var calendarNavi = {
	
	dias: new Array,
	type: 1,
	anoMenuBtn: false,
	mesMenuBtn: false,
	elCast: document.createElement('div'),
	
	
	mesArr: Array('Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'),
	
	mesSel: function(mesatual) {
		mA = new String;
		for(a=0;a<this.mesArr.length;a++) {
			mA += '<a href="?calend_mes='+(a+1)+'"'+(mesatual==(a+1)?' class="atual"':'')+'>'+this.mesArr[a]+'</a><br />';
		}
		return mA;
	},
	
	anoSel: function(anosel,anoatual) {
		aA = new String;
		ano = anoatual-5;
		for(a=0;a<10;a++) {
			ano = ano+1;
			aA += '<a href="?calend_ano='+(ano)+'"'+(ano==anosel?' class="atual"':'')+'>'+(ano)+'</a><br />';
		}
		return aA;
	},
				
	popMenu: function(type,ref) {
		this.elCast.innerHTML=false;
		switch(type) {
			case 1: //caso do mês
				this.elCast.className='naviMenu';
				this.elCast.innerHTML=this.mesMenuBtn;			
				break;
			case 2: //caso do ano
				this.elCast.className='naviMenu ano';
				this.elCast.innerHTML=this.anoMenuBtn;	
				break;
		}		
		this.elCast.innerHTML='<div class="fechaBtn"><a href="#" onclick="return false;"><img src="imgs/event_close.gif" alt="fechar" /></a></div>'+this.elCast.innerHTML;
		this.initPop(ref);
	},
	
	showEvents: function(NCel) {
	this.elCast.innerHTML=false;
	this.elCast.className='naviMenu';
	block=document.getElementById('D'+NCel);
	this.elCast.innerHTML=block.innerHTML;
	this.initPop(block);
	},
	
	initPop: function(ref) {
		if(ref.parentNode.lastChild.className&&(ref.parentNode.lastChild.className.search('naviMenu')==0))
			ref.parentNode.removeChild(this.elCast);
		else
			ref.parentNode.appendChild(this.elCast);
		for(var a=0;a<this.dias.length;a++) {
			this.restoreState(this.dias[a]);
		}
		ref.parentNode.className+=' active';
	},
	
	restoreState: function(elRef) {
		elRef.className=elRef.className.replace(' hover','');
		elRef.className=elRef.className.replace(' active','');
	},
	
	obtemdias: function() {
		var b=0;
		cD=document.getElementsByTagName('td');
		for(var a=0;a<cD.length;a++) {
			if(cD[a].className&&(cD[a].className.search('comevento')==0)) {
				this.dias[b]=cD[a];
				b++;
			}
		}
	},
	
	init: function(mesatual,anosel,anoatual) {
		this.elCast.onclick=function(){calendarNavi.restoreState(calendarNavi.elCast.parentNode);calendarNavi.elCast.parentNode.removeChild(calendarNavi.elCast);};
		this.mesMenuBtn=this.mesSel(mesatual);
		this.anoMenuBtn=this.anoSel(anosel,anoatual);
		this.obtemdias();
	}
	
}

