function buildCal(m, y, cM, cH, cDW, cD, brdr){
var mn=['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'];
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" align="center"><tr align="center">';
p='<a href="javascript: trocames(1)" title="Próxima"><img src="http://www.cbcde.org.br/home/imagens/calendario-proxima.gif" border="0" alt=">>" title="Próxima" /></a>'
a='<a href="javascript: trocames(0)" title="Anterior"><img src="http://www.cbcde.org.br/home/imagens/calendario-anterior.gif" border="0" alt="<<" title="Anterior" /></a>'

var t='<div class="'+cM+'"><table width="170" cols="7" cellpadding="0" border="0" cellspacing="0" align="center"><tr>';
//t+='<td colspan="7" align="center" class="'+cH+'">'+mn[m-1]+' - '+y+'</td></tr><tr>';
t+='<td colspan="7" align="center" class="'+cH+'"><table width="100%" cellspacing="0" cellpadding="0" border="0"><tr><td>'+a+'</td><td align="center">'+mn[m-1]+' - '+y+'</td></td><td>'+p+'</td></tr></table></td></tr><tr>';
for(s=0;s<7;s++)t+='<td class="'+cDW+'">'+"DSTQQSS".substr(s,1)+'</td>';
t+='</tr><tr>';
	for(i=1;i<=42;i++){
		var dia=((i-oD.od>=0)&&(i-oD.od<dim[m-1]))? i-oD.od+1 : '&nbsp;';
		var tag = dia;
		if (dia==scanfortoday) //DD added
		tag='<span id="today">'+dia+'</span>' //DD added
		var eventodia = '';
		for (cont=0;cont<=diaevento.length;cont++){
			if(dia==diaevento[cont] && m==mesevento[cont] && y==anoevento[cont]){
				if((eventodia == '') || (eventodia == tipoevento[cont])){
					if(tipoevento[cont]=='Feira'){
						tag = '<span id="feira" onClick="eventosDia(\''+y+'-'+m+'-'+dia+'\')">'+dia+'</span>'
					}
					else{
						tag = '<span id="evento" onClick="eventosDia(\''+y+'-'+m+'-'+dia+'\')">'+dia+'</span>'
					}
					eventodia = tipoevento[cont];
				}
				else{
					tag = '<span id="eventofeira" onClick="eventosDia(\''+y+'-'+m+'-'+dia+'\')">'+dia+'</span>'
				}
			}
		}
	
		t+='<td class="'+cD+'">'+tag+'</td>';
		if(((i)%7==0)&&(i<36))t+='</tr><tr>';
	}
return t+='</tr></table></div>';
}
