var btnImgSrc = "/img/btn";
//var btnFrameT = top.topFrame;
//var btnFrameM = top.mainFrame;

// submit µðÆúÆ®
var D_TARGET = "";  // sendFrame
var D_ACTION = "/process.do"; // /Request.jsp
var D_PMS = "/smba.rds";
var D_HOMEPY = "/smba.do";

// [ Form enctype ]
// ÀÏ¹ÝÀü¼Û : text/plain
// ¹®ÀÚÀü¼Û : application/x-www-form-urlencoded
// ÆÄÀÏÀü¼Û : multipart/form-data
// ÆÄÀÏÀü¼ÛÀÇ °æ¿ì..ÆÄÀÏÇÊµå°´Ã¼ÀÇ value¸¦ ÄÁÆ®·Ñ ÇÒ¼ö¾øÀ½.(»ç¿ë¸øÇÔ)
var D_ENCODE = "application/x-www-form-urlencoded";

// ÇàÀÇ ¹é±×¶ó¿îµå ÄÃ·¯
var BGCOLOR1 = "#FFFFFF"; //#F7F7F7
var BGCOLOR2 = "#FFFFFF"; //#FFFFFF

// state »óÅÂ ±¸ºÐÀÚ
var CODE_INSERT = "C";
var CODE_SELECT = "S";
var CODE_UPDATE = "U";
var CODE_DELETE = "D";

var NAME_INSERT = "µî·Ï";
var NAME_SELECT = "Á¶È¸";
var NAME_UPDATE = "¼öÁ¤";
var NAME_DELETE = "»èÁ¦";

// µî·Ï,¼öÁ¤,»èÁ¦½Ã Ã¼Å©¿¡ »ç¿ëÇÏ´Â »ó¼ö
var CHECK_OK_PK  = 0;
var CHECK_OK_ETC = 1;
var CHECK_SKIP   = 2;
var CHECK_RETURN = 3;

// Á¤±Ô½Ä ±¸ºÐÀÚ - ±¸ºÐÀÚ Á¦°Å¿¡ »ç¿ë
var GUBUN_DATE  = /\-/g;
var GUBUN_TIME  = /\:/g;
var GUBUN_DOT   = /\./g;
var GUBUN_COMMA = /\,/g;


/*
function WinLogout()
{
	if (self.screenTop > 9000) {
		// ºê¶ó¿ìÀú ´ÝÈû
		location.href="logout.jsp";
		alert('Á¾·áÇÕ´Ï´Ù.');
	}else{
		if(document.readyState == "complete") {
			// »õ·Î°íÄ§
			alert('»õ·Î°íÄ§´©¸£¼Ë³×¿ä');
		}else if(document.readyState == "loading") {
			// ´Ù¸¥ »çÀÌÆ®·Î ÀÌµ¿
			location.href="logout.jsp";
			alert('´Ù¸¥»çÀÌÆ®·Î ÀÌµ¿ÇÕ´Ï´Ù.');
		}
	}
}
*/

/*/ ¿À¸¥ÂÊ ¸¶¿ì½º ±ÝÁö
document.onmousedown=function()
{
	if (event.button==2) {
		//oncontextmenu=return;
		return false;
	}
}*/

/*/ F5Å° ±ÝÁö
document.onkeydown = function()
{
	if (event.keyCode == 116) {
		event.keyCode = 505;
	}
	if (event.keyCode == 505) {
		if(top.mainFrame != undefined) {
			top.mainFrame.location.reload();
			return false;
		}
	}
}*/

//»õ·Î°íÄ§ (F5) ¸·±â
function LockF5(){
	if (event.keyCode == 116) {
		event.keyCode = 0;
		return false;
	}
}

// ½ºÅ©·Ñ Á¶Á¤
//window.onload = changeSize;
window.onresize = changeSize;



/* ------------------------------------------------------------------------------------------------
 * È­¸é »çÀÌÁî¸¦ Á¶Á¤ÇÑ´Ù.(½ºÅ©·Ñ¹Ù °ü·Ã)
 * ------------------------------------------------------------------------------------------------ */
function changeSize()
{
	try {
		baseDiv.style.posHeight = document.body.clientHeight - (topDiv.offsetHeight+8);
	}
	catch (e) { }
}

/* ------------------------------------------------------------------------------------------------
 * Document ÃÊ±âÈ­ ÀÛ¾÷
 * ------------------------------------------------------------------------------------------------ */
function initialize()
{
	changeSize();   //½ºÅ©·Ñ Á¶Á¤
	setDetailCnt(); //µðÅ×ÀÏ Ä«¿îÆ®¼ÂÆÃ

	//var fields = baseForm.elements;
	var fields = document.all;
	for (i=0; i<fields.length; i++)
	{
		var field = fields[i];
		initField(field);

		if(isField(field)) {
			// º¯°æ°¡´É¿©ºÎ ¼¼ÆÃ
			field.isChange = true;
		}
	}

	//document.focus();
	//document.body.detachEvent('onkeypress', checkHotKey);
	//document.body.attachEvent('onkeypress', checkHotKey);
}

/* ------------------------------------------------------------------------------------------------
 * Field ÃÊ±âÈ­ (ÀÌº¥Æ® ¼ÂÆÃ, ivalue ¼ÂÆÃ)
 * ------------------------------------------------------------------------------------------------ */
function initField(field)
{
	if (field.type == 'button') {
		field.style.cursor = 'hand';
	}

	if (isField(field)) {
		detachEvents(field); // ÀÌº¥Æ® Á¦°Å
		attachEvents(field); // ÀÌº¥Æ® ¼¼ÆÃ
		setIvalue(field);    // ivalue ¼ÂÆÃ
	}
}

/* ------------------------------------------------------------------------------------------------
 * Field °´Ã¼ÀÇ value¸¦ º¹»çÇÏ¿© ivalue¿¡ ¼ÂÆÃ
 * ------------------------------------------------------------------------------------------------ */
function setIvalue(field)
{
	if(arguments.length == 0)
	{
		var fields = document.all;

		for (i=0; i<fields.length; i++) {
			var field = fields[i];
			setIvalue(field);
		}
	}
	else if(arguments.length == 1)
	{
		if(isField(field))
		{
			// ¸ÖÆ¼ÇÊµå Ã¼Å©
			if(isMutiField(field)) {
				if(field.checked)
					field.ivalue = field.value;
				else
					field.ivalue = '';
			}
			else {
				field.ivalue = field.value; // ivalue ¼¼ÆÃ
			}
		}
	}
}

/* ------------------------------------------------------------------------------------------------
 * Field °ø¹é ¼ÂÆÃ
 * ------------------------------------------------------------------------------------------------ */
function setEmpty(field)
{
	if(isField(field))
	{
		if (field.tagName == "SELECT") {
			field.selectedIndex=0
		}
		else {
			if(field.type.toUpperCase() == "RADIO" ||
			   field.type.toUpperCase() == "CHECKBOX")
			{
				if(field.ivalue != "")
					field.checked = true;
				else
					field.checked = false;
			}
			else {
				if(field.isNum == "Y") {
					if(field.unit != undefined)
						field.value = "0";
					else
						field.value = "";
				}
				else field.value = "";
			}
		}
	}
}

/* ------------------------------------------------------------------------------------------------
 * ÇÊµå·Î »ç¿ëÇÒ ¼ö ÀÖ´Â °´Ã¼ÀÎÁö ¿©ºÎ¸¦ ¸®ÅÏÇÑ´Ù. (ÇÊµå³×ÀÓ Á¸ÀçÈ®ÀÎ)
 * ÇÊµå°¡ INPUT, RADIO, SELECT, TEXTAREAR ÀÎ°Í
 * ------------------------------------------------------------------------------------------------ */
function isField(field)
{
	if ((field.tagName == 'INPUT' ||
		 field.tagName == 'RADIO' ||
		 field.tagName == 'SELECT' ||
		 field.tagName == 'TEXTAREA') && field.name != undefined) {
		return true;
	}
	return false;
}

/* ------------------------------------------------------------------------------------------------
 * ¶óµð¿À, Ã¼Å©¹Ú½º ¹öÆ°Ã³·³ ÇÊµå³×ÀÓÀÌ °°Àº°ÍÀ» ¾²´Â ÇÊµåÀÎÁö È®ÀÎ
 * ÇÊµå°¡ RADIO, CHECKBOX
 * ------------------------------------------------------------------------------------------------ */
function isMutiField(field)
{
	if(field.type.toUpperCase() == "RADIO" ||
	   field.type.toUpperCase() == "CHECKBOX")
	{
		return true;
	}
	return false;
}

/* ------------------------------------------------------------------------------------------------
 * ½Ç·ºÆ® ÇÊµåÀÎÁö È®ÀÎ
 * ÇÊµå°¡ SELECT
 * ------------------------------------------------------------------------------------------------ */
function isSelectField(field)
{
	if(field.type.toUpperCase() == "SELECT-ONE") {
		return true;
	}
	return false;
}

/* ------------------------------------------------------------------------------------------------
 * »óÅÂÇÊµåÀÎÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ 1 : ÇÊµå°´Ã¼
 * ------------------------------------------------------------------------------------------------ */
function isStateField(field)
{
	if (isField(field)) {
		var name = field.name;
		if (name.indexOf('_state') < 0) {
			return false;
		}
		return true;
	}
	return false;
}

/* ------------------------------------------------------------------------------------------------
 * Ã¼Å©¹Ú½º ÇÊµåÀÎÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ 1 : ÇÊµå°´Ã¼
 * ------------------------------------------------------------------------------------------------ */
function isCheckField(field)
{
	if (isField(field)) {
		var name = field.name;
		if (name.indexOf('_chk') < 0) {
			return false;
		}
		return true;
	}
	return false;
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : ÇØ´ç Master ÇÊµåÀÎÁö ¿©ºÎ¸¦ ¸®ÅÏÇÑ´Ù.
 *          »ç¿ë°¡´ÉÇÑ ÇÊµåÀÌ¸é¼­ ÇÊµå¸íÀÌ 'm' ·Î ½ÃÀÛÇÏ´Â°Í
 * ÀÎÀÚ 1 : field - ÇÊµå°´Ã¼
 * ¸®ÅÏ°ª : boolean - true ¶Ç´Â false
 * ------------------------------------------------------------------------------------------------ */
function isMaster(field)
{
	if (isField(field)) {
		var name = field.name;
		if (name.indexOf('m') == 0) {
			return true;
		}
		return false;
	}
	return false;
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : ÇØ´ç Detail ÇÊµåÀÎÁö ¿©ºÎ¸¦ ¸®ÅÏÇÑ´Ù.
 *          »ç¿ë°¡´ÉÇÑ ÇÊµåÀÌ¸é¼­ ÇÊµå¸íÀÌ 'd' ·Î ½ÃÀÛÇÏ´Â°Í
 * ÀÎÀÚ 1 : field - ÇÊµå°´Ã¼
 * ¸®ÅÏ°ª : boolean - true ¶Ç´Â false
 * ------------------------------------------------------------------------------------------------ */
function isDetail(field)
{
	if (isField(field)) {
		var name = field.name;
		if (name.indexOf('d') == 0) {
			return true;
		}
		return false;
	}
	return false;
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : ÇØ´ç ÇÊµåÀÇ °ªÀÌ ºó°ªÀÎÁö ¿©ºÎ¸¦ ¸®ÅÏÇÑ´Ù.
 * ÀÎÀÚ 1 : field - ÇÊµå°´Ã¼
 * ¸®ÅÏ°ª : boolean - true ¶Ç´Â false
 * ------------------------------------------------------------------------------------------------ */
function isEmpty(field)
{
	var isChk = true;
	var value = Trim(field.value);

	// ¸ÖÆ¼ÇÊµå Ã¼Å©
	if(isMutiField(field))
	{
		if(field.checked) {
			if(value != Trim(field.ivalue)) {
				isChk = false;
			}
		}
	}
	else
	{
		if(value != '')
		{
			if(field.isNum == "Y") {
				if(! (field.unit != undefined && eval(value) == 0))
					isChk = false;
			}
			else {
				isChk = false;
			}
		}
	}
	return isChk;
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : DetailÀÇ ÇàÀÇ ¸ðµç ÇÊµå°¡ ºó°ªÀÎÁö Ã¼Å©ÇÑ´Ù.
 *          Ã¼Å©¹Ú½º, »óÅÂÇÊµå¸¦ Á¦¿ÜÇÑ ÇÊµå°¡ ºñ¾îÀÖ´ÂÁö Ã¼Å© (ºó°ªÀÌ¸é true)
 * ÀÎÀÚ 1 : detailNo - Detail¹øÈ£
 * ÀÎÀÚ 2 : rowNo - Çà¹øÈ£
 * ¸®ÅÏ°ª : boolean - true ¶Ç´Â false
 * ------------------------------------------------------------------------------------------------ */
function isEmptyD(detailNo, rowNo)
{
	var isChk = true;
	var row = getDetail(detailNo, rowNo);

	for (var i=0; i<row.length; i++)
	{
		var field = row[i];
		var name = field.name;

		if (name == 'd'+detailNo+'_chk' ||
			name == 'd'+detailNo+'_state' ||
			name == 'd'+detailNo+'_statenm') {
		}
		else
		{
			if(! isEmpty(field)) {
				isChk = false;
				break;
			}
		}
	}
	return isChk;
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : °°ÀºÀÌ¸§ÀÇ Object Áß ÇØ´ç ÀÎµ¦½ºÀÇ Object¸¦ ¸®ÅÏÇÑ´Ù.
 * ÀÎÀÚ 1 : Object ¸í
 * ÀÎÀÚ 2 : Index
 * ¸®ÅÏ°ª : Object
 * ------------------------------------------------------------------------------------------------ */
function getIndexObj(name, index)
{
	name = Trim(name);
	if(name == '') return undefined;

	var obj = document.all[name];

	if(obj.length == undefined) {
		return obj
	}
	else {
		return obj[index];
	}
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : Master¹øÈ£¸¸ ÀÖÀ¸¸é ÇØ´ç Master °´Ã¼µéÀ» ¹è¿­¿¡ ´ã¾Æ ¸®ÅÏÇÑ´Ù.
 *          Master¹øÈ£¿Í ÇÊµå¸íÀÌ ÀÖÀ¸¸é ÇØ´çÇÏ´Â ÇÊµå°´Ã¼¸¦ ¸®ÅÏÇÑ´Ù.
 * ÀÎÀÚ 1 : masterNo - Master¹øÈ£
 * ÀÎÀÚ 2 : name - ÇÊµå¸í('m[No]_' ·Î ½ÃÀÛÇÏ´Â ÇÊµå¸í)
 * ¸®ÅÏ°ª : Master ÇÊµå°´Ã¼ ¶Ç´Â Master ÇÊµå°´Ã¼¸¦ ´ã°í ÀÖ´Â ¹è¿­
 * ------------------------------------------------------------------------------------------------ */
function getMaster(masterNo, name, isMask)
{
	var master = document.getElementById('master_'+masterNo);
	if (master == null && master == undefined) {
		alert("getMaster Error : not found masterNo ["+masterNo+"]");
		return;
	}

	if (arguments.length == 1)
	{
		var rows = master.rows; // TABLE obj

		var i = 0;
		var arr = new Array();

		for(var j=0; j<rows.length; j++)
		{
			var fields = rows[j].all; // TR obj

			for (var k=0; k<fields.length; k++) {
				var field = fields[k];
				if (isMaster(field)) {
					arr[i++] = field;
				}
			}
		}
		return arr;
	}
	else if (arguments.length == 2)
	{
		var field = null;
		var row = getMaster(masterNo);

		for (var i=0; i<row.length; i++)
		{
			field = row[i];

			//----------------------------------------------------------
			// ¸ÖÆ¼ÇÊµå Ã¼Å©
			//----------------------------------------------------------
			if(field.type.toUpperCase() == "RADIO" ||
			   field.type.toUpperCase() == "CHECKBOX")
			{
				if(! field.checked) continue;
			}

			if (field.name == name) {
				break;
			}
			else field = undefined;	// Ã£°íÀÚ ÇÏ´Â ÇÊµå°¡ ¾øÀ»¶§..
		}
		return field;
	}
	else if (arguments.length == 3)
	{
		var field = getMaster(masterNo, name);
		var value = '';

		if(isMask)
			value = field.value;
		else
			value = removeMask(field);

		return value;
	}

	return undefined;
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : Detail¹øÈ£¸¸ ÀÖÀ¸¸é ÇØ´ç Table°´Ã¼¸¦ ¸®ÅÏÇÑ´Ù.
 *          Detail¹øÈ£¿Í Çà¹øÈ£°¡ ÀÖÀ¸¸é ÇàÀÇ °´Ã¼µéÀ» ¹è¿­¿¡ ´ã¾Æ ¸®ÅÏÇÑ´Ù.
 *          Detail¹øÈ£¿Í Çà¹øÈ£¿Í ÇÊµå¸íÀÌ ÀÖÀ¸¸é ÇØ´ç ÇàÀÇ ÇÊµå°´Ã¼¸¦ ¸®ÅÏÇÑ´Ù.
 * ÀÎÀÚ 1 : detailNo - Detail¹øÈ£
 * ÀÎÀÚ 2 : rowNo - Çà¹øÈ£
 * ÀÎÀÚ 3 : name - ÇÊµå¸í('d[No]_' ·Î ½ÃÀÛÇÏ´Â ÇÊµå¸í)
 * ¸®ÅÏ°ª : DetailÀÇ Table°´Ã¼ ¶Ç´Â Detail ÇàÀÇ °´Ã¼¸¦ ´ãÀº ¹è¿­ ¶Ç´Â Detail ÇØ´çÇàÀÇ ÇÊµå°´Ã¼.
 * ------------------------------------------------------------------------------------------------ */
function getDetail(detailNo, rowNo, name, isMask)
{
	var detail = document.getElementById('detail_'+detailNo);
	if (detail == null && detail == undefined) {
		alert("getDetail Error : not found detailNo ["+detailNo+"]");
		return;
	}

	if (arguments.length == 1)
	{
		return detail;
	}
	else if (arguments.length == 2)
	{
		var rowCol = eval(detail.rowcol); //Å¸ÀÌÆ²ÀÇ tr°¹¼ö
		var rowSet = eval(detail.rowset); //ÇÑÇàÀÇ tr°¹¼ö

		rowNo = rowNo * rowSet + rowCol;

		var i = 0;
		var arr = new Array();

		for (var j=0; j<rowSet; j++) {
			var rows = detail.rows[rowNo++];
			var fields = rows.all;

			for (var k=0; k<fields.length; k++) {
				var field = fields[k];
				if (isDetail(field)) {
					arr[i++] = field;
				}
			}
		}
		return arr;
	}
	else if (arguments.length == 3)
	{
		var field = null;
		var row = getDetail(detailNo, rowNo);

		for (var i=0; i<row.length; i++)
		{
			field = row[i];
			//field = row.all(name);

			//----------------------------------------------------------
			// ¸ÖÆ¼ÇÊµå Ã¼Å©
			//----------------------------------------------------------
			if(field.type.toUpperCase() == "RADIO" ||
			   field.type.toUpperCase() == "CHECKBOX")
			{
				if(field.name != "d"+detailNo+"_chk")
					if(! field.checked) continue;
			}

			if (field.name == name) {
				break;
			}
			else field = undefined;	// Ã£°íÀÚ ÇÏ´Â ÇÊµå°¡ ¾øÀ»¶§..
		}
		return field;
	}
	else if (arguments.length == 4)
	{
		var field = getDetail(detailNo, rowNo, name);
		var value = '';

		if(isMask)
			value = field.value;
		else
			value = removeMask(field);

		return value;
	}

	return undefined;
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : °´Ã¼¸íÀ¸·Î ÇØ´ç°´Ã¼ÀÇ value °ªÀ» ¼ÂÆÃÇÑ´Ù.
 * ÀÎÀÚ 1 : name  - ÇÊµå¸í
 * ÀÎÀÚ 2 : value - ¼ÂÆÃÇÒ value°ª
 * ¸®ÅÏ°ª :
 * ------------------------------------------------------------------------------------------------ */
function setValue(name, value)
{
	var field = document.all[name];

	if(field == undefined) {
		alert("setValue Error : not found field name ["+name+"]");
	}
	else {
		field.value = value;
	}
}




//---------------------------------------------------------------------------------------------------------------------- ÇàÃß°¡,Çà»èÁ¦,ÇàÁö¿ì±â,...
/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : ÇØ´ç DetailÀÇ Ã¼Å©¹Ú½º¸¦ ¸ðµÎ ÇØÁ¦
 * ÀÎÀÚ 1 : detailNo - Detail¹øÈ£
 * ¸®ÅÏ°ª :
 * ------------------------------------------------------------------------------------------------ */
function clearCheckAll(detailNo)
{
	document.getElementById('chkAll_'+detailNo).checked = false;
	setChecked(detailNo);
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : ÇØ´ç DetailÀÇ ÀüÃ¼ÇàÀ» Ã¼Å©ÇÏ°Å³ª Ã¼Å©ÇØÁ¦ÇÑ´Ù.
 * ÀÎÀÚ 1 : detailNo - Detail¹øÈ£
 * ¸®ÅÏ°ª :
 * ------------------------------------------------------------------------------------------------ */
function setChecked(detailNo)
{
	var chkAll = document.getElementById('chkAll_'+detailNo);
	var checked = chkAll.checked;

	var detail = getDetail(detailNo);
	var chkObj = null;

	for (var i=0; i<eval(detail.rowcnt); i++) {
		chkObj = getDetail(detailNo, i, 'd'+detailNo+'_chk'); //prefix

		if(chkObj != null && chkObj != undefined)
			if(! chkObj.disabled)
				chkObj.checked = checked;
	}
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : ÇØ´ç DetailÀÇ Ã¼Å©µÈ °¹¼ö¸¦ ¾Ë¾Æ¿Â´Ù.
 * ÀÎÀÚ 1 : detailNo - Detail¹øÈ£
 * ¸®ÅÏ°ª :
 * ------------------------------------------------------------------------------------------------ */
function getCheckCnt(detailNo)
{
	var chkCnt = 0;

	var detail = getDetail(detailNo);
	if (detail == undefined) return chkCnt;

	for (var i=0; i<eval(detail.rowcnt); i++) {
		if (getDetail(detailNo, i, 'd'+detailNo+'_chk') != undefined) {
			if (getDetail(detailNo, i, 'd'+detailNo+'_chk').checked) 
				chkCnt++;
		}
	}
	return chkCnt;
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : ÇØ´ç Detail¿¡ µðÆúÆ® Row¼ö¸¸Å­ Row¸¦ Ãâ·Â½ÃÅ²´Ù.
 * ÀÎÀÚ 1 : detailNo - Detail¹øÈ£
 * ÀÎÀÚ 2 : dRow - ±âº»ÀûÀ¸·Î º¸¿©ÁÙ Row¼ö
 * ¸®ÅÏ°ª :
 * ------------------------------------------------------------------------------------------------ */
function defaultRow(detailNo, dRow)
{
	var sRow = eval(getDetail(detailNo).rowcnt);

	if (sRow < dRow) {
		for (var i=sRow; i<dRow; i++) {
			insertRow(detailNo);
		}
	}
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : ÇØ´ç Detail¿¡ ÇàÀ» Ãß°¡ÇÑ´Ù. (ÇàÃß°¡)
 * ÀÎÀÚ 1 : detailNo - Detail¹øÈ£
 * ¸®ÅÏ°ª :
 * ------------------------------------------------------------------------------------------------ */
function insertRow(detailNo)
{
	var detail = getDetail(detailNo); //Table°´Ã¼
	if (detail == undefined) return;

	var rowCnt = eval(detail.rowcnt);
	var rowCol = eval(detail.rowcol);
	var rowSet = eval(detail.rowset);

	var lastIdx = (rowCnt*rowSet)+rowCol; //¸¶Áö¸· index
	var copyIdx = (lastIdx - rowSet);
	var rows = detail.rows;

	var bgcolor = ((rowCnt%2)==0) ? BGCOLOR1 : BGCOLOR2; //Ãß°¡ ÇàÀÇ ¹é±×¶ó¿îµå º¯°æ

	for (var i=0; i<rowSet; i++)
	{
		var tr = detail.insertRow();
		var row = rows[copyIdx++];

		// TR ¼Ó¼º º¹»ç (css, align, style, ...)
		tr.align = row.align;
		tr.height = row.height;
		tr.className = row.className;
		tr.style.cssText = row.style.cssText;
		tr.onmouseover = row.onmouseover; //ÇØ´çÇàÀÇ index¸¦ ÀúÀåÇÏ´Â ½ºÅ©¸³Æ® º¹»ç
		tr.bgColor = bgcolor;
		//alert(tr.outerHTML);

		var cells = row.cells;
		for (var j=0; j<cells.length; j++)
		{
			var td = tr.insertCell();
			var cell = cells[j];

			// TD ¼Ó¼º º¹»ç (css, align, style, ...)
			td.align = cell.align;
			td.width = cell.width;
			td.height = cell.height;
			td.className = cell.className;
			td.style.cssText = cell.style.cssText;
			td.rowSpan = cell.rowSpan;
			td.colSpan = cell.colSpan;
			td.id = cell.id;
			td.onclick = cell.onclick;

			var html = cell.innerHTML;
			td.innerHTML = html;

			// º¹»çµÈ TD¿¡ Æ÷ÇÔµÈ ÇÊµåµé Ã³¸®
			// ÇÊµå°ø¹é¼ÂÆÃ ÈÄ ÀÌº¥Æ® ¹× ivalue¸¦ ¼ÂÆÃÇÏ±â À§ÇØ ÇÊµå ÃÊ±âÈ­
			for(var k=0; k<td.all.length; k++) {
				setEmpty(td.all[k]);
				initField(td.all[k]);
			}

			// º¹»çÇÑ ÇÊµå¸íÀ» ÇöÀç ÇÊµå¸íÀÇ index·Î º¯°æÇÏ¿© ¼¼ÆÃ
			//td.innerHTML = html.replace(/d_[0-9]+_/g, ('d_'+detailNo)+rowcnt+'_');
			//alert(td.outerHTML);
		}
	}
	//clearRow(detailNo, rowCnt);


	var state = getDetail(detailNo, rowCnt, 'd'+detailNo+'_state');
	setState(state, CODE_INSERT);
	//else alert("»óÅÂÇÊµå°¡ Á¸ÀçÇÏÁö ¾ÊÀº Detail" + detailNo + " ¿¡´Â ÇàÃß°¡¸¦ ÇÏ½Ç¼ö ¾ø½À´Ï´Ù.");


	detail.rowcnt = rowCnt+1;
	//alert(detail.outerHTML);
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : ÇØ´ç ÇàÀ» Á¦°ÅÇÑ´Ù.. (ÇàÁ¦°Å)
 * ÀÎÀÚ 1 : detailNo - Detail¹øÈ£
 * ÀÎÀÚ 2 : rownum - Çà¹øÈ£
 * ¸®ÅÏ°ª : ¾øÀ½
 * ------------------------------------------------------------------------------------------------ */
function deleteRow(detailNo, rowNo)
{
	var detail = getDetail(detailNo); //Table°´Ã¼
	if (detail == undefined) return;

	var rowCnt = eval(detail.rowcnt); //µðÅ×ÀÏÀÇ row°¹¼ö
	var rowCol = eval(detail.rowcol); //Å¸ÀÌÆ²ÀÇ tr°¹¼ö
	var rowSet = eval(detail.rowset); //ÇÑÇàÀÇ tr°¹¼ö

	if(rowNo <= rowCnt)
	{
		try
		{
			var delNo = null;
			for(var i=rowSet; 0<i; i--) {
				delNo = ((rowNo*rowSet)+i)+(rowCol-1);
				detail.deleteRow(delNo);
			}
			detail.rowcnt = rowCnt-1;
			setDetailColor(detailNo);
		}
		catch (e) {}
	}
	else return;
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : ÇØ´ç ÇàÀÇ ¸ðµç ÇÊµå¸¦ ÃÊ±âÈ­ÇÑ´Ù. (ÇàÁö¿ò)
 *          Ãß°¡µÈ ÇàµéÀ» Á¦°ÅÇÏ°í ¸ðµç ÇàÀ» ÃÊ±âÈ­ÇÑ´Ù.
 *          ´Ü, readonly ºÎºÐ Áï. pk·Î ÀâÇôÀÖ´Â ÄÚµå¼º °ªµéÀº Áö¿ìÁö ¾Ê´Â´Ù.
 *          ÅÂ±× ¼Ó¼º¿¡ isPK ¼Ó¼ºÀÌ ÀÖ¾î¾ß ÇÒ°Í °°À½.
 * ÀÎÀÚ 1 : detailNo - Detail¹øÈ£
 * ÀÎÀÚ 2 : rownum - Çà¹øÈ£
 * ¸®ÅÏ°ª :
 * ------------------------------------------------------------------------------------------------ */
function clearRow(detailNo, rowNo)
{
	var row = getDetail(detailNo, rowNo);
	if (row == undefined) return;

	for (var i=0; i<row.length; i++)
	{
		var field = row[i];

		if (field.name.indexOf('d'+detailNo+'_state') == 0) {

		}
		else
		{
			// ÇÊµå°ø¹é¼ÂÆÃ
			setEmpty(field);
		}
	}
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : ÇØ´ç DetailÀÇ ¼±ÅÃµÈ Çà¿¡ Çà»èÁ¦ MarkingÀ» ÇÑ´Ù. (Çà»èÁ¦)
 * ÀÎÀÚ 1 : detailNo - Detail¹øÈ£
 * ¸®ÅÏ°ª :
 * ------------------------------------------------------------------------------------------------ */
function delRow(detailNo)
{
	var row = getDetail(detailNo);
	if (row == undefined) return;

	if (getCheckCnt(detailNo) <= 0) {
		alert('¼±ÅÃµÈ ÇàÀÌ ¾ø½À´Ï´Ù.');
		return;
	}

	if (confirm('¼±ÅÃÇÏ½Å µ¥ÀÌÅÍ¸¦ »èÁ¦ÇÏ½Ã°Ú½À´Ï±î?'))
	{
		var detail = getDetail(detailNo);

		for (var i=0; i<eval(detail.rowcnt); i++)
		{
			if (getDetail(detailNo, i, 'd'+detailNo+'_chk').checked)
			{
				var state = getDetail(detailNo, i, 'd'+detailNo+'_state');

				if (state.value == CODE_INSERT) {
					//»óÅÂ°¡ 'I'ÀÎ°ÍÀº Çà»èÁ¦
					//»óÅÂ°¡ 'I'ÀÎ°ÍÀº 'D' marking
					//»óÅÂ°¡ 'I'ÀÎ°ÍÀº ±×³ÉµÐ´Ù
					//»óÅÂ°¡ 'I'ÀÎ°ÍÀº ±×³É µÎ°í Å¬¸®¾î¸¸ ½ÃÅ²´Ù('I'ÀÎ rowÁß µ¥ÀÌÅ¸°¡ ¾ø´Â°ÍÀº ¾È³Ñ±ä´Ù.)
					clearRow(detailNo, i);
				}
				else {
					state.value = CODE_DELETE;
				}
			}
		}
	}
	else
	{
		//return;
	}

	clearCheckAll(detailNo);
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : ÇØ´ç DetailÀÇ ¼±ÅÃµÈ ÇàÀ» ÃÊ±âÈ­ÇÑ´Ù. (ÇàÁö¿ò)
 *          Ãß°¡µÈ ÇàµéÀ» Á¦°ÅÇÏ°í ¸ðµç ÇàÀ» ÃÊ±âÈ­ÇÑ´Ù.
 *          »óÅÂ°¡ INSERT »óÅÂÀÎ°Í¸¸ ÃÊ±âÈ­ÇÑ´Ù.
 * ÀÎÀÚ 1 : detailNo - Detail¹øÈ£
 * ¸®ÅÏ°ª :
 * ------------------------------------------------------------------------------------------------ */
function clrRow(detailNo)
{
	var detail = getDetail(detailNo);
	if (detail == undefined) return;

	if (getCheckCnt(detailNo) <= 0) {
		alert('¼±ÅÃµÈ ÇàÀÌ ¾ø½À´Ï´Ù.');
		return;
	}

	var state_chk = false;

	for (var i=0; i<eval(detail.rowcnt); i++) {
		var state = getDetail(detailNo, i, 'd'+detailNo+'_state');

		if (getDetail(detailNo, i, 'd'+detailNo+'_chk').checked) {

			if (state.value == CODE_INSERT) {
				clearRow(detailNo, i);
			}
			else {
				state_chk = true;
			}
		}
	}
	clearCheckAll(detailNo);

	if(state_chk) {
		//alert("»óÅÂ '"+CODE_INSERT+"' ¸¸ ÇàÁö¿ì±â°¡ °¡´ÉÇÕ´Ï´Ù");
		//alert("»óÅÂ 'I' ¸¦ Á¦¿ÜÇÑ °ÍÀº ÇàÁö¿ì±â¿¡¼­ Á¦¿ÜµÇ¾ú½À´Ï´Ù.");
	}
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : MasterÀÇ ¸ðµç ÇÊµå¸¦ ÃÊ±âÈ­ÇÑ´Ù.
 *          value, ivalueÀÇ °ªÀ» Á¦°ÅÇÏ°í, »óÅÂ¸¦ 'C'·Î ¹Ù²Û´Ù.
 * ÀÎÀÚ 1 : masterNo - Master ¹øÈ£
 * ¸®ÅÏ°ª : ¾øÀ½
 * ------------------------------------------------------------------------------------------------ */
function clearMaster(masterNo)
{
	var master = getMaster(masterNo);
	if (master == undefined) return;

	for(var j=0; j<master.length; j++)
	{
		var field = master[j];

		// ÃÊ±â°ªÀÌ Á¸ÀçÇÏ¸é ÃÊ±â°ªÀ¸·Î ¼³Á¤.
		if(field.ivalue != undefined && field.ivalue != '') {
			field.value = field.ivalue;
		}
		else {
			// ÇÊµå°ø¹é¼ÂÆÃ
			setEmpty(field);
		}
	}
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : ÇØ´ç DetailÀÇ ¸ðµç ÇÊµå¸¦ ÃÊ±âÈ­ÇÑ´Ù.
 *          Ãß°¡µÈ ÇàµéÀ» Á¦°ÅÇÏ°í ¸ðµç ÇàÀ» ÃÊ±âÈ­ÇÑ´Ù.
 * ÀÎÀÚ 1 : detailNo - Detail¹øÈ£
 * ¸®ÅÏ°ª : ¾øÀ½
 * ------------------------------------------------------------------------------------------------ */
function clearDetail(detailNo)
{
	var detail = getDetail(detailNo);
	if (detail == undefined) return;

	// Çà»èÁ¦... (ÄÃ·³°ú ÇàÃß°¡½Ã º¹»çµÉ Ã¹ÇàÀº Áö¿ìÁö ¾Ê´Â´Ù)
	try
	{
		var rowCnt = eval(detail.rowcnt); //µðÅ×ÀÏÀÇ row°¹¼ö
		var rowCol = eval(detail.rowcol); //Å¸ÀÌÆ²ÀÇ tr°¹¼ö
		var rowSet = eval(detail.rowset); //ÇÑÇàÀÇ tr°¹¼ö
		var detail_cnt = detail.rows.length - 1;

		for(var j=detail_cnt; (rowCol+rowSet)<=j; j--) {
			//detail.deleteRow(j);
			detail.deleteRow();	//¸¶Áö¸· trºÎÅÍ »èÁ¦°¡ µÈ´Ù.
		}

		detail.rowcnt = 1;	// Ã¹Çà¸¸ ³²¾Æ ÀÖÀ¸¹Ç·Î 1
	}
	catch (e) {}


	// ÇàÁö¿ò...
	if(detail.rowcnt == 1)
	{
		var detail_row = getDetail(detailNo, 0);

		for(var k=0; k<detail_row.length; k++)
		{
			var field = detail_row[k];

			//Ãß°¡ÀÛ¼º ÇÒ°Í....
			if(field.name == 'd'+detailNo+'_state') {
				field.value = CODE_INSERT;
			}
			else {
				// ÇÊµå°ø¹é¼ÂÆÃ
				setEmpty(field);
			}
		}
	}
}





//---------------------------------------------------------------------------------------------------------------------- µî·Ï, ¼öÁ¤, »èÁ¦,...
/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : ÀÔ·ÂµÈ name, value·Î input ÅÂ±×¸¦ ¸¸µç´Ù.
 *          Master ÇÊµå¿¡ ´ëÇØ Àü¼ÛÇÒ ÅÂ±×¸¦ ¸¸µç´Ù.
 * ÀÎÀÚ 1 : field - ÇÊµå°´Ã¼
 * ÀÎÀÚ 2 : maskCheck - ±¸ºÐÀÚ¸¦ Á¦°ÅÇÒÁö¿¡ ´ëÇÑ ¿©ºÎ
 * ¸®ÅÏ°ª : input ÅÂ±×ÀÇ ¹®ÀÚ¿­
 * ------------------------------------------------------------------------------------------------ */
function makeField(field, maskCheck)
{
	var inputTag = "";
	var name = field.name;
	var value = Trim(value);

	if (maskCheck == undefined) maskCheck = true;
	if (maskCheck) value = removeMask(field);

	if(field.isNum == "Y")
	{
		var unit = 1;
		if(field.unit != undefined && field.unit != "") {
			unit = eval(field.unit);
		}

		value = eval(value) * unit;
		if(isNaN(value)) value = "";
	}


	//----------------------------------------------------------
	// ¶óµð¿À, Ã¼Å©¹Ú½ºÃ³·³ ¸ÖÆ¼ ÇÊµå°´Ã¼ÀÏ°æ¿ì...
	//
	// ¶óµð¿À   : ¸¶½ºÅÍ¿¡¼­´Â ÀÌ¸§ÀÌ °°Àº°Å »ç¿ëÇØµµµÊ.
	//            µðÅ×ÀÏ¿¡¼­´Â ÀÌ¸§³¡¿¡ ¹«Á¶°Ç ÀÎµ¦½º ºÙ¿©¼­ »ç¿ë.
	// Ã¼Å©¹Ú½º : ¸¶½ºÅÍ, µðÅ×ÀÏ »ó°ü¾øÀÌ ÇÊµå°´Ã¼¼ö¸¸Å­ ¸¸µé°í
	//            Ã¼Å©µÈ°ÍÀº value°ª, Ã¼Å©¾ÈµÈ°ÍÀº ºó°ª
	//----------------------------------------------------------
	if(field.type.toUpperCase() == "RADIO" ||
	   field.type.toUpperCase() == "CHECKBOX")
	{
		// ÀÌ¸§ÀÌ °°À» °æ¿ì ÀÎµ¦½ºÃ³¸®
		if(field.idx != undefined) {
			name = name.substr(0, name.lastIndexOf("_"));
		}

		if(! field.checked)
		{
			if(field.type.toUpperCase() == "RADIO") {
				inputTag = '';
			}

			if(field.type.toUpperCase() == "CHECKBOX") {
				inputTag = '<input type="hidden" name="'+name+'" value="">';
			}
		}
		else {
			inputTag = '<input type="hidden" name="'+name+'" value="'+value+'">';
		}
	}
	else
	{
		// value¿¡ Æ÷ÇÔµÈ ´õºíÄõÅ×ÀÌ¼ÇÀ» Æ¯¼ö±âÈ£·Î º¯È¯(Æ÷ÃcµÈ °æ¿ì ±× µÚ·Î µ¥ÀÌÅ¸ Â©¸²)
		if(value != null && value != undefined) {
			value = value + '';
			value = value.replace(/\"/g,"'");
		}

		inputTag = '<input type="hidden" name="'+name+'" value="'+value+'">';
	}

	return inputTag;
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : ¸¶½ºÅÍ Å×ÀÌºíÀÇ ÇÊµåµéÀ» ÇÊÅÍ¸µÇÏ°í Àü¼ÛÇÒ È÷µç input ÅÂ±×µéÀ» ¼ø¼­´ë·Î ¸¸µç´Ù.
 * ÀÎÀÚ 1 :
 * ¸®ÅÏ°ª : Àü¼ÛÇÒ input ÅÂ±× ¹®ÀÚ¿­
 * ------------------------------------------------------------------------------------------------ */
function makeMaster(masterNo, nullCheck, stateCheck, maskCheck, onlySearch, onlyCheck)
{
	var masterFields = '';
	var pkMFields = '';
	var etcMFields = '';

	var master = getMaster(masterNo);
	if (master == undefined) return;

	if(onlySearch == undefined) onlySearch = false;
	if(onlyCheck == undefined) onlyCheck = false;

	for (var i=0; i<master.length; i++)
	{
		var field = master[i];

		// Á¶È¸Å° ÇÊµå¸¸ Ã£À»¶§
		if(onlySearch) {
			if(field.isSK != 'Y') continue;
		}

		// ºñÈ°¼º ÇÊµå´Â Á¦¿Ü
		//if(field.disabled) continue;

		switch (masterCheck(field, nullCheck))
		{
			case CHECK_OK_PK :  //0
				pkMFields += '\n' + makeField(field, maskCheck);
				break;
			case CHECK_OK_ETC : //1
				etcMFields += '\n' + makeField(field, maskCheck);
				break;
			case CHECK_SKIP :   //2
				continue;
			case CHECK_RETURN : //3
				return;
			default :
				continue;
		}		
	}

	masterFields = pkMFields + etcMFields;

	return masterFields;
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : µðÅ×ÀÏ Å×ÀÌºíÀÇ ÇÊµåµéÀ» ÇÊÅÍ¸µÇÏ°í Àü¼ÛÇÒ È÷µç input ÅÂ±×µéÀ» ¼ø¼­´ë·Î ¸¸µç´Ù.
 * ÀÎÀÚ 1 :
 * ¸®ÅÏ°ª : Àü¼ÛÇÒ input ÅÂ±× ¹®ÀÚ¿­
 *
 * onlySearch, onlyHidden À» check¿¡¼­ È®ÀÎÇÏ´Ï makeÇÒ¶§ ºüÁøºÎºÐÀÌ ´Ù½Ã Ã¼Å©°¡ µÇ¼­
 * ³Ñ±æ ÇÊµå´Â ¾ø´Âµ¥ Ä«¿îÆ®¸¸ ¿Ã¶ó°¨... ´Ù½Ã È®ÀÎ ÇÒ°Í.. make¿¡¼­ Ã¼Å© ÇÏµµ·Ï ¼öÁ¤ÇØ¾ß ÇÒ°Í °°À½..
 *
 * ------------------------------------------------------------------------------------------------ */
function makeDetail(detailNo, nullCheck, stateCheck, maskCheck, onlySearch, onlyCheck)
{
	var detailFields = '';
	var pkDFields = '';
	var etcDFields = '';

	var detail = getDetail(detailNo);
	if (detail == undefined) return;

	var detail_cnt = eval(detail.rowcnt);

	for (var i=0; i<eval(detail.rowcnt); i++)
	{
		var i_skip = true;
		var s_skip = false;
		var chk_skip = false;
		var row = getDetail(detailNo, i);
		var check = getDetail(detailNo, i, 'd'+detailNo+'_chk');
		var state = getDetail(detailNo, i, 'd'+detailNo+'_state');

		// ÇØ´ç ÇàÀÇ ¸ðµç ÇÊµå¸¦ Ã¼Å©ÇÏ±â À§ÇØ for¹® ¼öÇà
		for (var j=0; j<row.length; j++)
		{
			var field = row[j];
			var name = field.name;

			if (onlyCheck == undefined) onlyCheck = false;
			if (onlyCheck)
			{
				// Ã¼Å©µÈ Çà¸¸ ³Ñ±â°íÀÚ ÇÒ¶§ Ã¼Å©°¡ µÇÁö¾ÊÀº °ÍÀº Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù.
				// Ã¼Å©¹Ú½º¸¦ HIDDEN ÇÊµå·Î »ç¿ëÇÒ °æ¿ì´Â check="Y" ÀÎ°ÍÀ» Ã¼Å©·Î °£ÁÖÇÑ´Ù.
				if(check.type.toUpperCase() == "HIDDEN") {
					if(! (check.check != undefined && check.check == "Y")) {
						--detail_cnt;
						chk_skip = true;
						break;
					}
				}
				else {
					if(! check.checked) {
						--detail_cnt;
						chk_skip = true;
						break;
					}
				}
			}

			if(state.value == CODE_SELECT)
			{
				//»óÅÂ°¡ CODE_SELECT ÀÎ°ÍÀº Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù. (stateCheck false Á¦¿Ü)
				if (stateCheck == undefined) stateCheck = true;
				if (stateCheck)
				{
					--detail_cnt;
					s_skip = true;
					break;
				}
				else
				{
					i_skip = false;
				}
			}
			else if(state.value == CODE_INSERT)
			{
				//»óÅÂ°¡ CODE_INSERT ÀÎ°ÍÁß Ã¼Å©,»óÅÂ ÀÌ¿ÜÀÇ ÇÊµå°¡ ºó°ªÀÏ¶§´Â Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù.
				if(i_skip) {
					if(! isEmpty(field)) {
						if(name != 'd'+detailNo+'_chk' &&
						   name != 'd'+detailNo+'_state' &&
						   name != 'd'+detailNo+'_statenm')
						{
							i_skip = false;
						}
					}
				}
			}
			else
			{
				i_skip = false;
			}

			// ¸¶Áö¸· ÇÊµå±îÁö °Ë»çÇØ¼­ »óÅÂ CODE_INSERTÀÎ°ÍÁß ¸ðµçÇÊµå°¡ ºó°ªÀÏ¶§..
			if(j == (row.length -1)) {
				if(i_skip) {
					--detail_cnt;
					break;
				}
			}
		}

		if(! i_skip && ! s_skip && ! chk_skip)
		{
			for (var k=0; k<row.length; k++)
			{
				var field = row[k];

				// ºñÈ°¼º ÇÊµå´Â Á¦¿Ü
				//if(field.disabled) continue;

				switch (detailCheck(field, nullCheck, onlySearch))
				{
					case CHECK_OK_PK :
						pkDFields += '\n' + makeField(field, maskCheck);
						break;
					case CHECK_OK_ETC :
						etcDFields += '\n' + makeField(field, maskCheck);
						break;
					case CHECK_SKIP :
						continue;
					case CHECK_RETURN :
						return;
					default :
						continue; //ERROR
				}
			}
		}
	}

	detailFields += pkDFields + etcDFields +
		            '\n<input type="hidden" name="'+'d'+detailNo+'_cnt'+'" value="'+detail_cnt+'">';

	if(detail_cnt <= 0) {
		detailFields = "";
	}

	return detailFields;
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : Master ÇÊµå°´Ã¼ÀÇ value¸¦ Ã¼Å©ÇÑ´Ù.(Á¶È¸½Ã)
 *          ÇÊ¼öÀÔ·Â¿©ºÎ Ã¼Å© (isNotNull='Y')
 *
 * ÀÎÀÚ 1 : field - ÇÊµå°´Ã¼
 * ÀÎÀÚ 2 : nullCheck - ÇÊ¼öÀÔ·ÂÇ×¸ñ Ã¼Å©¿©ºÎ
 * ¸®ÅÏ°ª : °æ°íÃ¢   - CHECK_RETURN
 *          ³Ñ±â±â   - CHECK_SKIP
 *          PKÇ×¸ñ   - CHECK_OK_PK
 *          ±âÅ¸Ç×¸ñ - CHECK_OK_ETC
 * ------------------------------------------------------------------------------------------------ */
function masterCheck(field, nullCheck)
{
	if (Trim(field.value) == '')
	{
		if(nullCheck == undefined) nullCheck = true;
		if(nullCheck) {
			if (field.isNotNull == 'Y' && field.disabled != true ) {	//&& field.readOnly != true
				getAlert(field);
				setFocus(field);
				return CHECK_RETURN;
			}
			else {
				//return CHECK_SKIP; //ºó°ªÀ» ¾Æ¿¹ ³Ñ±âÁö ¾ÊÀ»·Á¸é »ç¿ë
			}
		}
	}
	else {
		// maxLength Ã¼Å©
		if(! bMaxLengthChk(field))
			return CHECK_RETURN;
	}

	return CHECK_OK_PK;
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : Detail ÇÊµå°´Ã¼ÀÇ value¸¦ Ã¼Å©ÇÑ´Ù.
 *          ÇÊ¼öÀÔ·Â¿©ºÎ Ã¼Å© (isNotNull='Y')
 *
 * ÀÎÀÚ 1 : field - ÇÊµå°´Ã¼
 * ÀÎÀÚ 2 : nullCheck - ÇÊ¼öÀÔ·ÂÇ×¸ñ Ã¼Å©¿©ºÎ
 * ¸®ÅÏ°ª : °æ°íÃ¢   - CHECK_RETURN
 *          ³Ñ±â±â   - CHECK_SKIP
 *          PKÇ×¸ñ   - CHECK_OK_PK
 *          ±âÅ¸Ç×¸ñ - CHECK_OK_ETC
 *
 * ÁÖ  ÀÇ : CHECK_SKIP »ç¿ë½Ã´Â makeDetail¿¡¼­ ºüÁøºÎºÐÀ» ¾Ë¼ö ¾ø¾î Ä«¿îÆ®¿¡ ¹Ý¿µÀÌ ¾ÈµÊ
 * ------------------------------------------------------------------------------------------------ */
function detailCheck(field, nullCheck, onlySearch)
{
	if (Trim(field.value) == '')
	{
		if(nullCheck == undefined) nullCheck = true;

		if(nullCheck) {
			// select box ÇÊ¼ö Ã¼Å©(2007.06.11)  ÇØÁ¦ || field.type == 'select-one'
			// row¿¡¼­ ¾î´À ÇÑ ÇÊµå¸¸ ÀÔ·ÂµÇ¾úÀ¸¸é select box´Â ÇÊ¼ö
			if (field.isNotNull == 'Y') {
				getAlert(field);
				setFocus(field);
				return CHECK_RETURN;
			}
			else {
				//return CHECK_SKIP; //ºó°ªÀ» ¾Æ¿¹ ³Ñ±âÁö ¾ÊÀ»·Á¸é »ç¿ë
			}
		}
	}
	else {
		// maxLength Ã¼Å©
		if(! bMaxLengthChk(field))
			return CHECK_RETURN;
	}

	// Á¶È¸Å° ÇÊµå¸¸ Ã£À»¶§
	if(onlySearch == undefined) onlySearch = false;
	if(onlySearch) {
		if(field.isSK != 'Y') return CHECK_SKIP;
	}

	return CHECK_OK_PK;
}





//---------------------------------------------------------------------------------------------------------------------- À¯È¿¼º Ã¼Å©...
/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : ÇÊµå msg·Î °æ°íÃ¢À» ¶ç¿î´Ù.
 * ÀÎÀÚ 1 : ÇÊµå°´Ã¼
 * ¸®ÅÏ°ª : ¾øÀ½
 * ------------------------------------------------------------------------------------------------ */
function getAlert(field)
{
	var msg = field.msg;

	if(field.type.toUpperCase() == "HIDDEN")
	{
		if(msg != undefined && msg != '') {
			msg = msg + 'À»(¸¦) °Ë»öÇØ ÁÖ½Ê½Ã¿ä.';
		}
	}
	else {
		if(msg == undefined || msg == '') {
			msg = 'ÇÊ¼öÇ×¸ñÀ» ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.'
		} else {
			msg = msg + 'À»(¸¦) ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.';
		}
	}

	if(msg != '') alert(msg);
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : ÇØ´ç ÇÊµåÀÇ value°¡ ivalue¿Í µ¿ÀÏÇÑÁö Ã¼Å©ÇÑ´Ù.
 * ÀÎÀÚ 1 : ÇÊµå°´Ã¼
 * ¸®ÅÏ°ª : boolean - true ¶Ç´Â false
 * ------------------------------------------------------------------------------------------------ */
function isIValue(field)
{
	var isChk = false;

	if(field == undefined) return isChk;

	if(field.ivalue != undefined &&
	   Trim(field.ivalue) == Trim(field.value))
	{
		//field.value = field.ivalue;
		//field.blur();

		isChk = true;
	}
	return isChk;
}

/* ------------------------------------------------------------------------------------------------
 * µðÅ×ÀÏÀÇ »óÅÂ°¡ ¸ðµÎ flag¿Í °°ÀºÁö Ã¼Å©ÇÑ´Ù.
 * ------------------------------------------------------------------------------------------------ */
function isStateDetail(detailNo, flag)
{
	var isState = true;
	var detail = getDetail(detailNo);
	if (detail == undefined) return;

	var rowCnt = detail.rowcnt;
	var state = null;

	for(var i=0; i<rowCnt; i++)
	{
		state = getDetail(detailNo, i, 'd'+detailNo+'_state');

		if(state == undefined) {
			isState = false;
			break;
		}

		if(state.value != flag) {
			isState = false;
			break;
		}
	}
	return isState;
}

/* ------------------------------------------------------------------------------------------------
 * ÇØ´ç Å×ÀÌºí ÇÊµåµéÀÇ value°ªÀÌ º¯°æµÇ¾ú´ÂÁö Ã¼Å©ÇÑ´Ù.
 * ------------------------------------------------------------------------------------------------ */
function isChangeM(masterNo)
{
	var isCheck = false;
	var master = getMaster(masterNo);

	for(var i=0; i<master.length; i++)
	{
		var field = master[i];

		if (field.name == 'm'+masterNo+'_chk' ||
			field.name == 'm'+masterNo+'_state' ||
			field.name == 'm'+masterNo+'_statenm') {
		}
		else
		{
			// ¸ÖÆ¼ÇÊµå Ã¼Å©
			if(isMutiField(field)) {
				if(! field.checked) continue;
			}

			if(Trim(field.value) != Trim(field.ivalue)) {
				isCheck = true;
				break;
			}
		}
	}
	return isCheck;
}

function isChangeD(detailNo, rowNo)
{
	var isCheck = false;
	var detail = getDetail(detailNo, rowNo);

	for(var i=0; i<detail.length; i++)
	{
		var field = detail[i];

		if (field.name == 'd'+detailNo+'_chk' ||
			field.name == 'd'+detailNo+'_state' ||
			field.name == 'd'+detailNo+'_statenm') {
		}
		else
		{
			// ¸ÖÆ¼ÇÊµå Ã¼Å©
			if(isMutiField(field)) {
				if(! field.checked) continue;
			}

			if(Trim(field.value) != Trim(field.ivalue)) {
				isCheck = true;
				break;
			}
		}
	}
	return isCheck;
}

/* ------------------------------------------------------------------------------------------------
 * ÇÊµåÀÇ format ±¸ºÐÀÚ¸¦ Á¦°ÅÇÑ value¸¦ ¸®ÅÏÇÑ´Ù.
 * ÇÊµå¼Ó¼º¿¡ formatÀÌ ÀÖ´Â °æ¿ì¸¸ ±¸ºÐÀÚ°¡ Á¦°ÅµÊ.
 * ÀÎÀÚ 1 : ÇÊµå°´Ã¼
 * ------------------------------------------------------------------------------------------------ */
function removeMask(field)
{
	var rmStr = field.value;

	if (field.isDate == 'Y') {
		rmStr = rmDate(rmStr);
	}
	if (field.isYearMonth == 'Y') {
		rmStr = rmDate(rmStr);
	}
	if (field.isYear == 'Y') {
		rmStr = rmDate(rmStr);
	}
	if (field.isMonth == 'Y') {
		rmStr = rmDate(rmStr);
	}
	if (field.isDay == 'Y') {
		rmStr = rmDate(rmStr);
	}
	if (field.isTime == 'Y') {
		rmStr = rmTime(rmStr);
	}
	if (field.isNum == 'Y') {
		rmStr = rmNum(rmStr);
	}
	if (field.isOnlyNum == 'Y') {
		rmStr = rmNum(rmStr);
	}

	/*
	if(field.isMask == 'Y') {
		return rmStr;
	}
	else {
		rmStr = rmStr.replace(GUBUN_DATE,'');
		rmStr = rmStr.replace(GUBUN_TIME,'');
		rmStr = rmStr.replace(GUBUN_DOT,'');
		rmStr = rmStr.replace(GUBUN_COMMA,'');
	}
	*/

	return rmStr;
}

/* ------------------------------------------------------------------------------------------------
 * ÇÊµå°´Ã¼ÀÇ ¹ÙÀÌÆ® ±æÀÌ¸¦ ¸®ÅÏ
 * ÀÎÀÚ 1 : ÇÊµå°´Ã¼
 * ÀÎÀÚ 2 : ÇÑ±ÛÀº ¸î ¹ÙÀÌÆ®·Î °è»êÇÒÁö ¼³Á¤
 * ------------------------------------------------------------------------------------------------ */
function bByteLength(obj, len)
{
	var byteLength = 0;
	var value = removeMask(obj);

	for (var inx = 0; inx < value.length; inx++) {
		var oneChar = escape(value.charAt(inx));
		if ( oneChar.length == 1 ) {
			byteLength ++;
		} else if (oneChar.indexOf("%u") != -1) {
			byteLength += len;
		} else if (oneChar.indexOf("%") != -1) {
			byteLength += oneChar.length/3;
		}
	}
	return byteLength;
}

/* ------------------------------------------------------------------------------------------------
 * ÇÊµå°´Ã¼ÀÇ ÃÖ¼Ò/ÃÖ´ë ±æÀÌ ÃÊ°ú ¿©ºÎ È®ÀÎ
 * ------------------------------------------------------------------------------------------------ */
function bMaxLengthChk(obj)
{
	if(typeof obj != "object") {
		alert("[¿¡·¯] Á¸ÀçÇÏÁö ¾Ê´Â ÀÔ·Â ÄÁÆ®·ÑÀÇ ±æÀÌ¸¦ È®ÀÎÇÕ´Ï´Ù.");
		return false;
	}

	var KR_BYTE = 2; //ÇÑ±Û ¹ÙÀÌÆ®¼ö(UTF-8Àº ÇÑ±Û ÇÑÀÚ°¡ 3byteÀÌ´Ù)
	var msg = obj.msg;
	var max = obj.maxlength;
	var min = obj.minlength;

	if(max == undefined)
		max = obj.maxLength;

	if(min == undefined)
		min = obj.minLength;

	obj.value = Trim(obj.value);

	if(max != undefined && min == undefined)
	{
		if(obj.value.length > max)
		{
			if(msg == undefined) {
				msg = max+"ÀÚ ÀÌ»óÀº ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.";
			}
			else {
				msg = msg +"À»(¸¦)"+ max+"ÀÚ ÀÌ»óÀº ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.";
			}
			alert(msg);

			obj.focus();
			obj.value = obj.value;

			return false;
		}
	}else if(max != undefined && min != undefined){
		if(obj.value.length < min)
		{
			if(msg == undefined) {
				msg = min+"ÀÚ ÀÌ»ó "+ max +"ÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇÏ¼¼¿ä";
			}
			else {
				msg = msg +"À»(¸¦)"+ min+"ÀÚ ÀÌ»ó "+ max +"ÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇÏ¼¼¿ä";
			}
			alert(msg);

			obj.focus();
			obj.value = obj.value;

			return false;

		}
		if(obj.value.length > max)
		{
			if(msg == undefined) {
				msg = min+"ÀÚ ÀÌ»ó "+ max +"ÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇÏ¼¼¿ä";
			}
			else {
				msg = msg +"À»(¸¦)"+ min+"ÀÚ ÀÌ»ó "+ max +"ÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇÏ¼¼¿ä";
			}
			alert(msg);

			obj.focus();
			obj.value = obj.value;

			return false;

		}
	}

	return true;
}



//---------------------------------------------------------------------------------------------------------------------- »óÅÂ Ã³¸®...
/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : À©µµ¿ì »óÅÂ¹Ù ¸Þ¼¼Áö ¼³Á¤ÇÑ´Ù.
 * ¸®ÅÏ°ª : ¾øÀ½
 * ------------------------------------------------------------------------------------------------ */
function setStatus(msg)
{
	window.status = msg;
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : objÀÇ visibility ¼Ó¼ºÀ» mode·Î ¼³Á¤ÇÑ´Ù.
 * ¸®ÅÏ°ª : ¾øÀ½
 * ------------------------------------------------------------------------------------------------ */
function setSelectBoxMode(obj, mode)
{
    obj.style.visibility = mode;
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : »óÅÂÇÊµåÀÇ ¸¶¿ì½º¸ð¾çÀ» ¼ÕÀÌ³ª È­»ìÇ¥·Î ¹Ù²Û´Ù. (onmouseover ¿¡ »ç¿ë)
 * ¸®ÅÏ°ª : ¾øÀ½
 * ------------------------------------------------------------------------------------------------ */
function stateCursor()
{
	var state = event.srcElement;

	if (state.value == CODE_SELECT ||
		state.value == CODE_UPDATE ||
		state.value == CODE_DELETE) {
		state.style.cursor = 'hand';
	}
	else {
		state.style.cursor = 'default';
	}
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : »óÅÂ°ªÀ» 'U'³ª 'D'·Î ¹Ù²Û´Ù. (onClick ¿¡ »ç¿ë)
 * ¸®ÅÏ°ª : ¾øÀ½
 * ------------------------------------------------------------------------------------------------ */
function stateChange()
{
	var state = event.srcElement;

	if (state.value == CODE_SELECT) {
		setState(state, 'D');
	}
	else if (state.value == CODE_UPDATE) {
		setState(state, 'D');
	}
	else if (state.value == CODE_DELETE) {
		setState(state, 'U');
	}
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : »óÅÂÇÊµå¸¦ ±ÛÀÚ»öÀ» ±âº»»ö(È¸»ö°è¿­)À¸·Î ¹Ù²Û´Ù.
 * ÀÎÀÚ 1 : field - ÇÊµå°´Ã¼
 * ÀÎÀÚ 2 : state - »óÅÂ ½ºÆ®¸µ (C, U, D)
 * ¸®ÅÏ°ª : ¾øÀ½
 * ------------------------------------------------------------------------------------------------ */
function setState(field, state)
{
	if(field == undefined) return;

	if(state == CODE_INSERT)
	{
		field.value = CODE_INSERT;
		field.style.color = '777777';
	}
	else if(state == CODE_SELECT)
	{
		field.value = CODE_SELECT;
		field.style.color = '777777';
	}
	else if(state == CODE_UPDATE)
	{
		field.value = CODE_UPDATE;
		field.style.color = '777777';
	}
	else if(state == CODE_DELETE)
	{
		field.value = CODE_DELETE;
		field.style.color = 'FF3333';
	}

	//ÀÌ¹ÌÁöÀÏ °æ¿ì style·Î º¯°æ
	//background-image: url(''); background-repeat:no-repeat; background-position:center;
}

/* ------------------------------------------------------------------------------------------------
 * ÇØ´ç MasterÀÇ »óÅÂ°ªÀ» ¼³Á¤
 * ------------------------------------------------------------------------------------------------ */
function setStateM(masterNo, state)
{
	getMaster(masterNo, 'm'+masterNo+'_state').value = state;
}

/* ------------------------------------------------------------------------------------------------
 * ÇØ´ç DetailÀÇ »óÅÂ°ªÀ» ¼³Á¤
 * ------------------------------------------------------------------------------------------------ */
function setStateD(detailNo, state)
{
	var rowCnt = getDetail(detailNo).rowcnt;

	for(var i=0; i<rowCnt; i++) {
		getDetail(detailNo, i, 'd'+detailNo+'_state').value = state;
	}
}

function setStateReplaceDetail(detailNo, flag1, flag2)
{
	var rowCnt = getDetail(detailNo).rowcnt;
	var state = "";

	for(var i=0; i<rowCnt; i++) {
		state = getDetail(detailNo, i, 'd'+detailNo+'_state');
		if(state.value == flag1)
			state.value = flag2;
	}
}

/* ------------------------------------------------------------------------------------------------
 * ÇØ´ç Å×ÀÌºíÀÇ »óÅÂ°ªÀ» °¡Á®¿Â´Ù
 * ------------------------------------------------------------------------------------------------ */
 function getStateM(masterNo)
 {
	 return getMaster(masterNo, 'm'+masterNo+'_state');
 }

 function getStateD(detailNo, rowNo)
 {
	 return getDetail(detailNo, rowNo, 'd'+detailNo+'_state');
 }

/* ------------------------------------------------------------------------------------------------
 * »óÅÂ°¡ 'S'ÀÎ°ÍÁß ivalue¸¦ Ã¼Å©ÇÏ¿© º¯°æµÈ ÇÊµå°¡ ÀÖÀ¸¸é »óÅÂ¸¦ 'U'·Î º¯°æ
 * ------------------------------------------------------------------------------------------------ */
function setStateMaster(masterNo)
{
	var state = getMaster(masterNo, "m"+masterNo+"_state");

	if(state == undefined) {
		alert("setStateMaster Error : not found masterNo ["+masterNo+"]");
		return;
	}

	if(isChangeM(masterNo)) {
		if(state.value == CODE_SELECT)
			setState(state, CODE_UPDATE);
	}
	else {
		if(state.value == CODE_UPDATE)
			setState(state, CODE_SELECT);
	}
}

function setStateDetail(detailNo)
{
	var detail = getDetail(detailNo);

	for(var i=0; i<detail.rowcnt; i++)
	{
		var state = getDetail(detailNo, i, "d"+detailNo+"_state");

		if(state == undefined) {
			alert("setStateDetail Error : not found detailNo ["+detailNo+"]");
			return;
		}

		if(isChangeD(detailNo, i)) {
			if(state.value == CODE_SELECT)
				setState(state, CODE_UPDATE);
		}
		else {
			if(state.value == CODE_UPDATE)
				setState(state, CODE_SELECT);
		}
	}
}

/* ------------------------------------------------------------------------------------------------
 * ÇØ´ç ÇÊµå¸¦ Æ÷ÇÔÇÑ ºÎ¸ð»óÅÂ¸¦ U·Î ¹Ù²Û´Ù(»óÅÂ I Á¦¿Ü)
 * ------------------------------------------------------------------------------------------------ */
function eventStateChange(obj)
{
	var state = '';
	var prefix = '';
	var name = obj.name;

	//alert(obj.value);
	//return;

	if(name.length > 0) prefix = name.charAt(0);

	if(prefix == 'm') {
		state = getMaster(name.charAt(1), 'm'+name.charAt(1)+'_state');

	}
	else {
		var obj_table = getDetailObj();
		var idx_table = obj_table.id.substr(obj_table.id.indexOf('_')+1, 1);
		var row_index = getDetailRowNo();

		var rowSet = eval(obj_table.rowset);
		var rowNo = Math.floor(row_index / rowSet);

		state = getDetail(idx_table, rowNo, 'd'+idx_table+'_state'); //ÇÊµå³×ÀÓ¿¡ prefix ºÙ¿©¼­ »ç¿ë
	}

	if(state.value != CODE_INSERT)
	{
		state.value = CODE_UPDATE;
	}
}





//---------------------------------------------------------------------------------------------------------------------- ÀÌ¹ÌÁö °ü·Ã...
function MM_swapImgRestore() //v3.0
{
	var i,x,a=document.MM_sr;
	for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() //v3.0
{
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
	for(i=0; i<a.length; i++)
		if (a[i].indexOf('#')!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) //v4.0
{
	var p,i,x;  if(!d) d=document;
	if((p=n.indexOf('?'))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x=d.all[n];
	for(i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() //v3.0
{
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array;
	for(i=0;i<(a.length-2);i+=3)
		if ((x=MM_findObj(a[i]))!=null && !x.disabled){document.MM_sr[j++]=x;
	if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function setDetailColor(detailNo)
{
	var detail = getDetail(detailNo);
	if (detail == undefined) return;

	var rowCol = eval(detail.rowcol); //Å¸ÀÌÆ²ÀÇ tr°¹¼ö
	var rowSet = eval(detail.rowset); //ÇÑÇàÀÇ tr°¹¼ö

	for(var i=0; i<detail.rowcnt; i++)
	{
		var rowNo = (i * rowSet) + rowCol;
		var bgcolor = ((i%2)==0) ? BGCOLOR1 : BGCOLOR2; //ÇàÀÇ ¹é±×¶ó¿îµå º¯°æ

		for(var j=0; j<rowSet; j++) {
			detail.rows[rowNo++].bgColor = bgcolor;
		}
	}
}

/*
 * ¼³  ¸í : Åø¹ÙÀÇ ÀÌ¹ÌÁö¸¦ È°¼ºÈ­ ¶Ç´Â ºñÈ°¼ºÈ­ÇÑ´Ù.
 * ÀÎÀÚ 1 : imgId - ÀÌ¹ÌÁö ID
 * ¸®ÅÏ°ª : bool - true ¶Ç´Â false
 */
function activeButton(imgId, bool)
{
	var button = document.getElementById(imgId);

	if (button == undefined) {
		return;
	}

	if (bool) {
		button.src = btnImgSrc+'/n_'+button.name+'.gif';
		button.disabled = false;
		button.style.cursor = 'hand';
	}
	else {
		button.src = btnImgSrc+'/dis_'+button.name+'.gif';
		button.disabled = true;
		button.style.cursor = 'default';
	}
}

function displayButton(divId, bool)
{
	if (arguments.length == 0)
	{
		// ¹öÆ° µð½ºÇÃ·¹ÀÌ
		displayButton("btnNewSpan", false);		//½Å±Ô
		displayButton("btnSearchSpan", false);	//Á¶È¸
		displayButton("btnSaveSpan", false);	//ÀúÀå
		displayButton("btnDeleteSpan", false);	//»èÁ¦
		displayButton("btnApproveSpan", false);	//°áÀç
		displayButton("btnCancelSpan", false);	//Ãë¼Ò
		displayButton("btnRowAddSpan", false);	//ÇàÃß°¡
		displayButton("btnRowDelSpan", false);	//Çà»èÁ¦
		displayButton("btnRowClrSpan", false);	//ÇàÁö¿ò
		return;
	}

	var buttonSpan = document.getElementById(divId);

	if (buttonSpan == undefined) {
		return;
	}

	if (bool) {
		buttonSpan.style.display = "";
	}
	else {
		buttonSpan.style.display = "none";
	}
}

// masterDiv Ãâ·Â¿©ºÎ¸¦ ÄÁÆ®·Ñ ÇÑ´Ù.
function masterHide(id,id2)
{
	if (document.all[id].style.display == "none") {
		document.all[id].style.display = "";
	} else {
		document.all[id].style.display = "none";
	}

	if (id2 == "open") {
		document.all['open'].style.display = "none";
		document.all['close'].style.display = "";
	} else {
		document.all['open'].style.display = "";
		document.all['close'].style.display = "none";
	}
}




//---------------------------------------------------------------------------------------------------------------------- ÀÌº¥Æ® Ã³¸®...
/* ------------------------------------------------------------------------------------------------
 * ÇöÀç È­¸éÀÇ Detail °¹¼ö¸¦ ¼ÂÆÃÇÑ´Ù.
 * ------------------------------------------------------------------------------------------------ */
function setDetailCnt()
{
	var detailArr = null;
	var doc = document.all;

	for(var i=0; i<doc.length; i++)
	{
		if(doc[i].id.indexOf('detail_') == 0)
		{
			var cnt = 0;
			var rowCol = eval(doc[i].rowcol);
			var rowSet = eval(doc[i].rowset);

			cnt = doc[i].rows.length - rowCol;
			cnt = (cnt / rowSet);
			doc[i].rowcnt = cnt;
		}
	}
}

/* ------------------------------------------------------------------------------------------------
 * DetailÀÇ Çà°¹¼ö ¸®ÅÏ
 * ------------------------------------------------------------------------------------------------ */
function getDetailCnt(detailNo)
{
	var detail = getDetail(detailNo);
	if (detail == undefined) return;

	var rowCol = eval(detail.rowcol);
	var rowSet = eval(detail.rowset);
	var cnt = 0;

	cnt = detail.rows.length - rowCol;
	cnt = (cnt / rowSet);

	return cnt;
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : 'str_' ¸¦ Æ÷ÇÔÇÏ´Â Table id µéÀ» ¹è¿­¿¡ ´ã¾Æ ¸®ÅÏÇÑ´Ù.
 * ÀÎÀÚ 1 : °Ë»öÇÏ·Á´Â table id 'master', 'detail', ...
 * ¸®ÅÏ°ª : Table id¿¡¼­ 'str_' ¸¦ Á¦¿ÜÇÑ strÀ» ¹è¿­¿¡ ´ã¾Æ ¸®ÅÏ
 * ------------------------------------------------------------------------------------------------ */
function getTableID(str)
{
	var i = 0;
	var arr = new Array();
	var all_obj = document.all;

	for(var k=0; k<all_obj.length; k++)
	{
		var obj = all_obj[k];
		if(obj.tagName.indexOf('TABLE') == 0) {
			if(obj.id.indexOf(str+'_') == 0) {
				arr[i++] = eval(obj.id.substr(obj.id.indexOf('_')+1, 1));
			}
		}
	}
	return arr;
}

/* ------------------------------------------------------------------------------------------------
 * Master Å×ÀÌºíÀÇ ¿ÀºêÁ§Æ® ¸®ÅÏ (onclick ÀÌº¥Æ® »ç¿ë½Ã event¸¦ Ã£À» ¼ö ÀÖ´Ù)
 * ÁÖÀÇ : ¿¹¿ÜÃ³¸®¸¦ ÅëÇØ °´Ã¼¸¦ ¸øÃ£À» °æ¿ì µ¥ÀÌÅÍ¸¦ Á¦´ë·Î ³Ñ±æ¼ö ¾ø°Ô µÈ´Ù...
 * ------------------------------------------------------------------------------------------------ */
function getMasterObj()
{
	try
	{
		var obj_self = window.event.srcElement;
		var obj_table = obj_self;

		while (true)
		{
			obj_table = obj_table.parentNode; //.offsetParent

			if(obj_table == null && obj_table == undefined) {
				continue;
			}

			if(obj_table.tagName == 'TABLE') {
				if(obj_table.id.indexOf('master_') == 0) break;
			}

			// body±îÁö ¿Í¼­ ´õÀÌ»ó ¸øÃ£À¸¸é ºüÁ®³ª°£´Ù.
			if(obj_table.tagName == 'BODY') break;
		}

		// °Ë»öÇÑ table id Áß 'detail_'À» Æ÷ÇÔÇÑ id¸¦ Ã£¾ÒÀ»¶§..
		if(obj_table.id.indexOf('master_') == 0) {
			return obj_table;
		}
		else {
			return;
		}
	}
	catch (e)
	{
		return;
	}
}

/* ------------------------------------------------------------------------------------------------
 * Detail Å×ÀÌºíÀÇ ¿ÀºêÁ§Æ® ¸®ÅÏ (onclick ÀÌº¥Æ® »ç¿ë½Ã event¸¦ Ã£À» ¼ö ÀÖ´Ù)
 * ÁÖÀÇ : ¿¹¿ÜÃ³¸®¸¦ ÅëÇØ °´Ã¼¸¦ ¸øÃ£À» °æ¿ì µ¥ÀÌÅÍ¸¦ Á¦´ë·Î ³Ñ±æ¼ö ¾ø°Ô µÈ´Ù...
 * ------------------------------------------------------------------------------------------------ */
function getDetailObj()
{
	try
	{
		var obj_self = window.event.srcElement;
		var obj_table = obj_self;

		while (true)
		{
			obj_table = obj_table.parentNode; //.offsetParent

			if(obj_table == null && obj_table == undefined) {
				continue;
			}

			if(obj_table.tagName == 'TABLE') {
				if(obj_table.id.indexOf('detail_') == 0) break;
			}

			// body±îÁö ¿Í¼­ ´õÀÌ»ó ¸øÃ£À¸¸é ºüÁ®³ª°£´Ù.
			if(obj_table.tagName == 'BODY') break;
		}

		// °Ë»öÇÑ table id Áß 'detail_'À» Æ÷ÇÔÇÑ id¸¦ Ã£¾ÒÀ»¶§..
		if(obj_table.id.indexOf('detail_') == 0) {
			return obj_table;
		}
		else {
			return;
		}
	}
	catch (e)
	{
		return;
	}
}

/* ------------------------------------------------------------------------------------------------
 * MasterÀÇ Å×ÀÌºíÀÇ ¹øÈ£ ¸®ÅÏ (onclick ÀÌº¥Æ® »ç¿ë½Ã event¸¦ Ã£À» ¼ö ÀÖ´Ù)
 * ------------------------------------------------------------------------------------------------ */
function getMasterNo()
{
	var masterNo = -1;
	var obj_table = getMasterObj();

	if(obj_table != undefined) {
		masterNo = obj_table.id.substr(obj_table.id.indexOf('_')+1, 1);
	}

	return eval(masterNo);
}

/* ------------------------------------------------------------------------------------------------
 * DetailÀÇ Å×ÀÌºíÀÇ ¹øÈ£ ¸®ÅÏ (onclick ÀÌº¥Æ® »ç¿ë½Ã event¸¦ Ã£À» ¼ö ÀÖ´Ù)
 * ------------------------------------------------------------------------------------------------ */
function getDetailNo()
{
	var detaileNo = -1;
	var obj_table = getDetailObj();

	if(obj_table != undefined) {
		detaileNo = obj_table.id.substr(obj_table.id.indexOf('_')+1, 1);
	}

	return eval(detaileNo);
}

/* ------------------------------------------------------------------------------------------------
 * Detail Å×ÀÌºíÀÇ Row index ¸®ÅÏ (onclick ÀÌº¥Æ® »ç¿ë½Ã event¸¦ Ã£À» ¼ö ÀÖ´Ù)
 * ------------------------------------------------------------------------------------------------ */
function getDetailRowNo()
{
	var index = -1;
	var obj_self = window.event.srcElement;
	var obj_table = obj_self;
	var obj_tr = null;

	while (true)
	{
		// TBODY, A, °ø¹é ÅÂ±×´Â °Ç³Ê¶Ü
		if(obj_table.tagName != 'TBODY' &&
		   obj_table.tagName != 'A' &&
		   obj_table.tagName != '')
		{
			obj_tr = obj_table;
		}

		obj_table = obj_table.parentNode; //.offsetParent

		if(obj_table == null && obj_table == undefined) {
			continue;
		}

		if(obj_table.tagName == 'TABLE') {
			if(obj_table.id.indexOf('detail_') == 0) break;
		}

		// body±îÁö ¿Í¼­ ´õÀÌ»ó ¸øÃ£À¸¸é ºüÁ®³ª°£´Ù.
		if(obj_table.tagName == 'BODY') break;
	}

	// °Ë»öÇÑ table id Áß 'detail_'À» Æ÷ÇÔÇÑ id¸¦ Ã£¾ÒÀ»¶§..
	if(obj_table.id.indexOf('detail_') == 0)
	{
		index = obj_tr.rowIndex - obj_table.rowcol;
		index = Math.floor(index / obj_table.rowset);
	}

	return eval(index);
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : DetailÀÇ Table¿¡¼­ Ã£°íÀÚÇÏ´Â TD ÅÂ±×¿¡¼­
 *          ÇÊµå°´Ã¼ÀÇ value°¡ ¾Æ´Ï¶ó innerHTML°ªÀ» ¾Ë°í ½ÍÀ»¶§ »ç¿ëÇÑ´Ù.
 * ÀÎÀÚ 1 : detailNo - Detail¹øÈ£
 * ÀÎÀÚ 2 : rowNo - Çà¹øÈ£
 * ÀÎÀÚ 3 : rowIdx - ÇàÀÇÇà¹øÈ£
 * ÀÎÀÚ 4 : idx - Ã£Àº TRÀÇ TD ¼ø¹ø
 * ¸®ÅÏ°ª : DetailÀÇ Table¿¡¼­ Ã£°íÀÚÇÏ´Â TD¾ÈÀÇ ÅØ½ºÆ®°ª
 * ------------------------------------------------------------------------------------------------ */
function getDetail_Text(detailNo, rowNo, rowIdx, idx)
{
	var detail = document.getElementById('detail_'+detailNo);
	if (detail == undefined) {
		return null;
	}

	var rowCnt = eval(detail.rowcnt);
	if(rowCnt <= rowNo) {
		alert("getTextTD Error : ÇöÀç rowCnt Å©±â ["+rowCnt+"], Ã£´Â rowCnt À§Ä¡ ["+rowNo+"], À§Ä¡´Â 0¹øºÎÅÍ ½ÃÀÛÇÕ´Ï´Ù.");
		return;
	}

	var rowCol = eval(detail.rowcol);
	var rowSet = eval(detail.rowset);
	if(rowSet <= rowIdx) {
		alert("getTextTD Error : ÇöÀç rowSet Å©±â ["+rowSet+"], Ã£´Â rowSet À§Ä¡ ["+rowIdx+"], À§Ä¡´Â 0¹øºÎÅÍ ½ÃÀÛÇÕ´Ï´Ù.");
		return;
	}

	var rowNo = rowNo * rowSet + rowCol + rowIdx;
	var tr = detail.rows[rowNo];
	var td = tr.all[idx+1];

	return td; // »ç¿ëÇÏ´Â °÷¿¡¼­´Â °´Ã¼¸¦ ¹Þ¾Æ´Ù°¡ .innerHTML·Î °ªÀ» Ã£´Â´Ù.
}





//---------------------------------------------------------------------------------------------------------------------- submit action ¼öÇà...
/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : ¼±ÅÃ ÇÊµå°´Ã¼ valueµéÀ» sendFieldsÀ¸·Î ¿Å±â°í sendFormÀ» submitÇÑ´Ù.
 *
 * ÀÎÀÚ 1 : type       - submit Å¸ÀÔ
 * ÀÎÀÚ 2 : masterArr  - masterNo ¹è¿­
 * ÀÎÀÚ 3 : detailArr  - detailNo ¹è¿­
 * ÀÎÀÚ 4 : nullCheck  - ÇÊµå¼Ó¼ºÁß isNotNull='Y'ÀÎ ÇÊµå¿¡ ´ëÇÏ¿© Ã¼Å©¸¦ ÇÒÁö¿¡ ´ëÇÑ ¿©ºÎ [µðÆúÆ®:true]
 * ÀÎÀÚ 5 : valueCheck - Á¶È¸µÈ value°ªÀÌ º¯°æÀÌ µÇ¾úÀ»¶§ »óÅÂ¸¦ 'U'·Î º¯°æÇÏ¿© ³Ñ±æÁö¿¡ ´ëÇÑ ¿©ºÎ [µðÆúÆ®:true]
 * ÀÎÀÚ 6 : stateCheck - »óÅÂÇÊµå¸¦ Ã¼Å©ÇÒÁö¿¡ ´ëÇÑ ¿©ºÎ(±âº»ÀûÀ¸·Î »óÅÂ°¡ 'S'ÀÎ°ÍÀº ³Ñ±âÁö ¾Ê´Â´Ù) [µðÆúÆ®:true]
 * ÀÎÀÚ 7 : maskCheck  - ±¸ºÐÀÚ¸¦ Á¦°ÅÇÒÁö¿¡ ´ëÇÑ ¿©ºÎ [µðÆúÆ®:true]
 * ÀÎÀÚ 8 : onlySearch - ÇÊµå¼Ó¼ºÁß isSK='Y'ÀÎ ÇÊµå¸¸ ³Ñ±æÁö¿¡ ´ëÇÑ ¿©ºÎ
 * ÀÎÀÚ 9 : onlyCheck  - µðÅ×ÀÏ¿¡ Ã¼Å©¹Ú½º°¡ ÀÖÀ» °æ¿ì Ã¼Å©µÈ Çà¸¸ ³Ñ±æÁö¿¡ ´ëÇÑ ¿©ºÎ
 * ------------------------------------------------------------------------------------------------ */
function sendData(type, masterArr, detailArr, nullCheck, valueCheck, stateCheck, maskCheck, onlySearch, onlyCheck)
{
	var fields = "";
	var masterFields = "";
	var detailFields = "";
	var isChangedM = false;
	var isChangedD = false;

	if(arguments.length == 0) {
		masterArr = getTableID("master");
		detailArr = getTableID("detail");
		type = "1";
	}

	if (valueCheck == undefined) valueCheck = true;


	// Master ÇÊµå»ý¼º
	if(masterArr != null && masterArr != "")
	{
		for(var i=0; i<masterArr.length; i++)
		{
			var masterNo = eval(masterArr[i]);

			// ivalue¸¦ Ã¼Å©ÇÏ¿© »óÅÂ°¡ 'S'ÀÎ°ÍÁß º¯°æµÈ ÇÊµå°¡ ÀÖÀ¸¸é »óÅÂ¸¦ 'U'·Î º¯°æ
			if(valueCheck) setStateMaster(masterNo);

			fields = makeMaster(masterNo, nullCheck, stateCheck, maskCheck, onlySearch, onlyCheck);
			if(fields == undefined) return;
			masterFields += fields;

			// ÀúÀå¼º submit
			if(type == "1" || type == "3")
			{
				// º¯°æµÈ »óÅÂ°¡ ÀÖ´ÂÁö Ã¼Å©
				if(getStateM(masterNo).value != CODE_SELECT) {
					if(masterFields != "") {
						isChangedM = true;
					}
				}
			}
			else {
				isChangedM = true;
			}
		}
	}
	//else return;


	// Detail ÇÊµå»ý¼º
	if(detailArr != null && detailArr != "")
	{
		for(var i=0; i<detailArr.length; i++)
		{
			var detailNo = eval(detailArr[i]);

			// ivalue¸¦ Ã¼Å©ÇÏ¿© »óÅÂ°¡ 'S'ÀÎ°ÍÁß º¯°æµÈ ÇÊµå°¡ ÀÖÀ¸¸é »óÅÂ¸¦ 'U'·Î º¯°æ
			if(valueCheck) setStateDetail(detailNo);

			fields = makeDetail(detailNo, nullCheck, stateCheck, maskCheck, onlySearch, onlyCheck);
			if(fields == undefined) return;
			detailFields += fields;

			// ÀúÀå¼º submit
			if(type == "1" || type == "3")
			{
				// º¯°æµÈ »óÅÂ°¡ ÀÖ´ÂÁö Ã¼Å©
				if(! isStateDetail(detailNo, CODE_SELECT)) {
					if(detailFields != "") {
						isChangedD = true;
					}
				}
			}
			else {
				isChangedD = true;
			}
		}
	}
	//else return;


	if(valueCheck)
	{
		if(! isChangedM && ! isChangedD) {
			alert("º¯°æ»çÇ×ÀÌ ¾ø¾î, ÀÛ¾÷À» Ãë¼ÒÇß½À´Ï´Ù.");
			return;
		}

		if(masterFields == "" && detailFields == "") {
			alert("º¸³¾ µ¥ÀÌÅÍ°¡ ¾ø¾î, ÀÛ¾÷À» Ãë¼ÒÇß½À´Ï´Ù.");
			return;
		}
	}


//return;
	//document.all.txt.value = masterFields + detailFields;
	//sendForm.insertAdjacentHTML('afterBegin', masterFields + detailFields); //beforeBegin, afterBegin, beforeEnd, afterEnd
	sendFields.innerHTML = masterFields + detailFields;
	sendForm.submit();

	try {
		// submitÈÄ µðÆúÆ® ¼³Á¤À¸·Î..
		sendFields.innerHTML = "";
		sendForm.action = getAction();
		sendForm.target = D_TARGET;
		sendForm.encoding = D_ENCODE;

		// ahadf
		sendForm.RCODE.value = "";
		sendForm.gubun.value = "";
		sendForm.p_move.value = "";
		sendForm.p_popup.value = "";
	}
	catch (e) { }
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : ÀúÀå submit½Ã »ç¿ë
 * ------------------------------------------------------------------------------------------------ */
function sendSaveData(masterArr, detailArr, nullCheck, valueCheck, stateCheck, maskCheck) {
	sendData("1", masterArr, detailArr, nullCheck, valueCheck, stateCheck, maskCheck, false, false);
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : Á¶È¸ submit½Ã »ç¿ë
 * ------------------------------------------------------------------------------------------------ */
function sendSearchData(masterArr, detailArr, nullCheck, valueCheck, stateCheck, maskCheck) {
	sendData("2", masterArr, detailArr, nullCheck, valueCheck, stateCheck, maskCheck, true, false);
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : Ã¼Å©µÈ ÇàÀÇ ÇÊµåµé¸¸ submit½Ã »ç¿ë
 * ------------------------------------------------------------------------------------------------ */
function sendCheckData(masterArr, detailArr, nullCheck, valueCheck, stateCheck, maskCheck) {
	sendData("3", masterArr, detailArr, nullCheck, valueCheck, stateCheck, maskCheck, false, true);
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : ¸¶½ºÅÍ Å×ÀÌºíÀÇ ÇÊµåµé¸¸ submit½Ã »ç¿ë
 * ------------------------------------------------------------------------------------------------ */
function sendMasterData(masterArr)
{
	var masterFields = "";

	if(arguments.length == 0)
	{
		var eventNo = getMasterNo();

		if(eventNo != -1) {
			masterArr = new Array("'"+eventNo+"'");
		}
	}

	// Master ÇÊµå»ý¼º
	if(masterArr != null && masterArr != "")
	{
		for(var i=0; i<masterArr.length; i++)
		{
			var masterNo = eval(masterArr[i]);
			var master = getMaster(masterNo);

			for(var i=0; i<master.length; i++)
			{
				var field = master[i];
				masterFields += '\n' + makeField(field, true);
			}
		}
	}

	sendFields.innerHTML = masterFields;
	sendForm.submit();

	try {
		// submitÈÄ µðÆúÆ® ¼³Á¤À¸·Î..
		sendFields.innerHTML = "";
		sendForm.action = getAction();
		sendForm.target = D_TARGET;
		sendForm.encoding = D_ENCODE;

		// ahadf
		sendForm.RCODE.value = "";
		sendForm.gubun.value = "";
		sendForm.p_move.value = "";
		sendForm.p_popup.value = "";
	}
	catch (e) { }
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : µðÅ×ÀÏ Å×ÀÌºíÁß ¼±ÅÃµÈ ÇàÀÇ ÇÊµåµé¸¸ submit½Ã »ç¿ë
 * ------------------------------------------------------------------------------------------------ */
function sendDetailData(masterArr)
{
	var masterFields = "";
	var detailFields = "";

	// Master ÇÊµå»ý¼º
	if(masterArr != null && masterArr != "")
	{
		for(var i=0; i<masterArr.length; i++)
		{
			var masterNo = eval(masterArr[i]);
			var master = getMaster(masterNo);

			for(var i=0; i<master.length; i++) {
				var field = master[i];
				masterFields += '\n' + makeField(field, true);
			}
		}
	}

	var detailNo = getDetailNo();
	var rowNo = getDetailRowNo();

	if(detailNo == -1 && rowNo == -1) return;
	var detail = getDetail(detailNo, rowNo);

	// Detail ÇÊµå»ý¼º
	for(var i=0; i<detail.length; i++)
	{
		var field = detail[i];

		// ¸ÖÆ¼ÇÊµå Ã¼Å©
		if(isMutiField(field)) {
			if(! field.checked) continue;
		}

		detailFields += '\n' + makeField(field, true);
	}

	sendFields.innerHTML = masterFields + detailFields;
	sendForm.submit();

	try {
		// submitÈÄ µðÆúÆ® ¼³Á¤À¸·Î..
		sendFields.innerHTML = "";
		sendForm.action = getAction();
		sendForm.target = D_TARGET;
		sendForm.encoding = D_ENCODE;

		// ahadf
		sendForm.RCODE.value = "";
		sendForm.gubun.value = "";
		sendForm.p_move.value = "";
		sendForm.p_popup.value = "";
	}
	catch (e) { }
}

/* ------------------------------------------------------------------------------------------------
 * ¼³  ¸í : ÇöÀç DOCUMENTÀÇ URLÀÌ ¾î¶² SERVLETÀ» ¾²´ÂÁö °¡Á®¿Â´Ù.
 * ------------------------------------------------------------------------------------------------ */
function getAction()
{
	var url = document.URL;

	if(url.indexOf(D_HOMEPY) != -1) {
		return D_HOMEPY;
	} else if(url.indexOf(D_PMS) != -1) {
		return D_PMS;
	} else {
		return D_ACTION;
	}
}





































//---------------------------------------------------------------------------------------------------------------------- ÇöÀç »ç¿ë ¾ÈÇÏ´ÂÁß...
/* ------------------------------------------------------------------------------------------------
 * ¸¶½ºÅÍ, µðÅ×ÀÏÀÇ Á¶È¸µÈ ÇÊµåÀÇ °ªÀ» ivalue¸¦ Ãß°¡ÇÏ¿© ÀúÀåÇØµÐ´Ù.
 * ------------------------------------------------------------------------------------------------ */
function setMValue()
{
	var masterNo = 0;
	var master = null;

	// Master ÇÊµå value º¹»ç
	var masterArr = getTableID('master');
	if(masterArr != null && masterArr != '')
	{
		for(var i=0; i<masterArr.length; i++) {
			masterNo = eval(masterArr[i]);
			master = getMaster(masterNo);

			for(var j=0; j<master.length; j++) {
				master[j].ivalue = master[j].value;
			}
		}
	}
}

function setDValue()
{
	var detailNo = 0;
	var detail = null;
	var row = null;

	/*/ Detail ÇÊµå value º¹»ç
	var detailArr = getTableID('detail');
	if(detailArr != null && detailArr != '')
	{
		for(var i=0; i<detailArr.length; i++) {
			detailNo = eval(detailArr[i]);
			detail = getDetail(detailNo);

			for(var j=0; j<detail.rowcnt; j++) {
				row = getDetail(detailNo, j);

				for(var k=0; k<row.length; k++) {
					row[k].ivalue = row[k].value;
				}
			}
		}
	}*/
}

/* ------------------------------------------------------------------------------------------------
 *
 * ------------------------------------------------------------------------------------------------ */
function setReadonly_D(name, bool)
{
	var detailNo = 0;
	var detail = null;
	var row = null;
	var detailArr = getTableID('detail');

	if(detailArr != null && detailArr != '')
	{
		for(var i=0; i<detailArr.length; i++) {
			detailNo = eval(detailArr[i]);
			detail = getDetail(detailNo);

			for(var j=0; j<detail.rowcnt; j++) {
				row = getDetail(detailNo, j, name);

				if(name == row.name) {
					row.readOnly = bool;
				}

				//for(var k=0; k<row.length; k++) {
				//	row[k].ivalue = row[k].value;
				//}
			}
		}
	}
}

/* ------------------------------------------------------------------------------------------------
 * detail Á¸Àç¿©ºÎ
 * ------------------------------------------------------------------------------------------------ */
function getDetailBeing()
{
	var detailArr = null;
	var doc = document.all;

	for(var i=0; i<doc.length; i++)
	{
		if(doc[i].id.indexOf('detail_') == 0)
		{
			return true;
		}
	}

	return false;
}
