 var clubCALENDAR = {name: "XYZ"};
 function eventCalendar()
 // version:12.01.01.01
 // Updated to xhtml-strict 1/12/07
 // Date:January 3, 2012
   {
       //-- Start Events --
        var dayDATA;
        var today = new Date();
        clubCALENDAR.todaysDate = today.getDate();
        clubCALENDAR.daysINmonth = new Date(today.getFullYear(), today.getMonth()+1, 0).getDate(); //Days of the current month
        clubCALENDAR.dayONE = new Date(today.getFullYear(), today.getMonth(), 1).getDay() + 1; //Day of the week for first day of the current month
        clubCALENDAR.nomoredays = false;
        clubCALENDAR.nomoreweeks = false;
        clubCALENDAR.monthCreated = 1; //month homepage event calendar was generated
        clubCALENDAR.months = 3; //number of months in homepage event calendar
        var eventWeeks = new Array(19);
        var weeks = eventWeeks.length;
        var i = 0;
        while (i < weeks)
               {
                 eventWeeks[i] = new Array(7);
                 var j = 1;
                 while (j < 8)
                   {
                      eventWeeks[i][j]=i*7+j;
                      j = j + 1;
                      }
                 i = i + 1;
                 }
        var monthNames = new Array(0,"January","February","March","April","May","June","July","August","September","October","November","December");
        clubCALENDAR.thisMonth = today.getMonth() + 1;
//      Begin January 2012
        eventWeeks[1][1] = 'h<a class="calholiday" href="events/calendar/events_1_1.php">';
        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] = '';
        eventWeeks[3][1] = '';
        eventWeeks[3][2] = '';
        eventWeeks[3][3] = '';
        eventWeeks[3][4] = '';
        eventWeeks[3][5] = '';
        eventWeeks[3][6] = '';
        eventWeeks[3][7] = '';
        eventWeeks[4][1] = '';
        eventWeeks[4][2] = '';
        eventWeeks[4][3] = '';
        eventWeeks[4][4] = '';
        eventWeeks[4][5] = '';
        eventWeeks[4][6] = '';
        eventWeeks[4][7] = '';
        eventWeeks[5][1] = '';
        eventWeeks[5][2] = '';
        eventWeeks[5][3] = '';
        eventWeeks[5][4] = 'x';
        eventWeeks[5][5] = 'x';
        eventWeeks[5][6] = 'x';
        eventWeeks[5][7] = 'x';
        eventWeeks[6][1] = 'x';
        eventWeeks[6][2] = 'x';
        eventWeeks[6][3] = 'x';
        eventWeeks[6][4] = 'x';
        eventWeeks[6][5] = 'x';
        eventWeeks[6][6] = 'x';
        eventWeeks[6][7] = 'x';
//      End January 2012
//      Begin February 2012
        eventWeeks[7][1] = 'x';
        eventWeeks[7][2] = 'x';
        eventWeeks[7][3] = 'x';
        eventWeeks[7][4] = '';
        eventWeeks[7][5] = '';
        eventWeeks[7][6] = '';
        eventWeeks[7][7] = '';
        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] = '';
        eventWeeks[10][7] = '';
        eventWeeks[11][1] = '';
        eventWeeks[11][2] = '';
        eventWeeks[11][3] = '';
        eventWeeks[11][4] = '';
        eventWeeks[11][5] = 'x';
        eventWeeks[11][6] = 'x';
        eventWeeks[11][7] = 'x';
        eventWeeks[12][1] = 'x';
        eventWeeks[12][2] = 'x';
        eventWeeks[12][3] = 'x';
        eventWeeks[12][4] = 'x';
        eventWeeks[12][5] = 'x';
        eventWeeks[12][6] = 'x';
        eventWeeks[12][7] = 'x';
//      End February 2012
//      Begin March 2012
        eventWeeks[13][1] = 'x';
        eventWeeks[13][2] = 'x';
        eventWeeks[13][3] = 'x';
        eventWeeks[13][4] = 'x';
        eventWeeks[13][5] = '';
        eventWeeks[13][6] = '';
        eventWeeks[13][7] = '';
        eventWeeks[14][1] = '';
        eventWeeks[14][2] = '';
        eventWeeks[14][3] = '';
        eventWeeks[14][4] = '';
        eventWeeks[14][5] = '';
        eventWeeks[14][6] = '';
        eventWeeks[14][7] = '';
        eventWeeks[15][1] = 'a<a class="calAll-Day" href="events/calendar/events_3_11.php">';
        eventWeeks[15][2] = '';
        eventWeeks[15][3] = '';
        eventWeeks[15][4] = '';
        eventWeeks[15][5] = '';
        eventWeeks[15][6] = '';
        eventWeeks[15][7] = '';
        eventWeeks[16][1] = '';
        eventWeeks[16][2] = '';
        eventWeeks[16][3] = '';
        eventWeeks[16][4] = '';
        eventWeeks[16][5] = '';
        eventWeeks[16][6] = '';
        eventWeeks[16][7] = '';
        eventWeeks[17][1] = '';
        eventWeeks[17][2] = '';
        eventWeeks[17][3] = '';
        eventWeeks[17][4] = '';
        eventWeeks[17][5] = '';
        eventWeeks[17][6] = '';
        eventWeeks[17][7] = '';
        eventWeeks[18][1] = 'x';
        eventWeeks[18][2] = 'x';
        eventWeeks[18][3] = 'x';
        eventWeeks[18][4] = 'x';
        eventWeeks[18][5] = 'x';
        eventWeeks[18][6] = 'x';
        eventWeeks[18][7] = 'x';
//      End March 2012
        clubCALENDAR.monthName = monthNames[clubCALENDAR.thisMonth];
        clubCALENDAR.mon = (clubCALENDAR.thisMonth-clubCALENDAR.monthCreated)*6;
        document.write ('<table class="calendar-daily">');
        document.write ('<tr><th colspan="7" class="calendar-daily">' + clubCALENDAR.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>');
        clubCALENDAR.eventDay = 1;
        //alert('Month-' + clubCALENDAR.monthName + ' mon:' + clubCALENDAR.mon + ' month generated: ' +  clubCALENDAR.monthCreated + ' day 1: ' +  clubCALENDAR.dayONE  + ' days: ' +  clubCALENDAR.daysINmonth);
        i = 1;
        while (i < 7)
              {
                  var whichWeek = i + clubCALENDAR.mon;
                  clubCALENDAR.weekLIST = '<tr>';
                  j = 1;
                  while (j < 8)
                         {
                           if (i === 1 && j < clubCALENDAR.dayONE)
                                                                  {dayDATA = 'x';}
                               else 
                                                                  {dayDATA = '';}
                           if (clubCALENDAR.eventDay > clubCALENDAR.daysINmonth)
                                                                  {dayDATA = 'x';}
                           if (clubCALENDAR.thisMonth-clubCALENDAR.monthCreated < 0){
                               if (clubCALENDAR.thisMonth + 12 - clubCALENDAR.monthCreated < clubCALENDAR.months){
                                                      var dayDATA = eventWeeks[whichWeek][j];
                                                                     }
                                 }
                               else {
                                     if (clubCALENDAR.thisMonth - clubCALENDAR.monthCreated < clubCALENDAR.months){
                                                      var dayDATA = eventWeeks[whichWeek][j];
                                                                     }
                                     }
                           setDAYcontent(dayDATA, j, i );
                           j = j + 1;
                            };
                  if (!clubCALENDAR.nomoreweeks) {
                                                 document.write (clubCALENDAR.weekLIST +'</tr>');
                                                 //alert (clubCALENDAR.weekLIST +'</tr>');
                                                 };
                  if (clubCALENDAR.nomoredays) break;
                  i = i + 1;
                 }
       document.write ('</table>');
    }
 function setDAYcontent(whichTYPE, day, week ){
 var dayType, todaysStyle;
 if (whichTYPE === 'x'){
                        clubCALENDAR.weekLIST = clubCALENDAR.weekLIST + '<td class="calendar-noday"></td>';
                        if (week  > 1) {clubCALENDAR.nomoredays=true;}
                        if (day == 1 && week == 6){clubCALENDAR.nomoreweeks =true;}
                        //alert ('No Day - week: ' + eek + ' day: ' + day + '  calendar day: ' + clubCALENDAR.eventDay + ' array: ' + whichTYPE );
                        return;}
 if (whichTYPE === 'h'){
                        dayType='holiday';
                        if (clubCALENDAR.eventDay == clubCALENDAR.todaysDate){todaysStyle='today-'} else  {todaysStyle=''};
                        clubCALENDAR.weekLIST = clubCALENDAR.weekLIST + '<td class="calendar-' + todaysStyle + dayType + '"><table class="calendar-' +  dayType +'"><tr><td class="center middle">' + clubCALENDAR.eventDay + '</td></tr></table></td>';
                        //alert ('Holiday - week: ' + eek + ' day: ' + day + '  calendar day: ' + clubCALENDAR.eventDay + ' array: ' + whichTYPE );
                        clubCALENDAR.eventDay++;
                        return;}
 if (whichTYPE === 'a'){
                        dayType='All-Day';
                        if (clubCALENDAR.eventDay == clubCALENDAR.todaysDate){todaysStyle='today-'} else  {todaysStyle=''};
                        clubCALENDAR.weekLIST = clubCALENDAR.weekLIST + '<td class="calendar-' + todaysStyle + dayType + '"><table class="calendar-' +  dayType +'"><tr><td class="center middle">' + clubCALENDAR.eventDay + '</td></tr></table></td>';
                        //alert ('All Day - week: ' + eek + ' day: ' + day + '  calendar day: ' + clubCALENDAR.eventDay + ' array: ' + whichTYPE );
                        clubCALENDAR.eventDay++;
                        return;}
 if (whichTYPE === 'd'){
                        dayType='deadline';
                        if (clubCALENDAR.eventDay == clubCALENDAR.todaysDate){todaysStyle='today-'} else  {todaysStyle=''};
                        clubCALENDAR.weekLIST = clubCALENDAR.weekLIST + '<td class="calendar-' + todaysStyle + dayType + '"><table class="calendar-' +  dayType +'"><tr><td class="center middle">' + clubCALENDAR.eventDay + '</td></tr></table></td>';
                        //alert ('Deadline Day - week: ' + eek + ' day: ' + day + '  calendar day: ' + clubCALENDAR.eventDay + ' array: ' + whichTYPE );
                        clubCALENDAR.eventDay++;
                        return;}
 if (whichTYPE === ''){
                        dayType='day';
                        if (clubCALENDAR.eventDay == clubCALENDAR.todaysDate){todaysStyle='today-'} else  {todaysStyle=''};
                        clubCALENDAR.weekLIST = clubCALENDAR.weekLIST + '<td class="calendar-' + todaysStyle + dayType + '"><table class="calendar-' +  dayType +'"><tr><td class="center middle">' + clubCALENDAR.eventDay + '</td></tr></table></td>';
                        //alert ('Day - week: ' + eek + ' day: ' + day + '  calendar day: ' + clubCALENDAR.eventDay + ' array: ' + whichTYPE );
                        clubCALENDAR.eventDay++;
                        return;}
 holiday = whichTYPE.slice(0,1);
 holidayEvent = whichTYPE.slice(1);
 if (holiday === 'h')
                      { dayType = 'holiday';
                        whichTYPE = holidayEvent}
  else if (holiday === 'd')
                      { dayType = 'deadline';
                        whichTYPE = holidayEvent}
  else if (holiday == 'a')
                      { dayType = 'All-Day';
                        whichTYPE = holidayEvent}
  else                { dayType ='day'};
 if (clubCALENDAR.eventDay == clubCALENDAR.todaysDate){todaysStyle='today-'} else  {todaysStyle=''};
 clubCALENDAR.weekLIST = clubCALENDAR.weekLIST + '<td class="calendar-' + todaysStyle + dayType + '"><table class="calendar-' +  dayType +'"><tr><td class="center middle">' + whichTYPE  + clubCALENDAR.eventDay +'</a></td></tr></table></td>';
 //alert ('clubCALENDAR.weekLIST = "' + clubCALENDAR.weekLIST + '"');}
 clubCALENDAR.eventDay++;
};

