Now = new Date();
NowDay = Now.getDate();
NowMonth = Now.getMonth();
NowYear = Now.getFullYear();
if (NowYear < 2000) NowYear += 1900;

function DaysInMonth(WhichMonth, WhichYear) {
    var DaysInMonth = 31;
    if (WhichMonth == "Apr" || WhichMonth == "Jun" || WhichMonth == "Sep" || WhichMonth == "Nov") DaysInMonth = 30;
    if (WhichMonth == "Feb" && (WhichYear / 4) != Math.floor(WhichYear / 4)) DaysInMonth = 28;
    if (WhichMonth == "Feb" && (WhichYear / 4) == Math.floor(WhichYear / 4)) DaysInMonth = 29;
    return DaysInMonth;
}


function ChangeOptionDays(whichForm, Which) {
    DaysObject = eval("document." + whichForm + "." + Which + "Day");
    MonthObject = eval("document." + whichForm + "." + Which + "Month");
    YearObject = eval("document." + whichForm + "." + Which + "Year");
    Month = MonthObject[MonthObject.selectedIndex].text;
    Year = YearObject[YearObject.selectedIndex].text;
    DaysForThisSelection = DaysInMonth(Month, Year);
    CurrentDaysInSelection = DaysObject.length;
    if (CurrentDaysInSelection > DaysForThisSelection) {
        for (i = 0; i < (CurrentDaysInSelection - DaysForThisSelection); i++) {
            DaysObject.remove(DaysObject.options.length - 1);
        }
    }
    if (DaysForThisSelection > CurrentDaysInSelection) {
        for (i = 0; i < (DaysForThisSelection - CurrentDaysInSelection); i++) {
            NewOption = new Option(DaysObject.options.length + 1);
            try {
                DaysObject.add(NewOption, null);
            }
            catch(ex) {
                DaysObject.add(NewOption);
            }
        }
    }
    if (DaysObject.selectedIndex < 0) DaysObject.selectedIndex == 0;
}


function SetToToday(whichForm, Which) {
    DaysObject = eval("document." + whichForm + "." + Which + "Day");
    MonthObject = eval("document." + whichForm + "." + Which + "Month");
    YearObject = eval("document." + whichForm + "." + Which + "Year");
    YearObject[0].selected = true;
    MonthObject[NowMonth].selected = true;
    ChangeOptionDays(whichForm, Which);
    DaysObject[NowDay - 1].selected = true;
}


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