var is_create_supported = ( document.createElement )?true:false;

function highlight( item, yes )
{
    var id = "";

    if( typeof item == "String"  )
    {
        id = item;
    }
    else
    {
        id = item.id;
    }

    var sub_identifier = document.getElementById( "sub_identifier_"+id );
    var menu = document.getElementById( "sub_" + id );

    if ( yes )
    {
        item.className="itemClass_over";
    }
    else
    {
        item.className="itemClass";
    }

    showSubMenu( menu, sub_identifier, yes, "item_text" );
}

function showSubMenu( menu, sub_identifier, yes, who )
{
    if( menu )
    {
        var wholeMenu = document.getElementById( "Menu" );

        if( yes )
        {
            menu.style.top  = wholeMenu.offsetTop  + sub_identifier.offsetTop;
            menu.style.left = wholeMenu.offsetLeft + sub_identifier.offsetLeft + sub_identifier.offsetWidth + 1;
            menu.style.visibility = "visible";
            menu.style.display = "block";
            menu[who] = true;

            if( is_create_supported )
            {
                if( ! menu.shadowDiv )
                {
                    menu.shadowDiv = document.createElement("div");
                    menu.shadowDiv.className = "shadow";
                    menu.shadowDiv.style.top = parseInt(menu.style.top) + 3;
                    menu.shadowDiv.style.left = parseInt(menu.style.left) + 3;
                    menu.shadowDiv.style.width = menu.offsetWidth;
                    menu.shadowDiv.style.height = menu.offsetHeight;
                    menu.shadowDiv.innerHTML = "-";
                    menu.shadowDiv.zIndex = 0;
                    document.body.appendChild( menu.shadowDiv );
                }

                menu.shadowDiv.style.display = "block";
            }
        }
        else
        {
            menu[who] = false;
            window.setTimeout( "vanish( '"+menu.id+"' )", 100 );
        }
    }
}

function vanish( menuId )
{
    menu = document.getElementById( menuId );

    if( ! menu.over && ! menu.ident && ! menu.item_text )
    {
        menu.style.visibility = "hidden";
        menu.style.display = "none";
        if( is_create_supported )
        {
            menu.shadowDiv.style.display = "none";
        }
    }
}

function loadPage(url)
{
    location.href=url;
}

var dynJsLoaded = true;
