var timerID = null;
var timerRunning = false;

function startClock() {
	stopClock();
	timeRemaining();
}

function stopClock() {
	if (timerRunning)
	clearTimeout(timerID);
	timerRunning = false;
}

function timeRemaining() {
	var now = new Date();                                
	var then = new Date(2009, 10, 26, 08, 0, 0);  
	var yearsLeft; var daysLeft; var hoursLeft; var minsLeft; var secsLeft;
	secsLeft = Math.round(then.getTime() - (now.getTime() + 1000)) / 1000;
	daysLeft = Math.floor(secsLeft / 86400);  
	secsLeft %= 86400;
	hoursLeft = Math.floor(secsLeft / 3600);      
	secsLeft %= 3600;
	minsLeft = Math.floor(secsLeft / 60);         
	secsLeft %= 60;
	secsLeft = Math.round(secsLeft);
	
	if (secsLeft == 60) {
		secsLeft = 0;
		minsLeft = minsLeft++;
	}
	
	if (minsLeft == 60) {
		minsLeft = 0;
		hoursLeft = hoursLeft++;
	}
	
	document.getElementById("countdown").innerHTML = ("daysLeft + "d " + hoursLeft + "h " + minsLeft + "m " + secsLeft + "s "");
	
	timerID = setTimeout("timeRemaining()", 1000);
	timerRunning = true;
}