var HTTP = "http://atis.iroonet.com"
/*
var ServerIP = "";
var dsURL = "/irasp2/wa_isapi.dll?toinb_dataid4=";
var dsURL_Exam = "/irasp3/wa_isapi.dll?toinb_dataid4=";
var KeyName  =  "toinb_dataid4";
var trAction =  "/irasp2/wa_isapi.dll";
var trAction_Exam =  "/irasp3/wa_isapi.dll";
*/

var ServerIP = "220.90.216.11";
var dsURL = "http://220.90.216.11/irasp2?toinb_dataid4=";
var dsURL_Exam = "http://220.90.216.11/irasp3?toinb_dataid4=";
var KeyName  =  "toinb_dataid4";
var trAction =  "/irasp2/";
var trAction_Exam =  "/irasp3/";

var NO_RECORD    = 0;
var FIRST_RECORD = 1;
var SMS_FEE = 30;		/* SMS ÀÌ¿ë¿ä±Ý */

/* »ç¿ëÀÚÁ¤º¸ Cookie¼ÂÆÃ */
var gs_TBRN_CD = GetCookie("TBRN_CD"); /* ÇÐ¿øÄÚµå */
var gs_TBRN_NM = GetCookie("TBRN_NM"); /* ÇÐ¿ø¸í  */
var gs_EMP_SEQ = GetCookie("EMP_SEQ"); /*°³ÀÎ°íÀ¯¹øÈ£ */
var gs_EMP_NM = GetCookie("EMP_NM"); /* ¼º¸í */

//var gs_CURRDATE = GetCookie("CURRDATE"); /*½Ã½ºÅÛ ÇöÀç³¯Â¥  */
var gs_CURRDATE = gs_GetCurDate(); /* ½Ã½ºÅÛ ÇöÀç³¯Â¥ -- Å×½ºÆ® È¯°æÀÎ °æ¿ì---  */

var gs_LOGIN_IP = GetCookie("LOGIN_IP"); /* ·Î±×ÀÎÇÑ ¾ÆÀÌÇÇ  */
var gs_HP_URL = GetCookie("HP_URL"); /* ·Î±×ÀÎÇÑ ÇÐ¿ø URL  */
var gs_UPDPER = GetCookie("UPDPER");/*ÆäÀÌÁöº° ±â´É*/
var gs_REGMETHOD = GetCookie("REGMETHOD");/*ÇÐ¿øµî·Ï¹æ¹ý[01-¿¥½ºÄð][03-¾ÆÀÎ½º]*/
var gs_GRADE_GB = GetCookie("GRADE_GB");	/*ÇÐ¿øÁ÷±Þ±¸ºÐ-*/

var timerRunning;
var timerID;
var gs_TST_GB;/*½ÃÇè±¸ºÐ*/
var gs_SCH_GB;/*ÇÐ±³±¸ºÐ*/
var gs_STU_YR;/*ÇÐ³â±¸ºÐ*/
var gs_TFSpoolpath = "http://branch.jongromschool.co.kr/TFSpool/";  /*¼ºÀûÇ¥ ½ºÇ® °æ·Î*/
var gs_Spoolpath = "http://branch.jongromschool.co.kr/";            /*½ºÇ® °æ·Î*/
var gs_ASPPATH = "http://branch.jongromschool.co.kr/asp/"; /*asp °æ·Î*/
var gs_ONLINE_PYUNGGAPATH = "/jms/active_tutor/online_pyungga/"; /*¿Â¶óÀÎÆò°¡ °ü·Ã ÆÄÀÏ °æ·Î*/
//var gs_FILLMONEY_PATH		= "http://www.irooasp.co.kr/INIpay/p_cm_pay.asp";	/*»çÀÌ¹ö¸Ó´Ï ÃæÀü °ü·Ã ÆÄÀÏ °æ·Î*/
//var gs_FILLMONEY_PATH = "http://www.irooasp.co.kr/INIpay/p_cm_pay_new.asp" ;
var gs_FILLMONEY_PATH = "http://www.irooasp.co.kr/KSpay/p_cm_pay_kspay_last.asp" ; /*KSNET »çÀÌ¹ö¸Ó´ÏÃæÀü*/
var gs_FILLMONEY_KSNET = "http://www.irooasp.co.kr/KSpay/p_cm_kspay_wooch.asp" ; /*KSNET »çÀÌ¹ö¸Ó´ÏÃæÀü*/

var gs_POD_FILLMONEY_PATH	= "http://www.irooasp.co.kr/INIpay/p_pod_pay.asp";	/*»çÀÌ¹ö¸Ó´Ï ÃæÀü °ü·Ã ÆÄÀÏ °æ·Î*/
var gs_ServerIP_Mobile = "220.90.216.10";  /* ÀÚµ¿È­ °ü·Ã ¼­¹ö ÇÁ·Î±×·¥ IP ÁÖ¼Ò */
var gs_Port_Mobile = "1943";               /* ÀÚµ¿È­ °ü·Ã ¼­¹ö ÇÁ·Î±×·¥ Åë½Å Port ¹øÈ£ */
var gs_ReConnectTerm = "120";              /* ÀÚµ¿È­ °ü·Ã ¼­¹ö ÇÁ·Î±×·¥ Åë½Å Àç¿¬°á ÁÖ±â */

var gs_CURTIME = gs_GetCurDate2(); // ÇöÀç½Ã°£ : ºÐ±îÁö. YYYYMMDDHHMI

//http://www.hangongbu.com/MoviePlayer/SeeVideo/link/iroonet/player2.asp :
var HanPlayer = "http://www.hangongbu.com/movieplayer/Seevideo/iroonet/update2.asp" ; // ÇÑ°øºÎ ÇÃ·¹ÀÌ¾î.


var gs_PrePos;         /*ÀÌÀüRowpos*/
var gs_ChkStr;         /*Ã¼Å©½ºÆ®¸µ*/

/*key°ª*/
var ENTER_KEY = 13;
var ESC_KEY   = 27;
var F1_KEY    = 112;
var F2_KEY    = 113;
var F3_KEY    = 114;
var F4_KEY    = 115;
var F5_KEY    = 116;
var F6_KEY    = 117;
var F7_KEY    = 118;
var F8_KEY    = 119;
var F9_KEY    = 120;
var F10_KEY   = 121;
var F11_KEY   = 122;
var F12_KEY   = 123;
var A_KEY     = 65;
var B_KEY     = 66;
var E_KEY     = 69;
var P_KEY     = 80;
var N_KEY     = 78;
var F_KEY     = 70;
var M_KEY     = 77;
var P_KEY     = 80;
var S_KEY     = 83;
var V_KEY     = 86
var Z_KEY     = 90;
var a_KEY     = 97;
var z_KEY     = 122;

var PAD_0_KEY = 96;
var PAD_9_KEY = 105;
var NUM_0_KEY = 48;
var NUM_9_KEY = 57;
var BACK_KEY  = 8;

var PAD_MI_KEY  = 109; //¸¶ÀÌ³Ê½º
var PAD_DOT_KEY = 110; //µµÆ®

var TAB_KEY       = 9;   //tab
var SHIFT_KEY     = 16;  //shift
var LEFT_CTRL_KEY = 17;  //left ctrl key
var CAPS_LOCK_KEY = 20;  //caps lock key
var PGUP_KEY      = 33;  //page up
var PGDN_KEY      = 34;  //page down
var END_KEY       = 35;  //end
var HOME_KEY      = 36;  //home
var LEFT_KEY      = 37;  //left
var UP_KEY        = 38;  //right
var RIGHT_KEY     = 39;  //up
var DOWN_KEY      = 40;  //down
var INS_KEY       = 45;  //insert
var DEL_KEY       = 46;  //delete
var COL_KEY       = 186; //:
var COMMA_KEY     = 188; //ÄÄ¸¶
var MI_KEY        = 189; //¸¶ÀÌ³Ê½º
var DOT_KEY       = 190; //µµÆ®
var HAN_KEY       = 229; //ÇÑ¿µ,ÇÑÀÚ

// ¸¶¿ì½º Ä¿¼­
var vbDefault     = 0;     // ±âº»°ª
var vbArrow       = 1;     // È­»ìÇ¥
var vbCrosshair   = 2;     // ±³Â÷
var vbIbeam       = 3;     // I Çü
var vbIconPointer = 4;     // ¾ÆÀÌÄÜ
var vbSizePointer = 5;     // Å©±â
var vbSizeNESW    = 6;     // Å©±â ºÏµ¿, ³²¼­
var vbSizeNS      = 7;     // Å©±â ³², ºÏ
var vbSizeNWSE    = 8;     // Å©±â ºÏ¼­, ³²µ¿
var vbSizeWE      = 9;     // Å©±â µ¿, ¼­
var vbUpArrow     = 10;    // À§ È­»ìÇ¥
var vbHourglass   = 11;    // ¸ð·¡ ½Ã°è
var vbNoDrop      = 12;    // ³õ±â ¾øÀ½
var vbArrowHourglass = 13; // È­»ìÇ¥¿Í ¸ð·¡ ½Ã°è
var vbArrowQuestion  = 14; // È­»ìÇ¥¿Í ¹°À½Ç¥
var vbSizeAll     = 15;    // ¸ðµÎ Å©±â Á¶Á¤

// Keycode°¡ 13(Return)ÀÏ¶§ ln_Query()È£Ãâ
function gn_KeyDown() {

	var keycode = event.keyCode;
	if (keycode==13) ln_Query();

}

// ¿À´ÃÀÇ ³¯Â¥¸¦ String Çü½ÄÀ¸·Î Return '20000901'
function gs_GetDate() {
    current = new Date();

   tmpyear = current.getYear();
   str0 = "";
   str1 = str0.concat(tmpyear);

    tmpmon = current.getMonth() + 1;
    if(tmpmon < 10) {
         str4 = "0";
         str5 = str4.concat(tmpmon);
    }
    else
      str5 = tmpmon;

    tmpday = current.getDate();
   if(tmpday < 10) {
          str6 = "0";
          str7 = str6.concat(tmpday);
    }
   else
       str7 = tmpday;

   str2 = str1.concat(str5);
    str3 = str2.concat(str7);

   return(str3);
}

// ÇöÀç ³¯Â¥±¸ÇÏ±â(yyyymmddhhmi) 24½Ã°£
function gs_GetCurDate2()
{
    var tmp;

	var today = new Date( )
	var year  = today.getYear() ;
	var month = today.getMonth()+1 ;
	var date  = today.getDate() ;
	var hh = today.getHours() ;
	var mi = today.getMinutes();
	var ss = today.getSeconds();

    tmp  = gs_itoan (String(year), 4) ;
	tmp += gs_itoan (String(month), 2);
	tmp += gs_itoan (String(date), 2);
	tmp += gs_itoan (String(hh), 2);
	tmp += gs_itoan (String(mi), 2);

    return tmp;
}

function gs_GetCurDate3()
{
    var tmp;

	var today = new Date( )
	var year  = today.getYear() ;
	var month = today.getMonth()+1 ;
	var date  = today.getDate() ;

	var hh = today.getHours() ;
	var mi = today.getMinutes();
	var ss = today.getSeconds();

    tmp  = gs_itoan (String(year), 4) ;
	tmp += gs_itoan (String(month), 2);
	tmp += gs_itoan (String(date), 2);
	tmp += gs_itoan (String(" "), 1);
	tmp += gs_itoan (String(hh), 2);
	tmp += gs_itoan (String(mi), 2);
	tmp += gs_itoan (String(ss), 2);

    return tmp;
}

// ³¯Â¥ Çü½Ä
function strDate( date, sp )
{
    if (typeof(sp) == "undefined" )
    {
        sp = "-";
    }
    var sDate = Mid(date, 1, 4) ;
        sDate += sp + Mid(date, 5, 2) ;
        sDate += sp + Mid(date, 7, 2) ;

    return sDate ;
}

// ¿ùº°  ÀÏÂ¥¼ö ÀúÀå
function gn_ArrayOfDay(l_sLeapYear)
{
	this[0]=0;  // <- ¾Æ¹«·± ÀÇ¹Ì°¡ ¾ø´Â °ÍÀÓ. ¹«½ÃÇØµµ ÁÁÀ½.
	this[1]=31;
	this[2]=28;
	if (l_sLeapYear) // À±´ÞÀÌ ¾Æ´Ï¸é...
		this[2]=29;
	this[3]=31;
	this[4]=30;
	this[5]=31;
	this[6]=30;
	this[7]=31;
	this[8]=31;
	this[9]=30;
	this[10]=31;
	this[11]=30;
	this[12]=31;
}


/************************************************************************************
* ³¯Â¥Ã¼Å© (³â¿ùÀÏÇü½Ä, 8ÀÚ¸®)
*  "19991231" ÀÌ·± Çü½Ä`À¸·Î ¹Ýµå½Ã ³Ñ°ÜÁÙ°Í ("1999/12/31" ÀÌ·± Çü½ÄÀº Àý´ë ¾ÈµÊ)
*************************************************************************************/

function gb_DateChck(l_sDate) // "19991231" ÀÌ·± Çü½Ä`À¸·Î ¹Ýµå½Ã ³Ñ°ÜÁÙ°Í
{                             // "1999/12/31" ÀÌ·± Çü½ÄÀº Àý´ë ¾ÈµÊ

	if (l_sDate == "" || l_sDate == " ") return true;
	if  (l_sDate.substring(4,6) == '00') return false;
	if  (l_sDate.substring(6,8) == '00') return false;

	if (l_sDate.length != 8) // Ã³À½¿£ ÀÚ¸®¼öºÎÅÍ Check ÇÑ´Ù.
	{
	return false;
	}


	/*************************************************
	* text Box ÀÇ ÀÔ·ÂµÈ ÀÚ·á Check
	*************************************************/
	var l_iYear  = parseInt(l_sDate.substring(0,4), 10);
	var l_iMonth = parseInt(l_sDate.substring(4,6), 10);
	var l_iDay   = parseInt(l_sDate.substring(6,8), 10);


	/******************************************************************
	* À±´Þ Check!
	******************************************************************/
	var l_sLeapYear = (((l_iYear%4 == 0) && (l_iYear%100 != 0)) || (l_iYear%400 == 0));
	var monthDays  = new gn_ArrayOfDay(l_sLeapYear);

	if (l_iYear < 1900)	{
		return false;
	}
	else if (l_iMonth > 12) { // ´Þ¼ö°¡ 12¿ù º¸´Ù Å©¸é...
		return false;
	}
	else if(l_iDay > monthDays[l_iMonth]) { // ±× ´ÞÀÇ ¸¶Áö¸· ³¯ º¸´Ù Å©´Ù¸é...
		return false;
	}

	return true;
}

function gb_DateChck2(l_sDate) // "199912" ÀÌ·± Çü½Ä`À¸·Î ¹Ýµå½Ã ³Ñ°ÜÁÙ°Í
{                             // "1999/12" ÀÌ·± Çü½ÄÀº Àý´ë ¾ÈµÊ

	if (l_sDate == "" || l_sDate == " ") return true;
	if  (l_sDate.substring(4,6) == '00') return false;
	if (l_sDate.length != 6) // Ã³À½¿£ ÀÚ¸®¼öºÎÅÍ Check ÇÑ´Ù.
	{
	return false;
	}
	/*************************************************
	* text Box ÀÇ ÀÔ·ÂµÈ ÀÚ·á Check
	*************************************************/
	var l_iYear  = parseInt(l_sDate.substring(0,4), 10);
	var l_iMonth = parseInt(l_sDate.substring(4,6), 10);
	if (l_iYear < 1900)	{
		return false;
	}
	else if (l_iMonth > 12) { // ´Þ¼ö°¡ 12¿ù º¸´Ù Å©¸é...
		return false;
	}
	return true;
}
// ÇØ´ç ³â¿ùÀÇ ¸¶Áö¸· ³¯Â¥°ªÀ» Return
function gs_GetDaysOfMonth(l_sDate)
{
   var l_iYear  = parseInt(l_sDate.substring(0,4), 10);
   var l_iMonth = parseInt(l_sDate.substring(4,6), 10);

   /******************************************************************
    * À±´Þ Check!
    ******************************************************************/
   var l_sLeapYear = (((l_iYear%4 == 0) && (l_iYear%100 != 0)) || (l_iYear%400 == 0));
   var monthDays  = new gn_ArrayOfDay(l_sLeapYear);

   return monthDays[l_iMonth];

}

function gs_Random() {

	var ls_GetDate = new Date();
	var result = gs_GetDate();
	result += ls_GetDate.getTime();
	return result;

}

// Delete Cookie
//
function gn_Logout() {
	var to_date = new Date();

	to_date.setDate(to_date.getDate() - 1);

	SetCookie("BRN_CD","", to_date);
	SetCookie("BEMPNO","", to_date);
	SetCookie("PASSWD","", to_date);
	SetCookie("BEMPNM","", to_date);
	SetCookie("JOB_NM","", to_date);
	SetCookie("MENUNO","", to_date);
	SetCookie("USE_GB","", to_date);
	SetCookie("BRN_NM","", to_date);

	SetCookie("BRNTYP","", to_date);
	SetCookie("CURRDATE","", to_date);
	SetCookie("USRSEQ","", to_date);

}

// Cookie Setting
// Argument : name - Cookie Name, Value - Cookie Value
//

//Cookie¿¡ nameÀ¸·Î º¯¼ö¸¦ ¼³Á¤ÇÏ¿© value¸¦ ÀúÀåÇÑ´Ù.
function SetCookie (name, value,save) {
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;

	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
//	var expires = new Date();

	if (save == 'T')
	{
		 expires = new Date();
		 expires.setTime (expires.getTime() + 24 * 60 * 60 * 30 * 1000); // 30ÀÏ°£ ÀúÀå
	}
	else if (save == 'F')
    	expires = null;

	document.cookie = name + "=" + escape (value) +
		((expires == null) ? "" : ("; expires=" +expires.toGMTString())) +
		((path == null) ? "" : ("; path=" + path)) +
		((domain == null) ? "" : ("; domain=" + domain)) +
		((secure == true) ? "; secure" : "");
}

// Get Cookie Value
// Argument : name - Cookie Name
// Return Value : Success - Cookie value, Fail - Null

// Cookie¿¡¼­ name¿¡ ÇØ´çÇÏ´Â value Return
function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;

	while (i < clen) {
		var j = i + alen;

		if(document.cookie.substring(i, j) == arg)
			return getCookieVal(j);

		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0)
			break;
	}

	return null;
}

function getCookieVal( offset ) {
	var endstr = document.cookie.indexOf( ";", offset );
	if( endstr == -1 )
		endstr = document.cookie.length;
	return unescape( document.cookie.substring( offset, endstr ) );
}


//	ltrim(str)
function gs_ltrim(str) {
	return (str.replace(/^\s+/g , ''));
}

//	rtrim(str)
function gs_rtrim(str) {
	return (str.replace(/\s+$/g , ''));
}

//	trim(str)
function gs_trim(str) {
	return (str.replace(/^\s+|\s+$/g , ''));
}

function gs_space(str) {
	return (str.replace(/ /g, ''));
}

//  Date Á¤º¸ Á¶È¸
// -------------------------------------------------
//    ÀÔ·Â : +, - ¼ýÀÚ
//    ¹ÝÈ¯ : 0 ¿À´Ã  ,....
//---------------------------------------

function gs_GetToDate(DateCode) {

  if (typeof(DateCode) == 'undefined') {
         DateCode = '0';
         }

    	var data_url = IrooaspURL + "com_day&V_DAY=" + DateCode;
		top.submenu.tbds_GetToDate.DataID = data_url;
		top.submenu.tbds_GetToDate.Reset();

		if (top.submenu.tbds_GetToDate.CountRow < 1) {
		   return  "";
  		   }
	 else {
	   return(top.submenu.tbds_GetToDate.NameString(top.submenu.tbds_GetToDate.RowPosition,"TO_DATE"));
		}
 }

//document.onmousedown=gn_rbtnclick
function gn_rbtnclick() {
/**
	if ((event.button==2) || (event.button==3)) {
	}
	**/
}


// ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
// (ÀÔ·Â ¾ç½Ä   '9901261456638')
// ÀÏÄ¡ true ½ÇÆÐ false

function gb_RegNoCheck(sRegNo) 
{
    if (gb_JumnidCheck (sRegNo) == true || gb_ForeigneridCheck (sRegNo) == true)
        return true;
    else
        return false;
}

function gb_JumnidCheck (sRegNo)
{
	var iReg = new Array();
	var iSum = 0;
	var iMod = 0;

	if (sRegNo == "" || sRegNo == " ")  return  true; //NullÀº Ã¼Å© ¾ÊÀ½

	if (sRegNo.length != 13)  // Ã³À½Àº ÀÚ¸®¼öºÎÅÍ Check ÇÑ´Ù.
		return false;

	iReg[0]  = parseInt(sRegNo.substring(0,1),  10) * 2;
	iReg[1]  = parseInt(sRegNo.substring(1,2),  10) * 3;
	iReg[2]  = parseInt(sRegNo.substring(2,3),  10) * 4;
	iReg[3]  = parseInt(sRegNo.substring(3,4),  10) * 5;
	iReg[4]  = parseInt(sRegNo.substring(4,5),  10) * 6;
	iReg[5]  = parseInt(sRegNo.substring(5,6),  10) * 7;
	iReg[6]  = parseInt(sRegNo.substring(6,7),  10) * 8;
	iReg[7]  = parseInt(sRegNo.substring(7,8),  10) * 9;
	iReg[8]  = parseInt(sRegNo.substring(8,9),  10) * 2;
	iReg[9]  = parseInt(sRegNo.substring(9,10), 10) * 3;
	iReg[10] = parseInt(sRegNo.substring(10,11),10) * 4;
	iReg[11] = parseInt(sRegNo.substring(11,12),10) * 5;
	iReg[12] = parseInt(sRegNo.substring(12,13),10) ;

	for(var i=0; i < sRegNo.length - 1; i++) {
		iSum += iReg[i];
	}

	iMod = 11 - (iSum  %  11);
	iMod = iMod % 10;

	if (iMod == iReg[12])
		return true;    // ÁÖ¹Î µî·Ï¹øÈ£ OK
	else
		return false;  // ÁÖ¹Î µî·Ï ¹øÈ£ ¿À·ù
}


// ÁÖ¹Î¹øÈ£ Çü½Ä check (¾Õ 6ÀÚ¸®)
function fnDoCheckProResnoLength( szProResno ) {
	var nResno = parseInt( szProResno ).toString();

	if( nResno.length != 6 )
		return false;

	return true;
}

// ÁÖ¹Î¹øÈ£ Çü½Ä check (µÚ 7ÀÚ¸®)
function fnDoCheckPreResnoLength( szPreResno ) {
	var nResno = parseInt( szPreResno ).toString();

	if( nResno.length != 7 )
		return false

	return true;
}

// ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å© ÇÔ¼ö
function fnCheckJumin( val1, val2 ) {
	var tmp1, tmp2, tmp3;
	var t1, t2, t3, t4, t5, t6, t7;
	tmp1 = val1.substring( 2, 4 );
	tmp2 = val1.substring( 4 );
    tmp3 = val2.substring( 0, 1 );

	if( !fnDoCheckProResnoLength( val1 ) ) return false;
	if( !fnDoCheckPreResnoLength( val2 ) ) return false;
	if ( (tmp1 < "01") || (tmp1 > "12") ) return false;
	if ( (tmp2 < "01") || (tmp2 > "31") ) return false;
	if ( (tmp3 < "1" ) || (tmp3 > "4" ) ) return false;

	t1  = val1.substring( 0, 1 );
	t2  = val1.substring( 1, 2 );
	t3  = val1.substring( 2, 3 );
	t4  = val1.substring( 3, 4 );
	t5  = val1.substring( 4, 5 );
	t6  = val1.substring( 5, 6 );
	t11 = val2.substring( 0, 1 );
	t12 = val2.substring( 1, 2 );
	t13 = val2.substring( 2, 3 );
	t14 = val2.substring( 3, 4 );
	t15 = val2.substring( 4, 5 );
	t16 = val2.substring( 5, 6 );
	t17 = val2.substring( 6, 7 );

	var tot = t1  * 2 + t2  * 3 + t3  * 4 + t4  * 5 + t5  * 6 + t6  * 7;
	tot    += t11 * 8 + t12 * 9 + t13 * 2 + t14 * 3 + t15 * 4 + t16 * 5 ;
	var result = tot % 11;
	result = ( 11 - result ) % 10;

	if (result != t17) return false;
	return true;
}

function isIdentifyNo(sID)
{
  cBit = 0;
  sCode="234567892345";

  for(i=0;i<12;i++)
  {
    cBit = cBit+parseInt(sID.substring(i,i+1))*parseInt(sCode.substring(i,i+1));
  }

  cBit=11-(cBit%11);
  cBit=cBit%10;

  if(parseInt(sID.substring(12,13))==cBit)
  {
    return true;
  }
  else
  {
    return false;
  }
}

// ¿Ü±¹ÀÎ µî·Ï¹øÈ£ Ã¼Å©
function gb_ForeigneridCheck(sRegNo) 
{
    var sum = 0;
    var odd = 0;
    
    buf = new Array(13);
    for (i = 0; i < 13; i++) buf[i] = parseInt(sRegNo.charAt(i));

    odd = buf[7]*10 + buf[8];
    
    if (odd%2 != 0)
        return false;

    if ((buf[11] != 6)&&(buf[11] != 7)&&(buf[11] != 8)&&(buf[11] != 9))
        return false;

        
    multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
    for (i = 0, sum = 0; i < 12; i++) sum += (buf[i] *= multipliers[i]);

    sum=11-(sum%11);
    
    if (sum>=10) sum-=10;

    sum += 2;

    if (sum>=10) sum-=10;

    if ( sum != buf[12])
        return false;
    else
        return true;
}

//--------------------------------------------------------------
// »ç¾÷ÀÚ ¹øÈ£ Ã¼Å©  (ÀÔ·Â ¾ç½Ä   '1234567890')
// ÀÏÄ¡ true ½ÇÆÐ false
//--------------------------------------------------------------
function gb_BusiNoCheck(sBusiNo) {
	var iBusi = new Array();
	var iSum  = 0;
	var iMod  = 0;
	var iMod_a = 0;
	var iMod_b = 0;
	var iMod_c = 0;

	if (sBusiNo == "" || sBusiNo == " ")  return  true; //NullÀº Ã¼Å© ¾ÊÀ½

	if (sBusiNo.length != 10)  // Ã³À½Àº ÀÚ¸®¼öºÎÅÍ Check ÇÑ´Ù.
		return false;

	iBusi[0]  = parseInt(sBusiNo.substring(0,1),  10);
	iBusi[1]  = parseInt(sBusiNo.substring(1,2),  10) * 3;
	iBusi[2]  = parseInt(sBusiNo.substring(2,3),  10) * 7;
	iBusi[3]  = parseInt(sBusiNo.substring(3,4),  10);
	iBusi[4]  = parseInt(sBusiNo.substring(4,5),  10) * 3;
	iBusi[5]  = parseInt(sBusiNo.substring(5,6),  10) * 7;
	iBusi[6]  = parseInt(sBusiNo.substring(6,7),  10);
	iBusi[7]  = parseInt(sBusiNo.substring(7,8),  10) * 3;
	iBusi[8]  = parseInt(sBusiNo.substring(8,9),  10) * 5;
	iBusi[9]  = parseInt(sBusiNo.substring(9,10), 10);

	// 8 ÀÚ¸®¼ö ±îÁö SUM
	for(var i=0; i < sBusiNo.length - 2; i++) {
		iSum += iBusi[i];
		}

	iMod_a = iSum  %  10;  // 10À¸·Î ³ª´« ³ª¸ÓÁö a

	    //  9¹øÂ° ÀÚ¸® ´Â
	    iMod_b = parseInt((iBusi[8] / 10),10);  //¸ò     b
	    iMod_c = iBusi[8] % 10;                 //³ª¸ÓÁö c

	    iMod = 10 -  ((iMod_a + iMod_b + iMod_c) % 10);
	iMod = iMod % 10;

	if (iMod == iBusi[9])
		return true; // »ç¾÷ÀÚ ¹øÈ£ OK
	else
		return false; // »ç¾÷ÀÚ ¹øÈ£ ¿À·ù
 }

//-------------------------------------------------------
// ¹ýÀÎ¹øÈ£  Ã¼Å© (ÀÔ·Â ¾ç½Ä   '1234567890')
// ÀÏÄ¡ true ½ÇÆÐ false
//-------------------------------------------------------
function gb_CorpNoCheck(sCorpNo) {
   var iCorp = new Array();
   var iSum = 0;
   var iMod = 0;

 if (sCorpNo == "" || sCorpNo == " ")  return  true; //NullÀº Ã¼Å© ¾ÊÀ½

 if (sCorpNo.length != 13)  // Ã³À½Àº ÀÚ¸®¼öºÎÅÍ Check ÇÑ´Ù.
         return false;

   iCorp[0]  = parseInt(sCorpNo.substring(0,1),  10) * 1;
   iCorp[1]  = parseInt(sCorpNo.substring(1,2),  10) * 2;
   iCorp[2]  = parseInt(sCorpNo.substring(2,3),  10) * 1;
   iCorp[3]  = parseInt(sCorpNo.substring(3,4),  10) * 2;
   iCorp[4]  = parseInt(sCorpNo.substring(4,5),  10) * 1;
   iCorp[5]  = parseInt(sCorpNo.substring(5,6),  10) * 2;
   iCorp[6]  = parseInt(sCorpNo.substring(6,7),  10) * 1;
   iCorp[7]  = parseInt(sCorpNo.substring(7,8),  10) * 2;
   iCorp[8]  = parseInt(sCorpNo.substring(8,9),  10) * 1;
   iCorp[9]  = parseInt(sCorpNo.substring(9,10), 10) * 2;
   iCorp[10] = parseInt(sCorpNo.substring(10,11),10) * 1;
   iCorp[11] = parseInt(sCorpNo.substring(11,12),10) * 2;
   iCorp[12] = parseInt(sCorpNo.substring(12,13),10) ;

        for(var i=0; i < sCorpNo.length - 1; i++) {
           iSum += iCorp[i];
        }
  iMod = 10 - (iSum  %  10);
  iMod = iMod % 10;

	if (iMod == iCorp[12]) {
		return true;    // ¹ýÀÎ ¹øÈ£ OK
	} else {
		return false; // ¹ýÀÎ ¹øÈ£ ¿À·ù
	}
}


function confirm_exl(){
	var result = window.showModalDialog("/confirm_exl.html",'',"dialogWidth:190px; dialogHeight:160px;scroll:no;status:no;title bar:no");
	return result;
}

var espaceur = " ";
var pos = 0;
var showmsg = true;
msg = "            " +  window.document.title + " ÀÔ´Ï´Ù...       ";

function ScrollMessage(msg) {

        if (!showmsg) {
        window.setTimeout("ScrollMessage()",1500);
        showmsg = true;
        return;
    }
    window.status = msg.substring(pos, msg.length) + espaceur + msg.substring(0, pos);
    pos++;
    if (pos > msg.length) pos = 0;
        window.setTimeout("ScrollMessage(msg)",1000);
}
function LinkMessage(text) {
    showmsg = false;
    window.status = text;
}

//  ºÎ¼­ÄÚµå ÀÔ·Â½Ã ÀÚµ¿À¸·Î ºÎ¼­¸í ¼ÂÆÃ -- Áö¿ìÁö ¸¶¼¼¿ä
// -------------------------------------------------
//    ÀÔ·Â :
//    ¹ÝÈ¯ :
//---------------------------------------
function gs_BrnCode(Code)
{
        var data_url = SwatonURL + "brnname_s01";
        data_url += "&V_BRN_CD=" + Code;
        top.main_menu.tbds_BrnCode.DataID = data_url;
        top.main_menu.tbds_BrnCode.Reset();
        var row = top.main_menu.tbds_BrnCode.RowPosition;

        RetString = top.main_menu.tbds_BrnCode.NameString(row,"BRN_NM");

        return  RetString;
}

function gs_MembCode(BrnCd, BempNo)
{
        var data_url = SwatonURL + "empname_s01";
        data_url += "&V_BRN_CD=" + BrnCd;
        data_url += "&V_BEMPNO=" + BempNo;
        top.main_menu.tbds_MembCode.DataID = data_url;
        top.main_menu.tbds_MembCode.Reset();
        var row = top.main_menu.tbds_MembCode.RowPosition;
        RetString = top.main_menu.tbds_MembCode.NameString(row,"BEMPNM");
        return  RetString;
}

function gs_SaveNullChk(ds_name,stru,stru_nm)
{
	for (i=1;i<=ds_name.countrow;i++){
		if (ds_name.rowstatus(i) != 0){
			for(j=0;j<stru.length;j++){
				var data = ds_name.Namevalue(i,stru[j]);
				if (data == '' || data == ' ' || data == null ) {
					alert("ÇÊ¼ö ÀÔ·Â Ç×¸ñÀ» È®ÀÎÇÏ¼¼¿ä !\n\n  "+i+"¹øÂ°Çà  Ç×¸ñ:" +stru_nm[j] );
					return stru[j]+";"+i;
				}
			}
		}
	}
	return  true;
}

/******************************************************************
* »èÁ¦ ´ë»ó : ssmis_msg.js ¿¡ µî·Ï - Start
******************************************************************/
function gs_RowCount(countrow)
{
        if(countrow>0) top.main_menu.status="Á¶È¸µÈ µ¥ÀÌÅÍ´Â ÃÑ "+countrow +"°ÇÀÔ´Ï´Ù.";
        else           top.main_menu.status=GT_NULL;

        return  true;
}

function confirm3(arg){
	var result = window.showModalDialog("../confirm3.html",arg,"dialogWidth:270px; dialogHeight:150px;scroll:no;status:no;title bar:no");
	return result;
}

// StatusBar¿¡ ¸Þ¼¼Áö °á°ú Ãâ·ÂÇÑ´Ù.
function gs_StatMsg(l_sMessage)
{
   self_status = l_sMessage;
}

// DBMS Message Ãâ·Â
function gf_ErrorMsg(msg){

/*	  top.main_menu.status=GT_NULL;			// window.status ÃÊ±âÈ­

      if (fg == false){
         return msg;
      }
*/
      var j = msg.length;
      var i = msg.indexOf("ORA-");
      var error_code = msg.substring(i-1, j);   //ORA-00001: unique constraint(WEBINSA.PK_COMMEND) violated]¼öÇà¿¡ ½ÇÆÐÇß½À´Ï´Ù.

	  //error_code = error_code.substring(1, error_code.indexOf(":"));
	  error_code = gs_trim(error_code.substring(1, 10));
	  switch (error_code) {
		case "ORA-00000": error_code = "ÇØ´çÀÚ·á°¡ ¾ø½À´Ï´Ù.";
                 break;
		case "ORA-00001": error_code = "ÀÚ·áµî·ÏÀÌ Áßº¹µÇ¾ú½À´Ï´Ù.";
                 break;
		case "ORA-01401": error_code = "ÀÚ·á ....";
                 break;
		case "ORA-02292": error_code = "°ü·ÃµÈ ÀÚ·á°¡ ÀÖ¾î »èÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù.";
                 break;
	    default : error_code = msg;
                 break;
      }

      alert(error_code);
}

// Á¤ÀÇµÈ ¸Þ¼¼Áö CALL
function gs_CallMsg(l_iMsgCode, l_sWork)
{
	var l_sMsg;
    if ( l_sWork == '-' || l_sWork == '-"' || l_sWork == '"-' || l_sWork == '"-"') l_sWork = "";
	switch(l_iMsgCode) {
		case "M001": l_sMsg = l_sWork +"ÀÚ·á µî·ÏÀÌ ¿Ï·á µÇ¾ú½À´Ï´Ù.";
			break;
		case "M002": l_sMsg = l_sWork +"ÀÚ·á ¼öÁ¤ÀÌ ¿Ï·á µÇ¾ú½À´Ï´Ù.";
			break;
		case "M003": l_sMsg = l_sWork +"ÀÚ·á »èÁ¦°¡ ¿Ï·á µÇ¾ú½À´Ï´Ù.";
			break;
		case "M004": l_sMsg = l_sWork +"ÀÚ·á Á¶È¸°¡ ¿Ï·á µÇ¾ú½À´Ï´Ù.";
			break;
		case "M005": l_sMsg = l_sWork +"ÀÚ·á ÀÎ¼â°¡ ¿Ï·á µÇ¾ú½À´Ï´Ù.";
			break;
		case "M006": l_sMsg = l_sWork +"ÀÚ·á ÀúÀåÀÌ ¿Ï·á µÇ¾ú½À´Ï´Ù.";
			break;
		case "M007": l_sMsg = l_sWork +"ÀÚ·á Ãë¼Ò°¡ ¿Ï·á µÇ¾ú½À´Ï´Ù.";
			break;
		case "M014": l_sMsg = l_sWork + "ÀÏÀÚ ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.";
			break;
		case "M016": l_sMsg = "ÇØ´çÀÚ·á°¡ ¾ø½À´Ï´Ù.";
			break;
		case "M018": l_sMsg = "Á¶È¸ Á¶°ÇÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.";
			break;
		case "M019": l_sMsg = l_sWork +"ÀÚ·á°¡ ¸ÕÀú µî·ÏµÇ¾î¾ß ÇÕ´Ï´Ù.";
			break;
		case "M023": l_sMsg = "ÀúÀåÁßÀÔ´Ï´Ù.....";
			break;
		case "M040": l_sMsg = "ÇØ´ç" + l_sWork + "ÀÇ ¼¼ºÎ³»¿ªÀÌ ÀÖ¾î »èÁ¦ÇÒ ¼ö ¾ø½À´Ï´Ù.";
			break;
		case "M041": l_sMsg = "¼±ÅÃµÈ ÀÚ·á¸¦ »èÁ¦ÇÏ½Ã°Ú½À´Ï±î?\n\n"+l_sWork;
			break;
		case "M042": l_sMsg = "µî·ÏµÈ ÀÚ·á¿¡ ´ëÇØ¼­¸¸ »èÁ¦°¡ °¡´ÉÇÕ´Ï´Ù.";
			break;
		case "M044": l_sMsg = "°Ë»ö Á¶°ÇÇ×¸ñÀÌ ¾ø½À´Ï´Ù. ";
			break;
		case "M046": l_sMsg = l_sWork +"ÁÖ¹Îµî·Ï¹øÈ£ ¿À·ù ÀÔ´Ï´Ù.";
			break;
		case "M047": l_sMsg = l_sWork +"»ç¾÷ÀÚµî·Ï¹øÈ£ ¿À·ù ÀÔ´Ï´Ù.";
			break;
		case "M048": l_sMsg = l_sWork +"¹ýÀÎ¹øÈ£ ¿À·ù ÀÔ´Ï´Ù.";
			break;
		case "M062": l_sMsg = l_sWork +"»èÁ¦ÇÏ°íÀÚ ÇÏ´Â µ¥ÀÌÅÍ¸¦ ¼±ÅÃÇØ ÁÖ¼¼¿ä.";
			break;
		case "M063": l_sMsg = l_sWork +"Ãë¼ÒÇÏ°íÀÚ ÇÏ´Â µ¥ÀÌÅÍ¸¦ ¼±ÅÃÇØ ÁÖ¼¼¿ä.";
			break;
		case "M064": l_sMsg = l_sWork +"º¯°æµÈ ³»¿ëÀÌ ¾ø½À´Ï´Ù.";
			break;
		case "M065": l_sMsg = l_sWork +"ÀÚ·á¸¦ ÀúÀåÇÏ½Ã°Ú½À´Ï±î?";
			break;
		case "M066": l_sMsg = l_sWork +"Ãâ·ÂÇÏ°íÀÚ ÇÏ´Â µ¥ÀÌÅÍ¸¦ ¼±ÅÃÇØ ÁÖ¼¼¿ä.";
			break;
		case "M067": l_sMsg = "ÇÊ¼öÀÔ·Â »çÇ×À» ÀÔ·Â ÇÏ¼¼¿ä." + "[ " + l_sWork + " ]";
			break;
		default :    l_sMsg = l_sWork +" ÀÚ·áÀÇ default ÀÔ´Ï´Ù.";
			break;
	}

	return l_sMsg;
}

// Grid Column º° Sort
// oDSet : Sort ÇÏ°íÀÚ ÇÏ´Â Data Set
// szColid : Sort ÇÏ°íÀÚ ÇÏ´Â Column
function fnDoColumnSort(oDSet, szColid, nSortFlag ) {
    switch( nSortFlag )
    {
        case 1:
            oDSet.SortExpr = "-" + szColid;
            break;

        case 0:
            oDSet.SortExpr = "+" + szColid;
            break;
    }

    oDSet.Sort();

    oDSet.SortExpr = "";
}

//ParentObject(Div,Table,FieldSet)¿¡ ¼ÓÇÑ¸ðµç ObjectÀÇ Status¸¦ ¹Ù²Û´Ù.
function gn_EnableChange(ParentObject,Status) {
	switch (ParentObject.tagName) {
		case 'TABLE':
			for (i in ParentObject.all) gn_EnableChangeObject(ParentObject.all[i],Status);
			break;
		case 'DIV':
			for (i in ParentObject.children) gn_EnableChangeObject(ParentObject.children[i],Status);
			break;
		case 'FIELDSET':
//			for (i=0;i<ParentObject.all.length;i++) ParentObject.all[i].disabled = (!Status);
			for (i in ParentObject.children) gn_EnableChangeObject(ParentObject.children[i],Status);
			break;
		default:
			gn_EnableChangeObject(ParentObject,Status);
	}
}


//ObjectÀÇ Status¸¦ ¹Ù²Û´Ù.
function gn_EnableChangeObject(ObjectItem,Status) {
	switch (ObjectItem.tagName) {
		case 'DIV':
		case 'TABLE':
		case 'FIELDSET':
			gn_EnableChange(ObjectItem,Status);
			break
		case 'INPUT':
			switch (ObjectItem.type) {
				case 'image':
					if (ObjectItem.disabled == (!Status)) break;
					var ChangeSrc = ObjectItem.src;
					ObjectItem.src   = ObjectItem.value;
					ObjectItem.value = ChangeSrc;
			}
			if (ObjectItem.className.toUpperCase() != 'EDITNONE') ObjectItem.readOnly = (!Status);
			if (ObjectItem.type == 'text') break;
			ObjectItem.disabled = (!Status);
			break;
		case 'SELECT':
			ObjectItem.disabled = (!Status);
			break;
		case 'TEXTAREA':
			ObjectItem.readOnly = (!Status);
			if (!Status) ObjectItem.style.color='#999999'
			else ObjectItem.style.color='#000000';
			break;
		case 'IMG':
			if (ObjectItem.disabled == (!Status)) break;

			if (ObjectItem.type == 'button') {
				if (ObjectItem.value > '') {
					var ChangeSrc = ObjectItem.src;

					ObjectItem.src   = ObjectItem.value;
					ObjectItem.value = ChangeSrc;
				}
				ObjectItem.disabled = (!Status);
			}
			break;
		case 'OBJECT':
			switch (ObjectItem.attributes.classid.nodeValue.toUpperCase()) {
				case 'CLSID:1F57AEAD-DB12-11D2-A4F9-00608CEBEE49': // ToinbGrid
					ObjectItem.Editable = Status;
					break;
				case 'CLSID:5FBAE1CD-A276-11D3-AF84-00C026DC3D95': // ToinbMEdit

                case 'CLSID:E6876E99-7C28-43AD-9088-315DC302C05F': // ToinbEMEdit
                    ObjectItem.Enable = Status;
                    break;
				case 'CLSID:FD4C6571-DD20-11D2-973D-00104B15E56F': // ToinbCodeCombo
					ObjectItem.Enable = Status;
                    break;
                case 'CLSID:60109D65-70C0-425C-B3A4-4CB001513C69':  // ToinbluxCombo
                    ObjectItem.Enable = Status;
                    break;
				case 'CLSID:754F3DC4-0C79-4C92-AD64-A806D8FF2AB0': // ToinbRadio
					ObjectItem.Enable = Status;
					break;
				case 'CLSID:28529745-771B-11D3-A6B9-00609791B9A6': // ToinbNumEdit
					ObjectItem.Enabled = Status;
					break;
				case 'CLSID:69F1348F-3EBE-11D3-973D-0060979E2A03': //ToinbInputFile
                    ObjectItem.Enable = Status;
                    break;
			}
	}
}

function id_check(obj) <!--obj input type="text"ÀÏ°æ¿ì ¿µ¾î ´ë¼Ò¹®ÀÚ,¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÏ°Ô ÇÏ´Â ÇÔ¼ö-->
{
	var str0 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
	for (i=0; i< obj.value.length; i++)
	{
		var ch = obj.value.charAt(i);
		for (j=0;  j< str0.length; j++)
      	{
      		if (ch == str0.charAt(j))
       			 break;
       	}
    	if (j == str0.length)
      	{
      		alert("»ç¿ëÀÚ Password¿¡ ¿µ¹®¼ýÀÚ°¡ ¾Æ´Ñ°ÍÀÌ ÀÖ½À´Ï´Ù.");
      		obj.select();
      		obj.focus();
      		return false;
      	}
  	}
  	return true;
}

<!----- gs_itoan -------------------------------->
function gs_itoan(inputstr, len)
{
  var   tmp;
  var   tmp1;
  var   ii;
  var   spacecnt;

  spacecnt = 0;
  tmp = "";

  for (ii = 1; ii <= len; ii++)
  {
      if (inputstr.substring(ii-1, ii) == "")
      {
          tmp = tmp + " ";
          spacecnt++;
      }
      else
          tmp = tmp + inputstr.substring(ii-1, ii);
  }

  tmp1 = "";

  for (ii = 1; ii <= spacecnt; ii++)
      tmp1 = tmp1 + "0";
  tmp1 = tmp1 + tmp.substring(0, len-spacecnt);
  return tmp1;
}

<!----- gs_itoa -------------------------------->
function gs_itoa(inputstr, len)
{
  var   tmp;
  var   tmp1;
  var   ii;
  var   spacecnt;

  spacecnt = 0;
  tmp = "";

  for (ii = 1; ii <= len; ii++)
  {
      if (inputstr.substring(ii-1, ii) == "")
      {
          tmp = tmp + " ";
          spacecnt++;
      }
      else
          tmp = tmp + inputstr.substring(ii-1, ii);
  }

  tmp1 = "";

  for (ii = 1; ii <= spacecnt; ii++)
      tmp1 = tmp1 + " ";
  tmp1 = tmp1 + tmp.substring(0, len-spacecnt);
  return tmp1;
}

/* gs_ftoan (½ºÆ®¸µ, ¸®ÅÏ°ª ÃÑ ±æÀÌ, ¼Ò¼ö ÀÌÇÏ ±æÀÌ) */
function gs_ftoan(inpstr, len, slen)
{
    var tmp;

    tmp = parseFloat(inpstr) * (Math.pow(10, slen)) + 0.5;
    tmp = parseInt(tmp) - (parseInt(tmp) % 1);
    tmp = gs_itoan (String(tmp), len);

    return tmp;
}

<!----- gs_memset -------------------------------->
function gs_memset(outputstr, inputchar, stpos, len)
{
    var ii;
    var tmp;
    var tmp1;
    var olen;

    tmp = outputstr.substring(0, stpos-1);
    tmp1 = "";

    for (ii = 0; ii < len; ii++)
        tmp1 = tmp1 + inputchar;

    tmp = tmp + tmp1;
    olen = outputstr.length;
    if ((parseInt(stpos) + parseInt(len)) <= olen)
        tmp = tmp + outputstr.substring(parseInt(stpos)+parseInt(len)-1, olen);

    return tmp;
}

<!----- gs_memcpy -------------------------------->
function gs_memcpy(outputstr, inputstr, stpos, len)
{
    var ii;
    var tmp;
    var tmp1;
    var tmp2;
    var olen;

    tmp = outputstr.substring(0, stpos-1);
    olen = outputstr.length;
    tmp1 = "";
    tmp2 = "";

    if (len <= inputstr.length)
        tmp = tmp + inputstr.substring(0, len);
    else if (len > inputstr.length)
    {
        tmp1 = inputstr;
        for (ii = inputstr.length; ii < len; ii++)
            tmp1 = tmp1 + " ";
    }

    tmp2 = tmp + tmp1;

    if ((parseInt(stpos) + parseInt(len)) <= olen)
        tmp2 = tmp2 + outputstr.substring(parseInt(stpos)+parseInt(len)-1, olen);

    return tmp2;
}

function gs_substr(inpstr, stpos, len)
{
    var tmp;

    tmp = inpstr.substring(stpos-1,stpos-1+len);
    return tmp;
}

<!------------------------SMS°ü·ÃÀÚ¹Ù½ºÅ©¸³Æ®-------------------------->
// ¹®ÀÚ¸¦ ¼ýÀÚ·Î
function Atoi( str )
{
	var tmp_str="";
	var flag=0;

	for( var i=0; i < str.length; i++) {
    var ch = str.substr(i,1);
    if( ch != "0" ) {
        flag = 1;
        tmp_str = tmp_str+ ch;
     } else {
         if (flag == 1 ) tmp_str = tmp_str+ch;
     }
  }

  return parseInt( tmp_str );
}
// ¼ýÀÚ check
function checkNumber( str)
{
    for( var i=0; i < str.length; i++) {
        var ch = str.substring( i, i+1 );
        if( (ch < "0" || ch > "9") && ch != "." )
            return false;
    }
    return true;
}
// ³¯Â¥ check
function checkDate( str )
{
  	if( str.length == 0 ) return true;
    if( !checkNumber( str ) )  return false;
    if( str.length != 8 ) return false;

   	yy = Atoi(str.substr(0,4));
    mm = Atoi(str.substr(4,2));
    dd = Atoi(str.substr(6,2));

    if( mm<= 0 || mm > 12 ) return false;
    if( mm == 2 ) {
        if((( yy % 4 == 0) &&(yy % 100 != 0)) || (yy % 400 == 0)) { //À±³â
            if( dd > 29 ) return false;
        }
        else {
            if( dd > 28) return false;
        }
    }
    else if(  (mm ==  4 || mm == 6) || (mm == 9 || mm == 11) ) {
        if( dd > 30 ) return false;
    }
    else if( dd > 31) return false;

	return true;
}

// ½Ã°£ check
function checkTime( str )
{
  	if( str.length == 0 ) return true;
    if( !checkNumber( str ) )  return false;
    if( str.length != 4 ) return false;

    hh = Atoi(str.substr(0,2));
    mm = Atoi(str.substr(2,2));

    if( hh < 0 || hh > 23 ) return false;
	if( mm < 0 || mm > 59 ) return false;

    return true;
}

///// °ú°Å ¿¹¾à½ÃÀÏ Ã¼Å©
function date_chk(reserved_date, reserved_time,server_date,server_time)
{
	var user_rsv_date = reserved_date;
	var user_rsv_time =  reserved_time;

	var server_year = server_date.substr(0,4);
	var server_month = server_date.substr(4,2);
	var server_day = server_date.substr(6,2);

	var user_rsv_year = user_rsv_date.substr(0,4);
	var user_rsv_month = user_rsv_date.substr(4,2);
	var user_rsv_day = user_rsv_date.substr(6,2);
	// ³âµµ Ã¼Å©
	if( user_rsv_year == server_year ) {
			// ¿ù Ã¼Å©
			if( user_rsv_month == server_month ) {
					// ³¯Â¥ Ã¼Å©
					if( user_rsv_day == server_day ) {
						if( time_chk(reserved_time,server_time) == false ) {
							return false;
						} else {
							return true;
						}
					} else if( user_rsv_day > server_day ) {
						return true;
					} else if( user_rsv_day < server_day ) {
						alert("½ÃÀÏÀÌ Áö³ª ¿¹¾àÇÒ ¼ö ¾ø½À´Ï´Ù.");
						return false;
					}

			} else if( user_rsv_month > server_month ) {
				return true;
			} else if( user_rsv_month < server_month ){
				alert("½ÃÀÏÀÌ Áö³ª ¿¹¾àÇÒ ¼ö ¾ø½À´Ï´Ù.");
				return false;
			}

	} else if( user_rsv_year > server_year ) {
		return true;
	} else if( user_rsv_year < server_year ) {
		alert("½ÃÀÏÀÌ Áö³ª ¿¹¾àÇÒ ¼ö ¾ø½À´Ï´Ù.");
		return false;
	}

}


function time_chk(reserved_time,server_time)
{
	var user_rsv_time = reserved_time;
	var user_rsv_hour =reserved_time.substr(0,2);
	var user_rsv_min = reserved_time.substr(2,2);
	var server_hour = server_time.substr(0,2);
	var server_min = server_time.substr(2,2);

	if( server_hour == user_rsv_hour ) {
		if( server_min == user_rsv_min ) {
			alert("°ú°Å½Ã°£Àº ¿¹¾àÇÒ ¼ö ¾ø½À´Ï´Ù.");
			return false;
		} else if( server_min > user_rsv_min ) {
			alert("°ú°Å½Ã°£Àº ¿¹¾àÇÒ ¼ö ¾ø½À´Ï´Ù.");
			return false;
		} else if( server_min < user_rsv_min ) {
			return true;
		}
	} else if( server_hour < user_rsv_hour ) {
		return true;
	} else if( server_hour > user_rsv_hour ) {
		alert("°ú°Å½Ã°£Àº ¿¹¾àÇÒ ¼ö ¾ø½À´Ï´Ù.");
		return false;
	}

}

function ch_byte()
{
	var string = document.thisform.message.value;
	var string_len = string.length;
	var cal_byte = 0;
	var f_string_len = 0;
	var f_cal_byte = 0;

	var i;
	var op;
	var opt=0;
	var imsi_string="";
	var imsi_cal_byte=0;

	for (k = 0; k < string_len; k++)
	{
		onechar = string.charAt(k);


		if (opt != 1 && onechar == '[')
		{
			opt = 1;
			imsi_string = "";
			imsi_cal_byte = 0;
		}

		if (opt == 1)
		{
			imsi_string += onechar;
			imsi_cal_byte += GetCalByte(onechar);
		}
		else
			cal_byte += GetCalByte(onechar);

		if (opt == 1 && onechar == ']')
		{
			op = 0;
			for (i = 1; i <= tbds_mun.CountRow; i++)
			{
				if (imsi_string == tbds_mun.NameString(i,"munjang"))
				{
					cal_byte += eval(tbds_mun.NameString(i,"byte"));
					op = 1;
					break;
				}
			}
			if (op != 1)
				cal_byte += imsi_cal_byte;
			opt = 0;
			imsi_cal_byte = 0;
		}

		if(cal_byte+imsi_cal_byte <= 80)
		{
			f_string_len = k + 1;
			f_cal_byte = cal_byte+imsi_cal_byte;
		}
	}

	if (opt == 1)
		cal_byte += imsi_cal_byte;

    if(cal_byte > 80)
    {		
        new_byte = f_cal_byte + "/2000 byte";		
		MMS();
		alert("80byte ÃÊ°ú ÀÔ·ÂÇÏ¿© Àå¹®À¸·Î º¯°æµÇ¾ú½À´Ï´Ù.");
    }
    else
        new_byte = cal_byte + "/80 byte";

	document.thisform.byte.value = new_byte;
	document.thisform.message.focus();
}

function ch_byte2()
{
	var string = document.thisform.message.value;
	var string_len = string.length;
	var cal_byte = 0;
	var f_string_len = 0;
	var f_cal_byte = 0;

	var i;
	var op;
	var opt=0;
	var imsi_string="";
	var imsi_cal_byte=0;

	for (k = 0; k < string_len; k++)
	{
		onechar = string.charAt(k);


		if (opt != 1 && onechar == '[')
		{
			opt = 1;
			imsi_string = "";
			imsi_cal_byte = 0;
		}

		if (opt == 1)
		{
			imsi_string += onechar;
			imsi_cal_byte += GetCalByte(onechar);
		}
		else
			cal_byte += GetCalByte(onechar);

		if (opt == 1 && onechar == ']')
		{
			op = 0;
			for (i = 1; i <= tbds_mun.CountRow; i++)
			{
				if (imsi_string == tbds_mun.NameString(i,"munjang"))
				{
					cal_byte += eval(tbds_mun.NameString(i,"byte"));
					op = 1;
					break;
				}
			}
			if (op != 1)
				cal_byte += imsi_cal_byte;
			opt = 0;
			imsi_cal_byte = 0;
		}

		if(cal_byte+imsi_cal_byte <= 2000)
		{
			f_string_len = k + 1;
			f_cal_byte = cal_byte+imsi_cal_byte;
		}
	}

	if (opt == 1)
		cal_byte += imsi_cal_byte;

	if(cal_byte > 2000)
	{
		alert("2000byte ÀÌ»óÀÇ ¸Þ½ÃÁö¸¦ Àü¼ÛÇÏ½Ç ¼ö ¾ø½À´Ï´Ù. \n ÃÊ°úµÈ ³»¿ëÀº ÀÚµ¿À¸·Î »èÁ¦ µË´Ï´Ù. ");
		f_string = string.substr(0, f_string_len);
		document.thisform.message.value = f_string;
		new_byte = f_cal_byte + "/2000 byte";
	}
	else
		new_byte = cal_byte + "/2000 byte";

	document.thisform.byte.value = new_byte;
	document.thisform.message.focus();
}

function AddChar (ch)
{
	document.thisform.message.value = document.thisform.message.value + ch;
	ch_byte();
}

function ch_byte_len()
{
    var string = message.value;
    var string_len = string.length;
    var cal_byte = 0;
    var f_string_len = 0;
    var f_cal_byte = 0;

    var i;
    var op;
    var opt=0;
    var imsi_string="";
    var imsi_cal_byte=0;

    for (k = 0; k < string_len; k++)
    {
        onechar = string.charAt(k);
        if (opt != 1 && onechar == '[')
        {
            opt = 1;
            imsi_string = "";
            imsi_cal_byte = 0;
        }

        if (opt == 1)
        {
            imsi_string += onechar;
            imsi_cal_byte += GetCalByte(onechar);
        }
        else
            cal_byte += GetCalByte(onechar);

        if (opt == 1 && onechar == ']')
        {
            op = 0;
            for (i = 1; i <= tbds_mun.CountRow; i++)
            {
                if (imsi_string == tbds_mun.NameString(i,"munjang"))
                {
                    cal_byte += eval(tbds_mun.NameString(i,"byte"));
                    op = 1;
                    break;
                }
            }
            if (op != 1)
                cal_byte += imsi_cal_byte;
            opt = 0;
            imsi_cal_byte = 0;
        }

        if(cal_byte+imsi_cal_byte <= 80)
        {
            f_string_len = k + 1;
            f_cal_byte = cal_byte+imsi_cal_byte;
        }
    }

    if (opt == 1)
        cal_byte += imsi_cal_byte;

    if(cal_byte > 80)
    {		
        new_byte = f_cal_byte + "/2000 byte";		
		MMS();
		alert("80byte ÃÊ°ú ÀÔ·ÂÇÏ¿© Àå¹®À¸·Î º¯°æµÇ¾ú½À´Ï´Ù.");
    }
    else
        new_byte = cal_byte + "/80 byte";

    byte.value = new_byte;
    message.focus();
}

function ch_byte_len2()
{
    var string = message.value;
    var string_len = string.length;
    var cal_byte = 0;
    var f_string_len = 0;
    var f_cal_byte = 0;

    var i;
    var op;
    var opt=0;
    var imsi_string="";
    var imsi_cal_byte=0;

    for (k = 0; k < string_len; k++)
    {
        onechar = string.charAt(k);


        if (opt != 1 && onechar == '[')
        {
            opt = 1;
            imsi_string = "";
            imsi_cal_byte = 0;
        }

        if (opt == 1)
        {
            imsi_string += onechar;
            imsi_cal_byte += GetCalByte(onechar);
        }
        else
            cal_byte += GetCalByte(onechar);

        if (opt == 1 && onechar == ']')
        {
            op = 0;
            for (i = 1; i <= tbds_mun.CountRow; i++)
            {
                if (imsi_string == tbds_mun.NameString(i,"munjang"))
                {
                    cal_byte += eval(tbds_mun.NameString(i,"byte"));
                    op = 1;
                    break;
                }
            }
            if (op != 1)
                cal_byte += imsi_cal_byte;
            opt = 0;
            imsi_cal_byte = 0;
        }

        if(cal_byte+imsi_cal_byte <= 2000)
        {
            f_string_len = k + 1;
            f_cal_byte = cal_byte+imsi_cal_byte;
        }
    }

    if (opt == 1)
        cal_byte += imsi_cal_byte;

    if(cal_byte > 2000)
    {
        alert("2000byte ÀÌ»óÀÇ ¸Þ½ÃÁö¸¦ Àü¼ÛÇÏ½Ç ¼ö ¾ø½À´Ï´Ù. \n ÃÊ°úµÈ ³»¿ëÀº ÀÚµ¿À¸·Î »èÁ¦ µË´Ï´Ù. ");
        f_string = string.substr(0, f_string_len);
        message.value = f_string;
        new_byte = f_cal_byte + "/2000 byte";
    }
    else
        new_byte = cal_byte + "/2000 byte";

    byte.value = new_byte;
    message.focus();
}

function GetCalByte(char)
{
	var byte;

	if (escape(char).length > 4) {
		byte = 2;
	}
	else  {
		byte = 1;
	}

	return byte;
}

// ¹®ÀÚ¿­À» byte ´ÜÀ§ ±æÀÌ ¸®ÅÏ.
function GetBinLen( str )
{
	var onechar = "";
	var str_length = 0;

	for (var k = 0; k < str.length; k++ )
	{
		onechar = str.charAt( k );
		str_length += GetCalByte( onechar );
	}

	return str_length;
}

//¹®ÀÚ¿­À» byte ´ÜÀ§·Î ÀÚ¸§.

function CutStrByte(str, limit_byte)
{
    var string = str;
    var string_len = string.length;
    var cal_byte = 0;
    var f_string_len = 0;
    var f_cal_byte = 0;

    var i;
    var op;
    var opt=0;
    var imsi_string="";
    var imsi_cal_byte=0;

    for (k = 0; k < string_len; k++)
    {
        onechar = string.charAt(k);

        if (opt != 1 && onechar == '[')
        {
            opt = 1;
            imsi_string = "";
            imsi_cal_byte = 0;
        }

        if (opt == 1)
        {
            imsi_string += onechar;
            imsi_cal_byte += GetCalByte(onechar);
        }
        else
            cal_byte += GetCalByte(onechar);

        if (opt == 1 && onechar == ']')
        {
            op = 0;
            if (op != 1)
                cal_byte += imsi_cal_byte;
            opt = 0;
            imsi_cal_byte = 0;
        }

        if(cal_byte+imsi_cal_byte <= limit_byte)
        {
            f_string_len = k + 1;
            f_cal_byte = cal_byte+imsi_cal_byte;
        }
    }

    if (opt == 1)
        cal_byte += imsi_cal_byte;

        f_string = string.substr(0, f_string_len);


	return f_string

}

<!----- gs_left -------------------------------->
function gs_left(inputstr, len)
{
    var tmp;

    tmp = inputstr.substring(0, len);
    return tmp;
}

<!----- gs_right -------------------------------->
function gs_right(inputstr, len)
{
    var tmp;
    var inp = inputstr.toString();

    tmp = inp.substring(inp.length-len, inp.length);
    return tmp;
}

<!----- ÇöÀç ³¯Â¥±¸ÇÏ±â -------------------------------->
function gs_GetCurDate()
{
    var tmp;
    var time= new Date();
    var year = time.getYear();
    var month = time.getMonth()+1;
    var date = time.getDate();
    tmp = gs_itoan (String(year), 4) + gs_itoan (String(month), 2) + gs_itoan (String(date), 2);

    return tmp;
}

//str¹®ÀÚ¿­ÀÇ sºÎÅÍ cntÀÇ °¹¼ö¸¸Å­ return
function Mid(str,s,cnt )
{
    s = s - 1;
    return( str.substring( s, s + cnt ) );
}

function gn_Cal_Yyyymmdd()
{
	return window.showModalDialog("/pop_calendar.html","","dialogleft:600px; dialogtop:350px;dialogWidth:185px; dialogHeight:270px;scroll:no;status:no;titlebar:no;center:no;help:yes;");
}

//null °ªcheck
function is_null(item_var)
{
	if(item_var == "" || item_var == null || item_var == 'undefined' || item_var == " ")
	return true;

	return false;
}

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_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_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) C=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 gf_HeaderChk(row, colid, obj)
{
	var strDataSet = eval("tbds_" + obj) ;
	var strGrid    = eval("tbgd_" + obj) ;
	var strColid   = colid.substring(0, 3) ;

	if ( row == 0){ strGrid.DataID = ""; }
    strGrid.ReDraw = false ;

	if(row == 0)
    {
        if(strColid == "CHK")
        {
			if(strGrid.ColumnProp(colid, "Name") == "¼±ÅÃ")
            {
                strGrid.ColumnProp(colid, "Name") = "Ãë¼Ò" ;
				var CountRow = strDataSet.CountRow ;
                for(var i = 1 ; i <= CountRow ; i++)
                {
                	if (strDataSet.NameValue(i, colid) == 1 || strDataSet.NameValue(i, colid) == 0) {
                		strDataSet.NameValue(i, colid) = 1 ;
	                } else {
	                	strDataSet.NameValue(i, colid) = "T" ;
	                }
                }
            }
            else
            {
                strGrid.ColumnProp(colid, "Name") = "¼±ÅÃ" ;
				var CountRow = strDataSet.CountRow ;
                for(var i = 1 ; i <= CountRow ; i++)
                {
                	if (strDataSet.NameValue(i, colid) == 1 || strDataSet.NameValue(i, colid) == 0) {
                		strDataSet.NameValue(i, colid) = 0 ;
	                } else {
	                	strDataSet.NameValue(i, colid) = "F" ;
	                }
                }
            }
        }
    }
    else
    {
        if(strColid == "CHK")
        {
        	//alert('strDataSet.NameValue(row, "CHK")--'+strDataSet.NameValue(row, "CHK"));
            if(strDataSet.NameValue(row, colid) == 1) {
                strDataSet.NameValue(row, colid) = 0 ;
            } else if (strDataSet.NameValue(row, colid) == 0) {
                strDataSet.NameValue(row, colid) = 1 ;
            } else if (strDataSet.NameValue(row, colid) == "T") {
                strDataSet.NameValue(row, colid) = "F" ;
            } else if (strDataSet.NameValue(row, colid) == "F") {
                strDataSet.NameValue(row, colid) = "T" ;
            }
        }
    }

    strGrid.ReDraw = true ;
	if ( row == 0){ strGrid.DataID = "tbds_" + obj ; }

    return true ;
}


/***************************************************************
							excel
****************************************************************/
function gf_Excel(title, obj)
{
	var result = confirm_exl() ;
    var strSheetName = title ;
    var strFilePath  = "C:\\" + title ;
	var strGrid = eval("tbgd_" + obj) ;

	if (result == "1")
    {
        strGrid.GridToExcel(strSheetName, strFilePath, 31) ;
	}
    else if (result == "2")
	{
        strGrid.GridToExcel(strSheetName, strFilePath, 19) ;
	}
    return true ;
}

/***************************************************************
	»çÀÌ¹ö¸Ó´Ï ÀÜ¾×
****************************************************************/
function gf_CyberMoney()
{
	var dataid  = IrooaspURL + "com_money" ;
        dataid += "&V_BRN_CD=" + gs_BRN_CD ;
        dataid += "&V_GOODCODE=001" ;
        dataid += "&V_REM_UNISEQ=0" ;
		dataid += "&V_H_UNISEQ=" + gs_UNISEQ ;

    top.submenu.tbds_CyberMoney.DataID = dataid ;
    top.submenu.tbds_CyberMoney.Reset() ;
	return top.submenu.tbds_CyberMoney.NameValue(top.submenu.tbds_CyberMoney.RowPosition, "REMMONEY") ;
}


String.prototype.trim = function() {
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

/**
 * @type   : function
 * @access : public
 * @desc   : ElementÀÇ typeÀ» ¾Ë·ÁÁØ´Ù. ¸®ÅÏµÇ´Â element type stringÀº ´ÙÀ½°ú °°´Ù.
 * <pre>
 *     BUTTON   	: html button input tag
 *     CHECKBOX 	: html checkbox input tag
 *     FILE     	: html file input tag
 *     HIDDEN   	: html hidden input tag
 *     IMAGE    	: html image input tag
 *     PASSWORD 	: html password input tag
 *     RADIO    	: html radio input tag
 *     RESET    	: html reset input tag
 *     SUBMIT   	: html submit input tag
 *     TEXT     	: html text input tag
 *     SELECT   	: html select tag
 *     TEXTAREA 	: html textarea tag
 *     GCombo   	: °¡¿ì½º CodeCombo
 *     GComboII   	: °¡¿ì½º CodeComboII
 *     GRadio   	: °¡¿ì½º Radio
 *     GTextArea	: °¡¿ì½º TextArea
 *     GInputFile	: °¡¿ì½º InputFile
 *     GEMEdit		: °¡¿ì½º EMEdit
 *     GDataSet		: °¡¿ì½º DataSet
 *     GTr			: °¡¿ì½º Transaction
 *     GChart		: °¡¿ì½º Chart
 *     GImageData	: °¡¿ì½º ImageData
 *     GGrid		: °¡¿ì½º Grid
 *     GTab			: °¡¿ì½º Tab
 *     GTreeView	: °¡¿ì½º TreeView
 *     GMenu		: °¡¿ì½º Menu
 *     GBind		: °¡¿ì½º Bind
 *     GReport		: °¡¿ì½º Report
 *     GLuxeCombo	: °¡¿ì½º LuxeCombo
 *     null     	: ±âÅ¸
 * </pre>
 * @sig    : oElement
 * @param  : oElement required element
 * @return : elementÀÇ typeÀ» Ç¥ÇöÇÏ´Â string
 */
function gf_GetElementTagType(oElement) {
	if (oElement == null) {
		return null;
	}

	switch (oElement.tagName) {
		case "INPUT":
			switch (oElement.type) {
				case "button" :
					return "BUTTON";
				case "checkbox" :
					return "CHECKBOX";
				case "file" :
					return "FILE";
				case "hidden" :
					return "HIDDEN";
				case "image" :
					return "IMAGE";
				case "password" :
					return "PASSWORD";
				case "radio" :
					return "RADIO";
				case "reset" :
					return "RESET";
				case "submit" :
					return "SUBMIT";
				case "text" :
					return "TEXT";
				default :
					return null;
			}
		case "SELECT":
			return "SELECT";
		case "TEXTAREA":
			return "TEXTAREA";
		case "OBJECT":
			switch(oElement.attributes.classid.nodeValue.toUpperCase()) {
				case "CLSID:3267EA0D-B5D8-11D2-A4F9-00608CEBEE49": // DataSet Component
					return "GDataSet";
				case "CLSID:1F57AEAD-DB12-11D2-A4F9-00608CEBEE49": // Grid Component
					return "GGrid";
				case "CLSID:E6876E99-7C28-43AD-9088-315DC302C05F": // EMedit Component
					return "GEMEdit";
				case "CLSID:5FBAE1CD-A276-11D3-AF84-00C026DC3D95": // Medit Component
					return "GMEdit";
			    case "CLSID:9C9AB433-EA85-11D2-A4F9-00608CEBEE49": // Bind Component
					return "GBind";
				case "CLSID:0A2233AD-E771-11D2-973D-00104B15E56F": // Transaction Component
					return "GTr";
				case "CLSID:37D13B2F-E5EB-11D2-973D-00104B15E56F": // Report Component
					return "GReport";
				case "CLSID:FD4C6571-DD20-11D2-973D-00104B15E56F": // CodeCombo Component
					return "GCombo";
				case "CLSID:14DA1FE5-438E-4E2C-959D-5BF03F63EA9C": // CodeComboII Component
					return "GComboII";
				case "CLSID:754F3DC4-0C79-4C92-AD64-A806D8FF2AB0": // Radio Component
					return "GRadio";
                case "CLSID:91B0A4F0-3206-4564-9BB4-AF9055DEF8A1": // TextArea Component
					return "GTextArea";
				case "CLSID:69F1348F-3EBE-11D3-973D-0060979E2A03": // InputFile Component
					return "GInputFile";
				case "CLSID:B5F6727A-DD38-11D2-973D-00104B15E56F": // Chart Component
					return "GChart";
				case "CLSID:BCB3A52D-F8E7-11D3-973E-0060979E2A03": // ImageData Component
					return "GImageData";
				case "CLSID:ED382953-E907-11D3-B694-006097AD7252": // Tab Component
					return "GTab";
				case "CLSID:4401B994-DD33-11D2-B539-006097ADB678": // TreeView Component
					return "GTreeView";
				case "CLSID:7A54CBF0-2CB4-11D4-973E-0060979E2A03": // Menu Component
					return "GMenu";
				case "CLSID:60109D65-70C0-425c-B3A4-4CB001513C69": // LuxeCombo Component
					return "GLuxeCombo";

                default:
                	return null;
			}
		default :
			return null;
	}
}




/**
 * @type   : common fuction
 * @access : public
 * @desc   : datasetÀÇ ³»¿ëÀ» º¹»çÇÑ´Ù.
 * <pre>
 *     È£ÃâÇÏ´Â ½ºÅ©¸³Æ®´Â ´ÙÀ½°ú °°ÀÌ Àû¿ëÇÑ´Ù.
 *	   gf_Copy_DataSet(tbds_1,tbds_2);
 * </pre>
 * @sig    :
 * @param  : ¿øº»µ¥ÀÌÅ¸¼Â,º¹»çµÉ µ¥ÀÌÅ¸¼Â,º¹»çµÉ µ¥ÀÌÅ¸¼ÂÀÇ headerÁ¤º¸(Çì´õÁ¤º¸°¡ ¾øÀ¸¸é ¿øº»µ¥ÀÌÅ¸¼Â°ú º¹»çµÉ µ¥ÀÌ»ç¼ÂÀÇ header¸¦ °°°Ô ÇÑ´Ù.
 * @return : ¾øÀ½
 */
function gf_Copy_DataSet(ds_org,ds_des,param_header)
{

	var str = ds_org.ExportData(1,ds_org.CountRow,false);

	if (param_header == "" ) {
		var str_header = ds_org.text ;
		var i_idx = str_header.indexOf("\n");
		str_header.substring(0,i_idx);

		ds_des.SetDataHeader(str_header);
	} else {
		ds_des.SetDataHeader(param_header);
	}

	ds_des.ImportData(str);
}

/**
 * @type   : prototype_function
 * @object : Date
 * @access : public
 * @desc   : ÇöÀç Date °´Ã¼ÀÇ ³¯Â¥º¸´Ù ÀÌÀü³¯Â¥¸¦ °¡Áø Date °´Ã¼¸¦ ¸®ÅÏÇÑ´Ù.
 *           ¿¹¸¦ µé¾î ¾îÁ¦ ³¯Â¥¸¦ ¾òÀ¸·Á¸é ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù.
 * <pre>
 *     var oneDayBefore = cfGetDateWithUpDown('20040614', 0, 0, 1);
 * </pre>
 * @sig    : [yyyymmdd, years, months, dates]
 * @param  : [+|-]years   ÀÌÀü,ÈÄÀ¸·Î µ¹¾Æ°¥ ³â¼ö
 * @param  : [+|-]months  ÀÌÀü,ÈÄÀ¸·Î µ¹¾Æ°¥ ¿ù¼ö
 * @param  : [+|-]dates   ÀÌÀü,ÈÄÀ¸·Î µ¹¾Æ°¥ ÀÏ¼ö
 * @return : ÀÌÀü³¯Â¥¸¦ Ç¥ÇöÇÏ´Â String °´Ã¼
 */
function cfGetDateWithUpDown(yyyymmdd, years, months, dates) {
    var today = null;
    var newday = null;
    if ((yyyymmdd == null) || (yyyymmdd.length != 8)) {
    	today = new Date();
    }
    else {
		today = new Date(eval(yyyymmdd.substring(0,4)), eval(yyyymmdd.substring(4,6)), eval(yyyymmdd.substring(6,8)));
    }

    if (years == null)    years    = 0;
    if (months == null)   months   = 0;
    if (dates == null)    dates    = 0;

	newday = new Date(today.getFullYear() + years,
	                today.getMonth() + months,
	                today.getDate() + dates
	               );
	var yyyy = newday.getFullYear();
    var mm   = (newday.getMonth() < 10) ? "0"+newday.getMonth() : newday.getMonth();
    var dd   = (newday.getDate()  < 10) ? "0"+newday.getDate() : newday.getDate();

	if(mm == "00")
	{
		yyyy = newday.getFullYear() - 1;
		mm = "12";
	}

	return yyyy+""+mm+""+dd;
}

function cfGetDateWithUpDown2(yyyymmdd, years, months, dates) {
    var today = null;
    var newday = null;
    if ((yyyymmdd == null) || (yyyymmdd.length != 8)) {
    	today = new Date();
    }
    else {
		today = new Date(eval(yyyymmdd.substring(0,4)), eval(yyyymmdd.substring(4,6)), eval(yyyymmdd.substring(6,8)));
    }
    if (years == null)    years    = 0;
    if (months == null)   months   = 0;
    if (dates == null)    dates    = 0;

	newday = new Date(today.getFullYear() + years,
	                today.getMonth() + months,
	                today.getDate() + dates
	               );


	var yyyy = newday.getFullYear();
    var mm   = (newday.getMonth() < 10) ? "0"+newday.getMonth() : newday.getMonth();
    var dd   = (newday.getDate()  < 10) ? "0"+newday.getDate() : newday.getDate();


	return yyyy+""+mm+""+dd;
}



//=========================================================================
//==========             COMMON FUNCTIONS DEFINITION             ==========
//=========================================================================


/**
 * @type   : common fuction
 * @access : public
 * @desc   : ÀÔ·ÂµÈ °ªÀÌ validExpr½Ä¿¡ ¸Â°Ô Á¤È®ÇÑÁö¸¦ Ã¼Å©ÇÑ´Ù.
 * <pre>
 *     È£ÃâÇÏ´Â ½ºÅ©¸³Æ®´Â ´ÙÀ½°ú °°ÀÌ Àû¿ëÇÑ´Ù.
 *	   cfValidate([start_upd_dateEME, in_recpt_noTXT[, tab_obj_id[, tag_obj_id[, tag_obj_id[, ...]);
 *	   cfValidate([form.start_upd_dateEME, form.in_recpt_noTXT[, form.tab_obj_id[, form.tag_obj_id[, form.tag_obj_id[, ...]);
 *
 *	   validExpr Ç¥Çö½ÄÀÇ Ç×¸ñÀº ´ÙÀ½°ú °°À¸¸ç, ¸ðµç ÅÂ±×¿¡ ´ÙÀ½°ú °°ÀÌ Ç¥±âÇÑ´Ù.
 *	   validExpr="¿ÀºêÁ§Æ®Ç×¸ñ¸í:ÇÊ¼ö¿©ºÎ:Ã¼Å©Ç×¸ñID=°ª[;Ã¼Å©Ç×¸ñID=°ª[;Ã¼Å©Ç×¸ñID=°ª[;Ã¼Å©Ç×¸ñID=°ª[;]"
 *
 *	   »ç¿ëÇÒ ¼ö ÀÖ´Â Ã¼Å©Ç×¸ñÀº ´ÙÀ½°ú °°À¸¸ç, ÇÊ¿äÇÑ Ç×¸ñ¿¡ ´ëÇØ¼­¸¸ Ç¥Çö½Ä¿¡ ±âÀçÇÏ¿© »ç¿ëÇÑ´Ù.
 *	   isNumber		: "¼ýÀÚ" ÀÔ·Â Àü¿ëÀÌ¸ç, °ªÀº true
 *	   isResNo		: "ÁÖ¹Îµî·Ï¹øÈ£" ÀÔ·Â Àü¿ëÀÌ¸ç, °ªÀº true
 *	   isFrnResNo	: "¿Ü±¹ÀÎµî·Ï¹øÈ£" ÀÔ·Â Àü¿ëÀÌ¸ç, °ªÀº true
 *	   isBizNo		: "¹ýÀÎµî·Ï¹øÈ£" ÀÔ·Â Àü¿ëÀÌ¸ç, °ªÀº true
 *	   isCorpNo		: "»ç¾÷ÀÚµî·Ï¹øÈ£" ÀÔ·Â Àü¿ëÀÌ¸ç, °ªÀº true
 *	   isAalpha		: "¿µ¹®" ÀÔ·Â Àü¿ëÀÌ¸ç, °ªÀº true
 *	   isHan		: "ÇÑ±Û" ÀÔ·Â Àü¿ëÀÌ¸ç, °ªÀº true
 *	   isEqual		: ÀÔ·Â°ª°ú µ¿ÀÏºñ±³ÇÏ±â À§ÇÑ "¹®ÀÚ¿­-ºñ±³°ª" ÀÔ·Â Àü¿ëÀÌ¸ç, ¹ÝÈ¯°ªÀº true(µ¿ÀÏ)/false(´Ù¸§)
 *	   isNotEqual	: ÀÔ·Â°ª°ú »ó¹Ýºñ±³ÇÏ±â À§ÇÑ "¹®ÀÚ¿­-ºñ±³°ª" ÀÔ·Â Àü¿ëÀÌ¸ç, ¹ÝÈ¯°ªÀº true(´Ù¸§)/false(µ¿ÀÏ)
 *	   isMoreThan	: ÀÔ·Â°ª°ú Â÷µîºñ±³ÇÏ±â À§ÇÑ "¼ýÀÚ-ºñ±³°ª" ÀÔ·Â Àü¿ëÀÌ¸ç, ¹ÝÈ¯°ªÀº true(Å©´Ù)/false(ÀÛ´Ù)
 *	   isLessThan	: ÀÔ·Â°ª°ú Â÷µîºñ±³ÇÏ±â À§ÇÑ "¼ýÀÚ-ºñ±³°ª" ÀÔ·Â Àü¿ëÀÌ¸ç, ¹ÝÈ¯°ªÀº true(ÀÛ´Ù)/false(Å©´Ù)
 *	   length		: ÀÔ·ÂµÇ¾î¾ß ÇÒ "°ªÀÇ ±æÀÌ" ÀÌ¸ç, °ªÀº ¼ýÀÚ(0~9)·Î Ç¥±â
 *	   minLength	: ÀÔ·ÂµÇ¾î¾ß ÇÒ "ÃÖ¼Ò°ªÀÇ ±æÀÌ" ÀÌ¸ç, °ªÀº ¼ýÀÚ(0~9)·Î Ç¥±â
 *	   maxLength	: ÀÔ·ÂµÇ¾î¾ß ÇÒ "ÃÖ´ë°ªÀÇ ±æÀÌ" ÀÌ¸ç, °ªÀº ¼ýÀÚ(0~9)·Î Ç¥±â
 *	   byteLength	: ÀÔ·ÂµÇ¾î¾ß ÇÒ "¹ÙÀÌÆ® ¹®ÀÚ¿­ °ªÀÇ ±æÀÌ" ÀÌ¸ç, °ªÀº ¼ýÀÚ(0~9)·Î Ç¥±â, (ÇÑ±Û ¹®ÀÚ ÀÔ·Â½Ã ±æÀÌ Ã¼Å©)
 *	   minByteLength: ÀÔ·ÂµÇ¾î¾ß ÇÒ "¹ÙÀÌÆ® ¹®ÀÚ¿­ Ãë¼Ò°ªÀÇ ±æÀÌ" ÀÌ¸ç, °ªÀº ¼ýÀÚ(0~9)·Î Ç¥±â, (ÇÑ±Û ¹®ÀÚ ÀÔ·Â½Ã ±æÀÌ Ã¼Å©)
 *	   maxByteLength: ÀÔ·ÂµÇ¾î¾ß ÇÒ "¹ÙÀÌÆ® ¹®ÀÚ¿­ ÃÖ´ë°ªÀÇ ±æÀÌ" ÀÌ¸ç, °ªÀº ¼ýÀÚ(0~9)·Î Ç¥±â, (ÇÑ±Û ¹®ÀÚ ÀÔ·Â½Ã ±æÀÌ Ã¼Å©)
 *	   number		: "¼ýÀÚ" ÀÔ·Â °¡´É/ºÒ°¡ ¿©ºÎ ±¸ºÐÀÌ¸ç, °ªÀº true(ÀÔ·Â°¡´É)/false(ÀÔ·ÂºÒ°¡)
 *	   alpha		: "¿µ¹®" ÀÔ·Â °¡´É/ºÒ°¡ ¿©ºÎ ±¸ºÐÀÌ¸ç, °ªÀº true(ÀÔ·Â°¡´É)/false(ÀÔ·ÂºÒ°¡)
 *	   hangul		: "ÇÑ±Û" ÀÔ·Â °¡´É/ºÒ°¡ ¿©ºÎ ±¸ºÐÀÌ¸ç, °ªÀº true(ÀÔ·Â°¡´É)/false(ÀÔ·ÂºÒ°¡)
 *	   space		: "°ø¹é" ÀÔ·Â °¡´É/ºÒ°¡ ¿©ºÎ ±¸ºÐÀÌ¸ç, °ªÀº true(ÀÔ·Â°¡´É)/false(ÀÔ·ÂºÒ°¡)
 *	   special		: "Æ¯¼ö¹®ÀÚ" ÀÔ·Â °¡´É/ºÒ°¡ ¿©ºÎ ±¸ºÐÀÌ¸ç, °ªÀº true(ÀÔ·Â°¡´É)/false(ÀÔ·ÂºÒ°¡)
 *	   default		: ¼³Á¤ÇÏ±â À§ÇÑ "±âº»°ª" ÀÌ¸ç, ³Î(NULL)°ª ÃÊ±âÈ­´Â "default=" Ç¥Çö½ÄÀ» ÀÛ¼ºÇÑ´Ù.
 *
 *	   »ç¿ë ¿¹)´Â ´ÙÀ½°ú °°´Ù.
 *		<OBJECT id="start_upd_dateEME" name="start_upd_dateEME" classid="clsid:E6876E99-7C28-43AD-9088-315DC302C05F" class="inputEMEymd"
 *				validExpr="¼ö·ÉÀÏÀÚ:required:isNumber=true;length=7;byteLength=7;minLength=3;minByteLength=3;maxLength=10;maxByteLength=10;number=true;alpha=true;hangul=false;space=true;special=true;default=" tabindex="2">
 *		<input type="text" id="in_recpt_noTXT" name="in_recpt_noTXT" value="" class="outputTXT" style='width:140px;' maxlength=7
 *				validExpr="Á¢¼ö¹øÈ£:required:isNumber=true;length=7;byteLength=7;minLength=3;minByteLength=3;maxlength=10;maxByteLength=10;number=true;alpha=true;hangul=false;space=true;special=true;default=±âº»°ª;" tabindex="18" readonly>
 *		ÁÖ¹Îµî·Ï¹øÈ£		: validExpr="ÁÖ¹Îµî·Ï¹øÈ£:required:isResNo=true;length=13;"
 *		¹ýÀÎµî·Ï¹øÈ£		: validExpr="¹ýÀÎµî·Ï¹øÈ£:required:isCorpNo=true;length=13;"
 *		¿Ü±¹ÀÎµî·Ï¹øÈ£	: validExpr="¿Ü±¹ÀÎµî·Ï¹øÈ£:required:isFrnResNo=true;length=13;"
 *		»ç¾÷ÀÚµî·Ï¹øÈ£	: validExpr="»ç¾÷ÀÚµî·Ï¹øÈ£:required:isBizNo=true;length=10;"
 *		°íÀ¯¹øÈ£			: validExpr="°íÀ¯¹øÈ£:required:isOrgNo=true;length=10;"
 * </pre>
 * @sig    :
 * @param  : ¿ÀºêÁ§Æ®[, ¿ÀºêÁ§Æ®[, ¿ÀºêÁ§Æ®]
 * @return : true/false
 */

//-----------------------------------------------------------------------------
// Ã¼Å© Ç¥Çö½Ä Ç×¸ñ ¸®½ºÆ®
//-----------------------------------------------------------------------------
var idLength = false;
var idLengthValue = null;
var idMinLength = false;
var idMinLengthValue = null;
var idMaxLength = false;
var idMaxLengthValue = null;
var idByteLength = false;
var idByteLengthValue = null;
var idMinByteLength = false;
var idMinByteLengthValue = null;
var idMaxByteLength = false;
var idMaxByteLengthValue = null;
var idNumber = false;
var idNumberValue = null;
var idAlpha = false;
var idAlphaValue = null;
var idHan = false;
var idHanValue = null;
var idSpace = false;
var idSpaceValue = null;
var idSpecial = false;
var idSpecialValue = null;
var idIsNumber = false;
var idIsNumberValue = null;
var idIsAlpha = false;
var idIsAlphaValue = null;
var idIsHan = false;
var idIsHanValue = null;
var idIsEqual = false;
var idIsEqualValue = null;
var idIsNotEqual = false;
var idIsNotEqualValue = null;
var idIsMoreThan = false;
var idIsMoreThanValue = null;
var idIsLessThan = false;
var idIsLessThanValue = null;
var idIsDate = false;
var idIsDateValue = null;
var idIsInChar = false;
var idIsInCharValue = null;
var idIsResNo = false;
var idIsResNoValue = null;
var idIsFrnResNo = false;
var idIsFrnResNoValue = null;
var idIsBizNo = false;
var idIsBizNoValue = null;
var idIsOrgNo = false;
var idIsOrgNoValue = null;
var idIsCorpNo = false;
var idIsCorpNoValue = null;
var idDefault = false;
var idDefaultValue = "";
var isInMsg = null;
var isOutMsg = null;

function cfValidate(obj)
{
	if (is_null(obj)) {
		return;
	}

	var objArr;
	var oElement;
	var validYN = false;

	if (obj.length == null) {
		objArr = new Array(1);
		objArr[0] = obj;
	}
	else {
		objArr = obj;
	}

	isInMsg = new Array(5);
	isOutMsg = new Array(5);
	for(var idxMsg = 0; idxMsg < isInMsg.length; idxMsg++) {
		isInMsg[idxMsg]	 = "";
		isOutMsg[idxMsg] = "";
	}

	for (var objArrIdx = 0; objArrIdx < objArr.length; objArrIdx++) {
		//ÃÊ±âÈ­
		idLength = false;
		idLengthValue = null;
		idMinLength = false;
		idMinLengthValue = null;
		idMaxLength = false;
		idMaxLengthValue = null;
		idByteLength = false;
		idByteLengthValue = null;
		idMinByteLength = false;
		idMinByteLengthValue = null;
		idMaxByteLength = false;
		idMaxByteLengthValue = null;
		idNumber = false;
		idNumberValue = null;
		idAlpha = false;
		idAlphaValue = null;
		idHan = false;
		idHanValue = null;
		idSpace = false;
		idSpaceValue = null;
		idSpecial = false;
		idSpecialValue = null;
		idIsNumber = false;
		idIsNumberValue = null;
		idIsAlpha = false;
		idIsAlphaValue = null;
		idIsHan = false;
		idIsHanValue = null;
		idIsEqual = false;
		idIsEqualValue = null;
		idIsNotEqual = false;
		idIsNotEqualValue = null;
		idIsMoreThan = false;
		idIsMoreThanValue = null;
		idIsLessThan = false;
		idIsLessThanValue = null;
		idIsDate = false;
		idIsDateValue = null;
		idIsInChar = false;
		idIsInCharValue = null;
		idIsResNo = false;
		idIsResNoValue = null;
		idIsFrnResNo = false;
		idIsFrnResNoValue = null;
		idIsBizNo = false;
		idIsBizNoValue = null;
		idIsOrgNo = false;
		idIsOrgNoValue = null;
		idIsCorpNo = false;
		idIsCorpNoValue = null;
		idDefault = false;
		idDefaultValue = "";
		for(var idxMsg = 0; idxMsg < isInMsg.length; idxMsg++) {
			isInMsg[idxMsg]	 = "";
			isOutMsg[idxMsg] = "";
		}

		oElement = objArr[objArrIdx];
		if (!cfValidateElement(oElement)) {
			return false;
		}
	}

	return true;
}

function cfValidateElement(obj)
{
	var oValue = "";
	var oLength = 0;
	var isResult = true;
	var oValidExprVaule = null;
	var oValidExprVauleList = null;
	var oLabel = null;
	var oRequired = null;
	var oValidExprInfo = null;
	var oValidExprInfoList = null;

	// TAG Å¸ÀÔ ½Äº°
	var tagType = cfGetElementTagType(obj);
	if(tagType == null) {
		this.message = new coMessage().getMsg(MSG_COM_ERR_049, ["¿ÀºêÁ§Æ®"]);
		alert(message);
		return false;
	}

	// TAG Å¸ÀÔº° Ã¼Å©
	switch (tagType) {
		case "BUTTON":
			break;
		case "CHECKBOX":
			for(var chkIdx = 0; chkIdx < obj.length; chkIdx++) {
				if(obj[chkIdx].checked) {
					oValue = obj[chkIdx].value.trim();
					break;
				}
			}
			break;
		case "FILE":
			break;
		case "HIDDEN":
			break;
		case "IMAGE":
			break;
		case "PASSWORD":
			break;
		case "RADIO":
			if(obj.checked) {
				oValue = obj.value.trim();
			}
			break;
		case "RESET":
			break;
		case "SUBMIT":
			break;
		case "TEXT":
			oValue = obj.value.trim();
			break;
		case "SELECT":
			oValue = obj.options[obj.selectedIndex].value.trim();
			break;
		case "TEXTAREA":
			oValue = obj.value.trim();
			break;
		case "GDataSet": 		// DataSet Component
			break;
		case "GGrid": 			// Grid Component
			break;
		case "GEMEdit": 		// EMedit Component
			oValue = obj.Text.trim();
			break;
	    case "GBind": 			// Bind Component
			break;
		case "GTr": 			// Transaction Component
			break;
		case "GReport": 		// Report Component
			break;
		case "GCombo": 			// CodeCombo Component
			oValue = obj.CodeValue.trim();
			break;
		case "GComboII": 		// CodeComboII Component
			oValue = obj.CodeValue.trim();
			break;
		case "GRadio": 			// Radio Component
			oValue = obj.CodeValue.trim();
			break;
        case "GTextArea": 		// TextArea Component
			break;
		case "GInputFile": 		// InputFile Component
			break;
		case "GChart": 			// Chart Component
			break;
		case "GImageData": 		// ImageData Component
			break;
		case "GTab": 			// Tab Component
			break;
		case "GTreeView": 		// TreeView Component
			break;
		case "GMenu": 			// Menu Component
			break;
		case "GLuxeCombo": 		// LuxeCombo Component
			break;
	}

	oLength = cfGetByteLength(oValue);

	var schar;
	var ChkChar;
	var strarr;

	schar = new Array("\"", "'");
	// TAG Å¸ÀÔ ½Äº°
	var tagType = cfGetElementTagType(obj);
	// TAG Å¸ÀÔº° Ã¼Å©
	switch (tagType) {
		case "TEXTAREA":
		case "TEXT":
		case "PASSWORD":
		ChkChar = obj.value;
		for (var i=0; i< ChkChar.length ; i++){
			for (var j=0; j<schar.length; j++) {
				if (schar[j] == ChkChar.charAt(i)) {
					alert(ChkChar.charAt(i)+"¹®ÀÚ´Â ÀÔ·ÂÀÌ ºÒ°¡´ÉÇÑ ¹®ÀÚÀÔ´Ï´Ù.");
					return false;
				}else{
					continue;
				}
			}
		}

	}

	// Ã¼Å©Ç×¸ñ Á¤º¸ Ã¼Å©
	oValidExprVaule = obj.validExpr;
	if(typeof(oValidExprVaule) == "undefined" || oValidExprVaule == "undefined" || oValidExprVaule == "undefined") {
		this.message = new coMessage().getMsg(MSG_COM_ERR_053, ["Á¡°Ë»çÇ× Ç¥Çö½Ä"]);
		alert(message);
		return false;
	}

	// Ã¼Å©Ç×¸ñ ÆÄ½Ì
	oValidExprVauleList = oValidExprVaule.split(":");
	if(oValidExprVauleList.length != 3) {
		this.message = new coMessage().getMsg(MSG_COM_ERR_053, ["Á¡°Ë»çÇ× Ç¥Çö½Ä"]);
		alert(message);
		return false;
	}

	for(var i = 0; i < oValidExprVauleList.length; i++) {
		switch(i) {
			case 0:	// ¶óº§¸í
				oLabel = oValidExprVauleList[i];
				break;
			case 1:	// ÇÊ¼öÀÔ·Â
				oRequired = oValidExprVauleList[i];
				break;
			case 2:	// Ã¼Å©Ç×¸ñ
				oValidExprInfo = oValidExprVauleList[i];
				break;
		}
	}
	//alert("Ã¼Å©Ç×¸ñ¸í = ["+oLabel+"]\nÅÂ±×¸í = ["+tagType+"]\nÇÊ¼ö¿©ºÎ = ["+oRequired +"]\nÃ¼Å©Ç¥Çö½Ä = ["+oValidExprInfo+"]");

	// ÇÊ¼öÀÔ·Â»çÇ×Ã¼Å©
	if((isResult == true) && (oRequired.toUpperCase() == "REQUIRED")) {
		if(oLength == 0) {
			this.message = new coMessage().getMsg(MSG_COM_ERR_002, [oLabel]);
			alert(message);
			isResult = false;
		}
	}
	else {
		if(oLength == 0) {
			return true;
		}
	}

	// Ã¼Å©Ç×¸ñÁ¤º¸ °¡Á®¿À±â
	oValidExprInfoList = oValidExprInfo.split(";");
	for(var i = 0; i < oValidExprInfoList.length; i++) {
		cfGetValidExprElementInfo(oValidExprInfoList[i]);
	}

	//Ç×¸ñº°Ã¼Å©[¼ýÀÚ/¹®ÀÚ/ÇÑ±Û/±âÅ¸¹®ÀÚ/Æ¯¼ö¹®ÀÚ/°ø¹é/ ÀÔ·ÂÇ×¸ñ]
	if((isResult == true) && (	(idNumber		== true) ||
								(idAlpha		== true) ||
								(idHan			== true) ||
								(idSpace		== true) ||
								(idSpecial		== true) ||
								(idIsInChar		== true) )) {
		var isIn = 0;
		var ch = null;
		var cValue = null;
		var MSG_COM_ERR = null;

		for(var i = 0; i < oLength; i++) {
			ch = oValue.charAt(i);
			cValue = oValue.charCodeAt(i);

		 	if( (idNumber == true) && (!isNaN(ch)) ) {
		 		if(idNumberValue == true) {
		 			isIn = 1;
		 		}
		 		else if(idNumberValue == false) {
		 			isIn = -1;
		 			break;
		 		}
		 	}
			else if( (idAlpha == true) &&
		 		(0x61 <= cValue && cValue <= 0x7A) || (0x41 <= cValue && cValue <= 0x5A) ) {
		 		if(idAlphaValue == true) {
		 			isIn = 1;
		 		}
		 		else if(idAlphaValue == false) {
		 			isIn = -1;
		 			break;
		 		}
		 	}
		 	else if( (idHan == true) &&
		 			 (0xAC00 <= cValue && cValue <= 0xD7A3) || (0x3131 <= cValue && cValue <= 0x318E) ) {
		 		if(idHanValue == true) {
		 			isIn = 1;
		 		}
		 		else if(idHanValue == false) {
		 			isIn = -1;
		 			break;
		 		}
		 	}
		 	else if( (idSpace == true) && (" " == ch) ) {
		 		if(idSpaceValue == true) {
		 			isIn = 1;
		 		}
		 		else if(idSpaceValue == false) {
		 			isIn = -1;
		 			break;
		 		}
		 	}
		 	else if( (idSpecial == true) &&
		 			 (0x21 <= cValue && cValue <= 0x40) || (0x5B <= cValue && cValue <= 0x60) || (0x7B <= cValue && cValue <= 0x7F) ) {
	 			if(idSpecialValue == true) {
	 				isIn = 1;
	 			}
	 			else if(idSpecialValue == false) {
	 				isIn = -1;
	 				break;
	 			}
		 	}
		 	else if(idIsInChar == true) {
		 		if(idIsInCharValue == ch) {
		 			isIn = 1;
	 			}
		 	}
		}

		var warningMsg = "";

		if(isIn == -1) {	//ºÎÁ¤¸Þ½ÃÁö³»¿ë (ÀÌ°Í AlertÃ¢ ¶ç¿ò)
			for(var idxMsg = 0; idxMsg < isInMsg.length; idxMsg++) {
				if(isOutMsg[idxMsg] != "") {
					warningMsg += "/"+isOutMsg[idxMsg];
				}
			}

			this.message = new coMessage().getMsg(MSG_COM_ERR_033, [oLabel, warningMsg.substring(1)]);	//isOutMsg.toString()
			alert(message);
			isResult = false;
		}
	}


	//Ç×¸ñº°Ã¼Å©[¼ýÀÚ ÀÔ·ÂÇ×¸ñ]
	if( (isResult == true) && ((idIsNumber == true) && (idIsNumberValue == true)) ) {
		var isIn = true;
		var ch = null;
		var cValue = null;

		for(var i = 0; i < oLength; i++) {
			ch = oValue.charAt(i);
			cValue = oValue.charCodeAt(i);

	 		if(isNaN(ch)) {
	 			isIn = false;
	 			break;
	 		}
		}

		if(!isIn) {
	 		this.message = new coMessage().getMsg(MSG_COM_ERR_007, [oLabel]);
	 		alert(message);
			isResult = false;
		}
	}	//Ç×¸ñº°Ã¼Å©[¿µ¹®ÀÚ ÀÔ·ÂÇ×¸ñ]
	else if( (isResult == true) && ((idIsAlpha == true) && (idIsAlphaValue == true)) ) {
		var isIn = false;
		var ch = null;
		var cValue = null;

		for(var i = 0; i < oLength; i++) {
			ch = oValue.charAt(i);
			cValue = oValue.charCodeAt(i);

	 		if( (0x61 <= cValue && cValue <= 0x7A) || (0x41 <= cValue && cValue <= 0x5A) ) {
	 			isIn = true;
	 		}
	 		else if( (idSpace == true) && (" " == ch) ) {
		 		if(idSpace == true) {
		 			isIn = 1;
		 		}
		 		else if(idSpace == false) {
		 			isIn = -1;
		 			break;
		 		}
		 	}
		}

		if(!isIn) {
	 		this.message = new coMessage().getMsg(MSG_COM_ERR_061, [oLabel]);
	 		alert(message);
			isResult = false;
		}
	}	//Ç×¸ñº°Ã¼Å©[ÇÑ±Û ÀÔ·ÂÇ×¸ñ]
	else if( (isResult == true) && ((idIsHan == true) && (idIsHanValue == true)) ) {
		var isIn = false;
		var ch = null;
		var cValue = null;

		for(var i = 0; i < oLength; i++) {
			ch = oValue.charAt(i);
			cValue = oValue.charCodeAt(i);

	 		if( (0xAC00 <= cValue && cValue <= 0xD7A3) || (0x3131 <= cValue && cValue <= 0x318E) ) {
	 			isIn = true;
	 		}
		}

		if(!isIn) {
	 		this.message = new coMessage().getMsg(MSG_COM_ERR_062, [oLabel]);
	 		alert(message);
			isResult = false;
		}
	}

	//Ç×¸ñº°Ã¼Å©[¹®ÀÚ¿­-ÀÔ·Â°ª µ¿ÀÏºñ±³ Ç×¸ñ]
	if( (isResult == true) && (idIsEqual == true) ) {
 		if( oValue != idIsEqualValue ) {
 			isResult = false;
 			if( oValue == eval(idIsEqualValue) ) {
	 			isResult = true;
	 		}

	 		if(isResult == false) {
	 			this.message = new coMessage().getMsg(MSG_COM_ERR_038, [oLabel]);
	 			alert(message);
	 		}
 		}
	}	//Ç×¸ñº°Ã¼Å©[¹®ÀÚ¿­-ÀÔ·Â°ª »ó¹Ýºñ±³ Ç×¸ñ]
	else if( (isResult == true) && (idIsNotEqual == true) ) {
 		if( oValue == idIsNotEqualValue ) {
 			isResult = false;
 		}
 		else if( oValue == eval(idIsNotEqualValue) ) {
 			isResult = false;
 		}

		if(isResult == false) {
 			this.message = new coMessage().getMsg(MSG_COM_ERR_038, [oLabel]);
 			alert(message);
 		}
	}	//Ç×¸ñº°Ã¼Å©[¼ýÀÚ-ÀÔ·Â°ª Å©´Ùºñ±³ Ç×¸ñ]
	else if( (isResult == true) && (idIsMoreThan == true) ) {
 		if( oValue < eval(idIsMoreThanValue) ) {
 			this.message = new coMessage().getMsg(MSG_COM_ERR_066, [oLabel, idIsMoreThanValue]);
 			alert(message);
 			isResult = false;
 		}
	}	//Ç×¸ñº°Ã¼Å©[¼ýÀÚ-ÀÔ·Â°ª ÀÛ´Ùºñ±³ Ç×¸ñ]
	else if( (isResult == true) && (idIsLessThan == true) ) {
 		if( oValue > eval(idIsLessThanValue) ) {
 			this.message = new coMessage().getMsg(MSG_COM_ERR_048, [oLabel, idIsLessThanValue]);
 			alert(message);

 			isResult = false;
 		}
	}

	// Ç×¸ñº°Ã¼Å©[ÁöÁ¤ ÀÔ·Â°ªÀÇ ±æÀÌ Ã¼Å©]
	if((isResult == true) && (idLength == true)) {
		if(idLengthValue != oLength) {
			this.message = new coMessage().getMsg(MSG_COM_ERR_005, [oLabel, idLengthValue]);
			alert(message);
			isResult = false;
		}
	}

	// Ç×¸ñº°Ã¼Å©[ÃÖ¼Ò ÀÔ·Â°ªÀÇ ±æÀÌ Ã¼Å©]
	if((isResult == true) && (idMinLength == true)) {
		if(idMinLengthValue > oLength) {
			this.message = new coMessage().getMsg(MSG_COM_ERR_011, [oLabel, idMinLengthValue]);
			alert(message);
			isResult = false;
		}
	}

	// Ç×¸ñº°Ã¼Å©[ÃÖ´ë ÀÔ·Â°ªÀÇ ±æÀÌ Ã¼Å©]
	if((isResult == true) && (idMaxLength == true)) {
		if(idMaxLengthValue < oLength) {
			this.message = new coMessage().getMsg(MSG_COM_ERR_012, [oLabel, idMaxLengthValue]);
			alert(message);
			isResult = false;
		}
	}

	// Ç×¸ñº°Ã¼Å©[ÁöÁ¤ ÀÔ·Â°ªÀÇ Byte±æÀÌ Ã¼Å©]
	if((isResult == true) && (idByteLength == true)) {
		var byteLength = cfGetByteLength(oValue);
		if(idByteLengthValue != byteLength) {
			idByteLengthValue += "("+byteLength+")";
			this.message = new coMessage().getMsg(MSG_COM_ERR_005, [oLabel, idByteLengthValue]);
			alert(message);
			isResult = false;
		}
	}

	// Ç×¸ñº°Ã¼Å©[ÃÖ¼Ò ÀÔ·Â°ªÀÇ Byte±æÀÌ Ã¼Å©]
	if((isResult == true) && (idMinByteLength == true)) {
		var byteLength = cfGetByteLength(oValue);
		if(idMinByteLengthValue > byteLength) {
			//idMinByteLengthValue += "("+byteLength+")";
			this.message = new coMessage().getMsg(MSG_COM_ERR_011, [oLabel, idMinByteLengthValue]);
			alert(message);
			isResult = false;
		}
	}

	// Ç×¸ñº°Ã¼Å©[ÃÖ´ë ÀÔ·Â°ª Byte±æÀÌ Ã¼Å©]
	if((isResult == true) && (idMaxByteLength == true)) {
		var byteLength = cfGetByteLength(oValue);
		if(idMaxByteLengthValue < byteLength) {
			var hgMaxLengthValue = Math.ceil(idMaxByteLengthValue / 2);
			//idMaxByteLengthValue += "("+byteLength+")";
			//this.message = new coMessage().getMsg(MSG_COM_ERR_012, [oLabel, idMaxByteLengthValue]);
			this.message = new coMessage().getMsg(MSG_COM_ERR_067, [oLabel, hgMaxLengthValue, idMaxByteLengthValue]);
			alert(message);
			isResult = false;
		}
	}

	// °á°úÃ³¸®
	if(isResult == false) {
		// TAG Å¸ÀÔº° Ã¼Å©
		switch (tagType) {
			case "BUTTON":
				break;
			case "CHECKBOX":
				//obj.value = idDefaultValue;
				obj.focus();
				break;
			case "FILE":
				break;
			case "HIDDEN":
				break;
			case "IMAGE":
				break;
			case "PASSWORD":
				break;
			case "RADIO":
				//obj.value = idDefaultValue;
				obj.focus();
				break;
			case "RESET":
				break;
			case "SUBMIT":
				break;
			case "TEXT":
				if(idDefault == true) {
					obj.value = idDefaultValue;
				}
				obj.focus();
				break;
			case "SELECT":
				if(idDefault == true) {
					obj.value = idDefaultValue;
				}
				obj.focus();
				break;
			case "TEXTAREA":
				if(idDefault == true) {
					obj.value = idDefaultValue;
				}
				obj.focus();
				break;
			case "GDataSet": 		// DataSet Component
				break;
			case "GGrid": 			// Grid Component
				break;
			case "GEMEdit": 		// EMedit Component
				if(idDefault == true) {
					obj.Text = idDefaultValue;
				}
				obj.Focus();
				break;
		    case "GBind": 			// Bind Component
				break;
			case "GTr": 			// Transaction Component
				break;
			case "GReport": 		// Report Component
				break;
			case "GCombo": 			// CodeCombo Component
				if(idDefault == true) {
					obj.CodeValue = idDefaultValue;
				}
				obj.Focus();
				break;
			case "GComboII": 		// CodeComboII Component
				if(idDefault == true) {
					obj.CodeValue = idDefaultValue;
				}
				obj.Focus();
				break;
			case "GRadio": 			// Radio Component
				if(idDefault == true) {
					obj.CodeValue = idDefaultValue;
				}
				obj.Focus();
				break;
	        case "GTextArea": 		// TextArea Component
				break;
			case "GInputFile": 		// InputFile Component
				break;
			case "GChart": 			// Chart Component
				break;
			case "GImageData": 		// ImageData Component
				break;
			case "GTab": 			// Tab Component
				break;
			case "GTreeView": 		// TreeView Component
				break;
			case "GMenu": 			// Menu Component
				break;
			case "GLuxeCombo": 		// LuxeCombo Component
				break;
		}
	}

	return isResult;
}

/**
 * @type   : function
 * @access : public
 * @desc   : ElementÀÇ typeÀ» ¾Ë·ÁÁØ´Ù. ¸®ÅÏµÇ´Â element type stringÀº ´ÙÀ½°ú °°´Ù.
 * <pre>
 *     BUTTON   	: html button input tag
 *     CHECKBOX 	: html checkbox input tag
 *     FILE     	: html file input tag
 *     HIDDEN   	: html hidden input tag
 *     IMAGE    	: html image input tag
 *     PASSWORD 	: html password input tag
 *     RADIO    	: html radio input tag
 *     RESET    	: html reset input tag
 *     SUBMIT   	: html submit input tag
 *     TEXT     	: html text input tag
 *     SELECT   	: html select tag
 *     TEXTAREA 	: html textarea tag
 *     GCombo   	: °¡¿ì½º CodeCombo
 *     GComboII   	: °¡¿ì½º CodeComboII
 *     GRadio   	: °¡¿ì½º Radio
 *     GTextArea	: °¡¿ì½º TextArea
 *     GInputFile	: °¡¿ì½º InputFile
 *     GEMEdit		: °¡¿ì½º EMEdit
 *     GDataSet		: °¡¿ì½º DataSet
 *     GTr			: °¡¿ì½º Transaction
 *     GChart		: °¡¿ì½º Chart
 *     GImageData	: °¡¿ì½º ImageData
 *     GGrid		: °¡¿ì½º Grid
 *     GTab			: °¡¿ì½º Tab
 *     GTreeView	: °¡¿ì½º TreeView
 *     GMenu		: °¡¿ì½º Menu
 *     GBind		: °¡¿ì½º Bind
 *     GReport		: °¡¿ì½º Report
 *     GLuxeCombo	: °¡¿ì½º LuxeCombo
 *     null     	: ±âÅ¸
 * </pre>
 * @sig    : oElement
 * @param  : oElement required element
 * @return : elementÀÇ typeÀ» Ç¥ÇöÇÏ´Â string
 */
function cfGetElementTagType(oElement) {
	if (oElement == null) {
		return null;
	}

	switch (oElement.tagName) {
		case "INPUT":
			switch (oElement.type) {
				case "button" :
					return "BUTTON";
				case "checkbox" :
					return "CHECKBOX";
				case "file" :
					return "FILE";
				case "hidden" :
					return "HIDDEN";
				case "image" :
					return "IMAGE";
				case "password" :
					return "PASSWORD";
				case "radio" :
					return "RADIO";
				case "reset" :
					return "RESET";
				case "submit" :
					return "SUBMIT";
				case "text" :
					return "TEXT";
				default :
					return null;
			}
		case "SELECT":
			return "SELECT";
		case "TEXTAREA":
			return "TEXTAREA";
		case "OBJECT":
			switch(oElement.attributes.classid.nodeValue.toUpperCase()) {
				case "CLSID:3267EA0D-B5D8-11D2-A4F9-00608CEBEE49": // DataSet Component
					return "GDataSet";
				case "CLSID:1F57AEAD-DB12-11D2-A4F9-00608CEBEE49": // Grid Component
					return "GGrid";
				case "CLSID:E6876E99-7C28-43AD-9088-315DC302C05F": // EMedit Component
					return "GEMEdit";
			    case "CLSID:9C9AB433-EA85-11D2-A4F9-00608CEBEE49": // Bind Component
					return "GBind";
				case "CLSID:0A2233AD-E771-11D2-973D-00104B15E56F": // Transaction Component
					return "GTr";
				case "CLSID:37D13B2F-E5EB-11D2-973D-00104B15E56F": // Report Component
					return "GReport";
				case "CLSID:FD4C6571-DD20-11D2-973D-00104B15E56F": // CodeCombo Component
					return "GCombo";
				case "CLSID:14DA1FE5-438E-4E2C-959D-5BF03F63EA9C": // CodeComboII Component
					return "GComboII";
				case "CLSID:754F3DC4-0C79-4C92-AD64-A806D8FF2AB0": // Radio Component
					return "GRadio";
                case "CLSID:91B0A4F0-3206-4564-9BB4-AF9055DEF8A1": // TextArea Component
					return "GTextArea";
				case "CLSID:69F1348F-3EBE-11D3-973D-0060979E2A03": // InputFile Component
					return "GInputFile";
				case "CLSID:B5F6727A-DD38-11D2-973D-00104B15E56F": // Chart Component
					return "GChart";
				case "CLSID:BCB3A52D-F8E7-11D3-973E-0060979E2A03": // ImageData Component
					return "GImageData";
				case "CLSID:ED382953-E907-11D3-B694-006097AD7252": // Tab Component
					return "GTab";
				case "CLSID:4401B994-DD33-11D2-B539-006097ADB678": // TreeView Component
					return "GTreeView";
				case "CLSID:7A54CBF0-2CB4-11D4-973E-0060979E2A03": // Menu Component
					return "GMenu";
				case "CLSID:60109D65-70C0-425c-B3A4-4CB001513C69": // LuxeCombo Component
					return "GLuxeCombo";

                default:
                	return null;
			}
		default :
			return null;
	}
}

/**
 * @type   : function
 * @access : public
 * @desc   : ½ºÆ®¸µÀÇ ÀÚ¸´¼ö¸¦ Byte ´ÜÀ§·Î È¯»êÇÏ¿© ¾Ë·ÁÁØ´Ù. ¿µ¹®, ¼ýÀÚ´Â 1ByteÀÌ°í ÇÑ±ÛÀº 2ByteÀÌ´Ù.(ÀÚ/¸ð Áß¿¡ ÇÏ³ª¸¸ ÀÖ´Â ±ÛÀÚµµ 2ByteÀÌ´Ù.)
 * @sig    : value
 * @param  : value required ½ºÆ®¸µ
 * @return : ½ºÆ®¸µÀÇ ±æÀÌ
 */
function cfGetByteLength(value)
{
	var byteLength = 0;
	var resetValue = "";

	for (i=0; i < value.length; i++) {
		var ch = value.charAt(i);
		if(idMaxByteLengthValue-1 > byteLength) {
			resetValue += ch;
		}

		if(escape(ch).length > 4) {
			byteLength += 2;
		}
		else if(ch == '\n') {
			if(value.charAt(i-1) != '\r') {
				byteLength += 1;
			}
			else if(value.charAt(i+1) != '\r') {
				byteLength += 1;
			}
		}
		else if(ch == '<' || ch == '>') {
			byteLength += 4;
		}
		else {
			byteLength += 1;
		}
	}

	if(idDefaultValue == "") {
		idDefaultValue = resetValue;
	}

	return byteLength;
}

function cfGetValidExprElementInfo(oElementList)
{
	var oElement = null;
	var oElementInfo = null;
	var validExprItem = null;
	var validExprValue = null;

	oElement = oElementList;
	oElementInfo = oElement.split("=");

	for(var i = 0; i < oElementInfo.length; i++) {
		switch(i) {
			case	0:	// Ã¼Å©Ç×¸ñ
				validExprItem = oElementInfo[i].toUpperCase();
				break;
			case	1:	// °ª
				validExprValue = oElementInfo[i];
				break;
		}
	}

	switch(validExprItem) {
		case 'LENGTH':
			idLength = true;
			idLengthValue = validExprValue;
			break;
		case 'MINLENGTH':
			idMinLength = true;
			idMinLengthValue = validExprValue;
			break;
		case 'MAXLENGTH':
			idMaxLength = true;
			idMaxLengthValue = validExprValue;
			break;
		case 'BYTELENGTH':
			idByteLength = true;
			idByteLengthValue = validExprValue;
			break;
		case 'MINBYTELENGTH':
			idMinByteLength = true;
			idMinByteLengthValue = validExprValue;
			break;
		case 'MAXBYTELENGTH':
			idMaxByteLength = true;
			idMaxByteLengthValue = validExprValue;
			break;
		case 'NUMBER':
			idNumber = true;
			idNumberValue = eval(validExprValue);
			if(idNumberValue == true) {
				isInMsg[0] = "¼ýÀÚ";
			}
			else if(idNumberValue == false) {
				isOutMsg[0] = "¼ýÀÚ";
			}
			break;
		case 'ALPHA':
			idAlpha = true;
			idAlphaValue = eval(validExprValue);
			if(idAlphaValue == true) {
				isInMsg[1] = "¿µ¹®ÀÚ";
			}
			else if(idAlphaValue == false) {
				isOutMsg[1] = "¿µ¹®ÀÚ";
			}
			break;
		case 'HANGUL':
			idHan = true;
			idHanValue = eval(validExprValue);
			if(idHanValue == true) {
				isInMsg[2] = "ÇÑ±Û";
			}
			else if(idHanValue == false) {
				isOutMsg[2] = "ÇÑ±Û";
			}
			break;
		case 'SPACE':
			idSpace = true;
			idSpaceValue = eval(validExprValue);
			if(idSpaceValue == true) {
				isInMsg[3] = "°ø¹é";
			}
			else if(idSpaceValue == false) {
				isOutMsg[3] = "°ø¹é";
			}
			break;
		case 'SPECIAL':
			idSpecial = true;
			idSpecialValue = eval(validExprValue);
			if(idSpecialValue == true) {
				isInMsg[4] = "Æ¯¼ö¹®ÀÚ";
			}
			else if(idSpecialValue == false) {
				isOutMsg[4] = "Æ¯¼ö¹®ÀÚ";
			}
			break;
		case 'ISNUMBER':
			idIsNumber = true;
			idIsNumberValue = eval(validExprValue);
			break;
		case 'ISRESNO':
			idIsResNo = true;
			idIsResNoValue = eval(validExprValue);
			break;
		case 'ISFRNRESNO':
			idIsFrnResNo = true;
			idIsFrnResNoValue = eval(validExprValue);
			break;
		case 'ISBIZNO':
			idIsBizNo = true;
			idIsBizNoValue = eval(validExprValue);
			break;
		case 'ISORGNO':
			idIsOrgNo = true;
			idIsOrgNoValue = eval(validExprValue);
			break;
		case 'ISCORPNO':
			idIsCorpNo = true;
			idIsCorpNoValue = eval(validExprValue);
			break;
		case 'ISALPHA':
			idIsAlpha = true;
			idIsAlphaValue = eval(validExprValue);
			break;
		case 'ISHAN':
			idIsHan = true;
			idIsHanValue = eval(validExprValue);
			break;
		case 'ISEQUAL':
			idIsEqual = true;
			idIsEqualValue = validExprValue;
			break;
		case 'ISNOTEQUAL':
			idIsNotEqual = true;
			idIsNotEqualValue = validExprValue;
			break;
		case 'ISMORETHAN':
			idIsMoreThan = true;
			idIsMoreThanValue = validExprValue;
			break;
		case 'ISLESSTHAN':
			idIsLessThan = true;
			idIsLessThanValue = validExprValue;
			break;
		case 'ISDATE':
			idIsDate = true;
			idIsDateValue = validExprValue;
			break;
		case 'ISINCHAR':
			idIsInChar = true;
			idIsInCharValue = validExprValue;
			break;
		case 'DEFAULT':
			idDefault = true;
			idDefaultValue = validExprValue;
			break;
	}
}


/**********************************************************************
*           ¿ù ÀÌµ¿
**********************************************************************/
function gf_MonthMove(arg)
{
	var strD = Mid(gs_CURRDATE, 7, 2) ;
    if(arg == "L")
    {
        if(Mid(tbme_Month.text, 5, 2) == "01")
        {
            tbme_Month.text = Mid(tbme_Month.text, 1, 4) - 1 + "12" ;
        }
        else
        {
            tbme_Month.text = tbme_Month.text - 1 ;
        }
    }
    else
    {
        if(Mid(tbme_Month.text, 5, 2) == "12")
        {
            tbme_Month.text = eval(Mid(tbme_Month.text, 1, 4)) + 1 + "01" ;
        }
        else
        {
            tbme_Month.text = eval(tbme_Month.text) + 1 ;
        }
    }

    var str = ln_LastDayCheck(strD) ;
    return true ;
}


/**********************************************************************
*           ÇöÀçÀÏÀÚ°¡ ¸¶Áö¸· ÀÏÀÎ °æ¿ì Ã³¸®
**********************************************************************/
function ln_LastDayCheck(arg)
{
    var strRet = "" ;
    if(arg == "31")
    {
        if(Mid(tbme_Month.text, 5, 2) == "04" || Mid(tbme_Month.text, 5, 2) == "06" ||
           Mid(tbme_Month.text, 5, 2) == "09" || Mid(tbme_Month.text, 5, 2) == "11")
        {
            strRet = "30" ;
        }
        else if(Mid(tbme_Month.text, 5, 2) == "02")
        {
            if(gb_DateChck(tbme_Month.text + arg) == true)
            {
                strRet = "29" ;
            }
            else
            {
                strRet = "28" ;
            }
        }
        else
        {
            strRet = arg ;
        }
    }
    else if(arg == "30" || arg == "29")
    {
        if(Mid(tbme_Month.text, 5, 2) == "02")
        {
            if(gb_DateChck(tbme_Month.text + arg) == true)
            {
                strRet = "29" ;
             }
            else
            {
                strRet = "28" ;
            }
        }
        else
        {
            strRet = arg ;
        }
    }
    else
    {
        strRet = arg ;
    }
    return strRet ;
}

/***************************************
*     ÀüÈ­ ¹øÈ£ ÀÚ¸®¼ö Ã¼Å©
***************************************/
function gs_TelCheck(mno, lno, sobj, eobj)
{
    var mnoLen = mno.length ;
    var lnoLen = lno.length ;

    var strSobj = eval(sobj) ;
    var strEobj = eval(eobj) ;

    if(mno != "" || lno != "")
    {
        if(mnoLen < 3)
        {
            alert("ÀüÈ­¹øÈ£(ÇÚµåÆù) µÎ¹øÂ° ÀÚ¸®\n3ÀÚ¸® ÀÌ»óÀ¸·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä.") ;
            strSobj.focus() ;
            return false ;
        }

        if(lnoLen < 4)
        {
            alert("ÀüÈ­¹øÈ£(ÇÚµåÆù) ¼¼¹øÂ° ÀÚ¸®\n4ÀÚ¸®·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä.") ;
            strEobj.focus() ;
            return false ;
        }
    }
}

/***************************************
*     ÀüÈ­ ¹øÈ£ ÀÚ¸®¼ö Ã¼Å©(grid ¿ë)
***************************************/
function gs_TelCheckGrid(fno, mno, lno, dataset, grid, fobj, sobj, eobj, row)
{
    var fnoLen  = fno.length ;
    var mnoLen  = mno.length ;
    var lnoLen  = lno.length ;
    var strGrid = eval(grid) ;
    var strDataSet = eval(dataset) ;

    if(mno != "" || lno != "")
    {
        if(mnoLen < 3)
        {
            alert("ÀüÈ­¹øÈ£(ÇÚµåÆù) µÎ¹øÂ° ÀÚ¸®\n3ÀÚ¸® ÀÌ»óÀ¸·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä.") ;
            strDataSet.RowPosition = row ;
            strGrid.SetColumn(sobj) ;
            return false ;
        }

        if(lnoLen < 4)
        {
            alert("ÀüÈ­¹øÈ£(ÇÚµåÆù) ¼¼¹øÂ° ÀÚ¸®\n4ÀÚ¸®·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä.") ;
            strDataSet.RowPosition = row ;
            strGrid.SetColumn(eobj) ;
            return false ;
        }

        if(fno == "")
        {
            alert("ÀüÈ­¹øÈ£(ÇÚµåÆù) Ã¹¹øÂ° ÀÚ¸®\n¼±ÅÃÇØ ÁÖ¼¼¿ä.") ;
            strDataSet.RowPosition = row ;
            strGrid.SetColumn(sobj) ;
            return false ;
        }
    }
}

function gs_MenuSet (tbds_obj, Menu_obj, opt, curid)
{
    var i;

    if (tbds_obj.CountRow == 0)
        Menu_obj.Mindex = 0;
    for (i = 1; i <= tbds_obj.CountRow; i++)
    {
        Menu_obj.Mindex = i;
        Menu_obj.Mprogid = tbds_obj.NameString(i,"progid");
        Menu_obj.Mprognm = tbds_obj.NameString(i,"prognm");
        Menu_obj.Mprgodr = tbds_obj.NameString(i,"prgodr");
        Menu_obj.Mprogfile = tbds_obj.NameString(i,"progfile");
        Menu_obj.Milevel = tbds_obj.NameString(i,"lev");
    }

    Menu_obj.MenuSet(opt);  // ¸Þ´ºÁ¾·ù

    if (opt == "3" || opt == "4")
        Menu_obj.FocusText(curid);
}

/******************************************************************
*                ÀÏÁÖÀÏ °£°ÝÀ¸·Î ÀÏÀÚ Á¶Á¤ÇÏ±â..
*  argv[0] - YYYYMMDD, argv[1] - ¾ÕµÚ°£°ÝÀÏ,
*  argv[2] < 0 - ¾Õ > 0 - µÚ
******************************************************************/
function Between_Weeks_Set ( p_Today, p_day, p_opt )
{
	var Prev_YYYY = "";
	var Prev_MM = "";
	var Next_YYYY = "";
	var Next_MM = "";
	var Prev_Last_Day = 0;
	var MM = 0;
	var Gap_Day = 0
	var Ret_Date = "";

	if ( p_opt < 0 )
	{
		Gap_Day = eval(p_Today.substr(6,2)) - p_day;

		// 3ÀÏÀüÀ» Ã£¾Æ º¸´Ï ¿ù ¾ÕÀ¸·Î ÀÌµ¿ÇØ¾ß ÇÏ´Â °æ¿ì
		if ( Gap_Day < 1 )
		{
			if ( p_Today.substr(4,2) == '01' ) // ÇöÀç¿ù 1¿ùÀÌ¸é
			{
				Prev_YYYY = gs_itoan( (eval(p_Today.substr(0,4)) - 1) + "", 4 );
				Prev_MM = '12';
				Prev_Last_Day = 31;
			}
			else
			{
				Prev_YYYY = p_Today.substr(0,4);
				MM = eval(p_Today.substr(4,2)) - 1;
				Prev_MM = gs_itoan ( MM + "", 2 );
				Prev_Last_Day = gs_GetDaysOfMonth ( Prev_YYYY + Prev_MM );
			}
			Ret_Date = Prev_YYYY + Prev_MM + gs_itoan( (Prev_Last_Day-(-1*Gap_Day)) +"", 2 );
		}
		else
		{
			Prev_YYYY = p_Today.substr(0,4);
			Prev_MM = p_Today.substr(4,2);
			Prev_Last_Day = eval(p_Today.substr(6,2));

			Ret_Date = Prev_YYYY + Prev_MM + gs_itoan( (Prev_Last_Day-p_day) +"", 2 );
		}
		// Ret_Date = cfGetDateWithUpDown(p_Today, 0, 0, -1 * p_day );
	}
	else
	{
		Gap_Day = gs_GetDaysOfMonth ( p_Today.substr(0,6) ) - eval(p_Today.substr(6,2)) - p_day;

		if ( Gap_Day < 0 )
		{
			if ( p_Today.substr(4,2) == '12' ) // ÇöÀç¿ù 12¿ùÀÌ¸é
			{
				Next_YYYY = gs_itoan ( (eval(p_Today.substr(0,4)) + 1) + "", 4 );
				Next_MM = '01';
			}
			else
			{
				Next_YYYY = p_Today.substr(0,4);
				MM = eval(p_Today.substr(4,2)) + 1;
				Next_MM = gs_itoan ( MM + "", 2 );
			}
			Ret_Date = Next_YYYY + Next_MM + gs_itoan ( (-1*Gap_Day) + "", 2 );
		}
		else
		{
			Next_YYYY = p_Today.substr(0,4);
			Next_MM = p_Today.substr(4,2);
			Prev_Last_Day = eval(p_Today.substr(6,2));

			Ret_Date = Next_YYYY + Next_MM + gs_itoan( (Prev_Last_Day+p_day) +"", 2 );
		}
		//	Ret_Date = cfGetDateWithUpDown(p_Today, 0, 0, p_day );
	}

	return Ret_Date;
}

/******************************************************************
*  ÇÑ±Û Æ÷ÇÔµÈ ¹ÙÀÌÆ® ±æÀÌ
*  argv[0] : ¹®ÀÚ¿­
******************************************************************/
function Hanlen( str )
{
	var len = 0;
	for (var i = 0; i < str.length; i++)
	{
		len++;
		if ( str.charCodeAt(i) > 127 )
			len++;
	}

	return len;
}

/******************************************************************
*  ÇÑ±Û ¾ø´Â ¹®ÀÚ¿­ ¿À¸¥ÂÊ Ã¤¿ì±â : RPAD
*  argv[0] : ¹®ÀÚ¿­, argv[1] : ¹®ÀÚ¿­±æÀÌ, argv[2] : Ã¤¿ï¹®ÀÚ
******************************************************************/
function Rpad( str, size, filler )
{
	var val = str;

	if ( str.length >= size )
	{
		return val ;
	}
	else
	{
		for ( var k = 1; k <= (size - str.length); k ++ )
		{
			val += filler ;
		}
	}

	return val;
}

/******************************************************************
*  ÇÑ±Û ¾ø´Â ¹®ÀÚ¿­ ¿ÞÂÊ Ã¤¿ì±â : LPAD
*  argv[0] : ¹®ÀÚ¿­, argv[1] : ¹®ÀÚ¿­±æÀÌ, argv[2] : Ã¤¿ï¹®ÀÚ
******************************************************************/
function Lpad( str, size, filler )
{
	var len = 0;
	var val = "";
	len = str.length;
	val = str ;

	if ( len >= size )
	{
		return val ;
	}
	else
	{
		for ( var k = 1; k <= (size - len); k ++ )
		{
			val = filler + val ;
		}
	}

	return val;
}

/* Æ÷¸Ë º¯È¯
   ex) gs_Format("120", "000000")
   ex) gs_Format("20070101", "####-##-##")
   ex) gs_Format("abcd", "AAAA")
   ex) gs_Format("ABCD", "aaaa") */

function gs_Format (expression, formatstr)
{
    var tmp = "";
    var tmpexpr = "";
    var onechar = "";
    var minus = false;
    var elen;
    var flen = formatstr.length;
    var splitpos = new Array ();
    var splitchar = new Array ();

    spcnt = 0;
    splitpos[spcnt] = 1;

    for (i = 1; i <= flen; i++)
    {
        onechar = Mid (formatstr, i, 1);
        if (onechar == "-" || onechar == "/" || onechar == "," || onechar == ":")
        {
            spcnt++;
            splitpos[spcnt] = i - (spcnt - 1);
            splitchar[spcnt] = onechar;
        }
    }

    tmpexpr = gs_Replace (expression, "-", "");
    tmpexpr = gs_Replace (tmpexpr, "/", "");
    tmpexpr = gs_Replace (tmpexpr, ",", "");
    tmpexpr = gs_Replace (tmpexpr, ":", "");
    tmpexpr = gs_itoa(tmpexpr, flen-spcnt);

    if (isNaN(tmpexpr) == false && expression.toString().substring(0, 1) == "-")
        minus = true;

    var elen = tmpexpr.length;

    spcnt++;
    splitpos[spcnt] = elen + 1;

    for (i = 0; i < spcnt; i++)
    {
        if (i == 0)
        {
            tmp = Mid (tmpexpr, splitpos[i], splitpos[i+1] - splitpos[i]);
            //alert ("[" + tmp + "]");
        }
        else
        {
            if (gs_trim(tmp) != "")
            {
                tmp = tmp + splitchar[i] + Mid (tmpexpr, splitpos[i], splitpos[i+1] - splitpos[i]);
                //alert ("[" + tmp + "]");
            }
            else
            {
                tmp = tmp + " " + Mid (tmpexpr, splitpos[i], splitpos[i+1] - splitpos[i]);
                //alert ("[" + tmp + "]");
            }
        }
    }

    tmpexpr = tmp;
    elen = tmpexpr.length;

    tmp = "";
    for (i = 1; i <= flen; i++)
    {
        if (Mid (formatstr, i, 1) == "#" || Mid (formatstr, i, 1) == "9")
            tmp = tmp + Mid(tmpexpr, i, 1);
        else if (Mid (formatstr, i, 1) == "0")
        {
            if (Mid(tmpexpr, i, 1) == " ")
                tmp = tmp + "0";
            else
                tmp = tmp + Mid(tmpexpr, i, 1);
        }
        else if (Mid (formatstr, i, 1) == "A")
        {
            onechar = Mid(tmpexpr, i, 1);
            tmp = tmp + onechar.toUpperCase();
        }
        else if (Mid (formatstr, i, 1) == "a")
        {
            onechar = Mid(tmpexpr, i, 1);
            tmp = tmp + onechar.toLowerCase();
        }
        else
            tmp = tmp + Mid(tmpexpr, i, 1);
    }

    if (minus == true)
        tmp = "-" + gs_ltrim(tmp);

    return (gs_ltrim(tmp));
}

function gs_Replace (expression, findstr, replacewith)
{
    var tmpstr;
    var retstr;

    tmpstr = expression;
    retstr = tmpstr.toString().replace(eval("/" + findstr + "/g"), replacewith);
    return (retstr);
}

function gs_Right (inpstr, inplen)
{
    var rTmp;

    if (inpstr == "")
        rTmp = "";
    else if (inplen > inpstr.length)
        rTmp = inpstr;
    else
        rTmp = Mid(String(inpstr), inpstr.toString().length-inplen+1, inplen);

    return (rTmp);
}

function gs_Round(val, precision)
{
    var p = Math.pow(10, precision);
    return Math.round(val * p) / p;
}

function MousePointer ()
{
    var mouseHTML = "";
    mouseHTML = '<script language="javascript">';
    mouseHTML += 'var ypos = 0, xpos = 0;';
    mouseHTML += 'var sleepstatus = 0;';
    mouseHTML += 'function Mouse()';
    mouseHTML += '{';
    mouseHTML += '   ypos = event.y - 3;';
    mouseHTML += '   xpos = event.x + 10;';
    mouseHTML += '   tb_glassHour.style.zIndex = "0";';
    mouseHTML += '   tb_glassHour.style.top = ypos;';
    mouseHTML += '   tb_glassHour.style.left = xpos;';
    mouseHTML += '}';
    mouseHTML += 'document.onmousemove = Mouse;';

    mouseHTML += 'function glassHour(opt)';
    mouseHTML += '{';
    mouseHTML += '   if (opt == "ON")';
    mouseHTML += '       tb_glassHour.style.display = "";';
    mouseHTML += '   else';
    mouseHTML += '       tb_glassHour.style.display = "none";';
    mouseHTML += '}';
    mouseHTML += '</script>';

    document.write (mouseHTML);

    var glassHour = "";
    glassHour = '<table id="tb_glassHour" style="display:none;position:absolute;top:0px;left:0px;">';
    glassHour += '<td><img src="wait_m.gif" border="0"></td>';
    glassHour += '</table>';

    document.write (glassHour);
}
/* arp.js : a function fro MS IE ActiveX Rollup Patch */
function __ws__(id)
{
    document.write(id.text);
    id.id = "";
}

//document.write('<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>') ;
//document.write('<script src="/google-Script.js" type="text/javascript"></script>') ;

//ºñ½ºÅ¸ ÀÎÁö È®ÀÎÇÏ´Â ½ºÅ©¸³Æ®. vista È®ÀÎ ½ºÅ©¸³Æ®
var IS_VISTA="0";
if (navigator.appName == "Microsoft Internet Explorer")
{
	try
	{
    	var Agent = navigator.userAgent;
	    Agent = Agent.toLowerCase();
    	if(Agent.indexOf("nt 6.") > 0) { //ºñ½ºÅ¸
        	IS_VISTA="1";
	    }
	}
	catch(e) {;}
}

/******************************************************************
*  ajax °ü·Ã ÇÔ¼ö
******************************************************************/
// XMLHttpRequest »ý¼º
function newXMLHttpRequest() {
    var reqHttp;
    if (window.ActiveXObject) {      // IE
        try {
            reqHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                reqHttp =  new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e1) {
                reqHttp =  null;
            }
        }
    } else if (window.XMLHttpRequest){  // IE ÀÌ¿Ü
        try {
            reqHttp =  new XMLHttpRequest();
        } catch (e) {
            reqHttp =  null;
        }
    }
    if (reqHttp == null) errorMessage();   //XMLHttpRequest »ý¼º ½ÇÆÐ
    return reqHttp;
}

// Áö¿øÇÒ ¼ö ¾ø´Â ºê¶ó¿ìÀú »ç¿ë
function errorMessage() {
    alert("Áö¿øÇÒ ¼ö ¾ø´Â ºê¶ó¿ìÀúÀÔ´Ï´Ù.");
}

// readyState¿Í status Ã¼Å©
function openSendStatus(callback, getPost, urlFileAppl, trueFalse, sendData, obj_id, obj_num) {
    var xmlHttp = newXMLHttpRequest();                 //XMLHttpRequest »ý¼º
    xmlHttp.open(getPost, urlFileAppl, trueFalse);     //Àü¼Û¹æ¹ý,URL,Åë½Å¹æ¹ý
	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=euc-kr");
	xmlHttp.send(sendData);                            //¼­¹ö Ã³¸® µ¥ÀÌÅÍ
    xmlHttp.onreadystatechange = function() {
        if (xmlHttp.readyState == 4) {                 //¼­¹ö Ã³¸® ¿Ï·á
             if (xmlHttp.status == 200) {              //ÆÄÀÏ ¼ö½Å ¼º°ø
				if (typeof(callback) == "function" )
				{
					callback(xmlHttp, obj_id, obj_num);                  //¸ÞÀÎ Ã³¸®
				}
				else
				{
					return; // ÇÔ¼ö ¾øÀÌ º¸³»¸é null
				}

             } else {
                   exceptionControl(xmlHttp, urlFileAppl);          //¿¹¿Ü Ã³¸®
             }
        }
    }

}

// ¿¹¿Ü Ã³¸® (status != 200)
function exceptionControl(xmlHttp, dummy) {
    var exceptShow = "»óÅÂ ÄÚµå: " + xmlHttp.status + "";
    exceptShow += "\nºñÁ¤»óÀ¸·Î Á¾·áµÇ¾ú½À´Ï´Ù.(" + dummy + ")" ;
	exceptShow += "\n---------------------------------------------------------------";
	exceptShow += "\n" + xmlHttp.responseText + "";
	exceptShow += "\n---------------------------------------------------------------";
    //alert(exceptShow);
}



// $id: ¸®ÅÏÇÔ.
function $id(elementid)
{
	var elements =document.getElementById(elementid);
	return elements;
}

// $name: ¸®ÅÏÇÔ.(¹è¿­·Î ¸®ÅÏÇÔ.)
function $name(elementid)
{
	var elements =document.getElementsByName(elementid);
	return elements;
}

// $name: ¸®ÅÏÇÔ.(¹è¿­·Î ¸®ÅÏÇÔ.)
function $Dom(obj, TagName, idx )
{
	var Doms = obj.getElementsByTagName(TagName)[idx];
	return Doms;
}

/***********************************************************************************
*  »ç¿ëÀÚ °´Ã¼ ¹è¿­ ¸¸µé±â
*  argv[0] : ';#;' ·Î ±¸ºÐµÇ°í, °¢ µ¥ÀÌÅ¸´Â ';;'·Î ±¸ºÐµÈ String
*  Ã¹¹øÂ° ';#;'·Î ±¸ºÐµÈ Á¤º¸´Â Header ÀÔ´Ï´Ù. header ´Â ¸ðµÎ ¼Ò¹®ÀÚ·Î returnÇÕ´Ï´Ù.
*  ex) argv[0] = "color;.;amount;#;red;.;1000;#;blue;.;2000"
***********************************************************************************/
	function MakeStructArray(oReference)
	{
		var ObjArray = new Array();
		var Struct = oReference.split(";#;");
		var Head = Struct[0].split(";;");

		for ( var row=1;row<Struct.length;row++)
		{
			ObjArray[row - 1] =  new MakeStruct2(Head, Struct[row] );
		}
		return ObjArray;
	}

	/*---------------------------------------------------------------------------
	* ÂüÁ¶ÀÚ Struct Á¤ÀÇ
	* argv[0] : header Array
	* argv[1] : data   String : ;; ·Î ±¸ºÐµÊ
	---------------------------------------------------------------------------*/
	function MakeStruct2(oHead, oData)
	{
		var Data = oData.split(";;");
		for ( var idx=0;idx<oHead.length;idx++)
		{
			var col = oHead[idx] ;
			var val = Data[idx] ;
			eval("this."+col.toLowerCase() +"= val ;" );
		}
		return;
	}
/**********************************************************************************/

/******************************************************************
* ¿µ¾÷°ü¸® Js ½ÃÀÛ===============================
*  ¼ýÀÚ->Ãµ´ÜÀ§ ÄÞ¸¶
******************************************************************/
function num2comma(num)
{
	var iNum = num;
	var sign = (iNum*1 < 0 )? "-" : "" ;
	iNum = ((sign=="-")?(iNum*-1):iNum)+""; // À½¼öÀÎ °æ¿ì ¾ç¼ö·Î º¯È¯.

	iNum=iNum.split(",").join("")
	var arr=iNum.split(".");

	var iNum=new Array();
	for (i=0;i<=arr[0].length-1;i++)
	{
		iNum[i]=arr[0].substr(arr[0].length-1-i,1);
		if(i%3==0 && i!=0) iNum[i]+=",";
	}
	iNum=iNum.reverse().join("")
	iNum = sign + iNum ;// À½¼ö¿´´ø°Í ´Ù½Ã À½¼ö·Î

	if (!arr[1])
		return iNum;
	else
		return iNum+"."+arr[1];
}

/******************************************************************
*                ·¹µð¿À ¹öÆ° Ã¼Å©°ª
	var xInput = document.getElementsByTagName("INPUT");
	var odr_sts = RadioChkValue( xInput["rdo_odr_sts"] ) ;
******************************************************************/
function RadioChkValue( iObj )
{
	var iVal = "";
	for ( var idx=0; idx<iObj.length ; idx++ )
	{
		if ( iObj[idx].checked ){ iVal = iObj[idx].value; break;}
	}
	return iVal ;
}

/**********************************************************************
*           ³â ÀÌµ¿
**********************************************************************/
function gf_YearMove(tbme_obj, arg)
{
	if(arg=="L")
		--tbme_obj.text*1 ;
	else
		++tbme_obj.text*1 ;
    return true ;
}
/**********************************************************************
*           ³â ÀÌµ¿
**********************************************************************/
function gf_YearMove2(xObj, arg)
{
	if(arg=="L")
		--xObj.value*1 ;
	else
		++xObj.value*1 ;
    return true ;
}

// ´Þ·Â¿¡¼­ ¹ÞÀº °ª
function Change_Cal(date, objnm)
{
    var Target = document.getElementById("tbme_"+ objnm)
    Target.text = date;
}


function Get_Day()
{
	var dday=new Array('ÀÏ','¿ù','È­','¼ö','¸ñ','±Ý','Åä');
	var d=new Date();
	var day=d.getDay();

	return dday[day] + '¿äÀÏ';
}

//Å×½ºÆ® °æ°íÃ¢
function Alert(obj)
{
	if (gs_TBRN_CD.substring(1,3) == '019')
	{
		alert(obj);
	}
}



