var startDebt = 9415442378476;
var startDate = 1213469130549;

// 2009-10-16
var startPop  = 307711646;
var startPopDate = 1255718628811;

// 2009-10-27
var laterDebt = 11897586393656; 
var laterPop  = 307799739;
var laterDate = 1256699295618;

// 2010-01-26
var laterDebt = 12303736486568;
var laterPop  = 308560709;
var laterDate = 1264539271281;

// alert((new Date()).getTime());

var debtPerSec = (laterDebt - startDebt) / ((laterDate - startDate)/1000);
var popPerSec = (laterPop - startPop) / ((laterDate - startPopDate)/1000);
var population;
var FederalDebt;
var FederalDebtStr;
var FederalDebtPerCapita;
var FederalDebtPerCapitaStr;

function FederalDebtRecalc() {
	var now = new Date();
	FederalDebt = Math.floor( startDebt + ((now.getTime() - startDate) / 1000) * debtPerSec );
        population = Math.floor( startPop + ((now.getTime() - startDate) / 1000) * popPerSec );
	var debtStr = '' + FederalDebt;
	FederalDebtStr = debtStr.replace( /(.*)(...)(...)(...)(...)/, "$1,$2,$3,$4,$5" );

	// round to 1/10 of penny
	FederalDebtPerCapita = Math.floor( 10000 * FederalDebt / population ) / 10000;
	var debtStr = '' + FederalDebtPerCapita;
	// Make sure we have trailing zeros
	debtStr = debtStr.replace( /^(......)$/, "$1" + "0000" );
	debtStr = debtStr.replace( /^(.......)$/, "$1" + "000" );
	debtStr = debtStr.replace( /^(........)$/, "$1" + "00" );
	debtStr = debtStr.replace( /^(.........)$/, "$1" + "0" );
	FederalDebtPerCapitaStr = debtStr.replace( /(.*)(...)(.....)/, "$1,$2$3" );
	//FederalDebtPerCapitaStr = FederalDebtPerCapita;
}