jQuery.fn.slide = function(option) {
	option = jQuery.extend({
		cookieName: 'MG_slider',
		slideAnimate: false,
		slideSpeed: 450,
		slideInterval1: 2000,
		slideInterval2: 9000
	}, option);	
	
	return this.each(function(i){	

		a = $(this).find('#slider');
		b = a.find('ul');
		c = b.find('li').size();
		d = b.find('li').width();
		e = Math.floor(a.width()/d);
		e = c-e;
		b.css('width',c*d+'px');
		
		q = $.cookie(option.cookieName);
		if(q){
			var r,s,t;
			r = q.split(',')[0]; // pozycja
			s = q.split(',')[1]; // krok
			t = q.split(',')[2]; // state click
			j=r;
				a.attr({scrollLeft: j }, option.slideSpeed);
		} // if cookie
		else {
			r = s = t =  0;
		} // else cookie		
		
		si = 0;
		$('#slider-scroll').slider({
			animate: true,
			value: s,
			step: 1,
			min: 0,
			max: e,
			slide: function(e, ui){
				var i,j;
				i = a.attr('scrollWidth') - a.width();
				j = ui.value * d;
				k = ui.value; // krok
				
				
				a.attr({scrollLeft: j }, option.slideSpeed);
				navigate(k);			
			
			},
			change: function(e, ui){
				var h,i,j,k,l,m;
				i = a.attr('scrollWidth') - a.width();
				
				j = ui.value * d; // pozycja
				k = ui.value; // krok
				l = t;
				a.attr({scrollLeft: j }, option.slideSpeed);
				
				m = j+','+k+','+l;
				$.cookie(option.cookieName, m, {expire: 365});
				
				navigate(k);


			}
		});
		
		
	
	
		var o,p;
		o = '<a href="#" id="btn-prev" class="btn" title="Poprzedni produkt"><span>poprzedni</span></a>';
		p = '<a href="#" id="btn-next" class="btn" title="Następny produkt"><span>następny</span></a>';
		a.after(o+p);	
		
		function navigate(s){
			if(s <= 0)
				$('#btn-prev').hide();
			else
				$('#btn-prev').show();
				
			if(s >= e)
				$('#btn-next').hide();
			else
				$('#btn-next').show();		
		}
		
		
		navigate(s);
			
		$('#btn-prev').bind('click', function(event){
			event.preventDefault();		
			
			q = $.cookie(option.cookieName);
			if(q){
				var r,s,t;
				r = q.split(',')[0]; // pozycja
				s = q.split(',')[1]; // krok
				t = q.split(',')[2]; // state click
			}
			else
				r = s = 0;
			
			r = parseInt(r);
			s = parseInt(s);
		
		

			var j,k,l,m,n;

	
			j = r-d; // pozycja slidera
			k = s-1; // nowy krok suwaka
			l = t = 1;
			n = k*(100/(c-1)); // pozycja suwaka
			
			n=n<0?0:n;
			
			navigate(s-1);
				
			$('.ui-slider-handle').animate({ left: n+'%'}, option.slideSpeed);
			a.animate({scrollLeft: j }, option.slideSpeed);
			
				m = j+','+k+','+l;
		
			$.cookie(option.cookieName, m, {expire: 365});
				
			return true;			
	   }); // bind #btn-prev	
	
		$('#btn-next').bind('click', function(event){
			event.preventDefault();		
			
			q = $.cookie(option.cookieName);
			if(q){
				var r,s,t;
				r = q.split(',')[0]; // pozycja
				s = q.split(',')[1]; // krok
				t = q.split(',')[2]; // state click
			}
			else
				r = s = 0;
			
			r = parseInt(r);
			s = parseInt(s);
		
		

			var j,k,l,m,n;
			j = r+d; // pozycja slidera
			k = s+1; // nowy krok suwaka
			l = t = 1;

	
			n = k*(100/(e)); // pozycja suwaka
			
			n=n>100?100:n;
			
			
			navigate(s+1);
			
			$('.ui-slider-handle').animate({ left: n+'%'}, option.slideSpeed);
			a.animate({scrollLeft: j }, option.slideSpeed);
			
			m = j+','+k+','+l;
			
			$.cookie(option.cookieName, m, {expire: 365});
				
			return true;			
	   }); // bind #btn-next	
	
		if(option.slideAnimate){
			
			function animation(){
				q = $.cookie(option.cookieName);
				if(q){
					var r,s,t;
					r = q.split(',')[0]; // pozycja
					s = q.split(',')[1]; // krok
					t = q.split(',')[2]; // state click
				}
				else
					r = s = t = 0;
				
				r = parseInt(r);
				s = parseInt(s);
			
			
	
				var j,k,l,m,n;
				j = r+d; // pozycja slidera
				k = s+1; // nowy krok suwaka
				l = t;
				j = j>c*d?0:j;
				k = k>c?0:k;
				n = k*(100/(c-1)); // pozycja suwaka
				
				n=n>100?0:n;
				
				
				navigate(k);
				
				$('.ui-slider-handle').animate({ left: n+'%'}, option.slideSpeed);
				a.animate({scrollLeft: j }, option.slideSpeed);
			
				m = j+','+k+','+l;
			
			
				$.cookie(option.cookieName, m, {expire: 365});
				
			} // function
			si = setInterval(animation, option.slideInterval1);
		} // if(option.slideAnimate)
		
		
	   /* watch interval events */
	   if(si){
		   $('.ui-slider-handle').mouseover(function(){
				clearInterval(si);
		   });
		   $('.ui-slider-handle').mouseout(function(){
				q = $.cookie(option.cookieName);
				if(q){
					var r,s,t;
					t = q.split(',')[2]; // state click		   
				if(option.slideAnimate)
					if(t == 0)
						si = setInterval(animation, option.slideInterval1);
					else 
						if(option.slideInterval2 > 0)
							si = setInterval(animation, option.slideInterval2);
				}
		   });
		   $(this).find('a.btn').click(function(){
				clearInterval(si);
				if(option.slideAnimate)
					if(option.slideInterval2 > 0)
						si = setInterval(animation, option.slideInterval2);
				
		   });
	   }
   
	}); // each
}
	
