var isMouseOverMenu = '';

$(document).ready(function ()
{
    $('img[@id^="menu_topo_"]').mouseover(function ()
    {
        var id = this.id;
        var src = this.src;

        src = src.replace("up", "over");

        $('#' + id).attr('src', src);
        
        showMenu(id);
    });
    
    $('img[@id^="menu_topo_"]').mouseout(function ()
    {
        var id = this.id;
        var src = this.src;

        setTimeout(function ()
        {
            hideMenu(id);
        }
        , 150);
        
        isMouseOverMenu = '';
    });
    
    $('div[@id^="menu_topo_div_"]').mouseover(function ()
    {
        isMouseOverMenu = this.id.replace('menu_topo_div_', 'menu_topo_');
        
        $('#' + this.id).css('visibility', 'visible');
        $('#' + this.id).css('display', 'block');
    });
    
    $('div[@id^="menu_topo_div_"]').mouseout(function ()
    {
        isMouseOverMenu = '';
        
        var id = this.id;
        
        id = id.replace('menu_topo_div_', 'menu_topo_');
        
        setTimeout(function ()
        {
            hideMenu(id);
        }
        , 150);
    });
});

function hideAllMenus()
{
    $('div[@id^="menu_topo_div_"]').css('visibility', 'hidden');
    $('div[@id^="menu_topo_div_"]').css('display', 'none');
}

function showMenu(menu)
{
    isMouseOverMenu = menu;
    
    var div = menu.replace('menu_topo_', 'menu_topo_div_');
    
    setPosition(menu, div);

    $('#' + div).css('visibility', 'visible');
    $('#' + div).css('display', 'block');
}

function hideMenu(menu)
{
    if(isMouseOverMenu != menu)
    {
        var src = $('#' + menu).attr('src').replace("over", "up");

        $('#' + menu).attr('src', src);

        var div = menu.replace('menu_topo_', 'menu_topo_div_');

        $('#' + div).css('visibility', 'hidden');
        $('#' + div).css('display', 'none');
    }
}

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;
}

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;
}

function setPosition(menu, div){
    var x = findPosX(document.getElementById(menu));
    var y = findPosY(document.getElementById(menu)) + 47;

    $('#' + div).css('top', y + 'px');
    $('#' + div).css('left', x + 'px');
}

var url;
var title;

//Add-Favoritos
function addFavoritos(url, title) {
    if (window.sidebar) { // Mozilla Firefox Bookmark
        window.sidebar.addPanel(title, url,"");
    } else if( window.external ) { // IE Favorite
        window.external.AddFavorite( url, title); 
    } else if(window.opera && window.print) { // Opera Hotlist
        return true; }
}
