

 // global vars



 var cur_def = null,

     curX, curY;





 // defines



     xOfs = 10

     yOfs = 10





 // mouse event handling



  function initMouse() {

    document.onmousemove = mouseMoveHandlerNoDef;



   if (!ie)

    document.captureEvents(Event.MOUSEMOVE);

  }



  function captureMouse() {

    document.onmousemove = mouseMoveHandlerDef;

  }



  function releaseMouse() {

    document.onmousemove = mouseMoveHandlerNoDef;

  }



  function mouseMoveHandlerNoDef(evt) {

    curX = ((ie) ? (event.x + document.body.scrollLeft) : evt.pageX) + xOfs;

    curY = ((ie) ? (event.y + document.body.scrollTop)  : evt.pageY) + yOfs;

    return true;

  }



  function mouseMoveHandlerDef(evt) {

    curX = ((ie) ? (event.x + document.body.scrollLeft) : evt.pageX) + xOfs;

    curY = ((ie) ? (event.y + document.body.scrollTop)  : evt.pageY) + yOfs;



    setLayerXY("definition" + cur_def, curX, curY);

    return true;

  }





 // definition toggling



  function showDef(num) {

    setLayerXY("definition" + num, curX, curY);

    showLayer("definition" + num);



    hideDef();

    cur_def = num;

    captureMouse();

  }



  function hideDef() {

   if (cur_def != null) {

     releaseMouse();

     hideLayer("definition" + cur_def);

     cur_def = null;

   }

  }



  initMouse(); 


