/********************************************************************************
  Name of Module     : JavaScript(¿¡·¯³ª¸é ¹Ù·Î ¹ÚÇö¿ì¿¡°Ô ¿¬¶ô¹Ù¶÷. fetchÁ¶Ä¡ÇÔ.
  Description        : This jsp file contains common javascript modules.
  History            : original Created by ¹ÚÇö¿ì(email id : park5957796@nate.com)
                       check in : 2004.11.07 creat by. park hyeon woo / 010-6245-6809
*********************************************************************************/

/******************************************************************************
   1. F U N C T I O N ¸í   : goSubmit
   2. FUNCTION  ±â´É¼³¸í   : ÄÄÆ÷³ÍÆ®¸¦ ¼­¹ö·Î ¼­ºê¹Ô ÇÑ´Ù
   3.             ÀÛ¼ºÀÚ   : ¹ÚÇö¿ì
   4.           
   5.              Event   : 
******************************************************************************/
function js_goSubmit(formObj, targetAction, method) {
  formObj.action=targetAction ;
  formObj.method=method ;
  formObj.submit() ;
}

/******************************************************************************
   1. F U N C T I O N ¸í   : js_goFireSubmit (LAFJ »ç¿ë½Ã)
   2. FUNCTION  ±â´É¼³¸í   : ÄÄÆ÷³ÍÆ®¸¦ ¼­¹ö·Î ¼­ºê¹Ô ÇÑ´Ù
   3.             ÀÛ¼ºÀÚ   : ¹ÚÇö¿ì
   4.           
   5.              Event   : 
******************************************************************************/
function js_goFireSubmit(formObj, targetAction, method) {
  formObj.action=targetAction ;
  formObj.method=method ;
  formObj.fireSubmit() ;
}

/******************************************************************************
   1. F U N C T I O N ¸í   : js_goSubmitTarget
   2. FUNCTION  ±â´É¼³¸í   : ÆûÀ» ÄÄÆ÷³ÍÆ®¸¦ ¼­¹ö·Î ¼­ºê¹Ô ÇÑ´Ù. (Å¸°ÙÀ» ÁöÁ¤°¡´É ÇÏ´Ù)
   3.             ÀÛ¼ºÀÚ   : ¹ÚÇö¿ì
   4.           
   5.              Event   : 
******************************************************************************/
function js_goSubmitTarget(formObj, targetAction, target, method) {
  formObj.action=targetAction ;
  formObj.target=target ;
  formObj.method=method ;
  formObj.submit() ;
}

/******************************************************************************
   1. F U N C T I O N ¸í   : js_goFireSubmitTarget (LAFJ »ç¿ë½Ã)
   2. FUNCTION  ±â´É¼³¸í   : ÆûÀ» ÄÄÆ÷³ÍÆ®¸¦ ¼­¹ö·Î ¼­ºê¹Ô ÇÑ´Ù. (Å¸°ÙÀ» ÁöÁ¤°¡´É ÇÏ´Ù)
   3.             ÀÛ¼ºÀÚ   : ¹ÚÇö¿ì
   4.           
   5.              Event   : 
******************************************************************************/
function js_goFireSubmitTarget(formObj, targetAction, target, method) {
  formObj.action=targetAction ;
  formObj.target=target ;
  formObj.method=method ;
  formObj.fireSubmit() ;
}

/******************************************************************************
   1. F U N C T I O N ¸í   : 
   2. FUNCTION  ±â´É¼³¸í   : °Ë»çÇÔ¼ö 
   3.             ÀÛ¼ºÀÚ   : ¹ÚÇö¿ì
   4.           
   5.              Event   : ºÐ´ÜÀ§ ÀÌÇÏ(= ÃÊ)´Â °í·ÁÇÏÁö ¾Ê¾Ò½À´Ï´Ù. 
                             YYYYMMDDHHMI Çü½ÄÀÇ String => 'Time'À¸·Î ÄªÇÔ 
                             ÁÖ·Î YYYYMMDD ±îÁö¸¸ ¾²ÀÎ´Ù¸é ¾Æ·¡ ÇÔ¼öµéÀ» 
                             YYYYMMDD Çü½ÄÀÇ String => 'Date'·Î ÇÏ¿© Àû´çÈ÷
                             ¼öÁ¤ÇÏ½Ã°Å³ª ¾Æ´Ï¸é ÇÔ¼ö¸¦, ¿¹¸¦µé¾î isValidDate()Ã³·³,
                             Ãß°¡ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù. 
                             function checkForm(form) 
                             { 
                               if(isNull(form.name)) { 
                                 alert("ÀÌ¸§ ºÎºÐ¿¡ ³»¿ëÀÌ ¾ø½À´Ï´Ù."); 
                                 return false; 
                               } 
                               if(!isID(form.id)) { 
                                 alert("ID°¡ ÀûÀýÇÏÁö ¾Ê½À´Ï´Ù.");   
                                 return false; 
                               } 
                               if(!isEmail(form.email)) { 
                                 alert("E-mail ÁÖ¼Ò°¡ ÀûÀýÇÏÁö ¾Ê½À´Ï´Ù.");   
                                 return false; 
                               } 
                               if(!isCardNumber(form.card)) { 
                                 alert("Ä«µå ¹øÈ£°¡ ÀûÀýÇÏÁö ¾Ê½À´Ï´Ù.");   
                                 return false; 
                               } 
                               if(!isSSN(form.ssn1, form.ssn2)) { 
                                 alert("ÁÖ¹Îµî·Ï ¹øÈ£ °¡ ÀûÀýÇÏÁö ¾Ê½À´Ï´Ù.");   
                                 return false; 
                               } 
                               if(!isSame(form.p1, form.p2)) { 
                                 alert("¾ÏÈ£°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.");   
                                 return false; 
                               } 
                               return true; 
                             } 
******************************************************************************/

/**
 * ÀÔ·Â°ªÀÇ À¯È¿¼ºÀ» °Ë»çÇÑ´Ù.
 * 
 * @param obj  °´Ã¼ ID
 * @param type  Å¸ÀÔ(K : ÇÑ±Û, A : ¿µ¹®, AN : ¿µ¼ýÀÚ È¥ÇÕ)
 * @param min  ÃÖ¼Ò ÀÚ¸®¼ö 
 * @param max  ÃÖ´ë ÀÚ¸®¼ö 
 * @return    °´Ã¼ ÀÌ¸§
 */
function isValid(obj, type, min, max)
{
  if(type == "K")
  {
    if(!isKorean(obj))
    {
      obj.focus();
      return false;
    }

  }
  else if(type == "A")
  {
    if(!isAlphabet(obj))
    {
      obj.focus();
      return false;
    }

  }
  else if(type == "N")
  {
    if(!isNumber(obj))
    {
      obj.focus();
      return false;
    }
  }
  else if(type == "AN")
  {
    if(!isAlphaNumeric(obj))
    {
      obj.focus();
      return false;
    }

  }


  if(!isValidSize(obj, min, max))
  {
    obj.focus();
    return false;
  }


  return true;
}

/**
 * ÀÔ·Â°ªÀÇ Å©±â¸¦ °Ë»çÇÑ´Ù.
 * 
 * @param obj  °´Ã¼ ID
 * @param min  ÃÖ¼Ò ÀÚ¸®¼ö 
 * @param max  ÃÖ´ë ÀÚ¸®¼ö 
 * @return
 */
function isValidSize(obj, min, max)
{
    
  if(isNull(obj.value)) {
       obj.focus();
    return false;
  }  

  var str = trim(obj.value);

  if(!(strlen(str) >= min && strlen(str) <= max))
  {
        obj.focus();
    return false;
  }

  return true;
}

/**
 * V-4. °´Ã¼ÀÇ °ªÀÌ ÇÑ±ÛÀÎÁö °Ë»çÇÑ´Ù.
 * 
 * @param obj  °´Ã¼ ID
 * @return 
 */
function isKorean(obj)
{
  if(isNull(obj.value)) {
       obj.focus();
    return false;
  }  

  var str = trim(obj.value);

  for(var i=0; i < str.length ; i++)
  {
    var code = str.charCodeAt(i);

    if(!(code > 255))
    {
            obj.focus();
      return false;
    }
  }

  return true;
}

//obj¿¡ ÀÔ·ÂµÈ °ªÀÌ ÀÖ´ÂÁö °Ë»çÇÑ´Ù. 
function isNull(obj, msg) { 
  if(obj.value == "") { 
    if(msg) { 
      alert(msg); 
    } 
    obj.focus(); 
    return true; 
  } 
  return false; 
} 

//obj¿¡ ÀÔ·ÂµÈ °ªÀÌ ¼ýÀÚÀÎÁö °Ë»çÇÑ´Ù. 
function isNumber(obj) { 
  var str = obj.value; 
  if(str.length == 0) 
    return false; 

  for(var i=0; i < str.length; i++) { 
    if(!('0' <= str.charAt(i) && str.charAt(i) <= '9')) 
      return false; 
  } 
  return true; 
} 

//obj1, obj2¿¡ ÀÔ·ÂµÈ °ªÀÌ °°ÀºÁö °Ë»çÇÑ´Ù. 
function isSame(obj1, obj2)  
{ 
  var str1 = obj1.value; 
  var str2 = obj2.value; 
  if(str1.length == 0 || str2.length == 0) 
    return false; 

  if(str1 == str2) 
    return true; 
  return false; 
} 

//obj¿¡ ÀÔ·ÂµÈ °ªÀÇ ±æÀÌ°¡ lenº¸´Ù ÂªÀºÁö °Ë»çÇÑ´Ù. 
function isShort(obj, len, msg)  
{ 
  var str = obj.value; 
  if(str.length < len) { 
    if(msg) { 
      alert(msg);   
    } 
    obj.focus(); 
    obj.select(); 
    return true; 
  } 
  return false; 
} 

//obj¿¡ ÀÔ·ÂµÈ °ªÀÌ ¿µ¹®ÀÚÀÎÁö °Ë»çÇÑ´Ù. 
function isAlphabet(obj)  
{ 
  var str = obj.value; 
  if(str.length == 0) 
    return false; 

  str = str.toUpperCase(); 
  for(var i=0; i < str.length; i++) { 
    if(!('A' <= str.charAt(i) && str.charAt(i) <= 'Z')) 
      return false; 
  } 
  return true; 
} 

//obj¿¡ ÀÔ·ÂµÈ °ªÀÌ ¿µ¹®ÀÚ¿Í ¼ýÀÚÀÎÁö °Ë»çÇÑ´Ù. 
function isAlphaNumeric(obj)  
{ 
  var str = obj.value; 
  if(str.length == 0) 
    return false; 

  str = str.toUpperCase(); 
  for(var i=0; i < str.length; i++) { 
    if(!(('A' <= str.charAt(i) && str.charAt(i) <= 'Z') || ('0' <= str.charAt(i) && str.charAt(i) <= '9'))) 
      return false; 
  } 
  return true; 
} 
/******************************************************************************
   1. F U N C T I O N ¸í   : isArray
   2. FUNCTION  ±â´É¼³¸í   : ÀÔ·Â °´Ã¼°¡ Array ÇüÅÂÀÎÁö °Ë»çÇÑ´Ù.
   3.             ÀÛ¼ºÀÚ   : ¹ÚÇö¿ì
   4.           
   5.              Event   : °´Ã¼ ID
******************************************************************************/
function js_isArray( obj )
{
  if ( ( typeof(obj) != "object" ) || ( typeof(obj[0]) != "object" ) )
  {
    //window.alert("element(checkbox)°¡ Array°¡ ¾Æ´Õ´Ï´Ù.");
    return false;
  }
  return true;
}

/******************************************************************************
   1. F U N C T I O N ¸í   : toInteger
   2. FUNCTION  ±â´É¼³¸í   : ¼Ò¼öÁ¡À» Æ÷ÇÔÇÑ ¼ýÀÚ¸¦ ¼Ò¼öÁ¡À» Á¦°ÅÇÑ Á¤¼ö·Î º¯È¯ÇÑ´Ù.
   3.             ÀÛ¼ºÀÚ   : ¹ÚÇö¿ì
   4.           
   5.              Event   : ¹®ÀÚ¿­
******************************************************************************/
function js_toInteger(str)
{
  if(str.indexOf(".") == -1)
    return str;
  else
    return str.substring(0,  str.indexOf("."));
}

/******************************************************************************
   1. F U N C T I O N ¸í   : toReal
   2. FUNCTION  ±â´É¼³¸í   : ¼Ò¼öÁ¡À» Æ÷ÇÔÇÏÁö ¾ÊÀº ¼ýÀÚ¸¦ ¼Ò¼öÁ¡À» Æ÷ÇÔÇÑ ½Ç¼ö·Î º¯È¯ÇÑ´Ù.
   3.             ÀÛ¼ºÀÚ   : ¹ÚÇö¿ì
   4.           
   5.              Event   : 
******************************************************************************/
function js_toReal(str)
{
  var strIdx = str.indexOf(".")

  if(strIdx == -1)
    return str + ".0";
  else if(strIdx == str.length-1)
    return str + "0";
  else
    return str;
}

/******************************************************************************
   1. F U N C T I O N ¸í   : js_RTrim, js_LTrim, js_AllTrim
   2. FUNCTION  ±â´É¼³¸í   : ¹®ÀÚ °ø¹é Á¦°Å ÇÔ¼ö
   3.             ÀÛ¼ºÀÚ   : ¹ÚÇö¿ì
   4.           
   5.              Event   : 
******************************************************************************/
function js_RTrim(str) {  
  var n = str.length;
  var j;
  for(j=n-1; j>=0; j--)  {
    if(str.charAt(j) != " ") {
      break;
    }
  }
  return str.substring(0,j+1);
}  

function js_LTrim(src) {  
  len = src.length;  
  for(i = 0; i < len; i++) {  
    if (src.charAt(i) != " ")  
      break;  
  }  
  if (i >= len)  
    return "";  
  return src.substring(i);  
}  

function js_AllTrim(src) {  
  len = src.length;  
  for(i = 0;i < len; i++) {  
    if (src.charAt(i) != " ")  
      break;  
  }  
  if (i >= len)  
    return "";  

  for (j = len - 1; j >= i; j--) {  
    if (src.charAt(j) != " ")  
      break;  
  }  
  return src.substring(i, j + 1);  
}  

/*******************************************************************************
   1. F U N C T I O N ¸í : js_CheckDate
   2. FUNCTION  ±â´É¼³¸í : ¿Ã¹Ù¸¥ ³¯Â¥ °ªÀÎÁö checkÇØÁØ´Ù. 
   3.             ÀÛ¼ºÀÚ : ¹ÚÇö¿ì
   4.           
   5.              event : ¿Ã¹Ù¸¥ ³¯Â¥ °ªÀÎÁö checkÇØÁØ´Ù. 
               parameter : date ( yyyyddmmÇüÅÂ·Î ³Ñ°Ü¾éÇÑ´Ù. )
           return type : boolean
          return value : date°ªÀÌ ¿Ã¹Ù¸¥ ³¯Â¥ÀÌ¸é true
                           date°ªÀÌ Àß¸øµÈ ³¯Â¥ÀÌ¸é false
                  »ç¿ë¿¹ : if( !fnCheckDate("19991012") )
                           alert("Àß¸øµÈ ³¯Â¥ ÀÔ´Ï´Ù.");
           
                           fnCheckDate("19991050");//ddºÎºÐÀÌ 50ÀÌ¹Ç·Î false¸¦ returnÇÑ´Ù.
*******************************************************************************/
function js_CheckDate(date)
{
  var nyy, nmm, ndd;
  var yyt, mmt, ddt;
  var nMon = new Array(13);
  var leapyear;

  nMon[1] = 31;  nMon[2] = 29;   nMon[3] = 31;   nMon[4] = 30;
  nMon[5] = 31;  nMon[6] = 30;   nMon[7] = 31;   nMon[8] = 31;
  nMon[9] = 30;  nMon[10] = 31;  nMon[11] = 30;  nMon[12] = 31;

  nyy = parseInt(date.substr(0, 4 ), 10);
  nmm = parseInt(date.substr(4, 2 ), 10);
  ndd = parseInt(date.substr(6, 2 ), 10);

  if( (nyy > 0) && (nyy < 9999) && (nmm > 0) && (nmm < 13) && (ndd > 0) ) {
    //À±³â °è»ê
    if(( nyy % 4 ) != 0)
      leapyear = false
    else if(( nyy % 100 ) != 0)
      leapyear = true
    else if(( nyy % 400 ) != 0)
      leapyear = false
    else
      leapyear = true;

    if(leapyear) nMon[2] = 29;
    else nMon[2] = 28;

    //ÀÏÀÚ °Ë»ç
    if( ( ndd > 0 ) && ( ndd < ( nMon[nmm] + 1 )) )
      return true;
    else
      return false;
  } else
    return false;

  return false;
}

/*******************************************************************************
   1. F U N C T I O N ¸í : js_FillZero
   2. FUNCTION  ±â´É¼³¸í : value·Î ³Ñ¿À¿Â string °ªÀÇ ¾ÕºÎºÐ¿¡ "0"À» Ã¤¿ö ³Ö¾î len¸¸Å­ ±æÀÌ¸¦ ¸ÂÃá´Ù.
   3.             ÀÛ¼ºÀÚ : ¹ÚÇö¿ì
   4.           
   5.              event : valueÀÇ ±æÀÌ°¡ lenÀÌ µÉ¶§±îÁö 0À» Ã¤¿ö ³Ö¾îÁØ ¹®ÀÚ¿­
                         alert(    fnFillZero("111", 4)    );
*******************************************************************************/
function js_FillZero(value, len)
{
  if (len > value.length) {
    var num = len - value.length;
    for( i=0; i < num ; i++)
      value= "0" + value;
    return value;
  }

  return value;
}

/*******************************************************************************
   1. F U N C T I O N ¸í : js_CheckBmenNo
   2. FUNCTION  ±â´É¼³¸í : ¿Ã¹Ù¸¥ »ç¾÷ÀÚ ¹øÈ£ÀÎÁö checkÇÑ´Ù.
   3.             ÀÛ¼ºÀÚ : ¹ÚÇö¿ì
   4.           
   5.              event : if( !fnCheckBmenNo("1111111119") )
                           alert("Àß¸øµÈ »ç¾÷ÀÚ ¹øÈ£ ÀÔ´Ï´Ù.");
                    ÁÖÀÇ : fnCheckBmenNo("1-1-1-1-1-1-1-1-1-9-");
                           "-"´Â °ªÀ» Ã¼Å©ÇÏ±â Àü¿¡ Á¦°ÅÇÏ°í Ã¼Å©ÇÏ¹Ç·Î ¼ýÀÚ °ª¸¸ ¸Â´Â´Ù¸é true¸¦ returnÇÑ´Ù.                             
*******************************************************************************/
function js_CheckBmenNo(bmenNo)
{
  var vv_RegNo;
  var vv_tmp;
  var vv_sum,vv_i;
  var num1,num2,num3,num4,num5,num6,num7,num8,num9,num10;

  while(bmenNo.search("-") > 0)
    bmenNo = bmenNo.replace("-", "");
    
  vv_RegNo = bmenNo;

  for(vv_i = 0 ; vv_i < 10; vv_i++) {
    vv_tmp = vv_RegNo.substr(vv_i, 1);
    if(vv_tmp == " " || vv_tmp == "")
      return false;
  }

  num1  = parseInt(vv_RegNo.substr(0,1));
  num2  = parseInt(vv_RegNo.substr(1,1));
  num3  = parseInt(vv_RegNo.substr(2,1));
  num4  = parseInt(vv_RegNo.substr(3,1));
  num5  = parseInt(vv_RegNo.substr(4,1));
  num6  = parseInt(vv_RegNo.substr(5,1));
  num7  = parseInt(vv_RegNo.substr(6,1));
  num8  = parseInt(vv_RegNo.substr(7,1));
  num9  = parseInt(vv_RegNo.substr(8,1));

  // °¢ÀÚ¸®º° check digit¸¦ °öÇÏ¿© ´õÇÏ°í, 9ÀÚ¸®´Â °öÇÑ°ªÀÇ 10ÀÚ¸®¿Í ´ÜÀÚ¸®¸¦ ÇÕÇÔ
  vv_sum = (num1 * 1) + ((num2*3) % 10) + ((num3*7) % 10) +
       (num4 * 1) + ((num5*3) % 10) + ((num6*7) % 10) +
       (num7 * 1) + ((num8*3) % 10)
      + parseInt(   (fnFillZero((num9*5).toString(), 2)).substr( 0, 1)   )
      + parseInt(   (fnFillZero((num9*5).toString(), 2)).substr( 1, 1)   );

  num10 = 10 - (vv_sum % 10);
  if( num10 > 9 ) num10 = num10 - 10;
  if( num10 != parseInt(vv_RegNo.substr( 9, 1)) )return false;

  return true;
}

/*******************************************************************************
   1. F U N C T I O N ¸í : js_FromToCheck
   2. FUNCTION  ±â´É¼³¸í : FromDate°¡ ToDateº¸´Ù Å©¸é °æ°í¸Þ½ÃÁö¸¦ º¸³¿
   3.             ÀÛ¼ºÀÚ : ¹ÚÇö¿ì
   4.
   5.              event : <input  ... onblur = "js_FromToCheck(this)">
*******************************************************************************/
function js_FromToCheck(obj) 
{
  if (js_DayCheck(obj)) {
    var mForm =  document.forms[0];
    var iElements=mForm.elements.length;
    if (obj.value.length >=1) {
      for(i=0; i<iElements; i++) {
        if (mForm.elements[i].name == obj.name)
          break;
      }

      var from = mForm.elements[i-5].value+mForm.elements[i-4].value+mForm.elements[i-3].value;
      //alert(from);
      var to=mForm.elements[i-2].value+mForm.elements[i-1].value+mForm.elements[i].value;
      //alert(to);

      //alert(from +"\n"+ to + "\n"+mForm.elements[i].name);
      if (from > to)
        alert("½ÃÀÛÀÏÀÌ ´õ Å®´Ï´Ù");
    }
  }
}

/*******************************************************************************
   1. F U N C T I O N ¸í : js_FromToCheck1
   2. FUNCTION  ±â´É¼³¸í : FromDate°¡ ToDateº¸´Ù Å©¸é °æ°í¸Þ½ÃÁö¸¦ º¸³¿
                           ±× ÈÄ ½ÃÀÛ³âµµ·Î focus°¡ ÀÌµ¿ÇÑ´Ù.
   3.             ÀÛ¼ºÀÚ : ¹ÚÇö¿ì
   4.
   5.              event : <input  ... onblur = "js_FromToCheck1(this)">
*******************************************************************************/
function js_FromToCheck1(obj)
{
  if (js_DayCheck(obj)) {
    var mForm =  document.forms[0];
    var iElements=mForm.elements.length;
    if (obj.value.length >=1) {
      for(i=0; i<iElements; i++) {
        if (mForm.elements[i].name == obj.name)
          break;
      }

      var from = mForm.elements[i-5].value+mForm.elements[i-4].value+mForm.elements[i-3].value;
      var to=mForm.elements[i-2].value+mForm.elements[i-1].value+mForm.elements[i].value;

      if (from > to) {
        alert("½ÃÀÛÀÏÀÌ ´õ Å®´Ï´Ù");
        mForm.elements[i-5].focus();
      }
    }
  }
}

/*******************************************************************************
   1. F U N C T I O N ¸í : js_FromToYyyyMmCheck
   2. FUNCTION  ±â´É¼³¸í : FromDate°¡ ToDateº¸´Ù Å©¸é °æ°í¸Þ½ÃÁö¸¦ º¸³¿
   3.             ÀÛ¼ºÀÚ : ¹ÚÇö¿ì
   4.
   5.              event : <input  ... onblur = "js_FromToYyyyMmCheck(this)">
*******************************************************************************/
function js_FromToYyyyMmCheck(obj)
{
  if (js_MonthCheck1(obj)) {
    var mForm =  document.forms[0];
    var iElements=mForm.elements.length;
    if (obj.value.length >=1) {
      for(i=0; i<iElements; i++) {
        if (mForm.elements[i].name == obj.name)
          break;
      }

      var from= mForm.elements[i-3].value+mForm.elements[i-2].value;
      var to  = mForm.elements[i-1].value+mForm.elements[i].value;

      //alert(from +"\n"+ to + "\n"+mForm.elements[i].name);
      if (from > to)
        alert("½ÃÀÛ³¯Â¥°¡ Àß¸øµÇ¾ú½À´Ï´Ù.");
    }
  }
}

/*******************************************************************************
   1. F U N C T I O N ¸í : js_TabOrder
   2. FUNCTION  ±â´É¼³¸í : ÀÔ·ÂÇÊµå¿¡ ÀÔ·ÂÀÌ ³¡³ª¸é ÀÚµ¿À¸·Î focus ÀÌµ¿(onkeyup ÀÌº¥Æ®¿¡ »ç¿ë)
   3.             ÀÛ¼ºÀÚ : ¹ÚÇö¿ì
   4.
   5.              event : js_TabOrder(1, 2, 3)
                           1 - input box object
                           2 - focus¸¦ ÀÌµ¿½ÃÅ³ object name
                           3 - focus ÀÌµ¿À» ÇÏ±âÀü¿¡ ÀÔ·ÂÀÚ¸®¼ö
                           ex) <input ... onkeyup = "js_TabOrder(year, date, 4)">
*******************************************************************************/
function js_TabOrder(obj,len)
{
  var mForm =  document.forms[0];
  var iElements=mForm.elements.length;
  for(i=0; i<iElements; i++) {
    if (mForm.elements[i].name == obj.name)
      break;
  }
  var obj2 = mForm.elements[i+1];
  if (obj.value.length == len) {
    //alert(obj2.type);
    //if (obj2.type!=null && obj2.type!="" )
    if (obj2.type=="hidden") {
      mForm.elements[i+2].focus();
    } else {
      obj2.focus();

      if (obj2.type=="text")
        obj2.select();
    }
  }
  return;
}

function js_StandardTabOrder(arg,nextname,len)
{
  if (arg.value.length == len)
    nextname.focus() ;
  return;
}

/*******************************************************************************
   1. F U N C T I O N ¸í : js_UpperLowerCase
   2. FUNCTION  ±â´É¼³¸í : ¼Ò¹®ÀÚ->´ë¹®ÀÚ, ´ë¹®ÀÚ->¼Ò¹®ÀÚ·Î º¯°æÇÑ´Ù
   3.             ÀÛ¼ºÀÚ : ¹ÚÇö¿ì
   4.           Argument :   fldName   : º¯°æÇÒ ÇÊµåÀÇ ÀÌ¸§
                    type :   'U'       : ´ë¹®ÀÚ·Î º¯°æ
                             'L'       : ¼Ò¹®ÀÚ·Î º¯°æ
   5.              event : onKeyup
*******************************************************************************/
function js_UpperLowerCase( fldName, type )
{
  if ( (type == 'l') || (type == 'L') )
    fldName.value = fldName.value.toLowerCase();
  else
    fldName.value = fldName.value.toUpperCase();
}

/*******************************************************************************
   1. F U N C T I O N ¸í : js_toUpper
   2. FUNCTION  ±â´É¼³¸í : ´ë¹®ÀÚ º¯È¯ ÀÚµ¿ ÀÔ·Â ÇÔ¼ö 
   3.             ÀÛ¼ºÀÚ : ¹ÚÇö¿ì
   4.           Argument :
   5.              event :
*******************************************************************************/
function js_toUpper() { 
  // ¹æÇâÅ°³ª DELETE, INSERT, HOME, END Å°´Â ¹«½ÃÇÑ´Ù. 
  if (  window.event.keyCode == 35 ||  /* End Key         */ 
        window.event.keyCode == 36 ||  /* Home Key        */ 
        window.event.keyCode == 37 ||  /* Left Arrow Key  */ 
        window.event.keyCode == 38 ||  /* Up Arrow Key    */ 
        window.event.keyCode == 39 ||  /* Right Arrow Key */ 
        window.event.keyCode == 40 ||  /* Down Arrow Key  */ 
        window.event.keyCode == 45 ||  /* Insert Key      */ 
        window.event.keyCode == 46 )   /* Delete Key      */ 
  { 
    return; 
  } 

  var e1 = event.srcElement; 
  e1.value = trimSpace(LTrim(e1.value.toUpperCase())); 
} 


/*******************************************************************************
   1. F U N C T I O N ¸í : js_TextSelAll
   2. FUNCTION  ±â´É¼³¸í : ÅØ½ºÆ® ³»¿ëÀ» ¸ðµÎ ¼±ÅÃ µÇµµ·Ï ÇÑ´Ù
   3.             ÀÛ¼ºÀÚ : ¹ÚÇö¿ì
   4.           Argument :   ctrlName  (Form¾È¿¡ ÀÖ´Â TextÀÇ ÀÌ¸§ - document.FormName.TextName)
*******************************************************************************/
function js_TextSelAll( ctrlName ) {
  ctrlName.focus();
  ctrlName.select();
}

/*******************************************************************************
   1. F U N C T I O N ¸í : js_OpenNewWin
   2. FUNCTION  ±â´É¼³¸í : ÆË¾÷Ã¢À» ¶ç¿öÁØ´Ù.
   3.             ÀÛ¼ºÀÚ : ¹ÚÇö¿ì
   4.           Argument :   name        : WinHandle
                             url         : »õ·Î¿î Ã¢À» ¶ç¿ï URL
                             left, top, width, height : »õ·Î¿î Ã¢ÀÇ left, top, width, height
                             toolbar     : »õ·Î¿î Ã¢ÀÇ ToolBar Ç¥½Ã ¿©ºÎ
                             menubar     : »õ·Î¿î Ã¢ÀÇ MenuBar Ç¥½Ã ¿©ºÎ
                             statusbar   : »õ·Î¿î Ã¢ÀÇ StatusBar Ç¥½Ã ¿©ºÎ
                             scrollbar   : »õ·Î¿î Ã¢ÀÇ ScrollBar Ç¥½Ã ¿©ºÎ
                             resizable   : »õ·Î¿î Ã¢ÀÇ Resize ¿©ºÎ
                             mywin       : ÀÌÀü¿¡ ¿­¾ú´ø windowÀÇ ÇÚµé °ª
                             mywinname   : ÀÌÀü¿¡ ¿­¾ú´ø windowÀÇ ÀÌ¸§ °ª
*******************************************************************************/
var mywin=null;
var mywinname=null;

function js_OpenNewWin( name, url, left, top, width, height, toolbar, menubar, statusbar, scrollbar, resizable )
{
  toolbar_str = toolbar ? 'yes' : 'no';
  menubar_str = menubar ? 'yes' : 'no';
  statusbar_str = statusbar ? 'yes' : 'no';
  scrollbar_str = scrollbar ? 'yes' : 'no';
  resizable_str = resizable ? 'yes' : 'no';
  
  if ( mywinname != name || mywin==null || mywin.closed ) {
    mywin=  window.open(url, name, 'left='+left+',top='+top+',width='+width+',height='+height+',toolbar='+toolbar_str+',menubar='+menubar_str+
                                   ',status='+statusbar_str+',scrollbars='+scrollbar_str+',resizable='+resizable_str);
    mywin.focus();
  } else {
    mywin.location = url;
    mywin.focus();
  }
  mywinname=name;
}

function js_OpenNewWinFetch( url, name, left, top, width, height, toolbar, menubar, statusbar, scrollbar, resizable )
{
  toolbar_str = toolbar ? 'yes' : 'no';
  menubar_str = menubar ? 'yes' : 'no';
  statusbar_str = statusbar ? 'yes' : 'no';
  scrollbar_str = scrollbar ? 'yes' : 'no';
  resizable_str = resizable ? 'yes' : 'no';
  
  if ( mywinname != name || mywin==null || mywin.closed ) {
    mywin=  window.open(url, name, 'left='+left+',top='+top+',width='+width+',height='+height+',toolbar='+toolbar_str+',menubar='+menubar_str+
                                   ',status='+statusbar_str+',scrollbars='+scrollbar_str+',resizable='+resizable_str);
    mywin.focus();
  } else {
    mywin.location = url;
    mywin.focus();
  }
  mywinname=name;
}

/*******************************************************************************
   1. F U N C T I O N ¸í : js_NumberField
   2. FUNCTION  ±â´É¼³¸í : ¼ýÀÚ¸¸À» ÀÔ·Â¹ÞÀ»¶§ Ã¼Å©ÇÏ´Â function
   3.             ÀÛ¼ºÀÚ : ¹ÚÇö¿ì
   4.           Argument :
                    ¼öÁ¤ : ¹ÚÇö¿ì(20010303)
   5. Event              : onkeydown
*******************************************************************************/
function js_NumberField() {
  // backspace key : event.keyCode = 8
  // Tab       key : event.keyCode = 9
  // delete    key : event.keyCode = 46
  // enter     key : event.keyCode = 13
  // end       key : event.keyCode = 35
  // home      key : event.keyCode = 36
  // ¹æÇâÅ°(¿ÞÂÊ)  : event.keyCode = 37
  // ¹æÇâÅ°(À§)    : event.keyCode = 38
  // ¹æÇâÅ°(¿À¸¥ÂÊ): event.keyCode = 39
  // ¹æÇâÅ°(¾Æ·¡)  : event.keyCode = 40
  // ¼ýÀÚÀÚÆÇ(À§)  : event.keyCode = 48 ~ 57
  // ¼ýÀÚÀÚÆÇ(¿À¸¥ÂÊ): event.keyCode = 96 ~ 105

  if( !( (event.keyCode>47 && event.keyCode<58) ||
         (event.keyCode>34 && event.keyCode<41) ||
         (event.keyCode>47 && event.keyCode<58) ||
         (event.keyCode>95 && event.keyCode<106) ||
         (event.keyCode == 8) || (event.keyCode == 13) ||
         (event.keyCode == 46)|| (event.keyCode == 9)))
  {
    event.returnValue = false;
  }
}

/*******************************************************************************
   1. F U N C T I O N ¸í : js_RealNumField
   2. FUNCTION  ±â´É¼³¸í : ½Ç¼ö¸¦ ÀÔ·Â¹ÞÀ»¶§ Ã¼Å©ÇÏ´Â function
   3.             ÀÛ¼ºÀÚ : ÀÓ½ÂÇõ
   4.           Argument :
                    ¼öÁ¤ : ¹ÚÇö¿ì(.¸¦ ÀÔ·Â Çß´Ù°¡ Áö¿ì¸é ´õ ÀÌ»ó ÀÔ·ÂÀÌ ¾ÈµÇ¾î,
                                  ¼öÁ¤ÇÔ
                Argument : ctrl_name - ÀÔ·ÂÇÏ´Â ÇÊµå ¸í
*******************************************************************************/
function js_RealNumField(ctrl_name)
{
  var in_str=ctrl_name.value;

  // backspace key : event.keyCode = 8
  // Tab       key : event.keyCode = 9
  // delete    key : event.keyCode = 46
  // enter     key : event.keyCode = 13
  // end       key : event.keyCode = 35
  // home      key : event.keyCode = 36
  // ¹æÇâÅ°(¿ÞÂÊ)  : event.keyCode = 37
  // ¹æÇâÅ°(À§)    : event.keyCode = 38
  // ¹æÇâÅ°(¿À¸¥ÂÊ): event.keyCode = 39
  // ¹æÇâÅ°(¾Æ·¡)  : event.keyCode = 40
  // ¼ýÀÚÀÚÆÇ(À§)  : event.keyCode = 48 ~ 57
  // ¼ýÀÚÀÚÆÇ(¿À¸¥ÂÊ): event.keyCode = 96 ~ 105
  // dot(.)        : event.keyCode = 190 || 110

  if( !( (event.keyCode>47 && event.keyCode<58) ||
         (event.keyCode>34 && event.keyCode<41) ||
         (event.keyCode>47 && event.keyCode<58) ||
         (event.keyCode>95 && event.keyCode<106) ||
         (event.keyCode == 8) || (event.keyCode == 13) ||
         (event.keyCode == 46) || (event.keyCode == 9) ||
         (event.keyCode == 190) || (event.keyCode == 110)))
  {
    event.returnValue = false;
  } else if ( (event.keyCode == 190) || (event.keyCode == 110) ) {
    for (var i=0; i< in_str.length; i++) {
      // . ÀÌ ÀÌ¹Ì ÀÔ·Â µÇ¾úÀ¸¸é ´Ù½Ã ÀÔ·Â µÇÁö ¾Êµµ·Ï ÇÑ´Ù
      if ( in_str.charAt(i) == "." )
        event.returnValue = false;
    }
  }
}

/*******************************************************************************
   1. F U N C T I O N ¸í : js_NoEng
   2. FUNCTION  ±â´É¼³¸í : ¼ýÀÚ, ÇÑ±Û¸¸À» ÀÔ·Â¹ÞÀ»¶§ Ã¼Å©ÇÏ´Â function
   3.             ÀÛ¼ºÀÚ : ¹ÚÇö¿ì
   4.           Argument :
   5.              Event : onkeypress
*******************************************************************************/
function js_NoEng() {
  if ( (event.keyCode<48)||(event.keyCode>57) ) {
    if ( event.keyCode != 42 )    // event.keyCode 42 = '*'
      event.returnValue=false;
  }
}

/*******************************************************************************
   1. F U N C T I O N ¸í : js_EngField
   2. FUNCTION  ±â´É¼³¸í : ¿µ¹®¸¸À» ÀÔ·Â¹ÞÀ»¶§ Ã¼Å©ÇÏ´Â function
   3.             ÀÛ¼ºÀÚ :
   4.           Argument :
   5.              Event :  onKeyDown
*******************************************************************************/
function js_EngField() {
  // backspace key : event.keyCode = 8
  // Tab       key : event.keyCode = 9
  // enter     key : event.keyCode = 13
  // space     key : event.keyCode = 32
  // end       key : event.keyCode = 35
  // home      key : event.keyCode = 36
  // delete    key : event.keyCode = 46
  // ¹æÇâÅ°(¿ÞÂÊ)  : event.keyCode = 37
  // ¹æÇâÅ°(À§)    : event.keyCode = 38
  // ¹æÇâÅ°(¿À¸¥ÂÊ): event.keyCode = 39
  // ¹æÇâÅ°(¾Æ·¡)  : event.keyCode = 40
  // A ~ Z         : event.keyCode = 65 ~ 90
  // a ~ z         : event.keyCode = 97 ~ 122

  if( !( (event.keyCode>=65 && event.keyCode<=90) ||
         (event.keyCode>=35 && event.keyCode<=40) ||
         (event.keyCode==8) || (event.keyCode==9) ||
         (event.keyCode==13) || (event.keyCode==46) ||
         (event.keyCode==32)))
  {
    event.returnValue = false;
  }
}

/******************************************************************************
   1. F U N C T I O N ¸í : js_Eng
   2. FUNCTION  ±â´É¼³¸í : ¼ýÀÚ, ¿µ¹®¸¸À» ÀÔ·Â¹ÞÀ»¶§ Ã¼Å©ÇÏ´Â function
   3.             ÀÛ¼ºÀÚ :  È« ¿ì°æ
   4.           Argument :
   5.              Event :  onkeydown
   6. Æ¯±â»çÇ× : ´ë¹®ÀÚ·Î º¯°æÀº onkeyup=fnUpperLowerCase(this, U)¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù.
******************************************************************************/
function js_Eng() {
  if (event.keyCode == 229) {
    event.returnValue=false;
  }
}

/*******************************************************************************
   1. F U N C T I O N ¸í : js_AlpaNumeric
   2. FUNCTION  ±â´É¼³¸í : ¿µ.¼ýÀÚ¸¸À» ÀÔ·Â¹ÞÀ»¶§ Ã¼Å©ÇÏ´Â function
   3.             ÀÛ¼ºÀÚ : ¹ÚÇö¿ì
   4.           Argument :
   5.           Event    :  onKeyDown='fnAlpaNumeric()'
*******************************************************************************/
function js_AlpaNumeric()
{
  // backspace key : event.keyCode = 8
  // Tab       key : event.keyCode = 9
  // enter     key : event.keyCode = 13
  // space     key : event.keyCode = 32
  // end       key : event.keyCode = 35
  // home      key : event.keyCode = 36
  // delete    key : event.keyCode = 46
  // ¹æÇâÅ°(¿ÞÂÊ)  : event.keyCode = 37
  // ¹æÇâÅ°(À§)    : event.keyCode = 38
  // ¹æÇâÅ°(¿À¸¥ÂÊ): event.keyCode = 39
  // ¹æÇâÅ°(¾Æ·¡)  : event.keyCode = 40
  // A ~ Z         : event.keyCode = 65 ~ 90
  // a ~ z         : event.keyCode = 97 ~ 122
  // ¼ýÀÚÀÚÆÇ(À§)  : event.keyCode = 48 ~ 57
  // ¼ýÀÚÀÚÆÇ(¿À¸¥ÂÊ): event.keyCode = 96 ~ 105

  if( !( (event.keyCode>=65 && event.keyCode<=90) ||
         (event.keyCode>=35 && event.keyCode<=40) ||
         (event.keyCode==8) || (event.keyCode==9) ||
         (event.keyCode==13)|| (event.keyCode==46)||
         (event.keyCode>47  && event.keyCode<58)  ||
         (event.keyCode>95  && event.keyCode<106) ||
         (event.keyCode==32)))
  {
    event.returnValue = false;
  }
}

/*******************************************************************************
   1. F U N C T I O N ¸í : js_NextFocus
   2. FUNCTION  ±â´É¼³¸í : ±ÛÀÚ ÃÖ´ë±æÀÌ°¡ ÀÔ·ÂµÇ¾úÀ» °æ¿ì ´ÙÀ½ control·Î ÀÌµ¿ÇÏ´Â function
   3.             ÀÛ¼ºÀÚ : ¹ÚÇö¿ì
   4.           Argument :  Frm         : ÇöÀç ÀÔ·ÂÇÏ´Â ÇÊµåÀÇ ÀÌ¸§(document.FormName.ContralName)
                            nextControl : ´ÙÀ½À¸·Î Focus¸¦ ¿Å±æ ÇÊµå ÀÌ¸§(document.FormName.ContralName)
                                          nullÀÏ °æ¿ì¿¡´Â ÀÚ¸´¼ö¸¸ Ã¼Å©ÇÏ°í, focus¸¦ ¿Å±âÁö ¾Ê´Â´Ù
                            len         : ÇöÀç ÀÔ·ÂÇÏ´Â ÇÊµåÀÇ ÃÖ´ë ±æÀÌ
*******************************************************************************/
function js_NextFocus(Frm,nextControl,len)
{
  var str   = Frm.value;    // ÇöÀç ÀÔ·Â ÇÊµåÀÇ °ª
  var length   = 0;        // ¹®ÀÚ¿­ ±æÀÌ(Byte ´ÜÀ§)

  // backspace key : event.keyCode = 8
  // Tab       key : event.keyCode = 9
  // delete    key : event.keyCode = 46
  // enter     key : event.keyCode = 13
  // end       key : event.keyCode = 35
  // home      key : event.keyCode = 36
  // ¹æÇâÅ°(¿ÞÂÊ)  : event.keyCode = 37
  // ¹æÇâÅ°(À§)    : event.keyCode = 38
  // ¹æÇâÅ°(¿À¸¥ÂÊ): event.keyCode = 39
  // ¹æÇâÅ°(¾Æ·¡)  : event.keyCode = 40
  // ¼ýÀÚÀÚÆÇ      : event.keyCode = 96 ~ 105
  if ( (event.keyCode>34 && event.keyCode<41) ||
       (event.keyCode == 8) || (event.keyCode == 13) ||
       (event.keyCode == 46) || (event.keyCode == 9))
  {
    event.returnValue = true;
  } else {
    for (i = 0; i<str.length; i++) {
      // ÇÑ±ÛÀÏ °æ¿ì 2Byte·Î °è»êÇÑ´Ù
      if (str.charCodeAt(i) > 127)
        length += 2;
      else
        length += 1;
    }

    if (length ==len) {
      // ´ÙÀ½À¸·Î focus¸¦ ¿Å±æ controlÀÌ ÀÖ´Â °æ¿ì¿¡¸¸ Ã³¸®
      if (nextControl.value != null) {
        nextControl.focus();
        nextControl.select();
        return;
      } else
        event.returnValue = false;
    }
  }
}

/*******************************************************************************
   1. F U N C T I O N ¸í : js_NextFocus2
   2. FUNCTION  ±â´É¼³¸í : ±ÛÀÚ ÃÖ´ë±æÀÌ°¡ ÀÔ·ÂµÇ¾úÀ» °æ¿ì ´ÙÀ½ control·Î ÀÌµ¿ÇÏ´Â function
                           ( ´ÙÀ½ controlÀÌ select() ¸Þ¼Òµå¸¦ Áö¿øÇÏÁö ¾Ê´Â °æ¿ì »ç¿ë )
   3.             ÀÛ¼ºÀÚ : ¹ÚÇö¿ì
   4.           Argument :  Frm         : ÇöÀç ÀÔ·ÂÇÏ´Â ÇÊµåÀÇ ÀÌ¸§(document.FormName.ContralName)
                            nextControl : ´ÙÀ½À¸·Î Focus¸¦ ¿Å±æ ÇÊµå ÀÌ¸§(document.FormName.ContralName)
                                          nullÀÏ °æ¿ì¿¡´Â ÀÚ¸´¼ö¸¸ Ã¼Å©ÇÏ°í, focus¸¦ ¿Å±âÁö ¾Ê´Â´Ù
                            len         : ÇöÀç ÀÔ·ÂÇÏ´Â ÇÊµåÀÇ ÃÖ´ë ±æÀÌ
*******************************************************************************/
function js_NextFocus2(Frm,nextControl,len)
{
  var str   = Frm.value;    // ÇöÀç ÀÔ·Â ÇÊµåÀÇ °ª
  var length   = 0;        // ¹®ÀÚ¿­ ±æÀÌ(Byte ´ÜÀ§)

  // backspace key : event.keyCode = 8
  // Tab       key : event.keyCode = 9
  // delete    key : event.keyCode = 46
  // enter     key : event.keyCode = 13
  // end       key : event.keyCode = 35
  // home      key : event.keyCode = 36
  // ¹æÇâÅ°(¿ÞÂÊ)  : event.keyCode = 37
  // ¹æÇâÅ°(À§)    : event.keyCode = 38
  // ¹æÇâÅ°(¿À¸¥ÂÊ): event.keyCode = 39
  // ¹æÇâÅ°(¾Æ·¡)  : event.keyCode = 40
  // ¼ýÀÚÀÚÆÇ      : event.keyCode = 96 ~ 105
  if((event.keyCode>34 && event.keyCode<41) ||
       (event.keyCode == 8) || (event.keyCode == 13) ||
       (event.keyCode == 46) || (event.keyCode == 9))
  {
    event.returnValue = true;
  } else {
    for (i = 0; i<str.length; i++) {
      // ÇÑ±ÛÀÏ °æ¿ì 2Byte·Î °è»êÇÑ´Ù
      if (str.charCodeAt(i) > 127)
        length += 2;
      else
        length += 1;
    }

    if (length ==len) {
      // ´ÙÀ½À¸·Î focus¸¦ ¿Å±æ controlÀÌ ÀÖ´Â °æ¿ì¿¡¸¸ Ã³¸®
      if (nextControl.value != null) {
        nextControl.focus();
        //nextControl.select();
        return;
      } else
        event.returnValue = false;
    }
  }
}

/*******************************************************************************
   1. F U N C T I O N ¸í : js_GetLength
   2. FUNCTION  ±â´É¼³¸í : ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÇ ±æÀÌ¸¦ ¾ò´Â´Ù.(ÇÑ±ÛÆ÷ÇÔ)
   3.             ÀÛ¼ºÀÚ : ¹ÚÇö¿ì
   4.           Argument : Æû¸í, °´Ã¼ID¹®ÀÚ¿­
   5.             »ç¿ë¿¹ : fnGetLength('form_save', 'ID_DITC_CNTN')
*******************************************************************************/
function js_GetLength(form_name, input_name)
{
  var input_str;         // ÀÔ·ÂµÈ ¹®ÀÚ¿­
  var len;               // ¹®ÀÚ¿­ ±æÀÌ(Unicode´ÜÀ§)
  var  cur_size = 0;     // ¹®ÀÚ¿­ ±æÀÌ(Byte´ÜÀ§)

  // ¹®ÀÚ¿­°ú ¹®ÀÚ¿­ ±æÀÌ¸¦ ±¸ÇÑ´Ù.
  input_str = eval("document." + form_name + "." + input_name).value;
  len = input_str.length;

  // UnicodeÀÎÁö Ã¼Å©ÇÏ¿© ¹®ÀÚ¿­ ±æÀÌ¸¦ Byte´ÜÀ§·Î ±¸ÇÑ´Ù.
  for (i=0; i<len; i++) {
    if (input_str.charCodeAt(i) > 127)
      cur_size += 2;
    else
      cur_size += 1;
  }
  return cur_size;
}

/*******************************************************************************
   1. F U N C T I O N ¸í : js_GetByteLength
   2. FUNCTION  ±â´É¼³¸í : Byte ´ÜÀ§ÀÇ ¹®ÀÚ¿­ ±æÀÌ¸¦ returnÇÑ´Ù.
   3.             ÀÛ¼ºÀÚ : ¹ÚÇö¿ì
   4.           Argument : ¹®ÀÚ¿­
*******************************************************************************/
function js_GetByteLength(str) {

  var length   = 0;      // ¹®ÀÚ¿­ ±æÀÌ(Byte ´ÜÀ§)

  for (i = 0; i<str.length; i++) {
    if (str.charCodeAt(i) > 127)
      length += 2;
    else
      length += 1;
  }

  return length;
}

/*******************************************************************************
  1. F U N C T I O N ¸í : js_CheckFieldSize
  2. FUNCTION  ±â´É¼³¸í : ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÇ ±æÀÌ¸¦ Á¤ÀÇµÈ size¿Í ºñ±³ÇÏ¿©,
               size¸¦ ÃÊ°úÇÏ´ÂÁö ¿©ºÎ¸¦ ÆÇº°ÇÑ´Ù.(ÇÑ±ÛÆ÷ÇÔ)
  3.             ÀÛ¼ºÀÚ : ¹ÚÇö¿ì
  4.           Argument : Ã¼Å©ÇÒ ÇÊµåÀÇ ÀÌ¸§ ¹è¿­
  5.             »ç¿ë¿¹ :
              function fnCheckFieldArray()
              {
                var chkField = new Array(7);
                var chkFieldLabel = new Array(7);

                chkField[0] = "ID_CLR_MNGT_CD";
                chkField[1] = "ID_HS_CD";

                chkFieldLabel[0] = "Åë°ü°íÀ¯ºÎÈ£";
                chkFieldLabel[1] = "Ç°¸íºÎÈ£";

                if (!fnCheckFieldSize(chkField, chkFieldLabel)) return;
              }

    **** ÁÖÀÇ : size¿Í maxlength°¡ ´Ù¸¦ °æ¿ì¿¡´Â »ç¿ëÇÏÁö ¸»°Í....
*******************************************************************************/
function js_CheckFieldSize(chkField, chkFieldLabel)
{
  var frm=document.forms[0];
  var arr_len=chkField.length;
  var i=0;
  var chkFieldCnt=0;
  var fldSize=0;
  var realFieldLen=0;
  var fldLabel="";

  // ½ÇÁ¦ array¿¡ µî·ÏµÈ ÇÊµåÀÇ ÀÌ¸§À» ¾ò´Â´Ù.
  for (i=0;i<arr_len;i++) {
    if (chkField[i] != null) 
      chkFieldCnt++;
    else 
      break;
  }

  for (i=0; i<chkFieldCnt; i++) {
    fldSize = eval("frm." + chkField[i]).size;

    // ÇØ´çÇÊµåÀÇ Á¤ÀÇµÈ size¸¦ ¾ò´Â´Ù.
    realFieldLen = fnGetByteLength(eval("frm." + chkField[i]).value);
    if (chkFieldLabel[i] == null)
      fldLabel="ÇØ´çÇÊµå";
    else
      fldLabel = chkFieldLabel[i]

    if (fldSize == null || fldSize == 0 || realFieldLen == 0)
      ;
    else if (realFieldLen > fldSize) {
      alert(fldLabel + 'ÀÇ ÀÔ·ÂµÈ ±æÀÌ(' + realFieldLen + ')°¡ ÃÖ´ë±æÀÌ(' + fldSize + ')¸¦ ÃÊ°ú Çß½À´Ï´Ù.');
      eval("frm." + chkField[i]).focus();
      return false;
    }
  }
  return true;
}

/*******************************************************************************
   1. F U N C T I O N ¸í : js_NextDisable
   2. FUNCTION  ±â´É¼³¸í : Æ¯Á¤ ¹öÆ° ¼±ÅÃ½Ã ÁöÁ¤µÈ ÇÊµå¸¦ disable ½ÃÅ°´Â function
   3.             ÀÛ¼ºÀÚ : ¹ÚÇö¿ì
   4.           Argument : targetcontrol : Disable ½ÃÅ³  ÇÊµå ÀÌ¸§(document.servicename.fieldname)
*******************************************************************************/
function js_NextDisable(targetcontrol)
{
  targetcontrol.disabled;
  return;
}

/*******************************************************************************
   1. F U N C T I O N ¸í : js_NoHangual
   2. FUNCTION  ±â´É¼³¸í : ÀÔ·ÂÇÑ ±ÛÀÚ°¡ ÇÑ±ÛÀÌ¸é ÀÔ·ÂºÒ°¡Åä·Ï ÇÑ´Ù.(¿µ¼ýÀÚÀÔ·Â)

   3.             ÀÛ¼ºÀÚ : ¹ÚÇö¿ì
   4.           Argument : ctrl_name
   5.            »ç ¿ë ¿¹:
             ** ¹Ýµå½Ã onKeyDown, onKeyupÀ» µ¿½Ã¿¡ »ç¿ë ÇÒ °Í.
             1. onKeydown='noHangualDown(this)' onKeyup='noHangualUp(this)'
             2. onKeydown='noHangual(this)'
*******************************************************************************/
var bef_keycode="";
var fld_val="";

function js_NoHangualDown(ele_name)
{
  bef_keycode=event.keyCode;
  fld_val=ele_name.value;
}

function js_NoHangualUp(ele_name)
{
  var len=fld_val.length;
  var tmp_str=""

  // ÇÑ/¿µ Å°¸¦ ´­·¶°Å³ª, ÇÑ±ÛÀÌ ÀÔ·ÂµÉ °æ¿ì
  if ( bef_keycode == "229" || bef_keycode == "21" ) {
    // Ã³À½ºÎÅÍ ÇÑ±ÛÀÌ ÀÔ·ÂµÇ¾úÀ» °æ¿ì Ã³¸®
    if ( len == 0 ) {
      fld_val=ele_name.value;
      len=fld_val.length;
    }

    // ÀÌ°ÍÀ»(window.focus or alert) ¾ø¾Ö¸é Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù.
    //alert('ÀÌÇÊµå´Â ÇÑ±Û ÀÔ·ÂºÒ°¡ ÇÊµåÀÔ´Ï´Ù.');
    window.focus();
    ele_name.focus();

    // ÀÔ·ÂµÈ ¹®ÀÚ¿­¿¡ ÇÑ±ÛÀÌ Æ÷ÇÔµÇ¾î ÀÖÀ¸¸é ÇÑ±ÛÀ» Á¦°ÅÇÑ´Ù.
    for (i=0; i<len; i++) {
      if (fld_val.charCodeAt(i) >127)
        ;
      else
        tmp_str += fld_val.charAt(i);
    }

    ele_name.value = tmp_str;
    event.returnValue = false;
  }
}

 /******************************************************************************
   1. F U N C T I O N ¸í   : js_NumField
   2. FUNCTION  ±â´É¼³¸í   : ¼ýÀÚ¸¸ ÀÔ·Â¹Þ´Â´Ù. 
                             0Àº ´ÙÀ½¿¡ 0 ¶Ç´Â ´Ù¸¥ ¼ýÀÚ°¡ ¿Ã °æ¿ì ''À¸·Î replace.  
           
   3.             ÀÛ¼ºÀÚ   : ¹ÚÇö¿ì(2001/11/19)
   4.           
   5.              Event   : onkeydown
******************************************************************************/
   
function js_NumField(obj) {
  // backspace key : event.keyCode = 8
  // Tab       key : event.keyCode = 9
  // delete    key : event.keyCode = 46
  // enter     key : event.keyCode = 13
  // end       key : event.keyCode = 35
  // home      key : event.keyCode = 36
  // ¹æÇâÅ°(¿ÞÂÊ)  : event.keyCode = 37
  // ¹æÇâÅ°(À§)    : event.keyCode = 38
  // ¹æÇâÅ°(¿À¸¥ÂÊ): event.keyCode = 39
  // ¹æÇâÅ°(¾Æ·¡)  : event.keyCode = 40
  // ¼ýÀÚÀÚÆÇ(À§)  : event.keyCode = 48 ~ 57
  // ¼ýÀÚÀÚÆÇ(¿À¸¥ÂÊ): event.keyCode = 96 ~ 105

  var pre_char = obj.value;
  var len = pre_char.length;
  if(len == 1) {
    if ((pre_char.charAt(0) == '0') &&
        ((event.keyCode>47 && event.keyCode<58) ||
        (event.keyCode>95 && event.keyCode<106) )) {
      pre_char=pre_char.replace('0','');
      //alert('pre_char.charAt(0)='+pre_char.charAt(0));
    }
    obj.value = pre_char;
  }   
  if( !( (event.keyCode>47 && event.keyCode<58) ||
         (event.keyCode>34 && event.keyCode<41) ||
         (event.keyCode>95 && event.keyCode<106) ||
         (event.keyCode == 8) || (event.keyCode == 13) ||
         (event.keyCode == 46)|| (event.keyCode == 9))) {    
    event.returnValue = false;
  }
}

/******************************************************************************
   1. F U N C T I O N ¸í   : js_replace
   2. FUNCTION  ±â´É¼³¸í   : ¹®Àå¿¡¼­ ´Ü¾î Ä¡È¯ÇÏ±â
   3.             ÀÛ¼ºÀÚ   : ¹ÚÇö¿ì
   4.           
   5.              Event   :
******************************************************************************/
function js_replace(s, t, u) {  
  i = s.indexOf(t);  
  r = "";  
  if (i == -1) 
    return s;  
  r += s.substring(0,i) + u;  
  if ( i + t.length < s.length)  
    r += js_replace(s.substring(i + t.length, s.length), t, u);  
  return r;  
}  

/******************************************************************************
   1. F U N C T I O N ¸í   : js_removeNL
   2. FUNCTION  ±â´É¼³¸í   : Æ¯Á¤¹®ÀÚ Á¦°ÅÇÏ±â
   3.             ÀÛ¼ºÀÚ   : ¹ÚÇö¿ì
   4.           
   5.              Event   : Remove NewLine, CarriageReturn and Tab characters from a String 
                             s string to be processed 
                             eturns new string
******************************************************************************/
function js_removeNL(s,p1,p2,p2) {
  r = ""; 
  for (i=0; i < s.length; i++) { 
    if (s.charAt(i) != p1 && s.charAt(i) != p2 && s.charAt(i) != p2) { 
      r += s.charAt(i); 
    } 
  } 
  return r; 
} 

/******************************************************************************
   1. F U N C T I O N ¸í   : js_KoreanCheck
   2. FUNCTION  ±â´É¼³¸í   : ÀÔ·ÂÁß ÇÑ±Û Ã¼Å©
   3.             ÀÛ¼ºÀÚ   : ¹ÚÇö¿ì
   4.           
   5.              Event   :
******************************************************************************/
function js_KoreanCheck(str) 
{ 
  var i; 
  var ch; 
  
  for (i=0;i<str.length;i++) { 
    ch = escape(str.charAt(i)); //ISO-Latin-1 ¹®ÀÚ¼ÂÀ¸·Î º¯°æ 
    //°¡ ==> %uAC00 
    //Èþ ==> %uD79D 
    //£¿ ==> %uD7A3 
    if (js_StrCharByte(ch) != 2) { 
      return false; 
    } 
  } 
  return true; 
} 

function js_StrCharByte(chStr) 
{ 
  if (chStr.substring(0, 2) == '%u') { 
    if (chStr.substring(2,4) == '00') 
      return 1; 
    else 
      return 2; //ÇÑ±Û 
  } else if (chStr.substring(0,1) == '%') { 
    //alert (parseInt(chStr.substring(1,3), 16)); 
    if (parseInt(chStr.substring(1,3), 16) > 127) 
      return 2; //ÇÑ±Û 
    else 
      return 1; 
  } else { 
    return 1; 
  } 
} 

/******************************************************************************
   1. F U N C T I O N ¸í   : js_CheckboxAllSelect
   2. FUNCTION  ±â´É¼³¸í   : checkbox ÀüÃ¼ ¼±ÅÃ, ÇØÁ¦ ½ºÅ©¸³Æ® 
   3.             ÀÛ¼ºÀÚ   : ¹ÚÇö¿ì
   4.           
   5.              Event   : <form name="input_form"> 
                             <input type="checkbox" name="all" onclick="check();">check all<br> 
                             <input type="checkbox" name="chk" value="01" color="white">TEST1<br></font> 
                             <input type="checkbox" name="chk" value="02" color="white">TEST2<br></font> 
                             <input type="checkbox" name="chk" value="03" color="white">TEST3<br></font> 
                             <input type="checkbox" name="chk" value="04" color="white">TEST4<br></font> 
                             </form> 
******************************************************************************/
function js_CheckboxAllSelect(){ 
  cbox = input_form.chk; 
  if(cbox.length) {  // ¿©·¯ °³ÀÏ °æ¿ì 
    for(var i = 0; i<cbox.length;i++) { 
      cbox[i].checked=input_form.all.checked; 
    } 
  } else { // ÇÑ °³ÀÏ °æ¿ì 
    cbox.checked=input_form.all.checked; 
  } 
} 

/******************************************************************************
   1. F U N C T I O N ¸í   : setCheckbox
   2. FUNCTION  ±â´É¼³¸í   : CHCKBOX¸¦ ¸ðµÎ Ã¤Å©»óÅÂ·Î ÇÑ´Ù.
   3.             ÀÛ¼ºÀÚ   : ¹ÚÇö¿ì
   4.           
   5.              Event   : 
******************************************************************************/
function js_setCheckbox(obj)
{

  if(!js_isArray(obj))
  {
    return false;
  }

  for(var i = 0; i < obj.length; i++)
  {
    obj[i].checked = true;
  }
}

/******************************************************************************
   1. F U N C T I O N ¸í   : resetCheckbox
   2. FUNCTION  ±â´É¼³¸í   : CHCKBOX °´Ã¼¸¦ ¸ðµÎ ÇØÁ¦ÇÑ´Ù.
   3.             ÀÛ¼ºÀÚ   : ¹ÚÇö¿ì
   4.           
   5.              Event   : 
******************************************************************************/
function js_resetCheckbox(obj)
{

  if(!js_isArray(obj))
  {
    return false;
  }

  for(var i = 0; i < obj.length; i++)
  {
    obj[i].checked = false;
  }
}

/******************************************************************************
   1. F U N C T I O N ¸í   : reverseCheckbox
   2. FUNCTION  ±â´É¼³¸í   : CHCKBOX °´Ã¼¸¦ ¸ðµÎ ¹ÝÀüÇÑ´Ù.
   3.             ÀÛ¼ºÀÚ   : ¹ÚÇö¿ì
   4.           
   5.              Event   : 
******************************************************************************/
function js_reverseCheckbox(obj)
{

  if(!js_isArray(obj))
  {
    return false;
  }

  for(var i = 0; i < obj.length; i++)
  {
    if(obj[i].checked == true)
      obj[i].checked = false;
    else
      obj[i].checked = true;
  }
}

/******************************************************************************
   1. F U N C T I O N ¸í   : isChecked
   2. FUNCTION  ±â´É¼³¸í   : CHCKBOX, RADIO °´Ã¼°¡ Ã¤Å©µÇ¾ú´ÂÁö °Ë»çÇÑ´Ù.
   3.             ÀÛ¼ºÀÚ   : ¹ÚÇö¿ì
   4.           
   5.              Event   : 
******************************************************************************/
function js_isChecked(obj)
{

  var flag = false;

  if(js_isArray(obj))
  {
    for(i=0; i<obj.length; i++)
    {

      if(obj[i].checked)
      {
        flag = true;
        break;
      }  
    }
  }
  else
  {
    if(obj.checked)
    {
      flag = true;
    }
  }

  if(!flag)
  {
    return false;
  }

  return true;
}

/******************************************************************************
   1. F U N C T I O N ¸í   : isChecked
   2. FUNCTION  ±â´É¼³¸í   : ¼±ÅÃµÈ checkboxÀÇ value¸¦ chk_seq1;chk_seq2;chk_seq3 ÇüÅÂ·Î Á¶ÇÕÇÑ´Ù.
   3.             ÀÛ¼ºÀÚ   : ¹ÚÇö¿ì
   4.           
   5.              Event   : 
******************************************************************************/
function js_pasteChkObjValue( obj )
{
	var strchk = '';
	if( js_isArray(obj)){
		var len = obj.length;
		for( i = 0 ; i < len ; i++){
			if( obj[i].checked ){
				if( strchk == '' ) strchk = obj[i].value;
				else			   strchk = strchk + ';' +obj[i].value;
			}
		}
		
	}
	else{
		strchk = obj.value
	}
	return strchk;
}


/******************************************************************************
   1. F U N C T I O N ¸í   : trim()Á¤ÀÇ
   2. FUNCTION  ±â´É¼³¸í   : ¹®ÀÚ¿­ÁÂ¿ìÀÇ °ø¹éÀ» Á¦°ÅÇÑ´Ù.
   3.             ÀÛ¼ºÀÚ   : ¹ÚÇö¿ì
   4.           
   5.              Event   : 
******************************************************************************/
String.prototype.trim = function(str) { 
	str = (this != window) ? this : str; 
	return str.replace(/^\s+/g,'').replace(/\s+$/g,''); 
}










// swf print
function swfprint(furl,xml,fwidth,fheight,transoption)	{
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+ fwidth +'" height="' + fheight +'" id="movie1" align="middle" allowScriptAccess="always">');
		document.write('<param name="allowScriptAccess" value="always"/>');
	document.write('<param name="movie" value="'+ furl +'"/>');
	document.write('<param name="flashVars" value="xmlURL='+ xml +'"/>');
	if (transoption == "t")	{
		document.write('<param name="wmode" value="transparent"/>');
	} else if	(transoption == "o")	{
		document.write('<param name="wmode" value="opaque"/>');
	}
	document.write('<!-- Hixie method -->');
	document.write('<!--[if !IE]> <-->');
	document.write('<object type="application/x-shockwave-flash" allowScriptAccess="always" data="'+ furl +'" width="'+ fwidth +'" height="' + fheight +'" id="movie1"');
	if (transoption == "t")	{
		document.write(' wmode="transparent"');
	} else if	(transoption == "o")	{
		document.write(' wmode="opaque"');
	}
	document.write(' flashVars="xmlURL='+xml+'"');
	document.write('<embed src="'+ furl +'" width="'+ fwidth +'" height="' + fheight +'" wmode="transparent"  allowScriptAccess="always" menu="false"/>');
	document.write('></object>');
	document.write('<!--> <![endif]-->');
	document.write('</object>');
}
// Quickmenu
function getPosition(){
 var start, end, scale, term;
 start = parseInt (document.getElementById('dvquick').style.top, 0);
 end = document.documentElement.scrollTop + 150;
 term = 1;

 if ( start != end ) {
 scale = Math.ceil( Math.abs( end - start ) / 20 );
  if ( end < start ) scale = -scale;
  document.getElementById('dvquick').style.top = parseInt (document.getElementById('dvquick').style.top, 0)+ scale + "px";
  term = 1;
 }
 setTimeout ("getPosition()", term);
}
function moveBanner() {
	if (!document.getElementById('dvquick')) return false;
 document.getElementById('dvquick').style.top = document.documentElement.scrollTop + 500 + "px"; //¼ýÀÚ°¡ °°À¸¸é ½½¶óÀÌµå ¾ø´Ù.
 getPosition();
 return true;
}

/* layerview */
function layerView(lid) { /* Layer Show.Hide */
	var targetL = document.getElementById(lid);
	targetL.style.display = (targetL.style.display != 'none') ? 'none' : 'block';
}

/* layershow */
function layershow(lid) { /* Layer Show.Hide */
	var targetL = document.getElementById(lid);
	targetL.style.display = 'block';
}
function layerhidden(lid) { /* Layer Show.Hide */
	var targetL = document.getElementById(lid);
	targetL.style.display = 'none';
}

/* RollOver */
function imageOver(imgs) {
	imgs.src = imgs.src.replace("off.gif", "on.gif");
}
function imageOut(imgs) {
	imgs.src = imgs.src.replace("on.gif", "off.gif");
}

/*tab*/
function tabChange(obj,num,imgId,total) {
    for (i=1; i<=total; i++)    {
        var imgIds = document.getElementById(imgId+i);
        var imgSrc = imgIds.getAttribute("src");
        if (i==num)    {
            document.getElementById(obj+i).style.display = '';
            imgIds.setAttribute("src",imgSrc.replace("_off","_on"));
        }
        else {
            document.getElementById(obj+i).style.display = 'none';
            imgIds.setAttribute("src",imgSrc.replace("_on","_off"));
        }
    }
}

function list_over(obj,startN) { /* Table List Over*/
	var list_row = obj.getElementsByTagName("tr");
	for (i=startN; i<list_row.length; i++) {
		list_row[i].onmouseover = function() {
			this.className= 'over';
		}
		list_row[i].onmouseout = function() {
			this.className = '';
		}
	}
}

/*btn-view*/
function contView(obj) {
	 var target = document.getElementById(obj);
	 target.style.display = (target.style.display=='none' ? 'block':'none');
}

// add class
function addClass(element,value) {
	if (!element.className) {
		element.className = value;
	} else {
		newClassName = element.className;
		newClassName += " ";
		newClassName += value;
		element.className = newClassName;
	}
}

// remove class
function removeClass(element,value) {
	if (element.className == value) {
		element.className = "";
	} else if (element.className.indexOf(value) != -1) {
		element.className = element.className.replace(value,"");
	}
}


// tab contents
function initTabMenu(tabContainerID) {
	var tabContainer = document.getElementById(tabContainerID);
	var tabAnchor = tabContainer.getElementsByTagName("a");
	var i = 0;
	for(i=0; i<tabAnchor.length; i++) {
		if (tabAnchor.item(i).className == "tab")
			thismenu = tabAnchor.item(i);
		else
			continue;
		thismenu.container = tabContainer;
		thismenu.targetEl = document.getElementById(tabAnchor.item(i).href.split("#")[1]);
		thismenu.targetEl.style.display = "none";
		thismenu.imgEl = thismenu.getElementsByTagName("img").item(0);
		thismenu.onclick = function tabMenuClick() {
			currentmenu = this.container.current;
			if (currentmenu == this)
				return false;
			if (currentmenu) {
				currentmenu.targetEl.style.display = "none";
				if (currentmenu.imgEl) {
					currentmenu.imgEl.src = currentmenu.imgEl.src.replace("_on.gif", "_off.gif");
				} else {
					removeClass(currentmenu.parentNode,'on');
				}
			}
			this.targetEl.style.display = "";
			if (this.imgEl) {
				this.imgEl.src = this.imgEl.src.replace("_off.gif", "_on.gif");
			} else {
				addClass(this.parentNode,'on');
			}
			this.container.current = this;
			return false;
		};
		if (!thismenu.container.first)
			thismenu.container.first = thismenu;
	}
	if (tabContainer.first)
		tabContainer.first.onclick();
		return false;
}

// °Ë»ö Æù²Ù¹Ì±âÂÊ ÅÇÀÌµ¿À» À§ÇÑ function
function initTabMenu2(tabContainerID) {
	var frm = document.search_frm;
	var tabContainer = document.getElementById(tabContainerID);
	var tabAnchor = tabContainer.getElementsByTagName("a");
	var PhoneAdornment = frm.PhoneAdornment.value;//º§¼Ò¸®=bell ÇÊ¸µ=feeling Æù¹è°æ=background °ÔÀÓ=game
	var i = 0;
	for(i=0; i<tabAnchor.length; i++) {
		if (tabAnchor.item(i).className == "tab")
			thismenu = tabAnchor.item(i);
		else
			continue;
		thismenu.container = tabContainer;
		thismenu.targetEl = document.getElementById(tabAnchor.item(i).href.split("#")[1]);
		thismenu.targetEl.style.display = "none";
		thismenu.imgEl = thismenu.getElementsByTagName("img").item(0);
		thismenu.onclick = function tabMenuClick() {
			currentmenu = this.container.current;
			if (currentmenu == this)
				return false;
			if (currentmenu) {
				currentmenu.targetEl.style.display = "none";
				if (currentmenu.imgEl) {
					currentmenu.imgEl.src = currentmenu.imgEl.src.replace("_on.gif", "_off.gif");
				} else {
					removeClass(currentmenu.parentNode,'on');
				}
			}
			this.targetEl.style.display = "";
			if (this.imgEl) {
				this.imgEl.src = this.imgEl.src.replace("_off.gif", "_on.gif");
			} else {
				addClass(this.parentNode,'on');
			}
			this.container.current = this;
			return false;
		};
		if (!thismenu.container.first){
			if(!PhoneAdornment==''){	//''Àº Æù²Ù¹Ì±âÅÇÀ¸·Î ÀÌµ¿½Ã ³ª¸ÓÁö´Â °Ë»öÅäÅ»ÆäÀÌÁö¿¡¼­ Æù²Ù¹Ì±â °Ë»ö°á°ú´õº¸±â·Î ÀÌµ¿½Ã
				if(PhoneAdornment=="bell" && i==0)
				thismenu.container.first = thismenu;
				if(PhoneAdornment=="feeling" && i==1)
				thismenu.container.first = thismenu;
				if(PhoneAdornment=="background" && i==2)
				thismenu.container.first = thismenu;
				if(PhoneAdornment=="game" && i==3)
				thismenu.container.first = thismenu;
			}else{
				thismenu.container.first = thismenu;
			}
		}
			
	}

	if (tabContainer.first)
		tabContainer.first.onclick();
		return false;
}

// tab contents (li¿¡ ¹«Á¶°Ç Å¬·¡½º on ºÙÀÓ)
function initTabMenuOn(tabContainerID) {
	var tabContainer = document.getElementById(tabContainerID);
	var tabAnchor = tabContainer.getElementsByTagName("a");
	var i = 0;
	for(i=0; i<tabAnchor.length; i++) {
		if (tabAnchor.item(i).className == "tab")
			thismenu = tabAnchor.item(i);
		else
			continue;
		thismenu.container = tabContainer;
		thismenu.targetEl = document.getElementById(tabAnchor.item(i).href.split("#")[1]);
		thismenu.targetEl.style.display = "none";
		thismenu.imgEl = thismenu.getElementsByTagName("img").item(0);
		thismenu.onclick = function tabMenuClick() {
			currentmenu = this.container.current;
			if (currentmenu == this)
				return false;
			if (currentmenu) {
				currentmenu.targetEl.style.display = "none";
				removeClass(currentmenu.parentNode,'on');
				if (currentmenu.imgEl) {
					currentmenu.imgEl.src = currentmenu.imgEl.src.replace("_on.gif", "_off.gif");
				}
			}
			this.targetEl.style.display = "";
			addClass(this.parentNode,'on');
			if (this.imgEl) {
				this.imgEl.src = this.imgEl.src.replace("_off.gif", "_on.gif");
			}
			this.container.current = this;
			return false;
		};
		if (!thismenu.container.first)
			thismenu.container.first = thismenu;
	}
	if (tabContainer.first)
		tabContainer.first.onclick();
}

function WinPop(url,name,w,h,s) {
	var position, top, left;
	top = screen.height/2 - h/2;
	left = screen.width/2 - w/2;
	position = ",top="+top+",left="+left;
	if(s!==0) {
		sOp = ",scrollbars=yes";
	} else {
		sOp = "";
	}
	winOptions = 'width='+w+',height='+h+sOp+position;
	window.open(url,name,winOptions);
}

/***
Åä±Û ¸Þ´º
***/

/* µ¹¸³ÀûÀ¸·Î º¸¿©Áü 
function defaultToggle(obj) {
	var objID = document.getElementById(obj);
	var objDT = objID.getElementsByTagName('dt');
	var objDD = objID.getElementsByTagName('dd');
	var objValue = true;

	this.initialize = function () {
		for (var i=0; i<objDD.length; i++) {
			objDD[i].style.display = 'none';
			objEvent(i);
		}
	}

	var objEvent = function (num) {
		objDT[num].getElementsByTagName('a')[0].onclick = function () {
			if (this.style.fontWeight == 'bold') {	// Å¬¸¯ÇÑ Á¦¸ñ (dt)°¡ È°¼ºÈ­½Ã ÆùÆ®½ºÅ¸ÀÏ bold Ã³¸®
				this.style.fontWeight = 'normal';
				this.style.color = '#919499';
			} else {
				this.style.fontWeight = 'bold';
				this.style.color = '#CB75AD';
			}

			if (objDD[num].style.display == 'block') {
				objDD[num].style.display = 'none';
			} else {
				objDD[num].style.display = 'block';
			}
			return false;
		}
	}
}
*/

function defaultToggle(obj) {
	var objID = document.getElementById(obj);
	var objDT = objID.getElementsByTagName('dt');
	var objDD = objID.getElementsByTagName('dd');
	var objValue = true;

	this.initialize = function () {
		for (var i=0; i<objDD.length; i++) {
			objDD[i].style.display = 'none';
			objEvent(i);
		}
	}

	var objEvent = function (num) {
		objDT[num].getElementsByTagName('a')[0].onclick = function () {
			for (var i=0; i<objDD.length; i++) {
				if (num == i) {
					objDD[i].style.display = 'block';
					objDT[i].getElementsByTagName('a')[0].style.fontWeight = 'bold';
					objDT[i].getElementsByTagName('a')[0].style.color = '#CB75AD';
				} else {
					objDD[i].style.display = 'none';
					objDT[i].getElementsByTagName('a')[0].style.fontWeight = 'normal';
					objDT[i].getElementsByTagName('a')[0].style.color = '#919499';
				}
			}
			return false;
		}
	}
}

// input value
function inputValue(obj,value) {
	var inputEl = document.getElementById(obj);
	inputEl.setAttribute("value",value);
	inputEl.onfocus = function() {
		if(this.getAttribute("value") == value) {
			this.setAttribute("value","");
		} else {
			return false;
		}
	}

	inputEl.onblur = function() {
		if(this.getAttribute("value") == "") {
			this.setAttribute("value",value);
		} else {
			return false;
		}
	}
}

// textarea max character count
function setMaxLength() {
	var textareas = document.getElementsByTagName('textarea');
	var counter = document.createElement('div');
	counter.className = 'counter';
	for (var i=0;i<textareas.length;i++) {
		if (textareas[i].getAttribute('maxlength')) {
			var counterClone = counter.cloneNode(true);
			counterClone.innerHTML = '<span>0</span> / '+textareas[i].getAttribute('maxlength') + ' byte';
			textareas[i].parentNode.insertBefore(counterClone,textareas[i].nextSibling);
			textareas[i].relatedElement = counterClone.getElementsByTagName('span')[0];
			textareas[i].onkeyup = textareas[i].onchange = checkMaxLength;
			textareas[i].onkeyup();
		}
	}
}

function checkMaxLength() {
	var maxLength = this.getAttribute('maxlength');
	var currentLength = this.value.length;
	if (currentLength > maxLength)
		this.relatedElement.className = 'toomuch';
	else
		this.relatedElement.className = '';
	this.relatedElement.firstChild.nodeValue = currentLength;
}

// image over in a tag
function imgMenuOver(containderID) {
	var objwrap = document.getElementById(containderID);
	var imgMenu = objwrap.getElementsByTagName("IMG");
	for (i=0; i<imgMenu.length; i++) {
		if (imgMenu[i].src.indexOf("_on.gif") != -1 || imgMenu[i].parentNode.tagName !="A") {
			continue;
		}
		imgMenu[i].onmouseover = function() {
			this.src = this.src.replace ("_off.gif","_on.gif");
		}
		imgMenu[i].onmouseout = function() {
			this.src = this.src.replace ("_on.gif","_off.gif");
		}
	}
}

// Image rolling
/*
function ImageRotation() {
	var scroll = {time:1, start:0, change:0, duration:25, timer:null};
	var originaltime = scroll.time;
	var objWidth = 0;
	var currentNum = 0;
	var tmpName, tmpWrap, tmpListId, tmpNext, tmpPrev, tmpNum, tmpTime, moveEvent, restNum, objNum;
	this.GoodsSetTime = null;
	var cloneElement = [];

	this.setScrollType = function (obj) {}

	this.initialize = function () {
		tmpNum = this.listNum;
		tmpTime = this.GoodsSetTime;
		tmpWrap = document.getElementById(this.wrapId);
		tmpListId = document.getElementById(this.listId);
		tmpNext = document.getElementById(this.btnNext);
		tmpPrev = document.getElementById(this.btnPrev);

		objNum = tmpListId.getElementsByTagName('li').length;

		//if ((tmpNum*2) > objNum) {
		//	for (var i=0; i<objNum; i++) {
		//		cloneElement[i] = tmpListId.getElementsByTagName('li')[i].cloneNode(true);
		//		tmpListId.appendChild(cloneElement[i]);
		//	}
		//}

		for (var j=0; j<tmpListId.getElementsByTagName('li').length; j++) {
			tmpListId.getElementsByTagName('li')[j].className = 'num' + (j + 1);
			//tmpListId.getElementsByTagName('li')[j].appendChild(document.createTextNode(j+1));
		}

		tmpNext.onmouseover = function () { if (!this.getElementsByTagName('img')[0].src.match('_off.gif')) this.getElementsByTagName('img')[0].src = this.getElementsByTagName('img')[0].src.replace('.gif', '_over.gif'); }
		tmpPrev.onmouseover = function () { if (!this.getElementsByTagName('img')[0].src.match('_off.gif')) this.getElementsByTagName('img')[0].src = this.getElementsByTagName('img')[0].src.replace('.gif', '_over.gif'); }

		tmpNext.onmouseout = function () { this.getElementsByTagName('img')[0].src = this.getElementsByTagName('img')[0].src.replace('_over.gif', '.gif'); }
		tmpPrev.onmouseout = function () { this.getElementsByTagName('img')[0].src = this.getElementsByTagName('img')[0].src.replace('_over.gif', '.gif'); }

		objWidth = tmpListId.getElementsByTagName('li')[0].offsetWidth * tmpNum;
		tmpListId.style.width = (tmpListId.getElementsByTagName('li').length * tmpListId.getElementsByTagName('li')[0].offsetWidth) + 'px';
		tmpWrap.style.overflow = 'hidden';
		tmpWrap.style.width = objWidth + 'px';

		tmpNext.onclick = setPrev;
		tmpPrev.onclick = setNext;

		if (this.autoScroll == 'none') {
			// do nothing.
		} else {
			moveEvent = 'setPrev';
			clearInterval(tmpTime);
			tmpTime = setInterval(function () { eval(moveEvent + '();'); }, this.scrollGap);
		}
	}

	var setNext = function () {
		if (objNum <= tmpNum) return false;
		moveEvent = 'setNext';

//		for (var j=0; j<restNum; j++) {
//			var removeElement = tmpListId.removeChild(cloneElement[j]);
//			cloneElement[j] = tmpListId.getElementsByTagName('li')[j].cloneNode(true);
//			tmpListId.insertBefore(cloneElement[j], tmpListId.getElementsByTagName('li')[Math.floor(objNum/tmpNum)]);
//		}
		for (var i=0; i<tmpNum; i++) {
			var objLastNode = tmpListId.removeChild(tmpListId.getElementsByTagName('li')[tmpListId.getElementsByTagName('li').length - 1]);
			tmpListId.insertBefore(objLastNode, tmpListId.getElementsByTagName('li')[0]);
		}
		tmpWrap.scrollLeft = objWidth;



		var position = getActionPoint('indirect');
		startScroll(position.start, position.end, 'next');
		return false;
	}

	var setPrev = function () {
		if (objNum <= tmpNum) return false;
		moveEvent = 'setPrev';
		var position = getActionPoint('direct');
		startScroll(position.start, position.end, 'prev');
		return false;
	}

	var startScroll = function (start, end, location) {
		if (scroll.timer != null) {
			clearInterval(scroll.timer);
			scroll.timer = null;
		}

		scroll.start = start;
		scroll.change = end - start;
		scroll.timer = setInterval(function () {
			scrollHorizontal(location);
		}, 15);
	}

	var scrollHorizontal = function (location) {
		if (scroll.time > scroll.duration) {
			clearInterval(scroll.timer);
			scroll.time = originaltime;
			scroll.timer = null;
			if (location == 'prev') {
				for (var i=0; i<tmpNum; i++) {
					var objFirstNode = tmpListId.removeChild(tmpListId.getElementsByTagName('li')[0]);
					tmpListId.appendChild(objFirstNode);
				}

//				for (var j=0; j<restNum; j++) {
//					var removeElement = tmpListId.removeChild(cloneElement[j]);
//					//tmpListId.appendChild(cloneElement);
//					cloneElement[j] = tmpListId.getElementsByTagName('li')[j].cloneNode(true);
//					tmpListId.appendChild(cloneElement[j]);
//				}
			}
			tmpWrap.scrollLeft = 0;
		} else {
			tmpWrap.scrollLeft = sineInOut(scroll.time, scroll.start, scroll.change, scroll.duration);
			scroll.time++;
		}
	}

	var getActionPoint = function (dir) {
		var end;

		if (dir == 'direct') end = tmpWrap.scrollLeft + objWidth;
		else end = tmpWrap.scrollLeft - objWidth;

		var start = tmpWrap.scrollLeft;

		var position = {start:0, end:0};
		position.start = start;
		position.end = end;

		return position;
	}

	var sineInOut = function (t, b, c, d) { return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b; }

	var findElementPos = function (elemFind) {
		var elemX = 0;
		elemX = tmpWidth*(elemFind/tmpNum);
		return elemX;
	}
}
*/







//
function ImageRotation() {
	// options
	var scrollType = 'vertical'; // 'horizontal', 'vertical', 'none';

	// private
	var currentNumber = 0;
	var objWrap = null;
	var objContentBox = null;
	var objWrapLIs = null;
	var cellWidth = 0;
	var cellHeight = 0;
	this.GoodsSetTime = null;

	// scroll animation variables.
	var scroll = {time:1, start:0, change:0, duration:25, timer:null};
	var originaltime = scroll.time;

	this.setScrollType = function (type) {
		switch (type) {
			case 'vertical':
			case 'horizontal':
			case 'none':
				scrollType = type;
				break;
			default:
				alert('!');
				break;
		}
	}
	// constructor
	this.initialize = function () {
		objWrap = document.getElementById(this.wrapId);
		objContentBox = document.getElementById(this.listId);
		objWrapLIs = objWrap.getElementsByTagName('li');
		cellWidth = objWrapLIs[0].offsetWidth;
		cellHeight= objWrapLIs[0].offsetHeight;

		objWrap.style.overflow = 'hidden'; //

		switch (scrollType) {
			case 'vertical':
				this.objWrapSize = cellHeight * this.listNum;
				this.objSize = objWrapLIs.length * cellHeight;
				break;
			case 'none':
				this.objWrapSize = cellWidth * this.listNum;
				this.objSize = objWrapLIs.length * cellWidth;
				break;
			default:
				this.objWrapSize = cellWidth * this.listNum;
				this.objSize = objWrapLIs.length * cellWidth;
				break;
		}
		
		if (this.objWrapSize < this.objSize) {

			if (objWrapLIs.length > 0) {
				switch (scrollType) {
					case 'vertical':
						objContentBox.style.height = objWrapLIs.length * cellHeight + 'px';
						objWrap.style.height = this.listNum * cellHeight + 'px';
						break;
					case 'none':
						objContentBox.style.width = objWrapLIs.length * cellWidth + 'px';
						objWrap.style.width = this.listNum * cellWidth + 'px';
						break;
					default:
						objContentBox.style.width = objWrapLIs.length * cellWidth + 'px';
						objWrap.style.width = this.listNum * cellWidth + 'px';
						break;
				}
			}
			if (this.btnPrev)
				document.getElementById(this.btnPrev).href = "javascript:" + this.objName + ".prev();";
			if (this.btnNext)
				document.getElementById(this.btnNext).href = "javascript:" + this.objName + ".next();";

			if (this.autoScroll == 'none') {
			} else {
				if (this.scrollDirection == 'direction') {
					this.GoodsSetTime = setInterval(this.objName + ".next()", this.scrollGap);
				} else {
					this.GoodsSetTime = setInterval(this.objName + ".prev()", this.scrollGap);
				}
			}
		}
	}

	this.next = function () {
		
		if (currentNumber == objWrapLIs.length - 1) {
			var objLastNode = objContentBox.removeChild(objContentBox.getElementsByTagName('li').item(0));
			objContentBox.appendChild(objLastNode);
			switch (scrollType) {
				case 'vertical':
					objWrap.scrollTop -= cellHeight;
					break;
				case 'none':
					objWrap.scrollLeft -= cellWidth;
					break;
				default:
					objWrap.scrollLeft -= cellWidth;
					break;
			}
			currentNumber--;
			
		}

		//objWrap.scrollLeft += cellWidth;
		var position = getActionPoint('direct');
		startScroll(position.start, position.end);

		currentNumber = currentNumber + 1;

		if (currentNumber < objWrapLIs.length - 1)
			currentNumber = objWrapLIs.length - 1;

		if (this.autoScroll == 'none') {
			// do nothing.
		} else {
			this.scrollDirection = 'indirection';
			clearInterval(this.GoodsSetTime);
			this.GoodsSetTime = setInterval(this.objName + ".next()", this.scrollGap);
		}
	}
	
	this.prev = function () {
		if (currentNumber == 0) {
			var objLastNode = objContentBox.removeChild(objContentBox.getElementsByTagName('li').item(objWrapLIs.length - 1));
			objContentBox.insertBefore(objLastNode, objContentBox.getElementsByTagName('li').item(0));
			switch (scrollType) {
				case 'vertical':
					objWrap.scrollTop += cellHeight;
					break;
				case 'none':
					objWrap.scrollLeft += cellWidth;
					break;
				default:
					objWrap.scrollLeft += cellWidth;
					break;
			}
			currentNumber++;
		}

		//objWrap.scrollLeft -= cellWidth;
		var position = getActionPoint('indirect');
		startScroll(position.start, position.end);

		currentNumber = currentNumber - 1;

		if (currentNumber > 0)
			currentNumber = 0;
		if (this.autoScroll == 'none') {
			// do nothing.
		} else {
			this.scrollDirection = 'direction';
			clearInterval(this.GoodsSetTime);
			this.GoodsSetTime = setInterval(this.objName + ".prev()", this.scrollGap);
		}
	}

	var startScroll = function (start, end) {
		if (scroll.timer != null) {
			clearInterval(scroll.timer);
			scroll.timer = null;
		}

		scroll.start = start;
		scroll.change = end - start;

		switch (scrollType) {
			case 'vertical':
				scroll.timer = setInterval(scrollVertical, 15);
				break;
			case 'none':
				objWrap.scrollLeft = end;
				break;
			default:
				scroll.timer = setInterval(scrollHorizontal, 15);
				break;
		}
	}

	var scrollVertical = function () {
		if (scroll.time > scroll.duration) {
			clearInterval(scroll.timer);
			scroll.time = originaltime;
			scroll.timer = null;
		} else {
			objWrap.scrollTop = sineInOut(scroll.time, scroll.start, scroll.change, scroll.duration);
			scroll.time++;
		}
	}

	var scrollHorizontal = function () {
		if (scroll.time > scroll.duration) {
			clearInterval(scroll.timer);
			scroll.time = originaltime;
			scroll.timer = null;
		} else {
			objWrap.scrollLeft = sineInOut(scroll.time, scroll.start, scroll.change, scroll.duration);
			scroll.time++;
		}
	}

	var getActionPoint = function (dir) {
		if (dir == 'direct') {
			var position = findElementPos(objWrap.getElementsByTagName('li').item(currentNumber + 1)); // target image.
			var offsetPos = findElementPos(objWrap.getElementsByTagName('li').item(currentNumber)); // first image.
		} else {
			var position = findElementPos(objWrap.getElementsByTagName('li').item(currentNumber - 1)); // target image.
			var offsetPos = findElementPos(objWrap.getElementsByTagName('li').item(currentNumber)); // first image.
		}

		switch (scrollType) {
			case 'vertical':
				var start = objWrap.scrollTop;
				var end = position[1] - offsetPos[1];
				break;
			case 'none':
				// do nothing.
				break;
			default:
				var start =  objWrap.scrollLeft;
				var end = position[0] - offsetPos[0];
				break;
		}

		var position = {start:0, end:0};
		position.start = start;
		position.end = end;

		return position;
	}

	var sineInOut = function (t, b, c, d) {
		return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
	}

	var findElementPos = function (elemFind) {
		var elemX = 0;
		var elemY = 0;
		do {
			elemX += elemFind.offsetLeft;
			elemY += elemFind.offsetTop;
		} while (elemFind = elemFind.offsetParent)

		return Array(elemX, elemY);
	}

}

function tableFAQ() {
	var Tr = document.getElementById('scrap').getElementsByTagName('tbody')[0].getElementsByTagName('tr');
	var Links;

	var openTr = function (num) {
		if (Tr[num+1] && Tr[num+1].className.match('content')) {
			Links = Tr[num].getElementsByTagName('a')[0];
			Links.onclick = function() {

				if (Tr[num+1].style.display =='none') {
					Tr[num+1].style.display = '';
					this.style.color = 'red';
				} else {
					Tr[num+1].style.display = 'none';
					this.style.color = '';
				}
				return false;
			}
		}
	}

	for (var i=0; i<Tr.length; i++) {
		if (Tr[i].className.match('content')) {
			Tr[i].style.display = 'none';
		} else {
			openTr(i);
		}
	}
}


/* Flash Resize 20091030¼öÁ¤ */
function fnShowMenu(ids)	 {
	var gnbWrap = document.getElementById('gnb');
	if (ids == 'true') {
		gnbWrap.style.height = 538 + 'px';
	} else {
		gnbWrap.style.height = 100 + 'px';
	}
	//tureÀÏ°æ¿ì È°¼ºÈ­,
	//falseÀÏ°æ¿ì ºñÈ°¼ºÈ­
}

/* blank */

/* Emoticon change */
function emotChange(tarID,optID) {
	var tarEl = document.getElementById(tarID).getElementsByTagName('A')[0];
	var optEl = document.getElementById(optID).getElementsByTagName('LI');
	for (i=0; i < optEl.length; i++) {
		var ancor = optEl[i].getElementsByTagName('A')[0];
		ancor.onclick = function () {
			tarEl.innerHTML = this.innerHTML;
			document.getElementById(optID).style.display = 'none';
			return false;
		}
	}
}

/* ³»°Ô ¸Â´Â ÈÞ´ëÆù È®Àå */
function phoneDetailView(obj) {
	var wrap = document.getElementById('my-fit-phone');
	var slideWrap = document.getElementById('phone-slide-wrap');
	var img = obj.getElementsByTagName('img')[0];
	if (wrap.className.indexOf('detail') != -1) {
		removeClass(wrap,'detail');
		img.src = img.src.replace('_close.gif','.gif');
		img.setAttribute('alt','»ó¼¼°Ë»ö ¿­±â');
		slideWrap.style.height = 50 + 'px';
	} else {
		addClass(wrap,'detail');
		img.src = img.src.replace('.gif','_close.gif');
		img.setAttribute('alt','»ó¼¼°Ë»ö ´Ý±â');
		slideWrap.style.height = 180 + 'px';
	}
}

/* Æ®¸®¸Þ´º */
function initNavigation() {
	var lists = document.getElementsByTagName('ul');
	for (var i=0; i<lists.length ; i++) {
		if (lists[i].className != 'menutree') continue;
		var listItems = lists[i].getElementsByTagName('li');

		for (var j=0; j<listItems.length; j++) {
			var test = listItems[j].getElementsByTagName('ul')[0];
			var listLink = listItems[j].getElementsByTagName('a');
			var listLinkA = document.createElement('a');
			listLinkA.setAttribute('href','#');
			if (test) {

				listItems[j].relatedItem = test;
				if (listItems[j].relatedItem) {
					listItems[j].relatedItem.style.display='none';
					listLinkA.innerHTML = '<img src="/images/common/btn/plus.gif" alt=""/>';
					listItems[j].insertBefore(listLinkA,listItems[j].firstChild);
					listLinkA.onclick = navClick;
					listLinkA.onkeypress =navClick;
				}
			}
		}
	}
}

var currentlyOpenedMenus = new Array();

function navClick(e) {
	var evt = e || window.event;
	var evtTarget = evt.target  || evt.srcElement;
	if (evtTarget.nodeName == 'UL') return;
	while (evtTarget.nodeName != 'LI')
			evtTarget = evtTarget.parentNode;

	if (evtTarget.relatedItem && !evtTarget.relatedItem.opened) {
		evtTarget.className = 'highlight';
		evtTarget.relatedItem.style.display = 'block';
		evtTarget.relatedItem.opened = true;
		currentlyOpenedMenus.push(evtTarget.relatedItem);
		evtTarget.getElementsByTagName('a')[0].innerHTML= '<img src="/images/common/btn/minus.gif" alt=""/>';
	}
	else if (evtTarget.relatedItem && evtTarget.relatedItem.style.display =='block'){
		evtTarget.relatedItem.parentNode.className = '';
		evtTarget.relatedItem.style.display = 'none';
		evtTarget.relatedItem.opened = false;
		evtTarget.getElementsByTagName('a')[0].innerHTML= '<img src="/images/common/btn/plus.gif" alt=""/>';
	}
}

// Layer Show-Hide
function showLayer(tgtEl)    {    document.getElementById(tgtEl).style.display = "block";    }
function hideLayer(tgtEl)    {    document.getElementById(tgtEl).style.display = "none";    }

// header search
function clearQueryText(obj) {
    if (obj.className.indexOf('foucs') != -1 && !obj.value)
        obj.className = 'intext';
    else
        obj.className = 'intext focus';
}

function selectLinks(tgtEl)    {
	var tgtList = document.getElementById(tgtEl);
	if(tgtList.style.display == 'block')    {
		hideLayer(tgtEl);
		tgtList.parentNode.getElementsByTagName("a").item(0).className = 'off';
		tgtList.style.display = "none";
	} else {
		showLayer(tgtEl);
		tgtList.parentNode.getElementsByTagName("a").item(0).className = ' on';
		tgtList.style.display = "block";
	}
}

function searchChange(tarID,optID) {
	var tarEl = document.getElementById(tarID).getElementsByTagName('A')[0];
	var optEl = document.getElementById(optID).getElementsByTagName('LI');
	for (i=0; i < optEl.length; i++) {
		var ancor = optEl[i].getElementsByTagName('A')[0];
		ancor.onclick = function () {
			tarEl.innerHTML = this.innerHTML;
			document.getElementById(optID).style.display = 'none';
			return false;
		}
	}
}

function funcWinResize(paramWidth,paramHeight)
 {
 	var isCheck=false;
	if(document.body.scrollHeight <=600 ){
     	if( navigator.appName.indexOf("Microsoft") > -1 ){         // ÀÎÅÍ³Ý ÀÍ½ºÇÃ·Î·¯ÀÎÁö È®ÀÎ
     		if( navigator.appVersion.indexOf("MSIE 6") > -1){       // ÀÍ½ºÇÃ·Î·¯ÀÌ¸é ¹öÀü 6ÀÎÁö È®ÀÎ
     			self.resizeTo(paramWidth+10,paramHeight+50);
     			isCheck= true;
     		}
     	}
     	if(!isCheck){
     		self.resizeTo(paramWidth+8,paramHeight+80);
     	}	
    }
	else{
		document.body.scroll="yes"; 
 	 	self.resizeTo(paramWidth+28,600);
	}	 	
 }
 