/******************************************************************************
*
*	³¯Â¥°ü·Ã ÀÚ¹Ù½ºÅ©¸³Æ® °øÅëÇÔ¼ö
*
*	ºÐ´ÜÀ§ ÀÌÇÏ(= ÃÊ)´Â °í·ÁÇÏÁö ¾Ê¾Ò½À´Ï´Ù.
*	YYYYMMDDHHMI Çü½ÄÀÇ String => 'Time'À¸·Î ÄªÇÔ
*
*	ÁÖ·Î YYYYMMDD ±îÁö¸¸ ¾²ÀÎ´Ù¸é ¾Æ·¡ ÇÔ¼öµéÀ»
*	YYYYMMDD Çü½ÄÀÇ String => 'Date'·Î ÇÏ¿© Àû´çÈ÷
*	¼öÁ¤ÇÏ½Ã°Å³ª ¾Æ´Ï¸é ÇÔ¼ö¸¦, ¿¹¸¦µé¾î isValidDate()Ã³·³,
*	Ãß°¡ÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.
*
******************************************************************************/

/**
 * À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ¿ù(êÅ)ÀÎÁö Ã¼Å©
 */
function isValidMonth(mm)
{
	var m = parseInt(mm,10);
	return (m >= 1 && m <= 12);
}


/**
 * À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ÀÏ(ìí)ÀÎÁö Ã¼Å©
 */
function isValidDay(yyyy, mm, dd)
{
	var m = parseInt(mm,10) - 1;
	var d = parseInt(dd,10);
	var end = new Array(31,28,31,30,31,30,31,31,30,31,30,31) ;

	if ((yyyy % 4 == 0 && yyyy % 100 != 0) || yyyy % 400 == 0) {
		end[1] = 29 ;
	}
	return (d >= 1 && d <= end[m]) ;
}


/**
 * À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ½Ã(ãÁ)ÀÎÁö Ã¼Å©
 */
function isValidHour(hh)
{
	var h = parseInt(hh,10);
	return (h >= 1 && h <= 24);
}


/**
 * À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ºÐ(ÝÂ)ÀÎÁö Ã¼Å©
 */
function isValidMin(mi)
{
	var m = parseInt(mi,10);
	return (m >= 1 && m <= 60);
}


/**
 * Time Çü½ÄÀÎÁö Ã¼Å©(´À½¼ÇÑ Ã¼Å©)
 */
function isValidTimeFormat(time)
{
	return (!isNaN(time) && time.length == 12) ;
}


/**
 * À¯È¿ÇÏ´Â(Á¸ÀçÇÏ´Â) Time ÀÎÁö Ã¼Å©
 * ex) var time = form.time.value; //'200102310000'
 *     if (!isValidTime(time)) {
 *         alert("¿Ã¹Ù¸¥ ³¯Â¥°¡ ¾Æ´Õ´Ï´Ù.");
 *     }
 */
function isValidTime(time)
{
	var year  = time.substring(0,4);
	var month = time.substring(4,6);
	var day   = time.substring(6,8);
	var hour  = time.substring(8,10);
	var min   = time.substring(10,12);

	if (parseInt(year,10) >= 1900  && isValidMonth(month) &&
		isValidDay(year,month,day) && isValidHour(hour)   &&
		isValidMin(min))
	{
		return true;
	}
	return false;
}


/**
 * Time ½ºÆ®¸µÀ» ÀÚ¹Ù½ºÅ©¸³Æ® Date °´Ã¼·Î º¯È¯
 * @ time: Time Çü½ÄÀÇ String ¿¹) 20070315 ¶Ç´Â 200703150000
 */
function toTimeObject(time)
{
	var year  = time.substr(0,4);
	var month = time.substr(4,2) - 1; // 1¿ù=0,12¿ù=11
	var day   = time.substr(6,2);
	var hour  = time.substr(8,2);
	var min   = time.substr(10,2);

	return new Date(year,month,day,hour,min);
}


/**
 * ÀÚ¹Ù½ºÅ©¸³Æ® Date °´Ã¼¸¦ Time ½ºÆ®¸µÀ¸·Î º¯È¯
 * parameter date: JavaScript Date Object
 */
function toTimeString(date)
{
	var iYear  = date.getFullYear() ;
	var iMonth = date.getMonth() + 1 ;  //1¿ù=0,12¿ù=11 ÀÌ¹Ç·Î 1 ´õÇÔ
	var iDay = date.getDate() ;
	var iHour = date.getHours() ;
	var iMinute = date.getMinutes() ;

	var sMonth = ((iMonth < 10)?  "0" : "") + iMonth ;
	var sDay = ((iDay < 10)?  "0" : "") + iDay ;
	var sHour = ((iHour < 10)?  "0" : "") + iHour ;
	var sMinute = ((iMinute < 10)?  "0" : "") + iMinute ;

	return (iYear + sMonth + sDay + sHour + sMinute) ;
}


/**
 * TimeÀÌ ÇöÀç½Ã°¢ ÀÌÈÄ(¹Ì·¡)ÀÎÁö Ã¼Å©
 */
function isFutureTime(time)
{
	return (toTimeObject(time) > new Date());
}


/**
 * TimeÀÌ ÇöÀç½Ã°¢ ÀÌÀü(°ú°Å)ÀÎÁö Ã¼Å©
 */
function isPastTime(time)
{
	return (toTimeObject(time) < new Date());
}


/**
 * ÁÖ¾îÁø Time °ú y³â m¿ù dÀÏ h½Ã Â÷ÀÌ³ª´Â TimeÀ» ¸®ÅÏ
 * ex) var time = form.time.value; //'20000101000'
 *     alert(shiftTime(time,0,0,-100,0));
 *     => 2000/01/01 00:00 À¸·ÎºÎÅÍ 100ÀÏ Àü Time
 */
function shiftTime(time,y,m,d,h)
{
	//moveTime(time,y,m,d,h)
	var date = toTimeObject(time);

	date.setFullYear(date.getFullYear() + y); //y³âÀ» ´õÇÔ
	date.setMonth(date.getMonth() + m);       //m¿ùÀ» ´õÇÔ
	date.setDate(date.getDate() + d);         //dÀÏÀ» ´õÇÔ
	date.setHours(date.getHours() + h);       //h½Ã¸¦ ´õÇÔ

	return toTimeString(date);
}

/**
 * µÎ TimeÀÌ ¸î °³¿ù Â÷ÀÌ³ª´ÂÁö ±¸ÇÔ
 * time1ÀÌ time2º¸´Ù Å©¸é(¹Ì·¡¸é) minus(-)
 */
function getMonthInterval(time1,time2)
{
	//measureMonthInterval(time1,time2)
	var date1 = toTimeObject(time1);
	var date2 = toTimeObject(time2);

	var years  = date2.getFullYear() - date1.getFullYear();
	var months = date2.getMonth() - date1.getMonth();
	var days   = date2.getDate() - date1.getDate();

	return (years * 12 + months + (days >= 0 ? 0 : -1) );
}


/**
 * µÎ TimeÀÌ ¸çÄ¥ Â÷ÀÌ³ª´ÂÁö ±¸ÇÔ
 * time1ÀÌ time2º¸´Ù Å©¸é(¹Ì·¡¸é) minus(-)
 */
function getDayInterval(time1,time2)
{
	var date1 = toTimeObject(time1);
	var date2 = toTimeObject(time2);
	var day   = 1000 * 3600 * 24; //24½Ã°£

	return parseInt((date2 - date1) / day, 10);
}


/**
 * µÎ TimeÀÌ ¸î ½Ã°£ Â÷ÀÌ³ª´ÂÁö ±¸ÇÔ
 * time1ÀÌ time2º¸´Ù Å©¸é(¹Ì·¡¸é) minus(-)
 */
function getHourInterval(time1,time2)
{
	var date1 = toTimeObject(time1);
	var date2 = toTimeObject(time2);
	var hour  = 1000 * 3600; //1½Ã°£

	return parseInt((date2 - date1) / hour, 10);
}


/**
 * ÇöÀç ½Ã°¢À» Time Çü½ÄÀ¸·Î ¸®ÅÏ
 */
function getCurrentTime()
{
	return toTimeString(new Date());
}


/**
 * ÇöÀç ½Ã°¢°ú y³â m¿ù dÀÏ h½Ã Â÷ÀÌ³ª´Â TimeÀ» ¸®ÅÏ
 */
function getRelativeTime(y,m,d,h) {
	/*
	var date = new Date();
	date.setFullYear(date.getFullYear() + y); //y³âÀ» ´õÇÔ
	date.setMonth(date.getMonth() + m);       //m¿ùÀ» ´õÇÔ
	date.setDate(date.getDate() + d);         //dÀÏÀ» ´õÇÔ
	date.setHours(date.getHours() + h);       //h½Ã¸¦ ´õÇÔ
	return toTimeString(date);
	*/
	return shiftTime(getCurrentTime(),y,m,d,h);
}

/**
 * ÇöÀç Ò´À» YYYYÇü½ÄÀ¸·Î ¸®ÅÏ
 */
function getNowYear()
{
	return getCurrentTime().substr(0,4);
}

/**
 * ÇöÀç êÅÀ» MMÇü½ÄÀ¸·Î ¸®ÅÏ
 */
function getNowMonth()
{
	return getCurrentTime().substr(4,2);
}

/**
 * ÇöÀç ìíÀ» DDÇü½ÄÀ¸·Î ¸®ÅÏ
 */
function getNowDay()
{
	return getCurrentTime().substr(6,2);
}

/**
 * ÇöÀç ãÁ¸¦ HHÇü½ÄÀ¸·Î ¸®ÅÏ
 */
function getHour()
{
	return getCurrentTime().substr(8,2);
}


/**
 * ÇöÀç ¿äÀÏ
 * ex) alert('¿À´ÃÀº ' + getDayOfWeek() + '¿äÀÏÀÔ´Ï´Ù.');
 * Æ¯Á¤ ³¯Â¥ÀÇ ¿äÀÏÀ» ±¸ÇÏ·Á¸é? => ¿©·¯ºÐÀÌ Á÷Á¢ ¸¸µé¾î º¸¼¼¿ä.
 */
function getDayOfWeek()
{
	var now = new Date() ;
	var day = now.getDay() ; //ÀÏ=0, ¿ù=1, ..., Åä=6
	var week = new Array('ÀÏ','¿ù','È­','¼ö','¸ñ','±Ý','Åä') ;
	return week[day] ;
}


/**
 * ÇöÀç½Ã°£ ÆÐÅÏº° ¹ÝÈ¯
 * @param
 *	sPattern : (String)ÆÐÅÏ
 */
function getNowDate()
{
	var sPattern = arguments[0] ;

	var sRet = "" ;
	var oNowDate = new Date() ;
	var sNowDate = toTimeString(oNowDate) ;

	sRet = toDateFormat(sPattern,sNowDate) ;
	return sRet ;
}


/**
 * ³¯Â¥ Çü½Ä º¯È¯
 * @param
 *	sPattern : (String)ÆÐÅÏ
 *	sDate : (String)³¯Â¥
 */
function toDateFormat()
{
	var sPattern = arguments[0] ;
	var sDate = arguments[1] ;
	var sToken = "" ;

	sDate = sDate.replace(/\//g, "") ;
	sDate = sDate.replace(/\-/g, "") ;
	sDate = sDate.replace(/\./g, "") ;

	var sYear = sDate.substr(0,4) ;
	var sMonth = sDate.substr(4,2) ;
	var sDay = sDate.substr(6,2) ;
	var sHour = sDate.substr(8,2) ;
	var sMinute = sDate.substr(10,2) ;
	var sSecond = sDate.substr(12,2) ;

	if(sPattern.length < 5){
		if(sPattern == "yyyy") {
			sRet = sYear ;
		}
		else if(sPattern == "MM") {
			sRet = sMonth ;
		}
		else if(sPattern == "dd") {
			sRet = sDay ;
		}
		else if(sPattern == "hh") {
			sRet = sHour ;
		}
		else if(sPattern == "mm") {
			sRet = sMinute ;
		}
		else if(sPattern == "ss") {
			sRet = sSecond ;
		}
		else if(sPattern == "SSS") {
		}
	}
	else {
		if(sPattern == "yyyyMMdd") {
			sRet = sYear +  sMonth + sDay ;
		}
		else if(sPattern == "yyyy/MM/dd") {
			sRet = sYear + "/" + sMonth + "/" + sDay ;
		}
		else if(sPattern == "yyyy-MM-dd") {
			sRet = sYear + "-" + sMonth + "-" + sDay ;
		}
		else if(sPattern == "yyyy.MM.dd") {
			sRet = sYear + "." + sMonth + "." + sDay ;
		}
	}
	return sRet ;
}


/**
 * ³¯Â¥¿¡ ÀÏ¼ö¸¦ ´õÇÑ´Ù.
 * @param
 *	- iDaysToAdd : (int)ÀÏÂ¥ ´ÜÀ§
 *	- sFormat : ³¯ÀÚ Çü½Ä
 *	- sThisDate : (String)±âÁØÀÏ
 * @return
 * 	- String  ¿¹) 20061031,20061102
 * @Example		:
 */
 function getDayAdd()
{
	var iDaysToAdd = arguments[0] ;  //Ãß°¡ ÀÏ¼ö
	var sFromDate = arguments[1] ;  //½ÃÀÛÀÏ

	var oFromDate = toTimeObject(sFromDate) ;  //½ÃÀÛÀÏ °´Ã¼¼±¾ð
	var oToDate = new Date() ;  //Á¾·áÀÏ °´Ã¼¼±¾ð
	//var oToDate = "20070727"
	var iNewTimeMs = oFromDate.getTime() + (iDaysToAdd*24*60*60*1000) ;
	oToDate.setTime(iNewTimeMs) ;

	/* Á¾·áÀÏ ¼¼ÆÃ */
	var sYear = oToDate.getYear() ;
	var sMonth = (((oToDate.getMonth()+1)<10)? "0" : "") + (oToDate.getMonth()+1) ;  //¿ù
	var sDay = ((oToDate.getDate()<10)? "0" : "") + oToDate.getDate() ;  //ÀÏ
	var sToDate = sYear + sMonth + sDay ;

	//alert(oToDate.toLocaleString()) ;
	return sToDate ;
}


/**
 * ³¯Â¥¿¡ ¿ù¼ö¸¦ ´õÇÑ´Ù.
 * @param
 *	- iDaysToAdd : (int)ÀÏÂ¥ ´ÜÀ§
 *	- sThisDate : (String)±âÁØÀÏ
 * @return
 *	-1 : ERROR..!
 *	¿¹) 20000110 + 3¿ù  = 20000410
 *	¿¹) 20000229 + 12¿ù = 20000228
 */
function getMonthAdd()
{
	var plusMonth = arguments[0] ;  //½ÃÀÛÀÏ
	var startDt = arguments[1] ;  //Ãß°¡ ¿ù¼ö

	var rtnValue = -1 ;

	var yyyy = startDt.substring(0,4) +"" ;
	var mm   = startDt.substring(4,6) +"" ;
	var dd   = startDt.substring(6,8) +"" ;

	var newMm = null;

	// ¿ù¼ö¸¦ ´õÇÏ¿© 1³âÀÌ ³Ñ´Â °æ¿ì
	if ( (eval(mm) + eval(plusMonth)) > 12 ) {
		yyyy  = eval(yyyy) + 1 ;
		newMm = eval(mm) + eval(plusMonth) - 12 ;
	}
	else if ( (eval(mm) + eval(plusMonth)) < 0) {
		yyyy  = eval(yyyy) - 1 ;
		newMm = 12 - eval(mm) + eval(plusMonth)  ;
	}
	else {
		newMm = eval(mm) + eval(plusMonth) ;
	}

	// À±³â Ã³¸®
	// 4 ·Î ³ª´©¾î ¶³¾îÁö¸é À±³â
	// 100 À¸·Î ³ª´©¾î ¶³¾îÁö¸é À±³â ¾Æ´Ô
	// 400 À¸·Î ³ª´©¾î ¶³¾îÁö¸é À±³â

	var isYoonYear = false ;
	if ( (eval(yyyy)%4) == 0 ) isYoonYear = true ;
	if ( (eval(yyyy)%100) == 0 ) isYoonYear = false ;
	if ( (eval(yyyy)%400) == 0 ) isYoonYear = true ;

	// À±³âÀÎ °æ¿ì
	if ( isYoonYear ) {
		if ( (newMm == '02') && ( dd=='30' || dd=='31' ) ) dd = '29' ;
	}
	// Æò³âÀÎ °æ¿ì
	else {
		if ( (newMm == '02') && ( dd=='29' || dd=='30' || dd=='31' ) ) dd = '28' ;
	}

	// ¿ùÀÇ ÀÚ¸®¼ö¸¦ ¸ÂÃá´Ù. ( 2 ¿ù -> 02 )
	if ( eval(newMm) < 10 ) {
		newMm = "0" + newMm ;
	}
	rtnValue = yyyy + newMm + dd ;

	rtnValue = getDayAdd(+1,rtnValue) ;
	return rtnValue ;

}


/**
 * ³¯Â¥¿¡ ³â¼ö¸¦ ´õÇÑ´Ù.
 * @param
 *	- iDaysToAdd : (int)ÀÏÂ¥ ´ÜÀ§
 *	- sThisDate : (String)±âÁØÀÏ
 * @return
 *	-1 : ERROR..!
 *	¿¹) 20000110 + 3¿ù  = 20000410
 *	¿¹) 20000229 + 12¿ù = 20000228
 */
function getYearAdd()
{
	var plusYear = arguments[0] ;  //½ÃÀÛÀÏ
	var startDt = arguments[1] ;  //Ãß°¡ ¿ù¼ö

	var rtnValue = -1 ;

	var yyyy = startDt.substring(0,4) +"" ;
	var mm   = startDt.substring(4,6) +"" ;
	var dd   = startDt.substring(6,8) +"" ;

	var newYyyy = (eval(yyyy) + eval(plusYear)) ;

	// À±´Þ(29ÀÏ) ÀÎ °æ¿ì 28ÀÏ·Î °íÄ§
	// ¿¹) 20000229 ¿¡ 1³âÀ» ´õÇÏ¸é 20000228
	// 4 ·Î ³ª´©¾î ¶³¾îÁö¸é À±³â
	// 100 À¸·Î ³ª´©¾î ¶³¾îÁö¸é À±³â ¾Æ´Ô
	// 400 À¸·Î ³ª´©¾î ¶³¾îÁö¸é À±³â

	var isYoonYear = false ;
	if ( (eval(newYyyy)%4) == 0 ) isYoonYear = true ;
	if ( (eval(newYyyy)%100) == 0 ) isYoonYear = false ;
	if ( (eval(newYyyy)%400) == 0 ) isYoonYear = true ;

	if ( (mm == '02') && (dd == '29') && !isYoonYear ) dd = '28' ;

	rtnValue = newYyyy + mm + dd ;
	return rtnValue ;
}


/**
 * ÇöÀç³¯Â¥ ºÎÅÍ Æ¯Á¤¹üÀ§±îÁöÀÇ ³¯Â¥ ¹ÝÈ¯
 * @param
 *	- sMode : ¸ðµå[d:ÀÏÀÚ / m:¿ù / y:³â ]
 *	- iDaysToAdd : (int)Ãß°¡ ´ÜÀ§
 *	- sFromDate : (String)±âÁØÀÏ  ¿¹) 20070315
 * @return
 * 	- String  ¿¹) 20061031,20061102
 * @Example		:
 *	- getTermToday(3)	ÇöÀç³¯Â¥ ºÎÅÍ 3ÀÏÀü±îÁö
 *	- getTermToday(-3,'20070315')	±âÁØ³¯Â¥ ºÎÅÍ -3ÀÏ±îÁö
 */
function getDateAdd()
{
	var sMode = arguments[0] ;
	var iDaysToAdd = arguments[1] ;
	var sFromDate = toDateFormat('yyyyMMdd',arguments[2]) ;

	var sToDate = "" ;

	if(sMode == "d") {
		sToDate = getDayAdd(iDaysToAdd,sFromDate) ;
	}
	else if(sMode == "m") {
		sToDate = getMonthAdd(iDaysToAdd,sFromDate) ;
	}
	else if(sMode == "y") {
		sToDate = getYearAdd(iDaysToAdd,sFromDate) ;
	}
	else if(sMode == "w") {
		iDaysToAdd *= 7 ;
		sToDate = getDayAdd(iDaysToAdd,sFromDate) ;
	}
	else{
		;
	}
	return sToDate ;
}



/*******************************/


var Now = new Date() ;
var NowDay = Now.getDate() ;
var NowMonth = Now.getMonth() ;
var NowYear = Now.getYear() ;

if (NowYear < 2000) NowYear += 1900 ;

function DaysInMonth(WhichMonth, WhichYear)
{
	var DaysInMonth = 31;
	if (WhichMonth == "04" || WhichMonth == "06" || WhichMonth == "09" || WhichMonth == "11") DaysInMonth = 30;
	if (WhichMonth == "02" && (WhichYear/4) != Math.floor(WhichYear/4))        DaysInMonth = 28;
	if (WhichMonth == "02" && (WhichYear/4) == Math.floor(WhichYear/4))        DaysInMonth = 29;
	return DaysInMonth;
}

function ChangeOptionDays(frm,Which)
{
	var DaysObject = eval("frm." + Which + "_DAY");
	var MonthObject = eval("frm." + Which + "_MONTH");
	var YearObject = eval("frm." + Which + "_YEAR");

	var Month = MonthObject[MonthObject.selectedIndex].value;
	var Year = YearObject[YearObject.selectedIndex].value;

	DaysForThisSelection = DaysInMonth(Month, Year);
	CurrentDaysInSelection = DaysObject.length;

	if (CurrentDaysInSelection > DaysForThisSelection)
	{
		for (i=0; i<(CurrentDaysInSelection-DaysForThisSelection); i++)
		{
			DaysObject.options[DaysObject.options.length - 1] = null
		}
	}
	if (DaysForThisSelection > CurrentDaysInSelection)
	{
		for (i=0; i<(DaysForThisSelection-CurrentDaysInSelection); i++)
		{
			NewOption = new Option(DaysObject.options.length + 1);
			DaysObject.add(NewOption);
		}
	}
	if (DaysObject.selectedIndex < 0) DaysObject.selectedIndex == 0;
}

function setToToday(frm,Which)
{
	var DaysObject = eval("frm." + Which + "_DAY");
	var MonthObject = eval("frm." + Which + "_MONTH");
	var YearObject = eval("frm." + Which + "_YEAR");

	YearObject[0].selected = true;
	MonthObject[NowMonth].selected = true;

	ChangeOptionDays(frm,Which);
	DaysObject[NowDay-1].selected = true;
}

function printYearOptions(year,iDiff,sThisYear)
{
	sThisYear = Number(n2s(sThisYear,'0')) ;
	var line = "" ;

	if(year == "") {
		iYear = NowYear ;
	}
	else{
		iYear = parseInt(year) ;
	}
	if (iDiff < 0) {
		for (var i = 0 ; i > iDiff ; i--) {
			var sSelected = ((iYear + i) == sThisYear)? " selected" : "" ;
			line += "<option value='" + (iYear + i) + "'" + sSelected + ">" + (iYear + i) + "</option>" ;
		}
	}
	else {
		for (var i = 0 ; i < iDiff ; i++) {
			var sSelected = ((iYear + i) == sThisYear)? " selected" : "" ;
			line += "<option value='" + (iYear + i) + "'" + sSelected + ">" + (iYear + i) + "</option>" ;
		}
	}
	document.write(line) ;
	document.close() ;
}
function printYearOptions1(startYear,endYear,sThisYear)
{
	var line = "" ;
	var iStartYear = 0 ;
	var iEndYear = 0 ;

	iStartYear = (startYear == "")? NowYear : parseInt(startYear) ;
	iEndYear = (endYear == "")? NowYear : parseInt(endYear) ;

	if (iStartYear < iEndYear) {
		for (var i = iStartYear ; i <= iEndYear ; i++) {
			var sSelected = (i == sThisYear)? " selected" : "" ;
			line += "<option value='" + i + "'" + sSelected + ">" + i + "</option>" ;
		}
	}
	if (iStartYear > iEndYear) {
		for (var i = iStartYear ; i >= iEndYear ; i--) {
			var sSelected = (i == sThisYear)? " selected" : "" ;
			line += "<option value='" + i + "'" + sSelected + ">" + i + "</option>" ;
		}
	}
	document.write(line) ;
	document.close() ;
}

function printMonthOptions(sThisMonth)
{
	sThisMonth = n2s(sThisMonth,'0') ;
	sThisMonth =  ("00" + sThisMonth).rightCut(2) ;

	var bf = "" ;
	for(var i = 1 ; i <= 12 ; i++) {
		var k = (i < 10)? ("0" + i) : i ;
		var sSelected = (k == sThisMonth)? "selected" : "" ;
		bf += "<option value='"+ k +"'" + sSelected + ">"+ k +"</option>" ;
	}
	document.write(bf) ;
	document.close() ;
}

function printDayOptions(sThisDay)
{
	sThisDay = n2s(sThisDay,'0') ;
	sThisDay =  ("00" + sThisDay).rightCut(2) ;

	var bf = "" ;
	for(var i = 1 ; i <= 31 ; i++) {
		var k = (i < 10)? ("0"+i) : (i+"") ;
		var sSelected = (k == sThisDay)? "selected" : "" ;
		bf += "<option value='"+ k +"'" + sSelected + ">"+ k +"</option>" ;
	}
	document.write(bf) ;
	document.close() ;
}

function printHourOptions(sThisHour)
{
	sThisHour = n2s(sThisHour,'0') ;
	sThisHour =  ("00" + sThisHour).rightCut(2) ;

	var bf = "" ;
	for(var i = 1 ; i <= 24 ; i++) {
		var k = (i < 10)? ("0"+i) : (i+"") ;
		var sSelected = (k == sThisHour)? "selected" : "" ;
		bf += "<option value='"+ k +"'" + sSelected + ">"+ k +"</option>" ;
	}
	document.write(bf) ;
	document.close() ;
}

function printMinuteOptions(sThisMinute)
{
	sThisMinute = n2s(sThisMinute,'0') ;
	sThisMinute =  ("00" + sThisMinute).rightCut(2) ;

	var bf = "" ;
	for(var i = 0 ; i <= 59 ; i++) {
		var k = (i < 10)? ("0"+i) : (i+"") ;
		var sSelected = (k == sThisMinute)? "selected" : "" ;
		bf += "<option value='"+ k +"'" + sSelected + ">"+ k +"</option>" ;
	}
	document.write(bf) ;
	document.close() ;
}

function printSecondOptions(sThisSecond)
{
	sThisSecond = n2s(sThisSecond,'0') ;
	sThisSecond =  ("00" + sThisSecond).rightCut(2) ;

	var bf = "" ;
	for(var i = 0 ; i <= 59 ; i++) {
		var k = (i < 10)? ("0"+i) : (i+"") ;
		var sSelected = (k == sThisSecond)? "selected" : "" ;
		bf += "<option value='"+ k +"'" + sSelected + ">"+ k +"</option>" ;
	}
	document.write(bf) ;
	document.close() ;
}



