function renderString(secs, number1, number2)
{
	return ((Math.floor(secs / number1)) % number2).toString();
}

function CountBack(seconds)
{
	if(seconds < 0)
	{
		document.getElementById('game-left-bottom-bottom').innerHTML = '<p>&nbsp;</p>';
		return;
	}

	displayFormat = "%%D%%d : %%H%%h : %%M%%m : %%S%%s";

	displayString = displayFormat.replace(/%%D%%/g, renderString(seconds, 86400, 100000));
	displayString = displayString.replace(/%%H%%/g, renderString(seconds, 3600, 24));
	displayString = displayString.replace(/%%M%%/g, renderString(seconds, 60, 60));
	displayString = displayString.replace(/%%S%%/g, renderString(seconds, 1, 60));

	document.getElementById('game-left-bottom-bottom').innerHTML = '<p>' + displayString + '</p>';

	setTimeout("CountBack(" + (seconds - 1) + ")", 1000);
}

function startCountBack(targetDate)
{
	var dateTo = new Date(targetDate);
	var dateFrom = new Date();

	dateDifference = new Date(dateTo - dateFrom);
	difference = Math.floor(dateDifference.valueOf() / 1000);
	CountBack(difference);
}