// JS-Win Menu ver. 2.0
// autor: Thomas Bietz, IZP Dresden (copyright IZP Dresden, 2007)
// date : 06.11.2007

// ++++++++++++++++++++++++++

function popSearch(x,y) {
  popWin(500, 330, "search", false, "no", 450, 200);
}
function popSearch() {
  popWin(500, 330, "search", false, "no", 450, 200);
}
function popDownload() {
  popWin(500, 330, "download", false, "no", 450, 200);
}
function popError() {
  popWin(500, 330, "fehler", false, "no", 450, 200);
}

function popStaff() {
  popWin(500, 300, "staff", true, "no", 450, 200);
}
function popNewsletter() {
  popWin(500, 330, "newsletter", false, "no", 450, 200);
}

function popWin(w, h, target, scrollbars, resize, l, t) {
  param = new String("width=" + w + ",height=" + h + ",left=" + l + ",top=" + t + ",resizable=" + resize +",dependent=yes, status=no");
  if (scrollbars) param = param + ",scrollbars=yes";
  popup = window.open("", target, param);
  popup.focus();
}

// +++ Pull-Down Menü ++++++++++++++++++++++++++

aktMenu = -1

// Windows-Menü emulieren: bei MouseOver wird unter folgenden Bedingungen changeMenu aufgerufen
// aktMenu != -1    -> es ist bereits ein Menü aktiv
// aktMenu != index -> es wurde ein anderer als der aktuelle Button aktiviert
function moveMenu(index) {
  if ((aktMenu != -1) && (aktMenu != index)) {
    changeMenu(index);
  }
}

// Menüstatus ändern
function changeMenu(x) {
  if (aktMenu == -1) {
    setMenu(x, true);
  }
  else {
    if (aktMenu == x) {
      setMenu(x, false);
    }
    else {
      setMenu(aktMenu, false);
      setMenu(x, true);
    }
  }
}

// Menu zurücksetzen
function resetMenu() {
  if (aktMenu != -1) {
    setMenu(aktMenu, false);
  }
}

// Menu wie gewünscht setzen
function setMenu(i, newStatus) {
  idMenu = new String("menu" + i);
  if (newStatus) {
    document.getElementById(idMenu).style.visibility = "visible";
    aktMenu = i; // umsetzen
  }
  else {
    document.getElementById(idMenu).style.visibility = "hidden";
    aktMenu = -1; // zurücksetzen
  }
}
