/*
 * Copyright (c) 2011 Arron Bailiss <arron@arronbailiss.com>
 *
 * Permission to use, copy, modify, and distribute this software for any
 * purpose with or without fee is hereby granted, provided that the above
 * copyright notice and this permission notice appear in all copies.
 *
 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 */


(function($) {
	var elem;
	var slides;
	var currSlide = 0;
	var options;
	
	$.fn.slide = function(opts) {
		
		options = $.extend({
			speed: 4000
		}, opts);
		
		elem = this;
		slides = this.children();
		
		var i = 0;
		slides.each(function() {
			if (i++ > 0) {
				$(this).hide();
			}
		});
		
		updateSlides();
	};
	
	updateSlides = function() {
		setTimeout(function() {
			slides.hide();
			slides.each(function(i) {
				if (currSlide == i) {
					$(this).show();
				}
			});
			
			currSlide++;
			if (currSlide >= slides.length) {
				currSlide = 0;
			}
			
			updateSlides();
		}, options.speed);
	};
})(jQuery);
