// CREDITS:
// Cursor Tracker 4
// by Urs Dudli and Peter Gehrig 
// Copyright (c) 2000 Peter Gehrig and Urs Dudli. All rights reserved.
// Permission given to use the script provided that this notice remains as is.
// Additional scripts can be found at http://www.24fun.com/fast/index.html
// info@24fun.com
// 11/24/2000

// IMPORTANT: 
// If you add this script to a script-library or script-archive 
// you have to add a highly visible link to 
// http://www.24fun.com/fast/index.html on the webpage 
// where this script will be featured

// CONFIGURATION:
// Go to http://www.24fun.com/fast/index.html, 
// open category 'text' and download the script as ZIP-file 
// with step-by-step instructions and copy-and-paste installation.

message=message+" "
message=message.split("")

var x,y
var step=20
var flag=0

var xpos=new Array()
for (i=0;i<=message.length-1;i++) {
	xpos[i]=-50
}

var ypos=new Array()
for (i=0;i<=message.length-1;i++) {
	ypos[i]=-50
}

function handlerMM(e){
	x = (document.layers) ? e.pageX : document.body.scrollLeft+event.clientX
	y = (document.layers) ? e.pageY : document.body.scrollTop+event.clientY
	flag=1
}

function makesnake() {
	if (flag==1 && document.all) {
    	for (i=message.length-1; i>=1; i--) {
   			xpos[i]=xpos[i-1]+step
			ypos[i]=ypos[i-1]
    	}
		xpos[0]=x+step
		ypos[0]=y
	
		for (i=0; i<message.length-1; i++) {
    		var thisspan = eval("document.all.span"+(i)+".style")
    		thisspan.posLeft=xpos[i]
			thisspan.posTop=ypos[i]
    	}
	}
	
	if (flag==1 && document.layers) {
    	for (i=message.length-1; i>=1; i--) {
   			xpos[i]=xpos[i-1]+step
			ypos[i]=ypos[i-1]
    	}
		xpos[0]=x+step
		ypos[0]=y
	
		for (i=0; i<message.length-1; i++) {
    		var thisspan = eval("document.span"+i)
    		thisspan.left=xpos[i]
			thisspan.top=ypos[i]
    	}
	}
		var timer=setTimeout("makesnake()",10)
}

if (document.all || document.layers) {
	for (i=0;i<=message.length-1;i++) {
    	document.write("<span id='span"+i+"' class='spanstyle'>")
		document.write(message[i])
    	document.write("</span>")
	}
}

if (document.layers){
	document.captureEvents(Event.MOUSEMOVE);
}

if (document.all || document.layers) {
	document.onmousemove = handlerMM;
	window.onload=makesnake
}
