 var clubCALENDAR = {name: "PSRR"};
 function eventCalendar()
 // version:12.01.01.01
 // Updated to xhtml-strict 1/12/07
 // Date:January 1, 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 = 6; //number of months in homepage event calendar
        var eventWeeks = new Array(37);
        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] = '<a class="calevents" href="events/calendar/events_1_15.php">';
        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] = '<a class="calevents" href="events/calendar/events_2_5.php">';
        eventWeeks[8][2] = '';
        eventWeeks[8][3] = '';
        eventWeeks[8][4] = '';
        eventWeeks[8][5] = '';
        eventWeeks[8][6] = '';
        eventWeeks[8][7] = '';
        eventWeeks[9][1] = '<a class="calevents" href="events/calendar/events_2_12.php">';
        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
//      Begin April 2012
        eventWeeks[19][1] = '';
        eventWeeks[19][2] = '';
        eventWeeks[19][3] = '';
        eventWeeks[19][4] = '';
        eventWeeks[19][5] = '';
        eventWeeks[19][6] = '';
        eventWeeks[19][7] = '';
        eventWeeks[20][1] = 'h<a class="calholiday" href="events/calendar/events_4_8.php">';
        eventWeeks[20][2] = '';
        eventWeeks[20][3] = '';
        eventWeeks[20][4] = '';
        eventWeeks[20][5] = '';
        eventWeeks[20][6] = '';
        eventWeeks[20][7] = '';
        eventWeeks[21][1] = '<a class="calevents" href="events/calendar/events_4_15.php">';
        eventWeeks[21][2] = '';
        eventWeeks[21][3] = '';
        eventWeeks[21][4] = '';
        eventWeeks[21][5] = '';
        eventWeeks[21][6] = '';
        eventWeeks[21][7] = '';
        eventWeeks[22][1] = '';
        eventWeeks[22][2] = '';
        eventWeeks[22][3] = '';
        eventWeeks[22][4] = '';
        eventWeeks[22][5] = '';
        eventWeeks[22][6] = '';
        eventWeeks[22][7] = '';
        eventWeeks[23][1] = '<a class="calevents" href="events/calendar/events_4_29.php">';
        eventWeeks[23][2] = '';
        eventWeeks[23][3] = 'x';
        eventWeeks[23][4] = 'x';
        eventWeeks[23][5] = 'x';
        eventWeeks[23][6] = 'x';
        eventWeeks[23][7] = 'x';
        eventWeeks[24][1] = 'x';
        eventWeeks[24][2] = 'x';
        eventWeeks[24][3] = 'x';
        eventWeeks[24][4] = 'x';
        eventWeeks[24][5] = 'x';
        eventWeeks[24][6] = 'x';
        eventWeeks[24][7] = 'x';
//      End April 2012
//      Begin May 2012
        eventWeeks[25][1] = 'x';
        eventWeeks[25][2] = 'x';
        eventWeeks[25][3] = '';
        eventWeeks[25][4] = '';
        eventWeeks[25][5] = '';
        eventWeeks[25][6] = '';
        eventWeeks[25][7] = '';
        eventWeeks[26][1] = '';
        eventWeeks[26][2] = '';
        eventWeeks[26][3] = '';
        eventWeeks[26][4] = '';
        eventWeeks[26][5] = '';
        eventWeeks[26][6] = '';
        eventWeeks[26][7] = '';
        eventWeeks[27][1] = '<a class="calevents" href="events/calendar/events_5_13.php">';
        eventWeeks[27][2] = '';
        eventWeeks[27][3] = '';
        eventWeeks[27][4] = '';
        eventWeeks[27][5] = '';
        eventWeeks[27][6] = '';
        eventWeeks[27][7] = '';
        eventWeeks[28][1] = '';
        eventWeeks[28][2] = '';
        eventWeeks[28][3] = '';
        eventWeeks[28][4] = '';
        eventWeeks[28][5] = '';
        eventWeeks[28][6] = '';
        eventWeeks[28][7] = '';
        eventWeeks[29][1] = '';
        eventWeeks[29][2] = 'h<a class="calholiday" href="events/calendar/events_5_28.php">';
        eventWeeks[29][3] = '';
        eventWeeks[29][4] = '';
        eventWeeks[29][5] = '';
        eventWeeks[29][6] = 'x';
        eventWeeks[29][7] = 'x';
        eventWeeks[30][1] = 'x';
        eventWeeks[30][2] = 'x';
        eventWeeks[30][3] = 'x';
        eventWeeks[30][4] = 'x';
        eventWeeks[30][5] = 'x';
        eventWeeks[30][6] = 'x';
        eventWeeks[30][7] = 'x';
//      End May 2012
//      Begin June 2012
        eventWeeks[31][1] = 'x';
        eventWeeks[31][2] = 'x';
        eventWeeks[31][3] = 'x';
        eventWeeks[31][4] = 'x';
        eventWeeks[31][5] = 'x';
        eventWeeks[31][6] = '';
        eventWeeks[31][7] = '';
        eventWeeks[32][1] = '';
        eventWeeks[32][2] = '';
        eventWeeks[32][3] = '';
        eventWeeks[32][4] = '';
        eventWeeks[32][5] = '';
        eventWeeks[32][6] = '';
        eventWeeks[32][7] = '';
        eventWeeks[33][1] = '';
        eventWeeks[33][2] = '';
        eventWeeks[33][3] = '';
        eventWeeks[33][4] = '';
        eventWeeks[33][5] = '';
        eventWeeks[33][6] = '';
        eventWeeks[33][7] = '';
        eventWeeks[34][1] = '';
        eventWeeks[34][2] = '<a class="calevents" href="events/calendar/events_6_18.php">';
        eventWeeks[34][3] = '';
        eventWeeks[34][4] = '';
        eventWeeks[34][5] = '';
        eventWeeks[34][6] = '';
        eventWeeks[34][7] = '';
        eventWeeks[35][1] = '';
        eventWeeks[35][2] = '';
        eventWeeks[35][3] = '';
        eventWeeks[35][4] = '';
        eventWeeks[35][5] = '';
        eventWeeks[35][6] = '';
        eventWeeks[35][7] = '';
        eventWeeks[36][1] = 'x';
        eventWeeks[36][2] = 'x';
        eventWeeks[36][3] = 'x';
        eventWeeks[36][4] = 'x';
        eventWeeks[36][5] = 'x';
        eventWeeks[36][6] = 'x';
        eventWeeks[36][7] = 'x';
//      End June 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++;
};

