(function($) {

	$.fn.bslide = function(options){
	  
		var defaults = {
			prevBtnId: 		'prevBtn',
			nextBtnId: 		'nextBtn',	
			speed: 			800			
		}; 
		
		var options = $.extend(defaults, options);  
		
		return this.each(function() {  
			obj = $(this); 				
			var lis = $("li", obj);
			var num = lis.length;
			var h = obj.height(); 
			var w = $(lis[0]).width();
			var current = 0;
			var prev = 0;
			var startMargin = parseInt($("ul", obj).css('marginLeft'));
			$("ul", obj).css('width', num*w);
		
			$("#"+options.nextBtnId).click(function(){
				animate("next");
				if (current >= num-1) $(this).fadeOut();
				$("#"+options.prevBtnId).fadeIn();
				$(this).blur();
			});
		
			$("#"+options.prevBtnId).click(function(){		
				animate("prev");
				if (current <= 0) $(this).fadeOut();
				$("#"+options.nextBtnId).fadeIn();
			});	

			function animate(dir){
				prev = current;
				if (dir == "next"){
					current = (current >= num) ? num : current+1;	
				} else {
					current = (current <= 0) ? 0 : current-1;
				};								
				p = startMargin + (current*w*-1);
				$(".hdn", lis[prev]).fadeOut();
				$("ul", obj).animate(
					{ marginLeft: p }, 
					options.speed,
					'swing',
					function() { $(".hdn", lis[current]).fadeIn(); }
				);
			};

			$(".hdn", lis[0]).fadeIn();
			if (num > 1) $("#"+options.nextBtnId).fadeIn();
		});
	  
	};

})(jQuery);
