(function( $ ) {

	// towPartners Customer Revenue Ticker
	// Author: Donnie Brandt
	// Date: 2/14/2011
	// Dependencies: jQuery 1.4.2+

	var settings = {
		// f_base_rate: 10725000,
		f_base_rate: 26100000,
		f_current_rate: 0,

		// d_base_date: new Date('January 1, 2011'),
		d_base_date: new Date('February 13, 2012 12:00:01'),
		d_current_date: new Date(),

		i_date_difference: 0,

		// f_rate_step: 0.438979963,
		f_rate_step: 0.451184774,
		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_revenue_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 );
