jQuery.fn.slideMenu = function(settings) {
	settings = jQuery.extend({
		offset: 34,
		height: 97,
		width: 152,
		items: 4,
		speed: 500
	}, settings);
	return this.each(function(i){

		lengthMenu = $('li',this).size();
http://www.bennadel.com/resources/uploads/jquery_sliding_puzzle_screen_shot.jpg		
		
		
		$('ul',this).wrap('<div class="slider-menu"></div>');
		$('.slider-menu',this).before('<a class="prev"><span></span>Poprzedni</a>');
		$('.slider-menu',this).after('<a class="next"><span></span>Następny</a>');
		$('.slider-menu',this).css('width', (settings.width*settings.items)-10+'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.slideTab = function(options) {
	options = jQuery.extend({
		timeSpeed: 14000
	}, options);

	
	setObj = $(this);

	/* scrolling functions */
	var objTab, tabID, n, y, x;
	objTab = $(setObj).size();
	n = -1;
	
	
	function playTabs(){

		n = n+1;  
		if(!(x == null)) n = x; x = null;
		//alert(x);
		if(n == objTab) n = 0; 

		$('.tabs-mod .tab').hide();
		$('.tabs-mod .tabs-nav li a.act').removeClass('act');
		tabID = $(setObj).eq(n).attr('href');
		tabID = tabID.split('#')[1];
		
		 $(setObj).eq(n).addClass('act');
		$('#'+tabID).show();
					
		stopPlay = setTimeout(playTabs, options.timeSpeed);
	}
	
	playTabs();

	/* tabs */
	$('.tabs-mod .tab').hide().eq(0).show();
	$('.tabs-mod .tabs-nav li').eq(0).children('a').addClass('act');
	
	$('.tabs-mod .tabs-nav li a').click(function(t){
		t.preventDefault();
		if(stopPlay) clearTimeout(stopPlay);
		$('.tabs-mod .tab').hide();
		$('.tabs-mod .tabs-nav li a.act').removeClass('act');
		
		tabID = $(this).attr('href');
		tabID = tabID.split('#')[1];
		
		$(this).addClass('act');
		$('#'+tabID).show();
		
	});
	
			
}; // slideTab


