ready = false;
init = false;
lastActiveMenu = 4;
alleFlaechenOben = new Array();
alleFlaechenUnten = new Array();

function showMenu(id) {
  for (m=0; m<alleFlaechenOben.length; m++) {
    //document.getElementById("search").getElementsByTagName("input")[0].value = "i: " + i + " id: " + id;
    if (id == m) {
      document.getElementById("t"+m).style.display = "block";
      document.getElementById("m"+m).className = "bgactive";
    } else {
      document.getElementById("t"+m).style.display = "none";
      document.getElementById("m"+m).className = "nobgactive";
    }
  }
}

function mausMovePos(ereignis) {
  if (ready && init == false) {
    init = true;
    setAreas();
  }

  if (ready) {
    posx = document.all ? window.event.clientX + document.documentElement.scrollLeft : ereignis.pageX;
    posy = document.all ? window.event.clientY + document.documentElement.scrollTop : ereignis.pageY;

    for (i=0; i<alleFlaechenOben.length; i++) {
      if (alleFlaechenUnten.length > 0 && alleFlaechenUnten[i].length > 0) {
        if ((posx >= alleFlaechenOben[i][0] && posx <= alleFlaechenOben[i][2] && posy >= alleFlaechenOben[i][1] && posy <= alleFlaechenOben[i][3]) || (posx >= alleFlaechenUnten[i][0] && posx <= alleFlaechenUnten[i][2] && posy >= alleFlaechenUnten[i][1] && posy <= alleFlaechenUnten[i][3])) {
          break;
        }
      } else if (alleFlaechenOben.length > 0 && alleFlaechenOben[i].length > 0) {
        if (posx >= alleFlaechenOben[i][0] && posx <= alleFlaechenOben[i][2] && posy >= alleFlaechenOben[i][1] && posy <= alleFlaechenOben[i][3]) {
          break;
        }
      }
    }

    if (i != lastActiveMenu) {
      lastActiveMenu = i;
      showMenu(i);
    }
  }
}

function setAreas() {
  alleOben = false;
  if (document.getElementById("mainmenue")) alleOben = document.getElementById("mainmenue").getElementsByTagName("li");
  alleUnten = false;
  if (document.getElementById("teaserHome")) alleUnten = document.getElementById("teaserHome").getElementsByTagName("td");

  if (alleOben) {
    el = alleOben[0];
    posH = alleOben[0].offsetHeight;
    posY = 0;
    while(el) {
      posY += el.offsetTop;
      el = el.offsetParent;
    }

    for (i=0; i<alleOben.length; i++) {
      el = alleOben[i];
      posW = alleOben[i].offsetWidth;
      posX = 0;
      while(el) {
        posX += el.offsetLeft;
        el = el.offsetParent;
      }
      alleFlaechenOben[i] = new Array(posX,posY,posX+posW,posY+posH);
    }
  }

  if (alleUnten) {
    el = alleUnten[0];
    posH = alleUnten[0].offsetHeight;
    posY = 0;
    while(el) {
      posY += el.offsetTop;
      el = el.offsetParent;
    }

    for (i=0; i<alleUnten.length; i++) {
      el = alleUnten[i];
      posW = alleUnten[i].offsetWidth;
      posX = 0;
      while(el) {
        posX += el.offsetLeft;
        el = el.offsetParent;
      }
      alleFlaechenUnten[i] = new Array(posX,posY,posX+posW,posY+posH);
    }
  }

}

document.onmousemove = mausMovePos;
