
function BlogsMiarrobaCalendario(ano, mes)
{
	if( window.BlogJSCalMeses ) var NombreMes = window.BlogJSCalMeses;
	else	var NombreMes = new Array("ENERO", "FEBRERO", "MARZO", "ABRIL","MAYO", "JUNIO", "JULIO", "AGOSTO", "SEPTIEMBRE", "OCTUBRE", "NOVIEMBRE", "DICIEMBRE");
	
	if( window.BlogJSCalEtiMeses ) var EtiMes = window.BlogJSCalEtiMeses;
	else var EtiMes = new Array("ENE", "FEB", "MAR", "ABR", "MAY", "JUN", "JUL", "AGO", "SEP", "OCT", "NOV", "DIC");
	
	if( window.BlogJSCalDias ) var NombreDias = window.BlogJSCalDias;
	else	var NombreDias = new Array('Lunes','Martes','Miércoles','Jueves','Viernes','Sábado','Domingo');
	
	if( window.BlogJSCalEtiDias ) var EtiDias = window.BlogJSCalEtiDias;
	else var EtiDias = new Array('L','M','M','J','V','S','D');
	
	var DiasMes = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	var PrimerDia = new Date(ano,mes-1,1);
	var DiaSemana = PrimerDia.getDay();
	var NumDiaSemana = -1;
	var Dia = "";
	var Codigo = "";
	
	if( mes=='1' )
	{
		var mesAnt = 12;
		var anoAnt = ano-1;
		var mesSig = 2;
		var anoSig = ano;
	}
	else if( mes=='12' )
	{
		var mesAnt = 11;
		var anoAnt = ano;
		var mesSig = 1;
		var anoSig = ano+1;		
	}
	else
	{
		var mesAnt = mes-1;
		var anoAnt = ano;
		var mesSig = mes+1;
		var anoSig = ano;
	}
	
	if( ano%4==0 && (ano%100!=0 || ano%400==0) )
	{
		DiasMes[1] = 29;
	}
	
	Codigo = "<a href=\"javascript:BlogsMiarrobaCalendario("+anoAnt+","+mesAnt+");\">&lt;&lt;</a>&nbsp;";
	Codigo += "[ <span title=\""+NombreMes[mes-1]+"\">"+EtiMes[mes-1]+".</span> "+ano+" ]";
	Codigo += "&nbsp;<a href=\"javascript:BlogsMiarrobaCalendario("+anoSig+","+mesSig+");\">&gt;&gt;</a>";
	Codigo += "<table>";
	Codigo += "<tr>";
	for( i=0; i<=6; i++ )
	{
		Codigo += "<th title=\""+NombreDias[i]+"\">"+EtiDias[i]+"</th>";
	}
	
	Codigo += "</tr><tr>";
	
	if( DiaSemana==0 ) DiaSemana = 6;
	else DiaSemana--;
	
	if( DiaSemana!=0 )
	{
		for(i=0; i<DiaSemana; i++)
		{
			Codigo += "<td></td>";
		}
		NumDiaSemana = i-1;
	}
	
	for(i=1; i<=DiasMes[(mes-1)]; i++)
	{
		if( NumDiaSemana == 6 )
		{
			NumDiaSemana = 0;
			Codigo += "</tr><tr>";
		}
		else NumDiaSemana++;
		
		if( i<10 ) Dia = "0"+i;
		else Dia = i;
		
		Codigo += "<td>";
		if( typeof BlogJScalendario!="undefined" && typeof BlogJScalendario[ano]!="undefined" && typeof BlogJScalendario[ano][mes]!="undefined" )
		{
			if( BlogsMiarrobaBuscaDia(BlogJScalendario[ano][mes], i) )
			{
				Codigo += "<a href=\""+ano+"/"+((mes<10)?"0":"")+mes+"/index.html#fecha_"+ano+((mes<10)?"0":"")+mes+Dia+"\">"+Dia+"</a>";
			}
			else
			{
				Codigo += Dia;
			}
		}
		else
		{
			Codigo += Dia;
		}
		Codigo += "</td>";
	}
	
	if( NumDiaSemana!=6 )
	{
		for(i=NumDiaSemana; i<6; i++)
		{
			Codigo += "<td></td>";
		}
	}
	
	Codigo += "</tr></table>";
	
	if( document.getElementById )
	{
		document.getElementById('calendario_blog').innerHTML = Codigo;
	}
	else
	{
		document.all.calendario_blog.innerHTML = Codigo;
	}
}

function BlogsMiarrobaBuscaDia(DiasMes, ValorDia)
{
	if( DiasMes.length>0 )
	{
		for(x=0; x<DiasMes.length; x++)
		{
			if( DiasMes[x] == ValorDia ) return true;
		}		
	}
	
	return false;
}

document.writeln("<div id=\"calendario_blog\"></div>");

if( BlogsCalAno==0 || BlogsCalMes==0 )
{
	FechaHoy = new Date();
	BlogsCalAno = FechaHoy.getFullYear();
	BlogsCalMes = parseInt(FechaHoy.getMonth())+1;
}

BlogsMiarrobaCalendario(BlogsCalAno,BlogsCalMes);
