var unobtrusive_scroller = new Class({
	initialize: function() {
		window.addEvent('domready',this.prepare.bindAsEventListener(this));
	},

	prepare: function() {
		var scroller = $$('body')[0].getElementsByClassName('scroller');
		for(a=0;a<scroller.length;a++) {
			var old_length = scroller[a].innerHTML.length;
			scroller[a].innerHTML += ' ';
			var old_size = scroller[a].getSize();
			scroller[a].innerHTML += scroller[a].innerHTML;
			this.scroll(scroller[a],old_length,old_size.scrollSize.x);
		}
	},

	scroll: function(el,chars,x) {
		new Fx.Scroll(el,{
				'transition':Fx.Transitions.linear,
				'duration':(chars*150),
				'wheelStops':false,
				'onComplete': function() {
					var _this = this.options._this;
					var el = this.options._el;
					var chars = this.options._chars;
					var x = this.options._x;
					el.scrollTo(0,0);
					_this.scroll(el,chars,x);
				},
				'_this': this,
				'_el': el,
				'_chars': chars,
				'_x': x
		}).scrollTo(x,0);
	}
});
