
document.getElementByClassName = function (classname) {
var elArr = new Array();
var allEl = document.getElementsByTagName('*');
for (var i=0; i < allEl.length; i++) {
if (allEl[i].className == classname) {
elArr.push(allEl[i]);
}
}
return elArr;
}
function delay(millis){
    var date = new Date();
    var curDate = null;
    do { curDate = new Date(); }
    while(curDate-date < millis);
}

function fecharMenu (pMenu) {
  if(pMenu.linkMenuAtual) {
	pMenu.linkMenuAtual.parentNode.style.zIndex = 0;
	pMenu.linkMenuAtual.parentNode.className = pMenu.linkMenuAtual.parentNode.className.replace(/\itemMenuSel/g,'');
	if(pMenu.linkMenuAtual.nextSibling) {
      vObj = (pMenu.linkMenuAtual.nextSibling.nodeType==3)?pMenu.linkMenuAtual.nextSibling.nextSibling:pMenu.linkMenuAtual.nextSibling;
	  if(vObj) {
	    vObj.style.display = 'none';
		vObj.style.visibility = 'hidden';
		vUl = vObj.getElementsByTagName('UL');
		for(u=0;u<vUl.length;u++) {
		  vUl[u].style.display = 'none';
		  vUl[u].style.visibility = 'hidden';
		}
	  }
	}
	pMenu.linkMenuAtual = null;  
  }	
}
function menuList (pMenu) {
  pMenu.style.display = 'block';
  pMenu.style.listStyleType = 'none';
  pMenu.style.paddingLeft = '0px';
  pMenu.style.marginLeft = '0px';
  vLi = pMenu.getElementsByTagName('LI');
  for(l=0;l<vLi.length;l++) {
	vLi[l].style.position = 'relative';
  }	
  vLink = pMenu.getElementsByTagName('A');
  // varre os links do Menu Principal
  for(s=0;s<vLink.length;s++) {
	vLink[s].onmouseover = function () {
	  // é necessário para o submenu ficar em cima dos outros objetos no site;
	  this.parentNode.style.zIndex = 1000;
		
	  if(this.parentNode.parentNode.linkMenuAtual==this) { // mantém o mesmo menu aberto
	   this.parentNode.parentNode.linkMenuAtual = null;
	  }else // ou fecha outro menu aberto
	   fecharMenu(this.parentNode.parentNode);
	  
	  if(this.nextSibling) {
	    vObj = (this.nextSibling.nodeType==3)?this.nextSibling.nextSibling:this.nextSibling;
	    if(vObj){
		  if(vObj.parentNode.parentNode.className.indexOf('menuList')==-1) {
		    vObj.style.top = (-1)+'px';
		    vObj.style.left = (vObj.parentNode.parentNode.offsetWidth-2)+'px';
		  }
		  vObj.parentNode.className+=' itemMenuSel';
		  vObj.style.listStyleType = 'none';
		  vObj.style.paddingLeft = '0px';
  		  vObj.style.marginLeft = '0px';
		  vObj.style.position = 'absolute';
	      vObj.style.display = 'block';
		  vObj.style.visibility = 'visible';
		  vObj.linkMenu = this;
		  vObj.onmouseover = function () {
			this.parentNode.parentNode.linkMenuAtual = null;
		  }
		  vObj.onmouseout = function () {
			xd = this;
			xd.parentNode.parentNode.linkMenuAtual = xd.linkMenu;
			fn = function() {
			  fecharMenu(xd.parentNode.parentNode);
			}
			setTimeout(fn,600);
		  }
		  // Nao permite que os filhos do SubMenu (Links) interfiram no seu aparecimento/desaparecimento
		  for(c=0;c<vObj.childNodes.length;c++) {
			if(vObj.childNodes[c].nodeType!=3)
		    vObj.childNodes[c].onmouseover = function () {
			  this.parentNode.parentNode.parentNode.linkMenuAtual = null;
			};
		    vObj.childNodes[c].onmouseout = function () {
			  xd = this.parentNode;
			  xd.parentNode.parentNode.linkMenuAtual = xd.linkMenu;
			  fn = function() {
			    fecharMenu(xd.parentNode.parentNode);
			  }
			  setTimeout(fn,600);
			};
		  }
	    }
	  }
	}
	vLink[s].onmouseout = function () {
	  this.parentNode.parentNode.linkMenuAtual = this;
	  x = this.parentNode.parentNode;
	  setTimeout(function() {fecharMenu(x);},600);
	}
  }
}

function initMenuList () {
  vMenu = document.getElementByClassName('menuList');
  for(m=0;m<vMenu.length;m++) {
	menuList(vMenu[m]);
  }
}

if(window.addEventListener)
  window.addEventListener("load", initMenuList, true)
if(window.attachEvent)
  window.attachEvent("onload", initMenuList)