var g_mouseX,
    g_mouseY;

function mouseMove(e) {
  g_mouseX=(ie4)?event.clientX+document.body.scrollLeft:e.pageX;
  g_mouseY=(ie4)?event.clientY+document.body.scrollTop:e.pageY;
  if(typeof(mouseMoveManager)=="function") mouseMoveManager(g_mouseX,g_mouseY);
}

function mouseDown(e) {
  var x=(ie4)?event.clientX+document.body.scrollLeft:e.pageX;
  var y=(ie4)?event.clientY+document.body.scrollTop:e.pageY;
  if(typeof(mouseDownManager)=="function") mouseDownManager(x,y);
}

function mouseUp(e) {
  var x=(ie4)?event.clientX+document.body.scrollLeft:e.pageX;
  var y=(ie4)?event.clientY+document.body.scrollTop:e.pageY;
  if(typeof(mouseUpManager)=="function") mouseUpManager(x,y);
}

function initListen() {
  lay=doc.layers,ie4=doc.all,dom=doc.getElementById,ope=agt.match(/Opera/g);mac=agt.match(/mac/gi)
  if (!ie4) document.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP | Event.MOUSEMOVE);		
  document.onmousemove = mouseMove;
  document.onmousedown = mouseDown;
  document.onmouseup = mouseUp;
}

