var timeoutID;
var confirmTimeoutID;
var confirmTimeoutActive;
var timeoutWarning;
var timeoutInSeconds;

function InitInactivityTimer(timeoutWarningID, numSeconds)
{
	timeoutWarning = document.getElementById(timeoutWarningID);
	timeoutInSeconds = numSeconds;
	document.onkeyup = ResetTimer;
	document.onmousemove = ResetTimer;
	// Confirm session after specified number of seconds
	timeoutID = setTimeout("ConfirmSession();", timeoutInSeconds*1000);
}

function ResetTimer()
{
	clearTimeout(timeoutID);
	// Confirm session after specified number of seconds
	timeoutID = setTimeout("ConfirmSession();", timeoutInSeconds*1000);
	
	if(confirmTimeoutActive)
	{
		timeoutWarning.style.visibility = "hidden";
		clearTimeout(confirmTimeoutID);
		confirmTimeoutActive = false;
	}
}

function ConfirmSession()
{
	timeoutWarning.style.visibility = "visible";
	var screenWidth = screen.width;
	timeoutWarning.style.left = (screenWidth - timeoutWarning.offsetWidth) / 2 + "px";
	confirmTimeoutActive = true;
	// Reset session after 30 seconds //DK - added more secs - 90 minutes
	confirmTimeoutID = setTimeout("ResetSession();", 5400*1000);
}

//redirects to default SEO page (frontend)
function ResetSession()
{
	window.location = '/SessionTimeout.aspx?timedout=true';
}