/****
 * Tool - Sammlung
 * @copyright   2007 seto-gmbh
 * @autor       b.hempel
 ****/


/* DOM FUNKTIONEN */

/****
 * Positionen/Eigenschaften eines Elementes zurückerhalten
 ****/
function getPosition(element) {

  var elem    = element;
  var tagname = "";
  var x       = 0;
  var y       = 0;
  var w       = 0;
  var h       = 0;

  while (
    elem &&
    (typeof(elem)=="object") &&
    elem.tagName &&
    (typeof(elem.tagName)!="undefined")
  ) {

    y += elem.offsetTop;
    x += elem.offsetLeft;
    w += w ? 0 : elem.offsetWidth
    h += h ? 0 : elem.offsetHeight

    tagname=elem.tagName.toUpperCase();

    if (tagname=="BODY") {
      elem=0;
    }

    if (typeof(elem)=="object") {
      if (typeof(elem.offsetParent)=="object") {
        elem=elem.offsetParent;
      }
    }
  }

  position   = new Object();
  position.x = x;
  position.y = y;
  position.w = w;
  position.h = h;

  return position;
}

