(function($) {
$.fn.easySlider = function(options){

        // default configuration properties
        var defaults = {
            prevId: 		'prevBtn',
            prevText: 		'&nbsp;',
            nextId: 		'nextBtn',
            nextText: 		'&nbsp;',
            orientation:	'', //  'vertical' is optional;
            speed: 			500
        };

        var options = $.extend(defaults, options);

        return this.each(function() {
            obj = $(this);
            var s = $("div.konfiContent", obj).length;
            var w = obj.width();
            var h = obj.height();
            var ts = s-1;
            var t = 0;
            var vertical = (options.orientation == 'vertical');
            $("div.breite", obj).css('width',s*250);
            if (!vertical) $("div.konfiContent", obj).css('float', 'left');
            $(obj).before('<span id="'+ options.prevId +'"><a href=\"javascript:void(0);\">'+ options.prevText +'</a></span>'); 
            $(obj).after('<span id="'+ options.nextId +'"><a href=\"javascript:void(0);\">'+ options.nextText +'</a></span>');
            $("a","#"+options.prevId).hide();
            $("a","#"+options.nextId).hide();
            $("a","#"+options.nextId).click(function(){
                animate("next");
                if (t>=ts) $(this).fadeOut();
                $("a","#"+options.prevId).fadeIn();
            });
            $("a","#"+options.prevId).click(function(){
                animate("prev");
                if (t<=0) $(this).fadeOut();
                $("a","#"+options.nextId).fadeIn();
            });
            function animate(dir){
                if(dir == "next"){
                    t = (t>=ts) ? ts : t+1;
                } else {
                    t = (t<=0) ? 0 : t-1;
                };
                if(!vertical) {
                    p = (t*250*-1);
                    $("div.breite",obj).animate(
                    {
                        marginLeft: p
                    },
                    options.speed
                    );
                } else {
                    p = (t*h*-1);
                    $("div.breite", obj).animate(
                    {
                        marginTop: p
                    },
                    options.speed
                    );
                }
            };
            if(s>1) $("a","#"+options.nextId).fadeIn();
        });

    };
})(jQuery);
