/**
 * Slide Show
 * @version 2010-03-02
 **/

(function($) {
	$.SlideShow = function(settings) {
		var $currentSlide, numSlides, $slides, $slideGroup;
		
		// Default settings
		var defaultSettings = {
			slideClass : "slide",
			prevButton : "prevButton",
			nextButton : "nextButton"
		};		
		
		settings = $.extend(defaultSettings, settings);
		$slideGroup = $("#" + settings.slideClass + "Group");
		$slides = $("." + settings.slideClass); 
		numSlides = $slides.length;
		$currentSlide = $slides.first();
				
		$prevButton = $("#" + settings.prevButton);
		$nextButton = $("#" + settings.nextButton);
		
		$prevButton.show();
		$nextButton.show();
		$currentSlide.show();
		
		$nextButton.click(function(e){
			if ($currentSlide.next().length) {
				$currentSlide = $currentSlide.next();
				$slideGroup.animate({top: '-=322'});
			} else {
				$currentSlide = $slides.first();
				$slideGroup.css({top: '322px'});
				$slideGroup.animate({top: '-=322'});
			}			
		});
		
		$prevButton.click(function(e){
			if ($currentSlide.prev().length) {
				$currentSlide = $currentSlide.prev();
				$slideGroup.animate({top: '+=322'});
			} else {
				$currentSlide = $slides.last(); 
				$slideGroup.css({top: '-' + $slideGroup.height() + 'px'});
				$slideGroup.animate({top: '+=322'});
			}
		});
	};
})(jQuery);