function timer() {

	this.time
	this.timeout;

	this.advance =
	function() {
		this.time++;
		var currTimer = this.time;
		var seconds = Math.floor(currTimer / 10);
		var minutes = Math.floor(seconds / 60);
		seconds = seconds - minutes * 60;
		if (seconds < 10)
			seconds = "0" + seconds;
		var hours = Math.floor(minutes / 60);
		if (hours)
			minutes = minutes - hours * 60;
		if (hours > 0 && hours < 10)
			hours = "0" + hours;
		hours = (hours)?hours + ":":""
		if (!minutes)
			minutes = "00";
		if (minutes > 0 && minutes < 10)
			minutes = "0" + minutes;
		var timerBox = document.getElementById("puzzletimer");
		
		timerBox.firstChild.nodeValue = hours + minutes + ":" + seconds;
		if (game.guesses)
			this.timeout = setTimeout("timer.advance()", 100);
	}

	this.restart = 
	function() {
		clearTimeout(this.timeout);
		this.time = 0;
		var timerBox = document.getElementById("puzzletimer");
		timerBox.firstChild.nodeValue = "00:00";
		setTimeout("timer.advance()", 100);
	}
}


