/*
setCookie( name, value, expireFlag ) Set Cookie 
getCookie( name ) get Cookie
jsChangeComma( str ) ' -> ` ·Î ´ëÄ¡
jsSplitCode(varString, varSplitChar, varIndex) ±¸ºÐÀÚ·Î ±¸ºÐÇØ¼­ indexÀÇ ¹®ÀÚ¸¦ ¸®ÅÏ
jsCheckNull( toCheck ) toCheckÀÇ °ªÀÌ Null°ªÀÎÁö¸¦ Ã¼Å©
jsCheckIp(toCheck) toCheck°ªÀÌ Á¤È®ÇÑ IP AddressÀÎÁö Ã¼Å©
jsCheckNumber(toCheck) NumberÅ¸ÀÔÀÎÁö Ã¼Å© ¼Ò¼öÁ¡Àº NumberÅ¸ÀÔÀ¸·Î ÀÎ½ÄÇÏÁö ¾ÊÀ½
jsStrCheck(checkStr, checkOK) µé¾î°¡¼­´Â ¾ÈµÇ´Â µ¥ÀÌÅ¸(checkOK)°¡ checkStr¿¡ Æ÷ÇÔµÇ¾îÀÖ´ÂÁö Ã¼Å©
jsCheckFloat(toCheck) FolatÇüÀÎÁö¸¦ Ã¼Å© Á¤¼öµµ FloatÀ¸·Î ÀÎ½Ä
jsCheckPoint( toCheck , Positive , Negative ) ÀÚ¸®¼ö Ã¼Å© Á¤¼ö ¸îÀÚ¸® ¼Ò¼ö ¸îÀÚ¸®
jsCheckYYYY(toCheck) ³âµµ¸¦ Ã¼Å©
jsCheckYYYYMM(toCheck) ³â¿ùÀ» Ã¼Å©
jsCheckMM(toCheck) ¿ùÀ» Ã¼Å©
jsCheckDD(yyyy,mm,toCheck) ÀÏÀ» Ã¼Å©
jsCheckDate( dateVal ) ³¯Â¥¸¦ Ã¼Å© 
jsAddYear( startDt, plusYear ) ³¯Â¥¿¡ ³â¼ö¸¦ ´õÇÔ
jsAddMonths( startDt, plusMonth ) ³¯Â¥¿¡ ¿ù¼ö¸¦ ´õÇÔ
jsGetBetweenDay( startDt, endDt ) ³¯Â¥¿Í ³¯Â¥»çÀÌÀÇ ÀÏ¼ö¸¦ ¸®ÅÏ
jsCheckTime( toCheck ) ½Ã°£Æ÷¸ËÀÎÁö¸¦ Ã¼Å©
jsCheckJumin(toCheck) ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
jsCheckSaupJa(toCheck) »ç¾÷ÀÚµî·Ï¹øÈ£ Ã¼Å©
jsCheckEmail( emailVal ) ÀÌ¸ÞÀÏÀ» Ã¼Å© - º¸¿Ï¿ä¸Á
jsCheckFloatType( varNum, varLeft, varRight ) Á¤¼öºÎºÐÀÚ¸®¼ö ¼Ò¼öºÎºÐÀÚ¸®¼ö Ã¼Å©
jsShowHelp( helpfile ) helpfile¸¦ ÆË¾÷À¸·Î ¿ÀÇÂ
getByteLength(s) ÇÑ±Û2¹ÙÀÌÆ®, ¿µ¹® 1¹ÙÀÌÆ®·Î ¹ÙÀÌÆ®¼ö¸¦ ¸®ÅÏ
jsGetObjCnt( FormObj, varObjName ) Æ¯Á¤Æû¿¡¼­ ÇØ´ç¿ÀºêÁ§Æ®°¡ ¸î°³ÀÎÁö¸¦ ¸®ÅÏ
jsCheckSelectBox ( sb ) SelectBox¿¡¼­ ¼±ÅÃµÈ °ªÀÇ value¸¦ ¸®ÅÏ
jsCheckSelectBoxNm ( sb ) SelectBox¿¡¼­ ¼±ÅÃµÈ °ªÀÇ Text¸¦ ¸®ÅÏ
jsClearFrame( fr ) Æ¯Á¤ÇÁ·¹ÀÓ¿¡ °ø¹é jsp¸¦ ¶ç¿öÁÜ
jsToggle(FormObj, elemNm, checkYn) Æ¯Á¤ Æû¾ÈÀÇ Ã¼Å©¹Ú½º¿ÀºêÁ§Æ®¸¦ ÀüÃ¼¼±ÅÃÇÏ°Å³ª ÀüÃ¼¹ÝÀü½ÃÅ´
jsMoveFocus( varTextObj, varLength, varFocusToObj ) TextBox¿¡¼­ Á¶°ÇÀÌ ¸¸Á·ÇÏ¸é Æ¯Á¤°´Ã¼·Î Æ÷Ä¿½º¸¦ ÀÌµ¿
jsParseInt( varStr ) ¹®ÀÚ¸¦ ¼ýÀÚ·Î º¯È¯ nullÀÏ¶§ 
jsConvertNumberToHangul( varNum ) ¼ýÀÚ¸¦ ÇÑ±Û·Î º¯È¯
jsMakeCurrency( varTextObj ) ³Ñ¾î¿Â ¼ýÀÚ¿¡ ÄÄ¸¶¸¦ Âï¾î¼­ ¸®ÅÏ ¼Ò¼ýÁ¡ Çã¿ë¾ÈÇÔ
jsMakeForeignCurrency( varTextObj ) ³Ñ¾î¿Â ¼ýÀÚ¿¡ ÄÄ¸¶¸¦ Âï¾î¼­ ¸®ÅÏ ¼Ò¼ýÁ¡ Çã¿ëÇÔ
jsOnlyNumber( varTextObj ) ÇØ´ç ÅØ½ºÆ®¹Ú½º °´Ã¼¿¡ ¼ýÀÚ¸¸ ÀÔ·Â¹ÞÀ»¼ö ÀÖµµ·Ï
onlyNumber( varTextObj )ÇØ´ç ÅØ½ºÆ®¹Ú½º °´Ã¼¿¡ ¼ýÀÚ¸¸ ÀÔ·Â¹ÞÀ»¼ö ÀÖµµ·Ï
jsOnlyFloat( varTextObj ) ÇØ´ç ÅØ½ºÆ®¹Ú½º °´Ã¼¿¡ ¼ýÀÚ¿Í 1°³ÀÇ point¸¸À» ÀÔ·Â¹Þ°Ô ÇØÁØ´Ù.
jsMakeYyyyMm( varTextObj ) ÇØ´ç ÅØ½ºÆ®¹Ú½º °´Ã¼ÇÊµå¿¡ YYYY/MMÇü½ÄÀ¸·Î [/]¸¦ Âï¾î¼­ Ã¤¿öÁØ´Ù. 
jsMakeYyyyMmString( varText ) ³Ñ¾î¿Â °ª¿¡ ³¯Â¥Çü½ÄÀ¸·Î [/]¸¦ Âï¾î¼­ ¸®ÅÏ.
jsMakeDate( varTextObj ) ³Ñ¾î¿Â ObjectÀÇ °ªÀ» ³¯Â¥Çü½ÄÀ¸·Î Ã¤¿öÁÜ
jsMakeDateString( varText )³Ñ¾î¿Â °ªÀ» ³¯Â¥Çü½ÄÀ¸·Î ¸®ÅÏ
jsAddComma( varNumber ) ¼ýÀÚ¸¦ ¹Þ¾Æ¼­ comma¸¦ Âï¾î¼­ ¸®ÅÏÇÑ´Ù ¼Ò¼öÁ¡ ÀÎ½Ä ¼ýÀÚ°¡ ¾Æ´Ñ°ª -1À» ¸®ÅÏ À½¼öÇ¥Çö°¡´É
jsAddCommaAndZero( varNumber ) ¼ýÀÚ¸¦ ¹Þ¾Æ¼­ comma¸¦ Âï¾î¼­ ¸®ÅÏÇÑ´Ù ¼Ò¼öÁ¡ ÀÎ½Ä ¼ýÀÚ°¡ ¾Æ´Ñ°ª -1À» ¸®ÅÏ À½¼öÇ¥Çö ºÒ°¡´É
jsDeleteComma( varNumber ) ÄÄ¸¶¸¦ »èÁ¦ÇÏ°í ¸®ÅÏ
jsDeleteChar( varText, varDelete ) ¹®ÀÚ¿­¿¡¼­ ÇØ´ç character¸¦ Áö¿ì°í ¸®ÅÏ
jsDeleteCharAll( FormObj ) ÇØ´ç Æû¿¡ ÇØ´çÇÏ´Â ¸ðµç ¿ÀºêÁ§Æ®ÀÇ °ªµé¿¡¼­ ',' and '/'¹®ÀÚ¸¦ Áö¿öÁØ´Ù.
jsCheckBoxSelectedCnt( FormObj, checkBoxName ) FormObj¿¡¼­ checkBox °¡ ¸î°³ ¼±ÅÃµÇ¾ú´ÂÁö  ¸®ÅÏÇÑ´Ù.
isAlphaNum(input) ¿µ¹®°ú ¼ýÀÚ·Î¸¸ ÀÌ·ç¾îÁ³´ÂÁö¸¦ Ã¼Å©
containsCharsOnly(input,chars) ÀÔ·Â°ªÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
popup1( varAction, varWinName, varWidth, varHeight ) ÆË¾÷À» È£Ãâ
toTimeString( varDateObj ) DateObj¸¦ ³Ñ°ÜÁÖ¸é ³â¿ùÀÏÀ» ¸®ÅÏ  20030201
jsAfterThisDate( varStdDate , varYYYY , varMM , varDD ) ³¯Â¥Çü½ÄÀÇ ¹®ÀÚ¿­¿¡ Æ¯Á¤ ³â, ¿ù, ÀÏÀ» ´õÇÑ°ªÀ» ¸®ÅÏ
jsOnlyNumberKey() text ÀÔ·Â½Ã ¼ýÀÚÀÌ¿ÜÀÇ Å°¸¦ ´­·¶À»¶§ ¹«È¿È­½ÃÅ²´Ù.
jsBack() ÀÌÀü ÆäÀÌÁö·Î ÀÌµ¿
jsVisible( str ) Æ¯Á¤Á¶°Ç¿¡ ÇØ´çÇÏ¸é ¸ð·¡½Ã°è¸¦ º¸¿©ÁÜ
jsRunAfterTime() ¼³Á¤ÇÑ ½Ã°£µÚ¿¡ Æ¯Á¤ functionÀ» È£Ãâ
getCutNumber(num, place) ¼Ò¼öÁ¡ ¾Æ·¡ ¸îÀÚ¸® ÀÌÇÏ Àý»è
trim(text) ltrim(text) rtrim(text) textÀÇ ÁÂ¿ìÃø, ÁÂÃø, ¿ìÃøÀÇ °ø¹éÀ» Á¦°ÅÇØ¼­ ¸®ÅÏ
cmInitSelectBox( varObjFullNm, varDeleteCnt ) ÇØ´ç SelectBox¸¦ ÃÊ±âÈ­ ½ÃÅ²´Ù. varDeleteCnt°¡ 1ÀÌ¸é Ã¹¹øÂ°°ªÀ» Áö¿ìÁö ¾Ê´Â´Ù.
cmMakeSelectBox( varObjFullNm, varText, varValue ) ÇØ´ç selectBox¿¡ ÇÏ³ªÀÇ °ªÀ» Ãß°¡½ÃÅ´
*/


/////////////////////////////////////////////////////////////////
//////    GENERAL VALIDATION  CHECK  RETURN MESSAGE /////////////
/////////////////////////////////////////////////////////////////
/*--------------------------------------------------
  ±â´É   : Cookie Setting
  INPUT  : name, value
           expireFg : 'Y' : 2020³â ±îÁö ÄíÅ°ÀúÀå
           expireFg : 'N' : sessionÀÌ ²÷¾îÁú¶§ ÄíÅ°Áö¿ò
  RETURN : NONE
----------------------------------------------------*/
function setCookie( name, value, expireFg ) {
    var expireDate = new Date ( 2020, 1, 1, 1, 1, 1 ) ;

    if ( expireFg = 'Y' )
        document.cookie = name + "=" + value + "; expires=" + expireDate.toGMTString() ;
    else
        document.cookie = name + "=" + value + ";" ;

}
/*--------------------------------------------------
  ±â´É   : Cookie Get
  INPUT  : name
  RETURN : ÄíÅ°°ª( ¾øÀ¸¸é "" )
----------------------------------------------------*/
function getCookie( name ) {
    var cookieFound = false ;
    var start = 0 ;
    var end   = 0 ;
    var cookieString = document.cookie ;

    var i = 0 ;

    // name¿¡ ÇØ´çµÇ´Â cookie¸¦ Ã£´Â´Ù.
    while ( i <= cookieString.length ) {
        start = i ;
        end = start + name.length ;
        if ( cookieString.substring( start, end ) == name ) {
            cookieFound = true ;
            break ;
        }
        i++ ;
    }

    // cookie¸¦ Ã£¾ÒÀ¸¸é ÇØ´çÇÏ´Â °ªÀ» ±×·¸Áö ¾ÊÀ¸¸é ""À» return ;
    if ( cookieFound ) {
        start = end + 1 ;
        end   = document.cookie.indexOf(";",start) ;
        if ( end < start )
            end = document.cookie.length ;
        return document.cookie.substring( start, end ) ;
    }

    return "" ;
}

/*-----------------------------------------------
 ' ->¹®ÀÚ¸¦ Äõ¸®¹®¿¡ »ç¿ë½Ã ¿¡·¯°¡ ¹ß»ýÇÏ¹Ç·Î `·Î ´ëÄ¡
 INPUT  : str
 RETURN : ¹®ÀÚ¿­¾ÈÀÇ ¹®ÀÚÁß ' ¹®ÀÚ¸¦ ` ·Î º¯°æÇÑ ¹®ÀÚ¿­
-------------------------------------------------*/
function jsChangeComma( str ){
 while( str.indexOf("'") != -1 ){ 
  str = str.replace("'","`");
 }
   return str;
}

/*----------------------------------------------------------
  ±â´É   : Split Code RETURN Splited code by varSplitChar
  INPUT  : varString ¹®ÀÚ
     : varSplitChar ±¸ºÐÀÚ
   : varIndex ±¸ºÐÀÚÀÇ À§Ä¡
  RETURN : Splited code by varSplitChar
  ¿¹     : jsSplitCode( "111^222^333", "^", 2 ) == "222"
-----------------------------------------------------------*/
function jsSplitCode(varString, varSplitChar, varIndex) {
 var varArray = varString.split(varSplitChar) ;

 return varArray[eval(varIndex)-1];
}

/*--------------------------------------------------
  ±â´É   : Check Null RETURN T/F
  INPUT  : check  data
  RETURN : true  -> NULL
           false -> NOT NULL
----------------------------------------------------*/
function jsCheckNull( toCheck )
{
     var chkstr = toCheck + "";
     var is_Space = true ;

     if ( ( chkstr == "") || ( chkstr == null ) )
    return( true );

     for ( j = 0 ; is_Space && ( j < chkstr.length ) ; j++)
     {
      if( chkstr.substring( j , j+1 ) != " " )
         {
        is_Space = false ;
         }
     }
     return ( is_Space );
}

/*--------------------------------------------------
  ±â´É   : Check IP address RETURN T/F
  INPUT  : toCheck  -> check data
  RETURN : true  -> IP address
           false -> not IP address
----------------------------------------------------*/
function jsCheckIp(toCheck)
{
     var chkstr = toCheck+"" ;
     var isIp = true ;

     if ( jsCheckNull(toCheck) )
          return false;

     for (j = 0 ; isIp && (j < toCheck.length) ; j++)
     {
          if ((toCheck.substring(j,j+1) < "0") || (toCheck.substring(j,j+1) > "9"))
          {
              if ( toCheck.substring(j,j+1) == "." )
                  if ( j == 0 )
                      isIp = false ;
              else
                  isIp = false ;
          }
     }

     return isIp;
}

/*--------------------------------------------------
  ±â´É   : Check Number RETURN T/F ( ¼Ò¼öÁ¡"."Àº Number·Î Ãë±Þ¾ÈÇÔ )
  INPUT  : toCheck  -> check data
  RETURN : true  -> number ( "."ÀÌ Æ÷ÇÔ¾ÈµÊ )
           false -> not number
----------------------------------------------------*/
function jsCheckNumber(toCheck)
{
     var chkstr = toCheck+"" ;
     var isNum = true ;

     if ( jsCheckNull(toCheck) )
          return false;

     for (j = 0 ; isNum && (j < toCheck.length) ; j++)
     {
          if ((toCheck.substring(j,j+1) < "0") || (toCheck.substring(j,j+1) > "9"))
          {
             if ( toCheck.substring(j,j+1) == "-" || toCheck.substring(j,j+1) == "+")
             {
                if ( j != 0 )
                {
                   isNum = false;
                }
             }
             else
       isNum = false;
     }
     }

     if (chkstr == "+" || chkstr == "-") isNum = false;

     return isNum;
}

/*--------------------------------------------------
  ±â´É   : Check data RETURN T/F
  INPUT  : toCheck  -> check data
           checkOK  -> µé¾î°¡¼­´Â ¾ÈµÇ´Â data
  RETURN : false -> µé¾î°¡¼­´Â ¾ÈµÇ´Â data°¡ ¾ø´Ù
           true  -> µé¾î°¡¼­´Â ¾ÈµÇ´Â data°¡ ÀÖ´Ù.
  ¿¹1    : jsStrCheck( '12345', 'ABab' )
           string '12345'¿¡´Â 'ABab'°¡ ¾øÀ¸¹Ç·Î
           false¸¦ ¸®ÅÏ
  ¿¹2    : jsStrCheck( '12$45', 'ABab$#%' )
           string '12$45'¿¡´Â '$'°¡ ÀÖÀ¸¹Ç·Î
           true¸¦ ¸®ÅÏ
----------------------------------------------------*/
function jsStrCheck(checkStr, checkOK) {
    for (i = 0; i < checkStr.length; i++) {
        ch = checkStr.charAt(i);
        for (j = 0; j < checkOK.length; j++)
        if (ch == checkOK.charAt(j))
           break;
        if (j == checkOK.length) {
                return false;
                break;
        }
    }
    return true;
}

/*--------------------------------------------------
  ±â´É   : Check Float RETURN T/F (Á¤¼öµµ Float·Î Ãë±Þ)
  INPUT  : toCheck  -> check data
  RETURN : true  -> number
           false -> not number
----------------------------------------------------*/
function jsCheckFloat(toCheck)
{
     var chkstr = toCheck+"" ;
     var isFloat = true;

     var chkPoint = false;
     var chkMinus = false;

     if ( jsCheckNull(toCheck) )
     {
           return false;
     }

     for (j = 0 ; isFloat && (j < toCheck.length); j++)
     {
         if ( (toCheck.substring(j,j+1) < "0") || (toCheck.substring(j,j+1) > "9"))
         {

            if ( toCheck.substring(j,j+1) == "." )
            {
               if ( !chkPoint ) chkPoint = true ;
               else  isFloat = false ;
            }
            else if ( toCheck.substring(j,j+1) == "-" || toCheck.substring(j,j+1) == "+")
            {
               if ( ( j == 0 ) && ( !chkMinus ) ) chkMinus = true ;
               else isFloat = false;
            }
            else isFloat = false;
        }
    }

    return isFloat;
}

/*--------------------------------------------------
  ±â´É   : ÀÚ¸´¼ö check RETURN T/F
  INPUT  : toCheck  -> check data
  RETURN : true  -> number
           false -> not number
----------------------------------------------------*/
function jsCheckPoint( toCheck , Positive , Negative )
{
     var strPos = toCheck + "" ;
     var isPoint = true ;

     if ( jsCheckFloat ( toCheck ) )
     {

         var inx = strPos.indexOf(".") ;

         if ( inx == -1 )
         {
              if ( strPos.length > parseInt(Positive) )
                 isPoint = false ;
              else
                 isPoint = true ;
          }
          else
          {
               var pos = strPos.substring( 0, inx ) ;
               var nev = strPos.substring(inx + 1) ;

               if ( pos.length > parseInt(Positive) )
                     isPoint = false ;
               else if ( nev.length > parseInt(Negative) )
                     isPoint = false ;
               else
                     isPoint = true ;
          }
      }
      else if ( jsCheckNumber (toCheck) )
            isPoint = true  ;
      else
            isPoint = false ;

      return isPoint ;

}

////////////////////////////////////////////////////////////////n
////////////    DATE  VALIDATION  CHECK    //////////////////////
/////////////////////////////////////////////////////////////////

/*--------------------------------------------------
  ±â´É   : calender¿¡¼­ »ç¿ëÇÒ ¿ùº° ¹è¿­¸¦ ¸¸µç´Ù.
  INPUT  : °¢ ÀÎÀÚÀÇ °ª
----------------------------------------------------*/
function jsMonthArray(m0,m1,m2,m3,m4,m5,m6,m7,m8,m9,m10,m11)
{
      this[0] = m0;
      this[1] = m1;
      this[2] = m2;
      this[3] = m3;
      this[4] = m4;
      this[5] = m5;
      this[6] = m6;
      this[7] = m7;
      this[8] = m8;
      this[9] = m9;
      this[10] = m10;
      this[11] = m11;
}


/*--------------------------------------------------
  ±â´É   : ³âµµ¸¦ checkÇÑ´Ù.
  INPUT  : toCheck
  RETURN : NONE
     MSG :
----------------------------------------------------*/

function jsCheckYYYY(toCheck)
{
   return ( ( toCheck.length == 4) && ( jsCheckNumber(toCheck)  ) && ( toCheck != "0000") );
}

/*--------------------------------------------------
  ±â´É   : ³â¿ùÀ» checkÇÑ´Ù.
  INPUT  : toCheck
  RETURN : NONE
     MSG :
----------------------------------------------------*/

function jsCheckYYYYMM(toCheck)
{
     var isDate  = true ;

     if ( toCheck.length != 6 )
     {
          isDate = false ;
     }
     else
     {

           var yy = toCheck.substring(0,4) +"" ;
           var mm = toCheck.substring(4,6) +"" ;

           if ( !jsCheckYYYY(yy) )
              isDate = false ;
           else if ( !jsCheckMM(mm) )
              isDate = false ;
     }

     return isDate ;
}

/*--------------------------------------------------
  ±â´É   : ¿ùÀ» checkÇÑ´Ù.
  INPUT  : toCheck
  RETURN :
    MSG  :
----------------------------------------------------*/
function jsCheckMM(toCheck)
{
      return ((toCheck.length > 0) && (jsCheckNumber(toCheck)) && (0< eval(toCheck)) && (eval(toCheck) < 13));
}

/*--------------------------------------------------
  ±â´É   : ÀÏÀ» checkÇÑ´Ù.
  INPUT  : toCheck
  RETURN : NONE
     MSG :
----------------------------------------------------*/
function jsCheckDD(yyyy,mm,toCheck)
{
      var isYMD  = false;
      var monthDD= new jsMonthArray(31,28,31,30,31,30,31,31,30,31,30,31);
      var im     = eval(mm) - 1;
      if ( toCheck.length == 0 )  return false;
      if ( !jsCheckNumber(toCheck)  )  return false;
      var dd     = eval(toCheck);
      if ( ( (yyyy%4 == 0) && (yyyy%100 != 0) ) || (yyyy%400 == 0) )
      {
           monthDD[1] = 29;
      }
      if ( (0 < dd) && (dd <= monthDD[im]) ) isYMD = true;
           return isYMD;
}

/*--------------------------------------------------
  ±â´É   : ³¯Â¥¸¦ checkÇÑ´Ù.
  INPUT  : dateVal '20030321'
  RETURN : NONE
     MSG :
----------------------------------------------------*/
function jsCheckDate( dateVal )
{

     var isDate  = true ;

     if ( dateVal.length != 8 )
     {
          isDate = false ;
     }
     else
     {

           var yy = dateVal.substring(0,4) +"" ;
           var mm = dateVal.substring(4,6) +"" ;
           var dd = dateVal.substring(6,8) +"" ;

           if ( !jsCheckYYYY(yy) )
              isDate = false ;
           else if ( !jsCheckMM(mm) )
              isDate = false ;
           else if ( !jsCheckDD (yy,mm,dd) )
              isDate = false ;
     }

     return isDate ;

}

/*--------------------------------------------------
  ±â´É   : ³¯Â¥¿¡ ³â¼ö¸¦ ´õÇÑ´Ù.
  INPUT  : startDt(YYYYMMDD), year
  RETURN : rtnValue : ³¯Â¥¿¡ ³â¼ö¸¦ ´õÇÑ ³¯Â¥
           -1       : ERROR..!
           ¿¹) 20000110 + 1³â = 20010110
           ¿¹) 20000229 + 1³â = 20010228
     MSG :
----------------------------------------------------*/
function jsAddYear( startDt, plusYear ) {
 var rtnValue = -1 ;

 // input dateÀÇ ³¯Â¥ Ã¼Å©
 if ( !jsCheckDate(startDt) || !jsCheckNumber(plusYear) ) {
  rtnValue = -1 ;
  return rtnValue ;
 }

 var yyyy = startDt.substring(0,4) +"" ;
 var mm   = startDt.substring(4,6) +"" ;
 var dd   = startDt.substring(6,8) +"" ;

 var newYyyy = (eval(yyyy) + eval(plusYear)) ;

 // À±´Þ(29ÀÏ) ÀÎ °æ¿ì 28ÀÏ·Î °íÄ§
 // ¿¹) 20000229 ¿¡ 1³âÀ» ´õÇÏ¸é 20000228
 var isYoonYear = false ;
 // 4 ·Î ³ª´©¾î ¶³¾îÁö¸é À±³â
 // 100 À¸·Î ³ª´©¾î ¶³¾îÁö¸é À±³â ¾Æ´Ô
 // 400 À¸·Î ³ª´©¾î ¶³¾îÁö¸é À±³â
 if ( (eval(newYyyy)%4) == 0 ) isYoonYear = true ;
 if ( (eval(newYyyy)%100) == 0 ) isYoonYear = false ;
 if ( (eval(newYyyy)%400) == 0 ) isYoonYear = true ;

 if ( (mm == '02') && (dd == '29') && !isYoonYear ) dd = '28' ;

 rtnValue = newYyyy + mm + dd ;

 return rtnValue ;
}

/*--------------------------------------------------
  ±â´É   : ³¯Â¥¿¡ ¿ù¼ö¸¦ ´õÇÑ´Ù.
  INPUT  : startDt(YYYYMMDD), year
  RETURN : rtnValue : ³¯Â¥¿¡ ¿ù¼ö¸¦ ´õÇÑ ³¯Â¥
           -1       : ERROR..!
           ¿¹) 20000110 + 3¿ù  = 20000410
           ¿¹) 20000229 + 12¿ù = 20000228
     MSG :
----------------------------------------------------*/
function jsAddMonths( startDt, plusMonth ) {
 var rtnValue = -1 ;

 // input dateÀÇ ³¯Â¥ Ã¼Å©
 if ( !jsCheckDate(startDt) || !jsCheckNumber(plusMonth) ) {
  rtnValue = -1 ;
  return rtnValue ;
 }

 var yyyy = startDt.substring(0,4) +"" ;
 var mm   = startDt.substring(4,6) +"" ;
 var dd   = startDt.substring(6,8) +"" ;

 var newMm = null;

 // ¿ù¼ö¸¦ ´õÇÏ¿© 1³âÀÌ ³Ñ´Â °æ¿ì
 if ( (eval(mm) + eval(plusMonth)) > 12 ) {
  yyyy  = eval(yyyy) + 1 ;
  newMm = eval(mm) + eval(plusMonth) - 12 ;
 } else {
  newMm = eval(mm) + eval(plusMonth) ;
 }

 // À±³â Ã³¸®
 var isYoonYear = false ;
 // 4 ·Î ³ª´©¾î ¶³¾îÁö¸é À±³â
 // 100 À¸·Î ³ª´©¾î ¶³¾îÁö¸é À±³â ¾Æ´Ô
 // 400 À¸·Î ³ª´©¾î ¶³¾îÁö¸é À±³â
 if ( (eval(yyyy)%4) == 0 ) isYoonYear = true ;
 if ( (eval(yyyy)%100) == 0 ) isYoonYear = false ;
 if ( (eval(yyyy)%400) == 0 ) isYoonYear = true ;

 // À±³âÀÎ °æ¿ì
 if ( isYoonYear ) {
  if ( (newMm == '02') && ( dd=='30' || dd=='31' ) ) dd = '29' ;
 // Æò³âÀÎ °æ¿ì
 } else {
  if ( (newMm == '02') && ( dd=='29' || dd=='30' || dd=='31' ) ) dd = '28' ;
 }

 // ¿ùÀÇ ÀÚ¸®¼ö¸¦ ¸ÂÃá´Ù. ( 2 ¿ù -> 02 )
 if ( eval(newMm) < 10 ) { newMm = "0" + newMm  } ;
 rtnValue = yyyy + newMm + dd ;

 return rtnValue ;
}

/*--------------------------------------------------
  ±â´É   : ³¯Â¥¿Í ³¯Â¥ »çÀÌÀÇ ÀÏ¼ö¸¦ ¸®ÅÏÇÑ´Ù.
  INPUT  : startDt(YYYYMMDD), endDt(YYYYMMDD)
  RETURN : rtnValue : ³¯Â¥¿Í ³¯Â¥ »çÀÌÀÇ ÀÏ¼ö
           -1       : ERROR..!
     MSG :

----------------------------------------------------*/
function jsGetBetweenDay( startDt, endDt )
{
     var rtnValue = 0 ;

     // input dateÀÇ ³¯Â¥ Ã¼Å©
     if ( !jsCheckDate(startDt) || !jsCheckDate(endDt) ) {
      rtnValue = -1 ;
     }
     else {
           var yyyy = startDt.substring(0,4) +"" ;
           var mm   = startDt.substring(4,6) +"" ;
           var dd   = startDt.substring(6,8) +"" ;
           var startDate = new Date(yyyy,(eval(mm)-1),dd) ; // ´Þ Àº ÇÑ´ÞÀÌ ´À¸®¹Ç·Î 1À» »©ÁØ´Ù.

           yyyy = endDt.substring(0,4) +"" ;
           mm   = endDt.substring(4,6) +"" ;
           dd   = endDt.substring(6,8) +"" ;
           var endDate = new Date(yyyy,(eval(mm)-1),dd) ;

           // 1000ºÐÀÇ 1ÃÊ ´ÜÀ§¸¦ ÀÏ ´ÜÀ§·Î ¹Ù²Ù±â
           rtnValue = ((endDate-startDate)/60/60/24/1000) ;
     }

     return rtnValue ;

}
/*--------------------------------------------------
  ±â´É   : Check Time RETURN T/F
  INPUT  : check  time
  RETURN : true  -> TIME
           false -> NOT TIME
----------------------------------------------------*/
function jsCheckTime( toCheck )
{
     var chkstr  = toCheck + "";

     if ( ( chkstr == "") || ( chkstr == null ) )
    return( false );

     var mm = chkstr.substring( 0 ,2 );
     var ss = chkstr.substring( 3 ,5 );

     if (( mm <= "23" ) && ( mm >= "00" ))
     {
         if (( ss <= "60" ) && ( ss >= "00" ))
         {
             if ( chkstr.substring( 2 ,3 ) == ":")
             {
              return( true );
             }
         }
     }
     return( false );
}

/*--------------------------------------------------
  ±â´É   : Check ÁÖ¹Îµî·Ï¹øÈ£ RETURN T/F
  INPUT  : toCheck
  RETURN : true  -> ¿Ã¹Ù¸¥ ¹øÈ£
           false ->
----------------------------------------------------*/
function jsCheckJumin(toCheck) {
    var isJumin = true;
    if ( jsCheckNull(toCheck) ) {
          return false;
    } else if ( toCheck.length < 13 || toCheck.length > 13 ) {
          return false;
    } else if ( toCheck.substring(2,3) > "1" || toCheck.substring(6,7) > "2" || toCheck.substring(6,7) == "0" ) {
          return false;
    } else if ( toCheck.substring(2,3) == "1" && toCheck.substring(3,4) > "2" ){
          return false;
    } else if (!(toCheck.substring(4,6) >= "01" && toCheck.substring(4,6) <= "31")){
          return false;
    }
   for (j = 0; isJumin && (j < toCheck.length); j++) {
       if ( ( (toCheck.substring(j,j+1) < "0") || (toCheck.substring(j,j+1) > "9")) ) {
           isJumin = false;
       }
   }


  var a1=toCheck.substring(0,1)
  var a2=toCheck.substring(1,2)
  var a3=toCheck.substring(2,3)
  var a4=toCheck.substring(3,4)
  var a5=toCheck.substring(4,5)
  var a6=toCheck.substring(5,6)
  var check_digit=a1*2+a2*3+a3*4+a4*5+a5*6+a6*7
  var b1=toCheck.substring(6,7)
  var b2=toCheck.substring(7,8)
  var b3=toCheck.substring(8,9)
  var b4=toCheck.substring(9,10)
  var b5=toCheck.substring(10,11)
  var b6=toCheck.substring(11,12)
  var b7=toCheck.substring(12,13)

  var check_digit=check_digit+b1*8+b2*9+b3*2+b4*3+b5*4+b6*5
  check_digit = check_digit%11
  check_digit = 11 - check_digit
  check_digit = check_digit%10
  if (check_digit != b7){
   isJumin = false;
  }

   return isJumin;
}

/*--------------------------------------------------
  ±â´É   : Check »ç¾÷ÀÚ µî·Ï¹øÈ£ RETURN T/F
  INPUT  : toCheck
  RETURN : true  -> ¿Ã¹Ù¸¥ ¹øÈ£
           false ->
----------------------------------------------------*/
function jsCheckSaupJa(toCheck) {
    var isSaupJa = true;
    if ( jsCheckNull(toCheck) ) {
          return false;
    } else if ( toCheck.length < 10 || toCheck.length > 10 ) {
          return false;
    }
    for (j = 0; isSaupJa && (j < toCheck.length); j++) {
       if ( ( (toCheck.substring(j,j+1) < "0") || (toCheck.substring(j,j+1) > "9")) ) {
           isSaupJa = false;
       }
    }
    return isSaupJa;
}

/*--------------------------------------------------
  ±â´É   : E-Mail¸¦ checkÇÑ´Ù.
  INPUT  : emailVal
  RETURN : NONE
     MSG :
----------------------------------------------------*/
function jsCheckEmail( emailVal )
{
     if ( jsCheckNull(emailVal) ) return true;

     var inx = emailVal.indexOf("@") ;

     if ( inx <= 0 || inx==emailVal.length-1 ) return false;

     return true ;
}
/*--------------------------------------------------
  ±â´É   :
  INPUT  : varNum : ½Ç¼ö
       varLeft : Á¤¼öºÎºÐ ÀÚ¸®¼ö
       varRight : ¼Ò¼öºÎºÐ ÀÚ¸®¼ö
  RETURN : true : ½Ç¼ö°¡ Á¤/¼Ò¼öºÎºÐÀÇ ÀÚ¸®¼ö¸¦ ÃÊ°úÇÏÁö ¾Ê´Â´Ù.
       false : ½Ç¼ö°¡ Á¤/¼Ò¼öºÎºÐÀÇ ÀÚ¸®¼ö¸¦ ÃÊ°úÇÑ´Ù.
----------------------------------------------------*/
function jsCheckFloatType( varNum, varLeft, varRight ) {

 var resultFlag = true ;

 if ( varNum.charAt(0) == "-" ){
  varNum = varNum.substring(1,varNum.length);
 }

 var PointIndex = varNum.indexOf(".");

 if ( PointIndex < 0 ){
  if ( varNum.length > varLeft )
   resultFlag = false ;
 }else{
  var LeftLength = varNum.substring(0,PointIndex).length;
  var RightLength = varNum.substring(PointIndex+1, varNum.length ).length;

  if ( (LeftLength > varLeft) || (RightLength > varRight) )
   resultFlag = false ;
 }

 return resultFlag ;

}

/*--------------------------------------------------
  ±â´É   :
  INPUT  : helpfile
  RETURN :
----------------------------------------------------*/
function jsShowHelp( helpfile )
{
      var helpstr = helpfile + "" ;
      var URL     = "" ;
      var cWin ;

      URL = "/help/"+helpfile+".html" ;

      cWin = window.open(URL,"help","toolbar=0,location=0,directories=0,status=0,menubar=1,scrollbars=1,resizable=1,width=560,height=320");

      cWin.focus();
}

/*--------------------------------------------------
  ±â´É   : ÇÑ±ÛÀÌµç ¿µ¹®ÀÌµç Á¦´ë·Î °¹¼ö Ã¼Å©¸¦ ÇØÁØ´Ù.
  INPUT  : String
  RETURN :
----------------------------------------------------*/
function getByteLength(s){
   var len = 0;
   if ( s == null ) return 0;
   for(var i=0;i<s.length;i++){
      var c = escape(s.charAt(i));
      if ( c.length == 1 ) len ++;
      else if ( c.indexOf("%u") != -1 ) len += 2;
      else if ( c.indexOf("%") != -1 ) len += c.length/3;
   }
   return len;
}

/*--------------------------------------------------
  ±â´É   : FormObj¿¡¼­ varObjNameÀÌ ¸î°³ Á¸ÀçÇÏ´ÂÁö ¸®ÅÏÇÑ´Ù.
  INPUT  : FormObj : FormName
     : varObjName : °´Ã¼¸í
  RETURN :
----------------------------------------------------*/
function jsGetObjCnt( FormObj, varObjName ){
 var cnt = 0 ;
   for(var inx = 0; inx < FormObj.elements.length ; inx++ ) {
      if ( FormObj.elements[inx].name == varObjName ) {
       cnt++ ;
      }
   }
   return cnt;
}

/*--------------------------------------------------
  ±â´É   :  SELECT OPTION BOXÀÇ °ªÀ» RETURN ÇÑ´Ù.
  INPUT  : sb = selectBoxName
  RETURN :
----------------------------------------------------*/
function jsCheckSelectBox ( sb )
{
    var temp = sb.options[sb.selectedIndex].value ;
    return ( temp );
}

function jsCheckSelectBoxNm ( sb )
{
    var temp = sb.options[sb.selectedIndex].text ;
    return ( temp );
}

/*--------------------------------------------------
  ±â´É   :  ÇØ´ç FrameÀ» °ø¹éÆäÀÌÁö·Î º¯°æ
  INPUT  : fr : FrameName
  RETURN :
----------------------------------------------------*/
function jsClearFrame( fr ) {
    fr.location = "/common/blank.jsp";
}

/*--------------------------------------------------
  ±â´É   : checkBox¸¦ ÀüÃ¼¼±ÅÃ ¹× ÇØÁ¦¸¦ ÇÒ¼ö ÀÖ°Ô ÇÑ´Ù.
  INPUT  : FormObj FormName
       elemNm CheckBox name
       checkYn boolean
  RETURN :
----------------------------------------------------*/
function jsToggle(FormObj, elemNm, checkYn){
 var i =0;
 while (i < FormObj.elements.length)
 {
  if (FormObj.elements[i].name== elemNm )
  {
   FormObj.elements[i].checked= checkYn;
  }
  i++;
 }
}

/*--------------------------------------------------
  ±â´É   : focus ¿Å±â±â
  INPUT  : varTextObj : TextBox °´Ã¼¸í
       varLength  : Á¶°Ç¿¡ ¸Â´Â textLength
       varFocusToObj : Focus¸¦ ¿Å°Ü°¥ °´Ã¼¸í
  RETURN :
----------------------------------------------------*/
function jsMoveFocus( varTextObj, varLength, varFocusToObj ) {
 if ( varTextObj.value.length == varLength ) {
  varFocusToObj.focus() ;
  varFocusToObj.select() ;
  return ;
 }
}

/*--------------------------------------------------
  ±â´É   : ¹®ÀÚ¸¦ ¼ýÀÚ·Î convert ÇÑ´Ù. ´Ü, 
       parseFloat ¿Í ´Ù¸¥ Á¡Àº null ÀÌ ¿Ã¶§ 0 À¸·Î ÀÎ½ÄÇÑ´Ù.
  INPUT  : 
  RETURN :
----------------------------------------------------*/
function jsParseInt( varStr ) {
 if ( varStr == null || varStr == "" )
  return 0 ;
 else
  return parseInt(varStr) ;
}

/*--------------------------------------------------
  ±â´É   : ¼ýÀÚ¸¦ ÇÑ±Û·Î º¯È¯ÇÑ´Ù.
   ¿¹) 450,000,000 -> »ç¾ï¿ÀÃµ¸¸
  INPUT  : 
  RETURN :
----------------------------------------------------*/
function jsConvertNumberToHangul( varNum )
{
 // ¸®ÅÏÇÒ ¹®ÀÚ¿­
 var returnStr = "" ;

 // À½¼öÀÏ ¶§´Â ¿¡·¯
 if ( eval(varNum) < 0 ) {
  return returnStr ;
 }

 // ³Ñ¾î¿Â ¼ýÀÚ¸¦ ¹®ÀÚ·Î º¯È¯
 var numLen = varNum.length ;
 // º¯È¯µÈ ¹®ÀÚ¸¦ ¾Õ¿¡¼­ ºÎÅÍ ÇÑÀÚ¾¿ Àß¶ó¼­ º¸°üÇÒ º¯¼ö
 var oneChar = null ;
 var isDone1 = true ;
 var isDone2 = true ;
 var isDone3 = true ;
 var isDone4 = true ;
 var isDone5 = false ;
 for ( var inx = 0 ; inx < numLen ; inx++ ) {
  oneChar = varNum.substring( inx, inx+1 ) ;
  isDone5 = false ;

  if ( oneChar == "0" ) {
   // ¾Æ¹«ÀÏµµ ¾ÈÇÔ
  } else if ( oneChar == "1" ) {
   returnStr = returnStr + "ÀÏ" ;
   isDone5 = true ;
  } else if ( oneChar == "2" ) {
   returnStr = returnStr + "ÀÌ" ;
   isDone5 = true ;
  } else if ( oneChar == "3" ) {
   returnStr = returnStr + "»ï" ;
   isDone5 = true ;
  } else if ( oneChar == "4" ) {
   returnStr = returnStr + "»ç" ;
   isDone5 = true ;
  } else if ( oneChar == "5" ) {
   returnStr = returnStr + "¿À" ;
   isDone5 = true ;
  } else if ( oneChar == "6" ) {
   returnStr = returnStr + "À°" ;
   isDone5 = true ;
  } else if ( oneChar == "7" ) {
   returnStr = returnStr + "Ä¥" ;
   isDone5 = true ;
  } else if ( oneChar == "8" ) {
   returnStr = returnStr + "ÆÈ" ;
   isDone5 = true ;
  } else if ( oneChar == "9" ) {
   returnStr = returnStr + "±¸" ;
   isDone5 = true ;
  }

  if ( ((numLen-inx) % 4) == 0 && oneChar != "0" ) {
   returnStr = returnStr + "Ãµ" ;
  } else if ( ((numLen-inx) % 4) == 3 && oneChar != "0" ) {
   returnStr = returnStr + "¹é" ;
  } else if ( ((numLen-inx) % 4) == 2 && oneChar != "0" ) {
   returnStr = returnStr + "½Ê" ;
  } else if ( ((numLen-inx) % 4) == 1 ) {
   if ( numLen >= 17 && isDone1 && isDone5 ) {
    returnStr = returnStr + "°æ" ;
    isDone1 = false ;
   } else if ( numLen >= 13  && isDone2 && isDone5 ) {
    returnStr = returnStr + "Á¶" ;
    isDone2 = false ;
   } else if ( numLen >= 9  && isDone3 && isDone5 ) {
    returnStr = returnStr + "¾ï" ;
    isDone3 = false ;
   } else if ( numLen >= 5  && isDone4 && isDone5 ) {
    returnStr = returnStr + "¸¸" ;
    isDone4 = false ;
   }
  }
 }

 return returnStr ;
}

/*--------------------------------------------------
  ±â´É   : ÆÄ¶ó¸ÞÅÍ·Î ³Ñ¾î¿Â ÇÊµå¿¡ comma¸¦ Âï¾î¼­ comma ¸¦ Âï¾î¼­ Ã¤¿öÁØ´Ù.
      ¼Ò¼öÁ¡ Çã¿ë ¾ÈÇÔ 
    ¿¹) 1000.00 -> 1,000    
  INPUT  :
  RETURN :
----------------------------------------------------*/
function jsMakeCurrency( varTextObj ) {
 varTextObj.value = jsDeleteComma( varTextObj.value ) ;

 var varLength = varTextObj.value.length ;
 var varText   = "" ;
 var isPointed = false ;
 for ( var inx = 0 ; inx < varLength ; inx++ ) {
  if ( jsCheckNumber(varTextObj.value.substring(inx, inx+1)) ) {
   varText = varText + varTextObj.value.substring(inx, inx+1) ;
  }
 }

 varTextObj.value = jsAddComma( varText ) ;
}


/*--------------------------------------------------
  ±â´É   : ÆÄ¶ó¸ÞÅÍ·Î ³Ñ¾î¿Â ÇÊµå¿¡ comma¸¦ Âï¾î¼­ comma ¸¦ Âï¾î¼­ Ã¤¿öÁØ´Ù.
      ¼Ò¼öÁ¡ Çã¿ë ÇÔ    
    ¿¹) 1000.00 -> 1,000.00    
  INPUT  :
  RETURN :
----------------------------------------------------*/
function jsMakeForeignCurrency( varTextObj ) {
 varTextObj.value = jsDeleteComma( varTextObj.value ) ;

 var varLength = varTextObj.value.length ;
 var varText   = "" ;
 var isPointed = false ;
 for ( var inx = 0 ; inx < varLength ; inx++ ) {
  if ( jsCheckNumber(varTextObj.value.substring(inx, inx+1)) || (varTextObj.value.substring(inx, inx+1)=='.') ) {
   // Á¡ÀÌ ¾ÈÂïÈ÷°í Ã³À½À¸·Î Á¡ÀÌ µé¾î¿ÔÀ»¶§
   if ( !isPointed && varTextObj.value.substring(inx, inx+1)=='.' ) {
    isPointed = true ;
    varText = varText + varTextObj.value.substring(inx, inx+1) ;
   // ¼ýÀÚ ÀÏ¶§
   } else if ( jsCheckNumber(varTextObj.value.substring(inx, inx+1)) ) {
    varText = varText + varTextObj.value.substring(inx, inx+1) ;
   }

  }
 }

 varTextObj.value = jsAddComma( varText ) ;
}

/*--------------------------------------------------
  ±â´É   : ÆÄ¶ó¸ÞÅÍ·Î ³Ñ¾î¿Â °´Ã¼ÇÊµå¿¡ ¼ýÀÚ¸¸À» ÀÔ·Â¹Þ°Ô ÇØÁØ´Ù.
  INPUT  :
  RETURN :
----------------------------------------------------*/
function jsOnlyNumber( varTextObj ) {

 var varLength = varTextObj.value.length ;
 var varText   = "" ;
 for ( var inx = 0 ; inx < varLength ; inx++ ) {
  if ( jsCheckNumber(varTextObj.value.substring(inx, inx+1)) ) {
   varText = varText + varTextObj.value.substring(inx, inx+1) ;
  }
 }

 // ¾Õ¿¡ ºÙÀº 0 ¾ø¾Ö±â (¿¹) 00200 -> 200
 varLength = varText.length ;
 var varTempReturnNumber = varText;
 var varReturnNumber = "" ;
 for ( var inx = 0 ; inx < varLength ; inx++ ) {
  if ( varTempReturnNumber.substring(inx, inx+1) == '0' ) {
   // '0' ÀÌ ³Ñ¾î¿ÔÀ» °æ¿ì '0'À» ±×´ë·Î ¸®ÅÏÇØ¾ß ÇÑ´Ù.
   if ( varLength == 1 ) varReturnNumber = "0" ;
   else if ( eval(jsDeleteComma(varTempReturnNumber)) == '0' ) {
    varReturnNumber = "0" ;
    break ;
   }
  } else {
   varReturnNumber = varTempReturnNumber.substring(inx, varLength+1) ;
   break ;
  }
 }

 varTextObj.value = varReturnNumber;
}

function onlyNumber() {
				var e1 = event.srcElement;
				var num ="0123456789";
				event.returnValue = true;
	  		
				for (var i=0;i<e1.value.length;i++)
				{
					if(-1 == num.indexOf(e1.value.charAt(i)))
					event.returnValue = false;
				}
				if (!event.returnValue) {
					e1.value="";
				}
}

/*--------------------------------------------------
  ±â´É   : ÆÄ¶ó¸ÞÅÍ·Î ³Ñ¾î¿Â ÇÊµå¿¡ ¼ýÀÚ¿Í 1°³ÀÇ point¸¸À» ÀÔ·Â¹Þ°Ô ÇØÁØ´Ù.
  INPUT  :
  RETURN :
----------------------------------------------------*/
function jsOnlyFloat( varTextObj ) {

 varTextObj.value = jsDeleteComma( varTextObj.value ) ;

 var varLength = varTextObj.value.length ;
 var varText   = "" ;
 var isPointed = false ;
 for ( var inx = 0 ; inx < varLength ; inx++ ) {
  if ( jsCheckNumber(varTextObj.value.substring(inx, inx+1)) || (varTextObj.value.substring(inx, inx+1)=='.') ) {
   // Á¡ÀÌ ¾ÈÂïÈ÷°í Ã³À½À¸·Î Á¡ÀÌ µé¾î¿ÔÀ»¶§
   if ( !isPointed && varTextObj.value.substring(inx, inx+1)=='.' ) {
    isPointed = true ;
    varText = varText + varTextObj.value.substring(inx, inx+1) ;
   // ¼ýÀÚ ÀÏ¶§
   } else if ( jsCheckNumber(varTextObj.value.substring(inx, inx+1)) ) {
    varText = varText + varTextObj.value.substring(inx, inx+1) ;
   }

  }
 }

 // ¾Õ¿¡ ºÙÀº 0 ¾ø¾Ö±â (¿¹) 00200 -> 200
 varLength = varText.length ;

 var varReturnNumber = "" ;
 for ( var inx = 0 ; inx < varLength ; inx++ ) {
  if ( varText.substring(inx, inx+1) == '0' ) {
   // '0' ÀÌ ³Ñ¾î¿ÔÀ» °æ¿ì '0'À» ±×´ë·Î ¸®ÅÏÇØ¾ß ÇÑ´Ù.
   if ( varLength == 1 ) varReturnNumber = "0" ;
   else if ( eval(jsDeleteComma(varText)) == '0' ) {
    varReturnNumber = "0" ;
    break ;
   }
  } else {
   varReturnNumber = varText.substring(inx, varLength+1) ;
   break ;
  }
 }

 varTextObj.value = varReturnNumber ;

}

/*--------------------------------------------------
  ±â´É   : ÆÄ¶ó¸ÞÅÍ·Î ³Ñ¾î¿Â ÇÊµå¿¡ YYYY/MMÇü½ÄÀ¸·Î [/]¸¦ Âï¾î¼­ Ã¤¿öÁØ´Ù. 
  INPUT  :
  RETURN :
----------------------------------------------------*/
function jsMakeYyyyMm( varTextObj ) {
 varTextObj.value = jsDeleteChar( varTextObj.value, '/' ) ;

 var varLength = varTextObj.value.length ;
 var varText   = "" ;
 for ( var inx = 0 ; inx < varLength ; inx++ ) {
  if ( jsCheckNumber(varTextObj.value.substring(inx, inx+1)) ) {
   varText = varText + varTextObj.value.substring(inx, inx+1) ;
  }
 }

 if ( varText.length < 6 ) {
  varTextObj.value = varText ;
 } else {
  varTextObj.value = varText.substring(0,4) + "/" + varText.substring(4,6) ;
 }
}

/*--------------------------------------------------
  ±â´É   : ÆÄ¶ó¸ÞÅÍ·Î ³Ñ¾î¿Â String¿¡ ³¯Â¥Çü½ÄÀ¸·Î [/]¸¦ Âï¾î¼­ ¸®ÅÏ.
    ¿¹) 200103 -> 2001/03
  INPUT  :
  RETURN :
----------------------------------------------------*/
function jsMakeYyyyMmString( varText ) {
 if ( varText.length != 6 || !jsCheckNumber( varText ) ) {
  return varText ;
 }

 var varReturnText   = "" ;

 varReturnText = varText.substring(0,4) + "/" + varText.substring(4,6) ;

 return varReturnText
}

/*--------------------------------------------------
  ±â´É   : ÆÄ¶ó¸ÞÅÍ·Î ³Ñ¾î¿Â ÇÊµå¿¡ ³¯Â¥Çü½ÄÀ¸·Î [/]¸¦ Âï¾î¼­ Ã¤¿öÁØ´Ù.      
    ¿¹) 20010301 -> 2001/03/01          
  INPUT  : Text Object
  RETURN :
----------------------------------------------------*/
function jsMakeDate( varTextObj ) {
 varTextObj.value = jsDeleteChar( varTextObj.value, '/' ) ;

 var varLength = varTextObj.value.length ;
 var varText   = "" ;
 for ( var inx = 0 ; inx < varLength ; inx++ ) {
  if ( jsCheckNumber(varTextObj.value.substring(inx, inx+1)) ) {
   varText = varText + varTextObj.value.substring(inx, inx+1) ;
  }
 }

 if ( varText.length < 8 ) {
  varTextObj.value = varText ;
 } else {
  varTextObj.value = varText.substring(0,4) + "/" + varText.substring(4,6) + "/" + varText.substring(6,8) ;
 }
}

/*--------------------------------------------------
  ±â´É   : ÆÄ¶ó¸ÞÅÍ·Î ³Ñ¾î¿Â String¿¡ ³¯Â¥Çü½ÄÀ¸·Î [/]¸¦ Âï¾î¼­ Ã¤¿öÁØ´Ù.      
    ¿¹) 20010301 -> 2001/03/01          
  INPUT  :
  RETURN :
----------------------------------------------------*/
function jsMakeDateString( varText ) {
 if ( varText.length != 8 || !jsCheckNumber( varText ) ) {
  return varText ;
 }

 var varReturnText   = "" ;

 varReturnText = varText.substring(0,4) + "/" + varText.substring(4,6) + "/" + varText.substring(6,8) ;

 return varReturnText
}

/*--------------------------------------------------
  ±â´É   : ¼ýÀÚ¸¦ ¹Þ¾Æ¼­ comma¸¦ Âï¾î¼­ ¸®ÅÏÇÑ´Ù. À½¼öµµ Ç¥Çö°¡´É
    ¿¹) 1000.00 -> 1,000.00 
    ¿¹) ¼ýÀÚ°¡ ¾Æ´Ñ °ª -> -1 ¸®ÅÏ      
  INPUT  :
  RETURN :
----------------------------------------------------*/
function jsAddComma( varNumber ){
 // ¼ýÀÚ°¡ ¾Æ´Ï¸é -1À» ¸®ÅÏÇÑ´Ù.
 if ( jsCheckNull(varNumber) ) return "" ;
 if ( !jsCheckFloat(varNumber) ) {
  return -1 ;
 }

 // ¼Ò¼ö ÀÌ»ó, ÀÌÇÏ ºÎºÐÀ» µû·Î º¸°ü.
 var PointIndex = varNumber.indexOf(".") ;
 var varUnderPoint = "" ;
 var isPointed = false ;
 // ¼Ò¼ö ÀÌÇÏ°¡ ¾øÀ»¶§
 if ( PointIndex < 0 ) {
  isPointed = false ;
  // ¼Ò¼ö ÀÌÇÏ ºÎºÐ
  varUnderPoint = "" ;
  // ¼Ò¼ö ÀÌ»ó ºÎºÐ
  varOverPoint = varNumber ;
 // ¼Ò¼ö ÀÌÇÏ°¡ ÀÖÀ»¶§
 } else {
  isPointed = true ;
  // ¼Ò¼ö ÀÌÇÏ ºÎºÐ
  varUnderPoint = varNumber.substring(PointIndex+1, varNumber.length ) ;
  // ¼Ò¼ö ÀÌ»ó ºÎºÐ
  varOverPoint = varNumber.substring(0, PointIndex) ;
 }

 // À½¼öÀÏ¶§ ¾ÕÀÇ "-" µû·Î º¸°ü
 var negativeFlag = false ;
 if ( varOverPoint.substring(0,1) == "-" ) {
  negativeFlag = true ;
  varOverPoint = varOverPoint.substring(1,varOverPoint.length+1) ;
 }

 // ¼Ò¼ö ÀÌ»ó ºÎºÐ¿¡ comma ³Ö±â
 var varLength = varOverPoint.length ;
 var varCnt = 0 ;
 var varTempReturnNumber = "" ;
 for ( var inx = varLength-1 ; inx >= 0 ; inx-- ) {
  varCnt++ ;

  // ¼Ò¼öÁ¡ Âï±â
  if ( varCnt == 4 ) {
   varTempReturnNumber = varOverPoint.substring( inx, inx+1 ) + "," + varTempReturnNumber ;
   varCnt = 1 ;
  // ¼Ò¼öÁ¡ ¾ÈÂï±â
  } else {
   varTempReturnNumber = varOverPoint.substring( inx, inx+1 ) + varTempReturnNumber ;
  }

 }

 // ¾Õ¿¡ ºÙÀº 0 ¾ø¾Ö±â (¿¹) 00200 -> 200
 varLength = varTempReturnNumber.length ;
 var varReturnNumber = "" ;
 for ( var inx = 0 ; inx < varLength ; inx++ ) {
  if ( varTempReturnNumber.substring(inx, inx+1) == '0' ) {
   // '0' ÀÌ ³Ñ¾î¿ÔÀ» °æ¿ì '0'À» ±×´ë·Î ¸®ÅÏÇØ¾ß ÇÑ´Ù.
   if ( varLength == 1 ) varReturnNumber = "0" ;
   else if ( eval(jsDeleteComma(varTempReturnNumber)) == '0' ) {
    varReturnNumber = "0" ;
    break ;
   }
  } else {
   varReturnNumber = varTempReturnNumber.substring(inx, varLength+1) ;
   break ;
  }
 }

 // ¼Ò¼öÁ¡ ÀÌÇÏ ºÙÀÌ±â
 if ( isPointed ) {
  varReturnNumber = varReturnNumber + "." + varUnderPoint ;
 }

 // À½¼ö ºÙÀÌ±â
 if ( negativeFlag ) {
  varReturnNumber = "-" + varReturnNumber ;
 }

 return varReturnNumber ;

}

/*--------------------------------------------------
  ±â´É   : ¼ýÀÚ¸¦ ¹Þ¾Æ¼­ comma¸¦ Âï¾î¼­ ¸®ÅÏÇÑ´Ù.
    ¿¹) 1000 -> 1,000.00
    ¿¹) ¼ýÀÚ°¡ ¾Æ´Ñ °ª -> -1 ¸®ÅÏ   
  INPUT  :
  RETURN :
----------------------------------------------------*/
function jsAddCommaAndZero( varNumber ){
 // ¼ýÀÚ°¡ ¾Æ´Ï¸é -1À» ¸®ÅÏÇÑ´Ù.
 if ( jsCheckNull(varNumber) ) return "" ;
 if ( !jsCheckFloat(varNumber) ) {
  return -1 ;
 }

 // ¼Ò¼ö ÀÌ»ó, ÀÌÇÏ ºÎºÐÀ» µû·Î º¸°ü.
 var PointIndex = varNumber.indexOf(".") ;
 var varUnderPoint = "" ;
 // ¼Ò¼ö ÀÌÇÏ°¡ ¾øÀ»¶§
 if ( PointIndex < 0 ) {
  // ¼Ò¼ö ÀÌÇÏ ºÎºÐ
  varUnderPoint = "" ;
  // ¼Ò¼ö ÀÌ»ó ºÎºÐ
  varOverPoint = varNumber ;
 // ¼Ò¼ö ÀÌÇÏ°¡ ÀÖÀ»¶§
 } else {
  // ¼Ò¼ö ÀÌÇÏ ºÎºÐ
  varUnderPoint = varNumber.substring(PointIndex+1, varNumber.length ) ;
  // ¼Ò¼ö ÀÌ»ó ºÎºÐ
  varOverPoint = varNumber.substring(0, PointIndex) ;
 }

 // ¼Ò¼ö ÀÌ»ó ºÎºÐ¿¡ comma ³Ö±â
 var varLength = varOverPoint.length ;
 var varCnt = 0 ;
 var varTempReturnNumber = "" ;
 for ( var inx = varLength-1 ; inx >= 0 ; inx-- ) {
  varCnt++ ;

  // ¼Ò¼öÁ¡ Âï±â
  if ( varCnt == 4 ) {
   varTempReturnNumber = varOverPoint.substring( inx, inx+1 ) + "," + varTempReturnNumber ;
   varCnt = 1 ;
  // ¼Ò¼öÁ¡ ¾ÈÂï±â
  } else {
   varTempReturnNumber = varOverPoint.substring( inx, inx+1 ) + varTempReturnNumber ;
  }

 }

 // ¾Õ¿¡ ºÙÀº 0 ¾ø¾Ö±â (¿¹) 00200 -> 200
 varLength = varTempReturnNumber.length ;
 var varReturnNumber = "" ;
 for ( var inx = 0 ; inx < varLength ; inx++ ) {
  if ( varTempReturnNumber.substring(inx, inx+1) == '0' ) {
  } else {
   varReturnNumber = varTempReturnNumber.substring(inx, varLength+1) ;
   break ;
  }
 }

 // ¼Ò¼öÁ¡ ÀÌÇÏ ºÙÀÌ±â
 if ( varUnderPoint.length == 0 ){
  varReturnNumber = varReturnNumber + "." + "00" ;
 }else if ( varUnderPoint.length == 1 ){
  varReturnNumber = varReturnNumber + "." + varUnderPoint + "0";
 }else if ( varUnderPoint.length == 2 ){
  varReturnNumber = varReturnNumber + "." + varUnderPoint ;
 }

 return varReturnNumber ;

}

/*--------------------------------------------------
  ±â´É   : ¼ýÀÚ¸¦ ¹Þ¾Æ¼­ comma¸¦ ¾ø¾Ö°í ¸®ÅÏÇÑ´Ù
    ¿¹) 1,000.00 -> 1000.00     
  INPUT  :
  RETURN :
----------------------------------------------------*/
function jsDeleteComma( varNumber ){
 var varLength = varNumber.length ;

 varReturnNumber = "" ;

 for ( var inx = 0 ; inx < varLength ; inx++ ) {
  if ( varNumber.substring( inx, inx+1 ) != "," ) {
   varReturnNumber = varReturnNumber + varNumber.substring( inx, inx+1 ) ;
  }
 }

 return varReturnNumber ;
}

/*--------------------------------------------------
  ±â´É   : ±ÛÀÚ¸¦ ¹Þ¾Æ¼­ param¸¦ ¾ø¾Ö°í ¸®ÅÏÇÑ´Ù.
    ¿¹) 2001/01/01 -> 20010101     
  INPUT  : varText ¹®ÀÚ¿­ varDelete »èÁ¦ÇÏ°íÀÚÇÏ´Â Character
  RETURN :
----------------------------------------------------*/
function jsDeleteChar( varText, varDelete ){
 var varLength = varText.length ;

 varReturnText = "" ;

 for ( var inx = 0 ; inx < varLength ; inx++ ) {
  if ( varText.substring( inx, inx+1 ) != varDelete ) {
   varReturnText = varReturnText + varText.substring( inx, inx+1 ) ;
  }
 }

 return varReturnText ;
}

/*--------------------------------------------------
  ±â´É   : Æû ÀÌ¸§À» ¹Þ¾Æ¼­ ¸ðµç text,hidden°ª¿¡ comma, / ¹®ÀÚ¸¦ ¾ø¾ÖÁØ´Ù 
  INPUT  :
  RETURN :
----------------------------------------------------*/
function jsDeleteCharAll( FormObj ) {
 for ( i=0; i<FormObj.elements.length; i++ ) {
  if ( FormObj.elements[i].type == "text" || FormObj.elements[i].type == "hidden" ) {
   if ( !jsCheckNull(FormObj.elements[i].value) && jsCheckFloat(jsDeleteComma(FormObj.elements[i].value)) ) {
    FormObj.elements[i].value = jsDeleteComma(FormObj.elements[i].value);
   } else if ( !jsCheckNull(FormObj.elements[i].value) && jsCheckDate(jsDeleteChar(FormObj.elements[i].value,'/')) ) {
    FormObj.elements[i].value = jsDeleteChar( FormObj.elements[i].value, '/' );
   }
  }
 }
}

/*--------------------------------------------------
  ±â´É   : FormObj¿¡¼­ checkBox °¡ ¸î°³ ¼±ÅÃµÇ¾ú´ÂÁö  ¸®ÅÏÇÑ´Ù.
  INPUT  :
  RETURN :
----------------------------------------------------*/
function jsCheckBoxSelectedCnt( FormObj, checkBoxName ){
   var cnt = 0 ;
   for(var inx = 0; inx < FormObj.elements.length ; inx++ ) {
      if ( FormObj.elements[inx].name == checkBoxName && FormObj.elements[inx].checked ) {
       cnt++ ;
      }
   }
   return cnt;
}

/*--------------------------------------------------
  ±â´É   : ¿µ¹® °ú ¼ýÀÚ·Î¸¸ ÀÌ·ç¾î Á³´ÂÁö  Ã¼Å©¸¦ ÇØÁØ´Ù.
  INPUT  :
  RETURN :
----------------------------------------------------*/
function isAlphaNum(input) {
    var chars = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
    return containsCharsOnly(input,chars);
}

/*----------------------------------------------------
  ÀÔ·Â°ªÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
  Æ¯Á¤ ¹®ÀÚ¸¸ Çã¿ëÇÏ·Á ÇÒ ¶§ »ç¿ë
  ex) if (!containsCharsOnly(form.blood,"ABO")) {
          alert("Ç÷¾×Çü ÇÊµå¿¡´Â A,B,O ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
      }
------------------------------------------------------*/
function containsCharsOnly(input,chars) {
    for (var inx = 0; inx < input.value.length; inx++) {
       if (chars.indexOf(input.value.charAt(inx)) == -1)
           return false;
    }
    return true;
}

/*--------------------------------------------------
  ±â´É   : POPUP OPEN Script
  INPUT  :
  RETURN :
----------------------------------------------------*/
function popup1( varAction, varWinName, varWidth, varHeight ){
 var win = window.open( varAction, varWinName , "toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1, width=" + varWidth + ",height=" + varHeight + ", left=50,top=50"); 
 return win;
 
 //var FormObj = document.dataForm;
 //FormObj.target = varWinName ;
 //FormObj.action = varAction ;
 //FormObj.submit() ;
}


function toTimeString( varDateObj ) { //formatTime(date)
    var year  = varDateObj.getFullYear();
    var month = varDateObj.getMonth() + 1; // 1¿ù=0,12¿ù=11ÀÌ¹Ç·Î 1 ´õÇÔ
    var day   = varDateObj.getDate();

    if (("" + month).length == 1) { month = "0" + month; }
    if (("" + day).length   == 1) { day   = "0" + day;   }

    return ("" + year + month + day );
}

function jsAfterThisDate( varStdDate , varYYYY , varMM , varDD ) {

    var varDateObj = new Date();

    varStdDate = jsDeleteChar( varStdDate, "/" );

    var yyyy = varStdDate.substring(0,4) +"" ;
    var mm   = varStdDate.substring(4,6) +"" ;
    var dd   = varStdDate.substring(6,8) +"" ;

    var startDate = new Date(yyyy,(eval(mm)-1),dd) ; // ´Þ Àº ÇÑ´ÞÀÌ ´À¸®¹Ç·Î 1À» »©ÁØ´Ù.

    varDateObj.setFullYear(startDate.getFullYear() + eval(varYYYY) ); //³âÀ» ´õÇÔ
    varDateObj.setMonth(startDate.getMonth() + eval(varMM) );       //¿ùÀ» ´õÇÔ
    varDateObj.setDate(startDate.getDate() + eval(varDD)  );         //ÀÏÀ» ´õÇÔ

    return toTimeString(varDateObj);
}

/*--------------------------------------------------
  ±â´É   : text ÀÔ·Â½Ã ¼ýÀÚÀÌ¿ÜÀÇ Å°¸¦ ´­·¶À»¶§ ¹«È¿È­½ÃÅ²´Ù.
  INPUT  : ¾øÀ½
  RETURN : ÀÌº¥Æ® ¹«È¿È­

  ÁÖÀÇ!  : onKeypress ÀÌº¥Æ®¸¸ »ç¿ëÇÒ°Í
          ¿¹) <input type="text" onKeypress="jsOnlyNumberKey();">
----------------------------------------------------*/
function jsOnlyNumberKey() {
    if ( event != null) {
      if ( event.keyCode < 48 || event.keyCode > 57 ) {
        event.returnValue = false;
      }
    }
}

/* ÀÌÀüÆäÀÌÁö·Î ÀÌµ¿ */
function jsBack(){
 history.go(-1);
}

/* ¸ð·¡½Ã°è º¸ÀÌ°Ô ÇÏ±â */
function jsVisible( str ){
 if( str == '1' )
  document.body.style.cursor='wait'
 else
  document.body.style.cursor='auto' 
} 

/* 15ÃÊÈÄ¿¡ jsRefresh()¶ó´Â functionÀ» È£Ãâ */
var timeId   = null ;

function jsRunAfterTime() {
 //15ÃÊ ÈÄ¿¡ Refresh
 timeId = setTimeout( "jsRefresh()", 15000 ) ;
}

/**
 * ¼Ò¼öÁ¡ ¾Æ·¡ ¸îÀÚ¸® ÀÌÇÏ Àý»è.
 *
 * @param num ¼ýÀÚ
 * @param place ÀÚ¸®¼ö
 * @return Àý»èµÈ ¼ýÀÚ
 */
function getCutNumber(num, place) {
 var returnNum;
 var str = "1";

 return Math.floor( num * Math.pow(10,parseInt(place,10)) ) / Math.pow(10,parseInt(place,10)); 
}

/* textÀÇ ÁÂ¿ì °ø¹éÀ» Á¦°ÅÇØ¼­ ¸®ÅÏ*/
function trim(text) {
 if (text == "") {
  return text;
 }

 var len = text.length;
 var st = 0;

 while ((st < len) && (text.charAt(st) <= ' ')) {
  st++;
 }

 while ((st < len) && (text.charAt(len - 1) <= ' ')) {
  len--;
 }

 return ((st > 0) || (len < text.length)) ? text.substring(st, len) : text;
}

/* textÀÇ ÁÂÃøÀÇ °ø¹éÀ» Á¦°ÅÇØ¼­ ¸®ÅÏ*/
function ltrim(text) {
 if (text == "") {
  return text;
 }

 var len = text.length;
 var st = 0;

 while ((st < len) && (text.charAt(st) <= ' ')) {
  st++;
 }

 return (st > 0) ? text.substring(st, len) : text;
}

/* textÀÇ ¿ìÃøÀÇ °ø¹éÀ» Á¦°ÅÇØ¼­ ¸®ÅÏ*/
function rtrim(text) {
 if (text == "") {
  return text;
 }

 var len = text.length;
 var st = 0;

 while ((st < len) && (text.charAt(len - 1) <= ' ')) {
  len--;
 }

 return (len < text.length) ? text.substring(st, len) : text;
}

/*--------------------------------------------------
  ±â´É   : select box ¸¦ CLEAR ½ÃÅ²´Ù.
  INPUT  : varObjFullNm : select box °´Ã¼
           varDeleteCnt : Ã¹¹øÂ° ¾ÆÀÌÅÛ »èÁ¦ ¿©ºÎ °áÁ¤
  RETURN : NONE
----------------------------------------------------*/
function cmInitSelectBox( varObjFullNm, varDeleteCnt ) {
 varObj = eval( varObjFullNm ) ;
 varObj.length = varDeleteCnt ;
}

/*--------------------------------------------------
  ±â´É   :  select box ¸¦ ¸¸µç´Ù.
  INPUT  : varObjFullNm :  select box °´Ã¼
           varText      : 
           varValue     :  
  RETURN : NONE
----------------------------------------------------*/
function cmMakeSelectBox( varObjFullNm, varText, varValue ) {
 varObj = eval( varObjFullNm ) ;
 
 var empOption = null ;

 empOption = document.createElement("OPTION");
 empOption.text = varText ;
 empOption.value = varValue ;
 varObj.options.add(empOption);
}


/*--------------------------------------------------
  ±â´É   :  URL ÆÄÀÏ È£Ãâ
  INPUT  : URL	- È£Ãâ ÆÄÀÏ ¸í
           str	- ·¹ÀÌ¾î¸í
----------------------------------------------------*/
function GetInfo_Url(URL, str) {  
  	     	var xmlRequest = null;
			document.getElementById(str + "_dxml").style.display = "block";
			document.getElementById(str + "_wait").style.display = "none";

  			//eval("document.all."+str+"_dxml.style.display = 'block';")
  			//eval("document.all."+str+"_wait.style.display = 'none';")
  			
  			var pageUrl = URL;

			if(window.ActiveXObject) {
				try{
					xmlRequest = new ActiveXObject("Msxml2.XMLHTTP");
				} catch(e) {
					try {
						xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
					} catch(e2) {
						return  null;
					}
				}
			} else if(window.XMLHttpRequest){
				  xmlRequest = new XMLHttpRequest();
			} else {
				  return  null;
			}
  			
  			//var xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
  			xmlRequest.open("POST", pageUrl, true);
  			xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  			xmlRequest.onreadystatechange = function() {CallBack_Url(xmlRequest,str)};
			xmlRequest.setRequestHeader('Content-length', '0');
			xmlRequest.send('');
  			//xmlRequest.send(null);
  		
  }
  
  function CallBack_Url(xmlRequest,str) {
  	
  	if (xmlRequest == null || xmlRequest.readyState != 4) {
  		return;
  	}
  	var vals = xmlRequest.responseText;
  	
  	if (vals.length > 0) {
		document.getElementById(str + "_dxml").style.display = "block";
		document.getElementById(str + "_dxml").innerHTML = vals;
		document.getElementById(str + "_wait").style.display = "none";

  		//eval("document.all."+str+"_wait.style.display = 'none';")
  		//eval(str+"_dxml.innerHTML=vals;")
  		//eval("document.all."+str+"_dxml.style.display = 'block';")
  		
  	}
  	
  }	
  


function checkRadio(InputName)	{
   			for(i=0;i<InputName.length;i++)
   			{
   			  if(InputName[i].checked == true) {
   			     return true;
   			   }
   			}
   			return false;
}


/*--------------------------------------------------
  ±¸ºÐ : Image ÇÔ¼ö
  1)loadImage(vObj) - ÀÌ¹ÌÁö ¼±ÅÃ ¿©ºÎ
  2)fileImageEmptyCheck(formVar, text) - ÀÌ¹ÌÁö ¼±ÅÃ ¿©ºÎ
  3)fileImageTypeCheck - JPG, GIF Ã¼Å©
----------------------------------------------------*/

function loadImage(vObj) {
				if (!fileImageEmptyCheck(vObj, "ÀÌ¹ÌÁö¸¦ ¼±ÅÃÇÏ¼¼¿ä")) return;
				if (!fileImageTypeCheck(vObj)) return;
			}
			
function fileImageEmptyCheck(formVar, text)
			{       
				if (trim(formVar.value).length < 1) {
					alert("" + text + "");
					formVar.focus();
					formVar.outerHTML = formVar.outerHTML;
					return false;
				}
				return true;
			}
			
function fileImageTypeCheck(vObj) {
			var vVal = vObj.value;
			
			if (trim(vVal).length < 1) return true;
			
			vVal = vVal.toUpperCase();	
			
			if( vVal.indexOf(".GIF")  > 0 || vVal.indexOf(".JPG")  > 0) { return true; }
			
			alert("ÀÌ¹ÌÁöÀÇ È®ÀåÀÚ°¡ [gif]°¡ ¾Æ´Õ´Ï´Ù.");
			vObj.focus();
			vObj.outerHTML = vObj.outerHTML;
			
			return false;
}
			
function trim(text){
			if(text != null){
			    cnt = text.length;
			    obj = new Array(cnt);
			    for(i = 0; i < cnt; i++){
			        obj[i] = text.charAt(i);
			    }
			    obj = obj.reverse();
			    retValue = "";
			    for(i = 0; i < cnt; i++){
			        if(obj[i] != " ") break;
			        if(obj[i] == " ") obj[i] = "";
			    }
			    obj = obj.reverse();
			    for(i = 0; i < cnt; i++){
			        retValue = retValue + obj[i].toString();
			    }
			}else{//nullÀÌ¸é
				retValue = "";
			}
		
			return retValue;
}

/*--------------------------------------------------
  ±¸ºÐ : Layer ÇÔ¼ö
  1)div_hidden (v_name,v_value)
----------------------------------------------------*/

function div_hidden (v_name,v_value) {
			if (v_value == 1) {
				eval(v_name+".style.display='block';")
			} else {
				eval(v_name+".style.display='none';")
			}
}