// JavaScript Document
//*********  SEASONAL GRAPHICS *****************************************************
function find_season () {    
	
	// this scripts takes today's date, and returns, the valid season
	//note: new date is zero relative!!!
	
    var bDone;
	var i;
	var iFromMM, iFromDD, iFromYYYY, iFromHour, iFromMin, iToMM, iToDD, iToYYYY, iToHour, iToMin;
	var sMM;
	var sReturn;
	var dFromCutDate, dToCutDate ;
	var dNow = new Date ();
	
//	dNow = new Date (2007, 03, 16, 00, 00, 00);   //testing (month is zero relative)
//	  document.write ("Now = " + dNow + "<br><br>");
	var sSeason;
	
	//          From -------->To------------------>												  
	//          MM|DD|YYYY|HH|min|MM|DD|YYYY|HH|min|Return   note: YYYY=9999 means doesn't change every year -- same date
	sSeason =  	"05|23|2009|12|00|05|25|2009|11|59|patriotic:" +
				"07|02|9999|00|00|07|04|9999|23|59|patriotic:" +
				"10|07|9999|00|00|10|31|9999|23|59|halloween:" +
				"11|11|9999|00|00|11|11|9999|23|59|patriotic:" +
				"11|22|2008|00|00|11|30|2008|23|59|thanksgiving:" +
				"12|01|9999|00|00|01|01|9999|23|59|xmas1";
	
			   
   var aSeason = sSeason.split(":");	//create 1-dimensional array
   
   var i, j;
   
   for (i=0; i< aSeason.length; ++ i) {	//create multi-dimensional array
     var tmp = aSeason[i].split("|");
     aSeason[i] = new Array ();
	 for (j=0; j<tmp.length; ++j)
	   aSeason[i][j] = tmp[j];
    };

	
	iFromMM = 0;
	iFromDD = 0;
	iYYYY = 0;
	iToMM = 0;
	iToDD = 0;
	iToYYYY = 0;
	sReturn = "";
	i = 0;
	bDone = false;
	while ((! bDone) && (i < aSeason.length)) {
	  iFromMM = aSeason[i][0];  
	  iFromDD = aSeason[i][1];
	  iFromYYYY = aSeason[i][2];
	  iFromHour = aSeason[i][3];
	  iFromMin = aSeason[i][4];
	  if (iFromYYYY == 9999) {
	    iFromYYYY = dNow.getFullYear();
	  };
	  dFromCutDate = new Date (iFromYYYY, (iFromMM - 1), iFromDD, iFromHour, iFromMin, 0);  //month is zero relative, midnight
	  
	  iToMM = aSeason[i][5];
	  iToDD = aSeason[i][6];
	  iToYYYY = aSeason[i][7]
	  iToHour = aSeason[i][8];
	  iToMin = aSeason[i][9];
	  if (iToYYYY == 9999) {
	    iToYYYY = dNow.getFullYear();
		if (iToMM < iFromMM) {  //spanning new year
		  iToYYYY = iFromYYYY + 1;
		};
	  };
	  dToCutDate = new Date (iToYYYY, (iToMM - 1), iToDD, iToHour, iToMin, 59);  //month is zero relative, midnight
	  
//	  document.write (dFromCutDate + " - " + dToCutDate + "<br>");
	  if ((dNow >= dFromCutDate) && (dNow <= dToCutDate)) {
	    bDone = true;
		sReturn = aSeason[i][10];
	  }
	  else {
	    i ++ ;
	  };
	};  //while loop
//	document.write ("Returning ... " + sReturn + "<br><br>");
	return sReturn;
}

var sBodyClass = "blue " + find_season();
