(function() {

   // Reletive Location for images
   var rel_image_loc = 'http://salto4gymtide.com/holidays/images/';

   var now2 = new Date();

   // a few tests
// Note: we subtract 1 in the second field because months
// are indexed starting with zero
//   var now2 = new Date('2009', (6-1), '19'); // Ordinary day
//   var now2 = new Date('2009', (7-1), '4'); // July 4th
//   var now2 = new Date('2009', (4-1), '15');
//   var now2 = new Date('2009', (4-1), '16');
//   var now2 = new Date('2009', (12-1), '25'); // Christmas

   var yearnumber  = now2.getFullYear();
   var monthnumber = now2.getMonth();
   var monthday    = now2.getDate();
   var now = new Date(yearnumber, monthnumber, monthday);

   function dateStringToTime(dateStr)
   {
      dateStr += '/' + yearnumber;
      var datePieces = dateStr.split("/");
      var month = parseInt(datePieces[0], 10) - 1,
          day   = parseInt(datePieces[1], 10),
          year  = parseInt(datePieces[2], 10);

      return new Date(year, month, day).getTime();
   }

   // Note: put the "small ranges" first
   // (as "first found, first used")
   var dateRanges = [
      ['09/14', '09/18', 'September_1680_1050.jpg'],   // Mid Sept
      ['12/25', '12/25', 'Christmas.jpg'], // Christmas
      ['01/01', '01/01', 'January_1680_1050.jpg'],  // NewYears
      ['02/14', '02/14', 'Happy_Valentines.jpg'],  // Valentines
      ['03/17', '03/17', 'St_Patricks.jpg'],  // St Patrick's Day
      ['10/31', '10/31', 'October_1680_1050.jpg'], // Halloween
      ['11/11', '11/11', 'american-flag.jpg'], // Veterans Day
      ['11/22', '11/28', 'November_1680_1050.jpg'], // Thanksgiving Day
      ['04/17', '04/26', 'April_1680_1050.jpg'], // Spring Break
      ['07/04', '07/04', 'american-flag.jpg'], // Independence Day
      ['01/01', '01/31', 'January_1680_1050.jpg'],  // Jan
      ['02/01', '02/29', 'February2_1680_1050.jpg'],  // Feb
      ['03/01', '03/31', 'March_1680_1050.jpg'],  // etc.
      ['04/01', '04/30', 'April_1680_1050.jpg'],
      ['05/01', '05/31', 'May_1680_1050.jpg'],
      ['06/01', '06/30', 'June_1680_1050.jpg'],
      ['07/01', '07/31', 'July_1680_1050.jpg'],
      ['08/01', '08/31', 'August_1680_1050.jpg'],
      ['09/01', '09/30', 'September_1680_1050.jpg'],
      ['10/01', '10/31', 'October_1680_10502.JPG'],
      ['11/01', '11/30', 'november_quad.jpg'],
      ['12/01', '12/31', 'december.jpg'],
   ];

   function setLyleBackground()
   {
      var i;
      var body = document.getElementsByTagName("body");
      for (i = 0; i < dateRanges.length; i++)
      {
         if ((now >= dateStringToTime(dateRanges[i][0])) &&
             (now <= dateStringToTime(dateRanges[i][1])))
         {
            // Comment out these 6 lines to supress the feedback
            // document.writeln('<span style="font-size: 150%;">');
            // document.writeln('Today is: <b>' + (monthnumber+1) + '/' +  monthday + '/' +  yearnumber + '</b><br/><br/>');
            // document.writeln('Range is: <b>' + dateRanges[i][0] + ' to ');
            // document.writeln(dateRanges[i][1] + '</b><br/><br/>');
            // document.writeln('Background is: <b>' + dateRanges[i][2] + '</b><br/><br/>');
            // document.writeln('</span>');

            newImage = 'url(' + rel_image_loc + dateRanges[i][2] + ')';
            body[0].style.backgroundImage = newImage;
   //         body[0].style.backgroundRepeat = 'no-repeat';

            break;
         }
      }
   }

   setLyleBackground();

})();    // End function




