var timeCounters = new Array();
function check4Counters() {
	var tmpSpans = document.getElementsByTagName("SPAN");
	var tmpSpansL = tmpSpans.length;
	var j = 0;
	var timeArr = "";
	for (var i=0;i<tmpSpansL;i++) {
		if (tmpSpans[i].className.indexOf("timeCounter") > -1 && tmpSpans[i].innerHTML.substr(2,1) == ":") {
			timeCounters[j] = tmpSpans[i];
			timeArr = tmpSpans[i].innerHTML.split(":");
			tmpSpans[i].seconds = parseInt(timeArr[2]) + (timeArr[1] * 60) + (timeArr[0] * 3600);
			tmpSpans[i].posneg = (tmpSpans[i].className.indexOf("positive") == -1 ? -1 : 1);
			j++;
		}
	}
}	
check4Counters();

function getCurrentSeconds(){
  return Math.floor(new Date().getTime() / 1000);
}

function getSecondsElapsedSince(base){
  return getCurrentSeconds() - base;
}

var baseTime = getCurrentSeconds();
function updateTimer()
{
  var elapsed = getSecondsElapsedSince(baseTime);
  baseTime = getCurrentSeconds();

	for (i = 0; i < timeCounters.length; i++) {
		timeCounters[i].seconds = timeCounters[i].seconds + (elapsed * timeCounters[i].posneg);
		timeCounters[i].innerHTML = formatAwardTime(timeCounters[i].seconds);
	}
	clearTimeout(timer);
	timer = setTimeout("updateTimer()", 1000);
}

function formatAwardTime(secondsSince) {
	if (secondsSince < 0 || isNaN(secondsSince)) {
		return "00:00:00"
	}	
    var hours = Math.floor(secondsSince / 3600);
    var remainder = secondsSince % 3600;
    var minutes = Math.floor(remainder / 60);
    var seconds = remainder % 60;
    return ((hours < 10 ? "0" : "") + hours + ":" + (minutes < 10 ? "0" : "") + minutes  + ":" + (seconds< 10 ? "0" : "") + seconds ); 
}
var timer = setTimeout("updateTimer()", 1000);

