	var arrM = new Array("Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");
	
	
	

	
	
	now = new Date();
	
	if((typeof variavelMes == 'undefined') || variavelMes == null)
		var variavelMes = now.getMonth();
	if((typeof variavelAno == 'undefined') || variavelAno == null)
		var variavelAno = now.getFullYear();
	
		function voltaMesGenerico(){
		variavelMes = (parseFloat(variavelMes)-1);
		if(variavelMes < 0){
			variavelMes = 11;
			variavelAno = (parseFloat(variavelAno) - 1);
		}
		changeCal();
	}
	
	function avancaMesGenerico(){
		variavelMes = (parseFloat(variavelMes)+1);
		if(variavelMes > 11){
			variavelMes = 0;
			variavelAno = (parseFloat(variavelAno) + 1);
		}
		changeCal();
	}
	
	function maxDays(mm, yyyy){
		var mDay;
		if((mm == 3) || (mm == 5) || (mm == 8) || (mm == 10))
			mDay = 30;
		else    {
			mDay = 31;
			if(mm == 1)      {
				if (yyyy/4 - parseInt(yyyy/4) != 0)
					mDay = 28
				else
					mDay = 29
			}
		}
		return mDay;
	}
	
	function writeCalendar()    {
		var now = new Date;
		var dd = now.getDate();
		var mm = now.getMonth();
		var dow = now.getDay();
		var yyyy = variavelAno;//now.getFullYear();
		var arrY = new Array();
		for (ii=0;ii<=4;ii++){
			arrY[ii] = yyyy - 2 + ii;
		}
		var arrD = new Array("D","S","T","Q","Q","S","S");
	    	var text = "";
		text = "<table border=\"0\" cellspacing=\"2\" cellpadding=\"0\" class=\"calendario\">\n";
		text += "<tbody>";
		text += "<tr >";
		text +=		"<td class=\"troca-mes\"><a href=\"javascript:"+(typeof voltaMes !='undefined'?'voltaMes':'voltaMesGenerico')+"()\"><img src=\"/2008/img/bg-calendario-previous-off.gif\" name=\"cal-1\" onmouseover=\"swapBt(this, true)\" onmouseout=\"swapBt(this, false)\" class=\"botoes\" border=\"0\" /></a></td>";
		text += "	<td class=\"titulo\" colspan=\"5\" id=\"mesAnoCalendario\"><strong>"+ arrM[mm] + "/" + variavelAno + "</strong></td>";
		text += 	"<td class=\"troca-mes\"><a href=\"javascript:"+(typeof avancaMes !='undefined'?'avancaMes':'avancaMesGenerico')+"()\"><img src=\"/2008/img/bg-calendario-next-off.gif\" name=\"cal-2\" onmouseover=\"swapBt(this, true)\" onmouseout=\"swapBt(this, false)\"  class=\"botoes\"  border=\"0\" /></a></td>";
		text += "</tr>";
		text += "<tr>\n";
		for (ii=0;ii<=6;ii++) 
            text += "<th>" + arrD[ii] + "</th>\n";
		text += "</tr>\n";
		aa = 0;
		for (kk=0;kk<=5;kk++){
			text += "<tr>\n";
			for (ii=0;ii<=6;ii++){
				text += "<td class=\"dias-ocultos\" id=\"sp" + aa + "\" >"+aa+"</td>\n";
				aa += 1;
			}
			text += "</tr>\n";
		}

		text += "</tbody>";
		text += "</table>\n";
		document.write(text);
		changeCal()
	}

	function changeCal(){
		var now = new Date;
		var dd = now.getDate();
		var mm = now.getMonth();
		var dow = now.getDay();
		var yyyy = now.getFullYear();
		var mes_corrente = 0;
		var currM = variavelMes;
		if(variavelMes < 10)
			mes_corrente = '0'+variavelMes.toString();
		else
			mes_corrente = variavelMes.toString();

		var funcaoLink = (typeof mostradia !='undefined' ? 'mostradia' : 'mostradiagenerico');
		document.getElementById('mesAnoCalendario').innerHTML = "<a href='#mostrames'>"+arrM[parseInt(variavelMes)] + "/" +variavelAno+"</a>";
		eval('document.getElementById("mesAnoCalendario").onclick = function() {'+funcaoLink+'(this,"","'+mes_corrente+'","'+variavelAno+'")};');

		var prevM;
		
		if (currM!=0) prevM = currM - 1;
		else prevM = 11;
		
		var currY = variavelAno;
		var mmyyyy = new Date();
		mmyyyy.setFullYear(currY);
		mmyyyy.setMonth(currM);
		mmyyyy.setDate(1);
		var day1 = mmyyyy.getDay();
		if (day1 == 0)
        	day1 = 7;
 		var arrN = new Array(41);
		var aa000000;
		for (ii=0;ii<day1;ii++)
			arrN[ii] = maxDays((prevM),currY) - day1 + ii + 1;
		aa = 1;
		for (ii=day1;ii<=day1+maxDays(currM,currY)-1;ii++){
			arrN[ii] = aa;
			aa += 1;
		}
		aa = 1;
		for (ii=day1+maxDays(currM,currY);ii<=41;ii++){
			arrN[ii] = aa;
			aa += 1;
		}
		var dCount = 0;

        document.getElementById("sp35").parentNode.style.display = '';
        document.getElementById("sp6").parentNode.style.display = '';
		for (ii=0;ii<=41;ii++){
			if (((ii<7)&&(arrN[ii]>20))||((ii>27)&&(arrN[ii]<20))){
                document.getElementById("sp"+ii).innerHTML = arrN[ii];
				document.getElementById("sp"+ii).className = "dias-ocultos";
                if(ii==6 && arrN[ii]>7){
                    document.getElementById("sp"+ii).parentNode.style.display = 'none';
                }
                if(ii==35 && arrN[ii]<30){
                    document.getElementById("sp"+ii).parentNode.style.display = 'none';
                }
			}else{
				document.getElementById("sp"+ii).innerHTML = arrN[ii];
				document.getElementById("sp"+ii).className = "";

                if(typeof dias_marcados != 'undefined'){
					for( contador=0;contador<dias_marcados.length;contador++)
                        if((arrN[ii]==dias_marcados[contador][0])&&(currM==(dias_marcados[contador][1]))&&(currY==dias_marcados[contador][2])){
                            var obj = document.getElementById("sp"+ii)
							obj.className = "marcado";
							//this.parentNode.className = ((this.parentNode.className).toString()).substring(0,((this.parentNode.className).toString()).indexOf(\"-over\")));
							document.getElementById("sp"+ii).innerHTML = "<a onmouseover='this.parentNode.className = this.parentNode.className+\"-over\";'  onmouseout='this.parentNode.className = (((this.parentNode.className).toString()).substring(0,((this.parentNode.className).toString()).indexOf(\"-over\")));' href='#mostradia'>"+arrN[ii]+"</a>";
							eval('document.getElementById("sp"+ii).onclick = function() {'+funcaoLink+'(this,"'+arrN[ii]+'","'+mes_corrente+'","'+currY+'","'+dias_marcados[contador][3]+'")};');
							//eval('document.getElementById("sp"+ii).onmouseout = function() { this.parentNode };');
						}
                }
				if ((arrN[ii]==dd)&&(mm==currM)&&(yyyy==currY)){
					if(document.getElementById("sp"+ii).className == 'marcado')
						document.getElementById("sp"+ii).className = "marcado-hoje";
					else
						document.getElementById("sp"+ii).className = "hoje";
				}
			}
			dCount += 1;
			if (dCount>6)
                dCount=0;
		}
	}
	
	
	function mostradiagenerico(celula,dia,mes,ano){
		var links = {
			'eventos':'eventos',
			'visualiza_evento':'eventos',
			'perguntas_frequentes':'perguntas_frequentes'
		};
					
		mes = Math.abs(mes)+1;
		if (mes <10)
			mes = '0'+mes;
		var aux = 'e_mes='+ano+mes;
			
		if(typeof retornoJs['n_link'] != 'undefined')
			window.location = '/site/?n_link='+links[retornoJs['n_link']]+'&'+aux;
		else
			window.location = '/site/?'+aux;
	}
