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

// days in February
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">';
//  MONTH and Year

for(s=0;s<7;s++)  { t+='<td class="'+cDW+'">'+"SMTWTFS".substr(s,1)+'</td>'; } //day of week

t+='</tr><tr align="center">';


//	var FiveDaySpan;
	var EmptyWeekFlag =new Boolean(false);
	var FiveDaySpanCount = 0;
		
	for(i=1;i<=42;i++){  //for each box

		var x;
		x= i-oD.od+1 ;  //((i-oD.od>=0)&&(i-oD.od<dim[m-1]))?
		
		if (x <= 0) 
			{x= '&nbsp;';}    // Negative, so befor first Day of current month
			else if (i-oD.od<dim[m-1])
			{x=i-oD.od+1; }   // GT 0, and Less than max day in currect month     
			else if (FiveDaySpanCount > 0)
			{x= i-oD.od+1-dim[m-1];}     // GT than max days, but with in 5 day window
			else
            {x= '&nbsp;';}			// GT than Max days, not with in window
			
		
		if (x==scanfortoday)  //DD added
			{ FiveDaySpanCount = 6; }
			
		if (FiveDaySpanCount > 0)  {
		//	x='<span id="today">'+x+'</span>'; //DD added
			FiveDaySpanCount = FiveDaySpanCount - 1;
			t+='<td class="daysMain">'+x+'</td>';	
		}
			else {
				if (x== '&nbsp;' && i>=7)  //  && i>=36
				{ EmptyWeekFlag = true;	
				  t+='<td class="DaysNoBorder">'+x+'</td>';}
				else
				{ t+='<td class="'+cD+'">'+x+'</td>';}
				}
			
		if(((i)%7==0)&&(i<36))  { t+='</tr><tr align="center">';}
	}   // each Box
	
	
t+='</tr></table></div>';	
return (t);
}
