//////////////////////////////////////////////////////
//                                                  //
//        Tableless Calendar v.3                    //
//                                                  //
//        Author: Bruno Xavier                      //
//        Copyright: Editora Abril S/A              //
//        Modified: 28/10/2008                      //
//                                                  //
//////////////////////////////////////////////////////
function calendario(ano,mes,div){
	this.data = new Date();
	this.dataUm = new Date(ano,mes,1);
	this.dia = ['D','S','T','Q','Q','S','S'];
	this.mes = ['Janeiro','Fevereiro','Mar&ccedil;o','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'];
	this.dimMes = [31,28,31,30,31,30,31,31,30,31,30,31];
	this.exibirMes = function (){
		for (var i=0; i<this.mes.length; i++){ conteiner.innerHTML += this.mes[i]+'<br />'; }
	}
	this.criarCal = function(links){
		var conteiner = document.getElementById(div);
		var dInicio = this.dataUm.getDay();
		var iniMes = 42 - dInicio;
		this.dimMes[1] = (this.dataUm.getFullYear()%4 == 0)? 29 : 28 ;
		if (this.dataUm.getMonth() == 11) {
			prox_mes = 0;
			ante_mes = 10;
			prox_ano = ano + 1;
			ante_ano = ano;
		} else if (this.dataUm.getMonth() == 0) {
			prox_mes = 1;
			ante_mes = 11;
			prox_ano = ano;
			ante_ano = ano - 1;
		} else {
			prox_mes = this.dataUm.getMonth() + 1;
			ante_mes = this.dataUm.getMonth() - 1;
			prox_ano = ano;
			ante_ano = ano;
		}
		var folha = '<div id="CalTit"><p id="CalAnt"><a href="javascript:novoCal(' + ante_ano + ',\'' + ante_mes + '\',blog_dias);" >M&ecirc;s anterior</a></p><p id="periodo"> '+this.mes[this.dataUm.getMonth()] +' '+ano +' </p><p id="CalProx"><a href="javascript:novoCal(' + prox_ano + ',\'' + prox_mes + '\',blog_dias);">Pr&oacute;ximo m&ecirc;s</a></p></div><div id="CalLinha">';
		for(var i = 0; i<this.dia.length; i++){ folha += '<div class="CalDiaSemana">'+this.dia[i]+'</div>';	}
		folha += '</div><div id="CalLinha">';
		contador=0;
		for (i = 0; i<dInicio; i++){
			contador++;
			folha += '<div class="envolve"><div class="CalDia">&nbsp;</div></div>';
		}
		if(contador>=5) { qd=42; }
		else { qd=35; }
		for(i = 1 ; i<=this.dimMes[this.dataUm.getMonth()]; i++){
			contador++;
			if((i+dInicio+6)%7==0) { variavelLink = "CalDia";variavelsLink = "CalDia"; }else{ variavelsLink = "CalDiasLink"; variavelLink = "CalDiaLink"; }
			td_id = (this.dataUm.getFullYear()).toString();
			td_id += (this.dataUm.getMonth()<9) ? "0"+(this.dataUm.getMonth()+1) : (this.dataUm.getMonth()+1);
			td_id += (i<10) ? "0"+i : i;
			if(typeof(links[td_id]) != "undefined"){ folha += '<div class="envolve"><div class="'+variavelLink+'"><a href="index.shtml'+ links[td_id] +'">'+ i +'</a></div></div>'; }
			else{ folha += '<div class="envolve"><div class="'+variavelsLink+'">'+ i +'</div></div>'; }
			if( (i+dInicio)%7 == 0 ){ folha +='</div><div id="CalLinha">'; }
		}
		for (i = contador; i<qd; i++){ folha += '<div class="envolve"><div class="CalDia">&nbsp;</div></div>'; }
		folha += '</div>'
		conteiner.innerHTML = folha;
	}
}
function novoCal (ano,mes,links){
	if(ano != "" && mes != ""){
		cl = new calendario(ano,mes,'calendarioR1');
		cl.criarCal(blog_dias,links);
	}
}