   
   var PRESSMODE = true;
   
    /**
     * ȭ ε Ŀ شϴ form 
     * @frmName : Form Name
     * @iIdx    : Form Index
     * @return  :
     */
    function fnMoveFocus(frmName, iIdx){
        frmName.elements[iIdx].focus();
    }

    /*
     * Ѿ ڿ  ΰ Ȯ
     * @strInput : String Value
     * @return   : True() / False( )
     */
    function fnCheckNumeric(strInput) {
        var cValue;
        var i;

        for (i=0; i<strInput.length; i++) {
            cValue = strInput.charAt(i);

            if(cValue < '0' || cValue > '9'){
                return true;
            }
        }
        return false;
    }


    /*
     * Ѿ object NULLΰ Ȯ
     * @oInput : Object
     * @return   : True / False
     */
    function fnIsNull(oInput) {
        if(fnTrim(oInput.value) == "" || oInput.value == null){
            return false;
        }
        return true;
    }

    /*
     * Ѿ ¥ ̸ Ȯ
     * @oInput : Object
     * @strInput : String ¥
     * @return   : True / False
     */
    function fnCheckDateLen(oInput, strInput){

        if (fnTrim(oInput.value) == "" || fnTrim(strInput) == "") return;

        if (strInput.length != 8) {
            alert('¥ ̿ ´ Ȯϼ!');

            oInput.focus();
            return false;
        }
        return true;
    }


    /*
     * Ѿ ¥ Ŀ ´Ȯ
     * @oInput : Object
     * @strInput : String ¥
     * @return   : True / False
     */
    function fnCheckDate(oInput,strInput) {

        var strYear = "";
        var strMonth = "";
        var strDay = "";
        var i;

        if (fnTrim(oInput.value) == "" || fnTrim(strInput) == "") return;

        for(i=0;i<8;i++){
            var cValue = strInput.charAt(i);

            if(cValue < '0' || cValue > '9'){
                alert('¥Ŀ ´ Ȯϼ!');
                oInput.focus();
                oInput.select();
                return false;
            }

            if (i<4)                  strYear += cValue;
            else if (i >= 4 && i < 6) strMonth += cValue;
            else if (i >= 6)          strDay += cValue;
        }

        var strMon    = strMonth;
        var strTmpMon = parseInt(strMon,10);
        var strTmpDay = parseInt(strDay,10);

        if (strTmpMon < 1 || strTmpMon > 12 || strTmpDay < 1 || strTmpDay > 31) {
            alert("¥ ߸ ԷµǾϴ.")
            oInput.focus();
            oInput.select();
            return false;
        }

        if (strTmpMon != 2) {
            if (strTmpMon == 4 || strTmpMon == 6
                    || strTmpMon == 9 || strTmpMon == 11) {
                if (strTmpDay > 30) {
                    alert("¥ 30 ʰҼ ϴ.")
                    oInput.focus();
                    oInput.select();
                    return(false);
                }
            }else if (strTmpMon == 1 || strTmpMon == 3 || strTmpMon == 5
                        || strTmpMon == 7 || strTmpMon == 8
                        || strTmpMon == 10 || strTmpMon == 12) {
                if (strTmpDay > 31) {
                    alert("¥ 31 ʰҼ ϴ.")
                    oInput.focus();
                    oInput.select();
                    return(false);
                }
            }
        }else {
            var iYear       = parseInt(strYear);
            var iLeapYrTest = iYear % 4;
            var strMaxDay;

            if ((iYear%400== 0) || ((iYear%4==0)&&(iYear%100 !=0))) {
                strMaxDay = 29;
            }else {
                strMaxDay = 28;
            }

            if (strTmpDay > strMaxDay) {
                alert("¥ " + strMaxDay +" ʰҼ ϴ.")
                oInput.focus();
                oInput.select();
                return(false);
            }
        }
        return(true);
    }

    /*
     * ڷ Ѿ γ¥ üũѴ , preDate  nextDate   True, ũ False
     * @strPrevDate : Date String
     * @strNextDate : Date String
     * @return   : True / False
     */
    function fnCheckSequence(strPrevDate, strNextDate) {

        strPrevDate = strPrevDate.replace(/\./g, '');
        strNextDate = strNextDate.replace(/\./g, '');
        if( (strPrevDate.length != 8 ) || (strNextDate.length != 8 ) )  {
            return false;
        }

        var strTmpPrevDate = new Date( strPrevDate.substring(0,4), strPrevDate.substring(4,6)-1, strPrevDate.substring(6,8) );
        var strTmpNextDate = new Date( strNextDate.substring(0,4), strNextDate.substring(4,6)-1, strNextDate.substring(6,8) );

        if ( strTmpPrevDate.getTime() <= strTmpNextDate.getTime() )  {
            return true;
        }

        return false;
    }

    /*
     * Ѿ ڿ߿ Ե    ڿ Ѵ
     * @strInput : String ڿ
     * @return   :  ڿ
     */
    function fnTrim(strInput){

        var strReturn = "";

        if (strInput == "") {
            return "";
        }
        
        var cValue;
        var i;
        var iCnt;
        
        if (typeof(strInput) == "number") {
            strReturn = strInput.toString();
        } else {
            iCnt = strInput.length;
            
            for(i=0; i < iCnt; i++) {
            
                cValue = strInput.charAt(i);
                
                if(cValue != ' '){
                    
                   strReturn += cValue;
                }
            }
        }
        
        return strReturn;
    }
    
    /*
     * Ѿ ڿ  ֹιȣȣ Ŀ ´ 
     * @strInput : ֹιȣ
     * @return   : True / False
     */
    function fnIsIdNo(strInput) {

        if (fnTrim(strInput) == ""){
            return;
        }

        var saValue = new Array(13);
        var i;
        var iSum = 0;
        var iLiY = 0;
        var iChkEpno = 0;
        var saChkValue = new Array(2,3,4,5,6,7,8,9,2,3,4,5);
        var strNo       = strInput.replace(/\-/g,"");
        var strEndDay;
        var strYear29   = strNo.substring(0,2);
        var strCheckYear= strNo.substring(2,4);
        var strCheckMon = strNo.substring(4,6);

        if(strNo.length != 13) {
            return false;
        }

        for(i=0;i<13;i++) {
            saValue[i] = strNo.charAt(i);
            if(saValue[i]<'0' || saValue[i]>'9') {
                return false;
            }
        }

        if(strCheckYear==1 || strCheckYear==3 || strCheckYear==5
                || strCheckYear==7 || strCheckYear==8
                || strCheckYear==10 || strCheckYear==12){
            strEndDay = 31;
        } else if(strCheckYear==4||strCheckYear==6||strCheckYear==9
                    ||strCheckYear==11){
            strEndDay = 30;
        } else if(strYear29%4 == 0){
            strEndDay = 29;
        } else {strEndDay = 28;}

        if(strCheckYear>12 || strCheckMon > strEndDay){
            return false;
        }

        for(i=0; i < 12; i++){
            iSum += eval(saValue[i]) * saChkValue[i];
        }

        iLiY = iSum - Math.floor(iSum/11)*11;
        iLiY = 11 - iLiY;
        iLiY = iLiY - Math.floor(iLiY/10)*10;

        if(iLiY == eval(saValue[12])) {
            return true;
        } else {
            return false;
        }

        return false;
    }


    /* oFrom, oTo, oFrom len ̸ŭ   Էϸ oTo Ŀ ̵ϱ(test )
     *  : onkeyup="fnNextTab(document.frmForm._biz_id, document.frmForm._biz_password, 7);"
     * @oFrom  : InputBox Object
     * @oTo    : InputBox Object
     * @iLen        : ä ڰ
     * @return      :
     */
    function fnNextTab(oFrom, oTo, iLen){

        if(oFrom.value.length == iLen) {
            oTo.focus();
        }
    }

    /* oFrom, oTo, oFrom len ̸ŭ   Էϸ oTo Ŀ ̵ϱ
     * @oFrom  : InputBox Object
     * @oTo    : InputBox Object
     * @iLen        : ä ڰ
     * @return      :
     */
    function fnNextTab2(oFrom, oTo, iLen){

        if(oFrom.value.length == iLen) {
            oTo.focus();
            oTo.select();
        }
    }

    /*
     * ũѹ ִ  
     * @strUrl   : URL
     * @strTitle : TITLE
     * @iWidth   : WIDTH
     * @iHeight  : HEIGHT
     * @iTop     : TOP
     * @iLeft    : LEFT
     * @return   :
     */
    function fnOpenScrWin(strUrl, strTitle,iWidth,iHeight,iTop,iLeft){
        var strFeatures  = "scrollbars=yes,width=" + iWidth;
            strFeatures += ",height=" + iHeight + ",top=" + iTop + ",left=" + iLeft;

        window.open(strUrl,strTitle,strFeatures);
    }

    /*
     *   
     * @return : 0: netscape 1: explorer
     */
    function fnGetBrowserName(){
        strBrowser = navigator.appName;
        if (strBrowser == "Nescape") return 0;
        else                         return 1;
    }

    /*
     *     
     * @return   : Browser Info
     */
    function fnGetBrowserInfo(){
        var strInfo;
        strBrowser = navigator.appName;
        strVersion =  navigator.appVersion;
        strInfo    = strBrowser + " " + strVersion;
        return (strInfo);
    }


    /*
     * ڷ  ŭ ȭ ̵  a=-1, ̵  Է a=̵ 
     * @iIdx   : Index
     * @return :
     */
    function fnGoHistory(iIdx){
        history.go(iIdx);
    }

    /*
     * ϴ url ̵
     * @strUrl   : URL
     * @return   :
     */
    function fnGoMove(strUrl){
        window.location.replace(strUrl);
    }

    var iIEYes = 0;
    var strAppName = navigator.appName;
    var strVersion = navigator.appVersion;

    if((strAppName.indexOf('ũμƮ') >= 0 || strAppName.indexOf('Microsoft') >= 0) && strVersion.indexOf('4.0') >= 0 ){
        iIEYes = 1;
    }

    /*
     *  ü ڿ ̸ ϴ κ
     * @strInput : String
     * @return   :  ڿ 
     */
    function fnCheckByte(strInput){
       var i;
       var strLen;
       var strByte;
       strLen = strInput.length;

       // IE4.0 ̻
       if(iIEYes == 1){
           for(i=0, strByte=0; i<strLen; i++){
               if(strInput.charAt(i) >= ' ' && strInput.charAt(i) <= '~' )
                   strByte++;
               else
                   strByte += 2;
           }
           return strByte;
       // Netscape 
       }else{
           return strLen;
       }
    }

    /*
     * Ѿ  ¥ ĸ  Լ
     * @oFrom   : Object
     * @toDate     : Object
     * @oFromNm : ¥ 
     * @toDateNm   : ¥ 
     * @return     : True / False
     */
    function fnCheckAfter(oFrom, toDate, oFromNm, toDateNm){
        if (oFrom > toDate) {
            alert(toDateNm+" "+oFromNm+"  ̾ մϴ.");
            return false;
        }
        return true;
    }
    
    function fnCheckAfterReverse(oFrom, toDate, oFromNm, toDateNm){
        if (oFrom > toDate) {
            alert(oFromNm+" "+toDateNm+"  ̾ մϴ.");
            return false;
        }
        return true;
    }

    /*
     * ڿ Comma .
     * @strInput : ڵ
     * @return   : ޸ Ե ڿ
     */
    function fnSetComma(strInput) {

        if (fnTrim(strInput) == "") return strInput;

        var strOrgString    = "";
        var strInStr  = "";
        var strOutStr = "";
        var strSign         = "";
        var strDecimalData  = "";
        var iSignIdx      = 0;
        var iCnt      = 0;
        var iDecimalPoint = 0;
        var iEndFlag      = 0;
        var iModValue     = 0;
        var bFlag = true;

        strOrgString = fnTrim(strInput.toString().replace(/\,/g,""));

        // ڵͿ - ȣ ִ 
        if (strOrgString.indexOf("-") == 0){

            iSignIdx       = 1;
            strInStr = Number(strOrgString.substring(iSignIdx)).toString();

            // Ͱ 0  ū 츸 ȣ ٿش.
            if (strInStr > 0) {

                strSign = strOrgString.substring(0,1);
            }
        }else{
            strInStr = fnTrim(strInput.toString().replace(/\,/g,""));
        }

        if( strInStr >= 0 ){

            strOutStr = "";
            //strInStr  = strOrgString;
            iDecimalPoint   = strInStr.indexOf('.', 1);

            // Decimal Ͱ ƴѰ
            if(iDecimalPoint == -1){

                iEndFlag = strInStr.length - (strInStr.charAt(0)=='0' ? 1:0);
                var iRows = strInStr.length;

                for (iCnt=1;iCnt <=iRows; iCnt++){
                    var iModValue =iCnt - Math.floor(iCnt/3)*3;
                    strOutStr  = (iModValue==0 && iCnt <iEndFlag ? ',' : '')
                               + strInStr.charAt(strInStr.length - iCnt)
                               + strOutStr;
                }
            }else{

                // Decimal   
                var strTmpInput = strInStr;

                strInStr = strInStr.substring(0,iDecimalPoint);
                strDecimalData = strTmpInput.substring(iDecimalPoint);

                iEndFlag = strInStr.length - (strInStr.charAt(0)=='0' ? 1:0);

                for (iCnt=1;iCnt <=strInStr.length; iCnt++){
                    var iModValue =iCnt - Math.floor(iCnt/3)*3;
                    strOutStr = (iModValue==0 && iCnt <iEndFlag ? ',' : '')
                              + strInStr.charAt(strInStr.length - iCnt)
                              + strOutStr;
                }
            }

            //window.status = strSign + strOutStr + strDecimalData;

            return (strSign + strOutStr + strDecimalData);

        }
    }

    /*
     * ڿ Comma .
     * @strInput : ڵ
     * @oInput   : ڰ Էµ InputBox
     * @return   : ޸ Ե ڿ
     */
    function fnSetCommaObj(strInput, oInput) {

        if (fnTrim(strInput) == "") return strInput;

        var strOrgString    = "";
        var strInStr  = "";
        var strOutStr = "";
        var strSign         = "";
        var strDecimalData  = "";
        var iSignIdx      = 0;
        var iCnt      = 0;
        var iDecimalPoint = 0;
        var iEndFlag      = 0;
        var iModValue     = 0;
        var bFlag = true;

        strOrgString = fnTrim(strInput.toString().replace(/\,/g,""));

        // ڵͿ - ȣ ִ 
        if (strOrgString.indexOf("-") == 0){
            iSignIdx       = 1;
            strInStr = Number(strOrgString.substring(iSignIdx)).toString();

            // Ͱ 0  ū 츸 ȣ ٿش.
            if (strInStr > 0) {
                strSign = strOrgString.substring(0,1);
            }
        }else{
            strInStr = fnTrim(strInput.toString().replace(/\,/g,""));
        }

        if( strInStr >= 0 ){

            strOutStr = "";
            iDecimalPoint   = strInStr.indexOf('.', 1);

            // Decimal Ͱ ƴѰ
            if(iDecimalPoint == -1){

                iEndFlag = strInStr.length - (strInStr.charAt(0)=='0' ? 1:0);

                for (iCnt=1;iCnt <=strInStr.length; iCnt++){

                    var iModValue =iCnt - Math.floor(iCnt/3)*3;
                    strOutStr  = (iModValue==0 && iCnt <iEndFlag ? ',' : '')
                               +strInStr.charAt(strInStr.length - iCnt)
                               + strOutStr;
                }
            }else{

                // Decimal   
                var strTmpInput = strInStr;

                strInStr = strInStr.substring(0,iDecimalPoint);
                strDecimalData = strTmpInput.substring(iDecimalPoint);

                iEndFlag = strInStr.length - (strInStr.charAt(0)=='0' ? 1:0);

                for (iCnt=1;iCnt <=strInStr.length; iCnt++){

                    var iModValue =iCnt - Math.floor(iCnt/3)*3;
                    strOutStr = (iModValue==0 && iCnt <iEndFlag ? ',' : '')
                              + strInStr.charAt(strInStr.length - iCnt)
                              + strOutStr;
                }
            }

            oInput.value =  (strSign + strOutStr + strDecimalData);
        }
    }

    /*
     * ڿ Comma ϱ.
     * @strInput : ڵ
     * @return   : ޸ ŵ ڿ
     */
    function fnRemoveComma(strInput) {
        if (fnTrim(strInput) == ""){
            return "";
        }

        var strOutput = strInput.replace(/\,/g,"");
        return strOutput;
    }

     /*
     * ڿ Comma ϱ.
     * @strInput : ڵ
     * @return   : ޸ ŵ ڿ
     */
    function fnRemoveCommaObj(oInput, strInput) {
        if (fnTrim(strInput) == ""){
            return "";
        }
        var strOutput = strInput.replace(/\,/g,"");
        oInput.value =  strOutput;
    }


    /*
     * Ѿ ڿ ¥Format ´ θ Ȯ
     * @oInput     : Object
     * @strInput     : ¥ ڿ
     * @strDelimiter : 
     * @return   : True / False
     */
    function fnCheckDateFormat(oInput,strInput,strDelimiter) {
        var cValue;
        var i;

        if (strInput.length != 10) {
            alert("Էµ  ¥ Ŀ ´ ȮϽʽÿ.(YYYY.MM.DD)");
            oInput.focus();
            return false;
        }

        for(i=0; i<strInput.length; i++) {
            cValue = strInput.charAt(i);

            if(i == '0'|| i == '1'|| i == '2'|| i == '3'|| i == '5'|| i == '6'|| i == '8'|| i == '9') {

                if(cValue < '0' || cValue > '9'){
                    alert("Էµ  ¥ Ŀ ´ ȮϽʽÿ.(YYYY"+strDelimiter+"MM"+strDelimiter+"DD)");
                    oInput.focus();
                    return false;
                }
            } else if(i == '4'|| i == '7') {

                if(cValue != strDelimiter) {
                    alert("Էµ  ¥ Ŀ ´ ȮϽʽÿ.(YYYY"+strDelimiter+"MM"+strDelimiter+"DD)");
                    oInput.focus();
                    return false;
                }
            }
        }
        return true;
    }


    /*
     * Ѿ ڿ  ڶǴ ΰ Ȯ
     * false:μ, true: (Passwordó)
     * @strInput : н ڿ
     * @return   : True / False
     */
    function fnCheckPasswdValue(strInput) {
        var cValue;
        var i;

        for(i=0; i<strInput.length; i++) {
            cValue = strInput.charAt(i);
            if((cValue < '0' || cValue > '9')&&(cValue < 'a' || cValue > 'z')&&(cValue < 'A' || cValue > 'Z')){
                return false;
            }
        }
        return true;
    }

    /*
     * Էâ   üũϴ Լ
     * @oField : InputBox
     * @oName  : Inputbox Name
     * @return   : True / False
     */
    function fnCheckBlank(oField,oName) {
        var strValue = fnTrim(oField.value);

        if (strValue == "") {
            alert (oName+" äʽÿ!");

            oField.focus();
            return false;
        }else{
            return true;
        }
    }

    /* ڿ " " ãƳ Լ
     *  return true
     * @strInput : ڿ
     * @return   : True / False
     */
    function fnIsempty(strInput){
        for ( var i=0 ; i<strInput.length ; i++ ){
            if ( strInput.substring( i, i+1 ) != " " ) return false;
        }

        return true;
    }

    /* ѱ۷ Է¹޾ƾ  κп   ѱ۷ Է¹޴ Լ
     * fieldŰ  Է¹޴  ְ, name ѱ۷ ޴  ̸̴.
     *  name ""̶ ־ ޼ " ѱ۷ Է ֽʽÿ!" ´.
     * @oField : InputBox
     * @oName  : Inputbox Name
     * @return   : True / False
     */
    function fnCheckHanName(oField,oName){
        Str = "" + oField.value;
        if(navigator.appName.lastIndexOf('Explorer') != -1){

            for(var i=0;i<Str.length;i++){
                var AChar=Str.charAt(i);
                if ((AChar >= "A" && AChar <= "Z") || (AChar >= "a" && AChar <= "z") || (AChar >= "0" && AChar <= "9")){
                    alert(oName+" ѱ۷ Է ֽʽÿ!");
                    oField.focus();
                    return false;
                    break;
                }
            }
            return true;
        }

        if(navigator.appName.lastIndexOf('Netscape') != -1){
            for(var i=0;i<Str.length;i++)
            {
                var AChar=Str.charAt(i);
                if ((AChar >= "A" && AChar <= "Z") || (AChar >= "a" && AChar <= "z") || (AChar >= "0" && AChar <= "9"))
                {
                    alert(oName+" ѱ۷ Է ֽʽÿ!");
                    oField.focus();
                    return false;
                    break;
                }
            }
            return true;
        }
        return true;
    }

    /*
     * ڷ Է¹޾Ҵ üũϴ Լ
     * @oField : InputBox
     * @oName  : Inputbox Name
     * @return   : True / False
     */
    function fnIsNumber(oField,oName){
        var strValue = "" + oField.value;

        if ( strValue.charAt(0) == "-" ) {    //ڰ (-) ...
            strValue = strValue.substring(1);
        }

       for (var i = 0 ; i < strValue.length ; i++ ) {
            var AChar = strValue.charAt(i);

            if (AChar < "0" || AChar > "9") {
                alert(oName+"() ڷ Է ֽʽÿ!");

                oField.focus();
                return false;
                break;
            }
        }
        return true;
    }


    /*
     * "-" ߰ : 28012345678(11ڸ) => 280-12-345678(13ڸ)
     * @oInput  : InputBox
     * @return   :  ߰ ڿ
     */
    function fnAddAccDash( oInput ){
        var strMakeDate = "";

        if(oInput.value.length < 11) return;

        //   "-" ִٸ
        for(var x = 0; x < oInput.value.length ; x++){
            cValue = oInput.value.substring(x,x+1);
            if( cValue == "-") return;
        }

        strMakeDate =  oInput.value.substring(0,3);
        strMakeDate += "-";
        strMakeDate += oInput.value.substring(3,5);
        strMakeDate += "-";
        strMakeDate += oInput.value.substring(5,12);
        oInput.value = strMakeDate;
        return;
    }

    /*
     * "-"  : 280-12-345678(13ڸ) => 28012345678(11ڸ)
     * @oInput  : InputBox Object
     * @return   :  ŵ ڿ
     */
    function fnDelAccDash( oInput ){
        var  x;
        var  cValue;
        var  i=0;
        var  strTarget="";

        for(x = 0; x < oInput.value.length ; x++){
            cValue= oInput.value.substring(x,x+1);

            if( cValue != "-") strTarget += cValue;
        }

        oInput.value = strTarget;
        return;
    }
    
    /*
     * "-"  : 280-12-345678(13ڸ) => 28012345678(11ڸ)
     * @strInput  : ڿ
     * @return   :  ŵ ڿ
     */
    function fnDelAccDashStr( strInput ){

        var strInput = fnTrim(strInput);
        
        if (strInput == "") {
            return strInput;
        } else {
            var strTarget = fnTrim(strInput).replace(/\-/g,"");
            return strTarget;
        }
    }

    /*
     *  ߾ӿ 
     * @strUri    : URL
     * @iWidth  : 
     * @iHeight : 
     * @scroll  : scroll ('yes' or 'no')
     * @return   :
     */
    function fnOpenCenterWin(strUri, iWidth, iHeight, scroll) {

        var strLeft    = "";
        var strTop     = "";
        var strWidth   = "";
        var strHeight  = "";
        var strWinname = "winlong";

        strTop = ((window.screen.height)/2) - (iHeight/2);
        strLeft = ((window.screen.width)/2) - (iWidth/2);

        strFeatures = "width="+iWidth + ",height=" + iHeight + ",top=" + strTop + ",left=" + strLeft + ",status=0";
        if(scroll == 'yes') strFeatures += ',scrollbars=yes';
        
        window.open(strUri, strWinname, strFeatures);
    }

    /*
     *  ߾ӿ 2
     * @strUri    : URL
     * @iWidth  : 
     * @iHeight : 
     * @scroll  : scroll ('yes' or 'no')
     * @return   :
     */
    function fnOpenCenterWin2(strUri, iWidth, iHeight, scroll) {

        var strLeft    = "";
        var strTop     = "";
        var strWidth   = "";
        var strHeight  = "";
        var strWinname = "winlong";

        strTop = ((window.screen.height)/2) - (iHeight/2);
        strLeft = ((window.screen.width)/2) - (iWidth/2);

        strFeatures = "width="+iWidth + ",height=" + iHeight + ",top=" + strTop + ",left=" + strLeft + ",status=0";
        if(scroll == 'yes') strFeatures += ',scrollbars=yes';
        
        strWinlog = window.open(strUri, strWinname, strFeatures);

        return strWinlog;
    }
    
    /*
     * Ѿ ¥  ˾Ƽ ѱ۰ .
     * @oInputDate: ¥
     * @return   : ѱ 
     */
    function fnGetDaysOfWeek(oInputDate) {
        var saDays = new Array(7);
        saDays[0] = "";
        saDays[1] = "Ͽ";
        saDays[2] = "";
        saDays[3] = "ȭ";
        saDays[4] = "";
        saDays[5] = "";
        saDays[6] = "ݿ";

       if ( oInputDate.length != 8 ){
           return;
       }

       var strVal1 = parseInt(oInputDate.substring(6), 10);

       if ((strVal1 < 0) || (strVal1 > 31)) {
           alert("߸ ¥ Դϴ.");
           return;
       }

       var strVal2 = parseInt(oInputDate.substring(4,6), 10);

       if ((strVal2 < 0) || (strVal2 > 12)) {
           alert("߸ ¥ Դϴ.");
           return;
       }

       var strVal2x = parseInt(oInputDate.substring(4,6), 10);
       var strVal3 = parseInt(oInputDate.substring(0,4), 10);

       if (strVal3 < 1900) {
           alert("߸ ¥ Դϴ!");
           return;
       }

       if (strVal2 == 1) {
           strVal2x = 13;
           strVal3 = strVal3-1;
       }

       if (strVal2 == 2) {
           strVal2x = 14;
           strVal3 = strVal3-1;
       }

       var strVal4 = parseInt(((strVal2x+1)*3)/5, 10);
       var strVal5 = parseInt(strVal3/4, 10);
       var strVal6 = parseInt(strVal3/100, 10);
       var strVal7 = parseInt(strVal3/400, 10);
       var strVal8 = strVal1+(strVal2x*2)+strVal4+strVal3+strVal5-strVal6+strVal7+2;
       var strVal9 = parseInt(strVal8/7, 10);
       var strVal10 = strVal8-(strVal9*7);

       return saDays[strVal10];

     }


    /**
     * Է½ ѿȯ ڵ 
     * <input type="text" name="id" onFocus="changeIME( this, 'korean' )">
     * @oInput : InputBox
     * @strLang   : 
     * @return   : Ư¥   ¥
     */
    function fnChangeIME( oInput, strLang ){
    	oInput.style.imeMode = "active";
//        if (  strLang == "korean" )    {
//            oInput.style.imeMode = "active";
//        } else if ( strLang == "english" )    {
//            oInput.style.imeMode = "inactive";
//        } else    {
//            oInput.style.imeMode = "auto";
//        }
    }


    /*
     * ڿ ߿ Ư(") 
     * @strInput : ڿ
     * @return   : Ư ŵ ڿ
     */
    function fnRemoveSpecalChar(strInput){

        if (fnTrim(strInput) == ""){
            return "";
        }

        var strReturn = "";
        var cValue;
        var i;

        for(i=0;i<strInput.length;i++) {
            cValue = strInput.charAt(i);

            if(cValue != '\"' ){
                strReturn += cValue;
            }
        }
        return strReturn;
    }

    /* ڷ ־ ̾ ̰ Ѵ.
     * 뿹:     onclick="layshow('mylayer');"
     *             mylayer ̰ ȴ.
     * @strLayerName : Layer 
     * @return   :
     */
    function  fnShowLayer(strLayerName){
        if(document.all[strLayerName]!=null)
            document.all[strLayerName].style.display = 'block';
    }

    /*  ڷ ־ ̾ Ⱥ̰ Ѵ.
     *  뿹:  onclick="layhidden('mylayer');"
     *           mylayer Ⱥ̰ ȴ.
     * @strLayerName : Layer 
     * @return   :
     */
    function fnHiddenLayer(strLayerName){
        if(document.all[strLayerName]!=null)
            document.all[strLayerName].style.display = 'none';
    }

    /*
     * InputBox  focusIn    ͸ ǥ
     * param oName : text 
     * @oInput : text Object
     * @return  :
     */
    function fnSetFocusinDate(oInput){

        var strFormat = "";
        var oType     = oInput.type;
        var strValue  = oInput.value;
        var strLen    = strValue.length;

        if (oType.toUpperCase() == "TEXT"){
            if ( strLen == 10){

                strValue = strValue.replace(/\./g,"");

                oInput.value = strValue;
                oInput.select();

                PRESSMODE = false;
            }else{
                PRESSMODE = true;
            }
        }
    }

    /*
     * InputBox  focusOut     ǥ
     * @oInputDate : ¥
     * @return  :
     */
    function fnCheckDateString(oInputDate){
        var strDate  = "";
        var strYear  = "";
        var strMonth = "";
        var strDay   = "";

        strDate = oInputDate.replace(/\./g,'');
        if (strDate.length < 8) return false;

        strYear = strDate.substring(0,4);
        strMonth = strDate.substring(4,6);
        strDay   = strDate.substring(6,8);

        if (strYear.length == 4 && strMonth.length == 2 && strDay.length == 2){

            if (strYear < 1900 ) return false;
            if (strMonth < 1 || strMonth > 12)   return false;

            if (strDay > fnGetEndDayOfMonth(strYear, strMonth) || strDay < 1 ) return false;
        }

        return true;
    }


    /*
     *   ¥ 
     * @strYear  : 
     * @strMonth : 
     * @return   :
     */
    function fnGetEndDayOfMonth(strYear, strMonth) {

        var saMon = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
        if(((strYear % 4 == 0) && (strYear % 100 != 0)) || (strYear % 400 == 0))
            saMon[1] = "29";
        return saMon[strMonth-1];
    }

    /*
     * ش繮ڿ '-' ߰Ͽ Ѵ.(ֹεϹȣ, ȣ, ڹȣ, ȣ, ¥)
     * @oInput : Input Object
     * @return :  ڿ
     */
    function fnComMakeFormat(oInput) {
        var strValue = oInput.value;
    	oInput.value = fnComMakeFormatStr(strValue);
    }

    /*
     * ش繮ڿ '-' ߰Ͽ Ѵ.(ֹεϹȣ, ȣ, ڹȣ, ȣ, ¥)
     * ¥ '. ߰'
     * @oInput : Input Object
     * @return :  ڿ
     */
    function fnComMakeFormatStr(strValue) {
    	var nIDNo = fnComReplace(strValue, "-", "");

    	if(nIDNo.length == 13)
    	    return nIDNo.substring(0,6)+"-"+nIDNo.substring(6,13);	// ֹιȣ
    	else if (nIDNo.length == 12)
    	    return nIDNo.substring(0,5)+"-"+nIDNo.substring(5,12);	// ȣ
    	else if (nIDNo.length == 10)
    	    return nIDNo.substring(0,3)+"-"+nIDNo.substring(3,5)+"-"+nIDNo.substring(5,10);	// ڹȣ
    	else if(nIDNo.length == 8)
    	    return nIDNo.substring(0,4)+"."+nIDNo.substring(4,6)+"."+nIDNo.substring(6,8);	// ¥
    	else if(nIDNo.length == 6)
    	    return nIDNo.substring(0,3)+"-"+nIDNo.substring(3,6);	// ȣ
    	else
    	    return nIDNo;
    }

    /*
     *  ϰų,ϰ Ҷ ϴ function
     * @strValue    : String value ;
     * @strOldValue : Ÿ ϰϴ°
     * @strNewValue : ϰϴ 
     * @return      :  
     */
    function fnComReplace(strValue, strOldValue, strNewValue){
    	var strResult="";
    	var i=0;

    	do {
    		i = strValue.indexOf(strOldValue);

    		if(i != -1 ) {
    			strResult += strValue.substring(0,i);
    			strResult += strNewValue ;
    			strValue = strValue.substring(i+strOldValue.length);
    		} else {
    			strResult += strValue;
    			break;
    		}
    	}
    	while(i != -1);

    	return strResult ;
    }

    /*
     *  String  prototype ü ޼ trim ȣϴ Լ ߰մϴ.
     * Խ Ͽ      ڿ ٲߴϴ.
     * ۼ :
     * ۼ :
     * @return      :  
     */
    String.prototype.trim = function(){
        return this.replace(/(^\s*)|(\s*$)/g, "");
    }

	/*
     * showModalDialog â ٿ.
     * strPosMode  1 ΰ Էµ   â ȣѴ.
     * strPosMode    Default   ȭ ߾ӿ ȣѴ.
     * @oWindow : parent window Object
     * @strUri  : ȣϰ ϴ  URI
     * @iWidth  : ˾ 
     * @iHeight : ˾ 
     * @iTop    : ˾  ġ
     * @iLeft   : ˾  ġ
     * @strPosMode : ˾ ġ  mode Flag
     * @return  :
     */
    function fnOpenShowModal(oObject, strUri, iWidth, iHeight, iTop, iLeft, strPosMode){

        var iCount = arguments.length;

        if (iCount <= 5 ){
            var strMsg = "˾â ȣ  μ   ʽϴ.\n\nParameter ȮϽñ ٶϴ.";
            alert(strMsg);
            return;
        }

        var strPosTop  = "";
        var strPosLeft = "";
        var strCenter  = "";
        var strScroll  = "no";

        if (strPosMode == "scroll") {
            strScroll = "yes";
        } else if (strPosMode == 1){
            strPosTop  = iTop;
            strPosLeft = iLeft;
            strCenter = "center:no";
        } else{
            strCenter = "center:yes";
        }

        var strFeatures  = "dialogWidth:"+iWidth+"px; dialogHeight:"+iHeight+"px;";
            strFeatures += " dialogTop:" + strPosTop+"px; dialogLeft:"+strPosLeft+"px; status:no; help:no; resizable:no; scroll:" + strScroll + ";" + strCenter;

        var strResult = window.showModalDialog(strUri, oObject, strFeatures);

        return strResult;
    }

    /*
     * showModelessDialog â ٿ.
     * strPosMode  1 ΰ Էµ   â ȣѴ.
     * strPosMode    Default   ȭ ߾ӿ ȣѴ.
     * @oWindow : parent window Object
     * @strUri  : ȣϰ ϴ  URI
     * @iWidth  : ˾ 
     * @iHeight : ˾ 
     * @iTop    : ˾  ġ
     * @iLeft   : ˾  ġ
     * @strPosMode : ˾ ġ  mode Flag
     * @return  :
     */
    function fnOpenShowModeless(oObject, strUri, iWidth, iHeight, iTop, iLeft, strPosMode){

        var iCount = arguments.length;

        if (iCount <= 5 ){
            var strMsg = "˾â ȣ  μ   ʽϴ.\n\nParameter ȮϽñ ٶϴ.";
            alert(strMsg);
            return;
        }

        var strPosTop  = "";
        var strPosLeft = "";
        var strCenter  = "";

        if (strPosMode == 1){
            strPosTop  = iTop;
            strPosLeft = iLeft;
            strCenter = "center:no";
        }else{
            strCenter = "center:yes";
        }

        var strFeatures  = "dialogWidth:"+iWidth+"px; dialogHeight:"+iHeight+"px; dialogTop:";
            strFeatures += strPosTop+"px; dialogLeft:"+strPosLeft+"px; status:no; help:no; resizable:no; scroll:no;"+strCenter;
        
        window.showModelessDialog(strUri, oObject, strFeatures);

    }

    /*
     * InputBox  Enter Key ó ϴ Լ ȣ
     * strFuncName ȣϰ ϴ Լ
     * @return  :
     */
    function fnCheckEnter(strFuncName) {
	    if(window.event.keyCode == 13) {
    		eval(strFuncName);
	    }
    }


	/*
	* ΰħ(F5)߻ Լ
	* @return : 
	*/
	/*
	document.onkeydown = function() {

        //alert("main ߻ keyCode=["+event.keyCode+"]");
		if (event.keyCode == 116) {
			event.keyCode = 505;
		}

		if (event.keyCode == 505) {
			return false;
		}

		if ( (event.srcElement.tagName != 'INPUT') && (event.srcElement.tagName != 'TEXTAREA') ) {
		    // 齺̽ 
		    if (event.keyCode == 8) {
			    return false;
		    }
		}

    	if (event.keyCode == 13){
			if(event.srcElement.name != "_biz_id") {	// add by blacksea 20050823
	    	    fnProcessKey();
			}
    	}
	}
	*/

    
    /*
     *  ¥ 
     * @strJob
     * @return   :
     */
    function fnGetToday(strFormat){

        var strToday = "";
        var oToday = new Date();
        var strYear = oToday.getYear();
        var strMonth= (oToday.getMonth() + 1) < 10 ? "0"+(oToday.getMonth() + 1): (oToday.getMonth() + 1);
        var strDay  = (oToday.getDate()) < 10 ? "0"+oToday.getDate() : oToday.getDate();

        if (strFormat == "" || typeof(strFormat) == "undefined") {
            strToday = strYear+"."+strMonth+"."+strDay;
        } else {
            strToday = strYear+strFormat+strMonth+strFormat+strDay;
        }

        return strToday;
    }

    /*    
     * ȭȣ(޴) ȣ check
     * @strInput   : ڿ
     * @strGubn    : ("hp"/"phone"/"fax")
     * @return     : True / False
     */
    function fnChkPhoneNo(strPhoneNo, strGubn){
        var strRegionNo = ",02,031,032,033,041,042,043,051,052,053,054,055,061,062,063,064,080,";
        var strHpNo = ",011,013,016,017,018,019,010,050,070,";
        
        
        var strOthers = ",0505,0303,0502,0130,0506,0504,";
        var strTotalNum = "";
    
        if (strPhoneNo == "") {
            return true;
        }
    
        strPhoneNo = "," + fnTrim(strPhoneNo) + ",";
        
        
        switch (strGubn) {
            
            // ޴ȭ
            case "hp":
                strTotalNum = strHpNo + strOthers ;
                break;
                
            // Ϲȭ
            case "phone":
                strTotalNum = strRegionNo + strOthers ;
                break;
                
            // ѽ 
            case "fax":
                strTotalNum = strRegionNo +  strOthers ;
                break;
        }
        
        if (strTotalNum.indexOf(strPhoneNo) == -1) {
            return false ;
        }
        
        return true;
    }
        
    /* 
     * ڿ ּ üũ 
     * @strEmail : ڿּ
     * @return   : True / False
     */
    function fnIsCorrectEmail(strEmail) {
        var i;
        var iCheck=0;
        var iDot=0;
        var strBefore = "";
        var strAfter = "";
    
        strEmail = fnTrim(strEmail);
    
        if(strEmail.length == 0) return(false);
    
        for(i=0; i<strEmail.length; i++) {
            if(strEmail.charAt(i) == '@') { iCheck = iCheck + 1; }
            else if(iCheck == 0) { strBefore = strBefore + strEmail.charAt(i); }
            else if(iCheck == 1) { strAfter = strAfter + strEmail.charAt(i); }
        }
    
        if( iCheck >= 2 || iCheck == 0 ) {
            alert("@ ݵ Ѱ ؾ մϴ.");
            return(false);
        }
    
        for(i=0; i<strBefore.length; i++) {
            if(!((strBefore.charAt(i) >= 'A' && strBefore.charAt(i) <= 'z') 
                    ||(strBefore.charAt(i) >= '0' && strBefore.charAt(i) <= '9') 
                    ||(strBefore.charAt(i) == '_') || (strBefore.charAt(i) == '.') 
                    ||(strBefore.charAt(i) == '-'))) {
                alert("ѱ̳ Ưȣ ϽǼ ϴ.");
                return(false);
            }
        }
    
    
        for(i=0; i<strAfter.length; i++) {
            if(!((strAfter.charAt(i) >= 'A' && strAfter.charAt(i) <= 'z') 
                    ||(strAfter.charAt(i) >= '0' && strAfter.charAt(i) <= '9') 
                    ||(strAfter.charAt(i) == '_') || (strAfter.charAt(i) == '.') 
                    ||(strAfter.charAt(i) == '-'))) {
                alert("ѱ̳ Ưȣ ϽǼ ϴ. ");
                return(false);
            }
        }
    
    
        for(i=0; i<strAfter.length; i++) {
            if(strAfter.charAt(i) == '.') {
                iDot = iDot + 1;
            }
        }
    
        if( iDot < 1 ) {
            alert("ڿ ּҿ .  ݵ ؾմϴ. ");
            return(false);
        }
        return(true);
    
    }
    
    
    /**
     *  Է ڼ  üũ (TextArea)
     * @objForm     : ü (this)
     * @strLength   : Է ڼ
     * onKeyUp="fnChkByte(this, 100)"
     */
    function fnChkByte(objForm, strLength) { 
        var strValue = objForm.value;              
        var strFullLength = strValue.length;
        var strStyle = "";
    
        // ʱȭ 
        var strChkLength = strLength;              
        var i = 0;                                 
        var iType = 0;                             
        var iSubString = 0;                        
        var strChkChar = "";                       
        var strValue2 = "";                        
    
        event.srcElement.style.imeMode = "auto";
        for (i = 0 ; i < strFullLength ; i++) { 
            strChkChar = strValue.charAt(i);
        
            if (escape(strChkChar).length > 4) {    // ѱ̸ 2 Ѵ. 
                iType += 2; 
            } else {                              
                iType++; 
            } 
            
            if (iType <= strChkLength) {          
                iSubString = i + 1; 
            }
            
        } 
    
        // ü̸ ʰϴ 켳
        if (iType > strChkLength) { 
            alert(strChkLength + " ڸ ʰ Է  ϴ. \nʰ  ڵ  ˴ϴ.");
            strValue2 = strValue.substr(0, iSubString); 
            objForm.value = strValue2; 
        } 
        objForm.focus(); 
    }   
    
    /**
     * Է¹ ڷ ȯ (̸ 0 )
     * @strInput      : Է¹ڿ
     * @return        : ڷ ȯ
     */
    function fnGetParseNumber(strInput) {
        var iResult = 0;
        strInput = strInput.toString();
        if (strInput == "") {
            iResult = 0;
        } else {
            iResult = Number(fnRemoveComma(strInput));
        }
        return iResult;
    }     
    
    /**
     * / lengh (Byte üũ)
     * @strSrc : input string
     * @return : Է¹ڿ 
     */
    function fnGetByteLength(strValue) {
        var strChar;
        var imsglen = 0;
        var ilen = strValue.length;

        for(i=0; i < ilen; i++) {
            strChar = strValue.charAt(i);
            if (escape(strChar).length > 4)
                imsglen += 2;
            else
                imsglen++;
        }

        return imsglen;
    }   

    /*
    *
    * ޺ڽ ϱ  ʱȭϴ ޼    
    *
    */
    function fnClearOption(oTarget) {
        var options = oTarget.options;
        while (options.length > 0) {
            options[0] = null;
        }
    	
    }  

   /*
   *
   * iframe  
   *
   */
   function resizeFrame(name){  
		// IFRAME  body ü  
		if ( typeof(document.frames(name)) != "undefined" && document.frames(name) != null )
		{		
			var fBody  = document.frames(name).document.body;  
			// IFRAME ü  
			var fName  = document.all(name);  
			// IFRAME  bodyü ̸ Ͽ IFRAME ̸  ش.  
			fName.style.height     = fBody.scrollHeight + (fBody.offsetHeight - fBody.clientHeight);  
			//  IFRAME ũ   Ͽٸ ⺻ũ Ѵ.  
			if (fName.style.height == "0px" || fName.style.width == "0px")  {    
				fName.style.width = "570px";     //⺻ iframe ʺ    
				fName.style.height = "200px";    //⺻ iframe   
			}
		}
	}


function insertFlash(swf, width, height, bgcolor, id, flashvars)
{
	var strFlashTag = new String();

	if (navigator.appName.indexOf("Microsoft") != -1)
	{
		strFlashTag += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
		strFlashTag += 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=version=8,0,0,0" ';
		strFlashTag += 'id="' + id + '" width="' + width + '" height="' + height + '">';
		strFlashTag += '<param name="movie" value="' + swf + '"/>';

		if(flashvars != null) {strFlashTag += '<param name="flashvars" value="' + flashvars + '"/>'};
		strFlashTag += '<param name="quality" value="best"/>';
		strFlashTag += '<param name="bgcolor" value="' + bgcolor + '"/>';
		strFlashTag += '<param name="menu" value="false"/>';
		strFlashTag += '<param name="salign" value="LT"/>';
		strFlashTag += '<param name="scale" value="noscale"/>';
		// strFlashTag += '<param name="wmode" value="transparent"/>';
		strFlashTag += '<param name="allowScriptAccess" value="sameDomain"/>';
		strFlashTag += '</object>';
	}
	else
	{
		strFlashTag += '<embed src="' + swf + '" ';
		strFlashTag += 'quality="best" ';
		strFlashTag += 'bgcolor="' + bgcolor + '" ';
		strFlashTag += 'width="' + width + '" ';
		strFlashTag += 'height="' + height + '" ';
		strFlashTag += 'menu="false" ';
		strFlashTag += 'scale="noscale" ';
		strFlashTag += 'id="' + id + '" ';
		strFlashTag += 'salign="LT" ';
		//strFlashTag += 'wmode="transparent" ';
		strFlashTag += 'allowScriptAccess="sameDomain" ';
		if(flashvars != null) {strFlashTag += 'flashvars="' + flashvars + '" '};
		strFlashTag += 'type="application/x-shockwave-flash" ';
		strFlashTag += 'pluginspage="http://www.macromedia.com/go/getflashplayer">';
		strFlashTag += '</embed>';
	}

	document.write(strFlashTag);
}


/*
 *  Submit Լ
 * form  submit form ü
 * ۼ : choi yoon yong
 * ۼ : 2006-09-10
 */
function fnCommonSubmit(form) {
    if(typeof(form) == 'undefined') {
        alert(' ʴ FORMüԴϴ.');
        return;
    }
    var oNode = document.createElement("INPUT");
    oNode.type = "hidden";
    oNode.name = "menuSeq";
    oNode.value = menuSeq;
	form.appendChild(oNode);
    form.submit();
    
}


/*
 * parameter String menuSeq ش.
 * @paramStr  parameter String( '' ־ش.)
 * ۼ : choi yoon yong
 * ۼ : 2006-09-14 10:03
 */
function appendMenuSeq(paramStr) {
    var result = '';
    if(fnTrim(paramStr).length == 0) {
        return 'menuSeq=' +menuSeq;
    }else {
        return '&menuSeq=' +menuSeq;
    }
}

/*
 * ȣ ˻˾ .(˻ ȣ θâ ϱ ؼ function setAddress(code, address) ؾѴ.)
 * ۼ : choi yoon yong
 * ۼ : 2006-09-14 10:03
 */
function openSearchAddrPop() {
	fnOpenCenterWin('/common/searchAddress.jsp' , 600, 300, 'yes');
}

/*
* ž޴ ޴ ̱/߱
*/
function subMenuView(num, oNum){
	var imgArr = new Array();
	imgArr[0] = "";
	imgArr[1] = "/images/nav_menu00";
	imgArr[2] = "/images/nav_menu01";
	imgArr[3] = "/images/nav_menu06";
	imgArr[4] = "/images/nav_menu02";
	imgArr[5] = "/images/nav_menu03";
	imgArr[6] = "/images/nav_menu04";
	imgArr[7] = "/images/nav_menu05";
	imgArr[8] = "/images/nav_menu07";

	for ( i=1; i <= 8; i++)
	{
		obj = eval("document.all.m" + i);
		if ( obj != null && i == num)
			obj.style.display = "block";
		else
			obj.style.display = "none";
		
		if ( i == oNum )
		{
			na_change_img_src('menuB'+i, 'document', imgArr[i]+'_on.gif', true);
		}
		else
		{
			na_change_img_src('menuB'+i, 'document', imgArr[i]+'_off.gif', true);
		}

	}
}


function na_change_img_src(name, nsdoc, rpath, preload)
{ 
  var img = eval((navigator.appName.indexOf('Netscape', 0) != -1) ? nsdoc+'.'+name : 'document.all.'+name);
  if (name == '')
    return;
  if (img) {
    img.altsrc = img.src;
    img.src    = rpath;
  } 
}
/**
 *  ڸ Էµǰ 
 * ۼ : choi yoon yong
 * ۼ : 2006-09-14 10:03
 */
function setOnlyNumber(){
	var strChar = event.keyCode;
	//齺̽(8), ʼ(48~57), NumLock(96~105), Tab(9), Ctrl(17), v(86)
	if(strChar == 8 ||  strChar == 46 || (strChar >= 48 && strChar <= 57) 
	        || (strChar >= 96 && strChar <= 105) || strChar == 9 || strChar == 17 || strChar == 86)
		event.returnValue = true;
	else
		event.returnValue = false;
}

/**
 *  ڸ Էµǰ ('-')
 * ۼ : choi yoon yong
 * ۼ : 2006-09-14 10:03
 */
function setOnlyNumber2(){
	var strChar = event.keyCode;
	//齺̽(8), ʼ(48~57), NumLock(96~105), Tab(9), Ctrl(17), v(86), -(45)
	if(strChar == 8 ||  strChar == 46 || (strChar >= 48 && strChar <= 57) 
	        || (strChar >= 96 && strChar <= 105) || strChar == 9 || strChar == 17 || strChar == 86 || strChar == 189)
		event.returnValue = true;
	else
		event.returnValue = false;
}

/**
 *  value شϴ ޺׸ Ѵ.
 * ۼ : choi yoon yong
 * ۼ : 2006-09-14 10:03
 * @oObj    ش Select Object
 * @oValue  ϰ ϴ Value
 */
function fnSelectCombo(oObj, oValue) {
    if(oObj == null || typeof(oObj) == 'undefined' || oValue == '') return;
    for(i=0; i<oObj.options.length; i++) {
        if(oObj.options[i].value == oValue) {
            oObj.selectedIndex = i;
            break;
        }
    }
}

/**
 *  value شϴ radioư ׸ Ѵ.
 * ۼ : choi yoon yong
 * ۼ : 2006-09-14 10:03
 * @oObj    ش Select Object
 * @oValue  ϰ ϴ Value
 */
function fnSelectRadioBtn(oObj, oValue) {
    if(oObj == null || typeof(oObj) == 'undefined' || oValue == '') return;
    for(i=0; i<oObj.length; i++) {
        if(oObj[i].value == oValue) {
            oObj[i].checked = true;
            break;
        }
    }
}

/**
 *  str Ŭ忡 īѴ.
 * ۼ : choi yoon yong
 * ۼ : 2006-09-15 4:27
 * @str īϰ ϴ text
 */
function textCopy(obj) {
	var text = obj.createTextRange();
	obj.select();
	text.execCommand("Copy");
	alert('ּҰ Ǿϴ.');
}

/*
 *  ڵ ޺  ޼ҵ
 * ۼ : 
 * ۼ : 2005-10-14 9:20
 * @oTarget  : Select Object
 * @strCode  : code
 * @strValue  : value
 */
function fnMakeCombo(oTarget, value, code) {
    for(var i=0; i<code.length; i++) {
        oTarget.options[i] = new Option(value[i], code[i]);
    }

}


/*
 *  Popup Print 
 */
function goPrint( title , width , height ) {
	var win = window.open("/common/pop_print.jsp?title="+ title , "popupMyPrint" , "width= " + width + ", height=" + height + ", scrollbars=1");
	win.focus();
}

function goPrintHidden( width , height ) {
	var win = window.open("/common/pop_print.jsp" , "popupMyPrint" , "width= " + width + ", height=" + height + ", scrollbars=1");
	win.focus();
}

function goPrintEmail( width , height , date ) {
	var win = window.open("/stat/print/pop_print_email.jsp?statDate="+date , "popupMyPrint" , "width= " + width + ", height=" + height + ", scrollbars=1");
	win.focus();
}

function goPrintCell( width , height , date ) {
	var win = window.open("/stat/print/pop_print_cell.jsp?statDate="+date , "popupMyPrint" , "width= " + width + ", height=" + height + ", scrollbars=1");
	win.focus();
}
function goPrintHack( width , height , date ) {
	var win = window.open("/stat/print/pop_print_hack.jsp?statDate="+date , "popupMyPrint" , "width= " + width + ", height=" + height + ", scrollbars=1");
	win.focus();
}
function goPrintHackYear( width , height , date ) {
	var win = window.open("/stat/print/pop_print_hackyear.jsp?statDate="+date , "popupMyPrint" , "width= " + width + ", height=" + height + ", scrollbars=1");
	win.focus();
}
function goPrintPrivacy( width , height, date ) {
	var win = window.open("/stat/print/pop_print_privacy.jsp?statDate="+date , "popupMyPrint" , "width= " + width + ", height=" + height + ", scrollbars=1");
	win.focus();
}
function goPrintPrivacyYear( width , height, date ) {
	var win = window.open("/stat/print/pop_print_privacyyear.jsp?statDate="+date , "popupMyPrint" , "width= " + width + ", height=" + height + ", scrollbars=1");
	win.focus();
}

function ChartPrint(wight,height,type){
	var endDate;
	if ( type == "email" ){
		endDate = document.statForm1.yearStatDate.options[document.statForm1.yearStatDate.selectedIndex].value;
		goPrintEmail(wight, height, endDate);
	}else if(type == "cell"){
		endDate = document.statForm2.yearStatDate.options[document.statForm2.yearStatDate.selectedIndex].value;
		goPrintCell(wight, height, endDate);
	}else if(type == "hack"){
		endDate = document.statForm3.statDate.options[document.statForm3.statDate.selectedIndex].value;
		goPrintHack(wight, height, endDate);
	}else if(type == "hackyear"){
		endDate = document.statForm4.statDate.options[document.statForm4.statDate.selectedIndex].value;
		goPrintHackYear(wight, height, endDate);
	}else if(type == "privacy"){
		endDate = document.statForm5.statDate.options[document.statForm5.statDate.selectedIndex].value;
		goPrintPrivacy(wight, height, endDate);
	}else{
		endDate = document.statForm6.statDate.options[document.statForm6.statDate.selectedIndex].value;
		goPrintPrivacyYear(wight, height, endDate);
		
	}
}

function checkSpecialChar(val) {
	var returnVal = "";
	len = val.length;
	for ( i=0; i < len ; i++ )
	{
		//alert( val.charCodeAt(i) + " / " + val.charAt(i) );
		//if ( val.charCodeAt(i) == "63" || val.charCodeAt(i) == "183" || val.charCodeAt(i) == "8729" || val.charCodeAt(i) == "8228"	 )
		if ( val.charCodeAt(i) == "183" || val.charCodeAt(i) == "8729" || val.charCodeAt(i) == "8228"	 )
		{
			returnVal += "&middot;";
		}
		else
		{
			returnVal += val.charAt(i);
		}
	}
	returnVal = returnVal.replace(/<script/g, '');
	returnVal = returnVal.replace(/<SCRIPT/g, '');
	return returnVal;
}

//̹   ̹ ũ⿡ ߾ ˾  ũƮ.
function pop_up(imageURL) { //̹ ˾
 imageHandle=open("","popupForImage","toolbar=no,location=no,status=no,manubar=no,scrollbars=yes,resizable=no,width=100,height=100,top=100,left=50"); 
 imageHandle.document.write("<body oncontextmenu=\"return false\" onselectstart=\"return false\" ondragstart=\"return false\">"); 
 imageHandle.document.write("<title>Image View</title>"); 
 imageHandle.document.write("<style>"); 
 imageHandle.document.write("*{margin:0;padding:0;border:0;}"); 
 imageHandle.document.write("</style>"); 
 imageHandle.document.write("<img src=\""+imageURL+"\" onload=\"window.resizeTo(this.width+25,this.height+80);\" onclick=\"self.close();\" style=\"cursor:hand;\" title=\"Ŭϸ ϴ.\">"); 
 imageHandle.document.write("</body>"); 
}

	/*****************************
	 * ÷ Ȯڸ üũϿ	ε带 Ѵ.
	 *****************************/
	function checkFileExt(arg, gnb){
		//ε   Ʈ
		var exts	= null;
		var strName = "";
		if(gnb == 'IMG'){					//̹ ϸ ε
			exts = new Array("jpg", "gif", "png") ;
			strName = "̹";
		}else if(gnb == 'DOC'){				//Ÿ  ε
			exts = new Array("zip", "hwp", "doc", "pdf","xls", "txt", "log") ;
			strName = "÷";
		}
		if(exts == null || gnb == '') {		//ü ε
			exts = new Array("zip", "jpg", "gif", "png", "hwp", "doc", "pdf","xls", "txt", "log") ;
			strName = "÷";
		}
		var bIsChk	= false ;
		var sExtNm	= "" ;
		try{
			if ((arg == null) || (trim(arg).length == 0) ){
				alert("ε  ϴ.\r\rȮϽð ٽ Ͽ ֽʽÿ.");
				return false;
			}else{
				if(arg.indexOf("\\") == -1){
					alert(strName+" Ȯ η ԷϿ ֽñ ٶϴ.");
					return false;
				}
				while (arg.indexOf("\\")!= -1){
					arg = arg.slice(arg.indexOf("\\") + 1);
					sExtNm = arg.slice(arg.indexOf("."));
					if ( (sExtNm != null) && (trim(sExtNm).length != 0) ){
						for (var i = 0; i < exts.length; i++){
							if ( ("."+sExtNm.toUpperCase()).indexOf("."+exts[i].toUpperCase()) > -1 ){
								bIsChk = true;
								break;
							}
						}
						if(!bIsChk){
							alert(strName+" Ȯڰ " + sExtNm.toUpperCase() +"  쿡 ε  ϴ!");
							return false;
						}
					}else{
						alert(strName+" Ȯڰ ϴ.\r÷ ȮϽʽÿ.");
						return	false ;
					}
				}
			}
			return bIsChk;
		}catch(e){
			alert(strName+" Ȯ     ߻Ͽϴ.\r\r ["+ e+ "]");
			return false;
		}
	}

	/*****************************
	 * trim : ..
	 *****************************/
	function trim(arg){
		arg = new String(arg) ;
		return	arg.replace(/(^	*)|( *$)/g,	"")	;
	}