﻿// Denne funktion viser den valgte dropdown
function sfshow(sfid) {
  var sftoplis = document.getElementById("sfnav").getElementsByTagName("li");
  for (var sfi = 0; sfi < sftoplis.length; sfi++) {
    if (sftoplis[sfi].getElementsByTagName("ul").length > 0 && sftoplis[sfi].id != sfid) {
      clearTimeout(sftoplis[sfi].cpSfTimer);
      sfhide(sftoplis[sfi].id);
    }
  }

  var sfthisli = document.getElementById(sfid);
  sfthisli.className = "sfshow";

  // IE6 og IE7 behøver bredden på over- og underkanten af dropdown sat manuelt (første gang)
  if (sfthisli.cpSfHasRun != true) {
    var sfdropdivs = sfthisli.getElementsByTagName("div");
    for (var sfe = 0; sfe < sfdropdivs.length; sfe++) {
      if (sfdropdivs[sfe].className == "sfdropt" || sfdropdivs[sfe].className == "sfdropb") {
        sfdropdivs[sfe].style.width = (sfdropdivs[sfe].parentNode.getElementsByTagName("ul")[0].offsetWidth - 24) + "px";
      }
    }
    sfthisli.cpSfHasRun = true;
  }
}

// Denne funktion skjuler den valgte dropdown
function sfhide(sfid) {
  document.getElementById(sfid).className = "";
}

// Tilføjer hele "dropdown ved mouseover"-funktionaliteten til fanebjælken
var sftoplis = document.getElementById("sfnav").getElementsByTagName("li");
for (var sfi = 0; sfi < sftoplis.length; sfi++) {
  if (sftoplis[sfi].getElementsByTagName("ul").length > 0) {
    sftoplis[sfi].id = "sf" + sfi;

    // Af layoutmæssige grunde skal det sidste menupunkt i hver dropdown have manuel indstilling af margin
    var sfdroplis = sftoplis[sfi].getElementsByTagName("ul")[0].getElementsByTagName("li");
    if (window.XMLHttpRequest) {
      sfdroplis[sfdroplis.length - 1].style.marginBottom = "-6px";
    } else {
      sfdroplis[sfdroplis.length - 1].style.marginBottom = "-4px";
    }

    sftoplis[sfi].onmouseover = function () {
      clearTimeout(this.cpSfTimer);
      this.cpSfTimer = setTimeout("sfshow('" + this.id + "');", 30); // Tallet bestemmer forsinkelse på visning af dropdown
    }
    sftoplis[sfi].onmouseout = function () {
      clearTimeout(this.cpSfTimer);
      this.cpSfTimer = setTimeout("sfhide('" + this.id + "');", 240); // Forsinkelse på skjulning af dropdown (for brugervenlighed)
    }
  }
}