function initSession(){sess_lastActivity=new Date;sessSetInterval();keepSessionAlive()}function sessSetInterval(){sess_intervalID=setInterval("sessInterval()",sess_pollInterval)}function sessClearInterval(n){clearInterval(n)}function keepSessionAlive(){sess_lastActivity=new Date;throttledSessionUpdate()}function updateSession(){$.post("/WebServices/WebService.asmx/KeepSessionAlive")}function sessLogOut(){window.location.href="/Public/Logout.aspx"}function sessInterval(){var n=new Date,t=n-sess_lastActivity,i=t/6e4;i>=sess_warningMinutes&&(sessClearInterval(sess_intervalID),$("#SessionExpireWarning").modal("show"),startTimer(sess_expireTimerMinutes*60,document.querySelector("#SessionExpireTimer")))}function startTimer(n,t){var u=n,i,r;sess_expireTimer=setInterval(function(){i=parseInt(u/60,10);r=parseInt(u%60,10);i=i<10?"0"+i:i;r=r<10?"0"+r:r;t.textContent=i+":"+r;--u<0&&sessEnd()},1e3)}function sessContinue(){now=new Date;diff=now-sess_lastActivity;diffMins=diff/6e4;diffMins>sess_expirationMinutes?sessEnd():(initSession(),clearInterval(sess_expireTimer))}function sessEnd(){clearInterval(sess_expireTimer);sessLogOut()}(function(){function n(){}function b(n){return null==n?n===t?it:nt:i&&i in Object(n)?k(n):d(n)}function k(n){var f=ct.call(n,i),e=n[i],r,u;try{n[i]=t;r=!0}catch(n){}return u=p.call(n),r&&(f?n[i]=e:delete n[i]),u}function d(n){return p.call(n)}function o(n,i,u){function b(i){var r=h,u=l;return h=l=t,v=i,a=n.apply(u,r)}function it(n){return v=n,o=setTimeout(p,i),tt?b(n):a}function rt(n){var r=n-s,u=n-v,t=i-r;return y?at(t,w-u):t}function g(n){var r=n-s,u=n-v;return s===t||r>=i||r<0||y&&u>=w}function p(){var n=f();return g(n)?nt(n):(o=setTimeout(p,rt(n)),t)}function nt(n){return o=t,d&&h?b(n):(h=l=t,a)}function ut(){o!==t&&clearTimeout(o);v=0;h=s=l=o=t}function ft(){return o===t?a:nt(f())}function k(){var n=f(),r=g(n);if(h=arguments,l=this,s=n,r){if(o===t)return it(s);if(y)return o=setTimeout(p,i),b(s)}return o===t&&(o=setTimeout(p,i)),a}var h,l,w,a,o,s,v=0,tt=!1,y=!1,d=!0;if(typeof n!="function")throw new TypeError(c);return i=e(i)||0,r(u)&&(tt=!!u.leading,y="maxWait"in u,w=y?lt(e(u.maxWait)||0,i):w,d="trailing"in u?!!u.trailing:d),k.cancel=ut,k.flush=ft,k}function g(n,t,i){var u=!0,f=!0;if(typeof n!="function")throw new TypeError(c);return r(i)&&(u="leading"in i?!!i.leading:u,f="trailing"in i?!!i.trailing:f),o(n,t,{leading:u,maxWait:t,trailing:f})}function r(n){var t=typeof n;return null!=n&&("object"==t||"function"==t)}function s(n){return null!=n&&typeof n=="object"}function h(n){return typeof n=="symbol"||s(n)&&b(n)==tt}function e(n){var t,i;return typeof n=="number"?n:h(n)?l:(r(n)&&(t=typeof n.valueOf=="function"?n.valueOf():n,n=r(t)?t+"":t),typeof n!="string")?0===n?n:+n:(n=n.replace(rt,""),i=ft.test(n),i||et.test(n)?ot(n.slice(2),i?2:8):ut.test(n)?l:+n)}var t,c="Expected a function",l=NaN,nt="[object Null]",tt="[object Symbol]",it="[object Undefined]",rt=/^\s+|\s+$/g,ut=/^[-+]0x[0-9a-f]+$/i,ft=/^0b[01]+$/i,et=/^0o[0-7]+$/i,ot=parseInt,st=typeof global=="object"&&global&&global.Object===Object&&global,ht=typeof self=="object"&&self&&self.Object===Object&&self,u=st||ht||Function("return this")(),a=typeof exports=="object"&&exports&&!exports.nodeType&&exports,v=a&&typeof module=="object"&&module&&!module.nodeType&&module,y=Object.prototype,ct=y.hasOwnProperty,p=y.toString,w=u.Symbol,i=w?w.toStringTag:t,lt=Math.max,at=Math.min,f=function(){return u.Date.now()};n.debounce=o;n.throttle=g;n.isObject=r;n.isObjectLike=s;n.isSymbol=h;n.now=f;n.toNumber=e;n.VERSION="4.17.5";typeof define=="function"&&typeof define.amd=="object"&&define.amd?(u._=n,define(function(){return n})):v?((v.exports=n)._=n,a._=n):u._=n}).call(this);var sessionTimeoutMins=30,sess_pollInterval=2e3,sess_expireTimerMinutes=5,sess_expirationMinutes,sess_warningMinutes,sess_intervalID,sess_lastActivity,sess_expireTimer,throttledSessionUpdate;$(function(){var n=document.getElementById("loggedinsession").value;if(n==="True"){sessionTimeoutMins=document.getElementById("sessiontimeoutmin").value||sessionTimeoutMins;sess_expirationMinutes=parseInt(sessionTimeoutMins)||0;sess_warningMinutes=sess_expirationMinutes-sess_expireTimerMinutes;throttledSessionUpdate=_.throttle(updateSession,5e3,{trailing:!1});initSession();$(document).on({keypress:keepSessionAlive,click:keepSessionAlive})}})