<!--
	/**
	ÀÛ¼º¿ä·É
	Æû - ÁÖÀÇ
	1. µé¿©¾²±â - 4Ä­
	2. ´ë°ýÈ£ ³¡¿¡, function½ÃÀÛ½ÃÁ¡¿¡ ¸ÂÃß±â
	3. ifµµ °°Àº ÇüÅÂ·Î.....
	**/


    /** Date ±¸ºÐÀÚ **/
    var DATE_SEPERATOR = ".";
    /** ´ëÇ¥¹øÈ£ ±¸ºÐÀÚ **/
    var NO_SEPERATOR = "-";


    /*= COMMON CONTROL ===========================================================

            1. ÀÏ¹ÝÀûÀ¸·Î obj tag¿Í °ü°è¾øÀÌ »ç¿ëµÇ´Â ±â´É.
            2. Function List
				- OpenWindow(theURL, winName, features)
				: »õÃ¢ ¿­±â
				- CenterOpenWindow(theURL, winName, features)
				: È­¸éÀÇÁß¾ÓÀ¸·Î °¡´Â »õÃ¢ ¿­±â
				- Popup_Window(theURL,winName,width,height,left,top,scrollbars,toolbar,status,resizable,menubar)
				: »ç¿ëÀÚ°¡ ÁöÁ¤ÇÑ º¯¼ö¿¡ ¸Â°Ô »õ Ã¢ ¿­±â
				- Alert(message)
				: ¸Þ¼¼Áö¸¦ ¾Ë¸®´Â ¸Þ¼¼Áö¹Ú½º Ç¥½Ã
				- AlertConfirm(message)
				: »ç¿ëÀÚÀÇ ÀÇ»ç°áÁ¤À» Æ÷ÇÔÇÏ´Â ¸Þ¼¼Áö¹Ú½º Ç¥½Ã
				- AlertFocus(element, message)
				: ¸Þ¼¼Áö¸¦ ¾Ë¸®´Â ¸Þ¼¼Áö¹Ú½º Ç¥½Ã ÈÄ Element¿¡ ÁöÁ¤µÈ obj tag ·Î focus
				- ShowErrMessage(message)
				: ¼­¹ö ÇÁ·Î±×·¥¿¡¼­ »ý±ä ERROR ¸¦ º¸¿©ÁÖ´Â MESSAGEBOX ALERT

    ============================================================================*/

	//¼­¿ïº¸Áõº¸ÇèÀ» À§ÇØ¼­ »ç¿ëÇÏ´Â ÇÔ¼ö
	function image(){
		document.writeln('<img src="http://img.usafe.co.kr/usafemark/usafe_a.gif" border=0>');
	}

	function usafe(strActPage) {
		window.open("https://www.usafe.co.kr:447/usafeShopCheck.asp?com_no="+strActPage,"", "width=500, height=370, scrollbars=no, location=yes,status=yes,left=0, top=0"); 
	}


    /**
      * »õÃ¢¿­±â
      * window.open ¿¡¼­ »ç¿ëµÇ´Â ¹æ½ÄÀ¸·Î features ¼³Á¤
      * @param theURL    »õÃ¢ÀÇ Url
      * @param winName   »õÃ¢ÀÇ name
      * @param features  »õÃ¢ÀÇ ¼¼ºÎ ¼³Á¤
      * @return
      */
    function OpenWindow(theURL,winName,features) {
      var win = window.open(theURL,winName,features);
      win.focus();
    }

    /**
      * È­¸éÁß¾Ó¿¡ »õÃ¢¿­±â -2004.09.05ÀÏ Ãß°¡
      * window.open ¿¡¼­ »ç¿ëµÇ´Â ¹æ½ÄÀ¸·Î features ¼³Á¤
      * @param theURL    »õÃ¢ÀÇ Url
      * @param winName   »õÃ¢ÀÇ name
      * @param features  »õÃ¢ÀÇ ¼¼ºÎ ¼³Á¤
      * @return
      */
    function CenterOpenWindow(theURL, winName, width, height, fstate ) {
        var features = "width=" + width ;
        features += ",height=" + height ;

				var state = "";

				if (fstate == "") {
		       state = features + ", left=" + (screen.width-width)/2 + ",top=" + (screen.height-height)/2;
				} else {
		       state = fstate + ", " + features + ", left=" + (screen.width-width)/2 + ",top=" + (screen.height-height)/2;
				}

				var win = window.open(theURL,winName,state);

        win.focus();
    }

    /**
	  * »ç¿ëÀÚ°¡ ÁöÁ¤ÇÑ º¯¼ö¿¡ ¸Â°Ô ÆË¾÷Ã¢ ¿­±â 
      * window.open ¿¡¼­ »ç¿ëµÇ´Â ¹æ½ÄÀ¸·Î features ¼³Á¤
      * @param theURL    »õÃ¢ÀÇ Url
      * @param winName   »õÃ¢ÀÇ name
      * @param features  »õÃ¢ÀÇ ¼¼ºÎ ¼³Á¤
      * @return
	  */
    function Popup_Window(theURL,winName,width,height,left,top,scrollbars,toolbar,status,resizable,menubar)
    {
        var features = "width=" + width ;
        features += ",height=" + height ;
        features += ",left=" + left ;
        features += ",top=" + top ;
        features += ",scrollbars=" + scrollbars ;
        features += ",toolbar=" + toolbar ;
        features += ",status=" + status ;
        features += ",resizable=" + resizable ;
        features += ",menubar=" + menubar ;
        var win = window.open(theURL, winName, features);
        win.focus();
    }

    /**
      * ¸Þ¼¼Áö¸¦ ¾Ë¸®´Â ¸Þ¼¼Áö¹Ú½º Ç¥½Ã
      * @param message   ¸Þ¼¼Áö¹Ú½º¿¡ º¸¿©Áú ¸Þ¼¼Áö
      * @return
      */
    function Alert(message){
      var iLen = message.length;
        if (iLen >= 1) {
            alert(message);
        }
    }

    /**
      * »ç¿ëÀÚÀÇ ÀÇ»ç°áÁ¤À» Æ÷ÇÔÇÏ´Â ¸Þ¼¼Áö¹Ú½º Ç¥½Ã
      * @param message   ¸Þ¼¼Áö¹Ú½º¿¡ º¸¿©Áú ¸Þ¼¼Áö
      * @return 1 : È®ÀÎ,  0 : Ãë¼Ò
     */
	function AlertConfirm(message) {
		if(confirm(message)==1) {
			return 1;
		} else {
			return 0;
		}
	}

    /**
      * ¸Þ¼¼Áö¸¦ ¾Ë¸®´Â ¸Þ¼¼Áö¹Ú½º Ç¥½Ã ÈÄ Element¿¡ ÁöÁ¤µÈ obj tag ·Î focus
      * @param obj   focus ¸¦ °¡Áú Object
      * @param message   ¸Þ¼¼Áö¹Ú½º¿¡ º¸¿©Áú ¸Þ¼¼Áö
      * @return
     */
	function AlertFocus(obj, message ) {
		if ( message != '') Alert( message );
		obj.focus();
		if (obj.type == 'text' && obj.value.length >=1 ) obj.select();
		return ;
	}

    /**
      * ¼­¹ö ÇÁ·Î±×·¥¿¡¼­ »ý±ä ERROR ¸¦ º¸¿©ÁÖ´Â MESSAGEBOX ALERT
      * @param message   ¸Þ¼¼Áö¹Ú½º¿¡ º¸¿©Áú ¸Þ¼¼Áö
      * @return
     */
    function ShowErrMessage(message) {
            var iLen = message.length;
            var showMessage;

        if (iLen >= 1) {
            shwoMessage=ReplaceStr(message,"<||>","\n");
            Alert(shwoMessage);
        }
    }

    /*= FORM CONTROL =============================================================

            1. Æû °ü·Ã ±âº» ±â´ÉÀ» Ã³¸®.
            2. Function List
				- ChkLen(Object, Int)
				: ÀÔ·Â ¹ÞÀº ÆûÅÂ±×(Object)ÀÇ ¹®ÀÚ¿­ÀÇ ±æÀÌ°¡ Æ¯Á¤ ±æÀÌ(Int)¿Í °°ÀºÁö ¿©ºÎ Ã¼Å©
					true - ±æÀÌ°¡ °°À½
					false - ±æÀÌ°¡ ´Ù¸§
				- ChkLenMoveFocus(Object, Int, Object)
				: ÀÔ·Â ¹ÞÀº ÆûÅÂ±×(Object)ÀÇ ¹®ÀÚ¿­ÀÇ ±æÀÌ°¡ Æ¯Á¤ ±æÀÌ(Int) ÀÌ¸é
					´Ù¸¥ °´Ã¼(Object)·Î Æ÷Ä¿½º¸¦ ÀÌµ¿
				- SetFocus(Object)
				: ÀÔ·Â ¹ÞÀº °´Ã¼·Î Æ÷Ä¿½º ÀÌµ¿
				- ChkLenByByte(Object, int)
				: ÀÔ·Â ÇÊµåÀÇ ¹®ÀÚ Å©±â¸¦ ÇÑÁ¤½ÃÅ³¶§.. (ÇÑ±Û±îÁö °í·ÁÇÏ¿© °è»êµÊ)
					ex) onBlur="return fnLessEqualLen(this, len);"
				- GetLenByByte(String)
				: ÀÔ·Â ÇÊµåÀÇ ¹®ÀÚ Å©±â¸¦ ¾ò´Â´Ù.. (ÇÑ±Û±îÁö °í·ÁÇÏ¿© °è»êµÊ)
				- disableObject(obj).
				: ´ë»ó Object¸¦ disable ½ÃÅ²´Ù.
				- EnableObject(obj)
				: ´ë»ó Object¸¦ Enable ½ÃÅ²´Ù.
				- EnableManyObjects()
				:   ÀÔ·ÂµÇ¾îÁø º¯¼öÀÇ ¼ö¸¸Å­ EnableObject function ¼öÇà.
					ÀÔ·ÂµÇ¾îÁø Object µéÀ» ¸ðµÎ enable ½ÃÅ²´Ù.
					È£Ãâ¿¹ : EnableManyObjects(haengwon_no, name, center_section_code);
				- DisableManyObjects()
				:   ÀÔ·ÂµÇ¾îÁø º¯¼öÀÇ ¼ö¸¸Å­ DisableObject function ¼öÇà.
				    ÀÔ·ÂµÇ¾îÁø Object µéÀ» ¸ðµÎ Disable ½ÃÅ²´Ù.
					È£Ãâ¿¹ : DisableManyObjects(haengwon_no, name, center_section_code);


    ============================================================================*/

    /**
      * ÀÔ·Â ¹ÞÀº ÆûÅÂ±×(Object)ÀÇ ¹®ÀÚ¿­ÀÇ ±æÀÌ°¡ Æ¯Á¤ ±æÀÌ(Int)¿Í °°ÀºÁö ¿©ºÎ Ã¼Å©
      * @param obj   ´ë»ó ÆûÅÂ±×(Object)
      * @param len   ºñ±³ÇÒ ±æÀÌ
      * @return  true : ±æÀÌ°¡ °°À½, false : ±æÀÌ°¡ ´Ù¸§
     */
    function ChkLen(obj, len) {
            if (obj.value.length == len) return true;
            return false;
    }

    /**
      * ÀÔ·Â ¹ÞÀº ÆûÅÂ±×(Object)ÀÇ ¹®ÀÚ¿­ÀÇ ±æÀÌ°¡ Æ¯Á¤ ±æÀÌ(Int) ÀÌ¸é
      * ´Ù¸¥ °´Ã¼(Object)·Î Æ÷Ä¿½º¸¦ ÀÌµ¿
      * @param obj   ´ë»ó ÆûÅÂ±×(Object)
      * @param len   ºñ±³ÇÒ ±æÀÌ
      * @param dest  Æ÷Ä¿½º¸¦ ÀÌµ¿ÇÒ ÆûÅÂ±×(Object)
      * @return
     */
    function ChkLenMoveFocus(obj, len, dest) {
            if (obj.value.length == len)
            SetFocus(dest);
    }

    /**
      * ÀÔ·Â ¹ÞÀº °´Ã¼·Î Æ÷Ä¿½º ÀÌµ¿
      * @param obj   Æ÷Ä¿½º¸¦ ÀÌµ¿ÇÒ ÆûÅÂ±×(Object)
      * @return
     */
    function SetFocus(obj) {
      obj.focus();
    }

    /**
      * ÀÔ·Â ÇÊµåÀÇ ¹®ÀÚ Å©±â¸¦ ÇÑÁ¤½ÃÅ³¶§.. (ÇÑ±Û±îÁö °í·ÁÇÏ¿© °è»êµÊ)
      * @param obj   ´ë»ó ÆûÅÂ±×(Object)
      * @param len   ºñ±³ÇÒ ±æÀÌ
      * @return
     */
    function ChkLenByByte(obj, len) {
            var src    = obj.value;
            var srcLen = GetLenByByte(src);
            if (srcLen <= len) return true;
            var delLen = srcLen - len;
            obj.focus();
            Alert("ÀÌ Ç×¸ñÀº ¿µ¹® " + len + "ÀÚ (ÇÑ±ÛÀº " + Math.floor(len/2) + "ÀÚ) ±îÁö¸¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù \n"
                + "ÀÔ·Â ³»¿ë¿¡¼­ ¿µ¹® " + delLen + "ÀÚ (ÇÑ±ÛÀº " + Math.ceil(delLen/2) + "ÀÚ)¸¦ Á¦°ÅÇÏ½Ã±â ¹Ù¶ø´Ï´Ù");
            return false;
    }

    /**
      * ÀÔ·Â ÇÊµåÀÇ ¹®ÀÚ Å©±â¸¦ ¾ò´Â´Ù.. (ÇÑ±Û±îÁö °í·ÁÇÏ¿© °è»êµÊ)
      * @param String   ¹®ÀÚ¿­
      * @return int ¹®ÀÚ¿­ÀÇ ±æÀÌ
     */
    function GetLenByByte(value) {
            var byteLength = 0;
            for (var inx = 0; inx < value.length; inx++) {
                var oneChar = escape(value.charAt(inx));
                if ( oneChar.length == 1 ) {
                        byteLength ++;
                } else if (oneChar.indexOf("%u") != -1) {
                        byteLength += 2;
                } else if (oneChar.indexOf("%") != -1) {
                        byteLength += oneChar.length/3;
                }
            }
            return byteLength;
    }

    /**
      * ´ë»ó Object¸¦ disable ½ÃÅ²´Ù.
      * @param  obj   ´ë»ó ÆûÅÂ±×(Object)
      * @return
     */
    function DisableObject(obj) {
        switch( obj.type ) {
            case "checkbox" :
                     obj.disabled = true;
                     break;
            case "text" :
                 obj.readOnly=true;
                     obj.style.backgroundColor = "#E9F8F2";
                     obj.style.color = "#555555";
                 break;
            default:
        }
    }

    /**
      * ´ë»ó Object¸¦ enable ½ÃÅ²´Ù.
      * @param obj   ´ë»ó ÆûÅÂ±×(Object)
      * @return
     */
    function EnableObject(obj) {
        switch( obj.type ) {
            case "checkbox" :
                 obj.disabled = false;
                 break;
            case "text" :
                 obj.readOnly=false;
                     obj.style.backgroundColor = "#ffffff";
                     obj.style.color = "#000000";
                 break;
            default:
        }
    }

    /**
     * ÀÔ·ÂµÇ¾îÁø º¯¼öÀÇ ¼ö¸¸Å­ DisableObject function ¼öÇà.
     * ÀÔ·ÂµÇ¾îÁø Object µéÀ» ¸ðµÎ disable ½ÃÅ²´Ù.
     * È£Ãâ¿¹ : DisableManyObjects(haengwon_no, name, center_section_code);
     * @param obj   ´ë»ó ÆûÅÂ±×(Object)
     * @param obj   ´ë»ó ÆûÅÂ±×(Object)
     *  :
     */
    function DisableManyObjects() {
        var obj_receiver;
        obj_receiver = DisableManyObjects.arguments;
        for(i=0; i< obj_receiver.length; i++) {
            if (obj_receiver[i] != "") {
                DisableObject(obj_receiver[i]);
            }
        }
    }

    /**
     * ÀÔ·ÂµÇ¾îÁø º¯¼öÀÇ ¼ö¸¸Å­ EnableObject function ¼öÇà.
     * ÀÔ·ÂµÇ¾îÁø Object µéÀ» ¸ðµÎ enable ½ÃÅ²´Ù.
     * È£Ãâ¿¹ : EnableManyObjects(haengwon_no, name, center_section_code);
     * @param obj   ´ë»ó ÆûÅÂ±×(Object)
     * @param obj   ´ë»ó ÆûÅÂ±×(Object)
     *  :
     */
    function EnableManyObjects() {
        var obj_receiver;
        obj_receiver = EnableManyObjects.arguments;
        for(i=0; i< obj_receiver.length; i++) {
            if (obj_receiver[i] != "") {
                EnableObject(obj_receiver[i]);
            }
        }
    }

    /*= CHECKBOX CONTROL ===========================================================

            1. CHECKBOX °ü·Ã ±âº» ±â´ÉÀ» Ã³¸®.
            2. Function List
				- TogleCheckAll(Object, Object)
				: checkboxµéÀ» ¹Ýº¹ÇÏ¿© ¼±ÅÃÇÏ°Å³ª ÇØÁöÇÑ´Ù.
				- SetAllCheckboxCancel(Object)
				: checkbox¸¦ ¸ðµÎ ÇØÁöÇÑ´Ù.
				- SetAllCheckboxCheck(Object)
				: checkbox¸¦ ¸ðµÎ ¼±ÅÃ Ç¥½ÃÇÑ´Ù.
				- IsChecked(Object)
				: ¸®½ºÆ®¿¡¼­ ÇÏ³ªÀÌ»óÀÇ Ã¼Å©¹Ú½º°¡ ¼±ÅÃµÇ¾ú´ÂÁö È®ÀÎÇÑ´Ù.
				- IsCheckedOnlyOne(Object)
				: ¸®½ºÆ®¿¡¼­ ÇÏ³ªÀÇ Ã¼Å©¹Ú½º¸¸ ¼±ÅÃµÇ¾ú´ÂÁö È®ÀÎÇÑ´Ù.

    ============================================================================*/

    /**
      * Ã³À½ obj°¡ ¼±ÅÃµÇ¾îÁø °æ¿ì ÀüÃ¼ checkObj¸¦ ¼±ÅÃÇÏ°í
      * ÇØÁöµÇ¾îÁø °æ¿ì ¸ðµÎ ÇØÁöÇÑ´Ù.
      * @param obj   ÀüÃ¼¸¦ controlÇÏ´Â CHECKBOX ÀÇ OBJECT
      * @param checkObj ÇØ´ç CHECKBOX
      * @return
     */
    function TogleCheckAll(obj, checkObj) {
		if (obj.type == "checkbox") {
			if (!obj.checked) {
					SetAllCheckboxCancel(checkObj);
			} else {
					SetAllCheckboxCheck(checkObj);
			}
		} else if (obj.type == "hidden") {
			if (obj.value == "Y") {
					SetAllCheckboxCancel(checkObj);
					obj.value = "N";
			} else {
					SetAllCheckboxCheck(checkObj);
					obj.value = "Y";
			}
		}
    }


    /**
      * CHECKBOX¸¦ ¸ðµÎ ÇØÁöÇÑ´Ù.
      * @param obj   ÇØ´ç CHECKBOX ÀÇ OBJECT
      * @return
     */
	function SetAllCheckboxCancel(obj){

		if (obj != null)
		{

			var count = obj.length;
			if(count > 1){
				for(var i=0;i<count;i++){
					obj[i].checked = false;
				}
			}else {
					obj.checked = false;
				}
				return;
		}
	}


    /**
      * CHECKBOX¸¦ ¸ðµÎ ¼±ÅÃ Ç¥½ÃÇÑ´Ù.
      * @param obj   ÇØ´ç CHECKBOX ÀÇ OBJECT
      * @return
     */
	function SetAllCheckboxCheck(obj){

		if (obj != null)
		{
			var count = obj.length;

			if(count > 1){
				for(var i=0;i<count;i++){
					obj[i].checked = true;
				}
			}else{
				obj.checked = true;
			}
			return;
		}
	}


    /**
      * ¸®½ºÆ®¿¡¼­ ÇÏ³ªÀÌ»óÀÇ Ã¼Å©¹Ú½º°¡ ¼±ÅÃµÇ¾ú´ÂÁö È®ÀÎÇÑ´Ù.
      * @param obj   ÇØ´ç CHECKBOX ÀÇ OBJECT
      * @return
     */
	function IsChecked(obj){
		var count = obj.length;
		var iChecked = 0;
		if(count > 1){
			for(var i=0;i<count;i++){
				if (obj[i].checked) iChecked++;
			}
		} else {
			if (obj.checked) iChecked++;
		}

		if (iChecked == 0) {
			Alert("¼±ÅÃµÈ °ªÀÌ ¾ø½À´Ï´Ù");
			return false;
		}

		return true;
	}


    /**
      * ¸®½ºÆ®¿¡¼­ ÇÏ³ªÀÇ Ã¼Å©¹Ú½º¸¸ ¼±ÅÃµÇ¾ú´ÂÁö È®ÀÎ
      * @param obj   ÇØ´ç CHECKBOX ÀÇ OBJECT
      * @return
     */
	function IsCheckedOnlyOne(obj){
		var count = obj.length;
		if(count > 1){
			var iChecked = 0;
			for(var i=0;i<count;i++){
				if (obj[i].checked) iChecked++;
			}
			if (iChecked > 1) {
				Alert("ÇÏ³ª¸¸ ¼±ÅÃÇÏ½Ê½Ã¿À");
				return false;
			}
		}

		return true;
	}

    /*= TEXT INPUT VALUE CONTROL ===========================================================

            1. ¹®ÀÚ¿­ °ü·Ã ±âº» ±â´ÉÀ» Ã³¸®.
            2. Function List
				- IsNull(Object)
				: ÀÔ·Â°ªÀÌ NULLÀÎÁö Ã¼Å©
				- IsEmpty(Object)
				: ÀÔ·Â°ªÀÌ °ø¹éÀÎÁö È®ÀÎÇÏ¿© ¸®ÅÏ
				- RemoveSpaces(Value)
				: ÀÔ·Â°ª¿¡ Æ÷ÇÔµÈ ¸ðµç ½ºÆäÀÌ½º ¹®ÀÚ¸¦ Á¦°Å ÈÄ ¸®ÅÏ
				- IsTrim(Value)
				: ÀÔ·Â°ª ¾ÕµÚÀÇ ½ºÆäÀÌ½º¸¦ Á¦°Å ÈÄ ¸®ÅÏ
				- ReplaceStr(str, find, replace)
				: ¹®ÀÚ¿­¿¡ Æ÷ÇÔµÈ ¸ðµç º¯È¯´ë»ó ÆÐÅÏÀ» º¯°æÇÏ¿© ¸®ÅÏ
				- ContainsChars(Object)
				: ÀÔ·Â°ª¿¡ Æ¯Á¤ ¹®ÀÚ(chars)°¡ ÀÖ´ÂÁö Ã¼Å©. Æ¯Á¤ ¹®ÀÚ¸¦ Çã¿ëÇÏÁö ¾ÊÀ¸·Á ÇÒ ¶§ »ç¿ë
				- ContainsCharsOnly(Object)
				: ÀÔ·Â°ªÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
				- IsKorean(obj)
				: ÀÔ·Â°ªÀÌ ÇÑ±¹¾îÀÎÁö Ã¼Å©
				- IsAlphabet(Object)
				: ÀÔ·Â°ªÀÌ ¾ËÆÄºªÀÎÁö Ã¼Å©
				- IsUpperCase(Object)
				: ÀÔ·Â°ªÀÌ ¾ËÆÄºª ´ë¹®ÀÚÀÎÁö Ã¼Å©
				- IsLowerCase(Object)
				: ÀÔ·Â°ªÀÌ ¾ËÆÄºª ¼Ò¹®ÀÚÀÎÁö Ã¼Å©
				- IsNumber(Object)
				: ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ¼ýÀÚ ¸¸À» Æ÷ÇÔÇÏ°í ÀÖ´ÂÁö ¿©ºÎ ¸®ÅÏ
				- IsAlphaNum(Object)
				: ÀÔ·Â°ªÀÌ ¾ËÆÄºª,¼ýÀÚ·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
				- IsNumDash(Object)
				: ÀÔ·Â°ªÀÌ ¼ýÀÚ,´ë½Ã(-)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
				- IsNumComma(Object)
				: ÀÔ·Â°ªÀÌ ¼ýÀÚ,ÄÞ¸¶(,)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
				- IsNumPeriod(Object)
				: ÀÔ·Â°ªÀÌ ¼ýÀÚ,³¯Â¥ ±¸ºÐÀÚ(.)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
				- IsMoney(obj)
				: ÀÔ·Â°ªÀÌ ¼ýÀÚ,¼Ò¼ýÁ¡(.),¼ýÀÚ±¸ºÐÀÚ(,)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
				- IsEmailAddr(obj)
				: ÀÔ·Â°ªÀÌ ÀÌ¸ÞÀÏÀ» ±¸¼ºÇÒ ¼ö ÀÖ´Â ¹®ÀÚµé·Î ±¸¼ºµÇ¾î ÀÖ´ÂÁö Ã¼Å©
				- IsNumberMessage(obj)
				: ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ¼ýÀÚ ¸¸À» Æ÷ÇÔÇÏ°í ÀÖ´ÂÁö ¿©ºÎ ¸®ÅÏ

    ============================================================================*/

    /**
     * ÀÔ·Â°ªÀÌ NULLÀÎÁö Ã¼Å©
     * @param obj   Object
     * @return true : Null ¶Ç´Â °ø¹é
     */
    function IsNull(obj) {
            if (obj.value == null || obj.value == "") {
                    return true;
            }
            return false;
    }


    /**
     * ÀÔ·Â°ª¿¡ ½ºÆäÀÌ½º ÀÌ¿ÜÀÇ ÀÇ¹ÌÀÖ´Â °ªÀÌ ÀÖ´ÂÁö Ã¼Å©
     * @param obj   Object
     * @return true : °ø¹é
     */
        function IsEmpty(obj) {
            if (obj.value == null || obj.value.replace(/ /gi,"") == "") {
                return true;
            }
            return false;
        }


    /**
     * ÀÔ·Â°ª¿¡ Æ÷ÇÔµÈ ¸ðµç ½ºÆäÀÌ½º ¹®ÀÚ¸¦ Á¦°Å ÈÄ ¸®ÅÏ
     * @param str   Value
     * @return ret  ½ºÆäÀÌ½º°¡ Á¦°ÅµÈ ¹®ÀÚ¿­
     */
    function RemoveSpaces(str) {
            var ret = "";
            if (str.length == 0) return ret;

            for (var i=0; i<str.length; i++) {
                if (str.charAt(i) != " ") ret += str.charAt(i);
            }
            return ret;
    }


    /**
     * ÀÔ·Â°ª ¾ÕµÚÀÇ ½ºÆäÀÌ½º¸¦ Á¦°Å ÈÄ ¸®ÅÏ
     * @param str Value
     * @return ½ºÆäÀÌ½º°¡ Á¦°ÅµÈ ¹®ÀÚ¿­
     */
    function IsTrim(str) {
		var retstr = "";
		var ch;
		var lenstr = str.length;

		//¹®ÀÚ¿­ ¾ÕºÎºÐÀÇ °ø¹é ¼ö¸¦ ¼¾´Ù.
		var precnt = 0;
		for ( var i=0; i<lenstr; i++ ) {
			ch = str.charAt(i);
			if ( ch == ' ' || ch == '\n' || ch == '\r' ) {
				precnt++;
			}
			else {
				break;
			}
		}
		//¹®ÀÚ¿­ µÞºÎºÐÀÇ °ø¹é ¼ö¸¦ ¼¾´Ù.
		var postcnt = 0;
		for ( var i=lenstr-1; i>0; i-- ) {
			ch = str.charAt(i);
			if ( ch == ' ' || ch == '\n' || ch == '\r' ) {
				postcnt++;
			}
			else {
				break;
			}
		}
		return str.substring(precnt,lenstr-postcnt);
    }


    /**
     * ¹®ÀÚ¿­¿¡ Æ÷ÇÔµÈ ¸ðµç º¯È¯´ë»ó ÆÐÅÏÀ» º¯°æÇÏ¿© ¸®ÅÏ
     * @param str   ¹®ÀÚ¿­
     * @return ret  º¯°æµÈ ¹®ÀÚ¿­
     */
        function ReplaceStr(str, find, replace) {
            var pos = 0;
            pos = str.indexOf(find);

            while(pos != -1) {
                pre_str = str.substring(0, pos);
                post_str = str.substring(pos + find.length, str.length);
                str = pre_str + replace + post_str;
                pos = str.indexOf(find);
            }
            return str;
        }


    /**
     * ÀÔ·Â°ª¿¡ Æ¯Á¤ ¹®ÀÚ(chars)°¡ Æ÷ÇÔµÇÁö ¾Ê¾Ò´ÂÁö Ã¼Å©
     * Æ¯Á¤ ¹®ÀÚ¸¦ Çã¿ëÇÏÁö ¾ÊÀ¸·Á ÇÒ ¶§ »ç¿ë
     * ex) if (containsChars(form.name,"!,*&^%$#@~;")) {
     *         Alert("ÀÌ¸§ ÇÊµå¿¡´Â Æ¯¼ö ¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
     *     }
     * @param obj   Object
     * @return true Æ¯Á¤ ¹®ÀÚ°¡ ¾øÀ» °æ¿ì
     */
    function ContainsChars(obj,chars) {
            for (var inx = 0; inx < obj.value.length; inx++) {
                if (chars.indexOf(obj.value.charAt(inx)) != -1)
                return true;
            }
            return false;
    }


    /**
     * ÀÔ·Â°ªÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
     * Æ¯Á¤ ¹®ÀÚ¸¸ Çã¿ëÇÏ·Á ÇÒ ¶§ »ç¿ë
     * ex) if (!containsCharsOnly(form.blood,"ABO")) {
     *         Alert("Ç÷¾×Çü ÇÊµå¿¡´Â A,B,O ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
     *     }
     * @param obj   Object
     * @return true Æ¯Á¤ ¹®ÀÚ°¡ ÀÖÀ» °æ¿ì
     */
    function ContainsCharsOnly(obj,chars) {
		for (var inx = 0; inx < obj.value.length; inx++) {
			if (chars.indexOf(obj.value.charAt(inx)) == -1)
			return false;
		}
		return true;
    }


    /**
     * ÀÔ·Â°ªÀÌ ÇÑ±ÛÀÎÁö Ã¼Å©
     * @param obj   Object
     * @return true ÇÑ±ÛÀÎ °æ¿ì
     */
    function IsKorean(obj) {
		if ((obj.value.length*2) == GetLenByByte(obj.value)) return true;
		return false;
    }


	/**
     * ÀÔ·Â°ªÀÌ ¾ËÆÄºªÀÎÁö Ã¼Å©
     * @param obj   Object
     * @return true ¾ËÆÄºªÀÏ °æ¿ì
     */
    function IsAlphabet(obj) {
		var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
		return ContainsCharsOnly(obj,chars);
    }


	/**
     * ÀÔ·Â°ªÀÌ ¾ËÆÄºª ´ë¹®ÀÚÀÎÁö Ã¼Å©
     * @param obj   Object
     * @return true ¾ËÆÄºª ´ë¹®ÀÚÀÎ °æ¿ì
     */
    function IsUpperCase(obj) {
		var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		return ContainsCharsOnly(obj,chars);
    }


    /**
     * ÀÔ·Â°ªÀÌ ¾ËÆÄºª ¼Ò¹®ÀÚÀÎÁö Ã¼Å©
     * @param obj   Object
     * @return true ¾ËÆÄºª ¼Ò¹®ÀÚÀÎ °æ¿ì
     */
    function IsLowerCase(obj) {
		var chars = "abcdefghijklmnopqrstuvwxyz";
		return ContainsCharsOnly(obj,chars);
    }


	/**
      * ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ¼ýÀÚ ¸¸À» Æ÷ÇÔÇÏ°í ÀÖ´ÂÁö ¿©ºÎ ¸®ÅÏ
      * @param obj   Object
      * @return true - ¼ýÀÚ¸¸À» Æ÷ÇÔÇÏ°í ÀÖ´Â °æ¿ì
     */
    function IsNumber(obj) {
		var chars = "0123456789";
		return ContainsCharsOnly(obj,chars);
    }


    /**
     * ÀÔ·Â°ªÀÌ ¾ËÆÄºª,¼ýÀÚ·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
     * @param obj   Object
     * @return true ¾ËÆÄºª,¼ýÀÚ·Î µÇ¾îÀÖ´Â °æ¿ì
     */
    function IsAlphaNum(obj) {
		var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
		return ContainsCharsOnly(obj,chars);
    }

	/**
     * ÀÔ·Â°ªÀÌ ¾ËÆÄºª,¼ýÀÚ,'_'·Î µÇ¾îÀÖ´ÂÁö Ã¼Å© (ÆÄÀÏ¸í Ã¼Å©¿ë)
     * @param obj   Object
     * @return true ¾ËÆÄºª,¼ýÀÚ,'_' ·Î µÇ¾îÀÖ´Â °æ¿ì
     */
    function IsFileName(obj) {
		var chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_.";
		return ContainsCharsOnly(obj,chars);
    }

	/**
     * ÀÔ·Â°ªÀÌ ¼ýÀÚ,´ë½Ã(-)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
     * @param obj   Object
     * @return true ¼ýÀÚ,´ë½Ã(-)·Î µÇ¾îÀÖ´Â °æ¿ì
     */
    function IsNumDash(obj) {
		var chars = "-0123456789";
		return ContainsCharsOnly(obj,chars);
    }

 
	/**
     * ÀÔ·Â°ªÀÌ ¼ýÀÚ,ÄÞ¸¶(,)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
     * @param obj   Object
     * @return true ¼ýÀÚ,ÄÞ¸¶(,)·Î µÇ¾îÀÖ´Â °æ¿ì
     */
    function IsNumComma(obj) {
		var chars = ",0123456789";
		return ContainsCharsOnly(obj,chars);
    }


    /**
     * ÀÔ·Â°ªÀÌ ¼ýÀÚ,³¯Â¥ ±¸ºÐÀÚ(.)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
     * @param obj   Object
     * @return true ¼ýÀÚ,³¯Â¥ ±¸ºÐÀÚ(.)·Î µÇ¾îÀÖ´Â °æ¿ì
     */
    function IsNumPeriod(obj) {
		var chars = ".0123456789";
		return ContainsCharsOnly(obj,chars);
    }


    /**
     * ÀÔ·Â°ªÀÌ ¼ýÀÚ,¼Ò¼ýÁ¡(.),¼ýÀÚ±¸ºÐÀÚ(,)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
     * @param obj   Object
     * @return true ¼ýÀÚ,³¯Â¥ ±¸ºÐÀÚ(.)·Î µÇ¾îÀÖ´Â °æ¿ì
     */
    function IsMoney(obj) {
		var chars = ".,0123456789";
		return ContainsCharsOnly(obj,chars);
    }


	/**
	 * ÀÌ¸ÞÀÏ ÁÖ¼ÒÀÇ À¯È¿¼ºÀ» È®ÀÎÇÑ´Ù.
	 * @param obj   Object
	 * @return true : »ç¿ë°¡´ÉÇÑ ÀÌ¸ÞÀÏ ÁÖ¼ÒÀÏ °æ¿ì
	 */
		function IsValidEmail(obj) {
			if (IsEmpty(obj)) return false;
			if (!IsEmailAddr(obj)) {
				AlertFocus(obj, "Àß¸øµÈ Çü½ÄÀÇ ÀÌ¸ÞÀÏ ÁÖ¼ÒÀÔ´Ï´Ù");
				return false;
			}
			return true;
		}


    /**
     * ÀÔ·Â°ªÀÌ ÀÌ¸ÞÀÏÀ» ±¸¼ºÇÒ ¼ö ÀÖ´Â ¹®ÀÚµé·Î ±¸¼ºµÇ¾î ÀÖ´ÂÁö Ã¼Å©
     * ´Ü¼øÇÑ ÀÌ¸ÞÀÏ ÀÔ·ÂÆ÷¸ËÀ» È®ÀÎÇÑ´Ù.
     * @param obj   Object
     * @return true ÀÌ¸ÞÀÏ ±¸¼ºÀÌ °¡´ÉÇÑ ¹®ÀÚµé·Î ±¸¼ºµÇ¾î ÀÖÀ» °æ¿ì
     */
    function IsEmailAddr(obj) {
		var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
		return IsValidFormat(obj, format);
    }


    /**
      * ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ¼ýÀÚ ¸¸À» Æ÷ÇÔÇÏ°í ÀÖ´ÂÁö ¿©ºÎ ¸®ÅÏ
      * ¿À·ù°¡ ÀÖÀ» °æ¿ì ¸Þ¼¼Áö¸¦ Ç¥½ÃÇÏ°í focus ÀÌµ¿
      * @param obj   Object
      * @return true - ¼ýÀÚ¸¸À» Æ÷ÇÔÇÏ°í ÀÖ´Â °æ¿ì
     */
    function IsNumberMessage(obj) {
		if (!IsNumber(obj)) {
			AlertFocus(obj, '¼ýÀÚ¸¸ ÀÔ·ÂÇÏ½Ê½Ã¿À');
			return false;
		}
		return true;
    }



    /*= NUMBER CONTROL ===========================================================

            1. ¼ýÀÚ °ü·Ã ±âº» ±â´ÉÀ» Ã³¸®.
            2. Function List
				- AddComma(Object)
				: ÀÔ·Â°ªÀ» ÄÞ¸¶°¡ Æ÷ÇÔµÈ ¹®ÀÚ¿­·Î º¯È¯ÇÏ¿© ¸®ÅÏ
					12345 ¸¦ ÀÔ·ÂÇÏ¸é 12,345 ·Î º¯È¯ÇÏ¿© ¸®ÅÏ
				- RemoveComma(String)
				: ÀÔ·Â°ª¿¡¼­ ÄÞ¸¶¸¦ ¾ø¾Ø´Ù.
				- RemoveDash(String)
				: ÀÔ·Â°ª¿¡¼­ ±¸ºÐÀÚ(-)¸¦ ¾ø¾Ø´Ù.
				- RemovePeriod(String)
				: ÀÔ·Â°ª¿¡¼­ ³¯Â¥ ±¸ºÐÀÚ(.) ¸¦ ¾ø¾Ø´Ù.
				- ParseInt(str)
				: ¹®ÀÚ¿­À» Á¤¼ö·Î º¯È¯ÇÏ¿© ¸®ÅÏ
				- lpad(str,n,ch)
				: ¹®ÀÚ¿­ÀÌ ¿øÇÏ´Â ±æÀÌ°¡ ¾È µÉ¶§ ¿ÞÂÊ¿¡ ¹®ÀÚ¸¦ ÇØ´ç±æÀÌ¸¸Å­ ³¢¿ö³Ö´Â ÇÔ¼ö
    ============================================================================*/

    /**
      * ÀÔ·Â°ªÀ» ÄÞ¸¶°¡ Æ÷ÇÔµÈ ¹®ÀÚ¿­·Î º¯È¯ÇÏ¿© ¸®ÅÏ
      * @param obj   ¼ýÀÚ
      * @return ret  ÄÞ¸¶¸¦ Ãß°¡ÇÑ ¼ýÀÚ
     */
    function AddComma(obj) {
		var ret;
		if (IsEmpty(obj)) {
			obj.value = "0";
		}
		if (!IsMoney(obj)) {
				AlertFocus(obj, "¼ýÀÚ¸¸ ÀÔ·ÂÇÏ½Ê½Ã¿À.");
				return;
		}

		//¼ýÀÚ¾Õ¿¡ ÀÖ´Â "0"À» ¸ÕÀú »èÁ¦ÇÔ. - 2004.9.12
		obj.value = parseInt(RemoveComma(obj.value));

		var numstr = obj.value;
		numstr = RemoveComma(numstr);
		var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
		var arrNumber = numstr.split('.');
		arrNumber[0] += '.';
		do {
				arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
		}

		while (rxSplit.test(arrNumber[0]));
		if (arrNumber.length > 1) {
				ret = arrNumber.join('');
		} else {
				ret = arrNumber[0].split('.')[0];
		}

		obj.value = ret;
    }


    /**
     * ÀÔ·Â°ª¿¡¼­ ÄÞ¸¶¸¦ ¾ø¾Ø´Ù.
     * @param str   ¹®ÀÚ¿­
     * @return º¯°æµÈ ¹®ÀÚ¿­
     */
    function RemoveComma(str) {
		return str.replace(/,/gi,"");
    }


    /**
     * ÀÔ·Â°ª¿¡¼­ ±¸ºÐÀÚ(-)¸¦ ¾ø¾Ø´Ù.
     * @param str   ¹®ÀÚ¿­
     * @return º¯°æµÈ ¹®ÀÚ¿­
     */
    function RemoveDash(str) {
		return str.replace(/-/gi,"");
    }


    /**
     * ÀÔ·Â°ª¿¡¼­ ³¯Â¥ ±¸ºÐÀÚ(.)¸¦ ¾ø¾Ø´Ù.
     * @param str   ¹®ÀÚ¿­
     * @return º¯°æµÈ ¹®ÀÚ¿­
     */
    function RemovePeriod(str) {
		return ReplaceStr(str, '.', '');
    }

	/**
	 * ÀÔ·Â°ª¿¡¼­ ±¸ºÐÀÚ(-)¸¦ ¾ø¾Ø´Ù.
	 * @param str ¹®ÀÚ¿­
	 * @return º¯°ßµÈ ¹®ÀÚ¿­
	*/

	function RemoveDash(str) {
		return  ReplaceStr(str, '-', '');
	}


    /**
     * ¹®ÀÚ¿­À» Á¤¼ö·Î º¯È¯ÇÏ¿© ¸®ÅÏ
     * @param str   ¹®ÀÚ¿­
     * @return Á¤¼ö
     */
    function ParseInt(str) {
		return parseInt(str, 10);
    }


	/**
	 *¹®ÀÚ¿­ÀÌ ¿øÇÏ´Â ±æÀÌ°¡ ¾È µÉ¶§ ¿ÞÂÊ¿¡ ¹®ÀÚ¸¦ ÇØ´ç±æÀÌ¸¸Å­ ³¢¿ö³Ö´Â ÇÔ¼ö.
     * @param str   ¹®ÀÚ¿­
     * @param n   ±æÀÌ
     * @param ch  ¹®ÀÚ¿­
     * @return
         */
	function lpad(str,n,ch) {
		str = String(str);
		var result = "";
		var len = str.length;
		if ( len < n ) {
			for ( var i=0; i<(n-len); i++ ) {
				result += ch;
			}
			result += str;
		}   else {
			result = str;
		}

		return result;
	}



    /*= DATETIME CONTROL ===========================================================

            1. ÀÏÀÚ¿Í ½Ã°£ °ü·Ã ±âº» ±â´ÉÀ» Ã³¸®.
            2. Function List
				- IsDate(Object)
				: ÀÔ·Â°ªÀ» ÀÏÀÚ Format ÀÎÁö È®ÀÎ
				- IsDateSixLength ( obj )
				: ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ 6ÀÚ¸® ÀÏÀÚ·Î Æ÷¸Ë
				- IsMonth(month)
				: ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ÀÏÀÚÀÇ ¿ù·Î º¯È¯°¡´ÉÇÑÁö È®ÀÎ
				- IsDay(year, month, day)
				: ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ÀÏÀÚÀÇ ÀÏ·Î º¯È¯°¡´ÉÇÑÁö È®ÀÎ
				- IsDay2(day)
				: ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ÀÏÀÚÀÇ ÀÏ·Î º¯È¯°¡´ÉÇÑÁö È®ÀÎ (¿ù¿¡ °ü°è¾øÀ½)
				- GetEndDay(year, month)
				: ÇØ´ç ³â, ¿ùÀÇ ¸¶Áö¸· ÀÏÀÚ¸¦ °¡Á®¿Â´Ù
				- AddDateSeperator(Object)
				: ÀÔ·Â°ª¿¡ ÀÏÀÚ Çü½Ä¿¡ ¸ÂÃß¾î DATE_SEPERATOR ¸¦ Ãß°¡ÇÑ´Ù.

    ============================================================================*/

    /**
      * ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ÀÏÀÚ Format È®ÀÎ
      * @param str   ¹®ÀÚ¿­
      * @return true ÀÏÀÚ , false
     */
    function IsDate ( obj ) {
		str = RemoveSpaces(obj.value);
		str = RemoveDash(obj.value);
		if (!IsNumDash(obj)) {
			obj.value = '';
			if ( obj.type == "hidden" ) {
				Alert("³¯Â¥´Â YYYYMMDDÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À");
			} else {
				AlertFocus(obj, "³¯Â¥´Â YYYYMMDDÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À");
			}
			return false;
		}

		if (str.length != 8) {
			obj.value = '';
			if ( obj.type == "hidden" ) {
				Alert("³¯Â¥´Â YYYYMMDDÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À");
			} else {
				AlertFocus(obj, "³¯Â¥´Â YYYYMMDDÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À");
			}
			return false;
		}

		var year  = str.substring(0,4);
		var month = str.substring(4,6);
		var day   = str.substring(6,8);

		if ( ParseInt( year ) >= 1900  && IsMonth( month ) && IsDay( year,month ,day) ) {
			return true;
		} else {
			obj.value = '';
			if ( obj.type == "hidden" ) {
				Alert("³¯Â¥´Â YYYYMMDDÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À");
			} else {
				AlertFocus(obj, "³¯Â¥´Â YYYYMMDDÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À");
			}
			return false;
		}
	}


    /**
      * ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ 6ÀÚ¸® ÀÏÀÚ Format È®ÀÎ
      * @param str   ¹®ÀÚ¿­
      * @return true ÀÏÀÚ , false
     */
    function IsDateSixLength ( obj ) {
		str = RemoveSpaces(obj.value);
		str = RemovePeriod(obj.value);
		if (!IsNumPeriod(obj)) {
			AlertFocus(obj, "³¯Â¥´Â YYMMDDÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À");
			return false;
		}
		if (str.length != 6) {
			AlertFocus(obj, "³¯Â¥´Â YYMMDDÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À");
			return false;
		}

		var year  = str.substring(0,2);
		var month = str.substring(2,4);
		var day   = str.substring(4);

		if ( IsMonth(month) && IsDay2(day) ) {
			return true;
		} else {
			AlertFocus(obj, "³¯Â¥´Â YYMMDDÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À");
			return false;
		}
	}


    /**
      * ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ÀÏÀÚÀÇ ¿ù·Î º¯È¯°¡´ÉÇÑÁö È®ÀÎ
      * @param month   ¹®ÀÚ¿­
      * @return true : °¡´ÉÇÒ °æ¿ì
     */
    function IsMonth(month) {
		if (month.length > 2) return false;
		month = ParseInt(month);
		if ((month <= 0) || (month > 12)) return false;
		return true;
    }


    /**
      * ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ÀÏÀÚÀÇ ÀÏ·Î º¯È¯°¡´ÉÇÑÁö È®ÀÎ
      * @param year   ³â
      * @param month  ¿ù
      * @param day    ÀÏ
      * @return true : °¡´ÉÇÒ °æ¿ì
     */
    function IsDay(year, month, day) {
		if (day.length > 2) return false;
		year  = ParseInt(year, 10);
		month = ParseInt(month, 10);
		day   = ParseInt(day, 10);
		if ((day <= 0) || (day > GetEndDay(year, month))) return false;
		return true;
    }

    /**
      * ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ÀÏÀÚÀÇ ÀÏ·Î º¯È¯°¡´ÉÇÑÁö È®ÀÎ (¿ù¿¡ °ü°è¾øÀ½)
      * @param day ¹®ÀÚ¿­
      * @return true : °¡´ÉÇÒ °æ¿ì
     */
    function IsDay2(day) {
		if (day.length > 2) return false;
		day = ParseInt(day, 10);
		if ((day <= 0) || (day > 31)) return false;
		return true;
    }


    /**
      * ÇØ´ç ³â, ¿ùÀÇ ¸¶Áö¸· ÀÏÀÚ¸¦ °¡Á®¿Â´Ù
      * @param year   ³â
      * @param month  ¿ù
      * @return ¸¶Áö¸· ÀÏÀÚ
     */
    function GetEndDay(year,month){
		if ((month==1)||(month==3)||(month==5)||(month==7)||(month==8)||(month==10)||(month==12))
			return 31;
		else {
			if(month==2) {
				if ((year%4==0) && ((year/4)%200!=0))   return 29;
				else    return 28;
			} else {
				return 30;
			}
		}
    }


    /**
     * ÀÔ·Â°ªÀÌ À¯È¿ÇÑ ÀÏÀÚÀÎÁö È®ÀÎÇÏ°í
     * ÀÏÀÚ Çü½Ä¿¡ ¸ÂÃß¾î DATE_SEPERATOR ¸¦ Ãß°¡ÇÑ´Ù.
     * @param obj   Object
     * @return ±¸ºÐÀÚ°¡ Ãß°¡µÈ ÀÏÀÚ Çü½ÄÀÇ ¹®ÀÚ¿­
     */
    function  AddDateSeperator(obj) {
        if (IsEmpty(obj)) return false;
			  if (!IsDate(obj)) {
				return false;
			  }
			  var numstr = RemovePeriod(obj.value);
			  if (numstr.length != 8) {
						obj.value = '';
						if ( obj.type == "hidden" ) {
							Alert("³¯Â¥´Â YYYYMMDDÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À");
						} else {
							AlertFocus(obj, "³¯Â¥´Â YYYYMMDDÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À");
						}
						return false;
			  }
		  var rxSplit = new RegExp('([0-9][0-9][0-9][0-9])([0-9][0-9])([0-9][0-9])');
		  numstr = numstr.replace(rxSplit, '$1'+DATE_SEPERATOR+'$2'+DATE_SEPERATOR+'$3');
		  obj.value = numstr;
		  return true;
    }


    /**
     * Ã³À½ Object¿Í µÎ¹øÂ° Object »çÀÌÀÇ ÀÏÀÚ¸¦ ¹ÝÈ¯ÇÑ´Ù.
     * ÀÌ°æ¿ì¿¡ µÎ¹øÂ° Object°¡ Ã³À½ Object º¸´Ù ³ªÁß ÀÏÀÚÀÌ´Ù.
     * @param fromObj   Object
     * @param toObj     Object
     * @return int µÎ Object »çÀÌÀÇ ÀÏÀÚ
     */
    function GetDaysBetween(fromObj, toObj) {
		var numstr1 = RemoveDash(fromObj.value);
		var user_day1 = new Date(numstr1.substr(0,4), ParseInt(numstr1.substr(4,2))-1, ParseInt(numstr1.substr(6)));
		var numstr2 = RemoveDash(toObj.value);
		var user_day2 = new Date(numstr2.substr(0,4), ParseInt(numstr2.substr(4,2))-1, ParseInt(numstr2.substr(6)));
		user_day1 = user_day1.getTime();
		user_day2 = user_day2.getTime();
		var day_gab = Math.floor( (user_day2 - user_day1) / (60*60*24*1000) );
		return day_gab;
    }


    /**
     * ¿À´Ã±îÁö ³²Àº ÀÏ¼ö¸¦ ¹ÝÈ¯ÇÑ´Ù. ¿À´Ã ÀÌÈÄÀÇ ÀÏÀÚ¿¡ ´ëÇØ¼­´Â À½¼ö°ªÀ» ¹ÝÈ¯ÇÑ´Ù.
     * @param obj   Object
     * @return int ³²Àº ÀÏ¼ö
     */
    function GetDaysToToday(obj) {
		var numstr = RemovePeriod(obj.value);
		var user_day = new Date(numstr.substr(0,4), ParseInt(numstr.substr(4,2))-1, ParseInt(numstr.substr(6)));
		user_day = user_day.getTime();
		var today = new Date();
		today = today.getTime();
		var day_gab = Math.floor( (today - user_day) / (60*60*24*1000) );
		return day_gab;
    }


    /**
     * ÀÔ·ÂµÈ ÀÏÀÚ°¡ ¿À´Ã ÀÌÈÄÀÇ ÀÏÀÚÀÎÁö È®ÀÎÇÑ´Ù.
     * @param obj   Object
     * @return true : ¿À´Ã ÀÌÈÄÀÇ ÀÏÀÚÀÏ °æ¿ì, false
     */
    function IsAfterToday(obj) {
		if (IsEmpty(obj)) return false;
		if (!IsDate(obj)) {
			return false;
		}
		var day_gab = GetDaysToToday(obj);
		if( day_gab > 0) {
			AlertFocus(obj, "¿À´ÃÀÌÈÄÀÇ ³¯Â¥¸¦ ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù");
			obj.value = "";
			return false;
		}
		return true;
    }


    /**
     * Ã³À½ ObjectÀÇ ÀÏÀÚ°¡ µÎ¹øÂ° ObjectÀÇ ÀÏÀÚº¸´Ù ºü¸¥Áö È®ÀÎ
     * @param obj   Object
     * @return true : ¿À´Ã ÀÌÈÄÀÇ ÀÏÀÚÀÏ °æ¿ì, false
     */
    function IsSequentialDate(fromObj, toObj, isToday) {
		if (IsEmpty(fromObj)) return false;
		if (IsEmpty(toObj)) return false;
		if (!IsDate(fromObj)) {
			return false;
		}
		if (!IsDate(toObj)) {
			return false;
		}
		var day_gab = GetDaysBetween(fromObj, toObj);
		if( day_gab < 0) {
			AlertFocus(fromObj, "³¯Â¥¸¦ ¹Ù¸£°Ô ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù");
			return false;
		}
		if ((!isToday)&&(day_gab == 0)) { alert('2');
			AlertFocus(fromObj, "³¯Â¥¸¦ ¹Ù¸£°Ô ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù");
			return false;
		}
		return true;
    }


    /**
     * ³â or ¿ù or ÀÏ ¸¸Å­ Áõ°¡µÈ ÀÏÀÚ¸¦ ¸®ÅÏ
     * @param sDate : ÀÏÀÚ
     * @param sTyep : ³â(Y), ¿ù(M), ÀÏ(D)
     * @param sAddnum : Áõ°¡°ª
     * @return : ÀÏÀÚ + sTypeº° Áõ°¡°ª
     */
	function IsDateAdd( sDate, sType, sAddnum ) {
		var newdate = new Date(sDate.getTime());
		var year      = sDate.getFullYear();
		var month     = sDate.getMonth() + 1;

		switch (sType) {
			case "Y" :
				newdate.setFullYear(year+sAddnum);
				break;
			case "M" :
				newdate.setFullYear(year+Math.floor((month+sAddnum)/12));
				newdate.setMonth(((month+sAddnum)%12)-1);
				break;
			case "D" :
				newdate = new Date(sDate.getTime() + sAddnum*24*3600*1000);
				break;
		}

		return newdate;
	}

	/**
	 * ¹®ÀÚ¿­À» ³¯Â¥·Î º¯È¯
	 * @param str ³¯Â¥(YYYYMMDD)
	 * @return
	 */
	function GetStrToDate( str ) {
		var year, month, day, hour=0, min=0, sec=0;

		year    = str.substring(0,4);
		month = str.substring(4,6)
		day     = str.substring(6,8)

		if ( str.length > 8 ) {
			hour    = str.substring(8,10);
			min     = str.substring(10,12);
			sec     = str.substring(12,14);
		}

		var retdate = new Date(year,(month-1),day,hour,min,sec);
		return retdate;
	}


	/**
	 * ³¯Â¥Çü½ÄÀ» ¹®ÀÚ¿­·Î º¯È¯.
	 * @param datee
	 * @param formatstr
	 * @return
	 */
	function GetDateFormat( datee, formatstr ) {
		var retstr = formatstr;
		retstr = retstr.replace(/YYYY/i,    lpad(datee.getFullYear(),4,"0"));
		retstr = retstr.replace(/MM/i,      lpad(datee.getMonth()+1,2,"0"));
		retstr = retstr.replace(/DD/i,      lpad(datee.getDate(),2,"0"));
		retstr = retstr.replace(/HH/i,      lpad(datee.getHours(),2,"0"));
		retstr = retstr.replace(/MI/i,      lpad(datee.getMinutes(),2,"0"));
		retstr = retstr.replace(/SS/i,      lpad(datee.getSeconds(),2,"0"));

		return retstr;
	}

	/* ³¯Â¥¸¦ ¹®ÀÚ¿­·Î º¯È¯
	 * deprecated - dateFormat()À» »ç¿ëÇÏ¼¼¿ä.
	 * @param datee
	 * @param len
	 * @return
	 */
	function date2str( datee, len ) {
		var str = lpad(datee.getFullYear(),4,"0") + lpad(datee.getMonth()+1,2,"0") + lpad(datee.getDate(),2,"0") + lpad(datee.getHours(),2,"0") + lpad(datee.getMinutes(),2,"0") + lpad(datee.getSeconds(),2,"0") ;

		return str.substring(0,len);
	}


	/* ¹®ÀÚ¿­À» ³¯Â¥·Î º¯È¯ 
	 * @param str
	 * @return
	 */
	function str2date( str ) {
		var year, month, day, hour=0, min=0, sec=0;

		year = parseInt(str.substring(0,4));
		month = str.substring(4,6)
		//month = parseInt(str.substring(4,6));
		//day = parseInt(str.substring(6,8));
		day = str.substring(6,8)
		//month = parseInt(month)
		//day = parseInt(day)

		//alert(month)
		//alert(day)
		if ( str.length > 8 ) {
			hour = parseInt(str.substring(8,10));
			min = parseInt(str.substring(10,12));
			sec = parseInt(str.substring(12,14));
		}
		var retdate = new Date(year,(month-1),day,hour,min,sec);
		return retdate;
	}

	/**
	 * Á¾·áÀÏÀ» ±âÁØÀ¸·Î ÁöÁ¤µÈ ÀÏÀÚ¸¦ ¼³Á¤ÇÑ´Ù.
	 * @param stdtObj
	 * @param endtObj  : ±âÁØÀÏ
	 * @param stdt_displayObj
	 * @param endt_displayObj
	 * @param period    : Áõ°¡ÀÏ(9999:ÀüÃ¼)
	 * @return
	 */
	function GetApplyPeriod(stdtObj, endtObj, stdt_displayObj, endt_displayObj, period) {
		var edate = GetStrToDate(endtObj.value);
		var sdate = IsDateAdd(edate, "D", (-1)*period);

		stdtObj.value               = GetDateFormat( sdate, "YYYYMMDD" );
		stdt_displayObj.value       = GetDateFormat( sdate, "YYYY-MM-DD" );
		endtObj.value               = GetDateFormat( edate, "YYYYMMDD" );
		endt_displayObj.value       = GetDateFormat( edate, "YYYY-MM-DD" );
	}

   
	/**
	 * ÇöÀç ¿äÀÏÀ» ¸®ÅÏ
	 * @return
	 * ex) alert('¿À´ÃÀº ' + getDayOfWeek() + '¿äÀÏÀÔ´Ï´Ù.');
	 */
	function getDayOfWeek() {
		var now = new Date();

		var day = now.getDay(); //ÀÏ¿äÀÏ=0,¿ù¿äÀÏ=1,...,Åä¿äÀÏ=6
		var week = new Array('ÀÏ','¿ù','È­','¼ö','¸ñ','±Ý','Åä');

		return week[day];
	}

	/**
	 * ´Þ·Â ÆË¾÷
	 * ³¯Â¥¿Í ½Ã°£ ¸ðµÎµé ÀÔ·ÂÇØ¾ßÇÒ ¶§
	 */
	function showDateTimeCalendar(dateField, timeField)
	{
		var wid = (screen.width)/2 - 220/2 ;
		var hei = (screen.height)/2 - 295/2;
  	window.open("/common/popCalendar.html?type=datetime&dateField=" + dateField + "&timeField=" + timeField, "Calendar", "width=220,height=295,status=no,resizable=no,top="+hei+",left="+wid);
	}

	/* ³¯Â¥¸¸ ÀÔ·ÂÇØ¾ßÇÒ ¶§ */
	function showDateCalendar(dateField)
	{
		var wid = (screen.width)/2 - 220/2 ;
		var hei = (screen.height)/2 - 295/2;
		window.open("/common/popCalendar.jsp?type=date&dateField=" + dateField, "Calendar", "width=200,height=250,status=no,resizable=no,top="+hei+",left="+wid);
	}

		/*= TEXT INPUT VALUE VALIDATION CHECK(ÁÖ¹Îµî·Ï¹øÈ£&»ç¾÷ÀÚ¹øÈ£ µî) ========

            1. TEXT ÀÔ·Â °ªÀÇ À¯È¿¼ºÀ»  È®ÀÎÇÑ´Ù.
            2. Function List
                    - IsValidJumin(oResNo)
                    : ¹®ÀÚ¿­ÀÌ ¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£ÀÎÁö È®ÀÎÇÏ¿© ¸®ÅÏ
                    - IsValidSaupja(oCorpNo)
                    : ¹®ÀÚ¿­ÀÌ ¿Ã¹Ù¸¥ »ç¾÷ÀÚµî·Ï¹øÈ£ÀÎÁö È®ÀÎÇÏ¿© ¸®ÅÏ
                    - IsValidBeopin(oBeopinNo)
                    : ¹®ÀÚ¿­ÀÌ ¿Ã¹Ù¸¥ ¹ýÀÎ¹øÈ£ÀÎÁö È®ÀÎÇÏ¿© ¸®ÅÏ
                    - IsValidAccountPassword(obj)
                    : ½Å±Ô°èÁÂ »ý¼º½Ã ÀÔ·ÂµÈ ºñ¹Ð¹øÈ£ÀÇ À¯È¿¼ºÀ» È®ÀÎÇÑ´Ù.
                    - checkssn(param1, param2)
                    : µÎ°³ÀÇ ÆÄ¶ó¸ÞÅÍ¸¦ ÀÌ¿ëÇÑ ÁÖ¹Îµî·Ï¹øÈ£ È®ÀÎ
                    - check_no(param1, param2)
                    : µÎ°³ÀÇ ÆÄ¶ó¸ÞÅÍ¸¦ ÀÌ¿ëÇÑ ¿Ü±¹ÀÎµî·Ï¹øÈ£ È®ÀÎ
		============================================================================*/

	/**
	  * ¹®ÀÚ¿­ÀÌ ¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£ÀÎÁö È®ÀÎÇÏ¿© ¸®ÅÏ
	  * @param obj   Object
	  * @return true : ¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£ÀÏ °æ¿ì
	  */
	function IsValidJumin(oResNo) {
		if(IsEmpty(oResNo)){
			return false;
		}
		var sResNo = oResNo.value;
		if(sResNo.length != 13) {
			return false;
		}

		var a = new Array(6)
		var b = new Array(7)
		var tot=0
		var c=0

		var sJumin0 = sResNo.substring(0,6);
		if (!IsMonth(sJumin0.substring(2,4))) {
			return false;
		}   else if (!IsDay2(sJumin0.substring(4,6))) {
			return false;
		}

		var sJumin1 = sResNo.substring(6,13);

		for(var i=1;i<7;i++) {
			a[i]=sJumin0.substring(i-1,i);
			b[i]=sJumin1.substring(i-1,i);

			if(i<3)
				c=Number(b[i])*(i+7);
			else
				c=Number(b[i])*((i+9)%10);

			tot = tot + Number(a[i])*(i+1) + c;
		}

		b[7]=sJumin1.substring(6,7);

		if(Number(b[7]) != ((11-(tot%11))%10)) {
			return false;
		} else {
			return true;
		}
	}


    /**
     * ¹®ÀÚ¿­ÀÌ ¿Ã¹Ù¸¥ »ç¾÷ÀÚµî·Ï¹øÈ£ÀÎÁö È®ÀÎÇÏ¿© ¸®ÅÏ
     * @param oCorpNo  ¹®ÀÚ¿­
     * @return true : ¹Ù¸¥ »ç¾÷ÀÚµî·Ï¹øÈ£ÀÏ °æ¿ì
     */
	function IsValidSaupja(oCorpNo) {
		var chkRule = "137137135";
		var step1, step2, step3, step4, step5, step6, step7;

		if(oCorpNo.length != 10) {
			return false;
		}

		step1 = 0;          // ÃÊ±âÈ­

		for (i=0; i<7; i++) {
			step1 = step1 + (oCorpNo.substring(i, i+1) * chkRule.substring(i, i+1));
		}

		step2 = step1 % 10;
		step3 = (oCorpNo.substring(7, 8) * chkRule.substring(7, 8))% 10;
		step4 = oCorpNo.substring(8, 9) * chkRule.substring(8, 9);
		step5 = Math.round(step4 / 10 - 0.5);
		step6 = step4 - (step5 * 10);
		step7 = (10 - ((step2 + step3 + step5 + step6) % 10)) % 10;

		if (oCorpNo.substring(9, 10) != step7) {
			return false;
		}

		return true;
	}

    /**
         * ¹®ÀÚ¿­ÀÌ ¿Ã¹Ù¸¥ ¹ýÀÎ¹øÈ£ÀÎÁö È®ÀÎÇÏ¿© ¸®ÅÏ
         * @param obj   Object
         * @return true : ¹Ù¸¥ ¹ýÀÎ¹øÈ£ÀÏ °æ¿ì
     */
	function IsValidBeopin(oBeopinNo){
		if (IsEmpty(oBeopinNo)) return false;
		var pid = RemoveDash(oBeopinNo.value);
		if(pid.length != 10) {
				return AlertFocus( oBeopinNo, "¿Ã¹Ù¸¥ ¹ýÀÎµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.");
			}
		var pid = removeChar(oBeopinNo.value, "-");
		var number = "0123456789";
		var szChkDgt = "121212121212";
		var pidono = "";
		if (oBeopinNo.value.length < 1) {
			return;
		}
		for (var nCol=0; nCol < pid.length ; nCol++) {
			if (number.indexOf(pid.charAt(nCol)) >= 0) {
					pidono += pid.charAt(nCol);
			}
		}
		var lastpid = pidono.substring(12,13);
		var i = 0;
		var j = 0;
		var nV1 = 0;
		var nV2 = 0;
		var nV3 = 0;
		for( i=0 ; i<12 ; i++) {
			nV1 = pidono.substring(i, i+1) * szChkDgt.charAt(i);
			if(nV1 > 9) {
				nV2 += nV1 % 10;
			} else {
				nV2 += nV1;
			}
		}
		nV3 = nV2 % 10;
		if( nV3 > 0 ) {
			nV3 = 10 - nV3;
		} else {
			nV3 = 0;
		}
		if (lastpid == nV3) {
			oBeopinNo.value= pid.substring(0, 7) + "-" + pid.substring(7, 13);
		} else {
			AlertFocus( oBeopinNo, "¿Ã¹Ù¸¥ ¹ýÀÎµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.");
			return;
		}
	}


	/**
     * ½Å±Ô°èÁÂ »ý¼º½Ã ÀÔ·ÂµÈ ºñ¹Ð¹øÈ£ÀÇ À¯È¿¼ºÀ» È®ÀÎÇÑ´Ù.
     * @param obj   Object
     * @return true : »ç¿ë°¡´ÉÇÑ ºñ¹Ð¹øÈ£ÀÏ °æ¿ì
     */
	function IsValidAccountPassword(obj) {
		if (IsEmpty(obj)) return;
		if (!IsNumer(obj)) {
			AlertFocus(obj, "¼ýÀÚ¸¸ ÀÔ·ÂÇÏ½Ê½Ã¿À.");
			return;
		}
		if (numstr.length != 4) {
			AlertFocus(obj, "ºñ¹Ð¹øÈ£´Â 4ÀÚ¸®ÀÔ´Ï´Ù.");
			return;
		}
	}


	/**
     * ÁÖ¹Îµî·Ï¹øÈ£ÀÇ À¯È¿¼ºÀ» È®ÀÎÇÑ´Ù.
     * @param strReg1   Object
     * @param strReg2   Object
     * @return true : »ç¿ë°¡´ÉÇÑ ÁÖ¹Îµî·Ï¹øÈ£ÀÏ °æ¿ì
     */
	function CheckSsn(strReg1,strReg2)
	{
		if ( strReg1.length != 6 ) return false;
		if ( strReg2.length != 7 ) return false;

		// CheckSum Ã¼Å©
		if (chksumID(strReg1,strReg2) == false)
			return false;

		sGender = strReg2.substring(0,1);
		sYear = strReg1.substring(0,2);

		// µÎ¹øÂ° ´Ü¶ô Ã¹¹øÂ° ¼ýÀÚ´Â 4º¸´Ù Å¬ ¼ö ¾ø´Ù.
		if (sGender > 4) {
			return false;
		}

		// 2000³âµµ ÀÌÀüÀº ³²ÀÚ´Â 1, ¿©ÀÚ´Â 2
		// 2000³âµµ ÀÌÈÄ´Â ³²ÀÚ´Â 3, ¿©ÀÚ´Â 4
		if (sYear != '00') {
			if ((sGender != '1') && (sGender != '2')) {
				return false;
			}
		} else {
			if ((sGender != '3') && (sGender != '4')) {
				return false;
			}
		}

		// »ý¼º±â·Î ¸¸µç°Ô ¾Æ´Ñ°¡ »ý³â¿ùÀÏ Ã¼Å©
		if ( !ValidRegNo(strReg1) )
			return false;

		return true;
	}


	/**
     * ÁÖ¹Îµî·Ï¹øÈ£ÀÇ À¯È¿¼ºÀ» È®ÀÎÇÑ´Ù.
     * @param strReg1   Object
     * @param strReg2   Object
     * @return true : »ç¿ë°¡´ÉÇÑ ÁÖ¹Îµî·Ï¹øÈ£ÀÏ °æ¿ì
     */
	function chksumID(strReg1,strReg2)
	{
		//¼ýÀÚ·Î¸¸±¸¼ºµÇ¾î ÀÖ´ÂÁö TestÇÒ Á¤±ÔÇ¥Çö.
		var regExpr = /^[0-9]+$/;

		var li_lastid,li_mod,li_minus,li_last;
		var value0,value1,value2,value3,value4,value5,value6;
		var value7,value8,value9,value10,value11,value12;

		if (regExpr.test(strReg1) &&  regExpr.test(strReg2)) {
			li_lastid    = parseFloat(strReg2.substring(6,7));
			value0  = parseFloat(strReg1.substring(0,1))  * 2;
			value1  = parseFloat(strReg1.substring(1,2))  * 3;
			value2  = parseFloat(strReg1.substring(2,3))  * 4;
			value3  = parseFloat(strReg1.substring(3,4))  * 5;
			value4  = parseFloat(strReg1.substring(4,5))  * 6;
			value5  = parseFloat(strReg1.substring(5,6))  * 7;
			value6  = parseFloat(strReg2.substring(0,1))  * 8;
			value7  = parseFloat(strReg2.substring(1,2))  * 9;
			value8  = parseFloat(strReg2.substring(2,3))  * 2;
			value9  = parseFloat(strReg2.substring(3,4))  * 3;
			value10 = parseFloat(strReg2.substring(4,5))  * 4;
			value11 = parseFloat(strReg2.substring(5,6))  * 5;
			value12 = 0;

			value12 = value0+value1+value2+value3+value4+value5+value6+value7+value8+value9+value10+value11+value12 ;

			li_mod = value12 %11;
			li_minus = 11 - li_mod;
			li_last = li_minus % 10;
			if (li_last != li_lastid){
				return false;
			} else
				return true;
		}
		else
			return false;
	}


	/**
     * ÁÖ¹Îµî·Ï¹øÈ£ÀÇ À¯È¿¼ºÀ» È®ÀÎÇÑ´Ù.( YYMMDD°¡ ¸Â´ÂÁö È®ÀÎÇÑ´Ù.)
     * @param strReg1   Object
     * @return true : »ç¿ë°¡´ÉÇÑ ÁÖ¹Îµî·Ï¹øÈ£ÀÏ °æ¿ì
     */
	function ValidRegNo(strReg1)
	{
		a = new String(strReg1);

		if(a == '') return false;
		if(a.length != 6 ) return false;

		intYear = parseInt(a.substring(0,2) , 10);
		intMonth = parseInt(a.substring(2,4) , 10);
		intDay = parseInt(a.substring(4,6) , 10);

		if(intMonth < 0 || intMonth > 12){
			return false;
		}

		switch(intMonth){
			case 2 :
				if(intDay < 0 || intDay > 29){
					return false;
					breake;
				}
			case 4 :
				if(intDay < 0 || intDay > 30){
					return false;
					breake;
				}
			case 6 :
				if(intDay < 0 || intDay > 30){
					return false;
					breake;
				}
			case 9 :
				if(intDay < 0 || intDay > 30){
					return false;
					breake;
				}
			case 11 :
				if(intDay < 0 || intDay > 30){
					return false;
					breake;
				}
			default :
				if(intDay < 0 || intDay > 31){
					return false;
					breake;
				}
		}

		return true;
	}


	/**
	 * ¿Ü±¹ÀÎµî·Ï¹øÈ£ÀÇ À¯È¿¼ºÀ» È®ÀÎ
	 * @param obj      Object
	 * @param format   String
	 * @return true  ¿Ã¹Ù¸¥ Æ÷¸Ë Çü½ÄÀÏ °æ¿ì
	 */
	function CheckNo(jumin1, jumin2) {
		var fgn_reg_no = jumin1 + jumin2;
		if (fgn_reg_no == ''){
			alert('¿Ü±¹ÀÎµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿À.');
			return false;
		}

		if (fgn_reg_no.length != 13) {
			alert('¿Ü±¹ÀÎµî·Ï¹øÈ£ ÀÚ¸®¼ö°¡ ¸ÂÁö ¾Ê½À´Ï´Ù.');
			return false;
		}
			if ((fgn_reg_no.charAt(6) == "5") || (fgn_reg_no.charAt(6) == "6")){
				birthYear = "19";
			}else if ((fgn_reg_no.charAt(6) == "7") || (fgn_reg_no.charAt(6) == "8")){
				birthYear = "20";
			}else if ((fgn_reg_no.charAt(6) == "9") || (fgn_reg_no.charAt(6) == "0")){
				birthYear = "18";
			}else{
				alert("µî·Ï¹øÈ£¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù. ´Ù½Ã È®ÀÎÇÏ½Ê½Ã¿À.");
				return false;
			}
			birthYear += fgn_reg_no.substr(0, 2);
			birthMonth = fgn_reg_no.substr(2, 2) - 1;
			birthDate = fgn_reg_no.substr(4, 2);
			birth = new Date(birthYear, birthMonth, birthDate);

			if ( birth.getYear() % 100 != fgn_reg_no.substr(0, 2) ||
					 birth.getMonth() != birthMonth ||
					 birth.getDate() != birthDate) {
				alert('»ý³â¿ùÀÏ¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù. ´Ù½Ã È®ÀÎÇÏ½Ê½Ã¿À.');
				return false;
			}

			if (fgn_no_chksum(fgn_reg_no) == false){

					alert('¿Ü±¹ÀÎµî·Ï¹øÈ£¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù. ´Ù½Ã È®ÀÎÇÏ½Ê½Ã¿À.');
					return false;
			}
			else {
					return true;
			}
	 }

	/**
     * ¹®ÀÚ¿­ °ø¹éÁ¦°Å ÇÔ¼ö.
     */
	function trim(str) {
      var count = str.length;
      var len = count;                
      var st = 0;
                
      while ((st < len) && (str.charAt(st) <= ' ')) {
         st++;
      }
      while ((st < len) && (str.charAt(len - 1) <= ' ')) {
         len--;
      }                
      return ((st > 0) || (len < count)) ? str.substring(st, len) : str ;   
   }

    /*==TEXT INPUT VALUE FORMAT================================================

            1. TEXT ÀÔ·Â °ªÀÇ ±âÁØ Æ÷¸ËÀ» µû¶ó º¯°æÇÑ´Ù
            2. Function List
                    - AddSeperatorToAccountNo(Object)
                    : 11ÀÚ¸®ÀÇ °èÁÂ¹øÈ£¸¦ ÀÔ·Â¹Þ¾Æ ÀÚµ¿À¸·Î '-'¸¦ ´õÇÏ¿© ¸®ÅÏ(ex)
                    - AddSeperatorToJuminNo(Object)
                    : 13ÀÚ¸®ÀÇ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·Â¹Þ¾Æ ÀÚµ¿À¸·Î '-'¸¦ ´õÇÏ¿© ¸®ÅÏ(ex)123456-7890123
                    - AddSeperatorToSaupjaNo(Object)
                    : 10ÀÚ¸®ÀÇ »ç¾÷ÀÚ¹øÈ£¸¦ ÀÔ·Â¹Þ¾Æ ÀÚµ¿À¸·Î '-'¸¦ ´õÇÏ¿© ¸®ÅÏ(ex)123-45-67890
                    - AddSeperatorToCardNo(Object)
                    : ÀÔ·ÂµÇ´Â Ä«µå¹øÈ£ÀÇ 4ÀÚ¸®¸¶´Ù '-'¸¦ ´õÇÏ¿© ¸®ÅÏ (ex)1234-5678-9012-3456

    ==============================================================================*/

    /**
     * 11ÀÚ¸®ÀÇ °èÁÂ¹øÈ£¸¦ ÀÔ·Â¹Þ¾Æ ÀÚµ¿À¸·Î '-'¸¦ ´õÇÏ¿© ¸®ÅÏ
     * @param obj   Object
     * @return acct °èÁÂ¹øÈ£
     */
	function AddSeperatorToAccountNo(obj) {
		if (IsEmpty(obj)) return;
		if (!IsNumDash(obj)) {
			AlertFocus(obj, "¼ýÀÚ¸¸ ÀÔ·ÂÇÏ½Ê½Ã¿À.");
			return;
		}
		var numstr = RemoveDash(obj.value);
		if (numstr.length != 11) {
			AlertFocus(obj, "°èÁÂ¹øÈ£´Â 11ÀÚ¸®ÀÔ´Ï´Ù");
			return;
		}
		var rxSplit = new RegExp('([0-9][0-9][0-9])([0-9][0-9])([0-9][0-9][0-9][0-9][0-9][0-9])');
		numstr = numstr.replace(rxSplit, '$1-$2-$3');
		obj.value = numstr;
	}


	/**
	 * 13ÀÚ¸®ÀÇ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·Â¹Þ¾Æ ÀÚµ¿À¸·Î '-'¸¦ ´õÇÏ¿© ¸®ÅÏ
	 * @param obj   Object
	 * @return acct ÁÖ¹Îµî·Ï¹øÈ£
	 */
	function AddSeperatorToJuminNo(obj) {
		if (IsEmpty(obj)) return;
		if (!IsNumDash(obj)) {
			AlertFocus(obj, "¼ýÀÚ¸¸ ÀÔ·ÂÇÏ½Ê½Ã¿À.");
			return false;
		}
		if (!IsValidJumin(obj)) {
			return false;
		}
		var numstr = RemoveDash(obj.value);
		var rxSplit = new RegExp('([0-9][0-9][0-9][0-9][0-9][0-9])([0-9][0-9][0-9][0-9][0-9][0-9][0-9])');
		numstr = numstr.replace(rxSplit, '$1-$2');
		obj.value = numstr;
	}


    /**
     * 10ÀÚ¸®ÀÇ »ç¾÷ÀÚ¹øÈ£¸¦ ÀÔ·Â¹Þ¾Æ ÀÚµ¿À¸·Î '-'¸¦ ´õÇÏ¿© ¸®ÅÏ
     * @param obj   Object
     * @return acct »ç¾÷ÀÚ¹øÈ£
     */
	function AddSeperatorToSaupjaNo(obj) {
		if (IsEmpty(obj)) return;
		if (!IsNumDash(obj)) {
			AlertFocus(obj, "¼ýÀÚ¸¸ ÀÔ·ÂÇÏ½Ê½Ã¿À.");
			return false;
		}
		if (!IsValidSaupja(obj)) {
			return false;
		}
		var numstr = RemoveDash(obj.value);
		var rxSplit = new RegExp('([0-9][0-9][0-9])([0-9][0-9])([0-9][0-9][0-9][0-9][0-9])');
		numstr = numstr.replace(rxSplit, '$1-$2-$3');
		obj.value = numstr;
	}


    /**
     * 10ÀÚ¸® È¤Àº 13ÀÚ¸®ÀÇ »ç¾÷ÀÚ¹øÈ£,ÁÖ¹Î¹øÈ£¸¦ ÀÔ·Â¹Þ¾Æ ÀÚµ¿À¸·Î '-'¸¦ ´õÇÏ¿© ¸®ÅÏ
     * @param obj   Object
     * @return acct »ç¾÷ÀÚ¹øÈ£, ÁÖ¹Î¹øÈ£
     */
	function AddSeperatorToSilmyungNo(obj) {
		if (IsEmpty(obj)) return;
		var numstr = RemoveDash(obj.value);
		if (numstr.length == 10) {
			AddSeperatorToSaupjaNo(obj);
		} else if (numstr.length == 13){
			AddSeperatorToJuminNo(obj);
		} else {
			AlertFocus(obj, "Àß¸øµÈ Çü½ÄÀÇ ½Ç¸í¹øÈ£ÀÔ´Ï´Ù");
		}
	}


    /*
     * 10ÀÚ¸® È¤Àº 13ÀÚ¸®ÀÇ »ç¾÷ÀÚ¹øÈ£,ÁÖ¹Î¹øÈ£¸¦ ÀÔ·Â¹Þ¾Æ ÀÚµ¿À¸·Î '-'¸¦ ´õÇÏ¿© ¸®ÅÏ
     * @param obj1   Object
     * @param obj2   Object
     * @return acct »ç¾÷ÀÚ¹øÈ£, ÁÖ¹Î¹øÈ£
     */
	function checkSilmyungNo(obj1, obj2) {
		var obj = obj1.value+obj2.value;
		if (IsEmpty(obj)) return;
		if (obj.length == 10) {
			AddSeperatorToSaupjaNo(obj);
		} else if (obj.length == 13){
			AddSeperatorToJuminNo(obj);
		} else {
			AlertFocus(obj, "Àß¸øµÈ Çü½ÄÀÇ ½Ç¸í¹øÈ£ÀÔ´Ï´Ù");
		}
	}


    /**
     * Ä«µå¹øÈ£ ÀÔ·Â½Ã 4ÀÚ¸®¸¶´Ù NO_SEPERATOR(-) Ãß°¡ÇÑ´Ù
     * @param obj   Object
     * @return
     */
    function AddSeperatorToCardNo(obj) {
        if (IsEmpty(obj)) return;
            if (!IsNumDash(obj)) {
                obj.value = obj.value.substr(0, obj.value.length-1);
                AlertFocus(obj, "¼ýÀÚ¸¸ ÀÔ·ÂÇÏ½Ê½Ã¿À.");
                return false;
            }
            var numstr = RemoveDash(obj.value);
            if (numstr.length != 16) {
                AlertFocus(obj, "Ä«µå¹øÈ£´Â 16ÀÚ¸®ÀÔ´Ï´Ù");
                return;
            }
            var numstr = obj.value;
            var num = numstr;
            var rxSplit = new RegExp('([0-9][0-9][0-9][0-9])([0-9])');

            do {
                numstr = numstr.replace(rxSplit, '$1-$2');
            } while (rxSplit.test(numstr));

        obj.value = numstr;
    }


	/**
	 * ¼ýÀÚ¸¸ ÀÔ·ÂµÇ¾ú´ÂÁö Ã¼Å©ÇÑ´Ù.
	 * @param obj Object
	 * @return
	 */
	function checkNum(obj) {
		if (IsEmpty(obj)) return;
		if(IsNumber(obj) == false) {
			AlertFocus(obj, "¼ýÀÚ¸¸ ÀÔ·ÂÇÏ½Ê½Ã¿À.");
			return false;
		}
	}



    /*= ±âÅ¸ JAVASCRIPT FUNCTION ================================================

            1. ÆË¾÷Ã¢À» ÀÌ¿ëÇÑ °ª
            2. Function List
                    - SearchAddress(form, zip1, zip2, address, addrdetail)
                    : ÆË¾÷Ã¢À» ÀÌ¿ëÇÑ ¿ìÆí¹øÈ£ °Ë»ö
                    - regform(f)
                    : tag¸¦ »ç¿ëÇÑ ÆûÃ¼Å©
    ============================================================================*/

	 /**
	 * ¿ìÆí¹øÈ£ °Ë»öÀ» ÇÑ´Ù.
	 * @param form              Æû¸í
	 * @param zip1              ¿ìÆí¹øÈ£(¾Õ)ÇÊµå¸í
	 * @param zip2              ¿ìÆí¹øÈ£(µÚ)ÇÊµå¸í
	 * @param address           ¿ìÆíÁÖ¼ÒÇÊµå¸í
	 * @param addrdetail    ±âÅ¸ÁÖ¼ÒÇÊµå¸í
	 * @return
	 */
	function SearchAddress(form, zip1, zip2, address, addrdetail) {
		var state = "width=450,height=303,scrollbars=1,toolbar=0,status=0,resizable=0,menubar=0,left="+screen.width/5+",top="+screen.height/4;
		var url = "/include/addr_search.asp?form="+form+"&zip1="+zip1+"&zip2="+zip2+"&address="+address+"&addrdetail="+addrdetail;
		var win = window.open(url,'popupAddress',state);

		win.focus();
	}


	/**
	 * tag¸¦ »ç¿ëÇÑ ÆûÃ¼Å©
	 * @param f             this
	 * @return
	 */
	function regform(f) {
		var j = f.elements.length
		var i;
		var re;
		var args;
		var result;

		for (i=0; i<j; i++) {
			if (typeof(f.elements[i].tag) == "undefined") continue;

			args = f.elements[i].tag.split("||", 3);
		if (args[0]=='C') {
				result = eval(args[1]);
			} else if ((args[0]=='M') || ((args[0]=='O')&& (f.elements[i].value.length>0))) {
				re = new RegExp(args[1], "gi");
				result = f.elements[i].value.match(re);
			}

			if (!result) {
				f.elements[i].select();
				alert(args[2]);
				return false;
			}
		}

		return true;
	}


	/**
	 * »óÇ°ÀÌ¹ÌÁö ÀÌ¿ÜÀÇ ±âÅ¸ ÀÌ¹ÌÁö ¾÷·Îµå ÆË¾÷Ã¢
	 * @param category      "group", "event", "brand", "card"
	 * @param formname      form name
	 * @param txtname           return field name
	 * @return
	 */
	function uploadImage(category, formname, txtname) {
		var state = "width=450,height=250,scrollbars=0,toolbar=0,status=0,resizable=0,menubar=0,left="+(screen.width/5)+",top="+(screen.height/4);
		var url = "/include/image_upload.asp?category="+category+"&formname="+formname+"&txtname="+txtname;
		var win = window.open(url,'ImageUpload',state);
		win.focus();
	}


	/**
	 * Æ¯¼ö¹®ÀÚ»ç¿ë±ÝÁö
	 * @param field     
	 * @return
	 */
	function stringFilter(field) {
		s = field.value;

		filteredValues = " !@#$%^&*()_+|\=-'?><{}[],./£££¦£ª£À¡Ø¡Ù¡Ú¡Û¡Ü";
		var i;
		var returnString = "";
		for (i = 0; i < s.length; i++) {
				var c = s.charAt(i);
				if (filteredValues.indexOf(c) == -1) returnString += c;
		}
		field.value = returnString;
	}


	/**
	 * ÀÌ¸ÞÀÏ @ÀÌÈÄÀÇ µµ¸ÞÀÎÁ¾·ù¸¸ select¹Ú½º·Î Ãâ·Â
	 * @param val(ÇØ´çÇÏ´Â @ÀÌÈÄÀÇ µµ¸ÞÀÎ°ª)     
	 * @return
	 */
	function eMailList(val){
		var TempVal;
		var strUrl = "chol.com/dreamwiz.com/empal.com/freechal.com/hanmail.net/hanmir.com/hitel.net/hotmail.com/intizen.com/korea.com/lycos.co.kr/nate.com/naver.com/netian.com/netsgo.com/orgio.net/paran.com/simmani.com/weppy.com/yahoo.co.kr";

		splitMail = strUrl.split("/");
		splitUrl = strUrl.split("/");

		for(var i = 0; i < splitUrl.length; i++){
			if (val==splitUrl[i]){
				TempVal = " selected ";
			}else{
				TempVal = "";
			}
			document.writeln("<option value='"+ splitUrl[i] +"'"+ TempVal +">"+ splitMail[i] +"</option>");
		}
	}


	/**
	 * ÀÌ¸ÞÀÏ @ÀÌÈÄÀÇ µµ¸ÞÀÎÁ¾·ù¸¸ select¹Ú½ºÀÇ ¿É¼Ç ¹®ÀÚ¿­·Î ¸®ÅÏ
	 * @param val(ÇØ´çÇÏ´Â @ÀÌÈÄÀÇ µµ¸ÞÀÎ°ª)     
	 * @return
	 */
	function return_eMailList(val){
		var TempVal;
		var strUrl = "chol.com/dreamwiz.com/empal.com/freechal.com/hanmail.net/hanmir.com/hitel.net/hotmail.com/intizen.com/korea.com/lycos.co.kr/nate.com/naver.com/netian.com/netsgo.com/orgio.net/paran.com/simmani.com/weppy.com/yahoo.co.kr";
		var rtnVal="";

		splitMail = strUrl.split("/");
		splitUrl = strUrl.split("/");

		for(var i = 0; i < splitUrl.length; i++){
			if (val==splitUrl[i]){
				TempVal = " selected ";
			}else{
				TempVal = "";
			}
			rtnVal = rtnVal + "<option value='"+ splitUrl[i] +"'"+ TempVal +">"+ splitMail[i] +"</option>";
		}
		return rtnVal;
	}


	
	/**
	 * ÀÌ¸ÞÀÏ @ÀÌÈÄÀÇ µµ¸ÞÀÎ Ãß°¡ µî·ÏÇÏ´Â ÆË¾÷Ã¢ ¶ç¿ò
	 * @param form(ÇØ´çÇÏ´Â @ÀÌÈÄÀÇ µµ¸ÞÀÎ°ª)     
	 * @return
	 */
	function eMailInsert(form){

		var emailId = form.emailId.value;
		var emailAddr = form.emailAddr.value;
		var emailAddrSelect = form.emailAddrSelect.value;

		if (emailAddrSelect == "etc"){
		document.form1.emailAddr.style.backgroundColor = "";
		document.form1.emailAddr.readOnly = false;
		document.form1.emailAddr.value = "";
		}
		else
		{
		document.form1.emailAddr.style.backgroundColor = "#EFEFEF";
		document.form1.emailAddr.readOnly = true;
		form.emailAddr.value = emailAddrSelect;
		}
		/*
		if (emailAddr == "etc"){
		  popup_window("/include/eMail_insert.asp?emailId="+ emailId,"email",400,220,0,0,"auto");
		}
		*/
	}


	/**
	 * ÀÔ·ÂµÈ °ªÀÌ ÁöÁ¤µÈ ±æÀÌ¸¸Å­ µÆÀ»¶§ ÁöÁ¤ÇÑ ItemÀ¸·Î Focus ÀÌµ¿
	 * @param num  
	 * @param fromform  
	 * @param toform  
	 * @return
	 */
	function moveFocus(num,fromform,toform){
		var str = fromform.value.length;
		if(str == num)
		   toform.focus();
	}



	function dateAdd( sType, sAddnum, sDate ) {
		return IsDateAdd(sDate,sType.toUpperCase(),sAddnum);
	}


	function dateFormat( datee, formatstr ) {
		return GetDateFormat(datee, formatstr);
	}



	/**
	 * ÀÏ ´ÜÀ§·Î ±â°£À» Àû¿ëÇÑ´Ù. ±âÁØÀº Á¾·áÀÏ ±âÁØÀÌ´Ù.
	 * @param stdt  
	 * @param endt  
	 * @param stdt_display  
	 * @param endt_display  
	 * @param period  
	 * @return
	 */
	function applyPeriod(stdt,endt,stdt_display,endt_display,period)
	{
		var edate = str2date(endt.value);
		var sdate = dateAdd("d", (-1)*period, edate);
		stdt.value = GetDateFormat( sdate, "YYYYMMDD" );
		stdt_display.value = GetDateFormat( sdate, "YYYY-MM-DD" );
		endt.value = GetDateFormat( edate, "YYYYMMDD" );
		endt_display.value = GetDateFormat( edate, "YYYY-MM-DD" );
	}


	/*
	*³â, ÀÏ, ½Ã°£À» °¢°¢ ¼±ÅÃÇÏ´Â <SELECT> ÅÂ±×¿¡¼­ ³â ¶Ç´Â ¿ùÀ» º¯°æÇÏ´Â °æ¿ì.
	* @param syear  
	* @param smonth  
	* @param sday  
	* sample:
	* <select name="year" onchange="monthday(year,month,day);"></select> ³â
	* <select name="month" onchange="monthday(year,month,day);"></select> ¿ù
	* <select name="day"></select> ÀÏ
	*/
	function monthday(syear,smonth,sday) {
		selectedmonth = smonth.selectedIndex;
		selectedday = sday.selectedIndex;

		var selectedyear = syear.value;

		var lastday;
		switch (selectedmonth) {
			case 0: case 2: case 4: case 6: case 7: case 9: case 11:
				lastday = 31;
				break;
			case 1:
				if (((selectedyear%4 == 0) && (selectedyear%100 != 0)) || (selectedyear%400 == 0))
					lastday=29
				else
					lastday=28
				break;
			default : lastday = 30;
		}
		for ( i = 0; i < sday.length; i++ )
			sday.options[i] = null;

		sday.length = 0;

		for ( i = 0; i < lastday; i++ ) {
			if (selectedday == i){
				sday.options[i] = new Option(lpad(String(i+1),2,'0'), String(i+1), true, true);
			}
			else {
				sday.options[i] = new Option(lpad(String(i+1),2,'0'), String(i+1), false, false);
			}
		}
	}


	/**
	 * ÄíÅ° ¼³Á¤(nameÀÌ¸§ÀÇ value °ªÀÇ ÄíÅ°¼³Á¤±â°£ÀÌ expiredaysÀÎ ÄíÅ°¸¦ »ý¼ºÇÑ´Ù)
	 * @param name  
	 * @param value  
	 * @param expiredays  
	 * @return
	 */
	function setCookie( name, value, expiredays ) {
		var todayDate = new Date();
		todayDate.setDate( todayDate.getDate() + expiredays );
		document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
	}


	/**
	 * varnameÀÇ ÄíÅ°°ªÀÌ ÀÖ´ÂÁö È®ÀÎ
	 * @param varname  
	 * @param expiredays  
	 * @return
	 */
	function getCookie(varname) {
		varname += "=";
		startpos = document.cookie.indexOf(varname);
		if (startpos >= 0) {
			startpos += varname.length;
			endpos = document.cookie.indexOf(";", startpos);
			if (endpos == -1) endpos = document.cookie.length;
			return unescape(document.cookie.substring(startpos, endpos));
		}
	}


//-->