Cursor Chaser 2

See also Cursor Chaser 1
(o)^(o)

<script type="text/javascript">
<!--
// Jeff
// www.huntingground.freeserve.co.uk

moz=document.getElementById&&!document.all
speed=50
zExtra=speed+100 // zExtra not to be less than speed
offsetX=0
offsetY=0
running=0
timer=""

function getPositions(e){
curPosX=(!moz ? document.body.scrollLeft+event.x : e.pageX)
curPosY=(!moz ? document.body.scrollTop+event.y : e.pageY)
startPosX=parseInt(document.getElementById("oDIV").style.left)
startPosY=parseInt(document.getElementById("oDIV").style.top)
if(running==0){
moveObject()
running=1
}
}

function moveObject(){
clearTimeout(timer)

distX=curPosX-startPosX
distY=curPosY-startPosY

distZ=Math.sqrt((distX*distX)+(distY*distY))+zExtra

startPosX+=distX/distZ*speed
startPosY+=distY/distZ*speed

document.getElementById("oDIV").style.left=startPosX+offsetX
document.getElementById("oDIV").style.top=startPosY+offsetY
timer=setTimeout("moveObject()",100)
}

document.onmousemove=getPositions

// -->
</script>
<div id="oDIV" style="position:absolute;left:300;top:300"><span style="writing-Mode:tb-rl">(o)</span>^<span style="writing-Mode:tb-rl">(o)</span></div>