addOnLoad(initCounter);

function addOnLoad(newFunction) {
	var oldOnload = window.onload;
	
	if (typeof oldOnload == 'function') {
		window.onload = function() {
			if (oldOnload) { 
				oldOnload();
			}
			newFunction();
		}
	} else {
		window.onload = newFunction;
	}
}


function initCounter() {

	doCounter();
	setTimeout("doCounter()", 36000);

}

function doCounter() {

	var d = new Date();
	var theYear = d.getFullYear();
	// from 0
	var theMonth = d.getMonth();
	var theDate = d.getDate();
	var theHour = d.getHours();
	var theMinute = d.getMinutes();
	
	var basedownloads = 436107;
	
	// we're estimating how often it's downloaded here.
	// I should really adapt this to use mon/date, not just year for better granularity
	var downloadsperminute = .233;
	
	var downloadsperhour = downloadsperminute * 60;
	var downloadsperday = downloadsperhour * 24;
	var downloadspermonth = downloadsperday * 30;
	var downloadsperyear = downloadspermonth * 12;
	
	var numberdownloaded = parseInt(basedownloads +
		(downloadsperyear * (theYear - 2008)) +
		(downloadspermonth * (theMonth)) +
		(downloadsperday * (theDate)) +
		(downloadsperhour * (theHour)) +
		(downloadsperminute * (theMinute))) + '';
		
	
	var numDigits = 0;
	var numString = '<img src="images/dload_cnt_rt.gif">';
	for (var i = numberdownloaded.length - 1; i > -1; i--) {
		var theChar = numberdownloaded.charAt(i);
		if (numDigits > 2) {
			numString = '<img src="images/dload_cnt_comma.gif">' + numString;
			numDigits = 0;
		}
		numString = '<img src="images/dload_cnt_' + theChar + '.gif">' + numString;
		numDigits++;
	}
	
			numString = '<img src="images/dload_cnt_lft.gif">' + numString  ;

	document.getElementById("counterHolder").innerHTML = numString;
	

setTimeout("doCounter()", 36000);

}
