(function( $ ) {
	
	// towPartners Customer Ssvings Ticker
	// Author: Donnie Brandt
	// Date: 2/14/2011
	// Dependencies: jQuery 1.4.2+
	
	var settings = {
		f_base_rate: 27611765.98,
		f_current_rate: 0,
		
		d_base_date: new Date('January 6, 2010'),
		d_current_date: new Date(),
		
		i_date_difference: 0,
		
		f_rate_step: 0.365170228,
		i_time_interval: 1000
	};
	
	var methods = {
		
		init: function() {
			
			if( settings.i_date_difference == 0 ) {
				settings.i_date_difference = parseInt((settings.d_current_date.getTime() - settings.d_base_date.getTime()) / 1000);
				settings.f_current_rate = settings.f_base_rate + (settings.i_date_difference * settings.f_rate_step);
			}
			
			methods.increment_rate();
			return true;
		},
		
		increment_rate: function() {
			settings.f_current_rate += settings.f_rate_step;
		},
		
		format_rate: function() {
			
			var a_amount = settings.f_current_rate.toString().split('.');
			var s_dollars = a_amount[0];
			var i_commas_needed = Math.floor(a_amount[0].length / 3);
			
			for( i = i_commas_needed; i > 0; i-- ) {
				s_dollars = s_dollars.slice(0, i * -3) + ',' + s_dollars.slice(i * -3);
			}
			
			return s_dollars + '.' + a_amount[1].slice(0,2);
		}
	};
	
	$.fn.customer_savings_ticker = function( options ) {
		
		return this.each(function() {
			
			if( options )
				$.extend( settings, options );
			
			DOMObject = $(this);
			methods.init();
			setInterval(update_rate, settings.i_time_interval);
			
			function update_rate() {
				methods.increment_rate();
				DOMObject.text(methods.format_rate());
			}
		});
	};
})( jQuery );
