///////////////////////////////////////////////////////////////////////////////
// ¸ñ  Àû : ÇÁ·Î±×·¥³»¿¡¼­ °øÅëÀûÀ¸·Î »ç¿ë°¡´ÉÇÑ ½ºÅ©¸³Æ® ÇÔ¼ö ¸ðÀ½
//
// Á¶  °Ç : 1. html(jsp,asp)¹®¼­¿¡ ¾Æ·¡Ã³·³ ½ºÅ©¸³Æ®È­ÀÏÀ» ÁöÁ¤ÇÑ´Ù.
//              ¿¹: <SCRIPT SRC="common.js" LANGUAGE="JavaScript"></SCRIPT>
//                  <SCRIPT SRC="init.js" LANGUAGE="JavaScript"></SCRIPT>
//          2. ÇÔ¼ö È£Ãâ ¹æ¹ý
//              ¿¹: 1) ¸®ÅÏº¯¼ö = ÇÔ¼ö¸í(¿ÀºêÁ§Æ®)
//                     var ret = isBlank(document.forms[0].text1);
//                  2) ¿ÀºêÁ§Æ®.¸Þ½îµå¸í = ÇÔ¼ö¸í
//                     ¸®ÅÏº¯¼ö = ¿ÀºêÁ§Æ®.¸Þ½îµå¸í
//                     document.forms[0].text1.isBlank = isBlank;
//                     var ret = document.forms[0].isBlank();
///////////////////////////////////////////////////////////////////////////////

//ÀÔ·Â À¯¹« Ã¼Å©
function isBlank()
{
    var args = isBlank.arguments;
    if (args.length == 0) {
        theObj = this;
    } else {
        theObj = args[0];
    }

    var re = /^\s+$/;
    var data = theObj.value;
    if(data == null) return true;
    var len = data.length;

    if (len == 0 || re.test(data)) {
        theObj.value = "";
        return true;
    }
    return false;
}

//¼ýÀÚ Ã¼Å©(0 - 9)
function isNum()
{
    var args = isNum.arguments;
    if (args.length == 0) {
        theObj = this;
    } else {
        theObj = args[0];
    }

    var re = /^\d+$/;
    var data = theObj.value;
    var check = re.test(data);

    if (check || data == "") return true;
    return false;
}

//¼ýÀÚ(À½¼öÆ÷ÇÔ) Ã¼Å©
function isInt()
{
    var args = isInt.arguments;
    if (args.length == 0) {
        theObj = this;
    } else {
        theObj = args[0];
    }

    var re = /^(\-)?[0-9]+$/;
    var data = theObj.value;
    var check = re.test(data);

    if (check || data == "") return true;
    return false;
}

//¼ýÀÚ(À½¼öÆ÷ÇÔ,¼Ò¼öÆ÷ÇÔ) Ã¼Å©
function isFloat()
{
    var args = isFloat.arguments;
    if (args.length == 0) {
        theObj = this;
    } else {
        theObj = args[0];
    }

    var re = /^(\+|-)?\d+\.?\d*$/;
    var data = theObj.value;
    var check = re.test(data);

    if (check || data == "") return true;
    return false;
}

//³¯Â¥ Ã¼Å©
function isDate()
{
    var args = isDate.arguments;
    if (args.length == 0) {
        theObj = this;
    } else {
        theObj = args[0];
    }
    var data = theObj.value.replace(/(\.|\/|-|:)/g,"");
    var aDaysInMonth = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

    if ( isBlank(theObj) ) return true;
    if ( data.length != 8 ) return false;
    if ( /\D/.test(data.substr(0,4)) ||
         /\D/.test(data.substr(4,2)) ||
         /\D/.test(data.substr(7,2)) )
        return false;

    iYear = eval(data.substr(0,4));
    iMonth = eval(data.substr(4,2));
    iDay = eval(data.substr(6,2));

    var iDaysInMonth = (iMonth != 2)? aDaysInMonth[iMonth-1] : ((iYear%4 == 0 && iYear%100 != 0 || iYear % 400 == 0)? 29 : 28);

    if( (iDay != null && iMonth != null && iYear != null && iMonth < 13 && iMonth > 0 && iDay > 0 && iDay <= iDaysInMonth) == false ) return false;

    return true;
}

//¸ÞÀÏÁÖ¼Ò Ã¼Å©
function isMail()
{
    var args = isMail.arguments;
    if (args.length == 0)
       theObj = this;
    else
       theObj = args[0];

    if ( isBlank(theObj) ) return true;
    var data = theObj.value;

    var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
    var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
    return (!r1.test(data) && r2.test(data));
}

//ÁÖ¹Î¹øÈ£ Ã¼Å©
function isJumin(){
    var args = isJumin.arguments;
    if (args.length == 0)
       theObj = this;
    else
       theObj = args[0];

    if ( isBlank(theObj) ) return true;
    var data = clear(theObj.value);
    var total = 0;
    var temp = new Array(13);

    for(var i = 1; i <= 13; i++)
        temp[i] = data.charAt(i-1);

    for(var i = 1; i <= 12; i++) {
        k = i + 1;
        if(k >= 10)
            k = k % 10 + 2;
        total += (temp[i] * k);
    }

    var mm = temp[3] + temp[4];
    var dd = temp[5] + temp[6];
    var totalmod = total % 11;
    var chd = 11 - totalmod;

    if(chd >= 10)
        chd = chd - 10;
    if(chd == temp[13] && mm < '13' && dd < '32' && (temp[7] == '1' || temp[7] == '2'))
        return true;
    else
        return false;
}

//»ç¾÷ÀÚ µî·Ï¹øÈ£ Ã¼Å©
function isComp() {
    var args = isComp.arguments;
    if (args.length == 0)
       theObj = this;
    else
       theObj = args[0];

    var data = clear(theObj.value);
    if ( isBlank(theObj) ) return true;

    var comp = new Array(9);
    var stnd = new Array(8);
    var strStnd = '137137135';

    for(var i=0; i<10; i++) comp[i]=data.substring(i,i+1);
    for(var i=0; i<9; i++)  stnd[i]=strStnd.substring(i,i+1);

    for(var sum=0,i=0;i<9;i++) sum += comp[i] * stnd[i];

    sum = sum + parseInt((data.substring(8, 9) * 5) / 10);

    var mod =  10 - (sum % 10);

    if(mod>=10) mod-=10;
    if(mod == comp[9])  return true;

    return false;
}

//ÀüÈ­¹øÈ£ Ã¼Å©
function isTel() {
    var args = isTel.arguments;
    if (args.length == 0) {
        theObj = this;
    } else {
        theObj = args[0];
    }
    var data = clear(theObj.value);

    if( isBlank(theObj) || data == "") return true;
    if(data.substr(0,1) != "0" || data.length < 9) return false;

    if(data.substr(0,2) == "02") {
        if(data.length == 9)
            theObj.setAttribute("mask","99-999-9999");
        else
            theObj.setAttribute("mask","99-9999-9999");
    } else {
        if(data.length == 10)
            theObj.setAttribute("mask","999-999-9999");
        else if(data.length == 11)
            theObj.setAttribute("mask","999-9999-9999");
        else
            theObj.setAttribute("mask","9999-9999-9999");
    }

    theObj.iType = TYPE_MASK;
    toFormat(theObj);
    var ret = isValid(theObj);
    theObj.removeAttribute("mask");
    return ret;
}

//¿ìÆí¹øÈ£ Ã¼Å©
function isZip() {
    var args = isZip.arguments;
    if (args.length == 0) {
        theObj = this;
    } else {
        theObj = args[0];
    }
    var data = clear(theObj.value);

    if( isBlank(theObj) || data == "") return true;
    if(data.substr(0,1) == "0" || data.substr(3,1) == "0" || data.length < 6) return false;

    theObj.setAttribute("mask","999-999");

    theObj.iType = TYPE_MASK;
    toFormat(theObj);
    var ret = isValid(theObj);
    theObj.removeAttribute("mask");
    return ret;
}

//Ã¼Å©¹Ú½º,¶óµð¿À¹öÆ°ÀÇ ¼±ÅÃ À¯¹« Ã¼Å©
function isChecked() {
    var multiFlag;

    var args = isChecked.arguments;
    if (args.length == 0) {
        theObj = this;
    } else {
        theObj = args[0];
    }

    if(!theObj) return false;

    len = theObj.length;

    if (theObj.length == null) {
        multiFlag = false;
    } else {
        multiFlag = true;
    }

    if(!multiFlag) {
        if (theObj.checked) {
            return true;
        }
    } else {
        for (i = 0; i < theObj.length; i++) {
            if (theObj[i].checked) {
                return true;
            }
        }
    }

    return false;
}

//±â°£ ¹üÀ§ Ã¼Å©
function isTerm(obj1,obj2) {
  if(!isDate(obj1)) {
    obj1.focus();
    return false;
  }
  if(!isDate(obj2)) {
    obj2.focus();
    return false;
  }
  if(obj1.value > obj2.value) {
    obj1.focus();
    return false;
  }

  return true;
}

//ÀÔ·Â°ª ±æÀÌ Ã¼Å©
function isLength()
{
    var args = isLength.arguments;
    if (args.length == 0)
       theObj = this;
    else
       theObj = args[0];

    var data = theObj.value;
    var len = theObj.getAttribute("MAXLENGTH");

    if(!len) return true;

    var ch;
    var cnt = 0;

    for( i = 0; i < data.length; i++ ){
        ch = data.charCodeAt(i);
        if (ch >= 12593) {
            cnt+=2;
        } else {
            cnt++;
        }
    }

    if (len < cnt) return false;

    return true;
}

//iType¿¡ µû¸¥ ÀÔ·Â°ªÀÌ À¯È¿ÇÑÁö Ã¼Å©
function isValid()
{
    var args = isValid.arguments;
    if (args.length == 0)
       theObj = this;
    else
       theObj = args[0];

    var data = theObj.value;
    var sFilter = "";

    switch(theObj.iType) {
        case TYPE_MASK :
            var mask = theObj.getAttribute("mask");
            if(mask) {
                var sFilter = mask.replace(/(\$|\^|\*|\s|\(|\)|\+|\.|\/|\?|\\|\{|\}|\||\[|\]|\-|:)/g,"\\$1");
                sFilter = sFilter.replace(/9/g ,"\\d");
                sFilter = sFilter.replace(/a/g,"[a-z]");
                sFilter = sFilter.replace(/A/g,"[A-Z]");
                sFilter = sFilter.replace(/x/g,"[a-zA-Z0-9]");
            }
            break;
        case TYPE_NUMBER :
            var nMode = theObj.getAttribute("number");
            if( nMode ) {
                var FirstNum = nMode.substring(1,nMode.indexOf(","));
                var LastNum = nMode.substring(nMode.indexOf(",")+1, nMode.indexOf(")"));
                var IntNum = eval(FirstNum) - eval(LastNum);
                if(data.indexOf(".") != -1)
                    sFilter = "\\d{1," + IntNum + "}\\.\\d{0," + LastNum + "}";
                else
                    sFilter = "\\d{1," + IntNum + "}";
            } else {
                sFilter = "[0-9]{0,}";
            }
            break;
        default :
            if(theObj.getAttribute("filter"))
                sFilter = theObj.getAttribute("filter") + "{0,}";
    }

    if(isBlank(theObj) || !sFilter) return true;
    var re = new RegExp("^" + sFilter + "$");
    if(!re.test(data)) return false;

    return true;
}

//ÁÖ¾îÁø mask´ë·Î ÀÔ·Â°ªÀ» format½ÃÅ²´Ù
function toFormat()
{
    var args = toFormat.arguments;
    if (args.length == 0)
       theObj = this;
    else
       theObj = args[0];

    if(isBlank(theObj)) return;

    var mask = theObj.getAttribute("mask");

    if(theObj.iType == TYPE_MONEY)
        toMoney(theObj);
    else if(theObj.iType == TYPE_TEL)
        toTel(theObj);
    else if(theObj.iType == TYPE_ZIP)
        toZip(theObj);
    else if(mask) {
        var sStr = theObj.value.replace( /(\$|\^|\*|\s|\(|\)|\+|\.|\/|\?|\\|\{|\}|\||\[|\]|-|:)/g,"" );
        var tStr = "";
        var j = 0;

        for(var i = 0; i < sStr.length; i++){
            tStr += sStr.charAt(i);
            j++;
            if (j < mask.length && "$^*s()+./?\\{}|[]-:".indexOf(mask.charAt(j)) != -1 ) tStr += mask.charAt(j++);
        }
        theObj.value = tStr;
    }
}

//Æ÷¸Ë Á¦°Å
function toUnformat()
{
    var args = toUnformat.arguments;
    if (args.length == 0)
       theObj = this;
    else
       theObj = args[0];

    switch(theObj.iType){
        case TYPE_MONEY :
            theObj.value = theObj.value.replace(/(\,)/g,"");
            break;
        case TYPE_DATE :
            theObj.value = theObj.value.replace(/(\.|\-|\/)/g,"");
            break;
        case TYPE_JUMIN :
            theObj.value = theObj.value.replace(/\-/g,"");
            break;
        case TYPE_COMP :
            theObj.value = theObj.value.replace(/\-/g,"");
            break;
        case TYPE_TEL :
            theObj.value = theObj.value.replace(/\(|\)|\-/g,"");
            break;
        case TYPE_ZIP :
            theObj.value = theObj.value.replace(/\-/g,"");
            break;
        case TYPE_MASK :
            theObj.value = theObj.value.replace(/(\$|\^|\*|\s|\(|\)|\+|\.|\/|\?|\\|\{|\}|\||\[|\]|\-|:)/g,"");
            break;
    }
}

//±Ý¾×À¸·Î º¯È¯
function toMoney()
{
    var args = toMoney.arguments;
    if (args.length == 0)
       theObj = this;
    else
       theObj = args[0];

    var minus = false;
    if(theObj.value.indexOf("-") != -1)
        minus = true;

    var sMoney = theObj.value.replace(/(,|-)/g,"");
    var tMoney = "";
    var len = sMoney.length;

    if ( sMoney.length <= 3 ) return sMoney;

    for(i = 0; i < len; i++){
        if(i != 0 && ( i % 3 == len % 3) ) tMoney += ",";
        if(i < len ) tMoney += sMoney.charAt(i);
    }
    if(minus) tMoney = "-" + tMoney;

    theObj.value = tMoney;
}

//±Ý¾×À¸·Î º¯È¯
function toMoney2(data)
{
    if(typeof(data) == "number")
      data = data.toString();

    var minus = false;
    if(data.indexOf("-") != -1)
        minus = true;

    var sMoney = data.replace(/(,|-)/g,"");
    var tMoney = "";
    var len = sMoney.length;

    if ( sMoney.length <= 3 ) return sMoney;

    for(i = 0; i < len; i++){
        if(i != 0 && ( i % 3 == len % 3) ) tMoney += ",";
        if(i < len ) tMoney += sMoney.charAt(i);
    }
    if(minus) tMoney = "-" + tMoney;

    return tMoney;
}

function toDate(data)
{
  if(data == null)
    return "";

  data = clear(data);
  if(isNaN(data))
    return data;

  var mask = "9999-99-99";
  var sDate = data;
  var tDate = "";
  var j = 0;
  for(var i = 0; i < sDate.length; i++){
    tDate += sDate.charAt(i);
    j++;
    if (j < mask.length && "$^()-:".indexOf(mask.charAt(j)) != -1 ) tDate += mask.charAt(j++);
  }
  return tDate;
}

//ÀüÈ­¹øÈ£·Î º¯È¯
function toTel()
{
    var args = toTel.arguments;
    if (args.length == 0)
       theObj = this;
    else
       theObj = args[0];

    var sTel = theObj.value.replace(/(\(|\)|-)/g,"");

    if(sTel.length <= 2) return sTel;

    var seoul = false;
    if(sTel.substr(0,2) == "02")
        seoul = true;

    var tTel = "";
    var mask = "";
    var j = 0;
    var len = sTel.length;

    if(len <= 8) {
        if(len == 8)
            mask = "9999-9999";
        else
            mask = "999-9999";
    } else {
        if(seoul) {
            if(sTel.length == 9)
                mask = "99-999-9999";
            else
                mask = "99-9999-9999";
        } else {
            if(sTel.length == 10)
                mask = "999-999-9999";
            else if(sTel.length == 11)
                mask = "999-9999-9999";
            else
              mask = "9999-9999-9999";
        }
    }

    for(var i = 0; i < len; i++){
        tTel += sTel.charAt(i);
        j++;
        if (j < mask.length && "$^()-:".indexOf(mask.charAt(j)) != -1 ) tTel += mask.charAt(j++);
    }

    theObj.value = tTel;
}

//¿ìÆí¹øÈ£·Î º¯È¯
function toZip()
{
    var args = toZip.arguments;
    if (args.length == 0)
       theObj = this;
    else
       theObj = args[0];

    var sZip = theObj.value.replace(/\-/g,"");

    if(sZip.length < 6) return sZip;

    var tZip = "";
    var mask = "999-999";
    var j = 0;

    for(var i = 0; i < sZip.length; i++){
        tZip += sZip.charAt(i);
        j++;
        if (j < mask.length && "-".indexOf(mask.charAt(j)) != -1 ) tZip += mask.charAt(j++);
    }

    theObj.value = tZip;
}

//Æ¯¼ö¹®ÀÚ ¾ø¾Ö±â
function clear(data)
{
    data = data.replace(/(\$|\^|\*|\s|\(|\)|\+|\.|\/|\?|\\|\{|\}|\||\[|\]|-|:|,)/g,"");
    return data;
}

//null Á¦°Å
function nvl(value1, value2) {
  return value1 == null ? value2 : value1;
}

//toInt
function toInt(value) {
  if(value == null || value == "") return 0;
  value = value.toString().replace(/,/g, "");
  if(isNaN(value)) return 0;
  return parseInt(value);
}

//Ã¼Å©µÈ ¶óµð¿À ¹öÆ° °ª °¡Á®¿À±â
function checkedItemValue(objname) {
  var obj = document.getElementsByName(objname);
  for(var i = 0; i < obj.length; i++)
    if(obj(i).checked)
      return obj(i).value;
  return null;
}

//¶óµð¿À ¹öÆ° Ã¼Å© ÇÏ±â
function checkItem(objname,value) {
  var obj = document.getElementsByName(objname);
  for(var i = 0; i < obj.length; i++) {
    if(obj(i).value == value) {
      obj(i).checked = true;
      break;
    } else
      obj(i).checked = false;
  }
}

// checkbox ¸ðµÎ ¼±ÅÃ
function allCheck(fldName) {
    oChk = document.getElementsByName(fldName);
    for( var i = 0; i < oChk.length; i++) {
        oChk(i).checked = true;
    }
    return;
}

// checkbox ¸ðµÎ ¼±ÅÃ ÇØÁ¦
function allCancel(fldName) {
    oChk = document.getElementsByName(fldName);
    for( var i = 0; i < oChk.length; i++) {
        oChk(i).checked = false;
    }
    return;
}

//ÆäÀÌÁö ÀÌµ¿
function go_page(frm,tgt,loc) {
    if(document.forms[0].getAttribute("isError")) {
      return;
    }
    if(tgt == "" || tgt == null) {
        frm.target = "_self";
    } else {
        frm.target = tgt;
    }
    frm.method = "post";
    if(loc != "")
        frm.action = loc;
    document.forms[0].setAttribute("isError",false);
    frm.submit();
}

//ÀÔ·ÂÇÊµå Ã¼Å©ÈÄ ÆäÀÌÁö ÀÌµ¿
function do_action(frm,tgt,loc) {
    if(document.forms[0].getAttribute("isError")) {
      return;
    }
    if(tgt == "" || tgt == null) {
        frm.target = "_self";
    } else {
        frm.target = tgt;
    }
    frm.method = "post";
    frm.action = loc;
    document.forms[0].setAttribute("isError",false);
    var ret = frm.onsubmit();
    return ret;
}

//ÀÌÀü,´ÙÀ½ ÆäÀÌÁö ÀÌµ¿
function move_page(frm,page,loc,tgt) {
    var find = false;
    var frame = "hiddenFrm";

    for(var i = 0; i < 3; i++) {
        frame = "parent." + frame;
        if(eval(frame)) {
            eval("hfrm = " + frame + ".document.forms[0];");
            find = true;
            break;
        }
    }
    if(tgt != null) {
        frm.CurPage.value = page;
        go_page(frm,tgt,loc);
    } else if(find) {
       loc = parent.mainFrm.location.href;             //ÃßÈÄ º¯°æ
//        if(loc.indexOf("?") > 0)
//            loc = loc.substring(0,loc.indexOf("?"));
        if(!hfrm.CurPage)
            hfrm.innerHTML += "<INPUT TYPE=text NAME=CurPage>";
        hfrm.CurPage.value = page;
        go_page(hfrm,"mainFrm",loc);
    } else {
        frm.CurPage.value = page;
        go_page(frm,"",loc);
    }
}

// ÀÌÀü,´ÙÀ½ ÆäÀÌÁö ÀÌµ¿ ( No Frame)
function move_pageNoFrm(frm,page,loc,tgt) {
    var find = false;

    if(tgt != null) {
        //frm.CurPage.value = page;
        if(loc.indexOf("?") > 0)
            go_page(frm, tgt, loc+"&CurPage="+page);
        else
            go_page(frm, tgt, loc+"?CurPage="+page);

    } else {
        //frm.CurPage.value = page;
        if(loc.indexOf("?") > 0)
            go_page(frm, tgt, loc+"&CurPage="+page);
        else
            go_page(frm, tgt, loc+"?CurPage="+page);
    }
}

//ÀÌÀü,´ÙÀ½ ÆäÀÌÁö ÀÌµ¿
function search_page(frm,page,loc,wap,menu,tgt) {
    var find = false;
    var frame = "hiddenFrm";

    for(var i = 0; i < 3; i++) {
        frame = "parent." + frame;
        if(eval(frame)) {
            eval("hfrm = " + frame + ".document.forms[0];");
            find = true;
            break;
        }
    }
    if(tgt != null) {
        frm.CurPage.value = page;
        go_page(frm,tgt,loc);
    } else if(find) {
       loc = parent.mainFrm.location.href;             //ÃßÈÄ º¯°æ
//        if(loc.indexOf("?") > 0)
//            loc = loc.substring(0,loc.indexOf("?"));
        if(!hfrm.CurPage)
            hfrm.innerHTML += "<INPUT TYPE=text NAME=CurPage>";
        if(!hfrm.WAP_ID)
            hfrm.innerHTML += "<INPUT TYPE=text NAME=WAP_ID>";
        if(!hfrm.MENU_ID)
            hfrm.innerHTML += "<INPUT TYPE=text NAME=MENU_ID>";
        hfrm.CurPage.value = page;
        hfrm.WAP_ID.value  = wap;
        hfrm.MENU_ID.value = menu;
        go_page(hfrm,"mainFrm",loc);
    } else {
        frm.CurPage.value = page;
        go_page(frm,"",loc);
    }
}

//À©µµ¿ì ¿ÀÇÂ
function openWin(loc,name,width,height,left,top)
{
    var args = openWin.arguments;

    if(args.length < 3) {
      width = document.body.clientWidth / 2;
      height = document.body.clientHeight / 2;
    }
    if(args.length < 5) {
      left = (screen.width - width) / 2;
      top = (screen.height - height) / 2;
    }

    var status = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=" + width + ",height=" + height + ",top=" + top + ",left=" + left;
    openw = window.open(loc,name,status);
    openw.focus();
}

//¿ÀºêÁ§Æ® ¹ÙÅÁ»ö ¹Ù²Ù±â
function setBgColor(obj,color) {
    for(var i = 0; i < obj.cells.length; i++)
        obj.cells(i).style.backgroundColor = color;
}

//ºí¸µÅ© È¿°ú ÁÖ±â
function setBlink() {
    var objBlink = document.all.tags("BLINK")
    for (var i=0; i < objBlink.length; i++)
        objBlink[i].style.visibility = objBlink[i].style.visibility == "" ? "hidden" : "";
}

//Hidden ÇÁ·¹ÀÓ¿¡ °Ë»öÁ¶°Ç °ª ÀúÀåÇÏ±â (hfrm)
function setData() {
  try {
    var args = setData.arguments;
    var frm = document.forms(0);
    if(args.length == 0) {
        var hfrm = parent.frames("hiddenFrm").document.forms(0);
        hfrm.innerHTML = "";
    } else if(args.length == 1) {
        var hfrm = args[0];
    } else if(args.length == 2) {
        var hfrm = args[0];
        var frm = args[1];
    }

    var iElements = frm.elements.length;
    for(var i = 0; i < iElements; i++) {
        if(frm.elements(i).name == "") continue;

        var val = null;
        if(frm.elements(i).type == "button") continue;
        if(frm.elements(i).type == "option") continue;
        if(frm.elements(i).type == "hidden" && frm.elements(i).name.indexOf("RES_") == 0) continue;
        switch(frm.elements(i).type) {
            case "radio"    :
            case "checkbox" :
                if(frm.elements(i).checked)
                    val = frm.elements(i).value;
                break;
            default         :
                toUnformat(frm.elements(i));
                val = frm.elements(i).value;
        }

        if(val != null) {
            if(hfrm.elements(frm.elements(i).name) && frm.elements(i).type != "checkbox")
                hfrm.elements(frm.elements(i).name).value = val;
            else
                hfrm.innerHTML += "<INPUT TYPE=text NAME=" + frm.elements(i).name + " VALUE='" + val + "'>";
        }
    }
  } catch (e) {
    document.forms[0].setAttribute("isError",true);
    alert("ÆäÀÌÁö¸¦ ¿Ã¹Ù¸£°Ô ½ÇÇàÇÏÁö ¾Ê¾Ò½À´Ï´Ù.\r\n\r\n[F5] ¶Ç´Â [»õ·Î°íÄ§]À» ´­·¯ÁÖ¼¼¿ä.  ");
  }
}

//Hidden ÇÁ·¹ÀÓ¿¡ ÀúÀåµÈ °Ë»öÁ¶°Ç °ª °¡Á®¿À±â (loc,hfrm)
function getData() {
  try {
    var args = getData.arguments;
    var frm = document.forms(0);
    var loc = "";

    if(args.length > 0)
        var loc = args[0];
    if(args.length == 2)
        var hfrm = args[1];
    else
        var hfrm = parent.frames("hiddenFrm").document.forms(0);

    if(loc == "") {
        loc = parent.mainFrm.location.href;
        if(loc.indexOf("?") > 0)
            loc = loc.substring(0,loc.indexOf("?"));
    }

    if(!hfrm) return;

    var iElements = hfrm.elements.length;
    for(var i = 0; i < iElements; i++) {
        if(frm.elements(hfrm.elements(i).name)) {
            var objs = document.getElementsByName(hfrm.elements(i).name);
            switch(objs(0).type) {
                case "radio"    :
                case "checkbox" :
                    for(var j = 0; j < objs.length; j++) {
                        if(objs(j).value == hfrm.elements(i).value) {
                            objs(j).checked = true;
                            if(objs(j).type == "radio")
                                break;
                        }
                    }
                    break;
                case "select-one" :
                    if(hfrm.elements(i).value == "")
                        break;
                default          :
                    frm.elements(hfrm.elements(i).name).value = hfrm.elements(i).value;
            }
        }
    }

//    if(hfrm.SearchYN && hfrm.SearchYN.value == "Y" && loc != null && loc != "")
//        go_page(hfrm,'',loc);
  } catch (e) {
    document.forms[0].setAttribute("isError",true);
    alert("ÆäÀÌÁö¸¦ ¿Ã¹Ù¸£°Ô ½ÇÇàÇÏÁö ¾Ê¾Ò½À´Ï´Ù.\r\n\r\n[F5] ¶Ç´Â [»õ·Î°íÄ§]À» ´­·¯ÁÖ¼¼¿ä.  ");
  }
}

function sortList(colm) {
  try {
    hfrm = parent.hiddenFrm.document.forms[0];

    if(hfrm.SORT_COLM){
        prevColm = hfrm.SORT_COLM.value;
        hfrm.SORT_COLM.value = colm;
        if(prevColm != colm)
            hfrm.SORT_METH.value = "ASC";
        else if(hfrm.SORT_METH.value == "ASC")
            hfrm.SORT_METH.value = "DESC";
        else
            hfrm.SORT_METH.value = "ASC";

        if(hfrm.CurPage)
            hfrm.CurPage.value = 1;
        go_page(hfrm,"mainFrm",document.URL);
    }
  } catch (e) {
    document.forms[0].setAttribute("isError",true);
    alert("ÆäÀÌÁö¸¦ ¿Ã¹Ù¸£°Ô ½ÇÇàÇÏÁö ¾Ê¾Ò½À´Ï´Ù.\r\n\r\n[F5] ¶Ç´Â [»õ·Î°íÄ§]À» ´­·¯ÁÖ¼¼¿ä.  ");
  }
}

function setSort() {
  try {
    hfrm = parent.hiddenFrm.document.forms[0];

    if(hfrm.SORT_COLM) {
        colm = hfrm.SORT_COLM.value;
        colm = colm.substr(colm.indexOf(".")+1);
        if(colm.indexOf("||") > 0)
            colm = colm.substr(0,colm.indexOf("||"));

        switch(hfrm.SORT_METH.value) {
            case "ASC"  :
                eval(colm + ".innerHTML = '<font color=#FF0099>¡ã</font>'"); break;
            case "DESC" :
                eval(colm + ".innerHTML = '<font color=#FF0099>¡å</font>'"); break;
        }
    }
  } catch (e) {
  }
}

//Æû ¾È¿¡ ÀÖ´Â ¸ðµç Element µéÀ» °¡Á®¿Â´Ù(1)
function getFormData() {
    var iElements = document.forms[0].elements;
    var str = "";
    for(var i = 0; i < iElements.length; i++) {
        if(iElements(i).type != "text" && iElements(i).type != "textarea" &&
           iElements(i).type != "checkbox" && iElements(i).type != "radio" &&
           iElements(i).type != "select-one" && iElements(i).type != "hidden"
         ) continue;
         if(iElements(i).type == "checkbox" || iElements(i).type == "radio")
            if(!iElements(i).checked) continue;

        toUnformat(iElements(i));
        str += "<INPUT TYPE=hidden NAME='" + iElements(i).name + "' VALUE='" + iElements(i).value + "'>";
    }
    return str;
}

//Æû ¾È¿¡ ÀÖ´Â ¸ðµç Element µéÀ» °¡Á®¿Â´Ù(2)
function getFormParam(frm) {
    var iElements = frm.elements;
    var str = "?PARAM_CNT=" + iElements.length;
    for(var i = 0; i < iElements.length; i++) {
        if(iElements(i).type != "text" && iElements(i).type != "textarea" &&
           iElements(i).type != "checkbox" && iElements(i).type != "radio" &&
           iElements(i).type != "select-one" && iElements(i).type != "hidden"
         ) continue;
         if(iElements(i).type == "checkbox" || iElements(i).type == "radio")
            if(!iElements(i).checked) continue;

        toUnformat(iElements(i));
        str += "&" + iElements(i).name + "=" + iElements(i).value;
    }
    return str;
}

//Å° ÀÔ·Â ¿Ï·á½Ã ´ÙÀ½ ÆûÀ¸·Î Ä¿¼­ ÀÌµ¿(onKeyup)
function moveTab(thisObj,nextObj) {
    var len = thisObj.getAttribute("MAXLENGTH");
    if(len) {
        if(thisObj.value.length == parseInt(len)) {
            nextObj.focus() ;
            return;
        }
    }
}

//ÄíÅ° °ª ÀúÀåÇÏ±â
//  var expire = new Date();
//  expire.setHours(expire.getHours() + 7 * 24); //ÀÏÁÖÀÏ
function setCookie(name, value, expire, path) {
    document.cookie = name + "=" + escape(value) + "; " + ((path == null)? "" : ("path=" + path + "; ")) + ((expire == null) ? "" : ("expires=" + expire.toGMTString()));
}

//ÄíÅ° °ª °¡Á®¿À±â
function getCookie(Name) {
    var search = Name + "=";
    if(document.cookie.length > 0) {
        offset = document.cookie.indexOf(search);
        if(offset != -1) {
            offset += search.length;
            end = document.cookie.indexOf(";", offset);
            if(end == -1)
                end = document.cookie.length;
            return unescape(document.cookie.substring(offset, end));
        }
    }
    return "";
}

//********************Ç³¼±µµ¿ò¸» ½ºÅ©¸³Æ®***********************
// »ç¿ë¹æ¹ý
// 1. ¾Æ·¡ÀÇ DIV ÅÂ±×¸¦ BODY ¾È¿¡ ¾Æ¹«°÷¿¡ »ðÀÔÇÑ´Ù.
//    <DIV ID="helpText" STYLE="position:absolute;background-color:FFFFDD;border-color:black;border-width:10;visibility:show;top:-100px;z-index:+100;overflow-Y:auto" ONMOUSEOVER="overdiv=1;" ONMOUSEOUT="overdiv=0;setTimeout('hideLayer()',1000);"></DIV>
// 2. ¸¶¿ì½º°¡ À§Ä¡ÇßÀ»¶§ µµ¿ò¸»À» º¸ÀÌ°íÀÚ ÇÏ´Â °÷¿¡ ¾Æ·¡ÀÇ ÇÔ¼ö¸¦ »ðÀÔÇÑ´Ù.
//    ¿¹) <A HREF="#" onMouseover="popLayer('<%=³»¿ë%>')">Á¦¸ñ</A>
//        <TD onMouseover="popLayer('<%=³»¿ë%>')">Á¦¸ñ</TD>
//*****************************************************************
overdiv = 0;
//µµ¿ò¸» º¸ÀÌ±â
function popLayer(str) {
    oHelp = document.getElementById("helpText");
    x = event.clientX + 10;
    y = event.clientY + 5;

    if(oHelp.style.width == "") {
      w = document.body.clientWidth / 3;
      h = document.body.clientHeight / 3;
      oHelp.style.width = w;
      oHelp.style.height = h;
    }

    oHelp.style.left = (x + parseInt(oHelp.style.width) > document.body.clientWidth) ? x - parseInt(oHelp.style.width) : x;
    oHelp.style.top = (y + parseInt(oHelp.style.height) > document.body.clientHeight) ? y - parseInt(oHelp.style.height) : y;

    pad = "0";
    bord = "1 bordercolor=black";
    desc = "<table width=100% height=100% cellspacing=0 cellpadding="+pad+" border="+bord+"  bgcolor=000000><tr><td>\n"
         + "<table cellspacing=0 cellpadding=3 border=0 width=100% height=100%><tr><td bgcolor=ffffdd valign=top>\n"
         + "<font style=font-size:9pt;>" + str + "</font>"
         + "\n</td></tr></table>\n"
         + "</td></tr></table>";

    oHelp.innerHTML = desc;
}

//µµ¿ò¸» ¼û±â±â
function hideLayer(){
    if (overdiv == 0) {
        document.getElementById("helpText").style.top = "-500";
    }
}

//½Ã°£ÀÌ ±ä ÀÛ¾÷ ¿äÃ»½Ã ¸Þ¼¼Áö
/***********************************
<div id="idWait" style="visibility: hidden; position: absolute; left: 0px; top: 0px; width: 200px; height: 60px; text-align: center; thin inset threedface; padding: 2pt">
<table width="100%" border="0" cellpadding="3" cellspacing="3" bgcolor="4077DE">
  <tr>
    <td align="center" bgcolor="D1DFF7"><table width="100%" border="0" cellpadding="5" cellspacing="1" bgcolor="#FFFFFF">
        <tr>
          <td align="center"><strong>Àá½Ã¸¸ ±â´Ù·ÁÁÖ¼¼¿ä. </strong></td>
        </tr>
        <tr>
          <td align="center">ÀÚ·á¸¦ Àü¼ÛÁß...</td>
        </tr>
      </table></td>
  </tr>
</table>
</div>
SpoolStatus(true);  //¸Þ¼¼Áö º¸ÀÌ°Ô
SpoolStatus(false); //¸Þ¼¼Áö ¾È º¸ÀÌ°Ô
setTimeout("SpoolStatus(false)",5000);  //5ÃÊÈÄ ¸Þ¼¼Áö ¾ø¾Ö±â
***********************************/
function SpoolStatus(start,width,height) {
    if ( start ) {
        if(width == null) {
            width = document.body.clientWidth/4;
            height = document.body.clientHeight/5;
        }
        idWait.style.pixelWidth = width;
        idWait.style.pixelHeight = height;
        idWait.style.pixelLeft = (document.body.clientWidth - width)/2;
        idWait.style.pixelTop = (document.body.clientHeight - height)/3;
        idWait.style.visibility = "visible";
    } else {
        idWait.style.visibility = "hidden";
    }
}

String.prototype.trim = function() {
  return this.replace(/(^\s*)|(\s*$)/g, "");
}

function strNum(num, len) {
  if(isNaN(num) || num == 0) return "0.00";

  for(i = 0; i < len; i++)
    num = num * 10;

  var tmp = Math.round(num);

  var str = tmp.toString();
  var front = str.substr(0, str.length - len);
  if(front == "") front = "0";
  var end = str.substr(str.length - len);
  return front + "." + end;
}

// Æû disable
function formDisable(chk) {
  if(!chk) return;

  for(var f = 0; f < document.forms.length; f++){
    var mForm =  document.forms[f];
    for(var i = 0; i < mForm.elements.length; i++) {
      var obj = mForm.elements[i];
      if(obj.type)
        obj.disabled = true;
    }
  }
}

function receiveWin(fromNumber,fromName,message) {
  var now = new Date();
  var theHour = now.getHours();
  var theMin = now.getMinutes();
  var theSec = now.getSeconds();

  var theTime = "" + ((theHour > 12) ? theHour - 12 : theHour);
  theTime += ((theMin < 10) ? ":0" : ":") + theMin;
  theTime += ((theSec < 10) ? ":0" : ":") + theSec;
  theTime += (theHour >= 12) ? " PM" : " AM";

  alert("½Ã½ºÅÛ°ü¸®ÀÚÀ¸·ÎºÎÅÍ ¸Þ¼¼Áö°¡ µµÂøÇß½À´Ï´Ù.[¼ö½Å½Ã°£ : " + theTime + "]\n\n" + message);
}

/***************************************
´Þ·Â ÆË¾÷
Param : target ÇÊµå¸í
****************************************/
function openCalWnd( target )
{
    var l,t;
    if(1024 - event.screenX > 234)
        l = event.screenX - event.offsetX + 40;
    else
        l = event.screenX - 270;

    if(768 - event.screenY > 240)
        t = event.screenY - event.offsetY - 3;
    else
        t = event.screenY - 250;

    if( parent.top.popUpWindow != null )
    {
        parent.top.popUpWindow.close();
    }
    parent.top.popUpWindow = window.open("/common/Calendar.jsp?target=" + target + "", "" ,"status=no,width=234,height=240,left="+ l +",top="+ t +",scrollbars=no");
}

/***************************************
ÁÖ¼Ò Ã£±â ÆË¾÷ ¿ÀÇÂ
Param : formName È£Ãâ ÆäÀÌÁöÀÇ Æû ¸í
        fld1     ¿ìÆí¹øÈ£ input box ¸í
        fld2     ÁÖ¼Ò input box ¸í
        fld3     ¿µ¹®ÁÖ¼Ò input box ¸í
****************************************/
function openZipCodeWnd(formName, fld1, fld2, fld3) {
    var url = "/common/ZipCodePop.jsp"
            + "?FormName=" + formName
            + "&ZipCodeBox=" + fld1
            + "&AddrBox=" + fld2
            + "&EAddrBox=" + fld3;
    openWin(url,"ZipCodeWnd",415,390);
}

/***************************************
¼±ÅÃÇÑ ÁÖ¼Ò¸¦ È£Ãâ ÆäÀÌÁö¿¡ º¸¿©ÁÖ±â
Param : zipcode ¿ìÆí¹øÈ£
        addr    ÁÖ¼Ò
        eaddr   ¿µ¹®ÁÖ¼Ò
****************************************/
function choiceZipCode(zipcode, addr, eaddr) {
    var frm = document.forms[0];
    var objZipCode = eval("opener.document." + frm.FormName.value + "." + frm.ZipCodeBox.value);
    var objAddr    = eval("opener.document." + frm.FormName.value + "." + frm.AddrBox.value);
    var objEAddr   = eval("opener.document." + frm.FormName.value + "." + frm.EAddrBox.value);
    objZipCode.value = zipcode;
    toFormat(objZipCode);
    objAddr.value  = addr;
    objEAddr.value = eaddr;
    objZipCode.fireEvent("onchange");
    window.close();
}


/**************************************************************************************************
*  IE ¼Ò¼Û °ü·Ã ÇÃ·¡½¬ »ç¿ë ½ºÅ©¸³Æ®
*  »ç¿ë¹ý : <div id="menuView"><script>flashView("menuView", "/flash/menu.swf", "1003", "600")</script></div>
*  2006-02-22  X1SOFT
**************************************************************************************************/
function flashView(divid, filename, width, height){
  //object »ý¼º
  var myObjectElement = document.createElement('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width=' + width + ' height=' + height + '>');

  //param »ý¼º
  var myParamElement1 = document.createElement('<param name=movie   value=' + filename + '>');
  var myParamElement2 = document.createElement('<param name=quality value=high>'            );
  var myParamElement3 = document.createElement('<param name=wmode   value=transparent>'     );

  //object °´Ã¼¿¡ param°ª append
  myObjectElement.appendChild(myParamElement1);
  myObjectElement.appendChild(myParamElement2);
  myObjectElement.appendChild(myParamElement3);

  //ÇØ´ç layer id( menuView )¿¡ »ý¼ºµÈ object append
  eval(divid + ".appendChild(myObjectElement)");
}

/**************************************************************************************************
*  IE ¼Ò¼Û °ü·Ã ¹Ìµð¾î »ç¿ë ½ºÅ©¸³Æ®
*  2006-02-24  X1SOFT
**************************************************************************************************/
function mediaView(divid, filename){
  var myObjectElement = document.createElement('<object id="mediaPlay" classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" type="application/x-oleobject " standby="Loading Microsoft Windows Media Player components...">');

  var myParamElement1 = document.createElement('<param name=ShowControls       value=True>'            );
  var myParamElement2 = document.createElement('<param name=AutoStart          value=True>'            );
  var myParamElement3 = document.createElement('<param name=AutoRewind         value=True>'            );
  var myParamElement4 = document.createElement('<param name=Autosize           value=false>'           );
  var myParamElement5 = document.createElement('<param name=AutoResize         value=false>'           );
  var myParamElement6 = document.createElement('<param name=TransparentAtStart value=false>'           );
  var myParamElement7 = document.createElement('<param name=loop               value=false>'           );
  var myParamElement8 = document.createElement('<param name=Filename           value=' + filename + '>');

  //object °´Ã¼¿¡ param°ª append
  myObjectElement.appendChild(myParamElement1);
  myObjectElement.appendChild(myParamElement2);
  myObjectElement.appendChild(myParamElement3);
  myObjectElement.appendChild(myParamElement4);
  myObjectElement.appendChild(myParamElement5);
  myObjectElement.appendChild(myParamElement6);
  myObjectElement.appendChild(myParamElement7);
  myObjectElement.appendChild(myParamElement8);

  eval(divid + ".appendChild(myObjectElement)");
}

/***************************************
¾ÆÀÌµð Ã£±â
Param : formName È£Ãâ ÆäÀÌÁöÀÇ Æû ¸í
        fld1     ¾ÆÀÌµð ÇÊµå¸í
****************************************/
function openMemIDWnd(formName, fld1) {
    var url = "/member/MemberSearch.jsp"
            + "?FormName=" + formName
            + "&MemberIDBox=" + fld1;
    openWin(url, "MemIDWnd", 430, 400);
}

/***************************************
Ã£Àº ¾ÆÀÌµð È­¸é¿¡ º¸¿©ÁÖ±â
Param : memID   ¾ÆÀÌµð
****************************************/
function choiceMemID(memID) {
    var frm = document.forms[0];
    var objMemID = eval("opener.document." + frm.FormName.value + "." + frm.MemberIDBox.value);
    objMemID.value = memID;
    window.close();
}


// ÇÑ±Û Çã¿ëÇÏÁö ¾ÊÀ½
function isNoHangul(){
    var args   = isNoHangul.arguments;
    if (args.length == 0) {
        theObj = this;
    } else {
        theObj = args[0];
    }
    var strValue = theObj.value;

    for (i = 0; i < strValue.length; i++){
        var retCode = strValue.charCodeAt(i);
        var retChar = strValue.substr(i,1).toUpperCase();
        retCode = parseInt(retCode);
        if ((retChar < "0" || retChar > "9") && (retChar < "A" || retChar > "Z") && ((retCode > 255) || (retCode < 0))){
             return false;
        }
    }
    return true;
}

/**************************************************************
    Äü¸Þ´º ·¹ÀÌ¾î ½ºÅ©·Ñ
**************************************************************/
function scrollLayer(p_obj_name, p_gap_point)
{
    var start_point, end_point, timer;

    var obj_layer   = document.getElementById(p_obj_name);  // ·¹ÀÌ¾î ¿ÀºêÁ§Æ®

    start_point = parseInt(obj_layer.style.top, 10);
    if ( start_point < p_gap_point ) start_point = p_gap_point;

    end_point   = document.body.scrollTop + p_gap_point;
    limit_point = parseInt(window.document.body.scrollHeight) - parseInt(obj_layer.offsetHeight) -10;

    if ( end_point > limit_point )  end_point = limit_point;

    if ( start_point != end_point )
    {
        scroll_amount = Math.ceil( Math.abs( end_point - start_point ) / 15 );
        obj_layer.style.top = parseInt(start_point, 10) + ( ( end_point < start_point ) ? -scroll_amount : scroll_amount );
    }

    var start_wpoint, end_wpoint ;
    end_wpoint = 890;
    start_wpoint = (document.body.clientWidth / 2) + 379 ;

    if ( end_wpoint > start_wpoint ) start_wpoint = end_wpoint ;
    obj_layer.style.left = start_wpoint ;

    timer = window.setTimeout ("scrollLayer('" + p_obj_name + "', " + p_gap_point + ");", 1);
}
