var menuItemAnchorOpenedClassName = "orange opened";
var menuItemAnchorOpeningClassName = "orange opening";
var currentMenuItemAnchorClassName = "menu_active";
var menuItemAnchorIdSuffix = "_anchor";


function isSubmenuOf(menu, submenu)
{
    var menuId = menu.id;
    var submenuId = submenu.id;
    if ((menuId)&&(submenuId))
    {
        if (submenuId.length < menuId.length + 1)
        {
            return false;
        }
        
        return (submenuId.substr(0, menuId.length + 1) == menuId + "_");
    }
    else
    {
        return false;
    }
}

function initMenu()
{
    if (currentSubmenuItem)
    {
        if (currentSubmenuItem)
        {
            for (menuItemIndex in menuItems)
            {
                if (isSubmenuOf(menuItems[menuItemIndex], currentSubmenuItem))
                {
                    menu(menuItems[menuItemIndex]);
                    break;
                }
            }

            for (submenuChildNodeIndex in currentSubmenuItem.childNodes)
            {
                var submenuChildNode = currentSubmenuItem.childNodes[submenuChildNodeIndex];
                if (submenuChildNode.nodeName == "P")
                {
                    for (pChildNodeIndex in submenuChildNode.childNodes)
                    {
                        var pChildNode = submenuChildNode.childNodes[pChildNodeIndex];
                        if (pChildNode.nodeName == "A")
                        {
                            //pChildNode.className = currentMenuItemAnchorClassName;
                            pChildNode.style.fontWeight = "bold";
                            pChildNode.style.textDecoration = "none";
                            break;
                        }
                    }
                    break;
                }
            }
        }
    }
}

function menu(menuItem)
{
    var opened = false;
    for (submenuItemIndex in submenuItems)
    {
        var submenuItem = submenuItems[submenuItemIndex];
        if (isSubmenuOf(menuItem, submenuItem) == true)
        {
            if (submenuItem.style.display == "")
            {
                submenuItem.style.display = "none";
                opened = false;
            }
            else
            {
                submenuItem.style.display = "";
                opened = true;
            }
        }
        else
        {
            submenuItem.style.display = "none";
        }
    }
    
    changeAnchor(menuItem, opened);
    for (menuItemIndex in menuItems)
    {
        if (menuItem != menuItems[menuItemIndex])
        {
            changeAnchor(menuItems[menuItemIndex], false);
        }
    }
}

function changeAnchor(menuItem, opened)
{
    var anchor = document.getElementById(menuItem.id + menuItemAnchorIdSuffix);
    if (anchor)
    {
        if (opened == true)
        {
            anchor.className = menuItemAnchorOpenedClassName;
        }
        else
        {
            anchor.className = menuItemAnchorOpeningClassName;
        }
    }
}