function addItem( parent, item , url, jsessionid )
{
    var ITEM_ID = "mi_" + item.id;

    parent.addMenuItem( new menuItem( item.name, ITEM_ID, url + "products.jsp?catid="+item.id+"&offset=0&jsessionid="+jsessionid ) );

    var newItem = parent.items[ ITEM_ID ];
    // Unbelievably,  parent.addMenuItem does not seem to return the new item!!!
    
    var submenudata = item.menu ;
     
    if ( submenudata != null )
    {
        var submenu = new jsDOMenu( 200, "absolute" );
        var length = submenudata.length;

        for ( var i = 0; i < length; i++ )
        {
            addItem( submenu, submenudata[i] , url, jsessionid );
        }
        newItem.setSubMenu( submenu );
    }

    return newItem ;
}
       
function createjsDOMenu()
{
    var topMenu = new jsDOMenu( 200, "static", "staticMenu", true );
    var length = menudata.length;
    var hostname = trim(window.location.hostname) ;
    var jsessionid = getQueryVariable('jsessionid') ;
    var protocol = "http://" ;
   
    if ( hostname == 'localhost' || hostname == 'shop.localhost')
    {
        url = protocol + 'localhost:8080/'  ;
    }
    else
    {
        url = protocol + hostname + '/' ;
    } 

    for ( var i = 0; i < length; i++ )
    {
        addItem( topMenu, menudata[i], url , jsessionid );
    }
    topMenu.show();
}
