/* Funktion ermittelt die Position eines Elements anhand seiner Elternelement
    Parameter: ein Element (z.B. ermittelt durch getElementById
    Rückgabewert: ein Positionselement
*/
function getPosition(element)
{
  /* der Aufruf dieser Funktion ermittelt die absoluten Koordinaten
   des Objekts element */
  var elem=element,tagname="",x=0,y=0;
  //alert(elem);
  
  /* solange elem ein Objekt ist und die Eigenschaft offsetTop enthaelt
   wird diese Schleife fuer das Element und all seine Offset-Eltern ausgefuehrt */
  while (elem && (typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined")&&(elem.tagName.toLowerCase()!='html'))
  {
    y+=elem.offsetTop;
    x+=elem.offsetLeft;
    tagname=elem.tagName.toUpperCase();
    
    /* 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 */
  var position = new Object();
  position.x = x;
  position.y = y;
  return position;
}
