//author: Vlad Roman (vlad@afian.com)
 Event.observe(window, 'load', function() {
 var i = 0;
 invals = [];
 $$('.scrollable').each(function(node) {
 	i++;
 	node.id = 'scrolls_'+i;
	node.style.overflow='hidden';
	node.firstChild.style.position='relative';
	var speed = 1000/node.getAttribute('scrollspeed');
	initScroll(node.id, speed);
	node.onmouseover = function(){window.clearInterval(invals[this.id]);}
	node.onmouseout = function() {
		if (invals[this.id]) {
			window.clearInterval(invals[this.id]);
		}
		var speed = 1000/node.getAttribute('scrollspeed');
		initScroll(this.id, speed);
	}
 });
 }, false);
 function initScroll(id, speed) {
 	invals[id] = window.setInterval('scrollStuff(\''+id+'\')', speed);
 }
 function scrollStuff(id) {
 	p = $(id);
 	el = p.firstChild;
	if (p.getAttribute('orientation') == 'horizontal') {
		if (p.getAttribute('direction') != "right") {
			if (el.offsetLeft < -el.offsetWidth) {
				el.style.left = p.offsetWidth+'px';
			} else {
			 	el.style.left = el.offsetLeft-1;
			}
		} else {
			if (el.offsetLeft > el.offsetWidth) {
				el.style.left = -p.offsetWidth+'px';
			} else {
			 	el.style.left = el.offsetLeft+1;
			}
		}
	} else {
	 	if (el.offsetTop < -el.offsetHeight) {
			el.style.top = p.offsetHeight+'px';
		} else {
		 	el.style.top = el.offsetTop-1;
		}
	}
 }