/************************************************************************
*  Title        : °øÅë ÀÚ¹Ù½ºÅ©¸³Æ® ¸ðÀ½ ( ÃëÇÕ )
*  Description  :  ±¸¼º
*       1)ÆË¾÷ °ü·Ã Method
*       2)Æû °ü·Ã Method
*       3)Util Method( Date, String, Etc...)
*  Copyright    : Copyright (c) 2003.03.02
*  Company      : Soft on mobile
*  »ç¿ëÈ¯°æ       : Explorer 5.5 ÀÌ»ó ÃÖÀû
*  @author	    : feelhouse@orgio.net
*  @version     : 0.9
*************************************************************************/
	//dtl ÇÁ¸°Æ®
	function dtl_print(search_yymm, search_articleclascd, search_articleseq){

		var yymm	=	search_yymm;
		var articleclascd	=	search_articleclascd;
		var articleseq	=	search_articleseq;
		var para='';
		para = 'yymm='+yymm+'&articleclascd='+articleclascd+'&articleseq='+articleseq
		window.open('/include/printPage.asp?'+para,'',' width=565, height=600, scrollbars=yes')
	}
	
	//¸ÞÀÏ¹ß¼Û
	function send_form(search_yymm, search_articleclascd, search_articleseq){

		var yymm	=	search_yymm;
		var articleclascd	=	search_articleclascd;
		var articleseq	=	search_articleseq;
		var para='';
		para = 'yymm='+yymm+'&articleclascd='+articleclascd+'&articleseq='+articleseq
		window.open('/include/mailPage.asp?'+para,'',' width=565, height=200, scrollbars=no')
	}

/////////////////////////////////////////////////////////////////
//	1)ÆË¾÷ °ü·Ã Method
/////////////////////////////////////////////////////////////////

    /**
     * ¿ìÆí¹øÈ£ °Ë»ö ÆË¾÷Ã¢À» ¶ç¿î´Ù.( Á¶¼±ÀÏº¸¿¡ ¸Â°Ô Ä¿½ºÅÍ¸¶ÀÌÂ¡ µÇ¾î¾ß ÇÑ´Ù.)
     *
     * @param	column ÄÃ·³¸í
     * @param	keyWord °Ë»ö¾î
     * @param	fn Æã¼Ç¸í
     */
    function jsPost(column, keyWord, fn) {
        var url = "/BasisServlet?cmd=SearchPost&column=" + column + "&keyWord=" + keyWord + "&fn=" + fn;
        var name = null;
        var features = "width=600,height=550,scrollbars=yes,top=100,left=100";
        var popupWin = window.open(url, name, features);
        popupWin.focus();
    }


    /**
     * ½Ã½ºÅÛ »ç¿ëÀÚ(USR ID, »ç¿ëÀÚ¸í) °Ë»ö ÆË¾÷Ã¢À» ¶ç¿î´Ù.
     *
     * @param	column ÄÃ·³¸í
     * @param	keyWord °Ë»ö¾î
     * @param	fn Æã¼Ç¸í
     * @use     function setSmusr(usrId, usrName) { }
     */
    function jsSmusr(column, keyWord, fn) {
        var url = "/SystemServlet?cmd=SearchUser&column=" + column + "&keyWord=" + keyWord + "&fn=" + fn;
        var name = null;
        var features = "width=600,height=550,scrollbars=yes,top=100,left=100";
        var popupWin = window.open(url, name, features);
        popupWin.focus();
    }

    /**
     * »õÃ¢À» ¿©´Â ÇÔ¼ö(¿ÞÂÊ »ó´Ü)
     *
     * @param url
     * @param winName
     * @param sizeW
     * @param sizeH
     */
    function jsOpenWin( url, winName, sizeW, sizeH)
    {
        var nLeft  = 0;
        var nTop  = 0;
        opt = ",toolbar=no,menubar=no,location=no,scrollbars=yes,status=no";
        window.open(url, winName, "left=" + nLeft + ",top=" +  nTop + ",width=" + sizeW + ",height=" + sizeH  + opt );
    }


    /**
     * »õÃ¢À» È­¸é Áß¾Ó¿¡ ¿©´Â ÇÔ¼ö(½ºÄÚ·²¹Ù no)
     *
     * @param url
     * @param winName
     * @param sizeW
     * @param sizeH
     */
    function jsNewWin( url, winName, sizeW, sizeH)
    {
        var nLeft  = screen.width/2 - sizeW/2 ;
        var nTop  = screen.height/2 - sizeH/2 ;
        opt = ",toolbar=no,menubar=no,location=no,scrollbars=no,status=no";
        window.open(url, winName, "left=" + nLeft + ",top=" +  nTop + ",width=" + sizeW + ",height=" + sizeH  + opt );
    }

    /**
     * »õÃ¢À» È­¸é Áß¾Ó¿¡ ¿©´Â ÇÔ¼ö(scrollbars yes)
     *
     * @param url
     * @param winName
     * @param sizeW
     * @param sizeH
     */
    function jsNewWinScY( url, winName, sizeW, sizeH)
    {
        var nLeft  = screen.width/2 - sizeW/2 ;
        var nTop  = screen.height/2 - sizeH/2 ;
        opt = ",toolbar=no,menubar=no,location=no,scrollbars=yes,status=no";
        window.open(url, winName, "left=" + nLeft + ",top=" +  nTop + ",width=" + sizeW + ",height=" + sizeH  + opt );
    }

    /**
     * »õÃ¢À» È­¸é Áß¾Ó¿¡ ¿©´Â ÇÔ¼ö(scrollbars auto)
     *
     * @param url
     * @param winName
     * @param sizeW
     * @param sizeH
     */
    function jsNewWinScA( url, winName, sizeW, sizeH)
    {
        var nLeft  = screen.width/2 - sizeW/2 ;
        var nTop  = screen.height/2 - sizeH/2 ;
        opt = ",toolbar=no,menubar=no,location=no,scrollbars=auto,status=no";
        window.open(url, winName, "left=" + nLeft + ",top=" +  nTop + ",width=" + sizeW + ",height=" + sizeH  + opt );
    }


    /**
     * Modal »õÃ¢À» È­¸é Áß¾Ó¿¡ ¿©´Â ÇÔ¼ö
     *
     * @param url
     * @param args
     * @param sizeW
     * @param sizeH
     */
    function jsNewModalWin( url, args, sizeW, sizeH)
    {
        opt = "center:yes; help:no; resizable:no; scroll:yes; status:yes";
        strReturn = window.showModalDialog(url, args, "dialogWidth:" + sizeW + "px; dialogHeight:" + sizeH  +"px; "+ opt );
        return strReturn;
    }

    /**
     * Status ¾ø´Â Modal »õÃ¢À» È­¸é Áß¾Ó¿¡ ¿©´Â ÇÔ¼ö
     *
     * @param url
     * @param args
     * @param sizeW
     * @param sizeH
     */
    function jsNewModalWinNoS( url, args, sizeW, sizeH)
    {
        opt = "center:yes; help:no; resizable:no; scroll:yes; status:no";
        strReturn = window.showModalDialog(url, args, "dialogWidth:" + sizeW + "px; dialogHeight:" + sizeH  +"px; "+ opt );
        return strReturn;
    }
/////////////////////////////////////////////////////////////////
//	2)Æû °ü·Ã Method
/////////////////////////////////////////////////////////////////

    /**
     * Æû µ¥ÀÌÅÍ À¯È¿¼ºÀ» Ã¼Å©ÇÑ´Ù.
     *
     * @param	form
     * @return boolean
     */
    function validate(form) {
        var obj;
        for (var i = 0; i < form.elements.length; i++) {
            obj = form.elements(i);
            if(!validateObj(form, obj)) return false;
        }

        return	true;
    }

    /**
     * Æû ³» Æ¯Á¤ ¿ÀºêÁ§Æ®ÀÇ µ¥ÀÌÅÍ À¯È¿¼ºÀ» Ã¼Å©ÇÑ´Ù.
     *
     * @param form
     * @param	obj
     * @return boolean
     */
    function validateObj(form, obj) {

        //ÇØ´ç element°¡ disabled µÇ¾úÀ» °æ¿ì Ç×»ó true¸¦ ¸®ÅÏÇÔ
        if(obj.disabled) return true;

        var caption;
        var dataType;
        var minValue;
        var maxValue;
        var isValid;
        var value;

        var example = "";

        obj.value = trim(obj.value);
        caption = obj.getAttribute("caption");
        dataType = obj.getAttribute("dataType");
        minValue = obj.getAttribute("minValue");
        maxValue = obj.getAttribute("maxValue");
        len = obj.getAttribute("len");
        value = obj.value;

        //   alert(obj.name + ";");
        if (caption == null) {
            caption = obj.name;
        }

        // ÇÊ¼ö ÀÔ·Â Ç×¸ñ Ã¼Å©
        if (obj.getAttribute("notEmpty") != null) {
            isValid = false;

            if (obj.type == "radio" || obj.type == "checkbox") {
                if (form.elements(obj.name).length) {
                    for (var j = 0; j < form.elements(obj.name).length; j++) {
                        if (form.elements(obj.name)[j].checked) {
                            isValid = true;
                            break;
                        }
                    }
                } else {
                    if (obj.checked) {
                        isValid = true;
                    }
                }
            } else {
                if (value != "") {
                    isValid = true;
                }
            }

            if (!isValid) {
                alert(caption + "Àº(´Â) ÇÊ¼ö ÀÔ·Â Ç×¸ñ ÀÔ´Ï´Ù.");
                obj.focus();
                selectTextField(obj);
                if (window.event) {
                    window.event.returnValue = false;
                }
                return	false;
            }
        }

        // µ¥ÀÌÅÍ ±æÀÌ Ã¼Å©
        if (len != null && value != "") {
            if (value.length != eval(len)) {
                alert(caption + "Àº(´Â) " + len + "ÀÚ¸®¸¦ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
                obj.focus();
                selectTextField(obj);
                  if (window.event) {
                      window.event.returnValue = false;
                  }
                return	false;
            }
        }

        if (obj.type == "text" || obj.type == "password") {
            // µ¥ÀÌÅÍ Å¸ÀÔ Ã¼Å©
            if ((value != "") && (dataType != null)) {
                isValid = true;
                checkValue = false;

                if (dataType == "date") {
                    value = deleteDateFormatStr(value);
                    isValid = isDate(value);
                    checkValue = true;
                } else if (dataType == "month") {
                    value = deleteMonthFormatStr(value);
                    isValid = isDate(value + "01");
                    checkValue = true;
                } else if (dataType == "email") {
                    isValid = isEmail(value);
                } else if (dataType == "float") {
                    value = deleteCommaStr(value);
                    isValid = isFloat(value);
                    checkValue = true;
                } else if (dataType == "integer") {
                    value = deleteCommaStr(value);
                    isValid = isInteger(value);
                    checkValue = true;
                } else if (dataType == "number") {
                    value = deleteCommaStr(value);
                    isValid = isNumber(value);
                    checkValue = true;
                } else if (dataType == "phone") {
                    isValid = isValidPhone(value);
                    example = "\n¿¹) 02-929-8272";
                } else if (dataType == "phone3") {	//-°¡ ¾ø´Â ÇüÅÂ Ã¼Å©
                    value = deleteHyphen(value);
                    isValid = isValidPhone3(value);
                    example = "\n¿¹) 029298272";
                } else if (dataType == "phone1") {
                    isValid = isValidPhone1(value); //Áö¿ª¹øÈ£¸¸ Ã¼Å©
                    example = "\n¿¹) 02";
                } else if (dataType == "pcs") {
                    isValid = isValidPcs(value); //ÈÞ´ëÆù ¹øÈ£ Ã¼Å©
                    example = "\n¿¹) 011"; 
                } else if (dataType == "pcs3") {
                    value = deleteHyphen(value);                    
                    isValid = isValidPcs3(value); //ÈÞ´ëÆù ¹øÈ£ Ã¼Å©
                    example = "\n¿¹) 01199275956";                   
                } else if (dataType == "pcs1") {
                    isValid = isValidPcs1(value); //ÈÞ´ëÆù ÀÌÅë»ç ¹øÈ£¸¸ Ã¼Å©
                    example = "\n¿¹) 011";
                } else if (dataType == "jumin") {
                    value = deleteHyphen(value);
                    isValid = isValidJumin(value);
                    example = "";
                } else if (dataType == "office") {
                    value = deleteHyphen(value);
                    isValid = isValidOfficeNum(value);
                    example = "";
                } else if (dataType == "juffice") {
                    value = deleteHyphen(value);
                    isValid = isValidJuffice(value);
                    example = "";
                } else if ( dataType == "zip") {
                    value = deleteHyphen(value);
                    isValid = isValidZip(value);
                    example = "\n¿¹) 100100";
                } else if ( dataType == "24hr") {
                    value = deleteSemicolon(value);
                    isValid = isValid24hr(value);
                    example = "\n¿¹) 1300";
                }

                if (!isValid) {
                    alert(caption + "ÀÌ(°¡) ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù." + example);
                    /*
                    if (dataType == "float" || dataType == "integer" || dataType == "number") {
                        obj.value = "0";
                    }
                    */
                    obj.focus();
                    obj.select();
                    selectTextField(obj);
                    if (window.event) {
                        window.event.returnValue = false;
                    }
                    return	false;
                }
                if (checkValue) {
                    if (minValue != null) {
                        if (eval(minValue) > eval(value)) {
                            alert(caption + " °ªÀÌ ÃÖ¼Ò°ª(" + minValue + ") ¹Ì¸¸ÀÔ´Ï´Ù.");
                            obj.focus();
                            selectTextField(obj);
                            if (window.event) {
                                window.event.returnValue = false;
                            }
                            return	false;
                        }
                    }
                    if (isValid && (maxValue != null)) {
                        if (eval(maxValue) < eval(value)) {
                            alert(caption + " °ªÀÌ ÃÖ´ë°ª(" + maxValue + ")À» ÃÊ°úÇÕ´Ï´Ù.");
                            obj.focus();
                            selectTextField(obj);
                            if (window.event) {
                                window.event.returnValue = false;
                            }
                            return	false;
                        }
                    }
                }
            }
        }
        return	true;
    }

    /**
     * ÀÌº¥Æ® ÇÚµé·¯¸¦ µî·ÏÇÑ´Ù.
     *  INPUT °´Ã¼¿¡ dataType ¼Ó¼º(User defined attribute)¸¦ ±Ù°Å·Î ÀûÀýÇÑ ÀÌº¥Æ® ÇÚµé·¯¸¦ µî·ÏÇÑ´Ù.
     *  1. ¸ðµç Input °´Ã¼ onkeypress = nextFocus
     *  2. Input °´Ã¼Áß dataType ¼Ó¼ºÀÌ "date"ÀÎ °æ¿ì onblur = addDateFormat2 , onfocus = deleteDateFormat2;
     *  3. Input °´Ã¼Áß dataType ¼Ó¼ºÀÌ "number" , "integer" ³ª "float" ÀÌ°í commar ¼Ó¼ºÀÌ Á¸ÀçÇÏ´Â °æ¿ì onblur = addComma2, onfocus = deleteComma2
     * @param
     * @return
     */
    function setEventHandler() {
        for (var i = 0; i < document.forms.length; i++) {
            var elements = document.forms(i).elements;
            setEventHandler2(elements);
        }
    }

    /**
     * Æû°´Ã¼¸¦ ÆÄ¶ó¹ÌÅÍ·Î ¹Þ¾Æ ÀÌº¥Æ® ÇÚµé·¯¸¦ µî·ÏÇÑ´Ù.
     * @param form
     * @return
     */
    function setEventHandler2(elements) {  	
        for (var j = 0; j < elements.length; j++) {
            // INPUT °´Ã¼ÀÇ onblur ÀÌº¥Æ®¿¡ ÇÚµé·¯¸¦ µî·ÏÇÑ´Ù.
            if (elements(j).tagName == "INPUT") {
                dataType = elements(j).getAttribute("dataType");

                if (dataType == "date") {	 // ³¯Â¥Çü : ¿¹) "2002/11/11"
                    if(!elements(j).readOnly){
                        elements(j).onblur = addDateFormat2;
                        elements(j).onfocus = deleteDateFormat2;
                    }
                    addDateFormat(elements(j));
                } else if (dataType == "month") { // ¿ùºÐÇü : ¿¹) "2003/11"
                    if(!elements(j).readOnly){
                        elements(j).onblur = addMonthFormat2;
                        elements(j).onfocus = deleteMonthFormat2;
                    }
                    addMonthFormat(elements(j));
                } else if (dataType == "number" || dataType == "integer" || dataType == "float") {
                    if (elements(j).getAttribute("comma") != null) {
                        if(!elements(j).readOnly){
                            elements(j).onblur = addComma2;
                            elements(j).onfocus = deleteComma2;
                        }
                        addComma(elements(j));
                    }
                } else if (dataType == "jumin"){
                    if(!elements(j).readOnly){
                        elements(j).onblur = addJuminFormat2;
                        elements(j).onfocus = deleteJuminFormat2;
                    }
                    setJuminHyphen(elements(j));
                } else if (dataType == "phone3"){
                    if(!elements(j).readOnly){
                        elements(j).onblur = addPhoneFormat2;
                        elements(j).onfocus = deletePhoneFormat2;
                    }
                    setPhoneHyphen(elements(j));
                 } else if (dataType == "pcs3"){
                    if(!elements(j).readOnly){
                        elements(j).onblur = addPcsFormat2;
                        elements(j).onfocus = deletePcsFormat2;
                    }
                    setPcsHyphen(elements(j));
                } else if (dataType == "office"){
                    if(!elements(j).readOnly){
                        elements(j).onblur = addOfficeFormat2;
                        elements(j).onfocus = deleteOfficeFormat2;
                    }
                    setJuminHyphen(elements(j));
                } else if (dataType == "juffice"){
                    if(!elements(j).readOnly){
                        elements(j).onblur = addJufficeFormat2;
                        elements(j).onfocus = deleteJufficeFormat2;
                    }
                    setJuminHyphen(elements(j));
                } else if (dataType == "zip"){
                    if(!elements(j).readOnly){
                        elements(j).onblur = addZipFormat2;
                        elements(j).onfocus = deleteZipFormat2;
                    }
                    setZipHyphen(elements(j));
                } else if (dataType == "24hr"){
                    if(!elements(j).readOnly){
                        elements(j).onblur = add24hrFormat2;
                        elements(j).onfocus = delete24hrFormat2;
                    }
                    set24hrSemicolon(elements(j));
                }
            }
        }
    }


    /**
     * ¿£ÅÍ Å° ÀÌº¥Æ® ÇÚµé·¯¸¦ µî·ÏÇÑ´Ù.
     *
     *
     */
    function setEnterKeyEventHandler(){
        var forms = document.forms;
        _sortedForms = new Array(); // tabIndex ¼Ó¼º°ª¿¡ µû¶ó Á¤·ÄµÈ elementÀÇ ¹è¿­À» ÀúÀåÇÏ±â À§ÇÑ Àü¿ª ¹è¿­
        for(var i = 0; i<forms.length; i++){
            _sortedForms[i] = sortFormByTabIndex(forms(i));
            //var elements = forms(i).elements;
            var elements = _sortedForms[i];
            for(var j = 0; j<elements.length; j++){
                if(elements[j].tagName != "TEXTAREA")elements[j].onkeypress = focusToTarget; //textarea ÀÇ °æ¿ì enter keyÀÇ ÀÇ¹Ì°¡ Á¸ÀçÇÏ¹Ç·Î Á¦¿Ü
            }
        }
    }

    /**
     * form elements Áß input ¿ä¼ÒµéÀÇ background color ¼³Á¤
     */
    function setInputBackgroundColor(){
        var forms = document.forms;
        var elements;
        for(var i=0; i<forms.length; i++){
            setInputBackgroundColorForm(forms(i));
        }
    }

    /**
     * Æ¯Á¤ form elements Áß input ¿ä¼ÒµéÀÇ background color ¼³Á¤
     */
    function setInputBackgroundColorForm(o_form){
        var elements = o_form.elements;
        for(var j=0; j<elements.length; j++){
            if(elements(j).tagName != "INPUT" || elements(j).type.toUpperCase() != "TEXT") continue;
            if(elements(j).readOnly || elements(j).disabled ){
                //elements(j).style.backgroundColor = "#E6E6E6";
                    elements(j).className = "readonly_box";
            }else{
                //elements(j).style.backgroundColor = "#FFFFFF";
                    elements(j).className = "text_box";
            }
        }
    }



    /**
    * Æ¯Á¤ input text boxÀÇ Æ¯Á¤ index¿¡  '-'¸¦ »ðÀÔ
    *
    * @param obj input text box °´Ã¼ÀÇ reference
    * @param idx '-'°¡ »ðÀÔµÉ index
    * @return
    */
    function insertDash(obj, idx){
        if(obj == null) return;
        obj.value = deleteHyphen(obj.value);

        var str = obj.value;
        if(str.length <= idx) return;
        obj.value = str.substring(0, idx) + "-" + str.substring(idx, str.length);
    }

    /**
     * Form element objectÁß <input type="text" || "password" > ÀÏ °æ¿ì select¸¦ ¼öÇàÇÑ´Ù.
     *
     * @param obj
     * @retrun
     */
    function selectTextField(obj){
        if(obj.tagName == "INPUT" && (obj.type == "text" || obj.type == "password")){
            obj.select();
        }
    }

    /**
     * ¼ýÀÚÇü½Ä¿¡¼­ comma¸¦ ¾ø¾Ö°í, ³¯Â¥Çü½Ä¿¡¼­ "/" ¸¦ ¾ø¾Ø´Ù.
     *
     * @param	form
     */
    function makeValue(form) {
        for (var i = 0; i < form.elements.length; i++) {
            obj = form.elements(i);
            makeValueObj(form, obj);
        }
    }


    /**
     * ¼ýÀÚÇü½Ä¿¡¼­ comma¸¦ ¾ø¾Ö°í, ³¯Â¥Çü½Ä¿¡¼­ "/" ¸¦ ¾ø¾Ø´Ù.
     * ÇÏ³ªÀÇ ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ °ÍÀÓ.
     *
     * @param	form
     * @param	obj
     */
    function makeValueObj(form, obj) {
        if (obj.tagName == "INPUT") {
            dataType = obj.getAttribute("dataType");

            if (dataType == "date") {
                deleteDateFormat(obj);
            } else if (dataType == "month") {
                deleteMonthFormat(obj);
            } else if (dataType == "number" || dataType == "integer" || dataType == "float") {
                if (obj.getAttribute("comma") != null) {
                    deleteComma(obj);
                }
            } else if (dataType == "jumin" || dataType == "office" || dataType == "juffice" || dataType == "zip"){
                obj.value = deleteHyphen(obj.value);
            } else if (dataType == "24hr"){
                obj.value = deleteSemicolon(obj.value);
            }
        }
    }

    /**
     * Form Element Object¿¡ °ªÀ» ¼¼ÆÃÇÑ´Ù.
     * Select box( Combo box )ÀÇ °æ¿ì ÇØ´ç °ª°ú ÀÏÄ¡ÇÏ´Â °ªÀ» °¡Áö´Â index °¡ ¼±ÅÃ
     * @param	obj
     * @param	value
     */
    function setValue(obj, value) {
        if (obj) {
            if (obj.type == "text") {
                obj.value = value;
            } else if (obj.tagName == "SELECT") {
                for (var i = 0; i < obj.length; i++) {
                    if (obj.options[i].value == value) {
                        obj.options[i].selected = true;
                        break;
                    }
                }
            }
        }
    }




    /**
     * ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
     *
     * @param obj
     * @return boolean
     */
    function isValidJuminObj(obj) {
        var str = deleteHyphen(obj.value);	// ÇÊµå¿¡ ÀÖ´Â ÁÖ¹Î¹øÈ£¿¡¼­ '-'Á¦°Å

        if( !isValidJumin(str) ) {
            alert("À¯È¿ÇÏÁö ¾ÊÀº ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
            obj.focus();
            if (window.event) {
                window.event.returnValue = false;
            }
            return	false;
        }
        obj.value = str;
        return	true;
    }

    /**
     * »ç¾÷ÀÚ¹øÈ£ È¤Àº ÁÖ¹Îµî·Ï¹øÈ£ È¤Àº ¹ýÀÎµî·Ï¹øÈ£ Ã¼Å©
     *
     * @param obj
     * @return boolean
     */
    function isValidJufficeObj(obj) {
        var str = deleteHyphen(obj.value);	// ÇÊµå¿¡ ÀÖ´Â ÁÖ¹Î¹øÈ£¿¡¼­ '-'Á¦°Å

        if( !isValidJuffice(str)){
            alert("À¯È¿ÇÏÁö ¾ÊÀº ¹øÈ£ÀÔ´Ï´Ù.");
            obj.focus();
            if (window.event) {
                window.event.returnValue = false;
            }
            return	false;
        }
        obj.value = str;
        return	true;
    }

    /**
     * »ç¾÷ÀÚ¹øÈ£ È¤Àº ÁÖ¹Îµî·Ï¹øÈ£ È¤Àº ¹ýÀÎµî·Ï¹øÈ£ Ã¼Å©
     *
     * @param str '-'¸¦ »« ¹øÈ£
     * @return boolean
     */
    function isValidJuffice(str) {
        if(isValidJumin(str) || isValidOfficeNum(str) || isValidBubinNum(str)){
            return true;
        }else{
            return false;
        }
    }

    /**
     * ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
     *
     * @param	str '-'¸¦ »« ÁÖ¹Îµî·Ï¹øÈ£
     * @return boolean
     */
    function isValidJumin(str) {
        var tmp = 0;
        var sex = str.substring(6, 7);
        var birthday;

        if (str.length != 13) {
            return	false;
        }

        if (sex == 1 || sex == 2) {
            birthday = "19" + str.substring(0, 6);
        } else if (sex == 3  || sex == 4) {
            birthday = "20" + str.substring(0, 6);
        } else {
            return	false;
        }

        if (!isDate(birthday)) {
            return	false;
        }

        for (var i = 0; i < 12 ; i++) {
            tmp = tmp + ((i%8+2) * parseInt(str.substring(i,i+1)));
        }

        tmp = 11 - (tmp %11);
        tmp = tmp % 10;

        if (tmp != str.substring(12, 13)) {
            return	false;
        }

        return	true;
    }

    /**
     *  »ç¾÷ÀÚ¹øÈ£ Ã¼Å©.
     *
     * @param  tempStr '-'¸¦ »« »ç¾÷ÀÚ ¹øÈ£
     * @return boolean
     */
    function isValidOfficeNum(tmpStr)
    {
        tmpSum			= new Number(0);
        tmpMod			= new Number(0);
        resValue		= new Number(0);
        var intOffNo 	= new Array(0,0,0,0,0,0,0,0,0,0);
        var strChkNum 	= new Array(1,3,7,1,3,7,1,3,5);

        for(var i = 0 ; i < 10 ; i ++){
            intOffNo[i] = new Number(tmpStr.substring(i, i+1));
        }

        for(var i = 0 ; i < 9 ; i ++){
            tmpSum = tmpSum + (intOffNo[i]*strChkNum[i]);
        }

        tmpSum = tmpSum + ((intOffNo[8]*5)/10);

        tmpMod = parseInt(tmpSum%10, 10);

        if(tmpMod == 0){
            resValue = 0;
        }
        else{
            resValue = 10 - tmpMod;
        }

        if(resValue == intOffNo[9]){
            return true;

        }
        else{
            return false;
        }
    }
    
    /**
     *  ¹ýÀÎµî·Ï¹øÈ£ À¯È¿¼º Ã¼Å©.
     *
     * @param  tempStr '-'¸¦ »« ¹ýÀÎµî·Ï ¹øÈ£
     * @return boolean
     */
    function isValidBubinNum(tmpStr)
    {
        var format = /^(\d{6})(-{0,1})(\d{7})$/;
        if(isValidFormat(tmpStr, format)){

            var n_chk = 0;
        
        	var n1  = tmpStr.substring(0,1);
        	var n2  = tmpStr.substring(1,2);
        	var n3  = tmpStr.substring(2,3);
        	var n4  = tmpStr.substring(3,4);
        	var n5  = tmpStr.substring(4,5);
        	var n6  = tmpStr.substring(5,6);
        	var n7  = tmpStr.substring(6,7);
        	var n8  = tmpStr.substring(7,8);
        	var n9  = tmpStr.substring(8,9);
        	var n10 = tmpStr.substring(9,10);
        	var n11 = tmpStr.substring(10,11);
        	var n12 = tmpStr.substring(11,12);
        	var n13 = tmpStr.substring(12,13);
            
        	n_chk += n1 * 1;
        	n_chk += n2 * 2;
        	n_chk += n3 * 1;
        	n_chk += n4 * 2;
        	n_chk += n5 * 1;
        	n_chk += n6 * 2;
        	n_chk += n7 * 1;
        	n_chk += n8 * 2;
        	n_chk += n9 * 1;
        	n_chk += n10 * 2;
        	n_chk += n11 * 1;
        	n_chk += n12 * 2;
        	n_chk = n_chk % 10;
        	n_chk = 10 - n_chk;
        	
        	if(n_chk > 9 ){n_chk = 10 - n_chk;}      	
        	n_chk = Math.abs(n_chk);
        	if(n_chk == n13){
        		return true;
        	}else{
        		return false;
        	}
        	
        
        }else{
        	return false;
        }
    }

    /**
     * À¯È¿ÇÑ ¿ìÆí¹øÈ£ÀÎÁö Ã¼Å©
     * @param str '-'À» »« ¿ìÆí¹øÈ£
     * @return boolean
     */
    function isValidZip(str){
        re = /^(\d{6})$/;
        if (re.test(str)) {
            return	true;
        }
        return	false;
    }

    /**
     * À¯È¿ÇÑ 24hr ½Ã°£ÀÓÀ» Ã¼Å©
     * @param str ':'À» »« 24hr - ¿¹)0100
     * @return boolean
     */
    function isValid24hr(str){
        re = /^(\d{4})$/;
        return (isValidFormat(str,re) && isValidHour(str.substring(0,2)) && isValidMin(2,4));
    }

    /**
     * ¿ÀÁ÷ ¼ýÀÚ·Î¸¸ ÀÌ·ç¾îÁ® ÀÖ´ÂÁö Ã¼Å©
     *
     * @param	num ÀÓÀÇÀÇ ¹®ÀÚ¿­
     * @return boolean
     */
    function isNumber(num) {
        re = /^[0-9]*[0-9]$/;

        if (re.test(num)) {
            return	true;
        }

        return	false;
    }

    /**
     * Á¤¼ö Ã¼Å©
     *
     * 1. +, - ºÎÈ£¸¦ »ý·«ÇÏ°Å³ª ³ÖÀ» ¼ö ÀÖ´Ù : ^[\+-]?
     * 2. 0¿¡¼­ 9±îÁö ¼ýÀÚ°¡ 0¹ø ÀÌ»ó ¿Ã ¼ö ÀÖ´Ù : [0-9]*
     * 3. ¸¶Áö¸·Àº ¼ýÀÚ·Î ³¡³ª¾ß ÇÑ´Ù : [0-9]$
     *
     * @param	num ÀÓÀÇÀÇ ¹®ÀÚ¿­
     * @return	boolean
     */
    function isInteger(num) {
        re = /^[\+-]?[0-9]*[0-9]$/;

        if (re.test(num)) {
            return	true;
        }

        return	false;
    }

    /**
     * ºÎµ¿¼Ò¼ö Ã¼Å©
     *
     * 1. +, - ºÎÈ£¸¦ »ý·«ÇÏ°Å³ª ³ÖÀ» ¼ö ÀÖ´Ù : ^[\+-]?
     * 2. 0¿¡¼­ 9±îÁö ¼ýÀÚ°¡ 0¹ø ÀÌ»ó ¿Ã ¼ö ÀÖ´Ù : [0-9]*
     * 3. ¼Ò¼öÁ¡À» ³ÖÀ» ¼ö ÀÖ´Ù : [.]?
     * 4. ¼Ò¼öÁ¡ ÀÌÇÏ ÀÚ¸®¿¡ 0¿¡¼­ 9±îÁö ¼ýÀÚ°¡ ¿Ã ¼ö ÀÖ´Ù : [0-9]*
     * 5. ¸¶Áö¸·Àº ¼ýÀÚ·Î ³¡³ª¾ß ÇÑ´Ù : [0-9]$
     *
     * @param	num ÀÓÀÇÀÇ ¹®ÀÚ¿­
     * @return	boolean
     */
    function isFloat(num) {
        re = /^[\+-]?[0-9]*[.]?[0-9]*[0-9]$/;

        if (re.test(num)) {
            return	true;
        }

        return	false;
    }

    /**
     * ÀÌ¸ÞÀÏ Ã¼Å©
     *
     * @param	email
     * @return	boolean
     *
     * Deprecated at 2003/10/27
     */
     /*
    function isEmail(email) {

        re = /[^@]+@[A-Za-z0-9_-]+[.]+[A-Za-z]+/;

        if (re.test(email)) {
            return	true;
        }

        return	false;
    }
    */

    /**
     * ÀÌ¸ÞÀÏ Ã¼Å©
     *
     * @param	strEmail ÀÓÀÇÀÇ ¹®ÀÚ¿­
     * @return	boolean
     */
    function isEmail (strEmail) {

        var checkTLD=1;
        var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
        var emailPat=/^(.+)@(.+)$/;
        var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
        var validChars="\[^\\s" + specialChars + "\]";
        var quotedUser="(\"[^\"]*\")";
        var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
        var atom=validChars + '+';
        var word="(" + atom + "|" + quotedUser + ")";
        var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
        var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
        var matchArray=strEmail.match(emailPat);

        if (matchArray==null) {
        //alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù (Ã¼Å© @ and .'s)");
        return false;
        }
        var user=matchArray[1];
        var domain=matchArray[2];
        for (i=0; i<user.length; i++) {
        if (user.charCodeAt(i)>127) {
        //alert("Àß¸øµÈ ÀÌ¸ÞÀÏ ÁÖ¼Ò¸¦ ÀÔ·Â ÇÏ¼Ì½À´Ï´Ù.");
        return false;
           }
        }
        for (i=0; i<domain.length; i++) {
        if (domain.charCodeAt(i)>127) {
        //alert("µµ¸ÞÀÎ ÀÌ¸§ÀÌ Àß¸ø ±âÁ¦ µÇ¾ú½À´Ï´Ù.");
        return false;
           }
        }

        if (user.match(userPat)==null) {
        //alert("ÀÌ¸ÞÀÏ Á¶¼Ò°¡ ¾Æ´Õ´Ï´Ù.");
        return false;
        }
        var IPArray=domain.match(ipDomainPat);
        if (IPArray!=null) {

        for (var i=1;i<=4;i++) {
        if (IPArray[i]>255) {
        //alert("IPÁÖ¼Ò°¡ Æ²¸³´Ï´Ù!");
        return false;
           }
        }
        return true;
        }

        var atomPat=new RegExp("^" + atom + "$");
        var domArr=domain.split(".");
        var len=domArr.length;
        for (i=0;i<len;i++) {
        if (domArr[i].search(atomPat)==-1) {
        //alert("µµ¸ÞÀÎ ÀÌ Á¸Àç ÇÏÁö ¾Ê½À´Ï´Ù.");
        return false;
           }
        }

        if (checkTLD && domArr[domArr.length-1].length!=2 &&
        domArr[domArr.length-1].search(knownDomsPat)==-1) {
        //alert("¾Ë·ÁÁø Çü½ÄÀ¸·Î ³¡ÀÌ ³ª¾ßÇÕ´Ï´Ù." + "country.");
        return false;
        }

        if (len<2) {
        //alert("HostnameÀÌ Æ²¸³´Ï´Ù. !");
        return false;
        }

        return true;
    }

  /**
     * ÇÑ±Û·Î¸¸ ÀÌ·ç¾îÁ® ÀÖ´ÂÁö Ã¼Å© ÇÑ´Ù.
     *
     * @param	han
     * @return	boolean
     */
  function isHangul(han) {
        var inText = han.value;
        var ret;

        ret = inText.charCodeAt();
        if (ret > 31 && ret < 127) {
            //alert("ÇÑ±Û¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
            han.value = "";
            han.focus();
            return false;
        }
        return true;
    }

    /**
     * ¿µ¹®ÀÚ °ËÁõ
     * @param str
     * @return boolean
     */
    function isAlpha(obj){
        var str = obj.value;
        if(isEmpty(str)) return false;

        for(var idx=0;idx < str.length;idx++){
            if(!((str.charAt(idx) >='a' && str <= 'z') || (str.charAt(idx) >= 'A' && str <= 'Z'))){
                return false;
            }
        }
        return true;
    }

    /**
     * ¼ýÀÚ¿¡ comma¸¦ ºÙÀÎ´Ù.
     *
     * @param	obj
     */
    function addComma(obj) {
        var value = trim(obj.value);

        if (value == "") {
            return;
        }
        value = deleteCommaStr(value);

        if (!isFloat(value)) {
            caption = obj.getAttribute("caption");

            if (caption == null) {
                caption = "";
            }

            alert(caption + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
            //obj.value = "0";
            //obj.focus();
            obj.select();
            if (window.event) {
                window.event.returnValue = false;
            }
            return;
        }

        obj.value = addCommaStr(value);
    }

    /**
     * ¼ýÀÚ¿¡ comma¸¦ ºÙÀÎ´Ù.
     */
    function addComma2() {
        var obj = window.event.srcElement;
        addComma(obj);
    }

    /**
     * ¼ýÀÚ¿¡ comma¸¦ ºÙÀÎ´Ù.
     *
     * @param	str
     */
    function addCommaStr(str) {
        var num = "";
        var sign = "";

        if (str.charAt(0) == "+" || str.charAt(0) == "-") {
            sign = str.charAt(0);
            str = str.substr(1);
        }

        var index = str.indexOf('.');

        if (index != -1) {
            num = str.substr(index);
        } else {
            index = str.length;
        }

        for (var i = index - 3; i > 0; ) {
            num = ',' + str.substr(i, 3) + num;

            index = i;
            i -= 3;
        }

        num = sign + str.substr(0, index) + num;

        return	num;
    }

    /**
     * ¼ýÀÚ¿¡¼­ comma¸¦ ¾ø¾Ø´Ù.
     *
     * @param	obj
     */
    function deleteComma(obj) {
        obj.value = deleteCommaStr(obj.value);
    }

    /**
     * ¼ýÀÚ¿¡¼­ comma¸¦ ¾ø¾Ø´Ù.
     */
    function deleteComma2() {
        var obj = window.event.srcElement;
        deleteComma(obj);
        obj.select();
    }

    /**
     * ¼ýÀÚ¿¡¼­ comma¸¦ ¾ø¾Ø´Ù.
     *
     * @param	str
     */
    function deleteCommaStr(str) {
        var temp = '';

        for (var i = 0; i < str.length; i++) {
            if (str.charAt(i) == ',') {
                continue;
            } else {
                temp += str.charAt(i);
            }
        }

        return	temp;
    }

    /**
     * ³¯Â¥¿¡ "/"¸¦ ºÙÀÎ´Ù.
     *
     * @param	obj
     */
    function addDateFormat(obj) {
        var value = trim(obj.value);

        if (value == "") {
            return;
        }

        value = deleteDateFormatStr(value);

        if (!isDate(value)) {
            caption = obj.getAttribute("caption");

            if (caption == null) {
                caption = "";
            }

            alert(caption + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê°Å³ª, ¿Ã¹Ù¸¥ ³¯Â¥°¡ ¾Æ´Õ´Ï´Ù.\n( ¿¹, 20020101 )");
            obj.focus();

            return;
        }

        obj.value = addDateFormatStr(value);
    }


    /**
     * ³¯Â¥¿¡ "/"¸¦ ºÙÀÎ´Ù.
     */
    function addDateFormat2() {
        var obj = window.event.srcElement;
        addDateFormat(obj);
    }

    /**
     * ³¯Â¥¿¡ "/"¸¦ ºÙÀÎ´Ù.
     *
     * @param	str
     */
    function addDateFormatStr(str) {
        return	str.substring(0, 4) + "-" + str.substring(4, 6) + "-" + str.substring(6, 8);
    }

    /**
     * ³¯Â¥¿¡¼­ "/"¸¦ ¾ø¾Ø´Ù.
     *
     * @param	obj
     */
    function deleteDateFormat(obj) {
        obj.value = deleteDateFormatStr(obj.value);
    }

    /**
     * ³¯Â¥¿¡¼­ "/"¸¦ ¾ø¾Ø´Ù.
     */
    function deleteDateFormat2() {
        var obj = window.event.srcElement;
        deleteDateFormat(obj);
        obj.select();
    }

    /**
     * ³¯Â¥¿¡¼­ "/"¸¦ ¾ø¾Ø´Ù.
     *
     * @param	str
     */
    function deleteDateFormatStr(str) {
        var temp = '';

        for (var i = 0; i < str.length; i++) {
            if (str.charAt(i) == '-') {
                continue;
            } else {
                temp += str.charAt(i);
            }
        }

        return	temp;
    }

    /**
     * ¿ùºÐ¿¡ "/"¸¦ ºÙÀÎ´Ù.
     *
     * @param	obj
     */
    function addMonthFormat(obj) {
        var value = trim(obj.value);

        if (value == "") {
            return;
        }

        value = deleteMonthFormatStr(value);

        if ( !isNumber(value) || value.length != 6 || !isValidMonth(value.substring(4, 6))) {
            caption = obj.getAttribute("caption");

            if (caption == null) {
                caption = "";
            }

            alert(caption + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê°Å³ª, ¿Ã¹Ù¸¥ ¿ùÀÌ ¾Æ´Õ´Ï´Ù.\n( ¿¹, 200201 )");
            obj.focus();

            return;
        }

        obj.value = addMonthFormatStr(value);
    }

    /**
     * ¿ùºÐ¿¡ "/"¸¦ ºÙÀÎ´Ù.
     */
    function addMonthFormat2() {
        var obj = window.event.srcElement;
        addMonthFormat(obj);
    }

    /**
     * ³¯Â¥¿¡ "/"¸¦ ºÙÀÎ´Ù.
     *
     * @param	str
     */
    function addMonthFormatStr(str) {
        return	str.substring(0, 4) + "-" + str.substring(4, 6);
    }

    /**
     * ³¯Â¥¿¡¼­ "/"¸¦ ¾ø¾Ø´Ù.
     *
     * @param	obj
     */
    function deleteMonthFormat(obj) {
        obj.value = deleteMonthFormatStr(obj.value);
    }

    /**
     * ³¯Â¥¿¡¼­ "/"¸¦ ¾ø¾Ø´Ù.
     */
    function deleteMonthFormat2() {
        var obj = window.event.srcElement;
        deleteMonthFormat(obj);
        obj.select();
    }

    /**
     * ³¯Â¥¿¡¼­ "/"¸¦ ¾ø¾Ø´Ù.
     *
     * @param	str
     */
    function deleteMonthFormatStr(str) {
        var temp = '';

        for (var i = 0; i < str.length; i++) {
            if (str.charAt(i) == '-') {
                continue;
            } else {
                temp += str.charAt(i);
            }
        }

        return	temp;
    }


	/*************************************************************************
	/**
     * ÀüÈ­¹øÈ£¿¡ "-"¸¦ ºÙÀÎ´Ù.
     *
     * @param	obj
     */
    function addPhoneFormat(obj) {
        var value = trim(obj.value);

        if (value == "") return;

        value = deleteHyphen(value);

        if ( !isValidPhone3(value)) {
            caption = obj.getAttribute("caption");

            if (caption == null) caption = "";

            alert(caption + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾ÊÀº ÀüÈ­¹øÈ£ ÀÔ´Ï´Ù ¿¹)029291661");
            obj.focus();

        }else{
            setPhoneHyphen(obj);
        }
    }
    
    /**
     *  ÀüÈ­¹øÈ£¿¡  '-'³Ö±â
     */
     function setPhoneHyphen(obj) {
        var str = deleteHyphen(obj.value);

        if(str.substring(0, 2) == '02') {	// 02-9999-1212
            if(str.length == 10) {
	            str = str.substring(0, 2) + "-" + str.substring(2,6)+ "-" + str.substring(6);
	        }else if(str.length == 9) {
	            str = str.substring(0, 2) + "-" + str.substring(2,5)+ "-" + str.substring(5);
			}
        }else{ // ¹øÈ£ 3-2-5
            if(str.length == 11) {
	            str = str.substring(0, 3) + "-" + str.substring(3,7)+ "-" + str.substring(7);
	        }else if(str.length == 10) {
	            str = str.substring(0, 3) + "-" + str.substring(3,6)+ "-" + str.substring(6);
			}
        }

         obj.value = str;
     }

	/**
     * ÀüÈ­¹øÈ£¿¡ "-"¸¦ ºÙÀÎ´Ù.
     */
    function addPhoneFormat2() {
        var obj = window.event.srcElement;
        addPhoneFormat(obj);	//add
    }

    /**
     * ÀüÈ­¹øÈ£¿¡ "-"¸¦ ¾ø¾Ø´Ù.
     */
    function deletePhoneFormat2() {
        var obj = window.event.srcElement;
        obj.value = deleteHyphen(obj.value);
        obj.select();
    }
    
    
/**
     * pcs¿¡ "-"¸¦ ºÙÀÎ´Ù.
     *
     * @param	obj
     */
    function addPcsFormat(obj) {
        var value = trim(obj.value);

        if (value == "") return;

        value = deleteHyphen(value);

        if ( !isValidPcs3(value)) {
            caption = obj.getAttribute("caption");

            if (caption == null) caption = "";

            alert(caption + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾ÊÀº ÈÞ´ëÆù ¹øÈ£ÀÔ´Ï´Ù ¿¹)01129291661");
            obj.focus();

        }else{
            setPcsHyphen(obj);
        }
    }
    
    /**
     *  pcs¿¡ '-'³Ö±â
     */
     function setPcsHyphen(obj) {
        var str = deleteHyphen(obj.value);

            if(str.length == 11) {
	            str = str.substring(0, 3) + "-" + str.substring(3,7)+ "-" + str.substring(7);
	        }else if(str.length == 10) {
	            str = str.substring(0, 3) + "-" + str.substring(3,6)+ "-" + str.substring(6);
			}
         obj.value = str;
     }    
    
    /**
     * pcs¿¡ "-"¸¦ ºÙÀÎ´Ù.
     */
    function addPcsFormat2() {
        var obj = window.event.srcElement;
        addPcsFormat(obj);	//add
    }

    /**
     * pcs¿¡ "-"¸¦ ¾ø¾Ø´Ù.
     */
    function deletePcsFormat2() {
        var obj = window.event.srcElement;
        obj.value = deleteHyphen(obj.value);
        obj.select();
    }

/*************************************************************************

    /**
     * ÁÖ¹Îµî·Ï¹øÈ£¿¡ "-"¸¦ ºÙÀÎ´Ù.
     *
     * @param	obj
     */
    function addJuminFormat(obj) {
        var value = trim(obj.value);

        if (value == "") return;

        value = deleteHyphen(value);

        if ( !isValidJumin(value)) {
            caption = obj.getAttribute("caption");

            if (caption == null) caption = "";

            alert(caption + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê°Å³ª, ¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.");
            obj.focus();

        }else{
            setJuminHyphen(obj);
        }
    }

    /**
     * ÁÖ¹Îµî·Ï¹øÈ£¿¡ "-"¸¦ ºÙÀÎ´Ù.
     */
    function addJuminFormat2() {
        var obj = window.event.srcElement;
        addJuminFormat(obj);
    }

    /**
     * ÁÖ¹Îµî·Ï¹øÈ£¿¡¼­ "-"¸¦ ¾ø¾Ø´Ù.
     */
    function deleteJuminFormat2() {
        var obj = window.event.srcElement;
        obj.value = deleteHyphen(obj.value);
        obj.select();
    }


    /**
     * »ç¾÷ÀÚµî·Ï¹øÈ£¿¡ "-"¸¦ ºÙÀÎ´Ù.
     *
     * @param	obj
     */
    function addOfficeFormat(obj) {
        var value = trim(obj.value);

        if (value == "") return;

        value = deleteHyphen(value);

        if ( !isValidOfficeNum(value)) {
            caption = obj.getAttribute("caption");

            if (caption == null) caption = "";

            alert(caption + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê°Å³ª, ¿Ã¹Ù¸¥ »ç¾÷ÀÚµî·Ï¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.");
            obj.focus();

        }else{
            setJuminHyphen(obj);
        }
    }

    /**
     * »ç¾÷ÀÚµî·Ï¹øÈ£¿¡ "-"¸¦ ºÙÀÎ´Ù.
     */
    function addOfficeFormat2() {
        var obj = window.event.srcElement;
        addOfficeFormat(obj);
    }

    /**
     * »ç¾÷ÀÚµî·Ï¹øÈ£¿¡¼­ "-"¸¦ ¾ø¾Ø´Ù.
     */
    function deleteOfficeFormat2() {
        var obj = window.event.srcElement;
        obj.value = deleteHyphen(obj.value);
        obj.select();
    }

    /**
     * 24hr½Ã°£¿¡ ":"¸¦ ºÙÀÎ´Ù.
     *
     * @param	obj
     */
    function add24hrFormat(obj) {
        var value = trim(obj.value);

        if (value == "") return;

        value = deleteSemicolon(value);

        if ( !isValid24hr(value)) {
            caption = obj.getAttribute("caption");

            if (caption == null) caption = "";

            alert(caption + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê°Å³ª, ¿Ã¹Ù¸¥ ½Ã°£(24½Ã°£)ÀÌ ¾Æ´Õ´Ï´Ù.");
            obj.focus();

        }else{
            set24hrSemicolon(obj);
        }
    }

    /**
     * 24hr½Ã°£¿¡ ":"¸¦ ºÙÀÎ´Ù.
     */
    function add24hrFormat2() {
        var obj = window.event.srcElement;
        add24hrFormat(obj);
    }

    /**
     * 24hr½Ã°£¿¡¼­ ":"¸¦ ¾ø¾Ø´Ù.
     */
    function delete24hrFormat2() {
        var obj = window.event.srcElement;
        obj.value = deleteSemicolon(obj.value);
        obj.select();
    }

    /**
     * »ç¾÷ÀÚ¹øÈ£ È¤Àº ÁÖ¹Îµî·Ï¹øÈ£ È¤Àº ¹ýÀÎµî·Ï¹øÈ£¿¡ "-"¸¦ ºÙÀÎ´Ù.
     *
     * @param	obj
     */
    function addJufficeFormat(obj) {
        var value = trim(obj.value);

        if (value == "") return;

        value = deleteHyphen(value);

        if ( !isValidJuffice(value)) {
            caption = obj.getAttribute("caption");

            if (caption == null) caption = "";

            alert(caption + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê°Å³ª, ¿Ã¹Ù¸¥ (ÁÖ¹Î/»ç¾÷ÀÚ/¹ýÀÎ)µî·Ï¹øÈ£ (ÀÌ)°¡ ¾Æ´Õ´Ï´Ù.");
            obj.focus();

        }else{

            setJuminHyphen(obj);
        }
    }

    /**
     * »ç¾÷ÀÚ¹øÈ£ È¤Àº ÁÖ¹Îµî·Ï¹øÈ£¿¡ "-"¸¦ ºÙÀÎ´Ù.
     */
    function addJufficeFormat2() {
        var obj = window.event.srcElement;
        addJufficeFormat(obj);
    }

    /**
     * »ç¾÷ÀÚ¹øÈ£ È¤Àº ÁÖ¹Îµî·Ï¹øÈ£¿¡¼­ "-"¸¦ ¾ø¾Ø´Ù.
     */
    function deleteJufficeFormat2() {
        var obj = window.event.srcElement;


        obj.value = deleteHyphen(obj.value);
        obj.select();
    }

    /**
     * ¿ìÆí¹øÈ£¿¡ "-"¸¦ ºÙÀÎ´Ù.
     *
     * @param	obj
     */
    function addZipFormat(obj) {
        var value = trim(obj.value);

        if (value == "") return;

        value = deleteHyphen(value);

        if ( !isValidZip(value)) {
            caption = obj.getAttribute("caption");

            if (caption == null) caption = "";

            alert(caption + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê°Å³ª, ¿Ã¹Ù¸¥ ¿ìÆí¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.");
            obj.focus();

        }else{
            setZipHyphen(obj);
        }
    }

    /**
     * ¿ìÆí¹øÈ£¿¡ "-"¸¦ ºÙÀÎ´Ù.
     */
    function addZipFormat2() {
        var obj = window.event.srcElement;
       addZipFormat(obj);
    }

    /**
     * ¿ìÆí¹øÈ£¿¡¼­ "-"¸¦ ¾ø¾Ø´Ù.
     */
    function deleteZipFormat2() {
        var obj = window.event.srcElement;
        obj.value = deleteHyphen(obj.value);
        obj.select();
    }


    /**
     * ÀÚ¸®¼ö Ã¼Å© ÈÄ ÀÚ¸®¼ö ÀÏÄ¡ÇÏ¸é ´ÙÀ½ °´Ã¼·Î focusing
     *
     * @param chkObj
     * @param dstObj
     * @param intLen
     */
    function passFocus(chkObj, dstObj, intLen){
        var str = chkObj.value;

        if(str.length == intLen) dstObj.focus();
        else return;
    }

    /**
     * ¹ß»ýµÈ ÀÌº¥Æ®ÀÇ keycode°¡ "13" ÀÏ °æ¿ì target °´Ã¼·Î focus¸¦ ÀÌµ¿ÇÑ´Ù.
     * ¿£ÅÍÅ° ÈÄ Æ÷Ä¿½º ÀÌµ¿
     * @param o_target
     */
    function focus_to_obj(o_target){
        var e = window.event;
        if(!e) return;
        if(e.keyCode != "13" ) return;

        e.returnValue = false;
        o_target.focus();
    }




    /**
     *
     * Æ¯Á¤ formÀÇ elementµéÀ» tabIndex ¼Ó¼º°ª¿¡ µû¶ó Á¤·ÄÇÏ¿© Àü¿ª Array¿¡ ´ã¾Æ ¸®ÅÏÇÑ´Ù..
     *
     * @param objForm
     */
    function sortFormByTabIndex(objForm){
        if(!objForm.elements ) return null;

        var arrTarget = new Array();
        var idx =0;
        for(var i=0; i<objForm.elements.length; i++){
            objForm.elements(i).setAttribute("_idx", i);
            if( objForm.elements(i).type != "hidden" && !objForm.elements(i).readOnly
                && objForm.elements(i).tabIndex != 0 && objForm.elements(i).tagName != "TEXTAREA"
                && objForm.style.display != "none" && !objForm.elements(i).disabled){
                arrTarget[idx] = objForm.elements(i);
                idx++;
            }
        }

        var temp;
        for(var i=0; i<arrTarget.length - 1; i++){
            for(var j=0; j<arrTarget.length -1; j++){
                if(arrTarget[j].tabIndex > arrTarget[j+1].tabIndex){
                    temp = arrTarget[j];
                    arrTarget[j] = arrTarget[j+1]
                    arrTarget[j+1] = temp;
                }
            }
        }
        return arrTarget;
    }

    /**
     * Form Element µé¿¡¼­ ¿£ÅÍÅ°¸¦ ´©¸¦ °æ¿ì ´ÙÀ½ tabIndex ¸¦ Ã£¾Æ¼­ focus¸¦ ÀÌµ¿½ÃÅ²´Ù.
     */
    function focusToTarget(){
        var e = window.event;

        if(!e) return;
        if(e.keyCode != "13") return;
        e.returnValue = false;
        var objSrc = e.srcElement;

        if(objSrc._idx != 0 && !objSrc._idx) return;

        var objTarget = findFocusTarget(objSrc.form.name, objSrc._idx);

        if(objTarget==null || !objTarget) return;
        objTarget.focus();
        if(objTarget.type == "text" ) objTarget.select();
    }

    /**
     * Focus¸¦ ÁÙ ´ÙÀ½ °´Ã¼¸¦ Ã£¾Æ³½´Ù
     *
     * @param strFormName   ÀÌº¥Æ®¸¦ ¹ß»ý½ÃÅ² elements¸¦ Æ÷ÇÔÇÏ´Â form °´Ã¼ÀÇ name
     * @param strIdx		ÀÌº¥Æ®¸¦ ¹ß»ý½ÃÅ² elementsÀÇ _idx »ç¿ëÀÚ Á¤ÀÇ Attribute °ª
     */
    function findFocusTarget(strFormName, strIdx){

        var srcIndex = 0;   // ÀÌº¥Æ®°¡ ¹ß»ýÇÑ input object°¡ Á¸ÀçÇÏ´Â _sortedForms ÀÇ index

        for(var i=0; i< document.forms.length; i++){
            if( strFormName == document.forms(i).name ){
                srcIndex = i;
                break;
            }
        }

        var srcSortedForm = _sortedForms[srcIndex];

        var idx;			// Á¤·ÄµÈ Æû °´Ã¼¿¡¼­ ÀÌº¥Æ®°¡ ¹ß»ýÇÑ ¹ß»ýÇÑ elementsÀÇ name°ú °ªÀÌ ÀÏÄ¡ÇÏ´Â °´Ã¼ÀÇ index °ª
        var tarIndex = 0;	// Æ÷Ä¿½º¸¦ ¹Þ°ÔµÉ °´Ã¼ÀÇ ÇØ´ç index °ª

        //¼Ò½º ¸¦ ±¸ÇÑ´Ù.
        for(var i= 0; i< srcSortedForm.length; i++){
            if( strIdx == srcSortedForm[i]._idx ){
                idx = i;
                srcSortedForm[idx].blur();
                break;
            }
        }

        if(idx == null) return;
        if(idx == srcSortedForm.length - 1){
            tarIndex = 0; // idx °¡ Á¦ÀÏ Å« °´Ã¼¿¡¼­ ÀÌº¥Æ®°¡ ¹ß»ýÇÑ °æ¿ì
        }else{
            tarIndex = idx + 1; //´ÙÀ½ °´Ã¼¶ó °¡Á¤
            //Å¸°ÙÀ» ±¸ÇÑ´Ù.
            for(var j= tarIndex; j<srcSortedForm.length; j++){
                if(srcSortedForm[j].type == "hidden" || srcSortedForm[j].readOnly
                        || srcSortedForm[j].style.display == "none" || srcSortedForm[j].disabled
                        || srcSortedForm[j].style.visibility == "hidden" ){
                        continue;
                }else{
                    break;
                }
            }
            tarIndex = j;
        }
        return srcSortedForm[tarIndex];
    }


    /**
     * ÀÔ·Â°ª¿¡ ½ºÆäÀÌ½º ÀÌ¿ÜÀÇ ÀÇ¹ÌÀÖ´Â °ªÀÌ ÀÖ´ÂÁö Ã¼Å©
     * ex) if (isEmpty(form.keyword)) {
     *         alert("°Ë»öÁ¶°ÇÀ» ÀÔ·ÂÇÏ¼¼¿ä.");
     *     }
     */
    function isEmpty(input) {
        if (input.value == null || input.value.replace(/ /gi,"") == "") {
            return true;
        }
        return false;
    }

    /**
     * ÀÔ·Â°ªÀÌ »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ Æ÷¸Ë Çü½ÄÀÎÁö Ã¼Å©
     * ÀÚ¼¼ÇÑ format Çü½ÄÀº ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ 'regular expression'À» ÂüÁ¶
     */
    function isValidFormat(inputStr,re) {
         //alert ('re:'+re);
         if (re.test(inputStr)) {
              //alert ('true:');
              return true; //¿Ã¹Ù¸¥ Æ÷¸Ë Çü½Ä
         }
         //alert ('false:');
         return false;
    }

    /**
     * ÀÔ·Â°ªÀÌ ÀÏ¹ÝÀüÈ­¹øÈ£ Çü½Ä(DDD-±¹-¹øÈ£)ÀÎÁö Ã¼Å©
     * ¼­¿ïÆ¯º°½Ã	02		°æ ±â 031	°­ ¿ø 033	ÀÎ Ãµ 032
     * ´ë Àü		042		Ãæ ºÏ 043	Ãæ ³² 041	´ë ±¸ 053
     * °æ ºÏ		054		°æ ³² 055	¿ï »ê 052	ºÎ »ê 051
     * Àü ºÏ		063		Àü ³² 061	±¤ ÁÖ 062	Á¦ ÁÖ 064
     *
     */
    function isValidPhone(inputStr) {
        if (inputStr == null || inputStr.replace(/ /gi,"") == "" ) {
            return false;
        }else{
            var re = /^(02|031|032|033|041|042|043|051|052|053|054|055|061|062|063|064|080)-[0-9]{3,4}-[0-9]{4}$/;
            //var re = /^[0]{1}[0-9]{1,3}-[0-9]{3,4}-[0-9]{4}$/;
            //var re = /(02|031|032|033|041|042|043|051|052|053|054|055|061|062|063|064)-[1-9][0-9]{2,3}-[0-9]{4}/;
            return isValidFormat(inputStr,re);
            //return true;
        }
    }

	/**
     * ÀÔ·Â°ªÀÌ ÀÏ¹ÝÀüÈ­¹øÈ£ Çü½Ä(DDD-±¹-¹øÈ£)ÀÎÁö Ã¼Å©
     * ¼­¿ïÆ¯º°½Ã	02		°æ ±â 031	°­ ¿ø 033	ÀÎ Ãµ 032
     * ´ë Àü		042		Ãæ ºÏ 043	Ãæ ³² 041	´ë ±¸ 053
     * °æ ºÏ		054		°æ ³² 055	¿ï »ê 052	ºÎ »ê 051
     * Àü ºÏ		063		Àü ³² 061	±¤ ÁÖ 062	Á¦ ÁÖ 064
     *
     */
    function isValidPhone3(inputStr) {
        if (inputStr == null || inputStr.replace(/ /gi,"") == "" ) {
            return false;
        }else{
            var re = /^(02|031|032|033|041|042|043|051|052|053|054|055|061|062|063|064|080)[0-9]{3,4}[0-9]{4}$/;
            //var re = /^[0]{1}[0-9]{1,3}-[0-9]{3,4}-[0-9]{4}$/;
            //var re = /(02|031|032|033|041|042|043|051|052|053|054|055|061|062|063|064)-[1-9][0-9]{2,3}-[0-9]{4}/;
            return isValidFormat(inputStr,re);
            //return true;
        }
    }


    /**
     * ÀÔ·Â°ªÀÌ ÀÏ¹ÝÀüÈ­¹øÈ£ Çü½Ä(DDD)ÀÎÁö Ã¼Å©
     * ¼­¿ïÆ¯º°½Ã	02		°æ ±â 031	°­ ¿ø 033	ÀÎ Ãµ 032
     * ´ë Àü		042		Ãæ ºÏ 043	Ãæ ³² 041	´ë ±¸ 053
     * °æ ºÏ		054		°æ ³² 055	¿ï »ê 052	ºÎ »ê 051
     * Àü ºÏ		063		Àü ³² 061	±¤ ÁÖ 062	Á¦ ÁÖ 064
     *
     */
    function isValidPhone1(inputStr) {
        if (inputStr == null || inputStr.replace(/ /gi,"") == "" ) {
            return false;
        }else{
            //var re = /^(02|031|032|033|041|042|043|051|052|053|054|055|061|062|063|064|080)$/;
            var re = /^[0]{1}[0-9]{1,3}$/;
            return isValidFormat(inputStr,re);
        }
    }

    /**
     * ÀÔ·Â°ªÀÌ ÀüÈ­¹øÈ£ Çü½Ä(¼ýÀÚ-¼ýÀÚ-¼ýÀÚ)ÀÎÁö (´À½¼ÇÑ) Ã¼Å© pcs ¹øÈ£ Ã¼Å©¿Í °°ÀÌ »ç¿ëÇØµµ µÊ
     */
    function isValidPhone2(input) {
        var format = /^(\d+)-(\d+)-(\d+)$/;
        return isValidFormat(input,format);
    }

    /**
     * ÀÔ·Â°ªÀÌ ÇÚµåÆù¹øÈ£ Çü½Ä(»ç¾÷ÀÚ¹øÈ£-±¹-¹øÈ£)ÀÎÁö Ã¼Å©
     *
     * »ç¾÷ÀÚ¹øÈ£ 010 011 016 018 017 019
     */
    function isValidPcs(inputStr) {
        if (inputStr == null || inputStr.replace(/ /gi,"") == "" ) {
            return false;
        }else{
            //var re = /^(0505|010|011|016|018|017|019)-[0-9]{3,4}-[0-9]{4}$/;
            var re = /^[0]{1}[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$/;
            return isValidFormat(inputStr,re);
        }
    }
    
    /**
     * ÀÔ·Â°ªÀÌ ÇÚµåÆù¹øÈ£ Çü½Ä(»ç¾÷ÀÚ¹øÈ£-±¹-¹øÈ£)ÀÎÁö Ã¼Å©
     *
     * »ç¾÷ÀÚ¹øÈ£ 010 011 016 018 017 019
     */
    function isValidPcs3(inputStr) {
        if (inputStr == null || inputStr.replace(/ /gi,"") == "" ) {
            return false;
        }else{
            //var re = /^(0505|010|011|016|018|017|019)-[0-9]{3,4}-[0-9]{4}$/;
            var re = /^[0]{1}[0-9]{2,3}[0-9]{3,4}[0-9]{4}$/;
            return isValidFormat(inputStr,re);
        }
    }


    /**
     * ÀÔ·Â°ªÀÌ ÇÚµåÆù¹øÈ£ Çü½Ä(»ç¾÷ÀÚ¹øÈ£)ÀÎÁö Ã¼Å©
     *
     * »ç¾÷ÀÚ¹øÈ£ 010 011 016 018 017 019
     */
    function isValidPcs1(inputStr) {
        if (inputStr == null || inputStr.replace(/ /gi,"") == "" ) {
            return false;
        }else{
            //var re = /^(0505|010|011|016|018|017|019)$/;
            var re = /^[0]{1}[0-9]{2,3}$/;
            return isValidFormat(inputStr,re);
        }
    }
    

    /**
     * ¾ÆÀÌµð À¯È¿¼º°Ë»ç
     * @param ¾ÆÀÌµð Æû°´Ã¼
     * @return true, false
     */
    function isValidId(thisObj)
    {
        var tmp;
        var frmMemId = thisObj;
        tmp = frmMemId.value;

        if (tmp.length < 4 || tmp.length > 40) {
            alert("ID´Â4±ÛÀÚ ÀÌ»ó, 40 ±ÛÀÚ ÀÌÇÏÀÔ´Ï´Ù.");
            frmMemId.focus();
            return false;
        }

        for (var i = 0; i < tmp.length; i++) {
            if (tmp.charAt(i) >= '0' && tmp.charAt(i) <= '9') continue;
            else if (tmp.charAt(i) >= 'a' && tmp.charAt(i) <= 'z') continue;
            else if (tmp.charAt(i) >= 'A' && tmp.charAt(i) <= 'Z') continue;
            else if (tmp.charAt(i) == '_' || tmp.charAt(i) == '-') continue;
            else if (tmp.charAt(i) == '.' ) continue;            
            else {
                alert("ID¿¡´Â ¿µ¹®ÀÚ, ¼ýÀÚ, ±âÈ£ ('-' , '_' ) ¸¸ »ç¿ëÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
                frmMemId.value = "" ;
                frmMemId.focus();
                return false;
            }
        }

        if (tmp.charAt(0) == '_' || tmp.charAt(0) == '-') {
            alert("'_'¿Í '-'´Â IDÀÇ Ã¹±ÛÀÚ·Î »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
            return false;
        }
        return true ;
    }

    function isValidName(frmObj){
        var frmMemName = frmObj;

        if (trim(frmMemName.value) == "" || getLength(frmMemName.value) < 1 || getLength(frmMemName.value) > 10) {
            alert("ÀÌ¸§¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.");
            frmMemName.focus();
            return false;
        }
        return true;
    }
	
	/**
     * ºñ¹Ð¹øÈ£ À¯È¿¼º°Ë»ç
     * @param ºñ¹ø Æû°´Ã¼
     * @return true, false
     */
	function isValidatePwd(frmObj1, frmObj2){
		var frmPass1 = frmObj1;
		var frmPass2 = frmObj2;
		var valPass1 = frmObj1.value;
		var valPass2 = frmObj2.value;
		
		if(isEmpty(frmPass1)){
			alert("ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä");
			frmPass1.focus();
			return false;
		}
		if(valPass1.length < 4 || valPass1.length > 20 ){
			alert("ºñ¹Ð¹øÈ£´Â 4ÀÚÀÌ»ó 20ÀÚÀÌÇÏÀÔ´Ï´Ù");
			return false;
		}
		
		if(isEmpty(frmPass2)){
			alert("ºñ¹Ð¹øÈ£È®ÀÎÀ» ÀÔ·ÂÇÏ¼¼¿ä");
			return false;
		}
		if(valPass1 != valPass2){
			alert("ºñ¹Ð¹øÈ£¿Í ºñ¹Ð¹øÈ£ È®ÀÎ°ªÀÌ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù. ");
			frmPass2.select();
			frmPass2.focus();
			return false;
		}
		return true;
	}
	
	/**
     * ºñ¹Ð¹øÈ£ À¯È¿¼º°Ë»ç - ±æÀÌ¸¸ Ã¼Å©
     * @param ºñ¹ø Æû°´Ã¼
     * @return true, false
     */
	function isValidatePwd1(frmObj1){
		var frmPass1 = frmObj1;
		var valPass1 = frmObj1.value;
		
		if(isEmpty(frmPass1)){
			alert("ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä");
			frmPass1.focus();
			return false;
		}
		if(valPass1.length < 4 || valPass1.length > 20 ){
			alert("ºñ¹Ð¹øÈ£´Â 4ÀÚÀÌ»ó 20ÀÚÀÌÇÏÀÔ´Ï´Ù");
			frmPass1.focus();
			return false;
		}
		return true;
	}
	
	
    /**
     *  ÆûÅÂ±×¾È radio button¿¡¼­ Ã¼Å©µÈ value °ªÀ» ¸®ÅÏ
     *
     *  @param  frmObj	(form reference)
     *  @param	radioNm	(String)
     *  @return	strValue
     */
    function jsGetCheckedValue(frmObj, radioNm){
        if(frmObj.elements(radioNm).length){
            for(var i = 0; i < frmObj.elements(radioNm).length; i++){
                if(frmObj.elements(radioNm)[i].checked){
                    return frmObj.elements(radioNm)[i].value;
                }
            }
        }else{
            if(frmObj.elements(radioNm).checked) return frmObj.elements(radioNm).value;
        }
        return "";
    }

    /**
    *  ÆûÅÂ±×ÀÎ raido button È¤Àº check box ÇÊµåÁß ÇØ´ç value °ªÀ» °¡Áø Ç×¸ñÀ» Ã¼Å©
    *  @param objTarget  ÇØ´ç ·¹µð¿À È¤Àº Ã¼Å© ¹Ú½º °³Ã¼
    *  @param strValue   Ã¼Å©µÇ¾î¾ß ÇÏ´Â °ª
    */
    function jsSetCheckedValue(objTarget, strValue) {
        if( objTarget.length){
            for(var i=0; i<objTarget.length; i++) {
                if(objTarget[i].value == strValue) {
                    objTarget[i].checked = true;
                    break;
                }else{
                    objTarget[i].checked = false;
                }
            }
        }else{
            if(objTarget.value == strValue) objTarget.checked = true;
            else objTarget.checked = false;
        }
    }

    /**
    *  Æû¾È¿¡ ·¹µð¿À¹öÆ°°ú Ã¼Å©¹Ú½ºÀÇ Ã¼Å©µÈ °ªÀ» ÇÑ ½ºÆ®¸µ°ªÀ¸·Î ¸®ÅÏÇÑ´Ù.
	*                                                	±¸ºÐÀÚ(*)
    *
    *  @param form (Object) --Æû ÀÌ¸§
    *  @return String
    */
    function jsGetCheckedValues(form){
        var obj;
        var i;
        var j;
        var radiochk;
        var strSumValue = "";
        var tempName    = "";

        //alert(form.elements("radio8").length);
        for(i = 0; i < form.elements.length; i++ ){
            obj       = form.elements(i);
            radiochk  = 0;

            if (obj.type == "radio" || obj.type == "checkbox") {
                //alert("tempName : " + tempName);
                if (tempName == obj.name) continue;
                //alert("continued\ntempName : " + tempName);

                if (form.elements(obj.name).length > 0) {
                    for(j = 0; j < form.elements(obj.name).length; j++) {
//						alert("form.elements("+obj.name+")["+j+"]"+".checked : " + form.elements(obj.name)[j].checked);
                        if (form.elements(obj.name)[j].checked) {
                            strSumValue += form.elements(obj.name)[j].value + "*" ;
                            if (obj.type=="radio") radiochk = 1;
//							alert("strSumValue : " + strSumValue);
                        }
                    }
                    if (radiochk==0) {
                        return "error";
                    }
                    tempName = obj.name;
                }
                else {
                    if (form.elements(obj.name).checked) {
                        strSumValue += form.elements(obj.name).value + "*";
//						alert("strSumValue : " + strSumValue);
                    }
                    else if (obj.type=="radio" && !(form.elements(obj.name).checked)) {
                        return "error"
                    }
                    tempName = obj.name;
                }
            }
        }
        //alert("strSumValue : " + strSumValue);
        // ¸¶Áö¸· length * Á¦°Å
        if(strSumValue != "" ){
            strSumValue = strSumValue.substring(0,strSumValue.length-1);
        }
        return strSumValue;
    }

    /**
    *  Æû¾È¿¡ Æ¯Á¤ ·¹µð¿À¹öÆ°ÀÌ³ª Æ¯Á¤ Ã¼Å©¹Ú½ºÀÇ Ã¼Å©µÈ °ªÀ» delimiter°¡ »çÀÌ¿¡ ³¢¿öÁ®ÀÖ´Â ½ºÆ®¸µ°ªÀ¸·Î ¸®ÅÏÇÑ´Ù.
    *
    *
    *  @param form (Object)
    *  @param objTargetName (String)
    *  @param delimiter (String)  default : ","
    *  @return String
    */
    function jsGetCheckedGroupValues(form, objTargetName, delimiter){

        var strSumValue = "";

        if(delimiter == "" ) delimiter = ",";

        if (form.elements(objTargetName).length > 0) {
            for(var j = 0; j < form.elements(objTargetName).length; j++) {
                if (form.elements(objTargetName)[j].checked) {
                    strSumValue += form.elements(objTargetName)[j].value + delimiter ;
                }
            }
        }
        else {
            if (form.elements(objTargetName).checked) {
                strSumValue += form.elements(objTargetName).value + delimiter;
            }
        }

        // ¸¶Áö¸· length delimiter Á¦°Å
        if(strSumValue != "" ){
            strSumValue = strSumValue.substring(0,strSumValue.length - delimiter.length);
        }
        return strSumValue;
    }



    /**
     * ¹®ÀÚ¿¡¼­ HyphenÀ» ¾ø¾Ø´Ù.
     *
     * @param	str
     */
    function deleteHyphen(str) {

        var temp = '';
        if(str == "") return temp;
        for (var i = 0; i < str.length; i++) {
            if (str.charAt(i) == '-') {
                continue;
            } else {
                temp += str.charAt(i);
            }
        }
        return	temp;
    }

    /**
     * ¹®ÀÚ¿¡¼­ SemicolonÀ» ¾ø¾Ø´Ù.
     *
     * @param	str
     */
    function deleteSemicolon(str) {
        var temp = '';
        if(str == "") return temp;
        for (var i = 0; i < str.length; i++) {
            if (str.charAt(i) == ':') {
                continue;
            } else {
                temp += str.charAt(i);
            }
        }
        return	temp;
    }


    /**
     *  ÁÖ¹Îµî·Ï¹øÈ£&»ç¾÷ÀÚ¹øÈ£&¹ýÀÎµî·Ï¹øÈ£¿¡ '-'³Ö±â
     */
     function setJuminHyphen(obj) {
        var str = deleteHyphen(obj.value);

        if(str.length == 13) {	// ÁÖ¹Îµî·Ï¹øÈ£  6-7
            str = str.substring(0, 6) + "-" + str.substring(6);
        }else if(str.length == 10) { // »ç¾÷ÀÚ¹øÈ£ 3-2-5
            str = str.substring(0, 3) + "-"+ str.substring(3, 5) + "-"+ str.substring(5);
        }
         obj.value = str;
     }

    /**
     *  ¿ìÆí¹øÈ£¿¡ '-'³Ö±â
     */
     function setZipHyphen(obj) {
        var str = deleteHyphen(obj.value);
        obj.value = (isValidZip(str))? str.substring(0, 3) + "-" + str.substring(3,6) : str;
     }

    /**
     * time¿¡ ':' ³Ö±â
     */
    function set24hrSemicolon(obj) {
        var str = deleteSemicolon(obj.value);
        obj.value = (isValid24hr(str))? str.substring(0, 2) + ":" + str.substring(2,4) : str;
    }

    /**
     * Æû ¾ÈÀÇ ¼ýÀÚ ¿ÀºêÁ§Æ®¿¡ ÄÞ¸¶¸¦ ºÙ¿©ÁØ´Ù.
     */
    function setComma() {
        for (var i = 0; i < document.forms.length; i++) {
            var elements = document.forms(i).elements;
            for (var j = 0; j < elements.length; j++) {
                if (elements(j).tagName == "INPUT") {
                    dataType = elements(j).getAttribute("dataType");
                    if (dataType == "number" || dataType == "integer" || dataType == "float") {
                        if (elements(j).getAttribute("comma") != null) {
                            addComma(elements(j));
                        }
                    }
                }
            }
        }
    }

/////////////////////////////////////////////////////////////////
//	3)Util Method( ³¯Â¥, ½ºÆ®¸µ, ±âÅ¸...)
/////////////////////////////////////////////////////////////////


    /**
     * ÀÏ¼ö¸¦ °è»êÇÑ´Ù.(ÃÊÀÏ»êÀÔ ¸»ÀÏºÒ»êÀÔ)
     *
     * @param	from ½ÃÀÛÀÏ
     * @param	to Á¾·áÀÏ
     * @return	ÀÏ¼ö
     */
    function jsGetDays(from, to) {

        var fromDt = deleteDateFormatStr(from);
        var toDt = deleteDateFormatStr(to);
        var days = 0 ;

        var fromYy = eval(fromDt.substring(0,4));
        var fromMm = eval(fromDt.substring(4,6) - 1);
        var fromDd = eval(fromDt.substring(6,8));

        var toYy = eval(toDt.substring(0,4));
        var toMm = eval(toDt.substring(4,6) - 1);
        var toDd = eval(toDt.substring(6,8));

        var fromDate = new Date(fromYy, fromMm, fromDd) ;
        var toDate = new Date(toYy, toMm, toDd) ;

        days = ((toDate - fromDate) / 60 / 60 / 24 / 1000);

        return	days;
    }

    /**
     * À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ¿ù(êÅ)ÀÎÁö Ã¼Å©
     */
    function isValidMonth(mm) {
        var m = parseInt(mm,10);
        return (m >= 1 && m <= 12);
    }

    /**
     * À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ÀÏ(ìí)ÀÎÁö Ã¼Å©
     */
    function isValidDay(yyyy, mm, dd) {
        var m = parseInt(mm,10) - 1;
        var d = parseInt(dd,10);

        var end = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
        if ((yyyy % 4 == 0 && yyyy % 100 != 0) || yyyy % 400 == 0) {
            end[1] = 29;
        }

        return (d >= 1 && d <= end[m]);
    }

    /**
     * À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ½Ã(ãÁ)ÀÎÁö Ã¼Å©
     */
    function isValidHour(hh) {
        var h = parseInt(hh,10);
        return (h >= 1 && h <= 24);
    }

    /**
     * À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ºÐ(ÝÂ)ÀÎÁö Ã¼Å©
     */
    function isValidMin(mi) {
        var m = parseInt(mi,10);
        return (m >= 1 && m <= 60);
    }

    /**
     * Time Çü½ÄÀÎÁö Ã¼Å©(´À½¼ÇÑ Ã¼Å©)
     */
    function isValidTimeFormat(time) {
        return (!isNaN(time) && time.length == 12);
    }

    /**
     * À¯È¿ÇÏ´Â(Á¸ÀçÇÏ´Â) Time ÀÎÁö Ã¼Å©
     * ex) var time = form.time.value; //'200102310000'
     *     if (!isValidTime(time)) {
     *         alert("¿Ã¹Ù¸¥ ³¯Â¥°¡ ¾Æ´Õ´Ï´Ù.");
     *     }
     */
    function isValidTime(time) {
        var year  = time.substring(0,4);
        var month = time.substring(4,6);
        var day   = time.substring(6,8);
        var hour  = time.substring(8,10);
        var min   = time.substring(10,12);

        if (parseInt(year,10) >= 1900  && isValidMonth(month) &&
            isValidDay(year,month,day) && isValidHour(hour)   &&
            isValidMin(min)) {
            return true;
        }
        return false;
    }

    /**
     * Time ½ºÆ®¸µÀ» ÀÚ¹Ù½ºÅ©¸³Æ® Date °´Ã¼·Î º¯È¯
     * parameter time: Time Çü½ÄÀÇ String
     */
    function toTimeObject(time) { //parseTime(time)
        var year  = time.substr(0,4);
        var month = time.substr(4,2) - 1; // 1¿ù=0,12¿ù=11
        var day   = time.substr(6,2);
        var hour  = time.substr(8,2);
        var min   = time.substr(10,2);

        return new Date(year,month,day,hour,min);
    }

    /**
     * ÀÚ¹Ù½ºÅ©¸³Æ® Date °´Ã¼¸¦ Time ½ºÆ®¸µÀ¸·Î º¯È¯
     * parameter date: JavaScript Date Object
     */
    function toTimeString(date) { //formatTime(date)
        var year  = date.getFullYear();
        var month = date.getMonth() + 1; // 1¿ù=0,12¿ù=11ÀÌ¹Ç·Î 1 ´õÇÔ
        var day   = date.getDate();
        var hour  = date.getHours();
        var min   = date.getMinutes();

        if (("" + month).length == 1) { month = "0" + month; }
        if (("" + day).length   == 1) { day   = "0" + day;   }
        if (("" + hour).length  == 1) { hour  = "0" + hour;  }
        if (("" + min).length   == 1) { min   = "0" + min;   }

        return ("" + year + month + day + hour + min)
    }

    /**
     * TimeÀÌ ÇöÀç½Ã°¢ ÀÌÈÄ(¹Ì·¡)ÀÎÁö Ã¼Å©
     */
    function isFutureTime(time) {
        return (toTimeObject(time) > new Date());
    }

    /**
     * TimeÀÌ ÇöÀç½Ã°¢ ÀÌÀü(°ú°Å)ÀÎÁö Ã¼Å©
     */
    function isPastTime(time) {
        return (toTimeObject(time) < new Date());
    }

    /**
     * ÁÖ¾îÁø Time °ú y³â m¿ù dÀÏ h½Ã Â÷ÀÌ³ª´Â TimeÀ» ¸®ÅÏ
     * ex) var time = form.time.value; //'20000101000'
     *     alert(shiftTime(time,0,0,-100,0));
     *     => 2000/01/01 00:00 À¸·ÎºÎÅÍ 100ÀÏ Àü Time
     */
    function shiftTime(time,y,m,d,h) { //moveTime(time,y,m,d,h)
        var date = toTimeObject(time);

        date.setFullYear(date.getFullYear() + y); //y³âÀ» ´õÇÔ
        date.setMonth(date.getMonth() + m);       //m¿ùÀ» ´õÇÔ
        date.setDate(date.getDate() + d);         //dÀÏÀ» ´õÇÔ
        date.setHours(date.getHours() + h);       //h½Ã¸¦ ´õÇÔ

        return toTimeString(date);
    }
    /**
     * µÎ ÀÏÀÚ°¡ ¸îÀÏ Â÷ÀÌ³ª´ÂÁö ±¸ÇÔ
     * date1:½ÃÀÛÀÏÀÚ, date2:Á¾·áÀÏÀÚ
     */
    function getDayBetween(date1,date2) {
            var day_gab = Math.floor( (date1-date2) / (60*60*24*1000) )
            return (day_gab*-1) ;
    }
    /**
     * µÎ TimeÀÌ ¸î °³¿ù Â÷ÀÌ³ª´ÂÁö ±¸ÇÔ
     * time1ÀÌ time2º¸´Ù Å©¸é(¹Ì·¡¸é) minus(-)
     */
    function getMonthInterval(time1,time2) { //measureMonthInterval(time1,time2)
        var date1 = toTimeObject(time1);
        var date2 = toTimeObject(time2);

        var years  = date2.getFullYear() - date1.getFullYear();
        var months = date2.getMonth() - date1.getMonth();
        var days   = date2.getDate() - date1.getDate();

        return (years * 12 + months + (days >= 0 ? 0 : -1) );
    }

    /**
     * µÎ TimeÀÌ ¸çÄ¥ Â÷ÀÌ³ª´ÂÁö ±¸ÇÔ
     * time1ÀÌ time2º¸´Ù Å©¸é(¹Ì·¡¸é) minus(-)
     */
    function getDayInterval(time1,time2) {
        var date1 = toTimeObject(time1);
        var date2 = toTimeObject(time2);
        var day   = 1000 * 3600 * 24; //24½Ã°£

        return parseInt((date2 - date1) / day, 10);
    }

    /**
     * µÎ TimeÀÌ ¸î ½Ã°£ Â÷ÀÌ³ª´ÂÁö ±¸ÇÔ
     * time1ÀÌ time2º¸´Ù Å©¸é(¹Ì·¡¸é) minus(-)
     */
    function getHourInterval(time1,time2) {
        var date1 = toTimeObject(time1);
        var date2 = toTimeObject(time2);
        var hour  = 1000 * 3600; //1½Ã°£

        return parseInt((date2 - date1) / hour, 10);
    }

    /**
     * ÇöÀç ½Ã°¢À» Time Çü½ÄÀ¸·Î ¸®ÅÏ
     */
    function getCurrentTime() {
        return toTimeString(new Date());
    }

    /**
     * ÇöÀç ½Ã°¢°ú y³â m¿ù dÀÏ h½Ã Â÷ÀÌ³ª´Â TimeÀ» ¸®ÅÏ
     */
    function getRelativeTime(y,m,d,h) {

        return shiftTime(getCurrentTime(),y,m,d,h);
    }

    /**
     * ÇöÀç Ò´À» YYYYÇü½ÄÀ¸·Î ¸®ÅÏ
     */
    function getYear() {

        return getCurrentTime().substr(0,4);
    }

    /**
     * ÇöÀç êÅÀ» MMÇü½ÄÀ¸·Î ¸®ÅÏ
     */
    function getMonth() {

        return getCurrentTime().substr(4,2);
    }

    /**
     * ÇöÀç ìíÀ» DDÇü½ÄÀ¸·Î ¸®ÅÏ
     */
    function getDay() {

        return getCurrentTime().substr(6,2);
    }

    /**
     * ÇöÀç ãÁ¸¦ HHÇü½ÄÀ¸·Î ¸®ÅÏ
     */
    function getHour() {

        return getCurrentTime().substr(8,2);
    }

    /**
     * ¿À´ÃÀÌ ¹«½¼ ¿äÀÏÀÌ¾ß?
     * ex) alert('¿À´ÃÀº ' + getDayOfWeek() + '¿äÀÏÀÔ´Ï´Ù.');
     */
    function getDayOfWeek() {
        var now = new Date();

        var day = now.getDay(); //ÀÏ¿äÀÏ=0,¿ù¿äÀÏ=1,...,Åä¿äÀÏ=6
        var week = new Array('ÀÏ','¿ù','È­','¼ö','¸ñ','±Ý','Åä');

        return week[day];
    }


    /**
     * Æ¯Á¤³¯Â¥ÀÇ ¿äÀÏÀ» ±¸ÇÑ´Ù.
     */
    function getDayOfWeek(time) {
        var now = toTimeObject(time);

        var day = now.getDay(); //ÀÏ¿äÀÏ=0,¿ù¿äÀÏ=1,...,Åä¿äÀÏ=6
        var week = new Array('ÀÏ','¿ù','È­','¼ö','¸ñ','±Ý','Åä');

        return week[day];
    }


    /**
     * ³¯Â¥ Ã¼Å©
     *
     * @param	date
     * @return	boolean
     */
    function isDate(date) {
        if (date == null || date.length != 8) {
            return	false;
        }

        if (!isNumber(date)) {
            return	false;
        }

        var year = eval(date.substring(0, 4));
        var month = eval(date.substring(4, 6));
        var day = eval(date.substring(6, 8));

        if (month > 12 || month < 1) {
            return	false;
        }
        if (day > 31 || day < 1){
            return	false;
        }

        var totalDays;

        switch (eval(month)){

            case 1 :
                totalDays = 31;
                break;
            case 2 :
                if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
                    totalDays = 29;
                else
                    totalDays = 28;
                break;
            case 3 :
                totalDays = 31;
                break;
            case 4 :
                totalDays = 30;
                break;
            case 5 :
                totalDays = 31;
                break;
            case 6 :
                totalDays = 30;
                break;
            case 7 :
                totalDays = 31;
                break;
            case 8 :
                totalDays = 31;
                break;
            case 9 :
                totalDays = 30;
                break;
            case 10 :
                totalDays = 31;
                break;
            case 11 :
                totalDays = 30;
                break;
            case 12 :
                totalDays = 31;
                break;
        }

        if (day > totalDays) {
            return	false;
        }

        return	true;
    }
    /**
     * trim
     *
     * @param	text
     * @return	string
     */
    function trim(text) {
        if (text == "" || text==null) {
            return	text;
        }

        var len = text.length;
        var st = 0;

        while ((st < len) && (text.charAt(st) <= ' ')) {
            st++;
        }

        while ((st < len) && (text.charAt(len - 1) <= ' ')) {
            len--;
        }

        return	((st > 0) || (len < text.length)) ? text.substring(st, len) : text;
    }

    /**
     * ltrim
     *
     * @param	text
     * @return	string
     */
    function ltrim(text) {
        if (text == "") {
            return	text;
        }

        var len = text.length;
        var st = 0;

        while ((st < len) && (text.charAt(st) <= ' ')) {
            st++;
        }

        return	(st > 0) ? text.substring(st, len) : text;
    }

    /**
     * rtrim
     *
     * @param	text
     * @return	string
     */
    function rtrim(text) {
        if (text == "") {
            return	text;
        }

        var len = text.length;
        var st = 0;

        while ((st < len) && (text.charAt(len - 1) <= ' ')) {
            len--;
        }

        return	(len < text.length) ? text.substring(st, len) : text;
    }


    /**
     * ½ºÆ®¸µÀÇ ±æÀÌ¸¦ ±¸ÇÑ´Ù.
     */
    function getLength(str) {
        //alert(str);
        var val = str;
        var len = val.length;

        if(len != 0) {
            if (navigator.appName!="Netscape"){
                var s = 0;
                var total = 0;

                while (s < len) {
                    chr = val.charAt(s);

                    if((chr >= '¤¡') && (chr <= '\uFFFD'))
                    { total+=2;  }
                    else { total++; }

                    s++;
                }
            } else {
                total = len ;
            }

            return total;
        }
        else { return 0; }

    }

    /**
    * ¹è¿­°ú delimiter ¸¦ ¹Þ¾Æ¼­
    * ¹è¿­ÀÇ °ªµéÀ» delimiter ·Î ¿¬°áµÈ ¹®ÀÚ¿­À» ¸®ÅÏ
    * @param strArr (¹®ÀÚ¿­ ¹è¿­)
    * @param strDelimiter
    * @return String
    */
    function jsGetChainStr(strArr, strDelimiter){
        if(!strArr || strArr.length < 1 || !strDelimiter || strDelimiter.length < 1) return "";
        var strTemp = "";
        for(var i=0; i<strArr.length; i++){
            strTemp += (strArr[i] != "" )? strDelimiter + strArr[i] : "" ;
        }
        return (strTemp.length > strDelimiter.length)? strTemp.substring(strDelimiter.length, strTemp.length) : "";
    }

   /**
     *  È­¸é¿¡ ¸Þ½ÃÁö¸¦ ³ªÅ¸³½´Ù
     *
     *  @param flg (0: no error, 1:alert error, 2:confirm error)
     *  @param strMsg
     *  @return 0 : nothing,   1 : confirm  2 : cancel
     */
    function jsShowMsg(flg, strMsg){
        if(flg == 1){
            alert(strMsg);
            return 0;
        }else if(flg == 2){
            return (confirm(strMsg))? 1 : 2;
        }
        return 0;
    }

    /**
     * ºê¶ó¿ìÀúÀÇ ¹öÀüÀ» Ã¼Å©ÇÑ´Ù.
     *
     * @param	none
     * @return		none
     * @added by feelhouse@orgio.net 2003-10-27
     */
    function objDetectBrowser() {
        var strUA, s, i;
        this.isIE = false;  // ÀÎÅÍ³Ý ÀÍ½ºÇÃ·Î·¯ÀÎÁö¸¦ ³ªÅ¸³»´Â ¼Ó¼º
        this.isNS = false;  // ³Ý½ºÄÉÀÌÇÁÀÎÁö¸¦ ³ªÅ¸³»´Â ¼Ó¼º
        this.version = null; // ºê¶ó¿ìÀú ¹öÀüÀ» ³ªÅ¸³»´Â ¼Ó¼º

        // Agent Á¤º¸¸¦ ´ã°í ÀÖ´Â ¹®ÀÚ¿­.
        strUA = navigator.userAgent;

        s = "MSIE";
        // Agent ¹®ÀÚ¿­(strUA) "MSIE"¶õ ¹®ÀÚ¿­ÀÌ µé¾î ÀÖ´ÂÁö Ã¼Å©

        if ((i = strUA.indexOf(s)) >= 0) {
            this.isIE = true;
            // º¯¼ö i¿¡´Â strUA ¹®ÀÚ¿­ Áß MSIE°¡ ½ÃÀÛµÈ À§Ä¡ °ªÀÌ µé¾îÀÖ°í,
            // s.length´Â MSIEÀÇ ±æÀÌ Áï, 4°¡ µé¾î ÀÖ´Ù.
            // strUA.substr(i + s.length)¸¦ ÇÏ¸é strUA ¹®ÀÚ¿­ Áß MSIE ´ÙÀ½¿¡
            // ³ª¿À´Â ¹®ÀÚ¿­À» Àß¶ó¿Â´Ù.
            // ±× ¹®ÀÚ¿­À» parseFloat()·Î º¯È¯ÇÏ¸é ¹öÀüÀ» ¾Ë¾Æ³¾ ¼ö ÀÖ´Ù.
            this.version = parseFloat(strUA.substr(i + s.length));
            return;
        }

        s = "Netscape6/";
        // Agent ¹®ÀÚ¿­(strUA) "Netscape6/"ÀÌ¶õ ¹®ÀÚ¿­ÀÌ µé¾î ÀÖ´ÂÁö Ã¼Å©

        if ((i = strUA.indexOf(s)) >= 0) {
            this.isNS = true;
            this.version = parseFloat(strUA.substr(i + s.length));
            return;
        }

        // ´Ù¸¥ "Gecko" ºê¶ó¿ìÀú´Â NS 6.1·Î Ãë±Þ.

        s = "Gecko";
        if ((i = strUA.indexOf(s)) >= 0) {
            this.isNS = true;
            this.version = 6.1;
            return;
        }
    }

  /**
   * È­¸é Å©±â¸¦ 1024*768·Î °íÁ¤ ½ÃÅ²´Ù.
   * author ÀÌÇõ
   */
  function fix_screen(){
    if ((screen.availWidth >= 1024) & (screen.availHeight >= 768)){
      availX = 1024;
      availY = 768;
      screenX = screen.availWidth;
      screenY = screen.availHeight;
      windowX = (screenX - availX)/2;
      windowY = (screenY - availY)/2;
    }
    else {
      //availX = 1024;
      //availY = 768;
      availX = screen.availWidth;
      availY = screen.availHeight;
      windowX = 0;
      windowY = 0;
    }
    moveTo(windowX,windowY);
    resizeTo(availX, availY);
  }

    // Å°º¸µå ÀÔ·Â½Ã ¼ýÀÚ¸¸ ÀÔ·Â °¡´É
    function onlyNumber(){

        if ((event.keyCode >= 32 && event.keyCode < 48)
             || (event.keyCode > 57 && event.keyCode < 65)
             || (event.keyCode > 90 && event.keyCode < 97)
             || (event.keyCode >= 97 && event.keyCode <= 122)
             || (event.keyCode >= 65 && event.keyCode <= 90))

             event.returnValue = false;

    }
    // Å°º¸µå ÀÔ·Â½Ã ¼öÀÚ ¹× ','°¡ ÀÔ·Â °¡´É
    function AmtNumber(){

        if ((event.keyCode >= 32 && event.keyCode < 44)
             || (event.keyCode >= 45 && event.keyCode < 48)
             || (event.keyCode > 57 && event.keyCode < 65)
             || (event.keyCode > 90 && event.keyCode < 97)
             || (event.keyCode >= 97 && event.keyCode <= 122)
             || (event.keyCode >= 65 && event.keyCode <= 90))
             event.returnValue = false;

    }
    // Å°º¸µå ÀÔ·Â½Ã ¼öÀÚ ¹× '.'°¡ ÀÔ·Â °¡´É
    function RateNumber(){

        if ((event.keyCode >= 32 && event.keyCode < 46)
             || (event.keyCode >= 47 && event.keyCode < 48)
             || (event.keyCode > 57 && event.keyCode < 65)
             || (event.keyCode > 90 && event.keyCode < 97)
             || (event.keyCode >= 97 && event.keyCode <= 122)
             || (event.keyCode >= 65 && event.keyCode <= 90))
            event.returnValue = false;

    }


    //°Ë»ö³¯Â¥ À¯È¿±â°£
    function getBoundDate1(yy,mm,dd,stdDate)
    {
        var today = new Date();
        today.setYear(stdDate.substring(0,4));
        today.setMonth(stdDate.substring(4,6)-1);
        today.setDate(stdDate.substring(6,8));
        today.setHours(today.getHours());
        today.setMinutes(today.getMinutes());
        today.setSeconds(today.getSeconds());

        yy = Number(yy);
        mm = Number(mm);
        dd = Number(dd);

        var date = new Date();

        var DAY = 24 * 60 * 60 * 1000;

        if ( yy != 0 ){
            date.setTime(today.getTime() + DAY * 365 * yy);
        }

        if ( mm != 0 ){
            date.setTime(today.getTime() + DAY * 30 * mm);
        }

        if ( dd != 0 ){
            date.setTime(today.getTime() + DAY * dd);
        }

        return lpad(new String(date.getYear()),4,'0') + lpad(new String(date.getMonth() + 1),2,'0') + lpad(new String(date.getDate()),2,'0');
    }



    function getBoundDate(yy, mm, dd) {
        yy = Number(yy);
        mm = Number(mm);
        dd = Number(dd);

        var date = new Date();

        var DAY = 24 * 60 * 60 * 1000;


        if ( yy != 0 ){
            date.setTime(datToday.getTime() + DAY * 365 * yy);
        }

        if ( mm != 0 ){
            date.setTime(datToday.getTime() + DAY * 30 * mm);
        }

        if ( dd != 0 ){
            date.setTime(datToday.getTime() + DAY * dd);
        }

        return lpad(new String(date.getYear()),4,'0') + lpad(new String(date.getMonth() + 1),2,'0') + lpad(new String(date.getDate()),2,'0');
    }


    //°Ë»ö³¯Â¥ Ã¼Å©
    function isVaildTerm(obj,yy,mm,dd)
    {
        var datestr = obj.value;


        //³ÎÀÎÁö?
        if(isEmpty(datestr)){
            return null;
        }

        // ³¯Â¥ Æ÷¸ËÁ¦°Å
        obj_removeformat(obj);

        //8ÀÚ¸®ÀÎÁö?
        if (getByteLength(datestr) != 8) {
            alert("³¯Â¥´Â '-'¸¦ Á¦¿ÜÇÑ 8ÀÚ¸® ¼ýÀÚ·Î ÀÔ·ÂÇÏ½Ê½Ã¿À.");
            return false;

        }



        // yy,mm,dd,fromto°¡ ¾øÀ» °æ¿ì
        if (yy == null) yy = 0;
        if (mm == null) mm = 0;
        if (dd == null) dd = 0;

        // °Ë»ö³¯Â¥ À¯È¿±â°£ °¡Á®¿À±â
        var boundDate = getBoundDate(yy,mm,dd);

        if (yy < 0  || mm < 0  || dd < 0) {
            if ( boundDate > datestr) {
                alert("À¯È¿ÇÏÁö ¾ÊÀº °Ë»ö³¯Â¥ÀÔ´Ï´Ù.\nÀ¯È¿ÇÑ ³¯Â¥´Â" + boundDate.substring(0,4) + "³â " + boundDate.substring(4,6) + "¿ù " + boundDate.substring(6) + "ÀÏºÎÅÍ ÀÔ´Ï´Ù.");
                obj.select();
                return false;
            }
        } else {
            if ( boundDate < datestr) {
                alert("À¯È¿ÇÏÁö ¾ÊÀº °Ë»ö³¯Â¥ÀÔ´Ï´Ù.\nÀ¯È¿ÇÑ ³¯Â¥´Â" + boundDate.substring(0,4) + "³â " + boundDate.substring(4,6) + "¿ù " + boundDate.substring(6) + "ÀÏ±îÁö ÀÔ´Ï´Ù.");
                obj.select();
                return false;
            }
        }


        return true;

    }



    //¿À´Ã³¯Â¥
    function getToDay()
    {

        var date = datToday;

        var year  = date.getFullYear();
        var month = date.getMonth() + 1; // 1¿ù=0,12¿ù=11ÀÌ¹Ç·Î 1 ´õÇÔ
        var day   = date.getDate();

        if (("" + month).length == 1) { month = "0" + month; }
        if (("" + day).length   == 1) { day   = "0" + day;   }

        return ("" + year + month + day)

    }


    /**
     * Cookie¼³Á¤ÇÏ±â
     */
    function setCookie(name, value, expire) {
              document.cookie = name + "=" + escape(value)
              + ( (expire) ? "; expires=" + expire.toGMTString() : "")
    }

    /**
     * Cookie ±¸ÇÏ±â
     */
    function getCookie(uName) {

        var flag = document.cookie.indexOf(uName+'=');
        if (flag != -1) {
            flag += uName.length + 1
            end = document.cookie.indexOf(';', flag)

            if (end == -1) end = document.cookie.length
            return unescape(document.cookie.substring(flag, end))
        }
    }

    /**
     * Æ¯Á¤ ÆûÀÇ ¸ðµç elements µéÀ» disable Ã³¸®ÇÏ±â
     */
    function disableFormElements(form){
        var c = form.elements;
        if(!c.length) return;
        for( var i = 0; i < c.length ; i++){
            c[i].disabled = true;
        }
    }

    /**
     * Æ¯Á¤ ÆûÀÇ ¸ðµç elements µéÀ» enable Ã³¸®ÇÏ±â
     */
    function enableFormElements(form){
        var c = form.elements;
        if(!c.length) return;
        for( var i = 0; i < c.length ; i++){
            c[i].disabled = false;
        }
    }

    /**
     * yyyymm ½ºÆ®¸µ¿¡ addmm °³¿ùÀ» ´õÇÑ ³â¿ùÀ» ¸®ÅÏ
     * parameter yyyymm: yyyymm Çü½ÄÀÇ ½ºÆ®¸µ ³¯Â¥
     * parameter addmm : ¼ýÀÚ Type
     * return          : ³â¿ù(yyyymm) ½ºÆ®¸µ
     */
     function toAddMonth(yyyymm,addmm) {
         var year  = eval(yyyymm.substr(0,4));
         var month = eval(yyyymm.substr(4,2))+year*12;

         if (addmm==0) {
             return yyyymm;
         }

         if ((month + addmm)%12==0) {
             year  = Math.floor((month + addmm)/12) - 1;
             month = 12;
         }
         else {
             year  = Math.floor((month + addmm)/12);
             month = Math.abs((month + addmm)%12);
         }

         return lpad(new String(year),4,'0') + lpad(new String(month),2,'0');
     }

    // Left ºóÀÚ¸® ¸¸Å­ padStr À» ºÙÀÎ´Ù.
    function lpad(src, len, padStr){
        var retStr = "";
        var padCnt = Number(len) - String(src).length;
        for(var i=0;i<padCnt;i++) retStr += String(padStr);
        return retStr+src;
    }

    // Right ºóÀÚ¸® ¸¸Å­ padStr À» ºÙÀÎ´Ù.
    function rpad(src, len, padStr){
        var retStr = "";
        var padCnt = Number(len) - String(src).length;
        for(var i=0;i<padCnt;i++) retStr += String(padStr);
        return src+retStr;
    }

    // AppExceptionÀÌ ¹ß»ýÇÏ¿´À» °æ¿ì ¿¡·¯ÇÚµé·¯¸¦ È£ÃâÇÑ´Ù.
    function callAppErrorHandler(o) {
        try {
            errorHandle(o);
        } catch(e) {
        }
    }
    
//**********************************************************************************
//****************Ç³¼±µµ¿ò¸»*******************************************************
//**********************************************************************************
function Showtxt(msg) {

 if (msg != '') {
    
  msg = msg.replace(/aR_/g, '<br>');
  msg = msg.replace(/bQ_/g, '\"');
  msg = msg.replace(/nQ_/g, '\'');
  msg = msg.replace(/ /g, '&nbsp;');
  msg = msg.replace(/yQ_/g, '');
  msg = msg.replace(/mQ_/g, '\\');
			
  preview_msg.innerHTML = '<TABLE WIDTH=400 BORDER=0 CELLPADDING=0 CELLSPACING=0 align=center>' +
                          '<TR>' +
                          '    <TD width=6> <IMG SRC=../include/images/pung_01.gif WIDTH=6 HEIGHT=11></TD>' +
                          '    <TD background=../include/images/pung_05.gif width=384></TD>' +
                          '    <TD width=10> <IMG SRC=../include/images/pung_03.gif WIDTH=7 HEIGHT=11></TD>' +
                          '	</TR>' +
                          '	<TR>' +
                          '    <TD background=../include/images/pung_04.gif style width=6></TD>' +
                          '    <TD bgcolor=#FEF0FA width=384>' + 
                          '      <div align=left>' +msg + '</div>' +
                          '    </TD>' +
                          '    <TD background=../include/images/pung_06.gif style width=7></TD>' +
                          '	</TR>' +
                          '	<TR>' +
                          '    <TD width=6> <IMG SRC=../include/images/pung_07.gif WIDTH=6 HEIGHT=7></TD>' +
                          '    <TD background=../include/images/pung_08.gif width=384></TD>' +
                          '    <TD width=10> <IMG SRC=../include/images/pung_09.gif WIDTH=7 HEIGHT=7></TD>' +
                          '	</TR>' +
                          '</TABLE>';


  preview_msg.style.top = event.y + document.body.scrollTop + 0;
  if (event.x > 800)
    preview_msg.style.left = event.x + document.body.scrollLeft - 150;
  else
    preview_msg.style.left = event.x + document.body.scrollLeft + 0;
  preview_msg.style.display = 'inline';
 }			
			
}

//C©ø¨ù¡¾ ¥ì¥ì¢¯o¢¬¡í ¢¥Y¡¾a
function Hidetxt() {
  preview_msg.innerHTML = '';
  preview_msg.style.top = 0;
  preview_msg.style.left = 0;
  preview_msg.style.display = 'none';
}
//**********************************************************************************
//****************Ç³¼±µµ¿ò¸»*******************************************************
//**********************************************************************************

	//dtl ÇÁ¸°Æ®
	function dtl_print(search_yymm, search_articleclascd, search_articleseq){

		var yymm	=	search_yymm;
		var articleclascd	=	search_articleclascd;
		var articleseq	=	search_articleseq;
		var para='';
		para = 'yymm='+yymm+'&articleclascd='+articleclascd+'&articleseq='+articleseq
		window.open('/include/printPage.asp?'+para,'',' width=565, height=600, scrollbars=yes')
	}


