var ticker_rate;
var spendometer;

var budget = {
	"currentDate": new Date().getTime(),
	"startDate": new Date(2010, 6, 1, 0, 0, 0).getTime(),
	"endDate": new Date(2011, 5, 30, 0, 0, 0).getTime(),
	"increment": 0.115971821523988
}; // "increment" = budgetAmount / 28,500,518,113.5

// Date note: jan =0 ; July = 6 and June = 5
// 2009-2010 increment= 0.108472915744556
// 2010-2011 increment= 0.115971821523988

function startMeter() {
	testDate();
	updateTicker();
}

function testDate() {
  if (budget.currentDate < budget.startDate) {
	exit;
  }
  else if (budget.currentDate > budget.endDate) {
	exit;
  }
}

function updateTicker() {
  if (!spendometer) {
	return;
  }
  var currentTime_updateTicker = (new Date()).getTime();
    currentDollar = format((currentTime_updateTicker-budget.startDate)*budget.increment);
    spendometer.innerHTML = currentDollar;
    if (ticker_rate==1) {
    setTimeout(updateTicker, 500);
    }
    else {
    setTimeout(updateTicker, 50);
    }
}

/* the format function from: http://javascript.internet.com/forms/currency-format.html
Original:  Cyanide_7 (leo7278@hotmail.com)
*/
function format(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);
}

function getId(id) {
  if (document.getElementById) {
	return document.getElementById(id);
  } else if (window[id]) {
    return window[id];
  }
  return null;
}
