(function($){
	$.fn.rotator = function(content, speed, tpl){
		var container = this;
		
		var quotesobject = eval(content.quotes);
		
		var num = 0;
		var cont = true;
		
		var timeout = setInterval(changeQuote, speed);
		
		function changeQuote()
		{
			if (cont) {
				container.fadeOut(function(){
					container.html(assign_element(tpl,quotesobject[num])).fadeIn();
				});
			}
			
			num++;
			
			if(num >= quotesobject.length - 1){
				cont = false;
				clearTimeout(timeout);
			}
		}
		
		function assign_element(template, obj)
		{
			var temp = template;			
			temp = temp.replace('{text}', obj.text);
			temp = temp.replace('{name}', obj.name);
			return temp;
		}
		
		return container;
	}
})(jQuery);
