// c2004 reinecke expertensystem gmbh
// Flating Layer
// Based on code by Henrik Petersen, NetKontoret

floatX=130;
floatY=14;
layerwidth=20;
layerheight=20;
delayspeed=3;

NS6=false;
IE4=(document.all);
NS4=(document.layers);
if (!IE4 && !NS4) {NS6=(document.getElementById);}
function adjust() {
  if ((NS4) || (NS6)) {
    if (lastX==-1 || delayspeed==0){
      lastX=window.pageXOffset + floatX;
      lastY=window.pageYOffset + floatY;
    }else{
      var dx=Math.abs(window.pageXOffset+floatX-lastX);
      var dy=Math.abs(window.pageYOffset+floatY-lastY);
      var d=Math.sqrt(dx*dx+dy*dy);
      var c=Math.round(d/10);
      if (window.pageXOffset+floatX>lastX) {lastX=lastX+delayspeed+c;}
      if (window.pageXOffset+floatX<lastX) {lastX=lastX-delayspeed-c;}
      if (window.pageYOffset+floatY>lastY) {lastY=lastY+delayspeed+c;}
      if (window.pageYOffset+floatY<lastY) {lastY=lastY-delayspeed-c;}
   }if (NS4){
     document.layers['floatlayer'].pageX = lastX;
     document.layers['floatlayer'].pageY = lastY;
   }if (NS6){
     document.getElementById('floatlayer').style.left=lastX;
     document.getElementById('floatlayer').style.top=lastY;
   }
  }else if (IE4){
    if (lastX==-1 || delayspeed==0){
      lastX=document.body.scrollLeft + floatX;
      lastY=document.body.scrollTop + floatY;
    }else{
      var dx=Math.abs(document.body.scrollLeft+floatX-lastX);
      var dy=Math.abs(document.body.scrollTop+floatY-lastY);
      var d=Math.sqrt(dx*dx+dy*dy);
      var c=Math.round(d/10);
      if (document.body.scrollLeft+floatX>lastX) {lastX=lastX+delayspeed+c;}
      if (document.body.scrollLeft+floatX<lastX) {lastX=lastX-delayspeed-c;}
      if (document.body.scrollTop+floatY>lastY) {lastY=lastY+delayspeed+c;}
      if (document.body.scrollTop+floatY<lastY) {lastY=lastY-delayspeed-c;}
    }
    document.all['floatlayer'].style.posLeft = lastX;
    document.all['floatlayer'].style.posTop = lastY;
  } 
  setTimeout('adjust()',50);
}

function define(){
  if ((NS4) || (NS6)){ 
    floatX=ifloatX;
    floatY=window.innerHeight-ifloatY-layerheight;
  }
  if (IE4){
    floatX=ifloatX;
    floatY=document.body.offsetHeight-ifloatY-layerheight;
  }
}

