(function($) {                                          // Compliant with jquery.noConflict()
$.fn.myFadeoutSlider = function(o) {
    o = $.extend({
		interval: 6000,
		speed: 500,
		pagesClass: 'banners-set'
    }, o || {});
    return this.each(function() {                           // Returns the element collection. Chainable.

		var selected = 0;
		var div = $(this);
        var pages, next, elements;
		var myInterval = false;
		
		function slide() {
			next = (selected>=(pages-1)) ? 0 : selected+1;
			
			jQuery(elements[selected]).fadeOut(o.speed, function() {
				jQuery(elements[next]).fadeIn(o.speed, function() {
					selected = next;
				});
			});
		}
		
		function ustawienia() {
			elements = jQuery(div).find('.'+o.pagesClass);
			pages = jQuery(elements).size();
		}
		
		function startuj() {
			if (pages>1) {
				myInterval = setInterval(function() {
					slide();
				}, o.interval);
			}
		}
		
		ustawienia();
		startuj();
    });
};
})(jQuery);
