    var numMenus = items.length;
    var last = "";
    // definisjon av størrelser (menuWidths = bredde på tabeller nivå 1, menuStart = start på menu nivå 2)

    function f_contains(a,b)
    {
     	while(b && (a!=b) && (b!=null)) {
    		b = b.parentNode;
        }
    	return a == b;
    }


    function doFade(e, el) {
        var target = (e) ? ((e.relatedTarget) ? e.relatedTarget : e.toElement) : null;

        if (!target) {
            hideMenu();
        } else {
            while(target.nodeType != 1) {  // 1 = ELEMENT_NODE
            	target = target.parentNode;
            }

            for (var i = 0; i < numMenus; i++) {
                var src = document.getElementById("menu"+i);
                if (f_contains(src, target))
                    return;
            }

            var layer = document.getElementById(el);

            if (!f_contains(layer, target))
                hideMenu();
        }
    }

    // bygger selve menyen
    function buildMenu() {
        var i = 0;
        var j = 0;
        var str = '<TABLE border="0" cellspacing="0" cellpadding="0">\n';
        // toplevel
        str += '<TR>\n';
        for(i = 0; i < numMenus; i++) {
            str += '<TD id="top'+i+'" width="'+menuWidths[i]+'"><A href="' + items[i].url + '" onMouseOver="showMenu(' + i + ')" onMouseOut="doFade(event, \'top'+i+'\')">' + menuGifs[i] + '</A></TD>\n';
        }
        str += '</TR>\n';
        str += '</TABLE>\n';
        // layers
        for(i = 0; i < numMenus; i++) {
            str += '<DIV id="menu'+i+'" onMouseOut="doFade(event, \'menu'+i+'\')" style="position: absolute; top: 28px; left: ' + menuStart[i] + 'px; width: 200px; visibility: hidden; background: #F0F5FA; z-index:1000;">\n';
            // innhold i menyer
            str += '<TABLE border="0" cellspacing="0" cellpadding="0" width="200">\n';
            for(j = 0; j < menus[i].length; j++) {
                str += '<TR onmouseover="this.bgColor=\'#DDEEFE\'" onmouseout="this.bgColor=\'\'"><TD class="topmeny" width="200"><A href="'+menus[i][j].url+'">'+menus[i][j].name+'</A></TD></TR>\n';
            }
            str += '</TABLE>\n';
            str += '</DIV>\n';
        }
        var menu = document.getElementById('topmenu');
        menu.innerHTML = str;
    }

    // vis aktiv meny (layer)
    function showMenu(num) {
        var str = "";
        for(var i = 0; i < numMenus; i++) {
            str = "document.getElementById('menu"+i+"').style.visibility='hidden'";
            eval(str);
        }
        str = "document.getElementById('menu"+num+"').style.visibility='visible'";
        eval(str);
    }

    // skjul alle menyer (layers)
    function hideMenu() {
            for(var i = 0; i < numMenus; i++) {
                str = "document.getElementById('menu"+i+"').style.visibility='hidden'";
                eval(str);
            }
    }
