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=!0,o=99;const c=function(t){let i={minWarn:15,minTimeout:20,callbackWarn:function(){},callbackTO:function(){},msgWarn:"",msgTO:""};r=n.extend({},i,t);s()},s=function(){e&&(p(),o=n("#wrapnav").css("z-index"),e=!1,n(i).bind("ajaxComplete",function(){y()}));u=setTimeout(function(){l()},r.minWarn*6e4);f=setTimeout(function(){a()},r.minTimeout*6e4)},l=function(){n("#wrapnav").css("z-index",0);n("#FormSsnBox").show();n("#FormSsnWarn").show();k();r.callbackWarn()},a=function(){n("#wrapnav").css("z-index",0);n("#FormSsnBox").show();n("#FormSsnTime").show();r.callbackTO()},h=function(){n("#wrapnav").css("z-index",o);n("#FormSsnWarn").hide();n("#FormSsnTime").hide();n("#FormSsnBox").hide()},v=function(){t.location=t.location.href},y=function(){t.clearTimeout(u);t.clearTimeout(f);s()},p=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)},w=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;b(r)},error:function(n){console.log(n.responseText)}})},b=function(n){n===204&&h()},k=function(){n("#SsnBing")[0].play()};return{init:c,ssnModalHide:h,ssnReload:v,ssnExtend:w}}(jQuery,window,document)