var startPoint = Date.parse('Feb 26, 2010 12:00 am'); // Must be following format:  'Mmm dd, yyyy hh:mm am'
var homeCount = 576;
var startAmount = 39261.60;
var savingsPerHour = 19.68;
var costPerKWh = 0.1129;
var kWhToGalsFactor = 0.0814932727272727;
var avgMPG = 22.4;

function getCurrentSavings()
{
	var d = document.getElementById('calcDiv');
	var c1 = document.getElementById('savingsCounter');
	var c2 = document.getElementById('homeCounter');
	var c3 = document.getElementById('kWhCounter');
	var c4 = document.getElementById('milesCounter');

	var now = new Date();
	var secondsPassed = (now - startPoint) / 1000;
	var savingsToNow = (startAmount + secondsPassed * (savingsPerHour / (60 * 60)));
	var savingsInKWh = savingsToNow/costPerKWh;
	var savingsInGals = savingsInKWh*kWhToGalsFactor;
	var savingsInMiles = savingsInGals * avgMPG;

	// replace IE's spanned text with new figures
	c1.innerHTML = formatCurrency(savingsToNow);
	c2.innerHTML = formatNumber(homeCount);
	c3.innerHTML = formatNumber(savingsInKWh);
	c4.innerHTML = formatNumber(savingsInMiles);

	// replace FireFox's spanned text with new figures
	c1.textContent = formatCurrency(savingsToNow);
	c2.textContent = formatNumber(homeCount);
	c3.textContent = formatNumber(savingsInKWh);
	c4.textContent = formatNumber(savingsInMiles);


	d.style.display = '';
	
	setTimeout('getCurrentSavings()',1);
}

function formatNumber(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
		cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + num);
}
function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
		cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}

setTimeout('getCurrentSavings()',100); 

