/*FUNÇÃO PARA MUDAR A DATA********************************/
function DataActual()
{
	setInterval("Data()",1000)
}


function Data()
{
	agora = new Date()
	dia = agora.getDate()
	mes = agora.getMonth() + 1
	ano = agora.getYear() 

	data_actual = ((dia < 10) ? "0" + dia : dia)
	data_actual += " / " 
	data_actual += ((mes < 10) ? "0" + mes : mes)
	data_actual += " / " 
	data_actual +=  ano 
	
	AreaData.insertAdjacentHTML('beforeEnd', data_actual)
}
/*********************************************************/


function SairMenu(){
	parent.frames[1].document.all['MenuPrincipal'].style.visibility = 'hidden'
}

function TempoMenu(iAccao){
	switch (iAccao){   
		case 0: 
		timerID=setTimeout('SairMenu()',500);      
		break;   
		case 1: 
		clearTimeout(timerID);      
		break;      
	}
}



function Contacto(sFonte){
	
	var sHTML = ""
	var sLocal = sFonte + ".xml"

	var oTopico = new ActiveXObject("Msxml2.DOMDocument");
	oTopico.async = false;
	oTopico.validateOnParse = false;
	oTopico.load(sLocal);
	var Pai = oTopico.documentElement

	/*/abre os documentos XML e instancia os elementos pai
	topico.async = false
	var Pai = topico.documentElement
	/*/
	
	//obtem o titulo do documento
	TituloDoc = Pai.childNodes[0].nodeValue
	sHTML += "<p class='TituloDoc'>" + TituloDoc + "</p>" 

	//obtem o array de filhos do topico
	Filhos = Pai.childNodes

	//escreve os filhos
	for (i=1; i< Filhos.length; i++)
	{
		//obtem o conteúdo do filho
		ValorFilho = Filhos[i].childNodes[0].nodeValue
		sHTML += "<span class='TituloTexto'>" + ValorFilho + "</span>"

		//obtem os netos
		Netos = Filhos[i].childNodes
		
		//escreve os netos
		for (j=1; j<Netos.length; j++)
		{
			sHTML += "<br><br>"
			
			//obtem o contéudo do neto
			ValorNeto = Netos[j].childNodes[0].nodeValue
			if (ValorNeto!=null)
			{
				sHTML += "<span class='SubtituloTexto'>" + ValorNeto + "</span><br>"
			}

			//obtem os bisnetos
			Bisnetos = Netos[j].childNodes
			
			//indice do 1ºbisneto
			iBisneto = Netos[j].firstChild.hasChildNodes?0:1

			//escreve os bisnetos
			for (k=iBisneto; k<Bisnetos.length; k++)
			{
				//obtem o valor do bisneto actual
				
				ValorBisneto = Bisnetos[k].childNodes[0].nodeValue
				if (ValorBisneto!=null)
				{
					sHTML += ValorBisneto + "<br>"
				}

				//obtem os trisnetos
				Trisnetos = Bisnetos[k].childNodes
				
				//indice do 1ºbisneto
				iTrisneto = Bisnetos[k].firstChild.hasChildNodes?0:1

				if (Trisnetos.length>1)
				{
					//sHTML += "<ul class='ListaSimples'>"
					for (l=iTrisneto; l<Trisnetos.length; l++)
					{
						ValorTrisneto = Trisnetos[l].childNodes[0].nodeValue
						Atributo = Trisnetos[l].attributes[0].nodeValue
						
						sHTML += "<b>" + Atributo + ":</b>&nbsp&nbsp"
						sHTML += ValorTrisneto + "<br>"
					}
					//sHTML += "</ul>"
				}
			}
		}
	}
	
	parent.frames[1].document.all['Conteudo'].innerHTML = ""
	parent.frames[1].document.all['Conteudo'].innerHTML = sHTML
	parent.frames[1].document.all['Conteudo'].style.display = ''
	parent.frames[1].document.all['Decoracao'].innerHTML = ""
	parent.frames[1].document.all['MenuContexto'].style.visibility = 'hidden'
	parent.frames[1].document.all['Intro'].style.display = 'none'
	parent.frames[1].document.all['Intro'].innerHTML = ""
}


function Links(){
	
	var sHTML = "<div class='MapaTitulo'>Links</div>"
	var ValorNo = ""
	
	//abre os documentos XML e instancia os elementos pai
	conteudo.async = false
	var Pai = conteudo.documentElement

	for (i=1; i< Pai.childNodes.length; i++){

		ValorNo = Pai.childNodes[i].childNodes[0].nodeValue
			
		sHTML += "<div id='ListaPai' class='MapaPai' OnClick='OcultaItemMenu(" + (i-1) + ",ListaPai);'>"
		sHTML += ValorNo

		//se há filhos
		if (Pai.childNodes[i].hasChildNodes()){
				
			Filhos = Pai.childNodes[i]
					
			//escreve os filho
			for (j=1; j<Pai.childNodes[i].childNodes.length; j++){
					
				ValorNo = Filhos.childNodes[j].childNodes[0].nodeValue
				TemAccao = Filhos.childNodes[j].attributes[0].nodeValue
				
				sHTML += "<div class='MapaFilho' style='display:none' "
				sHTML += "OnClick=" + sAspas + "Navegacao1(" + i + "," + j + ");"

				//pesquisa se o nó actual tem acção
				if (TemAccao=='true'){
					sHTML += "PaginaContexto" 
					sHTML += "(" + i + "," + j + ","
					sHTML += sApostrofe + Filhos.childNodes[j].attributes[1].nodeValue + sApostrofe + ","
					sHTML += sApostrofe + Filhos.childNodes[j].attributes[2].nodeValue + sApostrofe
					sHTML += ",0);"
				}
				sHTML += sAspas + ">" + ValorNo
				
				//se tem netos
				if (Filhos.childNodes[j].hasChildNodes()){

					Netos = Filhos.childNodes[j]

					for (k=1; k<Netos.childNodes.length; k++){

						ValorNo = Netos.childNodes[k].childNodes[0].nodeValue

						sHTML += "<div class='MapaNeto'>"
						sHTML += ValorNo
						
						//se tem netos
						if (Netos.childNodes[k].hasChildNodes()){

							Bisnetos = Netos.childNodes[k]

							for (l=1; l<Bisnetos.childNodes.length; l++){

								ValorNo = Bisnetos.childNodes[l].childNodes[0].nodeValue

								sHTML += "<div class='MapaBisneto'>"
								sHTML += ValorNo
								sHTML += "</div>" //fim de cada bisneto
							}//loop do ciclo de bisnetos
						}//fim de condição de bisnetos
						
						sHTML += "</div>" //fim de cada neto

					}//loop do ciclo de netos
				}//fim de condição de netos

				sHTML += "</div>" //fim de cada filho
			}//loop do ciclo de filho
		}//fim de condição de filho
		
		sHTML += "</div>"//fim de cada pai
	}//loop do ciclo de pai


	parent.frames[1].document.all['Conteudo'].innerHTML = ""
	parent.frames[1].document.all['Conteudo'].innerHTML = sHTML
	parent.frames[1].document.all['Conteudo'].style.display = ''
	parent.frames[1].document.all['MenuContexto'].style.visibility = 'hidden'
	parent.frames[1].document.all['Intro'].style.display = 'none'
	parent.frames[1].document.all['Intro'].innerHTML = ""
	
}