/* Para ambos os menus */

var ie5=document.all && !window.opera
var ns6=document.getElementById

function contains_ns6(a, b) 
{
    while (b.parentNode)
        if ((b = b.parentNode) == a)
            return true;
    
    return false;
}

if (ie5||ns6)
    document.onclick=hidemenuAll

function hidemenuAll()
{
    if (topmenuobj)
        topmenuobj.style.visibility="hidden"
    if (menuobjLt)
        menuobjLt.style.visibility="hidden"
}

/* --- */

/* Menu do topo */

var topmenuobj;
var isOverButtonTop = 0;
var isOverMenuTop = 0;
var delayhideTop = 0;

function abreMenu(id)
{
	isOverButtonTop = id;
	isOverMenuTop=0;
	showmenuTop(el('m' + id));
}
function fechaMenu(id)
{
	if (id == isOverButtonTop)
	{
		isOverButtonTop = 0;
		delayhidemenuTop();
	}
}

function showmenuTop(menu)
{
    clearhidemenuTop();
    hidemenuAll();
    menu.style.visibility="visible";
    topmenuobj = menu;
    return false;
}

function clearhidemenuTop()
{
    if (delayhideTop)
        clearTimeout(delayhideTop)
}

function dynamichideTop(e)
{
    if (!isOverButtonTop)
    {
        if (ie5&&!topmenuobj.contains(e.toElement))
            hidemenuAll()
        else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
            hidemenuAll()
    }
}

function delayhidemenuTop(){
	if (!isOverMenuTop)
		delayhideTop=setTimeout("hidemenuAll()",500)
}

/* --- */

/* Menu da lateral */

var isOverButtonLt = 0;
var isOverMenuLt = 0;
var delayhideLt = 0;
var manuobjLt;

function abreMenuLt(e,id)
{
	isOverButtonLt = id;
	isOverMenuLt=0;
	showmenuLt(e,eval('m' + id), id);		
}

function fechaMenuLt(id, subitens)
{
	if (id == isOverButtonLt)
	{
		isOverButtonLt = 0;
		delayhidemenuLt();
	}
}

var defaultMenuWidth=120;
var menuobjLt;

function showmenuLt(e,which,id)
{
    src = ie5 ? e.srcElement : e.target;
    if (!document.all&&!document.getElementById)
        return;
    clearhidemenuLt();
    menuobjLt = el('divSubMenu')
    menuobjLt.innerHTML='<table id=tbMenu border=0 cellpadding=0 cellspacing=0>' + which + '</table>';
    menuobjLt.style.width=el('tbMenu').offsetWidth > defaultMenuWidth ? el('tbMenu').offsetWidth : defaultMenuWidth + "px";
    el('tbMenu').style.width = menuobjLt.style.width;
	
    menuobjLt.contentwidth=menuobjLt.offsetWidth
    menuobjLt.contentheight=menuobjLt.offsetHeight

    if (ie5)
        menuobjLt.style.top = (element_top(src) + 1) + "px";
    else
        menuobjLt.style.top = (element_top(src) - 0) + "px";

    if (ie5)
	    menuobjLt.style.left = element_left(src) + 151 + "px";
    else
	    menuobjLt.style.left =  element_left(src) + 151 + "px";

    menuobjLt.style.visibility="visible"
    return false
}

function dynamichideLt(e)
{
    if (!isOverButtonLt)
    {
        if (ie5&&!menuobjLt.contains(e.toElement))
            hidemenuAll()
        else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
            hidemenuAll()
    }
}

function delayhidemenuLt()
{
	if (!isOverMenuLt)
		delayhideLt=setTimeout("hidemenuAll()",500)
}

function clearhidemenuLt()
{
    if (delayhideLt)
        clearTimeout(delayhideLt)
}

/* --- */
