	var OnModule = 1;
/* public */
	function fnAddOnLoad(Proc)										                                  { return addOnLoad(Proc);						}
	function fnExeOnLoad()											                                    { return exeOnLoad();								}

	function fnChkVal(Obj, Mes)										                                  { return chkVal(Obj, Mes);					}
	function fnChkLen(Obj, Len, Mes)								                                { return chkLen(Obj, Len, Mes);			}
	function fnChkVarLen(Obj, Len, Mes)								                              { return chkVarLen(Obj, Len, Mes);	}
	function fnChkCmp(sObj, dObj, Mes)								                              { return chkCmp(sObj, dObj, Mes);		}
	function fnChkCmpB(sObj, dObj, Mes)								                              { return chkCmpB(sObj, dObj, Mes);	}

	function fnChkJumin(sObj, dObj, Mes)							                              { return chkJumin(sObj, dObj, Mes);	}
	function fnChkJuminB(sObj, dObj)							                                  { return chkJuminB(sObj, dObj);			}
	function fnChkBizno(Obj, Mes)									                                  { return chkBizno(Obj, Mes);				}
	function fnChkEmail(Obj)										                                    { return chkEmail(Obj);							}
	function fnChkEmailB(Obj)										                                    { return chkEmailB(Obj);						}
	function fnChkHangul(value)										                                  { return chkHangul(value);					}
	function fnChkNumber(Obj)                                                       { return chkNumber(Obj);                }
	function fnChkNumber_Commna_Split(Obj)                                          { return chkNumber_Commna_Split(Obj);   }
	function fnChkNumber_Boolean(Obj)                                               { return chkNumber_Boolean(Obj);        }
	function fnChkMobile(obj)                                                       { return chkMobile(obj);            }

	function fnSetCopyText(Obj, N)									                                { return setCopyText(Obj, N);				}
	function fnSetNextFocus(Obj, N)									                                { return setNextFocus(Obj, N);			}

	function fnExeReplace(Value)									                                  { return exeReplace(Value);					}
	function fnExeScript(Value)										                                  { return exeScript(Value);					}

	function fnUrlEncode(Url)										                                    { return urlEncode(Url);						}
	function fnUrlDecode(Url)										                                    { return urlDecode(Url);						}

	function fnShowForm(Src, Name, Left, Top, Width, Height)	                      { return shwForm(Src, Name, Left, Top, Width, Height);	}
	function fnShowModal(Src)										                                    { return shwModal(Src);										              }
	function fnShowModeless(Src)									                                  { return shwModeless(Src);									            }
	function fnShowModalAdjustable(Src, Width, Height)				                      { return shwModalAdjustable(Src, Width, Height);			  }
	function fnShowModelessAdjustable(Src, Width, Height)			                      { return shwModelessAdjustable(Src, Width, Height);		  }
	function fnShowModalAllAdjustable(Src, Width, Height, Help, Scroll, Status)			{ return shwModalAllAdjustable(Src, Width, Height, Help, Scroll, Status);		  }
	function fnShowModelessAllAdjustable(Src, Width, Height, Help, Scroll, Status)	{ return shwModelessAllAdjustable(Src, Width, Height, Help, Scroll, Status);	}

	function fnShowModalAdjustableMessage(Src, Width, Height)                       { return shwModalAdjustableMessage(Src, Width, Height);	  }
/* End public */

/* private */
	/* Const */
	var MES_DEFAULT = 101;

	var MES_ERROR_BLANKVARIANT_DEFAULT    = 201;
	var MES_ERROR_NOTEQUALENGTH_DEFAULT   = 202;
	var MES_ERROR_MINLENGTH_DEFAULT       = 203;
	var MES_ERROR_NOTEQUALVALUE_DEFAULT   = 204;

	var MES_ERROR_JUMIN_DEFAULT           = 501;
	var MES_ERROR_JUMIN_FIRSTVALUE        = 502;
	var MES_ERROR_JUMIN_LASTVALUE         = 503;
	var MES_ERROR_JUMIN_FALSEVALUE        = 504;

	var MES_ERROR_EMAIL_DEFAULT           = 601;
//	var MES_ERROR_EMAIL_IN_DAUM           = 602;
//	var MES_ERROR_EMAIL_IN_HANMAIL        = 603;
	var MES_ERROR_EMAIL_IN_GAMEPOP        = 604;

	var MES_ERROR_BIZNO_FALSE_LENGTH      = 701;
	var MES_ERROR_BIZNO_FALSE_DATA        = 702;

	var MES_ERROR_HP_DEFAULT              = 801;
	var MES_ERROR_HP_CHAR                 = 802;

	var ARR_PROC_ONLOAD_LIST = new Array();

	var rc = /\s+/g;
	/* End Const */

	/* procedure */
	function ShowMessage(Message){
	var EMessage = 'È®ÀÎ ÈÄ ´Ù½Ã ½ÃµµÇØ ÁÖ½Ê½Ã¿ä!';
	var SMessage = '                                                                                    ';

		Message = '\n\n' + Message + '\n' + SMessage + '\n\n' + EMessage + '\n';
		alert(Message);

		return 0;
	}

	function getMessage(MessageNo){
	var Message;

		switch (MessageNo) {
			case MES_DEFAULT						: Message = "¾Ë¼ö ¾ø´Â ¿À·ù!"; break;

			case MES_ERROR_BLANKVARIANT_DEFAULT		: Message = "ºó¹®ÀÚ¿­ ¿À·ù!"; break;
			case MES_ERROR_NOTEQUALENGTH_DEFAULT	: Message = "Çã¿ëÇÏ´Â Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù!"; break;
			case MES_ERROR_MINLENGTH_DEFAULT		  : Message = "Çã¿ëÇÏ´Â Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù!"; break;
			case MES_ERROR_NOTEQUALVALUE_DEFAULT	: Message = "¿äÃ»ÇÏ½Å °ªÀÌ ÀÏÄ¡ ÇÏÁö ¾Ê½À´Ï´Ù!"; break;

			case MES_ERROR_JUMIN_DEFAULT			    : Message = "ÁÖ¹Îµî·Ï¹øÈ£ ¿À·ù!"; break;
			case MES_ERROR_JUMIN_FIRSTVALUE			  : Message = "ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸® ¿À·ù!"; break;
			case MES_ERROR_JUMIN_LASTVALUE			  : Message = "ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸® ¿À·ù!"; break;
			case MES_ERROR_JUMIN_FALSEVALUE			  : Message = "ÁÖ¹Îµî·Ï¹øÈ£ ÀÔ·Â ¿À·ù!"; break;

			case MES_ERROR_EMAIL_DEFAULT			    : Message = "¿Ã¹Ù¸¥ ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ ¾Æ´Õ´Ï´Ù!"; break;
//			case MES_ERROR_EMAIL_IN_DAUM			    : Message = "´ÙÀ½¸ÞÀÏÀº »ç¿ëÀÌ ºÒ°¡´ÉÇÕ´Ï´Ù!"; break;
//			case MES_ERROR_EMAIL_IN_HANMAIL			  : Message = "ÇÑ¸ÞÀÏÀº »ç¿ëÀÌ ºÒ°¡´ÉÇÕ´Ï´Ù!"; break;
			case MES_ERROR_EMAIL_IN_GAMEPOP			  : Message = "°ÔÀÓÆË¸ÞÀÏÀº »ç¿ëÀÌ ºÒ°¡´ÉÇÕ´Ï´Ù!"; break;

			case MES_ERROR_BIZNO_FALSE_LENGTH		  : Message = "»ç¾÷ÀÚµî·Ï¹øÈ£ 10ÀÚ¸®°¡ ¾Æ´Õ´Ï´Ù!"; break;
			case MES_ERROR_BIZNO_FALSE_DATA			  : Message = "¿Ã¹Ù¸¥ »ç¾÷ÀÚµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù!"; break;

      case MES_ERROR_HP_DEFAULT             : Message = "ÇÚµåÆù ¹øÈ£°¡ ¾Æ´Õ´Ï´Ù!"; break;
	    case MES_ERROR_HP_CHAR                : Message = "¼ýÀÚ ÀÌ¿Ü¿¡´Â »ç¿ëÇÒ¼ö ¾ø½À´Ï´Ù.!"; break;
		}

		Message = '[ ERRORCODE : ' + MessageNo + ' ] ' + Message;

		return Message;
	}

	function getElementsIndex(UnKnownObj, Obj){
		if (typeof(arguments[0]) == 'undefined') return false;
		if (typeof(arguments[1]) == 'undefined') return false;

	var c;

		for ( c = 0; c < UnKnownObj.length; c++ )
			if (UnKnownObj[c].name.toUpperCase() == Obj.name.toUpperCase()) return c;
	}

	function errProc(Obj, Mes, ReplaceValue, Focus){
		if (typeof(arguments[0]) == 'undefined') return false;
		if (typeof(arguments[1]) == 'undefined') Mes = getMessage(MES_DEFAULT);
		if (typeof(arguments[2]) == 'undefined') ReplaceValue = false;
		if (typeof(arguments[3]) == 'undefined') Focus = false;

		ShowMessage(Mes);

		if (ReplaceValue) Obj.value=Obj.value.replace(rc,'');
		if (Focus) Obj.focus();

		return false;
	}

	function addOnLoad(Proc){
		ARR_PROC_ONLOAD_LIST[ARR_PROC_ONLOAD_LIST.length] = Proc;
	}

	function exeOnLoad(){
	  for (var i=0; i<ARR_PROC_ONLOAD_LIST.length; i++) {
	    eval(ARR_PROC_ONLOAD_LIST[i]);
	  }
	}

	function chkVal(Obj, Mes){
		if (typeof(arguments[0]) == 'undefined') return false;
		if (typeof(arguments[1]) == 'undefined') Mes = getMessage(MES_ERROR_BLANKVARIANT_DEFAULT);

		if (Obj.value.replace(rc,'').length == 0) return errProc(Obj, Mes, true, true);

		return true;
	}

	function chkLen(Obj, Len, Mes){
		if (typeof(arguments[0]) == 'undefined') return false;
		if (typeof(arguments[1]) == 'undefined') return false;
		if (typeof(arguments[2]) == 'undefined') Mes = getMessage(MES_ERROR_NOTEQUALENGTH_DEFAULT);

		if (Obj.value.replace(rc,'').length != Len) return errProc(Obj, Mes, true, true);

		return true;
	}

	function chkVarLen(Obj, Len, Mes){
		if (typeof(arguments[0]) == 'undefined') return false;
		if (typeof(arguments[1]) == 'undefined') return false;
		if (typeof(arguments[2]) == 'undefined') Mes = getMessage(MES_ERROR_MINLENGTH_DEFAULT);

		if (Obj.value.replace(rc,'').length <= Len) return errProc(Obj, Mes, true, true);

		return true;
	}

	function chkCmp(sObj, dObj, Mes){
		if (typeof(arguments[0]) == 'undefined') return false;
		if (typeof(arguments[1]) == 'undefined') return false;
		if (typeof(arguments[2]) == 'undefined') Mes = getMessage(MES_ERROR_NOTEQUALVALUE_DEFAULT);

		if (sObj.value != dObj.value) return errProc(dObj, Mes, false, true);

		return true;
	}

	function chkCmpB(sObj, dObj){
		if (typeof(arguments[0]) == 'undefined') return false;
		if (typeof(arguments[1]) == 'undefined') return false;

		if (sObj.value != dObj.value) return false;

		return true;
	}

	function chkJumin(sObj, dObj, Mes){
		if (typeof(arguments[0]) == 'undefined') return false;
		if (typeof(arguments[1]) == 'undefined') return false;
		if (typeof(arguments[2]) == 'undefined') Mes = getMessage(MES_ERROR_JUMIN_DEFAULT);

	var	fVal = sObj.value;
	var	lVal = dObj.value;
	var i, t, tmp;

		t=0;
		for (var i=0;i<fVal.length;i++) {
			tmp = fVal.substring(i,i+1);
			if (tmp<'0' || tmp>'9') t++;
		}

		if ((fVal == '') || ( t != 0 )) return errProc(sObj, getMessage(MES_ERROR_JUMIN_FIRSTVALUE), false, true);

		t=0;
		for (var i=0;i<lVal.length;i++)	{
		    tmp = lVal.substring(i,i+1);
		    if (tmp<'0' || tmp>'9') t++;
		}

		if ((lVal == '') || ( t != 0 )) return errProc(dObj, getMessage(MES_ERROR_JUMIN_LASTVALUE), false, true);

		if (fVal.substring(0,1) < 0) return errProc(sObj, getMessage(MES_ERROR_JUMIN_FIRSTVALUE), false, true);

		if (lVal.substring(0,1) > 2 || lVal.substring(0,1) <= 0) return errProc(dObj, getMessage(MES_ERROR_JUMIN_LASTVALUE), false, true);

		if (fVal.length != 6) return errProc(sObj, getMessage(MES_ERROR_JUMIN_FIRSTVALUE), false, true);
		if (lVal.length != 7) return errProc(dObj, getMessage(MES_ERROR_JUMIN_LASTVALUE), false, true);

		if ((fVal == '72') || ( lVal == '18')) return errProc(sObj, getMessage(MES_ERROR_JUMIN_FALSEVALUE), false, true);

		var f1=fVal.substring(0,1); var f2=fVal.substring(1,2); var f3=fVal.substring(2,3); var f4=fVal.substring(3,4); var f5=fVal.substring(4,5); var f6=fVal.substring(5,6);
		var hap=f1*2+f2*3+f3*4+f4*5+f5*6+f6*7;

		var l1=lVal.substring(0,1); var l2=lVal.substring(1,2); var l3=lVal.substring(2,3); var l4=lVal.substring(3,4); var l5=lVal.substring(4,5); var l6=lVal.substring(5,6); var l7=lVal.substring(6,7);
		hap=hap+l1*8+l2*9+l3*2+l4*3+l5*4+l6*5;
		hap=hap%11;
		hap=11-hap;
		hap=hap%10;

		if (hap != l7) return errProc(sObj, Mes, false, true);

		return true;
	}


	function chkJuminB(sObj, dObj) {
	  if (typeof(arguments[0]) == 'undefined') return false;
		if (typeof(arguments[1]) == 'undefined') return false;

  	var	fVal = sObj.value;
  	var	lVal = dObj.value;
  	var i, t, tmp;

		t=0;
		for (var i=0;i<fVal.length;i++) {
			tmp = fVal.substring(i,i+1);

			if (tmp<'0' || tmp>'9') t++;
		}

		if ((fVal == '') || ( t != 0 )) return false;

		t=0;
		for (var i=0;i<lVal.length;i++)	{
		    tmp = lVal.substring(i,i+1);
		    if (tmp<'0' || tmp>'9') t++;
		}

		if ((lVal == '') || ( t != 0 )) return false;

		if (fVal.substring(0,1) < 0) return false;

		if (lVal.substring(0,1) > 2 || lVal.substring(0,1) <= 0) return false;

		if (fVal.length != 6) return false;
		if (lVal.length != 7) return false;

		if ((fVal == '72') || ( lVal == '18')) return false;

		var f1=fVal.substring(0,1); var f2=fVal.substring(1,2); var f3=fVal.substring(2,3); var f4=fVal.substring(3,4); var f5=fVal.substring(4,5); var f6=fVal.substring(5,6);
		var hap=f1*2+f2*3+f3*4+f4*5+f5*6+f6*7;

		var l1=lVal.substring(0,1); var l2=lVal.substring(1,2); var l3=lVal.substring(2,3); var l4=lVal.substring(3,4); var l5=lVal.substring(4,5); var l6=lVal.substring(5,6); var l7=lVal.substring(6,7);
		hap=hap+l1*8+l2*9+l3*2+l4*3+l5*4+l6*5;
		hap=hap%11;
		hap=11-hap;
		hap=hap%10;

		if (hap != l7) return false;

		return true;
	}

	function chkBizno(Obj, Mes){
		if (typeof(arguments[0]) == 'undefined') return false;

	var r = "137137135";
	var val = Obj.value.replace(/-/g, '');
		/*saunaro.com¿¡ Ãß°¡. 2003.4.16 ¼ö¿äÀÏ*/
		Obj.value = val;
		////////////////////////////////////////
		if (val.length!=10) return errProc(Obj, getMessage(MES_ERROR_BIZNO_FALSE_LENGTH), false, true);

	var t1, t2, t3, t4, t5, t6, t7;

		t1 = 0;

		for (var i=0; i<7; i++) t1 = t1 + (val.substring(i, i+1) *r.substring(i, i+1));

		t2 = t1 % 10;
		t3 = (val.substring(7, 8) * r.substring(7, 8))% 10;
		t4 = val.substring(8, 9) * r.substring(8, 9);
		t5 = Math.round(t4 / 10 - 0.5);
		t6 = t4 - (t5 * 10);
		t7 = (10 - ((t2 + t3 + t5 + t6) % 10)) % 10;

		if (val.substring(9, 10) != t7) return errProc(Obj, getMessage(MES_ERROR_BIZNO_FALSE_DATA), false, true);

		return true;
	}

	function chkEmail(Obj){
		if (typeof(arguments[0]) == 'undefined') return false;

		var pos;

		pos = Obj.value.indexOf('@');
/*
		if (Obj.value.substr(pos+1,8) == 'hanmail.') return errProc(Obj, getMessage(MES_ERROR_EMAIL_IN_HANMAIL), false, true);

		if (Obj.value.substr(pos+1,5) == 'daum.') return errProc(Obj, getMessage(MES_ERROR_EMAIL_IN_DAUM), false, true);
*/
		if (Obj.value.substr(pos+1,8) == 'gamepop.') return errProc(Obj, getMessage(MES_ERROR_EMAIL_IN_GAMEPOP), false, true);

		if (pos < 0) {
			return errProc(Obj, getMessage(MES_ERROR_EMAIL_DEFAULT), false, true);
		} else {
			pos = Obj.value.indexOf('@', pos + 1);

			if (pos >= 0) return errProc(Obj, getMessage(MES_ERROR_EMAIL_DEFAULT), false, true);
		}

		pos = Obj.value.indexOf('.');

		if (pos < 0) return errProc(Obj, getMessage(MES_ERROR_EMAIL_DEFAULT), false, true);

		if(!chkEmail2(Obj)) return errProc(Obj, getMessage(MES_ERROR_EMAIL_DEFAULT), false, true);

		return true;
	}

	//---------------------------------ÀÌ¸ÞÀÏ Çü½Ä Ã¼Å© ÇÔ¼ö ------------------------------
	function chkEmail2(what_email) {
		var emailorg = what_email
		var emailchk1 = /[^@]+@[A-Za-z0-9_-]+.[A-Za-z]+/;
		var emailchk2 = /[^@]+@[A-Za-z0-9_-]+.[A-Za-z0-9_-]+.[A-Za-z]+/;
		var emailchk3 = /[^@]+@[A-Za-z0-9_-]+.[A-Za-z0-9_-]+.[A-Za-z0-9_-]+.[A-Za-z]+/;

		if(emailchk1.test(emailorg.value)) return true;
		if(emailchk2.test(emailorg.value)) return true;
		if(emailchk3.test(emailorg.value)) return true;

		return;
	}

	function chkEmailB(Obj){
		if (typeof(arguments[0]) == 'undefined') return false;

	var pos;

		pos = Obj.value.indexOf('@');
/*
		if (Obj.value.substr(pos+1,8) == 'hanmail.') return false;

		if (Obj.value.substr(pos+1,5) == 'daum.') return false;
*/
		if (Obj.value.substr(pos+1,8) == 'gamepop.') return false;

		if (pos < 0) {
			return false;
		} else {
			pos = Obj.value.indexOf('@', pos + 1);

			if (pos >= 0) return false;
		}

		pos = Obj.value.indexOf('.');

		if (pos < 0) return false;

		return true;
	}

	function chkHangul(value) {
		if (typeof(arguments[0]) == 'undefined') return false;

		for(i=0;i<value.length;i++) {
			var a=value.charCodeAt(i);
			if (a > 128) return true;
		}
		return false;
	}


  function chkNumber(Obj) {
    if (typeof(arguments[0]) == 'undefined') return false;
    var objText = Obj.value;
    var objCheckCode;

    do {
      objText = objText.replace(",", "");
    } while (objText.indexOf(",") > 0)

    for (var i = 0; i < objText.length; i++) {
      objCheckCode = objText.charCodeAt(i);
      if ((objCheckCode < 48) || (objCheckCode > 57)) {
        Obj.value = Obj.id;
        Obj.focus();

        return false;
      }
    }

    Obj.value = chkNumber_Commna_Split(Obj);
    Obj.id = Obj.value;
    return true;
  }

  function chkNumber_Commna_Split(Obj) {
    if (typeof(arguments[0]) == 'undefined') return false;

    if (Obj.value) {
      var objText = Obj.value;
    } else {
      var objText = String(Obj);
    }


    var objValue  = "";
    var objValue2 = "";


    for (aC = 0; aC < objText.length; aC++) {
      if (objText.charAt(objText.length - aC -1) != ",") {
        objValue2 = objText.charAt(objText.length - aC -1) + objValue2;
      }
    }

    for ( aC = 0; aC < objValue2.length; aC++) {
      if ((aC > 0 && ( aC % 3 ) == 0) && (objValue2.charAt(objValue2.length - aC - 1) != "-")) {
        objValue = objValue2.charAt(objValue2.length - aC -1) + "," + objValue;
      } else {
        objValue = objValue2.charAt(objValue2.length - aC -1) + objValue;
      }
    }

    return objValue;
  }


  function chkNumber_Boolean(Obj) {
    if (typeof(arguments[0]) == 'undefined') return false;

    var objText = Obj.value;
    var objCheckCode;

    do {
      objText = objText.replace(",", "");
    } while (objText.indexOf(",") > 0)

    for (var i = 0; i < objText.length; i++) {
      objCheckCode = objText.charCodeAt(i);
      if ((objCheckCode < 48) || (objCheckCode > 57)) {
        return false;
      }
    }

    return true;
  }

  //  MES_ERROR_HP_DEFAULT             : Message = "ÇÚµåÆù ¹øÈ£°¡ ¾Æ´Õ´Ï´Ù!"; break;
	//  MES_ERROR_HP_CHAR                : Message = "¼ýÀÚ ÀÌ¿Ü¿¡´Â »ç¿ëÇÒ¼ö ¾ø½À´Ï´Ù!"; break;
  function chkMobile(obj) {
    var Mes = "";
    var pHP = obj.value;

    do {
        pHP = pHP.replace("-", "");
    } while (pHP.indexOf("-") > 0)

    obj.value = pHP;

    if (!chkNumber_Boolean(obj)) {
      Mes = getMessage(MES_ERROR_HP_CHAR);

      return errProc(obj, Mes, true, true);
    }

    var pHPC = pHP.substr(0, 3)

    switch (pHPC) {
      case "010" : break;
      case "011" : break;
      case "016" : break;
      case "017" : break;
      case "018" : break;
      case "019" : break;
      default :
        Mes = getMessage(MES_ERROR_HP_DEFAULT);
        return errProc(obj, Mes, true, true);
    }

    return true;
  }


	function setCopyText(Obj, N){
		if (typeof(arguments[0]) == 'undefined') return false;
		if (typeof(arguments[1]) == 'undefined') N = 1;

	var UnKnownObj = document.body.getElementsByTagName(Obj.tagName);

		UnKnownObj[parseInt(getElementsIndex(UnKnownObj, Obj)) + N].value = Obj.value;

		return 0;
	}

	function setNextFocus(Obj, N){
		if (typeof(arguments[0]) == 'undefined') return false;
		if (typeof(arguments[1]) == 'undefined') N = 1;

	var UnKnownObj = document.body.getElementsByTagName(Obj.tagName);

		UnKnownObj[parseInt(getElementsIndex(UnKnownObj, Obj)) + N].focus();

		return 0;
	}

	function exeReplace(value) {
	var rc = /\s+/g;
	var s1 = '&{';
	var s2 = '};';
	var s, sc, c1, c2;

		c1 = value.indexOf(s1);
		c2 = value.indexOf(s2);
		sc = value.substring(c1 + s1.length, c2);

		s = sc.split(';');

		for (c=0;c<s.length;c++)
			if ( s[c].replace(rc, '').length != 0 )
				return eval(s[c]);
	}

	function exeScript(value) {
	var rc = /\s+/g;
	var s1 = '&{';
	var s2 = '};';
	var s, sc, c1, c2;

		c1 = value.indexOf(s1);
		c2 = value.indexOf(s2);
		sc = value.substring(c1 + s1.length, c2);

		s = sc.split(';');

		for (c=0;c<s.length;c++)
			if ( s[c].replace(rc, '').length != 0 )
				eval(s[c]);

		return false;
	}

	function urlEncode(Url)
	{
	  var Url = escape(Url.replace(/ /g, '+'));
	  return Url.replace(/\//g, '%2F');
	}

	function urlDecode(Url)
	{
	  var Url = unescape(Url.replace(/\+/g, ' '));
	  return Url.replace(/%2F/g, '\/');
	}

	function shwForm(Src, Name, Left, Top, Width, Height){
		if (typeof(arguments[0]) == 'undefined') return false;
		if (typeof(arguments[1]) == 'undefined') Left = '';
		if (typeof(arguments[2]) == 'undefined') Top = '';
		if (typeof(arguments[3]) == 'undefined') Width = '';
		if (typeof(arguments[4]) == 'undefined') Height = '';

		window.open(Src, Name, 'Left=' + Left + ',Top=' + Top + ',Width=' + Width + ',Height=' + Height + ',menubar=no,directories=no,resizable=no,status=no,scrollbars=no');

		return false;
	}

	function shwModal(Src){
		if (typeof(arguments[0]) == 'undefined') return false;

		window.showModalDialog(Src, [window], 'dialogWidth:600px;dialogHeight:420px;Help:no;Scroll:no;Status:no;');

		return false;
	}

	function shwModeless(Src){
		if (typeof(arguments[0]) == 'undefined') return false;

		window.showModelessDialog(Src, [window], 'dialogWidth:600px;dialogHeight:420px;Help:no;Scroll:no;Status:no;');

		return false;
	}

	function shwModalAdjustable(Src, Width, Height){
		if (typeof(arguments[0]) == 'undefined') return false;
		if (typeof(arguments[1]) == 'undefined') Width = '580';
		if (typeof(arguments[2]) == 'undefined') Height = '400';

		window.showModalDialog(Src, [window], 'dialogWidth:' + Width + 'px;dialogHeight:' + Height + 'px;Help:no;Scroll:no;Status:no;');

		return false;
	}

  var _ERROR_MESSAGE = "";
	function shwModalAdjustableMessage(Src, Width, Height){
		if (typeof(arguments[0]) == 'undefined') return false;
		if (typeof(arguments[1]) == 'undefined') Width = '580';
		if (typeof(arguments[2]) == 'undefined') Height = '400';

		window.showModalDialog(Src, [window], 'dialogWidth:' + Width + 'px;dialogHeight:' + Height + 'px;Help:no;Scroll:no;Status:no;');

		return false;
	}

	function shwModelessAdjustable(Src, Width, Height){
		if (typeof(arguments[0]) == 'undefined') return false;
		if (typeof(arguments[1]) == 'undefined') Width = '580';
		if (typeof(arguments[2]) == 'undefined') Height = '400';

		window.showModelessDialog(Src, [window], 'dialogWidth:' + Width + 'px;dialogHeight:' + Height + 'px;Help:no;Scroll:no;Status:no;');

		return false;
	}

	function shwModalAllAdjustable(Src, Width, Height, Help, Scroll, Status){
		if (typeof(arguments[0]) == 'undefined') return false;
		if (typeof(arguments[1]) == 'undefined') Width = '580';
		if (typeof(arguments[2]) == 'undefined') Height = '400';
		if (typeof(arguments[3]) == 'undefined') Help = 'no';
		if (typeof(arguments[4]) == 'undefined') Scroll = 'no';
		if (typeof(arguments[5]) == 'undefined') Status = 'no';

		window.showModalDialog(Src, [window], 'dialogWidth:' + Width + 'px;dialogHeight:' + Height + 'px;Help:' + Help + ';Scroll:' + Scroll + ';Status:' + Status + ';');

		return false;
	}

	function shwModelessAllAdjustable(Src, Width, Height, Help, Scroll, Status){
		if (typeof(arguments[0]) == 'undefined') return false;
		if (typeof(arguments[1]) == 'undefined') Width = '580';
		if (typeof(arguments[2]) == 'undefined') Height = '400';
		if (typeof(arguments[3]) == 'undefined') Help = 'no';
		if (typeof(arguments[4]) == 'undefined') Scroll = 'no';
		if (typeof(arguments[5]) == 'undefined') Status = 'no';

		window.showModelessDialog(Src, [window], 'dialogWidth:' + Width + 'px;dialogHeight:' + Height + 'px;Help:' + Help + ';Scroll:' + Scroll + ';Status:' + Status + ';');

		return false;
	}
	/* End Procedure */

/* End Private */




var dobjTable;
var dobjTR;
var dobjTD;

function fnParentElements() {
  var obj         = arguments[0];
  var objCheck    = arguments[1];
  var objType     = arguments[2];
  var objTypeName = arguments[3];

  pCheck = true;

  switch(objType) {
    case "TAGNAME" :
      if (obj.tagName != objTypeName) pCheck = false;
      break;
    case "ID" :
      if (obj.id != objTypeName) pCheck = false;
      break;
  }


  if (!pCheck) {
    fnParentElements(obj.parentElement, objCheck, objType, objTypeName);
  } else {
    switch(objCheck) {
      case "TABLE"  : dobjTable = obj; break;
      case "TR"     : dobjTR = obj; break;
      case "TD"     : dobjTD = obj; break;
    }
  }
}

// s: source url
// d: flash id
// w: source width
// h: source height
// t: wmode ("" for none, transparent, opaque ...)
function mf(s,d,w,h,t){
  var pContent = "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" ";
  pContent += " codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" ";
  pContent += " width=\"" + w + "\" ";
  pContent += " height=\"" + h + "\" ";
  pContent += " id=\"" + d + "\">";
  pContent += "<param name=\"allowScriptAccess\" value=\"always\" />";
  pContent += "<param name=\"wmode\" value=\""+t+"\" />";
  pContent += "<param name=\"movie\" value=\""+s+"\" />";
  pContent += "<param name=\"quality\" value=\"high\" />";
  pContent += "<embed src=\""+s+"\" quality=\"high\" wmode=\""+t+"\" allowScriptAccess=\"always\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" width=\""+w+"\" height=\""+h+"\">";
  pContent += "</embed></object>";

  return pContent;
}

function mft(s,d,w,h,t,idx){
  var pContent = "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" ";
  pContent += " codebase=\"codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" ";
  pContent += " width=\"" + w + "\" ";
  pContent += " height=\"" + h + "\" ";
  pContent += " id=\"" + d + "\">";
  pContent += "<param name=\"allowScriptAccess\" value=\"always\" />";
  pContent += "<param name=\"wmode\" value=\""+t+"\" />";
  pContent += "<param name=\"movie\" value=\""+s+"\" />";
  pContent += "<param name=\"quality\" value=\"high\" />";
  pContent += "<param name=\"flashvars\" value=\""+idx+"\">";
  pContent += "<embed src=\""+s+"\" quality=\"high\" wmode=\""+t+"\" allowScriptAccess=\"always\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" width=\""+w+"\" height=\""+h+"\">";
  pContent += "</embed></object>";

  return pContent;
}

function mff(s,d,w,h,t,idx){
  var pContent = "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" ";
  pContent += " codebase=\"codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" ";
  pContent += " width=\"" + w + "\" ";
  pContent += " height=\"" + h + "\" ";
  pContent += " id=\"" + d + "\">";
  pContent += "<param name=\"allowScriptAccess\" value=\"always\" />";
  pContent += "<param name=\"wmode\" value=\""+t+"\" />";
  pContent += "<param name=\"movie\" value=\""+s+"\" />";
  pContent += "<param name=\"quality\" value=\"high\" />";
  pContent += "<param name=\"flashvars\" value=\"idx="+idx+"\">";
  pContent += "<embed src=\""+s+"\" quality=\"high\" wmode=\""+t+"\" allowScriptAccess=\"always\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" width=\""+w+"\" height=\""+h+"\">";
  pContent += "</embed></object>";

  return pContent;
}

// write document contents
function documentwrite(src){
        document.write(src);
}

// assign code innerHTML
function setcode(target, code){
        target.innerHTML = code;
}

function fl_view(objhtml) {
    document.write(objhtml);
}


/* ÇÃ·¡½Ã¼Ò½º1 */
function main_flash_view(flash_name,flash_width,flash_height)
{

	str = "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\""+ flash_width +"\" height=\""+ flash_height +"\">"
	 + "<param name=\"movie\" value=\"" + flash_name + "\">"
	 + "<param name=\"quality\" value=\"high\">"
	 + "<param name=wmode value=\"transparent\">"
	 + "<param name=\"menu\" value=\"false\">"
	 + "<embed src=\"" + flash_name + "\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\""+ flash_width +"\" height=\""+ flash_height +"\"></embed>"
	 + "</object>"

	 document.write(str)
}

/* ÇÃ·¡½Ã¼Ò½º2 */
function FlashObject(swf, width, height, bgcolor, id, flashvars)
{
    var strFlashTag = new String();
    
    if (navigator.appName.indexOf("Microsoft") != -1)
    {
        strFlashTag += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
        strFlashTag += 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=version=8,0,0,0" ';
        strFlashTag += 'id="' + id + '" width="' + width + '" height="' + height + '">';
        strFlashTag += '<param name="movie" value="' + swf + '"/>';
        
        if(flashvars != null) {strFlashTag += '<param name="flashvars" value="' + flashvars + '"/>'};
        strFlashTag += '<param name="quality" value="best"/>';
        strFlashTag += '<param name="bgcolor" value="' + bgcolor + '"/>';
        strFlashTag += '<param name="menu" value="false"/>';
        strFlashTag += '<param name="salign" value="LT"/>';
        strFlashTag += '<param name="scale" value="noscale"/>';
        strFlashTag += '<param name="wmode" value="transparent"/>'; // Åõ¸íµµ
        strFlashTag += '<param name="allowScriptAccess" value="sameDomain"/>';
        strFlashTag += '</object>';
    }
    else
    {
        strFlashTag += '<embed src="' + swf + '" ';
        strFlashTag += 'quality="best" ';
        strFlashTag += 'bgcolor="' + bgcolor + '" ';
        strFlashTag += 'width="' + width + '" ';
        strFlashTag += 'height="' + height + '" ';
        strFlashTag += 'menu="false" ';
        strFlashTag += 'scale="noscale" ';
        strFlashTag += 'id="' + id + '" ';
        strFlashTag += 'salign="LT" ';
        strFlashTag += 'wmode="transparent" '; // Åõ¸íµµ
        strFlashTag += 'allowScriptAccess="sameDomain" ';
        if(flashvars != null) {strFlashTag += 'flashvars="' + flashvars + '" '};
        strFlashTag += 'type="application/x-shockwave-flash" ';
        strFlashTag += 'pluginspage="http://www.macromedia.com/go/getflashplayer">';
        strFlashTag += '</embed>';
    }

 document.write(strFlashTag);
}

/* ÇÃ·¡½Ã¼Ò½º3 */
function FlashInsert(FlashIDName, FlashFileName, FlashWidth, FlashHeight, DNSSetting, WMODESetting, FlashBGColor, QSetting, FlashAlign) 
{ 
document.write('<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'); 
document.write('CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" '); 
document.write(' ID="'+FlashIDName+'" WIDTH="' + FlashWidth + '" HEIGHT="' + FlashHeight + '" ALIGN="'+FlashAlign+'">'); 
document.write('<PARAM NAME="movie" VALUE="'+ FlashFileName +'">'); 
document.write('<PARAM NAME="quality" VALUE="'+QSetting+'">'); 
document.write('<PARAM NAME="bgcolor" VALUE="'+FlashBGColor+'">'); 
document.write('<PARAM NAME="wmode" VALUE="'+WMODESetting+'">'); 
document.write('<PARAM NAME="allowScriptAccess" VALUE="'+DNSSetting+'">'); 
document.write('<EMBED SRC="'+ FlashFileName +'" NAME="'+FlashIDName+'"'); 
document.write(' WIDTH="' + FlashWidth + '" HEIGHT="' + FlashHeight + '" QUALITY="'+QSetting+'" BGCOLOR="'+FlashBGColor+'"'); 
document.write(' ALLOWSCRIPTACCESS="'+DNSSetting+'" ALIGN="'+FlashAlign+'" WMODE="'+WMODESetting+'" TYPE="application/x-shockwave-flash" '); 
document.write(' PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" >'); 
document.write('</EMBED>'); 
document.write('</OBJECT>'); 
}

/* ÇÃ·¡½Ã¼Ò½º4 */
// flashWrite(ÆÄÀÏ°æ·Î, °¡·Î, ¼¼·Î, ¾ÆÀÌµð, ¹è°æ»ö, º¯¼ö, À©µµ¿ì¸ðµå) 
function flashWrite(url,w,h,id,bg,vars,win){ 
// ÇÃ·¡½Ã ÄÚµå Á¤ÀÇ 
var flashStr= 
"<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='"+w+"' height='"+h+"' id='"+id+"' align='middle'>"+ 
"<param name='allowScriptAccess' value='always' />"+ 
"<param name='movie' value='"+url+"' />"+ 
"<param name='FlashVars' value='"+vars+"' />"+ 
"<param name='wmode' value='"+win+"' />"+ 
"<param name='menu' value='false' />"+ 
"<param name='quality' value='high' />"+ 
"<param name='bgcolor' value='"+bg+"' />"+ 
"<embed src='"+url+"' FlashVars='"+vars+"' wmode='"+win+"' menu='false' quality='high' bgcolor='"+bg+"' width='"+w+"' height='"+h+"' name='"+id+"' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />"+ 
"</object>"; 
// ÇÃ·¡½Ã ÄÚµå Ãâ·Â 
document.write(flashStr);
}


/*
window.oncontextmenu	= function fnReturnFalse() { return false; }
window.ondragstart		= function fnReturnFalse() { return false; }
window.onselectstart	= function fnReturnFalse() { return false; }
*/




	fnSetCookie=function( name, value, expiredays )
	{
		var todayDate = new Date();
		todayDate.setDate( todayDate.getDate() + parseInt(expiredays) );
		document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
	}
	fnGetCookie=function( name )
	{
		var nameOfCookie = name + "=";
		var x = 0;
		while ( x <= document.cookie.length )
		{
			var y = (x+nameOfCookie.length);
			if ( document.cookie.substring( x, y ) == nameOfCookie ) {
				if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
						endOfCookie = document.cookie.length;
				return unescape( document.cookie.substring( y, endOfCookie ) );
			}
			x = document.cookie.indexOf( " ", x ) + 1;
			if ( x == 0 ) break;
		}
		return "";
	}



	
fn_resize_each=function(oImg){
	var maxWidth = 0;
	var maxHeight = 0 ;
	var oWidth = 0;
	var oHeight = 0 ;
	var oRate = 0;
	if(oImg.getAttribute("maxwidth") || oImg.getAttribute("maxheight")){
		maxWidth = oImg.getAttribute("maxwidth")
		maxHeight = oImg.getAttribute("maxheight")
		
		oWidth = parseInt(oImg.width);
		oHeight = parseInt(oImg.height);
		
		if(maxWidth == null){
			maxWidth = oWidth;
		}
		if(maxHeight == null){
			maxHeight = oHeight;
		}
		
		maxWidth = parseInt(maxWidth);
		maxHeight = parseInt(maxHeight);
		
		if(maxWidth < oWidth){
			wRate = maxWidth / oWidth;
		} else {
			wRate = 1;
		}
		if(maxHeight < oHeight){
			hRate = maxHeight / oHeight;
		} else {
			hRate = 1;
		}
		
		oRate = (wRate > hRate) ? hRate : wRate;
		oImg.width = oWidth * oRate;
		oImg.height = oHeight * oRate;
		//oImg.style.display="inline";
	}		
}

	
	var cFIRST_REFERER_HOST = fnGetCookie("FIRST_REFERER_HOST");

	if (cFIRST_REFERER_HOST == "")
	{
			fnSetCookie("FIRST_REFERER_HOST", document.referrer, 1);
	}

	fnDown=function(fn){
		switch(fn) {
			case "wedding_checklist" :
				fullpath = "http://file3.wef.co.kr/download/wedding_checklist.zip";
				break;
			default :
				alert("Àß¸øµÈ ÆÄÀÏ ÀÔ´Ï´Ù.");
				break;
		}
		if(fullpath != ""){
			fnCheckLogin(function(){
				$("#DownloaderTemp").remove();
				$(document.body).append( $("<a id=\"DownloaderTemp\" href=\""+fullpath+"\" onclick=\"location.href=this.href\" target=\"_self\">download</a>"));
				$("#DownloaderTemp").click();
				//location.href=fullpath;
				//window.open(fullpath);
			});
		}
	}

	fnCheckLogin=function(fn){
		$.getJSON("/_Common/meminfo.asp", function(data){
			if(data.Idx != ""){
				fn();
			} else {
				alert("·Î±×ÀÎ ÈÄ ÀÌ¿ë ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
				location.href='http://www.wef.co.kr/member/member_login.asp?strReturnPATH=' + location.href;
			}
		});
	}

	fnEncode=function(str){
		return escape(encodeURIComponent(str));
	}

	fnQryStr=function(cururl)
	{
		//var cururl = "http://bbs.wef.co.kr/?BBS=21&amp;MBBS=11&CATE=Å×½ºÆ®&amp;SECTION=G";//location.href;
		if(cururl.indexOf("?") > -1){
			var qrystr = cururl.substr(cururl.indexOf("?") + 1, cururl.length);
			var file   = cururl.substr(0, cururl.indexOf("?") -1 );
		} else {
			var qrystr = "";
			var file   = cururl;
		}
		var arrqry = qrystr.split(/&amp;|&/);
		var keyval = [];
		var imax   = arrqry.length;
		var oQryStr = {}
		oQryStr.FileName = file;
		try{
			for(i = 0 ; i < imax; i++){
				keyval   = arrqry[i].split("=");
				keyval[0] = keyval[0].replace(" ", "");
				keyval[1] = keyval[1].replace(" ", "");
				eval("oQryStr."+keyval[0]+ " = keyval[1];");
			}
		} catch(e){};
		return oQryStr;
	}

	function fnSendMessage(idx, title) {
	
		window.open('http://mydesk.wef.co.kr/message/?TAB=WRITE&MODE=WRITE&MIDX=' + idx + '&TITLE=' + title, 'MESSAGE', 'width=840 height=700 scrollbars=yes');
	
	}