/* -------------------------------------------------- */
/* menu de navegação */
/* -------------------------------------------------- */

SIGNAL={} || function(){};
SIGNAL.menu={}||function(){};
d=document;
var atual;
var liMenu=new Array;
var menuOff=true;
var subLess=false;
var menu;
var lista;
var listas;

SIGNAL.menu.initVar=function(){
	atual=$('atual');
	menu=$('menu_box');
	lista=$$('#menu_box ul')[0];
	listas=$$('#menu_box ul ul');
	lista.onmouseout=function(){
		menuOff=true;
		tempo=setTimeout('SIGNAL.menu.hideAll()',100);
	}
};

SIGNAL.menu.hideAll=function(){
	if(menuOff==true){
		SIGNAL.menu.initVar();
		for(i=0;i<listas.length;i++){
			listas[i].style.visibility='hidden';
		}
	}
};
SIGNAL.menu.showHideOnMouseOver=function(obj){
	var subMenu=obj.parentNode.getElementsByTagName('ul')[0];
	var subMenuItens=subMenu.getElementsByTagName('li');
	for(w=0;w<subMenuItens.length;w++){
		subMenuItens[w].onmouseover=function(){
			SIGNAL.menu.liOn();
			menuOff=false;
			clearTimeout(tempo);
		}
		subMenuItens[w].onmouseout=function(){
			SIGNAL.menu.liOn();
			menuOff=false;
			clearTimeout(tempo);
		}
	}
	SIGNAL.menu.liOn=function(){
		menuOn=false;
		subMenu.style.visibility='visible';
	}
	subMenu.onmouseover=function(){
		subMenu.style.visibility='visible';
	}
	document.onclick=function(){
		SIGNAL.menu.hideAll()
	}
};
SIGNAL.menu.mainLis=function(){
	var primeiro=lista.getElementsByTagName('li')[0];
	liMenu[0]=primeiro;
	var contLi=0;
	var next=primeiro.nextSibling;
	var p=1;
	while(p<100){
		if(next.nodeType!=3){
			contLi++;liMenu[contLi]=next;
		}
		if(next.nextSibling){
			next=next.nextSibling;
		}else{
			p=100
		}
		p++;
	}
	for(u=0;u<liMenu.length;u++){
		if(liMenu[u].getElementsByTagName('ul').length>0){
			liMenu;
		}else{
			liMenu[u].getElementsByTagName('a')[0].onmouseover=function(){
				menuOff=true;
				subLess=true;
			}
			liMenu[u].getElementsByTagName('a')[0].onmouseout=function(){
				subLess=false;
				menuOff=false;
			}
		}
	}
}
SIGNAL.menu.initSubs=function(){
	for(i=0;i<listas.length;i++){
		listas[i].parentNode.getElementsByTagName('a')[0].onmouseover=function(){
			SIGNAL.menu.hideAll();
			menuOff=false;
			SIGNAL.menu.showHideOnMouseOver(this);
			SIGNAL.menu.liOn();
		}
		listas[i].parentNode.getElementsByTagName('a')[0].onfocus=function(){
			SIGNAL.menu.showHideOnMouseOver(this);
		}
	}
}
SIGNAL.menu.init=function(){
	SIGNAL.menu.initVar();
	SIGNAL.menu.initSubs();
	SIGNAL.menu.mainLis();
	SIGNAL.menu.hideAll();
};