
	function closeAllDIV()
	{

		closeDIV(div1);
		closeDIV(div2);
		closeDIV(div3);
		closeDIV(div4);
	}

	// DIV Open
	function only_openDiv(div)
	{
		closeAllDIV();
		saveDiv=null;
		openDiv(div);
	}

function search()
{
	document.MAIN_FORM.ACTION_TYPE.value = "LIST";
	document.MAIN_FORM.submit();
}

function gotoPage(page)
{
	document.MAIN_FORM.CUR_PAGE.value = page;
	search();
}

function gotoZip()
{
	var strUri = "UpmSearchZip.jsp";
	window.open(strUri,"","top=100, left=400, width=626, height=627,menubar=no,directories=no,resizable=yes,status=yes,scrollbars=yes");
}

// ¿ìÆí¹øÈ£Ã£±â
function jsSearchZip(no) {
	var strUri = "/admin/upm/UpmSearchZip.jsp" + (no != null ? "?ZIP_NO=" + no : "");
	window.open(strUri,"UpmZipPopUp","top=100, left=300, width=626, height=627,menubar=no,directories=no,resizable=yes,status=no,scrollbars=yes");
}

// ¿ìÆí¹øÈ£Ã£±â
function jsSearchZipSingle() {
	var strUri = "/admin/upm/UpmSearchZip.jsp" ;
	window.open(strUri,"","top=100, left=300, width=626, height=627,menubar=no,directories=no,resizable=yes,status=no,scrollbars=yes");
}


// ¾ÆÀÌµð Áßº¹Ã¼Å©
function jsIdCheck(memId) {
	var strUri = "/admin/upm/UpmMemDupChk.jsp?MEM_ID=" + memId;
	window.open(strUri,"","top=100, left=400, width=400, height=227,menubar=no,directories=no,resizable=yes,status=no,scrollbars=no");
}


	/*
	 * Function		: 1. ¼ýÀÚÅ°¸¸ ÂïÈ÷°Ô ÇÔ
	 *				  2. ¼ýÀÚ ¿Ü Æ¯¼ö±âÈ£µµ ¾ÈÂïÈû
	 *				  <input type='text' onKeyDown='keyNum(this);'>
	 * @author		: popeye
	 * @since		: 2004-10-26
	 */
	function keyNum() {
		var c = parseInt(window.event.keyCode);

		if (window.event.shiftKey ||
			!(
				(c > 47 && c < 58) ||
				(c > 34 && c < 41) ||
				(c > 95 && c < 106) ||
				(c == 8) || (c == 13) ||
				(c == 46)|| (c == 9) ||
				(c == 17) || (c == 67) || (c == 86)     // CTRL + C, V
			)
		) {
		    alert("¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.");
			event.returnValue = false;
		}

		// ÇÑ±Û
		var curChar = String.fromCharCode(event.keyCode);
		var ch = curChar.toUpperCase();
		if ((ch < "0" || ch > "9") && (ch < "A" || ch > "Z") && ((c > 255) || (c < 0 ))) {
			event.returnValue = false;
		}
	}

	/*
	 * Function		: 1. ±Ý¾× ÀÔ·Â
	 *				  2. ¼ýÀÚ, comma, dot
	 *				  <input type='text' onKeyDown='keyMoney(this);'>
	 * @author		: popeye
	 * @since		: 2004-10-30
	*/
	function keyMoney() {
		var c = parseInt(window.event.keyCode);

		if (window.event.shiftKey ||
			!(
				(c > 47 && c < 58) ||
				(c > 34 && c < 41) ||
				(c > 95 && c < 106) ||
				(c == 8) || (c == 13) ||
				(c == 46)|| (c == 9) ||
				(c == 188) || (c == 190) ||             // comma, dot
				(c == 17) || (c == 67) || (c == 86)     // CTRL + C, V
			)
		) {
		    alert("¼ýÀÚ ¹× ÄÞ¸¶, ¼Ò¼öÁ¡¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.");
			event.returnValue = false;
		}

		// ÇÑ±Û
		var curChar = String.fromCharCode(event.keyCode);
		var ch = curChar.toUpperCase();
		if ((ch < "0" || ch > "9") && (ch < "A" || ch > "Z") && ((c > 255) || (c < 0 ))) {
			event.returnValue = false;
		}
	}

	/*
	 * Function		: 1. ÀüÈ­¹øÈ£ ÀÔ·Â
	 *				  2. ¼ýÀÚ, hypen
	 *				  3. 0000-1111-3333 Çü½Ä, ÃÖ´ë 14ÀÚ¸®
	 *				  <input type='text' onKeyDown='keyPhone(this);'>
	 * @author		: popeye
	 * @since		: 2004-10-30
	*/
	function keyPhone(obj) {
		var c = parseInt(window.event.keyCode);

		if (window.event.shiftKey ||
			!(
				(c > 47 && c < 58) ||
				(c > 34 && c < 41) ||
				(c > 95 && c < 106) ||
				(c == 8) || (c == 13) ||
				(c == 46)|| (c == 9) ||
				(c == 109) || (c == 189) ||             // hypen
				(c == 17) || (c == 67) || (c == 86)     // CTRL + C, V
			)
		) {
		    alert("¼ýÀÚ ¹× ÇÏÀÌÇÂ(-)¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.");
			event.returnValue = false;
		}

		// ÇÑ±Û
		var curChar = String.fromCharCode(event.keyCode);
		var ch = curChar.toUpperCase();
		if ((ch < "0" || ch > "9") && (ch < "A" || ch > "Z") && ((c > 255) || (c < 0 ))) {
			event.returnValue = false;
		}
	}

	/*
	 * Function		: ÀÔ·ÂÇÊµå¿¡ ÀÔ·Â±æÀÌ°¡ Â÷¸é ÀÚµ¿À¸·Î focus¸¦ ´ÙÀ½°´Ã¼·Î ÀÌµ¿ÇÑ´Ù.
	 *				  <INPUT type='text' onKeyUp='tabAuto(this,4,event);'>
	 * @author		: popeye
	 * @since		: 2004-10-26
	*/
	function tabAuto(input,len,e) {
		var keyCode = e.keyCode;
		var filter = [0,8,9,16,17,18,37,38,39,40,46];

		if(input.value.length >= len && !containsElement(filter,keyCode)) {
			input.value = input.value.slice(0, len);
			if (input.form[(getIndex(input)+1) % input.form.length].tabIndex == -1) {
				input.form[(getIndex(input)+1) % input.form.length + 1].focus();
			}
			else {
				input.form[(getIndex(input)+1) % input.form.length].focus();
			}

			return true;
		}

		function containsElement(arr, ele) {
			var found = false, index = 0;

			while(!found && index < arr.length) {
				if(arr[index] == ele)
					found = true;
				else
					index++;
			}

			return found;
		}

		function getIndex(input) {
			var index = -1, i = 0;

			while (i < input.form.length && index == -1) {
				if (input.form[i] == input)index = i;
				else i++;
			}
			return index;
		}

		return false;
	}

	/*
	 * Function		: ¿À´Ã ³¯Â¥¸¦ °¡Á®¿Â´Ù. (¿¹:20041026)
	 * @return		: ³¯Â¥
	 * @author		: popeye
	 * @since		: 2004-10-26
	 */
	function jsGetToday() {
		var date = new Date();

		var year = (date.getYear()).toString();

		var month;
		if((date.getMonth() + 1)<10) month = "0"+(date.getMonth() + 1).toString();
		else month = (date.getMonth() + 1).toString();

		var day;
		if(date.getDate()<10) day = "0"+(date.getDate()).toString();
		else day = (date.getDate()).toString();

		return	year+month+day;
	}

	/**
	 * objÀÇ value°ªÀ» ¾ò´Â´Ù. comma³ª /Àº Á¦°ÅµÈ´Ù.
	 *
	 * @param	obj
	 * @return		value
	 * @author	±èÀÎ¼ø
	 * @since		2004-06-14
	 */
	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 (!isNum(value)) {
				value = "";
			}
		} else if (dataType == "integer") {
			if (obj.getAttribute("comma") != null) {
				value = deleteCommaStr(obj.value);
			}

			if (!isInteger(value)) {
				value = "";
			}
		} else if (dataType == "float") {
			if (obj.getAttribute("comma") != null) {
				value = deleteCommaStr(obj.value);
			}

			if (!isFloat(value)) {
				value = "";
			}
		} else if (dataType == "phone") {
			value = deletePhoneFormatStr(obj.value);

			if (!isPhone(value)) {
				value = "";
			}
		}

		return	value;
	}

	/**
	 * radio buttonÀÇ Ã¼Å©µÈ °ªÀ» ¾ò´Â´Ù.
	 *
	 * @param	obj
	 * @return	value
	 * @author	±èÀÎ¼ø
	 * @since	2004-06-14
	 */
	function jsGetRadioValue(obj) {
		if (obj) {
			if (obj.length) {
				for (var i = 0; i < obj.length; i++) {
					if (obj[i].checked) {
						return	obj[i].value;
					}
				}
			} else {
				if (obj.checked) {
					return	obj.value;
				}
			}
		}

		return	null;
	}

	/**
	 * Object¿¡ °ªÀ» ¼¼ÆÃÇÑ´Ù.
	 *
	 * @param	obj
	 * @param	value
	 * @author	±èÀÎ¼ø
	 * @since	2004-06-14
	 */
	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;
						}
					}
				}
			}
		}
	}

	/**
	 * ¹®ÀÚ¿­ÀÇ byte length¸¦ ¾ò´Â´Ù.
	 *
	 * @param	str ¹®ÀÚ¿­
	 * @return	byte length
	 * @author	±èÀÎ¼ø
	 * @since	2004-06-14
	 */
	function jsByteLength(str) {
		if (str == "") {
			return	0;
		}

		var len = 0;

		for (var i = 0; i < str.length; i++) {
			if (str.charCodeAt(i) > 128) {
				len++;
			}
			len++;
		}

		return	len;
	}

	/**
	 * °ªÀÇ ¿ÞÂÊ °ø¹éÀ» Á¦°ÅÇÑ´Ù.
	 *
	 * @param	str
	 * @return	str
	 * @author	±èÀÎ¼ø
	 * @since	2004-06-14
	 */
	function ltrim(str) {
        var s = new String(str);

        if (s.substr(0,1) == " ")
                return ltrim(s.substr(1));
        else
                return s;
	}

	/**
	 * °ªÀÇ ¿À¸¥ÂÊ °ø¹éÀ» Á¦°ÅÇÑ´Ù.
	 *
	 * @param	str
	 * @return	str
	 * @author	±èÀÎ¼ø
	 * @since	2004-06-14
	 */
	function rtrim(str) {
        var s = new String(str);
        if(s.substr(s.length-1,1) == " ")
                return rtrim(s.substring(0, s.length-1))
        else
                return s;
	}

	/**
	 * °ªÀÇ ÁÂ¿ì °ø¹éÀ» Á¦°ÅÇÑ´Ù.
	 *
	 * @param	str
	 * @return	str
	 * @author	±èÀÎ¼ø
	 * @since	2004-06-14
	 */
	function trim(str) {
        return ltrim(rtrim(str));
	}

	/**
	 * ¿ÀÁ÷ ¼ýÀÚ·Î¸¸ ÀÌ·ç¾îÁ® ÀÖ´ÂÁö Ã¼Å© ÇÑ´Ù.
	 *
	 * @param	num
	 * @return	boolean
	 * @author	±èÀÎ¼ø
	 * @since	2004-06-14
	 */
	function isNum(num) {
		re = /[0-9]*[0-9]$/;

		if (re.test(rtrim(num))) {
			return	true;
		}

		return	false;
	}

	/**
	 * Á¤¼ö Ã¼Å©
	 *
	 * 1. +, - ºÎÈ£¸¦ »ý·«ÇÏ°Å³ª ³ÖÀ» ¼ö ÀÖ´Ù : ^[\+-]?
	 * 2. 0¿¡¼­ 9±îÁö ¼ýÀÚ°¡ 0¹ø ÀÌ»ó ¿Ã ¼ö ÀÖ´Ù : [0-9]*
	 * 3. ¸¶Áö¸·Àº ¼ýÀÚ·Î ³¡³ª¾ß ÇÑ´Ù : [0-9]$
	 *
	 * @param	num
	 * @return	boolean
	 * @author	±èÀÎ¼ø
	 * @since	2004-06-14
	 */
	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
	 * @author	±èÀÎ¼ø
	 * @since	2004-06-14
	 */
	function isFloat(num) {
		re = /^[\+-]?[0-9]*[.]?[0-9]*[0-9]$/;

		if (re.test(num)) {
			return	true;
		}

		return	false;
	}

	/**
	 * ÀÌ¸ÞÀÏ Ã¼Å©
	 *
	 * @param	email
	 * @return	boolean
	 * @author	±èÀÎ¼ø
	 * @since	2004-06-14
	 */
	function isEmailAddr(email) {
		re = /[^@]+@[A-Za-z0-9_-]+[.]+[A-Za-z]+/;

		if (re.test(email)) {
			return	true;
		}

		return	false;
	}

	/**
	 * ³¯Â¥ Ã¼Å©(YYYYMMDD)
	 *
	 * @param	date
	 * @return	boolean
	 * @author	±èÀÎ¼ø
	 * @since	2004-06-14
	 */
	function isDate(date) {
		if (date == null || date.length != 8) {
			return	false;
		}

		if (!isNum(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 || day < 1) {
			return	false;
		}

		return	true;
	}

	/**
	 * ÀüÈ­¹øÈ£ Çü½ÄÀÎÁö Ã¼Å© ÇÑ´Ù.
	 * 2223333
	 *
	 * @param	str
	 * @return	boolean
	 * @author	±èÀÎ¼ø
	 * @since	2004-06-14
	 */
	function isPhone(str) {
		if (str.length != 7 && str.length != 8) {
			return	false;
		}

		return	isNum(str);
	}

	/**
	 * ¼ýÀÚ¿¡ comma¸¦ ºÙÀÎ´Ù.
	 *
	 * @param	obj
	 * @author	±èÀÎ¼ø
	 * @since		2004-06-14
	 */
	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 = isNum(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¸¦ ºÙÀÎ´Ù.
	 *
	 * @author	±èÀÎ¼ø
	 * @since		2004-06-14
	 */
	function addComma2() {
		var obj = window.event.srcElement;
		addComma(obj);
	}

	/**
	 * ¼ýÀÚ¿¡ comma¸¦ ºÙÀÎ´Ù.
	 *
	 * @param	str
	 * @author	±èÀÎ¼ø
	 * @since		2004-06-14
	 */
	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
	 * @author	±èÀÎ¼ø
	 * @since		2004-06-14
	 */
	function deleteComma(obj) {
		obj.value = deleteCommaStr(obj.value);
	}

	/**
	 * ¼ýÀÚ¿¡¼­ comma¸¦ ¾ø¾Ø´Ù.
	 *
	 * @author	±èÀÎ¼ø
	 * @since		2004-06-14
	 */
	function deleteComma2() {
		var obj = window.event.srcElement;
		deleteComma(obj);
		obj.select();
	}

	/**
	 * ¼ýÀÚ¿¡¼­ comma¸¦ ¾ø¾Ø´Ù.
	 *
	 * @param	str
	 * @author	±èÀÎ¼ø
	 * @since		2004-06-14
	 */
	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
	 * @author	±èÀÎ¼ø
	 * @since		2004-06-14
	 */
	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);
	}

	/**
	 * ³¯Â¥¿¡ "/"¸¦ ºÙÀÎ´Ù.
	 *
	 * @author	±èÀÎ¼ø
	 * @since		2004-06-14
	 */
	function addDateFormat2() {
		var obj = window.event.srcElement;
		addDateFormat(obj);
	}

	/**
	 * ³¯Â¥¿¡ "/"¸¦ ºÙÀÎ´Ù.
	 *
	 * @param	str
	 * @author	±èÀÎ¼ø
	 * @since		2004-06-14
	 */
	function addDateFormatStr(str) {
		return	str.substring(0, 2) + "/" + str.substring(2, 4) + "/" + str.substring(4, 6);
	}

	/**
	 * ³¯Â¥¿¡¼­ "/"¸¦ ¾ø¾Ø´Ù.
	 *
	 * @param	obj
	 * @author	±èÀÎ¼ø
	 * @since		2004-06-14
	 */
	function deleteDateFormat(obj) {
		obj.value = deleteDateFormatStr(obj.value);
	}

	/**
	 * ³¯Â¥¿¡¼­ "/"¸¦ ¾ø¾Ø´Ù.
	 *
	 * @author	±èÀÎ¼ø
	 * @since		2004-06-14
	 */
	function deleteDateFormat2() {
		var obj = window.event.srcElement;
		deleteDateFormat(obj);
		obj.select();
	}

	/**
	 * ³¯Â¥¿¡¼­ "/"¸¦ ¾ø¾Ø´Ù.
	 *
	 * @param	str
	 * @author	±èÀÎ¼ø
	 * @since		2004-06-14
	 */
	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
	 * @author	±èÀÎ¼ø
	 * @since		2004-06-14
	 */
	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);
	}

	/**
	 * ÀüÈ­¹øÈ£¿¡ ±¸ºÐÀÚ¸¦ ºÙÀÎ´Ù.
	 *
	 * @author	±èÀÎ¼ø
	 * @since		2004-06-14
	 */
	function addPhoneFormat2() {
		var obj = window.event.srcElement;
		addPhoneFormat(obj);
	}

	/**
	 * ÀüÈ­¹øÈ£¿¡ ±¸ºÐÀÚ¸¦ ºÙÀÎ´Ù.
	 *
	 * @param	str
	 * @author	±èÀÎ¼ø
	 * @since		2004-06-14
	 */
	function addPhoneFormatStr(str) {
		if (str.length <= 4) {
			return	str;
		}

		return	str.substring(0, str.length - 4) + "-" + str.substring(str.length - 4);
	}

	/**
	 * ÀüÈ­¹øÈ£¿¡¼­ ±¸ºÐÀÚ¸¦ ¾ø¾Ø´Ù.
	 *
	 * @param	obj
	 * @author	±èÀÎ¼ø
	 * @since		2004-06-14
	 */
	function deletePhoneFormat(obj) {
		obj.value = deletePhoneFormatStr(obj.value);
	}

	/**
	 * ÀüÈ­¹øÈ£¿¡¼­ ±¸ºÐÀÚ¸¦ ¾ø¾Ø´Ù.
	 *
	 * @author	±èÀÎ¼ø
	 * @since		2004-06-14
	 */
	function deletePhoneFormat2() {
		var obj = window.event.srcElement;
		deletePhoneFormat(obj);
		obj.select();
	}

	/**
	 * ÀüÈ­¹øÈ£¿¡¼­ ±¸ºÐÀÚ ¾ø¾Ø´Ù.
	 *
	 * @param	str
	 * @author	±èÀÎ¼ø
	 * @since		2004-06-14
	 */
	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;
	}

	/**
	 * ÀÌº¥Æ® ÇÚµé·¯¸¦ µî·ÏÇÑ´Ù.
	 *
	 * @author	±èÀÎ¼ø
	 * @since	2004-06-14
	 */
	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));
						elements(j).style.imeMode = "disabled";
					} 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 {
							if (dataType == "number") {
							    elements(j).onkeydown = keyNum;
							} else {
							    elements(j).onkeydown = keyMoney;
							}
						}
						elements(j).style.imeMode = "disabled";
					} else if (dataType == "money") {       // ±Ý¾×
					    elements(j).onkeydown = keyMoney;
					    elements(j).style.imeMode = "disabled";
					} else if (dataType == "phone") {       // ÀüÈ­¹øÈ£
					    elements(j).onkeydown = keyPhone;
					    elements(j).style.imeMode = "disabled";
						//elements(j).onblur = addPhoneFormat2;
						//elements(j).onfocus = deletePhoneFormat2;
						//addPhoneFormat(elements(j));
					} else if (dataType == "card") {        // Ä«µå¹øÈ£
					    elements(j).onkeydown = keyPhone;
					    elements(j).style.imeMode = "disabled";
					} else if (dataType == "account") {     // °èÁÂ¹øÈ£
					    elements(j).onkeydown = keyPhone;
					    elements(j).style.imeMode = "disabled";
					} else if (dataType == "email") {
					    elements(j).style.imeMode = "disabled";
				    } 
				}
			}
		}
	}

	/**
	 * µ¥ÀÌÅÍ À¯È¿¼ºÀ» Ã¼Å©ÇÑ´Ù.
	 *
	 * @param	form
	 * @author	±èÀÎ¼ø
	 * @since	2004-06-14
	 */
	function checkValidate(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);
			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;

			if (dispName == null) {
				dispName = obj.name;
			}

			// ÇÊ¼ö ÀÔ·Â Ç×¸ñ Ã¼Å©
			if( obj.getAttribute("notNull")!=null && obj.getAttribute("notNull")!="false" ) {
				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 (jsGetValue(obj).length != 0 && jsGetValue(obj).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) {
					if (obj.readOnly == false && jsByteLength(value) > obj.maxLength) {
						alert(dispName + " ±æÀÌ°¡ " + obj.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 = isEmailAddr(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 = isNum(value);
						checkValue = true;
					} else if (dataType == "phone") {
						if (value.length > 0 && value.substring(0, 1) != "0") {
						    isValid = false;
						}
						checkValue = true;
					}

					if (!isValid) {
						alert(dispName + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
						if (dataType == "float" || dataType == "integer" || dataType == "number") {
							obj.value = "";
						}
						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
	 * @author	±èÀÎ¼ø
	 * @since	2004-06-14
	 */
	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" || dataType == "money") {
				    deleteComma(obj);
				}
			}
		}
	}

	/**
	 * µ¥ÀÌÅÍ À¯È¿¼ºÀ» Ã¼Å©ÇÑ´Ù.
	 * ÇÏ³ªÀÇ ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ °ÍÀÓ.
	 *
	 * @param 	form
	 * @param	obj
	 * @author	±èÀÎ¼ø
	 * @since	2004-06-14
	 */
	function checkValidateObj(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;

		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 = isEmailAddr(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 = isNum(value);
					checkValue = true;
				} else if (dataType == "phone") {
					if (value.length > 0 && value.substring(0, 1) != "0") {
					    isValid = false;
					}
					checkValue = true;
				}

				if (!isValid) {
					alert(dispName + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
					if (dataType == "float" || dataType == "integer" || dataType == "number") {
						obj.value = "";
					}
					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
	 * @author	±èÀÎ¼ø
	 * @since	2004-06-14
	 */
	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" || dataType == "money") {
				deleteComma(obj);
			}
		}
	}

	/**
	 * ÀÏ¼ö¸¦ °è»êÇÑ´Ù.
	 *
	 * @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;
	}
	
	//»ç¾÷ÀÚµî·Ï¹øÈ£ °Ë»ç 
	function checkTaxId( taxId )
	{
		//taxId´Â ¼ýÀÚ¸¸ 10ÀÚ¸®·Î ÇØ¼­ ¹®ÀÚ¿­·Î ³Ñ±ä´Ù.
		if( taxId.length != 10 )
			return false;

		var checkID = new Array(1, 3, 7, 1, 3, 7, 1, 3, 5, 1);
		var i, chkSum=0, c2, remander;
	
		for (i=0; i<=7; i++) 
			chkSum += checkID[i]*taxId.charAt(i);
	
		c2 = "0" + ( checkID[8]*taxId.charAt(8) );
		c2 = c2.substring( c2.length - 2, c2.length );
	
		chkSum += Math.floor(c2.charAt(0))+Math.floor(c2.charAt(1));
	
		remander = ( 10-(chkSum%10) ) % 10 ;

		if( Math.floor(taxId.charAt(9))==remander )
			return true;
	
		return false;
	}

-->