/* -------------------------------------------------------------
   DHTML para o portal Matrix
   -------------------------------------------------------------
   Este script usa funcoes e variaveis criadas no arquivo
   "browser.js"
   -------------------------------------------------------------
   Criado pelo Lanza
   ------------------------------------------------------------- */
   
// Abre a janela da enquete e envia os dados do form
function abrirEnquete() {
	janelaEnquete = window.open('','janelaEnquete','menubar=0,toolbar=0,location=0,directories=0,status=0,scroolbars=0,resizable=0,width=400,height=410');
	document.forms["formEnquete"].submit();
	janelaEnquete.focus();
}

// Abre uma nova janela
function abrirJanela(url,nome,opcoes) {
	window.open(url,nome,opcoes);
}

// Exibe o layer do indice passado como argumento e esconde os outros
function exibirSubmenu(indice) {
	if(pronto) {
		for(var a = 0; a < totalmenus; a++) {
			submenus[a].visibility = (a == indice) ? "visible" : "hidden";
		}
	}
}

// Oculta todos os submenus
function ocultarMenu() {
	if(pronto && browser.op) {
		for(var a = 0; a < totalmenus; a++) {
			submenus[a].visibility = "hidden";
		}
	}
}

// Agenda a execucao da funcao "checarVisibilidade" para daqui a 100 milisegundos
function checarMenu(indice) {
	if(pronto && !browser.op) {
		var str = "checarVisibilidade('" + indice + "')";
		setTimeout(str,100);
	}
}

/* Checa se o mouse esta' sobre o submenu correspondente ao indice
   Se nao estiver, esconde o submenu */
function checarVisibilidade(indice) {
	var left = parseInt(submenus[indice].left);
	var top = parseInt(submenus[indice].top);
	var altura;
	if(browser.ie4) {
		altura = parseInt(submenus[indice].height) + posPaginaVertical();
		posY += posPaginaVertical();
	} else {
		altura = parseInt(submenus[indice].height);
	}
	if(submenus[indice].visibility == "visible" || submenus[indice].visibility == "show") {
		if(posX < left || posX > (left + 130) || posY < top || posY > (top + altura)) {
			submenus[indice].visibility = "hidden";
		}
	}
}

/* Cria os objetos que manipulam os layers dos submenus
   Os nomes dos layers devem ser passados como argumentos para a funcao */
function Submenus() {
	totalmenus = Submenus.arguments.length;
	for(var a = 0; a < totalmenus; a++) {
		this[a] = eval(doc + Submenus.arguments[a] + sty);
		this[a].height = alturaLayer(Submenus.arguments[a]);
	}
}

// Armazena a posicao do mouse
function acao(e) {
	posX = eval(mouseX);
	posY = eval(mouseY);
}

// Funcao executada quando a pagina e' carregada
function iniciar() {
	if(!browser.outro) {
		pronto = true;
		submenus = new Submenus("subCanais","subAssinante","subCorporate","subContato","subResidencial");
		if(browser.ns4 || browser.ns6) {
			document.captureEvents(Event.MOUSEMOVE);
		}
		document.onmousemove = acao;
	}
	// Destrói os frames
	if(parent.top != self) {
		parent.top.location.href = self.location.href;
	}
}

// Definicao de variaveis globais de acordo com o browser
if(browser.ns6) {
	doc = "document.getElementById('";
	sty = "').style"
	mouseX = "e.pageX";
	mouseY = "e.pageY";
} else if(browser.ns4) {
	doc = "document.layers['";
	sty = "']";
	mouseX = "e.pageX";
	mouseY = "e.pageY";
} else {
	doc = "document.all.";
	sty = ".style";
	mouseX = "event.x";
	mouseY = "event.y";
}
pronto = false;
submenus = null;
totalmenus = 0;
posX = 0;
posY = 0;
