


function inForm(pForm) {

		/***********************************************************************************************Check*/
		/**
		 * @brief 		Æû °ËÁõ ÈÄ submit
		 * @param			Æû °´Ã¼
		 */
		this.Submit = function (pForm) {
			if (this.Check(pForm)) pForm.submit();
		}

		/**
		 * @brief 		Enter-Key¸¦ Ä¡¸é submit
		 * @param			Æû °´Ã¼
		 */
		this.EnterSubmit = function (pForm) {
			if(event.keyCode ==13) this.Submit(pForm);
		}

		/**
		 * @brief 		°æ°íÃ¢ ¶ç¿î ÈÄ Æû ¿ä¼Ò¿¡ Æ÷Ä¿½º ÁÖ±â
		 * @param			Æû ¿ä¼Ò °´Ã¼
		 * @param			alert ¸Þ½ÃÁö
		 */
		this.AlertFocus = function (pFormEle, pMsg) {
			if (pMsg != "") {
				alert(pMsg);
			}
			try {
				pFormEle.focus();
			} catch (e) { }
		}

		/**
		 * @brief 		Æû ¿ä¼ÒÀÇ À¯Çü È¹µæ
		 * @param			Æû ¿ä¼Ò °´Ã¼
		 * @param			À¯Çü¸í
		 */
		this.GetEletype = function (pFormEle) {
			var sType = "";

			if (pFormEle.type) {
				sType = pFormEle.type.ucase();
			}
			else {
				try {
					if (typeof(pFormEle.length) == "undefined") {
						sType = pFormEle.getAttribute("type").ucase();
					} else {
						sType = pFormEle[0].getAttribute("type").ucase();
					}
				} catch(e) {
					sType = "";
				}
			}

			return sType;
		}

		/**
		 * @brief 		Æû °ËÁõ ÇÔ¼ö
		 * @param			Æû °´Ã¼
		 * @return		true/false
		 */
    this.Check = function(pForm) {
    	var sFormName
    	if (pForm.name)	sFormName = "document." + pForm.name;
    	if (pForm.id)	sFormName = "$S('" + pForm.id + "')";

    	if (sFormName == "") {
    		alert("need form name");
    		return false;
    	}

			// Æû ¿ä¼Ò ¸í È¹µæ
			var nEleLen = pForm.elements.length;
			var aEleName, sEleNameList = ",";
			for (var i=0;i<nEleLen;i++) {
				if(pForm.elements[i].name) {
					if (sEleNameList.indexOf("," + pForm.elements[i].name + ",") == -1) {
						sEleNameList += pForm.elements[i].name + ",";
					}
				}
			}
			if (sEleNameList == ",") {
				return true;
			}

			aEleName = sEleNameList.split(",")


			var oEle;   		// Æû ¿ä¼Ò (jQuery Çü)

			var oEleForAttr;		// ¼Ó¼º È¹µæ¿ë Æû ¿ä¼Ò
			var sEleName;		// Æû ¿ä¼Ò¸í
			var sType;  		// Æû ¿ä¼Ò Type
			var sValue;  		// Æû ¿ä¼Ò Value
			var nValueBytes;	// Æû ¿ä¼Ò°ª ±æÀÌ
			var sTitle;   		// °æ°í ¸Þ½ÃÁö ¼Ó¼º

			var sRequire;		// ÇÊ¼ö ¿©ºÎ
			var sDataType;	// µ¥ÀÌÅÍÅ¸ÀÔ
			var sMask;			// ¸¶½ºÅ©

			var nFixLen;    // Á¤ÇØÁø ±æÀÌ
			var nMaxLen;  	// ÃÖ´ë ±æÀÌ ÁöÁ¤
			var nMinLen;  	// ÃÖ¼Ò ±æÀÌ ÁöÁ¤
			var nMaxRng;   	// ÃÖ´ë°ª ÁöÁ¤
			var nMinRng;   	// ÃÖ¼Ò°ª ÁöÁ¤

			var bEmail;			// ÀÌ¸ÞÀÏ Ã¼Å©
			var bNum;				// ¼ýÀÚ¸¸ ±âÀÔ °¡´ÉÇÏµµ·Ï
			var bEng;				// ¿µ¹®
			var bEngNum;		// ¿µ¹®, ¼ýÀÚ
			var bEngFn;			// ¿µ¹®, ¼ýÀÚ, -, _
			var bDate;			// ³¯Â¥
			var bCurrency;	// ÅëÈ­

			var sFileType;	// ÆÄÀÏ ÇüÅÂ

			var sAllowSpecialChar		// Æ¯¼ö ¹®ÀÚ Çã¿ë ¿©ºÎ

			var sMsgHeader;	// ¿¡·¯¸Þ½ÃÁö¿¡¼­ »ç¿ëÇÒ ÇÊµå¸í



			for (var i=1;i<aEleName.length -1;i++) {

				oEle = eval(sFormName+"."+aEleName[i]);
				oEleForAttr = null;
				sType = "";

				sType = this.GetEletype(oEle);
				if (sType == "") { continue; }

				if (oEle.type) {
					if (sType == "SELECT-ONE" || sType == "SELECT-MULTIPLE") {
						oEleForAttr = oEle;
					}
				}
				if (oEleForAttr == null) {
					if (typeof(oEle.length) == "undefined") {
						oEleForAttr = oEle;
					} else {
						oEleForAttr = oEle[0];
					}
				}

				sEleName = cUtil.trim(oEleForAttr.getAttribute("name"));

				sValue = cUtil.trim(oEleForAttr.getAttribute("value"));
				if (sValue == "" && typeof(oEle.value) != "undefined") {
					sValue = oEle.value
				}


				sTitle = cUtil.trim(oEleForAttr.getAttribute("title"));

				sRequire = cUtil.trim(oEleForAttr.getAttribute("require")).ucase();
				sDataType = cUtil.trim(oEleForAttr.getAttribute("datatype")).ucase();
				sMask = cUtil.trim(oEleForAttr.getAttribute("mask")).ucase();

				nMaxLen = oEleForAttr.getAttribute("fixlen");
				nMaxLen = oEleForAttr.getAttribute("maxlen");
				nMinLen = oEleForAttr.getAttribute("minlen");
				nMaxRng = oEleForAttr.getAttribute("maxnum");
				nMinRng = oEleForAttr.getAttribute("minnum");

				sAllowSpecialChar = oEleForAttr.getAttribute("allowspecialchar");

				sFileType = oEleForAttr.getAttribute("filetype");

				bNum = false, bEmail = false, bEng = false, bEngNum = false, bEngFn = false, bDate = false, bCurrency = false
				if (sDataType == "NUM") {
					bNum = true;
				} else if (sDataType == "EMAIL") {
					bEmail = true;
				} else if (sDataType == "ENG") {
					bEng = true;
				} else if (sDataType == "ENGNUM") {
					bEngNum = true;
				} else if (sDataType == "ENGFN") {
					bEngFn = true;
				} else if (sDataType == "DATE") {
					bDate = true;
				} else if (sDataType == "CURRENCY") {
					bCurrency = true;
				}




				if (sTitle != "") {
					sMsgHeader = sTitle;
				} else if (sEleName != null) {
					sMsgHeader = sEleName;
				}

				//------------------ ÇÊ¼ö ¿©ºÎ Ã¼Å©
				if (sRequire == "Y") {
						if ((sType == "TEXT" || sType == "TEXTAREA"  || sType == "PASSWORD" || sType == "FILE") && sValue == "") {
							this.AlertFocus(oEleForAttr, sMsgHeader + "À»(¸¦) ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
							return false;

						} else if ((sType == "SELECT-ONE" || sType == "SELECT-MULTIPLE" || sType == "RADIO" || sType == "CHECKBOX") && !this.IsChecked(oEle)) {
							this.AlertFocus(oEleForAttr, sMsgHeader + "À»(¸¦) ¼±ÅÃÇØ ÁÖ¼¼¿ä");
							return false;
						}
				}


				if (sValue != "") {
						//------------------ µ¥ÀÌÅÍ À¯Çü Ã¼Å©
						if (bNum && isNaN(sValue)) {
							this.AlertFocus(oEleForAttr, sMsgHeader + "Àº(´Â) ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
							return false;

						} else if (bEng && cUtil.IsEng(sValue)) {
							this.AlertFocus(oEleForAttr, sMsgHeader + "Àº(´Â) ¿µ¹®À¸·Î¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
							return false;

						} else if (bEngNum && cUtil.IsEngNum(sValue)) {
							this.AlertFocus(oEleForAttr, sMsgHeader + "Àº(´Â) ¿µ¹®, ¼ýÀÚ·Î¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
							return false;

						} else if (bEngFn && cUtil.IsEngFN(sValue)) {
							this.AlertFocus(oEleForAttr, sMsgHeader + "Àº(´Â) ¿µ¹®, ¼ýÀÚ, ¾ð´õ¶óÀÎ(_), ÇÏÀÌÇÁ(-)À¸·Î¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
							return false;

						/*
						} else if (bDate && !sValue.isDate("YYYY-MM-DD")) {
							this.AlertFocus(oEleForAttr, sMsgHeader + "Àº(´Â) ³¯Â¥ Çü½ÄÀÌ ¸ÂÁö¾Ê½À´Ï´Ù");
							return false;
						*/
						} else if (bCurrency && cUtil.IsCurrency(sValue)) {
							this.AlertFocus(oEleForAttr, sMsgHeader + "Àº(´Â) ±Ý¾×À» ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
							return false;
						}

						//------------------ Æ¯¼ö ¹®ÀÚ Çô¿ë ¿©ºÎ
						if (sAllowSpecialChar == "N") {
							if (cUtil.hasSpecialChar(sValue) ) {
								this.AlertFocus(oEleForAttr, sMsgHeader + "Àº(´Â) Æ¯¼ö ¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
								return false;
							}
						}

						//------------------ ÆÄÀÏ À¯Çü Á¡°Ë
						if (sType == "FILE" && sFileType != "") {
							if (!this.CheckFileType(oEleForAttr, sFileType)) return false;
						}

						//------------------ µ¥ÀÌÅÍ ±æÀÌ Ã¼Å©
						nValueBytes = sValue.bytes();
						if (nFixLen != null && nFixLen != nValueBytes) {
							this.AlertFocus(oEleForAttr, sMsgHeader + " : ÀÔ·ÂµÈ ±ÛÀÚ¼ö°¡ "+nFixLen+"ÀÚ ÀÌ¾î¾ß ÇÕ´Ï´Ù..\n\n(¿µ¹® "+nFixLen+"ÀÚ, ÇÑ±Û "+Math.floor(nFixLen/2)+"ÀÚ)");
							return false;
						}
						if (nMaxLen != null && nMaxLen < nValueBytes) {
							this.AlertFocus(oEleForAttr, sMsgHeader + " :  ÀÔ·ÂµÈ ±ÛÀÚ¼ö°¡ "+nValueBytes+"ÀÚÀÔ´Ï´Ù.\n\n"+ nMaxLen+"ÀÚº¸´Ù ÀÛ¾Æ¾ßÇÕ´Ï´Ù.\n\n(¿µ¹® "+nMaxLen+"ÀÚ, ÇÑ±Û "+Math.floor(nMaxLen/2)+"ÀÚ ±îÁö °¡´ÉÇÕ´Ï´Ù.)");
							return false;
						}
						if (nMinLen != null && nMinLen > nValueBytes) {
							this.AlertFocus(oEleForAttr, sMsgHeader + " :   ÀÔ·ÂµÈ ±ÛÀÚ¼ö°¡ "+nValueBytes+"ÀÚÀÔ´Ï´Ù.\n\n"+nMinLen+"ÀÚº¸´Ù Ä¿¾ßÇÕ´Ï´Ù.\n\n(¿µ¹® "+nMaxLen+"ÀÚ, ÇÑ±Û "+Math.floor(nMaxLen/2)+"ÀÚ ÀÌ»óÀÌ¾î¾ß °¡´ÉÇÕ´Ï´Ù.)");
							return false;
						}

						if (nMaxRng != null && parseInt(nMaxRng) < parseInt(sValue)) {
							this.AlertFocus(oEleForAttr, sMsgHeader + " : ÀÔ·ÂµÈ ¼ýÀÚ´Â "+nMaxRng+"º¸´Ù ÀÛ¾Æ¾ßÇÕ´Ï´Ù.");
							return false;
						}
						if (nMinRng != null && parseInt(nMiRng) > parseInt(sValue)) {
							this.AlertFocus(oEleForAttr, sMsgHeader + " :  ÀÔ·ÂµÈ ¼ýÀÚ´Â "+nMiRng+"º¸´Ù Ä¿¾ßÇÕ´Ï´Ù.");
							return false;
						}
						if (bEmail && !cUtil.IsEmail(sValue) && sValue != "") {
							this.AlertFocus(oEleForAttr, sMsgHeader + " : ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù");
							return false;
						}

				}

			}

			return true;
	  };


		/***********************************************************************************************Checke*/
		/**
		 * @brief 		¹è¿­ ¿ä¼ÒÀÏ °æ¿ì checked µÈ°ÍÀÌ ÀÖ´ÂÁö È®ÀÎ
		 * @param			pEle		Æû ¿ä¼Ò °´Ã¼ : select-box, radio, checkbox
		 * @return		¼±ÅÃµÈ°Ô ÇÏ³ªµµ ¾øÀ¸¸é false ¹ÝÈ¯
		 */
		this.IsChecked = function(pEle){
			var bRult = false;
			var sType;

			sType = this.GetEletype(pEle);

			if (sType == "") { return true; }

			if (typeof(pEle.length) == "undefined") {

					if (sType == "SELECT-ONE" || sType == "SELECT-MULTIPLE") {
						if (pEle.selected) bRult = true;
					} else if (sType == "RADIO" || sType == "CHECKBOX") {
						if (pEle.checked) bRult = true;
					}

			} else {
				if (pEle.length == 0){
					bRult = true;

				} else {
					if (sType == "SELECT-ONE" || sType == "SELECT-MULTIPLE") {
						for (var i=0;i<pEle.length;i++) {
							if (pEle[i].selected && pEle[i].value != "") {
								bRult = true;	break;
							}
						}
					} else if (sType == "RADIO" || sType == "CHECKBOX") {
						for (var i=0;i<pEle.length;i++) {
							if (pEle[i].checked) {
								bRult = true;	break;
							}
						}
					}

				} // length = 0
			} // has length

			return bRult;
		}


		/**
		 * @brief 		file  ¼±ÅÃ½Ã  ¼±ÅÃÇÑ ÆÄÀÏÀÇ È®ÀåÀÚ °Ë»ç
		 * @param			pEle			Æû ¿ä¼Ò °´Ã¼
		 * @param			pFileType	ÆÄÀÏ ÇüÅÂ (image, movie, flash, .jpg|.jpeg|.gif|.bmp|.png )
		 * @return		Æ÷¸ËÀÌ ¸ÂÁö ¾ÊÀ¸¸é false ¹ÝÈ¯
		 */
		this.CheckFileType = function(pEle, pFileType) {
			if (pFileType == null) return true;

			var sFilePath = pEle.value.toLowerCase();

			if (sFilePath.lastIndexOf(".") <= 0) return false;

      var sExt= sFilePath.substr(sFilePath.lastIndexOf("."), sFilePath.length)

			//.bmp|.jpg|.jpeg|.gif|.png
			//,jpg,jpeg,gif,bmp,png,  --> .jpg|.jpeg|.gif|.bmp|.png

			if(sFilePath.replace(/ /g, "") == "") {
			} else {
				if (pFileType == "image" && true) {
					if(sExt.match(/(.bmp|.jpg|.jpeg|.gif|.png)/)) {
					} else {
						alert("bmp, jpg, jpeg, gif, png Çü½ÄÀÇ ÀÌ¹ÌÁö ÆÄÀÏ¸¸ °¡´ÉÇÕ´Ï´Ù.");
						this.HardReset(pEle);
						return false;
					}
				} else if (pFileType == "movie" && true) {
					if(sExt.match(/(.asf|.wma|.wmv)/)) {
					} else {
						alert("asf, wma, wmv Çü½ÄÀÇ µ¿¿µ»ó ÆÄÀÏ¸¸ °¡´ÉÇÕ´Ï´Ù.");
						this.HardReset(pEle);
						return false;
					}
				} else if (pFileType == "flash" && true) {
					if(sExt.match(/(.swf)/)) {
					} else {
						alert("swf ÆÄÀÏ¸¸ °¡´ÉÇÕ´Ï´Ù.");
						//this.HardReset(pEle);
						return false;
					}
				// È®ÀåÀÚ Á÷Á¢ ÁöÁ¤
				} else if(pFileType.replace(/ /g, "") != "") {
					if(sExt.match(/(pFileType)/)) {
					} else {
						alert(pFileType.replaceAll("|", ", ").replaceAll(".", "") + " Çü½ÄÀÇ µ¿¿µ»ó ÆÄÀÏ¸¸ °¡´ÉÇÕ´Ï´Ù.");
						this.HardReset(pEle);
						return false;
					}
				} // filetype
			}

			return true;
		}

		/***********************************************************************************************Set/Get Form Ele*/
		/**
		 * @brief 		select-box, radio, checkbox °ª ÃÊ±âÈ­
		 * @param			pType			Æû¿ä¼Ò À¯Çü	select-box, radio, checkbox
		 * @param			pEle			Æû¿ä¼Ò °´Ã¼
		 * @return		¼±ÅÃµÈ °ª
		 */
		this.InitForm = function(pForm)	{
			var nLen;   // form ¿ä¼ÒÀÇ °¹¼ö
			var ival;   // °¢ ¿ä¼ÒÀÇ default value °ª Áï! ÃÊ±âÈ­ÇÏ°íÀÚ ÇÏ´Â°ª
			var sType;   // form ¿ä¼ÒÀÇ Å¸ÀÔ(select, radio, checkbox...)

			var formEle;	// Æû¿ä¼Ò

			for (var i = 0; i < pForm.elements.length; i++) {
				formEle = pForm.elements[i];

				sType = this.GetEletype(formEle);

				if (sType == "") { continue; }

				if (typeof(formEle.getAttribute("ival")) == "string") {
					ival = formEle.getAttribute("ival");
				}
				else if (typeof(formEle.ival) != "undefined") {
					ival = formEle.ival;
				} else {
					ival = "";
				}

				if (ival != "") {

					if (ival && sType == "SELECT-ONE") {
						nLen = formEle.options.length;
						for (var j = 0; j < nLen; j++) {
							if (formEle.options[j].value == ival)
								formEle.options[j].selected = true;
						}
					}
					else if (sType == "SELECT-MULTIPLE") {
						nLen = formEle.options.length;
						for (var j = 0; j < nLen; j++) {
							if (formEle.options[j].value == formEle.options[j].ival)
								formEle.options[j].selected = true;
						}
					}
					else if (ival && sType == "RADIO") {
						if (formEle.value == ival)
							formEle.checked = true;
					}
					else if (ival && sType == "CHECKBOX") {
						ival = "," + formEle.ival + ",";
						ival.replace(/(, )/g, ",")
						if (ival.indexOf("," + formEle.value +",") != -1)
							formEle.checked = true;
					}
				}
			}
			return true;
		}

		/**
		 * @brief 		Æû¿ä¼Ò °ª ¼³Á¤ÇÏ±â (select-box, radio, checkboxÀÏ °æ¿ì¿¡´Â ÇÏ³ªÀÇ °ª¸¸ ¼±ÅÃ ½ÃÅ°°í Á¾·áÇÔ)
		 * @param			pType			Æû¿ä¼Ò À¯Çü	: text, hidden, password, select-box, radio, checkbox
		 * @param			pEle			Æû¿ä¼Ò °´Ã¼
		 * @param			pValue		¼±ÅÃ½ÃÅ³ °ª
		 * @return		Àß¸øµÈ E-mail ÁÖ¼Ò¸é true ¹ÝÈ¯
		 */
		this.SetValue = function(pType, pEle, pValue) {
			var sType = "";

			sType = this.GetEletype(pEle);
			if (sType == "") sType = pType.ucase();

			if (sType == "TEXT" || sType == "HIDDEN" || sType == "TEXTAREA"  || sType == "PASSWORD" || sType == "FILE") {
				pEle.value = pValue;
			} else {
				if (typeof(pEle.length) == "undefined") {
						if (sType == "SELECT-ONE" || sType == "SELECT-MULTIPLE") {
							if (pEle.value == pValue) {
								pEle.selected = true;
							}
						} else if (sType == "RADIO" || sType == "CHECKBOX") {
							if (pEle.value == pValue) {
								pEle.checked = true;
							}
						}
				} else {
					for (var i=0;i<pEle.length;i++) {
						if (sType == "SELECT-ONE" || sType == "SELECT-MULTIPLE") {
							if (pEle[i].value == pValue) {
								pEle[i].selected = true; break;
							}
						} else if (sType == "RADIO" || sType == "CHECKBOX") {
							if (pEle[i].value == pValue) {
								pEle[i].checked = true; break;
							}
						}
					} // for
				} // length
			} // type
			return;
		}

		/**
		 * @brief 		Æû¿ä¼Ò °ª °¡Á®¿À±â (select-box, radio, checkboxÀÏ °æ¿ì¿¡´Â ÇÏ³ªÀÇ °ª¸¸ °¡Á®¿È)
		 * @param			pType			Æû¿ä¼Ò À¯Çü	: text, hidden, password, select-box, radio, checkbox
		 * @param			pEle			Æû¿ä¼Ò °´Ã¼
		 * @return		¼±ÅÃµÈ °ª
		 */
		this.GetValue = function(pType, pEle) {
			var sValue = "";

			var sType = "";

			sType = this.GetEletype(pEle);
			if (sType == "") sType = pType.ucase();

			if (sType == "TEXT" || sType == "HIDDEN" || sType == "TEXTAREA"  || sType == "PASSWORD" || sType == "FILE") {
				sValue = pEle.value;
			} else {
				if (typeof(pEle.length) == "undefined") {
						if (sType == "SELECT-ONE" || sType == "SELECT-MULTIPLE") {
							if (pEle.selected) {
								sValue = pEle.value;
							}
						} else if (sType == "RADIO" || sType == "CHECKBOX") {
							if (pEle.checked) {
								sValue = pEle.value;
							}
						}
				} else {
					for (var i=0;i<pEle.length;i++) {
						if (sType == "SELECT-ONE" || sType == "SELECT-MULTIPLE") {
							if (pEle[i].selected) {
								sValue = pEle[i].value;
							}
						} else if (sType == "RADIO" || sType == "CHECKBOX") {
							if (pEle[i].checked) {
								if (sValue != "") sValue += ",";
								sValue += pEle[i].value;
							}
						}
					} // for
				} // length
			} // type
			return sValue;
		}

		/***********************************************************************************************±âÅ¸ */

		/**
		 * @brief 		ReadOnly Ã³¸®
		 * @param			pEle			Æû¿ä¼Ò °´Ã¼
		 */
		this.SetReadOnly = function(pEle) {
			if (typeof(pEle.length) == "undefined") {
				pEle.readOnly = true;
			} else {
				for (var i=0;i<pEle.length;i++) {
					pEle[i].readOnly = true;
				}
			}
		}

		/**
		 * @brief 		textarea¿¡¼­ ÅÇÅ° Çã¿ëÇÏ±â
		 * @param			pEle			Æû¿ä¼Ò °´Ã¼
		 */
		this.SetAllowTabKey = function(pEle){
		    if(event.keyCode==9) {
		    	this.AlertFocus(pEle, "");
		      pEle.selection=document.selection.createRange();
		      pEle.selection.text="\t";
		      event.returnValue = false;
		    }
		}

		/**
		 * @brief 		FCK ¿¡µðÅÍÀÇ HTML °ª È¹µæ
		 * @param			pName			Æû¿ä¼Ò ¸í
		 */
		this.GetContents = function(pName){
			return FCKeditor_GetContents(pName).trim();		// FCk Editor »ç¿ë
		}

		/**
		 * @brief 		FCK ¿¡µðÅÍÀÇ HTML ±æÀÌ È¹µæ
		 * @param			pName			Æû¿ä¼Ò ¸í
		 */
		this.GetContentsLength = function(pName){
			return FCKeditor_GetLength(pName);		// FCk Editor »ç¿ë
		}


		/**
		 * @brief 		¾÷·Îµå ÁøÇàÃ¢ ÆË¾÷
		 * @param			pProgID			Æû¿ä¼Ò °´Ã¼
		 */
		this.ShowProgress = function(pProgID) {
			
			sAppVersion = navigator.appVersion;

			if (sAppVersion.indexOf('MSIE') != -1 && sAppVersion.substr(sAppVersion.indexOf('MSIE')+5,1) > 4) {
				winstyle = "dialogWidth=385px; dialogHeight:160px; center:yes";
				window.showModelessDialog("/inModule/control/upload/progress_dext.asp?Progressid=" + pProgID ,null,winstyle);
			}
			else {
				winpos = "left=" + ((window.screen.width-380)/2) + ",top=" + ((window.screen.height-110)/2);
				winstyle="width=380,height=110,status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=no,copyhistory=no," + winpos;
				window.open("/inModule/control/upload/progress_dext.asp?Progressid=" + pProgID ,null,winstyle);
			}
			return true;
			
		}


		/**
		 * @brief 		input type="file"ÀÏ °æ¿ì °ª ÃÊ±âÈ­
		 * @param			pEle			Æû¿ä¼Ò °´Ã¼
		 */
		this.HardReset = function(pEle) {

			if(pEle.parentNode) {

				if($.browser.msie) {
					var oNewEle = pEle.cloneNode(false);
					pEle.parentNode.replaceChild(oNewEle,pEle);
					return $(oNewEle);

				} else if(! $.browser.opera) {
					pEle.value = '';
					return $(pEle);

				} else {
					var wrapper = new Element('span');
					wrapper.appendChild(pEle.cloneNode(false));
					wrapper.innerHTML = wrapper.innerHTML; // only hope
					var oNewEle = wrapper.firstChild.cloneNode(false);
					pEle.parentNode.replaceChild(oNewEle,pEle);
					return $(oNewEle);
				}

			} else {

				return $(pEle).clear(); // last ditch effort
			}

		}

		/**
		 * @brief 		¾÷·Îµå ÀÌ¹ÌÁö ¹öÆ° Å¬¸¯½Ã ÀÛµ¿
		 * @param			pFile		<input type="file"> °´Ã¼
		 * @param			pText		<input type="text"> °´Ã¼
		 * @param			pFileType	ÆÄÀÏ ÇüÅÂ (image, movie, flash, .jpg|.jpeg|.gif|.bmp|.png )
		 */
		 this.FileUpBtn = function(pFile, pText, pFileType) {
				pFile.click();

				if (!this.CheckFileType(pFile, pFileType)) {
					this.HardReset(pFile);
					if (typeof(pText) == "object") {
						pText.value = "";
					}
				} else {
					if (typeof(pText) == "object") {
						pText.value = pFile.value;
					}
				}
		}
		/*
		<input type="text" class="typeText02" name="TitleImageText" id="TitleImageText" style="width:380px;" title="ÀÛÇ°ÀÌ¹ÌÁö"/>
		<input type="file" name="TitleImage" id="TitleImage" style="display:none;"/>
		<a href="Javascript:fileUpBtnImg(0);"><img src="/screen/images/movie/buttonN_pcs.gif" alt="³»ÄÄÇ»ÅÍ¿¡¼­ Ã£±â" /></a>
		*/

};

