var events = new Array();
//Format: new Event(<month>,<day>,<year>,<time>,<event>);
events[0] = new Event("11","2","2008","","The Creekers sing");
events[1] = new Event("11","2","2008","","New Members Class");
events[2] = new Event("11","2","2008","6:30 PM","Men's Club");
events[3] = new Event("11","5","2008","7:00 PM","Confirmation");
events[4] = new Event("11","6","2008","7:00 PM","Council Meeting");
events[5] = new Event("11","9","2008","","New Members Potluck");
events[6] = new Event("11","12","2008","2:00 PM","WELCA");
events[7] = new Event("11","12","2008","7:00 PM","Confirmation");
events[8] = new Event("11","19","2008","2:00 PM","Rebecca Circle");
events[9] = new Event("11","19","2008","7:00 PM","Confirmation");
events[10] = new Event("11","22","2008","","Fellowship Hall reserved by Ptaceks");
events[11] = new Event("11","26","2008","7:00 PM","Ecumenical Thanksgiving Eve Service GML");
events[12] = new Event("11","27","2008","","Thanksgiving");
events[13] = new Event("12","3","2008","7:00 PM","Confirmation");
events[14] = new Event("12","4","2008","7:00 PM","Council");
events[15] = new Event("12","7","2008","","Communion");
events[16] = new Event("12","7","2008","","Creekers sing");
events[17] = new Event("12","7","2008","","Keaten Gehling Bapt.");
events[18] = new Event("12","7","2008","6:30 PM","Men's Club");
events[19] = new Event("12","7","2008","","Fellowship Hall reserved");
events[20] = new Event("12","10","2008","2:00 PM","WELCA");
events[21] = new Event("12","10","2008","","Pack Shut-In Cookies");
events[22] = new Event("12","10","2008","7:00 PM","Confirmation");
events[23] = new Event("12","13","2008","","S.S. Program Practice");
events[24] = new Event("12","13","2008","","Christmas Anonymous");
events[25] = new Event("12","14","2008","","Logan Grafe Bapt.");
events[26] = new Event("12","14","2008","5:30-7:00","Luther League Supper");
events[27] = new Event("12","14","2008","7:00 PM","Advent Concert");
events[28] = new Event("12","17","2008","7:00 PM","Confirmation");
events[29] = new Event("12","23","2008","7:00 PM","S.S. Christmas Program");
events[30] = new Event("12","24","2008","11:00 PM","Christmas Eve Service with Bear Creek Boys");
events[31] = new Event("12","25","2008","10:00 AM","Christmas Day Worship with Communion");

function createEventsCal() {
	date = new Date();
	var day = new Array();
	day[0] = "Sunday";
	day[1] = "Monday";
	day[2] = "Tuesday";
	day[3] = "Wednesday";
	day[4] = "Thursday";
	day[5] = "Friday";
	day[6] = "Saturday";
	var month = new Array();
	month[0] = "January";
	month[1] = "February";
	month[2] = "March";
	month[3] = "April";
	month[4] = "May";
	month[5] = "June";
	month[6] = "July";
	month[7] = "August";
	month[8] = "September";
	month[9] = "October";
	month[10] = "November";
	month[11] = "December";
	var numDays = new Array();
	numDays[0] = 31;
	numDays[1] = 28;
	if (((date.getFullYear()/4)%4)==0) {
		numDays[1]++;
	}
	numDays[2] = 31;
	numDays[3] = 30;
	numDays[4] = 31;
	numDays[5] = 30;
	numDays[6] = 31;
	numDays[7] = 31;
	numDays[8] = 30;
	numDays[9] = 31;
	numDays[10] = 30;
	numDays[11] = 31;
	var currentMonth = date.getMonth();
	var monthNum = currentMonth;
	var yearNum = date.getFullYear();
	//2 Months
	for (var n=0;n<2;n++) {
		if (currentMonth == 11 && n>0) {
			monthNum = 0;
			yearNum = date.getFullYear() + 1;
		} else {
			monthNum = currentMonth + n;
		}
		document.writeln("<center>\n<table border=0 bgcolor=\"#000000\" cellpadding=3 cellspacing=1 width=100%>\n<tr>");
		document.writeln("<td class=\"title\" colspan=7>" + month[monthNum] + " " + yearNum + "</td></tr><tr>");
		for (var i=0;i<day.length;i++) {
			document.writeln("<th width=\"14%\" >" + day[i] + "</th>");
		}
		document.writeln("</tr>\n<tr>");
		first_day = new Date();
		if (currentMonth == 11 && n>0) {
			first_day.setYear(date.getYear() + 1);
		}
		first_day.setMonth(monthNum);
		first_day.setDate(0);
		var dayCount = 0;
		//First week
		for (var i=0;i<day.length;i++) {
			if (i<first_day.getDay()+1) {
				//Beginning cells
				document.writeln("<td>&nbsp;<br>&nbsp;<br>&nbsp;</td>");
			} else {
				document.writeln("<td align=\"right\" valign=\"top\">" + (dayCount + 1) + "<br>\n" + getEvent((monthNum + 1), (dayCount + 1), yearNum) + "</td>");
				dayCount++;
			}
		}
		document.writeln("</tr>");
		//Remaining weeks
		while (dayCount<numDays[monthNum]) {
			document.writeln("<tr>");
			for (var i=0;i<day.length;i++) {
				if (dayCount<numDays[monthNum]) {
					document.writeln("<td align=\"right\" valign=\"top\">" + (dayCount + 1) + "<br>\n" + getEvent((monthNum + 1), (dayCount + 1), yearNum) + "</td>");
					dayCount++;
				} else {
					//Ending cells
					document.writeln("<td>&nbsp;<br>&nbsp;<br>&nbsp;</td>");
				}
			}
			document.writeln("</tr>");
		}
		document.writeln("</table>\n<br><br>");
	}
	document.writeln("</center>");
}

function Event(month, day, year, time, event) {
	this.month = month;
	this.day = day;
	this.year = year;
	this.time = time;
	this.event = event;
}

function getEvent(month, day, year) {
	var numEvents = 0;
	var table = "<table width=100%>\n";
	for (var i=0;i<events.length;i++) {
		if (events[i].month == month && events[i].day == day && events[i].year == year) {
			if (events[i].time != "") {
				table += "<tr>\n<td align=left nowrap>" + events[i].time + " - " + events[i].event + "</td>\n</tr>\n";
			} else {
				table += "<tr>\n<td align=left nowrap>" + events[i].event + "</td>\n</tr>\n";	
			}
			numEvents++;
		}
	}
	for (var i=numEvents;i<2;i++) {
		table += "<tr>\n<td>&nbsp;</td>\n</tr>\n";
	}
	table += "</table>\n";
	return table;
}