/**
 * trim(String)  : ÁÂ¿ì °ø¹é Á¦°Å
 * ltrim(String) : ÁÂÃø °ø¹é Á¦°Å
 * rtrim(String) : ¿ìÃø °ø¹é Á¦°Å
 *
 * ContainsCharsOnly(Object) : ÀÔ·Â°ªÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 * ReplaceStr(source String, find String, replace String)  : ¹®ÀÚ¿­¿¡ Æ÷ÇÔµÈ ¸ðµç º¯È¯´ë»ó ÆÐÅÏÀ» º¯°æÇÏ¿© ¸®ÅÏ
 * ReplaceStrObj(obj Object, find String, replace String)  : °´Ã¼ ValueÀÇ Æ÷ÇÔµÈ ¸ðµç º¯È¯´ë»ó ÆÐÅÏÀ» º¯°æÇÏ¿© ¸®ÅÏ
 *
 * ParseInt(String)      : ¹®ÀÚ¿­À» Á¤¼ö·Î º¯È¯ÇÏ¿© ¸®ÅÏ
 * GetEndDay(int year, int month) : ÇØ´ç ³â, ¿ùÀÇ ¸¶Áö¸· ÀÏÀÚ¸¦ °¡Á®¿Â´Ù
 * IsMonth(String month) : ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ÀÏÀÚÀÇ ¿ù·Î º¯È¯°¡´ÉÇÑÁö È®ÀÎ
 * IsDay(String year, String month, String day) :  ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ÀÏÀÚÀÇ ÀÏ·Î º¯È¯°¡´ÉÇÑÁö È®ÀÎ
 *
 * RemoveComma(String)   : ÀÔ·Â°ª¿¡¼­ ÄÞ¸¶¸¦ ¾ø¾Ø´Ù.
 * RemoveCommaObj(Object): ÀÔ·Â°ª¿¡¼­ ÄÞ¸¶¸¦ ¾ø¾Ø´Ù.
 * RemoveSpaces(String)  : ÀÔ·Â°ª¿¡ Æ÷ÇÔµÈ ¸ðµç ½ºÆäÀÌ½º ¹®ÀÚ¸¦ Á¦°Å ÈÄ ¸®ÅÏ
 * RemovePeriod(String)  : ÀÔ·Â°ª¿¡¼­ ³¯Â¥ ±¸ºÐÀÚ(.)¸¦ ¾ø¾Ø´Ù
 *
 * IsNull(Object)        : ÀÔ·Â°ªÀÌ NULLÀÎÁö Ã¼Å©
 * IsNullObj(Object)     : ÀÔ·Â°ªÀÌ NULLÀÎ Ã¹¹øÂ° Object Return
 * IsNumFormat(Object)   : ÀÔ·Â°ªÀÌ ¼ýÀÚ,³¯Â¥ ±¸ºÐÀÚ(/)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 * IsNotNumFormatObj(Object)   : ÀÔ·Â°ªÀÌ ¼ýÀÚ,³¯Â¥ ±¸ºÐÀÚ(/)·Î µÇ¾îÀÖÁö ¾Ê´Â Ã¹¹øÂ° Object Return
 * IsDate(Object)        : ÀÔ·Â°ªÀ» ÀÏÀÚ Format ÀÎÁö È®ÀÎ
 * IsNumber(Object)      : ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ¼ýÀÚ ¸¸À» Æ÷ÇÔÇÏ°í ÀÖ´ÂÁö ¿©ºÎ ¸®ÅÏ
 * IsNotNumber(Object)   : ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ¼ýÀÚ ¸¸À» Æ÷ÇÔÇÏ°í ÀÖ´Â ¾Ê´ÂÁö ¿©ºÎ ¸®ÅÏ
 * IsNotNumberObj(Object): ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ¼ýÀÚ ¸¸À» Æ÷ÇÔÇÏ°í ÀÖÁö ¾Ê´Â Ã¹¹øÂ° Object Return
 * IsNumComma(Object)    : ÀÔ·Â°ªÀÌ ¼ýÀÚ,ÄÞ¸¶(,)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 * IsNotNumComma(Object) : ÀÔ·Â°ªÀÌ ¼ýÀÚ,ÄÞ¸¶(,)·Î µÇ¾îÀÖÁö ¾Ê´ÂÁö Ã¼Å©
 * IsNotNumCommaObj(Object) : ÀÔ·Â°ªÀÌ ¼ýÀÚ,ÄÞ¸¶(,)·Î µÇ¾îÀÖÁö ¾Ê´Â Ã¹¹øÂ° Object Return
 *
 * checkDataLength( Object , int )  : ÇØ´ç °´Ã¼ ValueÀÇ Length Check
 * checkDataLengthObj( Object , int )  : ÇØ´ç °´Ã¼ ValueÀÇ Length °¡ ¸ÂÁö ¾Ê´Â Ã¹¹øÂ° ÀÚ·á Return
 *
 * addFormElements( target Object , src Object) : addFormElements
 * selectOption( Object  , String ) : Select Option Box¿¡¼­ ÇØ´ç Value Æ÷ÇÔ ¼±ÅÃ
 *
 * gridListReset(Object) : Grid List Clear
 *
 * formSelectInput(opt, str) : ÀÔ·ÂÇÒ Æû ÇÊµå Å¸ÀÔ¿¡ µû¶ó ÀÔ·Â Ã³¸®
 * check_isNumber( str )     : ÀÔ·Â¹ÞÀº ¹®ÀÚ¿­ÀÌ ¼ýÀÚ·Î¸¸ ±¸¼ºµÇ¾î ÀÖ´ÂÁö °Ë»ö
 * check_isDobule(left, right, str, name) : ÀÔ·Â¹ÞÀº ¹®ÀÚ¿­ÀÌ ¼ýÀÚÇü½Ä ¹× ÀÚ¸®¼ö¿¡ ¸Â´ÂÁö °Ë»ö
 * lengthByte( str ) : ÀÔ·Â¹ÞÀº ¹®ÀÚ¿­ÀÇ ±æÀÌ¸¦ byte ·Î º¯È¯ ¸®ÅÏ
 * check_regno ( reg_no ) : ÁÖ¹Îµî·Ï¹øÈ£ ±ÔÄ¢ °ËÁõ ÇÔ¼ö(¸ÂÀ¸¸é true Æ²¸®¸é false)
 * check_biz_no( biz_no ) : »ç¾÷ÀÚ¹øÈ£ ±ÔÄ¢ °ËÁõ ÇÔ¼ö(¸ÂÀ¸¸é true Æ²¸®¸é false)
 * check_email( p_email ) : e-mail °ËÁõ ÇÔ¼ö(¸ÂÀ¸¸é true Æ²¸®¸é false)
 * replace_str(v_str,v_old,v_new) : ÀÔ·Â¹ÞÀº ¹®ÀÚ¿­³» Æ¯Á¤¹®ÀÚ¿­ Ä¡È¯ ÇÔ¼ö
 * grid_replace_str(v_str, v_old, v_new) : ±×¸®µå Æ¯Á¤ ¹®ÀÚ¿­ Ä¡È¯
 *
 * ReplaceStrObjAll( obj ) : °´Ã¼ ValueÀÇ Æ÷ÇÔµÈ ¸ðµç º¯È¯´ë»ó ÆÐÅÏÀ» º¯°æÇÏ¿© ¸®ÅÏ ÀüÃ¼
 * chkValueNum(objField, fix, decimal, message ) : ¼ýÀÚ°ªÃ¼Å©
 * chkValueNumOver0(objField, fix, decimal, message ) : ¼ýÀÚ°ªÃ¼Å©(0 ÀÌ»óµî·Ï)
 * chkInfinite(val,fix,decimal) :ÀÔ·Â°ª ¼ýÀÚ ¹× ÀÚ¸´¼ö Ã¼Å© chkInfinite(°ª:val, ÀüÃ¼ÀÚ¸´¼ö:fix, ¼Ò¼öÁ¡ÀÚ¸´¼ö:decimal)
 * chkValueStr(objField, message) : ¹®ÀÚ°ªÃ¼Å©
 * chkValueOverStr(objField, leng, message) : ¹®ÀÚ°ª ¹üÀ§ Ã¼Å©
 * chkValueOnlyStr(objField, leng, message) :  ¹®ÀÚ°ª ÇÊ¼ö¹üÀ§ Ã¼Å©
 * chkValueYYMMDD(objField, message) : ³â/¿ù/ÀÏ ÀÔ·Â°ª Ã¼Å©
 * chkValueYYMM(objField, message)  : ³â/¿ù ÀÔ·Â°ª Ã¼Å©
 * IsMonthDate( obj ) : ÀÔ·Â°ªÀ» ¿ù Format ÀÎÁö È®ÀÎ
 * setDateNow(fieldObj) : Á¶È¸ ±âº»°ª(ÇöÀçÀÏ)
 * setMonthNow(fieldObj) : Á¶È¸ ±âº»°ª(ÇöÀç´Þ)
 * sumField(arrayField, sumField) :  °è ±¸ÇÏ±â
 * multiplyField(objX, objY, objRESULT) :  °ö¼À °è»ê
 * chkFromToDate(obj_FROM_DT, obj_TO_DT, message)  : ±â°£Ã¼Å©
 *
 * AddComma(obj)  : ÀÔ·Â°ªÀ» ÄÞ¸¶°¡ Æ÷ÇÔµÈ ¹®ÀÚ¿­·Î º¯È¯ÇÏ¿© ¸®ÅÏ
 *
 * setObjVisible(objField, state) : ÇØ´ç objectÀÇ Visibility¼Ó¼ºÀ» ¼³Á¤ÇÑ´Ù. ( state ¿¹:true(º¸ÀÓ)/false(¾Èº¸ÀÓ) )
 *
 * JS_SelectYear(SelectName,BaseYear,AfterCnt,BeforeCnt) : ³âµµ ¼±ÅÃ Select (Select¸í, ±âÁØ³â,ÀÌÀü ±â°£, ÀÌÈÄ ±â°£)
 * checkDuplicationGridObjects(rowIndex, checkObjs, checkObjNames, clearObjs, isErrorMsg) : 
 * grid¿¡¼­ column °ªÀÌ Áßº¹µÇ´ÂÁö °Ë»çÇÏ´Â ÇÔ¼ö
 * makeNum (str) ÄÞ¸¶°¡ µé¾î°£ ¼ýÀÚ¸¦ ÀÏ¹Ý¼ýÀÚ·Î º¯È¯ ex ) 123,234 -> 123234
 * InsertCommaEx(str) ¼ýÀÚ¸¦ 3ÀÚ¸® ¸¶´Ù ÄÞ¸¶¸¦ Âï¾îÁÖ´Â ÇÔ¼ö ex ) 123456 -> 123,456
 * InsertComma(str,num) ¼ýÀÚ¸¦ numÀÚ¸® ¸¶´Ù ÄÞ¸¶¸¦ Âï¾îÁÖ´Â ÇÔ¼ö ex) InsertComma(123456,3)  123456 -> 123,456
 *
 * onEdmsSearch(url, obj) edms ÆË¾÷ ¼Ò¼Û¹øÈ£ À¯¹«¿¡ µû¶ó ½Å°Ç/¼Ò¼Û°Ç ¼­·ù ÆË¾÷
 * ÇÊ¿ä ÄÃ·³ : sagen_id, profile_id, sosong_id
 * setReadOnly(obj,b) innput objectÀÇ readonly ¼Ó¼ºÀ» ¼¼ÆÃÇÒ¶§ »ç¿ë
 * iif(exp,t,f) expressionÀÌ trueÀÏ¶§ t, falseÀÏ¶§f¸¦ ¸®ÅÏ , VBÀÇ iif¿Í °°Àº¿ëµµ
 * GetRadioCheckedVal(objRadio) ¶óµð¿À¹öÆ°ÀÇ Ã¼Å©µÈÇ×¸ñÀÇ °ªÀ» °¡Á®¿Â´Ù.
 * GetSelectedVal(objSelect) select Ã¼Å©µÈÇ×¸ñÀÇ °ªÀ» °¡Á®¿Â´Ù.
 * CheckResno(chkstr) ÁÖ¹Î¹øÈ£Ã¼Å©ÇÔ¼ö
 * function isKor(str) ÇÑ±Û¿©ºÎ Ã¼Å©
 **/

function setListPage(sPage) {
        top.main.treeview.frm.onListPage.value=sPage;
} 

function getListPage() {
        return top.main.treeview.frm.onListPage.value;
} 

function Popupwindow(URL,W,H) {

        if (screen.width == W){
                var T = 0;var L = 0;
        }else{
                var L = ((screen.width) - W) / 2;
                var T = ((screen.height) - H) / 2;
        }
        
	return window.open(URL, '_Pop', 'width=' + W + ',height=' + H + ',left=' + L + ',top=' + T + ',resizable=no');
} 

function PopupWinName(Name, URL,W,H) {

        if (screen.width == W){
                var T = 0;var L = 0;
        }else{
                var L = ((screen.width) - W) / 2;
                var T = ((screen.height) - H) / 2;
        }
        
	return window.open(URL, Name, 'width=' + W + ',height=' + H + ',left=' + L + ',top=' + T + ',resizable=no');
} 

function CheckResno(chkstr)
{
        var  nSum = 0;
        var  nChr = 0;
        var  nCheckSum = 0;
        var  nTmp = 0;        
        
        if ((chkstr).length != 13) {
                return false;
        }
        
        for (var i = 0; i < 12; i++){
                nChr = parseInt((chkstr).charAt(i));
                nSum = nSum + (nChr * ((i % 8) + 2)); 
        }
        
        nCheckSum = parseInt((chkstr).charAt(12));
        nTmp = (11 - nSum % 11) % 10;
        
        if (nCheckSum != nTmp) {
                return false ;
        }
        
        return true;
} 

function GetRadioCheckedVal(objRadio){
        var i;
        var checkedval = null;
        for(i=0;i<objRadio.length;i++){
                if(objRadio[i].checked==true){
                        checkedval = objRadio[i].value;
                        break;
                }
        }
return checkedval ;
} 
function GetSelectedVal(objSelect){
        var i;
        var selectedval ;
        for(i=0;i<objSelect.options.length;i++){
                if(objSelect.options[i].selected==true){
                        selectedval = objSelect.options[i].value;
                        break;
                }
        }
return selectedval ;
} 
function addClassName(el, sClassName) { 
   var s = el.className; 
   var p = s.split(" "); 
   var l = p.length; 
   for (var i = 0; i < l; i++) { 
      if (p[i] == sClassName) 
         return; 
   } 
   p[p.length] = sClassName; 
   el.className = p.join(" "); 
          
} 

function removeClassName(el, sClassName) { 
   var s = el.className; 
   var p = s.split(" "); 
   var np = []; 
   var l = p.length; 
   var j = 0; 
   for (var i = 0; i < l; i++) { 
      if (p[i] != sClassName) 
         np[j++] = p[i]; 
   } 
   el.className = np.join(" "); 
}
function setReadOnly(obj,b){
	var __WHITE = '#FFFFFF';
	var __GRAY = '#C8C8C8';
	obj.readOnly = b;
	obj.style.backgroundColor= iif(b,__GRAY,__WHITE);	
	//addClassName(obj,iif(b,'readonly','readall'));
}
function iif(exp,t,f){
	if(exp){
		return t;
	}else{
		return f;
	}
}
function makeNum(str)
{
        var ch;
        var desStr = ''
        for (i = 0; i < (str).length; i++){
                ch = (str).charAt(i);
                if (!((ch >= "0" && ch <= "9")||(ch == "-")||(ch == "."))) {
                        continue;
                }
                else if (ch == '-' && i > 0) {
                        continue;
                }
                desStr = desStr + ch;
        }
        return desStr;
} 

function InsertCommaEx(str) {
	//alert(str);
	return 	InsertComma(str,3);
}	
function InsertComma(str,num) {
        var i=0, j=0, k=0;
        var nLen =0;
        var desStr = '';
        var minus = '';
	str = makeNum(str);
        if (str.charAt(0) == '-') {
                str = str.substring(1,str.length);
                minus = '-';
        }

        nLen = str.indexOf('.',0) ;

    if ( nLen < 0)
        nLen = str.length ;

    k = nLen % num

    if (k == 0) k = num;

    i = 0;

    desStr = str.substring(i,k);

    i = k;

        while ( i < nLen) {

                desStr = desStr + ',' + str.substr(i,num);
            i = i + num;
        }

        desStr = minus + desStr;

    return desStr;
}  
 
function loadInitMenu(menuid, cmdName, methodName){

	fm0.menuid.value = menuid;
	fm0.cmdName.value = cmdName;
	fm0.methodName.value = methodName;

	fm0.action = "/WebCTSR/CTSRLOGIN";
	fm0.method="post";
	fm0.submit();
}

function loadMenu(server, cmdName, methodName){

	fm0.cmdName.value = cmdName;
	fm0.methodName.value = methodName;

	fm0.action = "/WebCTSR/CTSR." + server;
	fm0.method="post";
	fm0.submit();
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr;
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)
  x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document;
  if (d.images) {
    if (!d.MM_p) d.MM_p = new Array();
    var i, j=d.MM_p.length, a=MM_preloadImages.arguments;
    for(i=0; i<a.length; i++)
    	if (a[i].indexOf("#")!=0){
        d.MM_p[j]=new Image;
        d.MM_p[j++].src=a[i];
      }
  }
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0

  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/* ÆË¾÷È£Ãâ */
function MM_openWindow(theURL,winName, h, w) {

    var w_left = (screen.width - w) / 2;
    var w_top = (screen.height - h) / 2;
    var features = 'height='+h+',width='+w+',top='+w_top+',left='+w_left+',status=yes';

    return popup = window.open(theURL,winName,features);
}


/* ÁÂ¿ì °ø¹é Á¦°Å */
function trim( parm_str ) {
    return rtrim( ltrim( parm_str ) ) ;
}

/* ÁÂÃø °ø¹é Á¦°Å */
function ltrim( parm_str ) {
    var str_temp = parm_str ;
    while ( str_temp.length != 0 ) {
        if ( str_temp.substring( 0 , 1 ) == " " ) {
            str_temp = str_temp.substring( 1 , str_temp.length ) ;
        } else {
            return str_temp ;
        }
    }
    return str_temp ;
}

/* ¿ìÃø °ø¹é Á¦°Å */
function rtrim( parm_str ) {
    var str_temp = parm_str ;
    while ( str_temp.length != 0 ) {
        int_last_blnk_pos = str_temp.lastIndexOf( " " ) ;
        if ( ( str_temp.length - 1 ) == int_last_blnk_pos ) {
            str_temp = str_temp.substring( 0 , str_temp.length - 1 ) ;
        } else {
            return str_temp ;
        }
    }
    return str_temp ;
}

/* ÀÔ·Â°ªÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å© */
function ContainsCharsOnly(obj,chars) {
    for (var inx = 0; inx < obj.value.length; inx++) {
       if (chars.indexOf(obj.value.charAt(inx)) == -1)
           return false;
    }
    return true;
}

/* ¹®ÀÚ¿­¿¡ Æ÷ÇÔµÈ ¸ðµç º¯È¯´ë»ó ÆÐÅÏÀ» º¯°æÇÏ¿© ¸®ÅÏ */
function ReplaceStr( str , find , replace ) {
    var pos = 0 ;
    pos = str.indexOf( find ) ;
    while ( pos != -1 ) {
        pre_str = str.substring( 0 , pos ) ;
        post_str = str.substring( pos + find.length , str.length ) ;
        str = pre_str + replace + post_str ;
        pos = str.indexOf( find ) ;
    }
    return str ;
}


/*  °´Ã¼ ValueÀÇ Æ÷ÇÔµÈ ¸ðµç º¯È¯´ë»ó ÆÐÅÏÀ» º¯°æÇÏ¿© ¸®ÅÏ */
function ReplaceStrObj( obj , find , replace ) {
    var len = obj.length ;
    if (len == undefined){
       obj.value = ReplaceStr(obj.value ,find , replace);
    } else {
      for (var icnt = 0 ; icnt < len ; icnt++){
        obj[icnt].value = ReplaceStr( obj[icnt].value ,find , replace);
      }
    }
}

/* ¹®ÀÚ¿­¿¡ Æ÷ÇÔµÈ Comma Á¦°Å */
function RemoveComma(str) {
    return str.replace(/,/gi,"");
}

/* ¹®ÀÚ¿­¿¡ Æ÷ÇÔµÈ Comma Á¦°Å */
function RemoveCommaObj(obj) {
    var len = obj.length ;
    if (len == undefined){
       obj.value = obj.value.replace(/,/gi,"");
    } else {
      for (var icnt = 0 ; icnt < len ; icnt++){
        obj[icnt].value = obj[icnt].value.replace(/,/gi,"");
      }
    }
}


/* ÀÔ·Â°ª¿¡ Æ÷ÇÔµÈ ¸ðµç ½ºÆäÀÌ½º ¹®ÀÚ¸¦ Á¦°Å ÈÄ ¸®ÅÏ */
function RemoveSpaces(str) {
    var ret = "";
    if (str.length == 0) return ret;

    for (var i=0; i<str.length; i++) {
        if (str.charAt(i) != " ") ret += str.charAt(i);
    }
    return ret;
}

/* ÀÔ·Â°ª¿¡¼­ ³¯Â¥ ±¸ºÐÀÚ(.)¸¦ ¾ø¾Ø´Ù.  */
function RemovePeriod(str) {
    str = ReplaceStr(str, '.', '/');
    str = ReplaceStr(str, '-', '/');
    return ReplaceStr(str, '/', '');
}

/* ÀÔ·Â°ªÀÌ NULLÀÎÁö Ã¼Å© */
function IsNull( obj ) {
    if ( obj.value == null || obj.value == "" ) {
        return true ;
    }
    return false ;
}

/* ÀÔ·Â°ªÀÌ NULLÀÎÁö Ã¼Å© */
function IsNullObj( obj ) {
    var len = obj.length ;
    if (len == undefined){
        if ( IsNull(obj) ) {
            return obj ;
        }
    } else {
      for (var icnt = 0 ; icnt < len ; icnt++){
        if ( IsNull(obj[icnt]) ) {
            return obj[icnt] ;
        }
      }
    }
    return null ;
}

/* ÀÔ·Â°ªÀÌ ¼ýÀÚ,³¯Â¥ ±¸ºÐÀÚ(/)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å© */
function IsNumFormat(obj) {
    var str = ReplaceStr( obj.value, '.', '');
    str = ReplaceStr(str, ',', '');
    str = ReplaceStr(str, '-', '');
    str = ReplaceStr(str, '/', '');
    if (str == ""){
       return true;
    }
    if (isNaN(str)){
      return false;
    } else {
      return true;
    }
}


function IsNotNumFormatObj( obj ) {
    var len = obj.length ;
    if (len == undefined){
        if ( IsNumFormat(obj) == false) {
            return obj ;
        }
    } else {
      for (var icnt = 0 ; icnt < len ; icnt++){
        if (IsNumFormat(obj[icnt]) == false ) {
            alert(obj[icnt].value);
            return obj[icnt] ;
        }
      }
    }
    return null ;
}

/* ÀÔ·Â°ªÀ» ÀÏÀÚ Format ÀÎÁö È®ÀÎ */
function IsDate( obj ) {
    str = RemoveSpaces( obj.value ) ;
    str = RemovePeriod( obj.value ) ;
    if ( !IsNumFormat( obj ) ) {
        //AlertFocus(obj, "³¯Â¥´Â YYYYMMDDÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À");
        return false ;
    }
    if ( str.length != 8 ) {
        //AlertFocus(obj, "³¯Â¥´Â YYYYMMDDÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À");
        return false ;
    }
    var year = str.substring( 0 , 4 ) ;
    var month = str.substring( 4 , 6 ) ;
    var day = str.substring( 6 , 8 ) ;
    if ( ParseInt( year ) >= 1900 && IsMonth( month ) && IsDay( year , month , day ) ) {
        return true ;
    } else {
        //AlertFocus(obj, "³¯Â¥´Â YYYYMMDDÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À");
        return false ;
    }
}


/* ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ¼ýÀÚ ¸¸À» Æ÷ÇÔÇÏ°í ÀÖ´ÂÁö ¿©ºÎ ¸®ÅÏ */
function IsNumber(obj) {
    var chars = "0123456789";
    return ContainsCharsOnly(obj,chars);
}

/* ÀÔ·Â°ªÀÌ ¼ýÀÚ,ÄÞ¸¶(,)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å© */
function IsNumComma(obj) {
    var chars = "-,.0123456789";
    return ContainsCharsOnly(obj,chars);
}

/* ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ¼ýÀÚ ¸¸À» Æ÷ÇÔÇÏ°í ÀÖ´ÂÁö ¿©ºÎ ¸®ÅÏ */
function IsNotNumber(obj) {
    var str = ReplaceStr(obj.value, ',', '');

    return isNaN(str);
}

function IsNotNumberObj(obj) {
    var len = obj.length ;
    if (len == undefined){
        if ( IsNotNumber(obj) ) {
            return obj ;
        }
    } else {
      for (var icnt = 0 ; icnt < len ; icnt++){
        if ( IsNotNumber(obj[icnt]) ) {
            return obj[icnt] ;
        }
      }
    }
    return null ;
}

/* ÀÔ·Â°ªÀÌ ¼ýÀÚ,ÄÞ¸¶(,)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å© */
function IsNotNumComma(obj) {
    var str = RemoveComma( obj.value );
   return isNaN(str);
}

function IsNotNumCommaObj(obj) {
    var len = obj.length ;
    if (len == undefined){
        if ( IsNotNumComma(obj) ) {
            return obj ;
        }
    } else {
      for (var icnt = 0 ; icnt < len ; icnt++){
        if ( IsNotNumComma(obj[icnt]) ) {
            return obj[icnt] ;
        }
      }
    }
    return null ;
}

/* ÀÔ·Â ÇÊµå ³Î Check */
function checkDataBlank( chkText ) {
    if ( trim( chkText.value ).length >= 1 ) {
        return false ;
    } else {
        return true ;
    }
}

/* ÀÔ·Â ÇÊµå ³Î Check */
function checkDataNotBlank( chkText ) {
    if ( trim( chkText.value ).length >= 1 ) {
        return true ;
    } else {
        return false ;
    }
}

/* ÀÔ·Â ÇÊµå ±æÀÌ Check */
function checkDataLength( obj , len ) {
    if ( trim( obj.value ).length == len ) {
        return true ;
    } else {
        return false ;
    }
}


/* ÀÔ·Â ÇÊµå ±æÀÌ Check  */
function checkDataLengthObj( obj , size ) {

    var len = obj.length ;
    if (len == undefined){
        if ( checkDataLength(obj,len) ) {
            return obj ;
        }
    } else {
      for (var icnt = 0 ; icnt < len ; icnt++){
        if (! checkDataLength(obj[icnt],size) ) {

            return obj[icnt] ;
        }
      }
    }
    return null ;
}

/* Combo ¿¡¼­ °ªÀ¸·Î ¼±ÅÃ */
function selectOption( opt , val ) {
    for ( var i = 0 ; i < opt.length ; i++ ) {
        if ( opt[i].value == trim( val ) ) {
            opt.selectedIndex = i ;
        }
    }
    if ( opt.selectedIndex == -1 ) {
        opt.selectedIndex = 0 ;
    }
}

/* Grid List Clear */
function gridListReset( gridList ) {
    var elements_cnt = gridList.elements.length ;
    for ( var i = 0 ; i < elements_cnt ; i++ ) {
        if ( ( gridList.elements[i].type == "text" ) || ( gridList.elements[i].type == "hidden" ) ) {
            gridList.elements[i].value = "" ;
        }
        if ( gridList.elements[i].type == "select-one" ) {
            gridList.elements[i].options[0].selected = true ;
        }
        if ( gridList.elements[i].type == "checkbox" ) {
            gridList.elements[i].checked = false ;
        }
    }
}

/* addFormElements */
function addFormElements( target , src ) {
    srcLen = src.elements.length ;
    var appendNode = null ;
    for ( var icnt = 0 ; icnt < srcLen ; icnt++ ) {
        appendNode = null ;
        appendNode = document.createElement( "INPUT" ) ;
        appendNode.setAttribute( "type" , "hidden" ) ;
        appendNode.setAttribute( "name" , src.elements[icnt].name ) ;
          if ( src.elements[icnt].name == "TXN_Y_NAME" ) {
              if ( src.elements[icnt].value == "null" ) {
                  alert( src.elements[icnt].name ) ;
              }
          }

        appendNode.setAttribute( "value" , trim( src.elements[icnt].value ) ) ;
        target.appendChild( appendNode ) ;
    }
}

/* Default_ check */
function default_Check( src ) {
    var srcLen = src.elements.length ;
    for ( var icnt = 0 ; icnt < srcLen ; icnt++ ) {
    }
}


  /* ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ÀÏÀÚÀÇ ¿ù·Î º¯È¯°¡´ÉÇÑÁö È®ÀÎ */
function IsMonth(month) {
    if (month.length > 2) return false;
    month = ParseInt(month);
    if ((month <= 0) || (month > 12)) return false;
    return true;
}

  /* ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ ÀÏÀÚÀÇ ÀÏ·Î º¯È¯°¡´ÉÇÑÁö È®ÀÎ */
function IsDay(year, month, day) {
    if (day.length > 2) return false;
    year  = ParseInt(year, 10);
    month = ParseInt(month, 10);
    day   = ParseInt(day, 10);
    if ((day <= 0) || (day > GetEndDay(year, month))) return false;
    return true;
}

  /* ÇØ´ç ³â, ¿ùÀÇ ¸¶Áö¸· ÀÏÀÚ¸¦ °¡Á®¿Â´Ù */
function GetEndDay(year,month){//
    if ((month==1)||(month==3)||(month==5)||(month==7)||(month==8)||(month==10)||(month==12))
	    return 31;
    else {
	    if(month==2) {
		    if ((year%4==0) && ((year/4)%200!=0))	return 29;
		    else	return 28;
	    } else {
		    return 30;
        }
    }
}

/* ¹®ÀÚ¿­À» Á¤¼ö·Î º¯È¯ÇÏ¿© ¸®ÅÏ */
function ParseInt(str) {
    return parseInt(str, 10);
}


/*==================================================================================================================*/

/* ÀÔ·ÂÇÒ Æû ÇÊµå Å¸ÀÔ¿¡ µû¶ó ÀÔ·Â Ã³¸® */
function formSelectInput(opt, str) {

	if ( eval(opt).type == "text" || eval(opt).type == "hidden" ) {
		eval(opt).value = str;
	}

	if ( eval(opt).type == "select-one" ) {
		selectOption(eval(opt), str);
	}

}

/* ÀÔ·Â¹ÞÀº ¹®ÀÚ¿­ÀÌ ¼ýÀÚ·Î¸¸ ±¸¼ºµÇ¾î ÀÖ´ÂÁö °Ë»ö */
function check_isNumber( str ) {
	var ch = "";

	for ( i = 0; i < str.length; i++ ) {
		ch = str.charAt(i);
		if (ch < "0" || ch > "9") {
			return false;
    }
	}

  return true;
}

/* ÀÔ·Â¹ÞÀº ¹®ÀÚ¿­ÀÌ ¼ýÀÚÇü½Ä ¹× ÀÚ¸®¼ö¿¡ ¸Â´ÂÁö °Ë»ö */
function check_isDobule(left, right, str, name) {

	var left = parseInt(left);
	var right = parseInt(right);
	var left_str = "";
	var right_str = "";
	var dot_chk = 0;
	var i = 0;

	// ¼Ò¼öÁ¡ Á¸Àç À¯¹« Ã¼Å©
	for ( i=0 ; i<str.length ; i++) {
		var ch = str.substr(i, 1);
		if ( ch == "." ) {
			dot_chk++;
    }
	}

	if ( dot_chk == 1 ) {
		var v_str = str.split(".");
		left_str = v_str[0];
		right_str = v_str[1];
	} else if ( dot_chk > 1 ) {
		alert("¼Ò¼öÁ¡Àº ÇÏ³ª¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù");
		return false;
	} else {
		left_str = str;
		right_str = "0";
	}

	// ¼ýÀÚ·Î¸¸ ±¸¼ºµÇ¾î ÀÖ´ÂÁö Ã¼Å©
	if ( !check_isNumber(left_str) || !check_isNumber(right_str) ) {
		alert(name + "´Â(Àº) ¼ýÀÚ¿Í ¼Ò¼öÁ¡¸¸ ÀÔ·ÂÇÏ¼¼¿ä");
		return false;
	}

	// ÀÚ¸®¼ö Ã¼Å©
	if ( left_str.length > left ) {
		alert(name + "´Â(Àº) ¼Ò¼öÁ¡ À§·Î " + left + "ÀÚ ÀÌ³»·Î ÀÔ·ÂÇÏ¼¼¿ä");
		return false;
	}

	if ( right_str.length > right ) {
		alert(name + "´Â(Àº) ¼Ò¼öÁ¡ ¾Æ·¡·Î " + right + "ÀÚ ÀÌ³»·Î ÀÔ·ÂÇÏ¼¼¿ä");
		return false;
	}

	return true;
}

/* ÀÔ·Â¹ÞÀº ¹®ÀÚ¿­ÀÇ ±æÀÌ¸¦ byte ·Î º¯È¯ ¸®ÅÏ */
  function lengthByte( str ) {
      var len = str.length;

      for (i = 0; i < str.length; i++)
          if (str.charCodeAt(i) > 127 && navigator.appVersion.indexOf("MSIE") != -1)
              len++;

      return len;
  }

/* ÁÖ¹Îµî·Ï¹øÈ£ ±ÔÄ¢ °ËÁõ ÇÔ¼ö(¸ÂÀ¸¸é true Æ²¸®¸é false) */
function check_regno ( reg_no ) {
	var a = new Array(13);
	var b = new Array(2,3,4,5,6,7,8,9,2,3,4,5);
	var sum = 0;

	if ( !check_isNumber(reg_no) ) {
		return false;
	}

	v_sex_digit = parseInt( reg_no.substring(6,7) );
	if ( (v_sex_digit<1) || (4<v_sex_digit) ) {
		return false;
	}

	for (i=0; i<13; ++i) a[i] = reg_no.substr(i,1);
	for (i=0; i<12; ++i) sum = sum + (a[i] * b[i]);

	x = sum % 11;
	y = 11 - x;
	z = y % 10;

	if ( z != a[12] ) {
		return false;
	}

	return true;
}

/* »ç¾÷ÀÚ¹øÈ£ ±ÔÄ¢ °ËÁõ ÇÔ¼ö(¸ÂÀ¸¸é true Æ²¸®¸é false) */
function check_biz_no( biz_no ) {
	var a = new Array;
	var b = new Array(1,3,7,1,3,7,1,3,5);
	var sum = 0;

	if ( !check_isNumber(biz_no) ) {
		return false;
	}

	if ( biz_no.length != 10 ) {
		return false;
	}

	for(i=0; i<10; i++) a[i] = biz_no.substr(i,1);
	for(i=0; i<9;  i++) sum = sum + (a[i] * b[i]);

	sum = sum + ((a[8] * 5) / 10);
	y = (sum - (sum % 1)) % 10;

	if (y == 0)
		z = 0;
	else
		z = 10 - y;

	if (z != a[9]) {
		return false;
	}

	return true;
}

/* e-mail °ËÁõ ÇÔ¼ö(¸ÂÀ¸¸é true Æ²¸®¸é false) */
function check_email( p_email ) {

	v_idx1 = p_email.indexOf("@");
	v_idx2 = p_email.indexOf(".");
	v_idx3 = p_email.indexOf(" ");

	var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;

	if ( v_idx1 < 0 )
		return false;

	if ( v_idx2 < 0 )
		return false;

	if ( v_idx1==0 || v_idx2==0 )
		return false;

	if ( v_idx3 > 0 )
		return false;

	if ( p_email.search(format) == -1 )
		return false;

	return true;
}

/* ÀÔ·Â¹ÞÀº ¹®ÀÚ¿­³» Æ¯Á¤¹®ÀÚ¿­ Ä¡È¯ ÇÔ¼ö */
function replace_str(v_str,v_old,v_new) {

	if ( !v_str ) return "";
	if ( !v_old ) return v_str;
	if ( !v_new ) v_new = "";

	var v_array = v_str.split(v_old);
	var v_ret = "";

	for ( kk=0; kk < v_array.length; ++kk ) {
		if ( kk == (v_array.length-1) ) v_new = "";
		v_ret = v_ret + v_array[kk] + v_new;
	}

	return v_ret;
}

/* ±×¸®µå Æ¯Á¤ ¹®ÀÚ¿­ Ä¡È¯ */
  function grid_replace_str(v_str, v_old, v_new) {

	var v_rows = v_str.length;
	var i = 0;

	for ( i=0 ; i<v_rows ; i++ ) {
		if ( v_str[i].value != "" ) {
			v_str[i].value = replace_str(v_str[i].value, v_old, v_new);
		}
	}

}

/*==================================================================================================================*/

  /*  °´Ã¼ ValueÀÇ Æ÷ÇÔµÈ ¸ðµç º¯È¯´ë»ó ÆÐÅÏÀ» º¯°æÇÏ¿© ¸®ÅÏ ÀüÃ¼ */
  function ReplaceStrObjAll( obj ) {
      var len = obj.length ;
      if (len == undefined){
         obj.value = ReplaceStr(obj.value ,',' , '');
         obj.value = ReplaceStr(obj.value ,'/' , '');
         obj.value = ReplaceStr(obj.value ,'-' , '');
      } else {
        for (var icnt = 0 ; icnt < len ; icnt++){
          obj[icnt].value = ReplaceStr( obj[icnt].value ,',' , '');
          obj[icnt].value = ReplaceStr( obj[icnt].value ,'/' , '');
          obj[icnt].value = ReplaceStr( obj[icnt].value ,'-' , '');
        }
      }
  }

  /* ¼ýÀÚ°ªÃ¼Å© (À½¼ö,¾ç¼ö) */
  function chkValueNumAll(objField, fix, decimal, message ){
      if (objField.value == ""){
          objField.value = 0;
          return true;
      }else if (!chkInfinite(objField.value,fix,decimal)){
          fix = fix - decimal;
          alert(GetMsg(302,message,fix,decimal));
          objField.focus();
          return false;
      } else return true;
  }

  /* ¼ýÀÚ°ªÃ¼Å© (¾ç¼ö) */
  function chkValueNum(objField, fix, decimal, message ){
      if (objField.value == "" ){
          objField.value = 0;
          return true;
      }else if ( Number(ReplaceStr(objField.value, ',', '')) < Number(0) ){
      	  alert(message + '´Â ¾ç¼ö·Î ÀÔ·Â ÇÏ¿©¾ß ÇÕ´Ï´Ù.');
          objField.focus();
          return false;
      }else if (!chkInfinite(objField.value,fix,decimal)){
          fix = fix - decimal;
          alert(GetMsg(302,message,fix,decimal));
          objField.focus();
          return false;
      } else return true;
  }

  /* ¼ýÀÚ°ªÃ¼Å© (0 ÃÊ°ú) */
  function chkValueNumOver0(objField, fix, decimal, message ){
      if ( objField.value == "" || Number(ReplaceStr(objField.value, ',', '')) <= Number(0) ){
      	  alert(message + '´Â 0 ÃÊ°ú ÀÔ·Â ÇÏ¿©¾ß ÇÕ´Ï´Ù.');
          objField.focus();
          return false;
      } else if(!chkInfinite(objField.value,fix,decimal)){
          fix = fix - decimal;
          alert(GetMsg(302,message,fix,decimal));
          objField.focus();
          return false;
      } else return true;
  }

  /* ÀÔ·Â°ª ¼ýÀÚ ¹× ÀÚ¸´¼ö Ã¼Å© */
  /* chkInfinite(°ª:val, ÀüÃ¼ÀÚ¸´¼ö:fix, ¼Ò¼öÁ¡ÀÚ¸´¼ö:decimal) */
  function chkInfinite(val,fix,decimal) {
      val = ReplaceStr(val, ',', '');
      var chkStr = ".";
      var valLength = val.length;
      var fixLength = 0;
      var decimalLength = 0;
      var i = 0;
      var chk = 0;

      if (val < 0) val = val * (-1);

      if (isFinite(val)){
          for(i=0; i<valLength; i++)      {
              if(val.charAt(i) == chkStr) {
                  chk = 1;
                  break;
              }
          }
      } else return false;

      fixLength = i;
      decimalLength = valLength - (i+chk);

      if ( (fixLength <= (fix-decimal)) && (decimalLength <= decimal)) {
          return true;
      }else return false;
  }

  /* ¹®ÀÚ°ªÃ¼Å© */
  function chkValueStr(objField, message){
      if (IsNull(objField)){
          alert(message);
          objField.focus();
          return false;
      }  else return true;
  }

  /* ¹®ÀÚ°ª ¹üÀ§ Ã¼Å© */
  function chkValueOverStr(objField, leng, message){
      var tmpLeng = lengthByte(objField.value);
      if (tmpLeng > leng){
          alert(GetMsg(115,message,leng,""));
          objField.focus();
          return false;
      }  else return true;
  }

  /* ¹®ÀÚ°ª ÇÊ¼ö¹üÀ§ Ã¼Å© */
  function chkValueOnlyStr(objField, leng, message){
      var tmpLeng = lengthByte(objField.value);
      if (tmpLeng != leng){
          alert(GetMsg(114,message,leng,""));
          objField.focus();
          return false;
      }  else return true;
  }

  /* ³â/¿ù/ÀÏ ÀÔ·Â°ª Ã¼Å©*/
  function chkValueYYMMDD(objField, message){
      if ( (!objField.value == '') && (!IsDate( objField )) ){
          alert(message +" "+ GetMsg(200,"","","") );
          objField.focus();
          return false;
      }

      return true;
  }

  /* ³â/¿ù ÀÔ·Â°ª Ã¼Å©*/
  function chkValueYYMM(objField, message){
      if ( (!objField.value == '') && (!IsMonthDate( objField )) ){
          alert(message +" "+ GetMsg(201,"","","") );
          objField.focus();
          return false;
      }

      return true;
  }

  /* ÀÔ·Â°ªÀ» ¿ù Format ÀÎÁö È®ÀÎ */
  function IsMonthDate( obj ) {
      str = RemoveSpaces( obj.value ) ;
      str = RemovePeriod( obj.value ) ;
      if ( !IsNumFormat( obj ) ) {
          //AlertFocus(obj, "³¯Â¥´Â YYYYMMÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À");
          return false ;
      }
      if ( str.length != 6 ) {
          //AlertFocus(obj, "³¯Â¥´Â YYYYMMÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À");
          return false ;
      }
      var year = str.substring( 0 , 4 ) ;
      var month = str.substring( 4 , 6 ) ;

      if ( ParseInt( year ) >= 1900 && IsMonth( month ) ) {
          return true ;
      } else {
          //AlertFocus(obj, "³¯Â¥´Â YYYYMMÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À");
          return false ;
      }
  }

  /* Á¶È¸ ±âº»°ª(ÇöÀçÀÏ) */
  function setDateNow(fieldObj){
      var dt = new Date() ;
      var YYMMDD = "" + dt.getFullYear() ;
      var month = dt.getMonth()+1 ;
      var day = dt.getDate();

      if (fieldObj.value == "") {
          if (month < 10)  YYMMDD = YYMMDD + "/0" + month;
          else YYMMDD = YYMMDD + "/" + month;
          if (day < 10)  YYMMDD = YYMMDD + "/0" + day;
          else YYMMDD = YYMMDD + "/" + day;
          fieldObj.value = YYMMDD;
      }
  }

  /* Á¶È¸ ±âº»°ª(ÇöÀç´Þ) */
  function setMonthNow(fieldObj){
      var dt = new Date() ;
      var YYMM = "" + dt.getFullYear() ;
      var month = dt.getMonth()+1 ;

      if (fieldObj.value == "") {
          if (month < 10)  YYMM = YYMM + "/0" + month;
          else YYMM = YYMM + "/" + month;

          fieldObj.value = YYMM;
      }
  }

  /* °è ±¸ÇÏ±â */
  function sumField(arrayField, sumField, valueNUM){
      var sum = 0;
      var val = "";
      var valNum = 1;
      if (valueNUM != undefined){
      	valNum = Math.pow(10,valueNUM);
      }
      var leng = arrayField.length;
      if (leng == undefined){
          val = ReplaceStr(arrayField.value,',','') * valNum;
          if( val == "" || !isFinite(val) ) val = 0;
          sum = parseFloat(val);
      }else{
        for (var i = 0 ; i < leng ; i++){
            val = ReplaceStr(arrayField[i].value,',','') * valNum;
            if( val == "" || !isFinite(val) ) val = 0;
            sum = Math.round( sum + parseFloat(val) );
        }
      }
      sumField.value = String(sum / valNum);
      AddComma(sumField);
  }

  /* °è ±¸ÇÏ±â */
  function sumField_Delchk(arrayField, sumField, delField, valueNUM){
      var sum = 0;
      var val = "";
      var valNum = 1;
      if (valueNUM != undefined){
      	valNum = Math.pow(10,valueNUM);
      }
      var leng = arrayField.length;
      if (leng == undefined){
          if ( delField.checked == false ) {
              val = ReplaceStr(arrayField.value,',','');
              if( val == "" || !isFinite(val) ) val = 0;
              sum = parseFloat(val);
          }
      }else{
        for (var i = 0 ; i < leng ; i++){
              if ( delField[i].checked == false ) {
                  val = ReplaceStr(arrayField[i].value,',','') * valNum;
                  if( val == "" || !isFinite(val) ) val = 0;
                  sum = Math.round( sum + parseFloat(val) );
              }
        }
      }
      sumField.value = String(sum / valNum);
      AddComma(sumField);
  }


  /* °ö¼À °è»ê */
  function multiplyField(objX, objY, objRESULT){
      var result = 0;
      var val_x = 0;
      var val_y = 0;
      var leng = objX.length;
      if (leng == undefined){
      	val_x = parseFloat(ReplaceStr(objX.value,',',''));
          val_y = parseFloat(ReplaceStr(objY.value,',',''));
          result = val_x * val_y;
          if (isFinite(result)){
              objRESULT.value = String(result);
              AddComma(objRESULT);
          }else {
              objRESULT.value = '0';
          }
      }else{
        for (var i = 0 ; i < leng ; i++){
            if(objX[i].value != ""){
                  val_x = parseFloat(ReplaceStr(objX[i].value,',',''));
                  var tempLeng = objY.length;
                  if (tempLeng == undefined) val_y = parseFloat(ReplaceStr(objY.value,',',''));
                  else val_y = parseFloat(ReplaceStr(objY[i].value,',',''));
                  result = val_x * val_y;
                  if (isFinite(result)){
                      objRESULT[i].value = String(result);
                      AddComma(objRESULT[i]);
                  }else {
                      objRESULT[i].value = '0';
                  }
	        }
        }
      }
  }


  /* ±â°£Ã¼Å© */
  function chkFromToDate(obj_FROM_DT, obj_TO_DT, message) {
  	  var valFrom = ReplaceStr(obj_FROM_DT.value, '/', '');
      var valTo   = ReplaceStr(obj_TO_DT.value,   '/', '');
      if ( !isFinite(valFrom) || valFrom == ''){
          alert(message + " ½ÃÀÛ ¹üÀ§°¡ Àß¸ø µÇ¾ú½À´Ï´Ù.");
          obj_FROM_DT.focus();
          return false;
      } else if ( !isFinite(valTo) || valTo == '' ) {
          alert(message + " ³¡ ¹üÀ§°¡ Àß¸ø µÇ¾ú½À´Ï´Ù.");
          obj_TO_DT.focus();
          return false;
      } else if (valFrom > valTo){
          alert(message + " ¹üÀ§°¡ Àß¸ø µÇ¾ú½À´Ï´Ù.");
          obj_TO_DT.focus();
          return false;
      } else  return true;
  }


  /**
    * ÀÔ·Â°ªÀ» ÄÞ¸¶°¡ Æ÷ÇÔµÈ ¹®ÀÚ¿­·Î º¯È¯ÇÏ¿© ¸®ÅÏ
    * @param obj   ¼ýÀÚ
    * @return ret  ÄÞ¸¶¸¦ Ãß°¡ÇÑ ¼ýÀÚ
   */
  function AddComma(obj) {
      var ret;
	var form = (AddComma.arguments.length > 1) ? AddComma.arguments[1] : null;
	if (IsDummyKeyCode() && form != null) {
		return AutoUpDownMoveField(obj, form);
	}
      if (!IsNumComma(obj)) {
          AlertFocus(obj, "¼ýÀÚ¸¸ ÀÔ·ÂÇÏ½Ê½Ã¿À.");
          return;
      }

      var numstr = obj.value;
      numstr = RemoveComma(numstr);
      var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
      var arrNumber = numstr.split('.');

      if( chkNumberHeadzero(arrNumber[0]) ){
          arrNumber[0] += '.';
          do {
              arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
          }
          while (rxSplit.test(arrNumber[0]));
          if (arrNumber.length > 1) {
              ret = arrNumber.join('');
          } else {
              ret = arrNumber[0].split('.')[0];
          }
          obj.value = ret;
      }else {
          srcNumber.select();
      }
  }

   function chkzero(obj) {
	var numstr_b = obj.value;
	numstr = RemoveComma(numstr_b)
	if (numstr.length >= 2) {
		if (numstr.substr(0,1) == 0) {
			alert("¸ÇÃ³À½¿¡´Â 0 ÀÌ ¿Ã¼ö ¾ø½À´Ï´Ù.");
			obj.focus();
			if (obj.type == 'text' && obj.value.length >=1 ) obj.select();
			return;
		}else{
			return true;
		}
	}
    }

  /**
    * ¸Þ¼¼Áö¸¦ ¾Ë¸®´Â ¸Þ¼¼Áö¹Ú½º Ç¥½Ã ÈÄ Element¿¡ ÁöÁ¤µÈ obj tag ·Î focus
    * @param obj   focus ¸¦ °¡Áú Object
    * @param message   ¸Þ¼¼Áö¹Ú½º¿¡ º¸¿©Áú ¸Þ¼¼Áö
    * @return
   */
function AlertFocus(obj, message )
{
	enableOnBlur = false;
   if ( message != '') alert( message );
   obj.focus();
   if (obj.type == 'text' && obj.value.length >=1 ) obj.select();
	enableOnBlur = true;
   return ;
}

   /**
   * ÀÏÁ¤ÇÑ ±æÀÌ µÇ¾úÀ»½Ã ´ÙÀ½ text ·Î Ä¿¼­ ÀÌµ¿
   */
  function AutoUpDownMoveField(obj,frm)
  {
	if (!event) return;
	if (getType(obj) == 'textarea') {
		return;
	}
	if (event.keyCode == 38 || event.keyCode == 107) {
		event.cancelBubble = true;
		event.returnValue = false;
		AutoUpMoveField(obj,frm);
	} else if (event.keyCode == 40 || event.keyCode == 13) {
		AutoDownMoveField(obj,frm);
	}
	return;
}
   /**
   * ÀÏÁ¤ÇÑ ±æÀÌ µÇ¾úÀ»½Ã À§ text ·Î Ä¿¼­ ÀÌµ¿
   */
  function AutoUpMoveField(obj,frm)
  {
	if (!event) return;
	for ( var i=0; i<frm.elements.length; i++) {
		var ele = frm.elements[i];
		if(ele == obj){
			for (var j=(i-1); j>0; j-- ) {
				if (
					frm.elements[j].disabled == false &&
					( getType(frm.elements[j]) == "text" ||	getType(frm.elements[j]) == "textarea" || getType(frm.elements[j]) == "password")
					)
				{
					frm.elements[j].focus();
					return;
				}
			}
		}
	}

}

   /**
   * ÀÏÁ¤ÇÑ ±æÀÌ µÇ¾úÀ»½Ã ¾Æ·¡ text ·Î Ä¿¼­ ÀÌµ¿
   */
  function AutoDownMoveField(obj,frm)
  {
	if (!event) return;
	for ( var i=0; i<frm.elements.length; i++) {
		var ele = frm.elements[i];
		if(ele == obj) {
			for (var j=(i+1); j<frm.elements.length-1; j++ ) {
				if (
					frm.elements[j].disabled == false &&
					( getType(frm.elements[j]) == "text" ||	getType(frm.elements[j]) == "textarea" || getType(frm.elements[j]) == "password" )
					)
				{
					frm.elements[j].focus();
					return;
				}
			}
		}
	}

}

  /**
   * ³âµµ ¼±ÅÃ Select (Select¸í, ±âÁØ³â,ÀÌÀü ±â°£, ÀÌÈÄ ±â°£)
   */
   function JS_SelectYear(BaseYear,AfterCnt,BeforeCnt)
  {
  	var icnt = 0;
  	var calYear=0;
      for ( icnt=AfterCnt ; icnt> 0; icnt--) {
          calYear = BaseYear - icnt;
          document.write("        <option value='"+calYear+"' >"+calYear+"</option>"              );
      }
           document.write("        <option value='"+BaseYear+"' selected='selected'>"+BaseYear+"</option>"              );
      for ( icnt=1 ; icnt< BeforeCnt+1; icnt++) {
          calYear = BaseYear - 0 + icnt;
          document.write("        <option value='"+calYear+"'  >"+calYear+"</option>"              );
      }
  }


  /**
  * array¼º objectÀÇ hidden/visible »óÅÂ¸¦ º¯°æÇÏ´Â ÇÔ¼ö
  * @param obj array¼º obj    (¿¹:form_Submit.d_CHAN)
  * @param state »óÅÂ         (¿¹:true/false)
  */
  function setObjVisible(obj, state){

      var visibleState = "visible";
      if(state==false) visibleState = "hidden";

      if(obj.type == undefined){
          if(obj.length == undefined){
              obj.style.visibility = visibleState;
          }else{
              for(i=0, size=obj.length ; i<size ; i++){
                  obj[i].style.visibility = visibleState;
              }
          }
      }else if(obj.type.indexOf("select")>=0){
          obj.style.visibility = visibleState;
      }
  }

  /**
  * GRID Áßº¹ Ã¼Å©
  * chkGridKeyDup(GirdÀÇ Ã¼Å©´ë»ó Obj, Ã¼Å© ±âÁØ ¹è¿­¹øÈ£, key ±æÀÌ, ÃÊ±âÈ­ÇÒ ÇÊµå(¹è¿­ÇüÅÂ·Î Obj), Ã¼Å©keyÀÇ ÀÌ¸§);
  *
  */
  function chkGridKeyDup(arrayObj,keyRownum,keyLeng,cleanObj,keyName) {
      var v_rows = arrayObj.length;
      if ( v_rows != undefined && arrayObj[keyRownum].value.length == keyLeng ) {
          for ( var i=0 ; i<v_rows ; i++ ) {
              if ( keyRownum != i && arrayObj[i].value != ""
                   && arrayObj[i].value == arrayObj[keyRownum].value ) {
                  alert("ÀÌ¹Ì ÀÔ·ÂµÇ¾î ÀÖ´Â "+keyName+" ÀÔ´Ï´Ù\nÈ®ÀÎ ÈÄ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä");
                  var c_row = cleanObj.length;
                  for ( var k=0 ; k<c_row ; k++) {
                      cleanObj[k].value = '';
                  }
                  arrayObj[keyRownum].focus();
                  break;
              }
          }
      }
  }

  /**
  * grid¿¡¼­ column °ªÀÌ Áßº¹µÇ´ÂÁö °Ë»çÇÏ´Â ÇÔ¼ö
  *@param rowIndex      ÇöÀç row index
  *@param checkObjs     check ÇØ¾ßÇÒ ´ë»ó columnÀÇ Objects (Array)
  *@param checkObjNames check ÇØ¾ßÇÒ ´ë»ó columnÀÇ ObjectsÀÇ Ç×¸ñ¸í (array)
  *@param clearObjs     Áßº¹ µÇ¾úÀ» ¶§ ÇöÀç row¿¡¼­ °ªÀ» Áö¿ö¾ßÇÒ ´ë»ó object
  *@param isErrorMsg    error message Ãâ·Â ¿©ºÎ (true/false)
  *@return Áßº¹µÇ¾úÀ¸¸é false ¾Æ´Ï¸é false
  */
  function checkDuplicationGridObjects(rowIndex, checkObjs, checkObjNames, clearObjs, isErrorMsg){
      var gridRowCount = eval(checkObjs[0]).length;
      var typeObject = eval(checkObjs[0]).type;

      // ÇöÀç grid°¡ multi°¡ ¾Æ´Ï¸é ¹«Á¶°Ç true·Î returnÇÑ´Ù.
      if(typeObject != undefined ) return true;
      if(gridRowCount == undefined ) return true;

      var chkObjCnt = checkObjs.length;      // check ÇØ¾ßÇÒ objÀÇ °³¼ö

      //check ´ë»ó objectµé Áß¿¡ ÇÏ³ª¶óµµ °ªÀÌ ÀÔ·ÂµÇÁö ¾Ê¾ÒÀ¸¸é ÀÌÈÄ¸¦ ¼öÇàÇÏÁö ¾Ê°í true
      for(i=0 ; i< chkObjCnt ; i++){
          if(IsNull(eval(checkObjs[i])[rowIndex])) return true;
      }

      //ÀüÃ¼ °ª ºñ±³
      for(i=0; i< gridRowCount ; i++){
          // ÇöÀç rowÀÏ ¶§´Â ±×³É skip
          if(i == rowIndex) continue;

          // ºñ±³µÇ´Â ´ë»óÁß¿¡ nullÀÌ Á¸ÀçÇÏ´Â row´Â ºñ±³ÇÏÁö ¾Ê°í ³Ñ¾î°£´Ù
          var isNullCol = false;
          for(j=0 ; j< chkObjCnt ; j++){
              if(IsNull(eval(checkObjs[j])[i])) {      isNullCol = true;     break;    }
          }

          if( !isNullCol ){

              //°¢ column ³¢¸® °Ë»çÇØ¼­ ÇÏ³ª¶óµµ ´Ù¸£¸é Áßº¹ÀÌ ¾Æ´Ï´Ù
              var isEqual = true;
              for(j=0 ; j< chkObjCnt ; j++){
                  if( eval(checkObjs[j])[i].value != eval(checkObjs[j])[rowIndex].value ){
                      isEqual = false ;   break;
                  }
              }

              if(    isEqual){
                  // isErrorMsg°¡ trueÀÏ ¶§¸¸ ¸Þ½ÃÁö¸¦ Ãâ·Â
                  if(isErrorMsg){
                      var msg = "ÇöÀç row¿Í "+(i+1)+"¹øÂ° rowÀÇ ";
                      for(nameIndex=0; nameIndex<chkObjCnt ; nameIndex++){
                          if(nameIndex != 0 ) msg = msg + ", ";
                          msg = msg + checkObjNames[nameIndex];
                      }
                      msg = msg + " ÀÔ·Â°ªÀÌ Áßº¹µË´Ï´Ù.";
                      alert(msg);
                  }
                  // Áö¿ö¾ßÇÒ  objectÀÇ °ªÀ» »èÁ¦ÇÑ´Ù.
                  for(clearObjIndex=0; clearObjIndex<clearObjs.length ; clearObjIndex++){
                      eval(clearObjs[clearObjIndex])[rowIndex].value = ""
                  }

                  return false;
              } // End of 'if(    isEqual)'
          } // End of 'if( !isNullCol )'
      } // End of 'for(i=0; i< gridRowCount ; i++)'

      return true;
  }

  /* ¸¶Áö¸· ÇÊµå¿¡¼­ ´ÙÀ½ Æ÷Ä¿½º ¼³Á¤ */
  function lastRecordNextTab( rownum, obj, nextobj ) {

      var keyCode = 0;

      if ( event ) {
          keyCode = event.keyCode;
      }

      if ( keyCode == 9 ) {

          var len = obj.length ;

          if ( len == undefined ) {
              eval(nextobj).focus();
              event.keyCode = 505;
          }
          else {
              if ( len-1 == rownum ) {
                  nextobj.focus();
                  event.keyCode = 505;
              }
          }
      }
  }

  /* ÀÔ·Â ÇÊµå Å¬¸®¾î */
  function ClearInputField( obj ) {
      var len = obj.length;
      if (len == undefined){
          if ( obj.type == "text" || obj.type == "hidden" ) {
              obj.value = "";
          }

          if ( obj.type == "select-one" ) {
              obj.options[0].selected = true ;
          }

          if ( obj.type == "checkbox" ) {
              obj.checked = false;
          }
      }else{
        for (var i = 0 ; i < len ; i++){
              if ( obj[i].type == "text" || obj[i].type == "hidden" ) {
                  obj[i].value = "";
              }

              if ( obj[i].type == "select-one" ) {
                  obj[i].options[0].selected = true ;
              }

              if ( obj[i].type == "checkbox" ) {
                  obj[i].checked = false;
              }
        }
      }
  }


/**
* ¼±ÅÃ Å×ÀÌºíÀÇ ¼¿ »ö±òÀ» Á¶Á¤ - ±èº¸°ï onClickÀÌº¥Æ®¿¡ »ç¿ë
* @param obj-> tr °´Ã¼(this), tbName -> table id ¸í
* @return
*/
var beforeRowIndex = 0;
function formDataSelect(obj, tbName)  {
      if (event.keyCode == 0 || event.keyCode == 9|| event.keyCode == 13) {
	    var selectRowIndex = obj.rowIndex;
	    if (beforeRowIndex == selectRowIndex) {
		    tbName.rows[selectRowIndex].className = "list-select";
	    } else {
		    tbName.rows[beforeRowIndex].className = "list";
		    tbName.rows[selectRowIndex].className = "list-select";
	    }
	beforeRowIndex = selectRowIndex;
	}
}

/**
* Enter Key ÀÔ·Â½Ã ´ÙÀ½ Row·Î ÁÙ ¹Ù²Ù±â
* @param obj-> tr °´Ã¼(this), firstField -> table id ¸í
* @return
*/
  function nextRowSelect(obj,firstField){
     var nextRownum = obj.rowIndex+1;
     var nextField = null;
    	if (event.keyCode == 13) {
           nextField = firstField[nextRownum];
          if (  ( nextField != null) &&( nextField != "undefined") ){
              nextField = firstField[nextRownum].focus();
          }
    	}
  }

/**
    * Grid CHECKBOX¸¦ ¸ðµÎ ¼±ÅÃ/ÇØÁ¦ Ç¥½ÃÇÑ´Ù.
    * @srcObj : ±âÁØÀÌ µÇ´Â °ªÀÇ Object,  chkObj: Check Ã³¸®Ç× CheckBox , valObj : Check¿¡ µû¶ó °ªÀÌ ¹Ù²ð Object  , arrVal : º¯°æ °ªÀÇ ¹è¿­[ÂüÀÏ¶§,°ÅÁþÀÏ¶§]
    * @return
   */
function setGridCheckBoxAll(srcObj, chkObj, valObj , arrVal  ){
    var count = chkObj.length;
    if(count == undefined){
        chkObj.checked = srcObj.checked;
              if (srcObj.checked) {
                  valObj.value   = arrVal[1];
              } else {
                  valObj.value   = arrVal[0];
              }
     }else{
        for(var i=0;i<count;i++){
                  chkObj[i].checked = srcObj.checked;
                  if (srcObj.checked) {
                  	valObj[i].value   = arrVal[1];
                  } else {
                  	valObj[i].value   = arrVal[0];
                  }
        }
     }
     return;
}

  /* Æ¯Á¤¹®ÀÚÀÇ ¼ö */
  function charCnt (str, ch) {
      var rtncnt = 0;
      for (var inx = 0; inx < str.length; inx++) {
         if (str.charAt(inx) == ch)
             rtncnt++;
      }
      return rtncnt;
  }


function upperCaseKeyCode(){
          if ( ( 97 <= event.keyCode) && (event.keyCode <= 122) ) {
                 event.keyCode = event.keyCode - 32;
          }
}


/* from_date & to_date Check Function */
	function fnChkFromTo(from_date, to_date){
 		if ( IsNull(from_date) ) {
			AlertFocus(from_date, GetMsg(400,'ÀÏÀÚ(from)'));
			return false;
		} else if ( !IsDate(from_date) ) {
			return false;
		}

		if ( IsNull(to_date) ) {
			AlertFocus(to_date, GetMsg(400,'ÀÏÀÚ(to)') );
			return false;
		} else if ( !IsDate(to_date) ) {
			return false;
		}

		if ( from_date.value > to_date.value ) {
			AlertFocus(to_date, GetMsg(400, from_date.value +' ÀÌÈÄ ÀÏÀÚ'));
			return false;
		}
		return true;

	}

/**
	* ÀÔ·Â°ªÀÌ À¯È¿ÇÑ ÀÏÀÚÀÎÁö È®ÀÎÇÏ°í
	* ÀÏÀÚ Çü½Ä¿¡ ¸ÂÃß¾î DATE_SEPERATOR ¸¦ Ãß°¡ÇÑ´Ù.
	* @param obj   Object
	* @return ±¸ºÐÀÚ°¡ Ãß°¡µÈ ÀÏÀÚ Çü½ÄÀÇ ¹®ÀÚ¿­
	*/
function  AddDateSeperator(obj,frm) {
  var DATE_SEPERATOR = '-';

  if (IsEmpty(obj)) return;
	if (!IsDate(obj)) return;

	var numstr = RemovePeriod(obj.value);
	if (numstr.length != 8) {
		AlertFocus(obj, "³¯Â¥´Â YYYYMMDDÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇØÁÖ½Ê½Ã¿À");
		return false;
	}

  var rxSplit = new RegExp('([0-9][0-9][0-9][0-9])([0-9][0-9])([0-9][0-9])');
	numstr = numstr.replace(rxSplit, '$1'+DATE_SEPERATOR+'$2'+DATE_SEPERATOR+'$3');
	obj.value = numstr;
}

/**
	* ÀÔ·Â°ª¿¡ ½ºÆäÀÌ½º ÀÌ¿ÜÀÇ ÀÇ¹ÌÀÖ´Â °ªÀÌ ÀÖ´ÂÁö Ã¼Å©
	* @param obj   Object
	* @return true : °ø¹é
	*/
function IsEmpty(obj) {
	if (obj.value == null || obj.value.replace(/ /gi,"") == "") return true;
  return false;
}

/**
	* Æ¯¼ö¹®ÀÚ Ã³¸®(ÀúÀå½Ã)
	* @param obj   Object
	* @return true : °ø¹é
	*/
function fnChangeWord(str){
	str = replace_str(str, "\n", "<BR>");
 	return str;
}

/**
	* Æ¯¼ö¹®ÀÚ Ã³¸®(Á¶È¸½Ã)
	* @param obj   Object
	* @return true : °ø¹é
	*/
function fnRestoreWord(obj){
	obj.value = replace_str(obj.value, "<BR>", "" );

}


/* ¸Þ´º ºÎºÐ Layer Control */
function fnShowHideLayers(id){
  for ( var i=0; i<2; i++ ){
 	  MM_showHideLayers('Layer'+i,'','hide');
  }
  MM_showHideLayers('Layer'+id,'','show');

}

/**
	* string String::cut(int len)
	* ±ÛÀÚ¸¦ ¾Õ¿¡¼­ºÎÅÍ ¿øÇÏ´Â ¹ÙÀÌÆ®¸¸Å­ Àß¶ó ¸®ÅÏÇÕ´Ï´Ù.
	* ÇÑ±ÛÀÇ °æ¿ì 2¹ÙÀÌÆ®·Î °è»êÇÏ¸ç, ±ÛÀÚ Áß°£¿¡¼­ Àß¸®Áö ¾Ê½À´Ï´Ù.
	*/
function cut(str, len) {
	//var str = this;
	var l = 0;
	for (var i=0; i<str.length; i++) {
			l += (str.charCodeAt(i) > 128) ? 2 : 1;
			if (l > len) return str.substring(0,i) + "...";
	}
	return str;
}

/* Combo ¿¡¼­ °ªÀ¸·Î ¼±ÅÃ */
function radioOption( opt , val ) {
    for ( var i = 0 ; i < opt.length ; i++ ) {
        if ( opt[i].value == trim( val ) ) {
            opt[i].checked = true ;
        } else {
          	opt[i].checked = false ;
        }
    }
    if ( opt.selectedIndex == -1 ) {
        opt.selectedIndex = 0 ;
    }
}

/*
* LimitAttach : ¾÷·Îµå ÆÄÀÏ Á¦ÇÑ
* file : file ¸í
* type : file type IMAGE - ÀÌ¹ÌÁö AVI - µ¿¿µ»ó ±×¿Ü ±âÅ¸ ÆÄÀÏ
*/
//¾÷·Îµå ÆÄÀÏ Á¦ÇÑ
function check_image(file,type) {
	allowSubmit = true;

	if (!file) return allowSubmit;

	while (file.indexOf("\\") != -1)
	file = file.slice(file.indexOf("\\") + 1);
	ext = trim(file.slice(file.lastIndexOf(".")+1)).toLowerCase();

	if(type == "IMAGE" && !(ext == "jpg" || ext == "gif" || ext == "bmp"  || ext == "tiff" )){
		alert("ÀûÇÕÇÑ ÆÄÀÏ Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.");
		allowSubmit = !allowSubmit;
	}else if(type == "MOVIE" && !(ext == "avi" || ext == "wmv" || ext == "asf" )){
		alert("ÀûÇÕÇÑ ÆÄÀÏ Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.");
		allowSubmit = !allowSubmit;
	}else if(ext == "js" || ext == "jsp" || ext == "java" || ext == "class" || ext == "cgi" ) {
		alert("ÀûÇÕÇÑ ÆÄÀÏ Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.");
		allowSubmit = !allowSubmit;
	}

return allowSubmit;
}

/*
* Resize_Frame : iframe  »çÀÌÁî Á¶Àý
* name : iframe ¸í
*/
function Resize_Frame(name){
	try{

		var oBody = document.frames(name).document.body;
		var oFrame = document.all(name);

		//oFrame.style.width = oBody.scrollWidth + (oBody.offsetWidth-oBody.clientWidth);
		oFrame.style.height = oBody.scrollHeight + (oBody.offsetHeight-oBody.clientHeight);

		if (oFrame.style.height == "0px" || oFrame.style.width == "0px"){
			//oFrame.style.width = "";
			oFrame.style.height = "600px";
			window.status = 'iframe resizing fail.';
		}else{
			window.status = '';
		}
	}catch(e){
	window.status = '[°æ°í]¿¡·¯°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù.( Error No.:' + e.number + ', Error Description:' + e.description + ')';
	}
}

//À©µµ¿ì Æ÷Ä¿½º ÁýÁß
function fnOpen(URL,WinName){
	winName = window.open(URL,WinName,"left=0,top=0,width=1012,height=650,status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes");
	winName.focus();
	return winName;
}

/**
     * ÀÏÁ¤ÇÑ ±æÀÌ µÇ¾úÀ»½Ã À§ text ·Î Ä¿¼­ ÀÌµ¿
     */
    function AutoUpMoveField(obj,frm)
    {
		if (!event) return;
		for ( var i=0; i<frm.elements.length; i++) {
			var ele = frm.elements[i];
			if(ele == obj){
				for (var j=i+1; frm.elements.length>j; j++ ) {
					if (
						frm.elements[j].disabled == false &&
						( getType(frm.elements[j]) == "text" ||	getType(frm.elements[j]) == "textarea" || getType(frm.elements[j]) == "password")
						)
					{
						frm.elements[j].focus();
						return;
					}
				}
			}
		}

	}

     /**
     * input ¿ÀºêÁ§Æ®ÀÇ Type À» ¸®ÅÏ
     */
	function getType(obj) {
		var type = obj.type;
		var pos = type.indexOf('-');
		if(pos > 0) type = type.substring(0, pos);
		return type.toLowerCase();
	}

	//¶óµð¿À ¹öÆ° Ã¼Å©
	function ArrayNum(form){
		//var form = document.all(formName);
		var nCnt;
		
		if(form==null){
			return -1;
		}else{
			nCnt = 0;
			
			for(var i = 0; i < form.length; i++){
				if(form[i].checked){
					nCnt = nCnt + 1;
				}
			}
			return nCnt;
		}
	}
	
	//¶óµð¿À ¹öÆ° Ã¼Å©
	function ArrayNum1(formName){
		var form = document.all(formName);
		var nCnt;
		
		if(form==null){
			return -1;
		}else{
			nCnt = 0;
			
			for(var i = 0; i < form.length; i++){
				if(form[i].checked){
					nCnt = nCnt + 1;
				}
			}
			return nCnt;
		}
	}
	
	//ÇÑ±Û¿©ºÎ Ã¼Å©
	function isKor(str) {
		if(str==null) return false;

		for(i=0; i<str.length; i++) {
			if((str.charCodeAt(i) > 0x3130 && str.charCodeAt(i) < 0x318F) 
					|| !(str.charCodeAt(i) >= 0xAC00 && str.charCodeAt(i) <= 0xD7A3)) {
				return false;
			}
		}
		return true;
	}

	function checkBoxInput(obj,checkedvalue){
		var temp = checkedvalue.split(",");
		if(temp != null){
			for(i=0; i< temp.length; i++){
				checkedBox(obj,temp[i]);
			}
		}
	}
	
	function checkedBox(obj, value){
		if(typeof(obj.length)=='undefined'){
			if(obj.value==value){
				try{
					obj.focus();
					obj.checked=true;
				}catch(e){}
			}
		}else{
			for(icount=0; icount < obj.length; icount++){
				if(obj[icount].value==value){
					try{
						obj[icount].focus();
						obj[icount].checked=true;
					}catch(e){}
				}
			}
		}
	}
	
	function checkBoxNull(obj){
		for(icount=0; icount < obj.length; icount++){
			obj[icount].checked=false;
		}
	}	
	
	function countRadio(obj){
		var checkcount=0;
		for(icount=0; icount < obj.length; icount++){
			if(obj[icount].checked)checkcount++;
		}
		
		return checkcount;
	}
	
	function lpad(src, len, padStr){
		var retStr = "";
		var padCnt = Number(len) - String(src).length;
		for(var i=0;i<padCnt;i++) retStr += String(padStr);
		return retStr+src;
    }
	
	function addDay(yyyy, mm, dd, pDay) // ³â, ¿ù, ÀÏ, °è»êÇÒ ÀÏÀÚ (³âµµ´Â ¹Ýµå½Ã 4ÀÚ¸®·Î ÀÔ·Â)
	{
		var oDate; // ¸®ÅÏÇÒ ³¯Â¥ °´Ã¼ ¼±¾ð
		
		dd = dd*1 + pDay*1; // ³¯Â¥ °è»ê
		
		mm--; // ¿ùÀº 0~11 ÀÌ¹Ç·Î ÇÏ³ª »©ÁØ´Ù
		
		oDate = new Date(yyyy, mm, dd) // °è»êµÈ ³¯Â¥ °´Ã¼ »ý¼º (°´Ã¼¿¡¼­ ÀÚµ¿ °è»ê)

		return lpad(oDate.getFullYear(),4,'0') + lpad(oDate.getMonth()+1,2,'0') + lpad(oDate.getDate(),2,'0'); 

	}
	
	function addMonth(yyyy, mm, dd, pMonth) // ³â, ¿ù, ÀÏ, °è»êÇÒ ¿ù (³âµµ´Â ¹Ýµå½Ã 4ÀÚ¸®·Î ÀÔ·Â)
	{
		var cDate; // °è»ê¿¡ »ç¿ëÇÒ ³¯Â¥ °´Ã¼ ¼±¾ð
		
		var oDate; // ¸®ÅÏÇÒ ³¯Â¥ °´Ã¼ ¼±¾ð
		
		var cYear, cMonth, cDay // °è»êµÈ ³¯Â¥°ªÀÌ ÇÒ´çµÉ º¯¼ö
		
		mm = mm*1 + ((pMonth*1)-1); // ¿ùÀº 0~11 ÀÌ¹Ç·Î ÇÏ³ª »©ÁØ´Ù
		
		cDate = new Date(yyyy, mm, dd) // °è»êµÈ ³¯Â¥ °´Ã¼ »ý¼º (°´Ã¼¿¡¼­ ÀÚµ¿ °è»ê)
		
		cYear = cDate.getFullYear(); // °è»êµÈ ³âµµ ÇÒ´ç
		
		cMonth = cDate.getMonth(); // °è»êµÈ ¿ù ÇÒ´ç
		
		cDay = cDate.getDate()-1; // °è»êµÈ ÀÏÀÚ ÇÒ´ç
		
		oDate = (dd == cDay) ? cDate : new Date(cYear, cMonth, 0); // ³Ñ¾î°£ ¿ùÀÇ Ã¹Â¶³¯ ¿¡¼­ ÇÏ·ç¸¦ »« ³¯Â¥ °´Ã¼¸¦ »ý¼ºÇÑ´Ù.

		return lpad(cDate.getFullYear(),4,'0') + lpad(cDate.getMonth()+1,2,'0') + lpad(cDate.getDate(),2,'0'); 
	}
	
function getCheckedValue(oField) // for radio button
{
	var value = "";

	if(typeof(oField.length)=="undefined"){
		if(oField.checked) value = oField.value;
	}else{
		for (i=0; i < oField.length; i++) {
			if(oField[i].checked) {
				value = oField[i].value;
				break;
			}
		}
	}

	return value;
}

function radioCheck(oField, paramValue) // for radio button
{
	if(oField.length = -1){
		if (oField.value == paramValue) {
			oField.checked = true;
		}
	}else{
	for (var i=0; i<oField.length; i++) {
		if (oField[i].value == paramValue) {
			oField[i].checked = true;
			break;
		}
	}
	}

}

function getSelectedValue(oField) // for select button
{
	var value = null;

	selectedIndex = oField.selectedIndex;

	value = oField[selectedIndex].value;

	return value;
}

function selectSelect(oField, paramValue) // for select button
{
	for (var i=0; i<oField.length; i++) {
		if (oField[i].value == paramValue) {
			oField[i].selected = true;
			break;
		}
	}
}

function getSelectBoxValues(oField){
	var sVal=new Array("","");
	var tempVal1 = ""
	var tempVal2 = "";
	var spliter = "/**/";
	
	for (var i=0; i<oField.length; i++) {
		if(i>0) {
			tempVal1 += spliter;
			tempVal2 += spliter;
		}
		
		tempVal1 += oField[i].text;
		tempVal2 += oField[i].value;
	}

	return new Array(tempVal1,tempVal2);
}

function _getField(oField)
{
	if (typeof(oField.type) == 'undefined' && typeof(oField.length) != 'undefined')
		return oField[0];
	else
		return oField;
}

function _getFieldType(oField)
{
	return _getField(oField).type;
}

function _alertMessage(strMsg)
{
	if (typeof(strMsg) != 'undefined' && strMsg != "")
		alert(strMsg);
}

function _focusField(oField, blnFocus)
{
	if (typeof(blnFocus) != 'undefined' && blnFocus != null && blnFocus == true)
		_getField(oField).focus();
}

// FORM FIELD CHECK 1. NULL CHECK
function _hasValue(oField)
{
	if (oField.value.replace(/(^\s*)|(\s*$)/g, "") == "")
		return false;
	else
		return true;
}

function _hasEditerValue(oField)
{
	if (oField.value.replace(/&nbsp;/g, " ").replace(/(^\s*)|(\s*$)/g, "") == "")
		return false;
	else
		return true;
}

function _isChecked(oField)
{	
	var checked = false;

	if (typeof(oField.length) != 'undefined')
	{
		for (var i=0; i<oField.length; i++)
		{
			if (oField[i].checked)
				return true;
		}
	}
	else
	{
		return oField.checked;
	}
}

function _isNotSelected(oField)
{
	if (oField.selectedIndex == -1)
	{
		return false;
	}
	else
	{
		if (oField.value == -1)
			return false;
		else
			return true;
	}
}

function checkNull(oField, strMsg, blnFocus)
{
	var isNotNull = false;
	
	switch (_getField(oField).type)
	{
		case "text" :
		case "password" :
		case "file" :
			isNotNull = _hasValue(oField);
			break;
		case "textarea" :
			isNotNull = _hasEditerValue(oField);
			break;
		case "checkbox" :
		case "radio" :		
			isNotNull = _isChecked(oField);
			break;		
		case "select-one" :
		case "select-multiple" :
			isNotNull = _isNotSelected(oField);
			break;
	}

	if (!isNotNull)
	{
		_alertMessage(strMsg);
		_focusField(oField, blnFocus);
	}
	
	return isNotNull;
}

function NVL(val,nullval){
	return (val==null || val=='')?nullval:val;
}

function isEnter(){
	return (event.keyCode=='13')?true:false;
}