// Result OK
var RECEIVE_DATA_OK = "S_OK";

// ¿¡·¯¸Þ¼¼Áö
var ERR_MSG = "";

// Commit ¿©ºÎ
var isWork = false;

// Title ÇÊµå bgcolor
var TITLE_BGCOLOR = "#E8F2FD";

// Wait ÇÁ·¹ÀÓ °´Ã¼
var frmWait = null;
var WAIT_PAGE = "../common/Wait.html";

// ÀÌº¥Æ® ¹ß»ý °´Ã¼
var C_EventObject = null;

// ÇÁ·Î±×·¥ ±ÇÇÑ(R:ÀÐ±â, I:ÀÔ·Â°¡´É, P:º¸°í¼­)
var C_ProgAuthority   = "";
var C_ProgAuthority_R = "";
var C_ProgAuthority_A = "";
var C_ProgAuthority_I = "";
var C_ProgAuthority_D = "";
var C_ProgAuthority_S = "";
var C_ProgAuthority_C = "";
var C_ProgAuthority_P = "";

// keyCode °ª
var C_keyCode = "";

// Ç¥ÁØ¹öÆ® color
var MOUSE_OVER="#FF0000";
var MOUSE_OUT="#000000";

var S_MOUSE_OVER="#FFFFFF";
var S_MOUSE_OUT="#333333";

var DEFAULT_ROW_BGCOLOR = "#FFFFFF";
var ROW_SELECT_BGCOLOR = "#D5D5D5";
var ROW_MOUSEOVER_BGCOLOR = "#E5E5E5";
var ROW_MOUSEOUT_BGCOLOR = "#D5D5D5";
var POPUP_ROW_SELECT_BGCOLOR = "#D5D5D5";
var POPUP_ROW_MOUSEOVER_BGCOLOR = "#E5E5E5";
var POPUP_ROW_MOUSEOUT_BGCOLOR = "#D5D5D5";

var MSG_NO_DATA = "ÀÚ·á°¡ ¾ø½À´Ï´Ù";
var MSG_SAVE_OK = "ÀúÀå¿Ï·á";
var MSG_DELETE_OK = "»èÁ¦¿Ï·á";
var MSG_DONOTSEARCH = "¸ÕÀú Á¶È¸¸¦ ¼öÇàÇÏ½Å ÈÄ ÀÛ¾÷ÇÏ½Ê½Ã¿À.";
var MSG_DEFALT_END = "¿Ï·áµÇ¾ú½À´Ï´Ù.";

var HOME_URL = "http://localhost/DBHM/";
// °øÅë ÆäÀÌÁö °æ·Î
var COMM_PATH = "../common/";

var	C_arrDateInfos = new Array();
var	C_arrAutoChangeLovs = new Array();
//ÇåÀå°è¾à°ü¸® °è¾à¼­ ÆË¾÷Ã¢ ¿ÀÅä·Îµå
var C_CONT_PU_DE = "T";

/*-------------------- ³¯Â¥ÆË¾÷À» À§ÇÑ Á¤º¸ --------------------*/
function	C_DatePopInfo(arTextControl,arButtonControl,arDateTag)
{
	try
	{
		this.TextControl = arTextControl;
		this.ButtonControl = arButtonControl;
		if(C_isNull(arDateTag)) arDateTag = "D"; 
		this.DateTag = arDateTag;
		this.CalendarID = arTextControl.id;
		arButtonControl.attachEvent ("onclick", new Function("C_popDatePopup(" + arTextControl.id +",'"+arDateTag+ "' );"));
	}
	catch (e)
	{
		C_msgOk("C_DatePopInfo ¿¡·¯ : " + e.message, "¿¡·¯");
	}
}
function	C_addDateCol(arTextControl,arButtonControl,arDateTag)
{
	try
	{
		var objDateInfo = new C_DatePopInfo(arTextControl,arButtonControl,arDateTag);
		
		if (C_arrDateInfos == null) C_arrDateInfos = new Array();
		
		C_arrDateInfos.push(objDateInfo);
	}
	catch (e)
	{
		C_msgOk("³¯Â¥ ÄÃ·³ µî·Ï ¿¡·¯ : " + e.message, "¿¡·¯");
		return false;
	}
}
function	C_popDatePopup(arTextControl,arDateTag)
{
	C_Calendar(arTextControl.id, arDateTag, arTextControl.value);
}
function	C_CalendarResult(asCalendarID, asDate, asYear, asMonth, asDay)
{
	if (C_arrDateInfos == null) C_arrDateInfos = new Array();
	for(var i = 0 ; i < C_arrDateInfos.length ; i ++)
	{
		if(C_arrDateInfos[i].CalendarID == asCalendarID)
		{
			C_arrDateInfos[i].TextControl.value = asDate;
		}
	}
}

/*-------------------- À¥ÆäÀÌÁö ÃÊ±âÈ­ --------------------*/
function C_Initialize()
{
	try
	{	
		var lsString = "" + document.location.href;

		//ÇÁ·Î±×·¥ ¹öÆ° Á¶Á¤
		var lsPage_R = "&R=";
		var lsPage_A = "&A=";
		var lsPage_I = "&I=";
		var lsPage_D = "&D=";
		var lsPage_S = "&S=";
		var lsPage_C = "&C=";
		var lsPage_P = "&P=";
		var	liPagePos_R = lsString.indexOf(lsPage_R) + lsPage_R.length;
		var	liPagePos_A = lsString.indexOf(lsPage_A) + lsPage_A.length;
		var	liPagePos_I = lsString.indexOf(lsPage_I) + lsPage_I.length;
		var	liPagePos_D = lsString.indexOf(lsPage_D) + lsPage_D.length;
		var	liPagePos_S = lsString.indexOf(lsPage_S) + lsPage_S.length;
		var	liPagePos_C = lsString.indexOf(lsPage_C) + lsPage_C.length;
		var	liPagePos_P = lsString.indexOf(lsPage_P) + lsPage_P.length;
		
		C_ProgAuthority_R = lsString.substring(liPagePos_R,liPagePos_A-lsPage_A.length).toUpperCase();
		C_ProgAuthority_A = lsString.substring(liPagePos_A,liPagePos_I-lsPage_I.length).toUpperCase();
		C_ProgAuthority_I = lsString.substring(liPagePos_I,liPagePos_D-lsPage_D.length).toUpperCase();
		C_ProgAuthority_D = lsString.substring(liPagePos_D,liPagePos_S-lsPage_S.length).toUpperCase();
		C_ProgAuthority_S = lsString.substring(liPagePos_S,liPagePos_C-lsPage_C.length).toUpperCase();
		C_ProgAuthority_C = lsString.substring(liPagePos_C,liPagePos_P-lsPage_P.length).toUpperCase();
		C_ProgAuthority_P = lsString.substring(liPagePos_P,lsString.length).toUpperCase();
		
		//»ç¿ëÀÚº° ÇÁ·Î±×·¥ ±ÇÇÑ
		var lsMove_Level = "&ML=";
		var	liMove_LevelPos = lsString.indexOf(lsMove_Level) + lsMove_Level.length;
		
		C_ProgAuthority = lsString.substring(liMove_LevelPos,liPagePos_R-lsPage_R.length).toUpperCase();
		
		document.body.onselectstart = C_processMouse;
		document.body.oncontextmenu = C_processMouse;
		document.body.ondragstart = C_processMouse;
		
		document.body.onkeydown = C_processKey;
		
		// Windows XP SP2 °ü·Ã
		if (window.dialogTop != null)
		{
			var isXpSP2 = false;
			
			if (window.navigator.userAgent.indexOf("Windows NT 5.1") > -1)
			{
				if (window.navigator.userAgent.indexOf("SV1") > -1)
				{
					isXpSP2 = true;
				}
			}
			
			// ¼­ºñ½ºÆÑ ÆÐÄ¡ÈÄ »ç¿ë ¾ÈÇÔ
			if (isXpSP2)
			{
				//alert("´ç½Å¿¡ ¿î¿µÃ¼Á¦´Â Windows XP SP2 ÀÔ´Ï´Ù.");
				//var intDalHeight = window.dialogHeight.substring(0, window.dialogHeight.indexOf("px"));
				//window.dialogHeight = (parseInt(intDalHeight) + 20).toString() + "px";
			}
		}
	}
	catch (E)
	{
		alert("C_Initialize() ÃÊ±âÈ­ ¿À·ù : " + E.message, "¿¡·¯");
	}
	
	try
	{
		S_Initialize();
	}
	catch (E)
	{
		//C_msgOk("S_Initialize() ÇÔ¼ö°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.", "¿¡·¯");
		//C_msgOk("S_Initialize() : " + E.message, "¿¡·¯");
	}
	
	try
	{
		G_Initialize();
	}
	catch (E)
	{
		//C_msgOk("G_Initialize() ÇÔ¼ö°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.", "¿¡·¯");
		//C_msgOk("G_Initialize() : " + E.message, "¿¡·¯");
	}
	
	try
	{
		// °øÅë¹öÆ° º¸ÀÌ±â
		top.frames['main_title'].mouse_over();
	}
	catch (E)
	{
		//C_msgOk("°øÅë¹öÆ° : " + E.message, "¿¡·¯");
	}
	
	try
	{
		Initialize();
	}
	catch (E)
	{
		//C_msgOk("Initialize() ÇÔ¼ö°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.", "¿¡·¯");
		C_msgOk("Initialize() : " + E.message, "¿¡·¯");
	}
}

function C_processMouse()
{
	return true;
} 				

function C_processKey()
{
	if (event.keyCode == 8)
	{
		if (event.srcElement.type == "text" || event.srcElement.type == "textarea" || event.srcElement.type == "password")
		{
			if (event.srcElement.readOnly) event.returnValue = false;
		}
		else
		{
			event.returnValue = false;
		}
	}
	else if (event.ctrlLeft == true && event.shiftLeft == true && event.keyCode == 80)
	{
		C_msgError(document.location.href, "Page Á¤º¸");
	}
	else if (event.altLeft == true)
	{
		if (C_EventObject != null || C_EventObject != "undefined")
		{
			if ((event.keyCode == 82) && (C_ProgAuthority_R == "T")) // Á¶È¸(ALT+R)
			{
				try
				{
					C_keyCode = event.keyCode;
					btnretrieve_onclick();
				}
				catch (e)
				{
					if (typeof(btnretrieve_onclick) == "function")
					{
						C_msgOk("°øÅë¹öÆ°(Á¶È¸) °³¹ßÀÚ Á¤ÀÇ ÇÔ¼ö Call ¿¡·¯ : " + e.message, "¿¡·¯");
					}
					else
					{
						C_msgOk("°øÅë¹öÆ°(Á¶È¸) °³¹ßÀÚ Á¤ÀÇ ÇÔ¼ö°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.", "¿¡·¯");
					}
				}
			}
			else if ((event.keyCode == 65) && (C_ProgAuthority == "I") && (C_ProgAuthority_A == "T")) // Ãß°¡(ALT+A)
			{
				try
				{
					C_keyCode = event.keyCode;
					btnadd_onclick();
				}
				catch (e)
				{
					if (typeof(btnadd_onclick) == "function")
					{
						C_msgOk("°øÅë¹öÆ°(Ãß°¡) °³¹ßÀÚ Á¤ÀÇ ÇÔ¼ö Call ¿¡·¯ : " + e.message, "¿¡·¯");
					}
					else
					{
						C_msgOk("°øÅë¹öÆ°(Ãß°¡) °³¹ßÀÚ Á¤ÀÇ ÇÔ¼ö°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.", "¿¡·¯");
					}
				}
			}
			else if ((event.keyCode == 73) && (C_ProgAuthority == "I") && (C_ProgAuthority_I == "T")) // »ðÀÔ(ALT+I)
			{
				try
				{
					C_keyCode = event.keyCode;
					btninsert_onclick();
				}
				catch (e)
				{
					if (typeof(btninsert_onclick) == "function")
					{
						C_msgOk("°øÅë¹öÆ°(»ðÀÔ) °³¹ßÀÚ Á¤ÀÇ ÇÔ¼ö Call ¿¡·¯ : " + e.message, "¿¡·¯");
					}
					else
					{
						C_msgOk("°øÅë¹öÆ°(»ðÀÔ) °³¹ßÀÚ Á¤ÀÇ ÇÔ¼ö°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.", "¿¡·¯");
					}
				}
			}
			else if ((event.keyCode == 68) && (C_ProgAuthority == "I") && (C_ProgAuthority_D == "T")) // »èÁ¦(ALT+D)
			{
				try
				{
					C_keyCode = event.keyCode;
					btndelete_onclick();
				}
				catch (e)
				{
					if (typeof(btndelete_onclick) == "function")
					{
						C_msgOk("°øÅë¹öÆ°(»èÁ¦) °³¹ßÀÚ Á¤ÀÇ ÇÔ¼ö Call ¿¡·¯ : " + e.message, "¿¡·¯");
					}
					else
					{
						C_msgOk("°øÅë¹öÆ°(»èÁ¦) °³¹ßÀÚ Á¤ÀÇ ÇÔ¼ö°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.", "¿¡·¯");
					}
				}
			}
			else if ((event.keyCode == 83) && (C_ProgAuthority == "I") && (C_ProgAuthority_S == "T")) // ÀúÀå(ALT+S)
			{
				try
				{
					C_keyCode = event.keyCode;
					btnsave_onclick();
				}
				catch (e)
				{
					if (typeof(btnsave_onclick) == "function")
					{
						C_msgOk("°øÅë¹öÆ°(ÀúÀå) °³¹ßÀÚ Á¤ÀÇ ÇÔ¼ö Call ¿¡·¯ : " + e.message, "¿¡·¯");
					}
					else
					{
						C_msgOk("°øÅë¹öÆ°(ÀúÀå) °³¹ßÀÚ Á¤ÀÇ ÇÔ¼ö°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.", "¿¡·¯");
					}
				}
			}
			else if (event.keyCode == 70 ) // Ã£±â(ALT+F)
			{
				try
				{
					C_keyCode = event.keyCode;
					btnfind_onclick();
				}
				catch (e)
				{
					if (typeof(btnsave_onclick) == "function")
					{
						C_msgOk("°øÅë¹öÆ°(ÀúÀå) °³¹ßÀÚ Á¤ÀÇ ÇÔ¼ö Call ¿¡·¯ : " + e.message, "¿¡·¯");
					}
					else
					{
						C_msgOk("°øÅë¹öÆ°(ÀúÀå) °³¹ßÀÚ Á¤ÀÇ ÇÔ¼ö°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.", "¿¡·¯");
					}
				}
			}
			else if (event.keyCode == 67 && (C_ProgAuthority == "I") && ((C_ProgAuthority_A == "T") || (C_ProgAuthority_I == "T"))) // º¹Á¦(ALT+C)
			{
				try
				{
					C_keyCode = event.keyCode;
					btndup_onclick();
				}
				catch (e)
				{
					if (typeof(btnsave_onclick) == "function")
					{
						C_msgOk("°øÅë¹öÆ°(ÀúÀå) °³¹ßÀÚ Á¤ÀÇ ÇÔ¼ö Call ¿¡·¯ : " + e.message, "¿¡·¯");
					}
					else
					{
						C_msgOk("°øÅë¹öÆ°(ÀúÀå) °³¹ßÀÚ Á¤ÀÇ ÇÔ¼ö°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.", "¿¡·¯");
					}
				}
			}
			else if (event.keyCode == 80 && (C_ProgAuthority_P == "T")) // Ãâ·Â(ALT+P)
			{
				try
				{
					C_keyCode = event.keyCode;
					btnprint_onclick();
				}
				catch (e)
				{
					if (typeof(btnsave_onclick) == "function")
					{
						C_msgOk("°øÅë¹öÆ°(Ãâ·Â) °³¹ßÀÚ Á¤ÀÇ ÇÔ¼ö Call ¿¡·¯ : " + e.message, "¿¡·¯");
					}
					else
					{
						C_msgOk("°øÅë¹öÆ°(Ãâ·Â) °³¹ßÀÚ Á¤ÀÇ ÇÔ¼ö°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.", "¿¡·¯");
					}
				}
			}
			else if (event.keyCode == 90 && (C_ProgAuthority_C == "T")) // Ãë¼Ò(ALT+Z)
			{
				try
				{
					C_keyCode = event.keyCode;
					btncancel_onclick();
				}
				catch (e)
				{
					if (typeof(btnsave_onclick) == "function")
					{
						C_msgOk("°øÅë¹öÆ°(Ãë¼Ò) °³¹ßÀÚ Á¤ÀÇ ÇÔ¼ö Call ¿¡·¯ : " + e.message, "¿¡·¯");
					}
					else
					{
						C_msgOk("°øÅë¹öÆ°(Ãë¼Ò) °³¹ßÀÚ Á¤ÀÇ ÇÔ¼ö°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.", "¿¡·¯");
					}
				}
			}
		}
	}
	
	try
	{
		// °³¹ßÀÚ ÀçÁ¤ÀÇ ÇÔ¼ö
		document_onKeyDown();
	}
	catch (e)
	{
	}
} 				

function C_Submit(readForm, sendForm)
{
	try
	{
		sendForm.action = readForm.action;
		sendForm.target = readForm.target;
		sendForm.method = readForm.method;
		
		//¾ÏÈ£È­ Àû¿ë
		//if (EncForm2(readForm, sendForm)) sendForm.submit();
		
		//¾ÏÈ£È­ ¹ÌÀû¿ë
		readForm.submit();
	}
	catch (E)
	{
		C_msgOk("C_Submit Error : " + E.message, "¿¡·¯");
	}
}

/*-------------------- À©µµ¿ì °ü·Ã ÇÔ¼ö --------------------*/
// »õÃ¢ ¿©´Â ÇÔ¼ö(Window)
function C_openWindow(asURL, asName, aiSizeW, aiSizeH)
{
	var intLeft  = screen.width / 2 - aiSizeW / 2;
	var intTop  = screen.height / 2 - aiSizeH / 2;

	opt = ",toolbar=no,menubar=no,location=no,scrollbars=no,status=yes";
	window.open(asURL, asName, "left=" + intLeft + ",top=" +  intTop + ",width=" + aiSizeW + ",height=" + aiSizeH  + opt);
}

// È®ÀÎ ¸Þ¼¼Áö Ã¢
// ¿µ¹®ÀÚ 'O'¸¦ ¸®ÅÏ
function C_msgOk(asMessage, asTitle)
{
	var arrRtn = null;
	var arrArg = new Array(asMessage, asTitle);
	
	arrArg[0] = asMessage;
	arrArg[1] = C_isNull(asTitle) ? "È®ÀÎ" : asTitle;
	
	arrRtn = window.showModalDialog(COMM_PATH + "alertOk.jsp", arrArg, "center:yes; dialogWidth:378px; dialogHeight:222px; status:yes; help:no; scroll:no");
	return arrRtn == null ? "O" : arrRtn;
}

// È®ÀÎ/Ãë¼Ò ¸Þ¼¼Áö Ã¢
// ¿µ¹®ÀÚ 'O','C'¸¦ ¸®ÅÏ
function C_msgOkCancel(asMessage, asTitle)
{
	var arrRtn = null;
	var arrArg = new Array(asMessage, asTitle);
	
	arrArg[0] = asMessage;
	arrArg[1] = C_isNull(asTitle) ? "¼±ÅÃ" : asTitle;
	
	arrRtn = window.showModalDialog(COMM_PATH + "alertOkCancel.jsp", arrArg, "center:yes; dialogWidth:378px; dialogHeight:222px; status:yes; help:no; scroll:no");
	return arrRtn == null ? "C" : arrRtn;
}

// ¿¹/¾Æ´Ï¿À ¸Þ¼¼Áö Ã¢
// ¿µ¹®ÀÚ 'Y','N'À» ¸®ÅÏ
function C_msgYesNo(asMessage, asTitle)
{
	var arrRtn = null;
	var arrArg = new Array(asMessage, asTitle);
	
	arrArg[0] = asMessage;
	arrArg[1] = C_isNull(asTitle) ? "¼±ÅÃ" : asTitle;
	
	arrRtn = window.showModalDialog(COMM_PATH + "alertYesNo.jsp", arrArg, "center:yes; dialogWidth:378px; dialogHeight:222px; status:yes; help:no; scroll:no");
	return arrRtn == null ? "N" : arrRtn;
}

// ¿¹/¾Æ´Ï¿À/Ãë¼Ò ¸Þ¼¼Áö Ã¢
// ¿µ¹®ÀÚ 'Y','N','C'¸¦ ¸®ÅÏ
function C_msgYesNoCancel(asMessage, asTitle)
{
	var arrRtn = null;
	var arrArg = new Array(asMessage, asTitle);
	
	arrArg[0] = asMessage;
	arrArg[1] = C_isNull(asTitle) ? "¼±ÅÃ" : asTitle;
	
	arrRtn = window.showModalDialog(COMM_PATH + "alertYesNoCancel.jsp", arrArg, "center:yes; dialogWidth:378px; dialogHeight:222px; status:yes; help:no; scroll:no");
	return arrRtn == null ? "C" : arrRtn;
}

// ¿¡·¯ ¸Þ¼¼Áö Ã¢
// ¿µ¹®ÀÚ 'O'¸¦ ¸®ÅÏ
function C_msgError(asMessage, asTitle)
{
	var arrRtn = null;
	var arrArg = new Array(asMessage, asTitle);
	
	arrArg[0] = asMessage;
	arrArg[1] = C_isNull(asTitle) ? "¿¡·¯" : asTitle;
	
	arrRtn = window.showModalDialog(COMM_PATH + "alertError.jsp", arrArg, "center:yes; dialogWidth:378px; dialogHeight:222px; status:yes; help:no; scroll:no");
	return arrRtn == null ? "O" : arrRtn;
}

// ´Þ·Â Ã¢(asCalendarID:´Þ·ÂID, asType:´Þ·ÂÅ¸ÀÔ[D,M], asDate:ÃÊ±â¼³Á¤ ³¯ÀÚ, aiTopPos: Ç¥½ÃÀ§Ä¡_Y, aiLeftPos: Ç¥½ÃÀ§Ä¡_X)
function C_Calendar(asCalendarID, asType, asDate, aiTopPos, aiLeftPos)
{
	var frmCalender = document.getElementById("C_frmCalender");
	var lsType = "D";
	var liTop = aiTopPos;
	var liLeft = aiLeftPos;
	var liWidth = 0;
	var liHeight = 0;
	var liX = 0;
	var liY = 0;
	
	if (event != null)
	{
		// ÀÌº¥Æ® ¹ß»ý °´Ã¼
		C_EventObject = event.srcElement;
		liX = event.clientX - event.offsetX;
		liY = event.clientY - event.offsetY;
	}
	else // event °´Ã¼°¡ nullÀÎ °æ¿ì(°¡¿ì½º ±×¸®µå)
	{
		try
		{
			if (C_EventObject != null && C_EventObject != "undefined")
			{
				var datasetinfo = G_searchDataSetInfo(C_EventObject.DataID);
				
				liX = datasetinfo.grid_x + datasetinfo.grid_event_x;
				liY = datasetinfo.grid_y + datasetinfo.grid_event_y;
			}
		}
		catch (e)
		{
			C_EventObject = null;
			liX = document.body.clientWidth / 2 + 73;
			liY = document.body.clientHeight / 2 + 105;
		}
	}
	
	if (frmCalender == null)
	{
		frmCalender = document.createElement("<iframe id='C_frmCalender' width='206' height='190' onBlur='C_CalendarHide(-1)' style='position:absolute;' frameborder='1' scrolling='no'></iframe>");
		document.body.insertBefore(frmCalender);
	}
	
	if (asType != null && !C_isNull(asType)) lsType = asType;
	
	if (lsType == "M")
	{
		liWidth = 206;
		liHeight = 104;
	}
	else
	{
		liWidth = 206;
		liHeight = 190;
	}
	
	if (aiTopPos == null)
	{
		liTop = document.body.clientHeight - liY > 210 ? liY + 20 : liY - 192;
	}
	
	if (aiLeftPos == null)
	{
		liLeft = liX > 186 ? liX - 186 : liX;
	}
	
	frmCalender.width = liWidth;
	frmCalender.height = liHeight;
	frmCalender.style.top = liTop;
	frmCalender.style.left = liLeft;
	frmCalender.src = COMM_PATH + "Calendar.jsp?CID=" + asCalendarID + "&TYPE=" + lsType + "&DATE=" + asDate;
}

// ÀÌ¹Ì »ý¼ºµÈ ´Þ·Â Ã¢À» º¸ÀÌ°Ô ÇÒ¶§ »ç¿ë
function C_CalendarShow()
{
	var frmCalender = document.getElementById("C_frmCalender");
	
	if (frmCalender != null)
	{
		frmCalender.style.visibility = "visible";
	}
}

// ´Þ·Â Ã¢ÀÌ ´ÝÈú¶§ È£ÃâµÇ´Â ¸Þ¼Òµå(asCalendarID°¡ (-1)ÀÎ °æ¿ì´Â Ãë¼ÒµÊÀ» ÀÇ¹ÌÇÔ)
function C_CalendarHide(asCalendarID, asDate)
{
	var frmCalender = document.getElementById("C_frmCalender");
	
	if (frmCalender != null)
	{
		frmCalender.style.visibility = "hidden";
	}
	
	// asCalendarID : -1 <-- Ãë¼Ò¸¦ ÀÇ¹ÌÇÔ
	// CalendarResult(asCalendarID, asDate, asYear, asMonth, asDay) <- °³¹ßÀÚ ÀçÁ¤ÀÇ ÇÔ¼ö
	if (asCalendarID != -1)
	{
		
		try
		{
			C_CalendarResult(asCalendarID, asDate, asDate.substring(0, 4), asDate.substring(5, 7), asDate.substring(8));
		}
		catch (e)
		{
		}
		try
		{
			G_CalendarResult(asCalendarID, asDate, asDate.substring(0, 4), asDate.substring(5, 7), asDate.substring(8));
		}
		catch (e)
		{
		}
		try
		{
			CalendarResult(asCalendarID, asDate, asDate.substring(0, 4), asDate.substring(5, 7), asDate.substring(8));
		}
		catch (e)
		{
			if (typeof(CalendarResult) == "function")
			{
				C_msgOk("CalendarResult °³¹ßÀÚ Á¤ÀÇ ÇÔ¼ö Call ¿¡·¯ : " + e.message, "¿¡·¯");
			}
			else
			{
				C_msgOk("CalendarResult °³¹ßÀÚ Á¤ÀÇ ÇÔ¼ö°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.", "¿¡·¯");
			}
		}
	}
	
	try
	{
		// ´Þ·ÂÀ» È£ÃâÇÑ °´Ã¼¿¡°Ô Æ÷Ä¿½º¸¦ ³Ñ±ä´Ù.
		if (C_EventObject != null && C_EventObject != "undefined") C_EventObject.focus();
	}
	catch (e)
	{
	}
}

// LOV È£Ãâ
function C_LOV(asLovName, aArgs, aAutoLoad)
{
	return C_LOV_MULTI(asLovName, null, aArgs, aAutoLoad, 'F');
}

function C_LOV_MULTI(asLovName, asCtrl, aArgs, aAutoLoad, aMultiSelect)
{
	var lrArgsExt = new Array();
	

	var lrArgs = null;
	var lsAutoLoad = "F";

	try
	{	
		if (C_isNull(asLovName))
		{
			C_msgError("LOVÀÇ ÀÌ¸§ÀÌ ³Î(Null)ÀÔ´Ï´Ù.");
			return;
		}
		
		if(aArgs == null || aArgs == undefined)
		{
			lrArgs = new C_Dictionary();
		}
		else
		{
			lrArgs = aArgs;
		}
		
		lrArgsExt.opener = window;
		lrArgsExt.ctrl = asCtrl;
		lrArgsExt.lrArgs = lrArgs;
		
		if (aAutoLoad != null && !C_isNull(aAutoLoad)) lsAutoLoad = aAutoLoad;
		
		return window.showModalDialog(COMM_PATH + "Lov.jsp?LOV_NAME=" + asLovName + "&AUTO_LOAD=" + aAutoLoad + "&MULTI_SELECT=" + aMultiSelect + "&r", lrArgsExt, "center:yes; dialogWidth:378px; dialogHeight:222px; status:yes; help:no; scroll:no; resizable:no");
	}
	catch (e)
	{
		C_msgOk("C_LOV ¿¡·¯ : " + e.message, "¿¡·¯");
		return null;
	}
}

function C_AutoLov(arDataset, asLovName, aArgs, aAutoLoad)
{
	var lrArgs = null;
	var lrReturn = null;
	
	try
	{
		if (C_isNull(asLovName))
		{
			C_msgError("LOVÀÇ ÀÌ¸§ÀÌ ³Î(Null)ÀÔ´Ï´Ù.");
			return null;
		}
		
		if(aArgs == null || aArgs == undefined)
		{
			lrArgs = new C_Dictionary();
		}
		else
		{
			lrArgs = aArgs;
		}

		var arrKeys = null;
		var arrItems = null;
		var	strArgs = "";
		
		if (lrArgs != null)
		{
			arrKeys = lrArgs.keys();
			arrItems = lrArgs.items();
		
			for (var i = 0; i < arrKeys.length; i++)
			{
				strArgs += arrKeys[i] + "=" + arrItems[i] + "&";
			}
		
			strArgs = strArgs.substr(0, strArgs.length - 1);
		}
		//SyncLoad »óÅÂ¸¦ °ËÁõÇÑ´Ù.
		if(! arDataset.SyncLoad) 
		{
			arDataset.SyncLoad = true;
		}
		G_Load(arDataset, COMM_PATH + "LovAuto_q.jsp?LOV_NAME=" + asLovName + "&" + strArgs);
		if(arDataset.CountRow == 1)
		{
			lrReturn = lrArgs;
			lrReturn.removeAll();
			
			for (var i = 1; i <= arDataset.CountColumn; i++)
			{
				lrReturn.set(arDataset.ColumnID(i), arDataset.ColumnString(1, i));
			}
			
			return lrReturn;
		}
		
		lrReturn = C_LOV(asLovName, lrArgs, aAutoLoad);
		return lrReturn;
	}
	catch (e)
	{
		C_msgOk("C_AutoLov ¿¡·¯ : " + e.message, "¿¡·¯");
		return null;
	}
}

/*-------------------- µ¥ÀÌÅÍ °ü·Ã ÇÔ¼ö --------------------*/
function C_ReceiveData(asURL)
{
	var arrRtn;
	//var intLeft  = screen.width / 2 - aiSizeW / 2;
	//var intTop  = screen.height / 2 - aiSizeH / 2;
	
	if (C_isNull(asURL)) return null;

	return window.showModalDialog(asURL, null, "dialogHide:yes; center:no; dialogTop:" + screen.height + "; dialogLeft:" + screen.width + "; dialogWidth:100; dialogHeight:100; status:yes; help:no; scroll:no");
}

/*-------------------- À¯È¿¼º °ü·Ã ÇÔ¼ö --------------------*/
// ÀÔ·Â°ªÀÌ NULLÀÎÁö Ã¼Å©
function C_isNull(asValue)
{
    if (asValue == null || asValue == undefined || asValue.toString().replace(/ /g,"") == "")
    {
        return true;
    }
    
    return false;
}

// ¼ýÀÚ°ËÁõ
function C_isNum(asValue)
{
	if (C_isNull(asValue)) return false;
	
	for (var i = 0; i < asValue.length; i++)
	{
		if (asValue.charAt(i) < '0' || asValue.charAt(i) > '9')
		{
			return false;
		}
	}
	
	return true;
}

// ¿µ¹®ÀÚ°ËÁõ
function C_isAlpha(asValue)
{
	if (C_isNull(asValue)) return false
	
	for (var i = 0; i < asValue.length; i++)
	{
		if (!((asValue.charAt(i) >='a' && asValue <= 'z') || (asValue.charAt(i) >= 'A' && asValue <= 'Z')))
		{
			return false;
		}
	}

	return true;
}

// ÇÑ±Û°ËÁõ
function C_isHangul(asValue)
{
	if (C_isNull(asValue)) return false;
	
	for (var i = 0; i < asValue.length; i++)
	{
		var c = escape(asValue.charAt(i));
		
		if (c.indexOf("%u") == -1)
		{
			return false;
		}
	}
	
	return true;		
}

/*
  ÀÔ·Â°ªÀÌ ÀÌ¸ÞÀÏ Çü½ÄÀÎÁö Ã¼Å©
  ex) if (!C_isValidEmail(form.email.value)) {
          alert("¿Ã¹Ù¸¥ ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ ¾Æ´Õ´Ï´Ù.");
      }
*/
function C_isValidEmail(asValue)
{
	var strFormat = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
	return C_isValidFormat(asValue, strFormat);
}

// ÀÔ·Â°ªÀÌ ÀüÈ­¹øÈ£ Çü½Ä(¼ýÀÚ-¼ýÀÚ-¼ýÀÚ)ÀÎÁö Ã¼Å©
function C_isValidPhone(asValue) {
	var strFormat = /^(\d+)-(\d+)-(\d+)$/;
	return C_isValidFormat(asValue, strFormat);
}

//ÁÖ¹Îµî·Ï¹øÈ£ À¯È¿¼º °ËÁõ
function C_isValidRegNo(asValue)
{
	var arrRegNo = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
	var intSum = 0;
	var intMod = 0;	
	var i = 0;
	var odd = 0;
	var sum = 0;
	var flag = 0;
	
	if (C_isNull(asValue)) return true;
	
	var strValue = asValue.toString().replace(/-/g, "");
	
	if (C_getByteLength(strValue) == 10)
	{
		return C_isValidCustNo(strValue);
	}

	if (C_getByteLength(strValue) != 13 || !C_isNum(strValue))
	{
		ERR_MSG = "ÁÖ¹Îµî·Ï¹øÈ£´Â 13ÀÚ¸® ¼ýÀÚÀÔ´Ï´Ù.";
		return false;
	}

	if (strValue == '0000000000000') return true;
	
	for (i = 0; i < 13; i++) arrRegNo[i] = strValue.substr(i, 1);		
	for (i = 0; i < 12; i++) intSum += arrRegNo[i] * ((i > 7) ? (i - 6) : (i + 2));	
	intMod = 11 - intSum % 11;	
	if (intMod >= 10) intMod -= 10;

	odd = arrRegNo[7]*10 + arrRegNo[8];
    sum  = intSum;

	if(odd % 2 != 0)  flag = 1;
	
	if ((arrRegNo[11] != 6) && (arrRegNo[11] != 7) && (arrRegNo[11] != 8) && (arrRegNo[11] != 9))
	{
		flag = 1;
	}	
	sum = 11 - (sum%11);
	if (sum >= 10)
	{
		sum -= 10 ;
	}
	sum += 2;
	if (sum >= 10 )
	{
		sum -= 10 ;
	}
	if (sum != arrRegNo[12])  flag = 1;	

    //alert(intMod +"::"+ sum +"::"+ odd);
	if ((intMod != arrRegNo[12]) && (flag==1))
	{
		ERR_MSG = "¿Ã¹Ù¸£Áö ¾ÊÀº ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.";
		return false;
	}
	
	return true;
}

//»ç¾÷ÀÚ¹øÈ£ À¯È¿¼º °ËÁõ
function C_isValidCustNo(asValue)
{
	var intSumMod = 0;
	
	if (C_isNull(asValue)) return true;
	
	var strValue = asValue.toString().replace(/-/g, "");
	
	if (C_getByteLength(strValue) == 13)
	{
		return C_isValidRegNo(strValue);
	}
	
	if (C_getByteLength(strValue) != 10 || !C_isNum(strValue))
	{
		ERR_MSG = "»ç¾÷ÀÚµî·Ï¹øÈ£´Â 10ÀÚ¸® ¼ýÀÚÀÔ´Ï´Ù.";
		return false;
	}
	
	intSumMod += parseInt(strValue.substr(0, 1));
	intSumMod += parseInt(strValue.substr(1, 1)) * 3 % 10;
	intSumMod += parseInt(strValue.substr(2, 1)) * 7 % 10;
	intSumMod += parseInt(strValue.substr(3, 1)) * 1 % 10;
	intSumMod += parseInt(strValue.substr(4, 1)) * 3 % 10;
	intSumMod += parseInt(strValue.substr(5, 1)) * 7 % 10;
	intSumMod += parseInt(strValue.substr(6, 1)) * 1 % 10;
	intSumMod += parseInt(strValue.substr(7, 1)) * 3 % 10;
	intSumMod += Math.floor(parseInt(strValue.substr(8, 1)) * 5 / 10);
	intSumMod += parseInt(strValue.substr(8, 1)) * 5 % 10;
	intSumMod += parseInt(strValue.substr(9, 1));
	
	if (intSumMod % 10 != 0)
	{
		ERR_MSG = "¿Ã¹Ù¸£Áö ¾ÊÀº »ç¾÷ÀÚµî·Ï¹øÈ£ÀÔ´Ï´Ù.";
		return false;
	}
	
	return	true;
}

// xxxxÀºÇà °èÁÂ¹øÈ£ °ËÁõ
function C_isValidAcctNo(asValue)
{
	var intSum = 0;
	var intValue = 0;
	var intCheckDigit = parseInt(asValue.substring(10));
	
	if (C_isNull(asValue)) return true;
	
	var strValue = asValue.toString().replace(/-/g, "");
	
	if (C_getByteLength(strValue) != 11 || !C_isNum(strValue))
	{
		ERR_MSG = "°èÁÂ¹øÈ£´Â '-'¸¦ Á¦¿ÜÇÑ 11ÀÚ¸® ¼ýÀÚÀÔ´Ï´Ù.";
		return false;
	}
	
	for (var i = 0; i <=9 ; i++)
	{
		intValue = strValue.substr(i, 1);
		
		if (i == 0 || i == 2 || i == 4 || i == 6 || i == 8)
		{
			intValue *= 1;
		}
		else {
			intValue *= 2;
		}
		
		intSum += intValue;
	}
	
	var intLast = 10 - (intSum - (Math.floor(intSum / 10) * 10));
	
	if (intLast == 10) intLast = 0;
	if (intLast != intCheckDigit)
	{
		ERR_MSG = "¿Ã¹Ù¸£Áö ¾ÊÀº °èÁÂ¹øÈ£ÀÔ´Ï´Ù.";
		return false;
	}
	
	return true;
}

/*-------------------- ¹®ÀÚ¿­ °ü·Ã ÇÔ¼ö --------------------*/
// Ä³¸¯ÅÍ Å¸ÀÔ °ËÁõ 'H'-ÇÑ±Û, 'E'-¿µ¹®, 'N'-¼ýÀÚ, 'Z'-±âÅ¸
function C_getCharType(asValue)
{
	var bolHan = false;
	var bolAlp = false;
	var bolNum = false;
	var bolEtc = false;
	
	var retStr = "";

	if (C_isNull(asValue))
	{
		return "";
	}
	
	for (var i = 0; i < asValue.length; i++)
	{
		if (C_isAlpha(asValue.charAt(i)))
		{
			bolAlp = true;
			retStr += "E";
		}
		else if (C_isNum(asValue.charAt(i)))
		{
			bolNum = true;
			retStr += "N";
		}
		else if (C_isHangul(asValue.charAt(i)))
		{
			bolHan = true;
			retStr += "H";
		}
		else
		{
			bolEtc = true;
			retStr += "Z";
		}
	}
	
	return retStr;
}

/*
  ÀÔ·Â°ª¿¡ Æ¯Á¤ ¹®ÀÚ(chars)°¡ ÀÖ´ÂÁö Ã¼Å©
  Æ¯Á¤ ¹®ÀÚ¸¦ Çã¿ëÇÏÁö ¾ÊÀ¸·Á ÇÒ ¶§ »ç¿ë
  ex) if (containsChars(form.name,"!,*&^%$#@~;")) {
          alert("ÀÌ¸§ ÇÊµå¿¡´Â Æ¯¼ö ¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
      }
*/
function C_containsChars(asValue, asChars)
{
	for (var i = 0; i < asValue.length; i++)
	{
		if (asChars.indexOf(asValue.charAt(i)) != -1)	return true;
	}
	
	return false;
}

/*
  ÀÔ·Â°ªÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
  Æ¯Á¤ ¹®ÀÚ¸¸ Çã¿ëÇÏ·Á ÇÒ ¶§ »ç¿ë
  ex) if (!C_containsCharsOnly("M", "MW")) {
          alert("¼ºº° ÇÊµå¿¡´Â M,W ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
      }
*/
function C_containsCharsOnly(asValue, asChars)
{
	for (var i = 0; i < asValue.length; i++)
	{
		if (asChars.indexOf(asValue.charAt(i)) == -1) return false;
	}
	
	return true;
}

/*
  ÀÔ·Â°ªÀÌ »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ Æ÷¸Ë Çü½ÄÀÎÁö Ã¼Å©
  ÀÚ¼¼ÇÑ format Çü½ÄÀº ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ 'regular expression'À» ÂüÁ¶
*/
function C_isValidFormat(asValue, asFormat)
{
	if (C_isNull(asValue)) return true;
	if (asValue.search(asFormat) != -1) return true; //¿Ã¹Ù¸¥ Æ÷¸Ë Çü½Ä

	return false;
}

/*
  ÀÔ·Â°ªÀÇ ¹ÙÀÌÆ® ±æÀÌ¸¦ ¸®ÅÏ
  ex) if (getByteLength(form.title) > 100) {
          alert("Á¦¸ñÀº ÇÑ±Û 50ÀÚ(¿µ¹® 100ÀÚ) ÀÌ»ó ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.");
      }
*/
function C_getByteLength(asValue)
{
	var byteLength = 0;
	var	lsEsc = "%B2%B3%B4%B7%A8%AD%B1%D7%F7%B0%A7%B8%A1%BF%A4%B6%AE%C6%D0%AA%3F%3F%D8%BA%DE%BD%BC%BE%E6%F0%F8%DF%FE%B9";
	
	for (var i = 0; i < asValue.length; i++)
	{
		var oneChar = escape(asValue.charAt(i));
		
		if (oneChar.length == 1 )
		{
			byteLength ++;
		}
		else if (oneChar.indexOf("%u") != -1)
		{
			byteLength += 2;
		}
		else if (oneChar.indexOf("%") != -1)
		{
			if(lsEsc.indexOf(oneChar) != -1)
			{
				byteLength += 2;
			}
			else
			{
				byteLength += oneChar.length / 3;
			}
		}
	}
	
	return byteLength;
}

// ¹®ÀÚ¿­¿¡ ÀÖ´Â Æ¯Á¤¹®ÀÚÆÐÅÏÀ» ´Ù¸¥ ¹®ÀÚÆÐÅÏÀ¸·Î ¹Ù²Ù´Â ÇÔ¼ö.
function C_Replace(asTarget, asSearch, asReplace)
{
	var strTemp = "";

	for (var i = 0 ; i < asTarget.length ; i++)
	{
		if (asTarget.charAt(i) != asSearch)
		{
			strTemp = strTemp + asTarget.charAt(i);
		}
		else
		{
			strTemp = strTemp + asReplace;
		}
	}
	
	return strTemp;
}

// ¹®ÀÚ¿­¿¡¼­ ÁÂ¿ì °ø¹éÁ¦°Å
function C_Trim(asValue)
{
	var intStart = 0;
	var intEnd   = 0;

	for (var i = 0 ; i < asValue.length ; i++)
	{
		if (asValue.charAt(i) != " ")
		{
			intStart = i;
			break;
		}
	}
	
	for (var j = asValue.length - 1 ; j >= 0 ; j--)
	{
		if (asValue.charAt(j) != " ")
		{
			intEnd = j + 1;
			break;
		}
	}
	
	return asValue.substring(intStart, intEnd);
}

// ¹®ÀÚ¿­À» ¼ýÀÚ Æ÷¸ËÀ¸·Î º¯°æÇÑ´Ù.(abDot : true(¼Ò¼öÁ¡ Æ÷ÇÔ), false(¼Ò¼öÁ¡ ¹ÌÆ÷ÇÔ))
function C_toNumberFormatString(asValue, abDot)
{
	if (C_isNull(asValue)) return "";
	
	//var intNumber = parseFloat(C_removeComma(asValue), 10);
	var intNumber = C_removeComma(asValue, abDot);
	var bolMinus = false;
	var bolDot = false;
	var dotPos;
	var dotU;
	var dotD;
	var commaFlag;
	var strOut = "";

	if (intNumber < 0)
	{
		intNumber *= -1; 
		bolMinus = true;
	}
	
	if (intNumber.toString().indexOf(".") > -1)
	{
		if (abDot == false)
		{
			intNumber = intNumber.substring(0, intNumber.toString().indexOf("."));
		}
	}

	if (intNumber.toString().indexOf(".") > -1)
	{
		dotPos = intNumber.toString().split(".");
		//dotU = dotPos[0];
		dotU = Number(dotPos[0], 10).toString();
		dotD = dotPos[1];
		bolDot = true;
	}
	else
	{
		//dotU = intNumber.toString();
		dotU = Number(intNumber.toString(), 10).toString();
		dotD = "";
	}

	commaFlag = dotU.length % 3;
	
	if (commaFlag)
	{
		strOut = dotU.substring(0, commaFlag);
		if (dotU.length > 3) strOut += ",";
	}
	
	for (var i = commaFlag; i < dotU.length; i+=3)
	{
		strOut += dotU.substring(i, i + 3) ;
		if (i < dotU.length - 3) strOut += ",";
	}
	
	if (bolMinus) strOut = "-" + strOut;
	if (bolDot) strOut = strOut + "." + dotD;
	
	return strOut;
}

// ÀÔ·Â°ª¿¡¼­ ÄÞ¸¶ ¹× °ø¹éÀ» ¾ø¾Ø´Ù.(abDot : true(¼Ò¼öÁ¡ Æ÷ÇÔ), false(¼Ò¼öÁ¡ ¹ÌÆ÷ÇÔ))
function C_removeComma(asValue, abDot)
{
	var intNumber = asValue.toString().replace(/,/g, "").replace(/ /g, "");
	
	if (intNumber.toString().indexOf(".") > -1)
	{
		if (abDot == false)
		{
			intNumber = intNumber.substring(0, intNumber.toString().indexOf("."));
		}
	}
	
    return intNumber;
}
//ÀÔ·Â°ª¿¡¼­ ÄÞ¸¶ ¹× °ø¹éÀ» ¾ø¾Ö°í ¼ýÀÚÇü½Ä ¹®ÀÚ¿­À» µÇµ¹¸°´Ù.
function	C_getNumberTypeString(asValue)
{
	var		lsRet = C_removeComma(asValue,false);
	if(C_isNull(lsRet))
	{
		return "0";
	}
	else
	{
		return lsRet;
	}
}
// Left ºóÀÚ¸® ¸¸Å­ strPadChar À» ºÙÀÎ´Ù.
function C_LPad(strValue, intLength, strPadChar)
{
	var strTemp = "";
	var intPadCnt = intLength - strValue.length;
	
	for (var i = 0; i < intPadCnt; i++) strTemp += strPadChar;
	
	return strTemp + strValue;
}

// Right ºóÀÚ¸® ¸¸Å­ strPadChar À» ºÙÀÎ´Ù.
function C_RPad(strValue, intLength, strPadChar)
{
	var strTemp = "";
	var intPadCnt = intLength - strValue.length;
	
	for (var i = 0; i < intPadCnt; i++) strTemp += strPadChar;
	
	return strValue + strTemp;
}

// ´ë¹®ÀÚº¯È¯
function C_toUpperCase(asValue)
{
	if(C_isNull(asValue)) return asValue;
	return asValue.toUpperCase();
}

// ¼Ò¹®ÀÚº¯È¯
function C_toLowerCase(asValue)
{
	if(C_isNull(asValue)) return asValue;
	return asValue.toLowerCase();
}

/*
¹®ÀÚ¿­À» ÀÔ·ÂÇÑ Æ÷¸ËÀ¸·Î º¯°æÇÑ´Ù.
ex) alert(C_StringFM("123456789", "xxx-xxx-xxxx"));
*/
function C_StringFM(strValue, strFormat)
{
	var strData;
	var strPattern;
	var intLen;
	var intPos;
	
	intPos = -1;
	strPattern = /-/g;
	
	if (strValue == null || strValue.length < 1 || strFormat == null || strFormat.length < 1) return strValue;

	strData = strValue.replace(strPattern, "");

	intLen = strData.length;

	if (intLen != strFormat.replace(strPattern, "").length) return strValue;

	while (true)
	{
		intPos = strFormat.indexOf("-", intPos + 1);

		if (intPos < 1) break;
		
		strData = strData.substr(0, intPos) + "-" + strData.substr(intPos);
	}

	return strData;
}

// ÇÑ±Ûº¯È¯½Ã bolTag¿¡ true¸¦ ³Ñ±â°í ¼­¹ö ÄÚµù¿¡¼­ »ç¿ë½Ã ¹Ýµå½Ã µðÄÚµùÇÑ´Ù.
function C_Encode(strValue, bolTag)
{
	return bolTag == true ? escape(encodeURI(strValue)) : encodeURI(strValue) ;
}

// ÇÑ±ÛÀÌ ÀÎÄÚµùµÈ °æ¿ì bolTag¿¡ true¸¦ ³Ñ±ä´Ù.
function C_Decode(strValue, bolTag)
{
	return bolTag == true ? decodeURI(unescape(strValue)) : decodeURI(strValue);
}

/*-------------------- Ã¼Å©¹Ú½º¿Í ¶óµð¿À¹öÆ° °ü·Ã ÇÔ¼ö --------------------*/
// ÇØ´ç Æû¿¡ ¼±ÅÃµÈ Ã¼Å©¹Ú½º³ª ¶óµð¿À¹öÆ°ÀÌ ÀÖ´ÂÁö Ã¼Å©
function C_isCheckedRadio(aObj)
{
	var elem = isIE ? aObj.all.tags('INPUT') : aObj.getElementsByTagName("INPUT");
	
	for (var i = 0; i < elem.length; i++)
	{
		if (elem[i].type != "radio" && elem[i].type != "checkbox") continue;
		if (elem[i].checked) return true;
	}
	
	return false;
}

// ÇØ´ç Æû¿¡ ¼±ÅÃµÈ Ã¼Å©¹Ú½º³ª ¶óµð¿À¹öÆ°ÀÌ ±× °³¼ö¸¦ ¹ÝÈ¯
function C_countCheckedRadio(aObj)
{
	var elem = isIE ? aObj.all.tags('INPUT') : aObj.getElementsByTagName("INPUT");
	var intCount = 0;
	
	for (var i = 0; i < elem.length; i++)
	{
		if (elem[i].type != "radio" && elem[i].type != "checkbox") continue;
	    if (elem[i].checked) intCount++;
	}
	
	return intCount;
}

// ÇØ´ç Æû¿¡ ¸ðµç Ã¼Å©¹Ú½º¸¦ ¼±ÅÃÇÑ´Ù.
function C_checkAll(aObj)
{
	var elem = isIE ? aObj.all.tags('INPUT') : aObj.getElementsByTagName("INPUT");
	
	for (var i = 0; i < elem.length; i++)
	{
		if (elem[i].type != "checkbox") continue;
	    elem[i].checked = true;
	    C_RowSelect(elem[i]);
	}
}

// ÇØ´ç Æû¿¡ ¸ðµç Ã¼Å©¹Ú½ºÀÇ ¼±ÅÃÀ» Ãë¼ÒÇÑ´Ù.
function C_uncheckAll(aObj)
{
	var elem = isIE ? aObj.all.tags('INPUT') : aObj.getElementsByTagName("INPUT");
	
	for (var i = 0; i < elem.length; i++)
	{
		if (elem[i].type != "checkbox") continue;
	    elem[i].checked = false;
	    C_RowSelect(elem[i]);
	}
}

/*
  ÇØ´ç Æû¿¡ ¼±ÅÃµÈ Ã¼Å©¹Ú½º³ª ¶óµð¿À¹öÆ°ÀÇ Value °ªÀ» ¸®ÅÏÇÑ´Ù.
  ´Ù¼ö°¡ ¼±ÅÃµÈ °æ¿ì ','·Î ±¸ºÐÇÑ´Ù("1,2,3,4")
*/
function C_getCheckedRadioValue(aObj)
{
	var elem = isIE ? aObj.all.tags('INPUT') : aObj.getElementsByTagName("INPUT");
	var strKey = "";
	
	for (var i = 0; i < elem.length; i++)
	{
		if (elem[i].type != "radio" && elem[i].type != "checkbox") continue;
	    if (elem[i].checked) strKey += elem[i].value + ",";
	}
	
	return strKey.substr(0, strKey.length - 1);
}

// Ã¼Å©¹Ú½º³ª ¶óµð¿À¹öÆ°À» ¼±ÅÃÇÒ °æ¿ì Row¿¡ »ö»óÀ» º¯°æÇÑ´Ù.
var check = 0;
function C_RowSelect(aoItem)
{
	var objTable;
	
	try
	{
		objTable = aoItem.parentElement.parentElement.parentElement.parentElement;
	
		if (aoItem.type == "radio")
		{
	    	for (var i = 0; i < objTable.rows.length; i++)
			{
			    objTable.rows(i).bgColor = DEFAULT_ROW_BGCOLOR;
			}
	    }
		
		aoItem.parentElement.parentElement.bgColor = aoItem.checked ? ROW_SELECT_BGCOLOR : DEFAULT_ROW_BGCOLOR;
	}
	catch (E)
	{
	}
	
	check = 1;
}

// Ã¼Å©¹Ú½º³ª ¶óµð¿À¹öÆ°À» ¼±ÅÃÇÒ °æ¿ì Row¿¡ »ö»óÀ» º¯°æÇÑ´Ù.(POP-UP Ã¢¿¡ °ü·ÃµÈ°Í) -- ÀÛ¼ºÀÚ-> ÀÌ½ÂÁØ
function C_PopRowSelect(aoItem)
{
	var objTable;
	
	try
	{
		objTable = aoItem.parentElement.parentElement.parentElement.parentElement;
	
		if (aoItem.type == "radio")
		{
	    	for (var i = 0; i < objTable.rows.length; i++)
			{
			    objTable.rows(i).bgColor = DEFAULT_ROW_BGCOLOR;
			}
	    }
		
		aoItem.parentElement.parentElement.bgColor = aoItem.checked ? POPUP_ROW_SELECT_BGCOLOR : DEFAULT_ROW_BGCOLOR;
	}
	catch (E)
	{
	}
	
	check = 1;
}

/*-------------------- Å×ÀÌºí °ü·Ã ÇÔ¼ö --------------------*/
// ¸¶¿ì½º°¡ À§Ä¡ÇÑ Å×ÀÌºíÀÇ Row¿¡ »ö»óÀ» º¯°æÇÑ´Ù.
function C_RowMouseOver(aoRow)
{
    aoRow.bgColor = ROW_MOUSEOVER_BGCOLOR;
}

// ¸¶¿ì½º°¡ ÇØ´ç Row¿¡¼­ ¹þ¾î³­ °æ¿ì Row¿¡ »ö»óÀ» º¯°æÇÑ´Ù.
function C_RowMouseOut(aoRow)
{
    aoRow.bgColor = aoRow.childNodes[0].childNodes[0].checked ? ROW_MOUSEOUT_BGCOLOR : DEFAULT_ROW_BGCOLOR;
}

// ¸¶¿ì½º°¡ À§Ä¡ÇÑ Å×ÀÌºíÀÇ Row¿¡ »ö»óÀ» º¯°æÇÑ´Ù. (POP-UP)-- ÀÛ¼ºÀÚ-> ÀÌ½ÂÁØ
function C_PopRowMouseOver(aoRow)
{
    aoRow.bgColor = POPUP_ROW_MOUSEOVER_BGCOLOR;
}

// ¸¶¿ì½º°¡ ÇØ´ç Row¿¡¼­ ¹þ¾î³­ °æ¿ì Row¿¡ »ö»óÀ» º¯°æÇÑ´Ù. (POP-UP)
function C_PopRowMouseOut(aoRow)
{
    aoRow.bgColor = aoRow.childNodes[0].childNodes[0].checked ? POPUP_ROW_MOUSEOUT_BGCOLOR : DEFAULT_ROW_BGCOLOR;
}

// ¸¶¿ì½º°¡ ÇØ´ç Row¿¡¼­ ¹þ¾î³­ °æ¿ì Row¿¡ »ö»óÀ» º¯°æÇÑ´Ù.
function C_RowMouseClick(aoRow)
{
	if (check == 1)
	{
		check = 0;
		return;
	}
	
	var elem = aoRow.getElementsByTagName("INPUT");
	var obj;
	
	for (var i = 0; i < elem.length; i++)
	{
		if (elem[i].type == "radio" || elem[i].type == "checkbox")
		{
			if (elem[i].type == "checkbox")
			{
				elem[i].checked = elem[i].checked ? false : true;
			}
			else
			{
				elem[i].checked = true;
			}
			
			C_RowSelect(elem[i]);
			check = 0;
		}
	}
}

// ±âÁ¸ÀÇ Ã¼Å©¹Ú½º°¡ Ã¼Å©µÇ¾îÀÖ´Â°æ¿ì Ã¼Å©µÈ Ã¼Å©¹Ú½º¿¡ ÀÌº¥Æ®¸¦ ¹ÞÁö¾Ê°Ô ÇÏ±âÀ§ÇÑ ÇÔ¼ö.//ÀÌ½ÂÁØ
function C_NotRowMouseClick(aoRow)
{
	if (check == 1)
	{
		check = 0;
		return;
	}
	
	var elem = aoRow.getElementsByTagName("INPUT");
	var obj;
	
	for (var i = 0; i < elem.length; i++)
	{
		if (elem[i].type == "radio" || elem[i].type == "checkbox")
		{
			if (elem[i].type == "checkbox")
			{
				elem[i].checked = elem[i].checked ? true : false;
			}
			else
			{
				elem[i].checked = true;
			}
			
			C_RowSelect(elem[i]);
			check = 0;
		}
	}
}

// ¸¶¿ì½º°¡ ÇØ´ç Row¿¡¼­ ¹þ¾î³­ °æ¿ì Row¿¡ »ö»óÀ» º¯°æÇÑ´Ù.(pop-up È­¸é¿¡ Àû¿ë)-- ÀÛ¼ºÀÚ-> ÀÌ½ÂÁØ
function C_PopRowMouseClick(aoRow)
{
	if (check == 1)
	{
		check = 0;
		return;
	}
	
	var elem = aoRow.getElementsByTagName("INPUT");
	var obj;
	
	for (var i = 0; i < elem.length; i++)
	{
		if (elem[i].type == "radio" || elem[i].type == "checkbox")
		{
			if (elem[i].type == "checkbox")
			{
				elem[i].checked = elem[i].checked ? false : true;
			}
			else
			{
				elem[i].checked = true;
			}
			
			C_PopRowSelect(elem[i]);
			check = 0;
		}
	}
}

/*-------------------- ³¯Â¥, ½Ã°£ °ü·Ã ÇÔ¼ö --------------------*/
// À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ³â(Ò´)ÀÎÁö Ã¼Å©
function C_isValidYear(yyyy)
{
	var intYear = parseInt(yyyy, 10);
	return (intYear >= 1900 && intYear <= 2999);
}

// À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ¿ù(êÅ)ÀÎÁö Ã¼Å©
function C_isValidMonth(mm)
{
	var intMonth = parseInt(mm, 10);
	return (intMonth >= 1 && intMonth <= 12);
}

// À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ÀÏ(ìí)ÀÎÁö Ã¼Å©
function C_isValidDay(yyyy, mm, dd)
{
	var intMonth = parseInt(mm, 10) - 1;
	var intDay = parseInt(dd, 10);	
	var arrLastDay = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	
	if ((yyyy % 4 == 0 && yyyy % 100 != 0) || yyyy % 400 == 0) arrLastDay[1] = 29;	
	
	return (intDay >= 1 && intDay <= arrLastDay[intMonth]);
}

// À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ½Ã(ãÁ)ÀÎÁö Ã¼Å©
function C_isValidHour(hh)
{
	var intHour = parseInt(hh, 10);
	return (intHour >= 1 && intHour <= 24);
}

// À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ºÐ(ÝÂ)ÀÎÁö Ã¼Å©
function C_isValidMin(mi)
{
	var intMin = parseInt(mi, 10);
	return (intMin >= 1 && intMin <= 60);
}

// ÀÔ·ÂµÈ ³¯Â¥°ª¿¡¼­ '-', '/', '.', ':', ' '(°ø¹é)À» ¾ø¾Ø´Ù.
function C_removeDateTimeFormat(asValue)
{
	return asValue.toString().replace(/-/g, "").replace(/\//g, "").replace(/\./g, "").replace(/:/g, "").replace(/ /g, "");
}

/*
  À¯È¿ÇÏ´Â(Á¸ÀçÇÏ´Â) ³¯Â¥ ÀÎÁö Ã¼Å©
  ex) var date = form.date.value; //'20010231'
      if (!C_isValidDate(date)) {
          alert("¿Ã¹Ù¸¥ ³¯Â¥°¡ ¾Æ´Õ´Ï´Ù.");
      }
 */
function C_isValidDate(asDate)
{
	if (C_isNull(asDate)) return true;
	
	var strDate = C_removeDateTimeFormat(asDate);
	var year  = "";
	var month = "";
	var day   = "";
	var hour  = "";
	var min   = "";
	
	if (strDate.length == 6)
	{
		year  = strDate.substr(0,4);
		month = strDate.substr(4,2);
		
		if (parseInt(year, 10) >= 1900 && C_isValidMonth(month)) return true;
	}
	else if (strDate.length == 8)
	{
		year  = strDate.substr(0,4);
		month = strDate.substr(4,2);
		day   = strDate.substr(6,2);
		
		if (parseInt(year, 10) >= 1900 && C_isValidMonth(month) && C_isValidDay(year,month,day)) return true;
	}
	else if (strDate.length == 12)
	{
		year  = strDate.substr(0,4);
		month = strDate.substr(4,2);
		day   = strDate.substr(6,2);
		hour  = strDate.substr(8,2);
		min   = strDate.substr(10,2);
		
		if (parseInt(year, 10) >= 1900 && C_isValidMonth(month) && C_isValidDay(year, month, day) &&
			C_isValidHour(hour) && C_isValidMin(min)) return true;
	}

	return false;
}

/*
  Date ½ºÆ®¸µÀ» ÀÚ¹Ù½ºÅ©¸³Æ® Date °´Ã¼·Î º¯È¯
  ex) alert(C_toDate("20040329"));
 */
function C_toDate(asDate)
{
	var strDate = C_removeDateTimeFormat(asDate);
	var year  = "";
	var month = "";
	var day   = "";
	var hour  = "";
    var min   = "";
	
	if (strDate.length == 6)
	{
		year  = strDate.substr(0,4);
		month = strDate.substr(4,2) - 1; // 1¿ù=0,12¿ù=11
		
		return new Date(year, month, 1);
	}
	else if (strDate.length == 8)
	{
		year  = strDate.substr(0,4);
		month = strDate.substr(4,2) - 1; // 1¿ù=0,12¿ù=11
		day   = strDate.substr(6,2);
		
		return new Date(year, month, day);
	}
	else if (strDate.length == 12)
	{
		year  = strDate.substr(0,4);
		month = strDate.substr(4,2) - 1; // 1¿ù=0,12¿ù=11
		day   = strDate.substr(6,2);
		hour  = strDate.substr(8,2);
	    min   = strDate.substr(10,2);
		
		return new Date(year, month, day, hour, min);
	}
	
	return null;
}

/*
  ÀÚ¹Ù½ºÅ©¸³Æ® Date °´Ã¼¸¦ Date ½ºÆ®¸µ(20031225)À¸·Î º¯È¯
  ex) var date = new Date();
      alert(C_toDateString(date, 8));
 */
function C_toDateString(aoDate, aiLength)
{
	var year  = aoDate.getFullYear();
	var month = aoDate.getMonth() + 1; // 1¿ù=0,12¿ù=11ÀÌ¹Ç·Î 1 ´õÇÔ
	var day   = aoDate.getDate();
	var hour  = aoDate.getHours();
    var min   = aoDate.getMinutes();
    
    if (("" + month).length == 1) { month = "0" + month; }
	if (("" + day).length   == 1) { day   = "0" + day;   }
	if (("" + hour).length  == 1) { hour  = "0" + hour;  }
    if (("" + min).length   == 1) { min   = "0" + min;   }
	
	if (aiLength == 8)
	{
		return ("" + year + month + day)
	}
	else if (aiLength == 12)
	{
		return ("" + year + month + day + hour + min)
	}
	
	return "";
}

/*
  Date ½ºÆ®¸µÀ» yyyy-mm-dd Æ÷¸ËÀÇ ½ºÆ®¸µÀ¸·Î º¯È¯.
  ex) alert(C_toDateFormatString("20040329"));
 */
function C_toDateFormatString(asDate)
{
	var strDate = C_removeDateTimeFormat(asDate);
	var strTemp = "";
	
	if (strDate.length == 6)
	{
		strTemp += strDate.substr(0,4);
		strTemp += "-";
		strTemp += strDate.substr(4,2);
	}
	else if (strDate.length == 8)
	{
		strTemp += strDate.substr(0,4);
		strTemp += "-";
		strTemp += strDate.substr(4,2);
		strTemp += "-";
		strTemp += strDate.substr(6,2);
	}
	else if (strDate.length == 12)
	{
		strTemp += strDate.substr(0,4);
		strTemp += "-";
		strTemp += strDate.substr(4,2);
		strTemp += "-";
		strTemp += strDate.substr(6,2);
		strTemp += " ";
		strTemp += strDate.substr(8,2);
		strTemp += ":";
		strTemp += strDate.substr(10,2);
	}
	else
	{
		strTemp = asDate;
	}
	
	return strTemp;
}

// ÇöÀç ½Ã°¢À» Date String Çü½ÄÀ¸·Î ¸®ÅÏ (20040329)
function C_getNowDateString(aiLength)
{
	return C_toDateString(new Date(), aiLength);
}

// ÇöÀç ½Ã°¢À» Date Format String Çü½ÄÀ¸·Î ¸®ÅÏ (2004-03-29)
function C_getNowDateFormatString(aiLength)
{
	return C_toDateFormatString(C_toDateString(new Date(), aiLength));
}

// ÇöÀç ½Ã°¢À» ÁöÁ¤ÇÑ ±¸ºÐÀÚ¸¦ Date Format String Çü½ÄÀ¸·Î ¸®ÅÏ (YYYY-MM) ¿¹ delimiter -
//Ãß°¡ - ÇÑÀç¿ø
function getYearMonth(delimiter)
{
	var strYear = C_getYear();
	var strMonth = C_getMonth();
			
	var strYearMonth = strYear + ''+ delimiter + ''+ strMonth;
	return strYearMonth;
}
// ÇöÀç Ò´À» YYYYÇü½ÄÀ¸·Î ¸®ÅÏ
function C_getYear()
{
	return C_getNowDateString(12).substr(0,4);
}

// ÇöÀç êÅÀ» MMÇü½ÄÀ¸·Î ¸®ÅÏ
function C_getMonth()
{
	return C_getNowDateString(12).substr(4,2);
}

// ÇöÀç ìíÀ» DDÇü½ÄÀ¸·Î ¸®ÅÏ
function C_getDay()
{
	return C_getNowDateString(12).substr(6,2);
}

// ÇöÀç ãÁ¸¦ HHÇü½ÄÀ¸·Î ¸®ÅÏ
function C_getHour()
{
	return C_getNowDateString(12).substr(8,2);
}


// ÇöÀç ìíÀÇ ¿äÀÏÀ» ±¸ÇÑ´Ù.
function C_getToDayOfWeek()
{
	var week = new Array('ÀÏ','¿ù','È­','¼ö','¸ñ','±Ý','Åä');
	var now  = new Date();
	var day  = now.getDay(); //ÀÏ¿äÀÏ=0,¿ù¿äÀÏ=1,...,Åä¿äÀÏ=6

	return week[day];
}

// Æ¯Á¤³¯Â¥ÀÇ ¿äÀÏÀ» ±¸ÇÑ´Ù.
function C_getDayOfWeek(asDate)
{
	var week = new Array('ÀÏ','¿ù','È­','¼ö','¸ñ','±Ý','Åä');
	var now  = C_toDate(asDate);
	var day  = now.getDay(); //ÀÏ¿äÀÏ=0,¿ù¿äÀÏ=1,...,Åä¿äÀÏ=6

	return week[day];
}

// ÇöÀç³¯Â¥ÀÇ µ¥ÀÌÆ®+½Ã°¢À» ±¸ÇÑ´Ù
function C_getDateTime()
{
   var d, s = "";

   d = new Date();
   s += C_getNowDateString(8); 
   s += d.getHours();
   s += d.getMinutes();
   s += d.getSeconds();
   s += d.getMilliseconds();
   return(s);
}


//¿ùÀÇ ³¡ ÀÏÀÚ ¾ò±â
function C_getEndDay(asDate)
{
	var arrLastDay = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	var strDate = C_removeDateTimeFormat(asDate);
	var year = parseInt(strDate.substr(0,4), 10);
	var month = parseInt(strDate.substr(4,2), 10);
	
	if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) arrLastDay[1] = 29;	

	return arrLastDay[month - 1];
}

//½ÃÀÛÀÏÀÚ¿Í Á¾·áÀÏÀÚ¸¦ ºñ±³(Á¾·áÀÏÀÚ°¡ Å©¸é true, ½ÃÀÛÀÏÀÚ°¡ Å©¸é false)
function C_compareDateFT(asFDate, asTDate)
{
	if (!C_isValidDate(asFDate) || !C_isValidDate(asTDate)) return true;
	
	var iFDate = parseFloat(C_removeDateTimeFormat(asFDate));
	var iTDate = parseFloat(C_removeDateTimeFormat(asTDate));
	
	if (isNaN(iFDate) || isNaN(iTDate)) return true;
	
	return iFDate <= iTDate ? true : false;
}

//½ÃÀÛÀÏÀÚ¿Í Á¾·áÀÏÀÚ¸¦ °è»êÇØ¼­ ¸î³â, ¸î¿ù, ¸îÀÏÀÌ Â÷ÀÌ°¡ ³ª´ÂÁö °è»ê(°á°ú°ªÀº ¹è¿­·Î ³Ñ±ä´Ù)
function C_calcDateFT(asFromDate, asToDate)
{
	if (!C_isValidDate(asFromDate) || !C_isValidDate(asToDate)) return null;
	
	var lsFromDate = C_removeDateTimeFormat(asFromDate);
	var lsToDate = C_removeDateTimeFormat(asToDate);
	
	if (isNaN(parseFloat(lsFromDate)) || isNaN(parseFloat(lsToDate))) return null;
	
	var larrRet = new Array(3);
	var liFromDay = 0;
	var liToDay = 0;
	var liTemp = 0;
	var liYear = 0;
	var liMonth = 0;
	var liDay = 0;
	
	liFromDay = (parseFloat(lsFromDate.substr(0, 4)) * 365) + (parseFloat(lsFromDate.substr(4, 2)) * 30) + parseFloat(lsFromDate.substr(6, 2));
	liToDay = (parseFloat(lsToDate.substr(0, 4)) * 365) + (parseFloat(lsToDate.substr(4, 2)) * 30) + parseFloat(lsToDate.substr(6, 2));
	
	liTemp = Math.abs(liToDay - liFromDay);
	
	// ³â °è»ê
	if (liTemp >= 365)
	{
		liYear = parseInt(liTemp / 365);
		liTemp = (liTemp % 365);
	}
	else
	{
		liYear = 0;
	}
	
	// ¿ù °è»ê
	if (liTemp >= 30)
	{
		liMonth = parseInt(liTemp / 30);
		liTemp = (liTemp % 30);
	}
	else
	{
		liMonth = 0;
	}
	
	liDay = liTemp;
	
	larrRet[0] = liYear;
	larrRet[1] = liMonth;
	larrRet[2] = liDay;
	if (liMonth == 12)
	{
		larrRet[0] = larrRet[0] + 1;
		larrRet[1] = 0;
	}
	
	return larrRet;
}

/*-------------------- ÀüÈ­¹øÈ£ °ü·Ã ÇÔ¼ö --------------------*/
// ÀüÈ­¹øÈ£ ±¹¹ø°ËÁõ
function C_isValidPhoneNum(asPhoneNum)
{
	if (C_isNull(asPhoneNum)) return false;

	if (asPhoneNum != "02" && asPhoneNum != "031" && asPhoneNum != "032" && asPhoneNum != "033" && asPhoneNum != "041" &&
		asPhoneNum != "042" && asPhoneNum != "043" && asPhoneNum != "051" && asPhoneNum != "052" && asPhoneNum != "053" &&
		asPhoneNum != "054" && asPhoneNum != "055" && asPhoneNum != "061" && asPhoneNum != "062" && asPhoneNum != "063" &&
		asPhoneNum != "064" && asPhoneNum != "011" && asPhoneNum != "016" && asPhoneNum != "017" && asPhoneNum != "018" &&
		asPhoneNum != "019" && asPhoneNum != "010")
	{
		ERR_MSG = "Àß¸øµÈ ÀüÈ­¹øÈ£ ±¹¹øÀÔ´Ï´Ù.";
		return false;
	}

	return true;
	
}

/*-------------------- ÄÞº¸¹Ú½º °ü·Ã ÇÔ¼ö --------------------*/
// ÄÞº¸¹Ú½º ÃÊ±âÈ­
function C_intiCombo(aCbo)
{
	while (aCbo.options.length > 0)
	{
		for (var i = 0; i < aCbo.options.length; i++)
		{
			aCbo.remove(i);
		}
	}
}

// ÇØ´ç URL¿¡¼­ µ¥ÀÌÅÍ¸¦ ÀÐ¾î¿Í ÄÞº¸¹Ú½º ¼³Á¤
function C_setCombo(aCbo, asURL)
{
	var oOption = null;
	var arrData = null;
	var arrTemp = null;
	
	C_intiCombo(aCbo);
	
	arrData = C_ReceiveData(asURL);
	
	if (arrData == null || arrData.length < 1) return;
	if (arrData[0] != RECEIVE_DATA_OK)
	{
		C_msgOk(arrData[0], "¿¡·¯");
		return;
	}
	
	for (var i = 1; i < arrData.length; i++)
	{
		oOption = document.createElement("OPTION");
		arrTemp = arrData[i].split("\t");
		
		oOption.value = arrTemp[0];
		oOption.text = arrTemp[1];
		aCbo.add(oOption);
	}
}

// ÇØ´ç URL¿¡¼­ µ¥ÀÌÅÍ¸¦ ÀÐ¾î¿Í ÄÞº¸¹Ú½º ¼³Á¤(ÀüÃ¼Æ÷ÇÔ)
function C_setComboAll(aCbo, asURL, asAllString)
{
	var oOption = null;
	var arrData = null;
	var arrTemp = null;
	
	C_intiCombo(aCbo);
	
	arrData = C_ReceiveData(asURL);
	
	if (arrData == null || arrData.length < 1) return;
	if (arrData[0] != RECEIVE_DATA_OK)
	{
		C_msgOk(arrData[0], "¿¡·¯");
		return;
	}
	
	oOption = document.createElement("OPTION");
	oOption.value = C_isNull(asAllString) ? "%" : asAllString;
	oOption.text = "ÀüÃ¼";
	aCbo.add(oOption);
	
	for (var i = 1; i < arrData.length; i++)
	{
		oOption = document.createElement("OPTION");
		arrTemp = arrData[i].split("\t");
		
		oOption.value = arrTemp[0];
		oOption.text = arrTemp[1];
		aCbo.add(oOption);
	}
}

// ÇØ´ç ¹è¿­ÀÇ °ªÀ¸·Î ÄÞº¸¹Ú½º ¼³Á¤
function C_setArrayCombo(aCbo, aArr)
{
	var oOption = null;
	var arrTemp = null;
	
	C_intiCombo(aCbo);
	
	if (aArr == null || aArr.length < 1) return;
	
	for (var i = 0; i < aArr.length; i++)
	{
		oOption = document.createElement("OPTION");
		arrTemp = aArr[i].split("\t");
		
		oOption.value = arrTemp[0];
		oOption.text = arrTemp[1];
		aCbo.add(oOption);
	}
}

// ÇØ´ç ¹è¿­ÀÇ °ªÀ¸·Î ÄÞº¸¹Ú½º ¼³Á¤(ÀüÃ¼Æ÷ÇÔ)
function C_setArrayComboAll(aCbo, aArr, asAllString)
{
	var oOption = null;
	var arrTemp = null;
	
	C_intiCombo(aCbo);
	
	oOption = document.createElement("OPTION");
	oOption.value = C_isNull(asAllString) ? "%" : asAllString;
	oOption.text = "ÀüÃ¼";
	aCbo.add(oOption);
	
	if (aArr == null || aArr.length < 1) return;
	
	for (var i = 0; i < aArr.length; i++)
	{
		oOption = document.createElement("OPTION");
		arrTemp = aArr[i].split("\t");
		
		oOption.value = arrTemp[0];
		oOption.text = arrTemp[1];
		aCbo.add(oOption);
	}
}

// Ç×¸ñÀ» Ãß°¡ÇÑ´Ù.
function C_addComboItem(aCbo, aValue, aText)
{
	var oOption = null;
	var oNewOption = null;
	var isAdd = true;
	
	if (aCbo == null || C_isNull(aValue) || C_isNull(aText)) return;
	
	for (var i = 0; i < aCbo.options.length; i++)
	{
		oOption = aCbo.options(i);
		
		if (oOption.value == aValue) isAdd = false;
	}
	
	if (isAdd)
	{
		oNewOption = document.createElement("OPTION");
		
		oNewOption.value = aValue;
		oNewOption.text = aText;
		aCbo.add(oNewOption);
	}
}

/*-------------------- ÅÇÆäÀÌÁö °ü·Ã ÇÔ¼ö --------------------*/
// ÅÇÆäÀÌÁö ¼±ÅÃ½Ã ÀÌ¹ÌÁö º¯È¯ ÇÔ¼ö
// index : ¼±ÅÃµÈ ÅÇÀÇ ¼ø¹ø
// totcount : ÀüÃ¼ ÅÇÀÇ °¹¼ö
// ÅÇ ÁÂÃø ÀÌ¹ÌÁö¸í : imgTabLeft + ¼ø¹ø
// ÅÇ Áß¾Ó td¸í : tab + ¼ø¹ø
// ÅÇ ¿ìÃø ÀÌ¹ÌÁö¸í : imgTabRight + ¼ø¹ø
function C_selectTab(index, totcount)
{
	var tab = null;
	var imgTabLeft = null;
	var imgTabRight = null;
	
	try
	{
		for (var i = 1; i <= totcount; i++)
		{
			tab = eval("tab" + i);
			imgTabLeft = eval("imgTabLeft" + i);
			imgTabRight = eval("imgTabRight" + i);
			
			tab.background = "../images/tab_bgimage.gif";
			imgTabLeft.src="../images/tab_after.gif";
			imgTabRight.src="../images/tab_back.gif";
		}
		
		tab = eval("tab" + index);
		imgTabLeft = eval("imgTabLeft" + index);
		imgTabRight = eval("imgTabRight" + index);
		
		tab.background = "../images/tab_bgimage_r.gif";
		imgTabLeft.src="../images/tab_after_r.gif";
		imgTabRight.src="../images/tab_back_r.gif";
	}
	catch (ex)
	{
		C_msgOk("ÅÇÆäÀÌÁö ¿¡·¯ : " + ex.message, "¿¡·¯");
		return false;
	}
	
	return true;
}


/*-------------------- Dictionary °´Ã¼ --------------------*/
// »ý¼º : var lrDict = new C_Dictionary();
// ÀüÃ¼»èÁ¦ : lrDict.removeAll();
// ±âÅ¸µîµî
function	C_Dictionary()
{
	this.List = new ActiveXObject("Scripting.Dictionary");
	this.set = C_dictSetMapElement;
	this.get = C_dictGetMapElement;
	this.remove = C_dictRemoveMapElement;
	this.count = C_dictCountMapElement;
	this.exists = C_dictExistsMapElement;
	this.keys = C_dictKeysMapElement;
	this.items = C_dictItemsMapElement;
	this.removeAll = C_dictRemoveAllMapElement;
}
function	C_dictRemoveAllMapElement()
{
	this.List.RemoveAll();
}
function	C_dictItemsMapElement()
{
	return (new VBArray(this.List.Items())).toArray();
}
function	C_dictKeysMapElement()
{
	return (new VBArray(this.List.Keys())).toArray();
}
function	C_dictExistsMapElement(asKey)
{
	return this.List.Exists(asKey);
}
function	C_dictCountMapElement()
{
	return this.List.Count;
}
function	C_dictSetMapElement(asKey,asValue)
{
	this.List.Item(asKey) = asValue;
}
function	C_dictGetMapElement(asKey)
{
	try
	{
		if(this.List.Exists(asKey))
		{
			return this.List.Item(asKey);
		}
		else
		{
			return undefined;
		}
	}
	catch(e)
	{
		return undefined;
	}
}
function	C_dictRemoveMapElement(asKey)
{
	try
	{
		this.List.Remove(asKey);
	}
	catch(e)
	{
	}
}


/*-------------------- ÅØ½ºÆ® ¹Ú½º¿¡¼­ LOV ÀÚµ¿È£Ãâ ÇÔ¼ö --------------------*/
function	C_AutoPopWhenChange(arDataSet,asLOVName,arTextControl,varName,abIfNullClear,abAutoRetrieve)
{
	this.Dataset = arDataSet;
	this.LOVName = asLOVName;
	this.VarName = varName;
	this.TextControl = arTextControl;
	this.OldValue = arTextControl.value;
	this.OldOnBlur = arTextControl.onblur;
	this.OldOnFocus = arTextControl.onfocus;
	this.NewOnBlur = C_autoPopOnBlur;
	this.NewOnFocus = C_autoPopOnFocus;
	arTextControl.attachEvent ("onblur", new Function("C_autoPopOnBlur("+arTextControl.id+"," + varName + ");"));
	arTextControl.attachEvent ("onfocus", new Function("C_autoPopOnFocus("+arTextControl.id+"," + varName + ");"));
	this.Args = new C_Dictionary();
	this.ArgInfo = new C_Dictionary();
	this.ReturnInfo = new C_Dictionary();
	this.SetArgBind = C_setArgBind;
	this.SetReturnBind = C_setReturnBind;
	this.SetArgConst = C_setArgConst;
	this.NullClear = abIfNullClear;
	if(abAutoRetrieve == null)
	{
		this.AutoRetrieve = 'F';
	}
	else if(abAutoRetrieve == true || abAutoRetrieve == 'T')
	{
		this.AutoRetrieve = 'T';
	}
	else
	{
		this.AutoRetrieve = 'F';
	}
	this.OldOnClick = null;
	this.NewOnClick = null;
	this.Button = null;
	this.AttachButton = C_autoPopAttachButton;
	this.SyncOldValue = C_syncOldValue;
	if(C_arrAutoChangeLovs == null ) C_arrAutoChangeLovs = new Array();
	C_arrAutoChangeLovs.push(this);
}
function	C_syncOldValue()
{
	this.OldValue = this.TextControl.value;
}
function	C_autoPopAttachButton(arButton)
{
	this.Button = arButton;
	this.OldOnClick = arButton.onclick;
	this.NewOnClick = C_popLov;
	arButton.attachEvent ("onclick", new Function("C_popLov("+this.VarName+");"));
}

function	C_popLov(objvar)
{
	var			arrKeys;
	var			arrItems;
	
	if(!C_raiseEvent_OnBeforeLov(objvar.TextControl, objvar.OldValue)) return;
	
	arrKeys = objvar.ArgInfo.keys();
	arrItems = objvar.ArgInfo.items();
	objvar.Args.removeAll();
	
	for (var i = 0; i < arrKeys.length; i++)
	{
		var		lrInfo = arrItems[i];
		
		if(lrInfo.IsConst)
		{
			objvar.Args.set(lrInfo.ArgName,lrInfo.RelControlAttr);
		}
		else
		{
			if(objvar.TextControl == lrInfo.RelControl)
			{
				objvar.Args.set(lrInfo.ArgName,"");
			}
			else
			{
				objvar.Args.set(lrInfo.ArgName,lrInfo.RelControl.getAttribute(lrInfo.RelControlAttr));
			}
		}
	}
	
	var		lrRet = C_LOV(objvar.LOVName,objvar.Args,objvar.AutoRetrieve);
	
	if(lrRet == null)
	{
		C_raiseEvent_OnCancelLov(objvar.TextControl);
		return;
	}
	
	arrKeys = objvar.ReturnInfo.keys();
	arrItems = objvar.ReturnInfo.items();
	
	for (var i = 0; i < arrKeys.length; i++)
	{
		var		lrInfo = arrItems[i];
		lrInfo.RelControl.setAttribute(lrInfo.RelControlAttr,lrRet.get(lrInfo.ArgName));
	}
	C_raiseEvent_OnSuccessLov(objvar.TextControl);
}
function	C_AutoPopArgInfo(arControl,arControlAttribute,asArgName,abConst)
{
	this.RelControl = arControl;
	this.RelControlAttr = arControlAttribute;
	this.ArgName = asArgName;
	this.IsConst = abConst;
}

function	C_setArgConst(asArgName,asConst)
{
	this.ArgInfo.set(asArgName,new C_AutoPopArgInfo(null,asConst,asArgName,true));
}

function	C_setArgBind(asArgName,arControl,arControlAttribute)
{
	this.ArgInfo.set(asArgName,new C_AutoPopArgInfo(arControl,arControlAttribute,asArgName,false));
}

function	C_setReturnBind(asArgName,arControl,arControlAttribute)
{
	this.ReturnInfo.set(asArgName,new C_AutoPopArgInfo(arControl,arControlAttribute,asArgName,false));
}

function	C_autoPopOnFocus(objtarget,objvar)
{
	objvar.OldValue = objtarget.value;
}

function	C_raiseEvent_OnBeforeLov(objtarget, olddata)
{
	var ret = true;
	try
	{
		ret = OnBeforeLov(objtarget, olddata);
	}
	catch (e)
	{
		if (typeof(OnBeforeLov) == "function")
		{
			C_msgOk("OnBeforeLov ÀÌº¥Æ®ÀÇ °³¹ßÀÚ Á¤ÀÇ ÇÔ¼ö Call ¿¡·¯ : " + e.message, "¿¡·¯");
			return false
		}
	}
	
	// retÀÇ °ªÀÌ falseÀÎ °æ¿ì LOVÈ£ÃâÀÌ Ãë¼ÒµÈ´Ù.
	if (ret == false) return false;
	
	return true;
}
function	C_raiseEvent_OnSuccessLov(objtarget)
{
	try
	{
		OnSuccessLov(objtarget);
	}
	catch (e)
	{
		if (typeof(OnSuccessLov) == "function")
		{
			C_msgOk("OnSuccessLov ÀÌº¥Æ®ÀÇ °³¹ßÀÚ Á¤ÀÇ ÇÔ¼ö Call ¿¡·¯ : " + e.message, "¿¡·¯");
		}
	}
}
function	C_raiseEvent_OnCancelLov(objtarget)
{
	try
	{
		OnCancelLov(objtarget);
	}
	catch (e)
	{
		if (typeof(OnCancelLov) == "function")
		{
			C_msgOk("OnSuccessLov ÀÌº¥Æ®ÀÇ °³¹ßÀÚ Á¤ÀÇ ÇÔ¼ö Call ¿¡·¯ : " + e.message, "¿¡·¯");
		}
	}
}

function	C_autoPopOnBlur(objtarget,objvar)
{
	var			strOldBack = objvar.OldValue;
	var			arrKeys;
	var			arrItems;
	
	if(!C_raiseEvent_OnBeforeLov(objtarget, strOldBack))
	{
		C_raiseEvent_OnCancelLov(objtarget);
		return;
	}
	
	if(objtarget.value == objvar.OldValue)
	{
		C_raiseEvent_OnCancelLov(objtarget);
		return;
	}
	
	if(C_isNull(objtarget.value) && objvar.NullClear)
	{
		arrKeys = objvar.ReturnInfo.keys();
		arrItems = objvar.ReturnInfo.items();
		
		for (var i = 0; i < arrKeys.length; i++)
		{
			var		lrInfo = arrItems[i];
			lrInfo.RelControl.setAttribute(lrInfo.RelControlAttr,"");
		}
		C_raiseEvent_OnSuccessLov(objtarget);
		return;
	}
	
	arrKeys = objvar.ArgInfo.keys();
	arrItems = objvar.ArgInfo.items();
	objvar.Args.removeAll();
	
	for (var i = 0; i < arrKeys.length; i++)
	{
		var		lrInfo = arrItems[i];
		
		if(lrInfo.IsConst)
		{
			objvar.Args.set(lrInfo.ArgName,lrInfo.RelControlAttr);
		}
		else
		{
			objvar.Args.set(lrInfo.ArgName,lrInfo.RelControl.getAttribute(lrInfo.RelControlAttr));
		}
	}
	
	var		lrRet = C_AutoLov(objvar.Dataset,objvar.LOVName,objvar.Args,objvar.AutoRetrieve);
	
	if(lrRet == null)
	{
		objtarget.value = strOldBack;
		objtarget.focus();
		C_raiseEvent_OnCancelLov(objtarget);
		return;
	}
	
	arrKeys = objvar.ReturnInfo.keys();
	arrItems = objvar.ReturnInfo.items();
	
	for (var i = 0; i < arrKeys.length; i++)
	{
		var		lrInfo = arrItems[i];
		lrInfo.RelControl.setAttribute(lrInfo.RelControlAttr,lrRet.get(lrInfo.ArgName));
	}
	C_raiseEvent_OnSuccessLov(objtarget);
	for (var i = 0; i < C_arrAutoChangeLovs.length; i++)
	{
		C_arrAutoChangeLovs[i].SyncOldValue();
	}
}

/*-------------------- Wait ÇÁ·¹ÀÓ ÇÔ¼ö --------------------*/
function C_ShowWait(aShow)
{
	if (frmWait == null || frmWait == undefined)
	{
		// Wait ÇÁ·¹ÀÓ °´Ã¼ »ý¼º
		var liWidth = document.body.scrollWidth;
		var liHeight = document.body.scrollHeight;
		
		frmWait = document.createElement("<iframe id='frmWait' width='140' height='60' style='position:absolute; visibility:hidden' frameborder='0' tabindex='-1' scrolling='no'></iframe>");
		
		frmWait.src = WAIT_PAGE;
		frmWait.style.top = (liHeight / 2 - 30) + "px";
		frmWait.style.left = (liWidth / 2 - 70) + "px";
		
		document.body.insertBefore(frmWait);
	}
	
	frmWait.style.visibility = aShow == true ? "visible" : "hidden";
}
function	C_convSafeFloat(asData)
{
	try
	{
		var			lfRet = parseFloat(asData.toString().replace(/,/g,""));
		if(isNaN(lfRet)) return 0.0;
		return lfRet;
	}
	catch(e)
	{
		return 0.0;
	}
}
function	C_convSafeInt(asData)
{
	try
	{
		var			lfRet = parseInt(asData.toString().replace(/,/g,""));
		if(isNaN(lfRet)) return 0;
		return lfRet;
	}
	catch(e)
	{
		return 0;
	}
}
function	C_safeDivide(af1,af2)
{
	if(af2 == 0)
	{
		return 0;
	}
	else
	{
		return af1 / af2;
	}
}
function	C_Change(aObject)
{
	var strValue = aObject.value;
}
function	C_Round(arNumber,arDec)
{
	return Math.round(arNumber * Math.pow(10,(C_isNull(arDec)?0:arDec))) / Math.pow(10,(C_isNull(arDec)?0:arDec));
}
function	C_Floor(arNumber,arDec)
{
	return Math.floor(arNumber * Math.pow(10,(C_isNull(arDec)?0:arDec))) / Math.pow(10,(C_isNull(arDec)?0:arDec));
}
function	C_Ceil(arNumber,arDec)
{
	return Math.ceil(arNumber * Math.pow(10,(C_isNull(arDec)?0:arDec))) / Math.pow(10,(C_isNull(arDec)?0:arDec));
}

// --Ãß°¡
function	C_ConvPY(asAREA,arDec)
{
	if (asAREA==0) return 0;
	if (C_isValidFormat(asAREA, /^(\d+).(\d+)$/))
	{
	return C_Round((asAREA / 3.3058),arDec);
	};
}

function	C_ConvCoverage(asA ,asB ,arDec)
{

	if (!C_isValidFormat(asB, /^(\d+).(\d+)$/)) return 0;
	if (!C_isValidFormat(asA, /^(\d+).(\d+)$/)) return 0;
	if ( asA == 0) return 0;
	return C_Round( (C_convSafeFloat(asB/asA) * 100 ),arDec);
}
