// JavaScript Document

var scrollNews = {
	initialize: function(element, options) {
		this.setOptions({
			scrollWait : false,
			scrollDuration: 2500,
			scrollOffsetX:-200,
			scrollOffsetY:0,
			scrollTransition: Fx.Transitions.Quad.easeInOut,
			divScrolledName: "content",
			scrollPeriodical: 8000
		},options);
		
		var divScrolledName = this.options.divScrolledName;
		var scrollWait = this.options.scrollWait;
		var scrollDuration = this.options.scrollDuration;
		var scrollOffsetX = this.options.scrollOffsetX;
		var scrollOffsetY = this.options.scrollOffsetY;
		var scrollTransition = this.options.scrollTransition;
		var scrollPeriodical = this.options.scrollPeriodical;
		var periodical = null;
 		var cont = 1;
		
		
		this.myFx = function() {
			myScroll = new Fx.Scroll(element, {			   
				wait: scrollWait,
				duration: scrollDuration,
				offset: {'x': scrollOffsetX, 'y':scrollOffsetY},
				transition: scrollTransition
			});
			cont++;
			divScrolled = divScrolledName + cont;
			if($(divScrolled) == null) {
				cont = 1;
				divScrolled = divScrolledName + 1;
			}
			
			myScroll.toElement(divScrolled);
			if(event)
				event = new Event(event).stop();
			
		}
		
		periodical = this.myFx.periodical(this.options.scrollPeriodical);

		var prova = this.myFx;
		
		element.addEvent('mouseover', function() {
			$clear(periodical);
			periodical =null;
			event = new Event(event).stop();
			
		});
		element.addEvent('mouseout', function() {
			if(periodical == null){
			periodical = prova.periodical(scrollPeriodical);
			}
		});
	},
	fx: function () {
			alert(this.cont);
			this.cont++;
			divScrolled = this.options.divScrolledName + this.cont;
			
			if($(divScrolled) == null) {
				this.cont = 1;
				divScrolled = this.options.divScrolledName + 1;
			}
			
			this.myScroll.toElement(divScrolled);
			if(event)
				event = new Event(event).stop();
			alert(divScrolled);
		}
};

scrollNews = new Class(scrollNews);
scrollNews.implement(new Events);
scrollNews.implement(new Options);