// Cursor Message script

var nIncrX=20;	// letter spacing, x direction
var nIncrY=2;	// letter spacing, y-direction
var bMouseMoved=0;
var nX, nY;
// *** szCursorMessage must be defined in the HTML prior to loading this .js file ***
//var szCursorMessage="Raster to Vector ";
szCursorMessage=szCursorMessage.split("");

var xpos=new Array();
var ypos=new Array();
// initialise the message positioned off screen
for (i=0; i<szCursorMessage.length; i++) {
	xpos[i]=-50;
	ypos[i]=-50;
}

function OnMouseMove(e){
	// process the mouse movement
//	nX = (document.layers) ? e.pageX : document.body.scrollLeft+event.clientX;
//	nY = (document.layers) ? e.pageY : document.body.scrollTop+event.clientY;
	nX = (window.Event) ? e.pageX : document.body.scrollLeft+event.clientX;
	nY = (window.Event) ? e.pageY : document.body.scrollTop+event.clientY;
	if (bMouseMoved==0)
	{
		bMouseMoved=1;
		CursorMessage();
	}
}

function CursorMessage() {
	// re-position each letter in the message, according to the latest mouse position
	nLength = szCursorMessage.length;
	nChangeInX = 0;
	nChangeInY = 0;
	if (bMouseMoved==1) {
    		for (i=nLength; i>=1; i--) {
			nChange = xpos[i-1]+nIncrX - xpos[i];
   			xpos[i]+=nChange;
			nChangeInX += nChange;
			nChange = ypos[i-1]+nIncrY - ypos[i];
			ypos[i]+=nChange;
			nChangeInY += nChange;
    		}
		xpos[0]=nX+nIncrX;
		ypos[0]=nY+nIncrY;
		
		if (document.all)
		{
			for (i=0; i<nLength; i++) {
    				var thisspan = eval("span"+(i)+".style");
    				thisspan.posLeft=xpos[i];
				thisspan.posTop=ypos[i];
			}
    		}
		else if (document.layers)
		{
			for (i=0; i<nLength; i++) {
    				var thisspan = eval("document.span"+i);
    				thisspan.left=xpos[i];
				thisspan.top=ypos[i];
    		}	}
	}

	// has it completed?
	if (nChangeInX == 0 && nChangeInY == 0 ) bMouseMoved = 0;
	else setTimeout("CursorMessage()", 30);
}

// add some spans to the page, one for each letter in the message
for (i=0; i<=szCursorMessage.length; i++) {
	document.write("<span id='span"+i+"' class='cursortext'>");
	document.write(szCursorMessage[i]);
	document.write("</span>");
}

// register our request for processing the mouse movements
//if (document.layers){
if (window.Event){
	document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove = OnMouseMove;

// End of Cursor Message script

