/*Obs:
este script utiliza a propriedade "name" das imagens dentro do UL_obj para definir os nomes das imagens
alternativas (_overs), o parametro alterna_img indica para a função se ela deve ou nao usar troca de imagens
ou apenas exibir o submenu

© LelaK | Design Tiago Poeta

*/
function define_overs(UL_obj, alterna_img) { 


	var menu = document.getElementById(UL_obj);
	var submenus = menu.getElementsByTagName("li");
	var classe_sub_visivel = "sub_visivel";
	var preload_img_array = new Array()

	
	if(alterna_img){
		var caminho_imgs = new Array();
		var img_ext = new Array()

		var menu_img_array = menu.getElementsByTagName("img");
		caminho_imgs = menu_img_array[0].src.split("/");
		var len = caminho_imgs.length
		img_ext = caminho_imgs[len-1].split(".");
		img_ext = "."+img_ext[1];
		caminho_imgs.pop();
		caminho_imgs = caminho_imgs.join("/")+"/";
		var over_ext = "_over"+img_ext;
	}
	
	

	for (var i=0; i<submenus.length; i++) { 
		if(alterna_img){
			var nome_imagem = new Array();
			nome_imagem = menu_img_array[i].src.split("/");
			var len = nome_imagem.length
			nome_imagem = nome_imagem[len-1].split(".");
			nome_imagem = nome_imagem[0];
			
			
			
			var preload = new Image();
			preload.src = caminho_imgs + nome_imagem + over_ext;

			over_src = caminho_imgs + nome_imagem + over_ext
			MM_preloadImages(over_src);
			//alert(preload.src)
			
			
			submenus[i].img_obj = menu_img_array[i];
			submenus[i].img_over = caminho_imgs + nome_imagem + over_ext;
			submenus[i].img_normal = menu_img_array[i].src;
			submenus[i].classe_li_original = submenus[i].className;
			
			//preloader de imagens
			//preload_img_array.push(submenus[i].img_over);
		}
		//MM_preloadImages(preload_img_array); 
	 		
		submenus[i].onmouseover=function() {
			//se a classe atual NÃO contiver "classe_sub_visivel" ADICIONA esta classe.
			if (this.className.indexOf(classe_sub_visivel) < 0) this.className += " " + classe_sub_visivel; 
			
			if(alterna_img) this.img_obj.src = this.img_over;
		} 
		submenus[i].onmouseout=function() { 
			//se a classe atual JÁ contiver "classe_sub_visivel"  REMOVE esta classe.
			this.className = this.className.replace(classe_sub_visivel,''); 

			if(alterna_img) this.img_obj.src = this.img_normal;
		} 		
	} 
}



function fixa_sub(elemento){
	if (elemento.m_out_fx){
		elemento.onmouseout = elemento.m_out_fx;
		elemento.m_out_fx = false;
	}
	else{
		elemento.m_out_fx = elemento.onmouseout;
		elemento.onmouseout = null;
	}
}

function corrigeZindex(id, zindex, obj){
	
	el = document.getElementById(id);
	el.pos_anterior = el.style.position
	el.z_anterior = el.style.zIndex
	
	if(zindex > 0){
	
		obj.onmouseout = function(){
			el.style.position = el.pos_anterior
			el.style.zIndex = el.z_anterior 
			obj.onmouseout = null
			//alert(el.id +" z: "+el.style.zIndex)
		}

		el.style.position = "relative";
		el.style.zIndex = zindex
		//alert(id +" z: "+el.style.zIndex)
	}
	

}


/*SETA SUBMENUS, excessão IE6*/
window.onload=function(){
	define_overs('menu_principal', true);
}




