<!--
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
var numbDays = 0;
var calendarString = "";
var eastermonth = 0;
var easterday = 0;


function changedate(buttonpressed) {
	if (buttonpressed == "prevyr") yearNum--;
	else if (buttonpressed == "nextyr") yearNum++;
	else if (buttonpressed == "prevmo") monthNum--;
	else if (buttonpressed == "nextmo") monthNum++;
	else  if (buttonpressed == "return") { 
		monthNum = todaysMonth;
		yearNum = todaysYear;
	}

	if (monthNum == 0) {
		monthNum = 12;
		yearNum--;
	}
	else if (monthNum == 13) {
		monthNum = 1;
		yearNum++
	}

	lastDate = new Date(String(monthNum+1)+"/0/"+String(yearNum));
	numbDays = lastDate.getDate();
	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;
}


function createCalendar() {
	calendarString = '';
	var daycounter = 0;
	calendarString += '<table width=\"300px\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-color:#dedede;border-collapse:collapse;\">';
	calendarString += '<tr>';
	calendarString += '<td align=\"center\" valign=\"center\" width=\"25\"><a href=\" javascript:changedate(\'prevmo\') \" ><font color=\"#009966\"><b>&lt;&lt;<\/b><\/font><\/a><\/td>';
	calendarString += '<td bgcolor=\"#006600\" align=\"center\" colspan=\"5\" valign=\"center\"><font color=\"#ffffff\"><b>' + wordMonth[monthNum-1] + '&nbsp;&nbsp;' + yearNum + '<\/b><\/font><\/td>';
	calendarString += '<td align=\"center\" valign=\"center\" width=\"25\" ><a href=\" javascript:changedate(\'nextmo\') \" ><font color=\"#009966\"><b>&gt;&gt;<\/b><\/font><\/a><\/td>';
	calendarString += '<\/tr>';
	calendarString += '<tr>';
	calendarString += '<td bgcolor=\"#009966\" align=\"center\" valign=\"center\" width=\"22\" height=\"22\"><font color=\"#ffffff\"><b>Sun</b><\/font><\/a><\/td>';
	calendarString += '<td bgcolor=\"#009966\" align=\"center\" valign=\"center\" width=\"22\" height=\"22\"><font color=\"#ffffff\"><b>Mon</b><\/font><\/a><\/td>';
	calendarString += '<td bgcolor=\"#009966\" align=\"center\" valign=\"center\" width=\"22\" height=\"22\"><font color=\"#ffffff\"><b>Tue</b><\/font><\/a><\/td>';
	calendarString += '<td bgcolor=\"#009966\" align=\"center\" valign=\"center\" width=\"22\" height=\"22\"><font color=\"#ffffff\"><b>Wed</b><\/font><\/a><\/td>';
	calendarString += '<td bgcolor=\"#009966\" align=\"center\" valign=\"center\" width=\"22\" height=\"22\"><font color=\"#ffffff\"><b>Thu</b><\/font><\/a><\/td>';
	calendarString += '<td bgcolor=\"#009966\" align=\"center\" valign=\"center\" width=\"22\" height=\"22\"><font color=\"#ffffff\"><b>Fri</b><\/font><\/a><\/td>';
	calendarString += '<td bgcolor=\"#009966\" align=\"center\" valign=\"center\" width=\"22\" height=\"22\"><font color=\"#ffffff\"><b>Sat</b><\/font><\/a><\/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++;
			if ((daycounter > numbDays) || (daycounter < 1)) {
				calendarString += '<td align=\"center\" bgcolor=\"#dedede\" height=\"25\" width=\"25\">&nbsp;<\/td>';
			} else {
				if (checkevents(daycounter,monthNum,yearNum,i,x) || ((todaysDay == x) && (todaysDate == daycounter) && (todaysMonth == monthNum))){
					if ((todaysDay == x) && (todaysDate == daycounter) && (todaysMonth == monthNum)) {
						calendarString += '<td align=\"center\" bgcolor=\"#009966\" height=\"25\" width=\"25\"><a href=\"javascript:showevents(' + daycounter + ',' + monthNum + ',' + yearNum + ',' + i + ',' + x + ')\">' + daycounter + '<\/a><\/td>';
					}
 					else	calendarString += '<td align=\"center\" bgcolor=\"#88cd32\" height=\"25\" width=\"25\"><a href=\"javascript:showevents(' + daycounter + ',' + monthNum + ',' + yearNum + ',' + i + ',' + x + ')\">' + daycounter + '<\/a><\/td>';
				} else {
					calendarString += '<td align=\"center\" bgcolor=\"#ddffff\" height=\"25\" width=\"25\">' + daycounter + '<\/td>';
				}
			}
		}
		calendarString += '<\/tr>';
	}

	calendarString += '<tr><td colspan=\"7\" nowrap align=\"center\" valign=\"center\" bgcolor=\"#C8C896\" width=\"280\" height=\"22\"><a href=\"javascript:changedate(\'return\')\"><b>Show Current Month<\/b><\/a><\/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 showevents(day,month,year,week,dayofweek) {
  var theevent = "";
  var floater = 0;
  var disp=document.getElementById("cal");	//display events

  for (var i = 0; i < events.length; i++) {
  // process recurring events (if any):
  if (events[i][0] != "") {
	if (events[i][0] == "D") {}
	if (events[i][0] == "W") {
		if ((events[i][2] == dayofweek)) {
			theevent = events[i][7] + '\n';
			disp.innerHTML = "<b>" + theevent + "</b>";
				
		}
	}
	if (events[i][0] == "M") {}
	if (events[i][0] == "Y") {
		if ((events[i][2] == day) && (events[i][1] == month)) {
			theevent = events[i][7] + '\n';
			disp.innerHTML = "<div>" + theevent + "</div>";	}
		}
		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][7] + '\n';
						disp.innerHTML = "<b>" + theevent + "</b>";
				
					} 
				} 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][7] + '\n';
							disp.innerHTML = "<div>" + theevent + "</div>";
						} else if ((floater + 7 > 31) && (day == floater)) {
							theevent = events[i][7] + '\n';
							disp.innerHTML = "<div>" + theevent + "</div>";
				
						}
					} else if ((events[i][1] == month) && (floater == day)) {
						theevent = events[i][7] + '\n';
						disp.innerHTML = "<div>" + theevent + "</div>";
				
					}
				}
		}
	}
	// 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][7] + '\n';
			disp.innerHTML = "<div>" + theevent + "</div>";
	}
  }
  if (theevent == "") { disp.innerHTML = "<div><font color=\"green\"><b>Date of today</b></font><br><br><a href=\"javaScript:location.reload(true);\"><font color=\"green\" style=\"font-weight:normal;text-decoration:underline\">Back To Main Event</font></a></div>"}
}


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;
}
//-->
