//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 = 30000/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 = 30000/node.getAttribute('scrollspeed');
	//	initScroll(this.id, speed);
	//}
 });
 }, false);
 function initScroll(id, speed) {
 	invals[id] = window.setInterval('scrollStuff(\''+id+'\')', speed);
 	
 }
 function scrollStuff(id) {
 
	if(navigator.appName.indexOf("Netscape") != -1)
	{
	
		var step = 1/999999;
	
	}
	
	else if(navigator.appName.indexOf("Explorer") != -1)
	{
		var step = 1;
	}
	else
	{
		var step = 1/999999;
	}
	 
 

 	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+step;
		} else {
		 	el.style.top = el.offsetTop-step;
		 	//step;
		}
	}
 }
