/**
 * Yet Another Slider Slider
 * Copyright (c) 2011 Henri Baeyens - http://www.henribaeyens.com
 * Dual licensed under MIT and GPL.
 * Date: 30/10/2011
 *
 * @author Henri Baeyens
 * @version 1.0
 *
 **/
(function($){
	$.fn.yass = function(options) {
		var settings = {
			outerWrapperClass	: 'slides-outer-wrapper',
			wrapperClass		: 'slides',
			slideClass        		: 'slide',
			navigationClass		: 'slide-navigation',
			selectedClass		: 'current',
			speed 				: 600,
			easing 				: 'easeOutQuad'
		}
		if (options)
			$.extend(settings, options);
		
		var outerWrapper = this.find("div."+settings.outerWrapperClass);
		var wrapper = this.find("div."+settings.wrapperClass);
		var paneHeight = this.find("div."+settings.slideClass+":first").height();
		var paneWidth = this.find("div."+settings.slideClass+":first").width();
		outerWrapper.css({
			'position'	: 'relative',
			'height'		: paneHeight+'px',
			'width'		: paneWidth+'px',
			'overflow'	: 'hidden'
		});
		wrapper.css({
			'position'	: 'absolute',
			'top'		: '0px'
		});
		var currentPane = 1;
		var $navigation = this.find("ul."+settings.navigationClass+" li");
		$navigation.eq(currentPane-1).addClass(settings.selectedClass);
		$navigation.each(function() {
			$(this).click(function () {
				var paneID = $(this).attr("rel");
				if (paneID != currentPane) {
					var top = (paneID-1)*paneHeight;
					wrapper.animate({ 'top': (paneID > 1 ? '-' : '')+top+'px' }, settings.speed, settings.easing, function() {
						currentPane = paneID;
						$navigation.removeClass(settings.selectedClass);
						$navigation.eq(currentPane-1).addClass(settings.selectedClass);
					});
				}
			});
		});
	};
})(jQuery);

