function buildCal(m, y, cM, cH, cDW, cD, brdr){
var mn=['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'];
var dim=[31,28,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
if(oD.od==1){oD.od=8};

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"><tr align="center">';
t+='<td colspan="7" align="center" class="'+cH+'">'+mn[m-1]+' - '+y+'</td></tr><tr align="center">';
t+='<td class="'+cDW+'">'+"пн"+'</td>';
t+='<td class="'+cH+'">'+"вт"+'</td>';
t+='<td class="'+cDW+'">'+"ср"+'</td>';
t+='<td class="'+cH+'">'+"чт"+'</td>';
t+='<td class="'+cDW+'">'+"пт"+'</td>';
t+='<td class="'+cM+'">'+"сб"+'</td>';
t+='<td class="'+cM+'">'+"вс"+'</td>';
t+='</tr><tr align="center">';
var cnt=0;
for(i=1;i<=42;i++){
var x=((i-oD.od+1>=0)&&(i-oD.od<dim[m-1]-1))? i-oD.od+2 : '&nbsp;';
if(cnt==0){
if(((i)%7==0)&&(x==dim[m-1])){cnt=1};
if(((i)%7==0)&&(x=='&nbsp;')){cnt=2};
if (x==scanfortoday) {
if(((i+1)%7==0)||((i)%7==0)) {t+='<td class="daystwe">'+x+'</td>'} 
else {t+='<td class="dayst">'+x+'</td>'}
                     }
else                 {
if(((i+1)%7==0)||((i)%7==0)) {t+='<td class="dayswe">'+x+'</td>'} 
else {t+='<td class="days">'+x+'</td>'}
                     };
if(((i)%7==0)&&(i<36))t+='</tr><tr align="center">';
}
}
return t+='</tr></table></div>';
}


