	// »óÅÂ¹ÙÀÇ ³»¿ëÀ» Áö¿î´Ù.
	window.status = "";

	function str_replace(szFind, szReplace, szAll) {
		var i;
		var length;
	
		length = szReplace.length - szFind.length;
	
		for (i=0; i < szAll.length; i++) {
			if (szAll.substr(i,szFind.length) == szFind) {
				if ( i > 0 ) {
					if (szFind == "\n") {
						szAll = szAll.substr(0, i-1) + szReplace + szAll.substr(i+szFind.length,szAll.length - (i+szFind.length));
					} else {
						szAll = szAll.substr(0, i) + szReplace + szAll.substr(i+szFind.length,szAll.length - (i+szFind.length));
					}
				} else { 
					szAll = szReplace + szAll.substr(i+szFind.length,szAll.length - (i+szFind.length));
				}
				i = i + length;
			}
		}
		return szAll;
	}

	function isEqual(str1,str2){
		return (str1==str2);
	}
	/**
	 * µ¥ÀÌÅÍ À¯È¿¼ºÀ» Ã¼Å©ÇÑ´Ù.
	 *
	 * @param	form
	 */
	function validate(form) {
		var obj;
		var title;
		var dataType;
		var minValue;
		var maxValue;
		var minLength;
		var isValid;
		var value;

		for (i = 0; i < form.elements.length; i++) {

			obj = form.elements(i);
			obj.value = trim(obj.value);
			// ³¯Â¥Çü½Ä
			title = obj.getAttribute("title");
			dataType = obj.getAttribute("dataType");
			minValue = obj.getAttribute("minValue");
			maxValue = obj.getAttribute("maxValue");
			minLength = obj.getAttribute("minLength");
			len = obj.getAttribute("len");
			
			if(dataType=="strDate")
			obj.value = str_replace('-','',obj.value);
			
			value = obj.value;
			//value = jsGetValue(obj);

			if (title == null) {
				title = obj.name;
			}
			

			// ÇÊ¼ö ÀÔ·Â Ç×¸ñ Ã¼Å©
			if (obj.getAttribute("checkNull") != 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.replace(/^\s*/, '').replace(/\s*$/, '') != "") {
						isValid = true;
					} else {
						if (obj.getAttribute("comma") != null) {
							obj.value = 0;
							isValid = true;
						}
					}
				}

				if (!isValid) {

					if( obj.type == "hidden" || obj.type =="text" || obj.type =="password" || obj.tagName == "TEXTAREA" ){
						alert(title + "À»(¸¦) ÀÔ·ÂÇÏ½Ê½Ã¿À.");
					}else{
						alert(title + "À»(¸¦) ¼±ÅÃÇÏ½Ê½Ã¿À.");
					}
					
					try{
						obj.focus();
					} catch(ex)	{}
					if (window.event) {
						window.event.returnValue = false;
					}
					return	false;
				}
			}

			// µ¥ÀÌÅÍ ±æÀÌ Ã¼Å©
			
			if (len != null) {
				if (jsGetValue(obj).length != eval(len)) {
					alert(title + "Àº(´Â) " + len + "ÀÚ¸®¸¦ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
					try{
						obj.focus();
					} catch(ex)	{}
					if (window.event) {
						window.event.returnValue = false;
					}
					return	false;
				}
			}

			if (obj.type == "text" || obj.type == "textarea" || obj.type == "hidden" || obj.type =="password") {
				// µ¥ÀÌÅÍ Å¸ÀÔ Ã¼Å©

				if (dataType == null) { 
					if (obj.readOnly == false && jsByteLength(value) > obj.maxLength) {
						alert(title + "Àº(´Â) ÇÑ±Û " + (obj.maxLength / 2) + "ÀÚ, ¿µ¹® " + obj.maxLength + "ÀÚ ÀÌ³»·Î ÀÔ·ÂÇÏ¼¼¿ä.");
						try{
							obj.focus();
						} catch(ex)	{}
						if (window.event) {
							window.event.returnValue = false;
						}

						return	false;
					}

					if (obj.readOnly == false && obj.getAttribute("minLength") != null && jsByteLength(value) < minLength) {
						alert(title + "Àº(´Â) ÇÑ±Û " + (minLength / 2) + "ÀÚ, ¿µ¹® " + minLength + "ÀÚ ÀÌ»ó ÀÔ·ÂÇÏ¼¼¿ä.");
						try{
							obj.focus();
						} catch(e)
						{
							// alert(e) ;
						}
						if (window.event) {
							window.event.returnValue = false;
						}

						return	false;
					}

					if(obj.getAttribute("equals")!= null){
							eval("isValid = isEqual(value,form."+ obj.getAttribute("equals")+ ".value)");
							if(!isValid){
								eval("var title2 = form." +obj.getAttribute("equals")+".title;");
								alert(title + "Àº(´Â) " + title2 +"°ú(¿Í) ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù");
								try{
									obj.focus();
								} catch(ex)	{}
								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;
					} else if (dataType == "telephone") {
						isValid = isTelephone(value);
						checkValue = true;
					} else if (dataType == "id") {
						isValid = validID(value);
						checkValue = true;
					}
					
				
					if (!isValid) {
						alert(title + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
						if (dataType == "float" || dataType == "integer" || dataType == "number") {
							obj.value = "0";
						}
						try{
							obj.focus();
						} catch(ex)	{}
						if (window.event) {
							window.event.returnValue = false;
						}
						return	false;
					}
					
					if(obj.getAttribute("equals")!= null){
							eval("isValid = isEqual(value,form."+ obj.getAttribute('equals')+ ".value)");
							if(!isValid){
								eval("var title2 = form." +obj.getAttribute("equals")+".title;");
								alert(title + "Àº(´Â) " + title2 +"°ú(¿Í) ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù");
								try{
									obj.focus();
								} catch(ex)	{}
								if (window.event) {
									window.event.returnValue = false;
								}
								return	false;
							}
					}
					
					if (checkValue) {
						if (minValue != null) {
							if (eval(minValue) > eval(value)) {
								alert(title + " °ªÀº ÃÖ¼Ò°ª(" + minValue + ") ÀÌ»óÀÌ¿©¾ß ÇÕ´Ï´Ù.");
								try{
									obj.focus();
								} catch(ex)	{}
								if (window.event) {
									window.event.returnValue = false;
								}
								return	false;
							}
						}

						if (isValid && (maxValue != null)) {
							if (eval(maxValue) < eval(value)) {
								alert(title + " °ªÀÌ ÃÖ´ë°ª(" + maxValue + ")À» ¹Ì¸¸ÀÌ¿©¾ß ÇÕ´Ï´Ù.");
								try{
									obj.focus();
								} catch(ex)	{}
								if (window.event) {
									window.event.returnValue = false;
								}
								return	false;
							}
						}
					}
				}
			}
		}

		return	true;
	}
	

	/**
	 * ³â¿ùÀÌ ¹Ù²ð¶§¸¶´Ù ÀÏÀÚOPTIONÀ» »õ·Î ±¸¼ºÇÑ´Ù.
	 *
	 * @param	yearOption
	 * @param	monthOption
	 * @param	dayOption
	 */
	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	ÃÑÀÏ¼ö
	 */
	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
	 * @since	2002-01-30
	 */
	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 = "";
			}
		} else if (dataType == "hyphen1") {
			value = deleteHyphen1FormatStr(obj.value);
			
		} else if (dataType == "id") {
			value = trim(obj.value);
		}

		return	value;
	}

	/**
	 * ¹®ÀÚ¿­ÀÇ byte length¸¦ ¾ò´Â´Ù.
	 *
	 * @param	str ¹®ÀÚ¿­
	 * @return	byte length
	 */
	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;
	}

	/**
	 * 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	str
	 * @return	str
	 */
	function ltrim(str)
	{
	        var s = new String(str);

	        if (s.substr(0,1) == " ")
	                return ltrim(s.substr(1));
	        else
	                return s;
	}

	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;
	}

	function trim(str)
	{
	        return ltrim(rtrim(str));
	}

	/**
	 * ¿ÀÁ÷ ¼ýÀÚ·Î¸¸ ÀÌ·ç¾îÁ® ÀÖ´ÂÁö Ã¼Å© ÇÑ´Ù.
	 *
	 * @param	num
	 * @return	boolean
	 */
	function isNumber(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
	 */
	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(str) {
	  var supported = 0;
	  if (window.RegExp) {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	  }
	  if (!supported) 
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	  return (!r1.test(str) && r2.test(str));
	}


	/**
	 * ÀüÈ­¹øÈ£ Ã¼Å©
	 * - ¼ýÀÚ(0~9)¿Í ÇÏÀÌÇÂ(-) ¸¸À¸·Î ±¸¼ºµÇ¾ú´ÂÁö Ã¼Å© 
	 * @param	telephone
	 * @return	boolean
	 */
	function isTelephone(str) {
	 
	  re = /[0-9]|[-]/;
	  for(var i = 0; i < str.length; i ++) {
		  if(!re.test(str.charAt(i))) {
			  return false;
			  break;
		  }
	  }
		  
		  return true;
	}

	/**
	 * ³¯Â¥ Ã¼Å©
	 *
	 * @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;
		}

		if (hour == 24 && minute > 0) {
			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;
	}

	/** ¼ýÀÚ ¶Ç´Â - ¸¸ °¡´É
	* @author seok
	* param obj
	* return
	*/
	function checkNum2(obj)
	{
		var strNum = obj.value
		var unit;
		var res = 1;

		for(var i=0; i<strNum.length; i++) {
			if(i<strNum.length-1) {
				unit = strNum.substring(i,i+1);
			}

			if(!isNumber(unit) && unit!="-") {
				res = 0;
			}
		}

		if (res==1) {
			return	true;
		} else {
			alert("¼ýÀÚ ¶Ç´Â - ±âÈ£¸¸ ÀÔ·ÂÀÌ °¡´ÉÇÕ´Ï´Ù.");
			obj.value = "";
			try{
				obj.focus();
			} catch(ex)	{}

			if (window.event) {
				window.event.returnValue = false;
			}
			return;
		}
	}

	/**
	 * ÁÖ¹Î¹øÈ£ Çü½ÄÀÎÁö Ã¼Å© ÇÑ´Ù.
	 *
	 * @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);
	}


	function isPwd(form, str, obj) {
		eval("var data = form." +obj+".value;");
		return (str==data);
	}



	/**
	 * ¼ýÀÚ¿¡ comma¸¦ ºÙÀÎ´Ù.
	 *
	 * @param	obj
	 */
	function addComma(obj) {
		obj.value = trim(obj.value);
		var value = obj.value;

		if (value == "") {
			return;
		}

		var title = obj.getAttribute("title");
		var dataType = obj.getAttribute("dataType");
		var correct = true;

		if (title == null) {
			title = "";
		}

		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(title + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
			obj.value = "0";
			try{
				obj.focus();
			} catch(ex)	{}

			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)) {
			title = obj.getAttribute("title");

			if (title == null) {
				title = "";
			}

			alert(title + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
			try{
				obj.focus();
			} catch(ex)	{}

			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)) {
			title = obj.getAttribute("title");

			if (title == null) {
				title = "";
			}

			alert(title + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
			try{
				obj.focus();
			} catch(ex)	{}

			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)) {
			title = obj.getAttribute("title");

			if (title == null) {
				title = "";
			}

			alert(title + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
			try{
				obj.focus();
			} catch(ex)	{}

			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)) {
			title = obj.getAttribute("title");

			if (title == null) {
				title = "";
			}

			alert(title + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
			try{
				obj.focus();
			} catch(ex)	{}

			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)) {
			title = obj.getAttribute("title");

			if (title == null) {
				title = "";
			}

			alert(title + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
			try{
				obj.focus();
			} catch(ex)	{}

			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)) {
			title = obj.getAttribute("title");

			if (title == null) {
				title = "";
			}

			alert(title + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
			try{
				obj.focus();
			} catch(ex)	{}

			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)) {
			title = obj.getAttribute("title");

			if (title == null) {
				title = "";
			}

			alert(title + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
			try{
				obj.focus();
			} catch(ex)	{}

			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)) {
			title = obj.getAttribute("title");

			if (title == null) {
				title = "";
			}

			alert(title + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
			try{
				obj.focus();
			} catch(ex)	{}

			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)) {
			title = obj.getAttribute("title");

			if (title == null) {
				title = "";
			}

			alert(title + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
			try{
				obj.focus();
			} catch(ex)	{}

			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)) {
			title = obj.getAttribute("title");

			if (title == null) {
				title = "";
			}

			alert(title + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
			try{
				obj.focus();
			} catch(ex)	{}

			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)) {
			title = obj.getAttribute("title");

			if (title == null) {
				title = "";
			}

			alert(title + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
			try{
				obj.focus();
			} catch(ex)	{}

			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)) {
			title = obj.getAttribute("title");

			if (title == null) {
				title = "";
			}

			alert(title + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
			try{
				obj.focus();
			} catch(ex)	{}

			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;
	}

	/**
	 * "-"¸¦ ºÙÀÎ´Ù.
	 *
	 * @param	obj
	 */
	function addHyphen1Format(obj) {
		var value = obj.value;

		if (trim(value) == "") {
			return;
		}

		value = deleteHyphen1FormatStr(value);

		obj.value = addHyphen1FormatStr(value);
	}

	/**
	 * "-"¸¦ ºÙÀÎ´Ù.
	 */
	function addHyphen1Format2() {
		var obj = window.event.srcElement;
		addColor(obj);
		addHyphen1Format(obj);
	}

	/**
	 * "-"¸¦ ºÙÀÎ´Ù.
	 *
	 * @param	str
	 */
	function addHyphen1FormatStr(str) {
		if (str.length == 13) {
			return	str.substring(0, 6) + "-" + str.substring(6);
		}

		return	str;
	}

	/**
	 * "-"¸¦ ¾ø¾Ø´Ù.
	 *
	 * @param	obj
	 */
	function deleteHyphen1Format(obj) {
		obj.value = deleteHyphen1FormatStr(obj.value);
	}

	/**
	 * "-"¸¦ ¾ø¾Ø´Ù.
	 */
	function deleteHyphen1Format2() {
		var obj = window.event.srcElement;
		deleteColor(obj);
		deleteHyphen1Format(obj);
		obj.select();
	}

	/**
	 * "-"¸¦ ¾ø¾Ø´Ù.
	 *
	 * @param	str
	 */
	function deleteHyphen1FormatStr(str) {

		if (str.length != 14 || str.charAt(6) != '-') {
			return	str;
		}

		var temp = '';

		for (var i = 0; i < str.length; i++) {
			if (str.charAt(i) == '-') {
				continue;
			} else {
				temp += str.charAt(i);
			}
		}

		return	temp;
	}

	/**
	 * "-"¸¦ ¾ø¾Ø´Ù.
	 *
	 * @param	str
	 */
	function delHyphenAllStr(str) {

		var temp = '';

		for (var i = 0; i < str.length; i++) {
			if (str.charAt(i) == '-') {
				continue;
			} else {
				temp += str.charAt(i);
			}
		}

		return	temp;
	}

	/**
	 * trim
	 *
	 * @param	text
	 * @return	string
	 */
	function trim(text) {
		if (text == "") {
			return	text;
		}

		var len = text.length;
		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 if (dataType == "hyphen1") {
						elements(j).onblur = addHyphen1Format2;
						elements(j).onfocus = deleteHyphen1Format2;
						addHyphen1Format(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);
				} else if (dataType == "hyphen1") {
					deleteHyphen1Format(obj);
				}
			}
		}
	}

	/**
	 * µ¥ÀÌÅÍ À¯È¿¼ºÀ» Ã¼Å©ÇÑ´Ù.
	 * ÇÏ³ªÀÇ ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ °ÍÀÓ.
	 *
	 * @param 	form
	 * @param	obj
	 */
	function validateObj(form, obj) {

		var title;
		var dataType;
		var minValue;
		var maxValue;
		var isValid;
		var value;

		obj.value = trim(obj.value);
		title = obj.getAttribute("title");
		dataType = obj.getAttribute("dataType");
		minValue = obj.getAttribute("minValue");
		maxValue = obj.getAttribute("maxValue");
		len = obj.getAttribute("len");
		value = obj.value;
		//value = jsGetValue(obj);

		if (title == null) {
			title = obj.name;
		}

		// ÇÊ¼ö ÀÔ·Â Ç×¸ñ Ã¼Å©
		if (obj.getAttribute("checkNull") != 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(title + "À»(¸¦) ÀÔ·ÂÇÏ½Ê½Ã¿À.");
				try{
					obj.focus();
				} catch(ex)	{}
				if (window.event) {
					window.event.returnValue = false;
				}
				return	false;
			}
		}

		// µ¥ÀÌÅÍ ±æÀÌ Ã¼Å©
		if (len != null) {
			if (value.length != eval(len)) {
				alert(title + "Àº(´Â) " + len + "ÀÚ¸®¸¦ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
				try{
					obj.focus();
				} catch(ex)	{}
				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(title + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
					if (dataType == "float" || dataType == "integer" || dataType == "number") {
						obj.value = "0";
					}
					try{
						obj.focus();
					} catch(ex)	{}
					if (window.event) {
						window.event.returnValue = false;
					}
					return	false;
				}

				if (checkValue) {
					if (minValue != null) {
						if (eval(minValue) > eval(value)) {
							alert(title + " °ªÀÌ ÃÖ¼Ò°ª(" + minValue + ") ÀÌ»óÀÌ¿©¾ß ÇÕ´Ï´Ù.");
							try{
								obj.focus();
							} catch(ex)	{}
							if (window.event) {
								window.event.returnValue = false;
							}
							return	false;
						}
					}

					if (isValid && (maxValue != null)) {
						if (eval(maxValue) < eval(value)) {
							alert(title + " °ªÀÌ ÃÖ´ë°ª(" + maxValue + ") ¹Ì¸¸ÀÌ¿©¾ß ÇÕ´Ï´Ù.");
							try{
								obj.focus();
							} catch(ex)	{}
							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);
			} else if (dataType == "hyphen1") {
				deleteHyphen1Format(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 = "";
			try{
				obj.focus();
			} catch(ex)	{}

			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 = "";
			try{
				obj.focus();
			} catch(ex)	{}

			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 ;

	}

	// ±× ´ÞÀÇ ¸¶Áö¸» ÀÏÀ» ±¸ÇÑ´Ù.
	function lastDate(yyyymmdd) {
		if (yyyymmdd == null || !isNumber(yyyymmdd) || yyyymmdd.length != 8) {
			return null;
		}

		var year = Number(yyyymmdd.substring(0, 4));
		var month = Number(yyyymmdd.substring(4, 6));
		var day = Number(yyyymmdd.substring(6));

		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;
		}

		day = total_days;

		if (month < 10) {
			month = "0" + month;
		}
		if (day < 10) {
			day = "0" + day;
		}

		return ("" + year + month + day);
	}

	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;
	}

	/**
	 * ÀÏ¼ö¸¦ °è»êÇÑ´Ù.(ÃÊÀÏ»êÀÔ ¸»ÀÏºÒ»êÀÔ)
	 *
	 * @param	from ½ÃÀÛÀÏ
	 * @param	to Á¾·áÀÏ
	 * @return	ÀÏ¼ö
	 */
	function jsGetDays2(from, fromtime, to, totime) {

		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 fromHh = eval(fromtime.substring(0,2));
		var fromMi = eval(fromtime.substring(2));

		var toYy = eval(toDt.substring(0,4));
		var toMm = eval(toDt.substring(4,6) - 1);
		var toDd = eval(toDt.substring(6,8));
		var toHh = eval(totime.substring(0,2));
		var toMi = eval(totime.substring(2));

		var fromDate = new Date(fromYy, fromMm, fromDd, fromHh, fromMi) ;
		var toDate = new Date(toYy, toMm, toDd, toHh, toMi) ;

		days = ((toDate - fromDate) / 60 / 60 / 24 / 1000);

		return	days;
	}

	function nextObject(obj, nextObj) {
		var code = window.event.keyCode;

		if ((code >= 48 && code <= 57) || (code >= 96 && code <= 105)) {
			var val = jsGetValue(obj);

			if (obj.maxLength == val.length) {
				try{
					nextObj.focus();
				} catch(ex)	{}
			}
		}
	}

	/**
	 * »ç¾÷ÀÚ¹øÈ£ À¯È¿È®ÀÎ
	 *
	 * @param	from ½ÃÀÛÀÏ
	 * @param	to Á¾·áÀÏ
	 * @return	ÀÏ¼ö
	 */
	function 	validBusiNo(membNo){
		
		if (membNo.length == 10) {
		
			a  	= membNo.charAt(0);
			b  	= membNo.charAt(1);
			c  	= membNo.charAt(2);
			d  	= membNo.charAt(3);
			e  	= membNo.charAt(4);
			f  	= membNo.charAt(5);
			g  	= membNo.charAt(6);
			h  	= membNo.charAt(7);
			i  	= membNo.charAt(8);
			Osub 	= membNo.charAt(9);
			
			suma = a*1 + b*3 + c*7 + d*1 + e*3 + f*7 + g*1 + h*3;
			sumb = (i*5) %10;
			sumc = parseInt((i*5) / 10,10);
			sumd = sumb + sumc;	
			sume = suma + sumd;
			sumf = a + b + c + d + e + f + g + h + i
			k = sume % 10;
			Modvalue = 10 - k;
			LastVal = Modvalue % 10;
			
			if (sumf == 0) 
			{
				return false;
			}
			
		} 
		else
		{
			return false;
		}	

		if ( Osub == LastVal ) 
		{
			return true;
		} 
		else 
		{
			return false;
		}
	}


	/* ======================================================================
	FUNCTION:	IsBupinId
	DESC:		¹ýÀÎ¹øÈ£¸¦ °Ë»çÇÑ´Ù
	RETURN:		boolean		
	====================================================================== */
	
	function validCorpRegNo(str)
	{
		var check = 1;
		var no = new Array(13);
		var sum = 0;
		var rem = 0;
		var m = 0;

		m = parseInt(str.charAt(12)); // ¹øÈ£ÀÇ ¸¶Áö¸· ¼ýÀÚ ¾ò±â

		for(var i=0; i<12; i++) no[i] = parseInt(str.charAt(i)); // 1~12±îÁö ¼ýÀÚ ¾ò±â

		for(var i=0; i<12; i++) {
			sum += (check * no[i]);

			check = (check==1) ? 2 : 1;
		}

		rem = sum % 10; // ³ª¸ÓÁö ±¸ÇÏ±â

		rem = 10 - rem;

		rem = (rem >= 10) ? rem - 10 : rem;

		// ¸¶Áö¸·¹øÂ°¿Í 10-remÀÇ °ªÀ» ºñ±³

		if(m == rem) return true; // Á¤È®
		else return false; // ºÎÁ¤È®
	}
	
	/**
	 * ¾ÆÀÌµð À¯È¿¼ºÀ» Ã¼Å©ÇÑ´Ù.
	 *
	 * @param	str
	 * @return	boolean
	 */	 
	 function validID( str )
	 {
     /* check whether input value is included space or not  */
     if( str == ""){
     	alert("¾ÆÀÌµð¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
     	return 0;
     }

     var retVal = checkSpace( str );

     if( retVal != "" ) {
         alert("¾ÆÀÌµð´Â ºó °ø°£ ¾øÀÌ ¿¬¼ÓµÈ ¿µ¹® ¼Ò¹®ÀÚ¿Í ¼ýÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
         return 0;
     }
     if( str.charAt(0) == '_') {
	 alert("¾ÆÀÌµðÀÇ Ã¹¹®ÀÚ´Â '_'·Î ½ÃÀÛÇÒ¼ö ¾ø½À´Ï´Ù.");
	 return 0;
     }

     /* checkFormat  */
     var isID = /^[a-z0-9_]{4,12}$/;
     if( !isID.test(str) ) {
         alert("¾ÆÀÌµð´Â 6~12ÀÚÀÇ ¿µ¹® ¼Ò¹®ÀÚ¿Í ¼ýÀÚ,Æ¯¼ö±âÈ£(_)¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
         return 0;
     }
     return 1;
}