var time=0;

function mb_popup_menu_onOver(menu_name, item_id)
{
    clearTimeout(time);
    mb_popup_menu_hide_all(menu_name);
    mb_popup_menu_show_sub_items(menu_name, item_id);
}

function mb_popup_menu_onOut(menu_name, item_id)
{
    time=setTimeout("try{mb_popup_menu_hide_all('"+menu_name+"')} catch(e) {}", 200);
}

function mb_popup_menu_show_sub_items(menu_name, item_id) //shows also neighbours and parents
{
    var reference_id=0;
    var menu_items=document.getElementById(menu_name+"menu_items").innerHTML.split(";");
    for(var i=0;i<menu_items.length;i+=5) //shows sub items and get reference_id of active item
    {
        if(menu_items[i+1]==item_id)
            document.getElementById(menu_name+menu_items[i]).style.display="block";
        if(menu_items[i]==item_id)
            reference_id=menu_items[i+1];
    }
    mb_popup_menu_show_neighbours(menu_name, reference_id)
    mb_popup_menu_show_parents(menu_name, reference_id)
}

function mb_popup_menu_show_neighbours(menu_name, reference_id)
{
    var menu_items=document.getElementById(menu_name+"menu_items").innerHTML.split(";");
    if(reference_id!=0)
    {
        for(var i=0;i<menu_items.length;i+=5) //shows neighbours of active item
            if(menu_items[i+1]==reference_id)
                document.getElementById(menu_name+menu_items[i]).style.display="block";
    }
}

function mb_popup_menu_show_parents(menu_name, reference_id)
{
    if(reference_id!=0 && reference_id!="")
    {
        var menu_items=document.getElementById(menu_name+"menu_items").innerHTML.split(";");
        for(var i=0;i<menu_items.length;i+=5)
        {
            if(menu_items[i]==reference_id)
            {
                document.getElementById(menu_name+reference_id).style.display="block";
                if(menu_items[i+1]!=0)
                {
                    mb_popup_menu_show_neighbours(menu_name, menu_items[i+1]);
                    mb_popup_menu_show_parents(menu_name, menu_items[i+1]);
                }
            }
        }
    }
}

function mb_popup_menu_hide_all(menu_name)
{
    var menu_items=document.getElementById(menu_name+"menu_items").innerHTML.split(";");
    var zero_level=0;
    if(document.getElementById(menu_name+"level_limit").innerHTML!="")
    {
        zero_level=document.getElementById(menu_name+"level_limit").innerHTML.split(",");
        zero_level=zero_level[0];
    }
    for(var i=0;i<menu_items.length;i+=5)
        if(menu_items[i+4]!=zero_level)
            document.getElementById(menu_name+menu_items[i]).style.display="none";
}

