var target = "text1";
var txtSpeed = "25"; //lower numbers are faster
var txtWidth;
var scrolling;
var savePos;
var textPos;
var moveBy;

function fsScrollTxt () {

	txtWidth = document.getElementById(target).offsetWidth; 

	//add the scroller element to the target div
	document.getElementById(target).innerHTML = '<span id="fsScroller">' + document.getElementById(target).innerHTML + '</span>';
	document.getElementById('fsScroller').style.left = txtWidth + "px";

	scrolling = setInterval('fsScroller()', txtSpeed);

	document.getElementById('fsScroller').onmouseover = function(evt){
		clearInterval(scrolling);
	    savePos = parseInt(mouseX(evt));
	    textPos = parseInt(document.getElementById('fsScroller').style.left.split('px')[0]);
	}


	document.getElementById('fsScroller').onmousemove = function (evt) {

			if(savePos){
				moveBy = savePos - mouseX(evt);
				document.getElementById('fsScroller').style.left = (textPos - moveBy) + "px";
			}
		}

	document.getElementById('fsScroller').onmouseout = function(){ scrolling = setInterval('fsScroller()', txtSpeed); savePos=''; };
}	

function fsScroller (){
	theScroll = document.getElementById('fsScroller');
	
	// test for completed loop (message is off screen)
	if (theScroll.style.left.split("px")[0] < -(theScroll.scrollWidth) ) {
		theScroll.style.left = txtWidth + "px";
	}else{
		theScroll.style.left = theScroll.style.left.split("px")[0] - 1 + "px";
	}
}

function mouseX(evt) {
	if (!evt) evt = window.event;if (evt.pageX) return evt.pageX; else if (evt.clientX)return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft); else return 0;}


function mouseY(evt) {if (!evt) evt = window.event; if (evt.pageY) return evt.pageY; else if (evt.clientY)return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); else return 0;}

if(!parent.topframe){ addOnloadEvent(fsScrollTxt); }