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
var mesAtual=(y==todaydate.getFullYear() && m==todaydate.getMonth()+1)? true : false //mês atual

dim[1]=(((oD.getFullYear()%100!=0)&&(oD.getFullYear()%4==0))||(oD.getFullYear()%400==0))?29:28;

cM=mesAtual?"mainAtual":cM;
mes=mesAtual?"monthAtual":cH;

var cDi=cD;

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="'+mes+'">'+mn[m-1]+' - '+y+'</td></tr><tr align="center">';
for(s=0;s<21;s=s+3)t+='<td  id="_'+mn[m-1]+'_'+y+'_'+(s/3)+'" class="'+cDW+'">'+"DomSegTerQuaQuiSexSab".substr(s,3)+'</td>';
t+='</tr><tr align="center">';
k=0;
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) //DD added
{
cD="hoje";
}//if
else
{
cD=cDi;
}//else
t+='<td id="ida_'+y+'_'+(mes=m<10?'0'+m:m)+'_'+(dia=x<10?'0'+x:x)+'"  class="'+cD+'">'+(x=x<10?'0'+x:x)+'</td>';

if(k==6)
{k=0;}
else
{k++;}

if(((i)%7==0)&&(i<36))t+='</tr><tr align="center">';
}

return t+='</tr></table></div>';
}


