/***********************************************************************************************
 *  Project         : Edutrack
 *  File Name       : common.js
 *  Description     : °øÅëÀ¸·Î »ç¿ëÇÏ´Â js
 *  Arguement       : 
 *  Written Date    : 2004-07-06        Written By  : mediopia
 *  Modified Date   :                   Modified By : 
 **********************************************************************************************/

    /**
     * ¹®ÀÚ¿­ÀÇ byte length¸¦ ¾ò´Â´Ù.
     *
     * @param   str ¹®ÀÚ¿­
     * @return  byte length
     * @author  marie
     */
    function jsByteLength(str) {
        if (str == "") {
            return  0;
        }

        var len = 0;

        for (var i = 0; i < str.length; i++) {
            if (str.charCodeAt(i) > 128) {
                len++;
            }
            len++;
        }

        return  len;
    }

    /**
     * Object¿¡ °ªÀ» ¼¼ÆÃÇÑ´Ù.
     *
     * @param   obj
     * @param   value
     */
    function jsSetValue(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  true - ¿Ã¹Ù¸¥ ¹øÈ£
     *          false - Æ²¸° ¹øÈ£
     */
    function jsCheckJumin1(obj) {
        var str = deleteHyphen(obj.value);  // ÇÊµå¿¡ ÀÖ´Â ÁÖ¹Î¹øÈ£¿¡¼­ '-'Á¦°Å

        if( !jsCheckJumin(str) ) {
            alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.")
            obj.value="";
            //obj.focus();
            if (window.event) {
                window.event.returnValue = false;
            }
            return  false;
        }

        obj.value = str;
        return  true;
    }

    /**
     * ÁÖ¹Îµî·Ï¹øÈ£¸¦ Ã¼Å©ÇÑ´Ù.
     *
     * @param   str ÁÖ¹Îµî·Ï¹øÈ£
     * @return  true - ¿Ã¹Ù¸¥ ¹øÈ£
     *          false - Æ²¸° ¹øÈ£
     */
    function jsCheckJumin(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       ÁÖ¹Î¹øÈ£(¾ÕÀÚ¸®µÞÀÚ¸® ÇÕÄ£)
     * @param       ÁÖ¹Î¹øÈ£ ¾ÕÀÚ¸®
     * @param       ÁÖ¹Î¹øÈ£ µÞÀÚ¸®
     * @param       ´ÙÀ½À¸·Î ÀÌµ¿ÇÒ Æ÷Ä¿½º
     * @author      °­º´°ï
     * @since       2003-12-04
     */
    function checkJuminNo(juminNo, juminNo1, juminNo2, nextFocus)
    {
        var form    = document.form1;
        var flag    = true;

        var juminNoElm  = eval(form.elements[juminNo]);
        var juminNo1Elm     = eval(form.elements[juminNo1]);
        var juminNo2Elm     = eval(form.elements[juminNo2]);
        var nextFocusElm    = eval(form.elements[nextFocus]);
        //alert("juminNo ::"+ juminNoElm.value +"/ juminNo1 ::"+ juminNo1Elm.value +"/ juminNo2 ::"+ juminNo2Elm.value +"/ nextFocus ::"+ nextFocusElm.value);

        if(juminNo2Elm.value == "" || juminNo2Elm.value.length < 7)
        {
            jsRange(7, 7);
            juminNo2Elm.focus();
            return;
        }

        if(!jsCheckJumin(juminNo1Elm.value + juminNo2Elm.value)) 
        {
            alert("Àß¸øµÈ ÁÖ¹Î¹øÈ£ÀÔ´Ï´Ù.");
            juminNo1Elm.value = "";
            juminNo2Elm.value = "";
            juminNo1Elm.focus();
        }
        else
        {
            juminNoElm.value    = juminNo1Elm.value + juminNo2Elm.value;
            nextFocusElm.focus();
        }
    }

    /**
     * »ç¿ëÀÚ(USR ID, »ç¿ëÀÚ¸í) °Ë»ö ÆË¾÷Ã¢À» ¶ç¿î´Ù.
     *
     * @param   column ÄÃ·³¸í
     *          USR_IDNO USR ID
     *          USR_NAME »ç¿ëÀÚ¸í
     * @param   keyWord °Ë»ö¾î
     * @param   fn Æã¼Ç¸í
     * @use     function setSmusr(usrId, usrName) { }
     */
    function jsSmusr(column, keyWord, fn) {
        var url = "/SystemServlet?cmd=LssmusrPopup&column=" + column + "&keyWord=" + keyWord + "&fn=" + fn;
        var name = "";
        var features = "width=600,height=550,scrollbars=yes,top=100,left=100";
        var popupWin = window.open(url, name, features);
        centerSubWindow(popupWin, 600, 550);
        popupWin.focus();
    }

    /**
     * ¿ÀÁ÷ ¼ýÀÚ·Î¸¸ ÀÌ·ç¾îÁ® ÀÖ´ÂÁö Ã¼Å© ÇÑ´Ù.
     *
     * @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
     */
    function isEmail(email) {
        re = /[^@]+@[A-Za-z0-9_-]+[.]+[A-Za-z]+/;

        if (re.test(email)) {
            return  true;
        }

        return  false;
    }

    /**
     * ÀÌ¸ÞÀÏ ÁÖ¼Ò Ã¼Å© - Á¤¹ÐÇÏ°Ô
     */
    function emailCheck(emailStr) {
        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=emailStr.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   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(year == "0000") {
			return false;
		}

        if (month > 12 || month == "00") {
            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;
        }

        if (day == "00") {
            return  false;
        }

        return  true;
    }

    /**
     * µ¥ÀÌÅÍ À¯È¿¼ºÀ» Ã¼Å©ÇÑ´Ù.
     *
     * @param   form
     */
    function validate(form) {
        var obj;
        var dispName;
        var dataType;
        var minValue;
        var maxValue;
        var len;
        var lenCheck;
        var lenMCheck;
        var isValid;
        var value;
        for (i = 0; i < form.elements.length; i++) {
            obj = form.elements(i);
            
        if(obj.name != ""){ //ÀÌ¸§ÀÌ ÀÖ´Â °æ¿ì¸¸ Ã¼Å©ÇÔ.(2004.10.26 suna)
            	obj.value = trim(obj.value);
         	
            dispName 		= obj.getAttribute("dispName");
            dataType 		= obj.getAttribute("dataType");
            minValue 		= obj.getAttribute("minValue");
            maxValue 		= obj.getAttribute("maxValue");
            len      		= obj.getAttribute("len");
            lenCheck 		= obj.getAttribute("lenCheck");
            lenMCheck 		= obj.getAttribute("lenMCheck");

            value = obj.value;
            
            if (dispName == null) {
                dispName = obj.name;
            }

            // ÇÊ¼ö ÀÔ·Â Ç×¸ñ Ã¼Å©
            if (obj.getAttribute("notNull") != null) {
                isValid = false;

                if (obj.type == "radio" || obj.type == "checkbox") {
                    if (form.elements(obj.name).length) {
                        for (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;
                    } else {
                        if (obj.getAttribute("comma") != null) {
                            obj.value = 0;
                            isValid = true;
                        }
                    }
                }

                if (!isValid) {
                    alert(dispName + "À»(¸¦) ÀÔ·ÂÇÏ½Ê½Ã¿À.");
                    obj.focus();
                    if (window.event) {
                        window.event.returnValue = false;
                    }
                    return  false;
                }
            }
             



            // µ¥ÀÌÅÍ ±æÀÌ Ã¼Å©
            if (len != null) {
                if (value.length != eval(len)) {
                    alert(dispName + "Àº(´Â) " + len + "ÀÚ¸®¸¦ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
                    obj.focus();
                    if (window.event) {
                        window.event.returnValue = false;
                    }
                    return  false;
                }
            }
            
           if(lenCheck != null )
            {
            	
              if( jsByteLength(value) > eval(lenCheck) )
                {
                  alert(dispName + "Àº(´Â) " + lenCheck + " ÀÚ¸®¸¦ ³ÑÀ»¼ö ¾ø½À´Ï´Ù ÇöÀç ±ÛÀÚ¼ö("+jsByteLength(value)+")");
                  obj.value = value;
                  obj.focus();
                  if(window.event)
                    {
                       window.event.returnValue = false;
                    }
                
                    return false;
                }
               
            }            
            
            // ÃÖ¼Ò ÀÔ·ÂÀÚ¸®¼ö Ã¼Å©(2004.07.21 Ãß°¡     ÀÛ¼ºÀÚ : ¹Ú±¤Áø)
            if(lenMCheck != null) {
            	if(value.length < eval(lenMCheck)) {
            		alert(dispName + "Àº(´Â) " + lenMCheck + " ÀÚ¸®¼ö ÀÌ»ó ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
            		obj.focus();
            		if(window.event)
            			window.event.returnValue = false;
            		
            		return false;
            	}
            }

            if (obj.type == "text") {
                // µ¥ÀÌÅÍ Å¸ÀÔ Ã¼Å©
                if (dataType == null) { // 2002.01.30 Ãß°¡
                    if (obj.readOnly == false && jsByteLength(value) > obj.maxLength) {
                        alert(dispName + " ±æÀÌ°¡ " + obj.maxLength + " À»(¸¦) ³Ñ½À´Ï´Ù.");
                        obj.focus();
                        if (window.event) {
                            window.event.returnValue = false;
                        }

                        return  false;
                    }
                } else if ((value != "") && (dataType != null)) {
                    isValid = true;
                    checkValue = false;

                    if (dataType == "date") {
                        value = deleteDateFormatStr(value);
                        isValid = isDate(value);
                        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 == "double") {
                        value = deleteCommaStr(value);
                        isValid = isNumber(value);
                        checkValue = true;
                    }

                    if (!isValid) {
                        alert(dispName + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
                        if (dataType == "float" || dataType == "integer" || dataType == "number" || dataType == "double") {
                            obj.value = "0";
                        }
                        obj.focus();
                        if (window.event) {
                            window.event.returnValue = false;
                        }
                        return  false;
                    }

                    if (checkValue) {
                        if (minValue != null) {
                            if (eval(minValue) > eval(value)) {
                                alert(dispName + " °ªÀº ÃÖ¼Ò°ª(" + minValue + ") ÀÌ»óÀÔ´Ï´Ù.");
                                obj.focus();
                                if (window.event) {
                                    window.event.returnValue = false;
                                }
                                return  false;
                            }
                        }

                        if (isValid && (maxValue != null)) {
                            if (eval(maxValue) < eval(value)) {
                                alert(dispName + " °ªÀÌ ÃÖ´ë°ª(" + maxValue + ")À» ÃÊ°úÇÕ´Ï´Ù.");
                                obj.focus();
                                if (window.event) {
                                    window.event.returnValue = false;
                                }
                                return  false;
                            }
                        }
                    }
                }
            }
         }
      }
        return  true;
    }

    /**
     * ¼ýÀÚ¿¡ comma¸¦ ºÙÀÎ´Ù.
     *
     * @param   obj
     */
    function addComma(obj) {
        obj.value = trim(obj.value);
        var value = obj.value;

        if (value == "") {
            return;
        }

        value = deleteCommaStr(value);

        if (!isFloat(value)) {
            dispName = obj.getAttribute("dispName");

            if (dispName == null) {
                dispName = "";
            }

            alert(dispName + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
            obj.value = "0";
            obj.focus();
            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 rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
        var arrNumber = str.split('.');
        arrNumber[0] += '.';
        do {
            arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
        } while (rxSplit.test(arrNumber[0]));

        if (arrNumber.length > 1) {
            replaceStr = arrNumber.join("");
        } else {
            replaceStr = arrNumber[0].split(".")[0];
        }
        return replaceStr;
    }

    /**
     * ¼ýÀÚ¿¡¼­ 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 = obj.value;

        if (trim(value) == "") {
            return;
        }

        value = deleteDateFormatStr(value);

        if (!isDate(value)) {
            dispName = obj.getAttribute("dispName");

            if (dispName == null) {
                dispName = "";
            }

            alert(dispName + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
            obj.focus();

            return;
        }

        obj.value = addDateFormatStr(value);
    }

    /**
     * ³¯Â¥(³â¿ù)¿¡ "/"¸¦ ºÙÀÎ´Ù.
     *
     * @param   obj
     */
    function addYmFormat(obj) {
        var value = obj.value;

        if (trim(value) == "") {
            return;
        }

        value = deleteDateFormatStr(value);

        if (!isDate(value + "01")) {
            dispName = obj.getAttribute("dispName");

            if (dispName == null) {
                dispName = "";
            }

            alert(dispName + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
            obj.focus();

            return;
        }

        obj.value = addYmFormatStr(value);
    }
    
    /**
     * ³¯Â¥¿¡ "/"¸¦ ºÙÀÎ´Ù.
     */
    function addDateFormat2() {
        var obj = window.event.srcElement;
        addDateFormat(obj);
    }

    /**
     * ³¯Â¥¿¡ "/"¸¦ ºÙÀÎ´Ù.
     */
    function addYmFormat2() {
        var obj = window.event.srcElement;
        addYmFormat(obj);
    }

    /**
     * ³¯Â¥¿¡ "/"¸¦ ºÙÀÎ´Ù.
     *
     * @param   str
     */
    function addDateFormatStr(str) {
        return  str.substring(0, 4) + "/" + str.substring(4, 6) + "/" + str.substring(6, 8);
    }

    /**
     * ³¯Â¥(³â¿ù)¿¡ "/"¸¦ ºÙÀÎ´Ù.
     *
     * @param   str
     */
    function addYmFormatStr(str) {
        return  str.substring(0, 4) + "/" + str.substring(4, 6);
    }

    /**
     * ³¯Â¥¿¡¼­ "/"¸¦ ¾ø¾Ø´Ù.
     *
     * @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;
    }

    /**
     * trim
     *
     * @param   text
     * @return  string
     */
    function trim(text) {
        if (text == "") {
            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 setEventHandler() {
        for (i = 0; i < document.forms.length; i++) {

            var elements = document.forms(i).elements;

            for (j = 0; j < elements.length; j++) {
                // INPUT °´Ã¼ÀÇ onblur ÀÌº¥Æ®¿¡ ÇÚµé·¯¸¦ µî·ÏÇÑ´Ù.
                if (elements(j).tagName == "INPUT") {

                    dataType = elements(j).getAttribute("dataType");

                    if (dataType == "date") {
                        elements(j).onblur = addDateFormat2;
                        elements(j).onfocus = deleteDateFormat2;
                        addDateFormat(elements(j));
                    } else if (dataType == "number" || dataType == "integer" || dataType == "float" || dataType == "double") {
                        if (elements(j).getAttribute("comma") != null) {
                            elements(j).onblur = addComma2;
                            elements(j).onfocus = deleteComma2;
                            addComma(elements(j));
                        }
                    } else if (dataType == "yyyymm") {
                        elements(j).onblur = addYmFormat2;
                        elements(j).onfocus = deleteDateFormat2;
                        addYmFormat(elements(j));
                    }
                }
            }
        }
    }

    /**
     * ÀÚ¸®¼öÀÇ ÃÖ¼Ò°ª, ÃÖ´ë°ª
     *
     * ÃÖ¼Ò°ª¸¸ Ã¼Å© : jsRange(2, -1)
     * ÃÖ´ë°ª¸¸ Ã¼Å© : jsRange(-1, 10)
     * ÃÖ¼Ò°ª, ÃÖ´ë°ª ¸ðµÎ Ã¼Å© : jsRange(2, 10)
     * ÃÖ¼Ò°ª, ÃÖ´ë°ª µÑ´Ù Ã¼Å© ¾ÈÇÔ : jsRange(-1, -1)
     * 
     */
    function jsRange(minValue, maxValue)
    {
        jsMinLength(minValue);
        jsMaxLength(maxValue);
    }

    /**
     * ÃÖ´ë°ª
     */
    function jsMaxLength(maxValue)
    {
        var obj         = window.event.srcElement;
        var dispName    = obj.getAttribute("dispName");
        //var maxValue    = obj.getAttribute("maxValue");
        var val         = jsByteLength(obj.value);
        if(maxValue != -1 && val > maxValue)
        {
            alert(dispName +" °ªÀÌ ÃÖ´ë°ª("+ maxValue +")À» ÃÊ°úÇÕ´Ï´Ù.\nÃÊ°ú ±æÀÌ :"+ (val - maxValue));
            //obj.value = "0";
            obj.focus();
            if(window.event)
            {
                window.event.returnValue = false;
            }
            return;
        }
    }

    /**
     * ÃÖ¼Ò°ª
     */
    function jsMinLength(minValue)
    {
        var obj         = window.event.srcElement;
        var dispName    = obj.getAttribute("dispName");
        //var minValue    = obj.getAttribute("minValue");
        var val         = jsByteLength(obj.value);
        if(minValue != -1 && val < minValue)
        {
            alert(dispName +" °ªÀÌ ÃÖ¼Ò°ª(" + minValue + ") ¹Ì¸¸ÀÔ´Ï´Ù.\nºÎÁ· ±æÀÌ :"+ (minValue - val));
            //obj.value = "0";
            obj.focus();
            if(window.event)
            {
                window.event.returnValue = false;
            }
            return;
        }
    }

    /**
     * ¼ýÀÚÀÌ¸é ¼ýÀÚ, ¼ýÀÚ°¡ ¾Æ´Ï¸é 0
     */
    function nvlNumber(val)
    {
        if(val == "" || isNaN(val) || val == "undefined")
            return 0;

        return Number(val);
    }

    /**
     * ¼ýÀÚÇü½Ä¿¡¼­ comma¸¦ ¾ø¾Ö°í, ³¯Â¥Çü½Ä¿¡¼­ "/" ¸¦ ¾ø¾Ø´Ù.
     *
     * @param   form
     */
    function makeValue(form) {
        for (i = 0; i < form.elements.length; i++) {
            obj = form.elements(i);

            if (obj.tagName == "INPUT") {
                dataType = obj.getAttribute("dataType");

                if (dataType == "date") {
                    deleteDateFormat(obj);
                } else if (dataType == "number" || dataType == "integer" || dataType == "float" || dataType == "double") {
                    if (obj.getAttribute("comma") != null) {
                        deleteComma(obj);
                    }
                } else if (dataType == "yyyymm") {
                    deleteDateFormat(obj);
                }
                /// notHyphen ÀÌ¶ó°í ¼±¾ðÇß´Ù¸é ÇÏÀÌÇÂÀ» ¸ðµÎ Á¦°ÅÇÑ´Ù.
                if(obj.getAttribute("notHyphen") != null) {
                    deleteHyphenObj(obj);
                }
            }
        }
    }

    /**
      * ¹®ÀÚ¿¡¼­ HyphenÀ» ¾ø¾Ø´Ù.
      *
      * @param  obj
      */
    function deleteHyphenObj(obj) {
        obj.value = deleteHyphen(obj.value);
    }

    /**
     * µ¥ÀÌÅÍ À¯È¿¼ºÀ» Ã¼Å©ÇÑ´Ù.
     * ÇÏ³ªÀÇ ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ °ÍÀÓ.
     *
     * @param   form
     * @param   obj
     */
    function validateObj(form, obj) {

        var dispName;
        var dataType;
        var minValue;
        var maxValue;
        var isValid;
        var value;

        obj.value = trim(obj.value);
        dispName = obj.getAttribute("dispName");
        dataType = obj.getAttribute("dataType");
        minValue = obj.getAttribute("minValue");
        maxValue = obj.getAttribute("maxValue");
        len      = obj.getAttribute("len");
        value = obj.value;

        if (dispName == null) {
            dispName = obj.name;
        }

        // ÇÊ¼ö ÀÔ·Â Ç×¸ñ Ã¼Å©
        if (obj.getAttribute("notNull") != null) {
            isValid = false;

            if (obj.type == "radio" || obj.type == "checkbox") {
                if (form.elements(obj.name).length) {
                    for (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;
                } else {
                    if (obj.getAttribute("comma") != null) {
                        obj.value = 0;
                        isValid = true;
                    }
                }
            }

            if (!isValid) {
                alert(dispName + "À»(¸¦) ÀÔ·ÂÇÏ½Ê½Ã¿À.");
                obj.focus();
                if (window.event) {
                    window.event.returnValue = false;
                }
                return  false;
            }
        }

        // µ¥ÀÌÅÍ ±æÀÌ Ã¼Å©
        if (len != null) {
            if (value.length != eval(len)) {
                alert(dispName + "Àº(´Â) " + len + "ÀÚ¸®¸¦ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
                obj.focus();
                if (window.event) {
                    window.event.returnValue = false;
                }
                return  false;
            }
        }

        if (obj.type == "text") {
            // µ¥ÀÌÅÍ Å¸ÀÔ Ã¼Å©
            if ((value != "") && (dataType != null)) {
                isValid = true;
                checkValue = false;

                if (dataType == "date") {
                    value = deleteDateFormatStr(value);
                    isValid = isDate(value);
                    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 == "double") {
                    value = deleteCommaStr(value);
                    isValid = isNumber(value);
                    checkValue = true;
                }

                if (!isValid) {
                    alert(dispName + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
                    if (dataType == "float" || dataType == "integer" || dataType == "number" || dataType == "double") {
                        obj.value = "0";
                    }
                    obj.focus();
                    if (window.event) {
                        window.event.returnValue = false;
                    }
                    return  false;
                }

                if (checkValue) {
                    if (minValue != null) {
                        if (eval(minValue) > eval(value)) {
                            alert(dispName + " °ªÀÌ ÃÖ¼Ò°ª(" + minValue + ") ¹Ì¸¸ÀÔ´Ï´Ù.");
                            obj.focus();
                            if (window.event) {
                                window.event.returnValue = false;
                            }
                            return  false;
                        }
                    }

                    if (isValid && (maxValue != null)) {
                        if (eval(maxValue) < eval(value)) {
                            alert(dispName + " °ªÀÌ ÃÖ´ë°ª(" + maxValue + ")À» ÃÊ°úÇÕ´Ï´Ù.");
                            obj.focus();
                            if (window.event) {
                                window.event.returnValue = false;
                            }
                            return  false;
                        }
                    }
                }
            }
        }

        return  true;
    }

    /**
     * ¼ýÀÚÇü½Ä¿¡¼­ 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 == "number" || dataType == "integer" || dataType == "float" || dataType == "double") {
                if (obj.getAttribute("comma") != null) {
                    deleteComma(obj);
                }
            }
        }
    }

     /**
      * ¹®ÀÚ¿¡¼­ HyphenÀ» ¾ø¾Ø´Ù.
      *
      * @param   str
      */
    function deleteHyphen(str) {
        var 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 setPupinHyphen(obj) {
        var str = deleteHyphen(obj.value);

        if(str.length == 13) {  // ÁÖ¹Îµî·Ï¹øÈ£  6-7
            str = str.substring(0, 6) + "-" + str.substring(6);
        }
        obj.value = str;
    }

    /**
     * ³³ÀÔÁÖ±â¿¡ µû¸¥ ÀÌÀ²À» °è»êÇÑ´Ù.
     * (¼Ò¼ö·Î ¹ÝÈ¯ÇÑ´Ù.)
     *
     * @param   currencyCd ÅëÈ­
     * @param   yRate ³âÀÌÀ²
     * @param   term ³³ÀÔÁÖ±â
     * @return  ¼Ò¼ö ÀÌÀ²
     */
    function jsRateCalc(currencyCd, yRate, term) {

        var yday = jsYdayCalc(currencyCd);
        var rate = eval((yRate / 100) * (term / 12) * (365 / yday));

        return  rate;
    }

    /**
     * ±Ý¾×À» ´Ü¼ö Ã³¸®ÇÑ´Ù.
     *
     * ¿øÈ­(WON)
     *
     *  ´Ü¼ö´ÜÀ§
     *      0 - ¿ø¹Ì¸¸
     *      1 - ½Ê¿ø¹Ì¸¸
     *      2 - ¹é¿ø¹Ì¸¸
     *      3 - Ãµ¿ø¹Ì¸¸
     *      4 - ¸¸¿ø¹Ì¸¸
     *
     *  ´Ü¼öÃ³¸®
     *      1 - ¹Ý¿Ã¸²
     *      2 - Àý»ó
     *      3 - Àý»ç
     *
     * ¿ÜÈ­
     *
     *  ´Ü¼ö´ÜÀ§
     *      0 - ¼Ò¼öÁ¡ 0 ¹Ì¸¸
     *      1 - ¼Ò¼öÁ¡ 1 ¹Ì¸¸
     *      2 - ¼Ò¼öÁ¡ 2 ¹Ì¸¸
     *
     *  ´Ü¼öÃ³¸®
     *      1 - ¹Ý¿Ã¸²
     *      2 - Àý»ó
     *      3 - Àý»ç
     * @param   currency ÅëÈ­ (text)
     * @param   amt ±Ý¾× (text)
     * @param   unit ´Ü¼ö´ÜÀ§ (text)
     * @param   method ´Ü¼öÃ³¸® (text)
     */
    function jsTruncAmt(currency, amt, unit, method) {

        var after = eval(amt);

        if (currency == "WON") {

            after /= Math.pow(10, eval(unit));

            if (method == "1") {
                after = Math.round(after);
            } else if (method == "2") {
                after = Math.ceil(after);
            } else if (method == "3") {
                after = Math.floor(after);
            }

            after *= Math.pow(10, eval(unit));
        } else {
            after *= Math.pow(10, eval(unit));

            if (method == "1") {
                after = Math.round(after);
            } else if (method == "2") {
                after = Math.ceil(after);
            } else if (method == "3") {
                after = Math.floor(after);
            }

            after /= Math.pow(10, eval(unit));
        }

        return  after;
    }

    /**
     * StringÀÌ nullÀÎ °æ¿ì '0'À¸·Î ¹Ù²Ù¾î ÁØ´Ù.
     *
     * @param   string
     * @return  String
     */
    function jsNumnvl(str) {
        if(str == null || str == "") {
            return "0";
        }
        return  str;
    }

    function jsNvl(str) {
        if(str == null) {
            return "";
        }
        return  str;
    }

    /**
     * Æû ¾ÈÀÇ ¼ýÀÚ ¿ÀºêÁ§Æ®¿¡ ÄÞ¸¶¸¦ ºÙ¿©ÁØ´Ù.
     */
    function setComma() {

        for (i = 0; i < document.forms.length; i++) {
            var elements = document.forms(i).elements;
            for (j = 0; j < elements.length; j++) {
                if (elements(j).tagName == "INPUT") {
                    dataType = elements(j).getAttribute("dataType");
                    if (dataType == "number" || dataType == "integer" ||
                    dataType == "float" || dataType == "double") {
                        if (elements(j).getAttribute("comma") != null) {
                            addComma(elements(j));
                        }
                    }
                }
            }
        }
    }

    /**
     * ÀÏ¼ö¸¦ °è»êÇÑ´Ù.(ÃÊÀÏ»êÀÔ ¸»ÀÏºÒ»êÀÔ)
     *
     * @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 passChk(p_id, p_pass, obj) {

        var cnt = 0;
        var cnt2 = 1;
        var cnt3 = 1;
        var temp = "";
        
        /* ºñ¹Ð¹øÈ£¿¡¿¡ ¼ýÀÚ¸¸ ÀÔ·ÂµÇ´Â°ÍÀ» Ã¼Å© - ÀÌÇõ*/
        regNum = /^[0-9]+$/gi;
        bNum = regNum.test(p_pass);
        if(bNum) {
            alert('ºñ¹Ð¹øÈ£´Â ¼ýÀÚ¸¸À¸·Î ±¸¼ºÇÏ½Ç¼ö´Â ¾ø½À´Ï´Ù.');
               obj.focus();
            return false;
        }
        /* ºñ¹Ð¹øÈ£¿¡¿¡ ¹®ÀÚ¸¸ ÀÔ·ÂµÇ´Â°ÍÀ» Ã¼Å© - ÀÌÇõ*/
        regNum = /^[a-zA-Z]+$/gi;
        bNum = regNum.test(p_pass);
        if(bNum) {
            alert('ºñ¹Ð¹øÈ£´Â ¹®ÀÚ¸¸À¸·Î ±¸¼ºÇÏ½Ç¼ö´Â ¾ø½À´Ï´Ù.');
               obj.focus();
            return false;
        }

        for(var i = 0; i < p_id.length; i++) {
            temp_id = p_id.charAt(i);

            for(var j = 0; j < p_pass.length; j++) {
                if (cnt > 0) {
                    j = tmp_pass_no + 1;
                }

                if (temp == "r") {
                    j=0;
                    temp="";
                }

                temp_pass = p_pass.charAt(j);

                if (temp_id == temp_pass){
                    cnt = cnt + 1;
                    tmp_pass_no = j;
                    break;
                } else if (cnt > 0 && j > 0){
                    temp="r";
                    cnt = 0;
                } else {
                    cnt = 0;
                }
            }

            if (cnt > 3) {
                break;
            }
        }

        if (cnt > 3){
            alert("ºñ¹Ð¹øÈ£°¡ ID¿Í 4ÀÚ ÀÌ»ó Áßº¹µÇ°Å³ª, \n¿¬¼ÓµÈ ±ÛÀÚ³ª ¼øÂ÷ÀûÀÎ ¼ýÀÚ¸¦ 4°³ÀÌ»ó »ç¿ëÇØ¼­´Â ¾ÈµË´Ï´Ù.");
            obj.focus();
            return  false;
        }

        for(var i = 0; i < p_pass.length; i++) {
            temp_pass1 = p_pass.charAt(i);
            next_pass = (parseInt(temp_pass1.charCodeAt(0)))+1;
            temp_p = p_pass.charAt(i+1);
            temp_pass2 = (parseInt(temp_p.charCodeAt(0)));

            if (temp_pass2 == next_pass) {
                cnt2 = cnt2 + 1;
            } else {
                cnt2 = 1;
            }

            if (temp_pass1 == temp_p) {
                cnt3 = cnt3 + 1;
            } else {
                cnt3 = 1;
            }

            if (cnt2 > 3) {
                break;
            }

            if (cnt3 > 3) {
                break;
            }
        }

        if (cnt2 > 3){
            alert("ºñ¹Ð¹øÈ£¿¡ ¿¬¼ÓµÈ ±ÛÀÌ³ª ¼øÂ÷ÀûÀÎ ¼ýÀÚ¸¦ 4°³ÀÌ»ó »ç¿ëÇØ¼­´Â ¾ÈµË´Ï´Ù.");
            obj.focus();
            return  false;
        }

        if (cnt3 > 3){
            alert("ºñ¹Ð¹øÈ£¿¡ ¹Ýº¹µÈ ¹®ÀÚ/¼ýÀÚ¸¦ 4°³ÀÌ»ó »ç¿ëÇØ¼­´Â ¾ÈµË´Ï´Ù.");
            obj.focus();
            return  false;
        }

        return true;
    }

    /**
     * ºê¶ó¿ìÀúÀÇ ¹öÀüÀ» Ã¼Å©ÇÑ´Ù.
     *
     * @param   none
     * @return  none
     */
    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·Î °íÁ¤ ½ÃÅ²´Ù.
   */
  function fixScreen(){
    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);
  }

    /**
     * sub È­¸éÀ» °¡¿îµ¥¿¡ À§Ä¡ ½ÃÅ²´Ù.
     * centerSubWindow(winName, wx, wy)
     * winName : ¼­ºêÀ©µµ¿ìÀÇ ÀÌ¸§
     * ww : ¼­ºêÀ©µµ¿ì·Î ¿­ Ã¢ÀÇ ³Êºñ
     * wh : ¼­ºêÀ©µµ¿ì·Î ¿­ Ã¢ÀÇ ³ôÀÌ
     */
    function centerSubWindow(winName, ww, wh){
        if (document.layers) {
            sw = screen.availWidth;
            sh = screen.availHeight;
        }
        if (document.all) {
            sw = screen.width;
            sh = screen.height;
        }

        w = (sw - ww)/2;
        h = (sh - wh)/2;
        winName.moveTo(w,h);
    }   

    /**
     * ¹®ÀÚ¿­¿¡¼­ »èÁ¦¸¦ ¿øÇÏ´Â ¹®ÀÚ¸¦ »èÁ¦ÇÑ´Ù.
     *
     * @param   val ¹®ÀÚ¿­
     * @param   str »èÁ¦ÇÒ ¹®ÀÚ
     */
    function jsTrim(val, str) {
        var temp  = val.value;
        temp = temp.split(str);

        val.value = temp.join("");
    }

    /**
     * Æû ÀüÃ¼¸¦ ÀÐ±âÀü¿ëÀ¸·Î ¸¸µç´Ù.
     *
     * @param    form¸í
     */
    function setAllDisabled(tform) {
        var len = tform.elements.length;
        alert("len ::"+ len);
        for(i=0; i<len; i++) {
            if(tform.elements[i].type == "text" || tform.elements[i].type == "select-one" 
               || tform.elements[i].type == "textarea" || tform.elements[i].type == "file" 
               || tform.elements[i].type == "radio" || tform.elements[i].type == "checkbox") {
                 tform.elements[i].disabled = true;
            }
        }
    }

    /**
     * Æû ÀüÃ¼¸¦ ÀÐ±âÀü¿ëÀ» Á¤»óÀ¸·Î µ¹·Á ³õ´Â´Ù.
     *
     * @param    form¸í
     */
    function setAllEnabled(tform) {
        var len = tform.elements.length;
        for(i=0; i<len; i++) {
            if(tform.elements[i].type == "text" || tform.elements[i].type == "select-one" 
               || tform.elements[i].type == "textarea" || tform.elements[i].type == "file" 
               || tform.elements[i].type == "radio" || tform.elements[i].type == "checkbox") {
                 tform.elements[i].disabled = false;
            }
        }
    }

    /**
     * tokenCommaPatt
     *
     * @param    val
     * @param    patt
     * @ String valÀ» String patt·Î ±¸ºÐÇÏ¿©¹è¿­·Î ¸®ÅÏÇÑ´Ù.
     * example
     *  var TestArray = tokenCommaPatt( "abcd efgh ijkl", " ")
     *  TestArray[0] = "abcd";
     *  TestArray[1] = "efgh";
     *  TestArray[2] = "ijkl";
     */
    function tokenCommaPatt(val, patt){
        var i = 0, iFst = 0; 
        var sCheckValue = val;
        var arrRst = new Array();
        while( ( iFst = sCheckValue.indexOf( patt ) ) >= 0 ) {
            arrRst[i++] = sCheckValue.substring( 0 , iFst );
            sCheckValue = sCheckValue.substring( iFst + patt.length ,  sCheckValue.length );
            }
        arrRst[i] = sCheckValue;
        return arrRst;
    }

    /**
     * ¼ýÀÚ·Î¸¸ ÀÌ·ç¾îÁ® ÀÖ´ÂÁö Ã¼Å© ÇÑ´Ù.
     *
     * @param    num
     * @return   boolean
     */
    function isNumber2(num){
        var inText = num.value;
        var ret;

        for (var i = 0; i < inText.length; i++) {
            ret = inText.charCodeAt(i);
            if (!((ret > 47) && (ret < 58)))  {
                alert("¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
                num.value = "";
                num.focus();
                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 obj
    * return 
    */
    function checkChar(obj)
    {
        var strValue = obj.value

        var retChar = strValue.toUpperCase();

        if (retChar <  "A" || retChar  > "Z")
        {
            alert("¿µ¹®ÀÚ¸¸ ÀÔ·ÂÀÌ °¡´ÉÇÕ´Ï´Ù.");
            obj.value = "";
            obj.focus();
            return;
        }
        obj.value = retChar;
    }
    
    /**
     * Å°º¸µå ÀÔ·Â½Ã ¼ýÀÚ¸¸ ÀÔ·Â °¡´É
     */
    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;
    }

    /**
     * ¼ýÀÚÇü½Ä¿¡ nullÀÌ ÀÔ·ÂµÇ¸é 0À¸·Î ¼ÂÆÃÇÑ´Ù.
     *
     * @param   form
     */
    function setZero(form) {
        for (i = 0; i < form.elements.length; i++) {
            obj = form.elements(i);

            if (obj.tagName == "INPUT") {
                dataType = obj.getAttribute("dataType");

                if (dataType == "number" || dataType == "integer" || dataType == "float" || dataType == "double") {
                    if (obj.value == null || obj.value == "") {
                        obj.value = "0";
                    }
                } 
            }
        }
    }

    /* ³¯Â¥°ü·Ã *******************************************************************************/
    var dateBase  = new Date();

    /**
     * ³â
     */
    function getYear()
    {
        return dateBase.getFullYear();
    }

    /**
     * ¿ù
     */
    function getMonth()
    {
        var month = dateBase.getMonth()+1;
        if (("" + month).length == 1)
            month = "0" + month;
        return month;
    }

    /**
     * ÀÏ
     */
    function getDay()
    {
        var day = dateBase.getDate();
        if(("" + day).length == 1)
            day   = "0" + day;
        return day;
    }

    /**
     * ÇöÀçÀÏºÎÅÍ Æ¯Á¤ÀÏÀÚ ÀÌÀü(0), ÀÌÈÄ(1)ÀÇ ³¯Â¥¸¦ ¸®ÅÏÇÑ´Ù.(YYYYMMDD)
     */
    function getIntervalDate(term, isPrevNext)
    {
        var year2, month2, day2;
        var dt = new Date(getMonth() +"-"+ getDay() +"-"+ getYear());
        var anyTime;
        var anyDate;
        if(isPrevNext == "0") /// ÀÌÀü
            anyTime = dt.getTime() - (term) * 1000 * 3600 * 24;
        else /// ÀÌÈÄ
            anyTime = dt.getTime() + (term) * 1000 * 3600 * 24;
        anyDate = new Date();
        anyDate.setTime(anyTime);
        year2 = ( (anyDate.getYear()<100) ? "19"+ anyDate.getYear() : anyDate.getYear() );
        month2 = anyDate.getMonth()+1;
        day2 = anyDate.getDate();
        if (("" + month2).length == 1)
            month2 = "0" + month2;
        if(("" + day2).length == 1)
            day2   = "0" + day2;
        //alert("["+ year2 +"/"+ month2 +"/"+ day2 +"]");

        return year2 +""+ month2 +""+ day2;
    }

    /**
     * ±âÁØÀÏºÎÅÍ Æ¯Á¤ÀÏÀÚ ÀÌÀü(0), ÀÌÈÄ(1)ÀÇ ³¯Â¥¸¦ ¸®ÅÏÇÑ´Ù.(YYYYMMDD)
     */
    function getIntervalDate2(kijunDate, term, isPrevNext)
    {
        var year2, month2, day2;
        var dt = toTimeObject(deleteDateFormatStr(kijunDate) +"0000");
        var anyTime;
        var anyDate;
        if(isPrevNext == "0") /// ÀÌÀü
            anyTime = dt.getTime() - (term) * 1000 * 3600 * 24;
        else /// ÀÌÈÄ
            anyTime = dt.getTime() + (term) * 1000 * 3600 * 24;
        anyDate = new Date();
        anyDate.setTime(anyTime);
        year2 = ( (anyDate.getYear()<100) ? "19"+ anyDate.getYear() : anyDate.getYear() );
        month2 = anyDate.getMonth()+1;
        day2 = anyDate.getDate();
        if (("" + month2).length == 1)
            month2 = "0" + month2;
        if(("" + day2).length == 1)
            day2   = "0" + day2;
        //alert("["+ year2 +"/"+ month2 +"/"+ day2 +"]");

        return year2 +""+ month2 +""+ day2;
    }

    /**
     * ±âÁØÀÏºÎÅÍ Æ¯Á¤ÀÏÀÚ ÀÌÀü(0), ÀÌÈÄ(1)ÀÇ °³¿ù¼ö ¸¸Å­ Â÷ÀÌ³ª´Â ³¯Â¥¸¦ ¸®ÅÏÇÑ´Ù.(YYYYMMDD)
     */
    function getIntervalMonth(kijunDate, term, isPrevNext)
    {
        var kijunDate   = deleteDateFormatStr(kijunDate);
        var year        = kijunDate.substring(0,4); /// ³â
        var month       = kijunDate.substring(4,6); /// ¿ù
        var date        = kijunDate.substring(6,8); /// ÀÏ
        var addMonth;
        var addYear;
        var tempYear;
        var tempMonth;
        var rtnDate;

        if(isPrevNext == "0") /// ÀÌÀü
        {
            addMonth    = eval(month) - eval(term);
            addYear     = Math.floor(eval(addMonth/12)); /// »©ÁÙ ³âµµ °è»ê
            tempYear    = eval(addYear) + eval(addMonth%12);
            if(tempYear > 0)
            {
                tempMonth   = eval(tempYear%13);
            }
            else
            {
                tempMonth   = eval(12 + addMonth%12);
                if(tempYear == 0)
                    addYear     = addYear-1;
            }
        }
        else /// ÀÌÈÄ
        {
            addMonth    = eval(month) + eval(term);
            addYear     = Math.floor(eval(addMonth/13)); /// ´õÇØÁÙ ³âµµ °è»ê
            tempYear    = eval(addYear) + eval(addMonth%13);

            if(tempYear < 13)
            {
                tempMonth   = eval(tempYear%13);
            }
            else
            {
                tempMonth   = eval(tempYear%13 +1);
                addYear     = addYear+1;
            }
        }

        tempMonth   = tempMonth + ""; /// ±æÀÌ¸¦ ¾Ë¾Æº¸±âÀ§ÇØ stringÀ¸·Î ¹Ù²ãÁÜ.
        if(tempMonth.length == 1)
        {
            tempMonth = "0" + tempMonth;
        }
        /// ÇØ´ç¿ù¿¡ ÇØ´çÀÏÀÌ Á¸ÀçÇÏ´ÂÁö Ã¼Å©ÇÏ°í Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é ¸¶Áö¸· ÀÏÀ» °¡Á®¿Â´Ù.
        if( !isValidDay(eval(year) + eval(addYear), tempMonth, date))
            date = getLastDay(eval(year) + eval(addYear), tempMonth);

        rtnDate = eval(year) + eval(addYear) +""+ tempMonth +""+ date;
        //alert(">³¯Â¥ ::"+ rtnDate);

        return rtnDate;
    }

    /**
     * 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)
    }

    /**
     * À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ¿ù(êÅ)ÀÎÁö Ã¼Å©
     */
    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 getLastDay(yyyy, mm)
    {
        var m = parseInt(mm,10) - 1;
        var d;

        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;
        }
        for(var i=0; i<end.length; i++)
        {
            if(m == i)
                d = end[i];
        }
        //alert("d ::"+ d);

        return d;
    }

    /**
     * À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ½Ã(ãÁ)ÀÎÁö Ã¼Å©
     */
    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);
    }

    /**
     * ÇöÀç³¯Â¥¸¦ ¸®ÅÏÇÑ´Ù.
     *
     */
    function getCurDate()
    {
        var date  = new 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)
    }
    /* ³¯Â¥°ü·Ã *******************************************************************************/

    /**
     * ³¯Â¥¸¦ Ã¼Å©ÇÏ¿© ±Ý¿ùÀ» return
     *
     * @param       ³¯Â¥
     */
    function jsThisMonth(nowDate) {
        var form = document.form1;
        
        var nowYear = nowDate.substring(0, 4);
        var nowMonth = nowDate.substring(4, 6);
        var nowDay = nowDate.substring(6, 8);
        var newDay = "";
        
        for(var i=28; i<=31; i++) {
            if (isDate(nowYear + nowMonth + i)) {
                newDay = i + "";
            }
        }

        form.fromDate.value = addDateFormatStr(nowYear + nowMonth + "01");
        form.toDate.value = addDateFormatStr(nowYear + nowMonth + newDay);
    }

    /**
     * ³¯Â¥¸¦ Ã¼Å©ÇÏ¿© ±ÝÁÖ¸¦ return
     *
     * @param       ³¯Â¥
     */
    function jsThisWeek(nowDate) {
        var form = document.form1;

        var dateWeek = getDateWeek(nowDate);
        var monday = Number(nowDate) - dateWeek + 1;
        var sunday = monday + 6 ;

        form.fromDate.value = addDateFormatStr(monday + "");
        form.toDate.value = addDateFormatStr(sunday + "");
    }

    /**
     * ³¯Â¥¸¦ Ã¼Å©ÇÏ¿© ±ÝÀÏ¸¦ return
     *
     * @param       ³¯Â¥
     */
    function jsThisDay(nowDate) {
        var form = document.form1;

        form.fromDate.value = addDateFormatStr(nowDate);
        form.toDate.value = addDateFormatStr(nowDate);
    }
    
    /**
     * ÁöÁ¤ÇÑ ³¯Â¥ÀÇ ¿äÀÏ(1 -> ¿ù, ~ 7 -> ÀÏ)
     *
     * @param       ³¯Â¥
     */
    function getDateWeek(val){
        var day;
        var d = new Date(); 

        d.setUTCFullYear(Number(val.substring(0, 4)));
        d.setUTCMonth(Number(val.substring(4, 6)) - 1);
        d.setUTCDate(Number(val.substring(6, 8)));

        day = d.getDay();

        return day;
    }

    /**
     * ¿£ÅÍÅ° ´©¸£¸é ÀÚµ¿À¸·Î ´ÙÀ½ ÇÊµå·Î ÀÌµ¿
     */
    function enterNextField(field, event) 
    {
        var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

        if(keyCode == 13)
        {
            var i;
            for(i = 0; i<field.form.elements.length; i++)
            {
                if(field == field.form.elements[i])
                    break;
            }

            i = (i + 1) % field.form.elements.length;
            field.form.elements[i].focus();
            return false;
        } 
        else
            return true;
    }

    /**
     * È­¸éÀÇ Ã¹¹øÂ° TextField¿¡ Æ÷Ä¿½º ÀÌµ¿
     */
    function firstTextFocus() 
    {
        var elements;
        var obj;

        for(var j=0; j<document.forms.length; j++)
        {
            elements = document.forms(j).elements;

            for(var i=0; i<elements.length; i++)
            {
                obj = elements(i);

                if(obj.tagName == "INPUT")
                {
                    if(obj.type == "text" && obj.disabled == false)
                    {
                        obj.focus();
                        return;
                    }
                }
            }
        }
    }

    /**
     * FM## - getFM(12, 4) -> 0012·Î º¯°æÇÑ´Ù.
     * @param       val ¿øº» °ª
     * @param       len »çÀÌÁî (0À» Ã¤¿ï °¹¼ö)
     */
    function getFM(val, len)
    {
        if(val == "")
            return val;
        var str     = "";
        var zero    = "";
        var valLen  = new String(val).length;
        var forLen  = len-valLen;
        if(len <= valLen)
            return val;
        for(var i=0; i<(forLen); i++)
        {
            zero    += "0";
        }
        str = zero+val;

        return str;
    }
    
    
    //--	°ªÀ» ÀÔ·Â¿©ºÎ È®ÀÎ
function isEmpty(data) {
	for (var i = 0; i < data.length; i++) {
		if (data.substring(i, i+1) != " ") {
			return false;
		}
	}
	return true;
}

//--	¹øÈ£¸¦ Á¦´ë·Î ÀÔ·ÂÇÏ¿´´ÂÁö È®ÀÎ
function Check_Num1(num) {
	for (var i = 0 ; i < num.length ; i++) {
		if ((num.charAt(i) < '0') || (num.charAt(i) > '9')) {
			return false;
		}
	}
	return true;
}
//--	¹øÈ£¸¦ Á¦´ë·Î ÀÔ·ÂÇÏ¿´´ÂÁö È®ÀÎ(¸î°³ Æ¯¼ö¹®ÀÚÆ÷ÇÔ)
function Check_Num2(num) {
	for (var i = 0 ; i < num.length ; i++) {
		if ((num.charAt(i) >= '0') && (num.charAt(i) <= '9')
			|| (num.charAt(i) == '-') || (num.charAt(i) == '(')
			|| (num.charAt(i) == ')'))
			continue;
		else
			return false;
	}
	return true;
}
//--	¹øÈ£¸¦ Á¦´ë·Î ÀÔ·ÂÇÏ¿´´ÂÁö È®ÀÎ(¼Ò¼öÁ¡Æ÷ÇÔ)
function Check_Num3(num) {
	if (num == '') {
		num		=	'0';
	}
	var var_1	=	0;
	

	for (var i = 0 ; i < num.length ; i++) {
		if ((num.charAt(i) >= '0' && num.charAt(i) <= '9') || (num.charAt(i) == '.')) {
			if (num.charAt(i) == '.') {
				var_1	=	var_1 + 1;
			}
		//	continue;
		}
		else {
			return false;
		}
	}
	//--	¼Ò¼ýÁ¡°¹¼ö, ¼Ò¼ýÁ¡ÀÌÇÏ ÀÚ¸®¼ö, 
	if (var_1 > 1) {
		return false;
	}

	return true;
}

//--	¼ýÀÚ¸¦ Á¦´ë·Î ÀÔ·ÂÇÏ¿´´ÂÁö È®ÀÎ
function num_check(num) {
	for (var i = 0 ; i < num.length ; i++) {
		if ((num.charAt(i) < '0') || (num.charAt(i) > '9')) {
			return false;
		}
	}
	return true;
}

//--	¼Ò¼ýÁ¡ ÀÌÇÏÀÚ¸´¼ö(1ÀÚ¸®) Ã¼Å©
function Check_Decimal(num) {

	if (num == '') {
		num		=	'0';
	}

	var var_1	=	0;
	var var_p	=	9;
	for (var i = 0 ; i < num.length ; i++) {

		if (num.charAt(i) == '.') {
			var_p		=	i;
		}
		//--	¼Ò¼ýÁ¡ÀÌÇÏ ÀÚ¸®¼ö °è»ê
		if (i > var_p && (num.charAt(i) >= '0' && num.charAt(i) <= '9')) {
			var_1		=	var_1 + 1;
		}
	}

	//--	¼Ò¼ýÁ¡ÀÌÇÏ ÀÚ¸®¼ö, 
	if (var_1 > 1 || var_p == 0) {
		return false;
	}

	return true
}

//--	ÀÔ·ÂÇ×¸ñÀÌ °ø¹éÀÎÁö È®ÀÎ
function empty_check(data) {
	if (data.length == 0) {
		return false;
	}
	else {
		for (var i=0; i<data.length; i++) {
			if (data.substring(i,i+1) != " ") {
				return true;
			}
		}
		return false;
	}
	return true;
}

//--	°ø¹éÀÌ ÀÖ´ÂÁö È®ÀÎ
function Space_Check(data) {
	for (var i=0; i<data.length; i++) {
		if (data.substring(i,i+1) == " ") {
			return false;
		}
	}
	return true;
}

//--	ÀÔ·Â°ª °Ë»ç
function char_Check(data) {
	var num_cnt		=	0;
	var chk_str		=	'-./[]_{|}~';
//	var chk_str		=	'!#$%()*,-./:;<=>@[\]^_{|}~';
	for (var i = 0; i < data.length; i++) {
		if ((((data.charAt(i) >= '0') && (data.charAt(i) <= '9'))) || (((data.charAt(i) >= 'a') && (data.charAt(i) <= 'z'))) || (((data.charAt(i) >= 'A') && (data.charAt(i) <= 'Z'))))
			num_cnt +=	1;
	}
	if (num_cnt == data.length) {
		return true;
	}
	return false;
}

//--	ÇÊµå±æÀÌ °Ë»ç(¿µ¹®, ¼ýÀÚ 1Byte, ÇÑ±Û 2Byte·Î °è»ê)
function getLength(str) {
	return (str.length + (escape(str) + "/%u").match(/%u/g).length-1);
}

//--	Æ¯¼ö¹®ÀÚ °Ë»ç(ÀüÃ¼)
function Special_Check1(data) {
	var num_cnt		=	0;
	var chk_str		=	'!#$%()*,-./:;<=>@[\]^_`{|}~&+?"';

	for (var i = 0; i < data.length; i++) {
		for (var j = 0; j < chk_str.length; j++)
			if (chk_str.charAt(j) == data.charAt(i) || data.charAt(i) == '"' || data.charAt(i) == "'" || data.charAt(i) == '\\')
				num_cnt += 1;
	}

	if (num_cnt > 0) {
		return false;
	}
	return true;
}

//--	Æ¯¼ö¹®ÀÚ °Ë»ç(-_Á¦¿Ü)
function Special_Check2(data) {
	var num_cnt		=	0;
	var chk_str		=	'!#$%()*,./:;<=>@[\]^`{|}~&+?"';

	for (var i = 0; i < data.length; i++) {
		for (var j = 0; j < chk_str.length; j++)
			if (chk_str.charAt(j) == data.charAt(i) || data.charAt(i) == '"' || data.charAt(i) == "'")
				num_cnt += 1;
	}

	if (num_cnt > 0) {
		return false;
	}
	return true;
}

//--	Æ¯¼ö¹®ÀÚ °Ë»ç(/Á¦¿Ü)
function Special_Check3(data) {
	var num_cnt		=	0;
	var chk_str		=	'!#$%()*,-.:;<=>@[\]^_`{|}~&+?"';

	for (var i = 0; i < data.length; i++) {
		for (var j = 0; j < chk_str.length; j++)
			if (chk_str.charAt(j) == data.charAt(i) || data.charAt(i) == '"' || data.charAt(i) == "'" || data.charAt(i) == '\\')
				num_cnt += 1;
	}

	if (num_cnt > 0) {
		return false;
	}
	return true;
}

//--	Æ¯¼ö¹®ÀÚ °Ë»ç(º¹¼ö)
function Double_Check(data) {
	var num_cnt		=	0;
	var chk_str		=	'--__@@(())[[]]{{}}//\\||##$$%%**,,..::;;<<>>&&++??';
	var var_str1	=	'';
	var var_str2	=	'';
	for (var i = 0; i < data.length; i++) {
		if (i < data.length)
			var_str1	=	data.substring(i,i+2);

		for (var j = 0; j < chk_str.length; j++)
			if (j < chk_str.length)
				var_str2	=	chk_str.substring(j,j+1);

			if (var_str1 == var_str2 || var_str1 == '""' || var_str1 == "''")
				num_cnt += 1;
	}

	if (num_cnt > 0) {
		return false;
	}
	return true;
}

//--	OR ¹®ÀÚ °Ë»ç
function Or_Check(data) {
	var num_cnt		=	0;
	var var_str1	=	'';
	var var_no		=	data.length;

	for (var i = 0; i < data.length; i++) {
		for (var j = i; j < data.length; j++) {
			if (j < data.length)
				var_str1	=	data.substring(i,j+1).toLowerCase();

				if (var_str1 == 'oror' || var_str1 == 'oror ' || var_str1 == ' oror' || var_str1 == ' oror ' 
					|| var_str1 == 'or' || var_str1 == 'or ' || var_str1 == ' or' || var_str1 == ' or ')
					num_cnt += 1;
				
		}
	}

	if (num_cnt > 0) {
		return false;
	}
	return true;
}

//--	Union ¹®ÀÚ °Ë»ç
function Union_Check(data) {
	var num_cnt		=	0;
	var var_str1	=	'';
	var var_no		=	data.length;

	for (var i = 0; i < data.length; i++) {
		for (var j = i; j < data.length; j++) {
			if (j < data.length)
				var_str1	=	data.substring(i,j+4).toLowerCase();

				if (var_str1 == 'union' || var_str1 == 'union ' || var_str1 == ' union' || var_str1 == ' union ')
					num_cnt += 1;
				
		}
	}

	if (num_cnt > 0) {
		return false;
	}
	return true;
}


//-- Æ¯Á¤ formÀÇ Æ¯Á¤name¿¡ ´ëÇÑ chkbox¸¦ ¸ðµÎ value·Î setting
function setChkboxAll(formname, name, value) {
    for (var i = 0; i < formname.length ; i++) {
        if (name == formname.elements[i].name)
             formname.elements[i].checked = value;
    }
}

// Ã³¸®³»¿ë : Æ¯Á¤°ª(char)¸¦ appendÇÑ °á°ú¸¦ return(Ã¼Å©¾ÈµÇ¾úÀ¸¸é default°ªÀ» append)
//  checkµÈ checkboxÀÇ value¸¦ attachÇÑ´Ù (check¾ÈµÇ¸é value°ªÀ»)
// ÁÖ·Î ¸ÖÆ¼ ¼±ÅÃ½Ã »ç¿ë 
function getChkBoxByValue(formname, name, defvalue) 
{
    var Buf = "";
    var chkCnt = 0;
    for (var i = 0; i < formname.length ; i++) {
        if (name == formname.elements[i].name) {
            if (formname.elements[i].checked) {
                chkCnt ++;
                Buf = Buf + formname.elements[i].value + defvalue;
            }
        }
    }
    return Buf;
}

// Æ¯¼ö¹®ÀÚµîÀ» »ç¿ëÇß´ÂÁö¸¦ Ã¼Å©ÇÑ´Ù.
function dataCheck(data) {
	var num_cnt		=	0;
	var chk_str		=	'!#$%()*,-./:;<=>@[\]^_`{|}~';
	for (var i = 0; i < data.length; i++) {
		if ((((data.charAt(i) >= '0') && (data.charAt(i) <= '9'))) || (((data.charAt(i) >= 'a') && (data.charAt(i) <= 'z'))) || (((data.charAt(i) >= 'A') && (data.charAt(i) <= 'Z'))))
			num_cnt += 1;
		for (var j = 0; j < chk_str.length; j++)
			if (chk_str.charAt(j) == data.charAt(i))
				num_cnt += 1;
	}
	if (num_cnt == data.length) {
		return true;
	}
	return false;
}

	function isEmpty(data)
	{
		for ( var i = 0 ; i < data.length ; i++ ) {
			if ( data.substring( i, i+1 ) != ' ' )
				return false;
		}
		return true;
	}

   function windowLeftPosition(pos){
      var leftPosition = screen.width - pos;
	   
	  leftPosition = (leftPosition < 0) ? 0 : leftPosition/2;
	  
	  return leftPosition;
   }

   function windowTopPosition(pos){
	  var topPosition = screen.height - pos;
	   
	  topPosition  = (topPosition < 0)  ? 0 : topPosition /2;
	  
	  return topPosition;
   }

	// select ÀÌµ¿
	function JoinSiteSel() {
	var urlJoinSite
			 for (x = 0; x < document.JoinSiteSelect.JoinSite.options.length; x++) {
						if (document.JoinSiteSelect.JoinSite.options[x].selected)
		urlJoinSite = document.JoinSiteSelect.JoinSite.options[x].value;
			 }

			 if (urlJoinSite != "0")    {
		window.open(urlJoinSite);
		return 1;
			 }
	}


