<!--

var time = 500;
var countLayer, nameMenu, posX, posY;
var itemMnu, qtItemMnu;

// Esta matriz está relacionada com os layers do menu da página
qtItemMnu = 4
itemMnu=new Array(4)
itemMnu[0]="menu1" 
itemMnu[1]="menu1sb1"
itemMnu[2]="menu2"
itemMnu[3]="menu3"


// Os objetos "layer" podem ser recuperados automaticamente. Não precisaria desta matriz.

if (document.all)    {var ns=0, ie=1, lyShow='visible', lyHide='hidden';}
if (document.layers) {var ns=1, ie=0, lyShow='show', lyHide='hide';}

if (document.layers) { document.captureEvents(Event.MOUSEMOVE); }
document.onmousemove = posMouse;

function posMouse(e) {
	posX = (document.layers) ? e.pageX : document.body.scrollLeft+event.clientX
	posY = (document.layers) ? e.pageY : document.body.scrollTop+event.clientY
}

function isLayer(objLayer)
{
	var hzStart, vtStart, hzEnd, vtEnd, mnu;
	if (ie) {
		// Verifica se o cursor está sobre o layer
		hzStart = eval("document.all['" + objLayer + "'].style.posLeft"); // lado esquerdo do layer - valor "x"		
		vtStart = eval("document.all['" + objLayer + "'].style.posTop"); // lado superior do layer - valor "y"
		hzEnd = eval("document.all['" + objLayer + "'].offsetWidth") + hzStart;
		vtEnd = eval("document.all['" + objLayer + "'].offsetHeight") + vtStart; 				
		if ((posX < hzStart) || (posX > hzEnd)) {
			// O cursor já está fora da coordenada "X" - retorna false
			return false;
		} else {
			if ((posY < vtStart) || (posY > vtEnd)) {
				// O cursor está fora da coordenada "Y" - retorna false
				return false;
			} else {
				return true;
			}
		}
	}
	if (ns) {
		// Verifica se o cursor está sobre o layer
		hzStart = eval("document.layers['" + objLayer + "'].left"); // lado esquerdo do layer - valor "x"		
		vtStart = eval("document.layers['" + objLayer + "'].top"); // lado superior do layer - valor "y"
		hzEnd = eval("document.layers['" + objLayer + "'].clip.height") + hzStart + 65;
		vtEnd = eval("document.layers['" + objLayer + "'].clip.width") + vtStart; 
		if ((posX < hzStart) || (posX > hzEnd)) {
			// O cursor já está fora da coordenada "X" - retorna false
			return false;
		} else {
			if ((posY < vtStart) || (posY > vtEnd)) {
				// O cursor está fora da coordenada "Y" - retorna false
				return false;
			} else {
				return true;
			}
		}
	}
}

function openMenu(objLayer)
{
	hideOtherlayer(objLayer);
 	if (ie) eval("document.all['" + objLayer + "'].style.visibility = '" + lyShow + "'");
	if (ns) eval("document.layers['" + objLayer + "'].visibility = '" + lyShow + "'");
	if (countLayer != null) {
		clearTimeout(countLayer);
		countLayer = null;
	}
}

function closeMenu(nameLayer)
{
	nameMenu = nameLayer
	countLayer = setTimeout("countTime()",time);
}
function countTime()
{
	var strMnu, strMnuParent;
	strMnu = nameMenu;
	if (isLayer(strMnu)) {
		countLayer = setTimeout("countTime()",time);
	} else {
		if (isSub(strMnu)) {
			strMnuParent = viewMnuParent(strMnu);
			if (isLayer(strMnuParent)) {		
				hideLayer(strMnu);
				countLayer = setTimeout("countTime()",time);
			} else {
				hideLayer(strMnu);				
				hideLayer(strMnuParent);				
				if (countLayer != null) {
					clearTimeout(countLayer);
					countLayer = null;
				}
			}
		} else {
			hideLayer(strMnu);				
			if (countLayer != null) {
				clearTimeout(countLayer);
				countLayer = null;
			}
		}
	}
}

function isSub(strMnu)
{
	if (strMnu.indexOf('sb') > 0) return true
	else return false;
}

function viewMnuParent(strMnu)
{
	if (strMnu.length > 0) {
		var nameMenu;
		nameMenu = strMnu.substring(0,strMnu.indexOf('sb'));
		return nameMenu;
	}	
}

function hideLayer(objLayer) 
{
 	if (ie) eval("document.all['" + objLayer + "'].style.visibility = '" + lyHide + "'");
	if (ns) eval("document.layers['" + objLayer + "'].visibility = '" + lyHide + "'");
}

function hideOtherlayer(strMnu)
{
	var i, objLayer, jumpLayer = 1;
	for (i = 0; i < (qtItemMnu); i++) {
		objLayer = itemMnu[i];
		if (isSub(strMnu) && objLayer == viewMnuParent(strMnu)) jumpLayer = 0
		else jumpLayer = 1;
	 	if (ie && jumpLayer) eval("document.all['" + objLayer + "'].style.visibility = '" + lyHide + "'");
		if (ns && jumpLayer) eval("document.layers['" + objLayer + "'].visibility = '" + lyHide + "'");
	}
}

/*	
	Script criado por Totem
	totem@totem.com.br - 
	Copyright © 1999 - 2000
	Este script pode ser usado livremente.
	Apenas faça referência ao autor, para
	garantir versões futuras.
*/

//-->