function retiraEstiloMenuSelecVisao360()
{
var conteudoCookieVisao360 = getCookie("cookieUltimoMenuSeleccionadoVisao360");
	if(conteudoCookieVisao360 != "" && conteudoCookieVisao360 != null)
	{
		//alert("Conteudo: "+conteudoCookieVisao360);
		document.getElementById(conteudoCookieVisao360).className =	"nodediv_ns";
	}
}

function escondeTodosFilhos(idmenu)
{
	var menu = document.getElementById(idmenu);
	
	var children = menu.childNodes;
	for(var i = 0; i < children.length; i++)
	{
		//alert("aki");
		if(children[i].tagName == "UL")
		{
			escondeTodosFilhos(children[i].id);
			children[i].style.display = "none";
		}
		
		if(children[i].tagName == "LI")
		{
			escondeTodosFilhos(children[i].id);
		}
	}
		
}

function mostraEscondeMenuPrincipal(idmenu)
{
	var menu = document.getElementById(idmenu);
	var children = menu.childNodes;
	
	
	if(menu.parentNode.id == "nav")
	{
		var menupaizao = document.getElementById("nav");
		var children = menupaizao.childNodes;
		for(var i = 0; i < children.length; i++)
		{
			if(children[i].tagName == "UL" || children[i].tagName == "LI")
			{
				escondeTodosFilhos(children[i].id);
			}
		}	
	}

}


function alternaVisivelInvisivel(idmenu)
{
	var menu = document.getElementById(idmenu);
	
	//voltar a colocar o estilo (normal) dos menus seleccionados pela visão 360
	retiraEstiloMenuSelecVisao360();
	//fim e re-style
	//alert(idmenu);
	//caso se clique no menu principal deve-se deixar de mostrar
	//o menu principal que se estava que se estava a mostrar
	mostraEscondeMenuPrincipal(idmenu);
	
	var children = menu.childNodes;
	var conteudoCookieIdmenu = getCookie("cookieIdUltimoMenu");
	var conteudoCookie = getCookie("cookieUltimoMenu");

	/* nao tem filhos é um formulário */
	if(children.length == 2)
	{
		if(document.getElementById(conteudoCookie) && (menu.parentNode.id != conteudoCookie))
			document.getElementById(conteudoCookie).style.display="none";
	}
	/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
	for(var i = 0; i < children.length; i++){		
		if (children[i].tagName == "UL")
		{
			if(children[i].style.display == "" || children[i].style.display == "none")
			{	
				if (conteudoCookie != "" && document.getElementById(conteudoCookie))
				{
					menucookie = document.getElementById(conteudoCookie);
				/*  Fechar os menus filhos do mesmo pai. Exemplo: Um menu tem varios menus filhos
				um dos filhos está "aberto" varios niveis, quando se clica num menu "irmao" é 
				necessario fechar o menu e todos os filhos que estavam abertos				
				*/	
					//alert(menu.parentNode.id +"  +++++  "+ menucookie.parentNode.id)
					if(menu.parentNode.id == menucookie.parentNode.id)
					{
						menucookie.style.display="none";
					}
					if(menu.parentNode.id != conteudoCookie)
					{
						var idmenupai = menucookie.id;
						//alert("aki");
						while(idmenupai != menu.parentNode.id)
						{		
							var menumodificar = document.getElementById(idmenupai); 
							if(menumodificar.tagName == "UL")
							{
								menumodificar.style.display="none";
								menumodificar.className =	"nodediv_ns";
							}
							idmenupai = document.getElementById(idmenupai).parentNode.id;
						}
					}

				/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
					
				}
				/*if(document.getElementById(conteudoCookieIdmenu))
				{
				document.getElementById(conteudoCookieIdmenu).className = "meteimagemmenufechado";
				//document.getElementById(conteudoCookieIdmenu).style.listStyleImage ="url(\"Imagens/nolines_plus.gif\")";
				}*/
				children[i].style.display = "block";
				menu.className = "meteimagemmenuaberto";
				//menu.style.listStyleImage ="url(\"Imagens/nolines_minus.gif\")";
				setCookie("cookieUltimoMenu", children[i].id);
				//setCookie("cookieUltimoMenu", idmenu);
				
			}
			else if(children[i].style.display == "block")
			{
				var conteudoCookie = getCookie("cookieUltimoMenu");
				escondeTodosFilhos(idmenu);
				if (conteudoCookie != "" && document.getElementById(conteudoCookie))
				{
					menucookie = document.getElementById(conteudoCookie);
					if(menu.parentNode.id != conteudoCookie)
					{
						//alert("block");
						menucookie.style.display="none";
						menucookie.className =	"nodediv_ns";
					}
					
				}
				/*if(document.getElementById(conteudoCookieIdmenu))
				{
				document.getElementById(conteudoCookieIdmenu).className = "meteimagemmenufechado";
				//document.getElementById(conteudoCookieIdmenu).style.listStyleImage ="url(\"Imagens/nolines_plus.gif\")";
				}*/
				children[i].style.display = "none";
				menu.className = "meteimagemmenufechado";
				//menu.style.listStyleImage ="url(\"Imagens/nolines_plus.gif\")";
				setCookie("cookieUltimoMenu", children[i].id);
				//setCookie("cookieUltimoMenu", idmenu);
			}
		}
	}

	
}


function alternaVisivelInvisivelMenuvisao360(idmenu)
{
	var menu = document.getElementById(idmenu);
	var idmenupai = menu.parentNode.id;
	//esconde todos os menus abertos
	mostraEscondeMenuPrincipal("menu2");
	
	while(idmenupai != "nav")
	{
		var menumodificar = document.getElementById(idmenupai); 
		if(menumodificar.tagName == "UL")
		{
			menumodificar.style.display = "block";
		}
		idmenupai = document.getElementById(idmenupai).parentNode.id;
	}
	if(document.getElementById("filho"+idmenu))
		document.getElementById("filho"+idmenu).style.display = "block";
	
	
}

function seleccionaMenuVisao360(idmenu, idmenupai)
{

	/*Retira estilo de selecção de menu seleccionado atraves da visao 360*/
	var conteudoCookie = getCookie("cookieUltimoMenuSeleccionadoVisao360");
	if(conteudoCookie != "" && conteudoCookie != null)
	{
		document.getElementById(conteudoCookie).className =	"nodediv_ns";
	}
	/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
	
	/* Sellecciona menu atrves da visao 360 */
	var menu = document.getElementById(idmenu);
	document.getElementById(idmenu).className =	"nodediv_ns mynetMenuseleccionadoVisao360";
	setCookie("cookieUltimoMenuSeleccionadoVisao360", idmenu);
	
}


function escondeUltimoMenuCookie(){
	var conteudoCookie = getCookie("cookieUltimoMenu");
		if (conteudoCookie != "" && document.getElementById(conteudoCookie))
		{
			document.getElementById(conteudoCookie).style.display="none";	
		}
	setCookie("cookieUltimoMenu", "");
}


function setCookie (cookieName, cookieValue, expires, path, domain, secure) {
	document.cookie =
		escape(cookieName) + '=' + escape(cookieValue)
		+ (expires ? '; expires=' + expires.toGMTString() : '')
		+ (path ? '; path=' + path : '')
		+ (domain ? '; domain=' + domain : '')
		+ (secure ? '; secure' : '');
}

function getCookie (cookieName) {

	var cookieValue = '';
	var posName = document.cookie.indexOf(escape(cookieName) + '=');
	if (posName != -1) {
		var posValue = posName + (escape(cookieName) + '=').length;
		var endPos = document.cookie.indexOf(';', posValue);
	if (endPos != -1) cookieValue = unescape(document.cookie.substring(posValue, endPos));
		else cookieValue = unescape(document.cookie.substring(posValue));
	}
	return (cookieValue);
}


function clearCookie() {

	var now = new Date();
	var yesterday = new Date(now.getTime() - 1000 * 60 * 60 * 24);
	this.setCookie("cookieUltimoMenuAcedido", "teste", yesterday);


}
