﻿    var timeout = 500;
    var closetimer = 0;
    var ddmenuitem = -1;

    function showDynamicMenu(i)
    {
        cancelHideDynamicMenu();
        
        if (ddmenuitem >= 0) 
            showHide(ddmenuitem, "none");
        
        ddmenuitem = i;
        showHide(i, "block");            
    }
    
    function hideDynamicMenu(i)
    {
        ddmenuitem = i;
        closetimer = window.setTimeout(hideDynamicMenu_TimeDelayed, timeout);
    }
    
    function hideDynamicMenu_TimeDelayed()
    {
        if (ddmenuitem >= 0) 
            showHide(ddmenuitem, "none");
            
        ddmenuitem = -1;
    }
    
    function cancelHideDynamicMenu()
    {
        if (closetimer)
        {
            window.clearTimeout(closetimer);
            closetimer = null;
        }
    }
    
    function showHide(i, display)
    {
        if (i >= 0)
        {
            var menu = document.getElementById("subItems" + i);
            var overlay = document.getElementById("subItemsOverlay" + i);
            if (menu != undefined && overlay != undefined)
            {
                menu.style.display = display;
                overlay.style.display = display;
            }  
        }      
    }
