function buildCal(m, y, cM, cH, cDW, cD, brdr){
var mn=['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Setiembre','Octubre','Novimbre','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();

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]+'</td></tr><tr align="center">';
for(s=0;s<7;s++)t+='<td class="'+cDW+'">'+"LMMJVSD".substr(s,1)+'</td>';
t+='</tr><tr align="center">';
for(i=1;i<=42;i++){
var x=((i-oD.od>=0)&&(i-oD.od<dim[m-1]))? i-oD.od+1 : '&nbsp;';
x = CheckDate(m,x);//DD added
t+='<td class="'+cD+'">'+x+'</td>';
if(((i)%7==0)&&(i<36))t+='</tr><tr align="center">';
}
return t+='</tr></table></div>';
}

function CheckDate(month,dayno)
{
   var retval = dayno;			

   for(var app = 0; app < apps.length; app++)
   {
      if(month == apps[app][1] ) 
      {
         if(dayno == apps[app][0])
         {        
               retval = "<div class='event' onmouseover=\"verEvento("+apps[app][1]+","+apps[app][0]+")\" onmouseout=\"esconderEvento("+apps[app][1]+","+apps[app][0]+")\">" + dayno + "<div id=\"d"+apps[app][0]+"_"+apps[app][1]+"\" style=\"display:none;position:absolute;z-index:100;background-color:#FFC700;padding:10px;color:black;text-align:left\">";
			    for(var app2 = 0; app2 < apps.length; app2++)
				   {
					  if(apps[app2][1] == apps[app][1] ) 
					  {
						 if(apps[app2][0] == apps[app][0])
						 { 
			   
			   					retval += '<b>- '+apps[app2][2]+'</b><br />';
			  				 
						 }
					  }
				   } 
				  retval += "</div></div>";     
		 }
	  }
   }
   return retval;
}
function buildCal2(m, y, cM, cH, cDW, cD, brdr){
var mn=['January','February','March','April','May','June','July','August','September','October','November','December'];
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;

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]+'</td></tr><tr align="center">';
for(s=0;s<7;s++)t+='<td class="'+cDW+'">'+"SMTWTFS".substr(s,1)+'</td>';
t+='</tr><tr align="center">';
for(i=1;i<=42;i++){
var x=((i-oD.od>=0)&&(i-oD.od<dim[m-1]))? i-oD.od+1 : '&nbsp;';
x = CheckDate2(m,x);//DD added
t+='<td class="'+cD+'">'+x+'</td>';
if(((i)%7==0)&&(i<36))t+='</tr><tr align="center">';
}
return t+='</tr></table></div>';
}

function CheckDate2(month,dayno)
{
   var retval = dayno;			

   for(var app = 0; app < appsENG.length; app++)
   {
      if(month == appsENG[app][1] ) 
      {
         if(dayno == appsENG[app][0])
         {        
               retval = "<div class='event' onmouseover=\"verEvento("+appsENG[app][1]+","+appsENG[app][0]+")\" onmouseout=\"esconderEvento("+appsENG[app][1]+","+apps[app][0]+")\">" + dayno + "<div id=\"d"+appsENG[app][0]+"_"+appsENG[app][1]+"\" style=\"display:none;position:absolute;z-index:100;background-color:#FFC700;padding:10px;color:black;text-align:left\">";
			    for(var app2 = 0; app2 < apps.length; app2++)
				   {
					  if(appsENG[app2][1] == appsENG[app][1] ) 
					  {
						 if(appsENG[app2][0] == appsENG[app][0])
						 { 
			   
			   					retval += '<b>- '+appsENG[app2][2]+'</b><br />';
			  				 
						 }
					  }
				   } 
				  retval += "</div></div>";     
		 }
	  }
   }
   return retval;
}
function verEvento(mes,dia){
	document.getElementById('d'+dia+'_'+mes).style.display='block'	;
}
function esconderEvento(mes,dia){
	document.getElementById('d'+dia+'_'+mes).style.display='none'	;
}
// This is where you put in the appointments. follow pattern [fromday,frommonth,today,tomonth,message]
var apps = [
[1,3,"Campeonato del Mundo de Superbike"],
[14,3,"Campeonato del Mundo de Superbike"],
[5,4,"Campeonato del Mundo de Superbike"],
[26,4,"Campeonato del Mundo de Superbike"],
[10,5,"Campeonato del Mundo de Superbike"],
[17,5,"Campeonato del Mundo de Superbike"],
[31,5,"Campeonato del Mundo de Superbike"],
[21,6,"Campeonato del Mundo de Superbike"],
[28,6,"Campeonato del Mundo de Superbike"],
[26,7,"Campeonato del Mundo de Superbike"],
[6,9,"Campeonato del Mundo de Superbike"],
[27,9,"Campeonato del Mundo de Superbike"],
[4,10,"Campeonato del Mundo de Superbike"],
[25,10,"Campeonato del Mundo de Superbike"],
[9,5,"Campeonato de Promovelocidad"],
[27,6,"Campeonato de Promovelocidad"],
[18,7,"Campeonato de Promovelocidad"],
[5,9,"Campeonato de Promovelocidad"],
[26,9,"Campeonato de Promovelocidad"],
[10,10,"Campeonato de Promovelocidad"],
[26,4,"Campeonato de Espaņa de Supermotard"],
[24,5,"Campeonato de Espaņa de Supermotard"],
[7,6,"Campeonato de Espaņa de Supermotard"],
[21,6,"Campeonato de Espaņa de Supermotard"],
[12,7,"Campeonato de Espaņa de Supermotard"],
[13,9,"Campeonato de Espaņa de Supermotard"],
[4,10,"Campeonato de Espaņa de Supermotard"],
[19,4,"Campeonato de mundo de Supermoto"],
[30,5,"Campeonato de mundo de Supermoto"],	
[12,7,"Campeonato de mundo de Supermoto"],	
[6,9,"Campeonato de mundo de Supermoto"],	
[20,9,"Campeonato de mundo de Supermoto"],	
[27,9,"Campeonato de mundo de Supermoto"],	
[11,10,"Campeonato de mundo de Supermoto"],	
[25,10,"Campeonato de mundo de Supermoto"],	
[8,11,"Campeonato de mundo de Supermoto"]
];

var appsENG = [
[1,3,"Superbikes World Championship"],
[14,3,"Superbikes World Championship"],
[5,4,"Superbikes World Championship"],
[26,4,"Superbikes World Championship"],
[10,5,"Superbikes World Championship"],
[17,5,"Superbikes World Championship"],
[31,5,"Superbikes World Championship"],
[21,6,"Superbikes World Championship"],
[28,6,"Superbikes World Championship"],
[26,7,"Superbikes World Championship"],
[6,9,"Superbikes World Championship"],
[27,9,"Superbikes World Championship"],
[4,10,"Superbikes World Championship"],
[25,10,"Superbikes World Championship"],
[9,5,"Promospeed Cup"],
[27,6,"Promospeed Cup"],
[18,7,"Promospeed Cup"],
[5,9,"Promospeed Cup"],
[26,9,"Promospeed Cup"],
[10,10,"Promospeed Cup"],
[26,4,"Supermotard Championship of Spain"],
[24,5,"Supermotard Championship of Spain"],
[7,6,"Supermotard Championship of Spain"],
[21,6,"Supermotard Championship of Spain"],
[12,7,"Supermotard Championship of Spain"],
[13,9,"Supermotard Championship of Spain"],
[4,10,"Supermotard Championship of Spain"],
[19,4,"Supermoto World Championship"],
[30,5,"Supermoto World Championship"],	
[12,7,"Supermoto World Championship"],	
[6,9,"Supermoto World Championship"],	
[20,9,"Supermoto World Championship"],	
[27,9,"Supermoto World Championship"],	
[11,10,"Supermoto World Championship"],	
[25,10,"Supermoto World Championship"],	
[8,11,"Supermoto World Championship"]
];
