var intTimerID = 0;

function ProcessTimeout(strRedirectPage, intTimeRemaining)
{
	if (intTimeRemaining > 0)
	{
		intTime = intTimeRemaining * 1000;
		if (intTimerID != 0)
			clearTimeout(intTimerID);

		intTimeRemaining--;

		//86400000 = 60*60*1000*24, 3600000 = 60*60*1000, 60000 = 60 * 1000
		intHour = Math.floor((intTime % 86400000) / 3600000)
		intMin = Math.floor(((intTime % 86400000) % 3600000) / 60000)
		intSec = Math.floor((((intTime % 86400000) % 3600000) % 60000) / 1000)

		if(intSec < 10)
			strSeconds = '0' + intSec
		else
			strSeconds = intSec

		if(intMin < 10)
			strMinutes = '0' + intMin
		else
			strMinutes = intMin

		self.document.getElementById('timer').innerHTML = 'Time remaining until session timeout: ' + intHour + ':' + strMinutes + ':' + strSeconds;

		intTimerID = setTimeout('ProcessTimeout(\'' + strRedirectPage + '\', ' + intTimeRemaining + ')', 1000);
	}
	else
	{
		alert('Your current session has timed out. A new session will be created.');
		document.location.href = strRedirectPage;
	}
}
