	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 voltaMesGenericoEventos(){
		variavelMes = (parseFloat(variavelMes)-1);
		if(variavelMes < 0){
			variavelMes = 11;
			variavelAno = (parseFloat(variavelAno) - 1);
		}
		changeCalEventos();
	}
	
	function avancaMesGenericoEventos(){
		variavelMes = (parseFloat(variavelMes)+1);
		if(variavelMes > 11){
			variavelMes = 0;
			variavelAno = (parseFloat(variavelAno) + 1);
		}
		changeCalEventos();
	}
	
	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 writeCalendarEventos()    {
		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':'voltaMesGenericoEventos')+"()\"><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=\"mesAnoCalendarioEventos\"><strong>"+ arrM[mm] + "/" + variavelAno + "</strong></td>";
		text += 	"<td class=\"troca-mes\"><a href=\"javascript:"+(typeof avancaMes !='undefined'?'avancaMes':'avancaMesGenericoEventos')+"()\"><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=\"EVsp" + aa + "\" >"+aa+"</td>\n";
				aa += 1;
			}
			text += "</tr>\n";
		}

		text += "</tbody>";
		text += "</table>\n";
		document.write(text);
		changeCalEventos()
	}

	function changeCalEventos(){
		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 mostradiaEvento !='undefined' ? 'mostradiaEvento' : 'mostradiagenerico');
		document.getElementById('mesAnoCalendarioEventos').innerHTML = "<a href='#mostrames'>"+arrM[parseInt(variavelMes)] + "/" +variavelAno+"</a>";
		eval('document.getElementById("mesAnoCalendarioEventos").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;
		var diaMarcadoInicio,diaMarcadoFim, hoje = "";
        document.getElementById("EVsp35").parentNode.style.display = '';
        document.getElementById("EVsp6").parentNode.style.display = '';
		for (ii=0;ii<=41;ii++){
			if (((ii<7)&&(arrN[ii]>20))||((ii>27)&&(arrN[ii]<20))){
                document.getElementById("EVsp"+ii).innerHTML = arrN[ii];
				document.getElementById("EVsp"+ii).className = "dias-ocultos";
                if(ii==6 && arrN[ii]>7){
                    document.getElementById("EVsp"+ii).parentNode.style.display = 'none';
                }
                if(ii==35 && arrN[ii]<30){
                    document.getElementById("EVsp"+ii).parentNode.style.display = 'none';
                }
			}else{
				document.getElementById("EVsp"+ii).innerHTML = arrN[ii];
				document.getElementById("EVsp"+ii).className = "";

                if(typeof dias_marcadosEventos != 'undefined'){
                	hoje = currY + '' + currM + '' +(arrN[ii] < 10 ? '0'+arrN[ii] : arrN[ii]);
					for( contador=0;contador<dias_marcadosEventos.length;contador++){					
						diaMarcadoInicio = dias_marcadosEventos[contador][3];
						diaMarcadoFim = dias_marcadosEventos[contador][4];
                        if((arrN[ii]==dias_marcadosEventos[contador][0])&&(currM==(dias_marcadosEventos[contador][1]))&&(currY==dias_marcadosEventos[contador][2])){
                            var obj = document.getElementById("EVsp"+ii)
							obj.className = "marcado";
							document.getElementById("EVsp"+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("EVsp"+ii).onclick = function() {'+funcaoLink+'(this,"'+dias_marcadosEventos[contador][0]+'","'+mes_corrente+'","'+currY+'",'+contador+')};');
							//eval('document.getElementById("sp"+ii).onmouseout = function() { this.parentNode };');
							
						}else if(diaMarcadoInicio <= hoje &&  diaMarcadoFim >= hoje){
							
							var obj = document.getElementById("EVsp"+ii)
							obj.className = "marcado";
							document.getElementById("EVsp"+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("EVsp"+ii).onclick = function() {'+funcaoLink+'(this,"'+dias_marcadosEventos[contador][0]+'","'+mes_corrente+'","'+currY+'",'+contador+')};');
							
						}
//						alert(diaMarcadoInicio +"<="+ hoje +"&&"+  diaMarcadoFim +">="+ hoje);
					}
                }
				if ((arrN[ii]==dd)&&(mm==currM)&&(yyyy==currY)){
					if(document.getElementById("EVsp"+ii).className == 'marcado')
						document.getElementById("EVsp"+ii).className = "marcado-hoje";
					else
						document.getElementById("EVsp"+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;
	}