function docOnLoad(){
	udGame = new UpDownGame();
	udGame.attachGameElem('game');
	udGame.attachCounterElem('gameMoveCounter');	
	udGame.attachTimerElem('gameTimer');	
	udGame.setGameWinCallback(function(){
		udGame.submitGame();
	});
	var game_id;
	if((query = location.href.indexOf("?")) >= 0){
		query = location.href.substring(query+1);
		if((game_id = query.indexOf("game=")) >= 0)
			game_id = query.substring(game_id+5);
	}
	udGame.loadGame(null, game_id);

	updateTimer = function(){
		date = new Date();
		timeRemaining = 24 - ((date.getUTCHours()+2) % 24 + (date.getUTCMinutes()/60));
		hoursRemaining = Math.floor(timeRemaining);
		minutesRemaining = Math.round((timeRemaining % 1)*60);
		$('countdown').innerHTML = hoursRemaining + " hrs " + minutesRemaining + " mins remaining to next new puzzles";
	}
	updateTimer();
	timer = setInterval(updateTimer, 5000);
}

window.addEvent('load', docOnLoad);