function oeffnen(left, top, id) {
  if (openrmt != '') document.getElementById(openrmt).style.visibility='hidden';

  diffX = getXPos(document.getElementById(id).offsetParent);
  diffY = getYPos(document.getElementById(id).offsetParent);

  document.getElementById(id).style.left=left-1-diffX+"px";
  document.getElementById(id).style.top=top-diffY+"px";

//  alert('x: '+(document.getElementById(id).style.left=left-1-diffX)+'px   diff: '+diffX+'\ny: '+(document.getElementById(id).style.top=top-diffY)+'px   diff: '+diffY);

  document.getElementById(id).style.visibility='visible';
  openrmt = id;
}

function schliessen(id) {
  document.getElementById(id).style.visibility='hidden';
  openrmt = '';
}

function getXPos(obj) {
  leftGes = obj.offsetLeft;
  while (obj.offsetParent) {
    obj = obj.offsetParent;
    leftGes = leftGes + obj.offsetLeft;
  }
  return leftGes;
}

function getYPos(obj) {
  topGes = obj.offsetTop;
  while (obj.offsetParent) {
    obj = obj.offsetParent;
    topGes = topGes + obj.offsetTop;
  }
  return topGes;
}
