/********************************************************************
 *
 * Form °ü·Ã ½ºÅ©¸³Æ® ÇÔ¼ö ¸ðÀ½
 *
 *******************************************************************/
	// Æû °ËÁõ ÇÔ¼ö
	function checkForm(f) {
		var fLen = f.elements.length;
		var fObj;	// Æû ¿ä¼Ò
		var fTyp;	// Æû ¿ä¼Ò Type
		var fVal;	// Æû ¿ä¼Ò Value
		var fMsg;	// °æ°í ¸Þ½ÃÁö ¼Ó¼º
		var fNum;	// ¼ýÀÚ¸¸ ÀÔ·Â ¼Ó¼º
		var fMax;	// ÃÖ´ë ±æÀÌ ÁöÁ¤
		var fMin;	// ÃÖ¼Ò ±æÀÌ ÁöÁ¤
		var fMxN;	// ÃÖ´ë°ª ÁöÁ¤
		var fMnN;	// ÃÖ¼Ò°ª ÁöÁ¤
		var fMal;	// ¸ÞÀÏ FORMAT
		var fNonE;	// Æ¯¼ö ¹®ÀÚ Á¦¿Ü
		var fAll;			//	ÇÑ±Û, ¿µ¹®, ¼ýÀÚ, ÀÏºÎ Æ¯¼ö ¹®ÀÚÇã¿ë
		var fPhone; // ÀüÈ­¹øÈ£ FORMAT
		var fNumEngKor // ÇÑ±Û,¿µ¹®,¼ýÀÚ¸¸ ÀÔ·Â°¡´É
		var fDate; // ³¯Â¥ FORMAT YYYY-MM-DD
		for (i=0;i<fLen;i++) {
			fObj = f.elements[i];
			fTyp = toUpperCase(fObj.getAttribute("type"));
			fVal = fObj.value;
			fMsg = fObj.getAttribute("msg");		// °æ°í ¸Þ½ÃÁö
			fNum = fObj.getAttribute("chknum");		// ¼ýÀÚ¸¸ ±âÀÔ °¡´ÉÇÏµµ·Ï
			fMax = fObj.getAttribute("maxlen");		// ÃÖ´ë ÀÔ·Â±ÛÀÚ¼ö Á¦ÇÑ
			fMin = fObj.getAttribute("minlen");		// ÃÖ¼Ò ÀÔ·Â±ÛÀÚ¼ö Á¦ÇÑ
			fMxN = fObj.getAttribute("maxnum");		// ÃÖ´ë ¼ýÀÚ Á¦ÇÑ
			fMnN = fObj.getAttribute("minnum");		// ÃÖ¼Ò ¼ýÀÚ Á¦ÇÑ
			fMal = fObj.getAttribute("chkmail");	// ÀÌ¸ÞÀÏ Ã¼Å©
			fNonE = fObj.getAttribute("chkNumEng");	// ¿µ¹®/¼ýÀÚ¸¸ ÀÔ·Â°¡´É
			fAll = fObj.getAttribute("AllChar");	// ÇÑ±Û,¿µ¹®,¼ýÀÚ, ÀÏºÎÆ¯¼ö¹®ÀÚ Çã¿ë
			fPhone = fObj.getAttribute("chkPhone");
			fNumEngKor = fObj.getAttribute("chkNumEngKor");	// ÇÑ±Û,¿µ¹®,¼ýÀÚ, ÀÏºÎÆ¯¼ö¹®ÀÚ Çã¿ë
			fDate = fObj.getAttribute("chkDate")
			if (fMsg != null && (fTyp == "TEXT" || fTyp == "HIDDEN" || fTyp == "TEXTAREA" || fTyp == "PASSWORD" || fTyp == "FILE") && fVal.replace(/ /gi,"") == "") {
				alert(fMsg + " ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
				if (fTyp != "HIDDEN") {fObj.focus();}
				return false;
			}
			if (fMsg != null && (fTyp == "SELECT-ONE" || fTyp == "SELECT-MULTIPLE") && fVal =="") {
				alert(fMsg + " ¼±ÅÃÇØ ÁÖ¼¼¿ä");
				fObj.focus(); return false;
			}
			if (fMsg != null && (fTyp == "RADIO" || fTyp == "CHECKBOX") && checkChecked(fObj) == false) {
				alert(fMsg + " ¼±ÅÃÇØ ÁÖ¼¼¿ä");
				fObj.focus(); return false;
			}
			if (fNum != null && isNaN(fVal)) {
				alert("¼ýÀÚ·Î¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
				fObj.focus(); return false;
			}
			if (fNonE != null && checkNonEffect(fVal) == false && fVal != "") {
				alert("Æ¯¼ö¹®ÀÚ´Â ÀÔ·ÂÇÏ½Ç¼ö ¾ø½À´Ï´Ù.");
				fObj.focus(); return false;
			}
			if (fAll != null && checkAllChar(fVal) == false && fVal != "") {
				alert("ÇÑ±Û,¼ýÀÚ,¿µ¹®, ÀÏºÎÆ¯¼ö¹®ÀÚ(-,_) ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.");
				fObj.focus(); return false;
			}
			if (fNumEngKor != null && checkNumEngKor(fVal) == false && fVal != "") {
				alert("ÇÑ±Û,¼ýÀÚ,¿µ¹®¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.");
				fObj.focus(); return false;
			}
			
			if (fMax != null && fMax < getLen(fVal)) {
				alert("ÀÔ·ÂµÈ ±ÛÀÚ¼ö°¡ "+fMax+"ÀÚº¸´Ù ÀÛ¾Æ¾ßÇÕ´Ï´Ù.\n(¿µ¹® "+fMax+"ÀÚ, ÇÑ±Û "+Math.floor(fMax/2)+"ÀÚ ±îÁö °¡´ÉÇÕ´Ï´Ù.)");
				fObj.focus(); return false;
			}
			if (fMin != null && fMin > getLen(fVal)) {
				alert("ÀÔ·ÂµÈ ±ÛÀÚ¼ö°¡ "+fMin+"ÀÚº¸´Ù Ä¿¾ßÇÕ´Ï´Ù.");
				fObj.focus(); return false;
			}
			
			if (fMxN != null && parseInt(fMxN) < parseInt(fVal)) {
				alert("ÀÔ·ÂµÈ ¼ýÀÚ´Â "+fMxN+" º¸´Ù ÀÛ¾Æ¾ßÇÕ´Ï´Ù.");
				//fObj.focus(); 
				return false;
			}
			if (fMnN != null && parseInt(fMnN) > parseInt(fVal)) {
				alert("ÀÔ·ÂµÈ ¼ýÀÚ´Â "+fMnN+"º¸´Ù Ä¿¾ßÇÕ´Ï´Ù.");
				fObj.focus(); return false;
			}
			if (fMal != null && checkEmail(fVal) == false && fVal != "") {
				alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù");
				fObj.focus(); return false;
			}
			if (fPhone != null && checkTelPhone(fVal) == false && fVal != "") {
				alert("ÀüÈ­¹øÈ£°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù");
				fObj.focus(); return false;
			}
			if (fDate != null && checkDate(fVal) == false && fVal != "") {
				alert("³¯Â¥Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. ex)2008-09-01");
				fObj.focus(); return false;
			}
		}
		return true;
	}

	// Æû¿¡ ÇØ´çÇÏ´Â ÄÁÆ®·ÑµéÀÇ ±âº»°ª ½±°Ô ¼ÂÆÃÇØ ÁÖ±â
	function initForm(f)	{
		var nLen;	// form ¿ä¼ÒÀÇ °¹¼ö
		var ival;	// °¢ ¿ä¼ÒÀÇ default value °ª Áï! ÃÊ±âÈ­ÇÏ°íÀÚ ÇÏ´Â°ª
		var fTyp;	// form ¿ä¼ÒÀÇ Å¸ÀÔ(select, radio, checkbox...)

		for (var i = 0; i < f.elements.length; i++) {
			fTyp = toUpperCase(f.elements[i].type);
			ival = f.elements[i].ival;

			if (ival && fTyp == "SELECT-ONE") {
				nLen = f.elements[i].options.length;
				for (var j = 0; j < nLen; j++) {
					if (f.elements[i].options[j].value == ival)
						f.elements[i].options[j].selected = true;
				}
			}
			if (fTyp == "SELECT-MULTIPLE") {
				nLen = f.elements[i].options.length;
				for (var j = 0; j < nLen; j++) {
					if (f.elements[i].options[j].value == f.elements[i].options[j].ival)
						f.elements[i].options[j].selected = true;
				}
			}
			if (ival && (fTyp == "RADIO" || fTyp == "CHECKBOX")) {
				if (f.elements[i].value == ival)
					f.elements[i].checked = true;
			}
		}
		return true;
	}
	// ¹è¿­ ¿ä¼ÒÀÏ °æ¿ì checked µÈ°ÍÀÌ ÀÖ´ÂÁö È®ÀÎ
	function checkChecked(obj) {
		var fname = obj.form.name;
		var objnm = obj.name;
		var oElem = eval(fname+"."+objnm);
		var ret = false;

		if (typeof(oElem.length) == "undefined") {
			if (oElem.checked) {
				ret = true;
			}
		} else {
			for (var i=0;i<oElem.length;i++) {
				if (oElem[i].checked) {
					ret = true;
				}
			}
		}
		return ret;
	}
	// ÀÌ¸ÞÀÏ À¯È¿¼º Ã¼Å©
	function checkEmail(str){
	    var reg = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
	    if (str.search(reg) != -1) {
			return true;
		}
		return false;
	}

	// ÀüÈ­¹øÈ£ À¯È¿¼º Ã¼Å©
	function checkTelPhone(str){
	    var reg = /^[p0-9]{2,3}-[p0-9]{3,4}-[p0-9]{3,4}$/;
	    if (str.search(reg) != -1) {
			return true;
		}
		return false;
	}


	function checkAllChar(str){
		 var reg = /^[0-9a-zA-Z°¡-ÆR¤¿-¤Ó¤¡-¤¾-_ ]+$/;
	    if (str.search(reg) != -1) {
			return true;
		}
		return false;
	}
	
	// ¿µ¹®/¼ýÀÚ¸¸ ÀÔ·Â°¡´É
	function checkNonEffect(str)
	{
		return str.isEngNum();
	}
	
	function checkNumEngKor(str)
	{
		return str.isNumEngKor();
	}
	// ¹®ÀÚ ±æÀÌ ¹ÝÈ¯ (¿µ¹® 1byte, ÇÑ±Û 2byte °è»ê)
	function getLen(str) {
		var len;
	    var temp;

	    len = str.length;
	    var tot_cnt = 0;

	    for(k=0;k < len;k++){
	    	temp = str.charAt(k);
	    	if(escape(temp).length > 4)
	    		tot_cnt += 2;
	    	else
	    		tot_cnt++;
	    }
	    return tot_cnt;
	}
	// ´ë¹®ÀÚ º¯È¯ ex) toUpperCase(¹®ÀÚ)
	function toUpperCase(str) {
		var ret;
		str != null ? ret = str.toUpperCase() : ret = "";
		return ret;
	}	

	function checkDate(str){
		var reg = /^[p0-9]{4}-[p0-1][p0-9]-[p0-3][p0-9]$/;
	    if (str.search(reg) != -1) {
			return true;
		}
		return false;
	}
function KeyDownNo()
{
    if (event.keyCode != 13)
    {
        // ¾Æ¹«°Íµµ ÀûÁö ¸øÇÏ°ÔÇÔ
        event.returnValue = false;
    }
    else
        event.returnValue;
}

//-----------------------------------------------------------------------------
// ¹®ÀÚÀÇ ÁÂ, ¿ì °ø¹é Á¦°Å
// @return : String
//-----------------------------------------------------------------------------
String.prototype.trim = function() {
	return this.replace(/(^\s*)|(\s*$)/g, "");
}
//-----------------------------------------------------------------------------
// ¹®ÀÚÀÇ ÁÂ °ø¹é Á¦°Å
// @return : String
//-----------------------------------------------------------------------------
String.prototype.ltrim = function() {
	return this.replace(/(^\s*)/, "");
}
//-----------------------------------------------------------------------------
// ¹®ÀÚÀÇ ¿ì °ø¹é Á¦°Å
// @return : String
//-----------------------------------------------------------------------------
String.prototype.rtrim = function() {
	return this.replace(/(\s*$)/, "");    
}
//-----------------------------------------------------------------------------
// ¹®ÀÚ¿­ÀÇ byte ±æÀÌ ¹ÝÈ¯
// @return : int
//-----------------------------------------------------------------------------
String.prototype.byte = function() {
	var cnt = 0;
	for (var i = 0; i < this.length; i++) {
	if (this.charCodeAt(i) > 127)
		cnt += 2;
	else
		cnt++;
	}
	return cnt;
}
//-----------------------------------------------------------------------------
// Á¤¼öÇüÀ¸·Î º¯È¯
// @return : String
//-----------------------------------------------------------------------------
String.prototype.int = function() {
	if(!isNaN(this)) {
		return parseInt(this);
	}
	else {
		return null;    
	}
}
//-----------------------------------------------------------------------------
// ¼ýÀÚ¸¸ °¡Á® ¿À±â
// @return : String
//-----------------------------------------------------------------------------
String.prototype.num = function() {
	return (this.trim().replace(/[^0-9]/g, ""));
}
//-----------------------------------------------------------------------------
// ¼ýÀÚ¿¡ 3ÀÚ¸®¸¶´Ù , ¸¦ Âï¾î¼­ ¹ÝÈ¯
// @return : String
//-----------------------------------------------------------------------------
String.prototype.money = function() {
	var num = this.trim();
		while((/(-?[0-9]+)([0-9]{3})/).test(num)) {
			num = num.replace((/(-?[0-9]+)([0-9]{3})/), "$1,$2");
		}
	return num;
}

//-----------------------------------------------------------------------------
// ¼ýÀÚÀÇ ÀÚ¸®¼ö(cnt)¿¡ ¸Âµµ·Ï ¹ÝÈ¯
// @return : String
//-----------------------------------------------------------------------------
String.prototype.digits = function(cnt) {
    var digit = "";
    if (this.length < cnt) {
        for(var i = 0; i < cnt - this.length; i++) {
            digit += "0";
        }
    }
    return digit + this;
}
//-----------------------------------------------------------------------------
// " -> &#34; ' -> &#39;·Î ¹Ù²Ù¾î¼­ ¹ÝÈ¯
// @return : String
//-----------------------------------------------------------------------------
String.prototype.quota = function() {
    return this.replace(/"/g, "&#34;").replace(/'/g, "&#39;");
}
//-----------------------------------------------------------------------------
// ÆÄÀÏ È®ÀåÀÚ¸¸ °¡Á®¿À±â
// @return : String
//-----------------------------------------------------------------------------
String.prototype.ext = function() {
    return (this.indexOf(".") < 0) ? "" : this.substring(this.lastIndexOf(".") + 1, this.length);    
}

//-----------------------------------------------------------------------------
// URL¿¡¼­ ÆÄ¶ó¸ÞÅÍ Á¦°ÅÇÑ ¼ø¼öÇÑ url ¾ò±â
// @return : String
//-----------------------------------------------------------------------------    
String.prototype.uri = function() {
    var arr = this.split("?");
    arr = arr[0].split("#");
    return arr[0];    
}

/*---------------------------------------------------------------------------------*\
 *  °¢Á¾ Ã¼Å© ÇÔ¼öµé
\*---------------------------------------------------------------------------------*/
//-----------------------------------------------------------------------------
// Á¤±Ô½Ä¿¡ ¾²ÀÌ´Â Æ¯¼ö¹®ÀÚ¸¦ Ã£¾Æ¼­ ÀÌ½ºÄÉÀÌÇÁ ÇÑ´Ù.
// @return : String
//-----------------------------------------------------------------------------
String.prototype.meta = function() {
        var str = this;
        var result = ""
        for(var i = 0; i < str.length; i++) {
            if((/([\$\(\)\*\+\.\[\]\?\\\^\{\}\|]{1})/).test(str.charAt(i))) {
                result += str.charAt(i).replace((/([\$\(\)\*\+\.\[\]\?\\\^\{\}\|]{1})/), "\\$1");
            }
            else {
                result += str.charAt(i);
            }
        }
        return result;
    }


//-----------------------------------------------------------------------------
// Á¤±Ô½Ä¿¡ ¾²ÀÌ´Â Æ¯¼ö¹®ÀÚ¸¦ Ã£¾Æ¼­ ÀÌ½ºÄÉÀÌÇÁ ÇÑ´Ù.
// @return : String
//-----------------------------------------------------------------------------
String.prototype.remove = function(pattern) {
    return (pattern == null) ? this : eval("this.replace(/[" + pattern.meta() + "]/g, \"\")");
}
//-----------------------------------------------------------------------------
// ÃÖ¼Ò ÃÖ´ë ±æÀÌÀÎÁö °ËÁõ
// str.isLength(min [,max])
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isLength = function() {
    var min = arguments[0];
    var max = arguments[1] ? arguments[1] : null;
    var success = true;
    if(this.length < min) {
        success = false;
    }
    if(max && this.length > max) {
        success = false;
    }
    return success;
}
///////////////////////////////////////////////////////////////////////////////////////
//-----------------------------------------------------------------------------
// ÃÖ¼Ò ÃÖ´ë ¹ÙÀÌÆ®ÀÎÁö °ËÁõ
// str.isByteLength(min [,max])
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isByteLength = function() {
    var min = arguments[0];
    var max = arguments[1] ? arguments[1] : null;
    var success = true;
    if(this.byte() < min) {
        success = false;
    }
    if(max && this.byte() > max) {
        success = false;
    }
    return success;
}
//-----------------------------------------------------------------------------
// °ø¹éÀÌ³ª ³ÎÀÎÁö È®ÀÎ
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isBlank = function() {
    var str = this.trim();
    for(var i = 0; i < str.length; i++) {
        if ((str.charAt(i) != "\t") && (str.charAt(i) != "\n") && (str.charAt(i)!="\r")) {
            return false;
        }
    }
     return true;
}
//-----------------------------------------------------------------------------
// ¼ýÀÚ·Î ±¸¼ºµÇ¾î ÀÖ´ÂÁö ÇÐÀÎ
// arguments[0] : Çã¿ëÇÒ ¹®ÀÚ¼Â
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isNum = function() {
    return (/^[0-9]+$/).test(this.remove(arguments[0])) ? true : false;
}
//-----------------------------------------------------------------------------
// ¿µ¾î¸¸ Çã¿ë - arguments[0] : Ãß°¡ Çã¿ëÇÒ ¹®ÀÚµé
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isEng = function() {
    return (/^[a-zA-Z]+$/).test(this.remove(arguments[0])) ? true : false;
}
//-----------------------------------------------------------------------------
// ¼ýÀÚ¿Í ¿µ¾î¸¸ Çã¿ë - arguments[0] : Ãß°¡ Çã¿ëÇÒ ¹®ÀÚµé
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isEngNum = function() {
    return (/^[0-9a-zA-Z]+$/).test(this.remove(arguments[0])) ? true : false;
}
//-----------------------------------------------------------------------------
// ¼ýÀÚ¿Í ¿µ¾î¸¸ Çã¿ë - arguments[0] : Ãß°¡ Çã¿ëÇÒ ¹®ÀÚµé
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isNumEng = function() {
    return this.isEngNum(arguments[0]);
}
//-----------------------------------------------------------------------------
// ¼ýÀÚ¿Í ¿µ¾î, ÇÑ±Û¸¸ Çã¿ë - arguments[0] : Ãß°¡ Çã¿ëÇÒ ¹®ÀÚµé
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isNumEngKor = function() {
    return (/^[0-9a-zA-Z°¡-ÆR¤¡-¤¾¤¿-¤Ó\- ]+$/).test(this.remove(arguments[0])) ? true : false;
}

//-----------------------------------------------------------------------------
// ¾ÆÀÌµð Ã¼Å© ¿µ¾î¿Í ¼ýÀÚ¸¸ Ã¼Å© Ã¹±ÛÀÚ´Â ¿µ¾î·Î ½ÃÀÛ - arguments[0] : Ãß°¡ Çã¿ëÇÒ ¹®ÀÚµé
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isUserid = function() {
    return (/^[a-zA-z]{1}[0-9a-zA-Z]+$/).test(this.remove(arguments[0])) ? true : false;
}
//-----------------------------------------------------------------------------
// ÇÑ±Û Ã¼Å© - arguments[0] : Ãß°¡ Çã¿ëÇÒ ¹®ÀÚµé
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isKor = function() {
    return (/^[°¡-ÆR]+$/).test(this.remove(arguments[0])) ? true : false;
}
//-----------------------------------------------------------------------------
// ÁÖ¹Î¹øÈ£ Ã¼Å© - arguments[0] : ÁÖ¹Î¹øÈ£ ±¸ºÐÀÚ
// XXXXXX-XXXXXXX
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isJumin = function() {
    var arg = arguments[0] ? arguments[0] : "";
    var jumin = eval("this.match(/[0-9]{2}[01]{1}[0-9]{1}[0123]{1}[0-9]{1}" + arg + "[1234]{1}[0-9]{6}$/)");
    if(jumin == null) {
        return false;
    }
    else {
        jumin = jumin.toString().num().toString();
    }
    // »ý³â¿ùÀÏ Ã¼Å©
    var birthYY = (parseInt(jumin.charAt(6)) == (1 ||2)) ? "19" : "20";
    birthYY += jumin.substr(0, 2);
    var birthMM = jumin.substr(2, 2) - 1;
    var birthDD = jumin.substr(4, 2);
    var birthDay = new Date(birthYY, birthMM, birthDD);
    if(birthDay.getYear() % 100 != jumin.substr(0,2) || birthDay.getMonth() != birthMM || birthDay.getDate() != birthDD) {
        return false;
    }        
    var sum = 0;
    var num = [2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5]
    var last = parseInt(jumin.charAt(12));
    for(var i = 0; i < 12; i++) {
        sum += parseInt(jumin.charAt(i)) * num[i];
    }
    return ((11 - sum % 11) % 10 == last) ? true : false;
}

//-----------------------------------------------------------------------------
// ÀÌ¸ÞÀÏÀÇ À¯È¿¼ºÀ» Ã¼Å©
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isEmail = function() {
    return (/\w+([-+.]\w+)*@\w+([-.]\w+)*\.[a-zA-Z]{2,4}$/).test(this.trim());
}
//-----------------------------------------------------------------------------
// ÀüÈ­¹øÈ£ Ã¼Å© - arguments[0] : ÀüÈ­¹øÈ£ ±¸ºÐÀÚ
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isPhone = function() {
    var arg = arguments[0] ? arguments[0] : "";
    return eval("(/(02|0[3-9]{1}[0-9]{1})" + arg + "[1-9]{1}[0-9]{2,3}" + arg + "[0-9]{4}$/).test(this)");
}
//-----------------------------------------------------------------------------
// ÇÚµåÆù¹øÈ£ Ã¼Å© - arguments[0] : ÇÚµåÆù ±¸ºÐÀÚ
// @return : boolean
//-----------------------------------------------------------------------------
String.prototype.isMobile = function() {
    var arg = arguments[0] ? arguments[0] : "";
    return eval("(/01[016789]" + arg + "[1-9]{1}[0-9]{2,3}" + arg + "[0-9]{4}$/).test(this)");
}

String.prototype.RemoveTags = function(){
	var tmp = this;
	tmp = tmp.replace (/(&lt;\/?)SCRIPT language=javascript(&gt;)/ig, "");
	tmp = tmp.replace (/(&lt;\/?)script(&gt;)/ig, "");
	tmp = tmp.replace (/(<\/?)script(>)/ig, "");
	return tmp;
}

function OnSelectImage(src, oname){
	document.getElementById(oname).src = src;
}

function OnPlayFlash(src, width, height){
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+width+'" height="'+height+'">')
document.write('<param name="movie" value="'+src+'">')
document.write('<param name="quality" value="high">')
document.write('<embed src="'+src+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+width+'" height="'+height+'"></embed></object>')
}

function OnFlashHTML(src, width, height){
	var html = "";
	html += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+width+'" height="'+height+'">';
	html += '<param name="movie" value="'+src+'">';
	html += '<param name="quality" value="high">';
	html += '<embed src="'+src+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+width+'" height="'+height+'"></embed></object>';
	return html;
}


   var isIE;
   var eventValue;
   function checkIE()
   {
       if (navigator.appName == "Microsoft Internet Explorer")
           isIE = true;
       else
           isIE = false;
   }

   function startMouseCapture(objCapture)
   {
       if ( isIE == false )
           return;

       objCapture.setCapture();
   }

   function endMouseCapture(objCapture)
   {
       if ( isIE == false )
           return;

       objCapture.releaseCapture();
   }

   function doMove()
   {
       var x, y;

       if ( isIE == false )
       {
           x = eventValue.pageX;
           y = eventValue.pageY;
       }
       else
       {
           x = event.x;
           y = event.y;
       }
      alert("| " + x + " X " + y + " |");
   }

   function SaveMouseEvent(e)
   {
      eventValue = e;
   }

   function initMouseCapture()
   {
       checkIE();

       if (isIE == false)
       {
           document.addEventListener('mousemove',SaveMouseEvent,false);
       }
   }   

function OnLayPopupSetCookie(cookiename)
{
	var expdate = new Date();
	expdate.setTime(expdate.getTime() + 1000 * 3600 * 24 * 1); // 1 ÀÏ
	setCookie('aptPopup_'+cookiename, '1', expdate);
	OnLayPopupClose('div_popup_'+cookiename);
}

function setCookie (name, value, expires)
{
	document.cookie = name + "=" + escape (value) + "; path=/; expires=" + expires.toGMTString();
}

function OnLayPopupClose(oname){
	document.getElementById(oname).style.display = 'none';
}

function OnPopupWindow(seq, width, height, left, top){
	var param = "width=" + width + ", height=" + height + ", left=" + left + ", top=" + top;
	var popwin = window.open("/pop/popup.asp?SEQ="+seq, "pop_" + seq, param);
}

function OnPopPopupClose(){
	window.close();
}

function OnPopPopupSetCookie(cookiename)
{
	var expdate = new Date();
	expdate.setTime(expdate.getTime() + 1000 * 3600 * 24 * 1); // 1 ÀÏ
	setCookie('aptPopup_'+cookiename, '1', expdate);
	OnPopPopupClose()
}

function OnWatingMenu(){
	alert("ÇöÀç ÁØºñÁßÀÎ ¸Þ´ºÀÔ´Ï´Ù.");
}

// ·Î±×ÀÎ validation Ã¼Å©
function OnIndexLogin(obj){
	if (checkForm(obj)){
		obj.action = "/include/login.asp";
		obj.submit();
	} else {
		return false;
	}

}

function OnUrl(url){
	location.href = url;
}

function OnDisplayNone(oname){
	if ($(oname)) $(oname).style.display = "none";
}

function OnDisplay(oname){
	if ($(oname)) $(oname).style.display = "inline-block";
}


function OnDisabled(fname, bool){
	var f = document.getElementById(fname);
	var fLen = f.elements.length;
	for (var i = 0; i < fLen;i++) {
		f.elements[i].disabled = bool;
	}
}

/* ¸Þ´º */
var g_SubMenuOutTime = 300;
var g_SubMenuTimer = null;

var g_MainMenuSelectedObjectName = "";

function set_submenu(obj, event) {
	var MenuObj = document.getElementById(obj);
	var ArrowObj = document.getElementById(obj+"_arrow");
	OnDisplayNone(g_MainMenuSelectedObjectName);
    var nLeft,nTop;
	var nBarLeft;
	var arrowLeft = 60;
    ph = 30 // ¼­ºê¸Þ´º »ó´ÜÀ§Ä¡ Á¶Àý
    nLeft = event.x - event.offsetX + document.body.scrollLeft;
    nTop = event.y - event.offsetY + document.body.scrollTop;
//	nLeft = event.x + document.body.scrollLeft;
//    nTop = event.y + document.body.scrollTop;

	if (nLeft - 60 + 450 > 970 + 60){
		nBarLeft = 970 + 60 - 450;
		arrowLeft = nLeft - (970 - 450) + 10;
	} else {
		nBarLeft = nLeft;
	}

	if (ArrowObj){
		ArrowObj.style.marginLeft = arrowLeft + "px";
	}
	
	MenuObj.style.position = "absolute";
    MenuObj.style.left = nBarLeft - 45 + 'px';
//    $(obj).style.posTop = nTop + ph;
    MenuObj.style.display='block';
	g_MainMenuSelectedObjectName = obj;
}

var g_MainMenuTimer;
function show_submenu(oname) {
    $(oname).style.display='block';
	window.clearTimeout(g_MainMenuTimer);
}

function hide_submenu(oname) {
    $(oname).style.display='none';
	window.clearTimeout(g_MainMenuTimer);
}


function OnAutoCloseMenu(oname){
	window.clearTimeout(g_MainMenuTimer);
	g_MainMenuTimer = window.setTimeout(function(){hide_submenu(oname);}, 300)
}

function OnDistroyMainTimer(){
	window.clearTimeout(g_MainMenuTimer);
}

/* ¸Þ´º */

function OnViewActive(){
	var win = window.open("/board/memberActive.asp", "pop_active", "width=600, height=700, left=100, top=100");
}

function OnViewActiveMember(seq){
	var win = window.open("/board/memberActive.asp?MemberID=" + seq, "pop_active", "width=600, height=700, left=100, top=100");
}

function OnViewActiveMemberInfo(seq){
	var win = window.open("/board/memberInfo.asp?MemberID=" + seq, "pop_activeinfo", "width=446, height=410, left=100, top=100");
}

function SetWindowCenter(nWidth, nHeight) {

	var nArgLen = arguments.length;
	
	if (nArgLen == 0) {
		nWidth = 640;
		nHeight = 480;
	}
	else if (nArgLen == 1) {
		nHeight = 480;
	}

	var nX = (screen.width - nWidth) / 2;
	var nY = (screen.height - nHeight) / 2;
	
	try {
		window.resizeTo(nWidth, nHeight);
		window.moveTo(nX, nY);		
	}
	catch (e) {}
	
	try {
		window.resizeTo(nWidth, nHeight);
		window.moveTo(nX, nY);		
	}
	catch (e) {}
}

function OnUrlPop(url){
	var userwidth = (screen.width);
	var userheight = (screen.height);
	window.open(url,"pop_fullwin",'scrollbars=yes,toolbar=yes,location=yes,status=yes, menubar=yes,resizable=yes,width='+userwidth+',height='+userheight+',left=0,top=0');
} 

function OnLoginPop(){
	window.open('/member/loginbox.asp','pop_fullwin','width=400,height=270');
}

function OnAptExpenses(){
	var fr_left = 300;
	var fr_top = 150;
	if ($("ifr_expenses")){
		var ExpensesFrame = $("ifr_expenses");
		ExpensesFrame.style.position = "absolute";
		ExpensesFrame.style.left = fr_left + "px";
		ExpensesFrame.style.top = fr_top + "px";
		ExpensesFrame.style.width = "750px";
		ExpensesFrame.style.height = "520px";
		ExpensesFrame.src = "/expenses/";
		ExpensesFrame.id = "ifr_expenses";
		ExpensesFrame.frameBorder = "0";
		ExpensesFrame.style.display = "block";
	}else{
		var ExpensesFrame = document.createElement("iframe");
		ExpensesFrame.style.position = "absolute";
		ExpensesFrame.style.left = fr_left + "px";
		ExpensesFrame.style.top = fr_top + "px";
		ExpensesFrame.style.width = "750px";
		ExpensesFrame.style.height = "520px";
		ExpensesFrame.src = "/expenses/";
		ExpensesFrame.id = "ifr_expenses";
		ExpensesFrame.frameBorder = "0";
		document.body.appendChild(ExpensesFrame);
	}
}

function OnGoSitemap(){
	OnUrl('/sitemap/');
}

function OnPopup(oname){
	UpdateAjax(oname, "/pop/", "", "get");
	OnDisplay(oname);
}










function OnFavorate(url, title){
	window.external.AddFavorite(url, title);
}

// ½ºÅ©·Ñµû¶ó´Ù´Ï´Â ¸Þ´º

function initMoving(oname, position, topLimit, btmLimit) {
	var target = $(oname);
    if (!target)
        return false;

    var obj = target;
    obj.initTop = position;
    obj.topLimit = topLimit;
    obj.bottomLimit = document.documentElement.scrollHeight - btmLimit;

    obj.style.position = "absolute";
    obj.top = obj.initTop;
    obj.left = obj.initLeft;

    if (typeof(window.pageYOffset) == "number") {
        obj.getTop = function() {
            return window.pageYOffset;
        }
    } else if (typeof(document.documentElement.scrollTop) == "number") {
        obj.getTop = function() {
            return document.documentElement.scrollTop;
        }
    } else {
        obj.getTop = function() {
            return 0;
        }
    }

    if (self.innerHeight) {
        obj.getHeight = function() {
            return self.innerHeight;
        }
    } else if(document.documentElement.clientHeight) {
        obj.getHeight = function() {
            return document.documentElement.clientHeight;
        }
    } else {
        obj.getHeight = function() {
            return 500;
        }
    }

    obj.move = setInterval(function() {
        if (obj.initTop > 0) {
            pos = obj.getTop() + obj.initTop;
        } else {
            pos = obj.getTop() + obj.getHeight() + obj.initTop;
        }
	if (topLimit != null && btmLimit != null){
        if (pos > obj.bottomLimit)
            pos = obj.bottomLimit;
        if (pos < obj.topLimit)
            pos = obj.topLimit;
	}

        interval = obj.top - pos;
        obj.top = obj.top - interval / 3;
        obj.style.top = obj.top + "px";
    }, 30)
}

function OnSubLogin(frm){
	if (checkForm(frm)){
		frm.action = "/include/login.asp?RtnUrl=" + escape(document.URL);
	}
}

// µðÆúµå ·Î°í/ÀÌ¹ÌÁö
var g_MainLogoDefaultSetting = false;
function OnMainLogoDefaultSetting(obj){
	obj.style.display = 'none';
//	$("div_SettingLogo").style.display = "none";
	$("div_defaultLogo").style.display = "block";
}

// È¸¿øÁ¤º¸ ÆË¾÷
var MouseLocationX, MouseLocationY
var iex = (document.all);

document.onmousemove = get_mouse;
document.onclick = get_click;

function pop(msg) {
	divbox.innerHTML = msg;
	divbox.style.visibility = "visible";
}
function get_mouse(e) {
	if (iex)
	{
		if (document.body){
			MouseLocationX = event.x + document.body.scrollLeft + 207;
			MouseLocationY = event.y + document.body.scrollTop + 130;
		}
	}
	else
	{
		MouseLocationX = e.pageX;
		MouseLocationY = e.pageY;
	}
}

function get_click(e){
	var memberbox = document.getElementById("pop_memberinfo");
	if (memberbox){
		memberbox.style.display = 'none';
	}
}



function OnMemberInfo(seq){
	if (document.getElementById("pop_memberinfo")){
		var InfoBox = document.getElementById("pop_memberinfo");
	}else{
		var InfoBox = document.createElement('DIV');
		document.getElementById("APT_BODY").appendChild(InfoBox);
	}

	var html;
	html = "<ul><li onmouseover='this.style.backgroundColor=\"#E4FF75\"' onmouseout='this.style.backgroundColor=\"#FFF\"'><a href=\"javascript:OnViewActiveMemberInfo('"+ seq + "')\">È¸¿øÁ¤º¸</a></li><li onmouseover='this.style.backgroundColor=\"#E4FF75\"' onmouseout='this.style.backgroundColor=\"#FFF\"'><a href=\"javascript:OnViewActiveMember('"+ seq + "')\">È°µ¿³»¿ª</a></li></ul>"
	
	
	InfoBox.id = "pop_memberinfo";
	InfoBox.className = "MemberInfoBox";
	InfoBox.innerHTML = html;
	InfoBox.style.left = MouseLocationX + "px";
	InfoBox.style.top = MouseLocationY + "px";
	InfoBox.style.display = 'block';
	
}

function OnTVPot(VideoID){
	html = "<object type='application/x-shockwave-flash' width='502px' height='399px' align='middle' classid='clsid:d27cdb6eae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0'>";
	html += "<param name='movie'value='http://flvs.daum.net/flvPlayer.swf?vid=" + VideoID + "' />";
	html += "<param name='allowScriptAccess' value='always' />";
	html += "<param name='allowFullScreen' value='true' />";
	html += "<param name='bgcolor' value='#000000' />";
	html += "<embed src='http://flvs.daum.net/flvPlayer.swf?vid=" + VideoID + "' width='502px' height='399px' allowScriptAccess='always' type='application/x-shockwave-flash' allowFullScreen='true' bgcolor='#000000' >";
	html += "</embed></object>"
	return html;
}

function goBack(){
	history.back();
}

function resizeImages(divname,size)
{
	var imageCount = document.getElementById(divname).getElementsByTagName('img').length;
	var documentImages = document.getElementById(divname).getElementsByTagName('img');
	for (i=0;i<imageCount;i++) {
		if (documentImages[i].width > size) {
			documentImages[i].width=size;
		}
	}
}

function OnViewContent(content, oname, maxcnt){
	var cnt = maxcnt;
	for (var i = 1; i <= 5 ; i ++ )document.getElementById(oname + i).style.display = "none";
	document.getElementById(oname + content).style.display = "block";
}
function OnToggleDisplay(oname, img, srcopen, srcclose){
	if (document.getElementById(oname).style.display=="none"){
		document.getElementById(img).src = srcclose;
		document.getElementById(oname).style.display="block"
	}else{
		document.getElementById(oname).style.display="none"
		document.getElementById(img).src = srcopen;
	}
}

function OnNoScrap(){
	document.oncontextmenu = new Function("return false");
	document.ondragstart  = new Function("return false");
	document.onselectstart  = new Function("return false");
}

function OnOpenParkview(src){
	var param = "width=800, height=777";
	var popwin = window.open("/introduce/OnView.asp?ImgSrc="+src, "pop_detailview", param);
}

function OnPrintDivision(DivArea) { 
	var initBody;
window.onbeforeprint = 
	function(){
		initBody = document.body.innerHTML; 
		document.body.innerHTML = document.getElementById(DivArea).innerHTML; 
	}; 
window.onafterprint = 
	function(){
		document.body.innerHTML = initBody
	}; 
window.print(); 
} 