var MvcMT=function(n){"use strict";var t=function(){var t=n("form:first");return n('input[name="__RequestVerificationToken"]',t).val()};return{getToken:t}}(jQuery,window,document);const SsnTimer=function(n,t,i){"use strict";let r={},u,f,e=99;const h=function(t){let i=MvcMT.getToken();if(i){let i={minWarn:15,minTimeout:20,callbackWarn:function(){},callbackTO:function(){},msgWarn:"",msgTO:""};r=n.extend({},i,t);c()}},c=function(){y();e=n("#wrapnav").css("z-index");n(i).bind("ajaxComplete",function(){s()});s()},l=function(){n("#wrapnav").css("z-index",0);n("#FormSsnBox").show();n("#FormSsnWarn").show();b();r.callbackWarn()},a=function(){n("#wrapnav").css("z-index",0);n("#FormSsnBox").show();n("#FormSsnTime").show();r.callbackTO()},o=function(){n("#wrapnav").css("z-index",e);n("#FormSsnWarn").hide();n("#FormSsnTime").hide();n("#FormSsnBox").hide()},v=function(){t.location=t.location.href},s=function(){t.clearTimeout(u);t.clearTimeout(f);u=setTimeout(function(){l()},r.minWarn*6e4);f=setTimeout(function(){a()},r.minTimeout*6e4)},y=function(){let t=n(['<div id="FormSsnBox">','<div id="FormSsnWarn">',"<div>Warning:<\/div>","<div>Your session will time out in five minutes. ",r.msgWarn,"<\/div>",'<div class="ssn-btn-box">','<button id="BtnSsnWarn" class="mt-button ssn-modal-btn" onclick="SsnTimer.ssnExtend(); return false;" style="margin-top: 15px;">I\'m still working<\/button>',"<\/div>"," <\/div>",'<div id="FormSsnTime">',"<div>Timeout:<\/div>","<div>Your session has expired. ",r.msgTO,"<\/div>",'<div class="ssn-btn-box">','<button id="BtnSsnTimeout" class="mt-button ssn-modal-btn" onclick="SsnTimer.ssnReload(); return false;" style="margin-top: 15px;">Refresh<\/button>',"<\/div>","<\/div>",'<audio id="SsnBing" preload="auto"><source src="/Images/audio/bing.mp3" type="audio/mpeg"/><\/audio>',"<\/div>"].join("\n"));n("body").append(t)},p=function(){let t=MvcMT.getToken();n.ajax({headers:{__RequestVerificationToken:t},type:"POST",url:"/TDM/GRHShared/SsnExtend",data:{},processData:!1,cache:!1,contentType:!1,success:function(n,t,i){let r=i.status;w(r)},error:function(n){console.log(n.responseText)}})},w=function(n){n===204&&o()},b=function(){n("#SsnBing")[0].play()};return{init:h,ssnModalHide:o,ssnReload:v,ssnExtend:p}}(jQuery,window,document)