function setPosition(elementId, divId) {
  var element;
  var div;
  var a;
  
  element=document.getElementById(elementId);
  div=document.getElementById(divId);
  a=getPosition(element);
  
  document.getElementById(divId).style.top=a.y+24;
  //document.getElementById(divId).style.left=a.x-14;
  document.getElementById(divId).style.left=a.x-164;
  
  //document.getElementById(divId).style.display = 'block';
  //navi(divId);
}

function getPosition(element)
/* der Aufruf dieser Funktion ermittelt die absoluten Koordinaten
   des Objekts element */
{
  var elem=element,tagname="",x=0,y=0;
  
/* solange elem ein Objekt ist und die Eigenschaft offsetTop enthaelt
   wird diese Schleife fuer das Element und all seine Offset-Eltern ausgefuehrt */
  while ((typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined"))
  {
    y+=elem.offsetTop;     /* Offset des jeweiligen Elements addieren */
    x+=elem.offsetLeft;    /* Offset des jeweiligen Elements addieren */
    tagname=elem.tagName.toUpperCase(); /* tag-Name ermitteln, Grossbuchstaben */

/* wenn beim Body-tag angekommen elem fuer Abbruch auf 0 setzen */
    if (tagname=="BODY")
      elem=0;

/* wenn elem ein Objekt ist und offsetParent enthaelt
   Offset-Elternelement ermitteln */
    if (typeof(elem)=="object")
      if (typeof(elem.offsetParent)=="object")
        elem=elem.offsetParent;
  }

/* Objekt mit x und y zurueckgeben */
  position=new Object();
  position.x=x;
  position.y=y;
  return position;
}

function alertPosition(elementId)
/* gibt eine Meldung mit x und y des zu elementId gehoerenden Elements aus */
{
  var a,element;

/* Element-Objekt zur ID ermitteln */
  element=document.getElementById(elementId);
 
/* Position bestimmen und melden */
  a=getPosition(element);
  window.alert("Position "+elementId+": ("+a.x+","+a.y+")");
}

function NaviTitle () {
  document.getElementById("navi_title").style.top = document.body.scrollTop + 120;
  document.getElementById("navi_title").style.left = 0;
  document.getElementById("Nav").style.top = document.body.scrollTop + 120;
}

function NaviWuerfe(elementId) {
  document.getElementById(elementId).style.top = document.body.scrollTop + 120;
}

var nachuntenscrollenvar;
var nachobenscrollenvar;

function nachuntenscrollen(){
  var laufobj=document.getElementById("kartein");
  var inhalthoehe=laufobj.offsetHeight;
  var speed=5;
  if (parseInt(laufobj.style.top)>=(inhalthoehe*(-1)+289)) {
    laufobj.style.top=parseInt(laufobj.style.top)-speed;
	nachuntenscrollenvar=setTimeout("nachuntenscrollen()",100);
  }
}

function nachobenscrollen(){
  var laufobj=document.getElementById("kartein");
  var inhalthoehe=laufobj.offsetHeight;
  var speed=5;
  if (parseInt(laufobj.style.top)<=-2) {
    laufobj.style.top=parseInt(laufobj.style.top)+speed;
    nachobenscrollenvar=setTimeout("nachobenscrollen()",100);
  }
}

function getinhalt_hoehe(){
  inhalthoehe=laufobj.offsetHeight
}




function Menue () {
  if (typeof window.pageYOffset == "number") {
    if (NS4) {
      getElement("id", "Nav").top = window.pageYOffset + 120;
    } else {
      getElement("id", "Nav").style.top = window.pageYOffset + 120;
    }
  } else {
    if (typeof document.body.scrollTop == "number")
      getElement("id", "Nav").style.top = document.body.scrollTop + 120;
  }
  if (OP)
    getElement("id", "NavLinks").style.pixelTop = NavLinksPos;
  if (NS4) {
    getElement("id", "Nav").visibility = "show";
  } else {
    getElement("id", "Nav").style.visibility = "visible";
  }
}

function noMenue () {
  if (NS4) {
    getElement("id", "Nav").visibility = "hide";
  } else {
    getElement("id", "Nav").style.visibility = "hidden";
  }
}

function handleMove (ev) {
  if (!ev)
    ev = window.event;
  var mausposition = ev.pageX ? ev.pageX : ev.clientX;
  if (mausposition < 26) {
    Menue();
  } else {
    if (mausposition > 250) {
      noMenue();
    }
  }
}

function Event_init () {
  if (document.addEventListener) {
    document.addEventListener("mousemove", handleMove, true);
  } else {
    if (NS4) {
      document.captureEvents(Event.MOUSEMOVE);
      document.onmousemove = handleMove;
    } else {
      document.body.onmousemove = handleMove;
    }
  }
  if (OP) {
    NavLinksPos = 120; //42 Position des Bereiches NavLinks
    getElement("id", "NavLinks").style.pixelTop = NavLinksPos;
  }
}






function outline(id) {
  for(var i = 0; i <= 2; i++) {
    //document.writeln(id);
	if(i == id) {
	  document.getElementById(i).style.display = 'block';
	} else {
	  document.getElementById(i).style.display = 'none';
	}
  }
}

function navi(id) {
  if(document.getElementById(id).style.display == 'none') {
    document.getElementById(id).style.display = 'block';
  } else {
    document.getElementById(id).style.display = 'none';
  }
}

function ChangeClass(id,klasse) {
  document.getElementById(id).className = klasse;
}