function buildCal(m, y, dias)
	{
	var mn = ['Gener', 'Febrer', 'Març', 'Abril', 'Maig', 'Juny', 'Juliol', 'Agost', 'Setembre', 'Octobre', 'Novembre', 'Desembre'];
	var dim = [31, 0, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
	var noms = ['DG', 'DL', 'DM', 'DC', 'DJ', 'DV', 'DS']

	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

	dim[1]=(((oD.getFullYear()%100!=0)&&(oD.getFullYear()%4==0))||(oD.getFullYear()%400==0))?29:28;

	var t = '<div class="main"><table class="main" cols="7" cellpadding="0" border="1" cellspacing="0"><tr align="center">';
	t+='<td colspan="7" align="center" class="month">' + mn[m-1] + ' - ' + y + '</td></tr><tr align="center">';
	for(s=1;s<7;s++)t+='<td class="daysofweek">' + noms[s] + '</td>';
	t+='<td class="daysofweek">' + noms[0] + '</td>';
	t+='</tr><tr align="center">';

	arraydias = dias.split(",")
	/*Código introducido por nosotros para que imprima de la semana de lunes a domingo */
	if (oD.od==1)
	{
		oD.od=8
	}
	oD.od--;
	/* Fin de nuestro código*/
	for(i=1;i<=42;i++)
		{
		var x=((i-oD.od>=0)&&(i-oD.od<dim[m-1]))? i-oD.od + 1 : '&nbsp;';
		for (var d=0; d < arraydias.length; d++) //Son los días seleccionados
			{
			if (x==arraydias[d]) 
				{ 
				x=  '<span id="dias"> <a class="textolink" href="#acte' + x + '"> '+ x + '</span> </a>'
				}
			}

		if (((i)%7==0) || ((i)%7==6)) x= '<span id="festivo">' + x + '</span>' //Para dias festivos

		t+='<td class="days">' + x + '</td>';
		if(((i)%7==0)&&(i<36))t+='</tr><tr align="center">';
		}
	return t+= '</tr></table></div>';
	}

