<!--	
{
	document.write('<div id="trailSprite1"><img src="http://www.dianemusic.com/images/pointer.gif" height="15" width="10" border="0" name="trailSprite1img"></div>')
	document.write('<div id="trailSprite2"><img src="http://www.dianemusic.com/images/pointer.gif" height="15" width="10" border="0" name="trailSprite2img"></div>')
	document.write('<div id="trailSprite3"><img src="http://www.dianemusic.com/images/pointer.gif" height="15" width="10" border="0" name="trailSprite3img"></div>')
	document.write('<div id="trailSprite4"><img src="http://www.dianemusic.com/images/pointer.gif" height="15" width="10" border="0" name="trailSprite4img"></div>')
	document.write('<div id="trailSprite5"><img src="http://www.dianemusic.com/images/pointer.gif" height="15" width="10" border="0" name="trailSprite5img"></div>')
	document.write('<div id="trailSprite6"><img src="http://www.dianemusic.com/images/pointer.gif" height="15" width="10" border="0" name="trailSprite6img"></div>')
}

var	noPx = document.childNodes ? 'px' : 0;
//start the piano moving from the bottom of the window
var startYpiano = (document.layers) ? innerHeight : document.body.clientHeight;
var queue = new Array();
var TrailParts = 6;
var xcoord, ycoord;

//set up trailSprite Layers
for (x=1; x < 7; x++) {
	eval("trailSpriteFrame" + x + " = new Image(10,15);");
	eval("trailSpriteFrame" + x + ".src = 'http://www.dianemusic.com/images/pointer.gif';");
}

function animateTrailSprite() {
	if (this.currentFrame <7) {
		eval("document['" + this.imgRef + "'].src  =  trailSpriteFrame" + this.currentFrame + ".src");
		this.currentFrame ++;
	} else {
		trailRef = getRefToDiv(this.trailSpriteID);
		if (trailRef.style) {
			trailRef.style.visibility = 'visible';
		} else if (trailRef.visibility) {
			trailRef.visibility = 'show';
		}
	}
}

function getRefToDiv(divID,oDoc) {
	if (!oDoc) {oDoc = document;}
	if (document.layers) {
		if (oDoc.layers[divID]) {
			return oDoc.layers[divID];
		} else {
			for (var x=0,y; !y && x < oDoc.layers.length; x++) { y = getRefToDiv(divID,oDoc.layers[x].document); }
			return y;
		}
	}
	if (document.getElementById) {return document.getElementById(divID);}
	if (document.all) {return document.all[divID];}
	return true;
}	

function init() {
	for(x=0; x<TrailParts; x++)
	queue[x] = new trailSpriteObj(x+1);
	if (document.captureEvents) {
		if (Event.MOUSEMOVE) {document.captureEvents(Event.MOUSEMOVE);}
	}
	document.onmousemove = processMouse;
	setInterval("processAnim();",25);
	slidePiano(startYpiano);
}

function processAnim() {for(x=0; x < TrailParts; x++)queue[x].animateTrailSprite();}

function processMouse(e) {
	if (!e) {
		if (window.event) {e = window.event;} else {return;}
	}
	if (typeof(e.pageX)=='number') {
		xcoord = e.pageX;
		ycoord = e.pageY;
	} else {
		if (typeof(e.clientX)=='number') {
			xcoord = e.clientX;
			ycoord = e.clientY;
			if (!((window.navigator.userAgent.indexOf('Opera')+1) || (window.ScriptEngine && ScriptEngine().indexOf('InScript')+1) || window.navigator.vendor == 'KDE')) {
				if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
					xcoord += document.body.scrollLeft;
					ycoord += document.body.scrollTop;
				} else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
					xcoord += document.documentElement.scrollLeft;
					ycoord += document.documentElement.scrollTop;
				}
			}
		} else {
			return;
		}
	}
	currentObj = shuffleQueue();
	currentRef = getRefToDiv(currentObj);
	if (currentRef.style) {currentRef = currentRef.style;}
	xcoord += 6; ycoord += 6;
	currentRef.left = xcoord + noPx;
	currentRef.top = ycoord + noPx;
}

function shuffleQueue() {
	lastItemPos = queue.length - 1;
	lastItem = queue[lastItemPos];
	for (i = lastItemPos; i>0; i--)
	queue[i] = queue[i-1];queue[0] = lastItem;queue[0].currentFrame = 1;
	trailRef = getRefToDiv(queue[0].trailSpriteID);
	if (trailRef.style) {
		trailRef.style.visibility = 'visible';
	} else {
		if (trailRef.visibility) {trailRef.visibility = 'show';}
	}
	return queue[0].trailSpriteID;
}

function slidePiano(currentY) {
	if (currentY > stopYpiano) {
		currentY -=3
		pianoRef = getRefToDiv('pianoLayer');
		if (pianoRef.style) {pianoRef = pianoRef.style;}
		pianoRef.top = currentY;
		setTimeout('slidePiano('+currentY+')',1);
	}
}

function trailSpriteObj(anID) {
	this.trailSpriteID = "trailSprite" + anID; 
	this.imgRef = "trailSprite" + anID + "img";
	this.currentFrame = 1;
	this.animateTrailSprite = animateTrailSprite;
}
	
window.onload = init;
// -->
