/***************************************************************************************************
 *  Project			: EduCafe
 *  File Name		: validate.js
 *  Description		: °øÅëÀ¸·Î »ç¿ëÇÏ´Â js
 *  Arguement		: 
 *  Written Date	: 2006-03-10		Written By  : EdenEdu
 *  Modified Date	:					Modified By : 
 **************************************************************************************************/

	//---------------------------------------------------------------------------------------------
	/**
	 * ¹®ÀÚ¿­ÀÇ byte length¸¦ ¾ò´Â´Ù.
	 *
	 * @param  str ¹®ÀÚ¿­
	 * @return byte length
	 * @author marie
	 */
	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.tagName == "SELECT") {
				for (var i = 0; i < obj.length; i++) {
					if (obj.options[i].value == value) {
						obj.options[i].selected = true;
						break;
					}
				}
			}
		}
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ÁÖ¹Îµî·Ï¹øÈ£¸¦ Ã¼Å©ÇÑ´Ù.
	 *
	 * @param  obj ÁÖ¹Îµî·Ï¹øÈ£ ÇÊµå
	 * @return true - ¿Ã¹Ù¸¥ ¹øÈ£
	 *         false - Æ²¸° ¹øÈ£
	 */
	function jsCheckJumin1(obj) {
		var str = deleteHyphen(obj.value);  // ÇÊµå¿¡ ÀÖ´Â ÁÖ¹Î¹øÈ£¿¡¼­ '-'Á¦°Å

		if( !jsCheckJumin(str) ) {
			alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.")
			obj.value="";
			//obj.focus();
			if (window.event) {
				window.event.returnValue = false;
			}
			return false;
		}

		obj.value = str;
		return true;
	}
	
	//---------------------------------------------------------------------------------------------
	/**
	 * ÁÖ¹Îµî·Ï¹øÈ£¸¦ Ã¼Å©ÇÑ´Ù.
	 *
	 * @param  obj ÁÖ¹Îµî·Ï¹øÈ£ ÇÊµå
	 * @return true - ¿Ã¹Ù¸¥ ¹øÈ£
	 *         false - Æ²¸° ¹øÈ£
	 */
	function jsCheckJumin2(str) {
		if( !jsCheckJumin(str) ) {
			alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.")
			if (window.event) {
				window.event.returnValue = false;
			}
			return false;
		}
		return true;
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ÁÖ¹Îµî·Ï¹øÈ£¸¦ Ã¼Å©ÇÑ´Ù.
	 *
	 * @param  str ÁÖ¹Îµî·Ï¹øÈ£
	 * @return true - ¿Ã¹Ù¸¥ ¹øÈ£
	 *         false - Æ²¸° ¹øÈ£
	 */
	function jsCheckJumin(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       ÁÖ¹Î¹øÈ£(¾ÕÀÚ¸®µÞÀÚ¸® ÇÕÄ£)
	 * @param       ÁÖ¹Î¹øÈ£ ¾ÕÀÚ¸®
	 * @param       ÁÖ¹Î¹øÈ£ µÞÀÚ¸®
	 * @param       ´ÙÀ½À¸·Î ÀÌµ¿ÇÒ Æ÷Ä¿½º
	 */
	function checkJuminNo(juminNo, juminNo1, juminNo2, nextFocus) {
		var form			=	document.form1;
		var flag			=	true;

		var juminNoElm		=	eval(form.elements[juminNo]);
		var juminNo1Elm		=	eval(form.elements[juminNo1]);
		var juminNo2Elm		=	eval(form.elements[juminNo2]);
		var nextFocusElm	=	eval(form.elements[nextFocus]);

		if(juminNo2Elm.value == "" || juminNo2Elm.value.length < 7) {
			jsRange(7, 7);
			juminNo2Elm.focus();
			return;
		}

		if(!jsCheckJumin(juminNo1Elm.value + juminNo2Elm.value)) {
			alert("Àß¸øµÈ ÁÖ¹Î¹øÈ£ÀÔ´Ï´Ù.");
			juminNo1Elm.value = "";
			juminNo2Elm.value = "";
			juminNo1Elm.focus();
		}
		else {
			juminNoElm.value    = juminNo1Elm.value + juminNo2Elm.value;
			nextFocusElm.focus();
		}
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * »ç¿ëÀÚ(USR ID, »ç¿ëÀÚ¸í) °Ë»ö ÆË¾÷Ã¢À» ¶ç¿î´Ù.
	 *
	 * @param   column ÄÃ·³¸í
	 *          USR_IDNO USR ID
	 *          USR_NAME »ç¿ëÀÚ¸í
	 * @param   keyWord °Ë»ö¾î
	 * @param   fn Æã¼Ç¸í
	 * @use     function setSmusr(usrId, usrName) { }
	 */
	function jsSmusr(column, keyWord, fn) {
		var url = "/SystemServlet?cmd=LssmusrPopup&column=" + column + "&keyWord=" + keyWord + "&fn=" + fn;
		var name = "";
		var features = "width=600,height=550,scrollbars=yes,top=100,left=100";
		var popupWin = window.open(url, name, features);
		centerSubWindow(popupWin, 600, 550);
		popupWin.focus();
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ¿ÀÁ÷ ¼ýÀÚ·Î¸¸ ÀÌ·ç¾îÁ® ÀÖ´ÂÁö Ã¼Å© ÇÑ´Ù.
	 *
	 * @param   num
	 * @return  boolean
	 */
	function isNumber(num) {
		re = /[0-9]*[0-9]$/;

		if (re.test(num)) {
			return true;
		}

		return false;
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * Á¤¼ö Ã¼Å©
	 *
	 * 1. +, - ºÎÈ£¸¦ »ý·«ÇÏ°Å³ª ³ÖÀ» ¼ö ÀÖ´Ù : ^[\+-]?
	 * 2. 0¿¡¼­ 9±îÁö ¼ýÀÚ°¡ 0¹ø ÀÌ»ó ¿Ã ¼ö ÀÖ´Ù : [0-9]*
	 * 3. ¸¶Áö¸·Àº ¼ýÀÚ·Î ³¡³ª¾ß ÇÑ´Ù : [0-9]$
	 *
	 * @param   num
	 * @return  boolean
	 */
	function isInteger(num) {
		re = /^[\+-]?[0-9]*[0-9]$/;

		if (re.test(num)) {
			return true;
		}

		return false;
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * À¯¸®¼ö Ã¼Å©
	 *
	 * 1. +, - ºÎÈ£¸¦ »ý·«ÇÏ°Å³ª ³ÖÀ» ¼ö ÀÖ´Ù : ^[\+-]?
	 * 2. 0¿¡¼­ 9±îÁö ¼ýÀÚ°¡ 0¹ø ÀÌ»ó ¿Ã ¼ö ÀÖ´Ù : [0-9]*
	 * 3. ¼Ò¼öÁ¡À» ³ÖÀ» ¼ö ÀÖ´Ù : [.]?
	 * 4. ¼Ò¼öÁ¡ ÀÌÇÏ ÀÚ¸®¿¡ 0¿¡¼­ 9±îÁö ¼ýÀÚ°¡ ¿Ã ¼ö ÀÖ´Ù : [0-9]*
	 * 5. ¸¶Áö¸·Àº ¼ýÀÚ·Î ³¡³ª¾ß ÇÑ´Ù : [0-9]$
	 *
	 * @param   num
	 * @return  boolean
	 */
	function isFloat(num) {
		re = /^[\+-]?[0-9]*[.]?[0-9]*[0-9]$/;

		if (re.test(num)) {
			return true;
		}

		return false;
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ÀÌ¸ÞÀÏ Ã¼Å©
	 *
	 * @param   email
	 * @return  boolean
	 */
	function isEmail(email) {
		re = /[^@]+@[A-Za-z0-9_-]+[.]+[A-Za-z]+/;

		if (re.test(email)) {
			return true;
		}

		return false;
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ÀÌ¸ÞÀÏ ÁÖ¼Ò Ã¼Å© - Á¤¹ÐÇÏ°Ô
	 */
	function emailCheck(emailStr) {
		var checkTLD=1;
		var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
		var emailPat=/^(.+)@(.+)$/;
		var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
		var validChars="\[^\\s" + specialChars + "\]";
		var quotedUser="(\"[^\"]*\")";
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
		var atom=validChars + '+';
		var word="(" + atom + "|" + quotedUser + ")";
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
		var matchArray=emailStr.match(emailPat);

		if (matchArray==null) {
			alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù.");
			return false;
		}
		var user=matchArray[1];
		var domain=matchArray[2];
		for (i=0; i<user.length; i++) {
			if (user.charCodeAt(i)>127) {
				alert("Àß¸øµÈ ÀÌ¸ÞÀÏ ÁÖ¼Ò¸¦ ÀÔ·Â ÇÏ¼Ì½À´Ï´Ù.");
				return false;
			}
		}
		for (i=0; i<domain.length; i++) {
			if (domain.charCodeAt(i)>127) {
				alert("µµ¸ÞÀÎ ÀÌ¸§ÀÌ Àß¸ø ±âÁ¦ µÇ¾ú½À´Ï´Ù.");
				return false;
			}
		}
		if (user.match(userPat)==null) {
			alert("ÀÌ¸ÞÀÏ Á¶¼Ò°¡ ¾Æ´Õ´Ï´Ù.");
			return false;
		}
		var IPArray=domain.match(ipDomainPat);
		if (IPArray!=null) {
			for (var i=1;i<=4;i++) {
				if (IPArray[i]>255) {
					alert("IPÁÖ¼Ò°¡ Æ²¸³´Ï´Ù!");
					return false;
				}
			}
			return true;
		}
		var atomPat=new RegExp("^" + atom + "$");
		var domArr=domain.split(".");
		var len=domArr.length;
		for (i=0;i<len;i++) {
			if (domArr[i].search(atomPat)==-1) {
				alert("µµ¸ÞÀÎ ÀÌ Á¸Àç ÇÏÁö ¾Ê½À´Ï´Ù.");
				return false;
			}
		}
		if (checkTLD && domArr[domArr.length-1].length!=2 && 
			domArr[domArr.length-1].search(knownDomsPat)==-1) {
			alert("¾Ë·ÁÁø Çü½ÄÀ¸·Î ³¡ÀÌ ³ª¾ßÇÕ´Ï´Ù.");
			return false;
		}
		if (len<2) {
		alert("HostnameÀÌ Æ²¸³´Ï´Ù. !");
		return false;
		}

		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(year == "0000") {
			return false;
		}

		if (month > 12 || month == "00") {
			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;
		}

		if (day == "00") {
			return false;
		}

		return true;
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * µ¥ÀÌÅÍ À¯È¿¼ºÀ» Ã¼Å©ÇÑ´Ù.
	 *
	 * @param   form
	 */
	function validate(form) {
		var	obj;
		var	dispName;
		var	dataType;
		var	minValue;
		var	maxValue;
		var	len;
		var	lenCheck;
		var	lenMCheck;
		var	isValid;
		var	value;
		var	dat_cnt				=	0;
		var	hangl				=	0;
		var	tagName;

		for (i = 0; i < form.elements.length; i++) {
			obj					=	form.elements(i);

			if(obj.name != ""){ //ÀÌ¸§ÀÌ ÀÖ´Â °æ¿ì¸¸ Ã¼Å©ÇÔ.(2004.10.26 suna)
				obj.value		=	trim(obj.value);
				
				dispName		=	obj.getAttribute("dispName");
				dataType		=	obj.getAttribute("dataType");
				minValue		=	obj.getAttribute("minValue");
				maxValue		=	obj.getAttribute("maxValue");
				len				=	obj.getAttribute("len");
				lenCheck		=	obj.getAttribute("lenCheck");
				lenMCheck		=	obj.getAttribute("lenMCheck");
//				tagName			=	obj.getAttribute("tagName");

				value			=	obj.value;
				
				if (dispName == null) {
					dispName	=	obj.name;
				}

				// ÇÊ¼ö ÀÔ·Â Ç×¸ñ Ã¼Å©
				if (obj.getAttribute("notNull") != null) {
					isValid		=	false;
//alert(" 1  "+obj.name+ " %% "+ obj.type);
					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 {
//alert(" 1-2  "+obj.name+ " %% "+ obj.type + " value "+value);
						if (value != "") {
							isValid				=	true;
						}
						else {
							if (obj.getAttribute("comma") != null) {
								obj.value		=	0;
								isValid			=	true;
							}
						}
					}
//alert(" 2  "+obj.name+ " ^^ "+isValid);
					//alert(" tagName "+tagName+ " value "+value+" " +tagName);
					if (!isValid) {
						if (obj.type == "select-one") {
							alert(dispName + "À»(¸¦) ¼±ÅÃÇÏ½Ê½Ã¿À.");
						}
						else if (obj.type == "select-multi") {
							alert(dispName + "À»(¸¦) ¼±ÅÃÇÏ½Ê½Ã¿À.");
						}
						else if (obj.type == "radio") {
							alert(dispName + "À»(¸¦) ¼±ÅÃÇÏ½Ê½Ã¿À.");
						}
						else if (obj.type == "text") {
							alert(dispName + "À»(¸¦) ÀÔ·ÂÇÏ½Ê½Ã¿À.");
						}
						else {
							alert(dispName + "À»(¸¦) ÀÔ·ÂÇÏ½Ê½Ã¿À.");
						}

						obj.focus();
						if (window.event) {
							window.event.returnValue = false;
						}
						return false;
					}
				}
//alert(" 3  "+obj.name);
				// µ¥ÀÌÅÍ ±æÀÌ Ã¼Å©
				if (len != null) {
					if (value.length != eval(len)) {
						alert(dispName + "Àº(´Â) " + len + "ÀÚ¸®¸¦ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
						obj.focus();
						if (window.event) {
							window.event.returnValue = false;
						}
						return false;
					}
				}
				
				if(lenCheck != null ) {
					if( jsByteLength(value) > eval(lenCheck) ) {
						alert(dispName + "Àº(´Â) " + lenCheck + " ÀÚ¸®¸¦ ³ÑÀ»¼ö ¾ø½À´Ï´Ù.\n\nÇöÀç ÀÔ·ÂµÈ ±ÛÀÚ¼ö("+jsByteLength(value)+")");
						obj.value				=	value;
						obj.focus();
						if(window.event) {
							window.event.returnValue = false;
						}
					
						return false;
					}
				}
//alert(" 4  "+obj.name);
				// ÃÖ¼Ò ÀÔ·ÂÀÚ¸®¼ö Ã¼Å©
				if(lenMCheck != null) {
					if(value.length < eval(lenMCheck)) {
						alert(dispName + "Àº(´Â) " + lenMCheck + " ÀÚ¸®¼ö ÀÌ»ó ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
						obj.focus();
						if(window.event)
							window.event.returnValue = false;
						
						return false;
					}
				}

				//				ÀüÃ¼ÀÚ¸®¼ö
				hangl		=	eval(obj.maxLength) / 2;
//alert(" 5  "+obj.name);
//alert(" type "+dataType+ " value "+value);
				if (obj.type == "text") {
					// µ¥ÀÌÅÍ Å¸ÀÔ Ã¼Å©
					if (dataType == null) { // 2002.01.30 Ãß°¡
						if (obj.readOnly == false && jsByteLength(value) > obj.maxLength) {
							alert(dispName + " ±æÀÌ°¡ " + obj.maxLength + " ÀÚ¸®À»(¸¦) ³Ñ¾ú½À´Ï´Ù.\n\n¿µ¹®Àº "+obj.maxLength+"ÀÚ¸®, ÇÑ±ÛÀº "+hangl+"ÀÚ¸®±îÁö ÀÔ·ÂÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.");
							obj.focus();
							if (window.event) {
								window.event.returnValue = false;
							}

							return false;
						}
					}
					else if ((value != "") && (dataType != null)) {
						isValid				=	true;
						checkValue			=	false;

						if (dataType == "date") {
							value			=	deleteDateFormatStr(value);
							isValid			=	isDate(value);
							checkValue		=	true;
						} else if (dataType == "email") {
							isValid			=	isEmail(value);
						} else if (dataType == "float") {
							value			=	deleteCommaStr(value);
							isValid			=	isFloat(value);
							checkValue		=	true;
						} else if (dataType == "integer") {
							value			=	deleteCommaStr(value);
							isValid			=	isInteger(value);
							checkValue		=	true;
						} else if (dataType == "number" || dataType == "decimal1" || dataType == "decimal2") {
							value			=	deleteCommaStr(value);
							isValid			=	isNumber(value);
							checkValue		=	true;
						} else if (dataType == "decimal1") {
							value			=	deleteCommaStr(value);
							isValid			=	isNumber(value);
							checkValue		=	true;
						} else if (dataType == "double") {
							value			=	deleteCommaStr(value);
							isValid			=	isNumber(value);
							checkValue		=	true;
						// ÀÔ·Â°ªÀ» ¿µ¹®ÀÚ[´ë¼Ò¹®ÀÚ]¸¸ Çã¿ë
						} else if (dataType == "alphaAll") {
							for (var j = 0; j < value.length; j++) {
								if ( (value.charAt(j) >= 'a' && value.charAt(j) <= 'z') || (value.charAt(j) >= 'A' && value.charAt(j) <= 'Z') )
									dat_cnt +=	1;
							}

							if (dat_cnt != value.length) {
								alert(dispName + "Àº(´Â) ¿µ¹®ÀÚ[´ë¼Ò¹®ÀÚ]¸¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
								obj.focus();
								if (window.event) {
									window.event.returnValue = false;
								}
								return false;
							}
						// ÀÔ·Â°ªÀ» ¿µ¹®ÀÚ[¼Ò¹®ÀÚ]¸¸ Çã¿ë
						} else if (dataType == "alphaSmall") {
							for (var j = 0; j < value.length; j++) {
								if (value.charAt(j) >= 'a' && value.charAt(j) <= 'z')
									dat_cnt +=	1;
							}

							if (dat_cnt != value.length) {
								alert(dispName + "Àº(´Â) ¿µ¹®ÀÚ[¼Ò¹®ÀÚ]¸¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
								obj.focus();
								if (window.event) {
									window.event.returnValue = false;
								}
								return false;
							}
						// ÀÔ·Â°ªÀ» ¿µ¹®ÀÚ[´ë¹®ÀÚ]¸¸ Çã¿ë
						} else if (dataType == "alphaLarge") {
							for (var j = 0; j < value.length; j++) {
								if (value.charAt(j) >= 'A' && value.charAt(j) <= 'Z')
									dat_cnt +=	1;
							}

							if (dat_cnt != value.length) {
								alert(dispName + "Àº(´Â) ¿µ¹®ÀÚ[´ë¹®ÀÚ]¸¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
								obj.focus();
								if (window.event) {
									window.event.returnValue = false;
								}
								return false;
							}
						// ÀÔ·Â°ªÀ» ¼ýÀÚ, ¿µ¹®ÀÚ[´ë¼Ò¹®ÀÚ]¸¸ Çã¿ë
						} else if (dataType == "numAlphaAll") {
							for (var j = 0; j < value.length; j++) {
								if ( (value.charAt(j) >= '0' && value.charAt(j) <= '9') || (value.charAt(j) >= 'a' && value.charAt(j) <= 'z') || (value.charAt(j) >= 'A' && value.charAt(j) <= 'Z') )
									dat_cnt +=	1;
							}

							if (dat_cnt != value.length) {
								alert(dispName + "Àº(´Â) ¿µ¹®ÀÚ[´ë¼Ò¹®ÀÚ]¿Í ¼ýÀÚ¸¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
								obj.focus();
								if (window.event) {
									window.event.returnValue = false;
								}
								return false;
							}
						// ÀÔ·Â°ªÀ» ¼ýÀÚ, ¿µ¹®ÀÚ[¼Ò¹®ÀÚ]¸¸ Çã¿ë
						} else if (dataType == "numAlphaSmall") {
							for (var j = 0; j < value.length; j++) {
								if ( (value.charAt(j) >= '0' && value.charAt(j) <= '9') || (value.charAt(j) >= 'a' && value.charAt(j) <= 'z') )
									dat_cnt +=	1;
							}

							if (dat_cnt != value.length) {
								alert(dispName + "Àº(´Â) ¿µ¹®ÀÚ[¼Ò¹®ÀÚ]¿Í ¼ýÀÚ¸¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
								obj.focus();
								if (window.event) {
									window.event.returnValue = false;
								}
								return false;
							}
						// ÀÔ·Â°ªÀ» ¼ýÀÚ, ¿µ¹®ÀÚ[´ë¹®ÀÚ]¸¸ Çã¿ë
						} else if (dataType == "numAlphaLarge") {
							for (var j = 0; j < value.length; j++) {
								if ( (value.charAt(j) >= '0' && value.charAt(j) <= '9') || (value.charAt(j) >= 'A' && value.charAt(j) <= 'Z') )
									dat_cnt +=	1;
							}

							if (dat_cnt != value.length) {
								alert(dispName + "Àº(´Â) ¿µ¹®ÀÚ[´ë¹®ÀÚ]¿Í ¼ýÀÚ¸¸ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
								obj.focus();
								if (window.event) {
									window.event.returnValue = false;
								}
								return false;
							}
						}

						if (!isValid) {
							alert(dispName + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
							if (dataType == "float" || dataType == "integer" || dataType == "number" || dataType == "double") {
								obj.value	=	"0";
							}
							else if (dataType == "decimal1" || dataType == "decimal2") {
								obj.value	=	"";
							}
							obj.focus();
							if (window.event) {
								window.event.returnValue = false;
							}
							return false;
						}

						// ¼Ò¼ýÁ¡ÀÌÇÏ ÀÚ¸®¼ö °Ë»ö
						if (dataType == "decimal1" || dataType == "decimal2") {
							if (obj.value == '') {
								obj.value	=	'0';
							}

							var var_1		=	0;
							var var_p		=	9;
							for (var j= 0 ; j < obj.value.length ; j++) {

								if (obj.value.charAt(j) == '.') {
									var_p		=	j;
								}
								//--	¼Ò¼ýÁ¡ÀÌÇÏ ÀÚ¸®¼ö °è»ê
								if (j > var_p && (obj.value.charAt(j) >= '0' && obj.value.charAt(j) <= '9')) {
									var_1		=	var_1 + 1;
								}
							}

							if (dataType == "decimal1") {
								//--	¼Ò¼ýÁ¡ÀÌÇÏ ÀÚ¸®¼ö, 
								if (var_1 > 1 || var_p == 0) {
									alert(dispName + " °ªÀº ¼Ò¼öÁ¡ 1ÀÚ¸® ÀÌ³»¿¡¼­ ÀÔ·ÂÇÏ¼¼¿ä.");

									obj.focus();
									if (window.event) {
										window.event.returnValue = false;
									}
									return false;
								}
							}
							else if (dataType == "decimal2") {
								//--	¼Ò¼ýÁ¡ÀÌÇÏ ÀÚ¸®¼ö, 
								if (var_1 > 2 || var_p == 0) {
									alert(dispName + " °ªÀº ¼Ò¼öÁ¡ 2ÀÚ¸® ÀÌ³»¿¡¼­ ÀÔ·ÂÇÏ¼¼¿ä.");

									obj.focus();
									if (window.event) {
										window.event.returnValue = false;
									}
									return false;
								}
							}

							return true
						}

						if (checkValue) {
							if (minValue != null) {
								if (eval(minValue) > eval(value)) {
									alert(dispName + " °ªÀº ÃÖ¼Ò°ª(" + minValue + ") ÀÌ»óÀÔ´Ï´Ù.");
									obj.focus();
									if (window.event) {
										window.event.returnValue = false;
									}
									return false;
								}
							}

							if (isValid && (maxValue != null)) {
								if (eval(maxValue) < eval(value)) {
									alert(dispName + " °ªÀÌ ÃÖ´ë°ª(" + maxValue + ")À» ÃÊ°úÇÕ´Ï´Ù.");
									obj.focus();
									if (window.event) {
										window.event.returnValue = false;
									}
									return false;
								}
							}
						}
					}
				}
			}
		}
		return true;
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ¼ýÀÚ¿¡ comma¸¦ ºÙÀÎ´Ù.
	 *
	 * @param   obj
	 */
	function addComma(obj) {
		obj.value = trim(obj.value);
		var value = obj.value;

		if (value == "") {
			return;
		}

		value = deleteCommaStr(value);

		if (!isFloat(value)) {
			dispName = obj.getAttribute("dispName");

			if (dispName == null) {
				dispName = "";
			}

			alert(dispName + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
			obj.value = "0";
			obj.focus();
			if (window.event) {
				window.event.returnValue = false;
			}
			return;
		}

		obj.value = addCommaStr(value);
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ¼ýÀÚ¿¡ comma¸¦ ºÙÀÎ´Ù.
	 */
	function addComma2() {
		var obj = window.event.srcElement;
		addComma(obj);
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ¼ýÀÚ¿¡ comma¸¦ ºÙÀÎ´Ù.
	 *
	 * @param  str
	 */
	function addCommaStr(str) {
		var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
		var arrNumber = str.split('.');
		arrNumber[0] += '.';
		do {
			arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
		} while (rxSplit.test(arrNumber[0]));

		if (arrNumber.length > 1) {
			replaceStr = arrNumber.join("");
		} else {
			replaceStr = arrNumber[0].split(".")[0];
		}
		return replaceStr;
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ¼ýÀÚ¿¡¼­ comma¸¦ ¾ø¾Ø´Ù.
	 *
	 * @param   obj
	 */
	function deleteComma(obj) {
		obj.value = deleteCommaStr(obj.value);
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ¼ýÀÚ¿¡¼­ comma¸¦ ¾ø¾Ø´Ù.
	 */
	function deleteComma2() {
		var obj = window.event.srcElement;
		deleteComma(obj);
		obj.select();
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ¼ýÀÚ¿¡¼­ comma¸¦ ¾ø¾Ø´Ù.
	 *
	 * @param  str
	 */
	function deleteCommaStr(str) {
		var temp = '';

		for (var i = 0; i < str.length; i++) {
			if (str.charAt(i) == ',') {
				continue;
			} else {
				temp += str.charAt(i);
			}
		}

		return  temp;
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ³¯Â¥¿¡ "/"¸¦ ºÙÀÎ´Ù.
	 *
	 * @param   obj
	 */
	function addDateFormat(obj) {
		var value = obj.value;

		if (trim(value) == "") {
			return;
		}

		value = deleteDateFormatStr(value);

		if (!isDate(value)) {
			dispName = obj.getAttribute("dispName");

			if (dispName == null) {
				dispName = "";
			}

			alert(dispName + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
			obj.focus();

			return;
		}

		obj.value = addDateFormatStr(value);
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ³¯Â¥(³â¿ù)¿¡ "/"¸¦ ºÙÀÎ´Ù.
	 *
	 * @param   obj
	 */
	function addYmFormat(obj) {
		var value = obj.value;

		if (trim(value) == "") {
			return;
		}

		value = deleteDateFormatStr(value);

		if (!isDate(value + "01")) {
			dispName = obj.getAttribute("dispName");

			if (dispName == null) {
				dispName = "";
			}

			alert(dispName + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
			obj.focus();

			return;
		}

		obj.value = addYmFormatStr(value);
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ³¯Â¥¿¡ "/"¸¦ ºÙÀÎ´Ù.
	 */
	function addDateFormat2() {
		var obj = window.event.srcElement;
		addDateFormat(obj);
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ³¯Â¥¿¡ "/"¸¦ ºÙÀÎ´Ù.
	 */
	function addYmFormat2() {
		var obj = window.event.srcElement;
		addYmFormat(obj);
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ³¯Â¥¿¡ "/"¸¦ ºÙÀÎ´Ù.
	 *
	 * @param  str
	 */
	function addDateFormatStr(str) {
		return  str.substring(0, 4) + "/" + str.substring(4, 6) + "/" + str.substring(6, 8);
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ³¯Â¥(³â¿ù)¿¡ "/"¸¦ ºÙÀÎ´Ù.
	 *
	 * @param  str
	 */
	function addYmFormatStr(str) {
		return  str.substring(0, 4) + "/" + str.substring(4, 6);
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ³¯Â¥¿¡¼­ "/"¸¦ ¾ø¾Ø´Ù.
	 *
	 * @param   obj
	 */
	function deleteDateFormat(obj) {
		obj.value = deleteDateFormatStr(obj.value);
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ³¯Â¥¿¡¼­ "/"¸¦ ¾ø¾Ø´Ù.
	 */
	function deleteDateFormat2() {
		var obj = window.event.srcElement;
		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;
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * 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" || dataType == "double") {
						if (elements(j).getAttribute("comma") != null) {
							elements(j).onblur = addComma2;
							elements(j).onfocus = deleteComma2;
							addComma(elements(j));
						}
					} else if (dataType == "yyyymm") {
						elements(j).onblur = addYmFormat2;
						elements(j).onfocus = deleteDateFormat2;
						addYmFormat(elements(j));
					}
				}
			}
		}
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ÀÚ¸®¼öÀÇ ÃÖ¼Ò°ª, ÃÖ´ë°ª
	 *
	 * ÃÖ¼Ò°ª¸¸ Ã¼Å© : jsRange(2, -1)
	 * ÃÖ´ë°ª¸¸ Ã¼Å© : jsRange(-1, 10)
	 * ÃÖ¼Ò°ª, ÃÖ´ë°ª ¸ðµÎ Ã¼Å© : jsRange(2, 10)
	 * ÃÖ¼Ò°ª, ÃÖ´ë°ª µÑ´Ù Ã¼Å© ¾ÈÇÔ : jsRange(-1, -1)
	 * 
	 */
	function jsRange(minValue, maxValue) {
		jsMinLength(minValue);
		jsMaxLength(maxValue);
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ÃÖ´ë°ª
	 */
	function jsMaxLength(maxValue) {
		var obj			=	window.event.srcElement;
		var dispName	=	obj.getAttribute("dispName");
		//var maxValue	=	obj.getAttribute("maxValue");
		var val			=	jsByteLength(obj.value);
		if(maxValue != -1 && val > maxValue) {
			alert(dispName +" °ªÀÌ ÃÖ´ë°ª("+ maxValue +")À» ÃÊ°úÇÕ´Ï´Ù.\nÃÊ°ú ±æÀÌ :"+ (val - maxValue));
			//obj.value = "0";
			obj.focus();
			if(window.event) {
				window.event.returnValue = false;
			}
			return;
		}
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ÃÖ¼Ò°ª
	 */
	function jsMinLength(minValue) {
		var obj			=	window.event.srcElement;
		var dispName	=	obj.getAttribute("dispName");
		//var minValue	=	obj.getAttribute("minValue");
		var val			=	jsByteLength(obj.value);
		if(minValue != -1 && val < minValue) {
			alert(dispName +" °ªÀÌ ÃÖ¼Ò°ª(" + minValue + ") ¹Ì¸¸ÀÔ´Ï´Ù.\nºÎÁ· ±æÀÌ :"+ (minValue - val));
			//obj.value = "0";
			obj.focus();
			if(window.event) {
				window.event.returnValue = false;
			}
			return;
		}
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ¼ýÀÚÀÌ¸é ¼ýÀÚ, ¼ýÀÚ°¡ ¾Æ´Ï¸é 0
	 */
	function nvlNumber(val) {
		if(val == "" || isNaN(val) || val == "undefined")
			return 0;

		return Number(val);
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ¼ýÀÚÇü½Ä¿¡¼­ 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" || dataType == "double") {
					if (obj.getAttribute("comma") != null) {
						deleteComma(obj);
					}
				} else if (dataType == "yyyymm") {
					deleteDateFormat(obj);
				}
				/// notHyphen ÀÌ¶ó°í ¼±¾ðÇß´Ù¸é ÇÏÀÌÇÂÀ» ¸ðµÎ Á¦°ÅÇÑ´Ù.
				if(obj.getAttribute("notHyphen") != null) {
					deleteHyphenObj(obj);
				}
			}
		}
	}

	//---------------------------------------------------------------------------------------------
	/**
	  * ¹®ÀÚ¿¡¼­ HyphenÀ» ¾ø¾Ø´Ù.
	  *
	  * @param  obj
	  */
	function deleteHyphenObj(obj) {
		obj.value = deleteHyphen(obj.value);
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * µ¥ÀÌÅÍ À¯È¿¼ºÀ» Ã¼Å©ÇÑ´Ù.
	 * ÇÏ³ªÀÇ ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ °ÍÀÓ.
	 *
	 * @param   form
	 * @param   obj
	 */
	function validateObj(form, obj) {

		var dispName;
		var dataType;
		var minValue;
		var maxValue;
		var isValid;
		var value;

		obj.value = trim(obj.value);
		dispName = obj.getAttribute("dispName");
		dataType = obj.getAttribute("dataType");
		minValue = obj.getAttribute("minValue");
		maxValue = obj.getAttribute("maxValue");
		len      = obj.getAttribute("len");
		value = obj.value;

		if (dispName == null) {
			dispName = obj.name;
		}

		// ÇÊ¼ö ÀÔ·Â Ç×¸ñ Ã¼Å©
		if (obj.getAttribute("notNull") != null) {
			isValid = false;

			if (obj.type == "radio" || obj.type == "checkbox") {
				if (form.elements(obj.name).length) {
					for (j = 0; j < form.elements(obj.name).length; j++) {
						if (form.elements(obj.name)[j].checked) {
							isValid = true;
							break;
						}
					}
				} else {
					if (obj.checked) {
						isValid = true;
					}
				}
			} else {
				if (value != "") {
					isValid = true;
				} else {
					if (obj.getAttribute("comma") != null) {
						obj.value = 0;
						isValid = true;
					}
				}
			}

			if (!isValid) {
				alert(dispName + "À»(¸¦) ÀÔ·ÂÇÏ½Ê½Ã¿À.");
				obj.focus();
				if (window.event) {
					window.event.returnValue = false;
				}
				return false;
			}
		}

		// µ¥ÀÌÅÍ ±æÀÌ Ã¼Å©
		if (len != null) {
			if (value.length != eval(len)) {
				alert(dispName + "Àº(´Â) " + len + "ÀÚ¸®¸¦ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
				obj.focus();
				if (window.event) {
					window.event.returnValue = false;
				}
				return false;
			}
		}

		if (obj.type == "text") {
			// µ¥ÀÌÅÍ Å¸ÀÔ Ã¼Å©
			if ((value != "") && (dataType != null)) {
				isValid = true;
				checkValue = false;

				if (dataType == "date") {
					value = deleteDateFormatStr(value);
					isValid = isDate(value);
					checkValue = true;
				} else if (dataType == "email") {
					isValid = isEmail(value);
				} else if (dataType == "float") {
					value = deleteCommaStr(value);
					isValid = isFloat(value);
					checkValue = true;
				} else if (dataType == "integer") {
					value = deleteCommaStr(value);
					isValid = isInteger(value);
					checkValue = true;
				} else if (dataType == "number") {
					value = deleteCommaStr(value);
					isValid = isNumber(value);
					checkValue = true;
				} else if (dataType == "double") {
					value = deleteCommaStr(value);
					isValid = isNumber(value);
					checkValue = true;
				}

				if (!isValid) {
					alert(dispName + " Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
					if (dataType == "float" || dataType == "integer" || dataType == "number" || dataType == "double") {
						obj.value = "0";
					}
					obj.focus();
					if (window.event) {
						window.event.returnValue = false;
					}
					return false;
				}

				if (checkValue) {
					if (minValue != null) {
						if (eval(minValue) > eval(value)) {
							alert(dispName + " °ªÀÌ ÃÖ¼Ò°ª(" + minValue + ") ¹Ì¸¸ÀÔ´Ï´Ù.");
							obj.focus();
							if (window.event) {
								window.event.returnValue = false;
							}
							return false;
						}
					}

					if (isValid && (maxValue != null)) {
						if (eval(maxValue) < eval(value)) {
							alert(dispName + " °ªÀÌ ÃÖ´ë°ª(" + maxValue + ")À» ÃÊ°úÇÕ´Ï´Ù.");
							obj.focus();
							if (window.event) {
								window.event.returnValue = false;
							}
							return false;
						}
					}
				}
			}
		}

		return true;
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ¼ýÀÚÇü½Ä¿¡¼­ comma¸¦ ¾ø¾Ö°í, ³¯Â¥Çü½Ä¿¡¼­ "/" ¸¦ ¾ø¾Ø´Ù.
	 * ÇÏ³ªÀÇ ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ °ÍÀÓ.
	 *
	 * @param   form
	 * @param   obj
	 */
	function makeValueObj(form, obj) {
		if (obj.tagName == "INPUT") {
			dataType = obj.getAttribute("dataType");

			if (dataType == "date") {
				deleteDateFormat(obj);
			} else if (dataType == "number" || dataType == "integer" || dataType == "float" || dataType == "double") {
				if (obj.getAttribute("comma") != null) {
					deleteComma(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;
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ÁÖ¹Îµî·Ï¹øÈ£&»ç¾÷ÀÚ¹øÈ£¿¡ '-'³Ö±â
	 */
	 function setJuminHyphen(obj) {
		var str = deleteHyphen(obj.value);

		if(str.length == 13) {  // ÁÖ¹Îµî·Ï¹øÈ£  6-7
			str = str.substring(0, 6) + "-" + str.substring(6);
		}else if(str.length == 10) { // »ç¾÷ÀÚ¹øÈ£ 3-2-5
			str = str.substring(0, 3) + "-"+ str.substring(3, 5) + "-"+ str.substring(5);
		}
		obj.value = str;
	 }

	//---------------------------------------------------------------------------------------------
	/** 
	 * ¹ýÀÎ¹øÈ£ ¿¡ '-'³Ö±â
	 */
	function setPupinHyphen(obj) {
		var str = deleteHyphen(obj.value);

		if(str.length == 13) {  // ÁÖ¹Îµî·Ï¹øÈ£  6-7
			str = str.substring(0, 6) + "-" + str.substring(6);
		}
		obj.value = str;
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ³³ÀÔÁÖ±â¿¡ µû¸¥ ÀÌÀ²À» °è»êÇÑ´Ù.
	 * (¼Ò¼ö·Î ¹ÝÈ¯ÇÑ´Ù.)
	 *
	 * @param   currencyCd ÅëÈ­
	 * @param   yRate ³âÀÌÀ²
	 * @param   term ³³ÀÔÁÖ±â
	 * @return  ¼Ò¼ö ÀÌÀ²
	 */
	function jsRateCalc(currencyCd, yRate, term) {

		var yday = jsYdayCalc(currencyCd);
		var rate = eval((yRate / 100) * (term / 12) * (365 / yday));

		return  rate;
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ±Ý¾×À» ´Ü¼ö Ã³¸®ÇÑ´Ù.
	 *
	 * ¿øÈ­(WON)
	 *
	 *  ´Ü¼ö´ÜÀ§
	 *      0 - ¿ø¹Ì¸¸
	 *      1 - ½Ê¿ø¹Ì¸¸
	 *      2 - ¹é¿ø¹Ì¸¸
	 *      3 - Ãµ¿ø¹Ì¸¸
	 *      4 - ¸¸¿ø¹Ì¸¸
	 *
	 *  ´Ü¼öÃ³¸®
	 *      1 - ¹Ý¿Ã¸²
	 *      2 - Àý»ó
	 *      3 - Àý»ç
	 *
	 * ¿ÜÈ­
	 *
	 *  ´Ü¼ö´ÜÀ§
	 *      0 - ¼Ò¼öÁ¡ 0 ¹Ì¸¸
	 *      1 - ¼Ò¼öÁ¡ 1 ¹Ì¸¸
	 *      2 - ¼Ò¼öÁ¡ 2 ¹Ì¸¸
	 *
	 *  ´Ü¼öÃ³¸®
	 *      1 - ¹Ý¿Ã¸²
	 *      2 - Àý»ó
	 *      3 - Àý»ç
	 * @param   currency ÅëÈ­ (text)
	 * @param   amt ±Ý¾× (text)
	 * @param   unit ´Ü¼ö´ÜÀ§ (text)
	 * @param   method ´Ü¼öÃ³¸® (text)
	 */
	function jsTruncAmt(currency, amt, unit, method) {

		var after = eval(amt);

		if (currency == "WON") {

			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));
		} else {
			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" || dataType == "double") {
						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;
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ºñ¹Ð¹øÈ£ Ã¼Å©
	 */
	function passChk(p_id, p_pass, obj) {

		var cnt = 0;
		var cnt2 = 1;
		var cnt3 = 1;
		var temp = "";
		
		/* ºñ¹Ð¹øÈ£¿¡¿¡ ¼ýÀÚ¸¸ ÀÔ·ÂµÇ´Â°ÍÀ» Ã¼Å© - ÀÌÇõ*/
		regNum = /^[0-9]+$/gi;
		bNum = regNum.test(p_pass);
		if(bNum) {
			alert('ºñ¹Ð¹øÈ£´Â ¼ýÀÚ¸¸À¸·Î ±¸¼ºÇÏ½Ç¼ö´Â ¾ø½À´Ï´Ù.');
			   obj.focus();
			return false;
		}
		/* ºñ¹Ð¹øÈ£¿¡¿¡ ¹®ÀÚ¸¸ ÀÔ·ÂµÇ´Â°ÍÀ» Ã¼Å© - ÀÌÇõ*/
		regNum = /^[a-zA-Z]+$/gi;
		bNum = regNum.test(p_pass);
		if(bNum) {
			alert('ºñ¹Ð¹øÈ£´Â ¹®ÀÚ¸¸À¸·Î ±¸¼ºÇÏ½Ç¼ö´Â ¾ø½À´Ï´Ù.');
			   obj.focus();
			return false;
		}

		for(var i = 0; i < p_id.length; i++) {
			temp_id = p_id.charAt(i);

			for(var j = 0; j < p_pass.length; j++) {
				if (cnt > 0) {
					j = tmp_pass_no + 1;
				}

				if (temp == "r") {
					j=0;
					temp="";
				}

				temp_pass = p_pass.charAt(j);

				if (temp_id == temp_pass){
					cnt = cnt + 1;
					tmp_pass_no = j;
					break;
				} else if (cnt > 0 && j > 0){
					temp="r";
					cnt = 0;
				} else {
					cnt = 0;
				}
			}

			if (cnt > 3) {
				break;
			}
		}

		if (cnt > 3){
			alert("ºñ¹Ð¹øÈ£°¡ ID¿Í 4ÀÚ ÀÌ»ó Áßº¹µÇ°Å³ª, \n¿¬¼ÓµÈ ±ÛÀÚ³ª ¼øÂ÷ÀûÀÎ ¼ýÀÚ¸¦ 4°³ÀÌ»ó »ç¿ëÇØ¼­´Â ¾ÈµË´Ï´Ù.");
			obj.focus();
			return false;
		}

		for(var i = 0; i < p_pass.length; i++) {
			temp_pass1 = p_pass.charAt(i);
			next_pass = (parseInt(temp_pass1.charCodeAt(0)))+1;
			temp_p = p_pass.charAt(i+1);
			temp_pass2 = (parseInt(temp_p.charCodeAt(0)));

			if (temp_pass2 == next_pass) {
				cnt2 = cnt2 + 1;
			} else {
				cnt2 = 1;
			}

			if (temp_pass1 == temp_p) {
				cnt3 = cnt3 + 1;
			} else {
				cnt3 = 1;
			}

			if (cnt2 > 3) {
				break;
			}

			if (cnt3 > 3) {
				break;
			}
		}

		if (cnt2 > 3){
			alert("ºñ¹Ð¹øÈ£¿¡ ¿¬¼ÓµÈ ±ÛÀÌ³ª ¼øÂ÷ÀûÀÎ ¼ýÀÚ¸¦ 4°³ÀÌ»ó »ç¿ëÇØ¼­´Â ¾ÈµË´Ï´Ù.");
			obj.focus();
			return false;
		}

		if (cnt3 > 3){
			alert("ºñ¹Ð¹øÈ£¿¡ ¹Ýº¹µÈ ¹®ÀÚ/¼ýÀÚ¸¦ 4°³ÀÌ»ó »ç¿ëÇØ¼­´Â ¾ÈµË´Ï´Ù.");
			obj.focus();
			return false;
		}

		return true;
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ºê¶ó¿ìÀúÀÇ ¹öÀüÀ» Ã¼Å©ÇÑ´Ù.
	 *
	 * @param   none
	 * @return  none
	 */
	function objDetectBrowser() {
		var strUA, s, i;
		this.isIE = false;  // ÀÎÅÍ³Ý ÀÍ½ºÇÃ·Î·¯ÀÎÁö¸¦ ³ªÅ¸³»´Â ¼Ó¼º
		this.isNS = false;  // ³Ý½ºÄÉÀÌÇÁÀÎÁö¸¦ ³ªÅ¸³»´Â ¼Ó¼º
		this.version = null; // ºê¶ó¿ìÀú ¹öÀüÀ» ³ªÅ¸³»´Â ¼Ó¼º

		// Agent Á¤º¸¸¦ ´ã°í ÀÖ´Â ¹®ÀÚ¿­.
		strUA = navigator.userAgent; 

		s = "MSIE";
		// Agent ¹®ÀÚ¿­(strUA) "MSIE"¶õ ¹®ÀÚ¿­ÀÌ µé¾î ÀÖ´ÂÁö Ã¼Å©

		if ((i = strUA.indexOf(s)) >= 0) {
			this.isIE = true;
			// º¯¼ö i¿¡´Â strUA ¹®ÀÚ¿­ Áß MSIE°¡ ½ÃÀÛµÈ À§Ä¡ °ªÀÌ µé¾îÀÖ°í,
			// s.length´Â MSIEÀÇ ±æÀÌ Áï, 4°¡ µé¾î ÀÖ´Ù.
			// strUA.substr(i + s.length)¸¦ ÇÏ¸é strUA ¹®ÀÚ¿­ Áß MSIE ´ÙÀ½¿¡ 
			// ³ª¿À´Â ¹®ÀÚ¿­À» Àß¶ó¿Â´Ù.
			// ±× ¹®ÀÚ¿­À» parseFloat()·Î º¯È¯ÇÏ¸é ¹öÀüÀ» ¾Ë¾Æ³¾ ¼ö ÀÖ´Ù.
			this.version = parseFloat(strUA.substr(i + s.length));
			return;
		}

		s = "Netscape6/";
		// Agent ¹®ÀÚ¿­(strUA) "Netscape6/"ÀÌ¶õ ¹®ÀÚ¿­ÀÌ µé¾î ÀÖ´ÂÁö Ã¼Å©

		if ((i = strUA.indexOf(s)) >= 0) {
			this.isNS = true;
			this.version = parseFloat(strUA.substr(i + s.length));
			return;
		}

		// ´Ù¸¥ "Gecko" ºê¶ó¿ìÀú´Â NS 6.1·Î Ãë±Þ.

		s = "Gecko";
		if ((i = strUA.indexOf(s)) >= 0) {
			this.isNS = true;
			this.version = 6.1;
			return;
		}
	}

	//---------------------------------------------------------------------------------------------
	/**
	* È­¸é Å©±â¸¦ 1024*768·Î °íÁ¤ ½ÃÅ²´Ù.
	*/
	function fixScreen(){
		if ((screen.availWidth >= 1024) & (screen.availHeight >= 768)){
			availX = 1024;
			availY = 768;
			screenX = screen.availWidth;
			screenY = screen.availHeight;
			windowX = (screenX - availX)/2;
			windowY = (screenY - availY)/2;
		}
		else {
			//availX = 1024;
			//availY = 768;
			availX = screen.availWidth;
			availY = screen.availHeight;
			windowX = 0;
			windowY = 0;
		}
		moveTo(windowX,windowY);
		resizeTo(availX, availY);
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * sub È­¸éÀ» °¡¿îµ¥¿¡ À§Ä¡ ½ÃÅ²´Ù.
	 * centerSubWindow(winName, wx, wy)
	 * winName : ¼­ºêÀ©µµ¿ìÀÇ ÀÌ¸§
	 * ww : ¼­ºêÀ©µµ¿ì·Î ¿­ Ã¢ÀÇ ³Êºñ
	 * wh : ¼­ºêÀ©µµ¿ì·Î ¿­ Ã¢ÀÇ ³ôÀÌ
	 */
	function centerSubWindow(winName, ww, wh){
		if (document.layers) {
			sw = screen.availWidth;
			sh = screen.availHeight;
		}
		if (document.all) {
			sw = screen.width;
			sh = screen.height;
		}

		w = (sw - ww)/2;
		h = (sh - wh)/2;
		winName.moveTo(w,h);
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ¹®ÀÚ¿­¿¡¼­ »èÁ¦¸¦ ¿øÇÏ´Â ¹®ÀÚ¸¦ »èÁ¦ÇÑ´Ù.
	 *
	 * @param   val ¹®ÀÚ¿­
	 * @param  str »èÁ¦ÇÒ ¹®ÀÚ
	 */
	function jsTrim(val, str) {
		var temp  = val.value;
		temp = temp.split(str);

		val.value = temp.join("");
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * Æû ÀüÃ¼¸¦ ÀÐ±âÀü¿ëÀ¸·Î ¸¸µç´Ù.
	 *
	 * @param    form¸í
	 */
	function setAllDisabled(tform) {
		var len = tform.elements.length;
		alert("len ::"+ len);
		for(i=0; i<len; i++) {
			if(tform.elements[i].type == "text" || tform.elements[i].type == "select-one" 
			   || tform.elements[i].type == "textarea" || tform.elements[i].type == "file" 
			   || tform.elements[i].type == "radio" || tform.elements[i].type == "checkbox") {
				 tform.elements[i].disabled = true;
			}
		}
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * Æû ÀüÃ¼¸¦ ÀÐ±âÀü¿ëÀ» Á¤»óÀ¸·Î µ¹·Á ³õ´Â´Ù.
	 *
	 * @param    form¸í
	 */
	function setAllEnabled(tform) {
		var len = tform.elements.length;
		for(i=0; i<len; i++) {
			if(tform.elements[i].type == "text" || tform.elements[i].type == "select-one" 
			   || tform.elements[i].type == "textarea" || tform.elements[i].type == "file" 
			   || tform.elements[i].type == "radio" || tform.elements[i].type == "checkbox") {
				 tform.elements[i].disabled = false;
			}
		}
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * tokenCommaPatt
	 *
	 * @param    val
	 * @param    patt
	 * @ String valÀ» String patt·Î ±¸ºÐÇÏ¿©¹è¿­·Î ¸®ÅÏÇÑ´Ù.
	 * example
	 *  var TestArray = tokenCommaPatt( "abcd efgh ijkl", " ")
	 *  TestArray[0] = "abcd";
	 *  TestArray[1] = "efgh";
	 *  TestArray[2] = "ijkl";
	 */
	function tokenCommaPatt(val, patt){
		var i = 0, iFst = 0; 
		var sCheckValue = val;
		var arrRst = new Array();
		while( ( iFst = sCheckValue.indexOf( patt ) ) >= 0 ) {
			arrRst[i++] = sCheckValue.substring( 0 , iFst );
			sCheckValue = sCheckValue.substring( iFst + patt.length ,  sCheckValue.length );
			}
		arrRst[i] = sCheckValue;
		return arrRst;
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ¼ýÀÚ·Î¸¸ ÀÌ·ç¾îÁ® ÀÖ´ÂÁö Ã¼Å© ÇÑ´Ù.
	 *
	 * @param    num
	 * @return   boolean
	 */
	function isNumber2(num){
		var inText = num.value;
		var ret;

		for (var i = 0; i < inText.length; i++) {
			ret = inText.charCodeAt(i);
			if (!((ret > 47) && (ret < 58)))  {
				alert("¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
				num.value = "";
				num.focus();
				return false;
			}
		}
		return true;
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ÇÑ±Û·Î¸¸ ÀÌ·ç¾îÁ® ÀÖ´ÂÁö Ã¼Å© ÇÑ´Ù.
	 *
	 * @param    han
	 * @return   boolean
	 */
	function isHangul(han) {
		var inText = han.value;
		var ret;

		ret = inText.charCodeAt();
		if (ret > 31 && ret < 127) {
			alert("ÇÑ±Û¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");
			han.value = "";
			han.focus();
			return false;
		}

		return true;
	}

	//---------------------------------------------------------------------------------------------
	/**
	* ¿µ¹®Ä³¸¯ÅÍÀÎÁö Ã¼Å©(´ë¹®ÀÚ)
	*
	* param obj
	* return 
	*/
	function checkChar(obj) {
		var strValue = obj.value

		var retChar = strValue.toUpperCase();

		if (retChar <  "A" || retChar  > "Z")
		{
			alert("¿µ¹®ÀÚ¸¸ ÀÔ·ÂÀÌ °¡´ÉÇÕ´Ï´Ù.");
			obj.value = "";
			obj.focus();
			return;
		}
		obj.value = retChar;
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * Å°º¸µå ÀÔ·Â½Ã ¼ýÀÚ¸¸ ÀÔ·Â °¡´É
	 */
	function onlyNumber(){
		if ((event.keyCode >= 32 && event.keyCode < 48)
			|| (event.keyCode > 57 && event.keyCode < 65)
			|| (event.keyCode > 90 && event.keyCode < 97)
			|| (event.keyCode >= 97 && event.keyCode <= 122)
			|| (event.keyCode >= 65 && event.keyCode <= 90))
			event.returnValue = false;
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * Å°º¸µå ÀÔ·Â½Ã ¼öÀÚ ¹× ','°¡ ÀÔ·Â °¡´É
	 */
	function AmtNumber(){
		if ((event.keyCode >= 32 && event.keyCode < 44)
			|| (event.keyCode >= 45 && event.keyCode < 48)
			|| (event.keyCode > 57 && event.keyCode < 65)
			|| (event.keyCode > 90 && event.keyCode < 97)
			|| (event.keyCode >= 97 && event.keyCode <= 122)
			|| (event.keyCode >= 65 && event.keyCode <= 90))
			event.returnValue = false;
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * Å°º¸µå ÀÔ·Â½Ã ¼öÀÚ ¹× '.'°¡ ÀÔ·Â °¡´É
	 */
	function RateNumber(){
		if ((event.keyCode >= 32 && event.keyCode < 46)
			|| (event.keyCode >= 47 && event.keyCode < 48)
			|| (event.keyCode > 57 && event.keyCode < 65)
			|| (event.keyCode > 90 && event.keyCode < 97)
			|| (event.keyCode >= 97 && event.keyCode <= 122)
			|| (event.keyCode >= 65 && event.keyCode <= 90))
			event.returnValue = false;
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ¼ýÀÚÇü½Ä¿¡ nullÀÌ ÀÔ·ÂµÇ¸é 0À¸·Î ¼ÂÆÃÇÑ´Ù.
	 *
	 * @param   form
	 */
	function setZero(form) {
		for (i = 0; i < form.elements.length; i++) {
			obj = form.elements(i);

			if (obj.tagName == "INPUT") {
				dataType = obj.getAttribute("dataType");

				if (dataType == "number" || dataType == "integer" || dataType == "float" || dataType == "double") {
					if (obj.value == null || obj.value == "") {
						obj.value = "0";
					}
				} 
			}
		}
	}

	/* ³¯Â¥°ü·Ã *******************************************************************************/
	var dateBase  = new Date();

	//---------------------------------------------------------------------------------------------
	/**
	 * ³â
	 */
	function getYear() {
		return dateBase.getFullYear();
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ¿ù
	 */
	function getMonth() {
		var month = dateBase.getMonth()+1;
		if (("" + month).length == 1)
			month = "0" + month;
		return month;
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ÀÏ
	 */
	function getDay() {
		var day = dateBase.getDate();
		if(("" + day).length == 1)
			day   = "0" + day;
		return day;
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ÇöÀçÀÏºÎÅÍ Æ¯Á¤ÀÏÀÚ ÀÌÀü(0), ÀÌÈÄ(1)ÀÇ ³¯Â¥¸¦ ¸®ÅÏÇÑ´Ù.(YYYYMMDD)
	 */
	function getIntervalDate(term, isPrevNext) {
		var year2, month2, day2;
		var dt = new Date(getMonth() +"-"+ getDay() +"-"+ getYear());
		var anyTime;
		var anyDate;
		if(isPrevNext == "0") /// ÀÌÀü
			anyTime = dt.getTime() - (term) * 1000 * 3600 * 24;
		else /// ÀÌÈÄ
			anyTime = dt.getTime() + (term) * 1000 * 3600 * 24;
		anyDate = new Date();
		anyDate.setTime(anyTime);
		year2 = ( (anyDate.getYear()<100) ? "19"+ anyDate.getYear() : anyDate.getYear() );
		month2 = anyDate.getMonth()+1;
		day2 = anyDate.getDate();
		if (("" + month2).length == 1)
			month2 = "0" + month2;
		if(("" + day2).length == 1)
			day2   = "0" + day2;
		//alert("["+ year2 +"/"+ month2 +"/"+ day2 +"]");

		return year2 +""+ month2 +""+ day2;
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ±âÁØÀÏºÎÅÍ Æ¯Á¤ÀÏÀÚ ÀÌÀü(0), ÀÌÈÄ(1)ÀÇ ³¯Â¥¸¦ ¸®ÅÏÇÑ´Ù.(YYYYMMDD)
	 */
	function getIntervalDate2(kijunDate, term, isPrevNext) {
		var year2, month2, day2;
		var dt = toTimeObject(deleteDateFormatStr(kijunDate) +"0000");
		var anyTime;
		var anyDate;
		if(isPrevNext == "0") /// ÀÌÀü
			anyTime = dt.getTime() - (term) * 1000 * 3600 * 24;
		else /// ÀÌÈÄ
			anyTime = dt.getTime() + (term) * 1000 * 3600 * 24;
		anyDate = new Date();
		anyDate.setTime(anyTime);
		year2 = ( (anyDate.getYear()<100) ? "19"+ anyDate.getYear() : anyDate.getYear() );
		month2 = anyDate.getMonth()+1;
		day2 = anyDate.getDate();
		if (("" + month2).length == 1)
			month2 = "0" + month2;
		if(("" + day2).length == 1)
			day2   = "0" + day2;
		//alert("["+ year2 +"/"+ month2 +"/"+ day2 +"]");

		return year2 +""+ month2 +""+ day2;
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ±âÁØÀÏºÎÅÍ Æ¯Á¤ÀÏÀÚ ÀÌÀü(0), ÀÌÈÄ(1)ÀÇ °³¿ù¼ö ¸¸Å­ Â÷ÀÌ³ª´Â ³¯Â¥¸¦ ¸®ÅÏÇÑ´Ù.(YYYYMMDD)
	 */
	function getIntervalMonth(kijunDate, term, isPrevNext) {
		var kijunDate   = deleteDateFormatStr(kijunDate);
		var year        = kijunDate.substring(0,4); /// ³â
		var month       = kijunDate.substring(4,6); /// ¿ù
		var date        = kijunDate.substring(6,8); /// ÀÏ
		var addMonth;
		var addYear;
		var tempYear;
		var tempMonth;
		var rtnDate;

		if(isPrevNext == "0") { /// ÀÌÀü
			addMonth    = eval(month) - eval(term);
			addYear     = Math.floor(eval(addMonth/12)); /// »©ÁÙ ³âµµ °è»ê
			tempYear    = eval(addYear) + eval(addMonth%12);
			if(tempYear > 0) {
				tempMonth   = eval(tempYear%13);
			}
			else {
				tempMonth   = eval(12 + addMonth%12);
				if(tempYear == 0)
					addYear     = addYear-1;
			}
		}
		else {/// ÀÌÈÄ
			addMonth    = eval(month) + eval(term);
			addYear     = Math.floor(eval(addMonth/13)); /// ´õÇØÁÙ ³âµµ °è»ê
			tempYear    = eval(addYear) + eval(addMonth%13);

			if(tempYear < 13) {
				tempMonth   = eval(tempYear%13);
			}
			else {
				tempMonth   = eval(tempYear%13 +1);
				addYear     = addYear+1;
			}
		}

		tempMonth   = tempMonth + ""; /// ±æÀÌ¸¦ ¾Ë¾Æº¸±âÀ§ÇØ stringÀ¸·Î ¹Ù²ãÁÜ.
		if(tempMonth.length == 1) {
			tempMonth = "0" + tempMonth;
		}
		/// ÇØ´ç¿ù¿¡ ÇØ´çÀÏÀÌ Á¸ÀçÇÏ´ÂÁö Ã¼Å©ÇÏ°í Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é ¸¶Áö¸· ÀÏÀ» °¡Á®¿Â´Ù.
		if( !isValidDay(eval(year) + eval(addYear), tempMonth, date))
			date = getLastDay(eval(year) + eval(addYear), tempMonth);

		rtnDate = eval(year) + eval(addYear) +""+ tempMonth +""+ date;
		//alert(">³¯Â¥ ::"+ rtnDate);

		return rtnDate;
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * Time ½ºÆ®¸µÀ» ÀÚ¹Ù½ºÅ©¸³Æ® Date °´Ã¼·Î º¯È¯
	 *
	 * parameter time: Time Çü½ÄÀÇ String
	 */
	function toTimeObject(time) { //parseTime(time)
		var year  = time.substr(0,4);
		var month = time.substr(4,2) - 1; // 1¿ù=0,12¿ù=11
		var day   = time.substr(6,2);
		var hour  = time.substr(8,2);
		var min   = time.substr(10,2);

		return new Date(year,month,day,hour,min);
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ÀÚ¹Ù½ºÅ©¸³Æ® Date °´Ã¼¸¦ Time ½ºÆ®¸µÀ¸·Î º¯È¯
	 *
	 * parameter date: JavaScript Date Object
	 */
	function toTimeString(date) { //formatTime(date)
		var year  = date.getFullYear();
		var month = date.getMonth() + 1; // 1¿ù=0,12¿ù=11ÀÌ¹Ç·Î 1 ´õÇÔ
		var day   = date.getDate();
		var hour  = date.getHours();
		var min   = date.getMinutes();

		if(("" + month).length == 1) { month = "0" + month; }
		if(("" + day).length   == 1) { day   = "0" + day;   }
		if(("" + hour).length  == 1) { hour  = "0" + hour;  }
		if(("" + min).length   == 1) { min   = "0" + min;   }

		return ("" + year + month + day + hour + min)
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ¿ù(êÅ)ÀÎÁö Ã¼Å©
	 */
	function isValidMonth(mm) {
		var m = parseInt(mm,10);
		return (m >= 1 && m <= 12);
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ÀÏ(ìí)ÀÎÁö Ã¼Å©
	 */
	function isValidDay(yyyy, mm, dd) {
		var m = parseInt(mm,10) - 1;
		var d = parseInt(dd,10);

		var end = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
		if ((yyyy % 4 == 0 && yyyy % 100 != 0) || yyyy % 400 == 0) {
			end[1] = 29;
		}

		return (d >= 1 && d <= end[m]);
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ÇØ´ç ¿ùÀÇ ¸¶Áö¸· ÀÏÀ» °¡Á®¿Â´Ù.
	 */
	function getLastDay(yyyy, mm) {
		var m = parseInt(mm,10) - 1;
		var d;

		var end = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
		if ((yyyy % 4 == 0 && yyyy % 100 != 0) || yyyy % 400 == 0) {
			end[1] = 29;
		}
		for(var i=0; i<end.length; i++) {
			if(m == i)
				d = end[i];
		}
		//alert("d ::"+ d);

		return d;
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ½Ã(ãÁ)ÀÎÁö Ã¼Å©
	 */
	function isValidHour(hh) {
		var h = parseInt(hh,10);
		return (h >= 1 && h <= 24);
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ºÐ(ÝÂ)ÀÎÁö Ã¼Å©
	 */
	function isValidMin(mi) {
		var m = parseInt(mi,10);
		return (m >= 1 && m <= 60);
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ÇöÀç³¯Â¥¸¦ ¸®ÅÏÇÑ´Ù.
	 *
	 */
	function getCurDate() {
		var date  = new Date();
		var year  = date.getFullYear();
		var month = date.getMonth() + 1; // 1¿ù=0,12¿ù=11ÀÌ¹Ç·Î 1 ´õÇÔ
		var day   = date.getDate();
		var hour  = date.getHours();
		var min   = date.getMinutes();

		if (("" + month).length == 1) { month = "0" + month; }
		if (("" + day).length   == 1) { day   = "0" + day;   }
		if (("" + hour).length  == 1) { hour  = "0" + hour;  }
		if (("" + min).length   == 1) { min   = "0" + min;   }

		return ("" + year + month + day)
	}
	/* ³¯Â¥°ü·Ã *******************************************************************************/

	//---------------------------------------------------------------------------------------------
	/**
	 * ³¯Â¥¸¦ Ã¼Å©ÇÏ¿© ±Ý¿ùÀ» return
	 *
	 * @param       ³¯Â¥
	 */
	function jsThisMonth(nowDate) {
		var form = document.form1;
		
		var nowYear = nowDate.substring(0, 4);
		var nowMonth = nowDate.substring(4, 6);
		var nowDay = nowDate.substring(6, 8);
		var newDay = "";
		
		for(var i=28; i<=31; i++) {
			if (isDate(nowYear + nowMonth + i)) {
				newDay = i + "";
			}
		}

		form.fromDate.value = addDateFormatStr(nowYear + nowMonth + "01");
		form.toDate.value = addDateFormatStr(nowYear + nowMonth + newDay);
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ³¯Â¥¸¦ Ã¼Å©ÇÏ¿© ±ÝÁÖ¸¦ return
	 *
	 * @param       ³¯Â¥
	 */
	function jsThisWeek(nowDate) {
		var form = document.form1;

		var dateWeek = getDateWeek(nowDate);
		var monday = Number(nowDate) - dateWeek + 1;
		var sunday = monday + 6 ;

		form.fromDate.value = addDateFormatStr(monday + "");
		form.toDate.value = addDateFormatStr(sunday + "");
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ³¯Â¥¸¦ Ã¼Å©ÇÏ¿© ±ÝÀÏ¸¦ return
	 *
	 * @param       ³¯Â¥
	 */
	function jsThisDay(nowDate) {
		var form = document.form1;

		form.fromDate.value = addDateFormatStr(nowDate);
		form.toDate.value = addDateFormatStr(nowDate);
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ÁöÁ¤ÇÑ ³¯Â¥ÀÇ ¿äÀÏ(1 -> ¿ù, ~ 7 -> ÀÏ)
	 *
	 * @param       ³¯Â¥
	 */
	function getDateWeek(val){
		var day;
		var d = new Date(); 

		d.setUTCFullYear(Number(val.substring(0, 4)));
		d.setUTCMonth(Number(val.substring(4, 6)) - 1);
		d.setUTCDate(Number(val.substring(6, 8)));

		day = d.getDay();

		return day;
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * ¿£ÅÍÅ° ´©¸£¸é ÀÚµ¿À¸·Î ´ÙÀ½ ÇÊµå·Î ÀÌµ¿
	 */
	function enterNextField(field, event) {
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

		if(keyCode == 13) {
			var i;
			for(i = 0; i<field.form.elements.length; i++) {
				if(field == field.form.elements[i])
					break;
			}

			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();
			return false;
		} 
		else
			return true;
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * È­¸éÀÇ Ã¹¹øÂ° TextField¿¡ Æ÷Ä¿½º ÀÌµ¿
	 */
	function firstTextFocus() {
		var elements;
		var obj;

		for(var j=0; j<document.forms.length; j++) {
			elements = document.forms(j).elements;

			for(var i=0; i<elements.length; i++) {
				obj = elements(i);

				if(obj.tagName == "INPUT") {
					if(obj.type == "text" && obj.disabled == false) {
						obj.focus();
						return;
					}
				}
			}
		}
	}

	//---------------------------------------------------------------------------------------------
	/**
	 * FM## - getFM(12, 4) -> 0012·Î º¯°æÇÑ´Ù.
	 * @param       val ¿øº» °ª
	 * @param       len »çÀÌÁî (0À» Ã¤¿ï °¹¼ö)
	 */
	function getFM(val, len) {
		if(val == "")
			return val;
		var str     = "";
		var zero    = "";
		var valLen  = new String(val).length;
		var forLen  = len-valLen;
		if(len <= valLen)
			return val;
		for(var i=0; i<(forLen); i++) {
			zero    += "0";
		}
		str = zero+val;

		return str;
	}

	//---------------------------------------------------------------------------------------------
	//--	°ªÀ» ÀÔ·Â¿©ºÎ È®ÀÎ
	function isEmpty(str) {
		for (var i = 0; i < str.length; i++) {
			if (str.substring(i, i+1) != " ") {
				return false;
			}
		}
		return true;
	}

	//---------------------------------------------------------------------------------------------
	//--	¹øÈ£¸¦ Á¦´ë·Î ÀÔ·ÂÇÏ¿´´ÂÁö È®ÀÎ
	function Check_Num1(str) {
		for (var i = 0 ; i < str.length ; i++) {
			if ((str.charAt(i) < '0') || (str.charAt(i) > '9')) {
				return false;
			}
		}
		return true;
	}

	//---------------------------------------------------------------------------------------------
	//--	¹øÈ£¸¦ Á¦´ë·Î ÀÔ·ÂÇÏ¿´´ÂÁö È®ÀÎ(¸î°³ Æ¯¼ö¹®ÀÚÆ÷ÇÔ)
	function Check_Num2(str) {
		for (var i = 0 ; i < str.length ; i++) {
			if ((str.charAt(i) >= '0') && (str.charAt(i) <= '9')
				|| (str.charAt(i) == '-') || (str.charAt(i) == '(')
				|| (str.charAt(i) == ')'))
				continue;
			else
				return false;
		}
		return true;
	}

	//---------------------------------------------------------------------------------------------
	//--	¹øÈ£¸¦ Á¦´ë·Î ÀÔ·ÂÇÏ¿´´ÂÁö È®ÀÎ(¼Ò¼öÁ¡Æ÷ÇÔ)
	function Check_Num3(str) {
		if (str == '') {
			str			=	'0';
		}
		var var_1		=	0;
		

		for (var i = 0 ; i < str.length ; i++) {
			if ((str.charAt(i) >= '0' && str.charAt(i) <= '9') || (str.charAt(i) == '.')) {
				if (str.charAt(i) == '.') {
					var_1	=	var_1 + 1;
				}
			//	continue;
			}
			else {
				return false;
			}
		}
		//--	¼Ò¼ýÁ¡°¹¼ö, ¼Ò¼ýÁ¡ÀÌÇÏ ÀÚ¸®¼ö, 
		if (var_1 > 1) {
			return false;
		}

		return true;
	}

	//---------------------------------------------------------------------------------------------
	//--	¼ýÀÚ¸¦ Á¦´ë·Î ÀÔ·ÂÇÏ¿´´ÂÁö È®ÀÎ
	function num_check(str) {
		for (var i = 0 ; i < str.length ; i++) {
			if ((str.charAt(i) < '0') || (str.charAt(i) > '9')) {
				return false;
			}
		}
		return true;
	}

	//---------------------------------------------------------------------------------------------
	//--	¼Ò¼ýÁ¡ ÀÌÇÏÀÚ¸´¼ö(1ÀÚ¸®) Ã¼Å©
	function Check_Decimal(str) {

		if (str == '') {
			str			=	'0';
		}

		var var_1		=	0;
		var var_p		=	9;
		for (var i = 0 ; i < str.length ; i++) {

			if (str.charAt(i) == '.') {
				var_p		=	i;
			}
			//--	¼Ò¼ýÁ¡ÀÌÇÏ ÀÚ¸®¼ö °è»ê
			if (i > var_p && (str.charAt(i) >= '0' && str.charAt(i) <= '9')) {
				var_1		=	var_1 + 1;
			}
		}

		//--	¼Ò¼ýÁ¡ÀÌÇÏ ÀÚ¸®¼ö, 
		if (var_1 > 1 || var_p == 0) {
			return false;
		}

		return true
	}

	//---------------------------------------------------------------------------------------------
	//--	ÀÔ·ÂÇ×¸ñÀÌ °ø¹éÀÎÁö È®ÀÎ
	function empty_check(str) {
		if (str.length == 0) {
			return false;
		}
		else {
			for (var i=0; i<str.length; i++) {
				if (str.substring(i,i+1) != " ") {
					return true;
				}
			}
			return false;
		}
		return true;
	}

	//---------------------------------------------------------------------------------------------
	//--	°ø¹éÀÌ ÀÖ´ÂÁö È®ÀÎ
	function Space_Check(str) {
		for (var i=0; i<str.length; i++) {
			if (str.substring(i,i+1) == " ") {
				return false;
			}
		}
		return true;
	}

	//---------------------------------------------------------------------------------------------
	//--	ÀÔ·Â°ª °Ë»ç
	function char_Check(str) {
		var dat_cnt		=	0;
		var chk_str		=	'-./[]_{|}~';

		for (var i = 0; i < str.length; i++) {
			if ((((str.charAt(i) >= '0') && (str.charAt(i) <= '9'))) || (((str.charAt(i) >= 'a') && (str.charAt(i) <= 'z'))) || (((str.charAt(i) >= 'A') && (str.charAt(i) <= 'Z'))))
				dat_cnt +=	1;
		}
		if (dat_cnt == str.length) {
			return true;
		}
		return false;
	}

	//---------------------------------------------------------------------------------------------
	//--	ÇÊµå±æÀÌ °Ë»ç(¿µ¹®, ¼ýÀÚ 1Byte, ÇÑ±Û 2Byte·Î °è»ê)
	function getLength(str) {
		return (str.length + (escape(str) + "/%u").match(/%u/g).length-1);

//		if (str == "") {
//			return  0;
//		}

		var len = 0;

//		for (var i = 0; i < str.length; i++) {
//			if (str.charCodeAt  > 128) {
//				len++;
//			}
//			len++;
//		}

		for (var i = 0; i < str.length; i++) {
			len	++;
			if (str.charCodeAt(i) > 255)	len	++;
		}
		return len;
	}

	//---------------------------------------------------------------------------------------------
	//--	Æ¯¼ö¹®ÀÚ °Ë»ç(ÀüÃ¼)
	function Special_Check1(str) {
		var str_cnt		=	0;
		var chk_str		=	'!#$%()*,-./:;<=>@[\]^_`{|}~&+?"';

		for (var i = 0; i < str.length; i++) {
			for (var j = 0; j < chk_str.length; j++)
				if (chk_str.charAt(j) == str.charAt(i) || str.charAt(i) == '"' || str.charAt(i) == "'" || str.charAt(i) == '\\')
					str_cnt += 1;
		}

		if (str_cnt > 0) {
			return false;
		}
		return true;
	}

	//---------------------------------------------------------------------------------------------
	//--	Æ¯¼ö¹®ÀÚ °Ë»ç(-_Á¦¿Ü)
	function Special_Check2(str) {
		var str_cnt		=	0;
		var chk_str		=	'!#$%()*,./:;<=>@[\]^`{|}~&+?"';

		for (var i = 0; i < str.length; i++) {
			for (var j = 0; j < chk_str.length; j++)
				if (chk_str.charAt(j) == str.charAt(i) || str.charAt(i) == '"' || str.charAt(i) == "'")
					str_cnt += 1;
		}

		if (str_cnt > 0) {
			return false;
		}
		return true;
	}

	//---------------------------------------------------------------------------------------------
	//--	Æ¯¼ö¹®ÀÚ °Ë»ç(/Á¦¿Ü)
	function Special_Check3(str) {
		var str_cnt		=	0;
		var chk_str		=	'!#$%()*,-.:;<=>@[\]^_`{|}~&+?"';

		for (var i = 0; i < str.length; i++) {
			for (var j = 0; j < chk_str.length; j++)
				if (chk_str.charAt(j) == str.charAt(i) || str.charAt(i) == '"' || str.charAt(i) == "'" || str.charAt(i) == '\\')
					str_cnt += 1;
		}

		if (str_cnt > 0) {
			return false;
		}
		return true;
	}

	//---------------------------------------------------------------------------------------------
	//--	Æ¯¼ö¹®ÀÚ °Ë»ç(º¹¼ö)
	function Double_Check(str) {
		var str_cnt		=	0;
		var chk_str		=	'--__@@(())[[]]{{}}//\\||##$$%%**,,..::;;<<>>&&++??';
		var var_str1	=	'';
		var var_str2	=	'';
		for (var i = 0; i < str.length; i++) {
			if (i < str.length)
				var_str1	=	str.substring(i,i+2);

			for (var j = 0; j < chk_str.length; j++)
				if (j < chk_str.length)
					var_str2	=	chk_str.substring(j,j+1);

				if (var_str1 == var_str2 || var_str1 == '""' || var_str1 == "''")
					str_cnt += 1;
		}

		if (str_cnt > 0) {
			return false;
		}
		return true;
	}

	//---------------------------------------------------------------------------------------------
	//--	OR ¹®ÀÚ °Ë»ç
	function Or_Check(str) {
		var str_cnt		=	0;
		var var_str1	=	'';
		var var_no		=	str.length;

		for (var i = 0; i < str.length; i++) {
			for (var j = i; j < str.length; j++) {
				if (j < str.length)
					var_str1	=	str.substring(i,j+1).toLowerCase();

					if (var_str1 == 'oror' || var_str1 == 'oror ' || var_str1 == ' oror' || var_str1 == ' oror ' 
						|| var_str1 == 'or' || var_str1 == 'or ' || var_str1 == ' or' || var_str1 == ' or ')
						str_cnt += 1;
					
			}
		}

		if (str_cnt > 0) {
			return false;
		}
		return true;
	}

	//---------------------------------------------------------------------------------------------
	//--	Union ¹®ÀÚ °Ë»ç
	function Union_Check(str) {
		var str_cnt		=	0;
		var var_str1	=	'';
		var var_no		=	str.length;

		for (var i = 0; i < str.length; i++) {
			for (var j = i; j < str.length; j++) {
				if (j < str.length)
					var_str1	=	str.substring(i,j+4).toLowerCase();

					if (var_str1 == 'union' || var_str1 == 'union ' || var_str1 == ' union' || var_str1 == ' union ')
						str_cnt += 1;
					
			}
		}

		if (str_cnt > 0) {
			return false;
		}
		return true;
	}

	//---------------------------------------------------------------------------------------------
	//--	ÆÄÀÏ ÀüÃ¼ °æ·Î¿¡¼­ ÆÄÀÏ¸íÀ» ±¸ÇÑ´Ù.
	function getFileName(filePath) {
		var lastIndex	=	-1;
		lastIndex		=	filePath.lastIndexOf('\\');
		var fileName	=	"";

		if (lastIndex != -1) {
			fileName	=	filePath.substring(lastIndex+1, filePath.len);
		} else {
			fileName	=	"";
		}
		return fileName.toLowerCase();
	}

	//---------------------------------------------------------------------------------------------
	//--	ÆÄÀÏ ÀüÃ¼ °æ·Î¿¡¼­ ÆÄÀÏÈ®ÀåÀÚ¸¦ ±¸ÇÑ´Ù.
	function getFileType(filePath) {
		var lastIndex	=	-1;
		lastIndex		=	filePath.lastIndexOf('\\');
		var fileType	=	"";

		if (lastIndex != -1) {
			fileType	=	filePath.substring(lastIndex+1, filePath.len);
			var file	=	fileType.split(".");
			if (file.length > 0)
				fileType=	file[file.length-1];

		} else {
			fileType	=	"";
		}
		return fileType.toLowerCase();
	}

	//---------------------------------------------------------------------------------------------
	//--	Á¦ÇÑµÈ Ã·ºÎÆÄÀÏ
	var	var_message		=	"¾÷·Îµå°¡ Á¦ÇÑµÇ¾î ÀÖ´Â ÆÄÀÏÀÔ´Ï´Ù. ÆÄÀÏÀ» ´Ù½Ã ¼±ÅÃÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.\n\nÁ¦ÇÑÆÄÀÏ : [ htm, html, asp, php, jsp, exe ]";
	function File_Check(str) {
		var var_str		=	str.toLowerCase();

		if (var_str.match(/(.htm|.html|.asp|.php|.jsp|.exe)$/)) {
			return false;
		}

		return true;
	}

	//---------------------------------------------------------------------------------------------
	//--	¾÷·Îµå °¡´ÉÆÄÀÏ
	var	var_message2	=	"¾÷·Îµå°¡ ºÒ°¡´ÉÇÑ ÆÄÀÏÀÔ´Ï´Ù. ÆÄÀÏÀ» ´Ù½Ã ¼±ÅÃÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.\n\n¾÷·Îµå °¡´ÉÆÄÀÏ : [ csv ]";
	function File_Upload(str) {
		var var_str		=	str.toLowerCase();

		if (var_str.match(/(.csv)$/)) {
			return true;
		}

		return false;
	}

	//---------------------------------------------------------------------------------------------
	//-- Æ¯Á¤ formÀÇ Æ¯Á¤name¿¡ ´ëÇÑ chkbox¸¦ ¸ðµÎ value·Î setting
	function setChkboxAll(formname, name, value) {
		for (var i = 0; i < formname.length ; i++) {
			if (name == formname.elements[i].name)
				 formname.elements[i].checked = value;
		}
	}

	//---------------------------------------------------------------------------------------------
	// Ã³¸®³»¿ë : Æ¯Á¤°ª(char)¸¦ appendÇÑ °á°ú¸¦ return(Ã¼Å©¾ÈµÇ¾úÀ¸¸é default°ªÀ» append)
	//  checkµÈ checkboxÀÇ value¸¦ attachÇÑ´Ù (check¾ÈµÇ¸é value°ªÀ»)
	// ÁÖ·Î ¸ÖÆ¼ ¼±ÅÃ½Ã »ç¿ë 
	function getChkBoxByValue(formname, name, defvalue) {
		var Buf = "";
		var chkCnt = 0;
		for (var i = 0; i < formname.length ; i++) {
			if (name == formname.elements[i].name) {
				if (formname.elements[i].checked) {
					chkCnt ++;
					Buf = Buf + formname.elements[i].value + defvalue;
				}
			}
		}
		return Buf;
	}

	//---------------------------------------------------------------------------------------------
	// Æ¯¼ö¹®ÀÚµîÀ» »ç¿ëÇß´ÂÁö¸¦ Ã¼Å©ÇÑ´Ù.
	function dataCheck(str) {
		var str_cnt		=	0;
		var chk_str		=	'!#$%()*,-./:;<=>@[\]^_`{|}~';
		for (var i = 0; i < str.length; i++) {
			if ((((str.charAt(i) >= '0') && (str.charAt(i) <= '9'))) || (((str.charAt(i) >= 'a') && (str.charAt(i) <= 'z'))) || (((str.charAt(i) >= 'A') && (str.charAt(i) <= 'Z'))))
				str_cnt += 1;
			for (var j = 0; j < chk_str.length; j++)
				if (chk_str.charAt(j) == str.charAt(i))
					str_cnt += 1;
		}
		if (str_cnt == str.length) {
			return true;
		}
		return false;
	}

	//---------------------------------------------------------------------------------------------
	function windowLeftPosition(pos){
		var leftPosition = screen.width - pos;

		leftPosition = (leftPosition < 0) ? 0 : leftPosition/2;

		return leftPosition;
	}

	//---------------------------------------------------------------------------------------------
	function windowTopPosition(pos){
		var topPosition = screen.height - pos;

		topPosition  = (topPosition < 0)  ? 0 : topPosition /2;

		return topPosition;
	}

	//---------------------------------------------------------------------------------------------
	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;
	}

