<!-- Hide from older browsers

    function mouse_but_down_fwd()
      {
       mousedown=1;
       movement=1;
       delay_timer();

      }

    function mouse_but_up_fwd()
      {
       mousedown = 0;
       timer_1 = 0;
       timer_reducer = 0;
      }

    function mouse_but_down_rev()
      {
       movement=0;
       mousedown=1;
       delay_timer();
      }

    function mouse_but_up_rev()
      {
       mousedown = 0;
       timer_1 = 0;
       timer_reducer = 0;
      }


    function delay_timer()
      {
      setTimeout("next_loop()", timer_1);
      }


    function next_loop()
      {
      if(mousedown)
        {
        if(movement)
           Next_Day();
           else
           Prev_Day();
        }
      }


    function Next_Day()
      {
        Tommorows_Date();
        document.getElementById("new_display_date").innerText = T_week + " " + T_month + " " + T_day + ", " + T_year;
        Sunset_Script();
      }



    function Prev_Day()
      {
        Yesterdays_Date();
        document.getElementById("new_display_date").innerText = T_week + " " + T_month + " " + T_day + ", " + T_year;
        Sunset_Script();
      }




    function Reset_Day()
      {
        Reset_Date();
        document.getElementById("new_display_date").innerText = T_week + " " + T_month + " " + T_day + ", " + T_year;
        Sunset_Script();
      }




    function Sunset_Script()
      {
      Next_Sunset();
      document.getElementById("new_sunset_time").innerText =  'Sunset '+ ASHsetEDT + ' pm';
      timer_reducer += 50;
      if (timer_reducer > 450)
        {
        timer_reducer = 490;
        }
      timer_1=(500 - timer_reducer);
      delay_timer();
      }




    function Reset_Date()
      {
        window.ADDDAYS=0;
        Today = new Date();
        Today.setDate(Today.getDate() + window.ADDDAYS);
        T_year = Today.getYear()
        T_day = Today.getDate()
        switch (Today.getDay())
        { case 0: T_week = "Sunday";    break; case 1: T_week = "Monday";    break; case 2: T_week = "Tuesday";   break; case 3: T_week = "Wednesday"; break; case 4: T_week = "Thursday";  break; case 5: T_week = "Friday";    break; case 6: T_week = "Saturday";  break;}
        switch (Today.getMonth())
        {case 0: T_month = "Jan";  break; case 1: T_month = "Feb"; break; case 2: T_month = "March"; break; case 3: T_month = "April"; break; case 4: T_month = "May"; break; case 5: T_month = "June"; break; case 6: T_month = "July"; break; case 7: T_month = "August"; break; case 8: T_month = "Sept";break; case 9: T_month = "Oct";  break; case 10:T_month = "Nov"; break; case 11:T_month = "Dec"; break;}
        if (T_year < 1000)
        T_year+=1900;
      }





    function Yesterdays_Date()
      {
        window.ADDDAYS --;
        Today = new Date();
        Today.setDate(Today.getDate() + window.ADDDAYS);
        T_year = Today.getYear()
        T_day = Today.getDate()
        switch (Today.getDay())
        { case 0: T_week = "Sunday";    break; case 1: T_week = "Monday";    break; case 2: T_week = "Tuesday";   break; case 3: T_week = "Wednesday"; break; case 4: T_week = "Thursday";  break; case 5: T_week = "Friday";    break; case 6: T_week = "Saturday";  break;}
        switch (Today.getMonth())
        {case 0: T_month = "Jan";  break; case 1: T_month = "Feb"; break; case 2: T_month = "March"; break; case 3: T_month = "April"; break; case 4: T_month = "May"; break; case 5: T_month = "June"; break; case 6: T_month = "July"; break; case 7: T_month = "August"; break; case 8: T_month = "Sept";break; case 9: T_month = "Oct";  break; case 10:T_month = "Nov"; break; case 11:T_month = "Dec"; break;}
        if (T_year < 1000)
        T_year+=1900;
      }





    function Tommorows_Date()
      {
        window.ADDDAYS ++;
        Today = new Date();
        Today.setDate(Today.getDate() + window.ADDDAYS);
        T_year = Today.getYear()
        T_day = Today.getDate()
        switch (Today.getDay())
        { case 0: T_week = "Sunday";    break; case 1: T_week = "Monday";    break; case 2: T_week = "Tuesday";   break; case 3: T_week = "Wednesday"; break; case 4: T_week = "Thursday";  break; case 5: T_week = "Friday";    break; case 6: T_week = "Saturday";  break;}
        switch (Today.getMonth())
        {case 0: T_month = "Jan";  break; case 1: T_month = "Feb"; break; case 2: T_month = "March"; break; case 3: T_month = "April"; break; case 4: T_month = "May"; break; case 5: T_month = "June"; break; case 6: T_month = "July"; break; case 7: T_month = "August"; break; case 8: T_month = "Sept";break; case 9: T_month = "Oct";  break; case 10:T_month = "Nov"; break; case 11:T_month = "Dec"; break;}
        if (T_year < 1000)
        T_year+=1900;
      }







    

    function Next_Sunset()
      {
      //THIS SECTION USED TO FIGURE DST
      var rightNow = new Date();
      var jan1 = new Date(rightNow.getFullYear(), 0, 1, 0, 0, 0, 0);
      var temp = jan1.toGMTString();
      var jan2 = new Date(temp.substring(0, temp.lastIndexOf(" ")-1));
      var std_time_offset = (jan1 - jan2) / (1000 * 60 * 60);
      var rightNow = new Date();
      var jan1 = new Date(rightNow.getFullYear(), 0, 1, 0, 0, 0, 0);
      var temp = jan1.toGMTString();
      var jan2 = new Date(temp.substring(0, temp.lastIndexOf(" ")-1));
      var std_time_offset = (jan1 - jan2) / (1000 * 60 * 60);
      var neg_std_time_offset =  -std_time_offset;



      var curDate = new Date();
      curDate.setDate(curDate.getDate() + window.ADDDAYS); // ADDED BY GLENN
      var JD = calcJD( curDate.getFullYear(), curDate.getMonth() + 1, curDate.getDate() );
      var dst =  dst_calculator();
      geolat = geoip_latitude();
      var ASHLatitude  = geolat + 0.0 / 60.0; // 39° 1’ North
      //var ASHLatitude  = 39.023318 + 0.0 / 60.0; // 39° 1’ North  THIS WAS OLD WAY OF JUST CALCULATING FOR ASHBURN
      geolong = geoip_longitude(); geolongneg = -geolong;
      var ASHLongitude = geolongneg + 0.0 / 60.0; // 77° 30’ West
      //var ASHLongitude = 77.507284 + 0.0 / 60.0; // 77° 30’ West  THIS WAS OLD WAY OF JUST CALCULATING FOR ASHBURN
      var ASHLMT    = ASHLongitude / 15.0;


      var EDT_AM    = neg_std_time_offset - dst_calculator();
      var EDT_PM    = (12 + neg_std_time_offset) - dst_calculator();// - GLOBALDSTAM; //dst_calculator();


      var ASHriseTimeGMT  = calcSunriseUTC(JD, ASHLatitude, ASHLongitude);
      var ASHriseEDT      = timeString(ASHriseTimeGMT - (60 * EDT_AM));
      var ASHriseLocalDST = timeString(ASHriseTimeGMT - (60 * ( ASHLMT - 1)));
      var ASHsetTimeGMT  = calcSunsetUTC(JD, ASHLatitude, ASHLongitude);
      ASHsetEDT      = timeString(ASHsetTimeGMT - (60 * EDT_PM));
      }
// end hide -->
