function buildCal(m, y, cM, cH, cDW, cD, brdr, currentMonth, initDate){

	var mn=['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'];
	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
	if (oD.od==0) oD.od=7;
	var todaydate=new Date() //DD added
	
	var scanfortoday=(y==todaydate.getFullYear() && m==todaydate.getMonth()+1)? todaydate.getDate() : 0 //DD added
	
	function scanforDate(x){
		if (y==todaydate.getFullYear() && currentMonth==m && x>todaydate.getDate()) return false
		else return true
	}
	
	dim[1]=(((oD.getFullYear()%100!=0)&&(oD.getFullYear()%4==0))||(oD.getFullYear()%400==0))?29:28;
	var t='<table id="'+cM+'" width="210" border="'+brdr+'" cellpadding="2" cellspacing="0"><tr>';
	t+='<td colspan="7" class="'+cH+'">'+mn[m-1]+' '+y+'</td></tr><tr>';
	for(s=0;s<7;s++)t+='<td class="'+cDW+'"><div align="right">'+"LMXJVSD".substr(s,1)+'</div></td>';
	t+='</tr><tr>';
	for(i=1;i<=42;i++){				
		var x=((i-oD.od>=0)&&(i-oD.od<dim[m-1]))? i-oD.od+1 : '&nbsp;';	
		var scanforInitDate=(y==initDate[2] && m==initDate[1] && x<initDate[0]);
		t+=(x==scanfortoday) ? '<td class="calendarioSelect">' : '<td>';		
		var mes=(m<10)? '0'+m : m;
		var dia=(x<10)? '0'+x : x;
		var s=(x==scanfortoday || !scanforDate(x) || scanforInitDate) ? x : '<a href="javascript:cargarContenidoHemeroteca(\'/hemeroteca/'+y+'/'+ mes +'/'+dia+'/es_ES.html\')">'+x+'</a>';	
		t+='<div align="right">'+s+'</div></td>';
		if(((i)%7==0)&&(i<36))
			t+='</tr><tr>';	
	}

	return t+='</tr></table>';
}



