/*#############################################################*/
/*# Written by YourWeb (Web-Technologies & Solutions)         #*/
/*# You're welcome at our site http://www.your-web-service.de #*/
/*#############################################################*/

var MouseX0 = 0;
var MouseX  = 0;
var MouseY0 = 0;
var MouseY  = 0;

if(window.Event) document.captureEvents(Event.MOUSEMOVE);
window.onload        = SaveMouseXY;
document.onmousemove = SaveMouseXY;

function SaveMouseXY (e) {
  if(navigator.appName.substring(0,1) == "N") {
    MouseX0 = 0; MouseY0 = e.mouseX;
    MouseX = e.pageX;
    MouseY = e.pageY;
  }
  else {
    MouseX0 = window.event.x;
    MouseY0 = window.event.y;
    MouseX = document.body.scrollLeft + MouseX0;
    MouseY = document.body.scrollTop  + MouseY0;
  }
}

/*var YStep, LastYStep;*/
var YStep = 0;
var LastYStep = 0;
function AutoScroll () {
  if (YStep) { window.scrollBy(0,YStep/3); YStep = 0; }

  if (MouseY0 >= window.document.body.offsetHeight-30)	{
    YStep = MouseY0 - window.document.body.offsetHeight+30;
  }
  else if (MouseY0 < 30) {
    YStep = MouseY0 - 30;
  }

  if (YStep && LastYStep == 0)	{ setTimeout("AutoScroll();",100); }
  else				{ setTimeout("AutoScroll();",20); }
  LastYStep = YStep;
}
/*setTimeout("AutoScroll();",2000);*/

function ShowInfoBox (HTMLObject, YOffset, XOffset) {
  Obj = HTMLObject.id + '_InfoBox';
  document.getElementById(Obj).style.visibility = "visible";
  document.getElementById(Obj).style.left = MouseX + 20 + (XOffset ? XOffset : 0);
  document.getElementById(Obj).style.top  = MouseY + YOffset;
}

function HideInfoBox (HTMLObject) {
  document.getElementById(HTMLObject.id + '_InfoBox').style.visibility = "hidden";
}
