(function($){
	$.fn.rotate = function(options){
		//merge settings
		settings=$.extend({
			interval:1000
		},options || {});

		var set = this;
		var number_of_elements = $(set).size();
		var _rotate=function(){
			$(set).each(function(idx){
				if(this.style.display!='none')
				{
					if(idx==number_of_elements-1)
					{
						$(this).fadeOut(); 
						$(set).eq(0).fadeIn();
						return false;
					}
					else
					{
						$(this).fadeOut();
						$(set).eq(idx+1).fadeIn();
						return false;
					}
				}
			});
		}
		window.setInterval(_rotate,settings.interval);
		//make this function chainable within jquery
		return this;
	};						
})(jQuery);	