function initKkVariables(designPath) {
    KkObject = new Object();
    KkObject.lastmenu = null;
    KkObject.designPath = designPath;
}
function getDHTMLStyle() {
    var strKkMenuStyle;
    if (isStandardDHTML) {
        strKkMenuStyle = "<style type='text/css'>";
        strKkMenuStyle += "<!--";
        strKkMenuStyle += "#kkmenu {";
        strKkMenuStyle += "  display: none;";
        strKkMenuStyle += "}";
        strKkMenuStyle += ".kkmenuitem {";
        strKkMenuStyle += "  display: none;";
        strKkMenuStyle += "}";
        strKkMenuStyle += ".kksubmenuitem {";
        strKkMenuStyle += "  display: none;";
        strKkMenuStyle += "}";
        strKkMenuStyle += "-->";
        strKkMenuStyle += "</style>";
    } else if (isLayerDHTML) {
        strKkMenuStyle = "<style type='text/css'>";
        strKkMenuStyle += "<!--";
        strKkMenuStyle += "#kkmain {";
        strKkMenuStyle += "  position: absolute;";
        strKkMenuStyle += "  visibility: visible;";
        strKkMenuStyle += "}";
        strKkMenuStyle += "#kkmenu {";
        strKkMenuStyle += "  position: absolute;";
        strKkMenuStyle += "  left: 15;";
        strKkMenuStyle += "  width: 160;";
        strKkMenuStyle += "  height: 500;";
        strKkMenuStyle += "  visibility: hidden;";
        strKkMenuStyle += "}";
        strKkMenuStyle += ".kkmenuitem {";
        strKkMenuStyle += "  position: absolute;";
        strKkMenuStyle += "  width: 140;";
        strKkMenuStyle += "  visibility: hidden;";
        strKkMenuStyle += "  z-index: 1;";
        strKkMenuStyle += "}";
        strKkMenuStyle += ".kksubmenuitem {";
        strKkMenuStyle += "  position: absolute;";
        strKkMenuStyle += "  width: 140;";
        strKkMenuStyle += "  visibility: hidden;";
        strKkMenuStyle += "  z-index: 1;";
        strKkMenuStyle += "}";
        strKkMenuStyle += "#kkmenubar {";
        strKkMenuStyle += "  position: absolute;";
        strKkMenuStyle += "  left: 180;";
        strKkMenuStyle += "  top: 80;";
        strKkMenuStyle += "  width: 10;";
        strKkMenuStyle += "  visibility: hidden;";
        strKkMenuStyle += "  z-index: 2;";
        strKkMenuStyle += "}";
        strKkMenuStyle += "#kkmenubar2 {";
        strKkMenuStyle += "  position: absolute;";
        strKkMenuStyle += "  left: 180;";
        strKkMenuStyle += "  top: 80;";
        strKkMenuStyle += "  width: 10;";
        strKkMenuStyle += "  visibility: hidden;";
        strKkMenuStyle += "  z-index: 3;";
        strKkMenuStyle += "}";
        strKkMenuStyle += "-->";
        strKkMenuStyle += "</style>";
    } else {
        strKkMenuStyle = "";
    }
    return (strKkMenuStyle);
}
function getBottomHtml(designPath) {
    var strBottomHtml;
    if (isLayerDHTML) {
        strBottomHtml = "<div id='kkmenubar'>";
        strBottomHtml += "<img src='" + designPath + "img/stolpe_hoyre_topp.gif' width='10' height='5' border='0'><br>";
        strBottomHtml += "<img src='" + designPath + "img/stolpe_hoyre_midt.gif' width='10' height='500' border='0'></div>";
        strBottomHtml += "<div id='kkmenubar2'>";
        strBottomHtml += "<img src='" + designPath + "img/stolpe_hoyre_bunn.gif' width='10' height='5' border='0'></div>";
    } else {
        strBottomHtml = "";
    }
    return (strBottomHtml);
}
function toggleKkMenu(menuname) {
    if (isDHTML) {
        menu = KkObject.getMenuFromName(menuname);
        if (menu) {
            if (menu.KkMenuChild != null) {
                if (menu.KkMenuChild.isClosedKkMenu()) {
                    if (!(KkObject.lastmenu == null)) {
                        KkObject.lastmenu.closeKkMenu();
                    }
                    menu.openKkMenu();
                    KkObject.lastmenu = menu;
                } else {
                    menu.closeKkMenu();
                    KkObject.lastmenu = null;
                }
                arrangeKkMenu();
            }
        }
    }
}
function getMenuFromNameAll(menuname) {
    return (document.all(menuname + "Menu"));
}
function getMenuFromNameElement(menuname) {
    return (document.getElementById(menuname + "Menu"));
}
function getMenuFromNameLayer(menuname) {
    return (KkObject.MenuContainer.document.layers[menuname + "Menu"]);
}
function openKkMenuStandard() {
    this.KkMenuChild.style.display = 'block';
    try {
        document.images[this.id + 'Arrow'].src = KkObject.designPath + 'img/menypil_ned.gif';
    }
    catch (Error) { }
}
function openKkMenuLayer() {
    this.KkMenuChild.clip.bottom = this.KkMenuChild.KkMenuHeight;
    if (this.document.images[0]) {
        this.document.images[0].src = KkObject.designPath + 'img/menypil_ned.gif';
    }
}
function closeKkMenuStandard() {
    this.KkMenuChild.style.display = 'none';
    try {
        document.images[this.id + 'Arrow'].src = KkObject.designPath + 'img/menypil_hoyre.gif';
    }
    catch (Error) { }
}
function closeKkMenuLayer() {
    this.KkMenuChild.clip.bottom = 0;
    if (this.document.images[0]) {
        this.document.images[0].src = KkObject.designPath + 'img/menypil_hoyre.gif';
    }
}
function isClosedKkMenuStandard() {
    return (this.style.display == 'none') ? 1 : 0;
}
function isClosedKkMenuLayer() {
    return (this.clip.bottom == 0) ? 1 : 0;
}
function arrangeKkMenu() {
    if (isLayerDHTML) {
        var i, j, arraylength;
        var menulist = KkObject.MenuContainer.document.layers;
        var menuheight = KkObject.menupadding;
        arraylength = menulist.length;
        for (i = 0; i < arraylength; i++) {
            j = i + 1;
            menuheight += menulist[i].clip.bottom;
            if (j < arraylength) {
                menulist[j].top = menulist[i].top + menulist[i].clip.bottom;
            }
        }
        KkObject.bar1.clip.bottom = menuheight;
        KkObject.bar2.top = KkObject.menutop + menuheight;
    }
}
function initKkMenu(menuGroup) {
    var i, j, menu, menuclass;
    if (isAllDHTML) {
        KkObject.MenuContainer = document.all('kkmenu');
        KkObject.getMenuFromName = getMenuFromNameAll;
        for (i = 0; i < KkObject.MenuContainer.all.length; i++) {
            menuclass = KkObject.MenuContainer.all[i].className;
            if (menuclass == 'kkmenuitem') {
                menu = KkObject.MenuContainer.all[i];
            } else if (menuclass == 'kksubmenuitem') {
                setupKkMenuStandard(menu, KkObject.MenuContainer.all[i]);
            }
        }
        KkObject.MenuContainer.style.display = 'block';
    } else if (isElementDHTML) {
        KkObject.MenuContainer = document.getElementById('kkmenu');
        KkObject.getMenuFromName = getMenuFromNameElement;
        var contained = KkObject.MenuContainer.getElementsByTagName('div');
        for (i = 0; i < contained.length; i++) {
            menuclass = contained[i].getAttribute('class');
            if (menuclass == 'kkmenuitem') {
                menu = contained[i];
            } else if (menuclass == 'kksubmenuitem') {
                setupKkMenuStandard(menu, contained[i]);
            }
        }
        KkObject.MenuContainer.style.display = 'block';
    } else if (isLayerDHTML) {
        //document.layers['kkmain'].top = document.layers['kktop'].top + document.layers['kktop'].clip.bottom;
        //document.layers['kkmain'].visibility = 'visible';
        KkObject.MenuContainer = document.layers['kkmain'].document.layers['kkmenu'];
        KkObject.getMenuFromName = getMenuFromNameLayer;
        KkObject.menutop = document.layers['kkmain'].top;
        KkObject.menupadding = KkObject.MenuContainer.document.layers[0].top;
        KkObject.bar1 = document.layers['kkmenubar'];
        KkObject.bar2 = document.layers['kkmenubar2'];
        KkObject.bar1.top = KkObject.menutop;
        KkObject.bar1.left = KkObject.MenuContainer.left + 150;
        KkObject.bar2.left = KkObject.MenuContainer.left + 150;
        for (i = 0; i < KkObject.MenuContainer.document.layers.length; i = i + 2) {
            setupKkMenuLayer(KkObject.MenuContainer.document.layers[i], KkObject.MenuContainer.document.layers[i + 1]);
        }
        arrangeKkMenu();
        KkObject.bar1.visibility = 'visible';
        KkObject.bar2.visibility = 'visible';
        KkObject.MenuContainer.visibility = 'visible';
    }
    toggleKkMenu(menuGroup);
}
function setupKkMenuStandard(menu, submenu) {
    menu.style.display = 'block';
    menu.openKkMenu = openKkMenuStandard;
    menu.closeKkMenu = closeKkMenuStandard;
    menu.KkMenuChild = submenu;
    submenu.isClosedKkMenu = isClosedKkMenuStandard;
    submenu.style.display = 'none';
    submenu.KkMenuChild = null;
}
function setupKkMenuLayer(menu, submenu) {
    menu.visibility = 'visible';
    menu.openKkMenu = openKkMenuLayer;
    menu.closeKkMenu = closeKkMenuLayer;
    menu.KkMenuChild = submenu;
    submenu.isClosedKkMenu = isClosedKkMenuLayer;
    submenu.KkMenuHeight = submenu.clip.bottom;
    submenu.clip.bottom = 0;
    submenu.visibility = 'visible';
    submenu.KkMenuChild = null;
}
