(function($) {                                          // Compliant with jquery.noConflict()
$.fn.mySlider = function(o) {
    o = $.extend({
        height: 330,
		interval: 6000,
		speed: 700,
		pagesClass: 'page'
    }, o || {});
    return this.each(function() {                           // Returns the element collection. Chainable.

		var selected = 1;
		var div = $(this);
		var kierunek = 'dol';
        var pages, next, offset;
		
		function przesun() {
			if (kierunek == 'dol') {
				topCSS = '-='+o.height;
				selected += 1;
				if (selected==pages)
					kierunek = 'gora';
			} else {
				topCSS = '+='+o.height;
				selected -= 1;
				if (selected==1)
					kierunek = 'dol';
			}
			
			jQuery(div).animate({top: topCSS}, o.speed);
		}
		
		function ustawienia() {
			offset = jQuery(div).css('top');
			pages = jQuery(div).find('.'+o.pagesClass).size();
		}
		
		function startuj() {
			if (pages>1) {
				setInterval(function() {
					przesun();
				}, o.interval);
			}
		}
		
		ustawienia();
		startuj();
    });
};
})(jQuery);
