function CheckSessionTimeout(){var t=new Date,n=parseInt((endTime.getTime()-t.getTime())/1e3);n<=60*warning&&(clearInterval(checkTimeout),messageHub.server.activateTimeout(n))}function ActivateTimeout(n){if(!$("#timeoutmessage").length){var t=new Date;endTime=new Date(t.getTime()+1e3*n);uiAlert("<span id='timeoutmessage'>Your Session will expire in <span id='timeoutseconds'>"+n+"<\/span> seconds.<br/><br/>Click OK to continue working.<\/span>","Session Expiring",function(){messageHub.server.resetTimeout()},null,!0);updateTimeout=setInterval(UpdateTimeoutSeconds,updateEvery)}}function UpdateTimeoutSeconds(){var t=new Date,n=parseInt((endTime.getTime()-t.getTime())/1e3);n>0?$("#timeoutseconds").text(n):(clearInterval(updateTimeout),messageHub.server.doTimeout())}function ResetTimeout(){startTime=new Date;endTime=new Date(startTime.getTime()+6e4*timeout);$.get(window.location.href);$("#timeoutmessage").closest(".modal").modal("hide");clearInterval(updateTimeout);checkTimeout=setInterval(CheckSessionTimeout,checkEvery)}function RedirectToLogon(n){$("#timeoutmessage").html("Your session has timed out");window.location.href.toLowerCase().indexOf("logon")<0&&($.connection.hub.stop(),setTimeout(function(){window.location="/Home/Logon?urlkey="+$("#UrlKey").val()+"&SessionTimeout="+n},100))}var timeout=89.5,warning=5,checkEvery=5e3,updateEvery=500,startTime=new Date,endTime=new Date(startTime.getTime()+6e4*timeout),checkTimeout,updateTimeout;$(function(){try{messageHub.client.activateTimeout=ActivateTimeout;messageHub.client.resetTimeout=ResetTimeout;messageHub.client.doTimeout=RedirectToLogon;messageHub.client.redirectToLogon=RedirectToLogon;var n=window.location.href.toLowerCase();n.indexOf("logon")+n.indexOf("register")+n.indexOf("/status/")<0&&(checkTimeout=setInterval(CheckSessionTimeout,checkEvery))}catch(t){console.log(t)}})