    //  True Date selector
    //  Project: EasyTicket.nl
    //  Create date: 02-09-2005
    //  Create by: Jeroen Timmers <jeroen@thinq-it.nl>
    //  Last modifications

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

    //  function for returning how many days there are in a month including leap years
    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 to change the available days in a months
    function ChangeOptionDays(Form, Which)
    {

        DaysObject = eval("document." + Form + "." + Which + "Day");
        MonthObject = eval("document." + Form + "." + Which + "Month");
        YearObject = eval("document." + Form + "." + Which + "Year");

        Month = MonthObject[MonthObject.selectedIndex].value;
        Year = YearObject[YearObject.selectedIndex].text;

        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 to set options to today
    function SetToToday(Form, Which)
    {
        DaysObject = eval("document." + Form + "." + Which + "Day");
        MonthObject = eval("document." + Form + "." + Which + "Month");
        YearObject = eval("document." + Form + "." + Which + "Year");

        YearObject[0].selected = true;
        MonthObject[NowMonth].selected = true;

        ChangeOptionDays(Form,Which);

        DaysObject[NowDay-1].selected = true;
    }

    //  function to write option years plus x
    function WriteYearOptions(YearsAhead)
    {
        line = "";
        for (i=0; i<YearsAhead; i++)
        {
            line += "<OPTION>";
            line += NowYear + i;
        }
        return line;
    }