pawprintCount = 15 //maximum number of images on screen at one time
curpawprint = 0 //the last image DIV to be displayed (used for timer)
pawDelay = 1000 //duration images stay on screen (in milliseconds)
pawSpacer = 50 //distance to move mouse b4 next heart appears
theimage = "images/left.gif" //the 1st image to be displayed
theimage2 = "images/right.gif" //the 2nd image to be displayed


//Browser checking and syntax variables
var docLayers = (document.layers) ? true:false;
var docId = (document.getElementById) ? true:false;
var docAll = (document.all) ? true:false;
var docbitK = (docLayers) ? "document.layers['":(docId) ? "document.getElementById('":(docAll) ? "document.all['":"document."
var docbitendK = (docLayers) ? "']":(docId) ? "')":(docAll) ? "']":""
var stylebitK = (docLayers) ? "":".style"
var showbitK = (docLayers) ? "show":"visible"
var hidebitK = (docLayers) ? "hide":"hidden"
var ns6=document.getElementById&&!document.all
//Variables used in script
var posX, posY, lastX, lastY, pawprintCount, curpawprint, pawDelay, pawSpacer, theimage
lastX = 0
lastY = 0
//Collection of functions to get mouse position and place the images
function dopawprint(e) {

posX = getMouseXPos(e)
posY = getMouseYPos(e)
if (posX>(lastX+pawSpacer)||posX<(lastX-pawSpacer)||posY>(lastY+pawSpacer)||posY<(lastY-pawSpacer)) {
showpawprint(posX,posY)
lastX = posX
lastY = posY
}
}
// Get the horizontal position of the mouse
function getMouseXPos(e) {
if (document.layers||ns6) {
return parseInt(e.pageX+10)
} else {
return (parseInt(event.clientX+10) + parseInt(document.body.scrollLeft))
}
}
// Get the vartical position of the mouse
function getMouseYPos(e) {
if (document.layers||ns6) {
return parseInt(e.pageY)
} else {
return (parseInt(event.clientY) + parseInt(document.body.scrollTop))
}
}
//Place the image and start timer so that it disappears after a period of time
function showpawprint(x,y) {
var processedx=ns6? Math.min(x,window.innerWidth-75) : docAll? Math.min(x,document.body.clientWidth-55) : x
if (curpawprint >= pawprintCount) {curpawprint = 0}
eval(docbitK + "pawprint" + curpawprint + docbitendK + stylebitK + ".left = " + processedx)
eval(docbitK + "pawprint" + curpawprint + docbitendK + stylebitK + ".top = " + y)
eval(docbitK + "pawprint" + curpawprint + docbitendK + stylebitK + ".visibility = '" + showbitK + "'")
if (eval("typeof(pawDelay" + curpawprint + ")")=="number") {
eval("clearTimeout(pawDelay" + curpawprint + ")")
}
eval("pawDelay" + curpawprint + " = setTimeout('hidepawprint(" + curpawprint + ")',pawDelay)")
curpawprint += 1
}
//Make the image disappear
function hidepawprint(knum) {
eval(docbitK + "pawprint" + knum + docbitendK + stylebitK + ".visibility = '" + hidebitK + "'")
}

function pawbegin(){
//Let the browser know when the mouse moves
if (docLayers) {
document.captureEvents(Event.MOUSEMOVE)
document.onMouseMove = dopawprint
} else {
document.onmousemove = dopawprint
}
}
window.onload=pawbegin