/************************************************************************
 * Á¦  ¸ñ	: °øÅëÃ³¸® ½ºÅ©¸³Æ®
 * File¸í   : OREmpCardOfficer
 * ÀÛ¼ºÀÏ	: 2004.06.24
 * ÀÛ¼ºÀÚ	: FKL Logistics System Jeong Bong-Hee 
 * ¼³  ¸í	: °¢ È­¸é¿¡¼­ include ÇÏ¿© °øÅë ½ºÅ©¸³Æ® Ã³¸®¸¦ ÇÑ´Ù.
 ************************************************************************
¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á INDEX ¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á
¡á Window °ü·Ã
cmOpenWin(path,windowname,w,h,scroll) 		- Open Window
cmOpenDialogWin(path,windowname,w,h,scroll)	- Modal Window
cmOpnConfirmWin(cmMsgMode,cmMsg)			- ¸Þ¼¼Áö Ã³¸® Ã¢
cmOpenCalendar(obj)							- ´Þ·Â Á¶È¸Ã¢
cmCreateTableString(tableId)				- Table Html String »ý¼º

¡áÈ­¸é, ÀÔ·ÂÆû Á¦¾î
cmTabIndexSet(formNm, arrTabIndex)	- ÅÇ ÀÎµ¦½º ¼ø¼­ Á¤ÀÇ
cmDateTypeIn(obj)					- onfocus ½Ã ³â¿ùÀÏ ±¸ºÐÀÚ[/] Á¦°Å
cmCheckDate(obj)					- outfocus ½Ã ³â¿ùÀÏ ±¸ºÐÀÚ »ðÀÔ
cmRemoveComma(obj) 					- ÀÔ·Â°ª¿¡¼­ ÄÞ¸¶¸¦ ¾ø¾Ø´Ù
cmClearForm(obj)					- ÇØ´ç ÆûÀÇ TEXT,RADIO,CHECKBOX,SELECT Clear
cmInputNumChk()						- ÀÔ·Â¹Ú½º¿¡ ¼ýÀÚ¸¸ ÀÔ·Â
cmInputPlusNumChk()					- ÀÔ·Â¹Ú½º¿¡ ¾ç¼ö¸¸ ÀÔ·Â
cmTruncateNum(sval,i) 				- ¼Ò¼öÁ¡ Àý»ç

¡áData º¯È¯
cmGetRawDate(sDate)	       - ³¯Â¥ÀÔ·Â°ª¿¡¼­ ±¸ºÐÀÚÀÎ '/', '.', '-',':' µîÀ» Á¦°ÅÇÏ¿© ¸®ÅÏ
cmSetDateType(sDate)       - ³â¿ùÀÏ 8ÀÚ¸® ³¯Â¥ valid Check 
					       	 validÀÌ¸é YYYY/MM/DDÀÇ Çü½ÄÀ¸·Î ¸®ÅÏ
					       	 invalidÀÌ¸é ""·Î ¸®ÅÏ
cmTrim(str)			       - ¹®ÀÚ¿­³»ÀÇ ¿ÞÂÊ, ¿À¸¥ÂÊÀÇ °ø¹éÀ» Á¦°Å
cmLtrim( str )		       - ¹®ÀÚ¿­³»ÀÇ ¿ÞÂÊ °ø¹éÀ» Á¦°Å
cmRtrim( str )		       - ¹®ÀÚ¿­³»ÀÇ ¿À¸¥ÂÊ °ø¹éÀ» Á¦°Å
cmGetRawAmt(samt)	       - Ãµ´ÜÀ§ ±¸ºÐÀÚ "," Á¦°Å
cmConvAmt(sval)		       - Ãµ´ÜÀ§ ±¸ºÐÀÚ "," »ðÀÔ
cmNtoValue(sval,retval)    - °ªÀÌ null,°ø¹éÀÏ¶§ ±âº»°ªÀ¸·Î Ä¡È¯
cmRound(sval,n,cutGb)      - ¹Ý¿Ã¸²
cmNumFormat(num,len)       - ¼ýÀÚ ÀÚ¸´¼ö Æ÷¸Ë
cmAddDate(checkDate,flg,i) - Add DAte (flg : year="y", month="m", day="d")
cmGetWeek(date, objWeek)   - Æ¯Á¤ÀÏÀÚÀÇ ¿äÀÏ °¡Á®¿À±â(³¯Â¥, ¿äÀÏÀÌ µé¾î°¥ InputBox Name)

cmSpacesEraser(string)     -¹®ÀÚ¿­³»ÀÇ °ø¹éÁ¦°Å
str.simpleReplace("0", "") -°£´ÜÇÑ String Ä¡È¯

¡á ÀÔ·Â°ª Ã¼Å©
cmContainsChars(obj,chars)		- ÀÔ·Â°ª¿¡ Æ¯Á¤ ¹®ÀÚ(chars)°¡ ÀÖ´ÂÁö Ã¼Å©
									Æ¯Á¤ ¹®ÀÚ¸¦ Çã¿ëÇÏÁö ¾ÊÀ¸·Á ÇÒ ¶§ »ç¿ë
cmContainsCharsOnly(obj,chars)	- ÀÔ·Â°ªÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 									Æ¯Á¤ ¹®ÀÚ¸¸ Çã¿ëÇÏ·Á ÇÒ ¶§ »ç¿ë
cmIsAlphabet(obj)			- ÀÔ·Â°ªÀÌ ¾ËÆÄºªÀÎÁö Ã¼Å©
cmIsUpperCase(obj)			- ÀÔ·Â°ªÀÌ ¾ËÆÄºª ´ë¹®ÀÚÀÎÁö Ã¼Å©
cmIsLowerCase(obj)			- ÀÔ·Â°ªÀÌ ¾ËÆÄºª ¼Ò¹®ÀÚÀÎÁö Ã¼Å©
cmIsNumber(obj)				- ÀÔ·Â°ª¿¡ ¼ýÀÚ¸¸ ÀÖ´ÂÁö Ã¼Å©
cmIsAlphaNum(obj			- ÀÔ·Â°ªÀÌ ¾ËÆÄºª,¼ýÀÚ·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
cmIsNumDash(obj)			- ÀÔ·Â°ªÀÌ ¼ýÀÚ,´ë½Ã(-)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
cmIsNumComma(obj)			- ÀÔ·Â°ªÀÌ ¼ýÀÚ,ÄÞ¸¶(,)Á¡(.)À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
cmIsNumDashComma(obj) 		- ÀÔ·Â°ªÀÌ ¼ýÀÚ,ÄÞ¸¶(,)Á¡(-)À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©

cmIsValidFormat(obj,format)	- ÀÔ·Â°ªÀÌ »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ Æ÷¸Ë Çü½ÄÀÎÁö Ã¼Å©
cmIsValidEmail(obj)			- ÀÔ·Â°ªÀÌ ÀÌ¸ÞÀÏ Çü½ÄÀÎÁö Ã¼Å©  1:OK, 0:NO, -1:hanmail
cmIsValidPhone(obj)			- ÀÔ·Â°ªÀÌ ÀüÈ­¹øÈ£ Çü½Ä(¼ýÀÚ-¼ýÀÚ-¼ýÀÚ)ÀÎÁö Ã¼Å©

cmCheckSaupId(obj)        - ÀÔ·Â°ªÀÌ ¿Ã¹Ù¸¥ »ç¾÷ÀÚ¹øÈ£ÀÎÁö Ã¼Å©( - »©°í ³ÖÀ»°Í)
cmCheckJuminNo(obj)       - ÀÔ·Â°ªÀÌ ¿Ã¹Ù¸¥ ÁÖ¹Î¹øÈ£ÀÎÁö Ã¼Å©( - »©°í ³ÖÀ»°Í)

*************************************************************************
¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡áWindow °ü·Ã¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á
*************************************************************************/
/************************************************************************
¡á PopUp Window 
 ************************************************************************/
//¢ÑOpen Window
function cmOpenWin(path,windowname,w,h,scroll) {
	var win=null, LeftPosition, TopPosition;
	
	LeftPosition=(screen.width)?(screen.width-w)/2:100;
	TopPosition=(screen.height)?(screen.height-h)/2:100;
	
	if(scroll==null) scroll = 'no';

	settings='width='+w+',height='+h+
			 ',top='+TopPosition+
			 ',left='+LeftPosition+
			 ',scrollbars='+scroll+
			 ',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
	
	win=window.open(path,windowname,settings);
	if(win.focus) win.focus();
}
//¢ÑModal Window
function cmOpenDialogWin(path,windowname,w,h,scroll) {
	
	var arrResult = new Array();
	var LeftPosition, TopPosition;

	LeftPosition=(screen.width)?(screen.width-w)/2:100;
	TopPosition=(screen.height)?(screen.height-h)/2:100;
	
	if(scroll==null) scroll = 'no';

	settings='dialogWidth:'+w+'px;dialogHeight:'+h+
			 'px;dialogtop:'+TopPosition+
			 'px;dialogleft:'+LeftPosition+
			 'px;scroll:'+scroll+
			 ';status:no';
		
	arrResult = window.showModalDialog(path, windowname,settings);

	if(typeof(arrResult) == 'object' ||
	   (typeof(arrResult) == 'string' && arrResult != 'logout')){
		return arrResult;
	}	
	else
	{
		if(arrResult == 'logout'){ 
			cmProcessLogin(); 
			return; }
	}
	
}

function cmProcessLogin() {
	var isOpenerTargetYN = cmIsOpenerTarget();

	if(isOpenerTargetYN) {	// opener°¡ ÀÖÀ¸¸é
		opener.cmProcessLogin();
		self.close();
		return;
	}

	var isModalTargetYN = cmIsModalTarget();

	if(isModalTargetYN) {	// modalÃ¢ÀÎ°æ¿ì
		window.returnValue = "logout";
		self.close();
		return;
	}

	var isParentTargetYN = cmIsParentTarget();

	if(!isParentTargetYN)
	{ // parent°¡ ¾øÀ¸¸é
		window.top.location.href = '/jsp/logout.jsp';
	}
	else
	{ // parent°¡ ÀÖÀ¸¸é
		parent.cmProcessLogin();
	}
}

// modal ¿©ºÎ
function cmIsModalTarget() {
	if(window.dialogArguments==null) return false;
	else return true;
}
// parent°¡ ÀÖ³Ä
function cmIsParentTarget() {
	if(parent.templateForm==null) return false;
	if(parent.templateForm.systemTime==null) return false;

	if(templateForm.systemTime.value==parent.templateForm.systemTime.value) return false;
	else return true;
}

// opener°¡ ÀÖ³Ä
function cmIsOpenerTarget() {
	if(opener==null) return false;
	else return true;
}


/********************************************************************
¡á È®ÀÎ Ã¢
winMode : È®ÀÎ(OK) / È®ÀÎ,Ãë¼Ò(OC) / ¿¹,¾Æ´Ï¿À(YN)
return  : È®ÀÎ(O) / Ãë¼Ò(C) / ¿¹(Y) / ¾Æ´Ï¿À(N)
*********************************************************************/
function cmOpnConfirmWin(cmMsgMode, cmMsg){
	var rtnValue;
	
	rtnValue = cmOpnConfirmWin(cmMsgMode, cmMsg, "");
		
	return rtnValue;
}

function cmOpnConfirmWin2(cmMsgMode, cmMsg){
	var rtnValue;
	
	rtnValue = cmOpnConfirmWin2(cmMsgMode, cmMsg, "");
		
	return rtnValue;
}

//ÀÇ·á±â°ü °¡¸ÍÁ¡½ÅÃ»¿ë
function cmOpnConfirmWin3(cmMsgMode, cmMsg){
	var rtnValue;
	
	rtnValue = cmOpnConfirmWin3(cmMsgMode, cmMsg, "");
		
	return rtnValue;
}
/********************************************************************
¡á È®ÀÎ Ã¢
winMode : È®ÀÎ(OK) / È®ÀÎ,Ãë¼Ò(OC) / ¿¹,¾Æ´Ï¿À(YN)
return  : È®ÀÎ(O) / Ãë¼Ò(C) / ¿¹(Y) / ¾Æ´Ï¿À(N)
*********************************************************************/
function cmOpnConfirmWin(cmMsgMode, cmMsg, cmIconGb){
	var rtnValue;

	rtnValue = cmOpenDialogWin('/jsp/com/cmConfirmWin.jsp?cmMsgMode=' + cmMsgMode + '&cmMsg=' + cmMsg + '&cmIconGb=' + cmIconGb,'pop','400','250','0');
		
	return rtnValue;
}

function cmOpnConfirmWin2(cmMsgMode, cmMsg, cmIconGb){
	var rtnValue;

	rtnValue = cmOpenDialogWin('/jsp/com/cmConfirmWin2.jsp?cmMsgMode=' + cmMsgMode + '&cmMsg=' + cmMsg + '&cmIconGb=' + cmIconGb,'pop','400','250','0');
		
	return rtnValue;
}

//ÀÇ·á±â°ü °¡¸ÍÁ¡½ÅÃ»¿ë
function cmOpnConfirmWin3(cmMsgMode, cmMsg, cmUrlGb, cmSaupId, cmGikanId){
	var rtnValue;

	rtnValue = cmOpenDialogWin('/jsp/com/cmConfirmWin3.jsp?cmMsgMode=' + cmMsgMode + '&cmMsg=' + cmMsg + '&cmUrlGb=' + cmUrlGb + '&cmSaupId=' + cmSaupId + '&cmGikanId=' + cmGikanId,'pop','400','250','0');
		
	return rtnValue;
}

/********************************************************************
¡á ¿¡·¯ ¸Þ¼¼Áö Ã¢
winMode : È®ÀÎ(OK)
return  : È®ÀÎ(O)
*********************************************************************/
function cmOpnErrMsgWin(cmMsg){
	var rtnValue;
	
	rtnValue = cmOpenDialogWin('/jsp/com/cmErrMsgWin.jsp?cmMsg=' + cmMsg,'pop','400','300','0');
		
	return rtnValue;
}

/************************************************************************
¡á ´Þ·Â Á¶È¸ Ã¢
 ************************************************************************/
function cmOpenCalendar(objnm){

	var arrResult;
	arrResult = cmOpenDialogWin('/jsp/com/cmCalendarH.jsp','pop','250','250','0');
	//arrResult = cmOpenWin('/jsp/com/cmCalendarH.jsp','pop','250','300','0');

	if(typeof(arrResult) == "string" && arrResult != ""){
		
		eval("document.all." + objnm + ".value='" + arrResult + "'");
	   	eval("document.all." + objnm + ".focus();");
    }
}

/************************************************************************
¡á Table Html String »ý¼º
 ************************************************************************/
function cmCreateTableString(tableId){

	var tableString = "<table border=1>";
	var rowSpan = 0;
	var colSpan = 0;
	var selectSkip = false;
	for(var i=0; i<tableId.rows.length; ++i){
		tableString = tableString + "<tr>";
		for(var j=0; j<tableId.rows[i].cells.length; ++j){
			tableString = tableString + "<td";
			
			rowSpan = tableId.rows[i].cells[j].rowSpan;
			colSpan = tableId.rows[i].cells[j].colSpan;
			
			if(rowSpan > 1){
				tableString = tableString + " rowSpan= " + rowSpan;
			}

			if(colSpan > 1){
				tableString = tableString + " colSpan= " + colSpan;
			}

			tableString = tableString + ">";
			selectSkip = false;
			for(var k=0; k<tableId.rows[i].cells[j].all.length; ++k){
				if(tableId.rows[i].cells[j].all.item(k).tagName.toUpperCase() == "INPUT"){
					if(tableId.rows[i].cells[j].all.item(k).type.toUpperCase() == "TEXT"){
						tableString = tableString + " " + tableId.rows[i].cells[j].all.item(k).value;
					}
					else if(tableId.rows[i].cells[j].all.item(k).type.toUpperCase() == "RADIO"){
						if(tableId.rows[i].cells[j].all.item(k).checked == true){
							tableString = tableString + " ¡Ü";
						}
						else{
							tableString = tableString + " ¡Û";
						}
					}
					else if(tableId.rows[i].cells[j].all.item(k).type.toUpperCase() == "CHECKBOX"){
						if(tableId.rows[i].cells[j].all.item(k).checked == true){
							tableString = tableString + " ¡á";
						}
						else{
							tableString = tableString + " ¡à";
						}
					}
				}
				else if(tableId.rows[i].cells[j].all.item(k).tagName.toUpperCase() == "SELECT"){
					
					tableString = tableString + " " + tableId.rows[i].cells[j].all.item(k).options[tableId.rows[i].cells[j].all.item(k).selectedIndex].text;
					selectSkip = true;
					break;
				}
			}
			if(selectSkip == false){
				tableString = tableString + tableId.rows[i].cells[j].outerText;
			}
			
			
			tableString = tableString + "</td>";
		}
		tableString = tableString + "</tr>";
		
	}
	tableString = tableString + "</table>";
	return tableString;
}

/************************************************************************
¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡áÈ­¸é, ÀÔ·ÂÆû Á¦¾î¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á
 ************************************************************************/
/************************************************************************
¡á TAb Index ¼ø¼­ ¼¼ÆÃ
 ************************************************************************/
function cmTabIndexSet(formNm, arrTabIndex){
	
	var i=0;

	for(i=0;i<arrTabIndex[0].length;i++){
		eval(formNm + "." + arrTabIndex[0][i]).tabIndex = -1;
	}
	
	for(i=0;i<arrTabIndex[1].length;i++){
		eval(formNm + "." + arrTabIndex[1][i]).tabIndex = i+1;
	}
	
	if(arrTabIndex[1].length > 0){
		eval(formNm + "." + arrTabIndex[1][0]).focus();
	}
	
}

/************************************************************************
¡á onfocus ½Ã ³â¿ùÀÏ ±¸ºÐÀÚ Á¦°Å
 ************************************************************************/
function cmDateTypeIn(obj){

	obj.value = cmGetRawDate(obj.value);
	obj.select();

}

function cmDateTypeIn_yyyymm(obj){

	obj.value = cmGetRawDate(obj.value);
	obj.select();

}

/************************************************************************
¡á outfocus ½Ã ³â¿ùÀÏ ±¸ºÐÀÚ »ðÀÔ
 ************************************************************************/
function cmCheckDate(obj){
	var tempVal = cmGetRawDate(obj.value);
	if( (tempVal.length != 0) && (tempVal.length != 8) ) {
		cmOpnConfirmWin("OK","³¯Â¥Çü½ÄÀº YYYY/MM/DD ÀÔ´Ï´Ù.","x");
		obj.value = obj.defaultValue;
		obj.focus();
	} else {
		if( (obj.value.length != 0) && (cmSetDateType(obj.value) == "") )
		{
			cmOpnConfirmWin("OK","¿Ã¹Ù¸¥ ³¯Â¥°¡ ¾Æ´Õ´Ï´Ù.","x");
			obj.value = obj.defaultValue;
			obj.focus();
		}
		obj.value = cmSetDateType(obj.value);
	}
}

function cmCheckDate_yyyymm(obj){
	var tempVal = cmGetRawDate(obj.value);
	if( (tempVal.length != 0) && (tempVal.length != 6) ) {
		cmOpnConfirmWin("OK","³¯Â¥Çü½ÄÀº YYYY/MM ÀÔ´Ï´Ù.","x");
		obj.value = obj.defaultValue;
		obj.focus();
	} else {
		if( (obj.value.length != 0) && (cmSetDateType_yyyymm(obj.value) == "") )
		{
			cmOpnConfirmWin("OK","¿Ã¹Ù¸¥ ³¯Â¥°¡ ¾Æ´Õ´Ï´Ù.","x");
			obj.value = obj.defaultValue;
			obj.focus();
		}
		obj.value = cmSetDateType_yyyymm(obj.value);
	}
}

/************************************************************************
¡á ÀÔ·Â°ª¿¡¼­ Ãµ´ÜÀ§ ±¸ºÐÀÚ ¾ø¾Ø´Ù.
 ************************************************************************/
function cmRemoveComma(obj) {
    obj.value = obj.value.replace(/,/gi,"");
    obj.select();
}

/************************************************************************
¡á ÀÔ·Â°ª¿¡¼­ Ãµ´ÜÀ§ ±¸ºÐÀÚ »ðÀÔ.
 ************************************************************************/
function cmAddComma(obj) {
    obj.value = cmConvAmt(obj.value);
}

/************************************************************************
¡á ÇØ´ç ÆûÀÇ TEXT,RADIO,CHECKBOX,SELECT Clear
 ************************************************************************/
function cmClearForm(obj)
{
	var i=0;

	for(i=0;i<obj.length;i++)
    {
		if(obj.item(i).tagName.toUpperCase() == "INPUT" )
		{
			if (obj.item(i).type.toUpperCase() == "TEXT")
			{
				obj.item(i).value = "";
			}
			else if(obj.item(i).type.toUpperCase() == "PASSWORD")
			{
				obj.item(i).value = "";
			}
			else if(obj.item(i).type.toUpperCase() == "RADIO")
			{
				obj.item(i).checked = false;
			}
			else if(obj.item(i).type.toUpperCase() == "CHECKBOX")
			{
				obj.item(i).checked = false;
			}
		}
		else if (obj.item(i).tagName.toUpperCase() == "SELECT")
		{
			obj.item(i).selectedIndex = 0;
		}
	}

}

/************************************************************************
¡á ÀÔ·Â¹Ú½º¿¡ ¼ýÀÚ¸¸ ÀÔ·Â
 ************************************************************************/
function cmInputNumChk()
{
	if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;
}

/************************************************************************
¡á ÀÔ·Â¹Ú½º¿¡ Á¤¼ö¸¸ ÀÔ·Â
 ************************************************************************/
function cmInputPlusNumChk()
{
	if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;
}

/************************************************************************
¡á ¼Ò¼öÁ¡ Àý»ç
 ************************************************************************/
function cmTruncateNum(sval,i) {
	var i, k=1, retVal;
	var intValue;
	var pointUnderValue;

	intValue = String(parseInt(sval));
	pointUnderValue = String(sval - parseInt(sval));

	retVal = intValue 
	
	if(i > 0){
		if(pointUnderValue == 0){
			retVal += ".0";
		}
		else{
			retVal += "." + String(pointUnderValue).substring(2, i + 2);
		}
	}
	
	return retVal;
}

/************************************************************************
¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡áData º¯È¯¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á
 ************************************************************************/

/************************************************************************
¡á ³¯Â¥ÀÔ·Â°ª¿¡¼­ ±¸ºÐÀÚÀÎ '/', '.', '-',':' µîÀ» Á¦°ÅÇÏ¿© ¸®ÅÏ
 ************************************************************************/

function cmGetRawDate(sDate) {
	if(sDate==null || sDate == "") return "";

	sDate = sDate.replace(/\//g,"");
	sDate = sDate.replace(/-/g,"");
	sDate = sDate.replace(/\./g,"");
	sDate = sDate.replace(/\:/g,"");
	return sDate;
}

/************************************************************************
¡á ³â¿ùÀÏ 8ÀÚ¸® ³¯Â¥ valid Check
validÀÌ¸é YYYY/MM/DDÀÇ Çü½ÄÀ¸·Î ¸®ÅÏ
invalidÀÌ¸é ""·Î ¸®ÅÏ
 ************************************************************************/
function cmSetDateType(sDate) {
	sDate = cmGetRawDate(sDate);

	var sYear = "", sMonth = "", sDay = "";
	var iYear = 0, iMonth = 0, iDay = 0;

	if(sDate.length != 8) {
		return "";
	} else {

		sYear = sDate.substring(0,4);
		sMonth = sDate.substring(4,6);
		if(parseFloat(sMonth) < 10) sMonth = "0" + parseFloat(cmTrim(sMonth));
		sDay = sDate.substring(6,8);
		if(parseFloat(sDay) < 10) sDay = "0" + parseFloat(cmTrim(sDay));
	}

    if(isNaN(sYear) || isNaN(sMonth) || isNaN(sDay)) return "";

    iYear = parseInt(sYear,'10');
    iMonth = parseInt(sMonth,'10');
    iDay = parseInt(sDay,'10');

    if (iYear < 1) iYear = 0;
    if (iMonth < 1 || iMonth > 12)  iMonth = 0;
    if (iDay < 1) iDay = 0;

    if ( iMonth == 1 || iMonth == 3 || iMonth == 5 || iMonth == 7 || iMonth == 8 ||
         iMonth == 10 || iMonth == 12)  {
		if (iDay > 31) iDay = 0;
    } else if (iMonth == 4 || iMonth == 6 ||  iMonth == 9 || iMonth == 11) {
		if (iDay > 30) iDay = 0;
    } else if (iMonth == 2 )  {
		if (iYear % 4 != 0 || (iYear % 100 == 0 && iYear % 400 != 0)) {
			if (iDay > 28) iDay = 0;
		} else if (iDay > 29) iDay = 0;
    }

    if(iYear == 0 || iMonth == 0 || iDay == 0) return "";

    return sYear+"/"+sMonth+"/"+sDay;
}

function cmSetDateType_yyyymm(sDate) {
	sDate = cmGetRawDate(sDate);

	var sYear = "", sMonth = "";
	var iYear = 0, iMonth = 0;

	if(sDate.length != 6) {
		return "";
	} else {

		sYear = sDate.substring(0,4);
		sMonth = sDate.substring(4,6);
		if(parseFloat(sMonth) < 10) sMonth = "0" + parseFloat(cmTrim(sMonth));
	}

    if(isNaN(sYear) || isNaN(sMonth) ) return "";

    iYear = parseInt(sYear,'10');
    iMonth = parseInt(sMonth,'10');

    if (iYear < 1) iYear = 0;
    if (iMonth < 1 || iMonth > 12)  iMonth = 0;

    if(iYear == 0 || iMonth == 0 ) return "";

    return sYear+"/"+sMonth;
}

/************************************************************************
¡á ¹®ÀÚ¿­³»ÀÇ ¿ÞÂÊ, ¿À¸¥ÂÊÀÇ °ø¹éÀ» Á¦°Å
 ************************************************************************/
function cmTrim(str) {
	str = cmLtrim( str );
	str = cmRtrim( str );
	return str;
}

/************************************************************************
¡á ¹®ÀÚ¿­³»ÀÇ ¿ÞÂÊ °ø¹éÀ» Á¦°Å
 ************************************************************************/
function cmLtrim( str ) {
	var iLen = str.length;
	var idx = 0;
	for(idx=0 ; idx<iLen; idx++ ) {
		if( str.charAt(idx)!=' ' ) break
	}
	return str.substring( idx,iLen );
}

/************************************************************************
¡á ¹®ÀÚ¿­³»ÀÇ ¿À¸¥ÂÊ °ø¹éÀ» Á¦°Å
 ************************************************************************/
function cmRtrim( str ) {
	var iLen = str.length;
	var idx = 0;
	for(idx=iLen-1 ; idx>=0; idx-- ) {
		if( str.charAt(idx)!=' ' ) break;
	}
	return str.substring( 0,idx+1 );
}


/************************************************************************
¡á Ãµ´ÜÀ§ ±¸ºÐÀÚ "," Á¦°Å
 ************************************************************************/
function cmGetRawAmt(samt) {
	if(samt == "") return "0";
	var sPatt = /\,/g;  			// Pattern Á¤ÀÇ
	var sVal = samt.replace(sPatt,"");  // comma¸¦ blank·Î º¯°æ
	return sVal;
}

/************************************************************************
¡á Ãµ´ÜÀ§ ±¸ºÐÀÚ "," »ðÀÔ
 ************************************************************************/
function cmConvAmt(sval) {
	var sRst="";  // °á°ú°ª
	var iOrd=sval.length;  // ±æÀÌ
	if((sval.substring(0,1)) == "-") {
		sval = sval.substring(1,iOrd);
		iOrd -= 1; sRst = "-";
	}
	for(var i = 0; i < sval.length; i++) {
		sRst += sval.substring(i,i+1);
		if(iOrd != 1 && (iOrd-1) % 3 == 0) sRst += ",";
		iOrd -= 1;
	}
	return sRst;
}


/************************************************************************
¡á °ªÀÌ null,°ø¹éÀÏ¶§ ±âº»°ªÀ¸·Î Ä¡È¯
 ************************************************************************/
function cmNtoValue(sval,retval) {
	if(sval == null || sval == "") {
		return retval;
	}
	else{
		return sval;
	}
}
		
/************************************************************************
¡á ¹Ý¿Ã¸²
 ************************************************************************/
function cmRound(sval,n,cutGb) {
	var i, k=1, retVal;
	var intValue;
	var stringValue;
	var lastNum;

	for(i=0;i<=n;++i){
		k *= 10;
	}

	intValue = parseInt(sval * k);

	stringValue = String(intValue);
	
	if(cutGb == "1"){ //¹Ý¿Ã¸² 
		lastNum = stringValue.substring(stringValue.length - 1, stringValue.length);

		if(lastNum > 5){
			intValue = intValue + 10;
			stringValue = String(intValue);
		}
	}
	k /= 10;
	stringValue = cmNtoValue(stringValue.substring(0,stringValue.length - 1),0);
	return parseInt(stringValue) / k;
}

/************************************************************************
¡á ¼ýÀÚ ÀÚ¸´¼ö Æ÷¸Ë
 ************************************************************************/
function cmNumFormat(num,len)
{
	tempNum = '' + num;
	lenNum = tempNum.length;
	returnNum = '';

	if(lenNum > len) return tempNum;

	for(i=0;i<len-lenNum;i++)
	{
		returnNum = returnNum + '0';
	}

	return returnNum + tempNum;

}

/************************************************************************
¡á Add DAte (flg : year="y", month="m", day="d")
 ************************************************************************/
function cmAddDate(checkDate,flg,i){
	
	checkDate = cmGetRawDate(checkDate);
	var dateTypeVal = new Date(checkDate.substring(0,4),checkDate.substring(4,6)-1,checkDate.substring(6,8));

	var retDate;
	
	var nWeekDay=dateTypeVal.getDay();
	
	if(flg == "y"){
		retDate = new Date(dateTypeVal.getFullYear() + i,dateTypeVal.getMonth(),dateTypeVal.getDate());
	}
	else if(flg == "m"){	
		retDate = new Date(dateTypeVal.getFullYear(),dateTypeVal.getMonth() + i,dateTypeVal.getDate());
	}
	else if(flg == "d"){
		retDate = new Date(dateTypeVal.getFullYear(),dateTypeVal.getMonth(),dateTypeVal.getDate() + i);
	}
	else{
		retDate = new Date(dateTypeVal.getFullYear(),dateTypeVal.getMonth(),dateTypeVal.getDate());
	}

		return retDate.getFullYear() + "/" + cmNumFormat(retDate.getMonth()+1,2) + "/" + cmNumFormat(retDate.getDate(),2);
}

/************************************************************************
¡á Æ¯Á¤ÀÏÀÚÀÇ ¿äÀÏ °¡Á®¿À±â
 ************************************************************************/
    function cmGetWeek(date, objWeek)  {

        var day;

        if( date.length < 8 )    return false;

        if( date.length == 10 ) {
            day = cmGetRawDate(date);
        } else {
            day = date;
        }

        var dateTypeVal = new Date(day.substring(0, 4), (((day.substring(4, 6))/1)-1), day.substring(6, 8));
        var week = dateTypeVal.getDay();

        switch(week) {
            case 0 : objWeek.value = "ÀÏ";  break;

            case 1 : objWeek.value = "¿ù";  break;

            case 2 : objWeek.value = "È­";  break;

            case 3 : objWeek.value = "¼ö";  break;

            case 4 : objWeek.value = "¸ñ";  break;

            case 5 : objWeek.value = "±Ý";  break;

            case 6 : objWeek.value = "Åä";  break;

            default: break;
        }

        return true;
    }


/************************************************************************
¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á ÀÔ·Â°ª Ã¼Å©¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á¡á
*************************************************************************/
/************************************************************************
¡á ÀÔ·Â°ª¿¡ Æ¯Á¤ ¹®ÀÚ(chars)°¡ ÀÖ´ÂÁö Ã¼Å©
Æ¯Á¤ ¹®ÀÚ¸¦ Çã¿ëÇÏÁö ¾ÊÀ¸·Á ÇÒ ¶§ »ç¿ë
ex) if (containsChars(form.name,"!,*&^%$#@~;")) {
         alert("ÀÌ¸§ ÇÊµå¿¡´Â Æ¯¼ö ¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
     }
*************************************************************************/

function cmContainsChars(obj,chars) {
    for (var inx = 0; inx < obj.value.length; inx++) {
       if (chars.indexOf(obj.value.charAt(inx)) != -1)
           return true;
    }
    return false;
}

/************************************************************************
¡á ÀÔ·Â°ªÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 Æ¯Á¤ ¹®ÀÚ¸¸ Çã¿ëÇÏ·Á ÇÒ ¶§ »ç¿ë
 ex) if (!cmContainsCharsOnly(form.blood,"ABO")) {
         alert("Ç÷¾×Çü ÇÊµå¿¡´Â A,B,O ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
     }
*************************************************************************/
function cmContainsCharsOnly(obj,chars) {
    for (var inx = 0; inx < obj.value.length; inx++) {
       if (chars.indexOf(obj.value.charAt(inx)) == -1)
           return false;
    }
    return true;
}

/************************************************************************
¡á ÀÔ·Â°ªÀÌ ¾ËÆÄºªÀÎÁö Ã¼Å©
*************************************************************************/
function cmIsAlphabet(obj) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    return cmContainsCharsOnly(obj,chars);
}
/************************************************************************
¡á ÀÔ·Â°ªÀÌ ¾ËÆÄºª ´ë¹®ÀÚÀÎÁö Ã¼Å©
*************************************************************************/
function cmIsUpperCase(obj) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    return cmContainsCharsOnly(obj,chars);
}
/************************************************************************
¡á ÀÔ·Â°ªÀÌ ¾ËÆÄºª ¼Ò¹®ÀÚÀÎÁö Ã¼Å©
*************************************************************************/
function cmIsLowerCase(obj) {
    var chars = "abcdefghijklmnopqrstuvwxyz";
    return cmContainsCharsOnly(obj,chars);
}
/************************************************************************
¡á ÀÔ·Â°ª¿¡ ¼ýÀÚ¸¸ ÀÖ´ÂÁö Ã¼Å©
*************************************************************************/
function cmIsNumber(obj) {
    var chars = "0123456789";
    return cmContainsCharsOnly(obj,chars);
}
/************************************************************************
¡á ÀÔ·Â°ªÀÌ ¾ËÆÄºª,¼ýÀÚ·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
*************************************************************************/
function cmIsAlphaNum(obj) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
    return cmContainsCharsOnly(obj,chars);
}
/************************************************************************
¡á ÀÔ·Â°ªÀÌ ¼ýÀÚ,´ë½Ã(-)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
*************************************************************************/
function cmIsNumDash(obj) {
    var chars = "-0123456789";
    return cmContainsCharsOnly(obj,chars);
}
/************************************************************************
¡á ÀÔ·Â°ªÀÌ ¼ýÀÚ,ÄÞ¸¶(,)Á¡(.)À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
*************************************************************************/
function cmIsNumComma(obj) {
    var chars = ".,0123456789";
    return cmContainsCharsOnly(obj,chars);
}

/************************************************************************
¡á ÀÔ·Â°ªÀÌ ¼ýÀÚ,ÄÞ¸¶(,)Á¡(-)À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
*************************************************************************/
function cmIsNumDashComma(obj) {
    var chars = "-,0123456789";
    return cmContainsCharsOnly(obj,chars);
}

/************************************************************************
¡á ÀÔ·Â°ªÀÌ »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ Æ÷¸Ë Çü½ÄÀÎÁö Ã¼Å©
ÀÚ¼¼ÇÑ format Çü½ÄÀº ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ 'regular expression'À» ÂüÁ¶
*************************************************************************/
function cmIsValidFormat(obj,format) {
    if (obj.value.search(format) != -1) {
        return true; //¿Ã¹Ù¸¥ Æ÷¸Ë Çü½Ä
    }
    return false;
}
/************************************************************************
¡á ÀÔ·Â°ªÀÌ ÀÌ¸ÞÀÏ Çü½ÄÀÎÁö Ã¼Å© 1:OK, 0:NO, -1:hanmail
*************************************************************************/
function cmIsValidEmail(obj) {
	var retValue;
    var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;

    retValue = cmIsValidFormat(obj,format);
    
    if(retValue == true){

	    return 1;
    }
	else{
		return 0;
	}
}
/************************************************************************
¡á ÀÔ·Â°ªÀÌ ÀÌ¸ÞÀÏ Çü½ÄÀÎÁö Ã¼Å© 1:OK, 0:NO, -1:hanmail
*************************************************************************/
function cmIsValidEmail2(obj) {
	var retValue;
	var hmailString = "hanmail.net"
	var hmailChk = "";
    var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;

    retValue = cmIsValidFormat(obj,format);
    
    if(retValue == true){

	    for (var i = 0; i < obj.value.length; i++){
	    	for(var j=0; j<hmailString.length; j++){

				if (hmailString.charAt(j).indexOf(obj.value.charAt(i).toLowerCase()) != -1){
		     		 hmailChk = true; 	
				}
				else{

					hmailChk = false;

				}
			}
	    }
	    
	    if (hmailChk == false){
	     	return 1;
	    }
		else{
			return -1;
		}

    }
	else{
		return 0;
	}
}
/************************************************************************
¡á ÀÔ·Â°ªÀÌ ÀüÈ­¹øÈ£ Çü½Ä(¼ýÀÚ-¼ýÀÚ-¼ýÀÚ)ÀÎÁö Ã¼Å©
*************************************************************************/
function cmIsValidPhone(obj) {
    var format = /^(\d+)-(\d+)-(\d+)$/;
    return cmIsValidFormat(obj,format);
}

/******************************************************************************/


//¹®ÀÚ¿­ÀÇ ÁÂ¿ì °ø¹éÁ¦°Å
function trim ( str )
{
	for ( var start=0 ; start < str.length ; start++ )
	{
		if ( str.charAt(start) != ' ' )
			break;
	}

	for ( var end=str.length-1 ; end >= 0 ; end-- )
	{
		if ( str.charAt(end) != ' ' )
			break;
	}

	if ( start > end )
		return "";

	return str.substring ( start, end+1 );
}
//¼Ò¼öÁ¡ 1Â°ÀÚ¸® ¹Ý¿Ã¸²
function round2 ( num )
{
    if ( String(num).indexOf ( '.' ) != '-1' )
    {
    	var num1 = String(num).split(".")[1];

    	if(num1.length <= 1)
    		return num;
    	else
    		return Math.round(Number(num)*10) / 10;
    }
    else
        return num ;
}
//¼Ò¼öÁ¡ µÑÂ°ÀÚ¸® ¹Ý¿Ã¸²
function round ( num )
{
    if ( String(num).indexOf ( '.' ) != '-1' )
    {
    	var num1 = String(num).split(".")[1];

    	if(num1.length <= 2)
    		return num;
    	else
    		return Math.round(Number(num)*100) / 100;
    }
    else
        return num ;
}

// ¼Ò¼öÁ¡ ³×ÀÚ¸® ¹Ý¿Ã¸²
function round1 ( num )
{
    if ( String(num).indexOf ( '.' ) != '-1' )
    {
        var no = String( num ).split(".")[1];

        if ( no.length <= 4 )
            return num ;
        else
            return Math.round (  Number( num ) * 10000 )/ 10000  ;
    }
    else
        return num ;
}

//ÇÁ·Î±×·¡½º ·Îµù¹Ù ¼û±â±â
function loadingbar_hide ( )
{
	if (document.getElementById)
		document.getElementById('loadingbar').style.visibility = 'hidden'; //none
	else
	{
		if (document.layers)
			document.loadingbar.visibility = 'hide'; //hide
		else
			document.all.loadingbar.style.visibility = 'hidden';
	}
}

//ÇÁ·Î±×·¡½º ·Îµù¹Ù º¸ÀÌ±â
function loadingbar_show ( )
{
	if (document.getElementById)
		document.getElementById('loadingbar').style.visibility = 'visible'; //block
	else
	{
		if (document.layers)
			document.loadingbar.visibility = 'show';
		else
			document.all.loadingbar.style.visibility = 'visible';
	}

//	parent.left.flag_enable = 0;
}

// ¸®¼Â  ( input box )
function reset_input()
{
	_Input = document.all.tags("INPUT");

    if ( _Input.length )
    {
    	for (i=0; i<_Input.length; i++)
    	{
    		if( _Input[i].type == "text")
                _Input[i].value = "" ;
            if ( _Input[i].type == "radio" )
                _Input[i].checked = false ;
            if ( _Input[i].type == "password" )
                _Input[i].value = "" ;
    	}
    }
}

//¸®¼Â ( select box )
function reset_select ( )
{
    _Select = document.all.tags ( "SELECT" ) ;

    for ( i= 0; i < _Select.length;i++ )
    {
         _Select[i].options[0].selected = true ;
    }
}

//¸®¼Â all
function reset_all ( )
{
    _Input = document.all.tags("INPUT");

    if ( _Input.length )
    {
    	for (i=0; i<_Input.length; i++)
    	{
    		if( _Input[i].type == "text")
                _Input[i].value = "" ;
            if ( _Input[i].type == "radio" )
                _Input[i].checked = false ;
            if ( _Input[i].type == "password" )
                _Input[i].value = "" ;
            if ( _Input[i].type == "checkbox" )
                _Input[i].checked = false ;
    	}
    }
    _Select = document.all.tags ( "SELECT" ) ;

    for ( i= 0; i < _Select.length;i++ )
    {
         _Select[i].options[0].selected = true ;
    }
}
// (')ÀÛÀºµû¿ÈÇ¥ Ã³¸®
function add_Quotation  ( str )
{
    var temp = "" ;

    for ( i =0 ; i < str.length ; i++)
    {
        if ( str.charAt(i) == "'" ) temp += "''" ;
        else temp += str.charAt ( i ) ;
    }
    return trim ( temp ) ;
}

// ¿µÀÚ¸¸À» ±âÀÔ
function only_Eng ( obj )
{
    str = obj.value ;
    for ( i =0 ; i < str.length ; i++ )
    {
	    code = str.charCodeAt(i);
	    if ( ( code < 65 ) || ( code > 90 ) )         //  65  <  code < 90
		    if ( ( code < 97 ) || ( code > 122 ) )    //   97  <  code < 122
		    {
		        
		        cmOpnConfirmWin ("OK", "¿µ¹®ÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.","x" );
		        obj.select () ;
		        return false;
		    }
    }
    return true ;
}

//¼ýÀÚ¸¸À» ±âÀÔ
function only_Number ( obj )
{
    str = obj.value ;
    for ( i =0 ; i < str.length ; i++ )
    {
        code = str.charCodeAt(i);
   	    if( ( code < 48 ) || ( code > 57 ) )    // 48 < code < 57
   	    {
      		cmOpnConfirmWin("OK","¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.","x");

      		obj.select () ;
      		return false ;
      	}
    }
    return true;
}

//ÇÑ±Û¸¸ ÀÔ·Â
function only_Kor ( obj )
{
    str = obj.value ;
    for ( i =0; i< str.length ; i++ )
    {
        code = str.charCodeAt(i);
        if ( code > 128 )           // code < 128
        {
            continue ;
        }
        else
        {
            cmOpnConfirmWin ( "OK","ÇÑ±Û¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.","x" ) ;
            obj.select ();
            return false ;
        }
    }
    return true ;
}

// ÇÑ±Û Æ÷ÇÔÇÑ ¹®ÀÚ¿­ Å©±â
// return integer
function getStringLength ( str )
{
	var count = 0;

	for ( i = 0 ; i < str.length ; i++ )
	{
		var code = str.charCodeAt ( i );
		if ( code > 128 ) count += 2; // ÇÑ¹®ÀÚ°¡ ÇÑ±ÛÀÏ °æ¿ì
		else count++;
	}
	return count;
}

// ÇÑ±Û Æ÷ÇÔÇÑ ¹®ÀÚ¿­ Å©±â °Ë»ç
// return boolean
function checkLength ( obj )
{
	var str = obj.value;
	var str_length = getStringLength ( str );
	var max_length = obj.maxLength;

	if ( str_length > max_length )
	{
		cmOpnConfirmWin ( "OK","¿µ¹®Àº " + max_length + "±ÛÀÚ,  ÇÑ±ÛÀº ±×°ÍÀÇ ¹ÝÅ©±â ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.","x" );
		obj.value = str.substring ( 0, obj.value.length - ( str_length - max_length ) / 2 );
		obj.select ( );
		//obj.select ( );

		return false;
	}
	return true ;
}

//³¯Â¥À¯È¿¼º°Ë»ö
function isDate ( y, m, d )
{
    if ( !isYear ( y ) )
        return false ;

    if ( !isMonth ( m ) )
        return false ;

    if ( !isDay ( y, m, d ) )
        return false;

    return true;
}

//³âµµ °Ë»ö
function isYear ( y )
{
    if ( !only_Number ( y ) )
        return false;

    if ( trim ( y.value ).length != 4 )
    {
        cmOpnConfirmWin ("OK", "³âµµÀÇ ÀÔ·Â¹üÀ§°¡ Æ²·È½À´Ï´Ù.","x" ) ;
        y.select ( );
        return false;
    }
    return true;
}

//¿ù°Ë»ö
function isMonth ( m )
{
    if ( !only_Number ( m ) )
        return false;

//    month = parseInt ( trim ( m.value ) );
	month = m ;
    if ( month < 1 || month > 12 )
    {
        cmOpnConfirmWin ("OK", "¿ùÀÇ ÀÔ·Â¹üÀ§°¡ Æ²·È½À´Ï´Ù.","x" );
        m.select ( );
        return false ;
    }
    else
        return true ;
}

//ÀÏ °Ë»ö
function isDay ( y, m, d )
{
//    alert ( y.value +"/"+ m.value +"/"+ d.value );
    if ( !only_Number ( y ) )
        return false;
    if ( !only_Number ( m ) )
        return false;
    if ( !only_Number ( d ) )
        return false;

//    year    = parseInt ( trim ( y.value ) );
//    month   = parseInt ( trim ( m.value ) );
//    day     = parseInt ( trim ( d.value ) );

    year = y ; month = m ; day = d;
//    alert ( year+"/"+ month + "/"+ day);

    var _day = new Array();
    _day[0]  = 31
	_day[1]  = ( yoonYear ( year ) ) ? 29 : 28
	_day[2]  = 31
	_day[3]  = 30
	_day[4]  = 31
	_day[5]  = 30
	_day[6]  = 31
	_day[7]  = 31
	_day[8]  = 30
	_day[9]  = 31
	_day[10] = 30
	_day[11] = 31

    if ( day > _day[ month-1 ] || day < 1 )
    {
        cmOpnConfirmWin ("OK", "ÀÏÀÇ ÀÔ·Â¹üÀ§°¡ Æ²·È½À´Ï´Ù.","x" );
        d.select ( );
        return false;
    }
    else
        return true;
}

//À±³â°è»ê
function yoonYear( y )
{
	if ( year % 4 == 0 && year % 100 != 0  )
	    return true;
    else
        return false;
}

// ¿ù, ÀÏ 0ºÙÀÌ±â
function addObjZero ( obj )
{
    str = obj.value ( ) ;
    if ( str.length == 1 )
        str = "0"+str ;

    return str;
}

function addStrZero ( str )
{
    if ( str.length == 1 )
        str = "0"+str;
    return str ;
}

function CheckStrLen(obj, MaxLen, FieldName, skey) {
	var i, len=0;

	if (!obj) {
		cmOpnConfirmWin("OK","Javascript Object Error","x");
		return false;
	}

	var s = obj.value;

	if(skey == 'Y'){
          if (s.length+1 == s.split(" ").length) {
              cmOpnConfirmWin("OK","Input the '"+FieldName + "' value.","x");
              obj.value="";
              obj.focus();
              return false;
          }
     }

	for(i=0;i < s.length; i++)
		(s.charCodeAt(i) > 255)? len+=2:len++;

	if (MaxLen < len) {
		if (FieldName != "") cmOpnConfirmWin("OK","'"+FieldName + "' maximum is " + MaxLen + ". \n input length is ["+len+"].","x");
		obj.focus();
		return false;
	}
	return true;
}

// ÅÇ ÀÌµ¿
function moveTab( obj, e )
{
	var isNN = (navigator.appName.indexOf("Netscape")!=-1);
	var keyCode = (isNN) ? e.which : e.keyCode;
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
	var len = obj.maxLength;
	if(obj.value.length >= len && !containsElement(filter,keyCode))
	{
		obj.value = obj.value.slice(0, len);
		obj.form[(getIndex(obj)+1) % obj.form.length].focus();
	}
	function containsElement(arr, ele)
	{
		var found = false, index = 0;
		while(!found && index < arr.length)
		if(arr[index] == ele)
		found = true;
		else
		index++;
		return found;
	}
	function getIndex(obj)
	{
		var index = -1, i = 0, found = false;
		while (i < obj.form.length && index == -1)
		if (obj.form[i] == obj)index = i;
		else i++;
		return index;
	}
	return true;
}

// ¼ýÀÚ¸¸ ±âÀÔ ( string )
/**
//function isNum ( str )
//{
//    for ( i =0 ; i < str.length ; i++ )
//    {
//        code = str.charCodeAt(i);
//   	    if( ( code < 48 ) || ( code > 57 ) )    // 48 < code < 57
//   	    {
//      		alert ( "¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù. " ) ;
//      		return false ;
//      	}
//    }
//    return true;
//}
*/

// ¼ýÀÚ È®ÀÎÇÏ±â
// return boolean
function isNum( str ){
	 var strVal = "-0123456789" ;
	 for (i=0; i< str.length; i++)
	 {
		  ch = str.charAt(i) ;
		  for(j=0; j< strVal.length; j++)
  		  	if(ch == strVal.charAt(j))
  			   break;
    	  if( j == strVal.length )
    	  {
    	    cmOpnConfirmWin ("OK", " '¼ýÀÚ' ¿Í '-'¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.","x");
    		 return false;
          }
  	 }
  return true;
}
// ÄÞ¸¶ Ãß°¡, Á¤¼öºÎ ±æÀÌ Ã¼Å©, ¼Ò¼öÁ¡ Ã¼Å©( object, Á¤¼ö ÀÚ¸®¼ö, ¼Ò¼öÀÚ¸®¼ö )
function setComma( obj, num, point1 )
{
        str =  obj.value ;
        var strTemp = "";
        var strArr ;
        var flag = "1";
        var reValue = "";
        var minus = "" ;
        var point =  point1+1;
        str = checkZero ( str );

        if ( str.indexOf ( "-" ) != -1 )
        {
            minus = "-";
            str = str.substring ( 1, str.length );
        }

        if ( str.indexOf ( "." ) == -1 )
            strTemp = del3Comma ( str ) ;
        else
        {
            strArr = str.split ( "." ) ;
            strTemp = del3Comma ( strArr[0] );
            flag = "2" ;
        }

        if ( !isNum ( strTemp ) )
	    {
            obj.select ( );
		    return false ;
		}

        if ( flag == 2 )
        {
            if ( !isNum ( strArr[1] ) )
			{
                obj.select ( );
			    return false ;
			}

            if ( strArr[1].length > point )
            {
                cmOpnConfirmWin ("OK", "¼Ò¼ýÁ¡ÀÌÇÏ " + point +" ÀÚ¸®¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.","x");
                obj.select ( );
				return false;
            }
        }

        if ( strTemp.length <= num )
        {
            for( i=0; i< strTemp.length; i++)
            {
                    if(i > 0 && (i%3)==0)
                        reValue = strTemp.charAt(strTemp.length - i -1) + "," + reValue;
                    else
                        reValue = strTemp.charAt(strTemp.length - i -1) + reValue;
            }

            if ( flag == 2 )
                reValue = reValue + "." + strArr[1] ;
            else
                reValue = reValue ; //+ "." + "00" ;
            reValue = minus + reValue ;
            obj.value = reValue ;
        }
        else
        {
            cmOpnConfirmWin ("OK", "Á¤¼öºÎºÐÀº " + num + "ÀÚ¸® ÀÌÇÏ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.","x" );
            obj.select ( );
			return false ;
        }
		return true ;
}

// ÄÄ¸¶ Ãß°¡ ( string )
function Comma(number) {
number = '' + number;
if (number.length > 3) {
var mod = number.length % 3;
var output = (mod > 0 ? (number.substring(0,mod)) : '');
for (i=0 ; i < Math.floor(number.length / 3); i++) {
if ((mod == 0) && (i == 0))
output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
else
output+= ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
}
return (output);
}
else return number;
}

// ÄÄ¸¶ »èÁ¦ ( string )
function del3Comma ( str )
{
	str = trim ( str );
	var str_new = "";

    str = checkZero ( str );

	if ( str.length != 0 )
		for ( var i = 0 ; i < str.length ; i++ )
			if ( str.charAt (i) != ',' )
				str_new += str.charAt (i);

	return str_new;
}

function checkZero ( str )
{
    while( str.indexOf ('0') == 0 )
    {
        str = str.substring ( 1, str.length );
        if ( str == "" )
        {
            str = "0";
            break;
        }
    }

    return str ;
}
// '-' ºÎÈ£»èÁ¦ ( str )
function delMinus ( str )
{
    if ( trim ( str ).indexOf ( "-" ) == 0 )
        str = str.substring ( 1, str.length );

    return str ;
}


// ÀÚ¸®¼ö Ã¼Å© ( string )
function checkStrPosition (str, num, point )
{
    if ( str.indexOf ( "." ) == -1 )
    {
        if ( str.length > num )
        {
            cmOpnConfirmWin ("x", "Á¤¼öºÎ´Â " + num + "ÀÚ¸® ±îÁö ÀÔ·Â °¡´ÉÇÕ´Ï´Ù","x" );
            return false;
        }
    }
    else
    {
        strTemp = str.split ( "." ) ;

        if ( strTemp[0].length > num || strTemp[1].length > point )
        {
            cmOpnConfirmWin ("OK", "Á¤¼öºÎ´Â "+ num +"ÀÚ¸® "+"¼ö¼öºÎ´Â "+point+"ÀÚ¸® ±îÁö¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.","x" );
            return false ;
        }
    }
    return true ;
}

// ÀÚ¸®¼öÃ¼Å© ( object )
function checkObjPosition ( obj, num , point )
{
    strTemp = obj.value ;

    if ( checkStrPosition ( strTemp, num, point ) == false )
    {
        obj.select();
        return false;
    }
    return true;
}

// ÄÞ¸¶ Ãß°¡, Á¤¼öºÎ ±æÀÌ Ã¼Å©, ¼Ò¼öÁ¡ Ã¼Å©( str, Á¤¼ö ÀÚ¸®¼ö, ¼Ò¼öÀÚ¸®¼ö )
function setCommaStr( str, num, point )
{

        str = String ( str ) ;
        str = String (Math.round(Number(str)*100)/100);

        var strTemp = "";
        var strArr ;
        var flag = "1";
        var reValue = "";
        var minus = "" ;

        if ( str.indexOf ( "-" ) != -1 )
        {
            minus = "-";
            str = str.substring ( 1, str.length );
        }

        if ( str.indexOf ( "." ) == -1 )
            strTemp = del3Comma ( str ) ;
        else
        {
            strArr = str.split ( "." ) ;
            strTemp = del3Comma ( strArr[0] );
            flag = "2" ;
        }

        if ( strTemp.length <= num )
        {
            for( i=0; i< strTemp.length; i++)
            {
                    if(i > 0 && (i%3)==0)
                        reValue = strTemp.charAt(strTemp.length - i -1) + "," + reValue;
                    else
                        reValue = strTemp.charAt(strTemp.length - i -1) + reValue;
            }

            if ( flag == 2 )
                reValue = reValue + "." + strArr[1] ;
            else
               reValue = reValue ; //+ "." + "00";
            reValue = minus + reValue ;
        }
        return reValue ;
}

// ÄÞ¸¶ Ãß°¡, Á¤¼öºÎ ±æÀÌ Ã¼Å©, ¼Ò¼öÁ¡ Ã¼Å©( str, Á¤¼ö ÀÚ¸®¼ö, ¼Ò¼öÀÚ¸®¼ö )
function setCommaStr2( str, num, point )
{

        str = String ( str ) ;
        str = String (Math.round(Number(str)*1000)/1000);

        var strTemp = "";
        var strArr ;
        var flag = "1";
        var reValue = "";
        var minus = "" ;

        if ( str.indexOf ( "-" ) != -1 )
        {
            minus = "-";
            str = str.substring ( 1, str.length );
        }

        if ( str.indexOf ( "." ) == -1 )
            strTemp = del3Comma ( str ) ;
        else
        {
            strArr = str.split ( "." ) ;
            strTemp = del3Comma ( strArr[0] );
            flag = "2" ;
        }

        if ( strTemp.length <= num )
        {
            for( i=0; i< strTemp.length; i++)
            {
                    if(i > 0 && (i%3)==0)
                        reValue = strTemp.charAt(strTemp.length - i -1) + "," + reValue;
                    else
                        reValue = strTemp.charAt(strTemp.length - i -1) + reValue;
            }

            if ( flag == 2 )
                reValue = reValue + "." + strArr[1] ;
            else
               reValue = reValue ; //+ "." + "00";
            reValue = minus + reValue ;
        }
        return reValue ;
}

// µµ¿ò¸» º¸ÀÌ±â ¼û±â±â °ü·Ã Function
var strRows_Current = "*,30%";

function hidehelp ( conf )
{
    strRows_Current = top.contentframeset.rows;
    top.contentframeset.rows = "*,0";
}

function showhelp ( url )
{
    top.contentframeset.rows = strRows_Current;
    parent.helpcontent.location = url;
}


//=========================================================================================================
// ±â   ´É : null Ã¼Å©
// »ç¿ë ¿¹ : isNullValue(inputValue)
//-------------------------------------------------------------------------------------------------------------
function isNullValue(inputValue){	
	if (inputValue == null || inputValue.length == 0 || inputValue == ""){
		return true;
	}else{
		return false;
	}
}

//=========================================================================================================
// ±â   ´É : ¿µ¹®°ú ÇÑ±ÛÀÌ °°ÀÌ Æ÷ÇÔµÈ µ¥ÀÌÅ¸¸¦ ÀÔ·Â¹Þ´Â °æ¿ì ±æÀÌ Ã¼Å©ÇÏ±â.
//			 ÃÖ´ë±æÀÌ ÃÊ°úÇÑ °æ¿ì : false°ªÀ» returnÇÏ°í input¿¡ Æ÷Ä¿½º.
//		     ÃÖ´ë±æÀÌ ÃÊ°úÇÏÁö ¾ÊÀº °æ¿ì : true°ªÀ» return.
// »ç¿ë ¿¹ : <input type="text" name="test" value="" maxlength="4">
//			lengthCheckKor(this.form.test, '4', 'Àû¿ä');
//			cf. Test½Ã form.test.maxlength °¡ Àû¿ëµÇÁö ¾Ê¾Æ¼­ ÇÔ¼ö¿¡ Á÷Á¢ '4'·Î Àü´Þ ½ÃÄÑ ÁÖ¾úÀ½.
//-------------------------------------------------------------------------------------------------------------    
function lengthCheckKor(inputElement, maxLength, title){
	var c;
	var byteLength = 0;
	var strLength = 0;
	var halfMaxLength = parseInt(maxLength/2);

	for(i=0; i<inputElement.value.length; i++){
		c = inputElement.value.charAt(i);
		if (escape(c).length > 4){ // ÇÑ±ÛÀÌ¸é
			byteLength += 2;
		}else {	
			byteLength++;
		}
		strLength++;
		if (byteLength > maxLength) {
			if(isNullValue(title)){
			     cmOpnConfirmWin("OK", "ÇÑ±ÛÀº " + halfMaxLength + "ÀÚ ÀÌ³»·Î, ¿µ¹®Àº " + maxLength + "ÀÚ ÀÌ³»·Î ÀÔ·ÂÇÏ¼¼¿ä.", "x");	
			} else {
			     cmOpnConfirmWin("OK","\""+title+"\"¿¡´Â ÇÑ±ÛÀº " + halfMaxLength + "ÀÚ ÀÌ³»·Î, ¿µ¹®Àº " + maxLength + "ÀÚ ÀÌ³»·Î ÀÔ·ÂÇÏ¼¼¿ä.","x");
			}
			inputElement.value = inputElement.value.substring(0, strLength-1);	
			if(inputElement.type != "hidden") {
				inputElement.focus();
			}
			return false;
		}
	}
	return true;
} 


//»ç¾÷ÀÚ µî·Ï¹øÈ£ Ã¼Å©
function cmCheckSaupId(vencod) {
  if(vencod.length == 10){
    var sum = 0;
    var getlist =new Array(10);
    var chkvalue =new Array("1","3","7","1","3","7","1","3","5");
    for(var i=0; i<10; i++) { getlist[i] = vencod.substring(i, i+1); }
    for(var i=0; i<9; i++) { sum += getlist[i]*chkvalue[i]; }
    sum = sum + Math.round((getlist[8]*5-0.5)/10);
    sidliy = sum % 10;
    sidchk = 0;
    if(sidliy != 0) { sidchk = 10 - sidliy; }
    else { sidchk = 0; }
    
    if(sidchk != getlist[9]) { 
      cmOpnConfirmWin("OK","Àß¸øµÈ »ç¾÷ÀÚµî·Ï¹øÈ£ ÀÔ´Ï´Ù.","x");
      return false; 
    }
  }else{
    cmOpnConfirmWin("OK","Àß¸øµÈ »ç¾÷ÀÚµî·Ï¹øÈ£ ÀÔ´Ï´Ù.","x");
    return false; 
  }
	return true;
  /*
   if(vencod.length == 10){
	if(vencod == '9999999999'){
      cmOpnConfirmWin("OK","Àß¸øµÈ »ç¾÷ÀÚµî·Ï¹øÈ£ ÀÔ´Ï´Ù.","x");
      return false; 
    }
  }else{
    cmOpnConfirmWin("OK","Àß¸øµÈ »ç¾÷ÀÚµî·Ï¹øÈ£ ÀÔ´Ï´Ù.","x");
    return false; 
  }
	return true;
  */
}

// ÁÖ¹Î¹øÈ£ Ã¼Å©
function cmCheckJuminNo(juminno) {
	if(juminno=="" || juminno==null || juminno.length!=13) {
		//alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Àû¾îÁÖ¼¼¿ä.");
		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("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
		return false;
	}
	// ±æÀÌ°¡ 6ÀÌ ¾Æ´Ñ °æ¿ì
	if (jumin1.length != 6) {
		//alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
		return false;
	}
	// Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ±âº» ±¸¼º °Ë»ç
	if (yy < "00" || yy > "99" ||
		mm < "01" || mm > "12" ||
		dd < "01" || dd > "31") {
		//alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
		return false;
	}
	// ¼ýÀÚ°¡ ¾Æ´Ñ °ÍÀ» ÀÔ·ÂÇÑ °æ¿ì
	if (!isNumeric(jumin2)) {
		//alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
		return false;
	}
	// ±æÀÌ°¡ 7ÀÌ ¾Æ´Ñ °æ¿ì
	if (jumin2.length != 7) {
		//alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
		return false;
	}
	// ¼ºº°ºÎºÐÀÌ 1 ~ 4 °¡ ¾Æ´Ñ °æ¿ì
	if (genda < "1" || genda > "4") {
		//alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
		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("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
		return false;
	}
	// Check Digit °Ë»ç
	if (!isSSN(jumin1, jumin2)) {
		//alert("ÀÔ·ÂÇÑ ÁÖ¹Îµî·Ï¹øÈ£¸¦ °ËÅäÇÑ ÈÄ, ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
		return false;
	}

	return true;
}
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; 
} 
function isNumeric(s) { 
	for (i=0; i<s.length; i++) { 
			c = s.substr(i, 1); 
			if (c < "0" || c > "9") return false; 
	} 
	return true; 
} 
function isLeapYear(y) { 
	if (y < 100) 
	y = y + 1900; 
	if ( (y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0) ) { 
			return true; 
	} else { 
			return false; 
	} 
} 
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]; 
} 
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; 
} 

var GLB_WAITINGING_WIN ;
function cfShowWaiting(ctop, cleft) {	
//	var url = "/jsp/com/loading.jsp";	
//	var sFeature = "dialogWidth:30;dialogHeight:89px;center:yes;help:no;resizable:no;status:no;scroll:no;menubar=no;toolbar=no;";	
//	GLB_WAITINGING_WIN = window.showModelessDialog(url,window,sFeature);
  WaitingDiv.style.top=ctop;
  WaitingDiv.style.left=cleft;
  WaitingDiv.style.display = "";


}
function cfCloseWaiting() {	
//	GLB_WAITINGING_WIN.close();
  WaitingDiv.style.display = "none";
}

function cmSpacesEraser(string) {
var temp = "";
string = '' + string;
splitstring = string.split(" ");
for(i = 0; i < splitstring.length; i++)
temp += splitstring[i];
return temp;
}

String.prototype.SimpleReplace = function(oldStr, newStr) {
	var rStr = oldStr;

	rStr = rStr.replace(/\\/g, "\\\\");
	rStr = rStr.replace(/\^/g, "\\^");
	rStr = rStr.replace(/\$/g, "\\$");
	rStr = rStr.replace(/\*/g, "\\*");
	rStr = rStr.replace(/\+/g, "\\+");
	rStr = rStr.replace(/\?/g, "\\?");
	rStr = rStr.replace(/\./g, "\\.");
	rStr = rStr.replace(/\(/g, "\\(");
	rStr = rStr.replace(/\)/g, "\\)");
	rStr = rStr.replace(/\|/g, "\\|");
	rStr = rStr.replace(/\,/g, "\\,");
	rStr = rStr.replace(/\{/g, "\\{");
	rStr = rStr.replace(/\}/g, "\\}");
	rStr = rStr.replace(/\[/g, "\\[");
	rStr = rStr.replace(/\]/g, "\\]");
	rStr = rStr.replace(/\-/g, "\\-");

  	var re = new RegExp(rStr, "g");
    return this.replace(re, newStr);
}


//Ãµ´ÜÀ§·Î ÄÞ¸¶ ¹ß»ý 2006³â3¿ù 30ÀÏ ½Å°©¼ö Ãß°¡
function currency(obj)
{
 if (event.keyCode >= 48 && event.keyCode <= 57) {
  
 } else {
  event.returnValue = false
 }
}
function com(obj)
{
 obj.value = unComma(obj.value);
 obj.value = Comma(obj.value);
}
function Comma(input) {

  var inputString = new String;
  var outputString = new String;
  var counter = 0;
  var decimalPoint = 0;
  var end = 0;
  var modval = 0;

  inputString = input.toString();
  outputString = '';
  decimalPoint = inputString.indexOf('.', 1);

  if(decimalPoint == -1) {
     end = inputString.length - (inputString.charAt(0)=='0' ? 1:0);
     for (counter=1;counter <=inputString.length; counter++)
     {
        var modval =counter - Math.floor(counter/3)*3;
        outputString = (modval==0 && counter <end ? ',' : '') + inputString.charAt(inputString.length - counter) + outputString;
     }
  }
  else {
     end = decimalPoint - ( inputString.charAt(0)=='-' ? 1 :0);
     for (counter=1; counter <= decimalPoint ; counter++)
     {
        outputString = (counter==0  && counter <end ? ',' : '') +  inputString.charAt(decimalPoint - counter) + outputString;
     }
     for (counter=decimalPoint; counter < decimalPoint+3; counter++)
     {
        outputString += inputString.charAt(counter);
     }
 }
    return (outputString);
}

function unComma(input) {
   var inputString = new String;
   var outputString = new String;
   var outputNumber = new Number;
   var counter = 0;
   if (input == '')
   {
 return 0
   }
   inputString=input;
   outputString='';
   for (counter=0;counter <inputString.length; counter++)
   {
      outputString += (inputString.charAt(counter) != ',' ?inputString.charAt(counter) : '');
   }
   outputNumber = parseFloat(outputString);
   return (outputNumber);
}