var d = new Date();year = d.getFullYear();month = d.getMonth();date = d.getDate();day = d.getDay();window.onload=writeCalendar;// find current month and number of days in current monthswitch (month){	case 0:		m = "January";		numdays = 31;		break;	case 1:		m = "February";		if (year % 4 == 0) // finds leap years			numdays = 29;		else			numdays = 28;		break;	case 2:		m = "March";		numdays = 31;		break;	case 3:		m = "April";		numdays = 30;		break;	case 4:		m = "May";		numdays = 31;		break;	case 5:		m = "June";		numdays = 30;		break;	case 6:		m = "July";		numdays = 31;		break;	case 7:		m = "August";		numdays = 31;		break;	case 8:		m = "September";		numdays = 30;		break;	case 9:		m = "October";		numdays = 31;		break;	case 10:		m = "November";		numdays = 30;		break;	case 11:		m = "December";		numdays = 31;		break;	default:		m = "undefined";}// find current calendar weekif((date - day) <= 1) { week = 1; }else if((date - day) <= 8) { week = 2; }else if((date - day) <= 15) { week = 3; }else if((date - day) <= 22) { week = 4; }else if((date - day) <= 29) { week = 5; }else { week = 6; }// find day of week of first of the monthfirstday = (((week * 7) - 6) + day) - date;firstsun = 8 - firstday;// map the calendar week and day of week for each datevar dates = new Array;for(i = 1; i <= numdays; i++){	if(i < firstsun) { curweek = 1; }	else if (i >= firstsun && i < (firstsun + 7)) { curweek = 2; }	else if (i >= (firstsun + 7) && i < (firstsun + 14)) { curweek = 3; }	else if (i >= (firstsun + 14) && i < (firstsun + 21)) { curweek = 4; }	else if (i >= (firstsun + 21) && i < (firstsun + 28)) { curweek = 5; }	else { curweek = 6; }	curday = (firstday + i - 1) - (7 * (curweek - 1));	dates[i] = String(curweek)+String(curday);}// write information to calendar pagefunction writeCalendar(){	// write current month and year on calendar	document.getElementById("month").innerHTML=m+" "+year;		// hide 5th and/or 6th calendar weeks if unnecessary	if((numdays + firstday) <= 28)	{		document.getElementById("week5top").style.display="none";		document.getElementById("week5").style.display="none";	}	if((numdays + firstday) <= 35)	{		document.getElementById("week6top").style.display="none";		document.getElementById("week6").style.display="none";	}		// write dates in calendar	//NEW (AUG31) write events in calendar	for(i = 1; i<= numdays; i++)	{		document.getElementById("week"+dates[i]+"top").innerHTML=i;		document.getElementById("week"+dates[i]+"top").style.background="#95AACC";		document.getElementById("week"+dates[i]).style.background="#CFDAEB";		if (daytext = document.getElementById("day"+i))		{			document.getElementById("week"+dates[i]).innerHTML=daytext.innerHTML;		}	}		// highlight today's date	document.getElementById("week"+week+day+"top").innerHTML="Today&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+date;	document.getElementById("week"+week+day+"top").style.font="italic small-caps 900 12px arial";	document.getElementById("week"+week+day+"top").style.background="#6A98CA";	document.getElementById("week"+week+day+"top").style.color="#241322";	document.getElementById("week"+week+day).style.background="#CADBF0";	document.getElementById("week"+week+day).style.color="#000000";}