var AnchorOpen;                                  //  *** HTML code for open anchor tags.
var AnchorClose;                                 //  *** HTML code for close anchor tags.
var CntlCnt;                                     //  *** Counter for loop.
var DateDisp;                                    //  *** Display date (eg. Friday, December 31, 2004)
var DateEnd;                                     //  *** End Date (Holiday Date) - Stop message. 
var DateStrt;                                    //  *** Start Date - Begin message.
var DivOpen;                                     //  *** HTML code for open div tag.  
var DivClose;                                    //  *** HTML code for close div tag.
var HoldName;                                    //  *** Hold Holiday Name for control break.
var HoliName;                                    //  *** Holiday Name (eg. New Year's Day) 
var now = new Date();                            //  *** Today's date.
var RptDay;                                      //  *** Hold Today's Day.
var RptMnth;                                     //  *** Hold Today's Month.
var RptYear;                                     //  *** Hold Today's Year.
var TestDate;                                    //  *** Formatted Date (yyyymmdd) for comparison. 

var DataArry = new Array(25);                    //  *** Update this to Number of Holiday records.
var fields = new Array(4);                       //  *** Array to hold four data fields.



HoliNum = 26;                                    //  *** Update this to Number of Holiday records + 1.


AnchorOpen = "<p style=\"color: green; font-family: verdana,arial,sans-serif; font-size: 10pt; font-weight: bold; text-align: center;\"><a href=\"http://www.missouri.gov/mo/moholidays.htm\" target=\"Holidays\" onClick=\"window.open('http://www.missouri.gov/mo/moholidays.htm','Holidays','toolbar=no,scrollbars=yes,width=600,height=550')\" title=\"Link to Missouri State Holidays.\" style=\"color: green; font-family: verdana,arial,sans-serif; font-size: 10pt; text-decoration: none; font-weight: bold;\">";
AnchorClose = "</a>";
    
DivOpen = "";
DivClose = "</p>";


DataArry[0]="20091119;20091126;Thursday, November 26, 2009;Thanksgiving";
DataArry[1]="20091119;20091127;Friday, November 27, 2009;Thanksgiving";
DataArry[2]="20091218;20091225;Friday, December 25, 2009;Christmas";
DataArry[3]="20091224;20100101;Friday, January 1, 2010;New Year's Day";
DataArry[4]="20100111;20100118;Monday, January 18, 2010;Martin Luther King, Jr. Day";
DataArry[5]="20100205;20100212;Friday, February 12, 2010;Lincoln Day";
DataArry[6]="20100205;20100215;Monday, February 15, 2010;Presidents Day";
DataArry[7]="20100430;20100507;Friday, May 7, 2010;Truman Day";
DataArry[8]="20100524;20100531;Monday, May 31, 2010;Memorial Day";
DataArry[9]="20100628;20100705;Monday, July 5, 2010;Independence Day";
DataArry[10]="20100830;20100906;Monday, September 6, 2010;Labor Day";
DataArry[11]="20101004;20101011;Monday, October 11, 2010;Columbus Day";
DataArry[12]="20101104;20101111;Thursday, November 11, 2010;Veteran's Day";
DataArry[13]="20101118;20101125;Thursday, November 25, 2010;Thanksgiving";
DataArry[14]="20101217;20101224;Friday, December 24, 2010;Christmas";
DataArry[15]="20101223;20101231;Friday, December 31, 2010;New Year's Day";
DataArry[16]="20110110;20110117;Monday, January 17, 2011;Martin Luther King, Jr. Day";
DataArry[17]="20110204;20110211;Friday, February 11, 2011;Lincoln Day";
DataArry[18]="20110214;20110221;Monday, February 21, 2011;Presidents Day";
DataArry[19]="20110502;20110509;Monday, May 9, 2011;Truman Day";
DataArry[20]="20110523;20110530;Monday, May 30, 2011;Memorial Day";
DataArry[21]="20110627;20110704;Monday, July 4, 2011;Independence Day";
DataArry[22]="20110829;20110905;Monday, September 5, 2011;Labor Day";
DataArry[23]="20111003;20111010;Monday, October 10, 2011;Columbus Day";
DataArry[24]="20111104;20111111;Friday, November 11, 2011;Veteran's Day";
DataArry[25]="20111117;20111124;Thursday, November 24, 2011;Thanksgiving";




RptYear = now.getFullYear();

RptMnth = now.getMonth() + 1;


if (RptMnth < 10) 
   {
   RptMnth = "0" + RptMnth;
   }

RptDay = now.getDate();

if (RptDay < 10) 
   {
   RptDay = "0" + RptDay;
   }

TestDate = "" + RptYear + RptMnth + RptDay; 

HoldName = "";

for (CntlCnt = 0  ; CntlCnt < HoliNum ; CntlCnt++)
    {                                            // Open FOR LOOP
    fields = DataArry[CntlCnt].split(";");

    DateStrt = fields[0];
    DateEnd = fields[1]; 
    DateDisp = fields[2];
    HoliName =  fields[3];

    // ***  If the current date is within the range, process accordingly.  ***
    if ((TestDate >= DateStrt) && (TestDate <= DateEnd))
      {                                          // Open IF ONE 
      //  ***  If the current Holiday Name is not equal to the one on the previous record...
      if (HoliName != HoldName)
         {                                       // Open IF TWO
         //  ***  if this is not the first record, there are two or more Holidays listed...
         if (HoldName != "")
            {                                    // Open IF THREE
            document.write (", in observance of " + HoldName + "<br />");  //  ***  Close prev holiday msg
            document.write("and " + DateDisp);                           //  ***  Start next holiday w/ and
            }                                    // Close IF THREE
         else
            //  *** It is the first record, Start building the HTML for the message.  *** 
            {                                    // Open ELSE THREE
            document.write(DivOpen + AnchorOpen + "State offices will be closed " + DateDisp);
            }                                    // Close ELSE THREE
            HoldName = HoliName;
         }                                       // Close IF TWO
      else
        //  *** The current Holiday Name is equal to the previous one,
        //  *** it is a two day Holiday  
        {                                        // Open ELSE TWO 
        document.write(" and<br />" + DateDisp);                              //  *** Link two days for 1 holiday
        }                                        // Close ELSE TWO
      }                                          // Close IF ONE 
    }                                            // Close FOR LOOP

//  *** If today falls within the range, finish the HTML code message...  ***
if (HoldName != "") 
   {
   document.write (", in observance of " + HoldName + "." + AnchorClose + DivClose);
   }
