function buildCal(m, y, cDW, cD){
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];
if (m==1) {
month = "January"
mo = "01"
}
else if(m==2) {
month = "February"
mo = "02"
}
else if(m==3) {
month = "March"
mo = "03"
}
else if(m==4) {
month = "April"
mo = "04"
}
else if(m==5) {
month = "May"
mo = "05"
}
else if(m==6) {
month = "June"
mo = "06"
}
else if(m==7) {
month = "July"
mo = "07"
}
else if(m==8) {
month = "August"
mo = "08"
}
else if(m==9) {
month = "September"
mo = "09"
}
else if(m==10) {
month = "October"
mo = "10"
}
else if(m==11) {
month = "November"
mo = "11"
}
else if(m==12) {
month = "December"
mo = "12"
}

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='<tr align="center">';
for(s=0;s<7;s++)t+='<th class="'+cDW+'" align="center" style="background-color:#E8E1C5">'+"SMTWTFS".substr(s,1)+'</th>';
t+='</tr><tr align="center">';
for(i=1;i<=42;i++){
var x=((i-oD.od>=0)&&(i-oD.od<dim[m-1]))? i-oD.od+1 : '&nbsp;';
if ((x==scanfortoday) && (x<9))//DD added
x='<a id="today" href="http://cabarruscounty.us/eventscalendar/eventsviewer.aspx?EventDate='+mo+'0'+x+y+'" target="_blank">'+x+'</a>' //DD added
else if ((x==scanfortoday) && (10<=x<=42))//DD added
x='<a id="today" href="http://cabarruscounty.us/eventscalendar/eventsviewer.aspx?EventDate='+mo+x+y+'" target="_blank">'+x+'</a>' //DD added

//else if (x==14) //EE added
//x='<a class="calendarevent" href="http://cabarruscounty.us/eventscalendar/eventsviewer.aspx?Department=Cooperative%20Extension&EventDate=04142007" target="_blank">'+x+'</a>' //EE added

if ((x<=9) && (x<=42))
	switch (m){
	case 1:
	x='<a href="http://cabarruscounty.us/eventscalendar/eventsviewer.aspx?EventDate='+mo+'0'+(i-4)+y+'" target="_blank">'+x+'</a>'
	break	
	case 2:
	x='<a href="http://cabarruscounty.us/eventscalendar/eventsviewer.aspx?EventDate='+mo+'0'+(i)+y+'" target="_blank">'+x+'</a>'
	break
	case 3:
	x='<a href="http://cabarruscounty.us/eventscalendar/eventsviewer.aspx?EventDate='+mo+'0'+(i)+y+'" target="_blank">'+x+'</a>'
	break	
	case 4:
	x='<a href="http://cabarruscounty.us/eventscalendar/eventsviewer.aspx?EventDate='+mo+'0'+(i-3)+y+'" target="_blank">'+x+'</a>'
	break	
	case 5:
	x='<a href="http://cabarruscounty.us/eventscalendar/eventsviewer.aspx?EventDate='+mo+'0'+(i-5)+y+'" target="_blank">'+x+'</a>'
	break
	case 6:
	x='<a href="http://cabarruscounty.us/eventscalendar/eventsviewer.aspx?EventDate='+mo+'0'+(i-1)+y+'" target="_blank">'+x+'</a>'	
	break
	case 7:
	x='<a href="http://cabarruscounty.us/eventscalendar/eventsviewer.aspx?EventDate='+mo+'0'+(i-3)+y+'" target="_blank">'+x+'</a>'	
	break
	case 8:
	x='<a href="http://cabarruscounty.us/eventscalendar/eventsviewer.aspx?EventDate='+mo+'0'+(i-6)+y+'" target="_blank">'+x+'</a>'	
	break	
	case 9:
	x='<a href="http://cabarruscounty.us/eventscalendar/eventsviewer.aspx?EventDate='+mo+'0'+(i-2)+y+'" target="_blank">'+x+'</a>'	
	break
	case 10:
	x='<a href="http://cabarruscounty.us/eventscalendar/eventsviewer.aspx?EventDate='+mo+'0'+(i-4)+y+'" target="_blank">'+x+'</a>'	
	break
	case 11:
	x='<a href="http://cabarruscounty.us/eventscalendar/eventsviewer.aspx?EventDate='+mo+'0'+(i)+y+'" target="_blank">'+x+'</a>'	
	break	
	case 12:
	x='<a href="http://cabarruscounty.us/eventscalendar/eventsviewer.aspx?EventDate='+mo+'0'+(i-1)+y+'" target="_blank">'+x+'</a>'	
	break	
	}
if ((10<=x<=42) && (x<=42))
	switch (m){
	case 1:
	x='<a href="http://cabarruscounty.us/eventscalendar/eventsviewer.aspx?EventDate='+mo+(i-4)+y+'" target="_blank">'+x+'</a>'
	break	
	case 2:
	x='<a href="http://cabarruscounty.us/eventscalendar/eventsviewer.aspx?EventDate='+mo+(i)+y+'" target="_blank">'+x+'</a>'
	break
	case 3:
	x='<a href="http://cabarruscounty.us/eventscalendar/eventsviewer.aspx?EventDate='+mo+(i)+y+'" target="_blank">'+x+'</a>'
	break	
	case 4:
	x='<a href="http://cabarruscounty.us/eventscalendar/eventsviewer.aspx?EventDate='+mo+(i-3)+y+'" target="_blank">'+x+'</a>'
	break	
	case 5:
	x='<a href="http://cabarruscounty.us/eventscalendar/eventsviewer.aspx?EventDate='+mo+(i-5)+y+'" target="_blank">'+x+'</a>'
	break
	case 6:
	x='<a href="http://cabarruscounty.us/eventscalendar/eventsviewer.aspx?EventDate='+mo+(i-1)+y+'" target="_blank">'+x+'</a>'
	break
	case 7:
	x='<a href="http://cabarruscounty.us/eventscalendar/eventsviewer.aspx?EventDate='+mo+(i-3)+y+'" target="_blank">'+x+'</a>'	
	break
	case 8:
	x='<a href="http://cabarruscounty.us/eventscalendar/eventsviewer.aspx?EventDate='+mo+(i-6)+y+'" target="_blank">'+x+'</a>'	
	break
	case 9:
	x='<a href="http://cabarruscounty.us/eventscalendar/eventsviewer.aspx?EventDate='+mo+(i-2)+y+'" target="_blank">'+x+'</a>'	
	break
	case 10:
	x='<a href="http://cabarruscounty.us/eventscalendar/eventsviewer.aspx?EventDate='+mo+(i-4)+y+'" target="_blank">'+x+'</a>'	
	break	
	case 11:
	x='<a href="http://cabarruscounty.us/eventscalendar/eventsviewer.aspx?EventDate='+mo+(i)+y+'" target="_blank">'+x+'</a>'	
	break	
	case 12:
	x='<a href="http://cabarruscounty.us/eventscalendar/eventsviewer.aspx?EventDate='+mo+(i-1)+y+'" target="_blank">'+x+'</a>'	
	break	
	}
else if ((x<=42) && (x<=9) && ((01<=mo<05) && (07<mo<=12)))//No Blank Link
x='<a href="http://cabarruscounty.us/eventscalendar/eventsviewer.aspx?EventDate='+mo+'0'+i+y+'" target="_blank">'+x+'</a>'
else if ((x<=42) && (10<=x<=42) && ((01<=mo<05) && (07<mo<=12)))//No Blank Link
x='<a href="http://cabarruscounty.us/eventscalendar/eventsviewer.aspx?EventDate='+mo+i+y+'" target="_blank">'+x+'</a>'

t+='<td class="'+cD+'" style="border-left: thin solid #E8E1C5;border-bottom: thin solid #E8E1C5">'+x+'</td>';
if(((i)%7==0)&&(i<36))t+='</tr><tr align="center">';
}
return t+='</tr>';
}
//line56 t+='<td class="'+cD+'" style="border-left: thin solid #E8E1C5;border-bottom: thin solid #E8E1C5"><a href="http://cabarruscounty.us/eventscalendar/eventsviewer.aspx?EventDate=0'+m+'/01/2006">'+x+'</a></td>';
//line 13 <tr align="center">';t+='<td colspan="7" align="center" class="'+cH+'">'+mn[m-1]+' - '+y+'</td></tr>