	// ???? ?????????? ????????.
	var processing = false;

	/**
	 * ?????? ???????? ????????
	 */
	function jsButtonMouseOver(obj) {
		obj.className = "button2";
	}

	/**
	 * ???????? ???????? ????????
	 */
	function jsButtonMouseOut(obj) {
		obj.className = "button1";
	}


	/**
	 * XML ?????? load ????.
	 *
	 * @param	xmlSrc
	 * @return	xmlDoc
	 */
	function getXmlDoc(xmlSrc) {
		var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async = false;
		xmlDoc.load(xmlSrc);

		return	xmlDoc;
	}

	/**
	 * popup ???? ??????.
	 */
	function jsPopup(url, name, features) {

		if (name == null) {
			name = "_blank";
		}

		if (features == null) {
			features = "width=1015,height=550,top=160,left=0,status=yes,scrollbars=yes";
		}

		var popupWin = window.open(url, name, features);

		popupWin.focus();
	}

	/**
	 * ???? ??????.
	 *
	 */
	function jsClose() {
		self.close();
		return	false;
	}

	/**
	 * ?????? ?????????? ????OPTION?? ???? ????????.
	 *
	 * @param	yearOption
	 * @param	monthOption
	 * @param	dayOption
	 * @author
	 * @since
	 */
	function changeDayOption(yearOption, monthOption, dayOption) {
		var totalDays = getTotalDays(yearOption.value, monthOption.value);
		var option;

		if (dayOption.length < totalDays) {
			for (var i = dayOption.length + 1; i <= totalDays; i++) {
				option = document.createElement("OPTION");

				if (i < 10) {
					option.value = "0" + i;
				} else {
					option.value = i;
				}

				option.text = i + "??";

				dayOption.add(option);
			}
		} else {
			for (var i = dayOption.length; i >= totalDays; i--) {
				dayOption.remove(i);
			}
		}
	}

	/**
	 * ???????? ??????.
	 *
	 * @param	yearStr
	 * @param	monthStr
	 * @return	??????
	 * @author
	 * @since
	 */
	function getTotalDays(yearStr, monthStr) {
		var total_days;
		var year = eval(yearStr);
		var month = eval(monthStr);

		switch (month) {
			case 1 :
				total_days = 31;
				break;
			case 2 :
				if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) {
					total_days = 29;
				} else {
					total_days = 28;
				}
				break;
			case 3 :
				total_days = 31;
				break;
			case 4 :
				total_days = 30;
				break;
			case 5 :
				total_days = 31;
				break;
			case 6 :
				total_days = 30;
				break;
			case 7 :
				total_days = 31;
				break;
			case 8 :
				total_days = 31;
				break;
			case 9 :
				total_days = 30;
				break;
			case 10 :
				total_days = 31;
				break;
			case 11 :
				total_days = 30;
				break;
			case 12 :
				total_days = 31;
				break;
			default :
				alert("default");
				total_days = 30;
				break;
		}

		return	total_days;
	}

	/**
	 * obj?? value???? ??????.
	 * comma?? /?? ????????.
	 *
	 * @param	obj
	 * @return	value
	 * @author
	 * @since
	 */
	function jsGetValue(obj) {
		if (obj == null) {
			return	null;
		}

		var value = obj.value;
		dataType = obj.getAttribute("dataType");

		if (dataType == "date") {
			value = deleteDateFormatStr(obj.value);

			if (!isDate(value)) {
				value = "";
			}
		} else if (dataType == "number") {
			if (obj.getAttribute("comma") != null) {
				value = deleteCommaStr(obj.value);
			}

			if (!isNumber(value)) {
				value = "0";
			}

		} else if (dataType == "integer") {
			if (obj.getAttribute("comma") != null) {
				value = deleteCommaStr(obj.value);
			}

			if (!isInteger(value)) {
				value = "0";
			}

		} else if (dataType == "float") {
			if (obj.getAttribute("comma") != null) {
				value = deleteCommaStr(obj.value);
			}

			if (!isFloat(value)) {
				value = "0";
			}
		} else if (dataType == "zipCode") {
			value = deleteZipCodeFormatStr(obj.value);

			if (!isZipCode(value)) {
				value = "";
			}
		} else if (dataType == "time") {
			value = deleteTimeFormatStr(obj.value);

			if (!isTime(value)) {
				value = "";
			}
		} else if (dataType == "jumin") {
			value = deleteJuminFormatStr(obj.value);

			if (!isJumin(value)) {
				value = "";
			}
		} else if (dataType == "saup") {
			value = deleteSaupFormatStr(obj.value);

			if (!isSaup(value)) {
				value = "";
			}
		} else if (dataType == "memberCard") {
			value = deleteMemberCardFormatStr(obj.value);

			if (!isMemberCard(value)) {
				value = "";
			}
		} else if (dataType == "corporate") {
			value = deleteCorporateFormatStr(obj.value);

			if (!isCorporate(value)) {
				value = "";
			}
		} else if (dataType == "datetime") {
			value = deleteDatetimeFormatStr(obj.value);

			if (!isDatetime(value)) {
				value = "";
			}
		} else if (dataType == "license") {
			value = deleteLicenseFormatStr(obj.value);

			if (!isLicense(value)) {
				value = "";
			}
		} else if (dataType == "licenseFull") {
			value = deleteLicenseFullFormatStr(obj.value);

			if (!isLicenseFull(value)) {
				value = "";
			}
		} else if (dataType == "phone") {
			value = deletePhoneFormatStr(obj.value);

			if (!isPhone(value)) {
				value = "";
			}
		} else if (dataType == "timestamp") {
			value = deleteTimestampFormatStr(obj.value);

			if (!isTimestamp(value)) {
				value = "";
			}
		}

		return	value;
	}

	/**
	 * ???????? byte length?? ??????.
	 *
	 * @param	str ??????
	 * @return	byte length
	 * @author
	 * @since
	 */
	function jsByteLength(str) {
		if (str == "") {
			return	0;
		}

		var len = 0;

		for (var i = 0; i < str.length; i++) {
			if (str.charCodeAt(i) > 128) {
				len+=1;
			}
			len++;
		}

		return	len;
	}

	/**
	 * Object?? ???? ????????.
	 *
	 * @param	obj
	 * @param	value
	 */
	function jsSetValue(obj, value) {
		if (obj) {
			if (obj.type == "text") {
				obj.value = value;
			} else if ((obj.type == "radio") || (obj.type == "checkbox")) {
				if (obj.value == value) {
					obj.checked = true;
				} else {
					obj.checked = false;
				}
			} else if (obj.tagName == "SELECT") {
				for (var i = 0; i < obj.length; i++) {
					if (obj.options[i].value == value) {
						obj.options[i].selected = true;
						break;
					}
				}
			} else if (obj.tagName == "TEXTAREA") {
				obj.value = value;
			} else if (obj.length) { // ????
				for (var i = 0; i < obj.length; i++) {
					if ((obj[i].type == "radio") || (obj[i].type == "checkbox")) {
						if (obj[i].value == value) {
							obj[i].checked = true;
						}
					}
				}
			}
		}
	}

	/**
	 * ???? ???????? ???????? ?????? ???? ????.
	 *
	 * @param	num
	 * @return	boolean
	 */
	function isNumber(num) {
		re = /[0-9]*[0-9]$/;

		if (re.test(num)) {
			return	true;
		}

		return	false;
	}

	/**
	 * ???? ????
	 *
	 * 1. +, - ?????? ?????????? ???? ?? ???? : ^[\+-]?
	 * 2. 0???? 9???? ?????? 0?? ???? ?? ?? ???? : [0-9]*
	 * 3. ???????? ?????? ?????? ???? : [0-9]$
	 *
	 * @param	num
	 * @return	boolean
	 */
	function isInteger(num) {
		re = /^[\+-]?[0-9]*[0-9]$/;

		if (re.test(num)) {
			return	true;
		}

		return	false;
	}

	/**
	 * ?????? ????
	 *
	 * 1. +, - ?????? ?????????? ???? ?? ???? : ^[\+-]?
	 * 2. 0???? 9???? ?????? 0?? ???? ?? ?? ???? : [0-9]*
	 * 3. ???????? ???? ?? ???? : [.]?
	 * 4. ?????? ???? ?????? 0???? 9???? ?????? ?? ?? ???? : [0-9]*
	 * 5. ???????? ?????? ?????? ???? : [0-9]$
	 *
	 * @param	num
	 * @return	boolean
	 */
	function isFloat(num) {
		re = /^[\+-]?[0-9]*[.]?[0-9]*[0-9]$/;

		if (re.test(num)) {
			return	true;
		}

		return	false;
	}

	/**
	 * ?????? ????
	 *
	 * @param	email
	 * @return	boolean
	 */
	function isEmail(email) {
		re = /[^@]+@[A-Za-z0-9_-]+[.]+[A-Za-z]+/;

		if (re.test(email)) {
			return	true;
		}

		return	false;
	}

	/**
	 * ???? ????
	 *
	 * @param	date
	 * @return	boolean
	 */
	function isDate(date) {
		if (date == null || date.length != 8) {
			return	false;
		}

		if (!isNumber(date)) {
			return	false;
		}

		var year = eval(date.substring(0, 4));
		var month = eval(date.substring(4, 6));
		var day = eval(date.substring(6, 8));

		if (month < 1 || month > 12) {
			return	false;
		}

		var totalDays;

		switch (eval(month)){

			case 1 :
				totalDays = 31;
				break;
			case 2 :
				if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
					totalDays = 29;
				else
					totalDays = 28;
				break;
			case 3 :
				totalDays = 31;
				break;
			case 4 :
				totalDays = 30;
				break;
			case 5 :
				totalDays = 31;
				break;
			case 6 :
				totalDays = 30;
				break;
			case 7 :
				totalDays = 31;
				break;
			case 8 :
				totalDays = 31;
				break;
			case 9 :
				totalDays = 30;
				break;
			case 10 :
				totalDays = 31;
				break;
			case 11 :
				totalDays = 30;
				break;
			case 12 :
				totalDays = 31;
				break;
		}

		if (day > totalDays) {
			return	false;
		}

		return	true;
	}

	/**
	 * ???????? ???????? ???? ????.
	 *
	 * @param	code
	 * @return	boolean
	 */
	function isZipCode(code) {

		if (code.length != 6) {
			return	false;
		}

		return	isNumber(code);
	}

	/**
	 * ???? ???????? ???? ????.(HH24MI)
	 *
	 * @param	code
	 * @return	boolean
	 */
	function isTime(time) {

		if (time.length != 4) {
			return	false;
		}

		if (!isNumber(time)) {
			return	false;
		}

		var hour = eval(time.substring(0, 2));
		var minute = eval(time.substring(2, 4));

		if (hour < 0 || 24 <= hour) {
			return	false;
		}

		if (minute < 0 || 60 <= minute) {
			return	false;
		}

		return	true;
	}

	/**
	 * ?? ???????? ???? ????.(SS)
	 *
	 * @param	sec
	 * @return	boolean
	 */
	function isSecond(sec) {

		if (sec.length != 2) {
			return	false;
		}

		if (!isNumber(sec)) {
			return	false;
		}

		var ss = eval(sec);

		if (ss < 0 || 60 <= ss) {
			return	false;
		}

		return	true;
	}

	/**
	 * ???????? ???????? ???? ????.
	 *
	 * @param	str
	 * @return	boolean
	 */
	function isJumin(str) {
		var tmp = 0;
		var sex = str.substring(6, 7);
		var birthday;

		if (str.length != 13) {
			return	false;
		}

		if (sex == 1 || sex == 2) {
			birthday = "19" + str.substring(0, 6);
		} else if (sex == 3  || sex == 4) {
			birthday = "20" + str.substring(0, 6);
		} else {
			return	false;
		}

		if (!isDate(birthday)) {
			return	false;
		}

		for (var i = 0; i < 12 ; i++) {
			tmp = tmp + ((i%8+2) * parseInt(str.substring(i,i+1)));
		}

		tmp = 11 - (tmp %11);
		tmp = tmp % 10;

        if (tmp != str.substring(12, 13)) {
			return	false;
		}

		return	true;
	}

	/**
	 * ?????????? ???????? ???? ????.
	 *
	 * @param	str
	 * @return	boolean
	 */
	function isSaup(str) {

		if (str.length != 10) {
			return	false;
		}

		return	isNumber(str);
	}

	/**
	 * ???????????? ???????? ???? ????.
	 *
	 * @param	str
	 * @return	boolean
	 */
	function isMemberCard(str) {

		if (str.length != 16) {
			return	false;
		}

		return	isNumber(str);
	}

	/**
	 * ???????? ???????? ???? ????.
	 *
	 * @param	str
	 * @return	boolean
	 */
	function isCorporate(str) {

		if (str.length != 13) {
			return	false;
		}

		return	isNumber(str);
	}

	/**
	 * ???? ???? ???????? ???? ????.
	 *
	 * @param	str
	 * @return	boolean
	 */
	function isDatetime(str) {

		if (str.length != 12) {
			return	false;
		}

		if (!isDate(str.substring(0, 8))) {
			return	false;
		}

		if (!isTime(str.substring(8))) {
			return	false;
		}

		return	true;
	}

	/**
	 * ???? ???? ?? ???????? ???? ????.
	 *
	 * @param	str
	 * @return	boolean
	 */
	function isTimestamp(str) {

		if (str.length != 14) {
			return	false;
		}

		if (!isDate(str.substring(0, 8))) {
			return	false;
		}

		if (!isTime(str.substring(8, 12))) {
			return	false;
		}

		if (!isSecond(str.substring(12))) {
			return	false;
		}

		return	true;
	}

	/**
	 * ???????? ???????? ???? ????.
	 * 94-111111-11
	 *
	 * @param	str
	 * @return	boolean
	 */
	function isLicense(str) {

		if (str.length != 10) {
			return	false;
		}

		return	isNumber(str);
	}

	/**
	 * ?????? ?????????????? ???????? ???? ????.
	 * ????94-111111-11
	 *
	 * @param	str
	 * @return	boolean
	 */
	function isLicenseFull(str) {

		if (str.length != 12) {
			return	false;
		}

		return	isNumber(str.substring(2));
	}

	/**
	 * ???????? ???????? ???? ????.
	 * 222-3333
	 *
	 * @param	str
	 * @return	boolean
	 */
	function isPhone(str) {

		return	isNumber(str);
	}


	/**
	 * ?????? ???????? ????????.
	 *
	 * @param	form
	 */
	function validate(form) {
		var obj;
		var dispName;
		var dataType;
		var minValue;
		var maxValue;
		var isValid;
		var value;

		for (i = 0; i < form.elements.length; i++) {

			obj = form.elements(i);
			if(obj.id=="InnoAP") continue;
			obj.value = trim(obj.value);
			dispName = obj.getAttribute("dispName");
			dataType = obj.getAttribute("dataType");
			minValue = obj.getAttribute("minValue");
			maxValue = obj.getAttribute("maxValue");
			len = obj.getAttribute("len");
			value = obj.value;
			//value = jsGetValue(obj);

			if (dispName == null) {
				dispName = obj.name;
			}

			// ???? ???? ???? ????
			if (obj.getAttribute("notNull") != null) {
				isValid = false;

				if (obj.type == "radio" || obj.type == "checkbox") {
					if (form.elements(obj.name).length) {
						for (j = 0; j < form.elements(obj.name).length; j++) {
							if (form.elements(obj.name)[j].checked) {
								isValid = true;
								break;
							}
						}
					} else {
						if (obj.checked) {
							isValid = true;
						}
					}
				} else {
					if (value != "") {
						isValid = true;
					} else {
						if (obj.getAttribute("comma") != null) {
							obj.value = 0;
							isValid = true;
						}
					}
				}

				if (!isValid) {
					alert(dispName + "??(??) ????????????.");
					obj.focus();
					if (window.event) {
						window.event.returnValue = false;
					}
					return	false;
				}
			}

			// ?????? ???? ????
			if (len != null) {
				if (value.length != eval(len)) {
					alert(dispName + "??(??) " + len + "?????? ???????? ??????.");
					obj.focus();
					if (window.event) {
						window.event.returnValue = false;
					}
					return	false;
				}
			}

			if (obj.type == "text" || obj.type == "textarea") {
				// ?????? ???? ????
				if (dataType == null) { // 2002.01.30 ????
					if (obj.readOnly == false && jsByteLength(value) > obj.getAttribute("maxLength")) {
						alert(dispName + " ?????? " + obj.getAttribute("maxLength") + " ??(??) ????????.");
						obj.focus();
						if (window.event) {
							window.event.returnValue = false;
						}

						return	false;
					}
				} else if ((value != "") && (dataType != null)) {
					isValid = true;
					checkValue = false;

					if (dataType == "date") {
						value = deleteDateFormatStr(value);
						isValid = isDate(value);
						checkValue = true;
					} else if (dataType == "email") {
						isValid = isEmail(value);
					} else if (dataType == "float") {
						value = deleteCommaStr(value);
						isValid = isFloat(value);
						checkValue = true;
					} else if (dataType == "integer") {
						value = deleteCommaStr(value);
						isValid = isInteger(value);
						checkValue = true;
					} else if (dataType == "number") {
						value = deleteCommaStr(value);
						isValid = isNumber(value);
						checkValue = true;
					} else if (dataType == "zipCode") {
						value = deleteZipCodeFormatStr(value);
						isValid = isZipCode(value);
						checkValue = true;
					} else if (dataType == "time") {
						value = deleteTimeFormatStr(value);
						isValid = isTime(value);
						checkValue = true;
					} else if (dataType == "jumin") {
						value = deleteJuminFormatStr(value);
						isValid = isJumin(value);
						checkValue = true;
					} else if (dataType == "saup") {
						value = deleteSaupFormatStr(value);
						isValid = isSaup(value);
						checkValue = true;
					} else if (dataType == "memberCard") {
						value = deleteMemberCardFormatStr(value);
						isValid = isMemberCard(value);
						checkValue = true;
					} else if (dataType == "corporate") {
						value = deleteCorporateFormatStr(value);
						isValid = isCorporate(value);
						checkValue = true;
					} else if (dataType == "datetime") {
						value = deleteDatetimeFormatStr(value);
						isValid = isDatetime(value);
						checkValue = true;
					} else if (dataType == "license") {
						value = deleteLicenseFormatStr(value);
						isValid = isLicense(value);
						checkValue = true;
					} else if (dataType == "licenseFull") {
						value = deleteLicenseFullFormatStr(value);
						isValid = isLicenseFull(value);
						checkValue = true;
					} else if (dataType == "phone") {
						value = deletePhoneFormatStr(value);
						isValid = isPhone(value);
						checkValue = true;
					} else if (dataType == "timestamp") {
						value = deleteTimestampFormatStr(value);
						isValid = isTimestamp(value);
						checkValue = true;
					}

					if (!isValid) {
						alert(dispName + " ?????? ???????? ????????.");
						if (dataType == "float" || dataType == "integer" || dataType == "number") {
							obj.value = "0";
						}
						obj.focus();
						if (window.event) {
							window.event.returnValue = false;
						}
						return	false;
					}

					if (checkValue) {
						if (minValue != null) {
							if (eval(minValue) > eval(value)) {
								alert(dispName + " ???? ??????(" + minValue + ") ?????????? ??????.");
								obj.focus();
								if (window.event) {
									window.event.returnValue = false;
								}
								return	false;
							}
						}

						if (isValid && (maxValue != null)) {
							if (eval(maxValue) < eval(value)) {
								alert(dispName + " ???? ??????(" + maxValue + ")?? ?????????? ??????.");
								obj.focus();
								if (window.event) {
									window.event.returnValue = false;
								}
								return	false;
							}
						}
					}
				}
			}
		}

		return	true;
	}

	/**
	 * ?????? comma?? ??????.
	 *
	 * @param	obj
	 */
	function addComma(obj) {
		obj.value = trim(obj.value);
		var value = obj.value;

		if (value == "") {
			return;
		}

		var dispName = obj.getAttribute("dispName");
		var dataType = obj.getAttribute("dataType");
		var correct = true;

		if (dispName == null) {
			dispName = "";
		}

		if (dataType == null) {
			dataType = "float";
		}

		value = deleteCommaStr(value);

		if (dataType == "number") {
			correct = isNumber(value);
		} else if (dataType == "integer") {
			correct = isInteger(value);
		} else if (dataType == "float") {
			correct = isFloat(value);
		} else {
			correct = isFloat(value);
		}

		if (!correct) {
			alert(dispName + " ?????? ???????? ????????.");
			obj.value = "0";
			obj.focus();

			if (window.event) {
				window.event.returnValue = false;
			}

			return;
		}

		obj.value = addCommaStr(value);
	}

	/**
	 * ?????? comma?? ??????.
	 */
	function addComma2() {
		var obj = window.event.srcElement;
		addColor(obj);
		addComma(obj);
	}

	/**
	 * ?????? comma?? ??????.
	 *
	 * @param	str
	 */
	function addCommaStr(str) {
		var num = "";
		var sign = "";

		if (str.charAt(0) == "+" || str.charAt(0) == "-") {
			sign = str.charAt(0);
			str = str.substr(1);
		}

		var index = str.indexOf('/');

		if (index != -1) {
			num = str.substr(index);
		} else {
			index = str.length;
		}

		for (var i = index - 3; i > 0; ) {
			num = ',' + str.substr(i, 3) + num;

			index = i;
			i -= 3;
		}

		num = sign + str.substr(0, index) + num;

		return	num;
	}

	/**
	 * ???????? comma?? ??????.
	 *
	 * @param	obj
	 */
	function deleteComma(obj) {
		obj.value = deleteCommaStr(obj.value);
	}

	/**
	 * ???????? comma?? ??????.
	 */
	function deleteComma2() {
		var obj = window.event.srcElement;
		deleteColor(obj);
		deleteComma(obj);
		obj.select();
	}

	/**
	 * ???????? comma?? ??????.
	 *
	 * @param	str
	 */
	function deleteCommaStr(str) {
		var temp = '';

		for (var i = 0; i < str.length; i++) {
			if (str.charAt(i) == ',') {
				continue;
			} else {
				temp += str.charAt(i);
			}
		}

		return	temp;
	}

	/**
	 * ?????? "/"?? ??????.
	 *
	 * @param	obj
	 */
	function addDateFormat(obj) {
		var value = obj.value;

		if (trim(value) == "") {
			return;
		}

		value = deleteDateFormatStr(value);

		if (!isDate(value)) {
			dispName = obj.getAttribute("dispName");

			if (dispName == null) {
				dispName = "";
			}

			alert(dispName + " ?????? ???????? ????????.");
			obj.focus();

			if (window.event) {
				window.event.returnValue = false;
			}

			return;
		}

		obj.value = addDateFormatStr(value);
	}

	/**
	 * ?????? "/"?? ??????.
	 */
	function addDateFormat2() {
		var obj = window.event.srcElement;
		addColor(obj);
		addDateFormat(obj);
	}

	/**
	 * ?????? "/"?? ??????.
	 *
	 * @param	str
	 */
	function addDateFormatStr(str) {
		return	str.substring(0, 4) + "/" + str.substring(4, 6) + "/" + str.substring(6, 8);
	}

	/**
	 * ???????? "/"?? ??????.
	 *
	 * @param	obj
	 */
	function deleteDateFormat(obj) {
		obj.value = deleteDateFormatStr(obj.value);
	}

	/**
	 * ???????? "/"?? ??????.
	 */
	function deleteDateFormat2() {
		var obj = window.event.srcElement;
		deleteColor(obj);
		deleteDateFormat(obj);
		obj.select();
	}

	/**
	 * ???????? "/"?? ??????.
	 *
	 * @param	str
	 */
	function deleteDateFormatStr(str) {
		var temp = '';

		for (var i = 0; i < str.length; i++) {
			if (str.charAt(i) == '/') {
				continue;
			} else {
				temp += str.charAt(i);
			}
		}

		return	temp;
	}

	/**
	 * ?????????? "-"?? ??????.
	 *
	 * @param	obj
	 */
	function addZipCodeFormat(obj) {
		var value = obj.value;

		if (trim(value) == "") {
			return;
		}

		value = deleteZipCodeFormatStr(value);

		if (!isZipCode(value)) {
			dispName = obj.getAttribute("dispName");

			if (dispName == null) {
				dispName = "";
			}

			alert(dispName + " ?????? ???????? ????????.");
			obj.focus();

			if (window.event) {
				window.event.returnValue = false;
			}

			return;
		}

		obj.value = addZipCodeFormatStr(value);
	}

	/**
	 * ?????????? "-"?? ??????.
	 */
	function addZipCodeFormat2() {
		var obj = window.event.srcElement;
		addColor(obj);
		addZipCodeFormat(obj);
	}

	/**
	 * ?????????? "-"?? ??????.
	 *
	 * @param	str
	 */
	function addZipCodeFormatStr(str) {
		return	str.substring(0, 3) + "-" + str.substring(3, 6);
	}

	/**
	 * ???????????? "-"?? ??????.
	 *
	 * @param	obj
	 */
	function deleteZipCodeFormat(obj) {
		obj.value = deleteZipCodeFormatStr(obj.value);
	}

	/**
	 * ???????????? "-"?? ??????.
	 */
	function deleteZipCodeFormat2() {
		var obj = window.event.srcElement;
		deleteColor(obj);
		deleteZipCodeFormat(obj);
		obj.select();
	}

	/**
	 * ???????????? "-"?? ??????.
	 *
	 * @param	str
	 */
	function deleteZipCodeFormatStr(str) {
		var temp = '';

		for (var i = 0; i < str.length; i++) {
			if (str.charAt(i) == '-') {
				continue;
			} else {
				temp += str.charAt(i);
			}
		}

		return	temp;
	}

	/**
	 * ?????? ":"?? ??????.
	 *
	 * @param	obj
	 */
	function addTimeFormat(obj) {
		var value = obj.value;

		if (trim(value) == "") {
			return;
		}

		value = deleteTimeFormatStr(value);

		if (!isTime(value)) {
			dispName = obj.getAttribute("dispName");

			if (dispName == null) {
				dispName = "";
			}

			alert(dispName + " ?????? ???????? ????????.");
			obj.focus();

			if (window.event) {
				window.event.returnValue = false;
			}

			return;
		}

		obj.value = addTimeFormatStr(value);
	}

	/**
	 * ?????? ":"?? ??????.
	 */
	function addTimeFormat2() {
		var obj = window.event.srcElement;
		addColor(obj);
		addTimeFormat(obj);
	}

	/**
	 * ?????? ":"?? ??????.
	 *
	 * @param	str
	 */
	function addTimeFormatStr(str) {
		return	str.substring(0, 2) + ":" + str.substring(2, 4);
	}

	/**
	 * ???????? ":"?? ??????.
	 *
	 * @param	obj
	 */
	function deleteTimeFormat(obj) {
		obj.value = deleteTimeFormatStr(obj.value);
	}

	/**
	 * ???????? ":"?? ??????.
	 */
	function deleteTimeFormat2() {
		var obj = window.event.srcElement;
		deleteColor(obj);
		deleteTimeFormat(obj);
		obj.select();
	}

	/**
	 * ???????? ":"?? ??????.
	 *
	 * @param	str
	 */
	function deleteTimeFormatStr(str) {
		var temp = '';

		for (var i = 0; i < str.length; i++) {
			if (str.charAt(i) == ':') {
				continue;
			} else {
				temp += str.charAt(i);
			}
		}

		return	temp;
	}

	/**
	 * ?????????? "-"?? ??????.
	 *
	 * @param	obj
	 */
	function addJuminFormat(obj) {
		var value = obj.value;

		if (trim(value) == "") {
			return;
		}

		value = deleteJuminFormatStr(value);

		if (!isJumin(value)) {
			dispName = obj.getAttribute("dispName");

			if (dispName == null) {
				dispName = "";
			}

			alert(dispName + " ?????? ???????? ????????.");
			obj.focus();

			if (window.event) {
				window.event.returnValue = false;
			}

			return;
		}

		obj.value = addJuminFormatStr(value);
	}

	/**
	 * ?????????? "-"?? ??????.
	 */
	function addJuminFormat2() {
		var obj = window.event.srcElement;
		addColor(obj);
		addJuminFormat(obj);
	}

	/**
	 * ?????????? "-"?? ??????.
	 *
	 * @param	str
	 */
	function addJuminFormatStr(str) {
		return	str.substring(0, 6) + "-" + str.substring(6, 13);
	}

	/**
	 * ???????????? "-"?? ??????.
	 *
	 * @param	obj
	 */
	function deleteJuminFormat(obj) {
		obj.value = deleteJuminFormatStr(obj.value);
	}

	/**
	 * ???????????? "-"?? ??????.
	 */
	function deleteJuminFormat2() {
		var obj = window.event.srcElement;
		deleteColor(obj);
		deleteJuminFormat(obj);
		obj.select();
	}

	/**
	 * ???????????? "-"?? ??????.
	 *
	 * @param	str
	 */
	function deleteJuminFormatStr(str) {
		var temp = '';

		for (var i = 0; i < str.length; i++) {
			if (str.charAt(i) == '-') {
				continue;
			} else {
				temp += str.charAt(i);
			}
		}

		return	temp;
	}


	/**
	 * ???????????? "-"?? ??????.
	 *
	 * @param	obj
	 */
	function addSaupFormat(obj) {
		var value = obj.value;

		if (trim(value) == "") {
			return;
		}

		value = deleteSaupFormatStr(value);

		if (!isSaup(value)) {
			dispName = obj.getAttribute("dispName");

			if (dispName == null) {
				dispName = "";
			}

			alert(dispName + " ?????? ???????? ????????.");
			obj.focus();

			if (window.event) {
				window.event.returnValue = false;
			}

			return;
		}

		obj.value = addSaupFormatStr(value);
	}

	/**
	 * ???????????? "-"?? ??????.
	 */
	function addSaupFormat2() {
		var obj = window.event.srcElement;
		addColor(obj);
		addSaupFormat(obj);
	}

	/**
	 * ???????????? "-"?? ??????.
	 *
	 * @param	str
	 */
	function addSaupFormatStr(str) {
		return	str.substring(0, 3) + "-"+ str.substring(3, 5) + "-"+ str.substring(5);
	}

	/**
	 * ?????????????? "-"?? ??????.
	 *
	 * @param	obj
	 */
	function deleteSaupFormat(obj) {
		obj.value = deleteSaupFormatStr(obj.value);
	}

	/**
	 * ?????????????? "-"?? ??????.
	 */
	function deleteSaupFormat2() {
		var obj = window.event.srcElement;
		deleteColor(obj);
		deleteSaupFormat(obj);
		obj.select();
	}

	/**
	 * ?????????????? "-"?? ??????.
	 *
	 * @param	str
	 */
	function deleteSaupFormatStr(str) {
		var temp = '';

		for (var i = 0; i < str.length; i++) {
			if (str.charAt(i) == '-') {
				continue;
			} else {
				temp += str.charAt(i);
			}
		}

		return	temp;
	}


	/**
	 * ?????????????? "-"?? ??????.
	 *
	 * @param	obj
	 */
	function addMemberCardFormat(obj) {
		var value = obj.value;

		if (trim(value) == "") {
			return;
		}

		value = deleteMemberCardFormatStr(value);

		if (!isMemberCard(value)) {
			dispName = obj.getAttribute("dispName");

			if (dispName == null) {
				dispName = "";
			}

			alert(dispName + " ?????? ???????? ????????.");
			obj.focus();

			if (window.event) {
				window.event.returnValue = false;
			}

			return;
		}

		obj.value = addMemberCardFormatStr(value);
	}

	/**
	 * ?????????????? "-"?? ??????.
	 */
	function addMemberCardFormat2() {
		var obj = window.event.srcElement;
		addColor(obj);
		addMemberCardFormat(obj);
	}

	/**
	 * ?????????????? "-"?? ??????.
	 *
	 * @param	str
	 */
	function addMemberCardFormatStr(str) {
		return	str.substring(0, 4) + "-" + str.substring(4, 8) + "-" + str.substring(8, 12) + "-" + str.substring(12);
	}

	/**
	 * ???????????????? "-"?? ??????.
	 *
	 * @param	obj
	 */
	function deleteMemberCardFormat(obj) {
		obj.value = deleteMemberCardFormatStr(obj.value);
	}

	/**
	 * ???????????????? "-"?? ??????.
	 */
	function deleteMemberCardFormat2() {
		var obj = window.event.srcElement;
		deleteColor(obj);
		deleteMemberCardFormat(obj);
		obj.select();
	}

	/**
	 * ???????????????? "-"?? ??????.
	 *
	 * @param	str
	 */
	function deleteMemberCardFormatStr(str) {
		var temp = '';

		for (var i = 0; i < str.length; i++) {
			if (str.charAt(i) == '-') {
				continue;
			} else {
				temp += str.charAt(i);
			}
		}

		return	temp;
	}

	/**
	 * ?????????? "-"?? ??????.
	 *
	 * @param	obj
	 */
	function addCorporateFormat(obj) {
		var value = obj.value;

		if (trim(value) == "") {
			return;
		}

		value = deleteCorporateFormatStr(value);

		if (!isCorporate(value)) {
			dispName = obj.getAttribute("dispName");

			if (dispName == null) {
				dispName = "";
			}

			alert(dispName + " ?????? ???????? ????????.");
			obj.focus();

			if (window.event) {
				window.event.returnValue = false;
			}

			return;
		}

		obj.value = addCorporateFormatStr(value);
	}

	/**
	 * ?????????? "-"?? ??????.
	 */
	function addCorporateFormat2() {
		var obj = window.event.srcElement;
		addColor(obj);
		addCorporateFormat(obj);
	}

	/**
	 * ?????????? "-"?? ??????.
	 *
	 * @param	str
	 */
	function addCorporateFormatStr(str) {
		return	str.substring(0, 6) + "-" + str.substring(6);
	}

	/**
	 * ???????????? "-"?? ??????.
	 *
	 * @param	obj
	 */
	function deleteCorporateFormat(obj) {
		obj.value = deleteCorporateFormatStr(obj.value);
	}

	/**
	 * ???????????? "-"?? ??????.
	 */
	function deleteCorporateFormat2() {
		var obj = window.event.srcElement;
		deleteColor(obj);
		deleteCorporateFormat(obj);
		obj.select();
	}

	/**
	 * ???????????? "-"?? ??????.
	 *
	 * @param	str
	 */
	function deleteCorporateFormatStr(str) {
		var temp = '';

		for (var i = 0; i < str.length; i++) {
			if (str.charAt(i) == '-') {
				continue;
			} else {
				temp += str.charAt(i);
			}
		}

		return	temp;
	}

	/**
	 * ???? ?????? ???????? ??????.
	 *
	 * @param	obj
	 */
	function addDatetimeFormat(obj) {
		var value = obj.value;

		if (trim(value) == "") {
			return;
		}

		value = deleteDatetimeFormatStr(value);

		if (!isDatetime(value)) {
			dispName = obj.getAttribute("dispName");

			if (dispName == null) {
				dispName = "";
			}

			alert(dispName + " ?????? ???????? ????????.");
			obj.focus();

			if (window.event) {
				window.event.returnValue = false;
			}

			return;
		}

		obj.value = addDatetimeFormatStr(value);
	}

	/**
	 * ???? ?????? ???????? ??????.
	 */
	function addDatetimeFormat2() {
		var obj = window.event.srcElement;
		addColor(obj);
		addDatetimeFormat(obj);
	}

	/**
	 * ???? ?????? ???????? ??????.
	 *
	 * @param	str
	 */
	function addDatetimeFormatStr(str) {
		return	str.substring(0, 4) + "/" + str.substring(4, 6) + "/" + str.substring(6, 8) + " " +
			str.substring(8, 10) + ":" + str.substring(10);
	}

	/**
	 * ???? ???????? ???????? ??????.
	 *
	 * @param	obj
	 */
	function deleteDatetimeFormat(obj) {
		obj.value = deleteDatetimeFormatStr(obj.value);
	}

	/**
	 * ???? ???????? ???????? ??????.
	 */
	function deleteDatetimeFormat2() {
		var obj = window.event.srcElement;
		deleteColor(obj);
		deleteDatetimeFormat(obj);
		obj.select();
	}

	/**
	 * ???? ???????? ?????? ??????.
	 *
	 * @param	str
	 */
	function deleteDatetimeFormatStr(str) {
		var temp = '';

		for (var i = 0; i < str.length; i++) {
			if (str.charAt(i) == '/') {
				continue;
			} else if (str.charAt(i) == ' ') {
				continue;
			} else if (str.charAt(i) == ':') {
				continue;
			} else {
				temp += str.charAt(i);
			}
		}

		return	temp;
	}

	/**
	 * ?????????? ???????? ??????.
	 *
	 * @param	obj
	 */
	function addLicenseFormat(obj) {
		var value = obj.value;

		if (trim(value) == "") {
			return;
		}

		value = deleteLicenseFormatStr(value);

		if (!isLicense(value)) {
			dispName = obj.getAttribute("dispName");

			if (dispName == null) {
				dispName = "";
			}

			alert(dispName + " ?????? ???????? ????????.");
			obj.focus();

			if (window.event) {
				window.event.returnValue = false;
			}

			return;
		}

		obj.value = addLicenseFormatStr(value);
	}

	/**
	 * ?????????? ???????? ??????.
	 */
	function addLicenseFormat2() {
		var obj = window.event.srcElement;
		addColor(obj);
		addLicenseFormat(obj);
	}

	/**
	 * ?????????? ???????? ??????.
	 *
	 * @param	str
	 */
	function addLicenseFormatStr(str) {
		return	str.substring(0, 2) + "-" + str.substring(2, 8) + "-" + str.substring(8);
	}

	/**
	 * ???????????? ???????? ??????.
	 *
	 * @param	obj
	 */
	function deleteLicenseFormat(obj) {
		obj.value = deleteLicenseFormatStr(obj.value);
	}

	/**
	 * ???????????? ???????? ??????.
	 */
	function deleteLicenseFormat2() {
		var obj = window.event.srcElement;
		deleteColor(obj);
		deleteLicenseFormat(obj);
		obj.select();
	}

	/**
	 * ???????????? ?????? ??????.
	 *
	 * @param	str
	 */
	function deleteLicenseFormatStr(str) {
		var temp = '';

		for (var i = 0; i < str.length; i++) {
			if (str.charAt(i) == '-') {
				continue;
			} else {
				temp += str.charAt(i);
			}
		}

		return	temp;
	}

	/**
	 * ?????? ?????????? ???????? ??????.
	 *
	 * @param	obj
	 */
	function addLicenseFullFormat(obj) {
		var value = obj.value;

		if (trim(value) == "") {
			return;
		}

		value = deleteLicenseFullFormatStr(value);

		if (!isLicenseFull(value)) {
			dispName = obj.getAttribute("dispName");

			if (dispName == null) {
				dispName = "";
			}

			alert(dispName + " ?????? ???????? ????????.");
			obj.focus();

			if (window.event) {
				window.event.returnValue = false;
			}

			return;
		}

		obj.value = addLicenseFullFormatStr(value);
	}

	/**
	 * ?????? ?????????? ???????? ??????.
	 */
	function addLicenseFullFormat2() {
		var obj = window.event.srcElement;
		addColor(obj);
		addLicenseFullFormat(obj);
	}

	/**
	 * ?????? ?????????? ???????? ??????.
	 *
	 * @param	str
	 */
	function addLicenseFullFormatStr(str) {
		return	str.substring(0, 4) + "-" + str.substring(4, 10) + "-" + str.substring(10);
	}

	/**
	 * ?????? ???????????? ???????? ??????.
	 *
	 * @param	obj
	 */
	function deleteLicenseFullFormat(obj) {
		obj.value = deleteLicenseFullFormatStr(obj.value);
	}

	/**
	 * ?????? ???????????? ???????? ??????.
	 */
	function deleteLicenseFullFormat2() {
		var obj = window.event.srcElement;
		deleteColor(obj);
		deleteLicenseFullFormat(obj);
		obj.select();
	}

	/**
	 * ?????? ???????????? ?????? ??????.
	 *
	 * @param	str
	 */
	function deleteLicenseFullFormatStr(str) {
		var temp = '';

		for (var i = 0; i < str.length; i++) {
			if (str.charAt(i) == '-') {
				continue;
			} else {
				temp += str.charAt(i);
			}
		}

		return	temp;
	}

	/**
	 * ?????????? ???????? ??????.
	 *
	 * @param	obj
	 */
	function addPhoneFormat(obj) {
		var value = obj.value;

		if (trim(value) == "") {
			return;
		}

		value = deletePhoneFormatStr(value);

		if (!isPhone(value)) {
			dispName = obj.getAttribute("dispName");

			if (dispName == null) {
				dispName = "";
			}

			alert(dispName + " ?????? ???????? ????????.");
			obj.focus();

			if (window.event) {
				window.event.returnValue = false;
			}

			return;
		}

		obj.value = addPhoneFormatStr(value);
	}

	/**
	 * ?????????? ???????? ??????.
	 */
	function addPhoneFormat2() {
		var obj = window.event.srcElement;
		addColor(obj);
		addPhoneFormat(obj);
	}

	/**
	 * ?????????? ???????? ??????.
	 *
	 * @param	str
	 */
	function addPhoneFormatStr(str) {
		if (str.length <= 4) {
			return	str;
		}

		return	str.substring(0, str.length - 4) + "-" + str.substring(str.length - 4);
	}

	/**
	 * ???????????? ???????? ??????.
	 *
	 * @param	obj
	 */
	function deletePhoneFormat(obj) {
		obj.value = deletePhoneFormatStr(obj.value);
	}

	/**
	 * ???????????? ???????? ??????.
	 */
	function deletePhoneFormat2() {
		var obj = window.event.srcElement;
		deleteColor(obj);
		deletePhoneFormat(obj);
		obj.select();
	}

	/**
	 * ???????????? ?????? ??????.
	 *
	 * @param	str
	 */
	function deletePhoneFormatStr(str) {
		var temp = '';

		for (var i = 0; i < str.length; i++) {
			if (str.charAt(i) == '-') {
				continue;
			} else {
				temp += str.charAt(i);
			}
		}

		return	temp;
	}

	/**
	 * ???? ????(??)?? ???????? ??????.
	 *
	 * @param	obj
	 */
	function addTimestampFormat(obj) {
		var value = obj.value;

		if (trim(value) == "") {
			return;
		}

		value = deleteTimestampFormatStr(value);

		if (!isTimestamp(value)) {
			dispName = obj.getAttribute("dispName");

			if (dispName == null) {
				dispName = "";
			}

			alert(dispName + " ?????? ???????? ????????.");
			obj.focus();

			if (window.event) {
				window.event.returnValue = false;
			}

			return;
		}

		obj.value = addTimestampFormatStr(value);
	}

	/**
	 * ???? ????(??)?? ???????? ??????.
	 */
	function addTimestampFormat2() {
		var obj = window.event.srcElement;
		addColor(obj);
		addTimestampFormat(obj);
	}

	/**
	 * ???? ????(??)?? ???????? ??????.
	 *
	 * @param	str
	 */
	function addTimestampFormatStr(str) {
		return	str.substring(0, 4) + "/" + str.substring(4, 6) + "/" + str.substring(6, 8) + " " +
			str.substring(8, 10) + ":" + str.substring(10, 12) + ":" + str.substring(12);
	}

	/**
	 * ???? ????(??)???? ???????? ??????.
	 *
	 * @param	obj
	 */
	function deleteTimestampFormat(obj) {
		obj.value = deleteTimestampFormatStr(obj.value);
	}

	/**
	 * ???? ????(??)???? ???????? ??????.
	 */
	function deleteTimestampFormat2() {
		var obj = window.event.srcElement;
		deleteColor(obj);
		deleteTimestampFormat(obj);
		obj.select();
	}

	/**
	 * ???? ????(??)???? ?????? ??????.
	 *
	 * @param	str
	 */
	function deleteTimestampFormatStr(str) {
		var temp = '';

		for (var i = 0; i < str.length; i++) {
			if (str.charAt(i) == '/') {
				continue;
			} else if (str.charAt(i) == ' ') {
				continue;
			} else if (str.charAt(i) == ':') {
				continue;
			} else {
				temp += str.charAt(i);
			}
		}

		return	temp;
	}

	/**
	 * trim
	 *
	 * @param	text
	 * @return	string
	 */
	function trim(text) {
		if (text == "") {
			return	text;
		}
		if(text){
			var len = text.length;
		}else{
			return	text;
		}
		var st = 0;

		while ((st < len) && (text.charAt(st) <= ' ')) {
			st++;
		}

		while ((st < len) && (text.charAt(len - 1) <= ' ')) {
			len--;
		}

		return	((st > 0) || (len < text.length)) ? text.substring(st, len) : text;
	}

	/**
	 * ltrim
	 *
	 * @param	text
	 * @return	string
	 */
	function ltrim(text) {
		if (text == "") {
			return	text;
		}

		var len = text.length;
		var st = 0;

		while ((st < len) && (text.charAt(st) <= ' ')) {
			st++;
		}

		return	(st > 0) ? text.substring(st, len) : text;
	}

	/**
	 * rtrim
	 *
	 * @param	text
	 * @return	string
	 */
	function rtrim(text) {
		if (text == "") {
			return	text;
		}

		var len = text.length;
		var st = 0;

		while ((st < len) && (text.charAt(len - 1) <= ' ')) {
			len--;
		}

		return	(len < text.length) ? text.substring(st, len) : text;
	}

	/**
	 * ?????? ???????? ????????.
	 */
	function setEventHandler() {
		for (i = 0; i < document.forms.length; i++) {

			var elements = document.forms(i).elements;

			for (j = 0; j < elements.length; j++) {
				// INPUT ?????? onblur ???????? ???????? ????????.
				if (elements(j).tagName == "INPUT") {

					dataType = elements(j).getAttribute("dataType");

					if (dataType == "date") {
						elements(j).onblur = addDateFormat2;
						elements(j).onfocus = deleteDateFormat2;
						addDateFormat(elements(j));
					} else if (dataType == "number" || dataType == "integer" || dataType == "float") {
						if (elements(j).getAttribute("comma") != null) {
							elements(j).onblur = addComma2;
							elements(j).onfocus = deleteComma2;
							addComma(elements(j));
						} else {
							elements(j).onblur = addColor2;
							elements(j).onfocus = deleteColor2;
						}
					} else if (dataType == "zipCode") {
						elements(j).onblur = addZipCodeFormat2;
						elements(j).onfocus = deleteZipCodeFormat2;
						addZipCodeFormat(elements(j));
					} else if (dataType == "time") {
						elements(j).onblur = addTimeFormat2;
						elements(j).onfocus = deleteTimeFormat2;
						addTimeFormat(elements(j));
					} else if (dataType == "jumin") {
						elements(j).onblur = addJuminFormat2;
						elements(j).onfocus = deleteJuminFormat2;
						addJuminFormat(elements(j));
					} else if (dataType == "saup") {
						elements(j).onblur = addSaupFormat2;
						elements(j).onfocus = deleteSaupFormat2;
						addSaupFormat(elements(j));
					} else if (dataType == "memberCard") {
						elements(j).onblur = addMemberCardFormat2;
						elements(j).onfocus = deleteMemberCardFormat2;
						addMemberCardFormat(elements(j));
					} else if (dataType == "corporate") {
						elements(j).onblur = addCorporateFormat2;
						elements(j).onfocus = deleteCorporateFormat2;
						addCorporateFormat(elements(j));
					} else if (dataType == "datetime") {
						elements(j).onblur = addDatetimeFormat2;
						elements(j).onfocus = deleteDatetimeFormat2;
						addDatetimeFormat(elements(j));
					} else if (dataType == "license") {
						elements(j).onblur = addLicenseFormat2;
						elements(j).onfocus = deleteLicenseFormat2;
						addLicenseFormat(elements(j));
					} else if (dataType == "licenseFull") {
						elements(j).onblur = addLicenseFullFormat2;
						elements(j).onfocus = deleteLicenseFullFormat2;
						addLicenseFullFormat(elements(j));
					} else if (dataType == "phone") {
						elements(j).onblur = addPhoneFormat2;
						elements(j).onfocus = deletePhoneFormat2;
						addPhoneFormat(elements(j));
					} else if (dataType == "timestamp") {
						elements(j).onblur = addTimestampFormat2;
						elements(j).onfocus = deleteTimestampFormat2;
						addTimestampFormat(elements(j));
					} else {
						elements(j).onblur = addColor2;
						elements(j).onfocus = deleteColor2;
					}
				} else {
					elements(j).onblur = addColor2;
					elements(j).onfocus = deleteColor2;
				}
			}
		}
	}

	/**
	 * ???????????? comma?? ??????, ???????????? "/" ?? ??????.
	 *
	 * @param	form
	 */
	function makeValue(form) {
		for (i = 0; i < form.elements.length; i++) {
			obj = form.elements(i);

			if (obj.tagName == "INPUT") {
				dataType = obj.getAttribute("dataType");

				if (dataType == "date") {
					deleteDateFormat(obj);
				} else if (dataType == "number" || dataType == "integer" || dataType == "float") {
					if (obj.getAttribute("comma") != null) {
						deleteComma(obj);
					}
				} else if (dataType == "zipCode") {
					deleteZipCodeFormat(obj);
				} else if (dataType == "time") {
					deleteTimeFormat(obj);
				} else if (dataType == "jumin") {
					deleteJuminFormat(obj);
				} else if (dataType == "saup") {
					deleteSaupFormat(obj);
				} else if (dataType == "memberCard") {
					deleteMemberCardFormat(obj);
				} else if (dataType == "corporate") {
					deleteCorporateFormat(obj);
				} else if (dataType == "datetime") {
					deleteDatetimeFormat(obj);
				} else if (dataType == "license") {
					deleteLicenseFormat(obj);
				} else if (dataType == "licenseFull") {
					deleteLicenseFullFormat(obj);
				} else if (dataType == "phone") {
					deletePhoneFormat(obj);
				} else if (dataType == "timestamp") {
					deleteTimestampFormat(obj);
				}
			}
		}
	}

	/**
	 * ?????? ???????? ????????.
	 * ?????? ?????????? ???? ????.
	 *
	 * @param 	form
	 * @param	obj
	 */
	function validateObj(form, obj) {

		var dispName;
		var dataType;
		var minValue;
		var maxValue;
		var isValid;
		var value;

		//obj.value = trim(obj.value);
		dispName = obj.getAttribute("dispName");
		dataType = obj.getAttribute("dataType");
		minValue = obj.getAttribute("minValue");
		maxValue = obj.getAttribute("maxValue");
		len = obj.getAttribute("len");
		value = obj.value;
		//value = jsGetValue(obj);

		if (dispName == null) {
			dispName = obj.name;
		}

		// ???? ???? ???? ????
		if (obj.getAttribute("notNull") != null) {
			isValid = false;

			if (obj.type == "radio" || obj.type == "checkbox") {
				if (form.elements(obj.name).length) {
					for (j = 0; j < form.elements(obj.name).length; j++) {
						if (form.elements(obj.name)[j].checked) {
							isValid = true;
							break;
						}
					}
				} else {
					if (obj.checked) {
						isValid = true;
					}
				}
			} else {
				if (value != "") {
					isValid = true;
				} else {
					if (obj.getAttribute("comma") != null) {
						obj.value = 0;
						isValid = true;
					}
				}
			}

			if (!isValid) {
				alert(dispName + "??(??) ????????????.");
				obj.focus();
				if (window.event) {
					window.event.returnValue = false;
				}
				return	false;
			}
		}

		// ?????? ???? ????
		if (len != null) {
			if (value.length != eval(len)) {
				alert(dispName + "??(??) " + len + "?????? ???????? ??????.");
				obj.focus();
				if (window.event) {
					window.event.returnValue = false;
				}
				return	false;
			}
		}

		if (obj.type == "text") {
			// ?????? ???? ????
			if ((value != "") && (dataType != null)) {
				isValid = true;
				checkValue = false;

				if (dataType == "date") {
					value = deleteDateFormatStr(value);
					isValid = isDate(value);
					checkValue = true;
				} else if (dataType == "email") {
					isValid = isEmail(value);
				} else if (dataType == "float") {
					value = deleteCommaStr(value);
					isValid = isFloat(value);
					checkValue = true;
				} else if (dataType == "integer") {
					value = deleteCommaStr(value);
					isValid = isInteger(value);
					checkValue = true;
				} else if (dataType == "number") {
					value = deleteCommaStr(value);
					isValid = isNumber(value);
					checkValue = true;
				} else if (dataType == "zipCode") {
					value = deleteZipCodeFormatStr(value);
					isValid = isZipCode(value);
					checkValue = true;
				} else if (dataType == "time") {
					value = deleteTimeFormatStr(value);
					isValid = isTime(value);
					checkValue = true;
				} else if (dataType == "jumin") {
					value = deleteJuminFormatStr(value);
					isValid = isJumin(value);
					checkValue = true;
				} else if (dataType == "saup") {
					value = deleteSaupFormatStr(value);
					isValid = isSaup(value);
					checkValue = true;
				} else if (dataType == "memberCard") {
					value = deleteMemberCardFormatStr(value);
					isValid = isMemberCard(value);
					checkValue = true;
				} else if (dataType == "corporate") {
					value = deleteCorporateFormatStr(value);
					isValid = isCorporate(value);
					checkValue = true;
				} else if (dataType == "datetime") {
					value = deleteDatetimeFormatStr(value);
					isValid = isDatetime(value);
					checkValue = true;
				} else if (dataType == "license") {
					value = deleteLicenseFormatStr(value);
					isValid = isLicense(value);
					checkValue = true;
				} else if (dataType == "licenseFull") {
					value = deleteLicenseFullFormatStr(value);
					isValid = isLicenseFull(value);
					checkValue = true;
				} else if (dataType == "phone") {
					value = deletePhoneFormatStr(value);
					isValid = isPhone(value);
					checkValue = true;
				} else if (dataType == "timestamp") {
					value = deleteTimestampFormatStr(value);
					isValid = isTimestamp(value);
					checkValue = true;
				}

				if (!isValid) {
					alert(dispName + " ?????? ???????? ????????.");
					if (dataType == "float" || dataType == "integer" || dataType == "number") {
						obj.value = "0";
					}
					obj.focus();
					if (window.event) {
						window.event.returnValue = false;
					}
					return	false;
				}

				if (checkValue) {
					if (minValue != null) {
						if (eval(minValue) > eval(value)) {
							alert(dispName + " ???? ??????(" + minValue + ") ?????????? ??????.");
							obj.focus();
							if (window.event) {
								window.event.returnValue = false;
							}
							return	false;
						}
					}

					if (isValid && (maxValue != null)) {
						if (eval(maxValue) < eval(value)) {
							alert(dispName + " ???? ??????(" + maxValue + ") ?????????? ??????.");
							obj.focus();
							if (window.event) {
								window.event.returnValue = false;
							}
							return	false;
						}
					}
				}
			}
		}

		return	true;
	}

	/**
	 * ???????????? comma?? ??????, ???????????? "/" ?? ??????.
	 * ?????? ?????????? ???? ????.
	 *
	 * @param	form
	 * @param	obj
	 */
	function makeValueObj(form, obj) {
		if (obj.tagName == "INPUT") {
			dataType = obj.getAttribute("dataType");

			if (dataType == "date") {
				deleteDateFormat(obj);
			} else if (dataType == "number" || dataType == "integer" || dataType == "float") {
				if (obj.getAttribute("comma") != null) {
					deleteComma(obj);
				}
			} else if (dataType == "zipCode") {
				deleteZipCodeFormat(obj);
			} else if (dataType == "time") {
				deleteTimeFormat(obj);
			} else if (dataType == "jumin") {
				deleteJuminFormat(obj);
			} else if (dataType == "saup") {
				deleteSaupFormat(obj);
			} else if (dataType == "memberCard") {
				deleteMemberCardFormat(obj);
			} else if (dataType == "corporate") {
				deleteCorporateFormat(obj);
			} else if (dataType == "datetime") {
				deleteDatetimeFormat(obj);
			} else if (dataType == "license") {
				deleteLicenseFormat(obj);
			} else if (dataType == "licenseFull") {
				deleteLicenseFullFormat(obj);
			} else if (dataType == "phone") {
				deletePhoneFormat(obj);
			} else if (dataType == "timestamp") {
				deleteTimestampFormat(obj);
			}
		}
	}

	 /**
	 * ???????? Hyphen?? ??????.
	 *
	 * @param	str
	 */
	function deleteHyphen(str) {
		var temp = '';

		for (var i = 0; i < str.length; i++) {
			if (str.charAt(i) == '-') {
				continue;
			} else {
				temp += str.charAt(i);
			}
		}

		return	temp;
	}

	/**
	 * ?????? ???? ????????.
	 *
	 * 	????????
	 * 		1 - ??????
	 * 		2 - ????
	 * 		3 - ????
	 *
	 * 	????????
	 * 		0 - ??????
	 * 		1 - ????????
	 * 		2 - ????????
	 * 		3 - ????????
	 *
	 *
	 * @param	amt ???? (text)
	 * @param	unit ???????????? (text)
	 * @param	method ???????????? (text)
	 */
	function jsTruncAmt(amt, unit, method) {

		var after = eval(amt);

		after /= Math.pow(10, eval(unit));

		if (method == "1") {
			after = Math.round(after);
		} else if (method == "2") {
			after = Math.ceil(after);
		} else if (method == "3") {
			after = Math.floor(after);
		}

		after *= Math.pow(10, eval(unit));

		return	after;
	}

	/**
	 * ?????? ???? ????????.
	 *
	 * ????
	 * 	???????? :
	 * 		1 - ??????
	 * 		2 - ????
	 * 		3 - ????
	 *
	 * 	????????
	 * 		0 - ?????? 0 ????
	 * 		1 - ?????? 1 ????
	 * 		2 - ?????? 2 ????
	 *
	 * @param	currency ???? (text)
	 * @param	amt ???? (text)
	 * @param	unit ???????????? (text)
	 * @param	method ???????????? (text)
	 */
	function jsTruncAmtf(amt, unit, method) {

		var after = eval(amt);

		after *= Math.pow(10, eval(unit));

		if (method == "1") {
			after = Math.round(after);
		} else if (method == "2") {
			after = Math.ceil(after);
		} else if (method == "3") {
			after = Math.floor(after);
		}

		after /= Math.pow(10, eval(unit));

		return	after;
	}

	/**
	 * String?? null?? ???? '0'???? ?????? ????.
	 *
	 * @param	string
	 * @return	String
	 */
	function jsNumnvl(str) {
		if(str == null || str == "") {
			return "0";
		}
		return	str;
	}

	function jsNvl(str) {
		if(str == null) {
			return "";
		}
		return	str;
	}

	/**
	 * ?? ???? ???? ?????????? ?????? ????????.
	 */
	function setComma() {

		for (i = 0; i < document.forms.length; i++) {
			var elements = document.forms(i).elements;
			for (j = 0; j < elements.length; j++) {
				if (elements(j).tagName == "INPUT") {
					dataType = elements(j).getAttribute("dataType");
					if (dataType == "number" || dataType == "integer" ||
					dataType == "float") {
						if (elements(j).getAttribute("comma") != null) {
							addComma(elements(j));
						}
					}
				}
			}
		}
	}

	/**
	 * ?????? ????????.(???????? ??????????)
	 *
	 * @param	from ??????
	 * @param	to ??????
	 * @return	????
	 */
	function jsGetDays(from, to) {

		var fromDt = deleteDateFormatStr(from);
		var toDt = deleteDateFormatStr(to);
		var days = 0 ;

		var fromYy = eval(fromDt.substring(0,4));
		var fromMm = eval(fromDt.substring(4,6) - 1);
		var fromDd = eval(fromDt.substring(6,8));

		var toYy = eval(toDt.substring(0,4));
		var toMm = eval(toDt.substring(4,6) - 1);
		var toDd = eval(toDt.substring(6,8));

		var fromDate = new Date(fromYy, fromMm, fromDd) ;
		var toDate = new Date(toYy, toMm, toDd) ;

		days = ((toDate - fromDate) / 60 / 60 / 24 / 1000);

		return	days;
	}

	/* ?????????? ????
	* @author seok
	* param obj
	* return
	*/
	function checkEng(obj)
	{
		var strEng = obj.value

		var strEng = strEng.toUpperCase();

		if (strEng <  "A" || strEng > "Z")
		{
			alert("???????? ?????? ??????????.");
			obj.value = "";
			obj.focus();

			if (window.event) {
				window.event.returnValue = false;
			}

			return;

		}
		obj.value = strEng;
	}

	/* ?????? ????
	* @author seok
	* param obj
	* return
	*/
	function checkNum(obj){
		var strNum = obj.value
		if (strNum <  "0" || strNum  > "9"){
			alert("?????? ?????? ??????????.");
			obj.value = "";
			obj.focus();
			if (window.event) {
				window.event.returnValue = false;
			}
			return;
		}
		obj.value = strNum;
	}

	/**
	 * Javascript ?? Date ?????? ????????.
	 *
	 * @param	yyyymmdd
	 * @param	hhmi
	 * @return	Date
	 */
	function jsGetDateObj(yyyymmdd, hhmi) {

		var yy = eval(yyyymmdd.substring(0,4));
		var mm = eval(yyyymmdd.substring(4,6) - 1);
		var dd = eval(yyyymmdd.substring(6,8));

		var hh = eval(hhmi.substring(0,2));
		var mi = eval(hhmi.substring(2));

		return	new Date(yy, mm, dd, hh, mi);

	}

	/**
	 * ???????? delete.
	 */
	function deleteColor(obj) {
		obj.style.backgroundColor = "#D5EAEE";
	}
	/**
	 * ???????? add.
	 */
	function addColor(obj) {
		obj.style.backgroundColor = "";
	}

	/**
	 * ???????? delete.
	 */
	function deleteColor2() {
		var obj = window.event.srcElement;
		deleteColor(obj);
	}
	/**
	 * ???????? add.
	 */
	function addColor2() {
		var obj = window.event.srcElement;
		addColor(obj);
	}

	// ADDMONTHS
	function addMonths(strdate, months) {
		if (strdate == null || !isNumber(strdate) || strdate.length != 8) {
			return null;
		}

		var year = Number(strdate.substring(0, 4));
		var month = Number(strdate.substring(4, 6));
		var day = Number(strdate.substring(6));

		var monthsum = month + months;
		if(months>=0) {
			if (monthsum > 12) {
				month = monthsum % 12;
				if (month == 0) {
					month = 12;
					year += monthsum / 12 - 1;
				} else {
					year += (monthsum - month) / 12;
				}
			} else {
				month = monthsum;
			}
		} else {
			if (monthsum <= 0) {
				month = (monthsum % 12) + 12;
				year = year + (parseInt(months/12));
				if(Math.abs(monthsum % 12)>Math.abs(months)) {
					year = year -1;
				}
			} else {
				month = monthsum;
			}
		}

		var total_days = 0;
		switch (eval(month))
		{
			case 1 :
				total_days = 31;
				break;
			case 2 :
				if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
					total_days = 29;
				else
					total_days = 28;
				break;
			case 3 :
				total_days = 31;
				break;
			case 4 :
				total_days = 30;
				break;
			case 5 :
				total_days = 31;
				break;
			case 6 :
				total_days = 30;
				break;
			case 7 :
				total_days = 31;
				break;
			case 8 :
				total_days = 31;
				break;
			case 9 :
				total_days = 30;
				break;
			case 10 :
				total_days = 31;
				break;
			case 11 :
				total_days = 30;
				break;
			case 12 :
				total_days = 31;
				break;
			default :
				alert("default");
				total_days = 30;
				break;
		}

		if (day > total_days) {
			day = total_days;
		}

		if (month < 10) {
			month = "0" + month;
		}
		if (day < 10) {
			day = "0" + day;
		}

		return ("" + year + month + day);
	}

	/**
	 * ?????? ??????.
	 */
	function jsAddDays(yyyymmdd, days) {
		if (!isDate(yyyymmdd)) {
			return	"";
		}

		var yy = eval(yyyymmdd.substring(0,4));
		var mm = eval(yyyymmdd.substring(4,6) - 1);
		var dd = eval(yyyymmdd.substring(6,8));

		var obj = new Date(yy, mm, dd);
		obj = new Date(Number(obj) + (1000 * 60 * 60 * 24 * days));

		var year = obj.getYear();
		var month = obj.getMonth() + 1;
		var date = obj.getDate();
		var str = "" + year;

		if (month < 10) {
			str += "0" + month;
		} else {
			str += month;
		}

		if (date < 10) {
			str += "0" + date;
		} else {
			str += date;
		}

		return	str;
	}

	//????????
	// seok
	//date1 => fromdate
	//date2 => todate
	//???? input text

	function checkDiffDate(date1, date2) {
		startdate = new Date(date1);
		enddate   = new Date(date2);
		days = (enddate - startdate) / 1000 / 60 / 60 / 24;
		daysRound = Math.floor(days);

		return daysRound ;

	}

	/*
		???? submit
		formNm ????,
		confirmNm ??????????,
		actionUri ??????uri,
		departNm depart??,
		statusNm ????????????????
		isCheck ????????????
	*/
	function jsCommonSubmit(formNm,confirmNm,actionUri,departNm,statusNm,isCheck) {

		with(formNm){
			if(isCheck){
                if(typeof(issave) != "undefined"){
					if(issave.length){
						var cnti=0;
						for(var chki=0;chki<issave.length;chki++){
							if(issave[chki].checked){
								cnti++;
							}
						}
						if(cnti<=0){
							alert(COMMON_00009);

							entry_cnt = 0;
							delete_cnt = 0;
							save_cnt = 0;
							modify_cnt = 0;
							req_cnt = 0;

							return false;
						}
					}else{
						if(!issave.checked){
							alert(COMMON_00009);

							entry_cnt = 0;
							delete_cnt = 0;
							save_cnt = 0;
							modify_cnt = 0;
							req_cnt = 0;

							return false;
						}
					}
				}else{
					alert(COMMON_00009);

					entry_cnt = 0;
					delete_cnt = 0;
					save_cnt = 0;
					modify_cnt = 0;
					req_cnt = 0;

					return false;
				}
			}

			if (processing) {

				entry_cnt = 0;
				delete_cnt = 0;
				save_cnt = 0;
				modify_cnt = 0;
				req_cnt = 0;

				return	false;
			}
			var form = formNm;
			if(confirmNm!=""){
				var check = confirm(confirmNm);
				if(!check){

					entry_cnt = 0;
					delete_cnt = 0;
					save_cnt = 0;
					modify_cnt = 0;
					req_cnt = 0;

					return false;
				}
			}
			if (!validate(form)) {

				entry_cnt = 0;
				delete_cnt = 0;
				save_cnt = 0;
				modify_cnt = 0;
				req_cnt = 0;

				return	false;
			}
			makeValue(form);
			jsSetCheckBoxValue(formNm);
			target="";
			method="post";
			action =actionUri;
			depart.value=departNm;
			submit();
			processing = true;
			setEventHandler();
			window.status = statusNm;
			return	false;
		}
	}

	function jsCommonSubmit2(formNm,confirmNm,actionUri,departNm,statusNm,isCheck) {

		with(formNm){
			if(isCheck){
                if(typeof(issave2) != "undefined"){
					if(issave2.length){
						var cnti=0;
						for(var chki=0;chki<issave2.length;chki++){
							if(issave2[chki].checked){
								cnti++;
							}
						}
						if(cnti<=0){
							alert(COMMON_00009);

							entry_cnt = 0;
							delete_cnt = 0;
							save_cnt = 0;
							modify_cnt = 0;
							req_cnt = 0;

							return false;
						}
					}else{
						if(!issave2.checked){
							alert(COMMON_00009);

							entry_cnt = 0;
							delete_cnt = 0;
							save_cnt = 0;
							modify_cnt = 0;
							req_cnt = 0;

							return false;
						}
					}
				}else{
					alert(COMMON_00009);

					entry_cnt = 0;
					delete_cnt = 0;
					save_cnt = 0;
					modify_cnt = 0;
					req_cnt = 0;

					return false;
				}
			}

			if (processing) {

				entry_cnt = 0;
				delete_cnt = 0;
				save_cnt = 0;
				modify_cnt = 0;
				req_cnt = 0;

				return	false;
			}
			var form = formNm;
			if(confirmNm!=""){
				var check = confirm(confirmNm);
				if(!check){

					entry_cnt = 0;
					delete_cnt = 0;
					save_cnt = 0;
					modify_cnt = 0;
					req_cnt = 0;

					return false;
				}
			}
			if (!validate(form)) {

				entry_cnt = 0;
				delete_cnt = 0;
				save_cnt = 0;
				modify_cnt = 0;
				req_cnt = 0;

				return	false;
			}
			makeValue(form);
			jsSetCheckBoxValue(formNm);
			target="";
			method="post";
			action =actionUri;
			depart.value=departNm;
			submit();
			processing = true;
			setEventHandler();
			window.status = statusNm;
			return	false;
		}
	}


	/*
		onmousedown=jsDoubleClick;
		function jsDoubleClick() {
			if(event.button==1) alert(COMMON_00102);
		}
	*/
	function jsCommonSearch(formNm,actionUri,departNm,statusNm,isCheckPass) {
		if(isCheckPass){
			with(formNm){
				target="";
				method="post";
				action =actionUri;
				depart.value=departNm;
				submit();
				processing = true;
				setEventHandler();
				window.status = statusNm;
				return	false;
			}
		}else{
			with(formNm){
				if (processing) {
					return	false;
				}
				var form = formNm;
				if (!validate(form)) {
					return	false;
				}
				makeValue(form);
				jsSetCheckBoxValue(formNm);
				target="";
				method="post";
				action =actionUri;
				depart.value=departNm;
				submit();
				processing = true;
				setEventHandler();
				window.status = statusNm;
				return	false;
			}
		}
	}

	/*
		movetab() ??????
		formNm		????
		actionUri	????????
		departNm	depart ??
	*/
    function movetab(formNm,actionUri,departNm){
		with(formNm){
			method="post";
			action =actionUri;
			depart.value=departNm;
			submit();
			processing = true;
			setEventHandler();
			window.status = "";
			return	false;
        }
    }

	var mustChangeID = "";
	var mustChangeNM = "";
	var mustChangeCD = "";

	var mustChangeID2 = "";
	var mustChangeNM2 = "";
	var mustChangeCD2 = "";


	/*
		arguments[0] ????
		arguments[1] ????????
		arguments[2] ??????????[char,checkbox,radio,option]
		arguments[3] ????????
	*/
    function jsListToMaster(){
		var arr_fieldname =new Array();
		var arr_fieldtype =new Array();
		var arr_fieldvalue=new Array();
		var arr_size=0;
		var tem_field;
		var tem_arr=new Array();
		var separator = "|";
		/* arguments[4] ?? separator ?????? ???? ???? */
		if(arguments.length > 4)
			separator = arguments[4];
		arr_fieldname =arguments[1].split(separator);
		arr_fieldtype =arguments[2].split(separator);
		arr_fieldvalue=arguments[3].split(separator);

		for(var i=0;i<arr_fieldname.length;i++){
			switch(arr_fieldtype[i]){
				case 'char':
					obj = eval(arguments[0]+"."+arr_fieldname[i]);
					obj.value = arr_fieldvalue[i];
					if((i==1 && arr_fieldname[i]=="sltcompsubject_cd") || (i==2 && arr_fieldname[i]=="id") || (i==12 && arr_fieldname[i]=="bonbu_subjectcd") || (i==1 && arr_fieldname[i]=="bonbu_subjectcd")) {
						mustChangeNM = arr_fieldname[i];
						mustChangeCD = arr_fieldvalue[i];
					}

					if((i==14 && arr_fieldname[i]=="sltcompsubject_cd")) {
						mustChangeID2 = "14";
						mustChangeNM2 = arr_fieldname[i];
						mustChangeCD2 = arr_fieldvalue[i];
					}

					break;
				case 'radio':
				case 'checkbox':
					arr_size=eval(arguments[0]+"."+arr_fieldname[i]+".length");
					if(arr_size>1){
						for (var j = 0; j < arr_size; j++){
							if(eval(arguments[0]+"."+arr_fieldname[i])[j].value==arr_fieldvalue[i]){
								eval(arguments[0]+"."+arr_fieldname[i])[j].checked=true;
							}else{
								eval(arguments[0]+"."+arr_fieldname[i])[j].checked=false;
							}
						}
					}else{
						if(eval(arguments[0]+"."+arr_fieldname[i]+".value")==arr_fieldvalue[i]){
							eval(arguments[0]+"."+arr_fieldname[i]+".checked=true");
						}else{
							eval(arguments[0]+"."+arr_fieldname[i]+".checked=false");
						}
					}
					break;
				/* multi check 2005-07-06 */
				case 'mcheckbox':
					arr_size=eval(arguments[0]+"."+arr_fieldname[i]+".length");
					if(arr_size>1){
						for (var j = 0; j < arr_size; j++){
							if(arr_fieldvalue[i].indexOf(eval(arguments[0]+"."+arr_fieldname[i])[j].value)!=-1){
								eval(arguments[0]+"."+arr_fieldname[i])[j].checked=true;
							}else{
								eval(arguments[0]+"."+arr_fieldname[i])[j].checked=false;
							}
						}
					}else{
						if(eval(arguments[0]+"."+arr_fieldname[i]+".value")==arr_fieldvalue[i]){
							eval(arguments[0]+"."+arr_fieldname[i]+".checked=true");
						}else{
							eval(arguments[0]+"."+arr_fieldname[i]+".checked=false");
						}
					}
					break;

				case 'option':
					var oldVal = eval(arguments[0]+"."+arr_fieldname[i]).value;

					eval(arguments[0]+"."+arr_fieldname[i]+".value='"+arr_fieldvalue[i]+"'");

					if(oldVal != eval(arguments[0]+"."+arr_fieldname[i]).value) {
						eval(arguments[0]+"."+arr_fieldname[i]).fireEvent("onchange");
					}
					break;
				case 'textarea':
					//form1.capa_contents.value=arr_fieldvalue[i];
					eval(arguments[0]+"."+arr_fieldname[i]).value=arr_fieldvalue[i];
					break;
			}
		}
    }

	/*
		goPostPage() post???? ??????????
		formnm		????
		srctarget	????????
		controller	??????????
		depart		depart??
		2005-03-15
	*/
    function goPostPage(formnm,srctarget,controller,depart){
        form1.depart.value=depart;
        form1.method="post";
		form1.target=srctarget;
        form1.action="/bsc/"+controller;
        form1.submit();
    }

	/*
		goGetPage() get???? ??????????
		srclocation	location??
		srctarget	??????
		2005-03-15
	*/
    function goGetPage(srclocation,srctarget){
		srclocation.location.href=srctarget;
    }
    /*
   		??????:lee
		goPostPage() post???? ??????????
		formnm		????
		srctarget	????????
		controller	??????????
		depart		depart??
		2006-10-16
	*/
    function goPostPageUrl(formnm,srctarget,controller,depart,org_cd){

        form1.depart.value = depart;
        form1.org_cd.value = org_cd;
        form1.method = "post";
		form1.target = srctarget;
        form1.action = "/bsc/"+controller;
        form1.submit();
    }

/*
   		??????:lee
		goPostPageUrl2() post???? ??????????
		formnm		????
		srctarget	????????
		controller	??????????
		depart		depart??
		bonbu_subjectcd  bonbu_subjectcd ????????????
		bonbu_subjectnm bonbu_subjectnm ??????????
		2006-05-23
	*/
    function goPostPageUrl2(formnm,srctarget,controller,depart,bonbu_subjectcd,bonbu_subjectnm,bonbu_eorgcd){

        form1.depart.value=depart;
        form1.bonbu_eorgcd.value=bonbu_eorgcd;
        form1.bonbu_subjectcd.value=bonbu_subjectcd;
        form1.bonbu_subjectnm.value=bonbu_subjectnm;
        form1.method="post";
		form1.target=srctarget;
        form1.action="/bsc/"+controller;
        form1.submit();
    }

	/*
		????????????
		g_path ????
		g_file ??????
		** ?????? iform????
	*/
	function jsGetFile(g_path,g_file){
        iform.location.href = "/common/download.jsp?strExcelPath="+g_path+"&strExcelFile="+g_file;
	}

	function jsSort(form_nm,s_order) {
		if(form_nm==null || s_order==null) return false;
		if(form_nm=='' || s_order=='') return false;
		if (form_nm.s_order.value == s_order) {
			if (form_nm.s_orderSeq.value == "ASC") {
				form_nm.s_orderSeq.value = "DESC";
			} else {
				form_nm.s_orderSeq.value = "ASC";
			}
		} else {
			form_nm.s_order.value = s_order;
			form_nm.s_orderSeq.value = "ASC";
		}
		doAction('retrieve');
	}

	/*
		?????? ????
		menu_cd  ????????
		menu_url ????URL
	*/
	function jsRedirectURL(menu_cd, menu_url) {
		if(menu_url != "") {
			location = "/bsc/redirect.jsp?redirectURL=" + menu_url + "&menu_cd=" + menu_cd;
		}
	}
