var autoInterval;

function stopAuto()
{
	clearInterval(autoInterval);
}

function startAuto(iInterwal)
{
	stopAuto();
	autoInterval = setInterval(
		$.cubesystem.bannerRotator.zaznacz(false),
		iInterwal
	);
}

(function($){
	$.fn.CmsBannerRotator = function(el, o){
		o = $.extend({
			next  : 0,
			prev  : 0,
			aTimes: [],
			aTabs : [],
			idList: [],
			ilosc : 0,
			restart: 5000
		}, o || {});
	
		return this.each(function(){
			var autoInterval;
		
			$("a", this).each(function(){ 
				var aSplit = $(this).attr('id').split('_');
				o.aTabs.push("#tab_"+aSplit[1]); 
				o.idList.push("#t_"+aSplit[1]); 
				o.aTimes.push($(this).attr('rel'));
				
	     		$(this).click(function(){
					var sLinkDoStrony = $(this).attr('href');
					if(sLinkDoStrony != 'javascript:void(null)')
						window.location = sLinkDoStrony;
					else
					{
						o.next = aSplit[1];
						
				  	   for(i in o.aTabs)
						{
							// usuniecie zaznaczenia z cyferek
							$(o.aTabs[i]).removeClass("Selected");
							// ukrycie boksow
							if(typeof o.idList[i] == "string")
						 		$(o.idList[i]).hide(); 
						}
						
						zaznacz();
						startAuto()
					}
				});
				
				o.ilosc++;
			});
			
			function zaznacz()
			{
				$(o.aTabs[o.prev]).removeClass("Selected");
		 		$(o.idList[o.prev]).hide(); // .fadeOut('fast'); 				
				
				// zaznaczenie i pokazanie wybranego banera
	   	   $(o.aTabs[o.next]).addClass("Selected"); 
				$(o.idList[o.next]).fadeIn(50); 
				
				startAuto();
			}
			
			function startAuto() {
				stopAuto();
				
				autoInterval = setInterval(function(){
					o.prev = o.next;
					o.next++;		
	 				o.next = (o.next < o.ilosc) ? o.next : 0;
					zaznacz();
				}, o.aTimes[o.next]);
			};

			function stopAuto() {
				clearInterval(autoInterval);
			};
			
			zaznacz();
		});
	}
})(jQuery);
