
var flyoutsAllowed = false;
function enableFlyoutsAfterDelay()
{
    setTimeout("flyoutsAllowed = true;", 25);
}

function overrideMenu_HoverStatic(item) 
{
    if (!flyoutsAllowed)
    {
        setTimeout(delayMenu_HoverStatic(item), 50);
    }
    else
    {
        // this code is the default ASP.NET implementation of Menu_HoverStatic
        var node = Menu_HoverRoot(item);
        var data = Menu_GetData(item);
        if (!data) return;
        __disappearAfter = data.disappearAfter;
        Menu_Expand(node, data.horizontalOffset, data.verticalOffset);
    }
}

function delayMenu_HoverStatic(item)
{
    return (function()
    {
        overrideMenu_HoverStatic(item);
    });
}
            function Menu_HoverDynamic(item)
            {
                var node = (item.tagName.toLowerCase() == "td") ?
                    item:
                    item.cells[0];
                var data = Menu_GetData(item);
                if (!data) return;
                var nodeTable = WebForm_GetElementByTagName(node, "table");
                if (data.hoverClass) {
                    nodeTable.hoverClass = data.hoverClass;
                    WebForm_AppendToClassName(nodeTable, data.hoverClass);
                }
                node = nodeTable.rows[0].cells[0].childNodes[0];
                if (data.hoverHyperLinkClass) {
                    node.hoverHyperLinkClass = data.hoverHyperLinkClass;
                    WebForm_AppendToClassName(node, data.hoverHyperLinkClass);
                }
                if (data.disappearAfter >= 200) {
                    __disappearAfter = data.disappearAfter;
                }
                Menu_Expand(node, data.horizontalOffset, data.verticalOffset); 
            ///----------------------------------------- Banner Bank specific functionality
                Menu_HoverDynamicParentOver(item); 
            ///-----------------------------------------
            } 
            
            // Change the bgcolor and image of the top-level item.
            function Menu_HoverDynamicParentOver(item)
            {
                var node = Menu_HoverDynamicParent(item);
                node = WebForm_GetElementByTagName(node, "table").rows[0].cells[0].childNodes[0];
                
                while(node.nodeName.toLowerCase() != 'img' && node.childNodes.length > 0) node = node.childNodes[0];
                
                if(node.nodeName.toLowerCase() == 'img')
                {
                    node.src = node.src.replace(/Rest.gif/,'Over.gif');
                    node.parentNode.parentNode.style.backgroundColor = '#E3EAF0';
                }
            }
            
            // Change the bgcolor and image of the top-level item.
            function Menu_HoverDynamicParentOut(item)
            {
                var node = Menu_HoverDynamicParent(item);
                node = WebForm_GetElementByTagName(node, "table").rows[0].cells[0].childNodes[0];
                
                while(node.nodeName.toLowerCase() != 'img' && node.childNodes.length > 0) node = node.childNodes[0];
                
                if(node.nodeName.toLowerCase() == 'img')
                {
                    node.src = node.src.replace(/Over.gif/,'Rest.gif');
                    node.parentNode.parentNode.style.backgroundColor = '#FFFFFF';
                }
            }
            
            // Get the top-level menu node that corresponds to the 'item'
            function Menu_HoverDynamicParent(item)
            {
                var node = item;
                
                while(node.tagName.toLowerCase() != "div") node = node.parentNode;
                
                var parentId = node.id.replace(/Items/,'');
                node = document.getElementById(parentId);
                return node;
            }
            // checks to see if the menu item has a sub-menu object
            function Menu_HoverStaticImg(imgNode)
            {
                var node = imgNode.parentNode;
                while(node.tagName.toLowerCase() != 'table')
                {
                    node = node.parentNode;
                }
                node = node.parentNode;
                var childId = node.id + 'Items';
                var child = document.getElementById(childId);
                if(child == null)
                {
                    return false;
                }
                else
                {
                    return true;
                }
            }
            // Hides the drop-down list.
            function PopOut_Hide(panelId) {
                var panel = WebForm_GetElementById(panelId);
                if (panel && panel.tagName.toLowerCase() == "div") {
                    Menu_HoverDynamicParentOut(panel);
                    panel.style.visibility = "hidden";
                    panel.style.display = "none";
                    panel.offset = 0;
                    panel.scrollTop = 0;
                    var table = WebForm_GetElementByTagName(panel, "TABLE");
                    if (table) {
                        WebForm_SetElementY(table, 0);
                    }
                    if (window.navigator && window.navigator.appName == "Microsoft Internet Explorer" &&
                        !window.opera) {
                        var childFrameId = panel.id + "_MenuIFrame";
                        var childFrame = WebForm_GetElementById(childFrameId);
                        if (childFrame) {
                            childFrame.style.display = "none";
                        }
                    }
                }
            }
            ///-----------------------------------------