var Slider = new Class({
    initialize: function(options) {
        if ( !options.slider || !options.images ) {
            return;
        }

        // overflow setzen
        options.slider.setStyle('overflow', 'hidden');

        // Für schönes Scrollen
        var Scroll = new Fx.Scroll(options.slider);

        // Scrollt Hoch/Links
        var prev = function() {
            if ( options.direction == 'horizontal' ) {
                Scroll.set(options.slider.getScroll().x , options.slider.getScroll().y - options.scroll.height);
            }
            else {
                Scroll.set(options.slider.getScroll().x , options.slider.getScroll().y - options.scroll.height);
            }
        }

        // Scrollt Runter/Rechts
        var next = function() {
            if ( options.direction == 'horizontal' ) {
                Scroll.set(options.slider.getScroll().x + options.image.width, options.slider.getScroll().y);
            }
            else {
                Scroll.set(options.slider.getScroll().x , options.slider.getScroll().y + options.scroll.height);
            }
        }

        // Wenn ein prev Button angegeben
        if ( options.prev ) {
           var scroll_event;

           // Scroll Event hinzufügen
           options.prev.addEvent('mouseenter', function() {
                prev();
                scroll_event = prev.periodical(options.periode);
           });
           options.prev.addEvent('mouseleave', function() {
               $clear(scroll_event);
           });
        }

        // Wenn ein next Button angegeben
        if ( options.next ) {
            var scroll_event;

            // Dann Scroll Event hinzufügen
            options.next.addEvent('mouseenter', function() {
                next();
                scroll_event = next.periodical(options.periode);
            });
            options.next.addEvent('mouseleave', function() {
                $clear(scroll_event);
            });
        }
    }
});

