	// ±èº´ÀÏ Ãß°¡
	//document.onfocus = CHECK_FOCUS_IE;
	document.onkeydown = CHECK_KEY_IE;

	// document.onkeydown
	function CHECK_KEY_IE() {
		if (event.keyCode == 116) {
			event.keyCode = "";
			event.cancelBubble = true;
			event.returnValue = false;
			document.location.reload();
		} else if (event.keyCode == 122 || event.keyCode == 117 || event.keyCode == 27) {
			event.keyCode = "";
			event.cancelBubble = true;
			event.returnValue = false;
		} else {
			var Obj = event.srcElement;
			var ObjID = Obj.id;
			var ObjID_String = ObjID.toString();
			
			if (Obj.getAttribute("OPTION") == "money") {
				if (Obj.style.imeMode != 'disabled') Obj.style.imeMode = 'disabled';
				Check_Number(event);
				if (!Obj.onkeyup || Obj.onkeyup == 'null') {
					Obj.onkeyup = function auto_NumberToMoney() {
						this.value = NumberToMoney(this.value);
					}
				} else {
					var keyupText = new String(Obj.onkeyup);
					if (keyupText.substr(0, 20) == "function anonymous()") {
						keyupText = keyupText.substr(0, keyupText.length-1);
						keyupText = keyupText.replace("function anonymous()\n{", "");
						Obj.onkeyup = function auto_NumberToMoney() {
							eval(keyupText);
							this.value = NumberToMoney(this.value);
						}
					}
				}
			} else if (Obj.getAttribute("OPTION") == "number") {
				if (Obj.style.imeMode != 'disabled') Obj.style.imeMode = 'disabled';
				Check_Number(event);
			} else if (Obj.getAttribute("OPTION") == "numbertype") {
				if (Obj.style.imeMode != 'disabled') Obj.style.imeMode = 'disabled';
				Check_NumberType(event, Obj);
			} else {
				if (ObjID_String.indexOf('number') != -1) {
					if (Obj.style.imeMode != 'disabled') Obj.style.imeMode = 'disabled';
					Check_Number(event);
				} else if (ObjID_String.indexOf('file') != -1) {
					Check_File(event, Obj);
				} else if (ObjID_String.indexOf('content') != -1) {
					Check_Tab(event, Obj);
				}
			}
		}
	}
	// document.onkeydown end
	
	// document.forms[].onactivate start
	// È°¼ºÈ­µÈ ÀÔ·Â Æû °­Á¶
	function CHECK_ACTIVATE_IE() {
		try {
			var Obj = event.srcElement;
			if (Obj != '[object]') {
				Obj = document.activeElement;
			}
			if (Obj == '[object]') {
				var pattern = /INPUT|TEXTAREA|SELECT/;
				if (pattern.test(Obj.tagName.toUpperCase())) {
					if (Obj.type == "radio" || Obj.type == "checkbox") {
						if (Obj.parentNode.nodeName == "LABEL") {
							if (Obj.parentNode.style.fontWeight != "bold") {
								var orgfontWeight = Obj.parentNode.style.fontWeight;
								Obj.parentNode.style.fontWeight = "bold";
								if (!Obj.onblur || Obj.onblur == 'null') {
									Obj.onblur = function auto_onblur_org() {
										Obj.parentNode.style.fontWeight = orgfontWeight;
									}
								} else {
									var blurText = new String(Obj.onblur);
									if (blurText.substr(0, 20) == "function anonymous()") {
										blurText = blurText.substr(0, blurText.length-1);
										blurText = blurText.replace("function anonymous()\n{", "");
										Obj.onblur = function auto_style_org() {
											eval(blurText);
											Obj.parentNode.style.fontWeight = orgfontWeight;
										}
									}
								}
							}
						}
					} else if (Obj.type.toLowerCase() != "image") {
						var orgObjBGColor = Obj.style.backgroundColor;
						var orgColor = Obj.style.color;
						Obj.style.backgroundColor = "#F7F1E7";
						Obj.style.color = "#565656";
						if (!Obj.onblur || Obj.onblur == 'null') {
							Obj.onblur = function auto_style_org() {
								Obj.style.backgroundColor = orgObjBGColor;
								Obj.style.color = orgColor;
							}
						} else {
							var blurText = new String(Obj.onblur);
							if (blurText.substr(0, 20) == "function anonymous()") {
								blurText = blurText.substr(0, blurText.length-1);
								blurText = blurText.replace("function anonymous()\n{", "");
								Obj.onblur = function auto_style_org() {
									eval(blurText);
									Obj.style.backgroundColor = orgObjBGColor;
									Obj.style.color = orgColor;
								}
							}
						}
					}
				}
			}
		} catch (e) {}
	}
	// document.forms[].onactivate end

	function Check_Tab(event, Obj) {
		if (9 == event.keyCode) {
			(Obj.selection=document.selection.createRange()).text = "\t";
			event.returnValue=false;
		}
	}

	function Check_File(e, OBJ) {
		if ((e.shiftKey && e.keyCode == 9) || e.keyCode == 9) {
			e.returnValue = true;
		} else {
			e.returnValue = false;
			alert("ÆÄÀÏÀº ¼±ÅÃÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
			OBJ.blur();
		}
	}

	function Check_Number(e, op) {
		if (e.keyCode == 35 || e.keyCode == 36)
			e.returnValue = true;
		else if ((e.shiftKey && e.keyCode == 9) || (e.ctrlKey && e.keyCode == 86) || (e.ctrlKey && e.keyCode == 67) || e.keyCode == 9 || e.keyCode == 8 || e.keyCode == 46 || e.keyCode == 37 || e.keyCode == 39)
			e.returnValue = true;
		else if (e.shiftKey)
			e.returnValue = false;
		else if (e.keyCode == 13) {
			e.keyCode = 9;
			e.returnValue = true;
		} else if ((e.keyCode < 48 || e.keyCode > 57) && (e.keyCode < 96 || e.keyCode > 105))
			e.returnValue = false;
		else
			e.returnValue = true;
		
		if (op) return e.returnValue;
	}

	function Check_NumberType(e, OBJ, op) {
		if (e.keyCode == 35 || e.keyCode == 36)
			e.returnValue = true;
		else if ((e.shiftKey && e.keyCode == 9) || (e.ctrlKey && e.keyCode == 86) || (e.ctrlKey && e.keyCode == 67) || e.keyCode == 9 || e.keyCode == 8 || e.keyCode == 46 || e.keyCode == 37 || e.keyCode == 39)
			e.returnValue = true;
		else if (e.shiftKey)
			e.returnValue = false;
		else if (e.keyCode == 13) {
			e.keyCode = 9;
			e.returnValue = true;
		} else if (e.keyCode == 109 || e.keyCode == 189) {
			if (OBJ.value.length == 0)
				e.returnValue = true;
			else
				e.returnValue = false;
		} else if (e.keyCode == 110 || e.keyCode == 190) {
			if (OBJ.value.length > 0 && !(OBJ.value.length == 1 && OBJ.value == "-"))
				e.returnValue = true;
			else
				e.returnValue = false;
		} else if ((e.keyCode < 48 || e.keyCode > 57) && (e.keyCode < 96 || e.keyCode > 105))
			e.returnValue = false;
		else
			e.returnValue = true;
		
		if (op) return e.returnValue;
	}

	function NumberToMoney(VAL) {
		var tmpVal = new String(VAL);
		var RuVal = "";
		var j = 0;
		for (i = tmpVal.length-1; i >= 0 ; i--) {
			if (tmpVal.charAt(i) != ",") {
				if (j % 3 == 0 && j != 0) RuVal = ","+ RuVal;
				RuVal = tmpVal.charAt(i) + RuVal;
				j++;
			}
		}
		return RuVal;
	}

	function MoneyToNumber(VALUE) {
		var RuVal = VALUE.split(",").join("");
		return RuVal;
	}

	function DelSpace(VAL) {
		return VAL.split(" ").join("");
	}

	function ChageSpace(VAL) {
		return VAL.split(" ").join("&nbsp;");
	}

	function check_null(F_Obj, F_Msg, F_Return) {
		var F_Form = F_Obj.form;
		var F_blnResult = true;
		if (DelSpace(F_Obj.value) == '') {
			if (F_Msg != '') alert(F_Msg);
			F_Obj.focus();
			F_blnResult = false;
		}
		if (F_Return==true || F_Return=='1' || F_Return=='y' || F_Return=='Y') {
			return F_blnResult;
		}
	}

	//Ä¿¼­ ¿È±â±â
	function Next_Item(THISOBJ, TARGETOBJID, MAXLENGTH) {
		if (THISOBJ.value.length == MAXLENGTH)
		{
			if ((event.keyCode == 9) || (event.keyCode == 16) || (event.keyCode == 46) || (event.keyCode == 8) || (event.keyCode == 37) || (event.keyCode == 39))
				return;
			else if (TARGETOBJID != "" && event.keyCode != 35 && event.keyCode != 36)
			{
				var Obj = document.getElementById(TARGETOBJID);
				if (Obj[0]) {
					for (var i=0; Obj[i]; i++) {
						if (THISOBJ == Obj[i]) {
							if (Obj[i+1] && !((event.keyCode == 9) && (event.shiftKey))) {
								Obj.focus();
								break;
							}
						}
					}
				} else if ((Obj == '[object]') && !((event.keyCode == 9) && (event.shiftKey))) Obj.focus();
			}
		}
	}
	// ³¯Â¥ Çü½Ä °Ë»ç
	function check_date(year, month, day) {
		var dat_option = ((!(year%4) && (year%100)) || !(year%400)) ? 1 : 0;

		if (isNaN(year) == true) { return 1; }
		if (isNaN(month) == true) { return 2; }
		if (isNaN(day) == true) { return 3; }
		
		year = parseInt(year, 10);
		month = parseInt(month, 10);
		day = parseInt(day, 10);

		if (year < 1900) { return 1; }
		if (day < 1 || day > 31) { return 3; }

		if (month == 2) {
			if (((dat_option == 0) && (day > 29)) || ((dat_option != 0) && (day > 28)) ) { return 3; }
		} else if ((month == 4) || (month == 6) || (month == 9) || (month == 11)) {
		 if (day > 30) { return 3; }
		} else if ((month == 1) || (month == 3) || (month == 5) || (month == 7) || (month == 8) || (month == 10) || (month == 12)) {
		 if (day > 31) { return 3; }
		} else {
		 return 2;
		}
		
		return 0;
	}
	//ÁÖ¹Îµî·Ï ¹øÈ£ È®ÀÎ(¾ÕÂÊÁÖ¹Î¹øÈ£, µÚÂÊÁÖ¹Î¹øÈ£) Á¤»óÀº 0, ¿À·ù´Â °¢ ÀÚ¸® ¸®ÅÏ;
	function Chk_PassNUM(ObjVal) {
		//8004302031210 ÀÌ¹øÈ£´Â ¿¹¿Ü¶ó´Âµ¥ ¿Ö ±×·±Áö ¸ð¸£°Ú´Ù.
		//¹®ÀÚ¿­ °Ë»ç
		if (ObjVal=="")
			return 1;
		if (ObjVal.length!=13)
			return 1;
		//ÆÐÅÏ °Ë»ç
		var pattern = /^([0-9]{6})-?([0-9]{7})$/; 
		if (!pattern.test(ObjVal))
			return 1; 
		//¹®ÀÚ¿­ ÇüÅÂ °Ë»ç
		if (isNaN(ObjVal))
			return 1;
		
		//»ç¿ëÇÒ ¹®ÀÚ¿­ ºÐ¸® / °áÇÔ
		var VAL1=parseInt(ObjVal.charAt(0));
		var VAL2=parseInt(ObjVal.charAt(1));
		var VAL3=parseInt(ObjVal.charAt(2));
		var VAL4=parseInt(ObjVal.charAt(3));
		var VAL5=parseInt(ObjVal.charAt(4));
		var VAL6=parseInt(ObjVal.charAt(5));
		var VAL7=parseInt(ObjVal.charAt(6));
		var VAL13=parseInt(ObjVal.charAt(12));
		var AllVAL=ObjVal;
		
		//»ý³â¿ùÀÏ °Ë»ç(ÃÖ¼ÒÀÇ ÁÖ¹Îµî·ÏÀÌ 1900³â)
		if (VAL7>4) return 2;
		var Year, Mothod, Day;
		if (VAL7<3)
			Year=1900+VAL1*10+VAL2;
		else
			Year=2000+VAL1*10+VAL2;
		if (Year < 1900) return 1;
		Mothod = VAL3*10+VAL4;
		Day = VAL5*10+VAL6;
		if (check_date(Year, Mothod, Day) != 0) return 1;
		
		//Á¤È®È÷ ¹«½¼ ±ÔÄ¢ÀÎÁö´Â ¸ð¸£Áö¸¸ ¹®ÀÚÀÇ ¸¶Áö¸· ¼ö°¡ ±ÔÄ¢¿¡ ¸Â¾Æ¾ß ÇÑ´Ù.
		var LastVAL=0;
		var AddVAL="234567892345";
		for (var i=0;i<12; i++) {
			LastVAL = LastVAL + (parseInt(AllVAL.charAt(i)) * parseInt(AddVAL.charAt(i)));
		}
		LastVAL = 11-(LastVAL%11);
		if (LastVAL>9) LastVAL=LastVAL % 10;
		if (VAL13 != LastVAL) return 2;
		
		//Á¤»óÀº 0¸®ÅÏ
		return 0;
	}
	
	// »õÃ¢ ¿­±â features:¿É¼Ê, blnCen:Áß¾Ó¶ì¿ì±â, blnReturn:window.open°á°ú ¸®ÅÏ
	function openWindow(theURL, winName, features, blnCen, blnReturn) {
		var newfeatures = "", wHeight = 0, wWidth = 0;
		if (blnCen == '1' || blnCen == true || blnCen == 1)
		{
			if (features != undefined) {
				var featureslist = features.replace(/ /g, "").split(",");
				for (var i in featureslist) {
					if (featureslist[i].match(/^height=/i)) {
						wHeight = parseInt(featureslist[i].substr(7),10);
						if (!isNaN(wHeight)) newfeatures += "top=" + Math.floor((screen.availHeight - wHeight) / 2) + ",";
					}
					if (featureslist[i].match(/^width=/i)) {
						wWidth = parseInt(featureslist[i].substr(6),10);
						if (!isNaN(wWidth)) newfeatures += "left=" + Math.floor((screen.availWidth - wWidth) / 2) + ",";
					}
				}
			}
		}
		var OpenWin = window.open(theURL, winName, newfeatures + features);
		
		if (blnReturn == '1' || blnReturn == true || blnReturn == 1) {
			return OpenWin;
		} else {
			if (OpenWin == null) {
				alert("ÆË¾÷ÀÌ Â÷´ÜµÇ¾ú½À´Ï´Ù.");
			} else {
				OpenWin.focus();
			}
		}
	}

	//ÀüÃ¼ ¼±ÅÃ
	function Check_All(THISOBJ, TARGETFORMNAME, TARGETOBJNAEM) {
		var Obj = eval("document." + TARGETFORMNAME + "." + TARGETOBJNAEM);
		if (Obj == '[object]') {
			blnCheck = THISOBJ.checked;

			var ObjLen = Obj.length;
			if (ObjLen > 1) {
				for (var i=0; i<ObjLen; i++) {
					Obj[i].checked = blnCheck;
				}
			} else {
				Obj.checked = blnCheck;
			}
		}
	}

	//º¸±â °¨Ãß±â
	function view_ID(STRID) {
		var Obj = eval("document.all." + STRID);
		if (Obj == '[object]') {
			if (Obj.style.display == '')
				Obj.style.display = 'none';
			else
				Obj.style.display = '';
		}
	}

	//¼±ÅÃÇ×¸ñÀÌ ÀÖ´ÂÁö °Ë»ç
	function Check_Checked(TARGETFORMNAME, TARGETOBJNAEM) {
		var Obj = eval("document." + TARGETFORMNAME + "." + TARGETOBJNAEM);
		if (Obj == '[object]') {
			var objLen = Obj.length;
			if (objLen > 1) {
				for (var i=0; i<objLen;i++) {
					if (Obj[i].checked == true)
						return true;
				}
			} else {
				return Obj.checked;
			}
		}

		return false;
	}
	function Check_Obj_Checked(Obj) {
		if (Obj == '[object]') {
			var objLen = Obj.length;

			if (objLen > 1) {
				for (var i=0; i<objLen;i++) {
					if (Obj[i].checked)
						return true;
				}
			} else {
				return Obj.checked;
			}
		}

		return false;
	}
	//

	function mouseover_textbold(OBJ) {
		var Obj = OBJ;
		if (Obj == '[object]') {			
			if (Obj.style.fontWeight != "bold") {
				var orgfontWeight = Obj.style.fontWeight;
				Obj.style.fontWeight = "bold";
				Obj.onmouseout = function auto_mouseout_textorg() {
					Obj.style.fontWeight = orgfontWeight;
				}
			}
		}
	}

	//onmouseover, onmouseout
	function Mouse_Over(STRID, COLOR) {
		var Obj = eval("document.all." + STRID);
		if (Obj == '[object]') {
			var ObjLength = Obj.length;
			if (ObjLength > 1) {
				for (var i=0; i<ObjLength; i++)
					Obj[i].style.backgroundColor = COLOR;
			} else {
				Obj.style.backgroundColor = COLOR;
			}
		}
	}

	function Mouse_Out(STRID, COLOR) {
		var Obj = eval("document.all." + STRID);
		if (Obj == '[object]') {
			var ObjLength = Obj.length;
			if (ObjLength > 1) {
				for (var i=0; i<ObjLength; i++)
					Obj[i].style.backgroundColor = COLOR;
			} else {
				Obj.style.backgroundColor = COLOR;
			}
		}
	}
	//onmouseover, onmouseout
	var BLN_ALERT = true;
	var PRE_OBJ_NAME = "";
	function Check_TextAreaLen(THISOBJ, MAXLEN, DISPLAYID) {
		var VAL = THISOBJ.value;
		var Len = Check_Len(VAL);
		var OBJ_DISPLAY = eval("document.all."+ DISPLAYID);

		if (Len <= MAXLEN) {
			BLN_ALERT = true;
			if (OBJ_DISPLAY == '[object]' && !OBJ_DISPLAY[0]) {
				if (Len > (MAXLEN - (MAXLEN / 5)))
					OBJ_DISPLAY.innerHTML="<font color='red'>" + Len + "</font>";
				else
					OBJ_DISPLAY.innerHTML=Len;
			}
		} else {
			if (PRE_OBJ_NAME != THISOBJ.name) {
				if ((BLN_ALERT) && (Len > MAXLEN)) {
					alert('¹®ÀÚ¼ö°¡ ÃÊ°ú µÇ¾ú½À´Ï´Ù.\n'+ MAXLEN +'¹ÙÀÌÆ® ÀÌ³»·Î ÀÛ¼ºÇÏ¼¼¿ä.');
					BLN_ALERT = false;
					PRE_OBJ_NAME = THISOBJ.name;
				}
			}
			VAL = Cut_String(VAL, MAXLEN);
			THISOBJ.value = VAL;
			Len = Check_Len(VAL);
			if (OBJ_DISPLAY == '[object]' && !OBJ_DISPLAY[0])
				OBJ_DISPLAY.innerHTML="<font color='red'>" + Len + "</font>";
		}
	}
	// ±ÛÀÚ ±æÀÌ È®ÀÎ
	function Check_Len(STR) {
		var strLen = STR.length;
		var Len = 0;
		
		for (var i=0; i<strLen; i++) {
			Len += (STR.charCodeAt(i) > 128) ? 2 : 1;
		}
		
		return Len;
	}
	// ±ÛÀÚ ±æÀÌ ¸¸Å­ ÀÚ¸£ÀÚ
	function Cut_String(STR, CutLen, OPTION) {
		if (STR != "") {
			var strLen = STR.length;
			var Len = 0;
			var returnString = '';

			for (var i=0; i<strLen; i++) {
				Len += (STR.charCodeAt(i) > 128) ? 2 : 1;
				if (Len <= CutLen)
					returnString = returnString + STR.charAt(i);
				else
					break;
			}

			if (OPTION == '1') returnString = Cut_String_Plus(STR, returnString);
		}

		return returnString;
	}
	function Cut_String_Plus(STR, STR2) {
		var returnString = STR2;
		if (STR != STR2)
			returnString = STR2 + "..";

		return returnString;
	}

	function replaceCommaToChar(str){
		var comma =  /\,/g;
		str = str.replace(comma, "¢Ò");
		return str;
	}
	// check.js
	// Ãµ ´ÜÀ§ ÄÞ¸¶(,)³Ö±â
	function inputcomma(what){
		tmpwhat = new String(what);
		newwhat = "";
		for(i = tmpwhat.length-1, j = 0; i >= 0 ; i--, j++){
			if(j % 3 == 0 && j != 0) newwhat = ","+newwhat;
			newwhat = tmpwhat.charAt(i) + newwhat;
		}
		return newwhat;
	}
	// ¼ýÀÚ³Ä?
	function checknum(valuez){
		valuesEx = /[-|][^0-9]/;
		// 0-9 ÀÌ¿ÜÀÇ °ªÀÌ ÀÖ´À³Ä?
		// ¼ýÀÚ°¡ ¾Æ´Ï¸é true ¼ýÀÚ ÀÌ¸é false;
		return valuesEx.test(valuez) ? false : true;
		//if(valuesEx.test(valuez)) return false; else return true;
	}
	// ¿µ¹®ÀÚ³ª ¼ýÀÚ -, _ ·Î ÀÌ·ç¾î Á³´À³Ä?
	function checknumcharWithBar(valuez){
		//A-Za-z0-9ÀÌ¿ÜÀÇ °ªÀÌ ÀÖ´À³Ä?
		//A-Za-z0-9ÀÌ¿ÜÀÇ °ªÀÌ ÀÖÀ¸¸é false ¾øÀ¸¸é true¸¦ ¹ÝÈ¯
		valuesEx = /[^A-Za-z0-9 \-_]/;
		return valuesEx.test(valuez) ? false : true;
		//if(valuesEx.test(valuez)) return false; else return true;
	}
	// ¿µ¹®ÀÚ³ª ¼ýÀÚ·Î ÀÌ·ç¾î Á³´À³Ä?
	function checknumchar(valuez){
		//A-Za-z0-9ÀÌ¿ÜÀÇ °ªÀÌ ÀÖ´À³Ä?
		//A-Za-z0-9ÀÌ¿ÜÀÇ °ªÀÌ ÀÖÀ¸¸é false ¾øÀ¸¸é true¸¦ ¹ÝÈ¯
		valuesEx = /[^A-Za-z0-9]/; 
		return valuesEx.test(valuez) ? false : true;
		//if(valuesEx.test(valuez)) return false; else return true; 
	}
	function isAlphaNumOnly(valuez){
		valuesEx = /[A-Za-z0-9]/;
		return valuesEx.test(valuez) ? false : true;
		//if(valuesEx.test(valuez)) return true; else return false;
	}
	function checknumwithbar(valuez){
		valuesEx = /[^0-9\-]/;
		// 0-9 - ÀÌ¿ÜÀÇ °ªÀÌ ÀÖ´À³Ä?
		// ÀÖÀ¸¸é false ¾øÀ¸¸é true;
		return valuesEx.test(valuez) ? false : true;
		//if(valuesEx.test(valuez)) return false; else return true;
	}
	//»ç¿ëÇÒ ¼ö ¾ø´Â ¾ÆÀÌµð
	function disableId(valuez){
		// ÇØ´ç ´Ü¾î°¡ Æ÷ÇÔµÇ¸é ture ¾Æ´Ï¸é false;
		valuesEx = /admin|ftp|http|mysql|demon|root|webmaster|master|guest|xitem|administrator|jast|hrs|jastadmin|hrsadmin|jast_admin|hrs_admin/;
		// »ó±â ´Ü¾î·Î ±¸¼º µÇ¾ú´Â°¡?
		if(valuesEx.test(valuez)) return true; 
		else if(cellphonenum_tw(valuez)) return true; 
		else if(phonenum_tw(valuez)) return true; 
		else return false;
	}
	//ÀÔ·ÂµÈ °ªÀÌ ÀüÈ­¹øÈ£ Æ÷¸äÀÎ°¡¸¦ Ã¼Å©ÇÑ´Ù.(ÀÔ·Â¹ÞÀ» ¶§)
	function phonenum(valuez){
		//ÀüÈ­ ¹øÈ£ Æ÷¸äÀÌ¸é true ¾Æ´Ï¸é false;
		valuesEx = /(010|011|016|017|018|019|02|031|032|033|041|042|043|051|052|053|054|055|061|062|063|064)(-|)([1-9]{1})([0-9]{2,3})(-|)([0-9]{4})/;
		return !valuesEx.test(valuez) ? false : true;
		//if(!valuesEx.test(valuez)) return false; else return true;
	}
	//ÀÔ·ÂµÈ °ªÀÌ ÀüÈ­¹øÈ£ Æ÷¸äÀÎ°¡¸¦ Ã¼Å©ÇÑ´Ù.(ÀÔ·Â¹ÞÀ» ¶§)
	function cellphonenum(valuez){
		//ÈÞ´ëÀüÈ­ ¹øÈ£ Æ÷¸äÀÌ¸é true ¾Æ´Ï¸é false;
		valuesEx = /(010|011|016|017|018|019)(-|)([1-9]{1})([0-9]{2,3})(-|)([0-9]{4})/;
		return !valuesEx.test(valuez) ? false : true;
		//if(!valuesEx.test(valuez)) return false; else return true;
	}

	function replaceCharToNum(valuez){
		checklist = new Array();
		checklist[0] = new Array( /°ø/g , /ÀÏ/g , /ÀÌ/g , /»ï/g , /»ç/g , /¿À/g , /À°/g , /Ä¥/g , /ÆÈ/g , /±¸/g );
		checklist[1] = new Array( /O/g, /i/g);
		checklist[2] = new Array( /o/g, /I/g );
		for(k = 0; checklist[k] ; k++){
			cheker = checklist[k];
			for(i = 0; cheker[i] ; i++){
				valuez = valuez.replace(cheker[i], i);
			}
		}
		return valuez;
	}

	function removeDash(valuez){
		var dash =  /\-+/g;
		valuez = valuez.replace(dash, "");
		return valuez;
	}

	function removeSpace(valuez){
		var space =  /\s+/g;
		valuez = valuez.replace(space, "");
		return valuez;
	}

	function cellphonenum_tw(valuez){
		valuez = replaceCharToNum_tw(valuez);
		valuez = removeSpace(valuez);
		valuez = removeDash(valuez);
		valuesEx = /09(-|)[0-9]{2}(-|)[0-9]{6}/;
		//valuesEx=/(09)(-|)[0-9]{2}(-|)[0-9]{6}/;
		return !valuesEx.test(valuez) ? false : true;
		//if(!valuesEx.test(valuez)) return false; else return true;
	}

	function phonenum_tw(valuez){
		//ÀüÈ­ ¹øÈ£ Æ÷¸äÀÌ¸é true ¾Æ´Ï¸é false;
		valuez = replaceCharToNum_tw(valuez);
		valuez = removeSpace(valuez);
		valuez = removeDash(valuez);
		valuesEx = /0[0-9]{1,2}(-|)([0-9]{7,8})/;
		return !valuesEx.test(valuez) ? false : true;
		//if(!valuesEx.test(valuez)) return false; else return true;
	}

	function replaceCharToNum_tw(valuez){
		checklist = new Array();
		checklist[0] = new Array( /0/g , /1/g , /2/g , /3/g , /4/g , /5/g , /6/g , /7/g , /8/g , /9/g );
		checklist[1] = new Array( /O/g, /i/g);
		checklist[2] = new Array( /o/g, /I/g );
		for(k = 0; checklist[k] ; k++){
			cheker = checklist[k];
			for(i = 0; cheker[i] ; i++){
				valuez = valuez.replace(cheker[i], i);
			}
		}
		return valuez;
	}

	function checkComment(formz){
		if(!submitFrm(formz)) return false;
		if(!checkedinputcash(formz.price)){return false;}
		if(cellphonenum_tw(formz.comment.value)){
			alert(NOT_ALLOW_CELLPHONENUM_FORMAT);
			return false;
		}
		if(phonenum_tw(formz.comment.value)){
			alert(NOT_ALLOW_PHONENUM_FORMAT);
			return false;
		}
		if(check_mail2(formz.comment.value)) {
			alert(NOT_ALLOW_MAIL_FORMAT);
			return false;
		}
		if(formz.price.value <= 0 ) return false;
	}

	//ÀÔ·ÂµÈ °ªÀÌ ÀüÈ­¹øÈ£ Æ÷¸äÀÎ°¡¸¦ Ã¼Å©ÇÑ´Ù.(Ã¼Å©ÇÒ ¶§)
	function phonenum2(valuez){
		//ÀüÈ­ ¹øÈ£ Æ÷¸äÀÌ¸é true ¾Æ´Ï¸é false;
		valuez = replaceCharToNum(removeSpace(valuez));
		//alert(valuez);
		return phonenum(valuez);
	}
	// ÀÔ·ÂµÈ °ªÀÌ ¼ýÀÚ³Ä?
	function checkinputnum(ele) {
		var chr= event.keyCode;
		//alert(chr);
		if(!((chr >= 48 && chr <= 57) || (chr >= 96 && chr <= 105) || (chr >= 35 && chr <= 40) || chr == 9 || chr == 13 || chr == 8 || chr == 46 )){
			  event.returnValue  = false;
			  ele.focus();
			  return false;
		} else {
			return true; 
		}
	}

	function checkAmpsand(ele){
		var tmp = event.keyCode;
		if(tmp == 38) {
		  event.returnValue  = false;
		  ele.focus();
		  return false;
		}
	}
	// ÀÔ·ÂµÈ °ªÀÌ ¼ý³ª ¶Ç´Â  '-' ÀÔ´Ï±î?
	function checkinputnumwithbar(ele){
		var chr= event.keyCode;
		if(!((chr >= 48 && chr <= 57) || chr == 45)){
			  event.returnValue  = false;
			  ele.focus();
			  return false;
		} else {
			return true;
		}
	}
	//  0À» Á¦¿ÜÇÑ ¼ýÀÚ³Ä?
	function checkinputnum1_5(ele) {
		var chr= event.keyCode;
		if(!(chr >= 49 && chr <= 53)){
			  event.returnValue  = false;
			  ele.focus();
			  return;
		}
	}

	function checkinputcash(ele){
		var chr = event.keyCode;
		if(!(chr >= 48 && chr <= 58)){
			  event.returnValue  = false;
			  ele.focus();
			  return;
		}
		if(ele.value.length == 0){
			if(!(chr >= 49 && chr <= 58)){
				  event.returnValue  = false;
				  ele.focus();
				  return;
			}
		}
	}

	function removeFirstChar(tmp){
		var len = tmp.length;
		reVal = "";
		for(i = 1; i < len; i++){
			reVal = reVal + "" + tmp.charAt(i);
		}
		return reVal;
	}

	function checkedinputcash(ele) {
		if (isNaN(ele.value)) {
			alert(MSG_INPUTNUMERIC);
			ele.value= isNaN(ele.defaultValue) ? 0 : ele.defaultValue;
			ele.select();
			return false;
		}
		var tmp = ele.value;
		while(tmp.charAt(0) == "0"){
			tmp = removeFirstChar(tmp);
		}
		ele.value = tmp;
		chrlength = tmp.length;
		lastchar = tmp.charAt(chrlength-1);
		if(lastchar != 0 && lastchar != "0")  { alert(MSG_CASHWILL10TIMES); ele.select(); return false;}
		else if(tmp -1 <= ele.form.minFee.value - 1) {
			re = new RegExp(); 
			re = /_minFee_/gi;
			while(re.test(MSG_UNDERFEE)) MSG_UNDERFEE=MSG_UNDERFEE.replace('_minFee_', ele.form.minFee.value); alert(MSG_UNDERFEE);
			ele.select(); 
			return false;}
		else if(isNaN(tmp)) { alert(MSG_INPUTNUMERIC);  ele.select(); return false; }
		else return true;
	}
	//
	// ÀÔ·ÂµÈ °ªÀÌ ¼ýÀÚ³ª ¹®ÀÚ³Ä?
	function checkinputnumchar(ele) {
		var chr = event.keyCode;
		if (!((chr >= 48 && chr <= 57) || chr==8 || chr==9 || chr==46 || chr==229 || chr==37 || chr==39 || (chr >= 65 && chr <= 90) || (chr >= 97 && chr <= 122))) {
			event.returnValue  = false;
			ele.focus();
			//return false;
	  }
	}
	function checkinputnumchar2(ele) {
		if (!checknumchar(String.fromCharCode(event.keyCode))) {
			event.returnValue  = false;
			ele.focus();
			return false;
		}
	}
	function checkLength(ele, limit) {
		if(ele.value.length > limit){
			  event.returnValue  = false;
			  ele.focus();
			  return false;
		} else {
			return true;
		}
	}
	function check_creditNo(card_no){
		// Ä«µå ¹øÈ£ ÇüÅÂ ÀÌ¸é true ¾Æ´Ï¸é false
		cardEx = /[0-9]{4}-[0-9]{4}-[0-9]{4}-[0-9]{4}/;
		return cardEx.test(card_no) ? true : false;
		//if(cardEx.test(card_no)) return true;
		//else return false;
	}
	// ÀÔ·ÂµÈ °ªÀÌ ÀÌ¸ÞÀÏ Æ÷¸äÀÎ°¡¸¦ Ã¼Å©ÇÑ´Ù.
	function check_mail(chmail){
		// ¸ÞÀÏ Æ÷¸äÀÌ¸é true ¾Æ´Ï¸é false¸¦ ¹ÝÈ¯
		emailEx1 = /[^@]+@[A-Za-z0-9_\-]+\.[A-Za-z]+/;
		emailEx2 = /[^@]+@[A-Za-z0-9_\-]+\.[A-Za-z0-9_\-]+\.[A-Za-z]+/;
		emailEx3 = /[^@]+@[A-Za-z0-9_\-]+\.[A-Za-z0-9_\-]+\.[A-Za-z0-9_\-]+\.[A-Za-z]+/;
		emailEx4 = /[^@]+@[A-Za-z0-9_\-]+\.[A-Za-z0-9_\-]+\.[A-Za-z0-9_\-]+\.[A-Za-z0-9_\-]+\.[A-Za-z]+/;
		if(!emailEx1.test(chmail)){
			if(!emailEx2.test(chmail))
				if(!emailEx3.test(chmail))
					if(!emailEx4.test(chmail))
						return false;
		}
		else{
			return true;
		}
	}
	// ³»¿ë Áß¿¡¼­ °Ë»ö
	function check_mail2(chmail){
		// ¸ÞÀÏ Æ÷¸äÀÌ¸é true ¾Æ´Ï¸é false¸¦ ¹ÝÈ¯
		chmail = removeSpace(chmail);
		return check_mail(chmail);
	}
	// ÀÔ·ÂµÈ ÀÌ¸ÞÀÏÀÌ ÇÑ¸ÞÀÏ °èÁ¤ÀÎ°¡?
	function ishanmail(chmail){
		// ÇÑ¸ÞÀÏ °èÁ¤ÀÌ¸é true ¾Æ´Ï¸é false
		emailEx = /[^@]+@(hanmail.net|daum.net)/;
		if(!emailEx.test(chmail)) return false; else return true;
	}
	function checkjuminno(jumin) {
		 // ÁÖ¹øÀÌ¸é true ±×·¸Áö ¾ÊÀ¸¸é false ¹ÝÈ¯
		 var strA, strB, strC, strD, strE, strF, strG, strH, strI, strJ, strK, strL, strM, strN, strZ;
		 var nCalA, nCalB, nCalC;
		 strA = jumin.substr(0, 1); 
		 strB = jumin.substr(1, 1);
		 strC = jumin.substr(2, 1);
		 strD = jumin.substr(3, 1);
		 strE = jumin.substr(4, 1);
		 strF = jumin.substr(5, 1);
		 strG = jumin.substr(6, 1); 
		 strH = jumin.substr(7, 1);
		 strI = jumin.substr(8, 1);
		 strJ = jumin.substr(9, 1);
		 strK = jumin.substr(10, 1);
		 strL = jumin.substr(11, 1);
		 strM = jumin.substr(12, 1);
		 strZ = strA*2 + strB*3 + strC*4 + strD*5 + strE*6 + strF*7 + strG*8 + strH*9 + strI*2 + strJ*3 + strK*4 + strL*5;
		 nCalA = eval(strZ);
		 nCalB = nCalA % 11;
		 nCalC = 11 - nCalB;
		 nCalC = nCalC % 10;
		 return (nCalC == strM) ? true : false;
	} 

	function fillZero(str, len){
		str += "";
		while(str.length < len){
			str = "0" + str;
		}
		return str;
	}

	function checkAdult(jumin){
		limitAge = (arguments.length > 1) ? arguments[1] : limitAge = 19;
		preYear =  (jumin.charAt(6) == "1" || jumin.charAt(6) == "2") ?  "19": "20";
		limitYear = preYear + jumin.substr(0, 2) ;
		limitYear = (limitYear -1 + 1) + limitAge ;
		limitMonth = jumin.substr(2, 2);
		limitDay = jumin.substr(4, 2);
		var limitDate = new Date(limitYear, limitMonth, limitDay);
		var toDate = new Date();
		if(limitDate < toDate) return true; else return false;
	}

/*********************************************
	* ±â´É: À¯¿¬ÇÑ ÀÚµ¿ Æû °Ë»ç±â
	* ¸¸µçÀÌ: °ÅÄ£¸¶·ç <comfuture@maniacamp.com>
	* ¼öÁ¤: ±èºÀÀç <bjkim92@korea.com>
	* ¼öÁ¤: ÂøÇÑ¾ÆÀÌ <maxpia79@hotmail.com>
	* ³¯Â¥: 2002-10-01
	* == change log == by °ÅÄ£¸¶·ç
	* 2003-10-02 ¿©·¯Ä­À¸·Î ³ª´²Áø Ç×¸ñ¿¡ ´ëÇÑ °Ë»ç±â´É Ãß°¡
	* 2003-10-02 ÆÐ½º¿öµåµî µÎ°³ Ç×¸ñ¿¡ ´ëÇÑ ºñ±³ ±â´É Ãß°¡
	* == change log == by ±èºÀÀç
	* 2004-08-02 ÆÄÀÏ ¾÷·Îµå È®ÀåÀÚ Á¦ÇÑ Ãß°¡
	* 2004-08-02 ¼öÁ¤»çÇ×ÀÌ ¾ø´Â °æ¿ì Æû Àü¼ÛÀ» ÇÏÁö ¾Êµµ·Ï ¼öÁ¤ÇÏ¿´½À´Ï´Ù.
	*- ¿©·¯ ÇÊµå·Î ³ª´©¾îÁø Ç×¸ñ¿¡ ´ëÇÑ °Ë»ç ¹æ¹ýÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù.
	***********************************************
	*ex) 3°³ ÇÊµå·Î ³ª´©¾îÁø ÀüÈ­¹øÈ£ ÀÔ·Â¶õ ¸¸µé±â
	*<input type="text" name="phone1" size="3" hname="ÀüÈ­¹øÈ£" option="phone" required span="3"> -
	*<input type="text" name="phone2" size="4"> -
	*<input type="text" name="phone3" size="4">
	*span °ªÀÌ ÀÖÀ¸¸é ÇØ´ç ¿¤¸®¸ÕÆ®·ÎºÎÅÍ span°ª¸¸Å­ÀÇ ¿¤¸®¸ÕÆ®ÀÇ °ªÀ» ÇÕÄ£°É ±âÁØÀ¸·Î phone Çü½Ä °Ë»ç¸¦ ¼öÇàÇÕ´Ï´Ù. ÀÌ¶§ span µÇ´Â ¿¤¸®¸ÕÆ®¿¡ ´ëÇØ¼­´Â optionÀ» µû·Î ÁÖÁö ¾Ê¾Æµµ µË´Ï´Ù.
	*
	*ex2) 2°³ Ç×¸ñÀ¸·Î ³ª´©¾îÁø ÀÌ¸ÞÀÏ ÀÔ·Â¶õ ¸¸µé±â
	*<input type="text" name="email1" hname="ÀÌ¸ÞÀÏ" option="email" required span="2" glue="@">@
	*<input type="text" name="email2">
	*¿©·¯°³ Ç×¸ñÀ¸·Î ³ª´²Á®ÀÖÁö¸¸ ±¸ºÐÀÚ´Â ÀÔ·Â¿¡ µé¾î°¡Áö ¾ÊÀ»°æ¿ì glue ¼Ó¼º¿¡ Àû¾îÁÖ½Ã¸é ÇØ´ç ¹®ÀÚ·Î ÇÕÃÄÁý´Ï´Ù. 
	*-> email1@email2 ¿¡´ëÇÑ ÀÌ¸ÞÀÏ ÆÐÅÏ °Ë»ç °á°ú¸¦ Ãâ·ÂÇÕ´Ï´Ù. 
	*
	*- ÆÐ½º¿öµå È®ÀÎµî µÎ°³ÀÇ Ç×¸ñ°ªÀÌ °°¾Æ¾ß ÇÏ´Â »óÈ²¿¡ ´ëÇÑ Ã¼Å© ¹æ¹ýÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù.
	*
	*ex) ÆÐ½º¿öµå confirm ±¸ÇöÇÏ±â
	*<input type="password" name="passwd" hname="ÆÐ½º¿öµå" required match="passwd2">
	*ÇÑ¹ø´õ <input type="password" name="passwd2" required> 
	*ÀÌ¶§´Â passwd Ç×¸ñ°ú passwd2 Ç×¸ñÀÌ °°Áö ¾ÊÀ»°æ¿ì °æ°íÃ¢À» Ãâ·ÂÇÏ°Ô µË´Ï´Ù.
	*== change log == by ÂøÇÑ¾ÆÀÌ
	* 2006-03-03 ¿©·¯ÇÊµå·Î ³ª´©¾îÁø Ç×¸ñ °Ë»ç °­È­
	*- ¿À·ùÈÄ Æ÷Ä¿½º ÀÌµ¿½Ã º¸ÀÌÁö ¾Ê´Â °´Ã¼¿Í ¹è¿­ °´Ã¼ Ã³¸®
	*- ³¯Â¥ Çü½ÄÈ®ÀÎ °­È­
	*- SELECT ¹Ú½º ¼±ÅÃ ¹× ±âÅ¸ÀÔ·Â Àû¿ë
	*- Æ¯Á¤ ¿À·ù ¸Þ¼¼Áö Ç¥½Ã
	*- Áßº¹ °Ë»ç Çß´ÂÁö È®ÀÎ
	*- ¾ÆÀÌµð °Ë»ç ¹æ¹ý 2°¡Áö
	*- ÀüÈ­¹øÈ£ À¯¹«¼± ÅëÇÕ °Ë»ç OPTION Ãß°¡ [telnumber]
	*ex) 3°³ ÇÊµå·Î ³ª´©¾îÁø ÀÌ¸§ÀÌ °°Àº ÀüÈ­¹øÈ£ ÀÔ·Â¶õ ¸¸µé±â
	*<input type="text" name="phone" size="3" hname="ÀüÈ­¹øÈ£" option="phone" required> -
	*<input type="text" name="phone" size="4"> -
	*<input type="text" name="phone" size="4">
	*ex2) 2°³ Ç×¸ñÀ¸·Î ³ª´©¾îÁø ÀÌ¸ÞÀÏ ÀÔ·Â¶õ ¸¸µé±â
	*<input type="text" name="email" hname="ÀÌ¸ÞÀÏ" option="email" required glue="@">@
	*<select name="email"><option value="" etc=emailetc>Á÷Á¢ÀÔ·Â</option><option value="naver.com">³×ÀÌ¹ö</option></select>
  *<input type="text" name="emailetc" readOnly>
	*¿©·¯°³ Ç×¸ñÀ¸·Î ³ª´²Á®ÀÖÁö¸¸ ±¸ºÐÀÚ´Â ÀÔ·Â¿¡ µé¾î°¡Áö ¾ÊÀ»°æ¿ì glue ¼Ó¼º¿¡ Àû¾îÁÖ½Ã¸é ÇØ´ç ¹®ÀÚ·Î ÇÕÃÄÁý´Ï´Ù. 
	*-> email@email || email@emailetc ¿¡´ëÇÑ ÀÌ¸ÞÀÏ ÆÐÅÏ °Ë»ç °á°ú¸¦ Ãâ·ÂÇÕ´Ï´Ù.
	*ex3) SELECT ¹Ú½º ¼±ÅÃ ¹× ±âÅ¸ÀÔ·Â Àû¿ë
	*<select name="job"><option value="" etc=jobect>Á÷Á¢ÀÔ·Â</option><option value="È¸»ç¿ø">È¸»ç¿ø</option></select>
  *<input type="text" name="jobect" disabled>
	*ex4) Æ¯Á¤ ¿À·ù ¸Þ¼¼Áö Ç¥½Ã
	*<input type="checkbox" value="Y" ERRORMSG="¾à°ü¿¡ µ¿ÀÇÇÏ¼Å¾ß °¡ÀÔÇÒ ¼ö ÀÖ½À´Ï´Ù." required>
	*ex5) Áßº¹°Ë»ç Çß´ÂÁö È®ÀÎ
	*<input type="text" name="id" hname="¾ÆÀÌµð" OPTION="userid" OVERLAP="id_check" REQUIRED><input type="hidden" name="id_check" value="">
	*-> id_check ¿¡´Â ¾Æ¹« °ªµµ ¾øÀ¸¸é °Ë»ç¸¦ ¾ÈÇÑ°Í °ªÀÌ ÀÕÀ¸¸é °Ë»ç¸¦ ÇÑ°ÍÀ¸·Î º»´Ù.
	*-> Á÷Á¢ °Ë»çÀ¯¹«¸¦ È®ÀÎ ÇÏÁö ¾Ê°í OPTION¿¡¼­ ÁöÁ¤ÇÑ Æò¼Ç¿¡ µé¾î°¡¼­ È®ÀÎÇÑ´Ù.
	*ex6) ¾ÆÀÌµð °Ë»ç ¹æ¹ý 2°¡Áö
	* IDTYPE ¸¦ ¼³Á¤ ÇÏ¸é Ã¹±ÛÀÚ¸¦ ¿µ¹®À¸·Î, ¼³Á¤ÇÏÁö ¾ÊÀ¸¸é Ã¹±ÛÀÚ »ó°ü ¾øÀ½
	**********************************************/

	/// ¿¡·¯¸Þ½ÃÁö Æ÷¸ä Á¤ÀÇ ///
	var NO_BLANK = "{name+À»¸¦} ÀÔ·ÂÇÏ½Ê½Ã¿À.";
	var NO_CHECKED = "{name+À»¸¦} Ã¼Å© ÇÏ½Ê½Ã¿À.";
	var NOT_VALID = "{name+ÀÌ°¡} ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù";
	var NO_FILE = "{name+À»¸¦} Ã£¾Æº¸±â ¿¡¼­ ¼±ÅÃÇÏ¼¼¿ä.";

	var NO_SELECT = "{name+À»¸¦} ¼±ÅÃÇÏ½Ê½Ã¿À.";
	// var TOO_LONG = "{name}ÀÇ ±æÀÌ°¡ ÃÊ°úµÇ¾ú½À´Ï´Ù (ÃÖ´ë {maxbyte}¹ÙÀÌÆ®)";
	// Xi ¿¡ ÀÇÇØ¼­ Ãß°¡µÇ¾î½À´Ï´Ù.
	var MSG_NOTEXISTANYCHANGE = "º¯°æµÈ ³»¿ëÀÌ ¾ø½À´Ï´Ù.";
	var MSG_LIMITEXTENSION = "´Â Á¦ÇÑµÈ È®ÀåÀÚ ÀÔ´Ï´Ù.\n\n";
	var MSG_LIMITONLY = "¸¸ ¾÷·Îµå ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.";
	var MSG_LIMITNOTUSE= "´Â ¾÷·Îµå ÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.";
	var MSG_RECOMENDFIELD = "ÇÊ¼ö Ç×¸ñÀÌ ºüÁ³½À´Ï´Ù.";

	/// ½ºÆ®¸µ °´Ã¼¿¡ ¸Þ¼Òµå Ãß°¡ ///
	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);
	}
	
	String.prototype.bytes = function(str) {
		str = this != window ? this : str;
		var len = 0
		for(j=0; j < str.length; j++) {
			var chr = str.charAt(j);
			len += (chr.charCodeAt() > 128) ? 2 : 1
		}
		return len;
	}
	
	function checkForm(frm){
		if (checkFrm(frm)) {
			frm.submit();
		}
	}

	function checkFrm(frm) {
		//±¸°£ ¼³Á¤ °Ë»ç ÇÏ±â ¼³Á¤
		var startelementID="";
		var endelementID="";
		if (arguments.length > 1) {
			checkstart = false;
			startelementID = arguments[1];
			if (arguments.length > 2) {
				endelementID = arguments[2];
			}
		}
		
		// ÁøÂ¥ È®ÀÎ
		for (i=0; i < frm.length; i++) {
			var el = frm.elements[i];
			try {
				if (startelementID != "") {
					if (el.id == startelementID) {
						startelementID = "";
						checkstart = true;
					} else { continue; }
				}
				if (endelementID != "") {
					if (el.id == endelementID) {
						return true;
					}
				}
				var el_temp = null;
				if (el.tagName == "FIELDSET") continue;

				// option Àº
				// email(ÀÌ¸ÞÀÏ), phone(ÀüÈ­¹øÈ£), hphone(ÈÞ´ëÀüÈ­)
				// userid(»ç¿ëÀÚ¾ÆÀÌµð), hangul(ÇÑ±Û), engonly(¿µ¹®Àü¿ë)
				// jumin(ÁÖ¹Î¹øÈ£), bizno(»ç¾÷ÀÚµî·Ï¹øÈ£), telnumber(ÀüÈ­¹øÈ£:À¯,¹«¼± Æ÷ÇÔ), money(±Ý¾×´ÜÀ§)
				var option = el.getAttribute("OPTION");
				var required = el.getAttribute("REQUIRED");
				var minbyte = el.getAttribute("MINBYTE");
				var maxbyte = el.getAttribute("MAXBYTE");
				var match = el.getAttribute("MATCH");
				var glue = el.getAttribute("GLUE");
				var denyZero = el.getAttribute("DENYZORO");
				var notrim = el.getAttribute("NOTRIM");
				var overlap = el.getAttribute("OVERLAP");
				var groupid = el.getAttribute("GROUPID");
				if (!notrim) if (el.value) el.value = el.value.trim();
				
				if (((required != null && required != "null") || (option != null && option != "null") || (maxbyte != null)) && !el.disabled) {
					if (el.tagName != "SELECT") {
						if ((el.type == "radio" || el.type == "checkbox") && (required != null && required != "null")) {
							// ¼±ÅÃ°ü·Ã ÇÊ¼ö Ç×¸ñ È®ÀÎ
							if (groupid != null && groupid != "null") {
								tmp_obj_id = groupid;
							} else {
								tmp_obj_id = el.id ? el.id : el.name;
							}
							tmp_ele = eval("document.all."+tmp_obj_id);
							tmp_checked = false;
							if (tmp_ele[0]) {
								for (k = 0 ; tmp_ele[k] ; k++) {
									if (tmp_ele[k].checked) {
										tmp_checked = true;
										break;
									}
								}
							} else {
								tmp_checked = tmp_ele.checked;
							}
							if(!tmp_checked){
								return doError(el, NO_CHECKED);
							}
						} else if (required != null && required != "null") {
							// TEXT°ü·Ã ÀÔ·Â ÇÊ¼ö Ç×º¹ È®ÀÎ
							notjoin = el.getAttribute("NOTJOIN");
							if (notjoin != null && notjoin != "null") {
								if (el.getAttribute("SPAN") != null) {
									span = el.getAttribute("SPAN");
									tmp_str = "";
									for(j = 0; j < span ; j++){
										tmp_str += frm.elements[i+j].value;
									}
									if (tmp_str == null || tmp_str == "") return doError(el,NO_BLANK);
								} else if ((el.value == null || el.value == "")) {
									return doError(el,NO_BLANK);
								}
							} else {
								if (groupid != null && groupid != "null") {
									el_temp = eval("document.all."+ groupid);
								} else {
									el_temp = frm.elements[el.name];
								}
								if (el_temp[0]) {
									var _tmp_str = new Array();
									for (j=0; el_temp[j]; j++) {
										if (el_temp[j].tagName == 'SELECT') {
											tmp_ele = el_temp[j];
											tmp_ele_el = tmp_ele[tmp_ele.selectedIndex];
											tmp_ele_el_etc = tmp_ele_el.getAttribute("ETC");
											if (tmp_ele_el_etc) {
												_tmp_str[j] = frm.elements[tmp_ele_el_etc].value;
												frm.elements[tmp_ele_el_etc].readOnly = false;
											} else {
												_tmp_str[j] = tmp_ele_el.value;
											}
										}
										else _tmp_str[j] = el_temp[j].value;
									}
									tmp_str = _tmp_str.join('');
									if (tmp_str == null || tmp_str == "") return doError(el,NO_BLANK);
								} else if (el.getAttribute("SPAN") != null) {
									span = el.getAttribute("SPAN");
									tmp_str = "";
									for(j = 0; j < span ; j++){
										tmp_str += frm.elements[i+j].value;
									}
									if (tmp_str == null || tmp_str == "") return doError(el,NO_BLANK);
								} else if ((el.value == null || el.value == "")) {
									return doError(el,NO_BLANK);
								}
							}
						}

						// 0»ç¿ë ±ÝÁö
						if ((denyZero != null) && (el.value != "") && (el.value == 0)) {
							return doError(el,"{name+Àº´Â} 0 À» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
						}
						// ÃÖ¼Ò±æÀÌ È®ÀÎ
						if ((minbyte != null) && (el.value.bytes() > 0) && (el.value.bytes() < parseInt(minbyte))) {
							return doError(el,"{name+Àº´Â} ÃÖ¼Ò "+minbyte+"¹ÙÀÌÆ® ÀÌ»ó ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
						}
						// ÃÖ´ë±æÀÌ È®ÀÎ
						if ((maxbyte != null) && (el.value.bytes() > parseInt(maxbyte))) {
							return doError(el,"{name}ÀÇ ±æÀÌ°¡ ÃÊ°úµÇ¾ú½À´Ï´Ù. (ÃÖ´ë "+maxbyte+"¹ÙÀÌÆ®)");
						}
						// ¸ÞÄª ÇÊµå È®ÀÎ
						if (match) {
							if (el.value != frm.elements[match].value) {
								 return doError(el,"{name+ÀÌ°¡} ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.");
							}
						}
						// Áßº¹°Ë»ç È®ÀÎ
						if (overlap) {
							var el_el = eval("document.all."+ overlap);
							if (el_el.value == "") { return doError(el, "{name} Áßº¹°Ë»ç ÇÏ¼¼¿ä."); }
						}
						
						//if (option != null && el.value != "") {
						if (option != null && option != "null" && ((required != null && required != "null") || (el.value != ""))) {
							notjoin = el.getAttribute("NOTJOIN");
							if (notjoin != null && notjoin != "null") {
								if (el.getAttribute('SPAN') != null) {
									var _value = new Array();
									for (span=0; span<el.getAttribute('SPAN');span++ ) {
										_value[span] = frm.elements[i+span].value;
									}
									var value = _value.join(glue == null ? '' : glue);
									if (!funcs[option](el,value)) return false;
								} else {
									if (!funcs[option](el)) return false;
								}
							} else {
								if (groupid != null && groupid != "null") {
									el_temp = eval("document.all."+ groupid);									
								} else {
									el_temp = frm.elements[el.name];
								}
								if (el_temp[0]) {
									var _tmp_str2 = new Array();
									for (j=0; el_temp[j]; j++) {
										if (el_temp[j].tagName == 'SELECT') {
											tmp_ele = el_temp[j];
											tmp_ele_el = tmp_ele[tmp_ele.selectedIndex];
											tmp_ele_el_etc = tmp_ele_el.getAttribute("ETC");
											if (tmp_ele_el_etc) {
												_tmp_str2[j] = frm.elements[tmp_ele_el_etc].value;
												frm.elements[tmp_ele_el_etc].readOnly = false;
											} else {
												_tmp_str2[j] = tmp_ele_el.value;
											}
										}
										else _tmp_str2[j] = el_temp[j].value;
									}
									value = _tmp_str2.join((glue == null) ? '' : glue);
									
									if (!funcs[option](el,value)) return false;
								} else if (el.getAttribute('SPAN') != null) {
									var _value = new Array();
									for (span=0; span<el.getAttribute('SPAN');span++ ) {
										_value[span] = frm.elements[i+span].value;
									}
									var value = _value.join((glue == null) ? '' : glue);
									if (!funcs[option](el,value)) return false;
								} else {
									if (!funcs[option](el)) return false;
								}
							}
						}

						// È­ÀÏ È®ÀåÀÚ(¾÷·Îµå Çã¿ë È®ÀåÀÚ°¡ ÀÖÀ¸¸é ±×°Í¸¸ °Ë»ç, ¾øÀ¸¸é ±ÝÁö È®ÀåÀÚ °Ë»ç, µÑ´Ù ¾øÀ¸¸é ¹«Á¶°Ç ¾÷·Îµå)
						if (el.type == "file" && el.value != "") {
							//alert(el.getAttribute("ALLOW"));
							var allowExt = el.getAttribute("ALLOW");    // ¾÷·Îµå Çã¿ë È®ÀåÀÚ ¸ñ·Ï
							var denyExt = el.getAttribute("DENY");      // ¾÷·Îµå ±ÝÁö È®ÀåÀÚ ¸ñ·Ï
							
							if (allowExt) {
								if (allowExt != "ALL") {
									if (!checkExtention(el.value, allowExt)) {
										fileExtention = getExtention(el.value);
										return doError(el, fileExtention  + MSG_LIMITEXTENSION + allowExt + MSG_LIMITONLY);
									}
								}
							} else if (denyExt) {
								if (denyExt == "ALL") {
									return doError(el, "¸ðµç Á¾·ùÀÇ È­ÀÏ ¾÷·Îµå°¡ ±ÝÁö µÇ¾î ÀÖ½À´Ï´Ù. °ü¸®ÀÚ¿¡°Ô ¹®ÀÇ ÇÏ¼¼¿ä.");
								} else if (checkExtention(el.value, denyExt)) {
									fileExtention = getExtention(el.value);
									return doError(el, fileExtention  + MSG_LIMITEXTENSION + denyExt + MSG_LIMITNOTUSE);
								}
							}
						}
					} else if (required != null && required != "null") {
						// SELECT ¹Ú½º ÇÊ¼ö Ç×º¹ È®ÀÎ
						tmp_ele = el[el.selectedIndex];
						tmp_ele_etc = tmp_ele.getAttribute("ETC");
						if (tmp_ele_etc) {
							tmp_str = frm.elements[tmp_ele_etc].value;
							frm.elements[tmp_ele_etc].disabled = false;
						} else {
							tmp_str = tmp_ele.value;
						}
						if (tmp_str == null || tmp_str == "") return doError(el, NO_SELECT);
					}
				}
			} catch(err) {
				return doError(el, "{name+À»¸¦} °Ë»çÇÏ´ø Áß ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù.\n³»¿ë : "+ err.message);
			}
		}
		return true;
	}

	function josa(str,tail) {
		return (str.hasFinalConsonant()) ? tail.substring(0,1) : tail.substring(1,2);
	}

	function doError(el,type,action) {
		var pattern = /{([a-zA-Z0-9_]+)\+?([°¡-Èþ]{2})?}/;
		var errorMSG = el.getAttribute("ERRORMSG");
		if (!errorMSG) {
			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));
		} else {
			alert(errorMSG);
		}
		
		if (action == "sel") {
			el.select();
		} else if (action == "del")	{
			el.value = "";
		}
		
		var eleType = el.type;
		var eleDisplay = el.style.display;
		var eleVisibility = el.style.visibility;
		var chk_pattern = false;
		var type_pattern = /^(hidden)(.*)/;
		var type_pattern2 = /^(select)(.*)/;
		if(!type_pattern.test(eleType) && (eleVisibility != "hidden" && eleVisibility != "hide") && (eleDisplay != "none")) {
			if (el[0] && !type_pattern2.test(eleType)) {
				el[0].focus();
			} else {
				el.focus();
			}
		}
		//var pattern = /^(select)(.*)/;
		//if(!pattern.test(eleType)) el.focus(); 
		return false;
	}	

	/// Æ¯¼ö ÆÐÅÏ °Ë»ç ÇÔ¼ö ¸ÅÇÎ ///
	var funcs = new Array();
	// funcs[option] = functions;
	
	funcs['email'] = isValidEmail;
	funcs['phone'] = isValidPhone;
	funcs['mobile'] = isValidMobile;
	funcs['userid'] = isValidUserid;
	funcs['hangul'] = isValidHasHangul;
	funcs['denyhan'] = isValidDenyHangul;
	funcs['number'] = isValidNumeric;
	funcs['engonly'] = isValidAlphaOnly;
	funcs['hanonly'] = isValidHangulOnly;
	funcs['engnumonly'] = isValidAlphaNumericOnly;
	funcs['jumin'] = isValidJumin;
	funcs['bizno'] = isValidBizNo;
	funcs['domain'] = isValidDomain;
	funcs['date'] = isValidDate;
	funcs['telnumber'] = isValidTelNumber
	funcs['money'] = isValidMoney;
	funcs['numbertype'] = isValidNumericType;
	
	/// ÆÐÅÏ °Ë»ç ÇÔ¼öµé ///
	function isValidEmail(el,value) {
		var value = value ? value : el.value;
		//var pattern = /^[_a-zA-Z0-9-\.]+@[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/;
		//var pattern = /[\w-\.]+@[a-zA-Z0-9]{1}[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/;
		var pattern = /[\w-]+@([\w-]+\.)+[\w-]+/;
		return (pattern.test(value)) ? true : doError(el, NOT_VALID);
	}

	function isValidUserid(el) {
		var minbyte = el.getAttribute("MINBYTE");
		var maxbyte = el.getAttribute("MAXBYTE");

		if (!minbyte || isNaN(minbyte)) minbyte = 4;
		if (!maxbyte || isNaN(maxbyte)) maxbyte = 12;
		
		// ¼ýÀÚ·Îµµ ½ÃÀÛÇÒ ¼ö ÀÖ´Â ¾ÆÀÌµð
		strPatternText = "([A-Za-z0-9]{"+ minbyte +","+ maxbyte +"})";
		strErrorMSG = "{name+Àº´Â} "+ minbyte +"ÀÚÀÌ»ó "+ maxbyte +"ÀÚ ÀÌÇÏÀÌ¾î¾ß ÇÏ°í,\n¿µ¹® , ¼ýÀÚ ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.";
		
		var pattern = new RegExp(strPatternText);
		return (pattern.test(el.value) && el.value.length >= minbyte && el.value.length <= maxbyte) ? true : doError(el, strErrorMSG);
	}

	function isValidHasHangul(el) {
		var pattern = /[°¡-Èþ]/;
		return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} ¹Ýµå½Ã ÇÑ±ÛÀ» Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù.");
	}

	function isValidDenyHangul(el) {
		var pattern = /[°¡-Èþ|¤¡-¤¾]/;
		return (pattern.test(el.value)) ? doError(el,"{name+Àº´Â} ÇÑ±ÛÀ» »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.") : true;
	}

	// ¾Æ½ºÅ°ÄÚµå°ªÀ» ÀÌ¿ëÇÑ ÇÑ±Û¸¸ ÀÔ·Â¹Þ±â
	function isValidHangulOnly(el){
		str = el.value;
		if (str.length > 0) {
			var len;
			len = str.length;
			for (var i = 0; i < len; i++)  {
				if (str.charCodeAt(i) < 128) {
					return doError(el,"{name+Àº´Â} ÇÑ±Û¸¸ »ç¿ëÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
				}
			}
		}
		return true;
	}
	
	function isValidAlphaNumericOnly(el){
		//var pattern = /[a-zA-Z][a-zA-Z0-9]+$/;
		var pattern = /^[a-zA-Z0-9]+$/;
		return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} ¿µ¹® ´ë¼Ò¹®ÀÚ, ¼ýÀÚ¸¸ »ç¿ëÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
	}

	function isValidAlphaOnly(el) {
		var pattern = /^[a-zA-Z]+$/;
		return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} ¿µ¹® ´ë¼Ò¹®ÀÚ¸¸ »ç¿ëÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.");
	}
	
	function isValidMoney(el) {
		var pattern = /^[\d,]+$/;
		return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} ±Ý¾× ´ÜÀ§·Î ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
	}

	function isValidNumeric(el) {
		var pattern = /^[\d]+$/;
		return (pattern.test(el.value)) ? true : doError(el,"{name+Àº´Â} ¹Ýµå½Ã ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
	}

	function isValidNumericType(el) {
		return (isNaN(el.value)) ? doError(el,"{name+Àº´Â} ¹Ýµå½Ã ¼ýÀÚÇü½ÄÀ» ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.") : true;
	}

	function isValidDate(el, value){
		var str = value ? value : el.value;
		var strdateType = el.getAttribute("DATETYPE");
		var blnPattern = false;
		var strPattern = "";
		var strResult = "";
		var strTmp = "";
		var pattern
		var pattern0 = /^[0-9]{2}([0][0-9]|[1][0-2])([0-2][0-9]|[3][0-1])/;
		var pattern1 = /^[1|2][0-9]{3}([0][0-9]|[1][0-2])([0-2][0-9]|[3][0-1])/;
		var pattern2 = /^[1|2][0-9]{3}[\.]([0][0-9]|[1][0-2])[\.]([0-2][0-9]|[3][0-1])/;
		var pattern3 = /^[1|2][0-9]{3}[\-]([0][0-9]|[1][0-2])[\-]([0-2][0-9]|[3][0-1])/;
		var pattern4 = /^[1|2][0-9]{3}[\-]([0][0-9]|[1][0-2])/;
		var pattern5 = /^[1|2][0-9]{3}/;
		var year, month, day;
		var nowDate, nowYear, nowMonth, nowDay;
		nowDate = new Date();
		nowYear = nowDate.getYear().toString();
		nowMonth = nowDate.getMonth().toString();
		nowDay = nowDate.getDate().toString();
		if (nowMonth.length == 1) nowMonth = "0"+ nowMonth;
		if (nowDay.length == 1) nowDay = "0"+ nowDay;

		if (strdateType) {
			if (strdateType.indexOf("0") != -1) strPattern = "\nYY(³â)MM(¿ù)DD(ÀÏ) ["+ nowYear.substr(3, 2) +""+ nowMonth +""+ nowDay +"]";
			if (strdateType.indexOf("1") != -1) strPattern = strPattern +"\nYYYY(³â)MM(¿ù)DD(ÀÏ) ["+ nowYear +""+ nowMonth +""+ nowDay+"]";
			if (strdateType.indexOf("2") != -1) strPattern = strPattern +"\nYYYY(³â).MM(¿ù).DD(ÀÏ) ["+ nowYear +"."+ nowMonth +"."+ nowDay +"]";
			if (strdateType.indexOf("3") != -1) strPattern = strPattern +"\nYYYY(³â)-MM(¿ù)-DD(ÀÏ) ["+ nowYear +"-"+ nowMonth +"-"+ nowDay +"]";
			if (strdateType.indexOf("4") != -1) strPattern = strPattern +"\nYYYY(³â)-MM(¿ù) ["+ nowYear +"-"+ nowMonth +"]";
			if (strdateType.indexOf("5") != -1) strPattern = strPattern +"\nYYYY(³â) ["+ nowYear +"]";
			if (strPattern != "") strPattern = strPattern + "\n";
			
			if (!blnPattern && strdateType.indexOf("0") != -1) {
				strTmp = str;
				if (pattern0.test(strTmp)) {
					str = strTmp;
					year = "19"+str.substr(0, 2);
					month = str.substr(3,2);
					day = str.substr(5,2);
					pattern = pattern0;
					strResult = str.substr(0, 2) +""+ month +""+ day; 
					blnPattern = true;
				}
			}
			if (!blnPattern && strdateType.indexOf("1") != -1) {
				strTmp = str;
				if (strTmp.length > 6) {
					strTmp = strTmp.replace(/[\-]/g, '');
					strTmp = strTmp.replace(/[\.]/g, '');
				}
				if (pattern1.test(strTmp)) {
					str = strTmp;
					year = str.substr(0, 4);
					month = str.substr(4,2);
					day = str.substr(6,2);
					pattern = pattern1;
					strResult = year +""+ month +""+ day;
					blnPattern = true;
				}
			}
			if (!blnPattern && strdateType.indexOf("2") != -1) {
				strTmp = str;
				if (strTmp.length == 8) {
					if (strTmp.indexOf('.') != -1) {
						if (strTmp.indexOf('.', strTmp.indexOf('.')+1) != -1) {
							strTmp = strTmp.substr(0, 4) +".0"+ strTmp.substr(5, 1)+".0"+ strTmp.substr(7, 1);
						}
					} else {
						strTmp = strTmp.substr(0, 4) +"."+ strTmp.substr(4, 2)+"."+ strTmp.substr(6, 2);
					}
				}
				if (pattern2.test(strTmp)) {
					str = strTmp;
					year = str.substr(0, 4);
					month = str.substr(5,2);
					day = str.substr(8,2);
					pattern = pattern2;
					strResult = year +"."+ month +"."+ day;
					blnPattern = true;
				}
			}
			if (!blnPattern && strdateType.indexOf("3") != -1) {
				strTmp = str;
				if (strTmp.length == 8) {
					if (strTmp.indexOf('-') == 4) {
						if (strTmp.indexOf('-', strTmp.indexOf('-')+1) == 1) {
							strTmp = strTmp.substr(0, 4) +"-0"+ strTmp.substr(5, 1)+"-0"+ strTmp.substr(7, 1);
						}
					} else {
						strTmp = strTmp.substr(0, 4) +"-"+ strTmp.substr(4, 2)+"-"+ strTmp.substr(6, 2);
					}
				}
				if (pattern3.test(strTmp))  {
					str = strTmp;
					year = str.substr(0, 4);
					month = str.substr(5,2);
					day = str.substr(8,2);
					pattern = pattern3;
					strResult = year +"-"+ month +"-"+ day;
					blnPattern = true;
				}
			}
			if (!blnPattern && strdateType.indexOf("4") != -1) {
				strTmp = str;
				if (strTmp.length == 5) {
					if (strTmp.indexOf('-') == -1) {
						strTmp = strTmp.substr(0, 4) +"-0"+ strTmp.substr(4,1);
					}
				} else if (strTmp.length == 6) {
					if (strTmp.indexOf('-') != -1) {
						strTmp = strTmp.substr(0, 4) +"-0"+ strTmp.substr(5,1);
					} else {
						strTmp = strTmp.substr(0, 4) +"-"+ strTmp.substr(4,2);
					}
				}
				if (pattern4.test(strTmp))  {
					str = strTmp;
					year = str.substr(0, 4);
					month = str.substr(5,2);
					day = "01";
					pattern = pattern4;
					strResult = year +"-"+ month;
					blnPattern = true;
				}
			}
			if (!blnPattern && strdateType.indexOf("5") != -1) {
				strTmp = str;
				if ((strTmp.length == 4) && (pattern5.test(strTmp))) {
					str = strTmp;
					year = str.substr(0, 4);
					month = "01";
					day = "01";
					pattern = pattern5;
					strResult = year;
					blnPattern = true;
				}
			}
		} else {
			if (pattern0.test(str)) {
				year = "19"+str.substr(0, 2);
				month = str.substr(3,2);
				day = str.substr(5,2);
				pattern = pattern0;
				blnPattern = true;
			} else if(pattern1.test(str)){
				year = str.substr(0, 4);
				month = str.substr(4,2);
				day = str.substr(6,2);
				pattern = pattern1;
				blnPattern = true;
			} else if (pattern2.test(str)) {
				year = str.substr(0, 4);
				month = str.substr(5,2);
				day = str.substr(8,2);
				pattern = pattern2;
				blnPattern = true;
			} else if (pattern3.test(str))  {
				year = str.substr(0, 4);
				month = str.substr(5,2);
				day = str.substr(8,2);
				pattern = pattern3;
				blnPattern = true;
			} else if(pattern4.test(str)){
				year = str.substr(0, 4);
				month = str.substr(5,2);
				day = "01";
				pattern = pattern4;
				blnPattern = true;
			} else if((str.length == 4) && (pattern5.test(str))){
				year = str.substr(0, 4);
				month = "01";
				day = "01";
				pattern = pattern5;
				blnPattern = true;
			}
		}

		if (blnPattern && checkdate(year, month, day) && pattern.test(str)) {
			if (strResult != "" && !el.getAttribute('SPAN') && !el[0] && !el.getAttribute('GROUPID')) el.value = strResult;
			return true;
		} else {
			el.value = "";
			return doError(el,"{name+Àº´Â} ³¯Â¥"+ strPattern +" Çü½ÄÀÌ¿©¾ß ÇÕ´Ï´Ù.");
		}
	}
	
	function isValidJumin(el,value) {
		var pattern = /^([0-9]{6})-?([0-9]{7})$/; 
		var num = value ? value : 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++) {
			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, value) { 
		var pattern = /([0-9]{3})-?([0-9]{2})-?([0-9]{5})/; 
		var num = value ? value : 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,value) {
		var pattern;
		var num = value ? value : el.value;
		if (num.substr(0, 2) == "02") pattern = /^([0-9]{1}[1-9]{1})-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/;
		else pattern = /^([0]{1}[1-9]{1,2})-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/;
		if (pattern.exec(num)) {
			if (RegExp.$1 == "02" || RegExp.$1 == "031" || RegExp.$1 == "032" || RegExp.$1 == "033" || RegExp.$1 == "041" || RegExp.$1 == "042" || RegExp.$1 == "043" || RegExp.$1 == "051" || RegExp.$1 == "052" || RegExp.$1 == "053" || RegExp.$1 == "054" || RegExp.$1 == "055" || RegExp.$1 == "061" || RegExp.$1 == "062" || RegExp.$1 == "063" || RegExp.$1 == "064" ) {
				if (!el.getAttribute('SPAN') && !el[0] && !el.getAttribute('GROUPID')) el.value = RegExp.$1 + "-" + RegExp.$2 + "-" + RegExp.$3;
				return true;
			} else {
				return doError(el,NOT_VALID);
			}
		} else {
			return doError(el,NOT_VALID);
		}
	}

	function isValidMobile(el, value) {
		var pattern;
		var num = value ? value : el.value;
		if (num.substr(0, 3) == "010") pattern = /^(010)-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/;
		else pattern = /^([0]{1}[1-9]{1,2})-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/;
		if (pattern.exec(num)) {
			if (RegExp.$1 == "010" || RegExp.$1 == "011" || RegExp.$1 == "016" || RegExp.$1 == "017" || RegExp.$1 == "018" || RegExp.$1 == "019") {
				if (!el.getAttribute('SPAN') && !el[0] && !el.getAttribute('GROUPID')) el.value = RegExp.$1 + "-" + RegExp.$2 + "-" + RegExp.$3;
				return true;
			} else {
				return doError(el,NOT_VALID);
			}
		} else {
			return doError(el,NOT_VALID);
		}
	}

	function isValidTelNumber(el, value) {
		var pattern;
		var num = value ? value : el.value;
		if (num.substr(0, 2) == "02") pattern = /^([0-9]{1}[1-9]{1})-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/;
		else if (num.substr(0, 3) == "010") pattern = /^(010)-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/;
		else pattern = /^([0]{1}[1-9]{1,2})-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/;
		if (pattern.exec(num)) {
			if (RegExp.$1 == "02" || RegExp.$1 == "031" || RegExp.$1 == "032" || RegExp.$1 == "033" || RegExp.$1 == "041" || RegExp.$1 == "042" || RegExp.$1 == "043" || RegExp.$1 == "051" || RegExp.$1 == "052" || RegExp.$1 == "053" || RegExp.$1 == "054" || RegExp.$1 == "055" || RegExp.$1 == "061" || RegExp.$1 == "062" || RegExp.$1 == "063" || RegExp.$1 == "064" || RegExp.$1 == "010" || RegExp.$1 == "011" || RegExp.$1 == "016" || RegExp.$1 == "017" || RegExp.$1 == "018" || RegExp.$1 == "019") {
				if (!el.getAttribute('SPAN') && !el[0] && !el.getAttribute('GROUPID')) el.value = RegExp.$1 + "-" + RegExp.$2 + "-" + RegExp.$3;
				return true;
			} else {
				return doError(el,NOT_VALID);
			}
		} else {
			return doError(el,NOT_VALID);
		}
	}

	function isValidDomain(el, value) {
		return true;
	}
	
	function getExtention(fileName){	;
	
		dotPoint = fileName.lastIndexOf(".");
		if(dotPoint > 0){
			fileExtention = fileName.substr(dotPoint+1, fileName.length);
		} else {
			fileExtention = "";
		}
		return fileExtention;
	}
	
	function getFileName(fileName){
		slashPoint = fileName.lastIndexOf("\\");
		if(slashPoint > 0){
			reVal = fileName.substr(slashPoint+1, fileName.length);
		} else {
			reVal = fileName;
		}
		return reVal;
	}

	function set_required(thisObj, trueVAl) {
		var targetObj = new Array();
		if (arguments.length == 3) {
			targetObj[0] = arguments[2];
		} else if (arguments.length > 3) {
			var x = 0;
			for (var i=2; i < arguments.length; i++) {
				targetObj[x] = arguments[i];
				x++;
			}
		}
		real_set_required(thisObj, trueVAl, targetObj);
	}

	function real_set_required(thisObj, trueVAl, targetObj) {
		var arrtrueVAL = trueVAl.split("|");
		var blnSet = false;
		if (thisObj.tagName == "SELECT") {
			for (var i=0; i < arrtrueVAL.length; i++) {
				if (thisObj[thisObj.selectedIndex].value == arrtrueVAL[i]) {
					blnSet = true;
					break;
				}
			}
		} else if (thisObj[0].type == "radio" || thisObj[0].type == "checkbox") {
			for (var x=0; x < arrtrueVAL.length; x++) {
				for (var i=0; i < thisObj.length; i++) {
					if (thisObj[i].checked == true && thisObj[i].value == arrtrueVAL[x]) {
						blnSet = true;
						break;
					}
				}
				if (blnSet) break;
			}
		}

		for (var i = 0; i < targetObj.length; i++) {
			if (blnSet) {
				add_required(targetObj[i]);
				remove_disabled(targetObj[i]);
				targetObj[i].disabled = false;
			} else {
				remove_required(targetObj[i]);
				add_disabled(targetObj[i]);
				if (targetObj[i].tagName == "INPUT" || targetObj[i].tagName == "TEXTAREA") targetObj[i].style.backgroundColor = "#FFFFFF";
			}
		}
		if (blnSet) { 
			if (targetObj[0][0]) targetObj[0][0].focus();
			else targetObj[0].focus();
		}
	}

	function add_required(Obj) {
		if (Obj.tagName == "SELECT") {
			Obj.setAttribute("REQUIRED", "",0);
		} else {
			if (Obj[0]) {
				for (var i=0; i<Obj.length; i++) {
					if (Obj[i][0] && Obj[i].tagName != "SELECT" && Obj[i].tagName != "OPTION") {
						for (var x=0; x<Obj[i].length; x++) {
							Obj[i][x].setAttribute("REQUIRED", "",0);
						}
					} else {
						Obj[i].setAttribute("REQUIRED", "",0);
					}
				}
			} else {
				Obj.setAttribute("REQUIRED", "",0);
			}
		}
	}
	function remove_required(Obj) {
		if (Obj.tagName == "SELECT") {
			if (Obj.getAttribute("REQUIRED") != null && Obj.getAttribute("REQUIRED") != "null") {
				if (Obj.removeAttribute("REQUIRED") == false) {
					alert("º¯°æ»çÇ×ÀÌ Á¤»óÀûÀ¸·Î Àû¿ëµÇÁö ¾Ê¾Ò½À´Ï´Ù.\n´Ù½Ã ½ÃµµÇØ ÁÖ¼¼¿ä.");
				}
			}
		} else {
			if (Obj[0]) {
				var blnError = false;
				for (var i=0; i<Obj.length; i++) {
					if (Obj[i][0] && Obj[i].tagName != "SELECT" && Obj[i].tagName != "OPTION") {
						for (var x=0; x<Obj[i].length; x++) {
							if (Obj[i][x].getAttribute("REQUIRED") != null && Obj[i][x].getAttribute("REQUIRED") != "null") {
								if (Obj[i][x].removeAttribute("REQUIRED") == false) {
									blnError = true;
									break;
								}
							}
						}
					} else {
						if (Obj[i].getAttribute("REQUIRED") != null && Obj[i].getAttribute("REQUIRED") != "null") {
							if (Obj[i].removeAttribute("REQUIRED") == false) {
								blnError = true;
							}
						}
					}
				}
				if (blnError) {
					alert("º¯°æ»çÇ×ÀÌ Á¤»óÀûÀ¸·Î Àû¿ëµÇÁö ¾Ê¾Ò½À´Ï´Ù.\n´Ù½Ã ½ÃµµÇØ ÁÖ¼¼¿ä.");
				}
			} else {
				if (Obj.getAttribute("REQUIRED") != null && Obj.getAttribute("REQUIRED") != "null") {
					if (Obj.removeAttribute("REQUIRED") == false) {
						alert("º¯°æ»çÇ×ÀÌ Á¤»óÀûÀ¸·Î Àû¿ëµÇÁö ¾Ê¾Ò½À´Ï´Ù.\n´Ù½Ã ½ÃµµÇØ ÁÖ¼¼¿ä.");
					}
				}
			}
		}
	}
	
	function checkUserIdString(valuez, checkstring) {
		ext = checkstring.toLowerCase();
		while (ext.search(",") != -1){
			ext = ext.replace(",", "|");
			ext = ext.replace(" ", "");
		}
		var ptrn = new RegExp(ext, "g");
		valuez = valuez.toLowerCase();
		return (ptrn.test(valuez)) ? true : false;
	}

	function checkExtention(valuez, extentions){
		ext = extentions.toLowerCase();
		while (ext.search(",") != -1){
			ext = ext.replace(",", "|");
			ext = ext.replace(" ", "");
		}
		var ptrn = new RegExp(ext, "g");
		valuez = valuez.toLowerCase();
		fileExtention = getExtention(valuez);
		return (ptrn.test(fileExtention)) ? true : false;
	}

	// ³¯Â¥ Çü½Ä °Ë»ç ³¯Â¥ Çü½Ä¿¡ ¸ÂÀ¸¸é true ¾Æ´Ï¸é false
	function checkdate(year, month, day) {
		var dat_option = ((!(year%4) && (year%100)) || !(year%400)) ? 1 : 0;

		if (isNaN(year) || isNaN(month) || isNaN(day))  return false;
		
		year = parseInt(year, 10);
		month = parseInt(month, 10);
		day = parseInt(day, 10);
		if (year < 1000 || month < 1 || month > 12 || day < 1 || day > 31) return false;

		if (month == 2) {
			if (((dat_option == 0) && (day > 29)) || ((dat_option != 0) && (day > 28)) ) { return false; }
		} else if ((month == 4) || (month == 6) || (month == 9) || (month == 11)) {
		 if (day > 30) { return false; }
		} else if ((month == 1) || (month == 3) || (month == 5) || (month == 7) || (month == 8) || (month == 10) || (month == 12)) {
		 if (day > 31) { return false; }
		} else {
		 return false;
		}

		return true;
	}

	function handleError(err, url, line) {
		 alert('¿À·ù : '+err + '\nURL : ' + url + '\nÁÙ : '+line);
		 return true;
	}

	// »çÀÌÆ®¿¡¼­ ±âÁ¸¿¡ »ç¿ëÇÏ´ø ½ºÅ©¸³Æ®
	function telNum(OBJ){
		var objVal = OBJ.value;
		var bln_result = true;
		var rtn = "";
		var tel1, tel2, tel3;

		if (objVal != "") {
			var val = objVal.replace("-","").replace("-","");
			var ch = val.substr(0,1);
			var len = val.length;
			if (ch == "0" && phonenum(val)) {
				tel1 = val.substr(0,2);
				if (tel1 == "02") {
					if (len == 10) {
						tel2 = val.substr(2,4);
						tel3 = val.substr(6,4);
					} else if (len == 9) {
						tel2 = val.substr(2,3);
						tel3 = val.substr(5,4);
					} else {
						bln_result = false;
					}
				} else {
					if (len == 11) {
						tel1 = val.substr(0,3);
						tel2 = val.substr(3,4);
						tel3 = val.substr(7,4);
					} else if (len == 10) {
						tel1 = val.substr(0,3);
						tel2 = val.substr(3,3);
						tel3 = val.substr(6,4);
					} else {
						bln_result = false;
					}
				}
				rtn = tel1 + "-" + tel2 + "-" + tel3;
			} else {
				bln_result = false;
			}
		} else {
			bln_result = false;
		}
		if (bln_result) {
			return rtn;
		} else {
			if (objVal != "") {
				alert('ÀüÈ­ ¹øÈ£¸¦ Áö¿ª¹øÈ£±îÁö Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.');
				OBJ.focus();
			}
			return "";
		}
	}
	function cellNum(OBJ){
		var objVal = OBJ.value;
		var bln_result = true;
		var rtn = "";
		var tel1, tel2, tel3;

		if (objVal != "") {
			var val = objVal.replace("-","").replace("-","");
			var ch = val.substr(0,1);
			var len = val.length;

			if (ch != "0" ) { bln_result = false; }
			if (!cellphonenum(val)) { bln_result = false; }
			if (ch == "0" && cellphonenum(val)) {
				if (len == 11){
					tel1 = val.substr(0,3);
					tel2 = val.substr(3,4);
					tel3 = val.substr(7,4);
				} else if (len == 10) {
					tel1 = val.substr(0,3);
					tel2 = val.substr(3,3);
					tel3 = val.substr(6,4);
				} else {
					bln_result = false;
				}
				rtn = tel1 + "-" + tel2 + "-" + tel3;
			} else {
				bln_result = false;
			}
		} else {
			bln_result = false;
		}
		if (bln_result) {
			return rtn;
		} else {
			if (objVal != "") {
				alert('Á¤È®ÇÑ ¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.');
				OBJ.focus();
			}
			return "";
		}
	}
	
	function set_display(thisObj, trueVAl) {
		var targetObj = new Array();
		var arrtrueVAL = trueVAl.split("|");
		var strDisplay = "none";
		var strLinkDisplay = "none";
		var blnChecked = false;
		var blnMatch = false;
		if (arguments.length == 3) {
			targetObj[0] = arguments[2];
		} else if (arguments.length > 3) {
			var x = 0;
			for (var i=2; i < arguments.length; i++) {
				targetObj[x] = arguments[i];
				x++;
			}
		}
		for (var x=0; x < thisObj.length; x++) {
			for (var i=0; i < arrtrueVAL.length ; i++) {
				if (thisObj[x].checked) {
					blnChecked = true;
					if (thisObj[x].value == arrtrueVAL[i]) {
						strDisplay = "inline";
						strLinkDisplay = "none";
						blnMatch = true;
						break;
					}
				}
			}
			if (blnMatch || blnChecked) { break;}
		}
		for (var i=0; i < targetObj.length; i++) {
			var targetObjTmp2
			var targetObjTmp = (targetObj[i] == '[object]') ? targetObj[i] : eval("document.all."+ targetObj[i]);
			if (targetObjTmp[0]) {
				for (var x=0; x < targetObjTmp.length; x++) {
					if (targetObjTmp[x] == '[object]') {
						if (blnMatch && blnChecked) {
							targetObjTmp[x].style.display = "inline";
							if (x == 0) {
								if (targetObjTmp[0].getAttribute("LINKID")) {
									targetObjTmp2 = eval("document.all."+ targetObjTmp[0].getAttribute("LINKID"));
									if (targetObjTmp2[0]) {
										for (var y=0; y < targetObjTmp2.length; y++) {
											if (targetObjTmp2[y] == '[object]') targetObjTmp2[y].style.display = "none";
										}
									} else {
											if (targetObjTmp2 == '[object]') targetObjTmp2.style.display = "none";
									}
								}
							}
						} else if (!blnMatch && blnChecked) {
							targetObjTmp[x].style.display = "none";
							if (x == 0) {
								if (targetObjTmp[0].getAttribute("LINKID")) {
									targetObjTmp2 = eval("document.all."+ targetObjTmp[0].getAttribute("LINKID"));
									if (targetObjTmp2[0]) {
										for (var y=0; y < targetObjTmp2.length; y++) {
											if (targetObjTmp2[y] == '[object]') targetObjTmp2[y].style.display = "inline";
										}
									} else {
											if (targetObjTmp2 == '[object]') targetObjTmp2.style.display = "inline";
									}
								}
							}
						} else {
							targetObjTmp[x].style.display = "none";
							if (x == 0) {
								if (targetObjTmp[0].getAttribute("LINKID")) {
									targetObjTmp2 = eval("document.all."+ targetObjTmp[0].getAttribute("LINKID"));
									if (targetObjTmp2[0]) {
										for (var y=0; y < targetObjTmp2.length; y++) {
											if (targetObjTmp2[y] == '[object]') targetObjTmp2[y].style.display = "none";
										}
									} else {
											if (targetObjTmp2 == '[object]') targetObjTmp2.style.display = "none";
									}
								}
							}
						}
					}
				}
			} else {
				if (targetObjTmp == '[object]') {
					if (blnMatch && blnChecked) {
						targetObjTmp.style.display = "inline";
						if (targetObjTmp.getAttribute("LINKID")) {
							targetObjTmp2 = eval("document.all."+ targetObjTmp.getAttribute("LINKID"));
							if (targetObjTmp2[0]) {
								for (var y=0; y < targetObjTmp2.length; y++) {
									if (targetObjTmp2[y] == '[object]') targetObjTmp2[y].style.display = "none";
								}
							} else {
									if (targetObjTmp2 == '[object]') targetObjTmp2.style.display = "none";
							}
						}
					} else if (!blnMatch && blnChecked) {
						targetObjTmp.style.display = "none";
						if (targetObjTmp.getAttribute("LINKID")) {
							targetObjTmp2 = eval("document.all."+ targetObjTmp.getAttribute("LINKID"));
							if (targetObjTmp2[0]) {
								for (var y=0; y < targetObjTmp2.length; y++) {
									if (targetObjTmp2[y] == '[object]') targetObjTmp2[y].style.display = "inline";
								}
							} else {
									if (targetObjTmp2 == '[object]') targetObjTmp2.style.display = "inline";
							}
						}
					} else {
						targetObjTmp.style.display = "none";
						if (targetObjTmp.getAttribute("LINKID")) {
							targetObjTmp2 = eval("document.all."+ targetObjTmp.getAttribute("LINKID"));
							if (targetObjTmp2[0]) {
								for (var y=0; y < targetObjTmp2.length; y++) {
									if (targetObjTmp2[y] == '[object]') targetObjTmp2[y].style.display = "none";
								}
							} else {
									if (targetObjTmp2 == '[object]') targetObjTmp2.style.display = "none";
							}
						}
					}
				}
			}
		}
	}

	function object_display(targetObj) {
		if (targetObj[0]) {
			for (var i=0; i < targetObj.length; i++) {
				if (targetObj[i] == '[object]') {
					if (arguments.length > 1) {
						targetObj[i].style.display = arguments[1];
					} else {
						if (targetObj[i].style.display == "none") {
							targetObj[i].style.display = "";
						} else {
							targetObj[i].style.display = "none";
						}
					}
				}
			}
		} else {
			if (targetObj == '[object]') {
				if (arguments.length > 1) {
					targetObj.style.display = arguments[1];
				} else {
					if (targetObj.style.display == "none") {
						targetObj.style.display = "";
					} else {
						targetObj.style.display = "none";
					}
				}
			}
		}
	}
	// add_self_form(Ãß°¡µÇ´Â °÷ÀÇ ID, Ãß°¡ÇÒ ³»¿ëÀÌ ÀÖ´Â °´Ã¼ÀÇ ID ¶Ç´Â Á÷Á¢ Ãß°¡ÇÒ °ª, ÃÖ´ë Ãß°¡°¡´ÉÇÑ ¼ö)
	function add_self_form(parentId, valId) {
		var parentObj = eval("document.all."+ parentId);
		var ObjForm;
		if (parentObj == '[object]') {
			if (arguments.length > 2) {
				var maxaddform = parseInt(arguments[2]);
				var nowaddform;
				if (parentObj.getAttribute("ADDFORMNUM")) {
					nowaddform = parseInt(parentObj.getAttribute("ADDFORMNUM"));
				} else {
					nowaddform = 0;
				}
				nowaddform++;
				alert(nowaddform +" | "+ maxaddform);

				if (nowaddform > maxaddform) {
					alert(maxaddform+"°³ ÀÌ»ó Ãß°¡ ÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
					return;
				} else {
					parentObj.setAttribute("ADDFORMNUM", nowaddform, 0);
				}
			}
			if (valId.toString().substring(0, 1) == '<' || valId.toString().substring(0, 1) == "\t") {
				ObjForm = valId;
			} else {
				var Obj = eval("document.all."+ valId);
				if (Obj.tagName == "TEXTAREA" || (Obj.tagName == "INPUT" && Obj.type == "text")) {
					ObjForm = Obj.value;
				} else if (Obj.tagName == "DIV" || Obj.tagName == "SPAN") {
					ObjForm = Obj.innerHTML;
				}
			}
			if (parentObj.nodeName=="TABLE") {
				parentObj.appendChild(eval(ObjForm));
			} else {
				parentObj.insertAdjacentHTML('beforeEnd', ObjForm);
			}
		} else {
			alert("Á¤»óÀûÀ¸·Î »èÁ¦ÇÏÁö ¸øÇß½À´Ï´Ù.\n°ü¸®ÀÚ¿¡°Ô ¹®ÀÇ ÇÏ¼¼¿ä.");
		}
		
	}

	function del_self_form(Obj, delDivid) {
		var parentObj = Obj.parentNode;
		for (var i=0; true; i++) {
			if (parentObj == "[object]") {
				if (parentObj.id==delDivid) {
					if (parentObj.nodeName == "TR") {
						var trRowIndex = parentObj.rowIndex;
						for (var x=0; true; x++) {
							parentObj = parentObj.parentNode;
							if (parentObj.nodeName == "TABLE") break;
							if (x > 5) {
								alert("Á¤»óÀûÀ¸·Î »èÁ¦ÇÏÁö ¸øÇß½À´Ï´Ù.\n°ü¸®ÀÚ¿¡°Ô ¹®ÀÇ ÇÏ¼¼¿ä.");
								return;
							}
						}
						if (parentObj.getAttribute("ADDFORMNUM")) {
							var nowaddform = parseInt(parentObj.getAttribute("ADDFORMNUM"));
							nowaddform--;
							if (nowaddform < 0) nowaddform = 0;
							parentObj.setAttribute("ADDFORMNUM", nowaddform, 0);
						}
						parentObj.deleteRow(trRowIndex);
						break;
					} else {
						if (parentObj.parentNode.getAttribute("ADDFORMNUM")) {
							var nowaddform = parseInt(parentObj.parentNode.getAttribute("ADDFORMNUM"));
							nowaddform--;
							if (nowaddform < 0) nowaddform = 0;
							parentObj.parentNode.setAttribute("ADDFORMNUM", nowaddform, 0);
						}
						parentObj.parentNode.removeChild(parentObj);
						break;
					}
				} else {
					parentObj = parentObj.parentNode;
				}
			}
			if (i >= 100) {
				alert("Á¤»óÀûÀ¸·Î »èÁ¦ÇÏÁö ¸øÇß½À´Ï´Ù.\n°ü¸®ÀÚ¿¡°Ô ¹®ÀÇ ÇÏ¼¼¿ä.");
				return;
			}
		}
	}

	function add_disabled(Obj) {
		if (Obj.tagName == "SELECT") {
			Obj.disabled = true;
		} else {
			if (Obj[0]) {
				for (var i=0; i<Obj.length; i++) {
					if (Obj[i][0] && Obj[i].tagName != "SELECT" && Obj[i].tagName != "OPTION") {
						for (var x=0; x<Obj[i].length; x++) {
							Obj[i][x].disabled = true;
						}
					} else {
						Obj[i].disabled = true;
					}
				}
			} else {
				Obj.disabled = true;
			}
		}
	}
	function remove_disabled(Obj) {
		if (Obj.tagName == "SELECT") {
			Obj.disabled = false;
		} else {
			if (Obj[0] && Obj.tagName != "SELECT") {
				var blnError = false;
				for (var i=0; i<Obj.length; i++) {
					if (Obj[i][0] && Obj[i].tagName != "SELECT" && Obj[i].tagName != "OPTION") {
						for (var x=0; x<Obj[i].length; x++) {
							Obj[i][x].disabled = false;
						}
					} else {
						Obj[i].disabled = false;
					}
				}
			} else {
				Obj.disabled = false;
			}
		}
	}

	function reSizeIfrm(ObjID, h) {		
		var Obj = eval("document.all."+ ObjID);
		if (Obj == '[object]') {
			o_height = Obj.document.body.scrollHeight;
			Obj.style.height = h;
		}
	}

	function resizeImg(Obj, w, h) {
		if (Obj.width > Obj.height) {
			if ((Obj.width > w) && (w > 0)) {
				Obj.style.width = w;
			} else if ((Obj.height > h) && (h > 0)) {
				Obj.style.height = h;
			}
		} else {
			if ((Obj.height > h) && (h > 0)) {
				Obj.style.height = h;
			} else if ((Obj.width > w) && (w > 0)) {
				Obj.style.width = w;
			}
		}
	}
