var MenuItemCurrentOpen = null;
var MenuItemCurrentSelected = null;

function DisplayMenuSite(IdMenu, className, position, classNameExt)
{
    if (MenuItemCurrentSelected != IdMenu)
    {
        var object = $('MenuItem_' + IdMenu);
        var submenu = $('SubMenu_' + IdMenu);
        if (!(submenu && className.indexOf('Selected') == -1 && submenu.style.display != 'none'))
        {
            if (object)
                object.className = className;
            
            if (position == 'LEFT')
            {
                var esq = $('SiteMenu_EsqIzq');
                if (esq)
                {
                    esq.className = classNameExt;
                }
            }
            
            if (position == 'RIGHT')
            {
                var esq = $('SiteMenu_EsqDer');
                if (esq)
                {
                    esq.className = classNameExt;
                }
            }    
        }
    }
}

function DisplaySubMenu(IdMenu, Position)
{
    var MenuItem = $('MenuItem_' + IdMenu);
    var SubMenu = $('SubMenu_' + IdMenu);
    var x = 0;
    var y = 0;
    var auxMenuItem = MenuItem;
    while(MenuItem.offsetParent && String(MenuItem).indexOf('HTMLBodyElement') == -1)
    {
        x += MenuItem.offsetLeft;
        y += MenuItem.offsetTop;
        MenuItem = MenuItem.offsetParent;
    }   
    if (SubMenu.style.display != 'none')
    {
        MenuItemCurrentOpen = null;
    }
    else
    {
        MenuItemCurrentOpen = IdMenu;
    }
    SubMenu.style.top = (y + 37) + 'px';
    if (Position == 'LEFT')
    {
        SubMenu.style.left = (x-3) + 'px';
    }
    else
    {
        SubMenu.style.left = x + 'px';
    }
    SubMenu.style.display = 'inline';
}

function DisplaySubMenuItem(SubMenuItem)
{
    if (SubMenuItem.className.indexOf('Selected') != -1)
    {
        SubMenuItem.className = 'SubMenuSiteItem';
    }
    else
    {
        SubMenuItem.className = 'SubMenuSiteItem_Selected';
    }
}

function HideAllSubMenu()
{
    var MenuSite = $('SiteMenuContainer');
    if (MenuSite)
    {
        var SubMenus = xx('SubMenu', MenuSite);       
        for (var i=0;i<SubMenus.length;i++)
        {
            if (!(MenuItemCurrentOpen && SubMenus[i].id == 'SubMenu_' + MenuItemCurrentOpen))
            {
                SubMenus[i].style.display = 'none';    
            }
        }
        
        var AllMenuItems = x('MenuItem', MenuSite);
        var MenuItems = xx('MenuItem_Selected', MenuSite);
        for (var a=0;a<MenuItems.length;a++)
        {
            if (!(MenuItemCurrentOpen && MenuItems[a].id == 'MenuItem_' + MenuItemCurrentOpen))
            {
                if (MenuItems[a].id != 'MenuItem_' + MenuItemCurrentSelected)
                {
                    MenuItems[a].className = 'MenuItem';
                    if (MenuItems[a].id == AllMenuItems[0].id)
                    {
                        $('SiteMenu_EsqIzq').className = 'ItemLeft';   
                    }
                    if (MenuItems[a].id == AllMenuItems[AllMenuItems.length-1].id)
                    {
                        $('SiteMenu_EsqDer').className = 'ItemRight';
                    }    
                }
            }
        }
        MenuItemCurrentOpen = null;   
    }
}
