Well, I'm not sure if this will help or not, but it seems as though it may have some similar functions to tracing the mouse movement. I found a script at The JavaScript Source at
in which a pair of eyes follow your mouse around the screen. The code (and installation) is as follows:<br>
<br>
<!-- FOUR STEPS TO INSTALL EYES!:<br>
<br>
1. Paste the coding into the HEAD of your HTML document<br>
2. Add the onLoad event handler to the BODY tag<br>
3. Put the last coding into the BODY of your HTML document <br>
4. Save the two images to your web site directory --><br>
<br>
<!-- STEP ONE: Copy this code into the HEAD of your HTML document --><br>
<br>
<HEAD><br>
<br>
<SCRIPT LANGUAGE=JavaScript1.2><br>
<br>
<!-- Original:
--><br>
<br>
<!-- This script and many more are available free online at --><br>
<!-- The JavaScript Source!!
--><br>
<br>
<!-- Begin<br>
var x, y;<br>
var LastEvent = new Event;<br>
var EYESWIDTH = 50;<br>
var EYESHEIGHT = 14; <br>
var PUPIL_OFFSETX = 5;<br>
var PUPIL_OFFSETY = 5;<br>
var R = 5;<br>
function myMouseMove(e) {<br>
LastEvent = e;<br>
EYE1_OFFSETX = document.layers.EYES.left+EYESWIDTH/4;<br>
EYE1_OFFSETY = document.layers.EYES.top+EYESHEIGHT/2;<br>
EYE2_OFFSETX = document.layers.EYES.left+EYESWIDTH/4*3;<br>
EYE2_OFFSETY = document.layers.EYES.top+EYESHEIGHT/2;<br>
calcNewOffset(e.pageX, e.pageY, EYE1_OFFSETX, EYE1_OFFSETY, R);<br>
document.layers.PUPIL1.moveTo(x, y);<br>
calcNewOffset(e.pageX, e.pageY, EYE2_OFFSETX, EYE2_OFFSETY, R);<br>
document.layers.PUPIL2.moveTo(x, y);<br>
var retval = routeEvent(e);<br>
if (retval == false) return false;<br>
else return true;<br>
}<br>
function calcNewOffset(px, py, EYE_OFFSETX, EYE_OFFSETY, R){<br>
var x2, y2, m;<br>
y2 = (py - EYE_OFFSETY);<br>
x2 = (px - EYE_OFFSETX);<br>
if (x2==0)<br>
x2=0.0000001; //prevent infinity<br>
r = Math.sqrt(x2*x2+y2*y2);<br>
if (r<=R) {<br>
x = Math.round(px - PUPIL_OFFSETX);<br>
y = Math.round(py - PUPIL_OFFSETY);<br>
return;<br>
}<br>
m = Math.abs(y2/x2);<br>
x = Math.sqrt(R*R/(1+m*m));<br>
y = m*x;<br>
if (x2<0) x = -x;<br>
if (y2<0) y = -y;<br>
x = x + EYE_OFFSETX - PUPIL_OFFSETX;<br>
y = y + EYE_OFFSETY - PUPIL_OFFSETY;<br>
x = Math.round(x);<br>
y = Math.round

;<br>
}<br>
function myLoad() {<br>
EYE1_OFFSETX = document.layers.EYES.left+EYESWIDTH/4;<br>
EYE1_OFFSETY = document.layers.EYES.top+EYESHEIGHT/2;<br>
EYE2_OFFSETX = document.layers.EYES.left+EYESWIDTH/4*3;<br>
EYE2_OFFSETY = document.layers.EYES.top+EYESHEIGHT/2;<br>
document.layers.PUPIL1.moveTo(EYE1_OFFSETX, EYE1_OFFSETY);<br>
document.layers.PUPIL2.moveTo(EYE2_OFFSETX, EYE2_OFFSETY);<br>
window.onMouseMove=myMouseMove;<br>
window.captureEvents(Event.MOUSEMOVE);<br>
// setTimeout("moveEyesTimer()", 10);<br>
}<br>
function moveEyesTimer() {<br>
var Dy, Dx, dist;<br>
dist = Math.sqrt(Math.pow((document.layers.EYES.left+EYESWIDTH/2-LastEvent.pageX),2) +<br>
Math.pow((document.layers.EYES.top+EYESHEIGHT/2-LastEvent.pageY),2));<br>
Dx = Math.round(3*(document.layers.EYES.left+EYESWIDTH/2-LastEvent.pageX)/dist);<br>
Dy = Math.round(3*(document.layers.EYES.top+EYESHEIGHT/2-LastEvent.pageY)/dist);<br>
if (Math.abs(dist)<=5){<br>
Dx = 0;<br>
DY = 0;<br>
}<br>
document.layers.EYES.left -= Dx;<br>
document.layers.EYES.top -= Dy;<br>
myMouseMove(LastEvent);<br>
setTimeout("moveEyesTimer()", 10);<br>
}<br>
// End --><br>
</SCRIPT><br>
</HEAD><br>
<br>
<!-- STEP TWO: Add the onLoad event handler to the BODY tag --><br>
<br>
<BODY onLoad="myLoad()"><br>
<br>
<!-- STEP THREE: Add this coding into the BODY of your HTML document --><br>
<br>
<CENTER><br>
<LAYER ID=EYES><br>
<IMG SRC=
</LAYER><br>
<LAYER ID=PUPIL1><br>
<IMG SRC=
</LAYER><br>
<LAYER ID=PUPIL2><br>
<IMG SRC=
</LAYER><br>
<br>
<!-- STEP FOUR: Save the following images to your web site directory --><br>
<br>
<br>
<!-- Script Size: 3.18 KB --><br>
<br>
I hope this helps somewhat (even if it is a little unrelated)<br>
-Grebo