// JavaScript Document
    

	function daysInMonth(month,year) {
		var m = [31,28,31,30,31,30,31,31,30,31,30,31];
		if (month != 2) return m[month - 1];
		if (year%4 != 0) return m[1];
		if (year%100 == 0 && year%400 != 0) return m[1];
		return m[1] + 1;
	} 


	var thisDate = 1;							// Tracks current date being written in calendar
    var wordMonth = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
    var today = new Date();							// Date object to store the current date
    var todaysDay = today.getDay() + 1;					// Stores the current day number 1-7
    var todaysDate = today.getDate();					// Stores the current numeric date within the month
    var todaysMonth = today.getUTCMonth() + 1;				// Stores the current month 1-12
    var todaysYear = today.getFullYear();					// Stores the current year
    var monthNum = todaysMonth;						// Tracks the current month being displayed
    var yearNum = todaysYear;						// Tracks the current year being displayed
    var firstDate = new Date(String(monthNum)+"/1/"+String(yearNum));	// Object Storing the first day of the current month
    var firstDay = firstDate.getUTCDay();					// Tracks the day number 1-7 of the first day of the current month
//  var lastDate = new Date(String(monthNum+1)+"/0/"+String(yearNum));	// Tracks the last date of the current month
//  SAFARI FIX FOR DATE	
	var lastDate = daysInMonth(monthNum, yearNum);	// Tracks the last date of the current month
    var numbDays = 0;
    var calendarString = "";
    var eastermonth = 0;
    var easterday = 0;
	var intMonthCounter = 0;    

    function changedate(buttonpressed) {
		
		
		// alert(buttonpressed + ":" + monthNum);
		
        if (buttonpressed == "prevyr") { 
			yearNum--
		} else if (buttonpressed == "nextyr") {
			yearNum++;
		} else if (buttonpressed == "prevmo") {
			monthNum--;
			intMonthCounter--;
		} else if (buttonpressed == "nextmo") {
			if (intMonthCounter<6) {
			monthNum++ 
			intMonthCounter++
			} else {
				alert("Please check back soon for additional events past this month.");	
			}
			
		} else  if (buttonpressed == "return") { 
            monthNum = todaysMonth;
            yearNum = todaysYear;
			intMonthCounter = 0;
        }

		//if (monthNum<todaysMonth) {
		//	monthNum=todaysMonth;
		//}
		
		
		if (monthNum == 0) {
            monthNum = 12;
            yearNum--;
        }
        else if (monthNum == 13) {
            monthNum = 1;
            yearNum++
        }

		// alert(buttonpressed + ":" + monthNum);
		
//        lastDate = new Date(String(monthNum+1)+"/0/"+String(yearNum));
//        numbDays = lastDate.getDate();
//  SAFARI FIX FOR DATE
        numbDays = daysInMonth(monthNum,yearNum);
        firstDate = new Date(String(monthNum)+"/1/"+String(yearNum));
        firstDay = firstDate.getDay() + 1;
        createCalendar();
        return;
    }
    
    function easter(year) {
    // feed in the year it returns the month and day of Easter using two GLOBAL variables: eastermonth and easterday
    var a = year % 19;
    var b = Math.floor(year/100);
    var c = year % 100;
    var d = Math.floor(b/4);
    var e = b % 4;
    var f = Math.floor((b+8) / 25);
    var g = Math.floor((b-f+1) / 3);
    var h = (19*a + b - d - g + 15) % 30;
    var i = Math.floor(c/4);
    var j = c % 4;
    var k = (32 + 2*e + 2*i - h - j) % 7;
    var m = Math.floor((a + 11*h + 22*k) / 451);
    var month = Math.floor((h + k - 7*m + 114) / 31);
    var day = ((h + k - 7*m +114) % 31) + 1;
    eastermonth = month;
    easterday = day;
    }
    
	// LARGE CALENDAR CREATION
	
    function createCalendar() {
        calendarString = '';
        var daycounter = 0;
        calendarString += '<table width="340" border="0" cellpadding="0" cellspacing="0">';
        calendarString += '<tr><td colspan=\"7\">';
        calendarString += '<table cellpadding=0 cellspacing=0 border=0 width=340><tr><td bgcolor=\"#5cad00\" width=\"340\" colspan="3"></td></tr>';
        calendarString += '<tr><td colspan=\"3\" bgcolor=\"#5cad00\" align=\"center\" valign=\"top\"><div style=\"position:relative; top:-6px;\"><table><tr><td><a href=\"#PreviousMonth\" onMouseOver=\"document.PrevMo.src=\'images\/btnArrowLeftOver\.gif\';\" onMouseOut=\"document.PrevMo.src=\'images\/btnArrowLeft\.gif\';\" onClick=\"changedate(\'prevmo\')\"><img name=\"PrevMo\" src=\"images\/btnArrowLeft\.gif\" width=\"17\" align=\"top\" height=\"17\" border=\"0\" alt=\"Prev Mo\"\/><\/a></td><td width=280><center><b class=\"txtWhiteTitle\">' + wordMonth[monthNum-1] + '&nbsp;&nbsp;' + yearNum + '<\/b></center></td><td><a href=\"#NextMonth\" onMouseOver=\"document.NextMo.src=\'images\/btnArrowRightOver\.gif\';\" onMouseOut=\"document.NextMo.src=\'images\/btnArrowRight\.gif\';\" onClick=\"changedate(\'nextmo\')\"><img name=\"NextMo\" src=\"images\/btnArrowRight\.gif\" width=\"17\" height=\"17\" align=\"top\" border=\"0\" alt=\"Next Mo\"\/><\/a><\/td></tr></table><\/div></td></tr>';
        calendarString += '</table></td><\/tr></table>';
        calendarString += '<table width="340" border="0" cellpadding="0" cellspacing="1" bgcolor=\"#85897f\">';		
        calendarString += '<tr>';
        calendarString += '<td bgcolor=\"#e7f7d5\" align=\"center\" valign=\"center\" width=\"40\" height=\"40\" class=\"txtBlack\">Sun<\/td>';
        calendarString += '<td bgcolor=\"#e7f7d5\" align=\"center\" valign=\"center\" width=\"40\" height=\"40\" class=\"txtBlack\">Mon<\/td>';
        calendarString += '<td bgcolor=\"#e7f7d5\" align=\"center\" valign=\"center\" width=\"40\" height=\"40\" class=\"txtBlack\">Tue<\/td>';
        calendarString += '<td bgcolor=\"#e7f7d5\" align=\"center\" valign=\"center\" width=\"40\" height=\"40\" class=\"txtBlack\">Wed<\/td>';
        calendarString += '<td bgcolor=\"#e7f7d5\" align=\"center\" valign=\"center\" width=\"40\" height=\"40\" class=\"txtBlack\">Thu<\/td>';
        calendarString += '<td bgcolor=\"#e7f7d5\" align=\"center\" valign=\"center\" width=\"40\" height=\"40\" class=\"txtBlack\">Fri<\/td>';
        calendarString += '<td bgcolor=\"#e7f7d5\" align=\"center\" valign=\"center\" width=\"40\" height=\"40\" class=\"txtBlack\">Sat<\/td>';
        calendarString += '<\/tr>';
        thisDate == 1;
    
        for (var i = 1; i <= 6; i++) {
            calendarString += '<tr>';
            for (var x = 1; x <= 7; x++) {
                daycounter = (thisDate - firstDay)+1;
                thisDate++;
//				alert(numbDays);
                if ((daycounter > numbDays) || (daycounter < 1)) {
                    calendarString += '<td align=\"center\" bgcolor=\"#efefef\" height=\"40\" width=\"40\">&nbsp;<\/td>';
                } else {
                    if (checkevents(daycounter,monthNum,yearNum,i,x) || ((todaysDay == x) && (todaysDate == daycounter) && (todaysMonth == monthNum))){
                        if ((todaysDay == x) && (todaysDate == daycounter) && (todaysMonth == monthNum)) {
							if (checkevents(daycounter,monthNum,yearNum,i,x)) {
	                            calendarString += '<td align=\"center\" bgcolor=\"#5cad00\" height=\"40\" width=\"40\"><center><a href=\"' + getLink(daycounter,monthNum,yearNum,i,x) + '\" onMouseOver=\"showevents(' + daycounter + ',' + monthNum + ',' + yearNum + ',' + i + ',' + x + ')\" class=\"txtBlackCalendar\">' + daycounter;
								calendarString += '<span><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"304\"><tr><td><img src=\"images\/popTopLeftCorner.png\" width=\"12\" height=\"12\" border=\"0\"><\/td><td background=\"images\/popTopTile.gif\"><\/td><td><img src=\"images\/popTopRightCorner.png\" width=\"12\" height=\"12\" border=\"0\"><\/td><\/tr>';
								calendarString += '<tr><td background=\"images\/popLeftTile.gif\"><\/td><td width=\"280\" bgcolor=\"#FFFFFF\" ><div id=\"content' + daycounter + '' + monthNum + '\" class=\"txtCalendar\"><!-- calendar content --><\/div><\/td><td background=\"images\/popRightTile.gif\"><\/td><\/tr>';
								calendarString += '<tr><td><img src=\"images\/popBottomLeftCorner.png\" width=\"12\" height=\"12\" border=\"0\"><\/td><td background=\"images\/popBottomTile.gif\"><\/td><td><img src=\"images\/popBottomRightCorner.png\" width=\"12\" height=\"12\" border=\"0\"><div style=\"position:absolute; bottom:-52px; left: 86px; height:54px;\"><img src=\"images\/popPoint.png\" width=\"32\" height=\"54\" border=\"0\"><\/div><\/td><\/tr>';
							calendarString += '<\/table><\/span>';
								calendarString += '<\/a></center><\/td>';
							} else {
	                            calendarString += '<td align=\"center\" bgcolor=\"#5cad00\" height=\"40\" width=\"40\" class=\"txtBlack\"><center>' + daycounter + '<\/td>';
							}
                        } else {
							calendarString += '<td align=\"center\" bgcolor=\"#ff7e00\" height=\"40\" width=\"40\"><a href=\"' + getLink(daycounter,monthNum,yearNum,i,x) + '\" onMouseOver=\"showevents(' + daycounter + ',' + monthNum + ',' + yearNum + ',' + i + ',' + x + ')\" class=\"txtBlackCalendar\">' + daycounter;
							calendarString += '<span><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"304\"><tr><td><img src=\"images\/popTopLeftCorner.png\" width=\"12\" height=\"12\" border=\"0\"><\/td><td background=\"images\/popTopTile.gif\"><\/td><td><img src=\"images\/popTopRightCorner.png\" width=\"12\" height=\"12\" border=\"0\"><\/td><\/tr>';
							calendarString += '<tr><td background=\"images\/popLeftTile.gif\"><\/td><td width=\"280\" bgcolor=\"#FFFFFF\" ><div id=\"content' + daycounter + '' + monthNum + '\" class=\"txtCalendar\"><!-- calendar content --><\/div><\/td><td background=\"images\/popRightTile.gif\"><\/td><\/tr>';
							calendarString += '<tr><td><img src=\"images\/popBottomLeftCorner.png\" width=\"12\" height=\"12\" border=\"0\"><\/td><td background=\"images\/popBottomTile.gif\"><\/td><td><img src=\"images\/popBottomRightCorner.png\" width=\"12\" height=\"12\" border=\"0\"><div style=\"position:absolute; bottom:-52px; left: 86px; height:54px;\"><img src=\"images\/popPoint.png\" width=\"32\" height=\"54\" border=\"0\"><\/div><\/td><\/tr>';
							calendarString += '<\/table><\/span>';
							calendarString += '<\/a></center><\/td>';
						}							
                    } else {
                        calendarString += '<td align=\"center\" bgcolor=\"#ffffff\" height=\"40\" width=\"40\" class=\"txtBlack\">' + daycounter + '<\/td>';
                    }
                }
            }
            calendarString += '<\/tr>';
        }
    
        calendarString += '</table><table cellpadding=0 cellspacing=0 border=0 width=340><tr><td colspan=\"3\" nowrap align=\"center\" valign=\"center\" bgcolor=\"#ffffff\" width=\"340\" height=\"30\"><center><a href=\"javascript:changedate(\'return\')\" class=\"txtOrangeBold\"><b>Show Current Date<\/b><\/a></center><\/td><\/tr><tr><td width=16><img src=\"images/wLeftBottomRound.png\" width=16 height=16></td><td width=308 bgcolor=\"#ffffff\"></td><td width=16><img src=\"images/wRightBottomRound.png\" width=16 height=16></td></tr></table>';
    
        var object=document.getElementById('calendar');
        object.innerHTML= calendarString;
        thisDate = 1;
    }
		
    function checkevents(day,month,year,week,dayofweek) {
    var numevents = 0;
    var floater = 0;
    
        for (var i = 0; i < events.length; i++) {
            if (events[i][0] == "W") {
                if ((events[i][2] == dayofweek)) numevents++;
            }
            else if (events[i][0] == "Y") {
                if ((events[i][2] == day) && (events[i][1] == month)) numevents++;
            }
            else if (events[i][0] == "F") {
                if ((events[i][1] == 3) && (events[i][2] == 0) && (events[i][3] == 0) ) {
                    easter(year);
                    if (easterday == day && eastermonth == month) numevents++;
                } else {
                    floater = floatingholiday(year,events[i][1],events[i][2],events[i][3]);
                    if ((month == 5) && (events[i][1] == 5) && (events[i][2] == 4) && (events[i][3] == 2)) {
                        if ((floater + 7 <= 31) && (day == floater + 7)) {
                            numevents++;
                        } else if ((floater + 7 > 31) && (day == floater)) numevents++;
                    } else if ((events[i][1] == month) && (floater == day)) numevents++;
                }
            }
            else if ((events[i][2] == day) && (events[i][1] == month) && (events[i][3] == year)) {
                numevents++;
            }
        }
    
        if (numevents == 0) {
            return false;
        } else {
            return true;
        }
    }

	function getLink(day,month,year,week,dayofweek) {
    var URLevents = "";
    var floater = 0;
    
        for (var i = 0; i < events.length; i++) {
            if (events[i][0] == "W") {
                if ((events[i][2] == dayofweek)) URLevents = events[i][8];
            }
            else if (events[i][0] == "Y") {
                if ((events[i][2] == day) && (events[i][1] == month)) URLevents = events[i][8];
            }
            else if (events[i][0] == "F") {
                if ((events[i][1] == 3) && (events[i][2] == 0) && (events[i][3] == 0) ) {
                    easter(year);
                    if (easterday == day && eastermonth == month) URLevents = events[i][8];
                } else {
                    floater = floatingholiday(year,events[i][1],events[i][2],events[i][3]);
                    if ((month == 5) && (events[i][1] == 5) && (events[i][2] == 4) && (events[i][3] == 2)) {
                        if ((floater + 7 <= 31) && (day == floater + 7)) {
                            URLevents = events[i][8];
                        } else if ((floater + 7 > 31) && (day == floater)) URLevents = events[i][8];
                    } else if ((events[i][1] == month) && (floater == day)) URLevents = events[i][8];
                }
            }
            else if ((events[i][2] == day) && (events[i][1] == month) && (events[i][3] == year)) {
                 URLevents = events[i][8];
            }
        }
    
		return  URLevents
	}

    function showevents(day,month,year,week,dayofweek) {
	var id = 'content'+day+''+month;
    var theevent = "";
    var floater = 0;

        for (var i = 0; i < events.length; i++) {
            if (events[i][0] != "") {
                if (events[i][0] == "D") {
                }
                if (events[i][0] == "W") {
                    if ((events[i][2] == dayofweek)) {
                    theevent += events[i][6] + '<br>';
//                    theevent += "Events of: \n" + month +'/'+ day +'/'+ year + '\n';					
                    theevent += '<b class="txtGreen">Start Time: ' + events[i][4] + '&nbsp;&nbsp;&nbsp;&nbsp;Ending Time: ' + events[i][5] + '</b><br><img src=\"images\/clearpixel.gif\" width=\"32\" height=\"10\" border=\"0\"><br>';
                    theevent += events[i][7] + '\n';
//                    document.forms.eventform.eventlist.value = theevent;
						document.getElementById(id).innerHTML = theevent;

                    }
                }
                if (events[i][0] == "M") {
                }
                if (events[i][0] == "Y") {
                    if ((events[i][2] == day) && (events[i][1] == month)) {
                    theevent += events[i][6] + '<br>';
                    theevent += '<b class="txtGreen">Start Time: ' + events[i][4] + '&nbsp;&nbsp;&nbsp;&nbsp;Ending Time: ' + events[i][5] + '</b><br><img src=\"images/clearpixel.gif\" width=\"32\" height=\"10\" border=\"0\"><br>';
                    theevent += events[i][7] + '\n';
						document.getElementById(id).innerHTML = theevent;

                    }
                }
                if (events[i][0] == "F") {
                    if ((events[i][1] == 3) && (events[i][2] == 0) && (events[i][3] == 0) ) {
                        if (easterday == day && eastermonth == month) {
                    theevent += events[i][6] + '<br>';
                    theevent += '<b class="txtGreen">Start Time: ' + events[i][4] + '&nbsp;&nbsp;&nbsp;&nbsp;Ending Time: ' + events[i][5] + '</b><br><img src=\"images/clearpixel.gif\" width=\"32\" height=\"10\" border=\"0\"><br>';
                            theevent += events[i][7] + '\n';
						document.getElementById(id).innerHTML = theevent;
							
                        } 
                    } else {
                        floater = floatingholiday(year,events[i][1],events[i][2],events[i][3]);
    
                        if ((month == 5) && (events[i][1] == 5) && (events[i][2] == 4) && (events[i][3] == 2)) {
                            if ((floater + 7 <= 31) && (day == floater + 7)) {
                    theevent += events[i][6] + '<br>';
                    theevent += '<b class="txtGreen">Start Time: ' + events[i][4] + '&nbsp;&nbsp;&nbsp;&nbsp;Ending Time: ' + events[i][5] + '</b><br><img src=\"images/clearpixel.gif\" width=\"32\" height=\"10\" border=\"0\"><br>';
                                theevent += events[i][7] + '\n';
						document.getElementById(id).innerHTML = theevent;

                            } else if ((floater + 7 > 31) && (day == floater)) {
                    theevent += events[i][6] + '<br>';
                    theevent += '<b class="txtGreen">Start Time: ' + events[i][4] + '&nbsp;&nbsp;&nbsp;&nbsp;Ending Time: ' + events[i][5] + '</b><br><img src=\"images/clearpixel.gif\" width=\"32\" height=\"10\" border=\"0\"><br>';
                                theevent += events[i][7] + '\n';
						document.getElementById(id).innerHTML = theevent;

                            }
                        } else if ((events[i][1] == month) && (floater == day)) {
                    theevent += events[i][6] + '<br>';
                    theevent += '<b class="txtGreen">Start Time: ' + events[i][4] + '&nbsp;&nbsp;&nbsp;&nbsp;Ending Time: ' + events[i][5] + '</b><br><img src=\"images/clearpixel.gif\" width=\"32\" height=\"10\" border=\"0\"><br>';
                            theevent += events[i][7] + '\n';
						document.getElementById(id).innerHTML = theevent;
                        }
                    }
            }
            }
            // Now we'll process any One Time events happening on the matching month, day, year:
            else if ((events[i][2] == day) && (events[i][1] == month) && (events[i][3] == year)) {
                    theevent += events[i][6] + '<br>';
                    theevent += '<b class="txtGreen">Start Time: ' + events[i][4] + '&nbsp;&nbsp;&nbsp;&nbsp;Ending Time: ' + events[i][5] + '</b><br><img src=\"images/clearpixel.gif\" width=\"32\" height=\"10\" border=\"0\"><br>';
                theevent += events[i][7] + '\n';
							var obj = document.getElementById(id);
							obj.firstChild?obj.firstChild.data=txt:obj.appendChild(document.createTextNode(theevent))
            }
        }
        if (theevent == "") document.forms.eventform.eventlist.value = 'No events to show.';
    }
    
    
    function floatingholiday(targetyr,targetmo,cardinaloccurrence,targetday) {
    var firstdate = new Date(String(targetmo)+"/1/"+String(targetyr));	// Object Storing the first day of the current month.
    var firstday = firstdate.getUTCDay();	// The first day (0-6) of the target month.
    var dayofmonth = 0;	// zero out our calendar day variable.
    
        targetday = targetday - 1;
    
        if (targetday >= firstday) {
            cardinaloccurrence--;	// Subtract 1 from cardinal day.
            dayofmonth = (cardinaloccurrence * 7) + ((targetday - firstday)+1);
        } else {
            dayofmonth = (cardinaloccurrence * 7) + ((targetday - firstday)+1);
        }
    return dayofmonth;
    }
	
	function toggleLayer(onLayer,offLayer1,offLayer2, offLayer3) {
		var elem, vis, elemOff1, elemOff2, tab, tabOff1, tabOff2;

		if( document.getElementById ) { // this is the way the standards work
			elem = document.getElementById('content'+onLayer);
			elemOff1 = document.getElementById('content'+offLayer1);
			elemOff2 = document.getElementById('content'+offLayer2);						
			elemOff3 = document.getElementById('content'+offLayer3);									
			tab = document.getElementById('tab'+onLayer);
			tabOff1 = document.getElementById('tab'+offLayer1);
			tabOff2 = document.getElementById('tab'+offLayer2);									
			tabOff3 = document.getElementById('tab'+offLayer3);												
		} else if( document.all ) { // this is the way old msie versions work
			elem = document.all['content'+onLayer];
			elemOff1 = document.all['content'+offLayer1];
			elemOff2 = document.all['content'+offLayer2];						
			elemOff3 = document.all['content'+offLayer3];									
			tab = document.all['tab'+onLayer];
			tabOff1 = document.all['tab'+offLayer1];
			tabOff2 = document.all['tab'+offLayer2];						
			tabOff3 = document.all['tab'+offLayer3];									
			
		} else if( document.layers ) { // this is the way nn4 works
			elem = document.layers['content'+onLayer];
			elemOff1 = document.layers['content'+offLayer1];
			elemOff2 = document.layers['content'+offLayer2];						
			elemOff3 = document.layers['content'+offLayer3];									
			tab = document.layers['tab'+onLayer];
			tabOff1 = document.layers['tab'+offLayer1];
			tabOff2 = document.layers['tab'+offLayer2];						
			tabOff3 = document.layers['tab'+offLayer3];									
		}		
							
			vis = elem.style;
			visOff1 = elemOff1.style;
			visOff2 = elemOff2.style;
			visOff3 = elemOff3.style;			
			tab = tab.style;
			tabOff1 = tabOff1.style;
			tabOff2 = tabOff2.style;
			tabOff3 = tabOff3.style;			

			vis.display = 'block';
			visOff1.display = 'none';
			visOff2.display = 'none';
			visOff3.display = 'none';			
			tab.display = 'block';
			tabOff1.display = 'none';
			tabOff2.display = 'none';
			tabOff3.display = 'none';			
	}	
    