function startTimeoutCounter(timeoutDivID, timeoutMinutes, warningMinutes)
{
	var div = document.getElementById(timeoutDivID);
	if(div!=null)
	{
		if(timeoutMinutes>warningMinutes)
		{
			hideControl(timeoutDivID);
			setTimeout('countdown(\'' + timeoutDivID + '\', ' + warningMinutes + ');', (timeoutMinutes - warningMinutes) * 60000);
		}else{
			countdown(timeoutDivID, timeoutMinutes);
		}
	}
}

function countdown(timeoutDivID, minutesRemaining)
{
	var div = document.getElementById(timeoutDivID);
	if(div!=null)
	{
		var alertText
		showControl(timeoutDivID);
		if(minutesRemaining>0)
		{
			alertText = 'Timeout in ' + minutesRemaining + ' minute';
			if(minutesRemaining!=1){alertText = alertText + 's';}
			setTimeout('countdown(\'' + timeoutDivID + '\', ' + (minutesRemaining - 1) + ');', 60000);
		}else{
			alertText = 'Timed out';
		}
		div.innerText = alertText;
		window.focus();
		alert(alertText);
	}
}
