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
var dateArray = new Array();
if (document.URL.indexOf("Control:DATE") > -1) {
	var inOf = document.URL.indexOf("Control:DATE");
	var passedDate = document.URL.substring(inOf + 13, inOf + 23);
	var dateArray = passedDate.split("-");
}
var scanforpassed=(y==dateArray[0] && m==dateArray[1])? dateArray[2] : 0;
// set up next and previous
var nexty = y;
var nextm = m + 1;
if(nextm == 13) {
	nextm = 1;
	nexty = nexty++;
}
var prevy = y;
var prevm = m - 1;
if(prevm == 0) {
	prevm = 12;
	prevy--;
}
dim[1]=(((oD.getFullYear()%100!=0)&&(oD.getFullYear()%4==0))||(oD.getFullYear()%400==0))?29:28;
var t='<div class="'+cM+'"><table><tr align="center">';
t+='<td align="center" class="'+cH+'"><a href="javascript:updatecalendar('+prevm+','+prevy+')">&lt;</a></td>';
t+='<td colspan="5" align="center" class="'+cH+'">'+mn[m-1]+' - '+y+'</td>';
t+='<td align="center" class="'+cH+'"><a href="javascript:updatecalendar('+nextm+','+nexty+')">&gt;</a></td></tr><tr align="center">';
for(s=0;s<6;s++)t+='<td class="'+cDW+'">'+"SMTWTF".substr(s,1)+'</td>';
t+='<td class="'+cDW+'_endrow">S</td>';
t+='</tr><tr align="center">';
for(i=1;i<=42;i++){
  var cDnew = cD;
  if(((i)%7==0)&&(i<36)) cDnew += '_endrow';
  if(i >= 36 && i<42) cDnew += '_endcol';
  if(i == 42) cDnew += '_noborder';
  var clss2 = '';
  var x=((i-oD.od>=0)&&(i-oD.od<dim[m-1]))? i-oD.od+1 : '&nbsp;';
  if (x==scanfortoday) //DD added
    x='<span class="today">'+x+'</span>' //DD added
  var myHref = scanEvents(m, y, x); 
  if (myHref != false){ 
    clss2 = 'event';
    if (x==scanforpassed){ 
	clss2='passedevent';
    }
    x='<a  href="'+myHref+'">'+x+'</a>' //mhm added

  }
  t+='<td class="'+cDnew+' '+clss2+'">'+x+'</td>';
  if(((i)%7==0)&&(i<36))t+='</tr><tr align="center">';
}
return t+='</tr></table></div>';
}

function scanEvents(m, y, d) {
	for (var i = 0; i < eventDates.length; i++) {
		if (y == eventDates[i][0] && m == eventDates[i][1] && d == eventDates[i][2]) {
		  return eventDates[i][3];
		}
	}
	return false;
}
