    $.fn.newsSlider = function(options) {		// utworzenie metody o nazwie newsSlider

        // zmienna przechowuje ustawienia
        var defaults = 
		{
            auto: true,							// włączanie / wyłączanie autoprzewijania
			autoSettime:7000,					// czas w ms odstępu pomiędzy automatycznymi przewinięciami
			leftClass: 'left',					// nazwa klasy dla lewego slidera	(nieprzesuwalna)
			rightClass: 'Rightcenter',				// nazwa klasy dla prawego slidera	(nieprzesuwalna)
            hrefClass: 'autonews',				// nazwa klasy linków numerujących slide'y
			slideClass: 'slide',				// nazwa klasy dla lewego slider'a (ona się przesuwa)
			rightSlideClass: 'second_slide',	// nazwa klasy dla prawego slider'a (ona się przesuwa)
			leftHeight: 300,					// wysokość lewego slider'a
			leftWidth: 590,						// szerokość lewego slider'a
			rightHeight: 160,					// wysokość prawego slider'a
			rightWidth: 210,					// szerokość prawego slider'a
			timer:300,							// czas przesuwania się slide'ów							
			vertical: false,					// rodzaj przesuwania lewego slider'a: false - poziome, true - pionowe
			rightVertical: false				// rodzaj przesuwania prawego slider'a: false - poziome, true - pionowe
		};

		var options = $.extend(defaults, options);	// generuje odpowiednie rekordy ze zmiennej default

		var countItem = $("."+options.hrefClass).length;	// liczba slid'ów
		$('.'+options.leftClass).css({'overflow' : 'hidden', 'float' : 'left', 'width' : options.leftWidth, 'height': options.leftHeight});	// chowanie slide'ów w lewym divie
		$('.'+options.rightClass).css({'overflow' : 'hidden', 'float' : 'left', 'width' : options.rightWidth, 'height': options.rightHeight});	// chowanie slide'ów w prawym divie
		
		
				// określenie szerokości dla slide poziomego i pionowego (lewy i prawy)
				//######################################################
				
				if(!options.vertical)	// jeżeli vertical = false
				{
					$('.'+options.slideClass).css('width',options.leftWidth*countItem);		// ustaw szerokość diva wewnętrznego lewego
				}																			// slider'a na szerokość * ilość slide'ów
				else
				{
					$('.'+options.slideClass).css('width',options.leftWidth);		// w przeciwnym razie ustaw szerokość taką jak szerokość
				}																	// jednego slide
				if(!options.rightVertical)		// jeżeli rightVertical = false
				{
					$('.'+options.rightSlideClass).css('width',options.rightWidth*countItem);	// ustaw szerokość diva wewnętrznego prawego
				}																				// slider'a na szerokość * ilość slide'ów
				else
				{
					$('.'+options.rightSlideClass).css('width',options.rightWidth);	// w przeciwnym razie ustaw szerokość taką jak 
				}																	// szerokość jednego slide'a
				//###################################################
				
			$("a."+options.hrefClass).click(function()		// jeżeli kliknięty zostanie link o zadanej klasie
			{
				var count_next = $(this).attr('title')-1;	// zmienna przechowująca id diva który zostanie wyświetlony po kliknięciu
				slide(count_next);		// wywołaj funkcję slide do diva o zadanym id
				auto = false;			// wyłącz autoprzewijanie
				//$('.top').html(countItem);		// sprawdzenie poprawności
			});
			
			
	function slide(count_next)		// funkcja wykonująca animację przesuwania slid'u
	{
					if(!options.vertical)	// jeżeli vertical = false
				{
					// przewiń diva lewego slide'u o klasie slideClass do odpowiedniego marginesu równego (-1 * szerokość slid'u) - 30
					// -30 powoduje przewinięcie diva o 30 pikseli za dużo
					$('.'+options.slideClass).animate({marginLeft: (count_next*options.leftWidth*-1)-30},options.timer,"linear");
					
					// powrót na poprawny margines -1 * szerokość slid'u: powoduje to ewekt odnicia slid'u o 30 pikseli
					$('.'+options.slideClass).animate({marginLeft: count_next*options.leftWidth*-1},options.timer,"linear");
				}
				else
				{
					// so samo co wyżej z tą różnicą, że dla vertical = true, czyli przewijanie pionowe
					$('.'+options.slideClass).animate({marginTop: (count_next*options.leftHeight*-1)-20},options.timer,"linear");
					$('.'+options.slideClass).animate({marginTop: count_next*options.leftHeight*-1},options.timer,"linear");
				}
					if(!options.rightVertical)	// jeżeli rightVertical = false
				{
					// analogicznie jak dla vertical tylko dla prawego diva
					$('.'+options.rightSlideClass).animate({marginLeft: (count_next*options.rightWidth*-1)-30},options.timer,"linear");
					$('.'+options.rightSlideClass).animate({marginLeft: count_next*options.rightWidth*-1},options.timer,"linear");
				}
				else
				{
					// analogicznie jak dla vertical tylko dla prawego diva
					$('.'+options.rightSlideClass).animate({marginTop: (count_next*options.rightHeight*-1)-20},options.timer,"linear");
					$('.'+options.rightSlideClass).animate({marginTop: count_next*options.rightHeight*-1},options.timer,"linear");
				}

				
	}

	function auto(i)		// funkcja wykonująca autoprzewijanie
	{
	slide(i);				// wywołuję funkcję slide() o zadanym id 
	if(i<countItem-1){i++;} else {i=0;}	// jeżeli id dojdzie do ostatniego slid'u to zmienna i ma się wyzerować (przejście do pierwszego slidu)
	setTimeout(function () {auto(i);}, options.autoSettime);		// opuźnienie wywołania funkcji powoduje przewijanie co określony czas

	}
if(options.auto){	// jeżeli options.auto = true to ma być włączone autoprzewijanie
auto(0);
}

}
