/*
 * blt-carousel
 * 
 * Copyright 2009 Troy Whiteley
 * http://dawnerd.com
 */
 
;(function($){
	jQuery.fn.bltCarousel = function(options){
		settings = jQuery.extend({
			slideDelay: 6000, /* Time in milliseconds */
			animDuration: 1000, /* Time in milliseconds */
			animEase: ''
		}, options);
		
		var containerWidth = $(this).width();
		var containerElem = $('ul',this);
		var slides = $('ul',this).children();
		var slideContainerWidth = containerWidth * (slides.length*2);
		var currentSlide = 0;
		
		var slideCloneInsert = $('ul li:last',this);
		$('ul li:first',this).clone().insertAfter(slideCloneInsert);
		
		$('ul',this).css({
			'margin': '0',
			'padding': '0',
			'list-style': 'none',
			'width': slideContainerWidth
		});
		$('ul li',this).css({
			'float': 'left'
		});
		
		var animLoop = function(){
			containerElem.animate({'marginLeft':'-='+containerWidth+'px'},settings.animDuration,settings.animEase,function(){
				currentSlide++;
				if(currentSlide==slides.length){
					containerElem.css({'marginLeft':0});
					currentSlide=0;
				}
				setTimeout(animLoop,settings.slideDelay);
			});
		}
		setTimeout(animLoop,settings.slideDelay);
		
		return jQuery;
	}
})(jQuery);
