    //start new script code
    // Checks if browser is Netscape 2.0x since the options array properties don't work with Netscape 2.0x
    function isBrowserSupp() {
        // Get the version of the browser
        version =  parseFloat( navigator.appVersion );

        if ( ( version >= 2.0 ) && ( version < 2.1 ) && ( navigator.appName.indexOf( "Netscape" ) != -1 ) ) {
            return false;
        } else {
            return true;
        }

        return true;
    }

    function isLeapYear(year) {
        leapYear = false;
        // every fourth year is a leap year
        if ( year % 4 == 0 ) {
            leapYear = true;
            // unless it's a multiple of 100
            if( year % 100 == 0 ) {
                leapYear = false;
                // unless it's a multiple of 400
                if( year % 400 == 0 ) {
                    leapYear=true;
                }
            }
        }
        return leapYear;
    }

    function getDaysInMonth(year,month) {
        // all the rest have 31
        var maxDays = 31
        // expect Feb. (of course)
        if( month == 2 ) {
            if( isLeapYear(year) ) {
                maxDays=29;
            } else {
                maxDays=28;
            }
        }

        // thirty days hath...
        if( month == 4 || month == 6 || month == 9 || month == 11 ) {
            maxDays=30;
        }
        return maxDays;
    }

    function getCorrectDay(y,m,d)
    {
      var maxDay=getDaysInMonth(y,m);
      return (d>maxDay)?maxDay:d;
    }

    function getCorrectYear(y,m,d)
    {
        var today=new Date();
        if (y<=today.getYear()) y=today.getYear();
        else return y;

        if (new Date(y,m-1,getCorrectDay(y,m,d))<new Date(today.getYear(),today.getMonth(),today.getDate()))
        {
         return y+1;
        }
        else return y;
    }

    function adjustDate(oY,oM,oD)
    {
        var y=parseInt(oY.value);
        var m=parseInt(oM.value);
        var d=parseInt(oD.value);

        y=getCorrectYear(y,m,d)
        oY.value=y;
        d=getCorrectDay(y,m,d);
        oD.selectedIndex=d-1;
    }

    //changes departure month when arrival month is changed
    function amadChange( inM, inD, outM, outD ) {
        if ( !isBrowserSupp() ) {
            return;
        }
        var inY=getObject('arrivalYear');
        var inM=getObject('arrivalMonth');
        var inD=getObject('arrivalDay');
        var outY=getObject('departureYear');
        var outM=getObject('departureMonth');
        var outD=getObject('departureDay');
        
        adjustDate(inY,inM,inD);

        var y=parseInt(inY.value);
        var m=parseInt(inM.value);
        var d=parseInt(inD.value);
        var outDate=new Date(y,m-1,d+2);
        var today=new Date();
        if (outDate.getYear()-today.getYear()>1)
        {
          outY.value=y;
          outM.selectedIndex=m-1;
          outD.selectedIndex=d-1;
        }
        else
        {
          outY.value=outDate.getYear();
          outM.selectedIndex=outDate.getMonth();
          outD.selectedIndex=outDate.getDate()-1;
        }
    }

    function dmddChange() {
        if ( !isBrowserSupp() ) {
            return;
        }
        var outM=getObject('departureMonth');
        var outD=getObject('departureDay');
        var outY=getObject('departureYear');
        adjustDate(outY,outM,outD);
    }

    function setInitParams()
    {
        var today = new Date()
        getObject('arrivalYear').value=today.getYear();
        getObject('arrivalMonth').value=today.getMonth()+1;
        getObject('arrivalDay').value=today.getDate();
        amadChange();
    }

