var isNN = window.screenX ? true : false;
var isIE = window.screenTop ? true : false;
var isOP = (navigator.appName == "Opera");

if ( isNN ) {
  //alert("is NN");
  //alert(navigator.appName);
  
    document.captureEvents(Event.MOUSEMOVE);
}//END IF isNN


function getPageCoords (element) {
  var coords = {x : 0, y : 0};
  while (element) {
    coords.x += element.offsetLeft;
    coords.y += element.offsetTop;
    element = element.offsetParent;
  }//END WHILE
  
  return coords;
}//END FUNCTION


function getOffsets (evt) {
  var target = evt.target;
  
  if (typeof target.offsetLeft == 'undefined') {
    target = target.parentNode;
  }//END IF
  
  var pageCoords = getPageCoords(target);//FUNCTION CALL
  
  var eventCoords = { 
    x: window.pageXOffset + evt.clientX,
    y: window.pageYOffset + evt.clientY
  };//END VAR
  
  var offsets = {
    offsetX: eventCoords.x - pageCoords.x,
    offsetY: eventCoords.y - pageCoords.y
  };//END VAR
  
  return offsets;
}// END FUNCTION


//THIS IS THE FUNCTION CALLED FROM THE HTML DOCUMENT
// evt is the Netscape event variable
function reportEvent (evt,offdist,thisid,xyratio) {

if (typeof evt.offsetX != 'undefined') {//is IE 
  var mouseX = evt.offsetX;
  var mouseY = evt.offsetY;
  }//END IF
  
  
  else if (typeof evt.offsetX == 'undefined') {//is NN 
  
    var evtOffsets = getOffsets(evt);//FUNCTION CALL
	
    var mouseX = evtOffsets.offsetX;
    var mouseY = evtOffsets.offsetY;
  }//END ELSE IF

 		    
  mouseX = ((mouseX)*xyratio)+offdist;
  mouseX = mouseX.toFixed();
  
  mouseY = ((mouseY)*xyratio)+offdist;
  mouseY = mouseY.toFixed();
  

  var idnum = mouseX+"px "+mouseY+"px";
  document.getElementById(thisid).style.backgroundPosition = idnum;
  return false;
}//END FUNCTION