



var gMousePosX = -1, gMousePosY = -1;

function funInitMouseMsgObj(message, objName, bTrainEfect, trainSpeed, spacing)
{
	if(bTrainEfect)
		this.message=(unescape(message)).split("");
	else
		this.message=new Array(unescape(message));
	
	this.objName = objName;
	this.trainSpeed = trainSpeed;
	this.spacing = spacing;
	
	if (document.layers)
		document.captureEvents(Event.MOUSEMOVE);

	document.onmousemove = funMouseMove;
	
	onLoadStr+="updateMsgPos("+objName+");";
	
}


function funMouseMove(e)
{

	if(e)
	{
		gMousePosX = e.pageX;
		gMousePosY = e.pageY;
	}
	else
	{
		gMousePosX = event.clientX + document.body.scrollLeft;
		gMousePosY = event.clientY + document.body.scrollTop;
	}
	
}

function updateMsgPos(obj)
{
	with(obj)
	{
		if (gMousePosX >= 0) 
		{
			var prevPosX = gMousePosX;
			var prevPosY = gMousePosY;
			for (i=0; i < message.length; i++) 
			{
				var curID = "span"+i;
				if (document.layers)
					var curLayer = document[curID];
				else if (document.getElementById) 
					var curLayer = document.getElementById(curID).style
				else 
					var curLayer = eval(curID+".style")

				var curPosX = curLayer.left;
				var curPosY = curLayer.top;
					
				curLayer.left = prevPosX+spacing;
				curLayer.top = prevPosY;
				
				prevPosX = parseInt(curPosX);
				prevPosY = parseInt(curPosY);
			}
		}
		
		setTimeout("updateMsgPos("+objName+")",trainSpeed);
	}
}


