/**
 * delivers all javascript functions needed for the 'mb_menu' - module
 * @author Michael Biedermann
 * @version 0.1
 * @copyright 2005
 **/


var time=0;

function mb_menu_onOver(menuItemID, menuName, popupString)
{
    var obj=document.getElementById(menuName+"SubMenu"+menuItemID);
    if(time)
        clearTimeout(time);
    mb_closeSubMenus(menuName, 0, popupString);
    if(obj!=null)
        obj.style.display='block';
}

function mb_menu_onOut(menuItemID, menuName, popupString)
{
    var obj=document.getElementById(menuName+"Item"+menuItemID);
    if(obj!=null && obj.className!='mb_menuItem_active')
        obj.className='mb_menuItem';

    time=setTimeout("mb_closeSubMenus('"+menuName+"', 0, '"+popupString+"')", 200);
}


function mb_subMenu_onOver(referredID, menuItemID, menuName, level, popupString)
{
    if(time)
        clearTimeout(time);

    var parentObj=document.getElementById(menuName+referredID);
    
    if(parentObj!=null && parentObj.className!='mb_menuItem_active')
        parentObj.className='mb_menuItem_onOver';

    var nextLevel=level+1;
    mb_closeSubMenus(menuName, nextLevel, popupString);
    
    var midFix="";
    for(var i=0;i<=level;i++)
    {
        midFix=midFix+"SubMenu";
    }

    var subObj=document.getElementById(menuName+midFix+menuItemID);
    if(subObj!=null)
        subObj.style.display='block';
}


function mb_closeSubMenus(menuName, level, popupString)
{
    var midFix="SubMenu";
    if(level!=0)
    {
        for(var i=1;i<level;i++)
        {
            midFix=midFix+"SubMenu";
        }
    }
    var obj="";
    var myPopups=popupString.split(";");
    for(var i=0;i<myPopups.length;i++)
    {
        if(myPopups[i].indexOf(midFix)!=-1)
        {
            obj=document.getElementById(myPopups[i]);
            if(obj!=null)
                obj.style.display="none";
        }
    }
}


