﻿// JScript File
function trocaOver(e) {
		// se for uma imagem então...	
		if (e.src)
		// troca o nome da imagem de xxxx.gif para xxxx_ov.gif			
			e.src = e.src.replace(/\b.gif/, '_ov.gif');	
} 

function trocaOut(e) {
		// se for imagem então...	
		if (e.src)		
		// troca o nome da imagem de xxxx_ov.gif para xxxx.gif
			e.src = e.src.replace(/_ov.gif/, '.gif');
}    
    
function rollOver(e) {
	var elm;
	if (window.event && window.event.srcElement)
		elm = window.event.srcElement; // o elemento sobre o qual ocorreu o evento
	if (e && e.target)
		elm = e.target;
	if (elm == null)
		return;	
		if (e.type == "mouseover" || e.type == "onmouseover")	
			trocaOver(elm); // se for onmouseover
		if (e.type == "mouseout" || e.type == "onmouseout")	
			trocaOut(elm); // se for onmouseout
}    

// Adiciona EventListeners    
function addEvent(elm, evType, fn, useCapture) {
	if(elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true;
	} else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn);
	} else {
		elm['on' + evType] = fn;
	}
}

//  Adicona a função rollOver como EventListener aos eventos
//  onmouseover e onmouseout aos links do Menu Principal		
function addListeners() {
	if (!document.getElementsByTagName && document.getElementById) return;
	
	if (!document.getElementById('topMenu')) return
		var menu = document.getElementById('topMenu');
	
	//  menu é a tag envolvente dos links do menu, um 'span' que se encontra dentro do 'div' com id de 'topmenu'	
	if (!document.getElementById('topMenu').getElementsByTagName('div')[0]) return
		var menu = document.getElementById('topMenu').getElementsByTagName('div')[0];
	
	
	//  as - coleção de todas as tag 'a' dentro de menu
	var as = menu.getElementsByTagName('a');				
	for (var i = 0; i < as.length; i++) {
	
	//  se o item i da coleção as tiver um atributo id, não adiciona EventListeners 
		if (!as[i].id) {
			addEvent(as[i], 'mouseover', rollOver, false);
			addEvent(as[i], 'mouseout', rollOver, false);
		}
	}			
}

//  Adiciona a função addListeners como EventListener ao evento onload
addEvent(window, 'load', addListeners, false);