function getPosition(element) {
  var elem=element,tagname="",x=0,y=0;
  div_count=0;
  while ((typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined")) {
    tagname=elem.tagName.toUpperCase();

    y+=elem.offsetTop;
    x+=elem.offsetLeft;

    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;
  return position;
  }

element=document.getElementById("px2");
element2=document.getElementById("px1");

koord=getPosition(element);
koord2=getPosition(element2);

y_offset=koord2.y
x_offset=koord2.x;

ban_width=49

markX = koord.x;
markY = koord.y;

markX2 = koord2.x-x_offset;
markY2 = koord2.y-y_offset;

markRefresh = 50;

navDOM = window.innerHeight;

wMark = document.getElementById('px3').style;
wMark2 = document.getElementById('Hilfe').style;

function IE(){
  var detect = navigator.userAgent.toLowerCase();
  Ergebnis = detect.match('msie');
  if(Ergebnis){
    return true;
    } else {
    return false;
    }
  }

function setVals() {
  barW = 0;
  barH = 0;
  if (navDOM) {
    if (document.height > innerHeight) barW = 20;
    if (document.width > innerWidth) barH = 20;
    } else {
    innerWidth = document.body.clientWidth;
    innerHeight = document.body.clientHeight;
    }

  posX = markX;
  posY = markY

  if(IE()){
    wold=document.body.offsetWidth;
    } else {
    wold=window.innerWidth;
    }
  posX2=markX2;
  posY2 =markY2
  }

function wRefresh() {
  if(IE()){
    le=document.body.scrollLeft
    to=document.body.scrollTop
    w=document.body.offsetWidth
    } else {
    le=window.pageXOffset
    to=window.pageYOffset
    w=window.innerWidth
    }

  if(w!=wold){
    element=document.getElementById("px2");
    element2=document.getElementById("px1");

    koord=getPosition(element);
    koord2=getPosition(element2);

    posX=markX = koord.x;
    posY=markY = koord.y;

    posX2=markX2 = koord2.x;
    posY2=markY2 = koord2.y;

    navDOM = window.innerHeight;

    wold=w;
    }

   if(to>markY){
     posY=5;
     } else {
     posY=markY;
     }

  if(to>markY2){
     posY2=5;
    } else {
    posY2=markY2;
    }

  wMark.left = posX
  wMark2.left = posX2;

  if(to>markY){
    wMark.top = posY + to;
    } else if(to<markY){
    wMark.top =markY;
    }

  if((to-y_offset)>markY2){
    wMark2.top = posY2 + to-y_offset;
    } else if((to-y_offset)<markY2){
    wMark2.top =markY2;
    }
  }

function markMe() {
  setVals();
  markID = setInterval ("wRefresh()",markRefresh);
  }

markMe();

