var openDiv = false;
var menuTimeout = false;

function menuShow( div )
{
    var myDiv = false;

    if ( menuTimeout != false )
    {
        clearTimeout( menuTimeout );
        menuTimeout = false;
    }
    if ( div != false )
    {
        myDiv = div.parentNode.parentNode.parentNode;
        if ( myDiv.className != 'submenu' )
        {
            myDiv = false;
        }
        var children = div.parentNode.getElementsByTagName( 'div' );
        if ( children.length > 0 )
        {
            div = children[0];
        }
        else
        {
            div = false;
        }
    }
    if ( div == false )
    {
        div = myDiv;
    }

    if ( openDiv != false && openDiv != myDiv )
    {
        while ( openDiv.className == 'submenu' )
        {
            if ( openDiv == myDiv )
            {
                break;
            }
            if ( openDiv == div )
            {
                return;
            }
            openDiv.style.display = 'none';
            openDiv = openDiv.parentNode.parentNode.parentNode;
        }
    }

    if ( div )
    {
        div.style.display = '';
        openDiv = div;
    }
}

function menuLeave()
{
    menuTimeout = setTimeout( 'menuShow( false )', 500 );
}
