var start_date  = new Date( 2003, 8, 3, 12, 00 );
var start_val   = 400000000;
var inc_per_day = 43500;
var timeout     = 100;
var delimiter   = "&nbsp;"; // replace comma if desired
var count;

function el( id )
{
	if ( document.getElementById )
	{
		return document.getElementById( id );
	}
	else if ( window[id] )
	{
		return window[id];
	}
	return null;
}

function commaFormatted( amount )
{
	var i = Math.abs( amount );
	var n = new String( i );
	var a = [];
	while( n.length > 3 )
	{
		var nn = n.substr( n.length - 3 );
		a.unshift( nn );
		n = n.substr( 0, n.length - 3 );
	}
	if( n.length > 0 ) { a.unshift(n); }
	n = a.join( delimiter );
	return n;
}

function updateCounter()
{
	if( !count )
	{
		return;
	}
	var now = new Date();
	var inc_per_sec = inc_per_day / 86400;
	var diff = ( now.getTime() - start_date.getTime() ) / 1000;
	
	var current_val = start_val + diff * inc_per_sec;

	setTimeout( updateCounter, timeout );

	count.innerHTML = commaFormatted ( Math.ceil( current_val ) );
}

function OnLoad()
{
	if( !count )
	{
		count = el( "zippometer" );
		updateCounter();
	}
}
