﻿// JScript File



var initialDollars = 14148109328.00
var secsBetweenDates = 63072000
var dollarsPerSec = roundNumber(initialDollars / secsBetweenDates, 2)

//var dollarsPerSecToAddToCounter = 224.31
var dollarsPerSecToAddToCounter = 22.431

var howOften = 100;  // time (in millisecs) between each counter refresh
var currentDate = new Date();
var fixedDate = new Date("01/01/2008");
var dateDiff = ((currentDate - fixedDate)/1000);
var secondsSince = parseInt(dateDiff);
initialDollars = (initialDollars + (dollarsPerSec * secondsSince));

function roundNumber(numToRound, dp) {
	if (numToRound > 8191 && numToRound < 10485) {
		numToRound = numToRound-5000;
		var newnumber = Math.round(numToRound*Math.pow(10,dp))/Math.pow(10,dp);
		newnumber = newnumber+5000;
	} else {
		var newnumber = Math.round(numToRound*Math.pow(10,dp))/Math.pow(10,dp);
	}
	return newnumber;
}

function beginCounter() {
    txtCounter = document.getElementById("txtDollarCounter");
    txtCounter.value = initialDollars;  
    refreshCounter();
}

function refreshCounter() {
    txtCounter = document.getElementById("txtDollarCounter");
    txtCounterDisplay = document.getElementById("txtDollarCounterDisplay");
    txtCounter.value = roundNumber((eval(txtCounter.value) + dollarsPerSecToAddToCounter), 2);
    if (txtCounter.value.indexOf(".") == -1)
    {
        txtCounter.value = txtCounter.value + '.00';  // Add .00 to end of whole numbers
    }
    if (txtCounter.value.indexOf(".") == txtCounter.value.length-2)
    {
        txtCounter.value = txtCounter.value + '0';  // Add an extra zero to round-ten numbers (e.g. 10, 20, 30, etc.)
    }
    txtCounterDisplay.value = '$' + addCommas(txtCounter.value);
    setTimeout("refreshCounter()", howOften);
}

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}
    
