/**
 validator
 Æû°´Ã¼ À¯È¿¼º °Ë»ç
******************************************************************************/

/// ¿¡·¯¸Þ½ÃÁö Æ÷¸ä Á¤ÀÇ ///
var NO_BLANK = "{name+À»¸¦} ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À";
var NO_SELECT = "{name+À»¸¦} ¼±ÅÃÇÏ¿©ÁÖ½Ê½Ã¿À";
var NOT_VALID = "{name+ÀÌ°¡} ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù";
var TOO_LONG = "{name}ÀÇ ±æÀÌ°¡ ÃÊ°úµÇ¾ú½À´Ï´Ù (ÃÖ´ë {maxbyte}¹ÙÀÌÆ®)";
var TOO_SHORT = "{name}ÀÇ ±æÀÌ°¡ ºÎÁ·ÇÕ´Ï´Ù (ÃÖ¼Ò {minbyte}¹ÙÀÌÆ®)";

/// ½ºÆ®¸µ °´Ã¼¿¡ ¸Þ¼Òµå Ãß°¡ ///
String.prototype.trim = function(str) { 
	str = this != window ? this : str; 
	return str.replace(/^\s+/g,'').replace(/\s+$/g,''); 
}

String.prototype.hasFinalConsonant = function(str) {
	str = this != window ? this : str; 
	var strTemp = str.substr(str.length-1);
	return ((strTemp.charCodeAt(0)-16)%28!=0);
}

function josa(str,tail) {
	return (str.hasFinalConsonant()) ? tail.substring(0,1) : tail.substring(1,2);
}

function validate(form) {
	var i=0;

	for (i = 0; i < form.elements.length; i++ ) {
		var el = form.elements[i];
		if(el.tagName.toUpperCase() != "OBJECT") {
			el.value = el.value.trim();
			
			if (el.getAttribute("REQUIRED") != null) {
				//select ±¸¹® Ã³¸®
				if(el.type.indexOf("select")>-1){
					//|| el.option[el.selectedIndex].value == ""
					if (el.selectedIndex==0 ) {
						return doError(el,NO_SELECT);
					}
				}else{
					if (el.value == null || el.value == "") {
						return doError(el,NO_BLANK);
					}
				}
			}
	
			if (el.getAttribute("MAXBYTE") != null && el.value != "") {
				var len = 0;
				for(j=0; j<el.value.length; j++) {
					var str = el.value.charAt(j);
					len += (str.charCodeAt() > 128) ? 2 : 1
				}
				if (len > parseInt(el.getAttribute("MAXBYTE"))) {
					maxbyte = el.getAttribute("MAXBYTE");
					return doError(el,TOO_LONG,"",maxbyte);
				}
			}
			if (el.getAttribute("MINBYTE") != null && el.value != "") {
				var len = 0;
				for(j=0; j<el.value.length; j++) {
					var str = el.value.charAt(j);
					len += (str.charCodeAt() > 128) ? 2 : 1
				}
				if (len < parseInt(el.getAttribute("MINBYTE"))) {
					minbyte = el.getAttribute("MINBYTE");
					return doError(el,TOO_SHORT,"",minbyte);
				}
			}
	
			if (el.getAttribute("OPTION") != null && el.value != "") {
				if (!funcs[el.getAttribute("OPTION").toLowerCase()](el)) return false;
			}
	
			if (el.getAttribute("FILETYPE") != null && el.value != "") {
				var validFileType = el.getAttribute("FILETYPE").split(",");
				var nFileType = el.value.substring(el.value.lastIndexOf(".")+1,el.length);
				var isValidFileType = false;
				for (j=0; j<validFileType.length ; j++) {
					if (nFileType.toUpperCase()==validFileType[j].toUpperCase().replace(/\s/g,"")) {
						isValidFileType = true;
					}
				}
				if (!isValidFileType) {
					var nameString = "";
					if (el.getAttribute("hname") != null && el.getAttribute("hname") != "") {
						nameString = "{name+ÀÌ°¡} ";
					}
					return doError(el,nameString+"ÀûÀýÇÑ ÆÄÀÏ Æ÷¸ËÀÌ ¾Æ´Õ´Ï´Ù.");
				}
			}
		}
	}
	return true;
}

function doError(el,type,action,byte) {
	var pattern = /{([a-zA-Z0-9_]+)\+?([°¡-ÆR]{2})?}/;
	var name = (hname = el.getAttribute("HNAME")) ? hname : el.getAttribute("NAME");
	pattern.exec(type);
	var tail = (RegExp.$2) ? josa(eval(RegExp.$1),RegExp.$2) : "";
	alert(type.replace(pattern,eval(RegExp.$1) + tail).replace(pattern,byte));
	if (action == "sel") {
		el.select();
	} else if (action == "del")	{
		el.value = "";
	}
	if (el.getAttribute("UNFOCUSED") == null) {
		if(el.type!="hidden"&&el.style.display.toUpperCase()!="NONE"){		
			el.focus();
		}
	}	
	return false;
}	

/// Æ¯¼ö ÆÐÅÏ °Ë»ç ÇÔ¼ö ¸ÅÇÎ ///
var funcs = new Array();
funcs['nospace'] = isNoSpace;
funcs['email'] = isValidEmail;
funcs['emailfirst'] = isValidEmailFirst;
funcs['phone'] = isValidPhone;
funcs['userid'] = isValidUserid;
funcs['hangul'] = hasHangul;
funcs['number'] = isNumeric;
funcs['number2'] = isNumeric2;
funcs['engonly'] = alphaOnly;
funcs['hangulonly'] = hangulOnly;
funcs['jumin'] = isValidJumin;
funcs['bizno'] = isValidBizNo;
funcs['date'] = isValidDate;
funcs['pw'] = isValidPassword;

/// ÆÐÅÏ °Ë»ç ÇÔ¼öµé ///
function isNoSpace(el) {
	var pattern = /[\s]/;
	return (!pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} ¶ç¾î¾²±â ¾øÀÌ ÀÔ·ÂÇØÁÖ½Ã±â ¹Ù¶ø´Ï´Ù");
}

function isValidEmail(el) {
	var pattern = /^[_a-zA-Z0-9-\.]+@[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/;
	return (pattern.test(el.value)) ? true : doError(el,NOT_VALID);
}

function isValidEmailFirst(el) {
	var pattern = /^[_a-zA-Z0-9-\.]+$/;
	return (pattern.test(el.value)) ? true : doError(el,NOT_VALID);
}



//¼öÁ¤ ÇÊ¿ä
function isValidUserid(el) {
	var pattern = /^[a-zA-Z]{1}[a-zA-Z0-9_]{3,11}$/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} 4ÀÚÀÌ»ó 12ÀÚ ¹Ì¸¸ÀÌ¾î¾ß ÇÏ°í,\n ¿µ¹®,¼ýÀÚ, _ ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù");
}

function hasHangul(el) {
	var pattern = /[°¡-ÆR]/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} ¹Ýµå½Ã ÇÑ±ÛÀ» Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù");
}
function hangulOnly(el) {
	var pattern = /^[°¡-ÆR]+$/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} ÇÑ±Û¸¸ ÀÔ·Â°¡´É ÇÕ´Ï´Ù");
}

function alphaOnly(el) {
	var pattern = /^[a-zA-Z]+$/;
	return (pattern.test(el.value)) ? true : doError(el,NOT_VALID);
}

function isNumeric(el) {
	var pattern = /^[0-9]+$/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} ¹Ýµå½Ã ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù");
}

function isNumeric2(el) {
	var pattern = /^[0-9,.]+$/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} ¹Ýµå½Ã ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù");
}


function isValidJumin(el) {
    var pattern = /^([0-9]{6})-?([0-9]{7})$/; 
	var num = el.value;
    if (!pattern.test(num)) return doError(el,NOT_VALID); 
    num = RegExp.$1 + RegExp.$2;

	var sum = 0;
	var last = num.charCodeAt(12) - 0x30;
	var bases = "234567892345";
	for (var i=0; i<12; i++) {
		if (isNaN(num.substring(i,i+1))) return doError(el,NOT_VALID);
		sum += (num.charCodeAt(i) - 0x30) * (bases.charCodeAt(i) - 0x30);
	}
	var mod = sum % 11;
	return ((11 - mod) % 10 == last) ? true : doError(el,NOT_VALID);
}

function isValidBizNo(el) { 
	var pattern = /([0-9]{3})-?([0-9]{2})-?([0-9]{5})/; 
	var num = el.value;
    if (!pattern.test(num)) return doError(el,NOT_VALID); 
    num = RegExp.$1 + RegExp.$2 + RegExp.$3;
    var cVal = 0; 
    for (var i=0; i<8; i++) { 
        var cKeyNum = parseInt(((_tmp = i % 3) == 0) ? 1 : ( _tmp  == 1 ) ? 3 : 7); 
        cVal += (parseFloat(num.substring(i,i+1)) * cKeyNum) % 10; 
    } 
    var li_temp = parseFloat(num.substring(i,i+1)) * 5 + '0'; 
    cVal += parseFloat(li_temp.substring(0,1)) + parseFloat(li_temp.substring(1,2)); 
    return (parseInt(num.substring(9,10)) == 10-(cVal % 10)%10) ? true : doError(el,NOT_VALID); 
}

/*
function isValidPhone(el) {
	var pattern = /^([0]{1}[0-9]{1,2})-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/;
	if (pattern.exec(el.value)) {
		if(RegExp.$1 == "011" || RegExp.$1 == "016" || RegExp.$1 == "017" || RegExp.$1 == "018" || RegExp.$1 == "019") {
			el.value = RegExp.$1 + "-" + RegExp.$2 + "-" + RegExp.$3;
		}
		return true;
	} else {
		return doError(el,NOT_VALID);
	}
}
*/

function isValidPhone(el) {
	var pattern = /^[0-9-]+$/;
	return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} ¹Ýµå½Ã ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù");
}

function isValidDate(el) {
	var oDateStr = el.value;

	var oDate = new Date(oDateStr.substr(0,4),oDateStr.substr(4,2)-1,oDateStr.substr(6,2));

	var oYearStr=oDate.getFullYear();

	var oMonthStr=(oDate.getMonth()+1).toString();
		
	oMonthStr = (oMonthStr.length ==1) ? "0"+ oMonthStr: oMonthStr; 
	var oDayStr=oDate.getDate().toString();
	oDayStr = (oDayStr.length ==1) ? "0"+ oDayStr: oDayStr; 

	return  (oDateStr == oYearStr+oMonthStr+oDayStr) ? true : doError(el,NOT_VALID); 
}

function isValidPassword(el) {
	var pattern = /^[A-Za-z0-9_\-\!@#]{4,12}$/;
	return (pattern.test(el.value)) ? true : doError(el,"ºñ¹Ð¹øÈ£°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.\nºñ¹Ð¹øÈ£´Â 4ÀÚÀÌ»ó 12ÀÚ ÀÌÇÏÀÇ ¿µ¹®, ¼ýÀÚ, Æ¯¼ö¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù");
}


function makeValidationDate(obj,obj_year,obj_month,obj_day){
	if(obj_month.value.length==1)
		obj_month.value = "0" + obj_month.value;
	if(obj_day.value.length==1)
		obj_day.value = "0" + obj_day.value;

	obj.value = obj_year.value+obj_month.value+obj_day.value;
}

function makeValidationDate_Sel(obj,obj_year,obj_month,obj_day){
	if(obj_month.options[obj_month.selectedIndex].value.length==1)
		var t_month = "0" + obj_month.options[obj_month.selectedIndex].value;
	else
		var t_month = obj_month.options[obj_month.selectedIndex].value;

	if(obj_day.options[obj_day.selectedIndex].value.length==1)
		var t_day = "0" + obj_day.options[obj_day.selectedIndex].value;
	else
		var t_day = obj_day.options[obj_day.selectedIndex].value;

	obj.value = obj_year.options[obj_year.selectedIndex].value+t_month+t_day;
}

Date.prototype.toY4MDString = function(delim) {
	if (delim == undefined) delim = "";
	var year = this.getFullYear().toString();
	var month = this.getMonth() + 1;
	var day = this.getDate();
	month = (month < 10 ? "0" : "") + month;
	day = (day < 10 ? "0" : "") + day;
	return year + delim + month + delim + day;
}





/**
 Çã¿ëµÈ byte¸¸Å­ ÀÔ·ÂµµÁß ½Ç½Ã°£À¸·Î stringÀÚ¸£±â
 <textArea>µî¿¡ »ç¿ëÇÏ¸é µË´Ï´Ù.
 onKeyup="checkByte(this,Á¦ÇÑÇÒbyte¼ö,"ÇöÀçbyteÁ¤º¸»Ñ·ÁÁÙ¿µ¿ªÀÇID");"
 ¸¶Áö¸· ÀÎÀÚ´Â ¼±ÅÃ»çÇ×ÀÔ´Ï´Ù.
 ex)  onKeyup="checkByte(this,200,'nowByteShowArea');"
******************************************************************************/

function getBytes(sString) {
	var c = 0;
	for (var i=0; i<sString.length; i++) {
		c += parseInt(getByte(sString.charAt(i)));
	}
	return c;
}
function getByte(sChar) {
	var c = 0;
	var u = escape(sChar);
	if (u.length < 4) { // ¹Ý°¢¹®ÀÚ : ±âº»ÀûÀÎ ¿µ¹®, ¼ýÀÚ, Æ¯¼ö±âÈ£
		c++; // + 1byte
	} else {
		var s = parseInt(sChar.charCodeAt(0));
		if (((s >= 65377)&&(s <= 65500))||((s >= 65512)&&(s <= 65518))) // ¹Ý°¢¹®ÀÚ À¯´ÏÄÚµå 10Áø¼ö ¹üÀ§ : ÇÑ±¹¾î, ÀÏº»¾î, Æ¯¼ö¹®ÀÚ
			c++; // + 1byte
		else // Àü°¢¹®ÀÚ : À§ Á¶°ÇÀ» Á¦¿ÜÇÑ ¸ðµç ¹®ÀÚ
			c += 2; // + 2byte
	}
	return c;
}
function cutOverText(obj,maxByte,viewAreaID) {
	var sString = obj.value;
	var c = 0;
	for (var i=0; i<sString.length; i++) {
		c += parseInt(getByte(sString.charAt(i)));
		if (c>maxByte) {
			obj.value = sString.substring(0,i);
			break;
		}
	}
	showNowByte(obj.value,viewAreaID);
}

function showNowByte(sString,viewAreaID) {
	var vArea = document.getElementById(viewAreaID);
	if (vArea) {
		var nBytes = getBytes(sString);
		try {
			vArea.innerHTML = nBytes;
		} catch(e) {
			vArea.value = nBytes;
		}
	}
}

function checkByte(obj,maxByte,viewAreaID) {
	var sString = obj.value;
	showNowByte(sString,viewAreaID);
	if (getBytes(sString) > maxByte) {
		alert("ÃÖ´ë "+maxByte+"Bytes(ÇÑ±Û "+(maxByte/2)+"ÀÚ/¿µ¹® "+maxByte+"ÀÚ)±îÁö¸¸ ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
		cutOverText(obj,maxByte,viewAreaID);
	}
}





/*
** Áßº¹ Å¬¸¯ ¹æÁö
** Ã³¸®ÆäÀÌÁö Á¢±Ù Â÷´Ü Start
*******************************************************************/
document.write('<iframe id="SafeSubmitFrame" name="SafeSubmitFrame" src="about:blank" style="position:absolute;left:-10px;top:-10px;width:1px;height:1px;visibility:hidden"></iframe>');
//document.write('<form name="SafeSubmitHeaderData" method="post" style="position:absolute;left:-10px;top:-10px;margin:0px;padding:0px;">');
//document.write('<input type="hidden" name="emotionToken">');
//document.write('</form>');

var SafeSubmitForm = null;
var SafeSubmitmode = "";
var sTokenName = "emotionToken";
var isDoubleClickMode = false;

function getSafeForm() {
	var targetForm = null;
	var sThisErrorCode = "00";
	if (arguments.length>0) {
		if (arguments[0].tagName=="FORM") {
			targetForm = arguments[0];
		} else if (document[arguments[0]].tagName=="FORM") {
			targetForm = document[arguments[0]];
		} else {
			sThisErrorCode = "11";
		}
	} else {
		sThisErrorCode = "11";
	}
	
	if (sThisErrorCode=="00") {
		if (targetForm[sTokenName]) {
			sThisErrorCode = "33";
			//targetForm = null;
		} else {
			var inputObject = document.createElement("INPUT");
			inputObject.setAttribute("type","hidden");
			inputObject.setAttribute("name",sTokenName);
			inputObject.setAttribute("id",sTokenName);
			targetForm.appendChild(inputObject);
		}
	}
	
	if (sThisErrorCode=="11") {
		alert("Àü¼ÛÇÒ Form Á¤º¸¸¦ °¡Á®¿ÀÁö ¸øÇß½À´Ï´Ù.");
	} else if (sThisErrorCode=="33") {
		alert("Ã³¸®ÁßÀÔ´Ï´Ù. Àá½Ã¸¸ ±â´Ù·Á ÁÖ¼¼¿ä.");
		isDoubleClickMode = true;
	}
	return targetForm;
}

function SafeSubmit() {
	SafeSubmitmode = "SafeSubmit";
	var sParamString = "";
	for (var i=0; i<arguments.length; i++) {
		if (i>0) sParamString += ", ";
		sParamString += "arguments["+i+"]";
	}
	SafeSubmitForm = eval("getSafeForm("+sParamString+")");
	if (!isDoubleClickMode) {
		SetSafeSubmitMode();
	}
}

function SetSafeSubmitMode() {
	if (SafeSubmitForm!=null) {
		/*
		var emotionToken = SafeSubmitForm[sTokenName].value;
		var SafeSubmitHeaderData = document.SafeSubmitHeaderData;
		if (SafeSubmitHeaderData) {
			SafeSubmitHeaderData.emotionToken.value = emotionToken;
			SafeSubmitHeaderData.target = "SafeSubmitFrame";
			SafeSubmitHeaderData.action = "/common/jsp/SafeSubmit.jsp";
			SafeSubmitHeaderData.submit();
		}
		*/
		var localTime = new Date();
		document.getElementById("SafeSubmitFrame").src = "/common/jsp/SafeSubmit.jsp?temp=" + localTime.getTime();
	} else {
		alert("´ë»ó FormÀ» Ã£À» ¼ö ¾ø½À´Ï´Ù.");
	}
}

function insertTokenValue(sTokenValue) {
	SafeSubmitForm[sTokenName].value = sTokenValue;
}


function DoSafeSubmit(sTokenValue) {
	if (sTokenValue=="") {
		alert("Àß¸øµÈ Á¢±ÙÀÔ´Ï´Ù.");
		return;
	}
	var isSuccess = false;
	if (SafeSubmitmode=="SafeSubmit") {
		if (SafeSubmitForm!=null) {
			insertTokenValue(sTokenValue);
			SafeSubmitForm.submit();
			isSuccess = true;
		}
	}
	if (!isSuccess) {
		alert("¿Ã¹Ù¸¥ Á¢±ÙÀÌ ¾Æ´Õ´Ï´Ù.(Type 1)");
	}
}

/*******************************************************************
** Áßº¹ Å¬¸¯ ¹æÁö
** Ã³¸®ÆäÀÌÁö Á¢±Ù Â÷´Ü End
*/






/**
 ±âÅ¸ À¯Æ¿
******************************************************************************/

/*
 SelectBoxÀÇ °ªÀ» °¡Á®¿Â´Ù.
**/
function getSelectBoxValue(obj) {
	var result = "";
	try {
		result = obj.options[obj.selectedIndex].value
	} catch (e) { }
	return result;
}

/*
 ´ÙÀ½ ÆûÀ¸·Î ÀÌµ¿
**/
function goNext(obj,nextObj) {
	try {
		var maxLength = obj.getAttribute("MAXLENGTH");
		if (maxLength>0&&obj.value.length==maxLength) {
			nextObj.focus();
		}
	} catch (e) { }
}

/*
 checkbox, radio ±âº»°ª ¼ÂÆÃ
**/
function setDefaultCheck(_obj, _value, _isNotFirstValueCheck) {
	if (_obj) {
		if (_isNotFirstValueCheck==null) _isNotFirstValueCheck = false;
		var isChecked = false;
		if (_obj.length>1) {
			for (var i=0; i<_obj.length; i++) {
				if (_obj[i].value==_value) {
					_obj[i].checked = true;
					isChecked = true;
					break;
				}
			}
			if (!_isNotFirstValueCheck&&!isChecked) _obj[0].checked = true;
		} else {
			if (_obj.value==_value) {
				_obj.checked = true;
				isChecked = true;
			}
			if (!_isNotFirstValueCheck&&!isChecked) _obj.checked = true;
		}
	}
}

/*
 ¸ÖÆ¼ÀÎÇ²(checkbox, radio µî) ¼±ÅÃµÈ °ª °¡Á®¿À±â
**/
function getMultiInputValue(_obj) {
	var result = "";
	if (_obj) {
		if (_obj.length>1) {
			for (var i=0; i<_obj.length; i++) {
				if (_obj[i].checked) {
					result = _obj[i].value;
					break;
				}
			}
		} else {
			if (_obj.checked) {
				result = _obj.value;
			}
		}
	}
	return result;
}



/*
 ÀÎÇ²ÀÇ disabled ¸ðµå ¼³Á¤ (¸ÖÆ¼ÀÎÇ²°¡´É)
**/
function setDisabledMode(_obj, _isDisabled) {
	if (_obj) {
		if (_obj.length>1) {
			for (var i=0; i<_obj.length; i++) {
				_obj[i].disabled = _isDisabled;
			}
		} else {
			_obj.disabled = _isDisabled;
		}
	}
}

	//ÁÙ³»¸² °³¼ö Ã¼Å© (¿£ÅÍÅ° Àû¿ëÈ½¼ö Àû¿ë)
	function goEnterKeyCheck (obj,maxCnt){
	  var tmpContent = obj.value;
	  var nowKeyNum = 1;
	  for (i=1; i < tmpContent.length; i++){
	     if(tmpContent.charAt(i)  == "\n"){
	        nowKeyNum = nowKeyNum+1;
	        if(nowKeyNum > maxCnt){
	           alert(maxCnt+" ÁÙ ÀÌ»ó ÀÔ·ÂÇÏ½Ç¼ö ¾ø½À´Ï´Ù.");
	           tmpContent = tmpContent.substring(0,i-1);
	           obj.value = '';
	           obj.value = tmpContent;
	           return false;
	        }
	      }
	  }
	}

  // 20080125 ÀÌµ¿ÆÈ Ãß°¡ -------------------------------------------
  /*
  ***************************************************************************
     ÇÔ¼ö¼³¸í  : ÆÄ¶ó¸ÞÅÍ Ãß°¡
     params    : 
  *****************************************************************************
  */
  function addParm(strParam,pId,prmVal){
    var prmStr;
    prmStr = strParam + pId + '=' + encodeURIComponent(prmVal) + "&";
    return prmStr;
  }
  /*
  ***************************************************************************
      ÇÔ¼ö¼³¸í  : XML ¹®¼­ÀÇ º¯¼ö°ªÀÐ¾î¿À±â
      params    :
  *****************************************************************************
  */			  
  function parseXmlValue(req,fieldName){
	   		var xmlDoc = req.responseXML;
	   		var strRtnVal = xmlDoc.getElementsByTagName(fieldName).item(0)
	   		                 .firstChild.nodeValue;    
	   		return strRtnVal;
  }  
  /*
  ***************************************************************************
     ÇÔ¼ö¼³¸í  : Á¦¸ñ ¶Ç´Â ³»¿ë ÅÂ±× º¯È¯ (¼öÁ¤ update Æû¿¡¼­ »ç¿ë)
     params    : 
  *****************************************************************************
  */	
  function replaceHTML(str) {
      var i;
         for (i=0; i < str.length; i++){
             str = str.replace("&amp;", "&")
                .replace("<BR>", "\n")
                .replace("&lt;", "<")
                .replace("&gt;", ">")
                .replace("&acute;", "'")
                .replace("&quot;", "\"")
                .replace("&brvbar;", "|")
                .replace("&nbsp;", " ")
                .replace("&gt;", ">");
          }
       return str;
   }

  function replaceHTML2(str) {
      var i;
         for (i=0; i < str.length; i++){
             str = str.replace("<BR>", "\n")
                .replace("&amp;", "&")
                .replace("&lt;", "<")
                .replace("&gt;", ">")
                .replace("&acute;", "'")
                .replace("&quot;", "\"")
                .replace("&brvbar;", "|")
                .replace("&nbsp;", " ")
                .replace("&gt;", ">");
          }
       return str;
   }   
  /*
  ***************************************************************************
     ÇÔ¼ö¼³¸í  : \n, &coma, |  => <BR>, ','  , :  ÅÂ±×·Î º¯È­(list,view )ÆäÀÌÁö
     params    : 
  *****************************************************************************
  */	   
  function replaceBrTag(str) {
      var i;
         if(str.length>0){
            for (i=0; i < str.length; i++){
               str = str.replace("\n", "<BR>")
                  .replace("&coma", ",")
                  .replace("&nbsp;", " ")
                  .replace("|", ":");
            }
          }
       return str;
   }    
  function replacePTag(str) {
      var i;
         if(str.length>0){
            for (i=0; i < str.length; i++){
               str = str.replace("\n", "<p>");
            }
          }
       return str;
   }        
   /*
   ***************************************************************************
      ÇÔ¼ö¼³¸í  : ·¹ÀÌ¾î º¸ÀÌ±â ¼û±â±â
      params    : 
   *****************************************************************************
   */		   
   function showHideDivLayer(divName, disYn) {
   	var obj = document.getElementById(divName);
   	if (obj) {
   	  if (disYn =="Y"){
   	    obj.style.display = "block";
   	  } else {
   	    obj.style.display = "none";
   	  }
   	}
   }
   
   function showHideTogleLayer(divName) {
   	var obj = document.getElementById(divName);
   	if (obj) {
   	  if (obj.style.display =="block"){
   	    obj.style.display = "none";
   	  } else {
   	    obj.style.display = "block";
   	  }
   	}
   }     
   /*
   ***************************************************************************
      ÇÔ¼ö¼³¸í  : ·¹ÀÌ¾î¿¡ °ªÇÒ´çÇÏ±â (INNER HTML)
      params    : 
   *****************************************************************************
   */		   
   function setDiValue(divName, diVal) {
   	var obj = document.getElementById(divName);
   	if (obj) {
   	  obj.innerHTML = diVal;
   	}
   }
   /*
   ***************************************************************************
      ÇÔ¼ö¼³¸í  : ÇØ´ç ID ÀÇ °ªÀ» °¡Á®¿Â´Ù.
      params    : 
   *****************************************************************************
   */		   
   function getDiValue(divName) {
   	 var strValue = document.getElementById(divName);
   	 return strValue;
   }   
   /*
   ***************************************************************************
      ÇÔ¼ö¼³¸í  : ÆûÀÇ °ªÇÒ´çÇÏ±â 
      params    : 
   *****************************************************************************
   */
   function setFormValue(formName, formVal) {
   	if (formName) {
   	  formName.value=formVal;
   	}
   }  
  /*
  ***************************************************************************
     ÇÔ¼ö¼³¸í  : ÁÙ³»¸² Á¦ÇÑÇÏ±â
     params    : 
  *****************************************************************************
  */
  function goEnterKeyCheck(obj,maxCnt){
    var tmpContent = obj.value;
    var nowKeyNum = 1;
    for (i=1; i < tmpContent.length; i++){
       if(tmpContent.charAt(i)  == "\n"){
          nowKeyNum = nowKeyNum+1;
          if(nowKeyNum > maxCnt){
             alert(maxCnt+" ÁÙ ÀÌ»ó ÀÔ·ÂÇÏ½Ç¼ö ¾ø½À´Ï´Ù.");
             tmpContent = tmpContent.substring(0,i-1);
             obj.value = '';
             obj.value = tmpContent;
             return false;
          }
        }
    }
  }
  /*
  ***************************************************************************
     ÇÔ¼ö¼³¸í  : ÀÌ¹ÌÁö Å©±â¸¦ Á¶Á¤ÇÑ´Ù
     params    : 
  *****************************************************************************
  */  
  function imgReSize(which,max_width, max_height){
      var width = eval("document."+which+".width");
      var height = eval("document."+which+".height");
      var temp = 0; 
      if ( width > max_width ) {  // ÀÌ¹ÌÁö Æøº¯°æ      
         height = height/(width / max_width);
         if(height > max_height){
             width = width/(height / max_width);
             eval("document."+which+".width = width");     
             eval("document."+which+".height = max_height");        
         }else{         
             eval("document."+which+".width = max_width");     
             eval("document."+which+".height = height");
         }
      }
  }   
