(function($){
 $.fn.fifo = function(options) {

  var defaults = {
  		data_provider : '.data-provider',
		interval : 3000
  };
  var options = $.extend(defaults, options);
  
 
      
  return this.each(function() {

	obj = $(this).html('<div class="_panel"></div>');
	var i = 0;
	var data = new Array();
	
	$.each( $(options.data_provider).find('> div'), function(){
		var d = $(this).html();
		data.push( d );
	});
	
	
	obj.oneTime(10,'fade',function(){ $(this).find('._panel').html(data[i]); }).everyTime(options.interval, 'fade', function(){
		$(this).find('._panel').fadeOut('normal',function(){ $(this).html(data[i]).fadeIn(); });
		i++;
		if(i == data.length){ i = 0; }
	});
	
	
  });
 };
})(jQuery);
