function buildCal(m, y, cM, cH, cDW, cD, brdr, LinkingDay,dayAff, url){
  var mn   =['Janvier','F&eacute;vrier','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','Octobre','Novembre','D&eacute;cembre'];
  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(); //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='<table class="table'+cM+'" cols="7" cellpadding="0" border="'+brdr+'" cellspacing="0"><tr align="center">';
  
  if((m+1) > 12 ) 
    {futY = y+1; futM = 1;}
  else
    {futY = y; futM = m+1;}
    
  if((m-1) <= 0)
    {pasY = y-1; pasM = 12;}
  else
    {pasY = y; pasM = m-1;}
    
  t += '<td width="160" colspan="7" align="center" class="'+cH+'"><a title="'+ mn[m-2]+'" class="btCal" href="'+url+'/M/'+ pasM +'/A/'+ pasY +'/switch/1"><< </a>' + dayAff + " - " + mn[m-1] + ' - ' + y + '<a title="'+ mn[m]+'" class="btCal" href="'+url+'/M/'+ futM +'/A/'+ futY +'/switch/1"> >></a></td></tr><tr align="center">';
  
  for(s=0;s<14;s += 2)
    t+='<td class="'+cDW+'">'+"LuMaMeJeVeSaDi".substr(s,2)+'</td>';
  
  t+='</tr><tr align="center">';

  for(i=0;i<=42;i++){
    var x=((i-oD.od>=0)&&(i-oD.od<dim[m-1] ))? i-oD.od+1 : '&nbsp;';
    if(i==0)
     for(cpt=1; cpt<=6; cpt++)
      t+='<td  class="'+cD+'"></td>'; 
    
    if(x == dayAff)
    {
      if(x==scanfortoday)
         x='<span id="dayAff" style="color: white; font-weight: bold; background-color: rgb(255, 127, 0);">&nbsp;&nbsp;'+x+'&nbsp;&nbsp;</span>' //DD added
      else
         x='<span id="dayAff">'+x+'</span>' //DD added
    }
    else
    {
	    if(LinkingDay[x-1])
	    {
	      if(x==scanfortoday)
	        x='<span class="selected">&nbsp;<a id="today" class="linkCal" href="'+url+'/DayAff/'+x+'/M/'+ m +'/A/'+ y +'">&nbsp;&nbsp;'+x+'&nbsp;&nbsp;</a>&nbsp;</span>' //DD added
	      else  
	        x='<span class="selected">&nbsp;<a class="linkCal" href="'+url+'/DayAff/'+x+'/M/'+ m +'/A/'+ y +'">'+x+'</a>&nbsp;</span>' //DD added
	    }
	    else   
	      if (x==scanfortoday) //DD added
	        x='<span id="today">&nbsp;&nbsp;'+x+'&nbsp;&nbsp;</span>' //DD added
    }

    
    t+='<td class="'+cD+'">'+x+'</td>';
    
    if(((i)%7==0)&&(i<36))
      t+='</tr><tr align="center">';
  }
  t += '</tr></table>';
  return t;
}
