

function buildCal(m, y, cM, cH, cDW, cD, brdr)
{
	var mn = ['January','February','March','April','May','June','July','August','September','October','November','December'];
	var dim = [31,0,31,30,31,30,31,31,30,31,30,31];

	var oD = new Date(y, m - 1, 1); //DD replaced line to fix date bug when current day is 31st
	oD.od = oD.getDay() + 1; //DD replaced line to fix date bug when current day is 31st

	var todaydate = new Date(); //DD added
	var scanfortoday = (y == todaydate.getFullYear() && m == todaydate.getMonth() + 1) ? todaydate.getDate() : 0; //DD added

	dim[1] = (((oD.getFullYear() % 100 != 0) && (oD.getFullYear() % 4 == 0)) || (oD.getFullYear() % 400 == 0)) ? 29 : 28;
	var t = '<div class="'+cM+'"><table class="'+cM+'" cols="7" cellpadding="0" border="'+brdr+'" cellspacing="0"><tr align="center">';
	t += '<td colspan="7" align="center" class="'+cH+'">'+mn[m-1]+' - '+y+'</td></tr><tr align="center">';
	
	for (s = 0; s < 21; s += 3)
	{
		if (s != 0)
		{
			t += '<td class="'+cDW+'">'+"SunMonTueWedThuFriSat".substr(s,3)+'</td>';
		}
		else
		{
			t += '<td class="'+cDW+'Sun">'+"SunMonTueWedThuFriSat".substr(s,3)+'</td>';
		}
	}
	t += '</tr><tr valign="top">';
	for (i = 1; i <= 42; i++)
	{
		var x = ((i - oD.od >= 0) && (i - oD.od < dim[m-1])) ? i-oD.od + 1 : '&nbsp;';
		var d = ((i - oD.od >= 0) && (i - oD.od < dim[m-1])) ? i-oD.od + 1 : '&nbsp;';
		if (x == scanfortoday) //DD added
		{
			x = '<span id="today">'+x+'</span>'; //DD added
		}
		if (i == 7 || i == 14 || i == 21 || i == 28 || i == 35 || i == 42)
		{
			t += '<td align="right" class="'+cD+'Sat" id="'+y+m+d+'"><div class="dayNum">'+x+'</div></td>';
		}
		else
		{
			t += '<td align="right" class="'+cD+'" id="'+y+m+d+'"><div class="dayNum">'+x+'</div></td>';
		}
		if(((i) % 7 == 0) && (i < 36))
		{
			t += '</tr><tr valign="top">';
		}
	}
	return t += '</tr></table></div>';
}



function addEvent(elementId, eventCaption)
{
	if (document.getElementById(elementId))
	{
		document.getElementById(elementId).innerHTML += "<div class='dayInfo'>" + eventCaption + "</div>";
	}
}
