<!--
/**
 '==============================================================================
 '#	INFORMATION
 '------------------------------------------------------------------------------
 '#	@Author 				: JJang. Jang,Seon-Joo (jeuse7@hanmail.net)
 '# @Reference 			: Kent. Y, Park (kkabi71@gmail.com)
 '#	@FileName 			: Field.js
 '#	@Description		: Field	°ü·Ã Å¬·¡½º
 '#	@Version 				: 1.0.0
 '#	@CreateDate 		: 2007.06.14
 '#	@UpdateDate 		: N/A
 '#	@Requirement 		: ../prototype/prototype.js, String.js
 '#	@Function List	: 
 '#		N/A
 '#		
 '==============================================================================
*/


var Field = {
	/**
	 * ¸ðµç ÀÔ·ÂÇÊµåÀÇ ³»¿ëÀ» »èÁ¦
	 */
  clear: function() {
    for (var i = 0; i < arguments.length; i++)
      $(arguments[i]).value = "";
  },
	
	/**
	 * ÇØ´ç ÀÔ·ÂÇÊµå Æ÷Ä¿½º
	 * @param element	(ÀÔ·ÂÇÊµå °´Ã¼)
	 */
  focus: function(element) {
    $(element).focus();
    if ($(element).type == "text") $(element).value = $(element).value;
  },
   
  /**
	 * ÇØ´ç ÀÔ·ÂÇÊµå ¼¿·ºÆ®
	 * @param element	(ÀÔ·ÂÇÊµå °´Ã¼)
	 */
  select: function(element) {
    $(element).select();
  },
  
  /**
	 * ¸ðµç ÀÔ·ÂÇÊµå¿¡ ÀÔ·Â°ªÀÌ ÀÖ´ÂÁö ¿©ºÎ ¸®ÅÏ
	 * @return boolean	(ÀÔ·Â°ªÀÌ ÀÖ´ÂÁö ¿©ºÎ)
	 */
  present: function() {
    for (var i = 0; i < arguments.length; i++)
      if ($(arguments[i]).value == "") return false;
    return true;
  },
  
  /**
	 * ÇØ´ç ÀÔ·ÂÇÊµå¿¡ ÀÔ·Â°ª ±æÀÌ ÃÊ°ú½Ã ÀÚµ¿À¸·Î Æ÷Ä¿½ºÀÌµ¿
	 * @param chkElement	(°ª±æÀÌ Ã¼Å©ÇÒ °´Ã¼)
	 * @param maxLen			(ÀÔ·Â°ª ÃÖ´ë±æÀÌ)
	 * @param moveElement	(Æ÷Ä¿½º ÀÌµ¿ÇÒ °´Ã¼)
	 */
  autoTab: function(chkElement, maxLen, moveElement) {
		if (chkElement.value.length == maxLen)
			this.focus($(moveElement));
	},
	
	/**
	 * ¿£ÅÍÅ° »ç¿ë±ÝÁö
	 * @param _event	(event °´Ã¼)
	 */
	enterFalse: function(_event) {
		var ObjEvent = window.event || _event;
		if (ObjEvent.keyCode == 13) {
			if (ObjEvent.preventDefault) ObjEvent.preventDefault();
			else ObjEvent.returnValue = false;
		}			
	},
	
	/**
	 * ½ºÆäÀÌ½ºÅ° »ç¿ë±ÝÁö
	 * @param _event	(event °´Ã¼)
	 */
	spaceFalse: function(_event) {
		var ObjEvent = window.event || _event;
		if (ObjEvent.keyCode == 32) {
			if (ObjEvent.preventDefault) ObjEvent.preventDefault();
			else ObjEvent.returnValue = false;
		}
	},
	
	/**
	 * TabÅ°¸¦ Á¦¿ÜÇÑ ¸ðµçÅ° »ç¿ë±ÝÁö
	 * @param _event	(event °´Ã¼)
	 */
	onlyTab: function(_event) {
		var ObjEvent = window.event || _event;
		if (ObjEvent.keyCode != 9) {
			if (ObjEvent.preventDefault) ObjEvent.preventDefault();
			else ObjEvent.returnValue = false;
		}			
	},
	
	/**
	 * ¼ýÀÚ, ¹æÇâ, Enter, Delete, Backspace, Tab, Ctrl, Alt, F5, ¼Ò¼öÁ¡Å°¸¸ Çã¿ë
	 * @param _event	(event °´Ã¼)
	 */
	onlyNumber: function(_event) {
		var ObjEvent = window.event || _event;
		var digits = "8,9,13,17,18,37,38,39,40,46,48,49,50,51,52,53,54,55,56,57,96,97,98,99,100,101,102,103,104,105,110,116,190";
		var tempStr = ObjEvent.keyCode.toString();
		if (!digits.isInGubun(tempStr, ",")) {
			if (!(ObjEvent.ctrlKey && ObjEvent.keyCode == 86) && !(ObjEvent.ctrlKey && ObjEvent.keyCode == 67)) {
				alert("¼ýÀÚ¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä!! ");
				if (ObjEvent.preventDefault) ObjEvent.preventDefault();
				else ObjEvent.returnValue = false;
			}			
		}
	},
	
	/**
	 * ¼ýÀÚ, ¹æÇâ, Enter, Delete, Backspace, Tab, Ctrl, Alt, F5Å°¸¸ Çã¿ë
	 * @param _event	(event °´Ã¼)
	 */
	onlyNumeric: function(_event) {
		var ObjEvent = window.event || _event;
		var digits = "8,9,13,17,18,37,38,39,40,46,48,49,50,51,52,53,54,55,56,57,96,97,98,99,100,101,102,103,104,105,116";
		var tempStr = ObjEvent.keyCode.toString();
		if (!digits.isInGubun(tempStr, ",")) {
			if (!(ObjEvent.ctrlKey && ObjEvent.keyCode == 86) && !(ObjEvent.ctrlKey && ObjEvent.keyCode == 67)) {
				alert("¼ýÀÚ¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä!! ");
				if (ObjEvent.preventDefault) ObjEvent.preventDefault();
				else ObjEvent.returnValue = false;
			}			
		}
	},
	
	/**
	 * TabÅ°, ¿£ÅÍÅ°¸¦ Á¦¿ÜÇÑ ¸ðµçÅ° »ç¿ë±ÝÁö
	 * @param _event	(event °´Ã¼)
	 */
	onlyTabEnter: function(_event) {
		var ObjEvent = window.event || _event;
		if (ObjEvent.keyCode != 9 && ObjEvent.keyCode != 13) {
			if (ObjEvent.preventDefault) ObjEvent.preventDefault();
			else ObjEvent.returnValue = false;
		}
	},

	/**
	 * ÀÔ·Â°ªÀÇ ±æÀÌ°¡ Á¦ÇÑµÈ ±æÀÌ¸¦ ³ÑÁö ¸øÇÏµµ·Ï ÇÑ´Ù.
	 * @param chkElement	(Ã¼Å©ÇÒ ÇÊµå°´Ã¼)
	 * @param maxLen			(ÃÖ´ë±æÀÌ)
	 * @param lenElement	(±æÀÌ¸¦ Ç¥½ÃÇÒ ÇÊµå°´Ã¼)
	 */
	doLimitLen: function(chkElement, maxLen, lenElement) {
		if (chkElement.value.length > maxLen) {
			alert("Á¦ÇÑµÈ ±ÛÀÚ ¼ö¸¦ ÃÊ°úÇß½À´Ï´Ù.	\n\nÃÊ°úµÈ ±ÛÀÚ ¼ö´Â ÀÚµ¿À¸·Î »èÁ¦µË´Ï´Ù!! ");
			chkElement.value = chkElement.value.substr(0, maxLen);
		}
		if (lenElement) {
			lenElement.value = chkElement.value.length;
		}
	},

	/**
	 * ÀÔ·Â°ªÀÇ Byte°¡ Á¦ÇÑµÈ Byte¸¦ ³ÑÁö ¸øÇÏµµ·Ï ÇÑ´Ù.
	 * @param chkElement	(Ã¼Å©ÇÒ ÇÊµå°´Ã¼)
	 * @param maxByte			(ÃÖ´ë Byte°ª)
	 * @param lenElement	(Byte¸¦ Ç¥½ÃÇÒ ÇÊµå°´Ã¼)
	 */
	doLimitByte: function(chkElement, maxByte, lenElement) {
		if (chkElement.value.getStringByte() > maxByte) {
			alert("Á¦ÇÑµÈ ±ÛÀÚ Byte¸¦ ÃÊ°úÇß½À´Ï´Ù.	\n\nÃÊ°úµÈ ±ÛÀÚ Byte´Â ÀÚµ¿À¸·Î »èÁ¦µË´Ï´Ù!! ");
			chkElement.value = chkElement.value.getCutStringByte(maxByte);
		}
		if (lenElement) {
			lenElement.value = chkElement.value.getStringByte();
		}
	},

	/**
	 * Ã¼Å©¹Ú½º, ¶óµð¿À¹öÆ°ÀÌ Ã¼Å©µÇ¾îÀÖ´ÂÁö ¿©ºÎ ¸®ÅÏ
	 * @param element		(ÇÊµå°´Ã¼)
	 * @return boolean	(°´Ã¼°¡ Ã¼Å©µÇ¾îÀÖ´ÂÁö ¿©ºÎ)
	 */
	isChecked: function(element) {
		if (element.length == undefined) return element.checked;
		for (var i = 0; i < element.length; i++)
			if (element[i].checked) return true;
		return false;
	},
	
	/**
	 * Ã¼Å©¹Ú½º, ¶óµð¿À¹öÆ°ÀÇ ÇØ´çÇÏ´Â ÀÎµ¦½º¹øÈ£ Ã¼Å©ÇÏ±â ¶Ç´Â Ã¼Å©ÇØÁ¦
	 * @param element	(ÇÊµå°´Ã¼)
	 * @param idx			(ÀÎµ¦½º¹øÈ£)
	 * @param boolean	(Ã¼Å©ÇÒÁö ¿©ºÎ)
	 */
	doCheckedIndex: function(element, idx, boolVal) {
		if (element.length == undefined || idx < 0) {
			if (eval(boolVal)) element.checked = true;
			else element.checked = false;
		} else {
			if (eval(boolVal)) element[idx].checked = true;
			else element[idx].checked = false;
		}
	},
	
	/**
	 * Ã¼Å©¹Ú½º, ¶óµð¿À¹öÆ°ÀÇ °ª°ú ºñ±³ °ªÀÌ ÀÏÄ¡ÇÏ´Â°Í Ã¼Å©ÇÏ±â ¶Ç´Â Ã¼Å©ÇØÁ¦
	 * @param element	(ÇÊµå°´Ã¼)
	 * @param strVal	(ºñ±³ °ª)
	 * @param boolean	(Ã¼Å©ÇÒÁö ¿©ºÎ)
	 */
	doCheckedValue: function(element, strVal, boolVal) {
		var _index = this.getChkIndexEqualsValue(element, strVal);
		if (_index >= 0) this.doCheckedIndex(element, _index, boolVal);
	},
	
	/**
	 * Ã¼Å©¹Ú½º ÀüÃ¼Ã¼Å© ¶Ç´Â Ã¼Å©¹Ú½º, ¶óµð¿À¹öÆ° ÀüÃ¼ÇØÁ¦
	 * @param element	(ÇÊµå°´Ã¼)
	 * @param boolean	(Ã¼Å©ÇÒÁö ¿©ºÎ)
	 */
	doAllChecked: function(element, boolVal) {
		if (element.length == undefined) {
			if (eval(boolVal)) element.checked = true;
			else element.checked = false;
		} else {
			for (var i = 0; i < element.length; i++) {
				if (eval(boolVal)) element[i].checked = true;
				else element[i].checked = false;
			}
		}
	},
	
	/**
	 * Ã¼Å©¹Ú½º, ¶óµð¿À¹öÆ° ÀüÃ¼ disabled ¶Ç´Â ÇØÁ¦
	 * @param element	(ÇÊµå°´Ã¼)
	 * @param boolean	(Ã¼Å©ÇÒÁö ¿©ºÎ)
	 */
	doAllDisabled: function(element, boolVal) {
		if (element.length == undefined) {
			if (eval(boolVal)) element.disabled = true;
			else element.disabled = false;
		} else {
			for (var i = 0; i < element.length; i++) {
				if (eval(boolVal)) element[i].disabled = true;
				else element[i].disabled = false;
			}
		}
	},
	
	/**
	 * Ã¼Å©¹Ú½º ¼±ÅÃ °³¼ö¸¦ Á¦ÇÑÇÑ´Ù.
	 * @param element	(ÇÊµå°´Ã¼)
	 * @param maxCnt	(ÃÖ´ë°³¼ö)
	 */
	limitCheckedCnt: function(element, maxCnt) {
		if (this.getCheckedCnt(element) > maxCnt) {
			alert("ÃÖ´ë " + maxCnt + "°³±îÁö ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù!! ");
			return false;
		} else {
			return true;
		}
	},
		
	/**
	 * Ã¼Å©¹Ú½º¿¡ Ã¼Å©µÈ °³¼ö¸¦ ¸®ÅÏ
	 * @param element	(Ã¼Å©¹Ú½º °´Ã¼)
	 * @return int		(Ã¼Å©¹Ú½º Ã¼Å©µÈ °³¼ö)
	 */
	getCheckedCnt: function(element) {
		var cntVal = 0;
		if (element.length == undefined) {
			if (element.checked) cntVal = 1;
		} else {
			for (var i = 0; i < element.length; i++)
				if (element[i].checked) cntVal += 1;
		}
		return cntVal;
	},
	
	/**
	 * Ã¼Å©¹Ú½º, ¶óµð¿À¹öÆ°ÀÇ ¼±ÅÃ°ª ¸®ÅÏ
	 * @param element	(Ã¼Å©¹Ú½º °´Ã¼)
	 * @return string	(Ã¼Å©¹Ú½º ¼±ÅÃ°ª)
	 */
	getCheckedValue: function(element) {
		var result = "";
		var elementType = null;
		var checkCnt = 0;
		if (element.type == undefined) elementType = element[0].type;
		else elementType = element.type;
		if (element.length == undefined) {
			if (element.checked) result = element.value;
		} else {
			if (elementType == "checkbox") {
				for (var i = 0; i < element.length; i++) {
					if (element[i].checked) {
						if (checkCnt > 0) result += "|";
						result += element[i].value;
						++checkCnt;
					}
				}
			} else if (elementType == "radio") {
				for (var i = 0; i < element.length; i++) {
					if (element[i].checked) {
						result = element[i].value;
						break;
					}
				}
			}
		}
		return result;
	},
	
	/**
	 * Ã¼Å©¹Ú½º, ¶óµð¿À¹öÆ°ÀÇ °ª°ú ºñ±³ °ªÀÌ ÀÏÄ¡ÇÏ´Â ÀÎµ¦½º¹øÈ£ ¸®ÅÏ
	 * @param element	(ÇÊµå°´Ã¼)
	 * @param strVal	(ºñ±³ °ª)
	 * @return int		(ÀÎµ¦½º¹øÈ£)
	 */
	getChkIndexEqualsValue: function(element, strVal) {
		var _index = -1;
		if (element.length == undefined) {
			if (element.value == strVal) _index = 0;
		} else {
			for (var i = 0; i < element.length; i++) {
				if (element[i].value == strVal) {
					_index = i;
					break;
				}
			}
		}
		return _index;
	},
	
	/**
	 * ¼¿·ºÆ®¹Ú½º°¡ ¼±ÅÃµÇ¾îÀÖ´ÂÁö ¿©ºÎ ¸®ÅÏ
	 * @param element		(¼¿·ºÆ®¹Ú½º °´Ã¼)
	 * @return boolean	(°´Ã¼°¡ ¼±ÅÃµÇ¾îÀÖ´ÂÁö ¿©ºÎ)
	 */
	isSelected: function(element) {
		if (element.options.selectedIndex == -1) return false;
		else return true;
	},
	
	/**
	 * ¼¿·ºÆ®¹Ú½º °ª°ú ºñ±³ °ªÀÌ ÀÏÄ¡ÇÏ´Â°Í ¼±ÅÃÇÏ±â
	 * @param element	(ÇÊµå°´Ã¼)
	 * @param strVal	(ºñ±³ °ª)	 
	 */
	doSelectedValue: function(element, strVal) {
		for (var i = 0; i < element.options.length; i++) {
			if (element.options[i].value == strVal) {
				element.options[i].selected = true;
				break;
			}
		}
	},
		
	/**
	 * ¼¿·ºÆ®¹Ú½º ¼±ÅÃµÈ°ªÀÌ ºñ¾îÀÖ´ÂÁö ¿©ºÎ ¸®ÅÏ
	 * @param element		(¼¿·ºÆ®¹Ú½º °´Ã¼)
	 * @return boolean	(¼±ÅÃµÈ°ªÀÌ ºñ¾îÀÖ´ÂÁö ¿©ºÎ)
	 */
	isEmptySelected: function(element) {
		if (!this.isSelected(element)) return true;
		if (element.value.isEmptyTrim()) return true;
		return false;		
	},
	
	/**
	 * ¼¿·ºÆ®¹Ú½º value¿Í ºñ±³ °ªÀÌ ÀÏÄ¡ÇÏ´Â ÀÎµ¦½º¹øÈ£ ¸®ÅÏ
	 * @param element	(¼¿·ºÆ®¹Ú½º °´Ã¼)
	 * @param strVal	(ºñ±³ °ª)
	 * @return int		(ÀÎµ¦½º¹øÈ£)
	 */
	getSelIndexEqualsValue: function(element, strVal) {
		for (var i = 0; i < element.options.length; i++) {
			if (element.options[i].value == strVal) {
				return i;
				break;
			}
		}
		return -1;
	},

	/**
	 * ¼¿·ºÆ®¹Ú½º text¿Í ºñ±³ °ªÀÌ ÀÏÄ¡ÇÏ´Â ÀÎµ¦½º¹øÈ£ ¸®ÅÏ
	 * @param element	(¼¿·ºÆ®¹Ú½º °´Ã¼)
	 * @param strVal	(ºñ±³ °ª)
	 * @return int		(ÀÎµ¦½º¹øÈ£)
	 */
	getSelIndexEqualsText: function(element, strVal) {
		for (var i = 0; i < element.options.length; i++) {
			if (element.options[i].text == strVal) {
				return i;
				break;
			}
		}
		return -1;
	},
												 
	/**
	 * ¼¿·ºÆ®¹Ú½º¿¡¼­ optionÀÇ index À§Ä¡¸¦ º¯°æÇÑ´Ù.
	 * @param element			(¼¿·ºÆ®¹Ú½º °´Ã¼)
	 * @param currentIdx	(ÇöÀçÀÇ À§Ä¡)
	 * @param targetIdx		(ÀÌµ¿ÇÒ À§Ä¡)
	 */
	doChangeSelectIndex: function(element, currentIdx, targetIdx) {
		if (currentIdx > targetIdx) {
			if (targetIdx < 0) targetIdx = 0;
			for (var i = currentIdx; i > targetIdx; i--) {
				var currentOption = new Option(element.options[i].text, element.options[i].value);
				var targetOption = new Option(element.options[i - 1].text, element.options[i - 1].value);
				element[i] = targetOption;
				element[i - 1] = currentOption;
				//var currentText = element.options[i].text;
				//var currentValue = element.options[i].value;
				//element.options[i].text = element.options[i - 1].text;
				//element.options[i].value = element.options[i - 1].value;
				//element.options[i - 1].text = currentText;
				//element.options[i - 1].value = currentValue;
			}
		} else {
			if (targetIdx > element.length - 1) targetIdx = element.length - 1;
			for (var i = currentIdx; i < targetIdx; i++) {
				var currentOption = new Option(element.options[i].text, element.options[i].value);
				var targetOption = new Option(element.options[i + 1].text, element.options[i + 1].value);
				element[i] = targetOption;
				element[i + 1] = currentOption;
			}
		}
		element.options[targetIdx].selected = true;
		//element.options.selectedIndex = targetIdx;
	},

	/**
	 * ¼¿·ºÆ®¹Ú½ºÀÇ ¸ðµç ¸®½ºÆ®¸¦ »èÁ¦ÇÑ´Ù.
	 * @param element				(¼¿·ºÆ®¹Ú½º °´Ã¼)
	 * @param defaultIndex	(±âº»°ª ÀÎµ¦½º¹øÈ£)
	 */
	deleteSelectList: function(element, idx) {
		for (var i = (element.length - 1); i > -1; i--) {
			if (idx == null || idx != i) { 
				if (element.options[i] != null) element.options[i] = null;
			}
		}
	},

	/**
	 * ¼¿·ºÆ®¹Ú½ºÀÇ '¿ù'º¯°æ½Ã 'ÀÏ'º¯°æ
	 * @param element	(¼¿·ºÆ®¹Ú½º°øÅë ÀÌ¸§)
	 */
	changeDay: function(element) {
		var yearVal = $(element + "1").value.getTrim();
		var monthVal = $(element + "2").value.getTrim();	
		var objDay = $(element + "3");
		if (!isEmptyTrim(yearVal) && !isEmptyTrim(monthVal)) {
			var arrLastDay = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
			if (((yearVal % 4) == 0 && (yearVal % 100) != 0) || (yearVal % 400) == 0) 			//³âµµ¸¦ °¡Áö°í À±³âÀÎÁö °Ë»ç
				arrLastDay[1] = 29; 																				//À±³âÀÎ°æ¿ì 2¿ùÀÇ ¸¶Áö¸·³¯Â¥ 29ÀÏ
			var lastDay = arrLastDay[Number(monthVal) - 1];
			var strVal = "";
			this.deleteSelectList(objDay);
			for (var i = 0; i < lastDay; i++) {
				strVal = (i + 1).toString().getAddZero(2);
				if (i == 0) objDay.options[i] = new Option(strVal, strVal, true, true);
				else objDay.options[i] = new Option(strVal, strVal);
			}
		}
	},
	
	/**
	 * ¼¿·ºÆ®¹Ú½ºÀÇ ÀüÈ­¹øÈ£ ¾ÕÀÚ¸®¹øÈ£¸¦ Á¤ÀÇÇÑ´Ù.
	 * @param element				(¼¿·ºÆ®¹Ú½º °´Ã¼)
	 * @param defaultSelect	(±âº»ÀûÀ¸·Î ¼±ÅÃµÉ °ª)
	 * @param isHasDefault	(±âº»°ªÀ» °¡Áö°í ÀÖ´ÂÁö ¿©ºÎ)
	 */
	setFrontPhone: function(element, defaultSelect, isHasDefault) {
		var startNo = isHasDefault || isEmptyTrim(isHasDefault) ? 1 : 0;
		if (!(isHasDefault || isEmptyTrim(isHasDefault))) this.deleteSelectList(element);
		var FrontNo = new Array("02","031","032","033","041","042","043","051","052","053","054","055","061","062","063","064");
		for (var i = 0; i < FrontNo.length; i++) {
			if (defaultSelect == FrontNo[i]) element.options[startNo + i] = new Option(FrontNo[i], FrontNo[i], true, true);
			else element.options[startNo + i] = new Option(FrontNo[i], FrontNo[i]);
		}
	},
	
	/**
	 * ¼¿·ºÆ®¹Ú½ºÀÇ ÇÚµåÆù ¾ÕÀÚ¸®¹øÈ£¸¦ Á¤ÀÇÇÑ´Ù.
	 * @param element				(¼¿·ºÆ®¹Ú½º °´Ã¼)
	 * @param defaultSelect	(±âº»ÀûÀ¸·Î ¼±ÅÃµÉ °ª)
	 * @param isHasDefault	(±âº»°ªÀ» °¡Áö°í ÀÖ´ÂÁö ¿©ºÎ)
	 */
	setFrontCellPhone: function(element, defaultSelect, isHasDefault) {
		var startNo = isHasDefault || isEmptyTrim(isHasDefault) ? 1 : 0;
		if (!(isHasDefault || isEmptyTrim(isHasDefault))) this.deleteSelectList(element);
		var FrontNo = new Array("010", "011", "016", "017", "018", "019", "0130", "070");
		for (var i = 0; i < FrontNo.length; i++) {
			if (defaultSelect == FrontNo[i]) element.options[startNo + i] = new Option(FrontNo[i], FrontNo[i], true, true);
			else element.options[startNo + i] = new Option(FrontNo[i], FrontNo[i]);
		}
	},

	/**
	 * ¼¿·ºÆ®¹Ú½ºÀÇ Áö¿ª¸íÀ» Á¤ÀÇÇÑ´Ù.
	 * @param element				(¼¿·ºÆ®¹Ú½º °´Ã¼)
	 * @param defaultSelect	(±âº»ÀûÀ¸·Î ¼±ÅÃµÉ °ª)
	 * @param isHasDefault	(±âº»°ªÀ» °¡Áö°í ÀÖ´ÂÁö ¿©ºÎ)
	 */
	setAreaName: function(element, defaultSelect, isHasDefault) {
		var startNo = isHasDefault || isEmptyTrim(isHasDefault) ? 1 : 0;
		if (!(isHasDefault || isEmptyTrim(isHasDefault))) this.deleteSelectList(element);
		var AreaName = new Array("¼­¿ï", "ºÎ»ê", "´ë±¸", "´ëÀü", "±¤ÁÖ", "ÀÎÃµ", "¿ï»ê", "°æ±âµµ", "°­¿øµµ", "ÃæÃ»ºÏµµ", "ÃæÃ»³²µµ", "Àü¶óºÏµµ", "Àü¶ó³²µµ", "°æ»óºÏµµ", "°æ»ó³²µµ", "Á¦ÁÖµµ");
		for (var i = 0; i < AreaName.length; i++) {
			if (defaultSelect == AreaName[i]) element.options[startNo + i] = new Option(AreaName[i], AreaName[i], true, true);
			else element.options[startNo + i] = new Option(AreaName[i], AreaName[i]);
		}
	},
	
	/**
	 * ¼¿·ºÆ®¹Ú½ºÀÇ ÀÌ¸ÞÀÏ µµ¸ÞÀÎÁÖ¼Ò¸¦ Á¤ÀÇÇÑ´Ù.
	 * @param elementName	(ÇÊµå¸í)
	 */
	setEmailDomainList: function(elementName) {
		var DomainName = new Array("µµ¸ÞÀÎ ¼±ÅÃ","¿¥ÆÄ½º","ÇÖ¸ÞÀÏ","³×ÀÌ¹ö","ÆÄ¶õ","¾ßÈÄ","³×ÀÌÆ®","ÇÑ¸ÞÀÏ");
		var DomainURL = new Array("","empal.com","hotmail.com","naver.com","paran.com","yahoo.co.kr","nate.com","hanmail.net");
		with(document) {
			writeln('<select name="EmailDomain" onchange="Field.setEmailDomain(\'' + elementName + '\', this.value);" style="width:100">');
			for (var i = 0; i < DomainName.length; i++) {
				writeln('<option value="' + DomainURL[i] + '">' + DomainName[i] + '</option>');
			}
			writeln('</select>');
		}
	},
	
	/**
	 * ÇÊµå°´Ã¼¿¡ ÀÌ¸ÞÀÏ µµ¸ÞÀÎÁÖ¼Ò¸¦ Á¤ÀÇÇÑ´Ù.
	 * @param elementName		(ÇÊµå¸í)
	 * @param domainURL			(µµ¸ÞÀÎÁÖ¼Ò)
	 */
	setEmailDomain: function(elementName, domainURL) {
		$(elementName).value = domainURL;
	},

	/**
	 * ÇØ´ç °´Ã¼ÀÇ X ÁÂÇ¥¸¦ ±¸ÇØ¼­ ¸®ÅÏ
	 * @param element	(°´Ã¼)
	 * @return int		(XÁÂÇ¥)
	 */
	getPositionX: function(element) {
		var positionX = 0;
		var ObjParent = element;
		if (ObjParent.offsetParent) {
			do {
				positionX += ObjParent.offsetLeft;
			} while (ObjParent = ObjParent.offsetParent);
		}
		return positionX;
	},

	/**
	 * ÇØ´ç °´Ã¼ÀÇ Y ÁÂÇ¥¸¦ ±¸ÇØ¼­ ¸®ÅÏ
	 * @param element	(°´Ã¼)
	 * @return int		(YÁÂÇ¥)
	 */
	getPositionY: function(element) {
		var positionY = 0;
		var ObjParent = element;
		if (ObjParent.offsetParent) {
			do {
				positionY += ObjParent.offsetTop;
			} while (ObjParent = ObjParent.offsetParent);
		}
		return positionY;
	},

	/**
	 * ÀÌ¹ÌÁö¸¦ È°¼ºÈ­ ½ÃÅ²´Ù.
	 * @param _Anchor	(Anchor °´Ã¼)
	 */
	doActive: function(_Anchor) {
		var element = _Anchor.getElementsByTagName("img")[0];
		var imgActive = CONST_IMAGE_Active || "_on";
		var imgPassive = CONST_IMAGE_Passive || "_off";
		element.src = element.src.replace(imgPassive, imgActive);
	},

	/**
	 * ÀÌ¹ÌÁö¸¦ ºñÈ°¼ºÈ­ ½ÃÅ²´Ù.
	 * @param _Anchor	(Anchor °´Ã¼)
	 */
	doPassive: function (_Anchor) {
		var element = _Anchor.getElementsByTagName("img")[0];
		var imgActive = CONST_IMAGE_Active || "_on";
		var imgPassive = CONST_IMAGE_Passive || "_off";
		element.src = element.src.replace(imgActive, imgPassive);
	},
	
	/**
	 * Zoom È¯°æ¼³Á¤
	 */
	Zoom: {
		ZoomRate: 8,
		MaxZoom: 140,
		MinZoom: 92,
		NowZoom: 100,
		ElementName: "LY-Wrapper"
	},
	/**
	 * È­¸éÀ» È®´ëÇÑ´Ù.
	 * @param _elementName	(ÁÜÀÎ °´Ã¼¸í)
	 */
	zoomIn: function (_elementName) {
		var element = _elementName || this.Zoom.ElementName;
		if($(element) == null){
			element = "LY";
		}
		if (this.Zoom.NowZoom < this.Zoom.MaxZoom) {
			this.Zoom.NowZoom += this.Zoom.ZoomRate;
			$(element).style.zoom = this.Zoom.NowZoom + "%";
		}
	},
	/**
	 * È­¸éÀ» Ãà¼ÒÇÑ´Ù.
	 * @param _elementName	(ÁÜ¾Æ¿ô °´Ã¼¸í)
	 */
	zoomOut: function (_elementName) {
		var element = _elementName || this.Zoom.ElementName;
		if($(element) == null){
			element = "LY";
		}
		if (this.Zoom.NowZoom > this.Zoom.MinZoom) {
			this.Zoom.NowZoom -= this.Zoom.ZoomRate;
			$(element).style.zoom = this.Zoom.NowZoom + "%";
		}
	}
}
//-->
