/**
 * ÆÄÀÏ¸í : common.js
 * ¼³  ¸í : FistHand Project ¿¡ ÇÊ¿äÇÑ °øÅë ½ºÅ©¸³Æ®¸¦ Á¤ÀÇ
 * js¸ñ·Ï : 

	nchk(obj, msg) : ³Î Ã¼Å©¸¦ ÇÏ¸ç message °¡ ÀÖÀ»°æ¿ì alert¸Þ½ÃÁö¸¦ Ãâ·ÂÇÑ´Ù.
	mathRound(fVal) : ¼Ò¼öÁ¡ ÀÌÇÏ ÀÌ»ó ¹Ý¿Ã¸²
	nextFocus(iLen) : ¹®ÀÚ¿­ ±æÀÌ°¡ ÀÔ·Â°ª°ú °°À¸¸é ´ÙÀ½ Ç×¸ñÀ¸·Î Æ÷Ä¿½º ÀÌµ¿
	fnSetDelCombo(oCbo, iLen) : ÄÞº¸¹Ú½ºÀÇ ³»¿ëÀ» Á¦°ÅÇÑ´Ù.
	chkNum(strInput) : ³Ñ¾î¿Â ¹®ÀÚ¿­µéÀÌ ¸ðµÎ ¼ýÀÚÀÎ°¡¸¦ È®ÀÎ
	chkDateLen(obj, msg) : ³Ñ¾î¿Â ³¯Â¥°ªÀÇ ±æÀÌ¸¦ È®ÀÎ
	ltrim(obj) : ³Ñ¾î¿Â ¹®ÀÚ¿­µéÁß¿¡ ¿ÞÂÊ¿¡ Æ÷ÇÔµÈ °ø¹éÀ» ¸ðµÎ ¾ø¾Ø ¹®ÀÚ¿­À» ¸®ÅÏÇÑ´Ù
	rtrim(obj) : ³Ñ¾î¿Â ¹®ÀÚ¿­µéÁß¿¡ ¿À¸¥ÂÊ¿¡ Æ÷ÇÔµÈ °ø¹éÀ» ¸ðµÎ ¾ø¾Ø ¹®ÀÚ¿­À» ¸®ÅÏÇÑ´Ù
	objTrim(obj) : ÇØ´ç°´Ã¼°ªÀÇ ¸ðµç °ø¹éÁ¦°Å
	strTrim(values) : ÇØ´ç¹®ÀÚ¿­ÀÇ ¸ðµç °ø¹éÁ¦°Å
	objDeliTrim(obj, strDeli) : ÇØ´ç°´Ã¼°ªÀÇ Delimiter¸¦ Á¦°ÅÇÏ¿© ¸®ÅÏÇÑ´Ù.
	strDeliTrim(strValue, strDeli) : ÇØ´ç¹®ÀÚ¿­ÀÇ Delimiter¸¦ Á¦°ÅÇÏ¿© ¸®ÅÏÇÑ´Ù.
	insertSlashObjDate(obj, nLength) : ÇØ´ç°´Ã¼°ªÀÇ '/'À» Ãß°¡ÇÏ¿© ¸®ÅÏÇÑ´Ù.(³¯Â¥Æ÷¸Ë)
	insertSlashStrDate(strValue, nLength) : ÇØ´ç¹®ÀÚ¿­¿¡ '/'À» Ãß°¡ÇÏ¿© ¸®ÅÏÇÑ´Ù.(³¯Â¥Æ÷¸Ë)
	insertDashObjID(obj) : ÇØ´ç°´Ã¼°ªÀÇ '-'À» Ãß°¡ÇÏ¿© ¸®ÅÏÇÑ´Ù.(ÁÖ¹Îµî·Ï¹øÈ£)
	insertDashStrID(strValue) : ÇØ´ç¹®ÀÚ¿­¿¡ '-'À» Ãß°¡ÇÏ¿© ¸®ÅÏÇÑ´Ù.(ÁÖ¹Îµî·Ï¹øÈ£)
	insertCommaStrAmt(strValue) : ¹®ÀÚ¿­¿¡ "," Ãß°¡
	chkObjInputExist(obj) : ÇØ´ç°´Ã¼°¡ °ø¹é¹®ÀÚ ÀÌ¿ÜÀÇ ¹®ÀÚ¸¦ Æ÷ÇÔÇÏ´ÂÁö¸¦ Ã¼Å©
	chkStrInputExist(strVal) : ÇØ´ç°´Ã¼°¡ °ø¹é¹®ÀÚ ÀÌ¿ÜÀÇ ¹®ÀÚ¸¦ Æ÷ÇÔÇÏ´ÂÁö¸¦ Ã¼Å©
	chkRadioChkExist(obj) : ÇØ´ç¶óµð¿À°´Ã¼ ¼±ÅÃÀÌ ÀÖ´ÂÁö Ã¼Å©
	chkObjContainsChars(obj, chars) : ÇØ´ç°´Ã¼°ªÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
	chkStrContainsChars(strVal, chars) : ÇØ´ç¹®ÀÚ¿­ÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
	chkObjNum(obj) : ÇØ´ç°´Ã¼°ªÀÇ ¼ýÀÚ¹«°á¼º È®ÀÎ
	chkStrNum(nVal) : ÇØ´ç¹®ÀÚ¿­ÀÇ ¼ýÀÚ¹«°á¼º¸¸ È®ÀÎ
	chkObjLength(obj, strGbn, nCnt)  : ÀÔ·ÂµÈ °ªÀÇ ±æÀÌ¿Í ÆÄ¶ó¸ÞÅÍ·Î ÁöÁ¤ÇÑ °ª ºñ±³
	chkStrLength(strValue, strGbn, nCnt)  : ÀÔ·ÂµÈ °ªÀÇ ±æÀÌ¿Í ÆÄ¶ó¸ÞÅÍ·Î ÁöÁ¤ÇÑ °ª ºñ±³
	chkObjTelNo(objArno, objPofn, objNo)  : ÇØ´ç°´Ã¼ ÀüÈ­¹øÈ£ ¹«°á¼º È®ÀÎ
	chkStrTelNo(arno, pofn, no)  : ÇØ´ç¹®ÀÚ¿­ ÀüÈ­¹øÈ£ ¹«°á¼º È®ÀÎ
	chkObjDate(objDate) : ÇØ´ç°´Ã¼ ³¯Â¥Çü½ÄÀÌ ¸Â´ÂÁö È®ÀÎ
	chkStrDate(strDate) : ÇØ´ç¹®ÀÚ¿­ ³¯Â¥Çü½ÄÀÌ ¸Â´ÂÁö È®ÀÎ
	chkValidObjDate(objDate, nLeng) : ÇØ´ç°´Ã¼ ³¯Â¥Çü½ÄÀÌ ¸Â´ÂÁö È®ÀÎ(±æÀÌ¿É¼Ç)
	chkValidStrDate(strDate, nLeng) : ÇØ´ç¹®ÀÚ¿­ ³¯Â¥Çü½ÄÀÌ ¸Â´ÂÁö È®ÀÎ(±æÀÌ¿É¼Ç)
	chkIDDigit(nIDNo)   : ÁÖ¹Î¹øÈ£ Digit Ã¼Å©(xxxxxx-xxxxxxx)
	chkObjIDDigit(obj)   : ÁÖ¹Î¹øÈ£ Digit Ã¼Å©
	chkStrIDDigit(strValue)   : ÁÖ¹Î¹øÈ£ Digit Ã¼Å©
	chkRegNoDigit(nRegNo) : »ç¾÷ÀÚµî·Ï¹øÈ£ Digit Ã¼Å©(xxx-xx-xxxxx)
	chkObjRegNoDigit(obj)   : »ç¾÷ÀÚµî·Ï¹øÈ£ Digit Ã¼Å©(xxx-xx-xxxxx)
	chkStrRegNoDigit(strValue)   : »ç¾÷ÀÚµî·Ï¹øÈ£ Digit Ã¼Å©(xxx-xx-xxxxx)
	chkObjFloat(obj, nNum, nCNum)  : ÇØ´ç°´Ã¼°ªÀÇ ¼ýÀÚ¹«°á¼º+¼Ò¼öÁ¡ È®ÀÎ
	chkObjAmt(obj) : ÇØ´ç°´Ã¼°ªÀÇ ±Ý¾×¹«°á¼º È®ÀÎ
	chkStrAmt(nVal) : ÇØ´ç¹®ÀÚ¿­ÀÇ ±Ý¾×¹«°á¼º¸¸ È®ÀÎ
	chkFromToObjDate(objFrom, objTo, intPos)   : µÎ ³¯Â¥°£ ¼ø¼­Ã¼Å©
	chkPeriodObjDate(objFrom, objTo, intPos)   : µÎ ³¯Â¥°£ ±â°£Ã¼Å©
	chkObjEmail(obj) : E-Mail Æ÷¸Ë Ã¼Å©
	chkStrEmail(strVal) : E-Mail Æ÷¸Ë Ã¼Å©
	onlyPressNumH(obj, nextFocus) : ÇÑ±ÛÀ» µé¾î°¡Áö ¾Ê°Ô ÇÑ´Ù.(¼ýÀÚÀÔ·ÂÆû¿¡¼­ ÇÑ±ÛÀÔ·Â°¡´ÉÇÑ ¹ö±× ÇØ°á¸Þ¼Òµå)
	onlyPressNum(eKey)   : Å°º¸µåÀÔ·ÂÀÌ ¼ýÀÚ(Ç¥½Ã¹®ÀÚ)¸¸ °¡´ÉÇÏ°Ô ÇÏ´Â ÇÔ¼ö
	autoInsertDashObIDCSN(obj, cdType) : ÁÖ¹Îµî·Ï¹øÈ£, »ç¾÷ÀÚµî·Ï¹øÈ£ ÀÔ·Â½Ã ÀÚµ¿À¸·Î "-"¸¦ ÀÔ·Â
	addSlashDate(objDate, nLength)   : ³¯Â¥ "/" Ãß°¡
	delSlashDate(objDate, nLength)  : ³¯Â¥ "/" »èÁ¦
	addDashID(objID, IDType)   : ÁÖ¹Î¹øÈ£, »ç¾÷ÀÚ¹øÈ£ "-" Ãß°¡
	delDashID(objID)  : ÁÖ¹Î¹øÈ£, »ç¾÷ÀÚ¹øÈ£ "-" »èÁ¦
	addComma(obj)  : ±Ý¾× "," Ãß°¡
	delComma(obj)  : ±Ý¾× "," »èÁ¦
	focusMove(obj, nextFocus, nLength)  : ¹ÝÀÚµ¿ Æ÷Ä¿½º ÀÌµ¿
	setCook(cookObj, cookName, cookValue, cookExp) : ÄíÅ°¼¼ÆÃ
	setSelected(strName, strValue)  : ÄíÅ°¼¼ÆÃ¸¦ ºùÀÚÇÑ ½ºÅ©¸³Æ®º¯¼ö?VÀ×
	getCookVal(thatCook, cookieName) : ÄíÅ°¼¼ÆÃ¸¦ ºùÀÚÇÑ ½ºÅ©¸³Æ®º¯¼ö?VÀ×
	UrlEncode( han ) : get¹æ½Ä ÇÑ±Û ÀÎÄÚµù
	objRemoveChar(obj, chr) : ¹®ÀÚ¿­Áß¿¡¼­ Æ¯Á¤ ¹®ÀÚ¸¸ Á¦°ÅÇÑ °ª return
	strRemoveChar(str, chr) : ¹®ÀÚ¿­Áß¿¡¼­ Æ¯Á¤ ¹®ÀÚ¸¸ Á¦°ÅÇÑ °ª
	makePostType( Name ) : ¿ìÆí¹øÈ£ ÀÔ·Â Çü½ÄÀ¸·Î ÀÔ·ÂÀ» ÀÚµ¿À¸·Î ¸¸µé±â OnKeyDown Event »ç¿ë
	checkPercent(obj) : ÆÛ¼¾Æ® ´ÜÀ§·Î ÀÔ·Â µÇ¾ú´ÂÁö Ã¼Å© : 0 <= value <= 100
	checkNumberRange(obj,fromNum,toNum) : ÀÔ·Â¹Þ´Â ¼ýÀÚ°¡ ÀÔ·Â ¹üÀ§ ¾È¿¡ ÀÖ´ÂÁö ¾Æ´ÑÁö Ã¼Å©
	objRound(obj,index) : ¼Ò¼öÁ¡ ÀÌÇÏ indexÀÚ¸®¿¡¼­ ¹Ý¿Ã¸²
	strRound(num,index) : ¼Ò¼öÁ¡ ÀÌÇÏ indexÀÚ¸®¿¡¼­ ¹Ý¿Ã¸²
	objTrunc(obj,index) : ¼Ò¼öÁ¡ ÀÌÇÏ indexÀÚ¸®¿¡¼­ ¹ö¸²
	strTrunc(num,index) : ¼Ò¼öÁ¡ ÀÌÇÏ indexÀÚ¸®¿¡¼­ ¹ö¸²
	objCeil(obj,index) : ¼Ò¼öÁ¡ ÀÌÇÏ indexÀÚ¸®¿¡¼­ ¿Ã¸²
	strCeil(num,index) : ¼Ò¼öÁ¡ ÀÌÇÏ indexÀÚ¸®¿¡¼­ ¿Ã¸²
	lengthByte(str) : ¹®ÀÚ¿­ÀÇ Byte ±æÀÌ Return
	limitInputByte(obj,limitByteNum) : ÀÔ·Â½Ã DB Byte ±æÀÌ¸¸Å­ ÀÔ·ÂÀ» Á¦ÇÑÇÔ maxlength ¿Í ÇÔ²² »ç¿ë
	getBrowserName() : ºê¶ó¿ìÀú¸í ¾ò±â (0: netscape 1: explorer)
	chkDayDiff(strFromDate,strToDate) : ³Ñ¾î¿Â µÎ³¯Â¥ »çÀÌ¿¡ Â÷ÀÌ³ª´Â ÀÏ¼ö¸¦ µ¹·ÁÁÜ
	getDaysOfWeek(oInputDate) : ³Ñ¾î¿Â ³¯Â¥ÀÇ ¿äÀÏÀ» ¾Ë¾Æ¼­ ÇÑ±Û°ªÀ¸·Î µ¹·ÁÁÜ.
	chkKorean(strInput) : ÇÑ±ÛÀÎ °æ¿ì true ¸®ÅÏ
	chkStrCharByte(strInput) : ¹®ÀÚ¿­¿¡ ´ëÇÑ ÇÑ±Û ¿©ºÎ Ã¼Å©
	showModal(oObject, strUri, iWidth, iHeight, iTop, iLeft, strPosMode) : showModalDialog Ã¢À» ¶Ù¿î´Ù.
	showModeless(oObject, strUri, iWidth, iHeight, iTop, iLeft, strPosMode) : showModelessDialog Ã¢À» ¶Ù¿î´Ù

 * ÀÛ¼ºÀÚ : ±èÇÐ½Â
 * ÀÛ¼ºÀÏ : 2006.12.01
 * ºÐ  ·ù : js
 * ¹ö  Àü : 1.0
 * ¼öÁ¤ÀÌ·Â :
 * ±âÅ¸»çÇ× :
 *
 * Copyright(c) 2006 by FirstHand. All right reserved.
 */





/* #################### Å°º¸µå º¸¾È #################### */
/*
var var_kLicense;
var kdfv_domain = window.location.hostname;

// Demo : 2007.05. ±îÁö
var_kLicense = "67d44b63ebaef8822aa1bd1c4d352cff8d05dbcfff2511f1d0f392f405a9389431";

if (window.ActiveXObject) {
    document.write('<object id=kdefense classid="CLSID:A4508A45-F1C4-40f3-99B4-0CA08AC77E3B"');
    document.write('    codebase="http://kings.nefficient.co.kr/kings/kdfx/kdfx306/kdfense8.cab#Version=8,3,0,6"');
    document.write('    height=0 width=0 align=left size=0>');
    document.write('    <PARAM name="nOption" value=6>');

    document.write('    <PARAM name="nOptionEx2" value=', parseInt("0x00000004",16), '>');  //³ªÁß¿¡ µû·Î Ãß°¡µÊ

    document.write('    <PARAM name="nModuleVersion" value=27040901>');
    document.write('    <PARAM name="szModulePath" value="http://kings.nefficient.co.kr/kings/kdfinj5x/27040901/kdfinj.dll">');
    document.write('    <PARAM name="szModuleHash" value="E87C6FEA083CAA96D2F9B2CA641FAFED">');

    document.write('    <PARAM name="nExModuleVersion" value=07032001>');
    document.write('    <PARAM name="szExModulePath" value="http://kings.nefficient.co.kr/kings/kdfmod3x/07032001/kdfmod.dll">');
    document.write('    <PARAM name="szExModuleHash" value="3457D0803903F8892C9DA4DF01FEF181">');

    document.write('    <PARAM name="szGKey" value="58c705643199c2ff067850db4181dff9f0d63edeecde16ab33ac57c24703d22ff0">');
    document.write('    <PARAM name="kLicense" value=', var_kLicense, '>');
    document.write('</object>');
}
*/
/* #################### Å°º¸µå º¸¾È #################### */




String.prototype.trim = function(){
	return this.replace(/(^\s*)|(\s*$)/gi, "");
}

String.prototype.replaceAll = function(str1, str2){
	var temp_str = "";

    if (this.trim() != "" && str1 != str2)  {
		temp_str = this.trim();

		while (temp_str.indexOf(str1) > -1){
			temp_str = temp_str.replace(str1, str2);
		}
	}
	return temp_str;
}

/**
  * 01. ³Î Ã¼Å©¸¦ ÇÏ¸ç message °¡ ÀÖÀ»°æ¿ì alert¸Þ½ÃÁö¸¦ Ãâ·ÂÇÑ´Ù.
  * @params obj - ÇØ´ç object
  * @params msg - Á¶°ÇÀÌ ¾È¸ÂÀ» °æ¿ì alert ½ÇÇà
  * return boolean - Ã³¸®°á°ú
  */
function nchk(obj, msg){
	var s = eval(obj).value.trim();
	if(s.length < 1){
		if (msg != undefined) {
			alert(msg+" Àº(´Â) ÇÊ¼öÀÔ·Â »çÇ×ÀÔ´Ï´Ù!");
			try{ obj.focus(); }catch(e){}
		}
		return false;
	}
	return true;
}

function uchk(str01){
	if (str01 == undefined)
		return '';
	else
		return str01;
}

/**
 * 02. ¼Ò¼öÁ¡ ÀÌÇÏ ÀÌ»ó ¹Ý¿Ã¸²
 * @params fVal - ÇØ´ç object ¶Ç´Â value
 * return value - ÀÚµ¿ ¼¼ÆÃ ¹× °ª ¹ÝÈ¯
 */
function mathRound(fVal){
	if (fVal == "[object]") {
		obj.value = Math.round(Number(fVal.value+"".replace(/\,/g,"")) * 0.1) * 10;
	} else {
		return Math.round(Number(fVal+"".replace(/\,/g,"")) * 0.1) * 10;
	}
}

/**
 * 03. ¹®ÀÚ¿­ ±æÀÌ°¡ ÀÔ·Â°ª°ú °°À¸¸é ´ÙÀ½ Ç×¸ñÀ¸·Î Æ÷Ä¿½º ÀÌµ¿
 * @params iLen - ¹®ÀÚ¿­ ±æÀÌ
 */
function nextFocus(iLen){
    var obj = event.srcElement;
    if (obj.value == "") return;

    if (iLen != undefined) {
        if (obj.value.length != iLen) return;
    }

    var oFormObj = obj.form; //ÀÌº¥Æ®°¡ ¹ß»ýÇÑ °´Ã¼ÀÇ ºÎ¸ð Æû°´Ã¼
    var iMaxLen = oFormObj.elements.length;
    var iElementNum = 0;
    for (var i = 0; i < iMaxLen; i++) {
        if (oFormObj.elements[i] == obj) {
            break;
        }
        iElementNum++;
    }
    var iNextElementNum = iElementNum + 1;
    if (iNextElementNum < iMaxLen) {
        for (var i = iNextElementNum; i < iMaxLen; i++) {
            if (oFormObj.elements[i].disabled == true
                    || oFormObj.elements[i].readOnly == true
                    || oFormObj.elements[i].type == "hidden"
                    || oFormObj.elements[i].tabIndex < 0 ) {
                    //pass
            } else {
                try {
                	oFormObj.elements[i].focus();
                } catch (e) { continue; }
                break;
            }
        }
    }
}

/**
 *  ÄÞº¸¹Ú½ºÀÇ ³»¿ëÀ» Á¦°ÅÇÑ´Ù.
 *  @param obj - ÄÞº¸½º¹Ú½º°³Ã¼¸í
 *  @param iLen - ³²±â´Â °¹¼ö
 */
function fnSetDelCombo(oCbo, iLen){
	while(oCbo.options[iLen] != null){
		oCbo.options[iLen] = null;
	}
}

/*
 * ³Ñ¾î¿Â ¹®ÀÚ¿­µéÀÌ ¸ðµÎ ¼ýÀÚÀÎ°¡¸¦ È®ÀÎ
 * @strInput : String Value
 * @return   : True(¹®ÀÚÆ÷ÇÔ) / False(¹®ÀÚ ¹ÌÆ÷ÇÔ)
 */
function chkNum(strInput) {
	var cValue;
	for (var i=0 ; i < strInput.length ; i++) {
		cValue = strInput.charAt(i);
		if(cValue < '0' || cValue > '9'){
		   return true;
		}
	}
	return false;
}

/*
 * ³Ñ¾î¿Â ³¯Â¥°ªÀÇ ±æÀÌ¸¦ È®ÀÎ
 * @obj : Object
 * @msg : Ãâ·Â ¸Þ½ÃÁö
 * @return   : True / False
 */
function chkDateLen(obj, msg){
	if (obj.value.trim().length != 8) {
		if (msg != undefined) {
			alert(msg + 'ÀÇ ³¯Â¥Çü½ÄÀÇ ±æÀÌ¿¡ ¸Â´ÂÁö È®ÀÎÇÏ¼¼¿ä!');
			obj.focus();
		}
		return false;
	}
	return true;
}

/*
 * ³Ñ¾î¿Â ¹®ÀÚ¿­µéÁß¿¡ ¿ÞÂÊ¿¡ Æ÷ÇÔµÈ °ø¹éÀ» ¸ðµÎ ¾ø¾Ø ¹®ÀÚ¿­À» ¸®ÅÏÇÑ´Ù
 * @obj : object or value
 * @return   : °ø¹éÁ¦°Å ¹®ÀÚ¿­
 */
function ltrim(obj){
	var strInput = "";
	var strReturn = "";
	var cValue;
	var i;
	var iFlag=0;

	if (obj == "[object]") {
		strInput = obj.value;
	} else {
		strInput = obj;
	}
	for(i=0;i<strInput.length;i++) {
		cValue = strInput.charAt(i);

		if(cValue != ' ' || iFlag==1){
			strReturn += cValue;
			iFlag = 1;
		}
	}

	return (strReturn);
}

/*
 * ³Ñ¾î¿Â ¹®ÀÚ¿­µéÁß¿¡ ¿À¸¥ÂÊ¿¡ Æ÷ÇÔµÈ °ø¹éÀ» ¸ðµÎ ¾ø¾Ø ¹®ÀÚ¿­À» ¸®ÅÏÇÑ´Ù
 * @obj : object or value
 * @return   : °ø¹éÁ¦°Å ¹®ÀÚ¿­
 */
function rtrim(obj){
	var strInput = "";
	var strReturn = "";
	var cValue;
	var i;
	var iFlag=0;
	if (obj == "[object]") {
		strInput = obj.value;
	} else {
		strInput = obj;
	}
	for(i=strInput.length - 1;i>=0;i--) {
		cValue = strInput.charAt(i);

		if(cValue != ' ' || iFlag==1){
			strReturn = cValue + strReturn;
			iFlag = 1;
		}
	}
	return (strReturn);
}




/*########## copy js ##########*/

/** RTN_1   * ÇØ´ç°´Ã¼°ªÀÇ ¸ðµç °ø¹éÁ¦°Å */
function objTrim(obj) {
   return   strTrim(obj.value)
}

/** RTN_2   * ÇØ´ç¹®ÀÚ¿­ÀÇ ¸ðµç °ø¹éÁ¦°Å */
function strTrim(values) {
   return   values.replace(/ /gi,"");
}

/** RTN_3   * ÇØ´ç°´Ã¼°ªÀÇ Delimiter¸¦ Á¦°ÅÇÏ¿© ¸®ÅÏÇÑ´Ù. */
function objDeliTrim(obj, strDeli) {
   return   strDeliTrim(obj.value, strDeli);
}

/** RTN_4   * ÇØ´ç¹®ÀÚ¿­ÀÇ Delimiter¸¦ Á¦°ÅÇÏ¿© ¸®ÅÏÇÑ´Ù. */
function strDeliTrim(strValue, strDeli) {
   var strTemp  = "";
   for(var i = 0; i < strValue.length; i++) {
      if(strValue.charAt(i) == strDeli)   continue;
      else   strTemp += strValue.charAt(i);
   }
   return strTemp;
}

/** RTN_5   * ÇØ´ç°´Ã¼°ªÀÇ '/'À» Ãß°¡ÇÏ¿© ¸®ÅÏÇÑ´Ù.(³¯Â¥Æ÷¸Ë)  */
function insertSlashObjDate(obj, nLength) {
   return   insertSlashStrDate(obj.value, nLength);
}

/** RTN_6   * ÇØ´ç¹®ÀÚ¿­¿¡ '/'À» Ãß°¡ÇÏ¿© ¸®ÅÏÇÑ´Ù.(³¯Â¥Æ÷¸Ë)  */
function insertSlashStrDate(strValue, nLength) {
   if(nLength == null)  nLength = 8;
   var strDate = strDeliTrim(strValue, '/');
   if(nLength == 8)
      return   strDate.substring(0,4)+"/"+strDate.substring(4,6)+"/"+strDate.substring(6,8);
   else if(nLength == 6)
      return   strDate.substring(0,4)+"/"+strDate.substring(4,6);
   else
      return   strDate;
}

/** RTN_7   * ÇØ´ç°´Ã¼°ªÀÇ '-'À» Ãß°¡ÇÏ¿© ¸®ÅÏÇÑ´Ù.(ÁÖ¹Îµî·Ï¹øÈ£) */
function insertDashObjID(obj) {
   return   insertDashStrID(obj.value);
}

/** RTN_8   * ÇØ´ç¹®ÀÚ¿­¿¡ '-'À» Ãß°¡ÇÏ¿© ¸®ÅÏÇÑ´Ù.(ÁÖ¹Îµî·Ï¹øÈ£) */
function insertDashStrID(strValue) {
   var nIDNo = strDeliTrim(strValue, '-');
   if(nIDNo.length == 13)
      return   nIDNo.substring(0,6)+"-"+nIDNo.substring(6,13);
   else if (nIDNo.length == 10)
      return   nIDNo.substring(0,3)+"-"+nIDNo.substring(3,5)+"-"+nIDNo.substring(5,10);
   else if (nIDNo.length == 7)
      return   nIDNo.substring(0,3)+"-"+nIDNo.substring(3,7);
   else
      return   nIDNo;
}

/** RTN_9  * ¹®ÀÚ¿­¿¡ "," Ãß°¡   */
function insertCommaStrAmt(strValue) {

   var strTmp   = "";
   var strComma = "";
   var astrTmp;
   // ³»¿ë ÀÔ·ÂÀÌ ¾ÈµÆÀ» °æ¿ì
   if(strValue.length <= 0) return "";
   // ³»¿ë¿¡ '.' ÀÌ ÀÖÀ» °æ¿ì
   var nNCnt = strValue.indexOf('.');
   if (nNCnt>0) return strValue;

   // À½¼ö ±Ý¾×À» Ã³¸®

   var isNegative = false;
   if ( strValue.substr(0,1) == "-" ) {

     strValue = strValue.substring(1, strValue.length);
     isNegative = true;
   }
   strTmp = strDeliTrim(strValue, ',');

   var j = (strTmp.length-1);
   for(var i = 0; i < strTmp.length; i++) {
      if((i%3 == 0) && (i > 1))
         strComma = strTmp.charAt(j) + "," +strComma;
      else
         strComma = strTmp.charAt(j) + strComma;
      j = j-1;
   }
   if ( isNegative ){

     return "-"+strComma;
   }
   else
   	 return strComma;
}

/** CHK_1_1  * ÇØ´ç°´Ã¼°¡ °ø¹é¹®ÀÚ ÀÌ¿ÜÀÇ ¹®ÀÚ¸¦ Æ÷ÇÔÇÏ´ÂÁö¸¦ Ã¼Å© */
function chkObjInputExist(obj) {
   if (obj.value == null || objTrim(obj) == "")
      return true;
   return false;
}

/** CHK_1_2  * ÇØ´ç°´Ã¼°¡ °ø¹é¹®ÀÚ ÀÌ¿ÜÀÇ ¹®ÀÚ¸¦ Æ÷ÇÔÇÏ´ÂÁö¸¦ Ã¼Å© */
function chkStrInputExist(strVal) {
   if (strVal == null || strTrim(strVal) == "")
      return true;
   return false;
}

/** CHK_1_3  * ÇØ´ç¶óµð¿À°´Ã¼ ¼±ÅÃÀÌ ÀÖ´ÂÁö Ã¼Å© */
function chkRadioChkExist(obj) {
   for(var i = 0; i < obj.length; i++) {
      if(obj[i].checked)
         return false;
   }
   return true;
}

/** CHK_2_1 * ÇØ´ç°´Ã¼°ªÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å© */
function chkObjContainsChars(obj, chars) {
   return chkStrContainsChars(obj.value, chars);
}

/** CHK_2_2 * ÇØ´ç¹®ÀÚ¿­ÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å© */
function chkStrContainsChars(strVal, chars) {

   for(var inx = 0; inx < strVal.length; inx++) {
      if (chars.indexOf(strVal.charAt(inx)) == -1)
         return true;
   }
   event.returnValue = false;
}

/** CHK_3_1 * ÇØ´ç°´Ã¼°ªÀÇ ¼ýÀÚ¹«°á¼º È®ÀÎ   */
function chkObjNum(obj) {

   return chkStrNum(obj.value);
}

/** CHK_3_2 * ÇØ´ç¹®ÀÚ¿­ÀÇ ¼ýÀÚ¹«°á¼º¸¸ È®ÀÎ */
function chkStrNum(nVal) {
   var chars = "0123456789";
   return chkStrContainsChars(nVal, chars);
}


/** CHK_4_1 * ÀÔ·ÂµÈ °ªÀÇ ±æÀÌ¿Í ÆÄ¶ó¸ÞÅÍ·Î ÁöÁ¤ÇÑ °ª ºñ±³  */
function chkObjLength(obj, strGbn, nCnt)  {
   return chkStrLength(obj.value, strGbn, nCnt);
}

/** CHK_4_2 * ÀÔ·ÂµÈ °ªÀÇ ±æÀÌ¿Í ÆÄ¶ó¸ÞÅÍ·Î ÁöÁ¤ÇÑ °ª ºñ±³  */
function chkStrLength(strValue, strGbn, nCnt)  {
   j = 0;
   for (i = 0; i < strValue.length; i++)  {
      if (strValue.charCodeAt(i) > 255)   j += 2;
      else                                j++;
   }
   if(strGbn == '=') {
      if(j == nCnt)  return false;
      else           return true;
   }
   else if(strGbn == '<') {
      if(j < nCnt)   return false;
      else           return true;
   }
   else if(strGbn == '<=') {
      if(j <= nCnt)  return false;
      else           return true;
   }
   else if(strGbn == '>') {
      if(j > nCnt)   return false;
      else           return true;
   }
   else if(strGbn == '>=') {
      if(j >= nCnt)  return false;
      else           return true;
   }
   else  return true;
}

/** CHK_5_1 * ÇØ´ç°´Ã¼ ÀüÈ­¹øÈ£ ¹«°á¼º È®ÀÎ  */
function chkObjTelNo(objArno, objPofn, objNo)  {
   if(chkObjNum(objArno) || chkObjLength(objArno, '>=', 2) || chkObjLength(objArno, '<=', 4))   {
      objArno.focus();
      return true;
   }
   else if(chkObjNum(objPofn) || chkObjLength(objPofn, '<=', 4) || chkObjLength(objPofn, '>=', 3)) {
      objPofn.focus();
      return true;
   }
   else if(chkObjNum(objNo) || chkObjLength(objNo, '=', 4))   {
      objNo.focus();
      return true;
   }
   return false;
}

/** CHK_5_2 * ÇØ´ç¹®ÀÚ¿­ ÀüÈ­¹øÈ£ ¹«°á¼º È®ÀÎ  */
function chkStrTelNo(arno, pofn, no)  {
   if(chkStrNum(arno) || chkStrLength(arno, '>=', 2) || chkStrLength(arno, '<=', 4))   {
      return true;
   }
   else if(chkStrNum(pofn) || chkStrLength(pofn, '<=', 4) || chkStrLength(pofn, '>=', 3)) {
      return true;
   }
   else if(chkStrNum(no) || chkStrLength(no, '=', 4))   {
      return true;
   }
   return false;
}


/** CHK_6_1 * ÇØ´ç°´Ã¼ ³¯Â¥Çü½ÄÀÌ ¸Â´ÂÁö È®ÀÎ   */
function chkObjDate(objDate) {
   return chkValidObjDate(objDate, 8);
}

/** CHK_6_2 * ÇØ´ç¹®ÀÚ¿­ ³¯Â¥Çü½ÄÀÌ ¸Â´ÂÁö È®ÀÎ   */
function chkStrDate(strDate) {
   return chkValidStrDate(strDate, 8);
}

/** CHK_6_3 * ÇØ´ç°´Ã¼ ³¯Â¥Çü½ÄÀÌ ¸Â´ÂÁö È®ÀÎ(±æÀÌ¿É¼Ç)   */
function chkValidObjDate(objDate, nLeng) {
   if(chkValidStrDate(objDate.value, nLeng))  {
      return true;
   }
   objDate.value = insertSlashStrDate(objDeliTrim(objDate, '/'), nLeng);
   return false;
}

/** CHK_6_4 * ÇØ´ç¹®ÀÚ¿­ ³¯Â¥Çü½ÄÀÌ ¸Â´ÂÁö È®ÀÎ(±æÀÌ¿É¼Ç)   */
function chkValidStrDate(strDate, nLeng) {
   if(strTrim(strDate) == "")
      return true;

   ChkDay = new Array( 31,28,31,30,31,30,31,31,30,31,30,31);
   var nMonth = 0, nYear = 0, nDay = 0;

   if(strDate.charAt(4) == '/')  {
      if(nLeng != 6) {
         if(strDate.charAt(7) != '/')
            return true;
      }
   }
   else  {
      if(strDate.indexOf('/') != -1)
         return true;
   }

   var strTemp = strDeliTrim(strDate,'/');
   if(chkStrNum(strTemp))
      return true;

   if(!chkStrNum(strTemp.substring(0,4)) && strTemp.substring(0,4).length == 4) {
      nYear = parseInt(strTemp.substring(0,4),10);
      nYear = (nYear < 1900)?nYear+1900: nYear;
      if((nYear%4 == 0 && nYear%100 != 0)|| nYear%400 == 0)
         ChkDay[1] = 29;      // À±³â(29)
      else
         ChkDay[1] = 28;      // Æò³â(28)
   }
   else
      return true;

   // ¿ù ÀÔ·Â È®ÀÎ
   if(!chkStrNum(strTemp.substring(4,6)) && strTemp.substring(4,6).length == 2)  {
      nMonth = parseInt(strTemp.substring(4,6),10);
      if( nMonth < 1 || nMonth > 12 ) {
         return true;
      }
   }
   else  {
      return true;
   }
   // 6ÀÚ¸® ³¯Â¥ ±¸ºÐ
   if(nLeng != 6) {
      // ÀÏ ÀÔ·Â È®ÀÎ
      if(!chkStrNum(strTemp.substring(6,8)) && strTemp.substring(6,8).length == 2)  {
         nDay = parseInt(strTemp.substring(6,8),10);
         if( nDay < 1 || nDay > ChkDay[nMonth-1] )
            return true;
      }
      else
         return true;
   }
   return false;
}

/** CHK_7_1 * ÁÖ¹Î¹øÈ£ Digit Ã¼Å©(xxxxxx-xxxxxxx)   */
function chkIDDigit(nIDNo)   {
   var nSumValue = 0;
   var nDigit    = "2345678923451";
   if( nIDNo.length == 13 && !chkStrNum(nIDNo) )  {
      for(i = 0; i   < (nIDNo.length-1); i++)
         nSumValue += (eval(nIDNo.charAt(i))*eval(nDigit.charAt(i)));
      if(((11-(nSumValue%11))%10) != nIDNo.charAt(12))
         return true;
   }
   else
      return true;
   return false;
}

/** CHK_7_2  * ÁÖ¹Î¹øÈ£ Digit Ã¼Å©   */
function chkObjIDDigit(obj)   {
   return chkStrIDDigit(obj.value);
}

/** CHK_7_3  * ÁÖ¹Î¹øÈ£ Digit Ã¼Å©   */
function chkStrIDDigit(strValue)   {
   var nIDNo = strDeliTrim(strValue, '-');
   return chkIDDigit(nIDNo);
}

/** CHK_8_1  * »ç¾÷ÀÚµî·Ï¹øÈ£ Digit Ã¼Å©(xxx-xx-xxxxx)   */
function chkRegNoDigit(nRegNo) {
   var nSum      = 0;
   var nSumValue = 0;
   var nDigit    = "13713713"
   nRegNo    = strDeliTrim(nRegNo, "-" )
   if( !chkStrLength(nRegNo, "=", 10) && !chkStrNum(nRegNo) )  {
      for(i = 0; i < (nRegNo.length-1); i++)
         nSum += eval(nRegNo.charAt(i));
      if (nSum == 0)
         return true;   // Æ²¸²
      for(i = 0; i < (nRegNo.length-2); i++)
         nSumValue += (eval(nRegNo.charAt(i))*eval(nDigit.charAt(i)));
      if(nRegNo.charAt(9) != ((10 - (((nSumValue) + (((nRegNo.charAt(8)*5) %10) + (parseInt((nRegNo.charAt(8)*5) / 10,10)))) % 10)) % 10) )
         return true;   // Æ²¸²
   }
   else
      return true;
   return false;
}

/** CHK_8_2  * »ç¾÷ÀÚµî·Ï¹øÈ£ Digit Ã¼Å©(xxx-xx-xxxxx)   */
function chkObjRegNoDigit(obj)   {
   return chkStrRegNoDigit(obj.value);
}

/** CHK_8_3  * »ç¾÷ÀÚµî·Ï¹øÈ£ Digit Ã¼Å©(xxx-xx-xxxxx)   */
function chkStrRegNoDigit(strValue)   {
   var nRegNo = strDeliTrim(strValue, '-');
   return chkRegNoDigit(nRegNo);
}

/** CHK_9_1  * ÇØ´ç°´Ã¼°ªÀÇ ¼ýÀÚ¹«°á¼º+¼Ò¼öÁ¡ È®ÀÎ  */
function chkObjFloat(obj, nNum, nCNum)  {
   var strTmp = objDeliTrim(obj, ',');
   var nChkNum = Math.pow(10, nNum);
   if(strTmp >= nChkNum) return true;
   var astrTmp = strTmp.split(".");
   if(astrTmp.length > 0 && astrTmp.length < 3) {
      if(chkStrNum(astrTmp[0]) || strTrim(astrTmp[0]).length > nNum || strTrim(astrTmp[0]).length < 1)
         return true;
   }
   else
      return true;
   if(astrTmp[1] != null) {
      if(chkStrNum(astrTmp[1]) || strTrim(astrTmp[1]).length > nCNum || strTrim(astrTmp[1]).length < 1 )
         return true;
   }
   return false;
}

/** CHK_10_1  * ÇØ´ç°´Ã¼°ªÀÇ ±Ý¾×¹«°á¼º È®ÀÎ   */
function chkObjAmt(obj) {
   if(chkStrAmt(obj.value))  {
      return true;
   }
   return false;
}

/** CHK_10_2  * ÇØ´ç¹®ÀÚ¿­ÀÇ ±Ý¾×¹«°á¼º¸¸ È®ÀÎ */
function chkStrAmt(nVal) {
   nVal = strDeliTrim(nVal, ',');
   if(chkStrNum(nVal))  {
      return true;
   }
   return false;
}

/** CHK_11_1  * µÎ ³¯Â¥°£ ¼ø¼­Ã¼Å©  */
function chkFromToObjDate(objFrom, objTo, intPos)   {
   if(objDeliTrim(objFrom, '/') > objDeliTrim(objTo, '/'))  {
      if(intPos == 1) {
         objTo.focus();
         objTo.select();
      }
      else {
         objFrom.focus();
         objFrom.select();
      }
      return true;
   }
   objFrom.value = insertSlashStrDate(objDeliTrim(objFrom, '/'));
   objTo.value   = insertSlashStrDate(objDeliTrim(objTo  , '/'));
   return false;
} // end dateChkFromTo function

/** CHK_11_2  * µÎ ³¯Â¥°£ ±â°£Ã¼Å© */
function chkPeriodObjDate(objFrom, objTo, intPos)   {
   if(eval(objDeliTrim(objTo, '/') - objDeliTrim(objFrom, '/')) > 10000 ){
      if(intPos == 1) {
         objTo.focus();
         objTo.select();
      }
      else {
         objFrom.focus();
         objFrom.select();
      }
      return true;
   }
}

/** CHK_12_1  * E-Mail Æ÷¸Ë Ã¼Å©  */
function chkObjEmail(obj) {
   return chkStrEmail(obj.value);
}

/** CHK_12_2  * E-Mail Æ÷¸Ë Ã¼Å©  */
function chkStrEmail(strVal) {
   var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
   if (strVal.search(format) == -1)    {
      return true;   //Æ²¸°Æ÷¸ËÇü½Ä
   }
   return false;
}

// EVT /////////////////////////////////////////////////////////////////////////////////////////////

/** EVT_1   * ÇÑ±ÛÀ» µé¾î°¡Áö ¾Ê°Ô ÇÑ´Ù.(¼ýÀÚÀÔ·ÂÆû¿¡¼­ ÇÑ±ÛÀÔ·Â°¡´ÉÇÑ ¹ö±× ÇØ°á¸Þ¼Òµå)   */
function onlyPressNumH(obj, nextFocus) {
   if(obj != null && nextFocus != null)   {
      if(nextFocus.disabled == false && !chkObjLength(obj, "=", obj.maxLength))
         nextFocus.focus();
   }
   if(event.keyCode==13)   return;
   if(event.keyCode==229)  event.returnValue=false;
} // end keyDownHan function

/** EVT_2   * Å°º¸µåÀÔ·ÂÀÌ ¼ýÀÚ(Ç¥½Ã¹®ÀÚ)¸¸ °¡´ÉÇÏ°Ô ÇÏ´Â ÇÔ¼ö */
function onlyPressNum(eKey)   {
   if(eKey == 46)    return;
   else if((event.keyCode < 48) || (event.keyCode > 57) || (event.keyCode==229) )     event.returnValue=false;
}

/** EVT_3   * ÁÖ¹Îµî·Ï¹øÈ£, »ç¾÷ÀÚµî·Ï¹øÈ£ ÀÔ·Â½Ã ÀÚµ¿À¸·Î "-"¸¦ ÀÔ·Â   */
function autoInsertDashObIDCSN(obj, cdType) {
   if(cdType=="CU") {            // °í°´¹øÈ£
      onlyPressNum();
   }
   else if(cdType=="ID") {            // ÁÖ¹Îµî·Ï¹øÈ£
      onlyPressNum();
      switch(obj.value.length) {
         case 6:
            obj.value = obj.value + "-";
      }
   } else if(cdType=="RN") {     // »ç¾÷ÀÚµî·Ï¹øÈ£
      onlyPressNum();
      switch(obj.value.length) {
         case 3:
            obj.value = obj.value + "-";
            break;
         case 6:
            obj.value = obj.value + "-";
            break;
      }
   }
   return true;
} // end inputDash function

/** EVT_4   * ³¯Â¥ "/" Ãß°¡   */
function addSlashDate(objDate, nLength)   {
   if(nLength == null)  nLength = 8;
   if(objDate.value.length < nLength ) return;
   if(objDate.value.length == nLength) objDate.value = insertSlashStrDate(objDate.value, nLength);
}

/** EVT_5   * ³¯Â¥ "/" »èÁ¦   */
function delSlashDate(objDate, nLength)  {
   if(nLength == null)  nLength = 10;
   if( objDate.value.length != nLength ) return;
   objDate.value = objDeliTrim(objDate, '/');
   objDate.select();
}

/** EVT_6   * ÁÖ¹Î¹øÈ£, »ç¾÷ÀÚ¹øÈ£ "-" Ãß°¡  */
function addDashID(objID, IDType)   {
   if(IDType == null)
      IDType = "";
   if(objID.value.length != 13 && objID.value.length != 10 && (objID.value.length != 7 || IDType != "L"))   return;
   objID.value = insertDashStrID(objID.value);
}

/** EVT_7   * ÁÖ¹Î¹øÈ£, »ç¾÷ÀÚ¹øÈ£ "-" »èÁ¦  */
function delDashID(objID)  {
   if(objID.value.length != 14 && objID.value.length != 12 && objID.value.length != 8) return;
   objID.value = objDeliTrim(objID, '-');
   objID.select();
}

/** EVT_8   * ±Ý¾× "," Ãß°¡   */
function addComma(obj)  {
try{
   var strTmp   = "";
   var strComma = "";
   var astrTmp;

   if(obj.value.length > 0)   {
      if( obj.value.substring(0,1) == '0' ){
          return "0";
      }
      strTmp = objDeliTrim(obj, ',');

      if(eval(strTmp) == 0)   {
         obj.value = "0";
      }
      else  {
         var nNCnt = strTmp.indexOf('.');
         if(nNCnt > 0)  {
            astrTmp = strTmp.split('.');    //  ¹è¿­·Î ÀúÀå
            var j = (astrTmp[0].length-1);
            for(var i = 0; i < astrTmp[0].length; i++) {
               if((i%3 == 0) && (i > 1))
                  strComma = astrTmp[0].charAt(j) + "," +strComma;
               else
                  strComma = astrTmp[0].charAt(j) + strComma;
               j = j-1;
            }
            obj.value = strComma + "." + astrTmp[1];
         }
         else  {
            var j = (strTmp.length-1);

            for(var i = 0; i < strTmp.length; i++) {
               if((i%3 == 0) && (i > 1))
                  strComma = strTmp.charAt(j) + "," +strComma;
               else
                  strComma = strTmp.charAt(j) + strComma;
               j = j-1;
            }
            obj.value = strComma;
         }
      }
   }
}catch(e){}
}

/** EVT_9   * ±Ý¾× "," »èÁ¦   */
function delComma(obj)  {
   if(obj.value.length == 0) return;
   obj.value = objDeliTrim(obj, ',');
   obj.select();
}

/** EVT_10  * ¹ÝÀÚµ¿ Æ÷Ä¿½º ÀÌµ¿   */
function focusMove(obj, nextFocus, nLength)  {
   var key = event.keyCode;
   if(nLength == null)
      nLength = obj.maxLength;
   if(key == "8"  || key == "9"  || key == "16" || // backspace || ?           || Shift
      key == "35" || key == "36" || key == "37" || // End       || Home        || Left Arrow
      key == "38" || key == "39" || key == "40" || // Up Arrow  || Right Arrow || Down Arrow
      key == "46" || key == "144")                 // Delete    || Num Lock
      return;

   if(nextFocus.disabled == false && !chkObjLength(obj, "=", nLength))
      nextFocus.focus();
}

// COOK ////////////////////////////////////////////////////////////////////////////////////////////

/** COOK_1  * ÄíÅ°¼¼ÆÃ   */
function setCook(cookObj, cookName, cookValue, cookExp) {
   if(cookExp != null)  {
      expireDate = new Date;
      expireDate.setMonth(expireDate.getMonth()+cookExp); // x °³¿ù°£ ÄíÅ° ÀúÀåÇÏ±â
      cookObj = cookName+"="+cookValue+";expires=" + expireDate.toGMTString();
   }
   else  {
      cookObj = cookName+"="+cookValue;
   }
   return cookObj;
}

/** COOK_2  * ÄíÅ°¼¼ÆÃ¸¦ ºùÀÚÇÑ ½ºÅ©¸³Æ®º¯¼ö?VÀ×   */
function setSelected(strName, strValue)  {
   strName  = strDeliTrim(strValue , '-');
}

/** COOK_3  * ÄíÅ°¼¼ÆÃ¸¦ ºùÀÚÇÑ ½ºÅ©¸³Æ®º¯¼ö?VÀ×   */
function getCookVal(thatCook, cookieName) {
   thisCookie = thatCook.split("; ");
   for (i=0; i<thisCookie.length; i++) {
      if (cookieName == thisCookie[i].split("=")[0]) {
         return thisCookie[i].split("=")[1];
      }
   }
   return ""
}

//¿ë    µµ : get¹æ½Ä ÇÑ±Û ÀÎÄÚµù
//¸Å°³º¯¼ö : ÇØ´ç value(¿¹ :  UrlEncode(field.value); )

function UrlEncode( han ){
   var len = han.length;
   var ret = "";

   if ( len == 0 ) return ret;
   for( i = 0 ; i < len ; i++ ){
      ret += han.charCodeAt( i );
      ret += ";" ;
   }
   return ret ;
}

/** KYW ADD 2 * ¹®ÀÚ¿­Áß¿¡¼­ Æ¯Á¤ ¹®ÀÚ¸¸ Á¦°ÅÇÑ °ª return */
function objRemoveChar(obj, chr) {
	obj.value = strRemoveChar(obj.value, chr);
}

//¹®ÀÚ¿­Áß¿¡¼­ Æ¯Á¤ ¹®ÀÚ¸¸ Á¦°ÅÇÑ °ª
function strRemoveChar(str, chr) {
    var src = new String(str);
    var tar = new String();
    var i, len=src.length;
    for (i=0; i < len; i++) {
        if (src.charAt(i) == chr)
            tar += '';
        else
            tar += src.charAt(i);
    }
    return tar;
}

/** KYW ADD 3 * ¿ìÆí¹øÈ£ ÀÔ·Â Çü½ÄÀ¸·Î ÀÔ·ÂÀ» ÀÚµ¿À¸·Î ¸¸µé±â OnKeyDown Event »ç¿ë */
function makePostType( Name ) {
    var src;
    var i;
    var factor;
    var su;
    var SpaceSize = 0;
    var chkValue;
    chkValue = "";
    su = Name.value.length;
    if (event.keyCode != 8 && event.keyCode != 36 && event.keyCode != 37 && event.keyCode != 39 && event.keyCode != 46) {
        for(i=0; i < su ; i++){
            src = Name.value.substring(i,i+1);
            if (src != "-") {
               factor = parseInt(src);
               if (isNaN(factor)) {
                   alert("¼ýÀÚ°¡ ¾Æ´Ñ °ªÀÌ ÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
                   Name.focus();
                   return false;
               } else {
                   chkValue += src;
               }
            }
        }
        Name.value = chkValue;
        su = "";
        for(i=0; i < parseInt(Name.value.length) ; i++){
            su = su + Name.value.substring(i,i+1);
            switch (i){
              case 2 :
                su = su + "-"
                break
            }
        }
        Name.value = su;
        return true;
    }
}

/** KYW ADD 4 * ÆÛ¼¾Æ® ´ÜÀ§·Î ÀÔ·Â µÇ¾ú´ÂÁö Ã¼Å© : 0 <= value <= 100 */
function checkPercent(obj){
  num = Number(obj.value);
  if(!(num >= 0 && num <= 100)){
    alert("ÆÛ¼¾Æ® ÀÔ·Â ÇÊµå¿¡ Àß¸øµÈ °ªÀ» ÀÔ·ÂÇÏ¼Ì½À´Ï´Ù!!!");
  }
}

/** KYW ADD 5 * ÀÔ·Â¹Þ´Â ¼ýÀÚ°¡ ÀÔ·Â ¹üÀ§ ¾È¿¡ ÀÖ´ÂÁö ¾Æ´ÑÁö Ã¼Å© */
function checkNumberRange(obj,fromNum,toNum){
  num     = Number(obj.value);
  fromNum = Number(fromNum);
  toNum   = Number(toNum);
  if(!(num>=fromNum && num<=toNum)){
    alert("ÀÔ·Â¹øÀ§´Â "+fromNum+"ºÎÅÍ "+toNum+"±îÁö °¡´ÉÇÕ´Ï´Ù!");
  }
}

/** KYW ADD 7 * ¼Ò¼öÁ¡ ÀÌÇÏ indexÀÚ¸®¿¡¼­ ¹Ý¿Ã¸² */
function objRound(obj,index){
	obj.value = strRound(obj.value,index);
}
//¼Ò¼öÁ¡ ÀÌÇÏ indexÀÚ¸®¿¡¼­ ¹Ý¿Ã¸²
function strRound(num,index){
  strInt = parseFloat(num);
  strPow = Math.pow(10,parseInt(index));
  return Math.round(strInt*strPow)/strPow;
}

/** KYW ADD 8 * ¼Ò¼öÁ¡ ÀÌÇÏ indexÀÚ¸®¿¡¼­ ¹ö¸² */
function objTrunc(obj,index){
  obj.value = strTrunc(obj.value,index);
}
//¼Ò¼öÁ¡ ÀÌÇÏ indexÀÚ¸®¿¡¼­ ¹ö¸²
function strTrunc(num,index){
  strInt = parseFloat(num);
  strPow = Math.pow(10,parseInt(index));
  return Math.floor(strInt*strPow)/strPow;
}

/** KYW ADD 9 * ¼Ò¼öÁ¡ ÀÌÇÏ indexÀÚ¸®¿¡¼­ ¿Ã¸² */
function objCeil(obj,index){
	obj.value = strCeil(obj.value,index);
}
//¼Ò¼öÁ¡ ÀÌÇÏ indexÀÚ¸®¿¡¼­ ¿Ã¸²
function strCeil(num,index){
  strInt = parseFloat(num);
  strPow = Math.pow(10,parseInt(index));
  return Math.ceil(strInt*strPow)/strPow;
}

/** KYW ADD 10 * ¹®ÀÚ¿­ÀÇ Byte ±æÀÌ Return */
function lengthByte(str){
  var sum = 0;
  var k;
  for(var i = 0; i < str.length; i++){
    k = str.charCodeAt(i) ;
    if(k >= 0 && k <= 255){
      sum += 1;
    }else{
      sum += 2;
    }
  }
  return sum;
}

/** KYW ADD 11 * ÀÔ·Â½Ã DB Byte ±æÀÌ¸¸Å­ ÀÔ·ÂÀ» Á¦ÇÑÇÔ maxlength ¿Í ÇÔ²² »ç¿ë */
function limitInputByte(obj,limitByteNum){
  var tot_byte_sum = 0;
  var charCodeNum;
  var strLength = 0;
  var setStr ="";
  for(var i = 0; i < obj.value.length; i++){
    charCodeNum = obj.value.charCodeAt(i) ;
    if(charCodeNum >= 0 && charCodeNum <= 255){
      tot_byte_sum += 1;
    }else{
      tot_byte_sum += 2;
    }
    if(tot_byte_sum > limitByteNum){
      setStr = obj.value.substring(0,strLength);
      window.focus();
      obj.value = "";
      obj.value = setStr;
      obj.focus();
      break;
    }else{
      ++strLength;
    }
  }
}

/*
 * ºê¶ó¿ìÀú ¸í ¾ò±â
 * @return : 0: netscape 1: explorer
 */
function getBrowserName(){
	strBrowser = navigator.appName;
	if (strBrowser == "Nescape") return 0;
	else                         return 1;
}

/*
 * ³Ñ¾î¿Â µÎ³¯Â¥ »çÀÌ¿¡ Â÷ÀÌ³ª´Â ÀÏ¼ö¸¦ µ¹·ÁÁÜ
 * ÀÛ¼ºÀÚ :
 * ÀÛ¼ºÀÏ :
 * @strFromDate : ³¯Â¥ ¹®ÀÚ¿­
 * @strToDate   : ³¯Â¥ ¹®ÀÚ¿­
 * @return        : µÎ³¯Â¥ »çÀÌ¿¡ Â÷ÀÌ³ª´Â ÀÏ¼ö
 */
function chkDayDiff(strFromDate,strToDate) {
	var strTmpPrevDate = new Date( parseInt(Number(strFromDate.substring(0,4))),
								parseInt(Number(strFromDate.substring(4,6)))-1,
								parseInt(Number(strFromDate.substring(6))) );
	var strTmpNextDate = new Date( parseInt(Number(strToDate.substring(0,4))),
								parseInt(Number(strToDate.substring(4,6)))-1,
								parseInt(Number(strToDate.substring(6))) );

	var strDiffDay = (strTmpNextDate - strTmpPrevDate)/(3600*24*1000);

		return strDiffDay;
}

/*
 * ³Ñ¾î¿Â ³¯Â¥ÀÇ ¿äÀÏÀ» ¾Ë¾Æ¼­ ÇÑ±Û°ªÀ¸·Î µ¹·ÁÁÜ.
 * @oInputDate: ³¯Â¥
 * @return   : ÇÑ±Û ¿äÀÏ
 */
function getDaysOfWeek(oInputDate) {
	var saDays = new Array(7);
	saDays[0] = "Åä¿äÀÏ";
	saDays[1] = "ÀÏ¿äÀÏ";
	saDays[2] = "¿ù¿äÀÏ";
	saDays[3] = "È­¿äÀÏ";
	saDays[4] = "¼ö¿äÀÏ";
	saDays[5] = "¸ñ¿äÀÏ";
	saDays[6] = "±Ý¿äÀÏ";

   if ( oInputDate.length != 8 ){
		return;
   }

   var strVal1 = parseInt(oInputDate.substring(6), 10);

   if ((strVal1 < 0) || (strVal1 > 31)) {
	  alert("Àß¸øµÈ ³¯Â¥ ÀÔ´Ï´Ù.");
	  return;
   }

   var strVal2 = parseInt(oInputDate.substring(4,6), 10);

   if ((strVal2 < 0) || (strVal2 > 12)) {
	  alert("Àß¸øµÈ ³¯Â¥ ÀÔ´Ï´Ù.");
	  return;
   }

   var strVal2x = parseInt(oInputDate.substring(4,6), 10);
   var strVal3 = parseInt(oInputDate.substring(0,4), 10);

   if (strVal3 < 1900) {
	  alert("Àß¸øµÈ ³¯Â¥ ÀÔ´Ï´Ù!");
	  return;
   }

   if (strVal2 == 1) {
	  strVal2x = 13;
	  strVal3 = strVal3-1;
   }

   if (strVal2 == 2) {
	  strVal2x = 14;
	  strVal3 = strVal3-1;
   }

   var strVal4 = parseInt(((strVal2x+1)*3)/5, 10);
   var strVal5 = parseInt(strVal3/4, 10);
   var strVal6 = parseInt(strVal3/100, 10);
   var strVal7 = parseInt(strVal3/400, 10);
   var strVal8 = strVal1+(strVal2x*2)+strVal4+strVal3+strVal5-strVal6+strVal7+2;
   var strVal9 = parseInt(strVal8/7, 10);
   var strVal10 = strVal8-(strVal9*7);

   return saDays[strVal10];

 }


 /*
 * ÇÑ±ÛÃ¼Å©
 * ÇÑ±ÛÀÎ °æ¿ì true ¸®ÅÏ
 * @strInput : ¹®ÀÚ¿­
 * @return   : True / False
 */
function chkKorean(strInput){
	var i;
	var cValue;

	for (i=0;i<strInput.length;i++){
		cValue = escape(strInput.charAt(i));        //ISO-Latin-1 ¹®ÀÚ¼ÂÀ¸·Î º¯°æ
		//°¡ ==> %uAC00
		//Èþ ==> %uD79D
		//?R ==> %uD7A3
		if (chkStrCharByte(cValue) != 2){
			return false;
		}
	}
	return true;
}


/*
 * ¹®ÀÚ¿­¿¡ ´ëÇÑ ÇÑ±Û ¿©ºÎ Ã¼Å©
 * @strInput : ¹®ÀÚ¿­
 * @return   : True / False
 */
function chkStrCharByte(strInput){

	if (strInput.substring(0, 2) == '%u'){
		if (strInput.substring(2,4) == '00'){
			return 1;
		} else {
			return 2;        //ÇÑ±Û
		}
	}else if (strInput.substring(0,1) == '%'){

		if (parseInt(strInput.substring(1,3), 16) > 127) {
			return 2;        //ÇÑ±Û
		}else {
			return 1;
		}
	}else {
		return 1;
	}
}

/*
 * 114. showModalDialog Ã¢À» ¶Ù¿î´Ù.
 * strPosMode °¡ 1 ÀÎ°æ¿ì ÀÔ·ÂµÈ °ª¿¡ µû¶ó¼­ Ã¢À» È£ÃâÇÑ´Ù.
 * strPosMode °¡ ¾ø´Â °æ¿ì Default ¿¡ µû¶ó È­¸éÀÇ Áß¾Ó¿¡ È£ÃâÇÑ´Ù.
 * @oWindow : parent window Object
 * @strUri  : È£ÃâÇÏ°íÀÚ ÇÏ´Â ÆÄÀÏÀÇ URI
 * @iWidth  : ÆË¾÷ÀÇ ³ÐÀÌ
 * @iHeight : ÆË¾÷ÀÇ ³ôÀÌ
 * @iTop    : ÆË¾÷ÀÇ À§ÂÊ À§Ä¡
 * @iLeft   : ÆË¾÷ÀÇ ¿ÞÂÊ À§Ä¡
 * @strPosMode : ÆË¾÷ÀÇ À§Ä¡¸¦ À§ÇÑ mode Flag
 * @return  :
 */
function showModal(oObject, strUri, iWidth, iHeight, iTop, iLeft, strPosMode){

	var iCount = arguments.length;

	if (iCount <= 5 ){
		var strMsg = "ÆË¾÷Ã¢ È£ÃâÀ» À§ÇÑ ÀÎ¼öÀÇ °¹¼ö°¡ ÃæºÐÇÏÁö ¾Ê½À´Ï´Ù.\n\nParameter¸¦ È®ÀÎÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.";
		alert(strMsg);
		return;
	}

	var strPosTop  = "";
	var strPosLeft = "";
	var strCenter  = "";
	var strScroll  = "no";

	if (strPosMode == "scroll") {
		strScroll = "yes";
	} else if (strPosMode == 1){
		strPosTop  = iTop;
		strPosLeft = iLeft;
		strCenter = "center:no";
	} else{
		strCenter = "center:yes";
	}

	var strFeatures  = "dialogWidth:"+iWidth+"px; dialogHeight:"+iHeight+"px;";
		strFeatures += " dialogTop:" + strPosTop+"px; dialogLeft:"+strPosLeft+"px; status:no; help:no; resizable:no; scroll:" + strScroll + ";" + strCenter;

	var strResult = window.showModalDialog(strUri, oObject, strFeatures);

	return strResult;
}

/*
 * 115. showModelessDialog Ã¢À» ¶Ù¿î´Ù.
 * strPosMode °¡ 1 ÀÎ°æ¿ì ÀÔ·ÂµÈ °ª¿¡ µû¶ó¼­ Ã¢À» È£ÃâÇÑ´Ù.
 * strPosMode °¡ ¾ø´Â °æ¿ì Default ¿¡ µû¶ó È­¸éÀÇ Áß¾Ó¿¡ È£ÃâÇÑ´Ù.
 * ÀÛ¼ºÀÚ : Lee Jae Bin
 * ÀÛ¼ºÀÏ : 2005.06.10
 * @oWindow : parent window Object
 * @strUri  : È£ÃâÇÏ°íÀÚ ÇÏ´Â ÆÄÀÏÀÇ URI
 * @iWidth  : ÆË¾÷ÀÇ ³ÐÀÌ
 * @iHeight : ÆË¾÷ÀÇ ³ôÀÌ
 * @iTop    : ÆË¾÷ÀÇ À§ÂÊ À§Ä¡
 * @iLeft   : ÆË¾÷ÀÇ ¿ÞÂÊ À§Ä¡
 * @strPosMode : ÆË¾÷ÀÇ À§Ä¡¸¦ À§ÇÑ mode Flag
 * @return  :
 */
function showModeless(oObject, strUri, iWidth, iHeight, iTop, iLeft, strPosMode){

	var iCount = arguments.length;

	if (iCount <= 5 ){
		var strMsg = "ÆË¾÷Ã¢ È£ÃâÀ» À§ÇÑ ÀÎ¼öÀÇ °¹¼ö°¡ ÃæºÐÇÏÁö ¾Ê½À´Ï´Ù.\n\nParameter¸¦ È®ÀÎÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.";
		alert(strMsg);
		return;
	}

	var strPosTop  = "";
	var strPosLeft = "";
	var strCenter  = "";

	if (strPosMode == 1){
		strPosTop  = iTop;
		strPosLeft = iLeft;
		strCenter = "center:no";
	}else{
		strCenter = "center:yes";
	}

	var strFeatures  = "dialogWidth:"+iWidth+"px; dialogHeight:"+iHeight+"px; dialogTop:";
		strFeatures += strPosTop+"px; dialogLeft:"+strPosLeft+"px; status:no; help:no; resizable:no; scroll:no;"+strCenter;

	window.showModelessDialog(strUri, oObject, strFeatures);

}
/**
  *  ¼ýÀÚ¸¸ ÀÔ·Â °¡´É onKeyDown(obj)
  *  @author jkc
  *
  */
	function NumObj(obj ) {
         var numformat = '';
         var perVal = 0;
         var formPerVal = 0;

 		if (obj.style.imeMode == undefined || obj.style.imeMode != "disabled") {
	 		obj.style.imeMode = "disabled";
	 		var evt = document.createEventObject();
	 		evt.keyCode = event.keyCode;
	 		obj.fireEvent("onkeydown", evt);
	 	}

	 	obj.onfocusout = function() {
		 	var strAft = obj.value.replace(new RegExp("[^0-9.]", "gi"), "");
			obj.value = strAft;
			if (obj.value.substring(obj.value.length -1) == ".") {
				obj.value = obj.value.substring(0, obj.value.length -1);
			}
			/*
			if (obj.value.indexOf(".") > -1) {
				if(Number(obj.value.replace(/\,/gi, "")) >= 10000000000000) {
					alert("ÀÔ·Â ÀÚ¸®¼ö¸¦ ÃÊ°úÇÏ¿´½À´Ï´Ù.");
					obj.value = obj.value.substring(0,13);
					obj.focus();
				}
			} else {
				if(Number(obj.value.replace(/\,/gi, "")) >= 10000000000000) {
					alert("ÀÔ·Â ÀÚ¸®¼ö¸¦ ÃÊ°úÇÏ¿´½À´Ï´Ù.");
					obj.value = obj.value.substring(0,13);
					obj.focus();
				}
			}
			*/
		 }


         /**
          *  event.keyCode : 8 BackSpace
          *                 190 .
          */
		 if (event.keyCode >= 48 && event.keyCode <= 57  || event.keyCode >= 96 && event.keyCode <= 105 || event.keyCode==190 || event.keyCode==8 || event.keyCode==9 || event.keyCode==46 || event.keyCode==110) {
		      numformat = obj.getAttribute('numformat');

		      if( event.keyCode==190 && obj.value.length == 0){
	              event.returnValue = false;
		      }

		      if(obj.value.indexOf(".")>-1){
     		      perVal =  obj.value.substr(obj.value.indexOf(".")+1).length;
			      if( event.keyCode==190 ){
		              event.returnValue = false;
			      }
		      }
		      if( numformat != null && numformat.indexOf(".")>-1){
     		      formPerVal =  numformat.substr(numformat.indexOf(".")+1).length;
		      }

		      if(event.keyCode==8){
		          return true;
		      }
		      if( numformat != null && obj.value.indexOf(".") == -1 ){
                  format(obj);
		      }else{
		          if( obj.value.indexOf(".") > -1 ){

		              if( perVal >= formPerVal){//½ÇÁ¦ÀÔ·ÂÇÑ ¼Ò¼ö ÀÌÇÏÀÚ¸´¼ö°¡ Æ÷¸ä ¼³Á¤ÇÑ ¼Ò¼öÀÌÇÏÀÚ¸®¼ö¸¦ ¸ø³Ñ°Ô ÇÑ´Ù.
		                  event.returnValue = false;
		              }
		          }

		          return true;
		      }

		 } else {
			  event.returnValue = false;
		 }
	}
	function format(obj){
		  var numformat = obj.getAttribute('numformat');

          var frmintlength = numformat.substring( numformat.length - numformat.indexOf(".") ).length;
          var frmdotlength = numformat.substring( numformat.indexOf(".")+1 ).length;


          var objValue = obj.value.replace(".","");

          var retValue = "";


          if(numformat.indexOf('.') > -1 ){
              for(var j=0;j<eval(frmintlength);j++){
                  retValue += objValue.charAt(j);
              }
              if( objValue.length > frmintlength ){
			       retValue+=".";
			  }
              for(var j=frmintlength;j<eval(frmintlength+frmdotlength);j++){
                  retValue += objValue.charAt(j);
              }
          }
          obj.value = retValue;
	}
	function NumObj2(obj ) {
         var dotlength = '';
         /**
          *  event.keyCode : 8 BackSpace
          */
		 if (event.keyCode >= 48 && event.keyCode <= 57 || event.keyCode==190 || event.keyCode==8 || event.keyCode==9) {
		      dotlength = obj.getAttribute('dotlength');

		      if(event.keyCode==8){
		          return true;
		      }
		      if( dotlength != null ){
		          var dotValueLength = '';
		          var pValue = obj.value;
		          if( pValue.indexOf(".") > -1 ) {
		              dotValueLength = pValue.substring( pValue.indexOf(".")  ).length;
		              if( dotValueLength > dotlength ) {
	                       event.returnValue = false;
	                  }else{
	                     return true;
	                  }
		          }else{
		            return true;
		          }

		      }else{
		         return true;
		      }

		 } else {
			  event.returnValue = false;
		 }
	}
    function setFocus(obj){
    	obj.focus();
    }
    /*****************************************************************************
     *   ÆË¾÷Ã¢ ¶ì¿ì±â
     *   sPageID    : Page ID
     *   nWidth     : ÆË¾÷ Width
     *   nHeight     : ÆË¾÷ Height
     *****************************************************************************/
     function popWin(pop,width,height)
     {

		if( self.Xwin && !Xwin.closed ) {
		    Xwin.close();
		}


		var url = pop;
		var wd = width;
		var he = height;

		if ( self.screen ) { //nn4, ie4¿¡¼­ »ç¿ë
			var dummyX = (screen.width - width) / 2;
			var dummyY = (screen.height - height) / 2;
			Xwin = window.open( url, "Xwin", 'width='+width+',height='+height+',left='+dummyX+',top='+dummyY+',screenX=5,screenY=10,menubar=0,resizable=no,scrollbars=no');
		}

    }
	 function popScrollWin(pop,width,height)
     {

		if( self.Xwin && !Xwin.closed ) {
		    Xwin.close();
		}


		var url = pop;
		var wd = width;
		var he = height;

		if ( self.screen ) { //nn4, ie4¿¡¼­ »ç¿ë
			var dummyX = (screen.width - width) / 2;
			var dummyY = (screen.height - height) / 2;
			Xwin = window.open( url, "Xwin", 'width='+width+',height='+height+',left='+dummyX+',top='+dummyY+',screenX=5,screenY=10,menubar=0,resizable=no,scrollbars=yes');
		}

    }
    function openPopupWin(  sPageID, sPopupName,nWidth, nHeight) {


        var sConfig    = "";
        sConfig = "top   = " + (screen.height - nHeight) / 2 + ","
            + "left      = " + (screen.width  - nWidth ) / 2 + ","
            + "width     = " + nWidth  + ","
            + "height    = " + nHeight + ","
            + "resizable = " + "NO "   + ","
            + "scrollbars= " + "YES"   + ","
            + "status    = " + "YES"   + ","
            + "menubar   = " + "NO ";

        popup1 = window.open(sPageID , sPopupName, sConfig);

    }

    /*
     *   ÆË¾÷Ã¢1
     *   sPageID    : Page ID
     *   nWidth     : ÆË¾÷ Width
     *   nHeight    : ÆË¾÷ Height
     *   opt		: ±âÅ¸ ¿É¼Ç ÀÔ·Â
     */
    function fnOpenWin(url, winId, iWidth, iHeight, opt) {


        var sConfig    = "";
        sConfig = "top=" + (screen.height - iHeight) / 2 + ","
            + "left=" + (screen.width  - iWidth ) / 2 + ","
            + "width=" + iWidth  + ","
            + "height=" + iHeight + ","
            + opt;
        popup1 = window.open(url , winId, sConfig);

    }

/**
  * 2´Ü 3´Ü ÄÞº¸ ¹Ú½º Ã³¸® 2´ÜÀÏ °æ¿ì µÎ¹øÂ° ½ºÅÇ ±îÁö¸¸ ÀÔ·ÂÇÑ´Ù.
  * grpId - ±×·ì ¾ÆÀÌµð
  * nm1 - 1step
  * nm2 - 2step
  * nm3 - 3step
  */
function fnChgSelBox(grpId, nm1, nm2, nm3) {
	var obj = event.srcElement;
	var formNm = obj.form.name;
	var eventPosi = "1";
	var nm01 = nm1 == undefined ? "" : nm1;
	var nm02 = nm2 == undefined ? "" : nm2;
	var nm03 = nm3 == undefined ? "" : nm3;

	if (obj.name == nm2) eventPosi = "2";

	var params = "cmd=codemng"
	           + "&" + "formNm=" + formNm
			   + "&" + "grpId=" + grpId
	           + "&" + "nm1=" + nm01
	           + "&" + "nm2=" + nm02
	           + "&" + "nm3=" + nm03
	           + "&" + "nm1Val=" + (nm01 == "" ? "" : eval("document." + formNm + "." + nm01).value)
	           + "&" + "nm2Val=" + (nm02 == "" ? "" : eval("document." + formNm + "." + nm02).value)
	           + "&" + "nm3Val=" + (nm03 == "" ? "" : eval("document." + formNm + "." + nm03).value)
	           + "&" + "eventPosi=" + eventPosi
	           + "&" + "test=" + encodeURIComponent("ÇÑ±Û");
	var loader = new Ajax.Request("/qb.CommonCd.do" ,
								  { method: 'post', parameters: params, onComplete: fnChgSelBoxSucs});
}

/**
  * ÄÞº¸¹Ú½º Ajax È£Ãâ ¼º°ø½Ã È£ÃâµÇ´Â ¸Þ¼Òµå
  * res - ¹ÝÈ¯°ª
  */
function fnChgSelBoxSucs(res) {
	document.body.insertAdjacentHTML("beforeEnd", res.responseText);
}


/**
  * ÅõÀÚ, ´ëÃâ °è»ê±â È£Ãâ
  * @cmd - 0001:½Å¿ë´ëÃâ, 0003:ÀüÈ¯(½Å¿ë)´ëÃâ, 0004:ÀüÈ¯(´ãº¸)´ëÃâ, 0005:Ã¤±Ç
  *        0007:ÀüÈ¯´ëÃâÀÌÀÍºñ±³, 0008:½Å¿ë ÅõÀÚ, 0009:ÀüÈ¯ ÅõÀÚ, 0010:Ã¤±ÇÅõÀÚ, 0011:±×·ì±â±Ý
  */
function openCalc(cmd) {
		var exec = "false";
		var str = "?exec=" + exec
		        + "&cmd=0001";
		var opt = "resizable=1, scrollbars=1, status=1, menubar=0";
		var opwin = fnOpenWin("/ob.br.ca.do" + str, "cssauth", 700, 500, opt);
}

/**
 * ±Ý¾× ÇüÅÂÀÇ ÀÔ·Â ¹Ú½º ÄÁÆ®·Ñ
 * @obj ÀÔ·Â Object
 */
function fnAmtCtl(obj) {
	obj.onkeydown = function () { NumObj(obj); }
	obj.onkeyup = function () { addComma(obj); }
	obj.onblur = function () { addComma(obj); }
	delComma(obj);
}

/**
 * ÀüÈ­¹øÈ£, ÇÚµåÆù¹øÈ£ µîÀÇ ÀÔ·ÂÇüÅÂ°¡ ¸ðµÎ À¯È¿ÇÒ °æ¿ì ÇØ´ç ÄÃ·³¿¡ °ª ÀÔ·Â
 * @strObjNm - ÀÔ·Â ¹Ú½º ÇüÅÂ object ¸í
 */
function fnTelNoCtl(strObjNm) {
	var val1 = eval("document.all." + strObjNm + "01").value;
	var val2 = eval("document.all." + strObjNm + "02").value;
	var val3 = eval("document.all." + strObjNm + "03").value;
	if (val1 != "" && val2 != "" && val3 != "") {
		eval("document.all." + strObjNm).value = val1 + "-" + val2 + "-" + val3;
	}
}
// Left ºóÀÚ¸® ¸¸Å­ padStr À» ºÙÀÎ´Ù.
function lpad(src, len, padStr){
 var retStr = "";
 var padCnt = Number(len) - String(src).length;
 for(var i=0;i<padCnt;i++) retStr += String(padStr);
 return retStr+src;
}


// EMAIL CHECK
function isMailCheck(sVal) {
    var regExp = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;
    try {
        // Á¤±Ô½Ä Áö¿øÇÏ´Â °æ¿ì
        if ( !regExp.test(sVal) ) {
        	alert('ÀÌ¸ÞÀÏ Çü½ÄÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.');
        }
        return regExp.test(sVal);
    } catch (e) {
        // Á¤±Ô½Ä Áö¿øÇÏÁö ¾Ê´Â °æ¿ì
        var tmpArray = new Array();
        var lCma, lStr, tmpStr;
        tmpArray = sVal.split("@");
        if (tmpArray.length != 2) return false;
        // ÀÌ¸ÞÀÏ Ã³À½, ³¡ ¹®ÀÚ Á¦ÇÑ
        for (var i = 0; i < tmpArray.length; i++) {
            for (var j = 0; j < tmpArray[i].length; j++) {
                tmpStr = tmpArray[i].charCodeAt(j);
                if (tmpStr == 45 || tmpStr == 46 || tmpStr == 95 || (tmpStr >= 48 && tmpStr <= 57) || (tmpStr >= 65 && tmpStr <= 90) || (tmpStr >= 97 && tmpStr <= 122)) {
                    if (j == 0 && (tmpStr == 45 || tmpStr == 46 || tmpStr == 95)) return false;
                    if (j == tmpArray[i].length-1 && (tmpStr == 45 || tmpStr == 46 || tmpStr == 95)) return false;

                    continue;
                } else {
                    return false;
                }
            }
        }
        // ÀÌ¸ÞÀÏ µÞÀÚ¸®¼ö Á¦ÇÑ
        lCma = tmpArray[1].lastIndexOf(".");
        if (lCma == -1 || lCma == 0) return false;
        lStr = tmpArray[1].substring(lCma+1).length;
        if (!(lStr > 0 && lStr <= 3)) return false;

        return true;
    }
}

// Right ºóÀÚ¸® ¸¸Å­ padStr À» ºÙÀÎ´Ù.
function rpad(src, len, padStr){
 var retStr = "";
 var padCnt = Number(len) - String(src).length;
 for(var i=0;i<padCnt;i++) retStr += String(padStr);
 return src+retStr;
}
function IsValid(form){
        var f = form;
        var ele = f.elements;

        if( ele.length == undefined ){

        }else{
            for(var i=0;i< ele.length ;i++){
               if ( !AttriCheck( ele[i] )  ){
                   return false;
               }
            }
        }
        return true;
}
function AttriCheck(obj){

        if( obj.getAttribute("KEY") != null ){
            return nvl(obj);
        }
        return true;
    }
function nvl(obj ){
		if(obj.value== ""){
	        alert("ÇÊ¼öÀÔ·Â»çÇ×À» ÀÔ·ÂÇÏ½Ê½Ã¿À");
	        obj.style.backgroundColor = "#FFFF99";
	        obj.focus();
	        return false;
	    }
		return true;
}
function setSetKey(obj, hKey){
		
		var isOne = 1;
        var hKey = eval(hKey);

        if(hKey == null){
            alert("°³¹ß¿À·ù \n ÆÄ¶ó¹ÌÅÍºÎÁ· \n\n ex)setSetKey(Object,form1.hKey)");
            return;
        }
        var aSetKey =  hKey.value.split("^");
        var tSetKey =  hKey.value;
        var sSetKey = "";


        if( obj.checked == true ){
            if(tSetKey != ""){
                tSetKey +="^";
            }
            tSetKey += obj.value
            sSetKey = tSetKey;
            
			//alert("a:"+sSetKey);
        }else{// non check

                for(var i=0;i<aSetKey.length  ;i++){
                	//alert("b1:"+sSetKey);
                    if( aSetKey[i]  == obj.value ){
                        continue;
                    }else{
                        if(tSetKey != "" && isOne > 1){
                            sSetKey +="^";
                        }

                        sSetKey += aSetKey[i];
                        isOne++;
                    }
                    //alert("b2:"+sSetKey);
                }
                
        }
        hKey.value =  sSetKey;
    }




/**
 * ÈÞ´ëÆù ÀÎÁõ ÆË¾÷ È£Ãâ
 * @param hpNo - ÇÚµåÆù ¹øÈ£ xxx-xxxx-xxxx or xxxxxxxxxxx
 * @param telCoCd - ÈÞ´ëÆù ¾÷Ã¼ SKT,KTF,LGT
 * @param rlatnTableNm - °ü·ÃÅ×ÀÌºí¸í
 * @param rlatnSeq1 - °ü·ÃÅ×ÀÌºí ¼ø¹ø SEQ
 * @param rstInsertObjNm - °á°ú¿¡ Y°ªÀ» ÀÔ·ÂÇÒ HTML object¸í
 */
function fnHpAuthPop(hpNo, telCoCd, rlatnTableNm, rlatnSeq1, rstInsertObjNm) {
	var param = "?cmd=step01"
	          + "&HP_NO=" + hpNo
	          + "&TEL_CO_CD=" + telCoCd
	          + "&RLATN_TABLE_NM=" + rlatnTableNm
	          + "&RLATN_SEQ1=" + rlatnSeq1
	          + "&RESULT_INSERT_OBJ=" + rstInsertObjNm;
    var opt = "resizable=0, scrollbars=0, status=0, menubar=0";
	var opwin = fnOpenWin("/ob.hpauth.do" + param, "HpAuth", 450, 200, opt);
}

/**
 * ½Ç¸íÀÎÁõ (nameVal, indivNo1, indivNo2, rstField)
 * °èÁÂ½Ç¸íÀÎÁõ (nameVal, indivNo1, indivNo2, rstField, accountNo, bankCd)
 * ±â¾÷¸íÀÎÁõ (nameVal, '', '', rstField, '', '', corNo)
 * ±â¾÷°èÁÂ½Ç¸í¸íÀÎÁõ (nameVal, '', '', rstField, accountNo, bankCd, corNo)
 * @param nameVal - ÀÌ¸§(±â¾÷¸í)
 * @param indivNo1 - ÁÖ¹Î¹øÈ£ ¾ÕÀÚ¸®
 * @param indivNo2 - ÁÖ¹Î¹øÈ£ µÞÀÚ¸®
 * @param rstField - °á°ú¸¦ ÀÔ·ÂÇÒ ÇÊµå¸í
 * @param accountNo - °èÁÂ¹øÈ£ (ÀÔ·ÂÀ» ¾ÈÇÒ°æ¿ì ½Ç¸íÀÎÁõ)
 * @param bankCd - °èÁÂ½Ç¸íÁ¶È¸ÀÏ °æ¿ì ÀºÇàÄÚµå
 * @param corNo - »ç¾÷ÀÚ ¹øÈ£ (±â¾÷¸¸ÇØ´ç)
 */
function fnNmAuth(nameVal, indivNo1, indivNo2, rstField, accountNo, bankCd, corNo) {
	var workType = "1"; //1:½Ç¸íÀÎÁõ, 2:°èÁÂ½Ç¸í, 3:±â¾÷¸íÀÎÁõ, 4:±â¾÷°èÁÂ½Ç¸íÀÎ
	if (uchk(indivNo1) != '') {
		if (uchk(accountNo) != '') workType = '2';
	} else {
		if (uchk(accountNo) == '') workType = '3';
		else workType = '4';
	}
	var str = "<div id='idNameAuthDiv' style='display:none'></div>";
	var str1 = "<form name='nameauthform' method='post'>"
			 + "<input type='hidden' name='cmd' value='send'>"
	         + "<input type='hidden' name='Name' value='"+uchk(nameVal)+"'>"
	         + "<input type='hidden' name='accountNo' value='"+uchk(accountNo)+"'>"
	         + "<input type='hidden' name='bankCd' value='"+uchk(bankCd)+"'>"
	         + "<input type='hidden' name='residenceNo' value='"+uchk(indivNo1)+"'>"
	         + "<input type='hidden' name='residenceNo2' value='"+uchk(indivNo2)+"'>"
	         + "<input type='hidden' name='corNo' value='"+uchk(corNo)+"'>"
	         + "<input type='hidden' name='PARAM_1' value='"+uchk(rstField)+"'>"
	         + "<input type='hidden' name='AUTH_WORK_TYPE' value='"+uchk(workType)+"'>"
	         + "</form>";
	//alert(str1);
	if (document.all.idNameAuthDiv == undefined) {
		document.body.insertAdjacentHTML("beforeEnd", str);
	}
	document.all.idNameAuthDiv.innerHTML = str1;

	if (document.frames['idNmAuthFrm'] == undefined) {
		document.body.insertAdjacentHTML("beforeEnd","<iframe name='idNmAuthFrm' id='idNmAuthFrm' style='display:none' width='100%' height='400'></iframe>");
	}
	nameauthform.action = "/ob.mb.ah.do";
	nameauthform.target = "idNmAuthFrm";
	nameauthform.submit();
}

/**
 * ÇÑ½ÅÆò ½Å¿ëÁ¤º¸ ½ÅÃ» ÆË¾÷ È£Ãâ
 *@param borw_kind - ´ëÃâÁ¾·ù (0001:½Å¿ë 0002:ÀüÈ¯½Å¿ë)
 *@param borw_seq - ´ëÃâ¹øÈ£
 */
function fnCssChkPop(borw_kind, borw_seq) {
	var strMsg = "½Å¿ë´ëÃâ ¹× ÀüÈ¯½Å¿ë´ëÃâ  ½ÅÃ»½Ã ¹Ýµå½Ã ÇÑ½ÅÆò ½Å¿ëÁ¤º¸Á¶È¸¸¦ ½ÅÃ» ¹× ¼ö½Å ¿Ï·áÇØ¾ß °è¼ÓÀûÀÎ ÀÔ·ÂÀÌ °¡´ÉÇÕ´Ï´Ù.\n\n"
	           + "ÀÌ¹Ì ½Å¿ëÁ¶È¸ ½ÅÃ»(ÇÑ½ÅÆò)À» ÇÏ½ÅºÐÀº ½Å¿ëÁ¤º¸°¡ ¼ö½ÅµÉ¶§±îÁö Àá½Ã¸¸ ±â´Ù·ÁÁÖ½Ê½Ã¿ä.\n\n"
	           + "½Å¿ëÁ¶È¸ ÆË¾÷ È­¸éÀ» È£ÃâÇÏ½Ã·Á¸é È®ÀÎ(Yes), ½Å¿ëÁ¶È¸ ÀÔ·Â ¿Ï·áÇÏ½ÅºÐÀº Ãë¼Ò(No)¸¦ ¼±ÅÃÇÏ¿© Á¤º¸°¡ ¼ö½ÅµÉ¶§±îÁö Àá½Ã¸¸ ±â´Ù·Á ÁÖ½Ê½Ã¿À.";
	if (confirm(strMsg)) {
		var htm1 = "<iframe name='ifmCssSend' id='ifmCssSend' style='display:none' width='100%' height='300'></iframe>";
		if (document.frames['ifmCssSend'] == undefined) {
			document.body.insertAdjacentHTML("beforeEnd", htm1);
		}
		document.frames['ifmCssSend'].location.href = "/ob.cm.cs.do?cmd=send&borw_seq="+borw_seq+"&borw_kind="+borw_kind;
		//booleanCssSendRcvYn = true;
	}
	return;
}

/**
 * ÇÑ½ÅÆò ½Å¿ëÁ¤º¸ 2Â÷ ¿ä±¸
 *@param borw_kind - ´ëÃâÁ¾·ù (0001:½Å¿ë 0002:ÀüÈ¯½Å¿ë)
 *@param rlatn_seq - ´ëÃâ¹øÈ£
 *@param css_info_seq - ½Å¿ëÁ¤º¸ ¼ø¹ø(¾øÀ»°æ¿ì ÃÖ±ÙÀÇ µ¥ÀÌÅÍ¸¦ Á¶È¸ÇÏ¿© Àü¼Û)
 */
function fnCss2Req(borw_kind, rlatn_seq, css_info_seq) {
    var htm1 = "<iframe name='ifmCssSend2' id='ifmCssSend2' style='display:none' width='100%' height='300'></iframe>";
    if (document.frames['ifmCssSend2'] == undefined) {
        document.body.insertAdjacentHTML("beforeEnd", htm1);
    }
    if (css_info_seq == undefined || css_info_seq == null || css_info_seq == '') css_info_seq = '';
    document.frames['ifmCssSend2'].location.href = "/fha.cm.cs.do?cmd=send2&rlatn_seq="+rlatn_seq
                                                                         +"&borw_kind="+borw_kind
                                                                         +"&css_info_seq="+css_info_seq;
}

/**
 * ÀÌ¹Ì Á¶È¸µÈ ½Å¿ëÁ¤º¸¸¦ ÇÑ½ÅÆò ÆË¾÷À» È£ÃâÇÏ¿© »ó¼¼ Á¶È¸
 *@param borw_kind - ´ëÃâÁ¾·ù (0001:½Å¿ë 0002:ÀüÈ¯½Å¿ë)
 *@param borw_seq - ´ëÃâ¹øÈ£
 *@param css_info_seq - ÀÔ·ÂÀ» ¾ÈÇÒ°æ¿ì ÇØ´ç ´ëÃâ°Ç¿¡ ´ëÇØ¼­ °¡Àå ÃÖ±ÙÀ» Á¶È¸, ÀÔ·Â½Ã ÀÔ·ÂÇÑ°Ç Á¶È¸
 *@param readType - »ç¿ëÀÚ Á¶È¸ : '', °ü¸®ÀÚÈ­¸é Á¶È¸:'1'
 */
function fnCssReadPop(borw_kind, borw_seq, css_info_seq, readType) {
	var htm1 = "<iframe name='ifmCssSend' id='ifmCssRead' style='display:none' width='100%' height='300'></iframe>";
	if (document.frames['ifmCssRead'] == undefined) {
		document.body.insertAdjacentHTML("beforeEnd", htm1);
	}
	if (css_info_seq == undefined || css_info_seq == null) css_info_seq = '';
	var actUrl = "/ob.cm.cs.do?cmd=readcss";
	if (readType != undefined && readType != null && readType != '') actUrl = "/fha.cm.cs.do?cmd=readcss";
	document.frames['ifmCssRead'].location.href = actUrl
	                                            + "&borw_seq=" + borw_seq
	                                            + "&borw_kind=" + borw_kind
	                                            + "&css_info_seq=" + css_info_seq;
	//booleanCssSendRcvYn = true;
	return;
}

/**
 * @param url - Ãâ·Â URL ¿©·¯°³,(ÄÞ¸¶)·Î±¸ºÐ
 * @param wid - °¡·Î ±âº» 900
 * @param hei - ¼¼·Î ±âº» 700
 */
function fnPopPrint(url, wid, hei) {
	if (wid == undefined || wid == null || wid == '') wid = 900;
	if (hei == undefined || hei == null || hei == '') hei = 700;
	var opt = "status=yes, menubar=yes, resizable=yes, scrollbars=yes";
	var opwin = fnOpenWin("/ob.cm.pn.do?cmd=print&url=" + encodeURIComponent(url), "opacalc", wid, hei, opt);
}

/**
 * @param url - ´Ù¿î URL ¿©·¯°³,(ÄÞ¸¶)·Î±¸ºÐ
 * @param downFileNm - ´Ù¿î·Îµå½Ã ÆÄÀÏ¸í
 */
function fnDownloadAgree(url, downFileNm) {
    if (document.all.idDownloadDiv == undefined) {
    	document.body.insertAdjacentHTML("beforeEnd", "<div id='idDownloadDiv' style='display:none'></div>");
    }
	$('idDownloadDiv').innerHTML = "<form name='frmDownloadForm' method='post' action='/ob.cm.pn.do'>"
								 + "<input type='text' name='cmd' value='down'><br>"
								 + "<input type='text' name='url' value=''><br>"
								 + "<input type='text' name='df' value=''>"
	                             + "</form>";
	frmDownloadForm.url.value = url;
	frmDownloadForm.df.value = downFileNm;
	frmDownloadForm.method = "post";
	frmDownloadForm.target = "_self";
	frmDownloadForm.action = "/ob.cm.pn.do";
	frmDownloadForm.submit();
}

// »ç¿ëÀÚÁ¤º¸ ÆË¾÷ È£Ãâ
function fnPopUserInfo( sUserId )
{
    var iWidth  = 970;
    var iHeight = 830;
    var sPageID = "/ob.MrList.do?cmd=mbr_list&USER_ID="+sUserId;

    popWin(sPageID,iWidth,iHeight);
}


/**
 * °èÁÂ½Ç¸íÀÎÁõ ÆË¾÷ È£Ãâ
 * @param acctNoNm - °èÁÂ¹øÈ£ ÄÃ·³¸í
 * @param acctNoAuthYn - ÀÎÁõ¿©ºÎ ÄÃ·³¸í
 * @param nameNm - ÀÌ¸§ ÄÃ·³¸í
 * @param bankNm - ÀºÇà¸í ÄÃ·³¸í
 * @param bankCd - ÀºÇàÄÚµå ÄÃ·³¸í
 */
function fnPopAccountAuth(acctNoNm, acctNoAuthYn, nameNm, bankNm, bankCd) {
    var wid = 450;
	var hei = 210;
	var opt = "status=yes, menubar=no, resizable=no, scrollbars=no";
	var param = "?cmd=pop"
	          + "&ACCTNO=" + acctNoNm
	          + "&YN=" + acctNoAuthYn
	          + "&NM=" + nameNm
	          + "&BANKNM=" + bankNm
	          + "&BANKCD=" + bankCd;
	var opwin = fnOpenWin("/ob.mb.ah.do" + param, "popauth1", wid, hei, opt);
}

function fnPopInterst() {
    var wid = 750;
    var hei = 650;
    var opt = "status=no, menubar=no, resizable=no, scrollbars=no";
    var opwin = fnOpenWin("/Borrow/pop/Borw_Interst_Pop.html", "popinterst", wid, hei, opt);
}

function fnRankGuide() {
    var wid = 750;
    var hei = 650;
    var opt = "status=no, menubar=no, resizable=no, scrollbars=no";
    var opwin = fnOpenWin("/Borrow/pop/Rank_Guide.html", "poprankguide", wid, hei, opt);
}

function fnPopUrlInfo(url, width, height) {
    var wid = 600;
    var hei = 400;
    if (width != undefined && width != '') wid = Number(width);
    if (height != undefined && height != '') hei = Number(height);
    var opt = "status=no, menubar=no, resizable=no, scrollbars=yes";
    var opwin = fnOpenWin(url, "popinfo1", wid, hei, opt);
}

function fnPopReason(obj, gbn) {
    if (obj.value == "") {
        alert("»çÀ¯¸¦ ¼±ÅÃÇÏ¿© ÁÖ½Ê½Ã¿ä");
        obj.focus();
        return;
    }
    var url = "/Borrow/pop/Sample_"+ gbn + obj.value + ".html";
    fnPopUrlInfo(url);
}

function fnPopSampleReal(url, width, height) {
    var wid = 600;
    var hei = 400;
    if (width != undefined && width != '') wid = Number(width);
    if (height != undefined && height != '') hei = Number(height);
    var opt = "status=no, menubar=no, resizable=no, scrollbars=yes";
    var opwin = fnOpenWin(url, "popinfo1", wid, hei, opt);
}

function fnInsCertInfo(certInsYN) {
    if (certInsYN != "Y") {
        if(confirm("ÀÎÁõ¼­°¡ µî·ÏµÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù.\nÀÎÁõ¼­¸¦ µî·ÏÇÏ¿© ÁÖ½Ê½Ã¿ä.\nÀÎÁõ¼­ µî·ÏÈ­¸éÀ¸·Î ÀÌµ¿ÇÏ½Ã°Ú½À´Ï±î?")) {
            document.location.href = "/ob.ct.sv.do?cmd=input&openMenu=Image8_SUB";
        }
        return false;
    }
    return true;
}
var ResizeObj;
function resizeIframe(obj) {
    ResizeObj = obj;
    callResizeIframe();
    setTimeout('callResizeIframe()', 500);
}
function callResizeIframe() {
    try {
        var obj = ResizeObj;
        var body;
        var H, Min;
        Min = 280; // ÃÖ¼Ò ³ôÀÌ ¼³Á¤ (³Ê¹« ÀÛ¾ÆÁö´Â °ÍÀ» ¹æÁö)
        body = (obj.contentWindow.document.getElementsByTagName('BODY'))[0];
        H = Number(body.scrollHeight) + 10;
        obj.style.height = ( H < Min ? Min : H) + 'px';
        //window.scrollTo(1, 1);
    } catch (e){}
}
function truebody(){
    return (document.compatMode!="BackCompat")? document.documentElement : document.body
}
function fnDivSize(obj, worktype) {
    if (worktype == "h") {
        return obj.getBoundingClientRect().bottom - obj.getBoundingClientRect().top;
    } else {
        return obj.getBoundingClientRect().right - obj.getBoundingClientRect().left;
    }
}
function msgposit_list(evt){
    var bWid = truebody().offsetWidth + truebody().scrollLeft;
    var bHei = truebody().offsetHeight + truebody().scrollTop;
    var layerWid = fnDivSize(document.all.idHelpBoxDiv, 'w');
    var layerHei = fnDivSize(document.all.idHelpBoxDiv, 'h');
    if (event.x + 10 + layerWid + document.body.scrollLeft <= bWid) {
       document.all.idHelpBoxDiv.style.posLeft = event.x + 10 + document.body.scrollLeft;
    } else {
        document.all.idHelpBoxDiv.style.posLeft = event.x - layerWid + document.body.scrollLeft;
    }
    if (event.y + 20 + layerHei + document.body.scrollTop <= bHei) {
       document.all.idHelpBoxDiv.style.posTop  = event.y + 20 + document.body.scrollTop;
    } else {
       document.all.idHelpBoxDiv.style.posTop  = event.y - layerHei + document.body.scrollTop;
    }
 }

 function msgset_list(str){
    if (document.all.idHelpBox == undefined) {
        var htm = '<div id="idHelpBoxDiv" style="display:block; border-width:0px; border-style:none; width:0px; '
                +      'height:0px; position:absolute; left:0px; top:0px; z-index:1;" >'
                + '  <table align="center" border="0" cellpadding="10" cellspacing="0" '
                +         'style="border-width:3; border-color:#cccccc; background-color:#F6F6F6; border-style:solid;font-size:9pt;">'
                + '  <tr>'
                + '       <td align=center id="idHelpBox"></td>'
                + '  </tr>'
                + '  </table>'
                + '</div>';
        document.body.insertAdjacentHTML("beforeEnd", htm);
    }
    document.all.idHelpBoxDiv.style.display = "block";
    document.all.idHelpBox.innerHTML = str;

    var obj = event.srcElement;
    obj.onmousemove = msgposit_list;
    obj.onmouseout = msghide_list;
 }

 function msghide_list(){
    document.all.idHelpBoxDiv.style.display = "none";
 }
 
 /*
 	¿À¸¥ÂÊ ¸¶¿ì½º ¹öÆ° ±ÝÁö 
 */
 /*
 function click() {
 if((event.button==2) || (event.button==3)) 
 {
    return false; 
 	alert("¿À¸¥ÂÊ ¹öÆ°Àº »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù");
 	
 }
}
function keypressed() {
 var key=event.keyCode;
 if(key==16) 
 { 
	//alert('ShiftÅ°´Â »ç¿ë ºÒ°¡´ÉÇÕ´Ï´Ù.'); 
	return false; 
}
 if(key==17) 
 { 
	//alert('CtrlÅ°´Â »ç¿ë ºÒ°¡´ÉÇÕ´Ï´Ù.'); 
	return false; 
 }
 if(key==18) 
 { 
	//alert('AltÅ°´Â »ç¿ë ºÒ°¡´ÉÇÕ´Ï´Ù.'); 
	return false; 
 }
 if(key==93) 
 {
	//alert('¸Þ´ºÅ°´Â »ç¿ë ºÒ°¡´ÉÇÕ´Ï´Ù.'); 
	return false; 
  }
  if(key==41) 
  {
	//alert('¸Þ´ºÅ°´Â »ç¿ë ºÒ°¡´ÉÇÕ´Ï´Ù.'); 
	return false; 
	}
}
document.onmousedown=click;
document.onkeydown=keypressed;
*/

var DEFAULT_DATE_FORMAT_REPLACE=/\//g;
var DEFAULT_DATE_FORMAT="/";

/**
 * InputBox ¿¡ focusIn ½Ã Æ÷¸ËÀ» Á¦¿ÜÇÑ µ¥ÀÌÅÍ¸¸ Ç¥ÇöÇÑ´Ù.
 * @ÀÛ¼ºÀÚ : ÀÌµ¿¿í
 * @ÀÛ¼ºÀÏ : 2006.07.25
 * @class    fnSetFocusinDate : InputBox ¿¡ focusIn ½Ã Æ÷¸ËÀ» Á¦¿ÜÇÑ µ¥ÀÌÅÍ¸¸ Ç¥ÇöÇÑ´Ù.
 * @param    {Object} oInput ÇöÀçÀÔ·Â¹ÞÀº °´Ã¼¸íÀÇ Object
 * @return : Ùí
 */
function fnSetFocusinDate(oInput){

    var strFormat = "";
    var oType     = oInput.type;
    var strValue  = oInput.value;
    var strLen    = strValue.length;

    if (oType.toUpperCase() == "TEXT"){
        if ( strLen == 10){

            strValue = strValue.replace(DEFAULT_DATE_FORMAT_REPLACE,"");

            oInput.value = strValue;
            oInput.select();
        }
    }
}

/**
 * InputBox ¿¡ focusOut ½Ã Æ÷¸ËÀ» Æ÷ÇÔÇÑ µ¥ÀÌÅÍ Ç¥ÇöÇÑ´Ù.
 * @ÀÛ¼ºÀÚ : ÀÌµ¿¿í
 * @ÀÛ¼ºÀÏ : 2006.07.25
 * @class    fnSetFocusoutDate : InputBox ¿¡ focusOut ½Ã Æ÷¸ËÀ» Æ÷ÇÔÇÑ µ¥ÀÌÅÍ Ç¥ÇöÇÑ´Ù.
 * @param    {Object} oInput ÇöÀçÀÔ·Â¹ÞÀº °´Ã¼¸íÀÇ Object
 * @return : Ùí
 */
function fnSetFocusoutDate(oInput){
    var strValue = fnTrim(oInput.value);

    if (strValue == "" ){
        oInput.value = "";
        return;
    }

    if (!fnIsKeyIn(strValue, oInput)){
        if ( !fnCheckDateString(strValue) ){
            alert("ÀÔ·ÂÇÑ ³¯Â¥¸¦ È®ÀÎÇÏ½Ê½Ã¿À !");
            oInput.select();
        }else {

            strValue = strValue.replace(DEFAULT_DATE_FORMAT_REPLACE,"");

            var strYear  = strValue.substring(0,4);
            var strMonth = strValue.substring(4,6);
            var strDay   = strValue.substring(6,8);

            oInput.value = strYear + DEFAULT_DATE_FORMAT + strMonth + DEFAULT_DATE_FORMAT + strDay;

        }
    }else {

        //strValue = strValue.replace(/\./g,"");
        strValue = strValue.replace(DEFAULT_DATE_FORMAT_REPLACE,"");

        var strYear  = strValue.substring(0,4);
        var strMonth = strValue.substring(4,6);
        var strDay   = strValue.substring(6,8);

        oInput.value = strYear + DEFAULT_DATE_FORMAT + strMonth + DEFAULT_DATE_FORMAT + strDay;

    }
}

/**
 * ÇÑ/¿µ ÀÔ·ÂºÒ°¡ Ã¼Å©ÇÑ´Ù.
 * @ÀÛ¼ºÀÚ : ÀÌµ¿¿í
 * @ÀÛ¼ºÀÏ : 2006.07.25
 * @class    fnIsKeyIn : ÇÑ/¿µ ÀÔ·ÂºÒ°¡ Ã¼Å©ÇÑ´Ù.
 * @param    {String} strInput °´Ã¼ Value
 * @param    {Object} oInput   °´Ã¼ Object
 * @return : True / False
 */
function fnIsKeyIn(strInput, oInput){
    //fnDisabledKeyInChars(strInput,"~`!@#$%^&*()-_+=|\?,<\/>", oInput);
    fnDisabledKeyInChars(strInput,"~`!@#$%^&*()-_+=|\?,<\>", oInput);

    var iChkCount  = 0;
    var strValue   = "";
    var strInValue = strInput;
    var iLen = strInput.length;

    for (var i=0; i < iLen; i++){
        strValue = escape(strInValue.charAt(i)).substring(0,1);
        if (strValue == "%" || (strValue.charCodeAt(0) >= 65 && strValue.charCodeAt(0) <= 90)
                || (strValue.charCodeAt(0) >= 97 && strValue.charCodeAt(0) <= 122)){
            iChkCount = 1;
        }
    }

    if (iChkCount > 0) {
        return true;
    }else{
        return false;
    }
}

/**
 * 10. Æ¯Á¤ Character ¸¦ ÀÔ·Â ¸øÇÏ°Ô Ã³¸®ÇÑ´Ù.
 * @ÀÛ¼ºÀÚ : ÀÌµ¿¿í
 * @ÀÛ¼ºÀÏ : 2006.07.25
 * @class    fnDisabledKeyInChars : Æ¯Á¤ Character ¸¦ ÀÔ·Â ¸øÇÏ°Ô Ã³¸®ÇÑ´Ù.
 * @param    {String} strInput  °´Ã¼ Value
 * @param    {String} strFormat °´Ã¼ Value (ÀÔ·ÂºÒ°¡´ÉÇÑ ¹®ÀÚ)
 * @param    {Object} oInput    °´Ã¼ Object
 * @return : Ùí
 */
function fnDisabledKeyInChars(strInput, strFormat, oInput){
    if (fnTrim(strInput) == ""){
        return;
    }

    if (fnTrim(strInput).length > 0 ){
        if (fnTrim(strFormat) == ""){
            return strInput;
        }
    }

    var strReturnValue = "";
    var iLen     = strInput.length;
    var iCnt     = strFormat.length;
    var iCallFlag= 0;

    for (var i = 0; i < iLen; i++){
        for (var j=0; j < iCnt; j++){

            if (strInput.charAt(i) == strFormat.charAt(j)){
                strReturnValue = strInput.substring(0,i);
                iCallFlag = 1;
            }
        }
    }

    if (oInput == null){
        if (iCallFlag > 0 ){
            return strReturnValue;
        }else{
            return strInput;
        }

    }else{
        if (iCallFlag > 0 ){
            oInput.value = strReturnValue;
        }else{
            oInput.value = strInput;
        }
    }
}

/**
 * 11. ³Ñ¾î¿Â ¹®ÀÚ¿­µéÁß¿¡ Æ÷ÇÔµÈ °ø¹éÀ» ¸ðµÎ ¾ø¾Ø ¹®ÀÚ¿­À» ¸®ÅÏÇÑ´Ù.
 * @ÀÛ¼ºÀÚ : ÀÌµ¿¿í
 * @ÀÛ¼ºÀÏ : 2006.07.25
 * @class    fnTrim : ³Ñ¾î¿Â ¹®ÀÚ¿­µéÁß¿¡ Æ÷ÇÔµÈ °ø¹éÀ» ¸ðµÎ ¾ø¾Ø ¹®ÀÚ¿­À» ¸®ÅÏÇÑ´Ù.
 * @param    {String} strInput  °´Ã¼ Value
 * @return : °ø¹éÀ» Á¦¿ÜÇÑ String ¹®ÀÚ
 */
function fnTrim(strInput){

    var strReturn = "";

    if (strInput == "") {
        return "";
    }

    var cValue;
    var i;
    var iCnt;

    if (typeof(strInput) == "number") {
        strReturn = strInput.toString();
    } else {
        iCnt = strInput.length;

        for(i=0; i < iCnt; i++) {

            cValue = strInput.charAt(i);

            if(cValue != ' '){

               strReturn += cValue;
            }
        }
    }

    return strReturn;
}

/**
 * 7. ÀÔ·ÂÇÑ ³¯Â¥°¡ ³¯Â¥Çü½Ä¿¡¸Â´ÂÁö È®ÀÎÇÑ´Ù.
 * @ÀÛ¼ºÀÚ : ÀÌµ¿¿í
 * @ÀÛ¼ºÀÏ : 2006.07.25
 * @class    fnCheckDateString : ÀÔ·ÂÇÑ ³¯Â¥°¡ ³¯Â¥Çü½Ä¿¡¸Â´ÂÁö È®ÀÎÇÑ´Ù.
 * @param    {Object} oInputDate ÇöÀçÀÔ·Â¹ÞÀº °´Ã¼ÀÇ Object Value
 * @return : True / False
 */
function fnCheckDateString(oInputDate){
    var strDate  = "";
    var strYear  = "";
    var strMonth = "";
    var strDay   = "";

    //strDate = oInputDate.replace(/\//gi,'');
    strDate = oInputDate.replace(DEFAULT_DATE_FORMAT_REPLACE,"");

    if (strDate.length < 8) return false;

    strYear  = strDate.substring(0,4);
    strMonth = strDate.substring(4,6);
    strDay   = strDate.substring(6,8);

    if (strYear.length == 4 && strMonth.length == 2 && strDay.length == 2){

        if (strYear < 1900 ) return false;
        if (strMonth < 1 || strMonth > 12)   return false;

        if (strDay > fnGetEndDayOfMonth(strYear, strMonth) || strDay < 1 ) return false;
    }

    return true;
}

/**
 * 8. ¿ùº° ¸¶Áö¸· ³¯Â¥¸¦ ¸®ÅÏÇÑ´Ù.
 * @ÀÛ¼ºÀÚ : ÀÌµ¿¿í
 * @ÀÛ¼ºÀÏ : 2006.07.25
 * @class    fnGetEndDayOfMonth : ¿ùº° ¸¶Áö¸· ³¯Â¥¸¦ ¸®ÅÏÇÑ´Ù.
 * @param    {String} strYear  ³âµµ
 * @param    {String} strMonth ¿ù
 * @return : ¿ùº° ¸¶Áö¸·³¯Â¥
 */
function fnGetEndDayOfMonth(strYear, strMonth) {

    var saMon = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    if(((strYear % 4 == 0) && (strYear % 100 != 0)) || (strYear % 400 == 0))
        saMon[1] = "29";
    return saMon[strMonth-1];
}


function cfCalpop( field, gubun )
{
    var url = '/jsp/util/calendarJs.jsp';
    var mouseX  = event.screenX ;
    var mouseY  = event.screenY ;
    //var Future  = "dialogLeft="+mouseX+"px;dialogTop="+mouseY+"px;dialogWidth=226px;dialogHeight=317px;status=no;help=no;";
    var Future  = "dialogLeft="+mouseX+"px;dialogTop="+mouseY+"px;dialogWidth=226px;dialogHeight=317px;status=no;help=no;";
    obj         = window.showModalDialog(url, window, Future);

    if( obj != null ) {
        field.value = obj.value;
    }
}

// ÄÄ¸¶Âï±â ¼ýÀÚ¿¡  <input type="text" onkeyup="onlyNum(this);this.value=this.value.comma();" />
String.prototype.comma = function() {
    tmp = this.split('.');
    var str = new Array();
    var v = tmp[0].replace(/,/gi,'');
    for(var i=0; i<=v.length; i++) {
        str[str.length] = v.charAt(v.length-i);
        if(i%3==0 && i!=0 && i!=v.length) {
            str[str.length] = '.';
        }
    }
    str = str.reverse().join('').replace(/\./gi,',');
    return (tmp.length==2) ? str + '.' + tmp[1] : str;
}

function onlyNum(obj) {
    var val = obj.value;
    var re = /[^0-9\.\,\-]/gi;
    obj.value = val.replace(re, '');
}




