var scrollers = new Array();

window.setInterval("scroll()", 40);

function add_scroller(id, geschwindigkeit_x, geschwindigkeit_y) {
	var scroller = new Array();
	scroller['id'] = id;
	scroller['geschwindigkeit_x'] = (typeof geschwindigkeit_x == 'undefined' || geschwindigkeit_x == null) ? 0 : geschwindigkeit_x;
	scroller['geschwindigkeit_y'] = (typeof geschwindigkeit_y == 'undefined' || geschwindigkeit_y == null) ? 0 : geschwindigkeit_y;
	scrollers.push(scroller);
}

function scroll() {
	for (index = 0; index < scrollers.length; index++) {
		element = document.getElementById(scrollers[index]['id']);
		if (typeof element != 'undefined' && element != null) {
			// horizontal scrollen
			if (scrollers[index]['geschwindigkeit_x'] != 0) {
				scrollLeft_old = element.scrollLeft;
				element.scrollLeft += scrollers[index]['geschwindigkeit_x'];
				if (element.scrollLeft == scrollLeft_old) {
					scrollers[index]['geschwindigkeit_x'] *= -1;
				}
			}
			// vertikal scrollen
			if (scrollers[index]['geschwindigkeit_y'] != 0) {
				scrollTop_old = element.scrollTop;
				element.scrollTop += scrollers[index]['geschwindigkeit_y'];
				if (element.scrollTop == scrollTop_old) {
					scrollers[index]['geschwindigkeit_y'] *= -1;
				}
			}
		}
	}
}
