/*----------------------------------------------------
 * ProgramID	: common.js
 * Program Name	: °øÅë JavaScript
 * »ý¼ºÀÏ			: 2007.10.30
 * »ý¼ºÀÚ			: k.b.k
 * Description	: NH ÅõÀÚ¼±¹° Web Àü¿ª¿¡¼­ °øÅëÀ¸·Î »ç¿ëÇÏ´Â
 * 				  °øÅë JavaScript
 *
 -----------------------------------------------------*/

	//¸Å°³º¯¼ö	: pParam - Parameter
	//¼³	      ¸í 	: Sample JavaScript
	 function fnSampleScript(pParam) {
	 	alert('fnSampleScript');
	 }



	//¸Å°³º¯¼ö	:
	//¼³	      ¸í 	: FCKeditor ÃÊ±âÈ­
	function fnFCKeditorLoad(){

		var oFCKeditor=new FCKeditor('context');		//°´Ã¼¸í
		oFCKeditor.BasePath="/common/jsp/fckeditor/";   //Æú´õ °æ·Î
		oFCKeditor.Width=750;							//Width
		oFCKeditor.Height=400;							//Height
		oFCKeditor.ToolbarSet="NHDefault";				//Toolbar ¾ÆÀÌÄÜ ¼³Á¤(Default, Basic..)
		oFCKeditor.ReplaceTextarea();					//jsp ÆÄÀÏÀÇ <textarea> ¿¡ fckeditor Àû¿ë(´Ü, <textarea> ÀÇ name ÀÌ »ý¼ºÇÑ °´Ã¼¸í°ú °°¾Æ¾ß ÇÑ´Ù.)
	}


	var bUploadControl = true;
	var bSubmit = false;


	//¸Å°³º¯¼ö	:
	//¼³	      ¸í 	: ´ÙÁß¾÷·Îµå(TrashUpload) °á°ú Ãâ·Â
	function Response(){
	document.write(document.TrashUpload.Response);
	}

	//¸Å°³º¯¼ö	:
	//¼³	      ¸í 	: ´ÙÁß¾÷·Îµå(TrashUpload) ÆÄÀÏ Ãß°¡
	function AttachFiles()
	{
		document.TrashUpload.AttachFiles();
	}

	//¸Å°³º¯¼ö	:
	//¼³	      ¸í 	: ´ÙÁß¾÷·Îµå(TrashUpload) Ãß°¡ÇÑ ÆÄÀÏ »èÁ¦
	function DeleteFiles()
	{
		document.TrashUpload.DeleteFiles();
	}

	//¸Å°³º¯¼ö	:
	//¼³	      ¸í 	: ´ÙÁß¾÷·Îµå(TrashUpload) È®ÀÎ¹öÆ° Å¬¸¯½Ã form CHECK ÈÄ submit
	function sendit()
	{
		if ( bUploadControl == false ) {
			alert("ÄÁÆ®·ÑÀÌ ¼³Ä¡µÇÁö ¾Ê¾Ò½À´Ï´Ù.");
			return;
		}

		if(bSubmit == true){
			return;
		}

		var f = document.frm1;
		if(f.writer.value.length == 0){
			alert("ÀÌ¸§À» ÀÔ·ÂÇÏ¼¼¿ä.");
			f.writer.focus();
			return;
		}
		if(f.subject.value.length == 0){
			alert("Á¦¸ñÀ» ÀÔ·ÂÇÏ¼¼¿ä.");
			f.subject.focus();
			return;
		}
	//	if(f.context.value.length == 0){
	//		alert("³»¿ëÀ» ÀÔ·ÂÇÏ¼¼¿ä.");
	//		f.context.focus();
	//		return;
	//	}
		document.frm1.submit();

		bSubmit = true;

		if(document.TrashUpload.Submit() == true){

			// Æû Àü¼ÛÈÄ ¼­¹ö¿¡¼­ ³¯¶ó¿À´Â ¸Þ¼¼Áö »Ñ·ÁÁÖ±â
			// ¸Þ¼¼Áö Ç¥½Ã¸¦ ¿øÇÏÁö ¾Ê°í ´Ù¸¥ ÆäÀÌÁö·Î ¹Ù·Î ÀÌµ¿ÇÏ·Á¸é ¾Æ·¡¿¡¼­ Ã³¸® ÇÏ¸é µÈ´Ù.
			document.write(document.TrashUpload.Response);
		}else{
			alert("Àü¼ÛÀÌ Ãë¼ÒµÇ¾ú½À´Ï´Ù.");
		}
	        bSubmit = false;

	}

	/*===========================================================================*/
	// ¼³    ¸í :°ªÀÌ ºñ¾îÀÖ´ÂÁö¸¦ Ã¼Å©ÇÏ¿© ºñ¾îÀÖÀ¸¸é ÇØ´ç ¸Þ¼¼Áö¸¦ º¸¿©ÁØ´Ù.
	// 		   °ªÀÌ ºñ¾îÀÖÀ» °æ¿ì true¸¦ ¹ÝÈ¯ÇÑ´Ù.
	// ¸Å°³º¯¼ö : pObject - form object
	//			pMsg	  - Message
	//			pLen	  - Data Length
	//			pLenFlag- FM : ÇÊ¼öÀÔ·ÂÀÌ°í data±æÀÌ°¡ fixµÈ °æ¿ì
	//					   M : ÇÊ¼öÀÔ·ÂÀÌ°í data±æÀÌ°¡ ÃÊ°úµÈ °æ¿ì
	//					  NM : data±æÀÌ°¡ ÃÊ°úµÈ °æ¿ì¸¸
	/*===========================================================================*/
	function isEmpty(pObject, pMsg, pLen, pLenFlag)	{
		//alert(pObject.outerHTML);
		if (pLenFlag == null) pLenFlag = "";

		if (pObject.tagName.toUpperCase() == "INPUT" || pObject.tagName.toUpperCase() == "TEXTAREA")	{
			if ( pLenFlag =="" && pObject.value=="")	{
				if (pMsg)	alert("[" + pMsg + "]¸¦(À») ÀÔ·ÂÇÏ¼¼¿ä !!!");

				if(pObject.disabled==false) pObject.focus();
				return true;
			}
			else if (pLenFlag=="FM" && pLen && getByteLength(pObject) !=pLen )	{
				alert("[" + pMsg +"]ÀÇ ±æÀÌ°¡ ¸ÂÁö ¾Ê½À´Ï´Ù.\n\nÇØ´ç Ç×¸ñÀÇ ±æÀÌ´Â " + pLen +"ÀÚ ÀÔ´Ï´Ù.");
				pObject.focus();
				return true;
			}
			else if (pLenFlag=="M" && pLen && getByteLength(pObject) == 0 )	{
				alert("[" + pMsg +"]¸¦(À») ÀÔ·ÂÇÏ¼¼¿ä !!!");
				if(pObject.disabled==false) pObject.focus();
				return true;
			}
			else if (pLenFlag=="M" && pLen && getByteLength(pObject) > pLen )	{
				alert("[" + pMsg +"]ÀÇ ±æÀÌ°¡ ³Ê¹« ±é´Ï´Ù.\n\nÇØ´ç Ç×¸ñÀÇ ±æÀÌ´Â " + pLen +"¹ÙÀÌÆ®¸¦ ÃÊ°úÇÒ ¼ö ¾ø½À´Ï´Ù.\n(ÇÑ±ÛÀº 2¹ÙÀÌÆ® ¿µ¹®Àº 1¹ÙÀÌÆ®·Î °è»êµË´Ï´Ù.)");
				pObject.focus();
				return true;
			}
			else if (pLenFlag=="NM" && pLen && getByteLength(pObject) > pLen )	{
				alert("[" + pMsg +"]ÀÇ ±æÀÌ°¡ ³Ê¹« ±é´Ï´Ù.\n\nÇØ´ç Ç×¸ñÀÇ ±æÀÌ´Â " + pLen +"¹ÙÀÌÆ®¸¦ ÃÊ°úÇÒ ¼ö ¾ø½À´Ï´Ù.\n(ÇÑ±ÛÀº 2¹ÙÀÌÆ® ¿µ¹®Àº 1¹ÙÀÌÆ®·Î °è»êµË´Ï´Ù.)");
				pObject.focus();
				return true;
			}

		}
		else if (pObject.tagName.toUpperCase() == "SELECT")	{
			if (pObject.selectedIndex == 0 && pObject.value=="")	{
				if (pMsg)	alert("[" + pMsg + "]¸¦(À») ¼±ÅÃÇÏ¼¼¿ä !!!");

				pObject.focus();
				return true;
			}
		}
		else	{
			alert("¸Å°³º¯¼ö·Î ³Ñ¾î¿Â °´Ã¼°¡ INPUT Å¸ÀÔÀÌ ¾Æ´Õ´Ï´Ù.");
			return true;
		}

		return false;
	}


	/*===========================================================================*/
	// ¼³    	¸í : ±ÛÀÚ¼ö¸¦ Return(ÇÑ±Û:2Byte, ±× ¿Ü:1Byte)
	// ¸Å°³º¯¼ö : input - Object(Text Or TextArea)
	// ¹Ý È¯ °ª  : byte
	/*===========================================================================*/
	function getByteLength(input) {
	    var byteLength = 0;
	    for (var inx = 0; inx < input.value.length; inx++) {
	        var oneChar = escape(input.value.charAt(inx));
	        if ( oneChar.length == 1 ) {
	            byteLength ++;
	        } else if (oneChar.indexOf("%u") != -1) {
	            byteLength += 2;
	        } else if (oneChar.indexOf("%") != -1) {
	            byteLength += oneChar.length/3;
	        }
	    }
	    return byteLength;
	}

	/*===========================================================================*/
	//¼³      ¸í  : Á¶È¸¹öÆ° Å¬¸¯½Ã ´ë±â ¹®ÀÚ¿­À» Ãâ·ÂÇØÁØ´Ù.
	//¸Å°³º¯¼ö :
	/*===========================================================================*/
	function displayWaiting(pObjFrame, pMsg)	{

		pObjFrame.document.write("<table border=0 style='width:100%;height:100%;font-size:10pt'>");

		var tImage = new Image();
		tImage = "./COMMON/IMAGES/process.gif";

		//pObjFrame.document.write("<tr height=30 align='center' valign='middle'><td><img src='" + tImage + "' style='width:100%;height:100%'></td></tr>");

		if (pMsg)	{
			pObjFrame.document.write("<tr align='center' valign='middle'><td><b>" + pMsg + "</b></td></tr>");
		}
		else	{
			pObjFrame.document.write("<tr align='center' valign='middle'><td><b>Á¶È¸ÁßÀÔ´Ï´Ù... <br>Àá½Ã¸¸ ±â´Ù¸®¼¼¿ä.</b></td></tr>");
		}

		pObjFrame.document.write("</table>");

	}

	/*===========================================================================*/
	// ¼³    	¸í : ÀÔ·ÂµÈ °ªÀÌ ¼ýÀÚ°ªÀÎÁö¸¦ Ã¼Å©ÇÑ´Ù.
	// 			°ªÀÌ ºñ¾îÀÖÀ» °æ¿ì true¸¦ ¹ÝÈ¯ÇÑ´Ù.
	/*===========================================================================*/
	function isNumber(pObject)	{
		if(pObject.tagName.toUpperCase() == "INPUT")	{
			if((pNullIgnore=false && pObject.value=="") || isNaN(pObject.value)) {
				alert("ÀÔ·ÂµÈ µ¥ÀÌÅ¸°¡ ¼ýÀÚ°ªÀÌ ¾Æ´Õ´Ï´Ù !!!");

				pObject.focus();
				return true;
			}
		} else {
			alert("¸Å°³º¯¼ö·Î ³Ñ¾î¿Â °´Ã¼°¡ INPUT Å¸ÀÔÀÌ ¾Æ´Õ´Ï´Ù.");
			return true;
		}

		return false;
	}

	/*===========================================================================*/
	// ¼³    	¸í : ¹®ÀÚ¿­À» Ä¡È¯ÇÑ ÈÄ °á°ú°ªÀ» ¹ÝÈ¯ÇÑ´Ù.
	// ¸Å°³º¯¼ö : pStr	- ¹®ÀÚ¿­
	//			pFind	- Ã£À» ¹®ÀÚ¿­
	//			pReplace- ¹Ù²Ü¹®ÀÚ¿­
	/*===========================================================================*/
	function replaceStr(pStr, pFind, pReplace)	{

		// ÆÐÅÏ ¼±¾ð(ÇØ´ç ¹®ÀÚ¸¦ ¸ðµÎ Ã£¾Æ¼­ º¯È¯ÇØÁÜ).
		var newPattern = new RegExp(pFind, "gi");

		return pStr.replace(newPattern, pReplace);

	}

	/*===========================================================================*/
	// ¼³    	¸í : ¸Å°³º¯¼ö·Î ¹ÞÀº ±¸ºÐÀÚ¿¡ µû¶ó ³¯Â¥ Çü½ÄÀ» º¯È¯ÇÏ¿© ¹ÝÈ¯ÇÑ´Ù.
	// 			±¸ºÐÀÚ°¡ ¾øÀ¸¸é ±âº»ÀûÀ¸·Î 'yyyymmdd' Çü½ÄÀ¸·Î ³Ñ°ÜÁÜ.
	// ¸Å°³º¯¼ö : pObjDate	- ³¯Â¥
	//			pSeperator	- ±¸ºÐÀÚ
	/*===========================================================================*/
	function switchDateFormat(pObjDate, pSeperator)	{

		var tDateStr = pObjDate.value;

		tDateStr = replaceStr(tDateStr, " ", "");
		tDateStr = replaceStr(tDateStr, "-", "");
		tDateStr = replaceStr(tDateStr, "/", "");
		if (tDateStr != "" && tDateStr.length != 8) {
			tDateStr = null;
		}
		else if (tDateStr != "" && pSeperator && pSeperator != "") {
			tDateStr = tDateStr.substring(0,4) + pSeperator + tDateStr.substring(4,6) + pSeperator + tDateStr.substring(6,8);
		}

		return tDateStr;
	}

	/*===========================================================================*/
	// ¼³    	¸í : ³¯Â¥°¡ Å¸´çÇÑÁö¸¦ Ã¼Å©ÇÑ´Ù...
	// ¸Å°³º¯¼ö : pDate	- ³¯Â¥
	/*===========================================================================*/
	function isValidDate(pDate) {

	    pDate = replaceStr(pDate, "-", "");
	    pDate = replaceStr(pDate, "/", "");

	    var year = null;
	    var month = null;
	    var day = null;

	    if (pDate == null || pDate == "") return true;

	    // parseInt½Ã '08', '09' µîÀº 0À¸·Î µÇ¹Ç·Î ÁÖÀÇÇÒ °Í.
	    if (pDate.length == 8)	{
		    year = parseInt(pDate.substring(0, 4), 10);
		    month = parseInt(pDate.substring(4, 6), 10);
		    day = parseInt(pDate.substring(6, 8), 10);
	    }
		else	{
			return false;
		}

	    if (month < 1 || month > 12) {
	        return false;
	    }
	    if (day < 1 || day > 31) {
	        return false;
	    }
	    if ((month == 4 || month == 6 || month == 9 || month == 11) &&
	        (day == 31)) {
	        return false;
	    }
	    if (month == 2) {
	        var leap = (year % 4 == 0 &&
	           (year % 100 != 0 || year % 400 == 0));
	        if (day>29 || (day == 29 && !leap)) {
	            return false;
	        }
	    }
	    return true;
	}

	/*===========================================================================*/
	// ¼³    	¸í : µÎ°³ÀÇ ³¯Â¥°¡ Å¸´çÇÑÁö¸¦ Ã¼Å©ÇÑ´Ù...
	// 			µÎ¹øÂ° °´Ã¼ÀÇ °ªÀÌ Ã¹¹øÂ° °´Ã¼ÀÇ °ªº¸´Ù Å©°Å³ª °°ÀºÁö¸¦ Ã¼Å©ÇÑ´Ù.
	// ¸Å°³º¯¼ö : pObjDate1	- ³¯Â¥
	//			pObjDate2	- ³¯Â¥
	/*===========================================================================*/
	function validDateFromTo(pObjDate1, pObjDate2) {

	    // ±âº»ÀûÀ¸·Î µÎ°³ÀÇ °´Ã¼°¡ ¸ðµÎ ³Ñ¾î¿ÀÁö ¾ÊÀ¸¸é Ã³¸®ÇÏÁö ¾ÊÀ½.
	    if ( !pObjDate1 || !pObjDate2)	return true;

	    var pDate1 = pObjDate1.value;
	    var pDate2 = pObjDate2.value;

	    pDate1 = replaceStr(pDate1, "-", "");
	    pDate1 = replaceStr(pDate1, "/", "");

	    pDate2 = replaceStr(pDate2, "-", "");
	    pDate2 = replaceStr(pDate2, "/", "");

	    if (pDate1=="" || pDate2=="")	return true;

		var srcObject = event.srcElement;

		if (pDate1 > pDate2) {

			if (srcObject.tagName=="INPUT" && srcObject.name == pObjDate1.name )	{
				alert("½ÃÀÛÀÏÀÚ´Â Á¾·áÀÏÀÚº¸´Ù ÀÛ°Å³ª °°¾Æ¾ß ÇÕ´Ï´Ù.");
				pObjDate1.value = "";
			}
			else if (srcObject.tagName=="INPUT" && srcObject.name == pObjDate2.name )	{
				alert("Á¾·áÀÏÀÚ´Â ½ÃÀÛÀÏÀÚº¸´Ù Å©°Å³ª °°¾Æ¾ß ÇÕ´Ï´Ù.");
				pObjDate2.value = "";
			}
			else	{
				alert("Á¾·áÀÏÀÚ´Â ½ÃÀÛÀÏÀÚº¸´Ù Å©°Å³ª °°¾Æ¾ß ÇÕ´Ï´Ù.");
			}

			return false;
		}

	    return true;
	}

	/*===========================================================================*/
	// ¼³    	¸í : ³¯Â¥ ÀÔ·Â¹Ú½º¿¡¼­ Æ÷Ä¿½º¸¦ ÀÒÀ»¶§À» Ã³¸®...
	// ¸Å°³º¯¼ö : pObjDate	- ³¯Â¥
	//			pSeperator	- ±¸ºÐÀÚ
	//			pObjDateFrom- ³¯Â¥
	//			pObjDateTo	- ³¯Â¥
	/*===========================================================================*/
	function dateBlurForOneDate(pObjDate, pSeperator)	{

		var tTempDate = switchDateFormat(pObjDate, pSeperator);

		if (tTempDate == null)	{
			alert("³¯Â¥ Çü½ÄÀº 'yyyymmdd' Çü½ÄÀÌ¾î¾ß ÇÕ´Ï´Ù.");
			pObjDate.focus();
			return;
		}
		else if ( ! isValidDate(tTempDate))	{
			alert("À¯È¿ÇÑ ³¯Â¥°¡ ¾Æ´Õ´Ï´Ù.");
			if (pObjDate.disabled == false) pObjDate.focus();
			return;
		}

		pObjDate.value = switchDateFormat(pObjDate, "/");
	}

	/*===========================================================================*/
	// ¼³    	¸í : ³¯Â¥ ÀÔ·Â¹Ú½º¿¡¼­ Æ÷Ä¿½º¸¦ ÀÒÀ»¶§À» Ã³¸®...
	// ¸Å°³º¯¼ö : pObjDate	- ³¯Â¥
	//			pSeperator	- ±¸ºÐÀÚ
	//			pObjDateFrom- ³¯Â¥
	//			pObjDateTo	- ³¯Â¥
	/*===========================================================================*/
	function dateBlurForTwoDate(pObjDate, pSeperator, pObjDateFrom, pObjDateTo)	{

		var tTempDate = switchDateFormat(pObjDate, pSeperator);

		if (tTempDate == null)	{
			alert("³¯Â¥ Çü½ÄÀº 'yyyymmdd' Çü½ÄÀÌ¾î¾ß ÇÕ´Ï´Ù.");
			//pObjDate.value = "";
			pObjDate.focus();
			return;
		}
		else if ( ! isValidDate(tTempDate))	{
			alert("À¯È¿ÇÑ ³¯Â¥°¡ ¾Æ´Õ´Ï´Ù.");
			if (pObjDate.disabled == false) pObjDate.focus();
			return;
		}
		else if ( ! validDateFromTo(pObjDateFrom, pObjDateTo))	{
			pObjDate.focus();
			return;
		}

		pObjDate.value = switchDateFormat(tTempDate, "/");
	}

	/*===========================================================================*/
	// ¼³    	¸í : ParnetÈ­¸é Refresh
	/*===========================================================================*/
	function fnParentRefresh() {
		parent.opener.fnRefresh();
	}

	/*===========================================================================*/
	// ¼³    	¸í : ´Þ·ÂÀ» º¸¿©ÁÖ´Â ¸ð´Þ ÆË¾÷Ã¢. °á°ú´Â yyyy/mm/dd·Î ¹ÝÈ¯ÇÑ´Ù.
	// 			ÇÔ¼ö È£Ãâ½Ã ½ÇÁ¦°ªÀÌ ÀÔ·ÂµÉ ÀÔ·Â¹Ú½º °´Ã¼¸¦ ³Ñ°ÜÁÖ¸é °ªÀ» Á÷Á¢ ³Ö¾îÁØ´Ù.
	// 			¸¸¾à pEvent°¡ trueÀÌ¸é pObject¿¡ onchange ÀÌº¥Æ®¸¦ ¹ß»ý½ÃÄÑÁÜ.
	// ¸Å°³º¯¼ö : pObject		- Object(´Þ·Â¿¡¼­ ¼±ÅÃÇÑ ³¯Â¥¸¦ µî·ÏÇÒ Object)
	/*===========================================================================*/
	function popCalander(pObject)	{

		var tURL = '/common/jsp/calendar.jsp';
		var tFeatures = "dialogHeight:255px;dialogWidth:180px;center:yes;resizable:no";
		var tParam = new Object();
		if (pObject) {
			tParam.dateObject = pObject;
		}
		else	{
			tParam.dateObject = null;
		}

		var tDate  = window.showModalDialog(tURL, tParam, tFeatures);

		if (pObject) pObject.fireEvent("onchange");
		if (pObject) pObject.fireEvent("onblur");

		//return tDate;
	}

	/*===========================================================================*/
	// ¼³    	¸í : ¹Ì¸®º¸±â ÆË¾÷Ã¢ È£Ãâ
	// ¸Å°³º¯¼ö : pWidth		- ÆË¾÷Ã¢ Å©±â
	//			pHeight		- ÆË¾÷Ã¢ ³ôÀÌ
	//			pUri		- ÆË¾÷ JspÀ§Ä¡
	//			pObjForm	- form Object
	//			ppAction	- Action Name
	//¿¹>fnCallPreviewPopUp(720, 600, 'docs/admin/sm/svm/NoticePreView.jsp', document.frm1, '/NoticePreView.action')
	/*===========================================================================*/
	function fnCallPreviewPopUp(pWidth, pHeight, pUri, pObjForm, pAction) {
		var props 	 = 'toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=no,width='+pWidth+',height='+pHeight;
		var win_left = ( screen.width - pWidth ) / 2;
		var win_top  = ( screen.height - pHeight ) / 2;
		var popPreView;

		//Open PopUp
		popPreView = window.open(pUri,'preView',props);

		pObjForm.action = pAction;
		pObjForm.target = 'preView';
		pObjForm.method = 'post';
		pObjForm.submit();

		if (parseInt(navigator.appVersion) >= 4) { popPreView.window.focus(); }
		return;
	}

	/*===========================================================================*/
	// ¼³    	¸í : ¼ýÀÚÅ°°¡ ¾Æ´Ï¸é ÀÌº¥Æ®¸¦ Ãë¼Ò(´Ü, ¹æÇâÅ°, ¿£ÅÍ, ÅÇ, Del, BS µîÀº ¿¹¿Ü)
	// ¸Å°³º¯¼ö :
	// ÁÖ	ÀÇ : ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â text °´Ã¼ÀÇ style¿¡ ´ÙÀ½°ú °°ÀÌ Á¤ÀÇ¸¦ ÇØ¾ßÁö ¿µ¾î/ÇÑ±ÛÀÌ ¸ÔÈ÷Áö ¾Ê´Â´Ù.
	//			style="ime-mode:disabled"
	/*===========================================================================*/
	function onlyNumber(){
		var sKey = String.fromCharCode(event.keyCode);
      	var re = new RegExp('[0-9]');
      	if(!re.test(sKey)) {
			event.returnValue = false;
			event.cancelBubble = true;
		}
	}

	/*===========================================================================*/
	// ¼³    	¸í : ¼ýÀÚ ¶Ç´Â - ¸¸ Çã¿ë
	// ¸Å°³º¯¼ö :
		/*===========================================================================*/

	function checkKeys(){
		var sKey = String.fromCharCode(event.keyCode);
      	var re = new RegExp('[0-9]|-');
      	if(!re.test(sKey)) {
			event.returnValue = false;
			event.cancelBubble = true;
		}
	}

	/*===========================================================================*/
	// ¼³    	¸í : ¹Ì¸®º¸±â ÆË¾÷Ã¢ È£Ãâ
	// ¸Å°³º¯¼ö : pWidth		- ÆË¾÷Ã¢ Å©±â
	//			pHeight		- ÆË¾÷Ã¢ ³ôÀÌ
	//			pUri		- ÆË¾÷ JspÀ§Ä¡
	//			pObjForm	- form Object
	//			ppAction	- Action Name
	//¿¹>fnCallPreviewPopUp(720, 600, 'docs/admin/sm/svm/NoticePreView.jsp', document.frm1, '/NoticePreView.action')
	/*===========================================================================*/
	function fnCallPreviewPopUp(pWidth, pHeight, pUri, pObjForm, pAction) {
		var props 	 = 'toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=no,width='+pWidth+',height='+pHeight;
		var win_left = ( screen.width - pWidth ) / 2;
		var win_top  = ( screen.height - pHeight ) / 2;
		var popPreView;

		//Open PopUp
		popPreView = window.open(pUri,'preView',props);

		pObjForm.action = pAction;
		pObjForm.target = 'preView';
		pObjForm.method = 'post';
		pObjForm.submit();

		if (parseInt(navigator.appVersion) >= 4) { popPreView.window.focus(); }
		return;
	}


	//---------------------------------------------------
	//¼³	      ¸í 	: ³âµµ º¯°æ½Ã ¿ù/ÀÏÀ» 1¿ù·Î º¯°æ
	//¸Å°³º¯¼ö	: pObjMon 	- ¿ù Select Box
	//			  pObjDay	- ÀÏ Select Box
	//---------------------------------------------------
	function fnChangeYear(pObjMon, pObjDay) {
		pObjMon.selectedIndex = 0;
		if(pObjDay != null && pObjDay != undefined) pObjDay.selectedIndex = 0;
	}

	//---------------------------------------------------
	//¼³	      ¸í 	: ¿ùÀ» º¯°æÇÒ °æ¿ì, ÀÏÀÚÀÇ select object°ªÀ» º¯°æ
	//¸Å°³º¯¼ö	: pObjYear 	- ³âµµ Select Box
	//			  pObjMon 	- ¿ù Select Box
	//			  pObjDay	- ÀÏ Select Box
	//---------------------------------------------------
	function fnChangeMonthForNormal(pObjYear, pObjMon, pObjDay) {
		selectYear	= pObjYear[pObjYear.selectedIndex].value;
		selectMonth = pObjMon[pObjMon.selectedIndex].value;
		selectDay	= pObjDay[pObjDay.selectedIndex].value;

		curDaysInSelect		 = pObjDay.length;	//ÇöÀç ´ÞÀÇ Å©±â
		daysForThisSelection = fnGetDaysInMonth(selectYear, selectMonth);	//¼±ÅÃÇÑ ³â/¿ùÀÇ Å©±â

		if(curDaysInSelect > daysForThisSelection) {
			for(i=0; i<(curDaysInSelect-daysForThisSelection); i++) {
				pObjDay.options[pObjDay.options.length-1] = null;
			}
		}//end of if

		if(daysForThisSelection > curDaysInSelect) {
			for(i=0; i<(daysForThisSelection-curDaysInSelect); i++) {
				objNewOpt = new Option((pObjDay.options.length+1)+'ÀÏ',pObjDay.options.length+1);
				pObjDay.add(objNewOpt);
			}
		}//end of if

		if(pObjDay.selectedIndex>0) pObjDay.selectedIndex = 0;
	}

	//---------------------------------------------------
	//¼³	      ¸í 	: ¿ùÀ» º¯°æÇÒ °æ¿ì, ÀÏÀÚÀÇ select object°ªÀ» º¯°æ
	//¸Å°³º¯¼ö	: pObjYear 	- ³âµµ Select Box
	//			  pObjMon 	- ¿ù Select Box
	//			  pObjDay	- ÀÏ Select Box
	//---------------------------------------------------
	function fnChangeMonth(pObjYear, pObjMon, pObjDay) {
		selectYear	= pObjYear[pObjYear.selectedIndex].value;
		selectMonth = pObjMon[pObjMon.selectedIndex].value;
		selectDay	= pObjDay[pObjDay.selectedIndex].value;

		curDaysInSelect		 = pObjDay.length;	//ÇöÀç ´ÞÀÇ Å©±â
		daysForThisSelection = fnGetDaysInMonth(selectYear, selectMonth);	//¼±ÅÃÇÑ ³â/¿ùÀÇ Å©±â

		if(curDaysInSelect == 32) daysForThisSelection += 1;
		else if(daysForThisSelection == 28 || daysForThisSelection == 29) daysForThisSelection += 1;

		if(curDaysInSelect > daysForThisSelection) {
			for(i=0; i<(curDaysInSelect-daysForThisSelection); i++) {
				pObjDay.options[pObjDay.options.length-1] = null;
			}
		}//end of if

		if(daysForThisSelection > curDaysInSelect) {
			for(i=0; i<(daysForThisSelection-curDaysInSelect); i++) {
				objNewOpt = new Option((pObjDay.options.length+1)+'ÀÏ',pObjDay.options.length+1);
				pObjDay.add(objNewOpt);
			}
		}//end of if

		if(pObjDay.selectedIndex>0) pObjDay.selectedIndex = 0;
	}

	//---------------------------------------------------
	//¼³	      ¸í 	: ÀÏÀÚ º¯°æ½Ã, ¿ùÀÇ °ªÀÌ °ø¹é('')ÀÏ °æ¿ì, ÀÏÀÚÀÇ °ªÀ» °ø¹é('')À¸·Î º¯°æ
	//¸Å°³º¯¼ö	: pObjMon 	- ¿ù Select Box
	//			  pObjDay	- ÀÏ Select Box
	//---------------------------------------------------
	function fnChangeDay(pObjMon, pObjDay) {
		selectMonth = pObjMon[pObjMon.selectedIndex].value;
		if (selectMonth == '') {
			pObjMon.selectedIndex = 0;
			pObjDay.selectedIndex = 0;
		}
	}

	//---------------------------------------------------
	//¼³	      ¸í 	: ¼±ÅÃµÈ ¿ùÀÇ ¸¶Áö¸· ÀÏÀÚ¸¦ ±¸ÇØ¼­ ¹ÝÈ¯
	//¸Å°³º¯¼ö	: pYear 	- ¼±ÅÃµÈ ÇöÀç ³âµµ
	//			  pMonth 	- ¼±ÅÃµÈ ÇöÀç ¿ù
	//¹Ý È¯ °ª		: ¸¶Áö¸· ÀÏÀÚ
	//---------------------------------------------------
	function fnGetDaysInMonth(pYear, pMonth) {
		var vDaysInMonth = 31;
		if(pMonth == '04' || pMonth == '06' || pMonth == '09' || pMonth == '11') vDaysInMonth = 30;
		if(pMonth == '02' && ((pYear/4) != Math.floor(pYear/4))) vDaysInMonth = 28;
		if(pMonth == '02' && ((pYear/4) == Math.floor(pYear/4))) vDaysInMonth = 29;

		return vDaysInMonth;
	}

	//---------------------------------------------------
	//¼³	      ¸í 	: ÆÄÀÏ Size¸¦ ¹ÝÈ¯
	//¸Å°³º¯¼ö	: filePath 	- file
	//¹Ý È¯ °ª		: ÆÄÀÏ Size
	//---------------------------------------------------
	function getFileSize(filePath)
    {
        var len = 0;

        if ( navigator.appName.indexOf("Netscape") != -1) {
            try {
                netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
            } catch(e) {
                alert("signed.applets.codebase_principal_support¸¦ ¼³Á¤ÇØÁÖ¼¼¿ä!n"+e);
                return -1;
            }
            try {
                var file = Components.classes["@mozilla.org/file/local;1"]
                                     .createInstance(Components.interfaces.nsILocalFile);
                file.initWithPath ( filePath );

                len = file.fileSize;
            } catch(e) {
                alert("¿¡·¯ ¹ß»ý:"+e);
            }
        } else if (navigator.appName.indexOf('Microsoft') != -1) {
            var fso = new ActiveXObject("Scripting.FileSystemObject");
		  	var f = fso.GetFile(filePath);
		  	len = f.size;
		  	f = null;
		  	fso = null;

        }
        return len;
    }

    //---------------------------------------------------
	//¼³	      ¸í 	: ÆÄÀÏ È®ÀåÀÚ¸¦ Check
	//¸Å°³º¯¼ö	: objFile 	- File Object
	//¹Ý È¯ °ª		: true/false
	//---------------------------------------------------
    function checkFileExtension(objFile, pNotImg) {
    	var fileExt = '';

    	try {
        	fileExt =objFile.value.substring(objFile.value.lastIndexOf('.')+1);
        } catch(e) { }

    	//È®ÀåÀÚ Check
		if (pNotImg == null || pNotImg == undefined || pNotImg == '') {
			if (fileExt.toUpperCase() == 'JSP' || fileExt.toUpperCase() == 'PHP' || fileExt.toUpperCase() == 'JS'
			  	|| fileExt.toUpperCase() == 'HTM' || fileExt.toUpperCase() == 'HTML'
				|| fileExt.toUpperCase() == 'XML' || fileExt.toUpperCase() == 'XLT'
				|| fileExt.toUpperCase() == 'JAVA' || fileExt.toUpperCase() == 'JAR'
				|| fileExt.toUpperCase() == 'CSS' || fileExt.toUpperCase() == 'TLD') {
				//alert("[JSP/PHP/JS/HTM/HTML/XML/XLT/JAVA/JAR/CSS/TLD]\nÆÄÀÏÀº ¾÷·Îµå ÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
				alert('Áö¿øÇÏÁö ¾Ê´Â ÆÄÀÏÇü½ÄÀÔ´Ï´Ù.');
				return false;
			}
		} else {
			if (fileExt.toUpperCase() == 'JSP' || fileExt.toUpperCase() == 'PHP' || fileExt.toUpperCase() == 'JS'
			  	|| fileExt.toUpperCase() == 'HTM' || fileExt.toUpperCase() == 'HTML'
				|| fileExt.toUpperCase() == 'XML' || fileExt.toUpperCase() == 'XLT'
				|| fileExt.toUpperCase() == 'JAVA' || fileExt.toUpperCase() == 'JAR'
				|| fileExt.toUpperCase() == 'CSS' || fileExt.toUpperCase() == 'TLD'
				|| fileExt.toUpperCase() == 'GIF' || fileExt.toUpperCase() == 'JPG'
				|| fileExt.toUpperCase() == 'BMP' || fileExt.toUpperCase() == 'PNP'
				|| fileExt.toUpperCase() == 'TXT' ) {
				//alert("[JSP/PHP/JS/HTM/HTML/XML/XLT/JAVA/JAR/CSS/TLD/GIF/JPG/BMP/PNP]\nÆÄÀÏÀº ¾÷·Îµå ÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
				alert('Áö¿øÇÏÁö ¾Ê´Â ÆÄÀÏÇü½ÄÀÔ´Ï´Ù.');
				return false;
			}
		}
    	return true;
    }

 	//---------------------------------------------------
	//¼³	      ¸í 	:¼¿·ºÆ® ¹Ú½º¿¡¼­ selected value °¡Á®¿À±â
	//¸Å°³º¯¼ö	: objFile 	- File Object
	//¹Ý È¯ °ª		: true/false
	//---------------------------------------------------
	function GetSelectedVal(objSelect){
        var i;
        var selectedval ;
        for(i=0;i<objSelect.options.length;i++){
                if(objSelect.options[i].selected==true){
                        selectedval = objSelect.options[i].value;
                        break;
                }
        }
		return selectedval ;
	}

	//---------------------------------------------------
	//¼³	      ¸í 	: void
	//¸Å°³º¯¼ö	:
	//¹Ý È¯ °ª		: false
	//---------------------------------------------------
	function fnVoid() {
		return false;
	}

	/** ¼³¸í : ·Ñ¿À¹ö ÀÌ¹ÌÁö START **/
	function MM_swapImgRestore() { //v3.0
	  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}

	function MM_preloadImages() { //v3.0
	  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}

	function MM_findObj(n, d) { //v4.01
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	  if(!x && d.getElementById) x=d.getElementById(n); return x;
	}

	function MM_swapImage() { //v3.0
	  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}
	/** ¼³¸í : ·Ñ¿À¹ö ÀÌ¹ÌÁö END **/


	//---------------------------------------------------
	//¼³	  ¸í 	: ÇöÀç ¼±¹°½Ã¼¼ Á¾¸ñÄÚµå °¡Á®¿À±â
	//¸Å°³º¯¼ö	: to³â, to¿ù
	//¹Ý È¯ °ª	: Á¾¸ñÄÚµå°ª
	//---------------------------------------------------
	function GetItemCode(tYear, tMonth){
			var kospi = '186';
			var yearChar  = tYear;
			var monthChar = '';
			var pmonthChar = parseInt(tMonth,10);
			
			var s       = new String("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
			var j = 0;
			for (i = 2006 ; i < 2032 ; i++) { 
				if (tYear == i) {
					yearChar = s.charAt(j);
					//alert(yearChar);
				}
				j++
			}
			
			for (j = 1 ; j < 13 ; j++) {
				if (pmonthChar < 10 && pmonthChar == j) {
					monthChar = j;
				} else if (pmonthChar == 10) {
					monthChar = 'A';
				} else if (pmonthChar == 11) {
					monthChar = 'B';
				} else if (pmonthChar == 12) {
					monthChar = 'C';
				}
			}
			//alert(monthChar);
			var itemValue = kospi + yearChar + monthChar + '000';
	
		return itemValue;
	}