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';
}

function openKkMenuLayer() {
  this.KkMenuChild.clip.bottom = this.KkMenuChild.KkMenuHeight;
  if (this.document.images[0]) {
  }
}


function closeKkMenuStandard() {
  this.KkMenuChild.style.display = 'none';
}

function closeKkMenuLayer() {
  this.KkMenuChild.clip.bottom = 0;
  if (this.document.images[0]) {
  }
}


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;
}
