////////////////////////////////////////////////////////////////////////////////////////////////////////////
//		¡á ³¯Â¥ °ü·Ã ÇÔ¼ö
////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
/** -------------------------------------------------------------------
|				1. ³¯Â¥ »ý¼ºÀ» À§ÇÑ Àü¿ªº¯¼ö						|
 ------------------------------------------------------------------- */
	// ³â¿ùÀÏ ¹è¿­
	var yearArray = new Array();	//³â
	var monthArray = new Array();	//¿ù
	var dateArray = new Array();	//ÀÏ

	// ³¯Â¥ º¯¼ö
	var today;		// ¿À´Ã³¯Â¥(yyyymmdd)
	var year;		// ³âµµ
	var month;	// ¿ù
	var date;		// ÀÏ

	// ÆäÀÌÁö ¸®·Îµù½Ã ÀÎÀÚ·Î ¹ÞÀº ³â,¿ù
	var reYear;
	var reMonth;

	// Æò³â
	var DOMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
	// À±³â
	var lDOMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
	// ÆÐµùµÈ 12°³¿ù
	var padding_months = new Array('01','02','03','04','05','06','07','08','09','10','11','12');


/** ------------------------------------------------------------------
|				2. ³¯Â¥ »ý¼º ÇÔ¼ö								|
 --------------------------------------------------------------------*/

/** -----------------------------------------------------------------
	function	: ÇöÀç ³â¿ùÀÏ·Î ÃÊ±âÈ­
	parm     	:
	return   	:
	date		: 2004.06.10
	author	: ±èºÀ·¡
*/
	function initiateToday() {
    
		var d = new Date();	  
		date = d.getDate();
		month= d.getMonth() + 1;
		year = d.getFullYear();

	}


/** -----------------------------------------------------------------
	function	: ÇöÀç ³â¿ùÀÏ(yyyymmdd) ¿äÃ»
	parm     	:
	return   	: ÇöÀç ³â¿ùÀÏ ¹ÝÈ¯
	date		: 2004.06.10
	author	: ±èºÀ·¡
*/
	function setPaddingToday() {
		var date =getPaddingCurrDate();
		var month =getPaddingCurrMonth();
		today = year+month+date;
	}


/** -----------------------------------------------------------------
	function	: ÇöÀç ³â¿ùÀÏ(yyyymmdd) ¿äÃ»
	parm     	:
	return   	: ÇöÀç ³â¿ùÀÏ ¹ÝÈ¯
	date		: 2004.06.10
	author	: ±èºÀ·¡
*/
	function getToday() {
		setPaddingToday();
		return today;
	}


/** -----------------------------------------------------------------
	function	: ÇöÀç ³â ¿äÃ»
	parm     	:
	return   	: ÇöÀç ³â ¹ÝÈ¯
	date		: 2004.06.10
	author	: ±èºÀ·¡
*/
	function getCurrYear() {
		return year;
	}


/** -----------------------------------------------------------------
	function	: ÇöÀç ¿ù(mm) ¿äÃ»
	parm     	:
	return   	: ÇöÀç ¿ù
	date		: 2004.06.10
	author	: ±èºÀ·¡
*/
	function getPaddingCurrMonth() {
		var _month =((month < 10) ? "0" : "")+month;
		return _month;
	}


/** -----------------------------------------------------------------
	function	:ÇöÀç ÀÏ(dd) ¿äÃ»
	parm     	:
	return   	: ÇöÀç ÀÏ
	date		: 2004.06.102004-09-07
	author	: ±èºÀ·¡
*/
	function getPaddingCurrDate() {
		var _date =((date < 10) ? "0" : "")+date;
		return _date;
	}



/** -----------------------------------------------------------------
	function	: ÀÎÀÚ·Î ¹ÞÀº ³âµµ¸¦ ±âÁØÀ¸·Î  adjust·Î °¡°¨ÇÏ¿© ³âµµ »ý¼º
	parm     	: year-ÇöÀç³â / min-Àü³âµµ »ý¼º°ª  / plus-¹Ì·¡³âµµ »ý¼º°ª
			: ex) 2004,3,4 ==> 2001~2008
	return   	: °¡°¨µÈ ³âµµ ¹è¿­
	date		: 2004.06.10
	author	: ±èºÀ·¡
*/
	function getYearArr(year, min, plus) {
		var years = new Array();
		var k=0;
		for(var i=min; i<plus+1; i++) {
			years[k]= eval(year+(i));
			k++;
		}
		return years;
	}


/** -----------------------------------------------------------------
	function	: 1~12ÀÇ ¿ù ¿äÃ»
	parm     	:
	return   	: ¿ù ¹è¿­
	date		: 2004.06.10
	author	: ±èºÀ·¡
*/
	function getPaddingMonthArr() {
		return padding_months;
	}


/** -----------------------------------------------------------------
	function	: À±´Þ ¿©ºÎ¿¡ µû¸¥ ´ÞÀÇ ¸¶Áö¸·ÀÏ ¿äÃ»
	parm     	: year-³âµµ / month-¿ù
	return   	: ´ÞÀÇ ¸¶Áö¸· ÀÏ
	date		: 2004.06.10
	author	: ±èºÀ·¡
*/
	function getDaysOfMonth(year, month) {
		if ((year % 4) == 0) {
				if ((year % 100) == 0 && (year % 400) != 0)
						return DOMonth[month-1];

				return lDOMonth[month-1];
		} else
				return DOMonth[month-1];
	}


/** -----------------------------------------------------------------
	function	: ÇØ´ç ¿ùÀÇ ÀÏÀÚµéÀ» ¿äÃ»
	parm     	: year-³âµµ / month-¿ù
	return   	: ¿ùÀÇ ÀÏÀÚ ¹è¿­
	date		: 2004.06.10
	author	: ±èºÀ·¡
*/
	function getPaddingDateArr(year, month) {

		var dates = new Array();
		var daysOfMonth = getDaysOfMonth(year, month);	// 28, 29, 30, 31 Áß ÇÏ³ª

		//alert ( "Y:["+year+"] M:["+month+"] "+daysOfMonth );


		for (var i = 1; i < daysOfMonth+1 ; i++) {
			dates[i-1] = (i < 10 ? '0':'')+i;
		}
		return dates;
	}

	// ÀÏ´Ü 31ÀÏ±îÁö Ã¤¿ì°í, ½ÇÁ¦ ¸¶Áö¸·ÀÏÀ» ±¸ÇØ¼­ ¾ø¾Ø´Ù;
	function getPaddingDateArr31() {
		//alert ( " ³¯Â¥ Å×½ºÆ® ÁßÀÔ´Ï´Ù. ÇÏÇü¿í GPDR31 ");
		var dates = new Array();
		var daysOfMonth = 31 ;

		for (var i = 1; i < daysOfMonth+1 ; i++) {
			dates[i-1] = (i < 10 ? '0':'')+i;
		}
		return dates;
	}


/** -----------------------------------------------------------------
	function	: ÇöÀç ³¯Â¥·Î ³â, ¿ù, ÀÏ ¹è¿­ »ý¼º
	parm     	: year-ÇöÀç³â / min-Àü³âµµ »ý¼º°ª  / plus-¹Ì·¡³âµµ »ý¼º°ª
			: ex) 2004,3,4 ==> 2001~2008
	return   	:
	date		: 2004.06.16
	author	: ±èºÀ·¡
*/
	function createYMDArr(min, plus) {

		initiateToday();
		yearArray = getYearArr(year, min, plus);
		monthArray = getPaddingMonthArr();
		dateArray = getPaddingDateArr(year, month);		
	}


/** -----------------------------------------------------------------
	function	: ³â option value¸¦ »ý¼ºÇÏ°í ÇöÀç ³âÀ» ¼±ÅÃÇÑ´Ù.
	parm     	: val-³â
	return   	:
	date		: 2004.06.16
	author	: ±èºÀ·¡
*/
	function createYear(val) {
		var reStr;
		reYear=val;

		if(val == '') {
			reYear = getCurrYear();

			for(var i=0; i<yearArray.length; i++) {
				if(getCurrYear() == yearArray[i])
					reStr += document.write("<option value='"+yearArray[i]+"' selected>"+yearArray[i]+"</option>");
				else
					reStr += document.write("<option value='"+yearArray[i]+"' >"+yearArray[i]+"</option>");
			}
		} else {
			if(val.length > 4) {
				val = val.substring(0,4);
			}
			for(var i=0; i<yearArray.length; i++) {
				if(val == yearArray[i])
					reStr += document.write("<option value='"+yearArray[i]+"' selected>"+yearArray[i]+"</option>");
				else
					reStr += document.write("<option value='"+yearArray[i]+"' >"+yearArray[i]+"</option>");
			}
		}
		return reStr;
	}


/** -----------------------------------------------------------------
	function	: ¿ù option value¸¦ »ý¼ºÇÏ°í ÇöÀç ¿ùÀ» ¼±ÅÃÇÑ´Ù.
	parm     	: val-¿ù
	return   	:
	date		: 2004.06.16
	author	: ±èºÀ·¡
*/
	function createMonth(val) {
		var reStr;
		reMonth=val;

		if(val == '') {
			for(var i=0; i<monthArray.length; i++) {
				reMonth =parseFloat( getPaddingCurrMonth());
				if(getPaddingCurrMonth() == monthArray[i])
					reStr += document.write("<option value='"+monthArray[i]+"' selected>"+monthArray[i]+"</option>");
				else
					reStr += document.write("<option value='"+monthArray[i]+"' >"+monthArray[i]+"</option>");
			}
		} else {

			if(val.length == 8) {
				val = val.substring(4,6);
			}
			for(var i=0; i<monthArray.length; i++) {
				if(val == monthArray[i])
					reStr += document.write("<option value='"+monthArray[i]+"' selected>"+monthArray[i]+"</option>");
				else
					reStr += document.write("<option value='"+monthArray[i]+"' >"+monthArray[i]+"</option>");
			}
		}
		return reStr;
	}


/** -----------------------------------------------------------------
	function	: ÀÏ option value¸¦ »ý¼ºÇÏ°í ÇöÀç ÀÏÀ» ¼±ÅÃÇÑ´Ù.
	parm     	: val-ÀÏ
	return   	:
	date		: 2004.06.16
	author	: ±èºÀ·¡
*/
	function createDay(val) {
		var reStr;

		if ( val == '')
		{
//			alert ( "³¯Â¥½ºÅ©¸³Æ® ÀÛ¾÷ÁßÀÔ´Ï´Ù. ¾çÇØ¹Ù¶÷ createDay1+["+val+"]" );
		}else{
//			alert ( "³¯Â¥½ºÅ©¸³Æ® ÀÛ¾÷ÁßÀÔ´Ï´Ù. ¾çÇØ¹Ù¶÷ createDay2+["+val+"]" );
		}


		if(val == '29' || val == '30' || val == '31') {
//			alert ( "test: reYear["+reYear+"] \n reMonth["+reMonth+"] " );
			//dateArray = getPaddingDateArr(reYear, reMonth);//createDay() ¸¦ ´Üµ¶À¸·Î »ç¿ëÇÑÈÄ 29, 30, 31ÀÏ°æ¿ì ¾Æ¹«·± µ¥ÀÌÅÍ¸¦
//º¸¿© ÁÖÁö ¾ÊÀ¸¹Ç·Î ÁÖ¼®Ã³¸®ÇÏ¿´À½.(2004.10.06 ¼öÁ¤ÀÚ : Á¤¿µÁø)
		}

		if ( val == '')
		{
			dateArray = getPaddingDateArr31();
		}

		if(val == '') {
			for(var i=0; i<dateArray.length; i++) {
				if(getPaddingCurrDate() == dateArray[i])
					reStr += document.write("<option value='"+dateArray[i]+"' selected>"+dateArray[i]+"</option>");
				else
					reStr += document.write("<option value='"+dateArray[i]+"' >"+dateArray[i]+"</option>");
			}
		} else {
			if(val.length == 8) {
				val = val.substring(6,8);
			}
			for(var i=0; i<dateArray.length; i++) {
				if(val == dateArray[i])
					reStr += document.write("<option value='"+dateArray[i]+"' selected>"+dateArray[i]+"</option>");
				else
					reStr += document.write("<option value='"+dateArray[i]+"' >"+dateArray[i]+"</option>");
			}
		}
		return reStr;
	}


/** -----------------------------------------------------------------
	function	: ³âµµ°¡ ¹Ù²î¸é ±×ÇØÀÇ 1¿ù1ÀÏ·Î ¼³Á¤ÇÑ´Ù.
	parm     	: year_obj-³â object / month_obj-¿ù object / date_obj-ÀÏ object
	return   	:
	date		: 2004.06.10
	author	: ±èºÀ·¡
----------------------------------------------------------------- */
	function changeMD(year_obj, month_obj, date_obj) {

		var dateArr = new Array();
		var year = getSelectedValue(year_obj);
		dateArr = getPaddingDateArr(year, '01');

		setMonths(month_obj, getPaddingMonthArr());
		setDates(date_obj, dateArr);
	}


/** -----------------------------------------------------------------
	function	: ¿ùÀÌ ¹Ù²î¸é ÇØ´ç¿ùÀÇ 1ÀÏ·Î ¼³Á¤ÇÑ´Ù.
	parm     	: year_obj-³â object / month_obj-¿ù object / date_obj-ÀÏ object
	return   	:
	date		: 2004.06.10
	author	: ±èºÀ·¡
----------------------------------------------------------------- */
	function changeDate(year_obj, month_obj, date_obj) {
//		alert ( " ½ºÅ©¸³Æ® ¼öÁ¤Áß : changeDate Called ");
		var dateArr = new Array();
		var year = getSelectedValue(year_obj);
		var month = getSelectedValue(month_obj);
		dateArr = getPaddingDateArr(year, month);

		setDates(date_obj, dateArr);
	}


/** -----------------------------------------------------------------
	function	: ´Þ·Â¿¡¼­ ³¯Â¥¸¦ Å¬¸¯ÇÏ¸é ÇØ´ç ³â¿ùÀÏ ¼±ÅÃÇÑ´Ù.
	parm     	: year_obj-³â object / month_obj-¿ù object / date_obj-ÀÏ object
	return   	:
	date		: 2004.06.10
	author	: ±èºÀ·¡
----------------------------------------------------------------- */
	function doSelecteDate(_year, _month, date_obj) {

		var dateArr = new Array();
		dateArr = getPaddingDateArr(_year, _month);
		setDates(date_obj, dateArr);
	}


/** -----------------------------------------------------------------
	function	: idx ¼ø¹ø¿¡ ÇØ´çÇÏ´Â ³¯Â¥ °´Ã¼¸¦ ÀÔ·Â¹ÞÀº ³â¿ùÀÏ·Î ¼±ÅÃµÇ°Ô ÇÑ´Ù.
	parm     	: _year-³â / _month-¿ù / _date-ÀÏ
	return   	:
	date		: 2004.06.10
	author	: ±èºÀ·¡
----------------------------------------------------------------- */
	function selectDay(_year, _month, _date) {

		selectSelVal(document.forms[0].pt_iqfrdyy, _year);
		selectSelVal(document.forms[0].pt_iqfrdmm, _month);
		changeDate(document.forms[0].pt_iqfrdyy, document.forms[0].pt_iqfrdmm, document.forms[0].pt_iqfrddd);

		selectSelVal(document.forms[0].pt_iqfrddd, _date);

		if(document.forms[0].all["pt_iqtodyy"]) selectSelVal(document.forms[0].pt_iqtodyy, year);
		if(document.forms[0].all["pt_iqtodmm"]) selectSelVal(document.forms[0].pt_iqtodmm, month);
		if(document.forms[0].all["pt_iqtoddd"]) selectSelVal(document.forms[0].pt_iqtoddd, date);

	}
	
/** -----------------------------------------------------------------
	function	: idx ¼ø¹ø¿¡ ÇØ´çÇÏ´Â ³¯Â¥ °´Ã¼¸¦ ÀÔ·Â¹ÞÀº ³â¿ùÀÏ·Î ¼±ÅÃµÇ°Ô ÇÑ´Ù. (º¯°æ´ë»ó Obj ÁöÁ¤)
	parm     	: yearId-³âObj / monthId-¿ùObj / dateId-ÀÏObj / _year-³â / _month-¿ù / _date-ÀÏ
	return   	:
	date		: 2010.03.31
	author	: Kang¾¾³×
----------------------------------------------------------------- */
	function selectDayVal(yearId, monthId, dateId, _year, _month, _date) {

		selectSelVal(eval("document.forms[0]." + yearId), _year);
		selectSelVal(eval("document.forms[0]." + monthId), _month);
		changeDate(eval("document.forms[0]." + yearId), eval("document.forms[0]." + monthId), eval("document.forms[0]." + dateId));

		selectSelVal(eval("document.forms[0]." + dateId), _date);
	}	


/** -----------------------------------------------------------------
	function	: ³â¿¡ ÇØ´çÇÏ´Â select box¸¦ »ý¼ºÇÑ´Ù.
	parm     	: obj-³âµµ select object / yearArr-³âµµ ¹è¿­
	return   	:
	date		: 2004.06.10
	author	: ±èºÀ·¡
*/
	function setYears(obj, yearArr) {
		//setSelect_allDeleteOption(obj);
		for(var i =0; i<yearArr.length; i++) {
			setSelect_addOption(obj, yearArr[i]+"³â", yearArr[i]);
		}
	}


/** -----------------------------------------------------------------
	function	: ¿ù¿¡ ÇØ´çÇÏ´Â select box¸¦ »ý¼ºÇÑ´Ù.
	parm     	: obj-¿ù select object / monthArr-¿ù ¹è¿­
	return   	:
	date		: 2004.06.10
	author	: ±èºÀ·¡
*/
	function setMonths(obj, monthArr) {
		setSelect_allDeleteOption(obj);
		for(var i =0; i<monthArr.length; i++) {
			setSelect_addOption(obj, monthArr[i], monthArr[i]);
		}
	}


/** -----------------------------------------------------------------
	function	: ÀÏ¿¡ ÇØ´çÇÏ´Â select box¸¦ »ý¼ºÇÑ´Ù.
	parm     	: obj-ÀÏ select object / dateArr-ÀÏ ¹è¿­
	return   	:
	date		: 2004.06.10
	author	: ±èºÀ·¡
*/
	function setDates(obj, dateArr) {
		setSelect_allDeleteOption(obj);
		for(var i =0; i<dateArr.length; i++) {
			setSelect_addOption(obj, dateArr[i], dateArr[i]);
		}
	}


/** -----------------------------------------------------------------
	function	: ÀÎÀÚ·Î ¹ÞÀº ³â¿ùÀÏ¿¡ ÇØ´çÇÏ´Â »õ·Î¿î date °´Ã¼ »ý¼º
	parm     	: year-³â / month-¿ù / date-ÀÏ
	return   	: date °´Ã¼
	date		: 2004.06.10
	author	: ±èºÀ·¡
*/
	function getModDay(year, month, date) {

		var day = new Date(year, month-1, date);
		return day;
	}


/** -----------------------------------------------------------------
	function	: ±âÁØ ³¯Â¥·ÎºÎÅÍ num ¸¸Å­ ±â°£ º¯°æ
	parm     	: num-°¡°¨°ª(+,-)
	return   	:
	date		: 2004.06.10
	author	: ±èºÀ·¡
*/
	function _setTerm(num) {
		var toDate = new Date();
		date = toDate.getDate();
		month= toDate.getMonth() + 1;
		year = toDate.getFullYear()

		toDate.setDate(toDate.getDate()+eval(num));

		var tempYear = toDate.getFullYear();
		var tempMonth = toDate.getMonth() + 1;
		var tempDate = toDate.getDate();

		var year;
		var month;
		var date;

		if( tempYear < 2000)
			year = tempYear+1900;
		else
			year = tempYear;

		month = ((tempMonth < 10) ? "0" : "") + tempMonth;
		date = ((tempDate < 10) ? "0" : "") + tempDate;

		selectDay(year, month, date);
	}
	
	/** -----------------------------------------------------------------
	function	: ±âÁØ ³¯Â¥·ÎºÎÅÍ num ¸¸Å­ ±â°£ º¯°æ (º¯°æ´ë»óObj ÁöÁ¤)
	parm     	: num-°¡°¨°ª(+,-)
	return   	:
	date		: 2010.03.31
	author	: Kang¾¾³×
*/
	function _setTermVal(yearId,monthId,dateId,num) {
		var toDate = new Date();
		date = toDate.getDate();
		month= toDate.getMonth() + 1;
		year = toDate.getFullYear()

		toDate.setDate(toDate.getDate()+eval(num));

		var tempYear = toDate.getFullYear();
		var tempMonth = toDate.getMonth() + 1;
		var tempDate = toDate.getDate();

		var year;
		var month;
		var date;

		if( tempYear < 2000)
			year = tempYear+1900;
		else
			year = tempYear;

		month = ((tempMonth < 10) ? "0" : "") + tempMonth;
		date = ((tempDate < 10) ? "0" : "") + tempDate;

		selectDayVal(yearId, monthId, dateId, year, month, date);
	}


/** ------------------------------------------------------------------
|				3. select box °ü·Ã ÇÔ¼ö							|
 --------------------------------------------------------------------*/

/** -----------------------------------------------------------------
	function	: obj ÇØ´çÇÏ´Â select box¸¦ »ý¼ºÇÑ´Ù.
	parm     	: obj-ÇØ´ç objct / txt-text °ª / val-value °ª
	return   	:
	date		: 2004.06.10
	author	: ±èºÀ·¡
*/
	function setSelect_addOption(obj, txt, val) {
		obj.options[obj.length]= new Option(txt, val);
		return;
	}


/** -----------------------------------------------------------------
	function	: val °ª¿¡ ÇØ´çÇÏ´Â option value¸¦ ¼±ÅÃÇÏ°Ô ÇÑ´Ù.
	parm     	: obj-ÇØ´ç / val-value °ª
	return   	:
	date		: 2004.06.10
	author	: ±èºÀ·¡
*/
	function selectSelVal(obj, val) {
		doSelect_Option(obj, val);
	}


/** -----------------------------------------------------------------
	function	: val °ª¿¡ ÇØ´çÇÏ´Â option value¸¦ ¼±ÅÃÇÏ°Ô ÇÑ´Ù.
	parm     	: obj-ÇØ´ç object / val-value °ª
	return   	:
	date		: 2004.06.10
	author	: ±èºÀ·¡
*/
	function doSelect_Option(obj, val) {
		for(var i=0; i < obj.length; i++) {
			if(obj.options[i].value == val)
				obj.options[i].selected= true;
		}
		return;
	}


/** -----------------------------------------------------------------
	function	: obj ÇØ´çÇÏ´Â select boxÀÇ ¼±ÅÃµÈ value°ª ¿äÃ»
	parm     	: obj-ÇØ´ç object
	return   	: ¼±ÅÃ value
	date		: 2004.06.10
	author	: ±èºÀ·¡
*/
	function getSelectedValue(obj) {

		var reVal;
		for(var i=0; i < obj.length; i++) {
			if(obj.options[i].selected == true) {
				reVal = obj.options[i].value;
			}
		}
		return reVal
	}

/** -----------------------------------------------------------------
	function	: ¼±ÅÃµÈ select objectÀÇ option box »èÁ¦
	parm     	:
	return   	:
	date		: 2004.06.10
	author	: ±èºÀ·¡
*/
	function setSelect_allDeleteOption(obj){
		for(var i= obj.length-1; i >= 0; i--)
			obj.options[i]= null;

		//for(var i=0; i<obj.length; i++)
		//	obj.options[i]= null;
		return;
	}


/** -----------------------------------------------------------------
	function	: È­¸é ·Îµù½Ã radio buttonÀ» Ã¹¹øÂ° element ·Î ÃÊ±âÈ­
	parm     	:
	return   	:
	date		: 2004.06.10
	author	: ±èºÀ·¡
*/
	function initiateElements() {
		for(var i=0; i< document.forms[0].elements.length; i++) {
			if(document.forms[0].elements[i].type != 'hidden') {
				if(document.forms[0].elements[i].type == 'radio') {
					document.forms[0].all[document.forms[0].elements[i].id][0].checked = true;
				}
			}
		}
	}


/** ------------------------------------------------------------

   ÀÏÁÖÀÏ, ÇÑ´Þ , 3´ÞÀ¸·Î Á¶È¸±â°£À» ¼±ÅÃÇÏ±â À§ÇØ  -7, -31,  -91 À¸·Î ³Ñ±æ¶§ ±¸ÇöÀÌ Á¤È®ÇÏÁö
   ¾Ê¾Æ¼­ º¸Á¤ÇÔ
   author: ÇÏÇü¿í

*/
	function setTerm(num){
		var beforeDate = eval(num);
		var toDate = new Date();
		var T_date = toDate.getDate();
		var T_month= toDate.getMonth() + 1;
		var T_year = toDate.getFullYear();
		if ( beforeDate ==  -7){
			// 1ÁÖÀÏ

			T_date += -7;
			if ( T_date < 1 ){
				if ( T_month == 1 ){
					T_year--;
					T_month = 12;
				}else{
					T_month--;
				}
				T_date += getDaysOfMonth ( T_year, T_month );
			}

			selectDay(T_year, T_month, T_date);

			return;
		}

		if ( beforeDate == -31 ){
			if ( T_month == 1 ){
				T_year--;
				T_month = 12;
			}else{
				T_month--;
			}

			if ( DOMonth[T_month-1] < T_date )
			{
				T_date = getDaysOfMonth(T_year, T_month);
			}

			selectDay(T_year, T_month, T_date);

			return;
		}

		if ( beforeDate == -91 ){

			T_month -= 3;

			if ( T_month <= 0 ){
				T_month += 12;
				T_year--;
			}

			if ( DOMonth[T_month-1] < T_date )
			{
				T_date = getDaysOfMonth(T_year, T_month);
			}
			selectDay(T_year, T_month, T_date);

			return;
		}

		_setTerm(num);

		if ( beforeDate == -999 ){

			T_year -= 1;
			T_month = 1;
			T_date = 1;

			selectDay(T_year, T_month, T_date);

			return;
		}


		return;

	}

