var moveTo = 0;
var dwidth = 0;
var isScrolling = 0;

function moveToX(id, step, dir) {
	var obj = document.getElementById(id);
	var currentX = obj.scrollLeft;
	if (dir == 1) {
		if (currentX < moveTo) {
			obj.scrollLeft += step;
			var tOut = setTimeout("moveToX('" + id + "', " + step + ", " + dir + ")", 20);
		} else {
			obj.scrollLeft = moveTo;
			isScrolling = false;
		}
	} else {
		if (currentX > moveTo) {
			obj.scrollLeft -= step;
			var tOut = setTimeout("moveToX('" + id + "', " + step + ", " + dir + ")", 20);
		} else {
			obj.scrollLeft = moveTo;
			isScrolling = false;
		}
	}
}
function scroller_ScrollRight(id, pixels, time) {
	if (!isScrolling) {
		var amount = pixels;
		var obj = document.getElementById(id);
		var st = obj.style;
		var currentX = obj.scrollLeft;
		var width = obj.scrollWidth;
		dwidth = obj.offsetWidth;
		var step = 10;
		
		moveTo = currentX + amount;
		if (moveTo > width-dwidth) {
			obj.scrollLeft = 0;
			currentX = obj.scrollLeft;
			moveTo = currentX + amount;
		}
		isScrolling = true;
		var tOut = setTimeout("moveToX('" + id + "', " + step + ", 1)", 20);
	} else {
		return false;
	}
}
function scroller_ScrollLeft(id, pixels, time) {
	if (!isScrolling) {
		var amount = pixels;
		var obj = document.getElementById(id);
		var currentX = obj.scrollLeft;
		var width = obj.scrollWidth;
		dwidth = obj.offsetWidth;
		var step = 10;
		
		moveTo = currentX - amount;
		if (moveTo < 0) {
			obj.scrollLeft = width - dwidth;
			currentX = obj.scrollLeft;
			moveTo = currentX - amount;
		}
		isScrolling = true;
		var tOut = setTimeout("moveToX('" + id + "', " + step + ", 0)", 20);
	} else {
		return false;
	}
}