// JavaScript Document
Now = new Date();
NowDay = Now.getDate();
NowMonth = Now.getMonth();
NowYear = Now.getYear();
if (NowYear < 2000) NowYear += 1900;
function DaysInMonth(WhichMonth, WhichYear) {
	var DaysInMonth = 31;
	if (WhichMonth == "4" || WhichMonth == "6" || WhichMonth == "9" || WhichMonth == "11") DaysInMonth = 30;
	if (WhichMonth == "2" && (WhichYear/4) != Math.floor(WhichYear/4))	DaysInMonth = 28;
	if (WhichMonth == "2" && (WhichYear/4) == Math.floor(WhichYear/4))	DaysInMonth = 29;
	return DaysInMonth;
}
function ChangeOptionDays(form_name, Which) {
	DaysObject = eval( "document." + form_name + "." + Which + "day");
	MonthObject = eval("document." + form_name + "." + Which + "month");
	YearObject = eval("document." + form_name + "." + Which + "year");
	Month = MonthObject[MonthObject.selectedIndex].value;
	Year = YearObject[YearObject.selectedIndex].text;
	DaysForThisSelection = DaysInMonth(Month, Year);
	CurrentDaysInSelection = DaysObject.length;
	if (CurrentDaysInSelection > DaysForThisSelection)  {
    	for (i=1; i<(CurrentDaysInSelection-DaysForThisSelection); i++) {
			DaysObject.options[DaysObject.options.length-1] = null
    	}
	}
	else {
		for (i=1; i<(DaysForThisSelection-CurrentDaysInSelection)+2; i++) {
			NewOption = new Option(DaysObject.options.length,  DaysObject.options.length);
			DaysObject.add(NewOption);
    	}
  	}
 	if (DaysObject.selectedIndex < 0) DaysObject.selectedIndex == 0;
}

function SetToToday(Which) {
	DaysObject = eval("document." + form_name + "." + "day");
	MonthObject = eval("document." + form_name + "." + "month");
	YearObject = eval("document." + form_name + "." + "year");
	YearObject[0].selected = true;
	MonthObject[NowMonth].selected = true;
	ChangeOptionDays(Which);
	DaysObject[NowDay-1].selected = true;
}

function WriteYearOptions(YearsAhead) {
  line = "<option value=''>yyyy</option>";
  for (i=0; i<YearsAhead; i++) {
    line += "<OPTION value='";
	tempyear = NowYear - i;
    line += tempyear;
    line += "'>";
    line += NowYear - i;
    line += "</OPTION>";
  }
  return line;
}
