// JavaScript Document

function calendar()
{
document.write("<table cellspacing='0' border='2'>");
var dateObject = new Date();
var month = dateObject.getMonth();
var monthArray = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
document.write("<caption><strong>" + monthArray[month] + "</strong></caption>");
document.write("<colgroup span='7' width='40' align='center' />");
document.write("<tr><th>Sun</th><th>Mon</th><th>Tues</th><th>Wed</th><th>Thurs</th><th>Fri</th><th>Sat</th></tr>");
thisDate = dateObject.getDate();
dateObject.setDate(1);
var dateCounter = 1;
switch (dateObject.getDay())
{
	case 0:
		document.write("<tr>");
		for 
		(var i=0; i<7; ++i)
			{
			if 
			(dateCounter == thisDate)
			document.write("<td><strong>(" + dateCounter + ")</strong></td>");
			else
			document.write("<td>" + dateCounter + "</td>");
			++dateCounter; 
			}
		document.write("</tr>");
		break;
	case 1:
		document.write("<tr><td>&nbsp;</td>");
		for (var i=0; i<6; ++i)
			{
			if 
			(dateCounter == thisDate)
			document.write("<td><strong>(" + dateCounter + ")</strong></td>");
			else
			document.write("<td>" + dateCounter + "</td>");
			 ++dateCounter;
			}
		document.write ("</tr>");
		break;
	case 2:
		document.write("<tr><td>&nbsp;</td><td>&nbsp;</td>");
		for 
		(var i=0; i<5; ++i)
			{
			if 
			(dateCounter == thisDate)
			document.write("<td><strong>(" + dateCounter + ")</strong></td>");
			else
			document.write("<td>" + dateCounter + "</td>");
			 ++dateCounter;
			}
		document.write ("</tr>");
		break;
	case 3:
		document.write("<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>");
		for 
		(var i=0; i<4; ++i)
			{
			if 
			(dateCounter == thisDate)
			document.write("<td><strong>(" + dateCounter + ")</strong></td>");
			else
			document.write("<td>" + dateCounter + "</td>");
			 ++dateCounter;
			}
		document.write ("</tr>");
		break;
	case 4:
		document.write("<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>");
		for 
		(var i=0; i<3; ++i)
			{
			if 
			(dateCounter == thisDate)
			document.write("<td><strong>(" + dateCounter + ")</strong></td>");
			else
			document.write("<td>" + dateCounter + "</td>");
			++dateCounter; 
			}
		document.write ("</tr>");
		break;
	case 5:
		document.write("<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>");
		for 
		(var i=0; i<2; ++i)
			{
			if 
			(dateCounter == thisDate)
			document.write("<td><strong>(" + dateCounter + ")</strong></td>");
			else
			document.write("<td>" + dateCounter + "</td>");
			 ++dateCounter;
			}
		document.write ("</tr>");
		break;
	case 6:
		document.write("<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>");
		for 
		(var i=0; i<1; ++i)
			{
			if 
			(dateCounter == thisDate)
			document.write("<td><strong>(" + dateCounter + ")</strong></td>");
			else
			document.write("<td>" + dateCounter + "</td>");
			++dateCounter; 
			}
		document.write ("</tr>");
		break;
	}
		var numDays = 0;
		if  
			//jan, mar, may, july, aug, oct, dec
			(month == 0 || month == 2 || month == 4 || month == 6 || month == 7 || month == 9 || month == 11)
			numDays = 31;
		else if 
			//feb
			(month == 1)
			{
			var thisYear = dateObject.getYear();
				if
					(thisYear %4 != 0)
					numDays = 28;
				else if
					(thisYear % 400 == 0)
					numDays = 29;
				else if
					(thisYear % 100 == 0)
					numDays = 28;
				else
					numDays = 29;
			}
		else if  
			//april, june, sep, nov
			(month == 3 || month == 5 || month == 8 || month == 10)
			numDays = 30;
		for 
			(var rowCounter = 0; rowCounter <5; ++rowCounter)
				{
				var weekDayCounter= 0;
				document.write("<tr>");
		while 
			(weekDayCounter < 7)
				{
				if
					(dateCounter <= numDays)
					if 
			(dateCounter == thisDate)
			document.write("<td><strong>(" + dateCounter + ")</strong></td>");
			else
			document.write("<td>" + dateCounter + "</td>"); 
			
				else
					document.write("<td>&nbsp;</td>");
					++weekDayCounter;
					++dateCounter;
				}
				document.write("</tr>");
				}
		
		document.write("</table>");
}
 	
