jQuery.fn.slideMenu = function(settings) {
	settings = jQuery.extend({
		offset: 34,
		height: 200,
		width: 178,
		items: 3,
		speed: 500
	}, settings);
	return this.each(function(i){

		lengthMenu = $('li',this).size();
		
		
		
		$('ul',this).wrap('<div class="slider-menu"></div>');
		$('.slider-menu',this).before('<a href="#" class="prev"><span></span>Poprzedni</a>');
		$('.slider-menu',this).after('<a href="#" class="next"><span></span>Następny</a>');
		$('.slider-menu',this).css('width', (settings.width*settings.items)-22+'px');
		if(lengthMenu <= settings.items) $('.next').hide();
		
		$('ul',this).css('position','absolute');
			$('ul',this).css('left','0');
			$('ul',this).css('width', (settings.width*lengthMenu)+'px');


		animating = false;
		$('.next',this).click(function() {
			thisParent = jQuery(this).parent();
			$(this).blur();		
			if (animating == false) {
				animating = true;
				posLeft = parseInt($('ul',thisParent).css('left'));
				posMaxLeft = (settings.width*(lengthMenu-settings.items-1));
				animateLeft = parseInt($('ul',thisParent).css('left')) - (settings.width);
				if ((animateLeft + parseInt($('ul',thisParent).css('width')) > 0) && (-posLeft <= posMaxLeft)) {
					$('ul',thisParent).animate({left: animateLeft}, settings.speed, function() {
						$(this).css('left',animateLeft);
						animating = false;
					});
				} 
				else { 
					animating = false; 
				}
				
				if(-posLeft < posMaxLeft-settings.width+1){
					$(this).show();
					$('.prev').show();
				}
				else { $(this).hide();$('.prev').show(); }
				return false;
			}
		});	// next
	
		$('.prev',this).click(function() {
			thisParent = $(this).parent();
			$(this).blur();
			if (animating == false) {
				animating = true;
				posLeft = parseInt($('ul',thisParent).css('left'));
				posMaxLeft = (settings.width*(lengthMenu-settings.items-1));
				animateLeft = parseInt($('ul',thisParent).css('left')) + (settings.width);
				if ((animateLeft + parseInt($('ul',thisParent).css('width'))) <= parseInt($('ul',thisParent).css('width'))) {
					$('ul',thisParent).animate({left: animateLeft}, settings.speed, function() {
						$(this).css('left',animateLeft);
						animating = false;
					});
				} 
				else { animating = false; }
				if(posLeft+settings.width == 0){
				
					$(this).hide();
					$('.next').show();
				}
				else { 
					$(this).show(); 
					$('.next').show();
				}
				return false;
			}
		});
	
	}); // each	
		
}; // slideMenu

jQuery.fn.fadeImg = function(fSettings) {
	fSettings = jQuery.extend({
		fadeSpeed: 500,
		fadeTime: 10000
	}, fSettings);	
	return this.each(function(i){	

		faderID = $(this).attr('id');
		layersCnt = $('li',this).size();
				
		$('li',this).children('.img').wrap('<table><tr><td></td></tr></table>');
		$('#'+faderID).children('li').not(':first-child').css({opacity: '0'});
		
		
		function fade(){
			if(i == layersCnt-1) { j = 0; }
			else j = i+1;
			
			$('#'+faderID).children('li').eq(i).animate({opacity: '0'}, fSettings.fadeSpeed);
			$('#'+faderID).children('li').eq(j).animate({opacity: '1'}, fSettings.fadeSpeed);
			if(i == layersCnt-1) { i = -1; }
			i++;
			fadeStart = window.setTimeout(fade,fSettings.fadeTime);
			return false;
		}
		fade();
	}); // each
};
