countdownTimeout = false;
countdownTimerIDs = Array();
countdownFormats = Array();
countdownStarts = Array();
countdownSets = Array();
function countdownInit(timestamp, id, format) {
	new pAjax.Request('/static/gettime.php',
  	{
    	method:'get',
    	onSuccess: function(transport){
			var serverTimestamp = transport.responseText;
			countdownSets.push(timestamp - serverTimestamp);
  		countdownFormats.push(format);
			countdownTimerIDs.push(id);
			now = new Date();
			countdownStarts.push(now.getTime());
			countdownTick();
	    	}
  	});
}
function countdownTick() {
	now = new Date();	
	var i;	
	for(i = 0; i < countdownTimerIDs.length; i++) {
		
		diff = (now.getTime() - countdownStarts[i])/1000;
	
		countdownSeconds = countdownSets[i] - diff;
		if (countdownTimeout) {
			window.clearTimeout(countdownTimeout);
		}
		if (countdownSeconds >= 0) {
			countdownTimeout = window.setTimeout("countdownTick()", 1000);
			secs = countdownSeconds%60;
			mins = (countdownSeconds - secs)/60;
			mins = mins - mins%1;
			secs = secs - secs%1;
			min2 = mins%10;
			min1 = (mins - min2) / 10;
			sec2 = secs%10;
			sec1 = (secs - sec2) / 10;
			if (secs < 10) {
				secs = "0" + secs;
			}
			if (mins < 10) {
				mins = "0" + mins;
			}
			document.getElementById(countdownTimerIDs[i]).innerHTML = eval("" + countdownFormats[i]);
		}
		else if (countdownSets[i] < 0) {
			//
		}		
	}
}