 function eventCalendar()
 // version:9.04.26.01
 // Updated to xhtml-strict 1/12/07
 // Date:November 13, 2009
   {
       //-- Start Events --
        var today = new Date();
        var nomoredays = false;
        var nomoreweeks = false;
        var monthName = '';
        var mon = 0;
        var monthCreated = 11;
        var eventWeeks = new Array(12);
        for (var i = 0; i < 13; i++)
               {
                 eventWeeks[i] = new Array(7);
                {for (var j= 0;j<8;j++)
                   {eventWeeks[i][j]=i*7+j;}
                    };
                 };
        var monthNames = new Array(0,"January","February","March","April","May","June","July","August","September","October","November","December");
        var thisMonth = today.getMonth() + 1;
        var todaysDate = today.getDate();
        if (monthCreated == thisMonth) 
                                            monthName = monthNames[monthCreated];
                      else
                                            monthName = monthNames[thisMonth];
        dayOneOne=1;
        eventWeeks[1][1] = '<a class="calevents" href="events/2009/calendar/events_11_1.htm">';
        eventWeeks[1][2] = '';
        eventWeeks[1][3] = '';
        eventWeeks[1][4] = '';
        eventWeeks[1][5] = '';
        eventWeeks[1][6] = '';
        eventWeeks[1][7] = '';
        eventWeeks[2][1] = '';
        eventWeeks[2][2] = '';
        eventWeeks[2][3] = '';
        eventWeeks[2][4] = '';
        eventWeeks[2][5] = '';
        eventWeeks[2][6] = '';
        eventWeeks[2][7] = '<a class="calevents" href="events/2009/calendar/events_11_14.htm">';
        eventWeeks[3][1] = '';
        eventWeeks[3][2] = '';
        eventWeeks[3][3] = '';
        eventWeeks[3][4] = '';
        eventWeeks[3][5] = '';
        eventWeeks[3][6] = '';
        eventWeeks[3][7] = '';
        eventWeeks[4][1] = '<a class="calevents" href="events/2009/calendar/events_11_22.htm">';
        eventWeeks[4][2] = '';
        eventWeeks[4][3] = '';
        eventWeeks[4][4] = '';
        eventWeeks[4][5] = 'h<a class="calholiday" href="events/2009/calendar/events_11_26.htm">';
        eventWeeks[4][6] = '';
        eventWeeks[4][7] = '';
        eventWeeks[5][1] = '';
        eventWeeks[5][2] = '';
        eventWeeks[5][3] = 'x';
        eventWeeks[5][4] = 'x';
        eventWeeks[5][5] = 'x';
        eventWeeks[5][6] = 'x';
        eventWeeks[5][7] = 'x';
        dayOneTwo=3;
        eventWeeks[7][1] = 'x';
        eventWeeks[7][2] = 'x';
        eventWeeks[7][3] = '';
        eventWeeks[7][4] = '';
        eventWeeks[7][5] = '';
        eventWeeks[7][6] = '';
        eventWeeks[7][7] = '<a class="calevents" href="events/2009/calendar/events_12_5.htm">';
        eventWeeks[8][1] = '';
        eventWeeks[8][2] = '';
        eventWeeks[8][3] = '';
        eventWeeks[8][4] = '';
        eventWeeks[8][5] = '';
        eventWeeks[8][6] = '';
        eventWeeks[8][7] = '';
        eventWeeks[9][1] = '';
        eventWeeks[9][2] = '';
        eventWeeks[9][3] = '';
        eventWeeks[9][4] = '';
        eventWeeks[9][5] = '';
        eventWeeks[9][6] = '';
        eventWeeks[9][7] = '';
        eventWeeks[10][1] = '';
        eventWeeks[10][2] = '';
        eventWeeks[10][3] = '';
        eventWeeks[10][4] = '';
        eventWeeks[10][5] = '';
        eventWeeks[10][6] = 'h<a class="calholiday" href="events/2009/calendar/events_12_25.htm">';
        eventWeeks[10][7] = '';
        eventWeeks[11][1] = '';
        eventWeeks[11][2] = '';
        eventWeeks[11][3] = '';
        eventWeeks[11][4] = '';
        eventWeeks[11][5] = '';
        eventWeeks[11][6] = 'x';
        eventWeeks[11][7] = 'x';
        document.write ('<table class="calendar-daily">');
        document.write ('<tr><th colspan="7" class="calendar-daily">' + monthName + '</th></tr>');
        document.write ('<tr><th class="calendar-day">Su</th><th class="calendar-day">Mo</th><th class="calendar-day">Tu</th><th class="calendar-day">We</th><th class="calendar-day">Th</th><th class="calendar-day">Fr</th> <th class="calendar-day">Sa</th></tr>');
        if (monthCreated == thisMonth)
                              mon = 0 ;
                       else mon = 6;
        var eventDay = 1;
        var dayType= '';
        for (var i = 1; i < 7; i++)
              {
                  var whichWeek = i + mon;
                  var week = '<tr>';
                  for (var j= 1; j < 8; j++)
                         {
                           switch (eventWeeks[whichWeek][j] )
                                      {
                                        case  'x': week = week + '<td class="calendar-noday"></td>';
                                                        if (i  > 1) nomoredays=true;
                                                        if (j == 1 && i == 6)
                                                                       { nomoreweeks =true;
                                                                          break;}
                                                        //alert ('No Day - week: ' +whichWeek + ' day: ' + j + '  calendar day: ' + eventDay + ' array: ' + eventWeeks[whichWeek][j] );
                                                        continue;
                                        case  'h': dayType='holiday';
                                                        if (eventDay == todaysDate){todaysStyle='today-'} else  {todaysStyle=''};
                                                        week = week + '<td class="calendar-' + todaysStyle + dayType + '"><table class="calendar-' +  dayType +'"><tr><td class="center middle">' + eventDay + '</td></tr></table></td>';
                                                        //alert ('No event - week: ' + whichWeek + ' day: ' + j + '  calendar day: ' + eventDay + ' array: ' + eventWeeks[whichWeek][j] );
                                                        eventDay++;
                                                        continue;
                                        case  'a': dayType='All-Day';
                                                        if (eventDay == todaysDate){todaysStyle='today-'} else  {todaysStyle=''};
                                                        week = week + '<td class="calendar-' + todaysStyle + dayType + '"><table class="calendar-' +  dayType +'"><tr><td class="center middle">' + eventDay + '</td></tr></table></td>';
                                                        //alert ('No event - week: ' + whichWeek + ' day: ' + j + '  calendar day: ' + eventDay + ' array: ' + eventWeeks[whichWeek][j] );
                                                        eventDay++;
                                                        continue;
                                        case  'd': dayType='deadline';
                                                        if (eventDay == todaysDate){todaysStyle='today-'} else  {todaysStyle=''};
                                                        week = week + '<td class="calendar-' + todaysStyle + dayType + '"><table class="calendar-' +  dayType +'"><tr><td class="center middle">' + eventDay + '</td></tr></table></td>';
                                                        //alert ('No event - week: ' + whichWeek + ' day: ' + j + '  calendar day: ' + eventDay + ' array: ' + eventWeeks[whichWeek][j] );
                                                        eventDay++;
                                                        continue;
                                         case  '': dayType='day';
                                                        if (eventDay == todaysDate){todaysStyle='today-'} else  {todaysStyle=''};
                                                       week = week + '<td class="calendar-' + todaysStyle + dayType + '"><table class="calendar-' +  dayType +'"><tr><td class="center middle">' + eventDay + '</td></tr></table></td>';
                                                        //alert ('No event - week: ' + whichWeek + ' day: ' + j + '  calendar day: ' + eventDay + ' array: ' + eventWeeks[whichWeek][j] );
                                                        eventDay++;
                                                        continue;
                                        default: holiday = eventWeeks[whichWeek][j].slice(0,1);
                                                      holidayEvent = eventWeeks[whichWeek][j].slice(1);
                                                      if (holiday == 'h') 
                                                              {dayType = 'holiday';
                                                               eventWeeks[whichWeek][j] = holidayEvent}
                                                        else if (holiday == 'd') 
                                                              {dayType = 'deadline';
                                                               eventWeeks[whichWeek][j] = holidayEvent}
                                                        else if (holiday == 'a') 
                                                              {dayType = 'All-Day';
                                                               eventWeeks[whichWeek][j] = holidayEvent}
                                                         else {dayType ='day'};
                                                        if (eventDay == todaysDate){todaysStyle='today-'} else  {todaysStyle=''};
                                                       var thisDay =  '<td class="calendar-' + todaysStyle + dayType + '"><table class="calendar-' +  dayType +'"><tr><td class="center middle">' + eventWeeks[whichWeek][j]  + eventDay +'</a></td></tr></table></td>';
                                                       //alert ('thisDay = "' + thisDay + '"');}
                                                       week = week + thisDay;
                                                        //alert ('Event - week: ' + whichWeek + ' day: ' + j + '  calendar day: ' + eventDay + ' array: ' + eventWeeks[whichWeek][j] );
                                                        eventDay++;
                                           };
                            };
                  if (!nomoreweeks) {
                                                 document.write (week +'</tr>');
                                                 //alert (week +'</tr>');
                                                 };
                  if (nomoredays) break;
                 }
       document.write ('</table>');
    }
