/*************************************************************************
 
str.cut()                      : ±ÛÀÚ¸¦ ¾Õ¿¡¼­ºÎÅÍ ¿øÇÏ´Â ¹ÙÀÌÆ®¸¸Å­ Àß¶ó ¸®ÅÏÇÕ´Ï´Ù.
str.bytes()                    : ÇØ´ç½ºÆ®¸µÀÇ ¹ÙÀÌÆ®´ÜÀ§ ±æÀÌ¸¦ ¸®ÅÏÇÕ´Ï´Ù. (±âÁ¸ÀÇ length ¼Ó¼ºÀº 2¹ÙÀÌÆ® ¹®ÀÚ¸¦ ÇÑ±ÛÀÚ·Î °£ÁÖÇÕ´Ï´Ù)
str.trim()                     : ¹®ÀÚ¿­ ¾ÕµÚ¿¡ ´ëÇÑ °ø¹é Á¦°Å
f_chkBytes()                   : Byte Ã¼Å©
f_checkel()                    : ÀÔ·ÂÆ÷Ä¿½º ÀÌµ¿½Ã »ö±ò º¯°æ
f_newWin()                     : ¿ÀÇÂ À©µµ¿ì È®Àå ¸Þ¼Òµå
f_openWin()                    : ÆË¾÷Ã¢
f_chkNull()                    : Null °ª Ã¼Å©
f_moveFocus()                  : Enter key ½Ã ´ÙÀ½ ÀÔ·ÂÇÊµå·Î ¿Å±ä´Ù.

f_chkDate()                    : ³¯Â¥ Check
f_chkMonth()                   : ³â¿ù Ã¼Å©
f_chkDay()                     : ÀÏÀÚ Ã¼Å©
f_chkYear()                    : ³âµµ Ã¼Å©
f_getMonOfDays()               : À±´Þ°è»êÀ» À§ÇÑ ÀÏÀÚ °è»ê
f_getDays()                    : (³¯Â¥ - ³¯Â¥) ÇÏ¿© ÀÏ¼ö °è»êÇÏ±â
f_chkDDiff()                   : ³¯Â¥ ±â°£ ºñ±³ Check

f_isChecked()                  : Ã¼Å©¹Ú½º¿¡ Ã¼Å©µÈ Ç×¸ñÀÌ ÀÖ´ÂÁö ¿©ºÎ¸¦ ¸®ÅÏÇÑ´Ù.
f_checkCount()                 : Ã¼Å©¹Ú½º¿¡ Ã¼Å©µÈ Ç×¸ñÀÇ Ä«¿îÆ® ¹ÝÈ¯
f_getCommaCheck(obj, isChecked): Ã¼Å©¹Ú½ºÀÇ °ªÀ» isChecked ¿¡ µû¶ó °ªÀ» ÄÞ¸¶·Î ±¸ºÐÇÏ¿© ¹ÝÈ¯

f_closePopupWindow()           : ÆË¾÷ À©µµ¿ì ESC Key·Î ´Ý±â
f_imeControl()                 : ÇÒ±Û, ¿µ¹®,¼ýÀÚ¸¸ °¡´ÉÇÏ°Ô ÀÔ·Â , Æ¯¼ö¹®ÀÚ¹æÁö
f_useTab()                     : TextArea ¿µ¿ª¿¡¼­ Tab key »ç¿ë.
f_chkJumin()                   : ÁÖ¹Îµî·Ï¹øÈ£ Check
f_chkFgnno()                   : Àç¿Ü±¹ÀÎ ¹øÈ£ Ã¼Å© Check
f_chkJuminNo()                 : ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å© Check
isYYYYMMDD()                   : ÀÏÀÚ Ã¼Å© Check
isNumeric()                    : ¼ýÀÚ Ã¼Å© Check
isLeapYear()                   : À±³â Ã¼Å© Check
getNumberOfDate()              : ³âµµÀÇ ¿ù ¸¶Áö¸·³¯ ¸®ÅÏ
isSSN()                        : ÁÖ¹Îµî·Ï ¿À·ù °ËÁõ
f_chkPasswd()                  : ºñ¹Ð¹øÈ£¿Í ºñ¹Ð¹øÈ£ ÀçÈ®ÀÎ ºñ±³ Ã¼Å©
f_commaDel()                   : ÄÞ¸¶ Á¦°Å
f_charDel()                    : Æ¯Á¤¹®ÀÚ »èÁ¦ÇÏ±â
f_moveFocus()                  : ÀÚ¸´¼ö°¡ ¸ÂÀ¸¸é ´ÙÀ½ Æ÷Ä¿½º ÀÚµ¿ÀÌµ¿
f_firstFocus(obj)              : È­¸é ·Îµå½Ã Æ÷Ä¿½º¸¦ ÀÔ·Â¹ÞÀº object·Î ÁØ´Ù.
f_fmNumber()                   : ÀÚµ¿À¸·Î ÄÞ¸¶ ¼ÂÆÃÇÏ±â
f_formatTextfield()            : ÀÚµ¿À¸·Î ÄÞ¸¶ ¼ÂÆÃÇÏ±â
f_replace()                    : ¹®ÀÚ¿­Ä¡È¯
f_checkEmail()                 : ¸ÞÀÏÇü½Ä Ã¼Å©
f_checkEmailObj()              : ¸ÞÀÏÇü½Ä Ã¼Å©
f_checkTelno()                 : ÀüÈ­¹øÈ£ Çü½Ä Ã¼Å© 
f_chkVenderNum()               : »ç¾÷ÀÚ¹øÈ£ Ã¼Å©
f_chkDecimal()                 : ¼Ò¼öÁ¡ ÀÚ¸´¼ö Ã¼Å©
f_fixPoint()                   : ¼Ò¼öÁ¡ ÀÚ¸´¼ö¿¡ ¸ÂÃç 0Ã¤¿ì±â
f_chkDecimalComma()            : ¼Ò¼öÁ¡ ÀÚ¸´¼ö Ã¼Å© ¹×  ÄÞ¸¶ Ã¼Å©
f_getRadioValue(obj)           : (¶óµð¿À)¼±ÅÃµÇ¾îÁø input type=radioÀÇ °ª
f_getRadioItem()               : ¼±ÅÃµÇ¾îÁø input type=radioÀÇ item °ª
f_setRadioCheck(obj,val)       : °ªÀ» ³Ö¾î radio¹öÆ° ¼±ÅÃÇÏ±â
f_trDelete()                   : Å×ÀÌºíÀÇ row¸¦ »èÁ¦ÇÑ´Ù. trÀÌ ÇÏ³ªµµ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é »èÁ¦ÇÏÁö ¾Ê´Â´Ù.
f_cutNum()                     : ¿ø´ÜÀ§ ±Ý¾×À» Àý»ó ¶Ç´Â Àý»ç ÇÑ´Ù.
f_setSelectDisabled()          : Select box¿¡ disabled ¼Ó¼ºÀ» Ãß°¡ÇÑ´Ù.
f_setAllSelect()               : ÄÞº¸¹Ú½ºÀÇ ¸ðµç °ªÀ» ¼±ÅÃÇÑ´Ù.
f_setSelect()                  : ÄÞº¸¹Ú½ºÀÇ Æ¯Á¤°ªÀ» ¼±ÅÃÇÑ´Ù.
f_selectedObj()                : SelectBox Check
f_chkNumberObj()               : ¼ýÀÚÀÎÀÚ ¾Æ´ÑÁö °Ë»çÇÑ´Ù.
f_chkImageFile()               : ÀÌ¹ÌÁöÆÄÀÏ ¾÷·Îµå½Ã ÃÖÁ¾ÀûÀ¸·Î Submit ÇÒ¶§ Ã¼Å©ÇØ¾ßÇÒ ÇÔ¼ö
f_chkImgFormat()               : Æû¿ä¼ÒÀÇ ÆÄÀÏ°³Ã¼¿¡¼­ ÆÄÀÏ¼±ÅÃ½Ã ÀÌ¹ÌÁöÆÄÀÏ Æ÷¸ËÃ¼Å©
f_setBusnoFormat()             : »ç¾÷ÀÚ¹øÈ£ ÀÚµ¿ Æ÷¸Ë
f_dFilterStrip()               : ÀÔ·ÂÆûÀÇ ÀÚ¸´¼ö ÇÊÅÍ¸µ
f_changeWeek()                 : ÁÖ´ÜÀ§¸¦ °¡Áø ³¯Â¥ ¼¿·ºÆ® ÇÊµå¿¡¼­ ³â¿ù º¯°æ½Ã ÁÖ º¯°æ ½ºÅ©¸³Æ®
f_getLastDay()                 : ÇØ´ç ³â¿ùÀÇ ¸¶Áö¸· ³¯ °¡Á®¿À±â
f_fixMaxNum()                  : ÃÖ´ë°ªÀÌ»ó ÀÔ·Â½Ã ÃÖ´ë°ªÀ¸·Î ¼¼ÆÃ
showInput()                    : ´Þ·ÂÆË¾÷
f_makeTd()                     : grid »óÀÇ td¸¦ ¸¸µå´Â ÇÔ¼ö
f_makeHtmlTd()                 : grid »óÀÇ td¸¦ ¸¸µå´Â ÇÔ¼ö
f_makeTdAtt()                  : grid »óÀÇ td¸¦ ¸¸µå´Â ÇÔ¼ö
f_makeHtmlTdAtt()              : grid »óÀÇ td¸¦ ¸¸µå´Â ÇÔ¼ö
f_selectall()                  : checkboxÀüÃ¼¼±ÅÃ
f_allcancel()                  : checkboxÀüÃ¼ÇØÁ¦
f_typecheck()                  : µî·ÏÈ­¸é¿¡¼­ checkbox¿¡ checkµÇÁö ¾ÊÀº ¸ðµç ÀÔ·Â tag clear
f_DivScroll()                  : Å×ÀÌºí ½ºÅ©·Ñ ½ºÅ©¸³Æ®
f_multi_DivScroll()            : Å×ÀÌºí ½ºÅ©·Ñ ½ºÅ©¸³Æ®
f_overLength()                 : ¸îÀÚ ÀÌ»óÀÔ·Â ¿ä±¸
f_dateFormatDel()              : Date format Á¦°Å
f_dateFormatAdd()              : Date format »ý¼º(yyyy-mm-dd) ¶Ç´Â ³â¿ù(yyyy-mm)
f_juminFormatDel()             : ÁÖ¹Îµî·Ï¹øÈ£ format Á¦°Å
f_juminFormatAdd()             : ÁÖ¹Îµî·Ï¹øÈ£ format »ý¼º(123456-1234567)
f_getObj()                     : index¿¡ ÇØ´çÇÏ´Â Object¸¦ ¸®ÅÏ
f_getObjLength()               : Object ±æÀÌ ¸®ÅÏ
f_CheckBox()                   : checkbox ¼±ÅÃÈ¤Àº ÇØÁ¦
f_removeMask()                 : ÇØ´ç obj.value ¹®ÀÚ¿­(Ãß°¡°¡´É) Á¦°ÅÈÄ  objet°ªÀ» ¼ÂÆÃ submitÀü
f_removeMaskForString()        : ÇØ´ç ¹®ÀÚ¿­(Ãß°¡°¡´É) Á¦°ÅÈÄ  objet°ªÀ» ¼ÂÆÃ submitÀü
exportToExcel()                : ¿¢¼¿ Export
exportToDExcel()               : ¿¢¼¿ Export(Å¸ÀÌÆ²°ú ³»¿ëÀÌ µÎ°³ÀÇ Å×ÀÌºíÀÎ °æ¿ì)
f_setFileList()                : ÇØ´ç ¹®ÀÚ¿­(Ãß°¡°¡´É) Á¦°ÅÈÄ  objet°ªÀ» ¼ÂÆÃ submitÀü
f_CheckBoxBlockCheck()         : checkbox ±¸°£ ¼±ÅÃ
f_addOption()                  : select¿¡ optionÀ» »èÁ¦ÇÑ´Ù.
f_selectValues()               : select¿¡ ¼±ÅÃµÈ °ªÀ» ¹ÝÈ¯ÇÑ´Ù 
f_selectTexts()                : select¿¡ ¼±ÅÃµÈ °ªÀÇ labelÀ» ¹ÝÈ¯ÇÑ´Ù 
f_selectMode()                 : select¿¡ ¸ðµå¿¡ µû¶ó ¼±ÅÃÀ» ÇÒ¼ö ÀÖ°Ô ÇÏ´Â ¸Þ¼Òµå
f_only_Option()                 : select¿¡ Æ¯Á¤°ª¸¸ Á¦¿ÜÇÏ°í »èÁ¦ÇÑ´Ù.
f_removeOption()               : select¿¡ optionÀ» »èÁ¦ÇÑ´Ù.
f_removeModeOption()           : select¿¡ optionÀ» ¸ðµå¿¡ µû¶ó  »èÁ¦ÇÑ´Ù.
f_removeAllOption()            : select¿¡ optionÀ» ÃµÃ¼ »èÁ¦ÇÕ´Ï´Ù.
f_charMaxLengthCheck()         : TEXTAREAÀÇ ±ÛÀÚ¼ö¸¦ Ã¼Å©ÇÑ´Ù.
f_checkValues()                : checkbox¿¡  ¼±ÅÃµÈ °ªÀ» ¹è¿­·Î ¹ÝÈ¯ÇÑ´Ù.
f_checked()                    : checkbox , radio¿¡ ¼±ÅÃµÇ¾î¾ß ÇÒ °ªÀ» ¼¼ÆÃÇÑ´Ù.
f_downLoad()                   : ´Ù¿î·Îµå
f_openDDM1001()                : ´ã´ç»çÈÄ°ü¸®1ÆË¾÷ (ddm1001ms.jsp)
f_openDDM1002()                : ´ã´ç»çÈÄ°ü¸®2ÆË¾÷ (ddm1002ms.jsp)
f_openDDM1003()                : ´ã´ç»çÈÄ°ü¸®-Ã¤¹«ÀÚÁ¤º¸(ddm1010.js)
f_openDWC2301()                : Ã¤±ÇÃß½ÉÈ°µ¿º¸°í¼­ÆË¾÷
f_UCM0109_UCM0105()            : Ã¤¹«ÀÚ/°í°´»ç ±¸ºÐ Á¶È¸ÆË¾÷
f_image_windowopen()           : ÇØ´ç urlÀ» ¹Þ¾Æ¼­ image¹Ì¸®º¸±â¸¦ ÇÑ´Ù
f_fieldclear()                 : ÇØ´çÇÊµåº¯°æ½Ã ´Ù¸¥ ÇÊµåµµ ÇÔ²² ÃÊ±âÈ­ÇÑ´Ù.
f_openFIQ0508()                : Ä·ÄÚ¿ÂÅ©·¹´Ö È­¸éÈ£Ãâ
f_openFIQ0509()                : Çö´ë½ºÀ§½º
f_openRPS0102()                : Á¶»ç°ü¸®
fGetEndDate()                  : ½ÃÀÛÀÏÀÚ¿Í ±â°£À» ¹Þ¾Æ Á¾·áÀÏÀÚ¸¦ ¸®ÅÏ
isKoreanValue()                : StringÀÌ ÇÑ±Û·Î¸¸ µÇ¾îÀÖ´ÂÁö °Ë»ç °ª Ã¼Å©
f_SaupjaSsnFormat ()           : »ç¾÷ÀÚ/ÁÖ¹Î¹øÈ£ ÀÚµ¿Æ÷¸Ë
f_SaupjaSsnFormatAdd ()        : »ç¾÷ÀÚ/ÁÖ¹Î¹øÈ£ Æ÷¸Ë¼³Á¤
f_strcharDel()                 : Æ¯Á¤¹®ÀÚ »èÁ¦ÇÏ±â
f_dummy_display()              : debug¿¡ »ç¿ë
f_exportToExcelGrid()          : ½ºÇÁ·¹µå½¬Æ® Export
f_showIng()                    : Á¶È¸ÁßÀÔ´Ï´Ù.º¸¿©ÁÖ±â
f_hideIng()                    : Á¶È¸ÁßÀÔ´Ï´Ù.´Ý±â
f_f_downLoadExcel()            : DB³»¿ë ÀúÀå Excel Download
pmt()						   : PMTÇÔ¼ö
f_gridClear()                  : ½ºÇÁ·¹µå ½¬Æ® clear
***************************************************************************/

function f_copyNo() {
	return false;
}

//document.ondragstart = f_copyNo;
//document.onselectstart = f_copyNo;

var ns6            = document.getElementById&&!document.all;
// Form ÇÏÀ§ °´Ã¼ÀÇ ¼±ÅÃ½Ã »ö±ò : ¹àÀº ³ë¶û
var highlightcolor = "#FFFFCC";
// Event ¹ß»ý½Ã ±×Àü Event¸¦ ¹ß»ý ½ÃÅ² °´Ã¼ÀÇ »ö±ò
var beforecolor    = "";
// Event ¹ß»ý½Ã ±×Àü Event¸¦ ¹ß»ý ½ÃÅ² °´Ã¼
var previous       = '';
// Event ¹ß»ýÇÑ °´Ã¼
var eventobj;
// Regular expression to highlight only form elements
var intended = /INPUT|TEXTAREA|SELECT|OPTION/;
// ¼Ò¼öÁ¡ ÀÚ¸®¼ö Ã¼Å©¸¦ À§ÇÑ º¯¼ö
var beforeVal = "";


/**
 * -------------------------------------------------------------------------------
 * ³¯Â¥¸¦ Ã¼Å©ÇÏ±â À§ÇÑ º¯¼ö¸¦ ¼±¾ðÇÑ´Ù.(½ÃÀÛ)
 */
//1. ³âµµÀÇ ½ÃÀÛ°ú ³¡ ¼³Á¤À» À§ÇÑ º¯¼ö
var yearMinMax = new Array();
	yearMinMax[0] = "1";	//1000³âºÎÅÍ
	yearMinMax[1] = "9";	//9999³â±îÁö
//2. ´Þ °ü·Ãº¯¼ö
var day_of_month = 12;	// 12´Þ
/**
 * ³¯Â¥¸¦ Ã¼Å©ÇÏ±â À§ÇÑ º¯¼ö¸¦ ¼±¾ðÇÑ´Ù.(³¡)
 * -------------------------------------------------------------------------------
 */
 
 
/** 
* string String::cut(int len)
* ±ÛÀÚ¸¦ ¾Õ¿¡¼­ºÎÅÍ ¿øÇÏ´Â ¹ÙÀÌÆ®¸¸Å­ Àß¶ó ¸®ÅÏÇÕ´Ï´Ù.
* ÇÑ±ÛÀÇ °æ¿ì 2¹ÙÀÌÆ®·Î °è»êÇÏ¸ç, ±ÛÀÚ Áß°£¿¡¼­ Àß¸®Áö ¾Ê½À´Ï´Ù.
*/
String.prototype.cut = function(len) {
	var str = this;
	var l = 0;
	for (var i=0; i<str.length; i++) {
		l += (str.charCodeAt(i) > 128) ? 2 : 1;
		if (l > len) return str.substring(0,i) + "...";
	}
	return str;
}

/** 
* int String::bytes(void)
* ÇØ´ç½ºÆ®¸µÀÇ ¹ÙÀÌÆ®´ÜÀ§ ±æÀÌ¸¦ ¸®ÅÏÇÕ´Ï´Ù. (±âÁ¸ÀÇ length ¼Ó¼ºÀº 2¹ÙÀÌÆ® ¹®ÀÚ¸¦ ÇÑ±ÛÀÚ·Î °£ÁÖÇÕ´Ï´Ù)
*/
String.prototype.bytes = function() {
	var str = this;
	var l = 0;
	for (var i=0; i<str.length; i++) l += (str.charCodeAt(i) > 128) ? 2 : 1;
	return l;
}

/** 
* string String::trim(void)
* ¹®ÀÚ¿­ ¾ÕµÚ¿¡ ´ëÇÑ °ø¹é Á¦°Å
*/
String.prototype.trim = function() {

    return this.replace(/(^\s*)|(\s*$)/g, "");
}
/*-------------------------------------------------------------------------
 f_chkBytes()
 Spec     : DBÀü¼Û Byte Ã¼Å©
 Argument : (document.tyform.elements[i],"°æ°í¸Þ½ÃÁö")
 Return   : boolean
 Example  : if(f_chkBytes(document.tyform.elements[i], "°æ°í¸Þ½ÃÁö", 10) == false) return;
-------------------------------------------------------------------------*/
function f_chkBytes(checkObj, alertMsg, maxBytes)
{
	//alert(checkObj.name +": "+checkObj.disabled);
	if(!checkObj.disabled){
	    var chkBytes = checkObj.value.bytes();
	
	    if (chkBytes > maxBytes) {
	        alert("¡¼ ÀÔ·Â¿À·ù ¡½: " + alertMsg + "ÀÇ ÀÔ·ÂÁ¦ÇÑÀ» ÃÊ°úÇÏ¿´½À´Ï´Ù.");
	        checkObj.focus();
	        return false;
	    }
	}else{
		return true;
	}
}

/*-------------------------------------------------------------------------
 f_checkel(which) / f_highlight(event)
 Spec     : ÀÔ·ÂÆ÷Ä¿½º ÀÌµ¿½Ã »ö±ò º¯°æ
 Argument : event
 Return   : boolean
 Example  : <FORM onKeyUp="f_highlight(event)" onClick="f_highlight(event)">
-------------------------------------------------------------------------*/
function f_checkel(which)
{
	if (which.style&&intended.test(which.tagName))
	{
		if (ns6&&eventobj.nodeType==3) eventobj = eventobj.parentNode.parentNode;
		return true;
	} else
		return false;
}

function f_highlight(e)
{
	eventobj = ns6? e.target : e.srcElement;

	if (previous != '')
	{
		if (f_checkel(previous))
		previous.runtimeStyle.backgroundColor=beforecolor;
		previous = eventobj;
		beforecolor = previous.runtimeStyle.backgroundColor;
		if (f_checkel(eventobj))	{
			eventobj.runtimeStyle.backgroundColor = highlightcolor;
			eventobj.runtimeStyle.border = "1 solid #ADADAD";
			//eventobj.select();
		}

	} else
	{
		if (f_checkel(eventobj))	{

			beforecolor = eventobj.runtimeStyle.backgroundColor;
			eventobj.runtimeStyle.backgroundColor = highlightcolor;
			eventobj.runtimeStyle.border = "1 solid #ADADAD";
		}
		previous = eventobj;
	}
}

/*-------------------------------------------------------------------------
 f_newWin(url, name, width, height, scroll)
 Spec     : ¿ÀÇÂ À©µµ¿ì È®Àå ¸Þ¼Òµå
 Argument :
 Return   : Window
 Example  : f_newWin(url, "»ùÇÃ", 450, 200, "no");
-------------------------------------------------------------------------*/
function f_newWin(url, name, width, height, scroll)
{
    var size = "width=" + width + ", height=" + height;
    window.open(url, name, size + ", toolbars=no, status=no, top=0, left=0, resizable=no, scrollbars=" + scroll);
}

/*-------------------------------------------------------------------------
 f_openWin_bak(url, name, width, height, scroll, isPost)
 Spec     : ÆË¾÷Ã¢
 Argument : string, string, int, int, string, boolean
 Return   : void
 Example  : f_openWin('Pop_Item', '»ùÇÃ", 570, 400, 'no', true)
-------------------------------------------------------------------------*/
function f_openWin_bak(url, name, width, height, scroll, isPost) {   
	
	//alert("f_openWin url value [" + url + "] || isPost value [" + isPost + "]");

	var oWindow;
	var sFeatures;
	
   	inWidth = width; 	
	inHeight = height;
	x = screen.availWidth;	
	y = screen.availHeight;
	xtop = Number((y - inHeight)/2);	
	xleft = Number((x - inWidth)/2);

	//alert("inwidth value [" + inWidth + "] || xleft value [" + xleft + "] || inHeight [" + inHeight + "] || xtop [" + xtop + "]");

	var resize = "0";

	if (arguments[6] != null) resize = arguments[6];
	
	sFeatures = "top="+xtop+",left="+xleft+",width="+inWidth+",height="+inHeight+",STATUS=yes,SCROLLBARS=" + scroll+",resizable="+resize;
	//sFeatures = "top="+xtop+",left="+xleft+",width="+inWidth+",height="+inHeight+",STATUS=yes,SCROLLBARS=no",resizable="+resize;
	    	     
	
	if(isPost){			
		//alert("isPost is true");
		//alert("url [" + url + "]");
        oWindow = window.open(url, name, sFeatures);	    
    	oWindow.focus();
		//window.open(url);	    
    
    	document.forms[0].target = name;
		document.forms[0].action = url;
		document.forms[0].submit();
	}else{
		//alert("isPost is false --> url [" + url + "] || sFeatures value [" + sFeatures + "] || name value [" + name + "]");
		window.open(url, name, sFeatures);
	}
}
/*-------------------------------------------------------------------------
 f_openWin(url, name, width, height, scroll, isPost)
 Spec     : ÆË¾÷Ã¢
 Argument : string, string, int, int, string, boolean
 Return   : void
 Example  : f_openWin('Pop_Item', '»ùÇÃ", 570, 400, 'no', true)
-------------------------------------------------------------------------*/
function f_openWin(url, name, width, height, scroll, isPost) {        
	var oWindow;
	var sFeatures;
	
   	inWidth = width; 	
	inHeight = height;
	x = screen.availWidth;	
	y = screen.availHeight;
	xtop = Number((y - inHeight)/2);	
	xleft = Number((x - inWidth)/2);

	var resize = "0";

	if (arguments[6] != null) resize = arguments[6];
	
	sFeatures = "top="+xtop+",left="+xleft+",width="+inWidth+",height="+inHeight+",STATUS=yes,SCROLLBARS=" + scroll+",resizable="+resize;
	    	     
	if(isPost){			
	    oWindow = window.open("", name, sFeatures);	    
    	oWindow.focus();
    
    	document.forms[0].target = name;
		document.forms[0].action = url;
		document.forms[0].submit();
	}else{
		window.open(url, "", sFeatures);
	}
}

/*-------------------------------------------------------------------------
 f_chkNull()
 Spec     : Null °ª Ã¼Å©
 Argument : (document.tyform.elements[i],"°æ°í¸Þ½ÃÁö")
 Return   : boolean
 Example  : if(f_chkNull(document.tyform.elements[i], "°æ°í¸Þ½ÃÁö") == false) return;
-------------------------------------------------------------------------*/
function f_chkNull(checkObj, alertMsg)
{	
//alert("NULL"+checkObj.value +": "+checkObj.disabled);
    if(!checkObj.disabled ){
	    var chkstr = checkObj.value.trim(); // °ªÀ» °¡Á®¿È
	
	    chkstr = chkstr + "";
	
	    if ((chkstr == "") || (chkstr == null)) {
	
	        alert("¡¼ ÀÔ·Â¿À·ù ¡½: " + alertMsg + "À»(¸¦) ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
	        checkObj.focus();
	        return false;
	    }
    }else{
    	return true;
    }
}
/*-------------------------------------------------------------------------
 f_chkNull2()
 Spec     : Null °ª Ã¼Å©
 Argument : (document.tyform.elements[i])
 Return   : boolean
 Example  : if(f_chkNull2(document.tyform.elements[i]))
-------------------------------------------------------------------------*/
function f_chkNull2(checkObj)
{	
    if(!checkObj.disabled ){
	    var chkstr = checkObj.value.trim(); // °ªÀ» °¡Á®¿È
	
	    chkstr = chkstr + "";
	
	    if ((chkstr == "") || (chkstr == null)) {
	        return false;
	    }
    }else{
    	return true;
    }
}
/*-------------------------------------------------------------------------
 f_chkNull()
 Spec     : Null °ª Ã¼Å© Hidden ÀÏ °æ¿ì.. Æ÷Ä¿½º¸¦ ¸ÂÃßÁö ¾Ê´Â´Ù.
 Argument : (document.tyform.elements[i],"°æ°í¸Þ½ÃÁö")
 Return   : boolean
 Example  : if(f_chkNull(document.tyform.elements[i], "°æ°í¸Þ½ÃÁö") == false) return;
-------------------------------------------------------------------------*/
function f_chkNull3(checkObj, alertMsg)
{	

    if(!checkObj.disabled ){
	    var chkstr = checkObj.value.trim(); // °ªÀ» °¡Á®¿È
	
	    chkstr = chkstr + "";
	
	    if ((chkstr == "") || (chkstr == null)) {
	
	        alert("¡¼ ÀÔ·Â¿À·ù ¡½: " + alertMsg + "À»(¸¦) ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
	        return false;
	    }
    }else{
    	return true;
    }
}
/*-------------------------------------------------------------------------
 f_chkNull()
 Spec     : Null °ª Ã¼Å©
 Argument : (document.tyform.elements[i],"°æ°í¸Þ½ÃÁö")
 Return   : boolean
 Example  : if(f_chkNull(document.tyform.elements[i], "°æ°í¸Þ½ÃÁö") == false) return;
-------------------------------------------------------------------------*/
function f_chkNull4(checkObj, alertMsg)
{	
//alert("NULL"+checkObj.value +": "+checkObj.disabled);
    if(!checkObj.disabled ){
	    var chkstr = checkObj.value.trim(); // °ªÀ» °¡Á®¿È
	
	    chkstr = chkstr + "";
	
	    if ((chkstr == "") || (chkstr == null)) {
	
	        alert("¡¼ ÀÔ·Â¿À·ù ¡½: " + alertMsg + "ÀÌ ÇÊ¿äÇÑ ¸Þ´ºÀÔ´Ï´Ù!!.");
	        checkObj.focus();
	        return false;
	    }
    }else{
    	return true;
    }
}
/*-------------------------------------------------------------------------
 f_moveFocus()
 Spec     : Enter key ½Ã ´ÙÀ½ ÀÔ·ÂÇÊµå·Î ¿Å±ä´Ù.
 Argument : (document.form_name.input_name)
 Return   : void
 Example  : onKeypress="f_moveFocus(document.chb.next)";
-------------------------------------------------------------------------*/
function f_moveFocus(obj) {
  if(event.keyCode == 13) obj.focus();
}

/*-------------------------------------------------------------------------
 f_firstFocus(obj)
 Spec     : È­¸é ·Îµå½Ã Æ÷Ä¿½º¸¦ ÀÔ·Â¹ÞÀº object·Î ÁØ´Ù.
 Argument : (document.form_name.input_name)
 Return   : void
 Example  : onLoad="f_firstFocus(document.chb.next)";
-------------------------------------------------------------------------*/
function f_firstFocus(obj){
	obj.focus();
}
	
/*-------------------------------------------------------------------------
 function f_chkDate()
 Spec     : ³¯Â¥ Check
 Argument : f_chkDate(document.form_name.elements, "°æ°í¸Þ½ÃÁö")
 Return   : boolean
 Example  : if(f_chkDate(document.tyform.elements, "³¯Â¥") == false) return;
-------------------------------------------------------------------------*/
function f_chkDate(stObj,alertMsg)
{
    var st = stObj.value;
    var d_yy = st.substr(0,4);
    var d_mm = st.substr(4,2);
    var d_dd = st.substr(6,2);

    if ((st == "") || (st == null)) return true;

    if (st.length != 8) {
        alert("¡¼ ÀÔ·Â¿À·ù ¡½: " + alertMsg + "ÀÇ ¹®ÀÚÇü½ÄÀº YYYYMMDD·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
        stObj.focus();
        return false;
    }
	//1000~9999³â±îÁö °¡´É yearMinMax[0] = "1", yearMinMax[1] = "9"
    if ((st.charAt(0) < yearMinMax[0])  || (st.charAt(0) > yearMinMax[1])) {
        alert("¡¼ ÀÔ·Â¿À·ù ¡½: " + alertMsg + "ÀÇ ³âµµ¸¦ ¿Ã¹Ù¸£°Ô ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
        stObj.focus();
        return false;
    }

    for(j=0; j < 3; j++)
    if ((st.charAt(j) < "0") || (st.charAt(j) > "9")) {
        alert("¡¼ ÀÔ·Â¿À·ù ¡½: " + alertMsg + "ÀÇ ³âµµ¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
        stObj.focus();
        return false;
    }


    for(j=4; j < 6; j++)
    if ((st.charAt(j) < "0") || (st.charAt(j) > "9"))
    {
        alert("¡¼ ÀÔ·Â¿À·ù ¡½: " + alertMsg + "ÀÇ ¿ùÀ» ¼ýÀÚ·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
        stObj.focus();
        return false;
    }


    for(j=6; j < 8; j++)
    if ((st.charAt(j) < "0") || (st.charAt(j) > "9"))
    {
        alert("¡¼ ÀÔ·Â¿À·ù ¡½: " + alertMsg + "ÀÇ ÀÏÀÚ¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
        stObj.focus();
        return false;
    }


    if (st.charAt(4) == "0") // parseInt°¡ "08"À» 0À¸·Î ÀÎ½ÄÇÏ¿© ÇÒ ¼ö¾øÀÌ ÀÚ¸®¼ö¸¦ ³ª´©¾î Ã³¸®...
    d_mm = st.charAt(5);

    if (((parseInt(d_mm,10)) < 1) || ((parseInt(d_mm,10)) > 12))
    {
        alert("¡¼ ÀÔ·Â¿À·ù ¡½: " + alertMsg + "ÀÇ ¿ùÀº 01ºÎÅÍ12±îÁö ÀÔ´Ï´Ù");
        stObj.focus();
        return false;
    }

    if (st.substr(6,2) == "08") {
        d_dd = st.charAt(8);
    }

    if (st.substr(6,2) == "09") {
        d_dd = st.charAt(8);
    }

    num = Number(d_mm);
    if ((0 < num) && (num < 8)) {


// À±´ÞÃ¼Å© ½ÃÀÛ

    year = Number(d_yy);

    if (parseInt(d_mm,10) == 2) {

        if (year%4 == 0)
        {

            if (((parseInt(d_dd,10)) < 0) || ((parseInt(d_dd,10)) > 29))
            {
                alert("¡¼ ÀÔ·Â¿À·ù ¡½: " + alertMsg + "ÀÇ ÀÏÀÚ´Â 01ºÎÅÍ 29ÀÏ±îÁö ÀÔ´Ï´Ù.");
                stObj.focus();
                return false;
            }
        }else
        {
            if (((parseInt(d_dd,10)) < 0) || ((parseInt(d_dd,10)) > 28))
            {
            alert("¡¼ ÀÔ·Â¿À·ù ¡½: " + alertMsg + "ÀÇ ÀÏÀÚ´Â 01ºÎÅÍ 28ÀÏ±îÁö ÀÔ´Ï´Ù.");
            stObj.focus();
            return false;
            }

        }

    }

//À±´ÞÃ¼Å© ³¡.

    if (num%2 == 0)
    {


        if (((parseInt(d_dd,10)) < 1) || ((parseInt(d_dd,10)) > 30)) {

            alert("¡¼ ÀÔ·Â¿À·ù ¡½: " + alertMsg + "ÀÇ ÀÏÀÚ´Â 01ºÎÅÍ30±îÁö ÀÔ´Ï´Ù.");
            stObj.focus();
            return false;
        }
    }
    else {

        if (((parseInt(d_dd,10)) < 1) || ((parseInt(d_dd,10)) > 31)) {

            alert("¡¼ ÀÔ·Â¿À·ù ¡½: " + alertMsg + "ÀÇ ÀÏÀÚ´Â 01ºÎÅÍ31±îÁö ÀÔ´Ï´Ù.");
            stObj.focus();
            return false;
        }
    }

    } // ¿©±â±îÁö°¡ 01-07¿ù±îÁö ÀÏ°è»ê ÀÔ´Ï´Ù...

    else {
    if (num%2 == 0)
    {


        if (((parseInt(d_dd,10)) < 1) || ((parseInt(d_dd,10)) > 31)) {

            alert("¡¼ ÀÔ·Â¿À·ù ¡½: " + alertMsg + "ÀÇ ÀÏÀÚ´Â 01ºÎÅÍ31±îÁö ÀÔ´Ï´Ù.");
            stObj.focus();
            return false;
        }
    }
    else {

        if (((parseInt(d_dd,10)) < 1) || ((parseInt(d_dd,10)) > 30)) {

            alert("¡¼ ÀÔ·Â¿À·ù ¡½: " + alertMsg + "ÀÇ ÀÏÀÚ´Â 01ºÎÅÍ30±îÁö ÀÔ´Ï´Ù.");
            stObj.focus();
            return false;
        }
    }

    }
    return true;
}

/*-------------------------------------------------------------------------
 f_chkMonth()
 Spec     : ³â¿ù Ã¼Å©
 Argument : (document.chb.id,errMsg)
 Return   : boolean
 Example  : if(f_chkMonth(document.chb.id,"Á¦¸ñ") == 0) return;
-------------------------------------------------------------------------*/
function f_chkMonth(stObj,alertMsg)
{
    var st = stObj.value;
    var d_yy = st.substr(0,4);
    var d_mm = st.substr(4,2);

    if ((st == "") || (st == null)) return true;

    if (st.length != 6) {
        alert("¡¼ ÀÔ·Â¿À·ù ¡½: " + alertMsg + "ÀÇ ¹®ÀÚÇü½ÄÀº YYYYMM·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
        stObj.focus();
        return false;
    }
    
	//1000~9999³â±îÁö °¡´É yearMinMax[0] = "1", yearMinMax[1] = "9"
    if ((st.charAt(0) < yearMinMax[0])  || (st.charAt(0) > yearMinMax[1])) {
        alert("¡¼ ÀÔ·Â¿À·ù ¡½: " + alertMsg + "ÀÇ ³âµµ¸¦ ¿Ã¹Ù¸£°Ô ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
        stObj.focus();
        return false;
    }

    for(j=0; j < 3; j++)
    if ((st.charAt(j) < "0") || (st.charAt(j) > "9")) {
        alert("¡¼ ÀÔ·Â¿À·ù ¡½: " + alertMsg + "ÀÇ ³âµµ¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
        stObj.focus();
        return false;
    }


    for(j=4; j < 6; j++)
    if ((st.charAt(j) < "0") || (st.charAt(j) > "9"))
    {
        alert("¡¼ ÀÔ·Â¿À·ù ¡½: " + alertMsg + "ÀÇ ¿ùÀ» ¼ýÀÚ·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
        stObj.focus();
        return false;
    }



    if (st.charAt(4) == "0") // parseInt°¡ "08"À» 0À¸·Î ÀÎ½ÄÇÏ¿© ÇÒ ¼ö¾øÀÌ ÀÚ¸®¼ö¸¦ ³ª´©¾î Ã³¸®...
    d_mm = st.charAt(5);


    if (((parseInt(d_mm,10)) <= 0) || ((parseInt(d_mm,10)) > 12))
    {

        alert("¡¼ ÀÔ·Â¿À·ù ¡½: " + alertMsg + "ÀÇ ¿ùÀº 01ºÎÅÍ12±îÁö ÀÔ´Ï´Ù.");
        stObj.focus();
        return false;
    }

    return true;
}
/*-------------------------------------------------------------------------
 f_chkDay()
 Spec     : ÀÏÀÚ Ã¼Å©
 Argument : (document.chb.id,errMsg)
 Return   : boolean
 Example  : if(f_chkMonth(document.chb.id,"Á¦¸ñ") == 0) return;
-------------------------------------------------------------------------*/
function f_chkDay(stObj,alertMsg)
{
    var st = stObj.value;
    
    if ((st == "") || (st == null)) return true;
    
    if (((parseInt(st,10)) <= 0) || ((parseInt(st,10)) > 31))
    {

        alert("¡¼ ÀÔ·Â¿À·ù ¡½: " + alertMsg + "Àº(´Â) 01ºÎÅÍ31±îÁö ÀÔ´Ï´Ù.");
        stObj.focus();
        return false;
    }

    return true;
}
/*-------------------------------------------------------------------------
 f_chkYear()
 Spec     : ³âµµ Ã¼Å©
 Argument : (document.chb.id,errMsg)
 Return   : boolean
 Example  : if(f_chkYear(document.chb.id,"Á¦¸ñ") == 0) return;
-------------------------------------------------------------------------*/
function f_chkYear(stObj,alertMsg)
{
    var st = stObj.value;
    var d_yy = st.substr(0,4);

    if ((st == "") || (st == null)) return true;

    if (st.length != 4) {
        alert("¡¼ ÀÔ·Â¿À·ù ¡½: " + alertMsg + "ÀÇ ¹®ÀÚÇü½ÄÀº YYYY·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
        stObj.focus();
        return false;
    }
	//1000~9999³â±îÁö °¡´É yearMinMax[0] = "1", yearMinMax[1] = "9"
    if ((st.charAt(0) < yearMinMax[0])  || (st.charAt(0) > yearMinMax[1])) {
        alert("¡¼ ÀÔ·Â¿À·ù ¡½: " + alertMsg + "ÀÇ ³âµµ¸¦ ¿Ã¹Ù¸£°Ô ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
        stObj.focus();
        return false;
    }

    for(j=0; j < 3; j++)
    if ((st.charAt(j) < "0") || (st.charAt(j) > "9")) {
        alert("¡¼ ÀÔ·Â¿À·ù ¡½: " + alertMsg + "ÀÇ ³âµµ¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
        stObj.focus();
        return false;
    }

    return true;
}

/*-------------------------------------------------------------------------
 f_getMonOfDays()
 Spec     : À±´Þ°è»êÀ» À§ÇÑ ÀÏÀÚ °è»ê
 Argument : (month,year)
 Return   : int
 Example  : f_getMonOfDays(month,year);
-------------------------------------------------------------------------*/
function f_getMonOfDays(month,year) {

		switch (month) {
				case 1:
				case 3:
				case 5:
				case 7:
				case 8:
				case 10:
				case 12:
					return (31);

				case 4:
				case 6:
				case 9:
				case 11:
					return (30);

				default:
					if( ((year%4==0)&&(year%100!=0)) || (year%400==0) )
						return (29);   // 2¿ù À±³â°è»êÀ» À§ÇØ¼­
					else
						return (28);

		}
}
/*-------------------------------------------------------------------------
 f_getDays()
 Spec     : (³¯Â¥ - ³¯Â¥) ÇÏ¿© ÀÏ¼ö °è»êÇÏ±â
 Argument : (yyyymmdd,yyyymmdd)
 Return   : int
 Example  : f_getDays(yyyymmdd,yyyymmdd);
-------------------------------------------------------------------------*/
function f_getDays(dbDate,inDate) {
	
	if (  (dbDate == "" || dbDate.length != 8) || (inDate == "" || inDate.length != 8) ) {

			return 0;
	}

	if (parseInt(dbDate,10) > parseInt(inDate,10)) return 0;

	 dbyyyy = parseInt(dbDate.substring(0,4),10);
	 inyyyy = parseInt(inDate.substring(0,4),10);

	 dbmm   = parseInt(dbDate.substring(4,6),10);
	 inmm   = parseInt(inDate.substring(4,6),10);

	 dbdd   = parseInt(dbDate.substring(6),10);
	 indd   = parseInt(inDate.substring(6),10);

	 days = 0; // ±× ÇØÀÇ ÃÑ ÀÏ¼ö

	if (inyyyy == dbyyyy)
	{

		if (inmm == dbmm)
		{
			days = indd - dbdd;

		} else {

			days += f_getMonOfDays(dbmm,dbyyyy) - dbdd; // ±×´ÞÀÇ ³²Àº ÀÏ¼ö °è»ê

			dbmm++;
			
			while (true)
			{
				if (inmm == dbmm) {
					break;
				}

				days += f_getMonOfDays(dbmm,dbyyyy); // Áß°£ Â÷ÀÌ°¡ ³ª´Â ´ÞÀÇ ÀÏ¼ö °è»ê
				dbmm++;
			} // end of while


			days += indd;                             // ±×´Þ±îÁöÀÇ Áö³ª°£ ³¯Â¥ °è»ê

		} // end of if

	} else {

		 n_dbmm = dbmm;

		for ( j=0;j<(day_of_month-dbmm);j++)
		{
			days += f_getMonOfDays(++n_dbmm,dbyyyy); // ³²¾ÆÀÖ´Â °³¿ù¼öÀÇ ³¯Â¥ ÃÑÇÕ
		} // end of for

		days += f_getMonOfDays(dbmm,dbyyyy) - dbdd;

		dbyyyy++;

		while (true)
		{
			if (dbyyyy == inyyyy)   break;

			for ( i=1;i<13;i++)
			{
				days += f_getMonOfDays(i,dbyyyy);
			} // end of for

			dbyyyy++;

		} // end of while

		for ( j=1;j<inmm;j++)
		{
			days += f_getMonOfDays(j,inyyyy); // ³²¾ÆÀÖ´Â °³¿ù¼öÀÇ ³¯Â¥ ÃÑÇÕ
		} // end of for

		days += indd;


	} // end of else

	return days;

} // end of function

/*-------------------------------------------------------------------------
 f_chkDDiff()
 Spec	  : ³¯Â¥ ±â°£ ºñ±³ Check
 Argument : 
 Return   : boolean
 Example  : if(f_chkDDiff(document.chb.Start,"½ÃÀÛÀÏÀÚ",document.chb.End,"³¡ÀÏÀÚ") == false) return;
-------------------------------------------------------------------------*/
function f_chkDDiff(Start,StartName,End,EndName) {

	// str.split("/"); ¹®ÀÚ¿­ ºÐ¸®
	// str.parseInt; ¼ýÀÚº¯È¯
	i_Start = Start.value.replace(/-/g,"");
	i_End = End.value.replace(/-/g,"");

        if(i_End == "")
           i_End = 99999999;

	num = i_End - i_Start;

	if ( num < 0 ) {
        alert("¡¼ ÀÔ·Â¿À·ù ¡½: " + StartName + "°¡(ÀÌ) " + EndName + "º¸´Ù Å¬ ¼ö ¾ø½À´Ï´Ù.");
        Start.select();
        return false;
    }else
    return true;
}

/*-------------------------------------------------------------------------
 f_setNowLocation(pgmGrName, pgmName, url)
 Spec     : ¸Þ´º ¼±ÅÃ½Ã ÇÁ·Î±×·¥ À§Ä¡ Á¤º¸ µð½ºÇÃ·¹ÀÌ
 Argument : string,string,string
 Return   : void
 Example  : f_setNowLocation('¼öÁÖ°ü¸®', 'ÁÖ¹®¼­Á¶È¸','SS_OrderForm');
-------------------------------------------------------------------------*/
function f_setNowLocation(pgmGrName, pgmName, url) {

	var strHtml = "";

	strHtml += "<IMG src='/images/temp/location_bullet.gif' alt='' border='0'>"
	         + "<A href='#' id='location'><B>Home</B></A>&nbsp;&nbsp;";

	if( pgmGrName != null ) {

		strHtml += "<IMG src='/images/temp/title_bullet.gif' width='4' height='7' alt='' border='0'>"
	             + "&nbsp;&nbsp;"
	             + "<A href='#' id='location'>" + pgmGrName + "</A>"
	             + "&nbsp;&nbsp;";
	}

	if( pgmName != null ) {

		strHtml += "<IMG src='/images/temp/title_bullet.gif' width='4' height='7' alt='' border='0'>"
	             + "&nbsp;&nbsp;"
	             + "<A href='" + url + "' id='location' target='bodyFrame'>" + pgmName + "</A>"
	             + "&nbsp;&nbsp;";
	}
	try {
	
		if( document.all['NOW_LOCATION'] != null )
			document.all['NOW_LOCATION'].innerHTML = strHtml;	

	    else if( parent.document.all['NOW_LOCATION'] != null )
			parent.document.all['NOW_LOCATION'].innerHTML = strHtml;	

		else if( parent.parent.document.all['NOW_LOCATION'] != null )
			parent.parent.document.all['NOW_LOCATION'].innerHTML = strHtml;	

		else if( parent.parent.parent.document.all['NOW_LOCATION'] != null )
			parent.parent.parent.document.all['NOW_LOCATION'].innerHTML = strHtml;


	}
	catch(errorObject) {
	}
}
/*-------------------------------------------------------------------------
 f_onLineClick(size, tr_item)
 Spec     : ¸¶¿ì½º·Î ÇàÀ» ¼±ÅÃÇÏ¸é ÁøÇÑ ³ë¶õ»öÀ¸·Î º¯°æ
 Argument : int,string
 Return   : void
 Example  : <TR height="25" onClick="f_onLine_click(10,'trr9')" id ="trr9">
-------------------------------------------------------------------------*/
function f_onLineClick(size, tr_item) {
    
	try {		
	
		var idName ;
		
		for(i = 0; i< size; i++) {
			
			idName = "trr"+i;
			var oObject = document.all.item(idName);
			oObject.style.backgroundColor = "#FFFFFF";
		}
	
		var oObject = document.all.item(tr_item);
		oObject.style.backgroundColor = "#FFFFE0";				
    }
    catch(errorObject) {
        showErrorDlg(errorObject);
    }
}

/*-------------------------------------------------------------------------
 function f_isChecked(obj)
 Spec     : Ã¼Å©¹Ú½º¿¡ Ã¼Å©µÈ Ç×¸ñÀÌ ÀÖ´ÂÁö ¿©ºÎ¸¦ ¸®ÅÏÇÑ´Ù.
 Argument : object
 Return   : alert();
 Example  : if (!f_isChecked(document.all.choice)) {}
-------------------------------------------------------------------------*/
function f_isChecked(obj) {

	try {

		if( obj == null )
			return false;

		var isChecked = false;
	
		if( obj.length == null ) {
	
			isChecked = obj.checked;	

		} else if ( typeof(obj.length) == "undefined" )
		{
			isChecked = obj.checked;

		} else {
	
			for( var i = 0 ; i < obj.length ; i++ ) {
	
				if( obj[i].checked ) {
	
					isChecked = true;
					break;
				}
			}
		}

		return isChecked;
	}
	catch(errorObject) {

		showErrorDlg(errorObject);
	}
}

/*-------------------------------------------------------------------------
 function f_checkCount(obj)
 Spec     : Ã¼Å©¹Ú½º¿¡ Ã¼Å©µÈ Ç×¸ñÀÇ Ä«¿îÆ® ¹ÝÈ¯
 Argument : object
 Return   : alert();
 Example  : f_checkCount(document.all.choice)
-------------------------------------------------------------------------*/
function f_checkCount(obj) {

	try {

		if( obj == null )
			return 0;

		var isCheckCount = 0;
	
		if( obj.length == null ) {
			if(obj.checked)
				isCheckCount = 1;	
			else
				isCheckCount = 0;
		} else if ( typeof(obj.length) == "undefined" )
		{
			if(obj.checked)
				isCheckCount = 1;
			else
				isCheckCount = 0;

		} else {
	
			for( var i = 0 ; i < obj.length ; i++ ) {
	
				if( obj[i].checked ) {
	
					isCheckCount++;
//					break;
				}
			}
		}

		return isCheckCount;
	}
	catch(errorObject) {

		showErrorDlg(errorObject);
	}
}
/*-------------------------------------------------------------------------
-------------------------------------------------------------------------*/
// Explorer Exception Ã³¸®
function f_showErrorDlg(errorObject) {

    var msg = errorObject.description + "\n\n"
            + "Error Number : " + (errorObject.number>>16 & 0x1FFF) + "\n\n";
    alert(msg);
}

/*-------------------------------------------------------------------------
 f_getCommaCheck(obj, isChecked)
 Spec     : Ã¼Å©¹Ú½ºÀÇ °ªÀ» isChecked ¿¡ µû¶ó °ªÀ» ÄÞ¸¶·Î ±¸ºÐÇÏ¿© ¹ÝÈ¯
 Argument : obj Ã¼Å©¹Ú½º °´Ã¼
 			isChecked true ¸é ¼±ÅÃµÈ °ª ¹ÝÈ¯
 					  false ¸é ¼±ÅÃµÇÁö ¾ÊÀº °ª ¹ÝÈ¯
 Return   : string 
 Example  : value = f_getCommaCheck(document.nara.choice);
 			value = f_getCommaCheck(document.nara.choice, true);
-------------------------------------------------------------------------*/
function f_getCommaCheck(obj, isChecked){

	var len;
	var returnValue = "";
	var onemulti_bit = false;	//One:false multi:true
	
	if(isChecked == null) isChecked = true;

	if (typeof(obj.length) == "undefined") {
		len = 1;
		onemulti_bit = false;
	} else {
		len = obj.length;
		onemulti_bit = true;
	}//if

	for(var i=0; i<len; i++){
		if(isChecked){//Ã¼Å©µÈ°ÍµéÁß¿¡
			if(onemulti_bit) { //¿©·¯°³³Ä?
				if(!obj[i].disabled && obj[i].checked) {
					returnValue += obj[i].value	+ ",";
				}//if
			} else { //ÇÑ°³³Ä?
				if(!obj.disabled && obj.checked) {
					returnValue += obj.value	+ ",";
				}//if
			}//if
		}else{
			if(onemulti_bit) { //ÇÑ°³³Ä?
				if(!obj[i].disabled && !obj[i].checked) {
					returnValue += obj[i].value	+ ",";
				}//if
			} else { //¿©·¯°³³Ä?
				if(!obj.disabled && !obj.checked) {
					returnValue += obj.value	+ ",";
				}//if
			}
		}
	}
	
	returnValue = returnValue.substring(0,returnValue.length - 1);
	
	return returnValue;
}

/*-------------------------------------------------------------------------
 f_closePopupWindow(e)
 Spec     : ÆË¾÷ À©µµ¿ì ESC Key·Î ´Ý±â
 Argument : event
 Return   : void
 Example  : document.onkeydown = f_closePopupWindow;
-------------------------------------------------------------------------*/
function f_closePopupWindow(e) {

    if( event.keyCode == 27 ) {
        self.close();
    }
    return true;
}

// INPUT CHECK »ó¼ö
var NUM     = 1;
var NUM_DOT = 2;
var NUM_ENG = 3;
var ENG     = 4;
var NOT_SPC = 5;
var TEL     = 6;
var NUM_BAR = 7;
var NUM_COMMA = 8;

// ÄÞ¸¶ ¼ÂÆÃ Àü¿ªº¯¼ö
var re = /%u/g;
var oldv = "";

/*-------------------------------------------------------------------------
 f_imeControl()
 Spec     : 
 Argument :
 Return   : boolean
 Example  : OnKeyPress="f_imeControl(NUM);" ¶Ç´Â OnKeyDown="f_imeControl(NUM_DOT);"
            style="ime-mode:active"   ÇÑ±Û ¸ðµå
			style="ime-mode:inactive" ¿µ¹® ¸ðµå
            style="ime-mode:disabled" ¿ÀÁ÷ ¿µ¹® ¸ðµå 
-------------------------------------------------------------------------*/
function f_imeControl(type)
{
    switch(type) {
    
	    // ¼ýÀÚ¸¸ ÀÔ·Â °¡´É
		case NUM : if((event.keyCode < 48) || (event.keyCode > 57)) { 
				     event.returnValue = false;
				 }
				 break;
				 
		// ¼ýÀÚ + '.' °¡´É
		case NUM_DOT : if((event.keyCode < 46) || (event.keyCode > 57)) { 
					event.returnValue = false;
			     }
				 break;

		// ¼ýÀÚ + ¿µ¹® °¡´É
		case NUM_ENG : if ( !(( event.keyCode > 46 && event.keyCode < 58  ) ||
					    ( event.keyCode > 64 && event.keyCode < 91  ) ||
					    ( event.keyCode > 96 && event.keyCode < 123 )) ) { 
					event.returnValue = false;
			     }
				 break;

		// ¿µ¹®¸¸ °¡´É
		case ENG :  if ( !(( event.keyCode > 64 && event.keyCode < 91  ) || 
						 ( event.keyCode > 96 && event.keyCode < 123 )) ) { 
					event.returnValue = false;
				  }
				  break;

		// Æ¯¼ö¹®ÀÚ¸¸ ¹æÁö
		case NOT_SPC :  if( !(( event.keyCode > 47 && event.keyCode < 58 ) ||
					    ( event.keyCode > 64 && event.keyCode < 91 ) ||
					    ( event.keyCode > 96 && event.keyCode < 123)) ) { 
					event.returnValue = false;
			      }
				  break;
		// ¼ýÀÚ + '(' + ')' + '-' 
		case TEL : if( !(((event.keyCode > 47) && (event.keyCode < 58)) || 
		                  (event.keyCode == 40) || (event.keyCode == 41) || 
		                  (event.keyCode == 45)) ) { 
				        event.returnValue = false;
				   }
				   break;
		case NUM_BAR : if( !(((event.keyCode > 47) && (event.keyCode < 58)) || 
		                  (event.keyCode == 45)) ) { 
				        event.returnValue = false;
				   }
				   break;
		// ¼ýÀÚ¸¸ ÀÔ·Â °¡´É
		case NUM_COMMA : if(((event.keyCode < 48) &&(event.keyCode != 44)) || (event.keyCode > 57) ) { 
				     event.returnValue = false;
				 }
				 break;
	}
}

/*-------------------------------------------------------------------------
 f_useTab(e1)
 Spec     : TextArea ¿µ¿ª¿¡¼­ Tab key »ç¿ë.
 Argument : event
 Return   : void
 Example  : onkeydown="f_useTab(this)"
-------------------------------------------------------------------------*/
function f_useTab(el){
	if(9==event.keyCode){
		(el.selection=document.selection.createRange()).text="\t";
		event.returnValue=false;
	}
}

/*-------------------------------------------------------------------------
 f_chkJumin()
 Spec     : ÁÖ¹Îµî·Ï¹øÈ£ Check
 Argument : (document.form_name.input_name,document.form_name.input_name)
 Return   : boolean
 Example  : if(f_chkJumin(document.tyform.Jumin1,document.tyform.Jumin2) == false) return;
-------------------------------------------------------------------------*/
function f_chkJumin(jumin1,jumin2)
{

    var jumin_1 = jumin1.value;
    var jumin_2 = jumin2.value;

    // ¿Ü±¹ÀÎ ÀÏ¶§....
    if((jumin_2.substring(0,1) == "7") || (jumin_2.substring(0,1) == "8") || (jumin_2.substring(0,1) == "5") || (jumin_2.substring(0,1) == "6")) {

       if ((jumin_2.substring(1,2) == "1") || (jumin_2.substring(1,2) == "2") || 
		   (jumin_2.substring(1,2) == "3") || (jumin_2.substring(1,2) == "4")
		  )
       return true;
    }

    var number = jumin_1 + jumin_2;
    var sum=0;    
    var mod=0;    
    var yearin=0; 
    var monthin=0;
    var datein=0; 

    for ( i=0; i<12; i++ ) {
        if (i==0)     yearin  += parseInt(number.charAt(i),10)*10;
        if (i==1)     yearin  += parseInt(number.charAt(i),10);
        if (i==2)     monthin += parseInt(number.charAt(i),10)*10;
        if (i==3)     monthin += parseInt(number.charAt(i),10);
        if (i==4)     datein  += parseInt(number.charAt(i),10)*10;
        if (i==5)     datein  += parseInt(number.charAt(i),10);
        if (i<6)      sum     += parseInt(number.charAt(i),10)*(i+2);
        if (i>5&&i<8) sum     += parseInt(number.charAt(i),10)*(i+2);
        if (i>7)      sum     += parseInt(number.charAt(i),10)*(i-6);
    }

    mod = 11 - (sum%11);

    
    var alertMsg = "»ç¿ëµÇÁö ¾Ê´Â ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇÏ¿© ÁÖ¼¼¿ä";
    
    if ((11-(sum%11)) >= 10)   mod -= 10;

    if(mod!=parseInt(number.charAt(12),10)) {
        alert(alertMsg);
        jumin1.value = "";
        jumin2.value = "";
        jumin1.focus();
		
        //alert("jumin1.value : "+jumin1.value);
		//alert("jumin2.value : "+jumin2.value);
		//alert("jumin1.focus() : "+jumin1.focus());
		//alert("mod : "+mod);
        
		return false;
    }
    if(monthin < 1 || monthin > 12 || datein < 1 || datein > 31) {
        alert(alertMsg);
        jumin1.value = "";
        jumin2.value = "";
        jumin1.focus();
        return false;
    }
    if((monthin ==4 || monthin == 6 || monthin == 9 || monthin ==11 ) && datein > 30) {
        alert(alertMsg);
        jumin1.value = "";
        jumin2.value = "";
        jumin1.focus();
        return false;
    }
    if(monthin ==2 && datein > 29) {
        alert(alertMsg);
        jumin1.value = "";
        jumin2.value = "";
        jumin1.focus();
        return false;
    }
    
    return true;
}

/*-------------------------------------------------------------------------
 f_chkFgnno()
 Spec     : Àç¿Ü±¹ÀÎ ¹øÈ£ Ã¼Å© Check
 Argument : input type=TEXT
 Return   : boolean
 Example  : if(f_chkFgnno(document.getElementById()) == false) return;
-------------------------------------------------------------------------*/
function f_chkFgnno(fgnno) {
	
	var sum=0;
	var odd=0;
	buf = new Array(13);
	
	for(i=0; i<13; i++) { 
		buf[i]=parseInt(fgnno.charAt(i)); 
	}
	
	odd = buf[7]*10 + buf[8];
	
	if(odd%2 != 0) { 
		alert("¡¼ ÀÔ·Â¿À·ù 5¡½: »ç¿ëµÇÁö¾Ê´Â ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
		fgnno.select();
		return false; 
	}

	if( (buf[11]!=6) && (buf[11]!=7) && (buf[11]!=8) && (buf[11]!=9) ) {
	  	alert("¡¼ ÀÔ·Â¿À·ù 6¡½: »ç¿ëµÇÁö¾Ê´Â ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
		fgnno.select();
	}
	
	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]) { 
		alert("¡¼ ÀÔ·Â¿À·ù 7¡½: »ç¿ëµÇÁö¾Ê´Â ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
		fgnno.select();
	}
	return true;
}

/*-------------------------------------------------------------------------
 f_chkJuminNo()
 Spec     : ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å© Check
 Argument : input type=TEXT
 Return   : boolean
 Example  : if(f_chkJuminNo(document.getElementById()) == false) return;
-------------------------------------------------------------------------*/
function f_chkJuminNo(obj) {
    var juminno = f_removeMaskForString(obj);
	if(juminno=="" || juminno==null || juminno.length!=13) {
  		alert("¡¼ ÀÔ·Â¿À·ù 7¡½: »ç¿ëµÇÁö¾Ê´Â ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
		obj.select();
		return false;
	}
	
	var jumin1 = juminno.substr(0,6);
	var jumin2 = juminno.substr(6,7);
	var yy     = jumin1.substr(0,2); // ³âµµ
	var mm     = jumin1.substr(2,2); // ¿ù
	var dd     = jumin1.substr(4,2); // ÀÏ
	var genda  = jumin2.substr(0,1); // ¼ºº°
	var msg, ss, cc;

 	// ¼ýÀÚ°¡ ¾Æ´Ñ °ÍÀ» ÀÔ·ÂÇÑ °æ¿ì
	if (!isNumeric(jumin1)) {
		alert("¡¼ ÀÔ·Â¿À·ù ¡½: ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
		obj.select();
		return false;
	}
	// ±æÀÌ°¡ 6ÀÌ ¾Æ´Ñ °æ¿ì
	if (jumin1.length != 6) {
		alert("¡¼ ÀÔ·Â¿À·ù ¡½: ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
		obj.select();
		return false;
	}
	// Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ±âº» ±¸¼º °Ë»ç
	if (yy < "00" || yy > "99" ||
	    mm < "01" || mm > "12" ||
	    dd < "01" || dd > "31") {
		alert("¡¼ ÀÔ·Â¿À·ù ¡½: ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
		obj.select();
		return false;
	}
	// ¼ýÀÚ°¡ ¾Æ´Ñ °ÍÀ» ÀÔ·ÂÇÑ °æ¿ì
	if (!isNumeric(jumin2)) {
		alert("¡¼ ÀÔ·Â¿À·ù ¡½: ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
		obj.select();
		return false;
	}
	
	// ±æÀÌ°¡ 7ÀÌ ¾Æ´Ñ °æ¿ì
	if (jumin2.length != 7) {
		alert("¡¼ ÀÔ·Â¿À·ù ¡½: ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
		obj.select();
		return false;
	}
	
	// ¼ºº°ºÎºÐÀÌ 1 ~ 4 °¡ ¾Æ´Ñ °æ¿ì
	if (genda < "1" || genda > "4") {
		alert("¡¼ ÀÔ·Â¿À·ù ¡½: ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
		obj.select();
		return false;
	}

	// ¿¬µµ °è»ê - 1 ¶Ç´Â 2: 1900³â´ë, 3 ¶Ç´Â 4: 2000³â´ë
	cc = (genda == "1" || genda == "2") ? "19" : "20";
	// Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ³¯Â¥ Çü½Ä °Ë»ç
	if (isYYYYMMDD(parseInt(cc+yy), parseInt(mm), parseInt(dd)) == false) {
		alert("¡¼ ÀÔ·Â¿À·ù ¡½: ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
		obj.select();
		return false;
	}
	
	// Check Digit °Ë»ç
	if (!isSSN(jumin1, jumin2)) {
		alert("¡¼ ÀÔ·Â¿À·ù 8¡½: »ç¿ëµÇÁö¾Ê´Â ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
		obj.select();
		return false;
	}
	return true;
}

/*-------------------------------------------------------------------------
 isYYYYMMDD(int,int,int)
 Spec     : ÀÏÀÚ Ã¼Å© Check
 Argument : int,int,int
 Return   : boolean
 Example  : isYYYYMMDD(int,int,int)
-------------------------------------------------------------------------*/
function isYYYYMMDD(y, m, d) {
	switch (m) {
		case 2: // 2¿ùÀÇ °æ¿ì
				if (d > 29) return false;
				if (d == 29) {
					// 2¿ù 29ÀÇ °æ¿ì ´çÇØ°¡ À±³âÀÎÁö¸¦ È®ÀÎ
					if ((y % 4 != 0) || (y % 100 == 0) && (y % 400 != 0))
					    return false;
				}
				break;
		case 4: // ÀÛÀº ´ÞÀÇ °æ¿ì
		case 6:
		case 9:
		case 11:
		if (d == 31) return false;
	}
	// Å« ´ÞÀÇ °æ¿ì
	return true;
}

/*-------------------------------------------------------------------------
 isNumeric()
 Spec     : ¼ýÀÚ Ã¼Å© Check
 Argument : String
 Return   : boolean
 Example  : isNumeric(String)
-------------------------------------------------------------------------*/
function isNumeric(s) {
	for (i=0; i<s.length; i++) {
		c = s.substr(i, 1);
		if (c < "0" || c > "9") return false;
	}
	return true;
}

/*-------------------------------------------------------------------------
 isLeapYear()
 Spec     : À±³â Ã¼Å© Check
 Argument : int
 Return   : boolean
 Example  : isNumeric(int)
-------------------------------------------------------------------------*/
function isLeapYear(y) {
	if (y < 100)
		y = y + 1900;
	if ( (y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0) ) {
		return true;
	} else {
		return false;
	}
}

/*-------------------------------------------------------------------------
 getNumberOfDate(int,int)
 Spec     : ³âµµÀÇ ¿ù ¸¶Áö¸·³¯ ¸®ÅÏ
 Argument : int
 Return   : int
 Example  : getNumberOfDate(int,int)
-------------------------------------------------------------------------*/
function getNumberOfDate(yy, mm) {
	month = new Array(29,31,28,31,30,31,30,31,31,30,31,30,31);
	if (mm == 2 && isLeapYear(yy)) mm = 0;
	return month[mm];
}

/*-------------------------------------------------------------------------
 isSSN(String,String)
 Spec     : ÁÖ¹Îµî·Ï ¿À·ù °ËÁõ
 Argument : String,String
 Return   : boolean
 Example  : isSSN(String,String)
-------------------------------------------------------------------------*/
function isSSN(s1, s2) {
	n = 2;
	sum = 0;
	for (i=0; i<s1.length; i++)
	  sum += parseInt(s1.substr(i, 1)) * n++;
	
	for (i=0; i<s2.length-1; i++) {
	  sum += parseInt(s2.substr(i, 1)) * n++;
	  if (n == 10) n = 2;
	}
	
	c = 11 - sum % 11;
	if (c == 11) c = 1;
	if (c == 10) c = 0;
	if (c != parseInt(s2.substr(6, 1))) return false;
	else return true;
}

/*-------------------------------------------------------------------------
 f_chkPass()
 Spec     : ºñ¹Ð¹øÈ£¿Í ºñ¹Ð¹øÈ£ ÀçÈ®ÀÎ ºñ±³ Ã¼Å©
 Argument : (document.form_name.input_name,document.form_name.input_name)
 Return   : boolean
 Example  : if(f_chkPasswd(document.chb.pwd1,document.chb.pwd2) == false) return;
-------------------------------------------------------------------------*/
function f_chkPasswd(pwd1,pwd2) {

    var pwd_1 = pwd1.value;
    var pwd_2 = pwd2.value;

    if ( pwd_1 != pwd_2 ) {
        alert("¡¼ ÀÔ·Â¿À·ù ¡½: ºñ¹Ð¹øÈ£ È®ÀÎÀÌ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.");
        pwd2.select();
        return false;
    } 
    return true;
}

/*-------------------------------------------------------------------------
 f_commaDel()
 Spec     : ÄÞ¸¶ ¾ø¾Ö±â
 Argument : document.tyform.elements[i]
 Return   :
 Example  : 
-------------------------------------------------------------------------*/
function f_commaDel(str) {

    var sum = "";
    for ( z=0; z<str.length; z++ ) {
        if(str.charAt(z) != ",") sum += str.charAt(z);
    }
    
	return sum
}

/*-------------------------------------------------------------------------
 f_charDel()
 Spec     : Æ¯Á¤¹®ÀÚ »èÁ¦ÇÏ±â
 Argument : document.tyform.elements[i]
 Return   :
 Example  : 
-------------------------------------------------------------------------*/
function f_charDel(obj, delimeter) {

    var sum = "";
	var str = obj.value;
    for ( z=0; z<str.length; z++ ) {
        if(str.charAt(z) != delimeter) sum += str.charAt(z);
    }
    
	obj.value = sum;
}

/*-------------------------------------------------------------------------
 f_moveFocus()
 Spec     : ÀÚ¸´¼ö°¡ ¸ÂÀ¸¸é ´ÙÀ½ Æ÷Ä¿½º ÀÚµ¿ÀÌµ¿
 Argument : f_moveFocus(obj,nobj,num)
 Return   :
 Example  : onKeyPress="f_moveFocus(this,this.form.name,6)";
-------------------------------------------------------------------------*/
function f_moveFocus(obj,nobj,num) {

    if (obj.value.length == num) nobj.focus();

}

/*-------------------------------------------------------------------------
 function f_fmNumber(s)
 Spec     : ÀÚµ¿À¸·Î ÄÞ¸¶ ¼ÂÆÃÇÏ±â
 Argument : String
 Return   : String
 Example  : f_fmNumber(str)
-------------------------------------------------------------------------*/
function f_fmNumber(s)
{
  var tmp = s.split(".");
  if (tmp.length > 1)
  {
	  s = tmp[0];
  }
  if (s == "-") return s;

  // À½¼öÀÏ°æ¿ìµµ ¹Ý¿µ
  var check = false;
  if (parseInt(s,10) < 0)
  {
	  s = s.substring(1);
      check = true;
  }
  s=s.replace(/\D/g,""); // ½ºÆäÀÌ½º¹Ù Á¦°Å
  l=s.length-3;
  while(l>0) {
    s=s.substr(0,l)+","+s.substr(l);
    l-=3;
  }
  if(check) s = "-" + s;

  if (tmp.length > 1)
  {
	  s = s+"."+tmp[1];
  }
  return s;
}


/*-------------------------------------------------------------------------
 function f_formatTextfield(tx)
 Spec     : ÀÚµ¿À¸·Î ÄÞ¸¶ ¼ÂÆÃÇÏ±â
 Argument : f_formatTextfield(this)
 Return   :
 Example  : onKeyUp = "f_formatTextfield(this)";
-------------------------------------------------------------------------*/
function f_formatTextfield(tx)
{
  if(oldv==tx.value) return;
  oldv=tx.value;
  tx.value=f_fmNumber(oldv);
}

/*-------------------------------------------------------------------------
 function f_replace(val,oldS,newS)
 Spec     : ¹®ÀÚ¿­Ä¡È¯
 Argument : f_replace(document.tyform.input_name.value,",","")
 Return   : String
 Example  : f_replace(document.tyform.input_name.value,",","");
-------------------------------------------------------------------------*/
function f_replace(val,oldS,newS)
{
    str = "";
    strr = val.split(oldS);
    var len = strr.length;
    for (i=0;i<len;i++)
    {
        str += strr[i] + newS;
    }
    
    return str;
}

/*-------------------------------------------------------------------------
 f_checkEmail(strEmail)
 Spec     : ¸ÞÀÏÇü½Ä Ã¼Å©
 Argument : string
 Return   : Boolean
 Example  : if( f_checkEmail(form.email.value) )
-------------------------------------------------------------------------*/
function f_checkEmail(strEmail) {

	var arrMatch = strEmail.match(/^(\".*\"|[A-Za-z0-9_-]([A-Za-z0-9_-]|[\+\.])*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z0-9][A-Za-z0-9_-]*(\.[A-Za-z0-9][A-Za-z0-9_-]*)+)$/);

	if( arrMatch == null ) {

		return false;
	}

	return true;
}
/*-------------------------------------------------------------------------
 f_checkEmailObj(frmObj)
 Spec     : ¸ÞÀÏÇü½Ä Ã¼Å©
	args
		1	Æû °´Ã¼
		2      ÇÊµå¸í
	Example  : f_checkEmailObj(frmObj,"ÀÌ¸ÞÀÏ ")		
-------------------------------------------------------------------------*/
function f_checkEmailObj(frmObj) {
	var email = frmObj.value.trim();
	
	if(f_checkEmail(email) == false){
		//alert(arguments[1] + ' Çü½ÄÀÌ Àß¸ø µÇ¾ú½À´Ï´Ù.');		
		frmObj.focus();
		return false;
	}	
	return true;
}
/*-------------------------------------------------------------------------
 f_checkTelno(strTelno)
 Spec     : ÀüÈ­¹øÈ£ Çü½Ä Ã¼Å© 
 Argument : string
 Return   : Boolean
 Example  : if( f_checkTelno(form.telnum.value))
-------------------------------------------------------------------------*/
function f_checkTelno(strTelno) {
	for (var i = 0 ; i < strTelno.length ; i++){
		if(isNaN(parseInt(strTelno.charAt(i))) && strTelno.charAt(i)!='-'){
			return false;
	   	}
	}
	return true;
}

/*-------------------------------------------------------------------------
 f_chkVenderNum(str)
 Spec     : »ç¾÷ÀÚ¹øÈ£ Ã¼Å©
 Argument : string
 Return   : Boolean
 Example  : f_chkVenderNum(0123456789)
-------------------------------------------------------------------------*/
function f_chkVenderNum(str) {

	var strNumb = str;

    if( strNumb.length != 10 ) {

      	return false;
   	}
        
    sumMod  =   0;
    sumMod  +=  parseInt(strNumb.substring(0,1));
    sumMod  +=  parseInt(strNumb.substring(1,2)) * 3 % 10;
    sumMod  +=  parseInt(strNumb.substring(2,3)) * 7 % 10;
    sumMod  +=  parseInt(strNumb.substring(3,4)) * 1 % 10;
    sumMod  +=  parseInt(strNumb.substring(4,5)) * 3 % 10;
    sumMod  +=  parseInt(strNumb.substring(5,6)) * 7 % 10;
    sumMod  +=  parseInt(strNumb.substring(6,7)) * 1 % 10;
    sumMod  +=  parseInt(strNumb.substring(7,8)) * 3 % 10;
    sumMod  +=  Math.floor(parseInt(strNumb.substring(8,9)) * 5 / 10);
    sumMod  +=  parseInt(strNumb.substring(8,9)) * 5 % 10;
    sumMod  +=  parseInt(strNumb.substring(9,10));
        
  	if( sumMod % 10 != 0 ) {

		return false;
  	}
    return true;
}

/*-------------------------------------------------------------------------
 f_chkDecimal(obj,tLen,dSize)
 Spec     : ¼Ò¼öÁ¡ ÀÚ¸´¼ö Ã¼Å©
 Argument : object,int,int
 Return   : void
 Example  : onKeyUp=f_chkDecimal(this,5,3)
-------------------------------------------------------------------------*/
function f_chkDecimal(obj,tLen,dSize) {

	var tmp = obj.value;

	var spot_split = tmp.split(".");
	
	if( spot_split.length > 1 ) {
		
		if ( spot_split[1].length > dSize ) obj.value = beforeVal;
		else								beforeVal = tmp;

	} else {
 
		if( tmp.length > tLen - dSize ) obj.value = beforeVal;
		else							beforeVal = tmp;
	}

}

/*-------------------------------------------------------------------------
 f_fixPoint(obj,tLen,dSize)
 Spec     : ¼Ò¼öÁ¡ ÀÚ¸´¼ö¿¡ ¸ÂÃç 0Ã¤¿ì±â
 Argument : object,int,int
 Return   : void
 Example  : onBlur=f_fixPoint(this,5,3)
-------------------------------------------------------------------------*/
function f_fixPoint(obj,tLen,dSize) {
	
	var val = obj.value;
	if (val == '') val = 0;
	var tmp = parseFloat(val)+"";
	
	var point = tmp.indexOf(".");

	var integer = tmp;
	var decimal = "";
	if (point>=0) {
		integer = tmp.substring(0,point) == '' ? 0 : tmp.substring(0,point);
		decimal = tmp.substring(point+1,tLen+1);	
	}

	for (var i=decimal.length;i<dSize;i++){
		decimal+="0";
	}
	obj.value = integer+"."+decimal;
}

/*-------------------------------------------------------------------------
 f_chkDecimalComma(obj,tLen,dSize)
 Spec     : ¼Ò¼öÁ¡ ÀÚ¸´¼ö Ã¼Å© ¹×  ÄÞ¸¶ Ã¼Å©
 Argument : object,int,int
 Return   : void
 Example  : onKeyUp=f_chkDecimalComma(this,5,3)
-------------------------------------------------------------------------*/
function f_chkDecimalComma(obj,tLen,dSize) {

	var tmp = f_commaDel(obj.value);

	if(tmp == beforeVal) return;
	
	var spot_split  = tmp.split(".");

	if( spot_split.length > 1 ) {
		
		if ( spot_split[1].length > dSize ){ 
			var spot_split2  = beforeVal.split(".");
			obj.value = f_fmNumber(spot_split2[0]) + "." + spot_split2[1];
		}else{ 
			obj.value = f_fmNumber(spot_split[0]) + "." + spot_split[1];
			beforeVal = tmp;
		}
		

	} else { 
		if( tmp.length > tLen - dSize ){
			obj.value = f_fmNumber(beforeVal);
		}else{
			obj.value = f_fmNumber(tmp);
			beforeVal = tmp;
		}		
	}

}

/*-------------------------------------------------------------------------
 f_getRadioValue(obj)
 Spec     : ¼±ÅÃµÇ¾îÁø input type=radioÀÇ °ª
 Argument : object
 Return   : string
 Example  : f_getRadioValue(obj)
-------------------------------------------------------------------------*/
function f_getRadioValue(obj) {

    if( obj != null ) {

        if (typeof(obj.length) == "undefined")
        {
			if(obj.checked) return obj.value;
        }
		
		for( var i = 0 ; i < obj.length ; i++ ) {

            if( obj[i].checked == true ) {

				return obj[i].value;
            }
        }
        return "";
    }
    return "";
}

/*-------------------------------------------------------------------------
 f_getRadioItem(obj)
 Spec     : ¼±ÅÃµÇ¾îÁø input type=radioÀÇ item °ª
 Argument : object
 Return   : string
 Example  : f_getRadioItem(obj)
-------------------------------------------------------------------------*/
function f_getRadioItem(obj) {

    if( obj != null ) {

        if (typeof(obj.length) == "undefined")
        {
			if(obj.checked) return obj.item;
        }
		
		for( var i = 0 ; i < obj.length ; i++ ) {

            if( obj[i].checked == true ) {

				return obj[i].item;
            }
        }
        return "";
    }
    return "";
}

/*-------------------------------------------------------------------------
 f_setRadioCheck(obj,val)
 Spec     : °ªÀ» ³Ö¾î radio¹öÆ° ¼±ÅÃÇÏ±â
 Argument : object,string
 Return   : void
 Example  : f_setRadioCheck(obj,val)
-------------------------------------------------------------------------*/
function f_setRadioCheck(obj, val)
{
    if( obj != null && val != null )
    {
        for( var i = 0 ; i < obj.length ; i++ )
        {
            if( obj[i].value == val )
            {
                obj[i].checked = true;
                break;
            }
        }
    }
}

/*-------------------------------------------------------------------------
 f_trDelete(tableId,index)
 Spec     : Å×ÀÌºíÀÇ row¸¦ »èÁ¦ÇÑ´Ù. trÀÌ ÇÏ³ªµµ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é »èÁ¦ÇÏÁö ¾Ê´Â´Ù.
 Argument : string,int
 Return   : void
 Example  : f_trDelete("tmp",1)
-------------------------------------------------------------------------*/
function f_trDelete(tableId,index)
{
   var tableId = document.getElementById(tableId); // Å×ÀÌºíÁöÁ¤
   var trRows  = tableId.rows.length; // Å×ÀÌºí row °³¼ö(TrÀÇ °³¼ö)

   // trÀÌ ÇÏ³ªµµ ¾øÀ»¶§´Â »èÁ¦ÇÏÁö ¾Ê´Â´Ù.
   if(trRows >= 0)
   {
      tableId.deleteRow(index);
   }   
}
/*-------------------------------------------------------------------------
 f_cutNum(src,gubun)
 Spec     : ¿ø´ÜÀ§ ±Ý¾×À» Àý»ó ¶Ç´Â Àý»ç ÇÑ´Ù.
 Argument : ±Ý¾×, ±¸ºÐ(1:Àý»ó, 2:Àý»ç)
 Return   : src -- ¹®ÀÚ
 Example  :  f_cutNum("1234",1) or f_cutNum(1234,1)
-------------------------------------------------------------------------*/
//¿ø´ÜÀ§ 1:Àý»ó,2:Àý»ç
function f_cutNum(src,gubun) {
	if (!isNaN(src)) {
		src = src + "";
	}
	if (src.charAt(src.length-1) != "0") {
		if (gubun == 1) { //Àý»ó
			src = parseInt(src,10)+10+"";
		}
		src = src.substring(0,src.length-1)+"0";
	}
	return src;
}

/*-------------------------------------------------------------------------
 f_setSelectDisabled(obj)
 Spec     : Select box¿¡ disabled ¼Ó¼ºÀ» Ãß°¡ÇÑ´Ù.
 Argument : object
 Return   : void
 Example  : 
-------------------------------------------------------------------------*/
function f_setSelectDisabled(obj)
{
    if( obj != null )
    {
		obj.disabled = true;
		obj.style.backgroundColor = '#EFEFEF';
    }
}

/*-------------------------------------------------------------------------
 f_setAllSelect(obj)
 Spec     : ÄÞº¸¹Ú½ºÀÇ ¸ðµç °ªÀ» ¼±ÅÃÇÑ´Ù.
 Argument : object
 Return   : void
 Example  : 
-------------------------------------------------------------------------*/
function f_setAllSelect(obj) {

    if(obj != null) {

        for( var i = 0 ; i < obj.length ; i++ ) {

	        obj.options[i].selected = true;
        }
    }
}

/*-------------------------------------------------------------------------
 f_setSelect(obj,val)
 Spec     : ÄÞº¸¹Ú½ºÀÇ Æ¯Á¤°ªÀ» ¼±ÅÃÇÑ´Ù.
 Argument : object,string
 Return   : void
 Example  : 
-------------------------------------------------------------------------*/
function f_setSelect(obj, val) {

    if( obj != null && val != null ) {

        for( var i = 0 ; i < obj.length ; i++ ) {

            if( obj.options[i].value == val ) {

                obj.options[i].selected = true;
                break;
            }
        }
    }
}

/*-------------------------------------------------------------------------
 function f_selectedObj(frmObj)
 Spec     : SelectBox Check
 Argument : array
		 		1 : object
				2 : ÇÊµå ÀÌ¸§ 
				3 :	ÇÊ¼ö ¹ÌÇÊ¼ö
 Return   : boolean
 Example  : f_selectedObj(frmObj,"¼¿·ºÆ®¹Ú½º´Â ")
-------------------------------------------------------------------------*/
function f_selectedObj(frmObj) { 
	var bSelected;
	var nArg;
	
	nArg = arguments.length;
		
	if(frmObj.selectedIndex == -1){// for Netscafe
		frmObj.selectedIndex == 0;
		bSelected = false;	
	}
	else if(frmObj.selectedIndex == 0 && frmObj[frmObj.selectedIndex].value == ""){
		bSelected = false;	
	}
	else{
		bSelected = true;
	}

	if(nArg == 1){
		return bSelected;
	}
	else if(nArg == 2){
		if (bSelected) 
			return true;
		else {
			alert('¡¼ ÀÔ·Â¿À·ù ¡½: ' + arguments[1] + ' ¼±ÅÃµÇÁö ¾Ê¾Ò½À´Ï´Ù.');
			frmObj.focus();
			return false;
		}
	}	
	else{
		if (arguments[2] != 1){
			return true;
		}
		else{
			if(!bSelected){
				alert('¡¼ ÀÔ·Â¿À·ù ¡½: ' + arguments[1] + ' ÇÊ¼ö¼±ÅÃ(Select) Ç×¸ñÀÔ´Ï´Ù.');		
				frmObj.focus();
				return false;
			}
			else{
				return true;
			}
		}
	}
}

/*-------------------------------------------------------------------------
 function f_chkNumberObj(frmObj)
 Spec     : ¼ýÀÚÀÎÀÚ ¾Æ´ÑÁö °Ë»çÇÑ´Ù.
 Argument : array
		 		1 : value
				2 : ÇÊµå¸í
				3 :	'+', '-'·Î À½¼ö ¾ç¼öÀÇ ±¸º°.
 Return   : boolean
 Example  : f_chkNumberObj(frmObj,"¼¿·ºÆ®¹Ú½º°¡ ")
-------------------------------------------------------------------------*/
function f_chkNumberObj(frmObj){
	var nValue	= frmObj.value.trim();
	
	if (nValue == "" ){
	
		alert('¡¼ ÀÔ·Â¿À·ù ¡½: ' + arguments[1] + ' ÇÊ¼ö Ç×¸ñÀÔ´Ï´Ù.');		
		frmObj.focus();
		return false;
	}else{
		if(isNaN(nValue)){
			alert('¡¼ ÀÔ·Â¿À·ù ¡½: ' + arguments[1] + ' ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.');		
			frmObj.focus();
			return false;	
		}
		else{
			if(arguments.length >= 3){
				if(arguments[2] == '-' && nValue < 0){
					return true;
				}	
				else if(arguments[2] == '+' && nValue >= 0){
					return true;
				}
				else{
					alert('¡¼ ÀÔ·Â¿À·ù ¡½: ' + arguments[1] + 'Àº ' + arguments[2] + ' ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.');		
					frmObj.focus();
					return false;
				}
			}
			else{
				return true;
			}	
		}
	}
}

/*-------------------------------------------------------------------------
 function f_chkImageFile(obj,gubun,seq)
 Spec     : ÀÌ¹ÌÁöÆÄÀÏ ¾÷·Îµå½Ã ÃÖÁ¾ÀûÀ¸·Î Submit ÇÒ¶§ Ã¼Å©ÇØ¾ßÇÒ ÇÔ¼ö
 Argument : file object,gubun(ÇÊ¼ö¿©ºÎ),seq(¿©·¯°³ ÀÏ¶§ tempImg ¼ø¹ø)
 Return   : boolean
 Example  : if (!f_chkImageFile(document.backoffice.filename,'Y',seq)) return;
-------------------------------------------------------------------------*/
function f_chkImageFile(obj,gubun,seq){
	if (gubun == 'Y') { //ÇÊ¼öÀÏ°æ¿ì¸¸
			if(obj.value==""){
			alert("¡¼ ÀÔ·Â¿À·ù ¡½: ÀÌ¹ÌÁö¸¦ ¼±ÅÃÇÏ½Ê½Ã¿À.");	
//			alert("¡¼ Input Error ¡½: Select an image.");	
			obj.focus();
			return false;
		}
	}
	if(obj.value != ""){
		var filename = obj.value;
		var nameStart = filename.lastIndexOf("\\",filename.length-1); 
		var extStart = filename.lastIndexOf(".",filename.length-1);
		var ext = filename.substr(extStart+1).toUpperCase();
		var name = filename.substring(nameStart+1,extStart);
		var pattern = /[¤¡-¤¾°¡-Èþ¤¿-¤Ó]/; 
		if (extStart==-1 || !(ext=="JPG" || ext=="GIF")) {
			alert("¡¼ ÀÔ·Â¿À·ù ¡½: ÀÌ¹ÌÁöÆÄÀÏÀÇ È®ÀåÀÚ´Â jpg, gif ¸¸ °¡´ÉÇÕ´Ï´Ù.");	
//			alert("¡¼ Input Error ¡½: File type should be jpg, gif.");	
			obj.focus();
			return false;
		}
		if (pattern.test(name)) {
			alert("¡¼ ÀÔ·Â¿À·ù ¡½: ÀÌ¹ÌÁöÈ­ÀÏ¸íÀº ¿µ¹®°ú ¼ýÀÚ¸¸ °¡´ÉÇÕ´Ï´Ù.");	
//			alert("¡¼ Input Error ¡½: File name should be in alphabet or number.");	
			obj.focus();
			return false;
		}
	}
	return true;
}

/*-------------------------------------------------------------------------
 function f_chkImgFormat(obj)
 Spec     : Æû¿ä¼ÒÀÇ ÆÄÀÏ°³Ã¼¿¡¼­ ÆÄÀÏ¼±ÅÃ½Ã ÀÌ¹ÌÁöÆÄÀÏ Æ÷¸ËÃ¼Å©
 Argument : file object
 Return   : alert();
 Example  : onPropertyChange="f_chkImgFormat(this);"
-------------------------------------------------------------------------*/
function f_chkImgFormat(obj){
	var imgPath = obj.value;
	//°¡´ÉÇÑ È®ÀåÀÚ ¸®½ºÆ®
	if ( imgPath.toUpperCase().indexOf(".JPG") == -1 &&
		 imgPath.toUpperCase().indexOf(".GIF") == -1    ) { 
		 if ( imgPath != "" ) {
			alert("¡¼ ÀÔ·Â¿À·ù ¡½: Áö¿øÇÏÁö ¾Ê´Â ÆÄÀÏÀÔ´Ï´Ù.");
//			alert("¡¼ Input Error ¡½: Image file is not proper.");
		}
	}
}
/*--------------------------------------------------------------------------------------
 function f_setBusnoFormat(obj)
 Spec     : »ç¾÷ÀÚ¹øÈ£ ÀÚµ¿ Æ÷¸Ë
 Argument : object
 Return   : 
 Example  : onKeyPress="f_setBusnoFormat(this);"
----------------------------------------------------------------------------------------*/
function f_setBusnoFormat(obj) {

	var oVal = obj.value;
	if (oVal.length == 3) {
		obj.value = oVal + "-";
	} else if (oVal.length == 6) {
		obj.value = oVal + "-";
	}
}
/*--------------------------------------------------------------------------------------
 function f_dFilter (key, textbox, dFilterMask)
 Spec     : ÀÔ·ÂÆûÀÇ ÀÚ¸´¼ö ÇÊÅÍ¸µ
 Argument : event.keyCode, this, '###-##-#####'
 Return   : 
 Example  : onKeyDown="javascript:return f_dFilter (event.keyCode, this, '###-##-#####');"
----------------------------------------------------------------------------------------*/
var dFilterStep

function f_dFilterStrip (dFilterTemp, dFilterMask) {
    dFilterMask = replace(dFilterMask,'#','');
    for (dFilterStep = 0; dFilterStep < dFilterMask.length++; dFilterStep++) {
		    dFilterTemp = f_replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');
		}
		return dFilterTemp;
}

function f_dFilterMax (dFilterMask) {
 		dFilterTemp = dFilterMask;
    for (dFilterStep = 0; dFilterStep < (dFilterMask.length+1); dFilterStep++) {
		 		if (dFilterMask.charAt(dFilterStep)!='#') 	{
		        dFilterTemp = f_replace(dFilterTemp,dFilterMask.charAt(dFilterStep),'');
				}
		}
		return dFilterTemp.length;
}

function f_dFilter (key, textbox, dFilterMask) {
		dFilterNum = dFilterStrip(textbox.value, dFilterMask);
		
		if (key==9) 	{
		    return true;
		} else if (key==8&&dFilterNum.length!=0) {
		 	 	dFilterNum = dFilterNum.substring(0,dFilterNum.length-1);
		} //else if ( ((key>47&&key<58)||(key>95&&key<106)) && dFilterNum.length<dFilterMax(dFilterMask) ) 	{
//        dFilterNum=dFilterNum+String.fromCharCode(key);
//		}

		var dFilterFinal='';
		for (dFilterStep = 0; dFilterStep < dFilterMask.length; dFilterStep++) {
        if (dFilterMask.charAt(dFilterStep)=='#') {
					  if (dFilterNum.length!=0) {
				        dFilterFinal = dFilterFinal + dFilterNum.charAt(0);
					      dFilterNum = dFilterNum.substring(1,dFilterNum.length);
					  } else {
				        dFilterFinal = dFilterFinal + "";
				    }
				} else if (dFilterMask.charAt(dFilterStep)!='#') {
				    dFilterFinal = dFilterFinal + dFilterMask.charAt(dFilterStep); 			
				}
//		    dFilterTemp = f_replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');
		}
		textbox.value = dFilterFinal;
    return false;
}

function f_replace(fullString,text,by) {
// Replaces text with by in string
    var strLength = fullString.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return fullString;

    var i = fullString.indexOf(text);
    if ((!i) && (text != fullString.substring(0,txtLength))) return fullString;
    if (i == -1) return fullString;

    var newstr = fullString.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += f_replace(fullString.substring(i+txtLength,strLength),text,by);
    return newstr;
}
/*--------------------------------------------------------------------------------------
 function f_changeWeek(objY,objM,objW)
 Spec     : ÁÖ´ÜÀ§¸¦ °¡Áø ³¯Â¥ ¼¿·ºÆ® ÇÊµå¿¡¼­ ³â¿ù º¯°æ½Ã ÁÖ º¯°æ ½ºÅ©¸³Æ®
 Argument : ³âselectbox,¿ùselectbox,ÁÖselectbox
 Return   : 
 Example  : onChange="f_changeWeek(this,document.form.month,document.form.week);"
----------------------------------------------------------------------------------------*/
function f_changeWeek(objY,objM,objW){
	var year, month, maxDay, week, startDay;
	year	= objY[objY.selectedIndex].value;
	month	= objM[objM.selectedIndex].value;
	week	= 1;
	startDay= 1;
	maxDay	= getLastDay(year,month);

	tmpDate = new Date();
	tmpDate.setYear(year);
	tmpDate.setMonth(parseInt(month,10) - 1);

	for (var i=0;i<objW.options.length;i++ ) 
		objW.options[i] = null;
	objW.options.length = 0 ;		

	for(var i=1;i<=maxDay;i++){
		tmpDate.setDate(i);
		if(tmpDate.getDay() == 6){
			var value	= '';
			if(startDay < 10)
				value	= value + '0' + startDay;
			else
				value	= value + startDay;
			if(i<10)	
				value	= value + '|' + '0' + i;
			else
				value	= value + '|' + i;
			objW.options[week - 1] = new Option(week, value, false, false);
			startDay = i + 1;
			week++;
		}

	}
	if(tmpDate.getDay() != 6){
		var value = '';
		if(startDay < 10)
			value	= value + '0' + startDay;
		else
			value	= value + startDay;
		if(maxDay<10)	
			value	= value + '|' + '0' + maxDay;
		else
			value	= value + '|' + maxDay;
		objW.options[week - 1] = new Option(week, startDay + '|' + maxDay, false, false);
		week++;
	}
}	
/*--------------------------------------------------------------------------------------
 function f_getLastDay(year, month)
 Spec     : ÇØ´ç ³â¿ùÀÇ ¸¶Áö¸· ³¯ °¡Á®¿À±â
 Argument : ³â,¿ù
 Return   : 
 Example  : f_getLastDay('2003','1')
----------------------------------------------------------------------------------------*/
function f_getLastDay(year, month)
{	
	var nMonthDay;

	if (month == 1) nMonthDay = 31;
	if (month == 3) nMonthDay = 31;
	if (month == 4) nMonthDay = 30;
	if (month == 5) nMonthDay = 31;
	if (month == 6) nMonthDay = 30;
	if (month == 7) nMonthDay = 31;
	if (month == 8) nMonthDay = 31;
	if (month == 9) nMonthDay = 30;
	if (month == 10) nMonthDay = 31;
	if (month == 11) nMonthDay = 30;
	if (month == 12) nMonthDay = 31;

	if(month == 2) {			
		if ((year % 4) == 0) {
			if ((year % 100) == 0) {
				if ((year % 400) == 0){ 
					nMonthDay = 29; 
				}
				else{ 
					nMonthDay = 28; 
				}
			}
			else{ 
				nMonthDay = 29; 
			}
		}
		else{ 
			nMonthDay = 28; 
		}
	}
	return nMonthDay;
}

/*-------------------------------------------------------------------------
 f_fixMaxNum(obj,dMax)
 Spec     : ÃÖ´ë°ªÀÌ»ó ÀÔ·Â½Ã ÃÖ´ë°ªÀ¸·Î ¼¼ÆÃ
 Argument : object,int
 Return   : void
 Example  : onBlur=f_fixMaxNum(this,1000)
-------------------------------------------------------------------------*/
function f_fixMaxNum(obj,dMax) {
	
	var val = f_replace(obj.value,",","");
	if (val == '') val = 0;
	var tmp = parseFloat(val)+"";
	
	if(tmp > dMax){
		obj.value = f_fmNumber(dMax + "");		
		alert("¡¼ ÀÔ·Â¿À·ù ¡½: " + obj.value + " ÀÌÇÏ·Î ÀÔ·ÂÇØÁÖ¼¼¿ä");
		obj.focus();
	}	
}


/*-------------------------------------------------------------------------
 showInput(o1,o2,eX,eY) { 
 Spec     : ´Þ·ÂÆË¾÷
 Argument : 
 Return   : 
 Example  : 
-------------------------------------------------------------------------*/
function showInput(o1,o2,eX,eY) {      
//	document.all.winInput.style.left    = eX;
//	document.all.winInput.style.top     = eY;
//	document.all.winInput.style.display = "";
//	calendarfrm.buttonmenu(o1,o2);
	var cal;
	if(o1 != o2) {
		cal = new calendar(null,o1,null,f_getDays(o1.value,o2.value));
		cal.popup();
	} else {
		cal = new calendar(null,o1);
		cal.popup();
	}
}

/*-------------------------------------------------------------------------
 hideInput()
 Spec     : 
 Argument : 
 Return   : 
 Example  : 
-------------------------------------------------------------------------*/
function hideInput() {
	document.all.winInput.style.display = "none";
}


/*-------------------------------------------------------------------------
 f_makeTd(objTr, sText, iWidth, sAlign, sClass){
 Spec     : grid »óÀÇ td¸¦ ¸¸µå´Â ÇÔ¼ö
 Argument : objTr(TR name), sText(TD value), iWidth(TD width), sAlign(TD align), sClass(TD class)
            Argument[5](colspan),  Argument[6](rowspan)
 Return   : void
 Example  : f_makeTd(objTR, "<%= (String)rtn[i].get(j+"") %>", 470, "center", "");
-------------------------------------------------------------------------*/
function f_makeTd(objTR, sText, iWidth, sAlign, sClass){
	var objTD;
	objTD = eval(objTR).insertCell();
	objTD.innerText=sText;
	objTD.setAttribute("width",iWidth);
	objTD.setAttribute("align",sAlign);
	objTD.setAttribute("className",sClass);
	objTD.setAttribute("noWrap",true);
	if (arguments[5] != null){
		objTD.setAttribute("colSpan",arguments[5]);
	}
	if (arguments[6] != null){
		objTD.setAttribute("rowSpan",arguments[6]);
	}

/*
	objTD.width = iWidth;
	objTD.align = sAlign;
	objTD.className = sClass;
	objTD.noWrap = true;
	if (arguments[5] != null){
		objTD.colSpan = arguments[5];
	}
	if (arguments[6] != null){
		objTD.rowSpan = arguments[6];
	}
*/
}
/*-------------------------------------------------------------------------
 f_makeHtmlTd(objTr, sHtml, iWidth, sAlign, sClass){
 Spec     : grid »óÀÇ td¸¦ ¸¸µå´Â ÇÔ¼ö
 Argument : objTr(TR name), sText(TD value), iWidth(TD width), sAlign(TD align), sClass(TD class)
             Argument[5](colspan),  Argument[6](rowspan)
 Return   : void
 Example  : f_makeTd(objTR, "&nbsp;<input type='checkbox' name='choice' value='000'>", 470, "center", "");
-------------------------------------------------------------------------*/
function f_makeHtmlTd(objTR, sHtml, iWidth, sAlign, sClass){
	
	var objTD;
	objTD = eval(objTR).insertCell();
	objTD.innerHTML=sHtml;
	objTD.setAttribute("width",iWidth);
	objTD.setAttribute("align",sAlign);
	objTD.setAttribute("className",sClass);
	objTD.setAttribute("noWrap",true);
	if (arguments[5] != null){
		objTD.setAttribute("colSpan",arguments[5]);
	}
	if (arguments[6] != null){
		objTD.setAttribute("rowSpan",arguments[6]);
	}
	/*
	objTD.width = iWidth;
	objTD.align = sAlign;
	objTD.className = sClass;
	objTD.noWrap = true;
	if (arguments[5] != null){
		objTD.colSpan = arguments[5];
	}
	if (arguments[6] != null){
		objTD.rowSpan = arguments[6];
	}
	*/
}


/*-------------------------------------------------------------------------
 f_makeTdAtt(objTD, sText, iWidth, sAlign, sClass){
 Spec     : grid »óÀÇ td¸¦ ¸¸µå´Â ÇÔ¼ö
 Argument : objTr(TR name), sText(TD value), iWidth(TD width), sAlign(TD align), sClass(TD class)
            Argument[5](colspan),  Argument[6](rowspan)
 Return   : void
 Example  : f_makeTdAtt(objTD, "<%= (String)rtn[i].get(j+"") %>", 470, "center", "");
-------------------------------------------------------------------------*/
function f_makeTdAtt(objTD, sText, iWidth, sAlign, sClass){

	objTD.innerText=sText;
	objTD.setAttribute("width",iWidth);
	objTD.setAttribute("align",sAlign);
	objTD.setAttribute("className",sClass);
	objTD.setAttribute("noWrap",true);
	if (arguments[5] != null){
		objTD.setAttribute("colSpan",arguments[5]);
	}
	if (arguments[6] != null){
		objTD.setAttribute("rowSpan",arguments[6]);
	}

/*
	objTD.width = iWidth;
	objTD.align = sAlign;
	objTD.className = sClass;
	objTD.noWrap = true;
	if (arguments[5] != null){
		objTD.colSpan = arguments[5];
	}
	if (arguments[6] != null){
		objTD.rowSpan = arguments[6];
	}
*/
}
/*-------------------------------------------------------------------------
 f_makeHtmlTdAtt(sHtml, iWidth, sAlign, sClass){
 Spec     : grid »óÀÇ td¸¦ ¸¸µå´Â ÇÔ¼ö
 Argument : objTr(TR name), sText(TD value), iWidth(TD width), sAlign(TD align), sClass(TD class)
             Argument[5](colspan),  Argument[6](rowspan)
 Return   : void
 Example  : f_makeHtmlTdAtt(objTR, "&nbsp;<input type='checkbox' name='choice' value='000'>", 470, "center", "");
-------------------------------------------------------------------------*/
function f_makeHtmlTdAtt(objTD, sHtml, iWidth, sAlign, sClass){
	
	objTD.innerHTML=sHtml;
	objTD.setAttribute("width",iWidth);
	objTD.setAttribute("align",sAlign);
	objTD.setAttribute("className",sClass);
	objTD.setAttribute("noWrap",true);
	if (arguments[5] != null){
		objTD.setAttribute("colSpan",arguments[5]);
	}
	if (arguments[6] != null){
		objTD.setAttribute("rowSpan",arguments[6]);
	}
	/*
	objTD.width = iWidth;
	objTD.align = sAlign;
	objTD.className = sClass;
	objTD.noWrap = true;
	if (arguments[5] != null){
		objTD.colSpan = arguments[5];
	}
	if (arguments[6] != null){
		objTD.rowSpan = arguments[6];
	}
	*/
}

/*-------------------------------------------------------------------------
 f_selectall(targetName){
 Spec     : checkboxÀüÃ¼¼±ÅÃ
 Argument : string
 Return   : void
 Example  : f_selectall(choice, true);
-------------------------------------------------------------------------*/
function f_selectall(obj, val) { 
	var len = obj.length;
	if (typeof(obj.length) == "undefined"){
		obj.checked = val;
	}else{
		for (i=0;i<len;i++) { 
			obj[i].checked = val; 
		}
	}
}

/*-------------------------------------------------------------------------
 f_allcancel(targetName){
 Spec     : checkboxÀüÃ¼ÇØÁ¦
 Argument : string
 Return   : void
 Example  : f_allcancel("target");
-------------------------------------------------------------------------*/
function f_allcancel(obj) { 
	var len = obj.length; 
	for (i=0;i<len;i++) { 
		obj[i].checked = false; 
	}
//	var len = document.getElementById(targetName).length; 
//	for (i=0;i<len;i++) { 
//		document.getElementById(targetName)[i].checked = false; 
//	}
}


/*-------------------------------------------------------------------------
 MM_swapImgRestore(){
 Spec     : ¸Þ´º°ü·Ã
 Argument : 
 Return   : 
 Example  : 
-------------------------------------------------------------------------*/
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// -->

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

/*-------------------------------------------------------------------------
 f_typecheck(){
 Spec     : µî·ÏÈ­¸é¿¡¼­ checkbox¿¡ checkµÇÁö ¾ÊÀº ¸ðµç ÀÔ·Â tag clear
 Argument : 
 Return   : void
 Example  : f_typecheck();
-------------------------------------------------------------------------*/
/*
function f_typecheck(){
	var choice = document.nara.choice;

	for(var i=0; i<choice.length; i++){
		if(!choice[i].checked){
			var choiceName = choice[i].value.split("|");
			for(var j=0; j<choiceName.length; j++){
				var choicetype = document.getElementById(choiceName[j]).type;
				if(choicetype == "text" || choicetype == "textarea"){
					document.getElementById(choiceName[j]).value = "";
				}else if(choicetype == "checkbox"){
					document.getElementById(choiceName[j]).checked = false;
				}else if(choicetype == "radio"){
					document.getElementById(choiceName[j]).checked = false;
				}else if(choicetype == "select-one"){					
					document.getElementById(choiceName[j]).options[0].selected = true;
				}
			}
		}
	}
}
*/

function f_typecheck(){
	var forms = document.forms;                         //ÆûÀ» ¹Þ¾Æ¿Â´Ù.(ÆûÀÌ ¿©·¯°³ ÀÏ¼ö ÀÖ´Ù.)
	for(var k=0; k<forms.length; k++){
        var choice = forms[k].choice;          //°¢ Æû¿¡ ÀÖ´Â choice¸¦ ¹Þ¾Æ ¿Â´Ù.(ÇÏ³ª ¶Ç´Â ¿©·¯°³)
	    if(typeof(choice) == "object"){                 //choice°¡ object ÀÏ¶§¸¸ ·ÎÁ÷À» Åº´Ù.
            if(typeof(choice.length) != "undefined"){   //choice°¡ ¹è¿­ÀÏ¶§
                for(var i=0; i<choice.length; i++){
                    f_types(forms,k,choice[i]);
                }
            }else{                                      //choice°¡ ÇÑ°³ÀÏ¶§..
                f_types(forms,k,choice);
            }
        }
	}
}
//f_typecheck() ¿¡¼­ »ç¿ëÇÏ´Â ³»ºÎ ½ºÅ©¸³Æ®
function f_types(forms, formsIndex, choice){
    if(!choice.checked){
        var choiceName = choice.value.split("|");   //ÇÏ³ªÀÇ choice°¡ "|"·Î ¿©·¯ ÀÌ¸§À» °¡Áö°í ÀÖÀ» ¼ö ÀÖ´Ù.
        for(var j=0; j<choiceName.length; j++){
            var choicetype = eval("forms["+formsIndex+"]."+choiceName[j]).type;

			if(choicetype == "text" || choicetype == "textarea"){
                eval("forms["+formsIndex+"]."+choiceName[j]).value = "";            
            }else if(choicetype == "select-multiple"){
				obj = eval("forms["+formsIndex+"]."+choiceName[j]);
                var len = obj.length;
                for(var z=len-1; z>=0; z--) {
                    obj.options[z] = null;
				}
            }else if(choicetype == "select-one"){
				obj = eval("forms["+formsIndex+"]."+choiceName[j]);
				if (obj.size == 1) {
					if(eval("forms["+formsIndex+"]."+choiceName[j]).name != choiceName[j]+"_list")
						eval("forms["+formsIndex+"]."+choiceName[j]).options[0].selected = true;						
				} else {
					//for(i=0; i<obj.length; i++){
					//	 obj.options[i].value = ""; 
					//	 obj.o<IMG SRC="C:/Documents and Settings/ÀÌÁÖÈ«/Local Settings/Temporary Internet Files/Content.IE5/SP238X2B/b_close[1].gif" WIDTH="48" HEIGHT="20" BORDER="0" ALT="">ptions[i].text = ""; 
					//} 
					for (i = obj.length-1 ; i >= 0 ; i-- ) { 
						if (obj[i] != null) { 
							obj.options[0].selected = true;
						}
					}
				}
            }else if(choicetype == "file"){
                // value °ª ÃÊ±âÈ­´Â ¾Æ·¡ Ã³·³ ÄÁÆ®·Ñ ÀÚÃ¼¸¦ Áö¿ü´Ù°¡ »õ·Î ±×·ÁÁÖ´Â°ÍÀÔ´Ï´Ù.
                eval("forms["+formsIndex+"]."+choiceName[j]).outerHTML = eval("forms["+formsIndex+"]."+choiceName[j]).outerHTML;
                var len = eval("forms["+formsIndex+"]."+choiceName[j]+"_list").length;
                for(var z=0; z<len; z++)
                    eval("forms["+formsIndex+"]."+choiceName[j]+"_list").options[z] = null;
                eval("forms["+formsIndex+"]."+choiceName[j]+"_total").value = parseInt(0,10);
            }else if(choicetype == "hidden"){//hidden
				eval("forms["+formsIndex+"]."+choiceName[j]).value = "";		
            }else if(choicetype == undefined){//¹è¿­ÀÏ¶§
	            if(eval("forms["+formsIndex+"]."+choiceName[j])[0].type == "checkbox" || eval("forms["+formsIndex+"]."+choiceName[j])[0].type == "radio"){
	            	//ÀÌ°Ô ¶óµð¿À³ª Ã¼Å©¹Ú½ºÀÌ´Ù.
	            }
            }else{
            }
        }
    }
}
/*-------------------------------------------------------------------------
 f_DivScroll(obj1, obj2){
 Spec     : Å×ÀÌºí ½ºÅ©·Ñ ½ºÅ©¸³Æ®
 Argument : 
 Return   : void
 Example  : f_DivScroll();
-------------------------------------------------------------------------*/
function f_DivScroll( obj1, obj2 )
{
	// ½ºÅ©·Ñ¹Ù µû¶ó°¡±â ½ºÅ©¸³Æ®
	// obj2 °¡ obj1 À» µû¶óÇÕ´Ï´Ù.
	obj2.scrollLeft = obj1.scrollLeft;
}

//common.js add
function f_multi_DivScroll( obj1, obj2, obj3 )
{
	// ½ºÅ©·Ñ¹Ù µû¶ó°¡±â ½ºÅ©¸³Æ®
	// obj2 °¡ obj1 À» µû¶óÇÕ´Ï´Ù.
	obj2.scrollLeft = obj1.scrollLeft;
	obj3.scrollLeft = obj1.scrollLeft;
}

/*-------------------------------------------------------------------------
 f_overLength()
 Spec	  : ¸îÀÚ ÀÌ»óÀÔ·Â ¿ä±¸
 Argument : int,object
 Return   : boolean
 Example  : if(f_overLength(2,document.chb.Start) == false) return;
-------------------------------------------------------------------------*/
function f_overLength(len,obj)
{
	var tLen = obj.value.length;
	if (tLen < len)
	{
		alert("¡¼ ÀÔ·Â¿À·ù ¡½: " + len + "ÀÚ ÀÌ»óÀ» ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
		return false;
	}
	return true;
}



/*-------------------------------------------------------------------------
 f_dateFormatDel(obj)
 Spec	  : Date format Á¦°Å
 Argument : obj
 Return   : void
 Example  : onFocus="f_dateFormatDel(this)"
-------------------------------------------------------------------------*/
/*
function f_dateFormatDel(obj)
{
	if (obj.value == ""){
		return;
	}
	if (obj.value.length != 10){
		return;
	}
	obj.value = obj.value.replace(/(\-|\-)/g,"");
}
*/

/*-------------------------------------------------------------------------
 f_dateFormatDel(obj,mbit)
 Spec	  : Date format Á¦°Å
 Argument : obj , mbit (ÀÔ·Â°ªÀÌ yyyy-mm ÀÏ°æ¿ì true)
 Return   : void
 Example  : ÀÏÀÚÀÏ°æ¿ì onFocus="f_dateFormatDel(this)"
            ¿¬¿ùÀÏ°æ¿ì onFocus="f_dateFormatDel(this,true)"
-------------------------------------------------------------------------*/
function f_dateFormatDel(obj,mbit)
{
	if (obj.value == ""){
		return;
	}

	if(mbit == true) {	//³â¿ù
		
		if (obj.value.length != 7){
			return;
		}
		obj.value = obj.value.replace(/(\-|\-)/g,"");

	} else {
		
		if (obj.value.length != 10){
			return;
		}
		obj.value = obj.value.replace(/(\-|\-)/g,"");
	}
	obj.select();
}

/*-------------------------------------------------------------------------
 f_dateFormatAdd(obj)
 Spec	  : Date format »ý¼º(yyyy-mm-dd)
 Argument : obj
 Return   : void
 Example  : onBlur="f_dateFormatAdd(this)"
-------------------------------------------------------------------------*/
/*
function f_dateFormatAdd(obj)
{
	if (obj.value == ""){
		return;
	}
	if (obj.value.length != 8){
		alert('¡¼ ÀÔ·Â¿À·ù ¡½: ³¯Â¥¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.');
		obj.value = '';
		obj.focus();
		return;
	}
	f_chkNumberObj(obj);
	f_chkDate(obj,"ÇØ´çÀÏÀÚ");

	obj.value = obj.value.substr(0,4) + "-" + obj.value.substr(4,2) + "-" + obj.value.substr(6,2);
}
*/

/*-------------------------------------------------------------------------
 f_dateFormatAdd(obj,mbit)
 Spec	  : Date format »ý¼º(yyyy-mm-dd) ¶Ç´Â ³â¿ù(yyyy-mm)
 Argument : obj , mbit (ÀÔ·Â°ªÀÌ yyyymm ÀÏ°æ¿ì true) 
 Return   : void
 Example  : ÀÏÀÚÀÏ°æ¿ì onBlur="f_dateFormatAdd(this)"
            ¿¬¿ùÀÏ°æ¿ì onBlur="f_dateFormatAdd(this,true)"
-------------------------------------------------------------------------*/
function f_dateFormatAdd(obj,mbit)
{

	if (obj.value == ""){
		return;
	}

	obj.value = f_replace(obj.value,"-","");
	
	if(mbit == true) {	//³â¿ù

		if (obj.value.length != 6){
			alert('¡¼ ÀÔ·Â¿À·ù ¡½: ¿¬¿ùÀ» Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.');
			obj.value = '';
			obj.focus();
			return;
		}
		f_chkNumberObj(obj);
		f_chkMonth(obj,"ÇØ´ç³â¿ù");
		

		obj.value = obj.value.substr(0,4) + "-" + obj.value.substr(4,2);
	
	} else {

		if (obj.value.length != 8){
			alert('¡¼ ÀÔ·Â¿À·ù ¡½: ³¯Â¥¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.');
			obj.value = '';
			obj.focus();
			return;
		}
		f_chkNumberObj(obj);
		f_chkDate(obj,"ÇØ´çÀÏÀÚ");
		

		obj.value = obj.value.substr(0,4) + "-" + obj.value.substr(4,2) + "-" + obj.value.substr(6,2);
	}
}

/*-------------------------------------------------------------------------
 f_juminFormatDel(obj)
 Spec	  : ÁÖ¹Îµî·Ï¹øÈ£ format Á¦°Å
 Argument : obj
 Return   : void
 Example  : onFocus="f_juminFormatDel(this)"
-------------------------------------------------------------------------*/
function f_juminFormatDel(obj)
{
	if (obj.value == ""){
		return;
	}
	if (obj.value.length != 14){
		return;
	}
	obj.value = obj.value.replace(/(\-|\-)/g,"");
}
/*-------------------------------------------------------------------------
 f_juminFormatAdd(obj)
 Spec	  : ÁÖ¹Îµî·Ï¹øÈ£ format »ý¼º(123456-1234567)
 Argument : obj
 Return   : void
 Example  : onBlur="f_juminFormatAdd(this)"
-------------------------------------------------------------------------*/
function f_juminFormatAdd(obj)
{
	if (obj.value == ""){
		return;
	}
	if (obj.value.length != 13){
		alert('¡¼ ÀÔ·Â¿À·ù ¡½: ÁÖ¹Îµî·Ï¹øÈ£¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.');
		obj.value = '';
		obj.focus();
		return;
	}
	f_chkNumberObj(obj);
	//f_chkDate(obj,"ÇØ´çÀÏÀÚ");

	obj.value = obj.value.substr(0,6) + "-" + obj.value.substr(6,13);
}


/*-------------------------------------------------------------------------
 f_getObj()
 Spec	  : index¿¡ ÇØ´çÇÏ´Â Object¸¦ ¸®ÅÏ
 Argument : obj,index
 Return   : Object
 Example  : f_getObj(obj, index)
-------------------------------------------------------------------------*/
function f_getObj(obj, index) {

	if( obj.length == null ) {

		return obj;		
	}
	else {

		return obj[index];
	}
}
/*-------------------------------------------------------------------------
 f_getObjLength()
 Spec	  : Object ±æÀÌ ¸®ÅÏ
 Argument : obj
 Return   : Object
 Example  : f_getObjLength(obj)
-------------------------------------------------------------------------*/
function f_getObjLength(obj) {

	if( obj == null ) {

		return 0;
	}
	else {

		return obj.length == null ? 1 : obj.length;
	}
}

/*-------------------------------------------------------------------------
 f_CheckBox()
 Spec	  : checkbox ¼±ÅÃÈ¤Àº ÇØÁ¦
 Argument : obj
 Example  : f_CheckBox(obj)
-------------------------------------------------------------------------*/
function f_CheckBox(obj)
{		
	var remain;
	var chk = 0;
	var isCheck;

	for( var i = 0 ; i < f_getObjLength(obj) ; i++ )
	{					
		if(f_getObj(obj, i).disabled == false)
		{
			if(f_getObj(obj, i).checked ==  true)
			{
				chk++;
				if(chk>0) break;
			}
		}

	}				

	if(chk>0)	isCheck = false;
	else        isCheck = true;				

	if( obj != null )
	{			
		for( var i = 0 ; i < f_getObjLength(obj) ; i++ )
		{			
			if(f_getObj(obj, i).disabled == false)
				f_getObj(obj, i).checked = isCheck;
		}			
	}		
}


/*-------------------------------------------------------------------------
 f_removeMask()
 Spec	  : ÇØ´ç obj.value ¹®ÀÚ¿­(Ãß°¡°¡´É) Á¦°ÅÈÄ  objet°ªÀ» ¼ÂÆÃ submitÀü
 Argument : obj
 Return   : Object set
 Example  : f_removeMask(obj);
-------------------------------------------------------------------------*/
function f_removeMask(obj)
{
	try {

		if( obj.length == null ) {
		  	obj.value = obj.value.replace(/(\,|\-|\:)/g,""); 
		}
		else {
			for( var i = 0 ; i < obj.length ; i++ ) {
			
			  	obj[i].value = obj[i].value.replace(/(\,|\-|\:)/g,""); 
			}		
		}
	}
    catch(errorObject) {
        showErrorDlg(errorObject);
    }
}

/*-------------------------------------------------------------------------
 f_removeMaskForString()
 Spec	  : ÇØ´ç ¹®ÀÚ¿­(Ãß°¡°¡´É) Á¦°ÅÈÄ  objet°ªÀ» ¼ÂÆÃ submitÀü
 Argument : obj
 Return   : value
 Example  : f_removeMask(obj);
-------------------------------------------------------------------------*/
function f_removeMaskForString(obj)
{
	return obj.value.replace(/(\,|\-|\:)/g,"");
}
/*-------------------------------------------------------------------------
 exportToExcel(tName)
 Spec	  : ¿¢¼¿ Export
 Argument : string
 Return   : 
 Example  : exportToExcel(tName)
-------------------------------------------------------------------------*/
function exportToExcel(tName)
{
	var oTable = document.getElementById(tName);
	var oExcel = new ActiveXObject("Excel.Application");
	var oBook = oExcel.Workbooks.Add;
	var oSheet = oBook.Worksheets(1);
	var cnt = 0;
	
	for (var y=0; y<oTable.rows.length; y++){
	// detailsTable is the table where the content to be exported is
		if (tName == oTable.id && y==1) {
			oTable = document.getElementById("sorttableTo" + tName);
			y = 0;
		}

		if (!(oTable.id == "sorttableTo" + tName && oTable.rows.length == 0)) {
		//if( typeof(oTable.rows(y).cells(0)) == null){
		//	oSheet.Cells(0,0) = oTable.rows(y).cells(1).innerText; 
		//}else{
			for (var x=0; x<oTable.rows(y).cells.length; x++)
			{
				oSheet.Cells(cnt+1,x+1) = oTable.rows(y).cells(x).innerText; 
			}
			cnt++;
		}
	}
	oExcel.Visible = true;
	oExcel.UserControl = true;
}
/*-------------------------------------------------------------------------
 exportToDExcel(tName)
 Spec	  : ¿¢¼¿ Export(Å¸ÀÌÆ²°ú ³»¿ëÀÌ µÎ°³ÀÇ Å×ÀÌºíÀÎ °æ¿ì)
 Argument : string, string
 Return   : 
 Example  : exportToDExcel(tName1,tName2)
-------------------------------------------------------------------------*/
function exportToDExcel(tName1,tName2)
{
	var oTable1 = document.getElementById(tName1);
	var oTable2 = document.getElementById(tName2);
	var oExcel = new ActiveXObject("Excel.Application");
	var oBook = oExcel.Workbooks.Add;
	var oSheet = oBook.Worksheets(1);
	var cnt = 0;
	
	for (var y=0; y<oTable1.rows.length; y++){
		
		for (var x=0; x<oTable1.rows(y).cells.length; x++)
		{
			oSheet.Cells(cnt+1,x+1) = oTable1.rows(y).cells(x).innerText; 
		}
		cnt++;
	}
	
	for (var y=0; y<oTable2.rows.length; y++){

		for (var x=0; x<oTable2.rows(y).cells.length; x++)
		{
			oSheet.Cells(cnt+1,x+1) = oTable2.rows(y).cells(x).innerText; 
		}
		cnt++;

	}
	oExcel.Visible = true;
	oExcel.UserControl = true;
}
/*-------------------------------------------------------------------------
 f_setFileList()
 Spec	  : ÇØ´ç ¹®ÀÚ¿­(Ãß°¡°¡´É) Á¦°ÅÈÄ  objet°ªÀ» ¼ÂÆÃ submitÀü
 Argument : obj
 Return   : value
 Example  : f_setFileList(obj);
-------------------------------------------------------------------------*/
function f_setFileList(formName, fileTagName, fileName, fileSize)
{
	
	if(fileName != ""){
		//var len = eval("document."+formName+"."+fileTagName+"_list").length;
		var opt = new Option(fileName, fileName, true);
		
		eval("document."+formName+"."+fileTagName+"_list").options[0] = opt;	//ÆÄÀÏÀº ÇÏ³ª¶ó°í °£ÁÖÇÑ´Ù.
		eval("document."+formName+"."+fileTagName+"_total").value  = parseInt(fileSize,10);
	}		
//alert("KKK");
	//document.getElementById(fileTagName+"_saveFolder").value = saveFolder;//nara Æû¿¡ ÀÖ´Ù.(À¯ÀÏ)
}

/*-------------------------------------------------------------------------
 f_CheckBox()
 Spec	  : checkbox ±¸°£ ¼±ÅÃ
 Argument : obj, from, to
 Example  : f_CheckBoxBlock(obj, 1, 5)
-------------------------------------------------------------------------*/
function f_CheckBoxBlockCheck(obj, from, to) {
    var objlen = f_getObjLength(obj);

    // index¸¦ -1Á¦°ÅÇÑ´Ù.
    from--;
    to;

    if( obj != null ) {
        // checkbox°¡ ¾øÀ»°æ¿ì ¾Æ¹«°Íµµ ¿À·ù
        // ½ÃÀÛ±¸°£ÀÌ checkboxº¸´Ù Å¬°æ¿ì ¿À·ù
        // ½ÃÀÛ±¸°£ÀÌ 0º¸´Ù ÀÛÀ¸¸é ¿À·ù
        if ( objlen == 0 || objlen < from) return false;

        // È­¸é¿¡ selectµÈ°ªº¸´Ù ¸¶Áö¸·±¸°£ÀÌ Å¬°æ¿ì È­¸é¿¡ Á¶È¸µÈ°¡Àå¸¶Áö¸· index
        if ( from < 0 ) from = 0;
        // È­¸é¿¡ selectµÈ°ªº¸´Ù ¸¶Áö¸·±¸°£ÀÌ Å¬°æ¿ì È­¸é¿¡ Á¶È¸µÈ°¡Àå¸¶Áö¸· index
        if ( f_getObjLength(obj) < to ) to = f_getObjLength(obj);

    	// from~to±¸°£À» Ã¼Å©ÇÑ´Ù.
		for( var i = from ; i < to ; i++ ) {
			if(f_getObj(obj, i).disabled == false)
				f_getObj(obj, i).checked = true;
		}
    }
} // function f_CheckBoxBlockCheck(obj, from, to) { end

/*-------------------------------------------------------------------------
 f_addOption(field, value, text)
 Spec	  : select¿¡ optionÀ» »èÁ¦ÇÑ´Ù.
 Argument : field Select ÇÊµå
               value optionÀÇ °ª
               text  optionÀÇ lebal
 Example  : select¿¡ optionÀ» Ãß°¡
		addOption(document.frm.select , Å° , ·¹¹ë );
-------------------------------------------------------------------------*/
function f_addOption(field, value, text)
{
   if(value == null || text == null)
   return;
   var opt = document.createElement("OPTION"); opt.text = text; opt.value = value; field.options.add(opt);
}

/*-------------------------------------------------------------------------
f_selectValues(field)
 Spec	  : select¿¡ ¼±ÅÃµÈ °ªÀ» ¹ÝÈ¯ÇÑ´Ù 
 Argument : field Select ÇÊµå
 Example  : select¿¡ ¼±ÅÃµÈ °ªÀ» ¹ÝÈ¯ÇÑ´Ù (´ÙÁß ¼±ÅÃÀÌ¿´À» °æ¿ì ¹è¿­·Î ¹ÝÈ¯ÇÑ´Ù.)
		var returnValues = selectValues( document.frm.select );
-------------------------------------------------------------------------*/
function f_selectValues(field)
{
   var arr = new Array()
   var arr_idx = 0;
   if(field == null)
   {
      return arr;
   }
   if(field.options == null)
   {
      return arr;
   }
   if(field.options[0] == null)
   {
      //optionÀÌ ÇÏ³ªÀÏ¶§
      if(field.options.selected == true)
      {
         arr[arr_idx] = field.options.value;
      }
      return arr;
   }
   else 
   {
      //optionÀÌ ÇÏ³ªÀÌ»óÀÏ¶§
      for(var i = 0; i < field.options.length; i++)
      {
         if(field.options[i].selected == true)
         {
            arr[arr_idx] = field.options[i].value; arr_idx++;
         }
      }
      return arr;
   }
}

/*-------------------------------------------------------------------------
f_selectTexts(field)
 Spec	  : select¿¡ ¼±ÅÃµÈ °ªÀÇ labelÀ» ¹ÝÈ¯ÇÑ´Ù 
 Argument : field Select ÇÊµå
 Example  : select¿¡ ¼±ÅÃµÈ °ªÀÇ labelÀ» ¹ÝÈ¯ÇÑ´Ù (´ÙÁß ¼±ÅÃÀÌ¿´À» °æ¿ì ¹è¿­·Î ¹ÝÈ¯ÇÑ´Ù.)
		var returnValues = selectTexts( document.frm.select );
-------------------------------------------------------------------------*/
function f_selectTexts(field)
{
   var arr = new Array()
   var arr_idx = 0;
   if(field == null)
   {
      return arr;
   }
   if(field.options == null)
   {
      return arr;
   }
   if(field.options[0] == null)
   {
      //optionÀÌ ÇÏ³ªÀÏ¶§
      if(field.options.selected == true)
      {
         arr[arr_idx] = field.options.text;
      }
      return arr;
   }
   else 
   {
      //optionÀÌ ÇÏ³ªÀÌ»óÀÏ¶§
      for(var i = 0; i < field.options.length; i++)
      {
         if(field.options[i].selected == true)
         {
            arr[arr_idx] = field.options[i].text; arr_idx++;
         }
      }
      return arr;
   }
}

/*-------------------------------------------------------------------------
 f_selectMode(field, mode)
 Spec	  : select¿¡ ¸ðµå¿¡ µû¶ó ¼±ÅÃÀ» ÇÒ¼ö ÀÖ°Ô ÇÏ´Â ¸Þ¼Òµå
 Argument : field Select ÇÊµå
               mode ¸ðµå°ª  all ¸ðµÎ¼±ÅÃ none ¸ðµÎÇØÁ¦ reverse ¹ÝÀü
 Example  : select¹Ú½ºÀÇ ´ÙÁß¼±ÅÃÀÌ¿´À» °æ¿ì ¸ðµå °áÁ¤
        selectMode(document.frm.select, ¸ðµåÅ¸ÀÔ );
        selectMode(document.frm.select, "all" );
-------------------------------------------------------------------------*/
function f_selectMode(field, mode)
{
   if(field == null)
   return;
   switch(mode)
   {
      case "all" :
         for(var i = 0; i < field.options.length; i++)
         {
            field.options[i].selected = true;
         }
         return;
         break;
      case "none" :
         for(var i = 0; i < field.options.length; i++)
         {
            field.options[i].selected = false;
         }
         break;
      case "reverse" :
         for(var i = 0; i < field.options.length; i++)
         {
            field.options[i].selected = !field.options[i].selected;
         }
         break;
   }
}

/*-------------------------------------------------------------------------
 f_only_Option(obj,val)
 Spec	  : select¿¡ val¸¦ optionÀ» Á¦¿ÜÇÏ°í ¸ðµå »èÁ¦ÇÑ´Ù »èÁ¦ÇÑ´Ù.
 Argument : field Select ÇÊµå
               val »èÁ¦ÇÏÁö ¾ÊÀ» optionÀÇ °ª
 Example  : »ç¿ëÇÏÁö ¾ÊÀ» option »èÁ¦
                f_only_Option(document.frm.select , Å° )
-------------------------------------------------------------------------*/
	function f_only_Option(obj,val)
	{		
		for( var i = obj.length - 1 ; i >= 0 ; i-- ) {

            if( obj.options[i].value != val ) {
                obj.options[i] = null;
            }
        }		
	}

/*-------------------------------------------------------------------------
 f_removeOption(field, value)
 Spec	  : select¿¡ optionÀ» »èÁ¦ÇÑ´Ù.
 Argument : field Select ÇÊµå
               value »èÁ¦ÇÒ optionÀÇ °ª
 Example  : »ç¿ëÇÏÁö ¾ÊÀ» option »èÁ¦
                removeOption(document.frm.select , Å° )
-------------------------------------------------------------------------*/
function f_removeOption(field, value)
{
   if(value == null)
   return;
   var lmt = field.options.length;
   for(i = lmt; i >= 0; i--)
   {
      if(field.options[i].value == value)
      {
         field.options[i] = null;
         return;
      }
   }
}

/*-------------------------------------------------------------------------
f_removeModeOption(field, mode)
 Spec	  : select¿¡ optionÀ» ¸ðµå¿¡ µû¶ó  »èÁ¦ÇÑ´Ù.
 Argument : field Select ÇÊµå
               mode ¸ðµå°ª  true ¼±ÅÃµÈ optionµéÀ» »èÁ¦  false ¼±ÅÃµÇÁö ¾ÊÀº optionÀ» »èÁ¦ÇÑ´Ù
 Example  : ¸ðµå¿¡ µû¶ó ¼±ÅÃÇÑ °ª ¶Ç´Â ¼±ÅÃµÇÁö ¾ÊÀº °ªÀ» »èÁ¦ÇÑ´Ù.
                removeModeOption(document.frm.select , true )
-------------------------------------------------------------------------*/
function f_removeModeOption(field, mode)
{
   var lmt = field.options.length - 1;
   for(i = lmt; i >= 0; i--)
   {
      if(field.options[i].selected == mode)
      {
         field.options[i] = null;
      }
   }
}

/*-------------------------------------------------------------------------
f_removeAllOption(field, startIndex, endIndex)
 Spec	  : select¿¡ optionÀ» ÃµÃ¼ »èÁ¦ÇÕ´Ï´Ù.
 Argument : field Select ÇÊµå
            startIndex »èÁ¦ ½ÃÀÛ option ÀÎµ¦½º
            endIndex   »èÁ¦ ¸¶Áö¸· option ÀÎµ¦½º
 Example  : f_CheckBoxBlock(obj, 1, field.options.length)
-------------------------------------------------------------------------*/
function f_removeAllOption(field, startIndex, endIndex)
{
   if(startIndex > endIndex)
   return;
   if(field.options.length == 0)
   return;
   if(field.options.length > endIndex)
   return;
   for(i = endIndex; i >= startIndex; i--)
   {
      field.options[i] = null;
   }
   return;
}
/*-------------------------------------------------------------------------
f_charMaxLengthCheck(len)
 Spec	  : TEXTAREAÀÇ ±ÛÀÚ¼ö¸¦ Ã¼Å©ÇÑ´Ù.
 Argument : len±ÛÂ¥ maxÅ©±â
 Example  : f_CheckBoxBlock('100')
-------------------------------------------------------------------------*/
function f_charMaxLengthCheck(maxBytes) {
	var temp = event.srcElement;
    var chkBytes = temp.value.bytes();
    
	if(chkBytes > maxBytes) {
		var txt = temp.parentNode.previousSibling.innerText+'ÀÇ ';
		if(txt == '') txt = 'ÀÔ·Â¿À·ù: ';
		alert(txt+'MaxLength´Â '+maxBytes+'byte¸¦ ³ÑÀ»¼ö ¾ø½À´Ï´Ù.');
		temp.focus();
		return;
	} // if(len > temp.length) { end
} // function charMaxLengthCheck(len) { end
 
/*-------------------------------------------------------------------------
f_checkValues(field)
 Spec	  : checkbox¿¡  ¼±ÅÃµÈ °ªÀ» ¹è¿­·Î ¹ÝÈ¯ÇÑ´Ù.
 Argument : field checkbox  ÇÊµå
 Example  : checkbox¿¡  ¼±ÅÃµÈ °ªÀ» ¹è¿­·Î ¹ÝÈ¯ÇÑ´Ù.
        f_checkValues(document.frm.choice );
-------------------------------------------------------------------------*/
function f_checkValues(field)
{

	var arr = new Array();

   if(field == null) {
      return arr;
      
   } else  if(field[0] == null) {
   
      if(field.checked == true) {
      	arr[0] = field.value
      }
      return arr;
      
   } else {
   
      var arr_idx = 0;
      for(var i = 0; i < field.length; i++) {
      
         if(field[i].checked == true) {
            arr[arr_idx] = field[i].value; 
            arr_idx++;
         }
      }
      return arr;
   }
}

/* ============================================================================
    Name     : checkbox , radio¿¡ ¼±ÅÃµÇ¾î¾ß ÇÒ °ªÀ» ¼¼ÆÃÇÑ´Ù.
    Function : checked( field , values  )
    Version  : ie 5.0
    Args     : field checkbox , radio ÇÊµå
               value ¼±ÅÃµÇ°Ô ÇÒ ÇÊµå°ª
    Return   : 
    Write    : Á¤»ó±¹
    Ref      : 
    Usage    : radio , checkbox¸¦ ¼±ÅÃµÇ°Ô ¸¸µé¾îÁØ´Ù.
     checked(document.frm.radio,"¼±ÅÃµÉ °ª" );
     checked(document.frm.checkbox, ¼±ÅÃµÉ °ªÀÇ ¹è¿­ );
     checked(document.frm.checkbox, "2,3" );
============================================================================ */

function f_checked(field, values)
{
   if(field == null || values == null)
   return;
   if(field[0] == null && field.value == values)
   {
      field.checked = true;
      return;
   }
   if(field[0].type == "radio")
   {
      for(i = 0; i < field.length; i++)
      {
         if(field[i].value == values)
         {
            field[i].checked = true;
            return;
         }
      }
   }
   else 
   {
      if(values[0] == null)
      {
         values =("" + values).split(",");
      }
      for(i = 0; i < field.length; i++)
      {
         for(j = 0; j < values.length; j++)
         {
            if(field[i].value == values[j])
            {
               field[i].checked = true;
            }
         }
      }
   }
   return;
}


//----------------------------
// ´Ù¿î·Îµå
//----------------------------
//function f_downLoad(url) {
//
//	document.nara.action="/common/filedownload.jsp?fileName="+url;
// 	document.nara.target = "dummy";
// 	document.nara.submit();
//}

//----------------------------
// ´Ù¿î·Îµå
//----------------------------
function f_downLoad(url) {
	document.nara.action="/servlets/com/logossystem/erp/file/Download?fileName="+url;
   	document.nara.target = "dummy";
   	document.nara.submit();
}

//----------------------------
// ´ã´ç»çÈÄ°ü¸®1ÆË¾÷ (ddm1001ms.jsp)
//----------------------------
function f_openDDM1001() {

	var url  = "/servlets/DDM1001";
	    url += "?step=open1";	
	f_openWin(url,"f_open1","1020","680","yes",true,"yes");
}	

//----------------------------
// ´ã´ç»çÈÄ°ü¸®2ÆË¾÷ (ddm1002ms.jsp)
//----------------------------
function f_openDDM1002() {
	
	//»èÁ¦ ´ë»óÀÓ ¶Ç ÇØ´Þ¶ó°í ÇÏ¸é 8888
	//var url  = "/servlets/DDM1001";
	//    url += "?step=open2";	
	//f_openWin(url,"f_open2","1020","680","no",true);
}

//----------------------------
// ´ã´ç»çÈÄ°ü¸®-Ã¤¹«ÀÚÁ¤º¸(ddm1010.js)
//----------------------------
function f_openDDM1003() {
	
	var url  = "/servlets/DDM1001";
	    url += "?step=debt_info_detail";	
	f_openWin(url,"open_sebu","1020","680","yes",true,"yes");
}

//----------------------------
// Ã¤±ÇÃß½ÉÈ°µ¿º¸°í¼­ÆË¾÷ 
//----------------------------
function f_openDWC2301() {
		
	var url  = "/servlets/DWC2301";
	    url += "?step=open1";	
	f_openWin(url,"open_popup1","580","220","no",true);
}

//Ã¤¹«ÀÚ/°í°´»ç Á¶È¸
//gubun:Ã¤¹«ÀÚ(P),°í°´»ç(C) ±¸ºÐ, inq_cct: value, inq_cct2 : value
function f_UCM0109_UCM0105(pop_gubun, inq_cct, inq_cct2)
{
	arg_length = arguments.length;
		
	if(arg_length != 3)
	{
		alert("[ÀÓ½Ã] [°³¹ßÀÚ´Â]common.js function == [f_UCM0109_UCM0105(pop_gubun, inq_cct, inq_cct2)·Î º¯°æ]¸¦ È®ÀÎÇØÁÖ¼¼¿ä.");
		//return;
	}

	document.nara.step.value = "search_request";	    		
	document.nara.target = "_parent";
	
	argumnet  = "?inq_cct="+inq_cct;
	argumnet += "&inq_cct2="+inq_cct2;

	if(pop_gubun == "P") //Ã¤¹«ÀÚ
		f_openWin("/servlets/UCM0109"+argumnet,"SEARCH_UCM0109PS","820","340","no",true);
	else             //°í°´»ç
		f_openWin("/servlets/UCM0105"+argumnet,"SEARCH_UCM0105PS","820","360","no",true);
}

//----------------------------
// korchambizÀÚµ¿·Î±×ÀÎ
//----------------------------
function f_openFIQ0505() {	
        	
	document.nara.action = "/servlets/FIQ0505?step=korchambiz_view";	
	document.nara.target = "_blank";		 	
	document.nara.submit();	
}	

//----------------------------
// Image¸¦ ¹Ì¸®º¸±â openÇÑ´Ù.
//----------------------------
/*-------------------------------------------------------------------------
f_image_windowopen(field)
 Spec	  : ÇØ´ç urlÀ» ¹Þ¾Æ¼­ image¹Ì¸®º¸±â¸¦ ÇÑ´Ù.(´Ü ÀÌÃ¢Àº ÇÑ¹ø¸¸»ç¿ë°¡´ÉÇÏ´Ù) 
            - ¿©·¯Ã¢¿ÀÇÂºÒ°¡
 Argument : fullFile = ÀÌ¹ÌÁö Ç®³×ÀÓ
 Example  : f_image_windowopen('/upload/test/useseal/banner2.gif');
-------------------------------------------------------------------------*/
var viewimage;
function f_image_windowopen(fullFile) {

    if ( fullFile.trim() == '' ) {
        return ;
    }
    if ( typeof(viewimage) != "undefined") viewimage.close();

    var sFeatures;
    var img = new Image();
    img.lowsrc = fullFile;
   	inWidth    = img.width;
	inHeight   = img.height;
	
	x = screen.availWidth;
	y = screen.availHeight;
	if ( Number(inWidth) > 1024 || Number(inHeight) > 768) {
    	xtop  = 0;
    	xleft = 0;    
	} 
	else {
    	xtop  = Number((y - inHeight)/2);
    	xleft = Number((x - inWidth)/2);
    }
	

    sFeatures = "top="+xtop+",left="+xleft+",width="+inWidth+",height="+inHeight+",SCROLLBARS=no";

    viewimage = window.open("/common/imageview.jsp?fullfile="+fullFile, "", sFeatures);
}

/*-------------------------------------------------------------------------
 f_fieldclear(field)
 Spec	  : ÇØ´çÇÊµåº¯°æ½Ã ´Ù¸¥ ÇÊµåµµ ÇÔ²² ÃÊ±âÈ­ÇÑ´Ù.
 Argument : obj1, obj2.......
 Example  : f_fieldclear(nara.x1, nara,x2, nara.x3 .......);
-------------------------------------------------------------------------*/
function f_fieldclear() {
    for ( var i=0; i<arguments.length; i++ ) {
        arguments[i].value = '';
    }
}

//----------------------------
// Ä·ÄÚ¿ÂÅ©·¹´Ö È­¸éÈ£Ãâ
//----------------------------
function f_openFIQ0508() {	
	document.nara.action = "/servlets/FIQ0505?step=oncredit_view";	
	document.nara.target = "_blank";		 
	
	document.nara.submit();	
}

//----------------------------
// Çö´ë½ºÀ§½º
//----------------------------
function f_openFIQ0509() {	
	document.nara.action = "/servlets/FIQ0505?step=hyundaiswiss_view";	
	document.nara.target = "_blank";		 
	
	document.nara.submit();	
}

function f_setAdmin() {	
	document.forms[0].action = "/servlets/SCM0208";	
	document.forms[0].target = "_self";
	document.forms[0].submit();	
}
//----------------------------
// Á¶»ç°ü¸®
//----------------------------
function f_openRPS0102() {

	var url  = "/servlets/RPS0102";
	    url += "?step=view";	
	f_openWin(url,"f_open1","1000","500","no",true);
}	

function f_viewDoc(docid){ 
	f_openWin("/servlets/SEA0161?docid="+docid+"&step=file_view","INSERT","1000","690","yes",false); 
} 

/*
	³»    ¿ë : ½ÃÀÛÀÏÀÚ¿Í ±â°£À» ¹Þ¾Æ Á¾·áÀÏÀÚ¸¦ ¸®ÅÏ
	ÆÄ¶ó¹ÌÅÍ : pStartDate - ½ÃÀÛÀÏÀÚ
			   pDateTerm  - ±â°£
	Return°ª : Á¾·á ÀÏÀÚ
*/
function fGetEndDate(pStartDate, pDateTerm)
{
	try {
		// ÆÄ¶ó¹ÌÅÍ·Î ¹ÞÀº ³¯Â¥·Î Date °´Ã¼ ÃÊ±âÈ­
		var vStartDate  = new Date(eval(pStartDate.toString(10).substring(0, 4)), eval(pStartDate.toString(10).substring(4, 6)) - 1, eval(pStartDate.toString(10).substring(6, 8)));

			 // ÆÄ¶ó¹ÌÅÍ·Î ¹ÞÀº ¼ýÀÚ¸¸Å­ ÀÌÈÄ ÀÏÀÚ·Î setting
			vStartDate.setDate(vStartDate.getDate() + eval(pDateTerm));

		// ³âµµ ¹®ÀÚ¿­È­
		var vTempYear   = vStartDate.getFullYear();
			vTempYear   = vTempYear.toString(10);

		// ¿ù ¹®ÀÚ¿­È­
		var vTempMonth  = vStartDate.getMonth()+1;
			vTempMonth  = vTempMonth.toString(10);

		// ÀÏ ¹®ÀÚ¿­È­
		var vTempDate   = vStartDate.getDate();
			vTempDate   = vTempDate.toString(10);

		if(vTempMonth.length == 1) vTempMonth = "0" + vTempMonth;
		if(vTempDate.length == 1)  vTempDate = "0" + vTempDate;

		// ³¯Â¥ Æ÷¸ËÀ¸·Î º¯È¯
		var vReturnDate = vTempYear + vTempMonth + vTempDate;
		
		return vReturnDate;
	}
	catch(errorObject) {

		showErrorDlg(errorObject);
	}	
}

/**
 * StringÀÌ ÇÑ±Û·Î¸¸ µÇ¾îÀÖ´ÂÁö °Ë»ç
 * if( isKoreanValue(form1.num.value) )
 */


/*-------------------------------------------------------------------------
 isKoreanValue()
 Spec     : StringÀÌ ÇÑ±Û·Î¸¸ µÇ¾îÀÖ´ÂÁö °Ë»ç °ª Ã¼Å©
 Argument : (document.nara.sub_rmk, "°í°´¸í")
 Return   : boolean
 Example  : if(isKoreanValue(document.nara.sub_rmk, "°í°´¸í") == false) return;
-------------------------------------------------------------------------*/

function isKoreanValue( checkObj, alertMsg )
{	
	str = checkObj.value;

	for( var i = 0 ; i < str.length ; i++ ) {

     	var c = str.charCodeAt(i);

     	//( 0xAC00 <= c && c <= 0xD7A3 ) ÃÊÁßÁ¾¼ºÀÌ ¸ðÀÎ ÇÑ±ÛÀÚ
     	//( 0x3131 <= c && c <= 0x318E ) ÀÚÀ½ ¸ðÀ½

     	if( ( ( 0xAC00 <= c && c <= 0xD7A3 ) || ( 0x3131 <= c && c <= 0x318E ) ) )
		{
			alert("¡¼ ÀÔ·Â¿À·ù ¡½: Á¶È¸½Ã " + alertMsg + "À»(¸¦) ¼ýÀÚ¸¦ ÀÔ·ÂÇØ¾ßÇÕ´Ï´Ù.");
			//checkObj.focus();
			checkObj.select();
        	return false ;
     	}
   	}
   	return true;
}

/*-------------------------------------------------------------------------
 f_SaupjaSsnFormat (obj)
 Spec     : »ç¾÷ÀÚ/ÁÖ¹Î¹øÈ£ ÀÚµ¿Æ÷¸Ë
 Argument : obj
 Return   : 
 Example  : onKeyUp="f_SaupjaSsnFormat(this);"
-------------------------------------------------------------------------*/
function f_SaupjaSsnFormat (obj) {

	var org_str = obj.value;	
	var org_str_len = org_str.length;

	if(org_str_len == 4) {
		org_str = f_strcharDel(org_str, "-");
		var left_str = org_str.substring(0,3);
		var mid_str = org_str.substring(3,4);
		obj.value = left_str + "-" + mid_str;

	} else if(org_str_len == 7) {
		org_str = f_strcharDel(org_str, "-");
		var left_str = org_str.substring(0,3);
		var mid_str = org_str.substring(3,5);
		var right_str = org_str.substring(5,6);
		obj.value = left_str + "-" + mid_str + "-" + right_str;
	
	} else if(org_str_len == 11) {
		org_str = f_strcharDel(org_str, "-");
		var left_str = org_str.substring(0,3);
		var mid_str = org_str.substring(3,5);
		var right_str = org_str.substring(5,10);
		obj.value = left_str + "-" + mid_str + "-" + right_str;

	} else if(org_str_len == 13) {
		org_str = f_strcharDel(org_str, "-");
		var left_str = org_str.substring(0,6);
		var mid_str = org_str.substring(6,13);
		obj.value = left_str + "-" + mid_str;

	} 

}

/*-------------------------------------------------------------------------
 f_SaupjaSsnFormatAdd (obj)
 Spec     : »ç¾÷ÀÚ/ÁÖ¹Î¹øÈ£ Æ÷¸Ë¼³Á¤
 Argument : obj, boolean
 Return   : 
 Example  : onBlur="f_SaupjaSsnFormatAdd(this, no_chk);"
-------------------------------------------------------------------------*/
function f_SaupjaSsnFormatAdd (obj,no_chk) {
	
	var org_str = obj.value;	
	var org_str_len = org_str.length;
	
	if(!no_chk) {	//ºñ½Ç¸íÃ¼Å©°¡ ¾øÀ»¶§¸¸
		if( org_str_len == 10 || org_str_len == 13 ) {
		
			if(org_str_len == 10) {
				org_str = f_strcharDel(org_str, "-");
				var left_str = org_str.substring(0,3);
				var mid_str = org_str.substring(3,5);
				var right_str = org_str.substring(5,10);
				obj.value = left_str + "-" + mid_str + "-" + right_str;
		
			} else if(org_str_len == 13) {
				org_str = f_strcharDel(org_str, "-");
				var no_rnno_yn = org_str.substring(0,1);
				var left_str = org_str.substring(0,6);
				var mid_str = org_str.substring(6,13);
				if(no_rnno_yn != "N") {	//ºñ½Ç¸íÀÏ°æ¿ì ¿£ ±¸ºÐÀÚ³ÖÁö¾Ê´Â´Ù.
					obj.value = left_str + "-" + mid_str;
				}//if
			}//if 
		} else {
			if( org_str_len != 0 ) {
				alert("¡¼ ÀÔ·Â¿À·ù ¡½: ½Ç¸í¹øÈ£ Çü½ÄÀÌ ¸ÂÁö ¾Ê½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
				//obj.focus();
				obj.select();
				return false ;
			}//if
		}//if
	}
}

/*-------------------------------------------------------------------------
 f_strcharDel(str, delimeter)
 Spec     : Æ¯Á¤¹®ÀÚ »èÁ¦ÇÏ±â
 Argument : str
 Return   : str
 Example  : 
-------------------------------------------------------------------------*/
function f_strcharDel(str, delimeter) {

    var sum = "";
    for ( z=0; z<str.length; z++ ) {
        if(str.charAt(z) != delimeter) sum += str.charAt(z);
    }
    
	return sum;
}


/*-------------------------------------------------------------------------
 f_dummy_display(ip, gubun)
 Spec     : debug
 Argument : onclick="f_dummy_display('<%=request.getServerName()%>',true);
 Return   : str
 Example  : 
-------------------------------------------------------------------------*/
	function f_dummy_display(ip,gubun)
	{													
		arg_length = arguments.length;
		
		if(arg_length != 2)
		{
			alert("common.js function == [f_dummy_display(ip,gubun)]¸¦ È®ÀÎÇØÁÖ¼¼¿ä.");
			return;
		}
		try {

			if((ip == "test.naracredit.com" || ip == '172.16.21.51') && gubun == true)
			{
				node1 = document.all.item("dummy");
						
				if(node1.style.display == "none")
					node1.style.display="";
				else 
					node1.style.display="none";
			}
		}
		catch(errorObject) {			
		}		
	}

/*-------------------------------------------------------------------------
 f_exportToExcelGrid(tName)
 Spec	  : ½ºÇÁ·¹µå½¬Æ® Export
 Argument : string
 Return   : 
 Example  : exportToExcelGrid(tName)
-------------------------------------------------------------------------*/
function f_exportToExcelGrid(oTable)
{


	var oExcel = new ActiveXObject("Excel.Application");
	var oBook = oExcel.Workbooks.Add;
	var oSheet = oBook.Worksheets(1);
	var cnt = 0;
	var sTxt = "";
	var rowcount = oTable.DataRowCnt + 1;
	var colcnt = oTable.MaxCols;
	var headercnt = oTable.colHeaderRows; //Çì´õ °¹¼ö

	oExcel.Visible = true;
	oExcel.UserControl = true;

	for( var yy=-1000; yy < (-1000 + headercnt); yy++){
		for (var xx=1; xx<=colcnt; xx++)
		{
			oTable.ROW = yy;
			oTable.COL = xx;
			sTxt = oTable.TEXT;
			oSheet.Cells(cnt+1,xx) = sTxt;
//			oSheet.get_Range('A1':'Z1').Font.Bold = True;
		}
		cnt ++;
	}

	for (var y=1; y <= rowcount; y++){
		for (var x=1; x<=colcnt; x++)
		{
			oTable.ROW = y;
			oTable.COL = x;
			sTxt = oTable.TEXT;
			oSheet.Cells(cnt+1,x) = sTxt; 
		}
		cnt++;
	}


}

var oWindowWait;
/*-------------------------------------------------------------------------
 f_showIng(tName)
 Spec	  : Á¶È¸ÁßÀÔ´Ï´Ù.º¸¿©ÁÖ±â
 Argument : string
 Return   : 
 Example  : f_showIng(tName)
-------------------------------------------------------------------------*/
function f_showIng(){
/*
	var id = document.getElementById("process_ing");
	if (id == null) return;


	document.all.process_ing.style.display = "block";

	var innerW=document.body.clientWidth;
	var innerH=document.body.clientHeight;

//        document.all.process_ing.style.pixelLeft = parseInt((innerW - 333)/2);
//        document.all.process_ing.style.pixelTop  = 100;
	document.all.process_ing.style.pixelLeft = parseInt((1024 - 333)/2);
	document.all.process_ing.style.pixelTop  = parseInt((768 - 100)/2);
//        document.all.process_ing.style.visibility="visible";
*/

//	var sFeatures;

//	sFeatures = "dialogWidth=300px;dialogHeight=113px;center:yes;resizable:no;scroll:no;status:no;titlebar=no;toolbar=no;help=no";
	
//	oWindowWait = window.showModelessDialog("/common/ing.jsp", "ING", sFeatures);
//	oWindowWait = window.showModalDialog("/common/ing.jsp", "ING", sFeatures);
}


/*-------------------------------------------------------------------------
 f_hideIng(tName)
 Spec	  : Á¶È¸ÁßÀÔ´Ï´Ù.´Ý±â
 Argument : string
 Return   : 
 Example  : f_hideIng(tName)
-------------------------------------------------------------------------*/
function f_hideIng(){
/*
	var id = parent.document.getElementById("process_ing");
	if (id == null) return;
	parent.document.all.process_ing.style.display = "none";
*/
	var sFeatures;

//	sFeatures = "dialogWidth=400px;dialogHeight=80px;center:yes;resizable:no;scroll:no;status:no;titlebar=no;toolbar=no"
	
//	oWindowWait = window.showModelessDialog("", "ING", sFeatures);
	if (oWindowWait != null) oWindowWait.close();

}

/*-------------------------------------------------------------------------
 f_hideIng(pathName,exfileName)
 Spec	  : DB³»¿ë ÀúÀå Excel Download
 Argument : pathName(´Ù¿îÇÒ ÆÄÀÏÀÌ¸§), exfileName(ÀúÀåÇÒ ¿¢¼¿ÀÌ¸§)
 Return   : 
 Example  : f_hideIng(tName)
-------------------------------------------------------------------------*/
function f_downLoadExcel(pathName,exfileName) {
	if(pathName=="") return;

	document.nara.action="/common/exceldown.jsp?pathName="+pathName+"&exfileName="+exfileName;
	document.nara.target = "dummy";
	document.nara.submit();
}

/*-------------------------------------------------------------------------
 * PMT
 * Á¤±âÀûÀ¸·Î ºÒÀÔÇÏ°í ÀÏÁ¤ÇÑ ÀÌÀ²ÀÌ Àû¿ëµÇ´Â ´ëÃâ¿¡ ´ëÇØ ¸ÅÈ¸ ºÒÀÔ¾×À» °è»êÇÕ´Ï´Ù.
 *
 * @param   rate   ±â°£´ç ÀÌÀ²ÀÔ´Ï´Ù.
 * @param   nper   ´ëÃâ ºÒÀÔÀÇ ÃÑ È½¼öÀÔ´Ï´Ù.
 * @param   pv     ÇöÀç °¡Ä¡³ª ¾ÕÀ¸·Î ÁöºÒÇÒ ÀÏ·ÃÀÇ ºÒÀÔ±ÝÀÌ ÇöÀç °¡Áö°í
 *                 ÀÖ´Â °¡Ä¡ÀÇ ÃÑÇÕ(¿ø±Ý)ÀÔ´Ï´Ù.
 * @param   fv     ¹Ì·¡ °¡Ä¡ ¶Ç´Â ÃÖÁ¾ ºÒÀÔ ÈÄÀÇ Çö±Ý ÀÜ°íÀÔ´Ï´Ù.
 *                 fv¸¦ »ý·«ÇÏ¸é 0À¸·Î °£ÁÖµË´Ï´Ù.
 *                 Áï, ´ëÃâ±ÝÀÇ ¹Ì·¡ °¡Ä¡´Â 0ÀÔ´Ï´Ù.
 * @param   type   0 ¶Ç´Â 1·Î ÁöºÒÇÏ´Â ½ÃÁ¡À» Ç¥½ÃÇÕ´Ï´Ù.
 *                 0 : ±â¸»
 *                 1 : ±âÃÊ
 * @return  double  pmt
 * @author  ssari/ modified yuk
 * @since   2005-12-08
-------------------------------------------------------------------------*/	
function pmt (rate, nper, pv, fv, type)
{
	var amt = 0;
	if (rate == 0) {
		amt = (- pv - fv) / nper;
	} else {
		amt = (- fv * rate - pv * rate * Math.pow(1 + rate, nper))
			/ ((1 + rate * type) * (Math.pow(1 + rate, nper) - 1));
	}

	return	amt;
}
/* Å×½ºÆ®°ª
rate = 0.12 / 12;
nper = 5;
pv = -500000;
fv = 0;
type = 0;

var pmt_value=pmt(rate, nper, pv, fv, type);
alert(Math.round(pmt_value));

**¿¹»ó°ª => \103,020	(¼Ò¼ö ¹Ý¿Ã¸² °ª)
*/



/*-------------------------------------------------------------------------
 f_gridClear(oTable)
 Spec	  : ½ºÇÁ·¹µå½ÃÆ® Å×ÀÌºí Å¬¸®¾î
 Argument : oTable(½ºÇÁ·¹µå½ÃÆ® ¿ÀºêÁ§Æ® ¾ÆÀÌµð)
 Example  : f_gridClear(parent.SS)
-------------------------------------------------------------------------*/
function f_gridClear(oTable){
	oTable.redraw = 'false';
	oTable.MAXROWS = 0;

	for (var y=1; y<=oTable.MAXROWS; y++)
	{
		oTable.ROW = y;
		for (var x=1; x<=oTable.MaxCols; x++)
		{
			oTable.COL = x;
			oTable.TEXT = '' ;
		}
	}
	oTable.redraw = 'true';
}
/*-------------------------------------------------------------------------
 processKey()
 Spec	  : F5Å° ÀÔ·Â ¹æÁö
------------------------------------------------------------------------*/
function processKey()
{	
        if( (event.ctrlKey == true && (event.keyCode == 78 || event.keyCode == 82)) || (event.keyCode >= 112 && event.keyCode <= 123) )
        {
        	event.keyCode = 0;
        	event.cancelBubble = true;
        	event.returnValue = false;
        }
}
//document.onkeydown = processKey;


/*-------------------------------------------------------------------------
 click()
 Spec	  : ¿À¸¥ÂÊ ¸¶¿ì½º ¹öÆ° Á¦ÇÑ
------------------------------------------------------------------------*/
function click()
{	
	if((event.button==2) || (event.button==3)) {
		alert('¿À¸¥ÂÊ¸¶¿ì½º¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.');
	}
}

document.onmousedown=click;






// ¼ýÀÚ + ¹é½ºÆäÀÌ½º¸¸ ÀÔ·Â°¡´É
function onlnyNumber() {
	if((event.keyCode >= 48) && (event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <=105) || event.keyCode == 8) {
		event.returnValue = true;
	}else{
		event.returnValue = false;
	}
}

// ÀÌ¹ÌÁö JPG,GIF ÆÄÀÏÀÎÁö È®ÀÎÇÏ´Â function
function fnImageFile(obj){
	if(obj.value != ""){
		var filename = obj.value;
		var nameStart = filename.lastIndexOf("\\",filename.length-1); 
		var extStart = filename.lastIndexOf(".",filename.length-1);
		var ext = filename.substr(extStart+1).toUpperCase();
		var name = filename.substring(nameStart+1,extStart);

		if (extStart==-1 || !(ext=="JPG" || ext=="GIF")) {
			//alert("·Î°í´Â È®ÀåÀÚ°¡ jpg, gifÀÎ ÀÌ¹ÌÁöÆÄÀÏ¸¸ ¾÷·Îµå °¡´ÉÇÕ´Ï´Ù ");	
			obj.focus();
			return false;
		}
	}
	return true;
}


// Ã¼Å©¹Ú½º ¼±ÅÃµÈ °³¼ö °¡Á®¿À±â
function getCheckedCheckboxCount(obj) {
	if(typeof(obj) == "undefined"){
		return -1;
	}
	
	var count = 0;
	if (typeof(obj.length) == "undefined"){
		count++;
	}else{
		for (i=0;i<obj.length;i++) { 
			if(obj[i].checked){
				count++;
			}
		}
	}
	
	return count;
}
