var contSubMenus = 9; // Número de submenus 



/** Funções referentes ao menu **/

function opacity(id, opacStart, opacEnd, millisec) { 

    /** Velocidade **/

    var speed = Math.round(millisec / 400); 

    var timer = 0; 



    /** Verifica se o fm é maior que o inicio ou se o inicio é maior que o fim **/

    if(opacStart > opacEnd) { 

        for(i = opacStart; i >= opacEnd; i--) { 

            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 

            timer++; 

        } 

    } else if(opacStart < opacEnd) { 

        for(i = opacStart; i <= opacEnd; i++) 

            { 

            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 

            timer++; 

        } 

    } 

} 

/** Muda a opacidade do objeto especificado **/

function changeOpac(opacity, id) { 

    var object = document.getElementById(id).style; 

    object.opacity = (opacity / 100); 

    object.MozOpacity = (opacity / 100); 

    object.KhtmlOpacity = (opacity / 100); 

    object.filter = "alpha(opacity=" + opacity + ")"; 

} 

/** Função que pega a posição X do objeto **/

function findPosX(obj){

	var curleft = 0;

	if (obj.offsetParent){

		while (obj.offsetParent){

			curleft += obj.offsetLeft

			obj = obj.offsetParent;

		}

	} else if (obj.x)curleft += obj.x;

	return curleft;

}

/** Função que pega a posição Y do objeto **/

function findPosY(obj){

	var curtop = 0;

	if (obj.offsetParent){

		while (obj.offsetParent){

			curtop += obj.offsetTop

			obj = obj.offsetParent;

		}

	} else if (obj.y)curtop += obj.y;



	return curtop;

}



/** Função dque abre o menu **/

function openMenu(menu, menuPai){

	var objeto    = document.getElementById(menu);

	var objetoPai = document.getElementById(menuPai);

	

	objeto.style.display = "";

	

	objeto.style.left = Number(findPosX(objetoPai)) + 143;

	objeto.style.top  = Number(findPosY(objetoPai));

	

	opacity(menu, 0, 100, 1000);

	setTimeout("closeMenu('"+menu+"')",6000);

}

function closeMenu(menu){

	var objeto = document.getElementById(menu);

	

	opacity(menu, 100, 0, 50);



	objeto.style.display = "none";

}

/** Função para mudar a cor da linha no Mouse Over **/

function mudaCorLinha(objeto, cor){

	objeto.style.backgroundColor = cor;

}

/** Fecha todos os submenus **/

function closeAllSubMenus(){

	for (var x=1; x<=contSubMenus; x++){

		var objeto = document.getElementById("subMenu"+x);

		if (objeto.style.display == ""){

			opacity("subMenu"+x, 100, 0, 50);

			objeto.style.display = "none";

		}

	}

}