//Declare vars.
var SSC_sessionTimeout, SSC_sessionTimeoutWarning, SSC_sessionTimeoutText;
var SSC_warningTimeoutID, SSC_sessionTimeoutID;var SSC_timeoutWindow;
var SSC_timeoutWindowOptions;
var SSC_baseURL;
function SSC_loadPage()
{
	SSC_setupSessionTimeout();
}
function SSC_setupSessionTimeout()
{
	//Clear any existing timers.	window.clearTimeout(SSC_warningTimeoutID);
	window.clearTimeout(SSC_sessionTimeoutID);

	//Warn the user that the session is about to timeout by displaying a popup window	//that the user can use to extend their session.  setTimeout uses milliseconds.	SSC_warningTimeoutID = window.setTimeout('showWarningTimeoutMessage()', (SSC_sessionTimeout - SSC_sessionTimeoutWarning) * 1000);
		//Show an alert message when the main window has timed out. setTimeout uses milliseconds.
	SSC_sessionTimeoutID = window.setTimeout('showSessionTimeoutMessage()', SSC_sessionTimeout * 1000);
}

function SSC_showWarningTimeoutMessage(){
	//This function displays a popup window 
	SSC_timeoutWindowOptions = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width=330,height=220";	timeoutWindow = window.open(SSC_baseURL + 'security/pages/popup.aspx', 'NewWindow', SSC_timeoutWindowOptions, true);
	timeoutWindow.focus();
}
function SSC_showSessionTimeoutMessage(){
	//This function displays a javascript alert box.
	alert('Your session has been timed out.  As a security precaution, sessions are ended after ' + SSC_sessionTimeoutText + ' of inactivity.  You can sign in again to resume using this application.');
	window.location.reload(true);}
