jQuery.fn.contentSlider = function(settings) {
	settings = jQuery.extend ( { 
		slideWidth: 500,
		speed: 'slow'
		}, 
		settings  );
	
	return this.each( function() {
		var container = jQuery(this);
		var slideCount = container.find("div.slideItem").size();
		var totalWid = slideCount * settings.slideWidth;
		var curSlide = 0;
		var navPrev = 1;
		var navNext = 1;
		
		container.find("div.slideItems").css( {width: totalWid+"px", left:0} );
		
		container.find("div.prev").find("a").bind("click", function() {
			if (slideCount > 0) {
				if (curSlide > 0) {
					curSlide--;
					var x = - curSlide * settings.slideWidth;
					container.checkNav(); 
					jQuery(this).parent().parent().find("div.slideItems").animate( {left: x}, settings.speed, function() {  
							jQuery(this).parent().parent().find("div.slideItems").css("left", x);
						});
				}
			}
			this.blur();
			return false;
		});
		
		container.find("div.next").find("a").bind("click", function() {
			if (slideCount > 0) {
				if (curSlide < (slideCount-1)) {
					curSlide++;
					var x = - curSlide * settings.slideWidth;
					container.checkNav();
					jQuery(this).parent().parent().find("div.slideItems").animate( {left: x}, settings.speed, function() { 
							jQuery(this).parent().parent().find("div.slideItems").css("left", x);
						});
				}
			}
			
			this.blur();
			return false;
		});
		
		var t = "";
		for (var i=0; i < slideCount; i++) {
			t += '<li id="navTab_'+i+'"><a href="#">'+(i+1)+'</a></li>';
		}
		container.find("div.nav").find("ul").append(t);
				
		container.find("div.nav").find("a").each( function(i) {
			$(this).bind("click", function() {
				curSlide = i;
				var x = - curSlide * settings.slideWidth;
				container.checkNav();
				jQuery(this).parent().parent().parent().parent().find("div.slideItems").animate( {left: x}, settings.speed, function() { 
						jQuery(this).parent().parent().find("div.slideItems").css("left", x);
						
					});
				this.blur();
				return false;
			});
		});
		
		
		container.checkNav = function () {
			if (slideCount < 1) {
				container.showPrev(0);
				container.showNext(0);
			} else {
				if (curSlide == 0) {
					container.showPrev(0);
				} else {
					container.showPrev(1);
				}
				if (curSlide == (slideCount - 1)) {
					container.showNext(0);
				} else {
					container.showNext(1);
				}
				container.find("div.nav").find("li").removeClass("current");
				container.find("div.nav").find("#navTab_"+curSlide).addClass("current");
			}
		}
		
		container.showPrev = function (show) {
			var hide =  !show;
			if (hide) {
				if (navPrev == 1) {
					container.find("div.prev").fadeOut();
					navPrev = 0;
				}
			} else {
				if (navPrev != 1) {
					container.find("div.prev").fadeIn();
					navPrev = 1;
				}
			}
		}
		container.showNext = function (show) {
			var hide = !show;
			if (hide) {
				if (navNext == 1) {
					container.find("div.next").fadeOut();
					navNext = 0;
				}
			} else {
				if (navNext != 1) {
					container.find("div.next").fadeIn();
					navNext = 1;
				}
			}
		}
		
		container.checkNav();
	});
}
