var sessionTimeoutWarning=225; var sessionTimeout=240; var timeOnPageLoad=new Date(); var sessionWarningTimer=null; var redirectToWelcomePageTimer=null; var MsgSessionExpirationMessage='Your session is about to expire. Click OK to continue or Cancel to log out'; var MsgSessionExpired='Session expired. You will be redirected to the Login page.'; var sessionWarningTimer=setTimeout('SessionWarning()', sessionTimeoutWarning * 60 * 1000); var redirectToWelcomePageTimer=setTimeout('RedirectToWelcomePage()', sessionTimeout * 60 * 1000); var currentTime=new Date(); var timeForExpiry=timeOnPageLoad; timeForExpiry.setMinutes(timeForExpiry.getMinutes() + sessionTimeout); function SessionWarning() { var minutesForExpiry=(sessionTimeout - sessionTimeoutWarning); var message=MsgSessionExpirationMessage; answer=confirm(message); if (answer) { var img=new Image(1, 1); img.src='../KeepAlive.aspx?date=' + escape(new Date()); if (redirectToWelcomePageTimer != null) { clearTimeout(redirectToWelcomePageTimer); } timeOnPageLoad=new Date(); sessionWarningTimer=setTimeout('SessionWarning()', sessionTimeoutWarning * 60 * 1000); redirectToWelcomePageTimer=setTimeout('RedirectToWelcomePage()', sessionTimeout * 60 * 1000); } else { try { window.parent.location='/Logout.aspx'; } catch (e) { window.location='/Logout.aspx'; } } currentTime=new Date(); if (Date.parse(currentTime) >= Date.parse(timeForExpiry)) { var message=MsgSessionExpired; alert(message); try { window.parent.location='../Logout.aspx'; } catch (e) { window.location='../Logout.aspx'; } } else { timeForExpiry=currentTime; timeForExpiry.setMinutes(timeForExpiry.getMinutes() + sessionTimeout); } } function RedirectToWelcomePage() { var message=MsgSessionExpired; alert(message); try { window.parent.location='../Default.aspx'; } catch (e) { window.location='../Default.aspx'; } }