// Bugfix für das Scroller-Plugin:
Scroller.implement({
   scroll: function(){
     var size = this.element.getSize(), scroll = this.element.getScroll(), pos = this.element.getOffsets(), scrollSize = this.element.getScrollSize(), change = {'x': 0, 'y': 0};
     for (var z in this.page){
       if (this.page[z] < (this.options.area + pos[z]) && scroll[z] != 0)
         change[z] = (this.page[z] - this.options.area - pos[z]) * this.options.velocity;
       else if (this.page[z] + this.options.area > (size[z] + pos[z]) && scroll[z] + size[z] != scrollSize[z])
         change[z] = (this.page[z] - size[z] + this.options.area - pos[z]) * this.options.velocity;
     }
    if (change.y || change.x) this.fireEvent('change', [scroll.x + change.x, scroll.y + change.y]);
   }
 });

window.addEvent('domready', function(){
   if( ! $('scroller'))
      return;  // Nicht, wenn es keinen Scroller gibt
   
	// Wenn JavaScript aktiv ist, dann die Scrollbars verstecken:
	$('scroller').setStyle('overflow', 'hidden');
	
	// Wenn JavaScript aktiv ist, die Scroll-Pfeile zeigen:
	$('scroll_right').setStyle('visibility', 'visible');
	$('scroll_left').setStyle('visibility', 'visible');
	
	// Funktionen zum scrollen per Klick
	$('scroll_left').addEvent('click', function(){
		var myFx = new Fx.Scroll('scroller').start($('scroller').scrollLeft - 200 ,0);	
	});
	$('scroll_right').addEvent('click', function(){
		var myFx = new Fx.Scroll('scroller').start($('scroller').scrollLeft + 200 ,0);	
	});	
	
	// Scrollen bei MouseMove über dem Inhalt
	var mousemove_scroller = new Scroller('scroller', {area: 200, velocity: 0.05});
	$('scroller').addEvent('mouseenter', mousemove_scroller.start.bind(mousemove_scroller));
	$('scroller').addEvent('mouseleave', mousemove_scroller.stop.bind(mousemove_scroller));
	$('scroller').addEvent('click', mousemove_scroller.stop.bind(mousemove_scroller));	
}); 