// ==========================================================================
// =                             Àü¿ªº¯¼ö/»ó¼ö ¼±¾ð                         =
// ==========================================================================
// FUNCTION-KEYÀÇ ASCII ÄÚµå°ªÀ» ¼±¾ðÇÑ´Ù.
var KEY_F1  = 0x70;
var KEY_F2  = 0x71;
var KEY_F3  = 0x72;
var KEY_F4  = 0x73;
var KEY_F5  = 0x74;
var KEY_F6  = 0x75;
var KEY_F7  = 0x76;
var KEY_F8  = 0x77;
var KEY_F9  = 0x78;
var KEY_F10 = 0x79;
var KEY_F11 = 0x7A;
var KEY_F12 = 0x7B;

// ÀÏ¹Ý KEYÀÇ ASCII ÄÚµå°ªÀ» ¼±¾ðÇÑ´Ù.
var KEY_TAP     = 0x09;
var KEY_ENTER   = 0x0D;
var KEY_SPACE     = 0x20;
var KEY_BACKSPACE = 0x08;
var KEY_DELETE    = 0x2E;
var KEY_ESC = 0x1B;

var Msg01 = '%s0Àº(´Â) ÇÊ¼ö Ç×¸ñÀÔ´Ï´Ù.';
var Msg02 = '%s0À»(¸¦) È®ÀÎÇÏ¿© ÁÖ½Ê½Ã¿ä.';
var Msg03 = '%s0°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.';

var Msg04 = 'ÇØ´ç Á¶°ÇÀÇ ÀÚ·á¸¦ Á¶È¸ÇÏ°í ÀÖ½À´Ï´Ù.';
var Msg05 = 'ÀÚ·á¸¦ ÀúÀåÇÏ°í ÀÖ½À´Ï´Ù.';
var Msg06 = 'ÀÛ¾÷À» Ã³¸®ÇÏ°í ÀÖ½À´Ï´Ù.';
var Msg07 = 'ÀÛ¾÷ µµÁß ¿¡·¯°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù.';
var Msg08 = 'ÇØ´ç Á¶°ÇÀÇ Á¶È¸µÈ ³»¿ªÀÌ ¾ø½À´Ï´Ù.';
var Msg09 = 'ÀúÀåÇÒ ÀÚ·á°¡ ¾ø½À´Ï´Ù.';
var Msg10 = 'ÀÛ¾÷À» ¿Ï·áÇÏ¿´½À´Ï´Ù.';

var Msg11 = 'Á¶È¸¸¦ ½ÇÇàÇÒ º¸°í¼­°¡ ¼±ÅÃµÇÁö ¾Ê¾Ò½À´Ï´Ù. º¸°í¼­¸ñ·Ï¿¡¼­ ¼±ÅÃÇÏ¿© ÁÖ½Ê½Ã¿ä.';
var Msg12 = '¿Ã¹Ù¸¥ °æ·Î·Î ½ÇÇàµÈ ÇÁ·Î±×·¥ÀÌ ¾Æ´Õ´Ï´Ù.';

var Msg13 = '%s0Àº(´Â) Áßº¹µÈ ÀÚ·áÀÔ´Ï´Ù.';
var Msg14 = '%s0Àº(´Â) »ç¿ë°¡´ÉÇÑ ÀÚ·áÀÔ´Ï´Ù.';

// ÆË¾÷Ã¢»óÅÂº¯¼ö
var popStatus = null;
var popCheckTime = null;

/***************************************************************************
 * function closeWindow()
 * : ESC Å°¸¦ ÀÔ·Â¹Þ¾ÒÀ» °æ¿ì ÇöÀç ¶°ÀÖ´Â À©µµ¿ìÃ¢À» ´Ý´Â´Ù.
 *
 * µî·Ï ÀÌº¥Æ® :
 *   document.onkeypress = gCloseWindow;
 *************************************************************/
function gCloseWindow() {
  if (event.keyCode == KEY_ESC) {
    event.keyCode = 0;
    event.returnValue = false;
  
    window.close();
  } // if (event.keyCode == KEY_ESC)
}


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
  var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}
	
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_popupMsg(msg) { //v1.0
  alert(msg);
}


/*************************************************************
 * gClearForm(form)
 * : Clear a form so that default initial values are erased
 * 
 * ÆÄ¶ó¹ÌÅÍ :
 *   form    - Form
 *
 * ¹ÝÈ¯°ª :
 *   ¾øÀ½
 *
 *************************************************************/
function gClearForm(form) {
	var element;
	
	for (var i = 0; i < form.elements.length; i++) {
		element = form.elements[i];
		if (element.type == "text" || element.type == "password" || element.type == "textarea") element.value = '';
		else if (element.type.indexOf("select") != -1) element.selectedIndex = -1;
		else if (element.type == "checkbox" && element.checked) element.checked = false;
		else if (element.type == "radio" && element.checked == true) element.checked = false;
	}
}


/*************************************************************
 * gNextFocus(form, field)
 * : ÀÔ·Â¶õ¿¡¼­ ¿£ÅÍ¸¦ ÀÔ·ÂÇßÀ» °æ¿ì ´ÙÀ½ ´ë»óÁß disableÀÌ³ª readonly°¡ ¾Æ´Ñ°ÍÀ¸·Î Æ÷Ä¿½º¸¦ ÀÌµ¿
 * 
 * ÆÄ¶ó¹ÌÅÍ :
 *   form - Æû ÀÌ¸§
 *   field - ÇÊµå ÀÌ¸§
 *
 * ¹ÝÈ¯°ª :
 *   ¾øÀ½
 *
 * µî·Ï ÀÌº¥Æ® :
 *   onKeyDown="gNextFocus(search_form,this);"
 *************************************************************/
function gNextFocus(form, field) {
  if (event == null) return;
  
  // ENTER Å°¸¦ ÀÔ·ÂÇßÀ» °æ¿ì
  if (event.keyCode == KEY_ENTER) {
  	var maxlength = form.elements.length;
   	var i = gGetElement(form, field)+1;
  
    	if (form.elements[i] == null ) return;
    	while (form.elements[i].disabled == true || form.elements[i].readOnly == true || form.elements[i].type.toLowerCase() == "button"  ||  form.elements[i].type.toLowerCase() == "hidden" ) {
    	  	i++; 
        	if ( i == maxlength) break;
    	} 

  	if ( form.elements[i] == null ) return;
  	form.elements[i].focus();
  	if (form.elements[i].type.toLowerCase() == "text") form.elements[i].select();
	}  
}


/*************************************************************
 * gMoveFocus(form, field)
 * : ENTER Å°¸¦ ÀÔ·ÂÇßÀ» °æ¿ì, ÁöÁ¤µÈ Æû¿¡ Æ÷ÇÔµÈ ÇÊµå·Î Æ÷Ä¿½º¸¦ ÀÌµ¿½ÃÅ²´Ù.
 * 
 * ÆÄ¶ó¹ÌÅÍ :
 *   form - Æû ÀÌ¸§
 *   field - ÇÊµå ÀÌ¸§
 *
 * ¹ÝÈ¯°ª :
 *   ¾øÀ½
 *
 * µî·Ï ÀÌº¥Æ® :
 *   onKeyPress="gMoveFocus('formname','fieldname');"
 *************************************************************/
function gMoveFocus(form, field) {
  if (event == null) return;

  // ENTER Å°¸¦ ÀÔ·ÂÇßÀ» °æ¿ì
  if (event.keyCode == KEY_ENTER) {
    // µ¿ÀûÀ¸·Î Æ÷Ä¿½ºÀÌµ¿À» À§ÇÑ ÀÚ¹Ù½ºÅ©¸³Æ® ÄÚµå¸¦ »ý¼ºÇÑ´Ù.
    eval("document." + form + "." + field + ".focus()");
  }
}


/*************************************************************
 * gMoveTo(obj,xL,yL)
 * : Move a layer
 * 
 * ÆÄ¶ó¹ÌÅÍ :
 *   obj     - ÀÌµ¿½ÃÅ³ ´ë»ó
 *   xL      - xÁÂÇ¥
 *   yL      - yÁÂÇ¥
 *
 * ¹ÝÈ¯°ª :
 *   ¾øÀ½
 *************************************************************/
function gMoveTo(obj,xL,yL) {
        obj.left = xL
        obj.top = yL
}


/****************************************************************************
 * gTrim(str)
 * : ÁöÁ¤µÈ ¹®ÀÚ¿­¿¡¼­ ¾Õ/µÚ °ø¹é¹®ÀÚ¸¦ Á¦°ÅÇÏ¿© ¹ÝÈ¯ÇÑ´Ù.
 *
 * ÆÄ¶ó¹ÌÅÍ :
 *   str - °´Ã¼ ¶Ç´Â °ª
 *
 * ¹ÝÈ¯°ª :
 *   ¾Õ/µÚ °ø¹é¹®ÀÚ°¡ Á¦°ÅµÈ ¹®ÀÚ¿­
 ***************************************************************************/
function gTrim(str) {
	var strSrc = (str == "[object]") ? str.value : str;
	var iLength     = strSrc.length;
	var strDest     = "";
	var atChar;

  // ºó ¹®ÀÚ¿­ÀÏ °æ¿ì ±×´ë·Î ¹ÝÈ¯ÇÑ´Ù.
  if (iLength == 0) {return strDest}
  else {strDest = strSrc};
 
  atChar = strDest.charAt(0);
  while (atChar == ' ')
  {
   	strDest = strDest.substring(1, strDest.length);
   	atChar = strDest.charAt(0);
  }
  
  iLength = strDest.length;
  if (iLength == 0) {return strDest}
  else {atChar = strDest.charAt(strDest.length-1)};

  while (atChar == ' ')
  {
  	strDest = strDest.substring(0,(strDest.length-1));
  	atChar = strDest.charAt(strDest.length-1);
  }

  /* var iLength     = strSrc.length;
  var iStartIndex = 0;
  var iEndIndex   = iLength - 1;
  var strDest     = "";

  // ºó ¹®ÀÚ¿­ÀÏ °æ¿ì ±×´ë·Î ¹ÝÈ¯ÇÑ´Ù.
  if (iLength == 0) return strDest;

  // »õ ¹®ÀÚ¿­ÀÇ ½ÃÀÛÀÎµ¦½º¸¦ °è»êÇÑ´Ù.
  for (var index=0 ; index < iLength ; index++) {
    if (strSrc.charAt(index) != ' ') {
      iStartIndex = index;
      break;
    }
  } // for (var index=0 ; index < iLength ; index++)

  // »õ ¹®ÀÚ¿­ÀÇ ¸¶Áö¸·ÀÎµ¦½º¸¦ °è»êÇÑ´Ù.
  for (var index=iLength-1 ; index >= 0 ; index--) {
    if (strSrc.charAt(index) != ' ') {
      iEndIndex = index;
      break;
    }
  } // for (var index=iLength-1 ; index >= 0 ; index--)

  // ºó ¹®ÀÚ¿­ÀÌ ¾Æ´Ò °æ¿ì, ¾Õ/µÚ °ø¹é¹®ÀÚ¸¦ Á¦°ÅÇÑ´Ù.
  if (iStartIndex <= iEndIndex) {
    strDest = strSrc.substring(iStartIndex, iEndIndex + 1);
  } */

  if (str == "[object]") {
  	str.value = strDest;
  } else {
  	return strDest; 
  }
}


/*************************************************************
 * gFindChar(str, ch)
 * : ÁöÁ¤µÈ ¹®ÀÚ¿­¿¡ ÁöÁ¤µÈ ¹®ÀÚ°¡ Æ÷ÇÔµÇ¾î ÀÖ´ÂÁö Ã¼Å©ÇÏ¿© °á°ú¸¦ ¹ÝÈ¯ÇÑ´Ù.
 *
 * ÆÄ¶ó¹ÌÅÍ :
 *   str - Ã¼Å©ÇÒ ¹®ÀÚ¿­
 *   ch - ¹®ÀÚ
 *
 * ¹ÝÈ¯°ª :
 *   ¹®ÀÚ¿­¿¡ ¹®ÀÚ°¡ Æ÷ÇÔµÇ¾î ÀÖÀ¸¸é true¸¦ ¹ÝÈ¯ÇÏ°í, ±×·¸Áö ¾ÊÀ¸¸é false¸¦ ¹ÝÈ¯ÇÑ´Ù.
 *************************************************************/
function gFindChar(str, ch) {
	var length = str.length;
	
	for (var index=0 ; index < length ; index++) {
	  if (str.charAt(index) == ch) return true;
	}
	return false;
}


/*************************************************************
 * gUnSep(str, ch)
 * : parm¿¡¼­ str·Î ³Ñ°ÜÁø ½ºÆ®¸µÀ» Á¦°ÅÇÑ´Ù.
 * 
 * ÆÄ¶ó¹ÌÅÍ :
 *   str - °´Ã¼ ¶Ç´Â °ª
 *   ch  - Á¦°ÅÇÒ ½ºÆ®¸µ¹®ÀÚ 
 *
 * ¹ÝÈ¯°ª :
 *   ¾Õ/µÚ °ø¹é¹®ÀÚ°¡ Á¦°ÅµÈ ¹®ÀÚ¿­
 *************************************************************/
function gUnSep(str, ch)
{
	var Value = (str == "[object]") ? str.value : str;

  while ( gFindChar(Value, ch) ) {
    Value = Value.replace(ch, "");
  }

  if (str == "[object]") {
  	str.value = Value;
  } else {
  	return Value; 
  }
}


/***************************************************************************
 * gSetFormatNumber(objField)
 * : ¼ýÀÚ ÇÊµå¿¡ ÀÔ·ÂµÈ °ª¿¡ ±¸ºÐ±âÈ£(',')¸¦ Ãß°¡ÇÑ´Ù.
 *
 * ÆÄ¶ó¹ÌÅÍ :
 *   objField - °´Ã¼ ¶Ç´Â °ª
 *
 * ¹ÝÈ¯°ª :
 *   ÀÚ¸®±¸ºÐ±âÈ£°¡ Æ÷ÇÔµÈ °ª
 *
 * µî·Ï ÀÌº¥Æ® :
 *   onBlur="gSetFormatNumber(this);"
 ***************************************************************************/
function gSetFormatNumber(objField) {
  var srcValue  = (objField == "[object]") ? objField.value : String(objField);
  var destValue = "";
  var length;
  var chTemp;
  var tempValue;

  // ÀÔ·ÂÇÊµå¿¡ °ªÀÌ ¾øÀ¸¸é ÇÔ¼ö¸¦ Á¾·áÇÑ´Ù.
  if (srcValue == "") return;
  // Á¤¼ö ºÎºÐÀÇ ±æÀÌ¸¦ ±¸ÇÑ´Ù.
  length = gFindChar(srcValue, '.') ? srcValue.indexOf(".") : srcValue.length;

  // ¼ýÀÚ¿¡ ºÙ¾îÀÖ´Â ºÒÇÊ¿äÇÑ '0'¸¦ Á¦°ÅÇÏ¿© ¼ø¼ö ¼ýÀÚ·Î º¯È¯½ÃÅ²´Ù.
  tempValue = srcValue.substring(0, length);

  if (!isNaN(tempValue)) {
    tempValue = parseInt(tempValue, 10).toString();
    tempValue += srcValue.substring(length, srcValue.length);
    srcValue = tempValue;
	}
  // Á¤¼ö ºÎºÐÀÇ ±æÀÌ¸¦ ±¸ÇÑ´Ù.
  length = gFindChar(srcValue, '.') ? srcValue.indexOf(".") : srcValue.length;
  // Á¤¼öÀÇ ¸¶Áö¸· ¼ýÀÚºÎÅÍ »õ ¼ýÀÚ¿¡ ±¸ºÐ±âÈ£¸¦ Æ÷ÇÔÇÏ¿© Ãß°¡ÇÑ´Ù.
  for (var lastIndex=length-1,check=1 ; lastIndex >= 0 ; lastIndex--,check++) {
    destValue += srcValue.charAt(lastIndex);
    // ¼ÂÂ°ÀÚ¸®¸¶´Ù ±¸ºÐ±âÈ£(',')¸¦ Ãß°¡ÇÑ´Ù.
    if (lastIndex > 0 && (check % 3) == 0) {
      chTemp = srcValue.charAt(lastIndex - 1);
      if (chTemp >= '0' && chTemp <= '9') destValue += ",";
    }
  }
  // µÚÁý¾îÁø ¼ýÀÚ¸¦ reverse½ÃÅ²´Ù.
  destValue = gReverseString(destValue);
  // ¼Ò¼ýÁ¡ µÞÀÚ¸®¸¦ Ãß°¡ÇÑ´Ù.
  if (length < srcValue.length) {
    destValue += srcValue.substring(length, srcValue.length);
  }
  if (objField == "[object]") {
  	objField.value = destValue;
  } else {
  	return destValue;
  }
}


/****************************************************************************
 * gSetFormatZero(objField, iLength)
 * : ¼ýÀÚ¸¦ ÁöÁ¤µÈ ÀÚ¸®¼öÀÇ ¹®ÀÚ¼ýÀÚ·Î º¯È¯ÇÏ¿© ¹ÝÈ¯ÇÑ´Ù.
 *
 * ÆÄ¶ó¹ÌÅÍ :
 *   objField - °´Ã¼ ¶Ç´Â 10Áø Á¤¼ö°ª
 *   iLength - ÀÚ¸®¼ö
 *
 * ¹ÝÈ¯°ª :
 *   ÁöÁ¤µÈ ÀÚ¸®¼öÀÇ ¹®ÀÚ¼ýÀÚ
 ***************************************************************************/
function gSetFormatZero(objField, iLength) {
	var srcValue  = (objField == "[object]") ? objField.value : objField;
  var destValue = "";
  var iCount    = iLength - srcValue.toString().length;

  for (var index=0 ; index < iCount ; index++) {
    destValue = destValue.concat("0");
  }
  destValue = destValue.concat( srcValue.toString() );

  if (objField == "[object]") {
  	objField.value = destValue;
  } else {
  	return destValue;
  }
}		


/*************************************************************
 * gSetFormatDate(objField)
 * : objField¸¦ ³¯Â¥Çü½ÄÀ¸·Î º¯°æ
 * 
 * ÆÄ¶ó¹ÌÅÍ :
 *   objField     - °´Ã¼ ¶Ç´Â °ª
 *
 * ¹ÝÈ¯°ª :
 *   ³¯Â¥Çü½ÄÀ¸·Î º¯°æµÈ °ª
 *
 *************************************************************/
function gSetFormatDate(objField)
{
	var srcValue  = (objField == "[object]") ? objField.value : objField;  
  var destValue = "";
  
  if(srcValue.length == 8) {
  	destValue = srcValue.substring(0,4)+"-"+srcValue.substring(4,6)+"-"+srcValue.substring(6,8);   
  }
  else if(srcValue.length == 6) {
  	destValue = srcValue.substring(0,4)+"-"+srcValue.substring(4,6);
  }
  else{ destValue = srcValue;}
  	
  if (objField == "[object]") {
  	objField.value = destValue;
  } else {
  	return destValue;
  }  
}


/*************************************************************
 * gConvertString(str,parms)
 * : StringÀÇ ÀçÁ¶ÇÕ
 * 
 * ÆÄ¶ó¹ÌÅÍ :
 *   str - ¿øº» String
 *   parms    - ÆÄ¶ó¸ÞÅ¸
 *
 * ¹ÝÈ¯°ª :
 *   ÀçÁ¶ÇÕµÈ ¹®ÀÚ¿­
 *
 * ¿¹)  var GText01 = "SELECT ÇÑ±Û¸í FROM °øÅëÄÚµå WHERE ÄÚµå±¸ºÐ=%s0 AND ÄÚµå=%s1 ";
 *      var parms= new Array("'01'","'02'");
 *      gConvertString(GText01,parms)
 *   °á°ú => SELECT ÇÑ±Û¸í FROM °øÅëÄÚµå WHERE ÄÚµå±¸ºÐ='01' AND ÄÚµå='02'
 *************************************************************/
function gConvertString(str,parms)
{
  if (parms[1]==null) {
    return str=str.replace("%s0",parms);
  }

  for(i=0;i<parms.length;i++) {
    str=str.replace("%s"+i,parms[i]);
  }
  return str;    
}


/*************************************************************
 * gGetElement(form, element)
 * : ÆûÀÇ ¸î¹øÂ° ¿¤¸®¸ÕÆ®ÀÎÁö±¸ÇÏ±â
 * 
 * ÆÄ¶ó¹ÌÅÍ :
 *   form     - form Name
 *   element  - ÇØ´ç ¿¤¸®¸ÕÆ®
 *
 * ¹ÝÈ¯°ª :
 *   ¿¤¸®¸ÕÆ® À§Ä¡
 *
 *************************************************************/
function gGetElement(form, element)
{
  for(i=0;i<form.length;i++)
  {
    if(element.name == form.elements[i].name )
      return i;
  }
}


/***************************************************************************
 * gCheckNumber(objField, strMsg, iIndis)
 * : ÀÔ·ÂÇÊµåÀÇ °ªÀÌ ¿Ã¹Ù¸¥ ¼ýÀÚ°ªÀÎÁö Ã¼Å©ÇÏ¿© °á°ú¸¦ ¹ÝÈ¯ÇÑ´Ù.
 * 
 * ÆÄ¶ó¹ÌÅÍ :
 *   objField - ÀÔ·ÂÇÊµå °´Ã¼
 *   strMsg   - ÀÔ·ÂÇ×¸ñ ÀÌ¸§
 *   iIndis   - ÇÊ¼ö ÀÔ·ÂÇ×¸ñ ¿©ºÎ, 0:¼ýÀÚ°ª¸¸ Ã¼Å©, 1:ÇÊ¼ö ÀÔ·ÂÇ×¸ñ
 * 
 * ¹ÝÈ¯°ª :
 *   ÀÔ·ÂÇ×¸ñ °ªÀÌ ÀÌ»óÇÒ °æ¿ì false¸¦ ¹ÝÈ¯ÇÏ°í, Á¤»óÀÏ °æ¿ì true¸¦ ¹ÝÈ¯ÇÑ´Ù.
 ***************************************************************************/
function gCheckNumber(objField, strMsg, iIndis) {
	var srcValue = (objField == "[object]") ? objField.value : objField;
  var value = gTrim(gGetNumberValue(srcValue));

  // ÇÊ¼ö ÀÔ·ÂÇ×¸ñÀÏ °æ¿ì ÀÔ·Â¿©ºÎ¸¦ Ã¼Å©ÇÑ´Ù.
  if ((iIndis == 1) && (value == "")) {
  	alert(gConvertString(Msg01, strMsg));
		objField.value = "";
    objField.focus();
    return false;
  }

  // ÀÔ·ÂÇÑ °ªÀÌ ¿Ã¹Ù¸¥ ¼ýÀÚ°ªÀÎÁö Ã¼Å©ÇÑ´Ù.
  if ((value != "") && isNaN(value) ) {
    alert(gConvertString(Msg03, strMsg));
		objField.value = "";
    objField.focus();
    objField.select();
    return false;
  }
  
  return true;
}


/*************************************************************
 * gCheckCode(objField,ps,ms,req)
 * : ÀÔ·ÂÇÑ °ªÀ» Ã¼Å©ÇÑ´Ù.
 * 
 * ÆÄ¶ó¹ÌÅÍ :
 *   objField - °´Ã¼ ¶Ç´Â °ª
 *   ps       - ÄÚµå¿¡ ´ëÇÑ ¸í µî..
 *   strMsg   - »Ñ·ÁÁú ¿¡·¯ ¸Þ¼¼Áö
 *   req      - ÇÊ¼öÀÔ·Â»çÇ× ÀÎÁö  ¼³Á¤
 *            [req 0=>false,  1=>true]
 *************************************************************/
function gCheckCode(objField, ps, strMsg, req){ 
	var srcValue = (objField == "[object]") ? objField.value : objField;
	
  if (req==1 && srcValue==""){
    alert(gConvertString(Msg01,strMsg));
    objField.focus();          
    return false;        
  }     

  if ( req==0 && srcValue=="") return true;   
  
  if (ps.length==0){
    alert(gConvertString(Msg02,strMsg));
    objField.focus();
    objField.select();          
    return false;        
  }
  return true;
}


/*************************************************************
 * gCheckDate(objField,ms,req)
 * : ÀÔ·ÂÇÑ ÀÏÀÚ°ªÀ» Ã¼Å©ÇÑ´Ù.
 * 
 * ÆÄ¶ó¹ÌÅÍ :
 *   objField - °´Ã¼ ¶Ç´Â °ª
 *   strMsg   - »Ñ·ÁÁú ¿¡·¯ ¸Þ¼¼Áö
 *   req      - ÇÊ¼öÀÔ·Â»çÇ× ÀÎÁö  ¼³Á¤
 *            [req 0=>false,  1=>true]
 *************************************************************/
function gCheckDate(objField, strMsg, req) 
{
  var srcValue = (objField == "[object]") ? objField.value : objField;
	var yy   = "";
	var mm   = "";
	var dd   = "";
	var dd_max  = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	
	var temp = "";
	var sep = new Array(".","-","/"," ");
	var flag = true;
	
  if (req==1 && srcValue==""){
    alert(gConvertString(Msg01,strMsg));
    objField.focus();        
    return false;        
  }

  if ( req==0 && srcValue=="") return true;        
  if(srcValue != ""){   
     if(srcValue.length == 10){
        for(i=0;i<4;i++){
         temp = srcValue.split(sep[i]);
         if(temp != srcValue){
            yy = temp[0];
            mm = temp[1];
            dd = temp[2];
            break;
         }
        }
     }else if(srcValue.length == 8){
            yy = srcValue.substring(0,4);     
            mm = srcValue.substring(4,6);
            dd = srcValue.substring(6,8);
     }else {
		 		flag = false;
     }

     if(flag == true){
            if(isNaN(parseInt(yy,10))||isNaN(parseInt(mm,10))||isNaN(parseInt(dd,10))){
              flag = false;	 
            }else{  
                  if((( parseInt(yy,10) % 4 == 0 ) && ( parseInt(yy,10) % 100 != 0 )) || (parseInt(yy,10) % 400 == 0 )){
                    dd_max[1] = 29; 
                  }   
                  if((parseInt(dd,10) > (dd_max[parseInt(mm,10)-1]))||(parseInt(dd,10) < 1)){
  		      				flag = false;		
                  }
                  if( (parseInt(mm,10) > 12)||(parseInt(mm,10) < 1)){
	            			flag = false;		
                  }
                  if(parseInt(yy,10) < 1){
	            			flag = false;
                  }            
            }
     }

     if(flag == false){
     		alert(gConvertString(Msg03,strMsg));
      	objField.focus();
      	objField.select();
      	return false;
     }
  }

  return true;
}


/*************************************************************
 * gCheckMonth(objField,ms,req)
 * : ÀÔ·ÂÇÑ ³â¿ù°ªÀ» Ã¼Å©ÇÑ´Ù.
 * 
 * ÆÄ¶ó¹ÌÅÍ :
 *   objField - °´Ã¼ ¶Ç´Â °ª
 *   strMsg   - »Ñ·ÁÁú ¿¡·¯ ¸Þ¼¼Áö
 *   req      - ÇÊ¼öÀÔ·Â»çÇ× ÀÎÁö  ¼³Á¤
 *            [req 0=>false,  1=>true]
 *************************************************************/
function gCheckMonth(objField, strMsg, req) 
{
  var srcValue = (objField == "[object]") ? objField.value : objField;
	var yy   = "";
	var mm   = "";
     	
	var temp = "";
	var sep = new Array(".","-","/"," ");
	var flag = true;
	
  if (req==1 && srcValue=="")
  {
    alert(gConvertString(Msg01,strMsg));
    objField.focus();         
    return false;        
  }

  if ( req==0 && srcValue=="") return true;        

  if(srcValue != ""){   
     if(srcValue.length == 7){
        for(i=0;i<4;i++){
         temp = Sender.value.split(sep[i]);
         if(temp != Sender.value){
            yy = temp[0];
            mm = temp[1];
            break;
         }
        }
     }else if(Sender.value.length == 6){
            yy = Sender.value.substring(0,4);     
            mm = Sender.value.substring(4,6);
     }else {
		 		flag = false;
     }

     if(flag == true){
            if(isNaN(parseInt(yy,10))||isNaN(parseInt(mm,10))){
              flag = false;	 
            }
            else{    
                  if( (parseInt(mm,10) > 12)||(parseInt(mm,10) < 1)){
	            			flag = false;		
                  }
                  if(parseInt(yy,10) < 1){
	            			flag = false;		
                  }         
            }
     }
     
     if(flag == false){
     		alert(gConvertString(Msg03,strMsg));
      	objField.focus();
      	objField.select();
      	return false;
     }
  }

  return true;
}


/*************************************************************
 * gCheckRequire(objField, strMsg, intLen) 
 * : ÇÊ¼öÀÔ·ÂÇ×¸ñ¿¡ ´ëÇÑ Ã³¸®
 * 
 * ÆÄ¶ó¹ÌÅÍ :
 *   objField - °´Ã¼ ¶Ç´Â °ª
 *   strMsg   - »Ñ·ÁÁú ¿¡·¯ ¸Þ¼¼Áö
 *   intLen   - ±æÀÌ Á¦ÇÑ Ã¼Å©¿ë
 *  ±æÀÌ Ã¼Å©¿ë °ªÀ» ³ÖÀ»°æ¿ì ±æÀÌ°¡ ´Ù Ã¼¿öÁ®¾ß True¸¦ ¹ÝÈ¯ ÇÕ´Ï´Ù.
 *************************************************************/
function gCheckRequire(objField, strMsg, intLen){ 
	var srcValue = (objField == "[object]") ? objField.value : objField;
	

  if (srcValue==""){
    alert(gConvertString(Msg01,strMsg));
		try{
	    objField.focus();
		}catch(e){
		}
    return false;        
  }
	if (intLen!=null){
		if(srcValue.length<intLen){
			alert(gConvertString(Msg02,strMsg));
			try{
				objField.focus();
			}catch(e){
			}
			return false;        
		}
	}	
  return true;
}


/*************************************************************
 * gMiniCalendar(jucke,xloc,yloc)
 * : ÀÔ·ÂÇÑ ÀÏÀÚ°ªÀ» Ã¼Å©ÇÑ´Ù.
 * 
 * ÆÄ¶ó¹ÌÅÍ :
 *   jucke - Object
 *   xloc  - °¡·ÎÀ§Ä¡
 *   yloc  - »õ·ÎÀ§Ä¡
 * ·¹ÀÌ¾î »ý¼º(¹®¼­»ó ÃÖ»ó´Ü¿¡ ÇÑ¹ø¸¸ Æ÷ÇÔÇÏ¸é µÊ)
 * <div id=minical OnClick="this.style.display='none';" oncontextmenu='return false' ondragstart='return false' onselectstart='return false' style="background : buttonface; margin: 5; margin-top: 2;border-top: 1 solid buttonhighlight;border-left: 1 solid buttonhighlight;border-right: 1 solid buttonshadow;border-bottom: 1 solid buttonshadow;width:155;display:none;position: absolute; z-index: 99"></div>
 * ÀÏÀÚÀÔ·Â°´Ã¼(´Þ·Â) Ç¥Çö¹æ¹ý
 * onfocus="gGetDateValue(this);select();" onblur = "gCheckDate(this,'ÀÏÀÚ',0);gSetFormatDate(this);"
 * OnDblClick="gMiniCalendar(this);"   ´Þ·ÂÀ» È­¸é¿¡ Ç¥½Ã
 * <input type="text" name="r_date" value="<?=$r_date?>" onDblClick="gMiniCalendar(this);" onfocus="gGetDateValue(this);select();" onblur = "gCheckDate(this,'ÀÏÀÚ',0);gSetFormatDate(this);" onblur = "gCheckDate(this,'ÀÏÀÚ',0)" readonly>
 *************************************************************/
var targetCalendar;
function gMiniCalendar(Object,xloc,yloc) {

 	var x = xloc;
 	var y = yloc;
  var LunarDay;

	if (Object == "[object]"){
		targetCalendar = Object;
		if (x=="" || x == null) x = (document.layers) ? loc.pageX : event.clientX;
		if (y=="" || y == null) y = (document.layers) ? loc.pageY : event.clientY;
	}else{
		targetCalendar = eval(Object);
		var x=0, y=0,
		t=targetCalendar;

		for (var o=t.offsetParent; t; t=t.offsetParent) {
			x+=t.offsetLeft;
			y+=t.offsetTop;
		}	
	}
  var SelectedDate = targetCalendar.value;

	minical.style.pixelTop	= y;
	minical.style.pixelLeft	= x;
	minical.style.display = (minical.style.display == "block") ? "none" : "block";

	if (SelectedDate.length == 8 || SelectedDate.length == 10  ){
     if((( SelectedDate.substring(0,4) % 4 == 0 ) && ( SelectedDate.substring(0,4) % 100 != 0 )) || (SelectedDate.substring(0,4) % 400 == 0 )){
        LunarDay = SelectedDate.substring(6,8);
     }else{
        LunarDay = 0;
     }
		 SelectedDate = (SelectedDate.replace("-","")).replace("-","");
	   gShowCalendar(SelectedDate.substring(0,4),SelectedDate.substring(4,6),LunarDay);
	}else{
		gShowCalendar(0,0,0);
	}

}


/*************************************************************
 * gShow_CalendarÇÔ¼ö³»¿¡¼­¸¸ »ç¿ëµÇ¾îÁö´Â ¸¶¿ì½º Á¦¾î ÇÔ¼ö ½ÃÀÛ 
 *************************************************************/
var stime
function doOver() {
  if (event == null) return;

	var el = window.event.srcElement;
	cal_Day = el.title;

	if (cal_Day.length > 7) {
		el.style.borderTopColor = el.style.borderLeftColor = "buttonhighlight";
		el.style.borderRightColor = el.style.borderBottomColor = "buttonshadow";
	}
	window.clearTimeout(stime);
}

function doClick() {

  if (event == null) return;
	cal_Day = window.event.srcElement.title;
	window.event.srcElement.style.borderColor = "red";
	if (cal_Day.length == 8 ){
		targetCalendar.value = cal_Day.substring(0,5)+"0"+cal_Day.substring(5,7)+"0"+cal_Day.substring(7,8)
	}else if (cal_Day.length == 9 ){
		if (cal_Day.substring(6,7) == "-"){			
			targetCalendar.value = cal_Day.substring(0,5)+"0"+cal_Day.substring(5,9)
		}else if (cal_Day.substring(6,7) != "-"){
			targetCalendar.value = cal_Day.substring(0,8)+"0"+cal_Day.substring(8,9)	
		}
	}else if (cal_Day.length == 10 ){
		targetCalendar.value = cal_Day
	}
  targetCalendar.focus();
}

function doOut() {
  if (event == null) return;

	var el = window.event.fromElement;
	cal_Day = el.title;

	if (cal_Day.length > 7) {
		el.style.borderColor = "white";
	}
	stime=window.setTimeout("minical.style.display='none';", 200);
}
/*************************************************************
 * gShow_CalendarÇÔ¼ö³»¿¡¼­¸¸ »ç¿ëµÇ¾îÁö´Â ¸¶¿ì½º Á¦¾î ÇÔ¼ö³¡ 
 *************************************************************/


/*************************************************************
 * gToUpper()
 * : ÇÊµå¿¡ ÀÔ·ÂµÈ Å°°ªÀÌ ¼Ò¹®ÀÚÀÏ °æ¿ì, ´ë¹®ÀÚ·Î º¯È¯ÇÑ´Ù.
 * 
 * µî·Ï ÀÌº¥Æ® :
 *   onKeyPress="gToUpper();"
 *************************************************************/
function gToUpper() {
  if (event == null) return;

  // ÀÔ·ÂµÈ Å°°ªÀ» ¹®ÀÚ·Î º¯È¯ÇÑ´Ù.
  var keyChar = String.fromCharCode(event.keyCode);
  
  // ¼Ò¹®ÀÚÀÏ °æ¿ì, ´ë¹®ÀÚ·Î º¯È¯ÇÑ´Ù.
  if (keyChar >= 'a' && keyChar <= 'z') event.keyCode -= 32;
}


/****************************************************************************
 * gNumberField(objField, iType)
 * : ÀÔ·Â ÇÊµå¿¡ Å° ÀÔ·ÂÀ» Á¤¼ö ¶Ç´Â ½Ç¼ö ¼ýÀÚ·Î Á¦ÇÑÇÑ´Ù.
 *
 * ÆÄ¶ó¹ÌÅÍ :
 *   objField - ÀÔ·Â ÇÊµå °´Ã¼
 *   iType - ¼ýÀÚ ÀÔ·Â Å¸ÀÔ, 1: Á¤¼ö°ª(+/-), 2:½Ç¼ö°ª(+/-), 3:¼ýÀÚ°ª(³¯Â¥)
 *
 * µî·Ï ÀÌº¥Æ® :
 *   Á¤¼öÀÔ·Â - onKeyPress="gNumberField(this,1);"
 *   ½Ç¼öÀÔ·Â - onKeyPress="gNumberField(this,2);"
 *   ¼ýÀÚÀÔ·Â - onKeyPress="gNumberField(this);", onKeyPress="gNumberField(this,3);"
 ****************************************************************************/
function gNumberField(objField, iType) {
  if (event == null) return;

	var numberValue = objField.value;
  // ÀÔ·ÂµÈ Å°°ªÀ» ¹®ÀÚ·Î º¯È¯ÇÑ´Ù.
  var keyChar = String.fromCharCode(event.keyCode);
  
  // ¼ýÀÚ¿Í ENTER Å°ÀÏ °æ¿ì¿¡´Â ÀÔ·ÂÀ» ¹Þ´Â´Ù.
  if ( event.keyCode == KEY_ENTER ||
        (keyChar >= '0' && keyChar <= '9') ) return;

  switch (iType) {
  	// ½Ç¼ö°ªÀ» ÀÔ·Â¹ÞÀ» °æ¿ì
	  case 2:
		  // ±âÈ£('.')ÀÏ °æ¿ì¿¡´Â ÇÑ¹ø¸¸ ÀÔ·ÂÀ» ¹Þ´Â´Ù.
		  if (keyChar == '.' && !gFindChar(numberValue, keyChar) ) return;
		  break;
	  
	  // Á¤¼ö°ªÀ» ÀÔ·Â¹ÞÀ» °æ¿ì
	  case 1:
		  // ±âÈ£('-')ÀÏ °æ¿ì¿¡´Â ÇÑ¹ø¸¸ ÀÔ·ÂÀ» ¹Þ´Â´Ù.
		  if ( keyChar == '-' && !gFindChar(numberValue, keyChar) && locationChar(numberValue,'-',1)) return;
		  break;

    // ¼ýÀÚ°ªÀ» ÀÔ·Â¹ÞÀ» °æ¿ì
	  default:
    case 3: break;
  }

  // IE·Î ÀÌº¥Æ®¸¦ º¸³»Áö ¾Ê´Â´Ù.
  event.keyCode = 0x00;
  event.returnValue = false;
}


/*************************************************************
 * gGetNumberValue(objField)
 * : ¼ýÀÚ ÇÊµå¿¡ ÀÖ´Â µ¥ÀÌÅÍ¿¡¼­ ±¸ºÐ±âÈ£(',', '%')¸¦ »èÁ¦ÇÏ¿© ¹ÝÈ¯ÇÑ´Ù.
 *
 * ÆÄ¶ó¹ÌÅÍ :
 *   objField - ¼ýÀÚ ÇÊµå °´Ã¼¶Ç´Â °ª
 *
 * ¹ÝÈ¯°ª :
 *   ±¸ºÐ±âÈ£°¡ »èÁ¦µÈ ¼ýÀÚ°ª
 ************************************************************ */
function gGetNumberValue(objField) {
  var srcValue = (objField == "[object]") ? objField.value : objField;
  
  srcValue = gUnSep(srcValue,',');

  // ¼ýÀÚ ÇÊµå °ª¿¡¼­ ±¸ºÐ±âÈ£('%')¸¦ »èÁ¦ÇÑ´Ù.
  srcValue = gUnSep(srcValue,'%');
	srcValue = (srcValue.length > 0) ? srcValue : "0";

	if (objField == "[object]")
	{
		objField.value = srcValue;
	} else {
	  return srcValue;
	}	
}


/*************************************************************
 * gGetDateValue(objField)
 * : ³¯Â¥ ÇÊµå¿¡ ÀÖ´Â µ¥ÀÌÅÍ¿¡¼­ ±¸ºÐ±âÈ£('-')¸¦ »èÁ¦ÇÏ¿© ¹ÝÈ¯ÇÑ´Ù.
 *
 * ÆÄ¶ó¹ÌÅÍ :
 *   objField - ³¯Â¥ ÇÊµå °´Ã¼
 *
 * ¹ÝÈ¯°ª :
 *   ±¸ºÐ±âÈ£°¡ »èÁ¦µÈ ³¯Â¥°ª
 ************************************************************ */
function gGetDateValue(objField) {
	var dateValue = (objField == "[object]") ? objField.value : objField;
	
  // ³¯Â¥ ÇÊµå °ª¿¡¼­ ±¸ºÐ±âÈ£('-')¸¦ »èÁ¦ÇÑ´Ù.
  dateValue = gUnSep(dateValue,'-');
  
	if (objField == "[object]")
	{
		objField.value = dateValue;
	} else {
	  return dateValue;
	}
}


/*************************************************************
 * gCheckStrLen(Object, maxlen)
 * : ÀÔ·Â ÇÊµåÀÇ Á¦ÇÑ ±æÀÌ Ã¼Å© ¸Þ½ÃÁö Ã³¸®, ÇÊµå Å¬¸®¾î
 *   Object¿¡ ±×¸®µå¿Í ÀÔ·ÂÇÊµå ¸ðµÎ ÀÌ¿ë°¡´É
 *
 * ÆÄ¶ó¹ÌÅÍ :
 *   Object - ÀÔ·ÂÇÊµå
 *   maxlen - Á¦ÇÑ ±æÀÌ
 *
 * columndefinition   onvalidate="gCheckStrLen(this, 50)"
 * onkeyUp="gCheckStrLen(rest)"
 ************************************************************ */
function gCheckStrLen(Object, maxlen){
	var temp;
	var msglen;
	var value=null;

	if (Object == "[object Object]"){
		value = Object.getSelectedCellText();
	}else value = Object.value;

	if (maxlen==null){
		msglen = Object.maxLength;
		maxlen = msglen;
	}else msglen = maxlen;

	Inputlen =  value.length; 
	tmpstr = "" ;

	if (Inputlen > 0){
		for(k=0;k<Inputlen;k++){
			temp = value.charAt(k);
			if (escape(temp).length > 4) msglen -= 2;
			else msglen--;
			if(msglen < 0) {
				alert("ÃÑ ¿µ¹® "+(maxlen)+"ÀÚ ÇÑ±Û " + Math.round(maxlen/2) + "ÀÚ ±îÁö ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.");
				if (Object != "[object Object]") Object.value= tmpstr;
				return false;
			}else {
				tmpstr += temp;
			}
		}
		return true;
	}
}


/***************************************************************************
 * gGetLastDay(strOrigin, strSrc, strDest)
 * : ±×´ÞÀÇ ¸¶Áö¸· ÀÏÀ» µÎÀÚ¸® ¹®ÀÚ·Î returnÇÏ´Â ÇÔ¼ö.
 *
 * ÆÄ¶ó¹ÌÅÍ :
 *   year - ³âµµ(4ÀÚ¸® ¹®ÀÚ¿­)
 *   month - ´Þ(2ÀÚ¸® ¹®ÀÚ¿­)
 ***************************************************************************/
function gGetLastDay(year, month) {
    if (month == "01" || month == "03" || month == "05" || month == "07" || month == "08" || month == "10" || month == "12")
        return "31";
    else if (month == "04" || month == "06" || month == "09" || month == "11")
        return "30";
    else {
        if ((year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0))) 
            return "29";
        else
            return "28";
    }
}


/***************************************************************************
 * gCalDate(date, interval)
 * : ÀÔ·ÂµÈ ³¯Â¥·ÎºÎÅÍ interval ±îÁöÀÇ ³¯Â¥¸¦ °è»ê ¸®ÅÏÇØ ÁØ´Ù. (Day basis)
 *
 * ÆÄ¶ó¹ÌÅÍ :
 *   date - ±âÁØ ³¯Â¥
 *   interval - ´õÇÏ°Å³ª »©°í½ÍÀº ¼ýÀÚ
 ***************************************************************************/
function gCalDate(date, interval) {

	  var yyyymmdd = date;
	  if (date.length == 10) {date = gUnSep(date,"-"); }
	  if (date.length != 8) {return;}
	  
	  var yyyy1 = parseInt(yyyymmdd.substring(0,4),10);
	  var mm1   = parseInt(yyyymmdd.substring(4,6),10);
	  var dd1   = parseInt(yyyymmdd.substring(6,8),10) + parseInt(interval,10);
	
	var mArray = new Array('1','2','3','4','5','6','7','8','9','10','11','12');
	  mArray[0]  = new Array('31');  //1¿ù
	  if  (yyyy1 % 4 == 0) { mArray[1]  = new Array('29');}  //2¿ù À±´Þ
	  else  { mArray[1]  = new Array('28');}  //2¿ù
	  mArray[2]  = new Array('31');
	  mArray[3]  = new Array('30');
	  mArray[4]  = new Array('31');
	  mArray[5]  = new Array('30');
	  mArray[6]  = new Array('31');
	  mArray[7]  = new Array('31');
	  mArray[8]  = new Array('30');
	  mArray[9]  = new Array('31');
	  mArray[10] = new Array('30');
	  mArray[11] = new Array('31');  
	
	  var now  = new Date(yyyy1,mm1,dd1);
	  var year = now.getYear(); 
	  var month = now.getMonth();

		if ( month == 0 ) year = year - 1; 
		if ( month == 0 ) month = 12;

  	var maxDay = parseInt(mArray[month-1][0],10);
	  var diff = 0 ;
	  date = now.getDate(); 

	  if ( dd1 < 0 ) {   date =  maxDay + dd1; }
	  else if ( dd1 == 0 ) { date = maxDay; }

    if (month.toString().length == 1) month = "0" + month.toString();
    if (date.toString().length == 1) date = "0" + date.toString();
    
  	today = year.toString() + month.toString() + date.toString();
	  return today;
}


/***************************************************************************
 * gSetButton(status, [button_name,])
 * : ÁöÁ¤ÇÑ ¹öÆ°À» È°¼ºÈ­/ºñÈ°¼ºÈ­½ÃÅ²´Ù.
 *
 * ÆÄ¶ó¹ÌÅÍ :
 *   status - trueÀÌ¸é È°¼ºÈ­, falseÀÌ¸é ºñÈ°¼ºÈ­
 *   button_name - BUTTON ÅÂ±×ÀÇ ÀÌ¸§µé
 ***************************************************************************/
function gSetButton(status) {
  for (var index=1 ; index < arguments.length ; index++) {
  	var objButton = null;
    objButton = eval("document.all." + arguments[index]);
    if (objButton != null) objButton.disabled = !status;
  }
}


/***************************************************************************
 * gGetToday(delim)
 * : ÇöÀç ³¯Â¥¸¦ ÁöÁ¤µÈ ±¸ºÐÀÚ·Î ±¸ºÐÇ¥½ÃÇÏ¿© ¹ÝÈ¯ÇÑ´Ù.
 * 
 * ÆÄ¶ó¹ÌÅÍ :
 *   delim - ³â,¿ù,ÀÏÀ» ±¸ºÐÇÏ¿© Ç¥½ÃµÇ´Â ±¸ºÐÀÚ
 *
 * ¹ÝÈ¯°ª :
 *   ÇöÀç ³¯Â¥(³â,¿ù,ÀÏ)
 ***************************************************************************/
function gGetToday(delim) {
  var today = new Date();             // ÇöÀç ³¯Â¥ÀÇ Date°´Ã¼¸¦ »ý¼ºÇÑ´Ù.
  var day = today.getDate();          // ÇöÀç 'ÀÏ'À» ¹ÝÈ¯¹Þ´Â´Ù.
  var month = today.getMonth() + 1;   // ÇöÀç '¿ù'À» ¹ÝÈ¯¹Þ´Â´Ù.
  var year = today.getFullYear();     // ÇöÀç '³â'À» ¹ÝÈ¯¹Þ´Â´Ù.
  var strToday;
  // '¿ù'°ú 'ÀÏ'À» 2ÀÚ¸® ¼ýÀÚ·Î Ç¥ÇöÇÑ´Ù.
  if ((month/10) < 1) month = "0" + month;
  if ((day/10) < 1) day = "0" + day;

  // ³â,¿ù,ÀÏ·Î ÀÌ·ç¾îÁø ¹®ÀÚ¿­·Î º¯È¯ÇÑ´Ù.
  if (delim == null) delim = "-";
  strToday = year + delim + month + delim + day;
 
  return strToday;
}


/*************************************************************
 * gReverseString(strSrc)
 * : ÁöÁ¤µÈ ¹®ÀÚ¿­À» ÀÌ¿ëÇÏ¿© reverseµÈ ¹®ÀÚ¿­À» »ý¼ºÇÏ¿© ¹ÝÈ¯ÇÑ´Ù.
 *
 * ÆÄ¶ó¹ÌÅÍ :
 *   strSrc - ¿øº» ¹®ÀÚ¿­
 *
 * ¹ÝÈ¯°ª :
 *   ReverseµÈ ¹®ÀÚ¿­À» ¹ÝÈ¯ÇÑ´Ù.
 *************************************************************/
function gReverseString(strSrc) {
  var lastIndex = strSrc.length - 1;
  var strDest = "";
  
  // ¿øº» ¹®ÀÚ¿­ÀÇ ¸¶Áö¸· ¹®ÀÚºÎÅÍ »õ ¹®ÀÚ¿­¿¡ Ãß°¡ÇÑ´Ù.
  for ( ; lastIndex >= 0 ; lastIndex--) {
	  strDest += strSrc.charAt(lastIndex);
  }
  
  return strDest;
}


/*************************************************************
 * gOpenHelpWindow(helpName, unUseCheckDisplay, returnObjId1, returnObjId2)
 * : ÇïÇÁÃ¢À» ¶ç¿ì°í ¹ÝÈ¯°ªÀ» ÁöÁ¤µÈ ¿ÀÇÁÁ§Æ®¿¡ ³Ö´Â´Ù.
 *
 * ÆÄ¶ó¹ÌÅÍ :
 *	helpname		= ÇïÆÛÃ¢ÀÇ Å¸ÀÌÆ²
 *	unUseDisplay			= sql
 *	returnObj1	= ¹ÝÈ¯°ªÀ» ¹ÞÀ» ¿ÀºêÁ§Æ®1
 *	returnObj2	= ¹ÝÈ¯°ªÀ» ¹ÞÀ» ¿ÀºêÁ§Æ®2
 *
 * µî·Ï ÀÌº¥Æ® :
 *   onClick="gOpenHelpWindow("¿ìÆí¹øÈ£","Y","post","addr1");
 *************************************************************/
// ¼îÇÎ¸ô¿¡ ¸Â°Ô ¼öÁ¤ÇÊ¿ä

function gOpenHelpWindow(helpName, unUseCheckDisplay, returnObjId1, returnObjId2){
	if (returnObjId1) var obj1 = eval("document.getElementById('" + returnObjId1 + "')");
	if (returnObjId2) var obj2 = eval("document.getElementById('" + returnObjId2 + "')");

	var argObj = new Object();
	var helpurl;
	var windowWidth, windowHeight;
	
	switch(helpName) {
		case "¿ìÆí¹øÈ£" :
			argObj.windowTitle = "ÁÖ¼Ò°Ë»ö";
			windowWidth = 560;
			windowHeight = 515;
			argObj.helpUrl = "/include/helpwindow/help_post.jsp";
			
			break;
		case "»óÇ°ÄÚµå" :
			argObj.windowTitle = "»óÇ°ÄÚµå°Ë»ö";
			windowWidth = 560;
			windowHeight = 500;
			argObj.helpUrl = "/include/helpwindow/help_product.jsp";
			break;
		case "ÈÞ°Ô¼ÒÄÚµå" :
			argObj.windowTitle = "ÈÞ°Ô¼ÒÄÚµå°Ë»ö";
			windowWidth = 560;
			windowHeight = 500;
			argObj.helpUrl = "/include/helpwindow/help_rest.jsp";
			break;
		default :
			argObj.windowTitle = "";
			argObj.helpUrl = "";
			break;
	}	
	
	argObj.unUseCheckDisplay = unUseCheckDisplay;
	
	if (argObj.helpUrl != "") {
		returns = window.showModalDialog("/include/helpwindow/helpwindow.jsp",argObj,"status:false;dialogWidth:" + windowWidth + "px;dialogHeight:" + windowHeight + "px");

		if (returns != null ) {
			if (obj1) obj1.value = returns[0];
			if (obj2) obj2.value = returns[1];
		}
	}
}




/*************************************************************
 * gReportExcel (
 * : ¸®Æ÷Æ® µ¥ÀÌÅÍ¸¦ ¿¢¼¿·Î Ãâ·Â½ÃÅ´
 *
 * ÆÄ¶ó¹ÌÅÍ :
 *************************************************************/
function gReportExcel() {
	var doc = document.printFrame;
	var excelContent = doc.excel.xls.value;
	if (excelContent!=""){
		doc.excel.submit();
	}
}


/*************************************************************
 * ÆäÀÌÂ¡ ½ºÅ©¸³Æ®
 *
 * ÆÄ¶ó¹ÌÅÍ : ÃÑ±ÛÀÇ°³¼ö,ÃÑÆäÀÌÁö¼ö,½ÃÀÛÁ¡,³×ºñ°ÔÀÌ¼ÇÅ©±â,ºñÈ°¼ºÈ­µÉ¼ýÀÚ,Ã³À½ÀÌ¹ÌÁö,ÀÌÀüÀÌ¹ÌÁö,´ÙÀ½ÀÌ¹ÌÁö,¸¶Áö¸·ÀÌ¹ÌÁö 
 *
 * ex)
 *
 * °´Ã¼ »ý¼ºÈÄ ÆÄ¶ó¹ÌÅÍ¸¦ ÀÌ¿ëÇÑÁ¢±Ù 
 * outPut = new pageParameter(<%=recordcount%>, <%=pagecount%>, <%=startnum%>, <%=navisize%>, <%=disablenum%>, "ÀÌÀü", "´ÙÀ½", "Ã³À½", "¸¶Áö¸·"); 
 * outPut.pageSplit();
 *************************************************************/
	function pageParameter(pageurl, recordcount, pagecount, startnum, navisize, disablenum, previousimg, nextimg, firstimg, lastimg) { 
		this.pageurl = pageurl; 
		this.recordcount = recordcount; 
		this.pagecount = pagecount; 
		this.startnum = startnum; 
		this.navisize = navisize; 
		this.disablenum = disablenum; 
		this.previousimg = previousimg; 
		this.nextimg = nextimg; 
		this.firstimg = firstimg; 
		this.lastimg = lastimg 
		this.pageSplit = pageSplit; 			 
	}

	function pageSplit() { 
		var pageUrl = this.pageurl; 
		 
		//ÆäÀÌÁö ÃÖ´ëÅ©±â¸¦ Á¦ÇÑÇÑ´Ù. 
		if((this.startnum + this.navisize) > this.pagecount){ 
			var maxLen = (this.pagecount + 1); 
		}else{ 
			var maxLen = (this.startnum + this.navisize); 
		} 

		//¸ÇÃ³À½ ÆäÀÌÁö·Î °¡±â 
		if (this.firstimg!="undefined"){
			if((this.startnum - this.navisize) < 1){ 
//				document.write(this.firstimg+"&nbsp;"); 
			}else{ 
				document.write("<a href =" + pageUrl + "&cpage=" + 1 + ">" + this.firstimg + "</a>&nbsp;"); 
			} 
		}

		//ÁöÁ¤µÈ ÀÌÀü °³¼ö·Î °¡±â 
		if((this.startnum - this.navisize) < 1){ 
//			document.write(this.previousimg +"&nbsp;&nbsp;"); 
		}else{ 
			document.write("<a href =" + pageUrl + (this.startnum - 1) + ">" + this.previousimg + "</a>&nbsp;&nbsp;"); //this.navisize
		} 
		 
		//¼ýÀÚ »Ñ¸®±â 
		for(i = this.startnum; i < maxLen; i++){ 
			//¼±ÅÃµÈÆäÀÌÁö ¸µÅ©¸¦ ¾ø°Ô¸¸µë 
			if(i == this.disablenum){ 
				document.write(" <b>" + i + "</b> " + " "); 

			//ÆäÀÌÁö ¹øÈ£¸¦ Âï¾îÁØ´Ù. 
			}else if(this.disablenum < this.pagecount){ 
				//°Ë»öÀÏ°æ¿ì¿Í ¾Æ´Ò°æ¿ì ¸µÅ©¸¦ ´Ù¸£°Ô ÇÑ´Ù. 
				document.write(" <a href =" + pageUrl + i + " >" + i + "</a> "); 
			}else{ 
				document.write(" <a href =" + pageUrl + i + " >" + i + "</a> "); 
			} 
		} 
		 
		//ÁöÁ¤µÈ ´ÙÀ½ °³¼ö·Î °¡±â 
		if((this.startnum + this.navisize) > this.pagecount){ 
//			document.write("&nbsp;&nbsp;" +this.nextimg); 
		}else{ 
			document.write("&nbsp;&nbsp;<a href =" + pageUrl + (this.startnum + this.navisize) + ">" + this.nextimg + "</a>"); //this.navisize
		} 

		//¸¶Áö¸· ÆäÀÌÁö·Î°¡±â 
		if (this.firstimg!="undefined"){
			if((this.startnum + this.navisize) > this.pagecount){ 
//				document.write("&nbsp;" +this.lastimg); 
			}else{ 
				document.write("&nbsp;<a href =" + pageUrl + "&cpage=" + this.pagecount + ">" + this.lastimg + "</a>");  
			} 
		}
	} 


/*************************************************************
 * gPlayFlash(filename,width,height,id,trans,lock)
 * : ÀÍ½ºÇÃ·Î·¯ÆÐÄ¡¿¡ ÀÇÇÑ ÇÃ·¡½Ã, ¹Ìµð¾î ÇÃ·¹ÀÌ ½ºÆ®¸³Æ®
 *
 * ÆÄ¶ó¹ÌÅÍ :
 *	filename	= ÆÄÀÏ¸í
 *	width			= Æø
 *	height		= ³ÐÀÌ
 *	id				= ¾ÆÀÌµð¼³Á¤
 *  trans			= wmode¼³Á¤
 *  lock			= menu¼³Á¤
 *
 *************************************************************/

	function gPlayFlash(filename,width,height,id,trans,lock) {
		document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+width+'" height="'+height+'" id="'+id+'" align="middle"><param name="allowScriptAccess" value="always" /><param name="movie" value="'+filename+'" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="wmode" value="'+trans+'" /><param name="menu" value="'+lock+'" /><embed src="'+filename+'" quality="high" bgcolor="#ffffff" width="'+width+'" height="'+height+'" name="'+id+'" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>')
	}

	function gPlayMoving(filename,width,height,id) {
		document.write('<OBJECT ID="'+id+'" classid="clsid:22D6f312-B0F6-11D0-94AB-0080C74C7E95" width="'+width+'" height="'+height+'"><PARAM name="autoStart" value="True" /><PARAM name="URL" value="'+filename+'" /><PARAM name="uiMode" value="none"/></OBJECT>')
	}

	function playMoving(filename,width,height,id,name) {

	document.write('<object width="'+width+'" height="'+height+'" id="'+id+'" name="'+name+'" classid="clsid:22D6f312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject" VIEWASTEXT>')
	document.write('<param NAME="FILENAME" VALUE="'+filename+'"><!-- URL ÁÖ¼Ò --><param NAME="AutoRestart" VALUE="true"><!-- ÀÚµ¿ ½ÃÀÛ ÇÁ·ÎÆÛÆ¼--><param NAME="ShowAudioControls" VALUE="true"><!-- ¿Àµð¿À ÄÁÆ®·Ñ·¯ º¸¿©ÁÖ´Â ÇÁ·ÎÆÛÆ¼ --><param NAME="ShowControls" VALUE="0"><!-- ÄÁÆ®·Ñ º¸¿©ÁÖ´Â ÇÁ·ÎÆÛÆ¼ --><param name="ShowStatusBar" value="0"><param name="ShowTracker" value="1"><param name="ShowPositionControls" value="1"><param NAME="PlayCount" VALUE="1"><!-- ¹Ýº¹Àç»ý ¿©ºÎ ÇÁ·ÎÆÛÆ¼--><param NAME="EnableContextMenu" Value=true><!-- µ¿¿µ»ó¿¡ ¿À¸¥ÂÊ ¸¶¿ì½º Å¬¸¯½Ã ¸Þ´º º¸ÀÌ´ÂÁö ¿©ºÎ ÇÁ·ÎÆÛÆ¼ --><param NAME="Volume" VALUE="-400"><!-- ±âº» º¼·ý ÇÁ·ÎÆÛÆ¼ --><param NAME="AnimationAtStart" VALUE=false><!-- ¹öÆÛ¸µ½Ã MS ·Î°í º¸¿©ÁÖ´Â ÇÁ·ÎÆÛÆ¼ --></object>')

	}
	function playMoving_1(filename,width,height,id,name) {

	document.write('<object width="'+width+'" height="'+height+'" id="'+id+'" name="'+name+'"  style="FILTER: xray()" classid="clsid:22D6f312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject" VIEWASTEXT>')
	document.write('<param NAME="FILENAME" VALUE="'+filename+'"><!-- URL ÁÖ¼Ò --><param NAME="AutoStart" VALUE="true"><!-- ÀÚµ¿ ½ÃÀÛ ÇÁ·ÎÆÛÆ¼--><param NAME="ShowAudioControls" VALUE="true"><!-- ¿Àµð¿À ÄÁÆ®·Ñ·¯ º¸¿©ÁÖ´Â ÇÁ·ÎÆÛÆ¼ --><param NAME="ShowControls" VALUE="false"><!-- ÄÁÆ®·Ñ º¸¿©ÁÖ´Â ÇÁ·ÎÆÛÆ¼ --><param name="ShowStatusBar" value="false"><param name="ShowTracker" value="true"><param name="ShowPositionControls" value="true"><param NAME="PlayCount" VALUE="1"><!-- ¹Ýº¹Àç»ý ¿©ºÎ ÇÁ·ÎÆÛÆ¼--><param NAME="EnableContextMenu" Value="true"><!-- µ¿¿µ»ó¿¡ ¿À¸¥ÂÊ ¸¶¿ì½º Å¬¸¯½Ã ¸Þ´º º¸ÀÌ´ÂÁö ¿©ºÎ ÇÁ·ÎÆÛÆ¼ --><param NAME="Volume" VALUE="-400"><!-- ±âº» º¼·ý ÇÁ·ÎÆÛÆ¼ --><param NAME="AnimationAtStart" VALUE=false><!-- ¹öÆÛ¸µ½Ã MS ·Î°í º¸¿©ÁÖ´Â ÇÁ·ÎÆÛÆ¼ --></object>')

	}


/*************************************************************
 * gImgPreview(object, sorc)
 * : ÆÄÀÏ¹Ú½ºÀÌ¹ÌÁö ¹Ì¸®º¸±â ½ºÅ©¸³Æ®
 *
 * ÆÄ¶ó¹ÌÅÍ :
 *	object	= ¹Ì¸®º¸±â¿ë ¿ÀºêÁ§Æ®
 *	sorc		= ÀÌ¹ÌÁöÀ§Ä¡
 *
 *************************************************************/
	function gImgPreview(object, sorc)	{
		img_pre = object;
		if(sorc.match(/(.jpg|.jpeg|.gif|.png|.JPG|.JPEG|.GIF|.PNG)/)) {
			document.images[img_pre].src = sorc;
			document.images[img_pre].style.display = '';
		}else {
			document.images[img_pre].style.display = 'none';
		}
	}

/*************************************************************
 * gDeleteConfirm(url,mode,code,recordnum,pagenum,search,keyword)
 * : ±Û»èÁ¦¿©ºÎÈ®ÀÎ
 *
 * ÆÄ¶ó¹ÌÅÍ :
 *	url					= °æ·Î
 *	mode			= ±¸ºÐ
 *	code			= Å×ÀÌºí¸í
 *	recordnum	= »èÁ¦±Û ¹øÈ£
 *	pagenum		= ÆäÀÌÁö¹øÈ£
 *	search			= °Ë»öÁ¶°Ç
 *	keyword		= °Ë»ö¾î
 *
 *************************************************************/
	function gDeleteConfirm(url,code,key,recordnum,pagenum,search,keyword,dest)	{
		if (confirm("»èÁ¦ÇÏ½Ã°Ú½À´Ï±î?")) {
			location.href = url+"?mode=del&code="+code+"&"+key+"="+recordnum+"&cpage="+pagenum+"&sel_key="+search+"&skey="+keyword+"&dest="+dest;
		} 
		else{
			return;
		}
	}

	function gDeleteConfirm1(url,code,key,recordnum,pagenum,search,keyword,dest)	{
		if (confirm("»èÁ¦ÇÏ½Ã°Ú½À´Ï±î?")) {
			location.href = url+"?mode=del&code="+code+"&"+key+"="+recordnum;
		} 
		else{
			return;
		}
	}


/*************************************************************
 * gSearchCheck(form, field)
 * : °Ë»ö°ªÀÌ ÀÔ·ÂµÇ¾ú´ÂÁö È®ÀÎ
 * 
 * ÆÄ¶ó¹ÌÅÍ :
 *   form - Æû ÀÌ¸§
 *   field - ÇÊµå ÀÌ¸§
 *
 *************************************************************/

	function gSearchCheck(form,field){
		if(!eval("document." + form + "." + field + ".value")){
			alert('°Ë»ö¾î¸¦ ÀÔ·ÂÇÏ¼¼¿ä');
			eval("document." + form + "." + field + ".focus()");
		}else if("document." + form + "." + field + ".value"!=''){
			eval("document." + form + ".submit()");
		}
	}


/*************************************************************
 * gCheckPopup(opt)
 * : ÆË¾÷Ã¢ÀÌ ´ÝÇû´ÂÁö È®ÀÎ
 * 
 * ÆÄ¶ó¹ÌÅÍ :
 *   opt1 - ´ÝÇû´ÂÁöÀÇ È®ÀÎ»çÇ×À» returnÀ¸·Î È¤Àº ¸Þ½ÃÁö·Î Ã³¸®ÇÒÁö ¼³Á¤
 *					1 = ¸Þ½ÃÁöÃ³¸®
 *
 *************************************************************/
	function gCheckPopup(opt){ 
			if(popStatus != null) 
					if(popStatus.closed == false) { 
							popCheckTime = setTimeout("checkPopup()", 600); 
							return; 
					} 
			
			if (opt=="1"){
				alert("»ç¿ëÀÚ°¡ ÆË¾÷Ã¢À» ´Ý¾Ò½À´Ï´Ù."); 
			}
			window.top.window.focus(); 

			clearTimeout(popCheckTime); 
			popCheckTime = null; 
	} 



