var sl_scrollDivWidth = 0;
var sl_scrollContainerWidth = 0;
var sl_scrollPos = 0;
var sl_scrollIncrement = 1;
var sl_scrollDir = -1;
var sl_action;
var sl_autoScroll = 1;
var sl_acceleration = 0;
var sl_scrollInterval = 10;
var sl_autoScrollInterval = 100;

var sliders = new Array();

function sl_initScroll(id, autoScroll) {
	sliders[id] = new Array();
	sliders[id]['divWidth'] = 0;
	sliders[id]['containerWidth'] = 0;
	sliders[id]['scrollPos'] = 0;
	sliders[id]['scrollIncrement'] = 1;
	sliders[id]['scrollDir'] = -1;
	sliders[id]['action'] = 0;
	sliders[id]['acceleration'] = 0;
	sliders[id]['scrollInterval'] = 10;
	sliders[id]['autoScrollInterval'] = 100;
	if (autoScroll) sl_startAutoScroll(id);
}

function sl_startAutoScroll(id) {
	sl_stopScroll(id);
	sliders[id]['autoScroll'] = 1;
	sliders[id]['scrollIncrement'] = 1;
	sliders[id]['acceleration'] = 0;
	sliders[id]['action'] = setInterval("sl_scroll('" + id + "')", sliders[id]['autoScrollInterval']);
}

function sl_startScrollLeft(id) {
	sl_stopScroll(id);
	sliders[id]['autoScroll'] = 0;
	sliders[id]['scrollIncrement'] = 2;
	sliders[id]['acceleration'] = 1;
	sliders[id]['scrollDir'] = 1;
	sliders[id]['action'] = setInterval("sl_scroll('" + id + "')", sliders[id]['scrollInterval']);
}

function sl_startScrollRight(id) {
	sl_stopScroll(id);
	sliders[id]['autoScroll'] = 0;
	sliders[id]['scrollIncrement'] = 2;
	sliders[id]['acceleration'] = 1;
	sliders[id]['scrollDir'] = -1;
	sliders[id]['action'] = setInterval("sl_scroll('" + id + "')", sliders[id]['scrollInterval']);
}

function sl_scroll(id) {
	elemScroller = document.getElementById("scroller_" + id);
	if (!elemScroller) return;
	scrollerPos = parseInt(elemScroller.style.left);
//	if (sl_scrollIncrement < 20) {
//		sl_scrollIncrement += sl_acceleration;
//	}
	scrollerPos += sliders[id]['scrollIncrement'] * sliders[id]['scrollDir'];

   if (!sliders[id]['divWidth']) { sliders[id]['divWidth'] = document.getElementById("scroller_" + id).offsetWidth;}
   if (!sliders[id]['containerWidth']) { sliders[id]['containerWidth'] = document.getElementById("scrollContainer_" + id).offsetWidth;}

	if (scrollerPos < sliders[id]['containerWidth'] - sliders[id]['divWidth']) {
		scrollerPos = sliders[id]['containerWidth'] - sliders[id]['divWidth'];
		if (sliders[id]['autoScroll']) {sliders[id]['scrollDir'] *= -1;}
	}
	if (scrollerPos > 0) {
		scrollerPos = 0;
		if (sliders[id]['autoScroll']) {sliders[id]['scrollDir'] *= -1;}
	}
	document.getElementById("scroller_" + id).style.left = scrollerPos + 'px';
}

function sl_stopScroll(id) {
	clearInterval(sliders[id]['action']);
	sliders[id]['action'] = 0;
}


