
	/**
	 * µ¥ÀÌÅÍ À¯È¿¼ºÀ» Ã¼Å©ÇÑ´Ù.
	 *
	 * @param	form
	 */
	 
	 
	function validate(form) {
		var obj;
		var title;
		var dataType;
		var minValue;
		var maxValue;
		var minLength;
		var isValid;
		var value;
		var equals;
		var checkNull;
		var jumin1 = "";
		var jumin2 = "";
		
		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");
			equals = obj.getAttribute("equals");
			len = obj.getAttribute("len");
			checkNull = obj.getAttribute("checkNull");
			
			if(dataType=="strDate")
			obj.value = str_replace('-','',obj.value);
			
			value = obj.value;
			//value = jsGetValue(obj);

			if (title == null) {
				title = obj.name;
			}
			
			// ÇÊ¼ö ÀÔ·Â Ç×¸ñ Ã¼Å©
			if (checkNull != null && checkNull == "true" && obj.disabled == 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.replace(/^\s*/, '').replace(/\s*$/, '') != "") {
						isValid = true;
					} else {
						if (obj.getAttribute("comma") != null) {
							obj.value = 0;
							isValid = true;
						}
					}
				}

				if (!isValid) {

					if(obj.type =="text" || obj.type =="password" || obj.type == "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 (obj.readOnly == false && minLength != null && jsByteLength(value) < minLength) {
						if(obj.type =="password"){
							alert(title + "Àº(´Â) " + minLength + "ÀÚ ÀÌ»ó ÀÔ·ÂÇÏ¼¼¿ä.");
						}else{
							alert(title + "Àº(´Â) ÇÑ±Û " + (minLength / 2) + "ÀÚ, ¿µ¹® " + minLength + "ÀÚ ÀÌ»ó ÀÔ·ÂÇÏ¼¼¿ä.");
						}
						try{
							obj.focus();
						} catch(e){}
						if (window.event) {
							window.event.returnValue = false;
						}

						return	false;
					}

					if(equals!= null){
							eval("isValid = isEqualValidate(value,"+ equals + ".value)");
							if(!isValid){
								eval("var title2 =" +equals+".title;");
								alert(title + "Àº(´Â) " + title2 +"°ú(¿Í) ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù");
								try{
									obj.focus();
								} catch(ex)	{}
								if (window.event) {
									window.event.returnValue = false;
								}
								return	false;
							}
					}
					
			} 
			if ((value != "") && (dataType != null)) {
					isValid = true;

					if (dataType == "date") {
						value = deleteDateFormatStr(value);
						isValid = isDate(value);
						
					} else if (dataType == "email") {
						isValid = isEmail(value);
					} else if (dataType == "email2") {
						var subfield = obj.getAttribute("subfield");
						value = value + "@" + eval("obj.form." + subfield + ".value" ) ;
						isValid = isEmail(value);
					} else if (dataType == "float") {
						value = deleteCommaStr(value);
						isValid = isFloat(value);
						
					} else if (dataType == "integer") {
						value = deleteCommaStr(value);
						isValid = isInteger(value);
						
					} else if (dataType == "number") {
						value = deleteCommaStr(value);
						isValid = isNumber(value);
						
					} else if (dataType == "zipCode") {
						value = deleteZipCodeFormatStr(value);
						isValid = isZipCode(value);
						
					} else if (dataType == "time") {
						value = deleteTimeFormatStr(value);
						isValid = isTime(value);
						
					} else if (dataType == "jumin") {
						value = deleteJuminFormatStr(value);
						isValid = isJumin(value);
						
					} else if (dataType == "saup") {
						value = deleteSaupFormatStr(value);
						isValid = isSaup(value);
						
					} else if (dataType == "memberCard") {
						value = deleteMemberCardFormatStr(value);
						isValid = isMemberCard(value);
						
					} else if (dataType == "corporate") {
						value = deleteCorporateFormatStr(value);
						isValid = isCorporate(value);
						
					} else if (dataType == "datetime") {
						value = deleteDatetimeFormatStr(value);
						isValid = isDatetime(value);
						
					} else if (dataType == "license") {
						value = deleteLicenseFormatStr(value);
						isValid = isLicense(value);
						
					} else if (dataType == "licenseFull") {
						value = deleteLicenseFullFormatStr(value);
						isValid = isLicenseFull(value);
						
					} else if (dataType == "phone") {
						value = deletePhoneFormatStr(value);
						isValid = isPhone(value);
						
					} else if (dataType == "timestamp") {
						value = deleteTimestampFormatStr(value);
						isValid = isTimestamp(value);
						
					} else if (dataType == "telephone") {
						isValid = isTelephone(value);
						
					} else if (dataType == "id") {
						isValid = isValidID(value);
					} else if (dataType == "passwd") {
						isValid = isValidPwd(value);
					} else if (dataType == "jumin1"){
						jumin1 = trim(value);
					} else if (dataType == "jumin2"){
						jumin2 = trim(value);
					} else if (dataType == "frgnlic"){ //¿Ü±¹ÀÎ µî·Ï¹øÈ£
						value = trim(value);
						isValid = frgnRrnoCnfm(value);
					} else if (dataType == "txt2000"){ //textarea 2000 ÀÌ»ó ÀÔ·Â½Ã Ã¼Å©
						isValid = fc_chk_byte(obj);
					}
					//ÁÖ¹Î¹øÈ£ Ã¼Å©
					if(jumin1 != "" && jumin2 != ""){
						isValid = isJumin(jumin1 + jumin2);
					}
					
					if (!isValid) {
						if(pcn_message == ""){
							alert(title + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
						}else{
							alert(pcn_message);
							pcn_message="";
						}
						if (dataType == "float" || dataType == "integer" || dataType == "number") {
							obj.value = "0";
						}
						try{
							obj.focus();
						} catch(ex)	{}
						if (window.event) {
							window.event.returnValue = false;
						}
						return	false;
					}else{
					
					/*
					if(equals!= null){
							eval("isValid = isEqualValidate(value,form."+ equals+ ".value)");
							if(!isValid){
								eval("var title2 = form." +equals+".title;");
								alert(title + "Àº(´Â) " + title2 +"°ú(¿Í) ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù");
								try{
									obj.focus();
								} catch(ex)	{}
								if (window.event) {
									window.event.returnValue = false;
								}
								return	false;
							}
					}
					*/
					

					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 ((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;
	}
	

	/**
	 * ÃÑÀÏ¼ö¸¦ ±¸ÇÑ´Ù.
	 *
	 * @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 == "" || str == null) {
			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));
	}
	
	/**
	 *
	 *TEXTAREA¿¡ ÇÑ±ÛÀ» 2000ÀÚ ÀÌ»ó ÀÔ·ÂÇÏ¸é °æ°í ¸Þ½ÃÁö¸¦ ¶ç¿î´Ù.
	 *
	**/
	function fc_chk_byte(aro_name)
	{
	
	   var ls_str     = aro_name.value; // ÀÌº¥Æ®°¡ ÀÏ¾î³­ ÄÁÆ®·ÑÀÇ value °ª
	   var li_str_len = ls_str.length;  // ÀüÃ¼±æÀÌ
	
	   // º¯¼öÃÊ±âÈ­
	   var li_max      = 2000; // Á¦ÇÑÇÒ ±ÛÀÚ¼ö Å©±â
	   var i           = 0;  // for¹®¿¡ »ç¿ë
	   var li_byte     = 0;  // ÇÑ±ÛÀÏ°æ¿ì´Â 2 ±×¹Ü¿¡´Â 1À» ´õÇÔ
	   var li_len      = 0;  // substringÇÏ±â À§ÇØ¼­ »ç¿ë
	   var ls_one_char = ""; // ÇÑ±ÛÀÚ¾¿ °Ë»çÇÑ´Ù
	   var ls_str2     = ""; // ±ÛÀÚ¼ö¸¦ ÃÊ°úÇÏ¸é Á¦ÇÑÇÒ¼ö ±ÛÀÚÀü±îÁö¸¸ º¸¿©ÁØ´Ù.
	
	   for(i=0; i< li_str_len; i++)
	   {
	      // ÇÑ±ÛÀÚÃßÃâ
	      ls_one_char = ls_str.charAt(i);
	
	      // ÇÑ±ÛÀÌ¸é 2¸¦ ´õÇÑ´Ù.
	      if (escape(ls_one_char).length > 4)
	      {
	         li_byte = li_byte+2;
	      }
	      // ±×¿ÜÀÇ °æ¿ì´Â 1À» ´õÇÑ´Ù.
	      else
	      {
	         li_byte++;
	      }
	
	      // ÀüÃ¼ Å©±â°¡ li_max¸¦ ³ÑÁö¾ÊÀ¸¸é
	      if(li_byte <= li_max)
	      {
	         li_len = i + 1;
	      }
	   }
	   
	   // ÀüÃ¼±æÀÌ¸¦ ÃÊ°úÇÏ¸é
	   if(li_byte > li_max)
	   {
	      pcn_message = "2000 ±ÛÀÚ¸¦ ÃÊ°ú ÀÔ·ÂÇÒ¼ö ¾ø½À´Ï´Ù.";
	      //ls_str2 = ls_str.substr(0, li_len);
	      //aro_name.value = ls_str2;
	      aro_name.focus();
	      return false;
	   }
	   
	   return true;   
	}

	/**
	 * ÀüÈ­¹øÈ£ Ã¼Å©
	 * - ¼ýÀÚ(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 == "" || text == null ) {
			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);
				}
			}
		}
	}

	
	/**
	 * ¼ýÀÚÇü½Ä¿¡¼­ 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; // ºÎÁ¤È®
	}
	
	
	// °ø¹éÀÌ ÀÖ´ÂÁö Ã¼Å©
	function checkSpace( str )
	{
		return (str.search(/\s/) != -1);
	}

	var pcn_message="";
	/**
	 * ¾ÆÀÌµð À¯È¿¼ºÀ» Ã¼Å©ÇÑ´Ù.
	 *
	 * @param	str
	 * @return	boolean
	 */	 
	 function isValidID( str )
	 {	
	     /* checkFormat  */
	     var isID = /^[a-zA-Z0-9_]{4,10}$/;
	     if( !isID.test(str) ) {
	    	pcn_message = "¾ÆÀÌµð´Â 4~10ÀÚÀÇ ¿µ¹® ¼Ò/´ë¹®ÀÚ¿Í ¼ýÀÚ,Æ¯¼ö±âÈ£(_)¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.";
	        return false;
	     }else{
	     	return true;
	     }
	}

	 function isValidPwd( str )
	 {	
	     /* checkFormat  */
	     var isID = /[a-zA-Z0-9_]{4,12}$/;
	     if( !isID.test(str) ) {
	    	pcn_message = "ºñ¹Ð¹øÈ£´Â 4ÀÚ ÀÌ»ó ~12ÀÚÀÇ ¹Ì¸¸À¸·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.";
	        return false;
	     }else{
	     	return true;
	     }
	}

/**
 * Àç¿Ü±¹ÀÎ µî·Ï¹øÈ£ Ã¼Å©(³»ºÎ ÇÔ¼ö)
 */
function frgnNoChck(reg_no)
{
	var sum = 0;
	var odd = 0;

	buf = new Array(13);
	for (i = 0; i < 13; i++) {
		buf[i] = parseInt(reg_no.charAt(i));
	}

	odd = buf[7]*10 + buf[8];

	if (odd%2 != 0) {
		return false;
	}

	if ((buf[11] != 6) && (buf[11] != 7) && (buf[11] != 8) && (buf[11] != 9)) {
		return false;
	}

	multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
	for (i = 0, sum = 0; i < 12; i++) {
		sum += (buf[i] *= multipliers[i]);
	}

	sum = 11 - (sum % 11);

	if (sum >= 10) {
		sum -= 10;
	}
	sum += 2;

	if (sum >= 10) {
		sum -= 10;
	}

	if ( sum != buf[12]) {
		return false;
	}
}

/**
 * Àç¿Ü±¹ÀÎ µî·Ï¹øÈ£ Ã¼Å©(¿ÜºÎ ÇÔ¼ö)
 */
function frgnRrnoCnfm(fgn_reg_no)
{


	if (fgn_reg_no == ''){
		pcn_message='ÁÖ¹Îµî·Ïµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿À.';
		return false;
	}

	if (fgn_reg_no.length != 13) {
		pcn_message='ÁÖ¹Îµî·Ï¹øÈ£´Â 13ÀÚ¸®¿©¾ß ÇÕ´Ï´Ù.';
		return false;
	}

	if ((fgn_reg_no.charAt(6) == "5") || (fgn_reg_no.charAt(6) == "6")) {
		birthYear = "19";
	} else if ((fgn_reg_no.charAt(6) == "7") || (fgn_reg_no.charAt(6) == "8")) {
		birthYear = "20";
	} else if ((fgn_reg_no.charAt(6) == "9") || (fgn_reg_no.charAt(6) == "0")) {
		birthYear = "18";
	} else {
		pcn_message = "¿Ü±¹ÀÎ µî·Ï¹øÈ£¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù. ´Ù½Ã È®ÀÎÇÏ½Ê½Ã¿À.";
		return false;
	}

	birthYear += fgn_reg_no.substr(0, 2);
	birthMonth = fgn_reg_no.substr(2, 2) - 1;
	birthDate = fgn_reg_no.substr(4, 2);
	birth = new Date(birthYear, birthMonth, birthDate);

	if ( birth.getYear() % 100 != fgn_reg_no.substr(0, 2) || birth.getMonth() != birthMonth || birth.getDate() != birthDate) {
		pcn_message='Àç¿Ü±¹ÀÎ »ý³â¿ùÀÏ¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù. ´Ù½Ã È®ÀÎÇÏ½Ê½Ã¿À.';
		return false;
	}

	if (frgnNoChck(fgn_reg_no) == false){
		pcn_message = '¿Ü±¹ÀÎ µî·Ï¹øÈ£¿¡ ¿À·ù°¡ ÀÖ½À´Ï´Ù. ´Ù½Ã È®ÀÎÇÏ½Ê½Ã¿À.';
		return false;
	}

	return true;
}

	// »óÅÂ¹ÙÀÇ ³»¿ëÀ» Áö¿î´Ù.
	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 isEqualValidate(str1,str2){
		if(str1==str2) return true;
		else return false;
		 
	}
