/*
 *  jquery.rotator
 *  Version: 0.1
 */
 
(function($){ $.fn.rotator = function(options){

    var defaults = {
		ms: 2000,
		n: 1,
		autoWidth: false
	};
  
    var options = $.extend(defaults, options);
	
	return this.each(function(index) {
		
		var $this = $(this);
		
		var initialWidth = 0;
		$this.children().filter(":lt("+options.n+")").each(function(index,item){
		    initialWidth += $(item).width();
		});
		
		$this.width(initialWidth);
		
		setInterval(function(){
		    
			var childWidth = $this.children().filter(":first-child").width();
		    var animParams = {scrollRight: (childWidth) + "px"};
			var autoWidth = 0;
		    $this.children().filter(":lt("+(options.n+1)+")").each(function(index,item){
		        if(index>0)autoWidth += $(item).width();
		    });
			if(options.autoWidth)animParams = $.extend({height:(autoWidth) + "px"}, animParams);
		
			
		    $this.animate(animParams, 500, function(){
		        $this.scrollRight(0);
			    $this.append($this.children().filter(":first-child"));
				$this.css("overflow","hidden"); //Chrome hack
		    });

			
	    }, options.ms);
		

	});

  
}})(jQuery);
