// JavaScript Document
var delay = 25; //Time between scroll moves
var iid;
var div;
function autoScroll(target){
	div = target;
	div.onmousemove = getMousePosition;
	div.onmouseout = clearScroll;
}

function setScrollTimer(amt){
	clearScroll();
	iid = setInterval(function(){doScroll(div, amt)}, delay);
	doScroll(div, amt);
}

function getMousePosition(event){
	var event = event || window.event;
	var mousex = event.clientX;
	var dim = $(div).getDimensions();
	
	var speedmax = 10;
	var dist = ((mousex/dim.width)-0.5)*2;
	var speed = speedmax*dist;
	setScrollTimer(speed);
}
	
function doScroll(obj, amt) {
	try {
		obj.scrollLeft += amt;
	} catch (e) {
		window.div.style.overflow = "auto";
		div.onmouseover = null;
		div.onmouseout = null;
		clearScroll();
	}
}

function clearScroll(){
	clearInterval(iid);
}