var curscale=0;

var hourRate = [
	0,
	0.016557004,
	0.025393458,
	0.030102812,
	0.033147951,
	0.035275679,
	0.037428662,
	0.041445675,
	0.051743979,
	0.077451527,
	0.119617743,
	0.173757698,
	0.237386497,
	0.306432713,
	0.376178352,
	0.447012489,
	0.518339944,
	0.590143688,
	0.65501544,
	0.716065957,
	0.776664925,
	0.843014795,
	0.906425772,
	0.960359308,
	1
];

var days;
var hours;
var mins;

function calc_amount ()
{
	diff = new Date () - new Date (lastDate);
	
	inDay = diff % (24 * 60 * 60 * 1000);

	days = (diff - inDay) / 86400000;
	hours = Math.floor (inDay / (60 * 60 * 1000));
	mins = inDay / (60 * 1000) % 60;

	if (diff < 0)
		alert ("Check time settings on your computer !");
	
	return lastDateTotal +
		days * lastDateMonthDailyIncrease +
		hourRate [hours] * lastDateMonthDailyIncrease +
		mins / 60 * (hourRate [hours + 1] - hourRate [hours]) * lastDateMonthDailyIncrease;
}

function number_str (n)
{
	var x = n.toString ();
	var dot = x.lastIndexOf ('.');
	x = x.substr (0, dot);

	var l = x.length;
	var res = "";
	for (l -= 3; l > 0; l -= 3)
		res = " " + x.substr (l, 3) + res;

	res = x.substr (0, l+3) + res;
	return res;
}

function update(rate)
{
	document.getElementById ("total").firstChild.nodeValue = number_str (calc_amount ());
//		+ " --- " + days + " " + hours + ":" + mins;
	setTimeout ('update ('+rate+');', rate);
}

