/*!
* FAST Core - Core Script
*
* Copyright © 2011-2025, Fast Enterprises, LLC.
* 
* H: 684722885
*
* Scrollbar Width Calculator
* Copyright (c) 2008 Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
* Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
* and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
*
* focus-options-polyfill
* Copyright (c) 2018 Juan Valencia
* Licensed under the MIT license (https://github.com/calvellido/focus-options-polyfill/blob/master/LICENSE)
* 
* Progress/Uploadprogress event handling adapted from:
* https://github.com/englercj/jquery-ajax-progress
* https://github.com/englercj/jquery-ajax-progress/blob/ff6bf2580eb19ec9eeb5cf43ca911d190f12b36d/LICENSE
* 
* Touch Support for jQuery UI Elements based on jQuery UI Touch-Punch
* MIT Licensed: https://github.com/furf/jquery-ui-touch-punch/blob/4bc009145202d9c7483ba85f3a236a8f3470354d/README.md
* Updated Project Site: https://github.com/RWAP/jquery-ui-touch-punch
* Original Project Site: https://github.com/furf/jquery-ui-touch-punch
* Original Site: https://touchpunch.furf.com/
*/window.FWDC=function(Ve,Le){"use strict";String.prototype.startsWith||(String.prototype.startsWith=function(Q){return this.indexOf(Q)===0}),String.prototype.endsWith||(String.prototype.endsWith=function(Q){return this.indexOf(Q,this.length-Q.length)!==-1}),String.prototype.toBoolean||(String.prototype.toBoolean=function(){return this.toLowerCase()==="true"}),Number.prototype.padLeft||(Number.prototype.padLeft=function(Q,fe){var g=Q-String(this).length+1;return g<1?String(this):new Array(g).join(fe||"0")+this}),String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/gm,"")}),Array.prototype.indexOf||(Array.prototype.indexOf=function(Q){var fe=this.length,g=Number(arguments[1])||0;for(g=g<0?Math.ceil(g):Math.floor(g),g<0&&(g+=fe);g<fe;g++)if(g in this&&this[g]===Q)return g;return-1});function ge(Q,fe){return Q===void 0?fe:Q}function aa(){this.constant=!1,this.upper=!1,this.lower=!1,this.numeric=!1,this.alpha=!1,this.space=!1,this.hidden=!1,this.unicode=!1,this.character=null}function ht(Q){var fe,g=!1,y=!1,ve=!1,G,q;for(this.length=0,this.maxLength=0,fe=0;fe<Q.length;fe++)switch(G=Q.charAt(fe),q=new aa,G){case"#":case"9":q.numeric=!0,q.unicode=ve,g=!1,y=!1,ve=!1,this[this.length]=q,this.length++;break;case"&":case"C":case"c":case"?":q.alpha=!0,q.upper=g,q.lower=y,q.unicode=ve,g=!1,y=!1,ve=!1,this[this.length]=q,this.length++;break;case"A":q.alpha=!0,q.numeric=!0,q.upper=g,q.lower=y,q.unicode=ve,g=!1,y=!1,ve=!1,this[this.length]=q,this.length++;break;case"a":q.alpha=!0,q.numeric=!0,q.space=!0,q.upper=g,q.lower=y,q.unicode=ve,g=!1,y=!1,ve=!1,this[this.length]=q,this.length++;break;case"*":q.alpha=!0,q.numeric=!0,q.hidden=!0,q.upper=g,q.lower=y,q.unicode=ve,g=!1,y=!1,ve=!1,this[this.length]=q,this.length++;break;case">":g=!0,y=!1;break;case"<":g=!1,y=!0;break;case"@":ve=!0;break;case"\\":fe++,G=Q.charAt(fe),q.constant=!0,q.character=G,g=!1,y=!1,ve=!1,this[this.length]=q,this.length++;break;default:q.constant=!0,q.character=G,this[this.length]=q,this.length++;break}this.maxLength=this.length}function ra(Q,fe){var g=this;g.jQuery=fe;var y=fe,ve="?_=1217566893",G,q,te,De,ze,yt=!1,ut=!1,pe,Oe,pt,be,Be,st,Dt,B,Xe,et,at,ia,Tt,Mt,ei,Ut,Gt,ti,ai,Nt=!1,ka=!1,Ha=null,qe=!1,Oa=!1,Wa=!1,Va=!1,zt=!1,gt,Ua=!1,yr=!1,qt=!1,Tr=!1,Fa,Ga,Sr,it={},Lt={},_a,St={dateFormat:"yy-mm-dd",defaultDate:null,runDate:null,showAnim:""},sa={messages:{noResults:"No search results.",oneResult:"@plngResults result is available, use up and down arrow keys to navigate.",multiResult:"@plngResults results are available, use up and down arrow keys to navigate.",results:function(r){return r<2?sa.messages.oneResult.replace("@plngResults",r+""):sa.messages.multiResult.replace("@plngResults",r+"")}}},Me={},kr=!1,Fr=!1,Ss=!1,ri=!1,na,je,Kt,ii={},za=null,_r=0,qn=null,qa=!1,si={},Dr=!1,ni=!1,oi=y.Callbacks("once unique memory"),jt={},Ka={},li,Mr={},ui,Er={},wr={url:"../Resource/Images/MapMarkerSelected.png"},ci={url:"../Resource/Images/MapMarkerUnselected.png"},ks=null,xr=!1,Ue=!1,Da=0,oa=null,Ar=null;function Fs(r,u){var e=this,i=u,C=i.Callbacks("once unique memory"),m={fastRequest:!0,type:"POST",contentType:"application/x-www-form-urlencoded",dataType:"json",async:!0,busy:!0,checkBusy:null,timeout:36e5,global:!1,cache:!1,commitEdits:null,trigger:"",sourceId:""},T={},E,R=0;e._log=function(t){},e._warn=function(t){},e._error=function(){if(r.console&&r.console.error)try{r.console.error(arguments)}catch(t){}else e._log("ERROR:"),e._log(arguments)},e._trace=function(t){},e._callStack=function(){},e._printStackTrace=function(){},e._logFunction=function(t,a){return function(){return e._trace(t,": ",arguments,this),a.apply(this,arguments)}},e._devToast=function(t){e._log(t)},e.jQuery=u,e.window=r,e.browserOptions={},e.$window=i(r),e.debugFocus=!1,e.scriptVersion=1,e.windowWidth=-1,e.windowHeight=-1,e.$document=i(r.document),e.now=Date.now||(new Date().getTime?function(){return new Date().getTime()}:function(){return 0}),e.nowString=function(){return new Date().toString()},e.modalDocCount=0,e.modalManagerCount=0,e.fastVerLast="-1.NotInitialized",e.fastVerLastSource="js",e.initOptions={},e.exporting=!1,e.simplePage=!1,e.fastApp=!1,e.ctrlDown=!1,e.handleF9=!1,e.language="ENG",e.languageCode="en",e.regionCode="en-US",e.fontSize=14,e.initializingChat=!1,e.settingHistory=!1,e.currentHash=0,e.$chatDialog=null,e.appVersion=9,e.tap=!0,e.touchMode=!1,e.rtl=!1,e.ltr=!0,e.bodyHidden=!1,e.autoShowBodyHandle=null,e.autoFocusMode=!1,e.preventAutoFocus=!1,e.captchaType=null,e.sessionTimeouts={from:null,expiryTimeout:null,expiryWarningTimeout:null,idleTimeout:null,endTimeout:null,keepaliveTimeout:null},e.busySource=null,e.busySources={Assistant:"Assistant"},e.supportsPreventScrollOption=!1,e.confirmCallback=null,e.windowFocus=!0,e.embedded=!1,e.pushActive=!1,e.pushToken=null,e.chatConversations={};try{var N=document.createElement("div");N.addEventListener("focus",function(t){t.preventDefault(),t.stopPropagation()},!0),N.focus(Object.defineProperty({},"preventScroll",{get:function(){return e.supportsPreventScrollOption=!0,!1}}))}catch(t){}e.StatusColors={Auto:0,Default:1,Good:2,Complete:3,Warning:4,Error:5,Inactive:6,Incomplete:7,Bad:8,Invalid:9},e.StatusColorParse={0:"Auto",1:"Default",2:"Good",3:"Complete",4:"Warning",5:"Error",6:"Inactive",7:"Incomplete",8:"Bad",9:"Invalid"};var V=["html",".ScrollStyleContent.FastApp .ManagerBase .ManagerControlsContainer",".ScrollStyleContent.no-csspositionsticky .ManagerBase .ControlContainer",".PanelScrollContainer",".SidebarScrollContainer",".FastModal .ControlContainer",".ModalDocument > .DocumentForm",".DocViewContextMenu > .DocumentForm",".FastScrollElement",".SnapScrollTop",".ManagerAssistantContainer > .DocumentContainer"],z=[".SidebarScrollContainer",".ManagerAssistantContainer > .DocumentContainer"],j=[".ViewScrollContainer",".PanelScrollContainer",".FastScrollContainer",".ui-dialog-content",".ScrollTogether"];e.selectors={managerContainer:".ManagerContainer",documentContainer:"div[data-document-container]",modalContainers:"div.DocModalContainer,div.ManagerModalContainer",fullModals:".ManagerModalDialog,.DocModalDialog",specialDialogs:".ui-dialog:not(div.DocModalDialog,div.ManagerModalDialog,div.FlowMenuDialog,.ContextLog)",nonTopDialogs:".ui-dialog > .ui-dialog-content:visible:not(.TopMostModal)",visibleModalDialogs:".FastModal:visible",closingModals:".ui-dialog-closing,.fast-ui-dialog-closing",form:".FastForm",panel:".FastPanel",specialClickElements:".DocHelpElement,.DocDecodeElement,.UserFieldSelectElement",scrollContainers:V.join(","),scrollElements:V.join(",")+","+j.join(","),scrollElementsAlwaysPreserve:z.join(","),scrollTopStickyElements:".DocTableStickyHeader,.DocTableVirtualScrollbar",scrollBottomStickyElements:".ActionBarBottom"},e.toolTipSettings={verticalSide:"top",horizontalSide:"right",noFirstError:!1,noFirstRequired:!0,noRequired:!1},e.EventType={Standard:0,Enter:1,CtrlClick:2,MiddleClick:3,AutoRefresh:4,fromEvent:function(t,a){return t?e.isCtrlClick(t)?e.EventType.CtrlClick:e.isMiddleClick(t)?e.EventType.MiddleClick:!a||e.isNormalClick(t)?e.EventType.Standard:null:e.EventType.Standard}},e.keyCodes={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38,F9:120,SHIFT:16,CTRL:17,CONTROL:17,ALT:18,CAPSLOCK:20,NUMLOCK:144,SCROLLLOCK:145,INSERT:45,WINDOWS_LEFT:91,WINDOWS_RIGHT:92,SELECT:93,NUM0:48,NUM1:49,NUM2:50,NUM3:51,NUM4:52,NUM5:53,NUM6:54,NUM7:55,NUM8:56,NUM9:57,NUMPAD0:96,NUMPAD1:97,NUMPAD2:98,NUMPAD3:99,NUMPAD4:100,NUMPAD5:101,NUMPAD6:102,NUMPAD7:103,NUMPAD8:104,NUMPAD9:105,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,F5:113,SUBTRACT:189,EQUALS:187,SLASH:191,BACKSLASH:220,RIGHT_BRACKET:221,APOSTROPHE:222},e.mouseButtons={left:1,middle:2,right:3},e.ScreenWidths={Small:0,Medium:1,Large:2,Wide:3},e.ScreenWidthSizes={Medium:0,Large:0,Wide:0},e.ModalScreenWidthSizes={Medium:0,Large:0,Wide:0},e.ScreenWidthQueries={Small:0,Medium:0,Large:0},e.calculateScreenSizes=function(t){if(!e.ScreenWidthSizes.Wide){var a=i(i.parseHTML('<div class="FastScreenMeasurer"></div>')).appendTo(e.supportElementsContainer());a.addClass("FastScreenMeasurerWide"),e.ModalScreenWidthSizes.Wide=e.ScreenWidthSizes.Wide=a.width(),e.ScreenWidthQueries.Large="(max-width:"+(e.ScreenWidthSizes.Wide-1)+"px)",a.removeClass("FastScreenMeasurerWide"),a.addClass("FastScreenMeasurerLarge"),e.ModalScreenWidthSizes.Large=e.ScreenWidthSizes.Large=a.width(),e.ScreenWidthQueries.Medium="(max-width:"+(e.ScreenWidthSizes.Large-1)+"px)",a.removeClass("FastScreenMeasurerLarge"),a.addClass("FastScreenMeasurerMedium"),e.ModalScreenWidthSizes.Medium=e.ScreenWidthSizes.Medium=a.width(),e.ScreenWidthQueries.Small="(max-width:"+(e.ScreenWidthSizes.Medium-1)+"px)",a.removeClass("FastScreenMeasurerMedium"),a.remove()}t&&e.calculateScreenWidth()},e.screenWidth=-1,e.screenWidthClass="Unknown",e.isLargeScreen=function(){return e.screenWidth>=e.ScreenWidths.Large},e.calculateScreenWidth=function(){var t=e.screenWidth;r.matchMedia(e.ScreenWidthQueries.Small).matches?(e.screenWidth=e.ScreenWidths.Small,e.screenWidthClass="Small"):r.matchMedia(e.ScreenWidthQueries.Medium).matches?(e.screenWidth=e.ScreenWidths.Medium,e.screenWidthClass="Medium"):r.matchMedia(e.ScreenWidthQueries.Large).matches?(e.screenWidth=e.ScreenWidths.Large,e.screenWidthClass="Large"):(e.screenWidth=e.ScreenWidths.Wide,e.screenWidthClass="Wide"),t!==e.screenWidth&&(i("html").removeClass("FastScreenSizeSmall FastScreenSizeMedium FastScreenSizeLarge FastScreenSizeWide").addClass("FastScreenSize"+e.screenWidthClass),e.onScreenWidthChanged())},e.onScreenWidthChanged=function(){e.hideManagerMenu(),e.updateScreenSizeSpecificElements()},e.onInitialize=function(t){C.add(t)},e.busySpinnerContent=function(){return'<div class="BusySpinnerElement"></div>'},e.onSettingsLoaded=function(){},e.setSettings=function(t){t&&(St.dateFormat=t.dateFormat||St.dateFormat,St.runDate=St.defaultDate=t.defaultDate||St.defaultDate,St.closeText=t.datepickerCloseText||St.closeText,t.firstDayOfWeek!==void 0&&(St.firstDay=t.firstDayOfWeek),sa.messages.noResults=t.comboNoResults,sa.messages.oneResult=t.comboOneResult,sa.messages.multiResult=t.comboMultiResults,Me.verticalSide=t.toolTipVerticalSide||Me.verticalSide,Me.horizontalSide=t.toolTipHorizontalSide||Me.horizontalSide,Me.noFirstError=t.toolTipNoFirstError||Me.noFirstError,Me.noRequired=t.toolTipNoRequired||Me.noRequired,Me.noFirstRequired=Me.noRequired||Me.noFirstRequired,t.hideRequiredTip&&(Me.noRequired=!0,Me.noFirstRequired=!0),kr=t.mobileBrowser,Fr=t.tabletBrowser,e.tap=t.tap,e.appVersion=t.version,Ss=t.loggedOn,ri=t.allowNewWindow,e.language!==t.language&&(E=null,_a=null),e.language=t.language,e.languageCode=t.languageCode,e.regionCode=t.regionCode,e.ltr=!(e.rtl=t.rtl||!1),e.fontSize=t.fontSize,e.browserOptions.noAutoFocus=t.mobileBrowser,e.autoFocusMode=ge(t.autoFocusMode,!0),e.captchaType=t.captchaType,e.embedded=t.embedded,e.applyPageClasses(t.pageClasses),e.onSettingsLoaded()),qi||(qi=!0,Fn())},e.applyPageClasses=function(t){t!==void 0&&(e.pageClasses=t),e.appliedPageClasses!==e.pageClasses&&(e.appliedPageClasses&&(e.$html().removeClass(e.appliedPageClasses),e.appliedPageClasses=null),e.pageClasses&&e.$html().addClass(e.pageClasses),e.appliedPageClasses=e.pageClasses,e.clearTransitionCache())};var c=!1,h=!1,b=!1,M=!1,D=!1,L=null,x=null,O=!1,W=0,K=0,$="2";e.runFingerprinting=function(t){if(r.Fingerprint2){if(M)return;var a=function(s){var n={preprocessor:function(l,d){switch(l){case"canvas":for(var f=0;f<d.length;f++){var p=d[f];p&&p.startsWith&&p.startsWith("canvas fp:")&&(d[f]="canvas fp hash: "+Fingerprint2.x64hash128(p))}return d;case"webgl":for(var f=0;f<d.length;f++){var p=d[f];p&&p.startsWith&&p.startsWith("data:image/png")&&(d[f]="webgl image hash: "+Fingerprint2.x64hash128(p))}return d}return d},extraComponents:[{key:"webRtc",getData:function(l,d){if(!DetectRTC){l("N/A");return}try{DetectRTC.load(function(){try{if(!DetectRTC.isWebRTCSupported){l({isWebRTCSupported:DetectRTC.isWebRTCSupported});return}l({webRtcSupported:DetectRTC.isWebRTCSupported,hasWebcam:DetectRTC.hasWebcam,hasMicrophone:DetectRTC.hasMicrophone,hasSpeakers:DetectRTC.hasSpeakers,screenCapturingSupported:DetectRTC.isScreenCapturingSupported,sctpDataChannelsSupported:DetectRTC.isSctpDataChannelsSupported,rtpDataChannelsSupported:DetectRTC.isRtpDataChannelsSupported,audioContextSupported:DetectRTC.isAudioContextSupported,desktopCapturingSupported:DetectRTC.isDesktopCapturingSupported,mobileDevice:DetectRTC.isMobileDevice,webSocketsSupported:DetectRTC.isWebSocketsSupported,webSocketsBlocked:DetectRTC.isWebSocketsBlocked,canvasSupportsStreamCapturing:DetectRTC.isCanvasSupportsStreamCapturing,videoSupportsStreamCapturing:DetectRTC.isVideoSupportsStreamCapturing,audioInputDevices:DetectRTC.audioInputDevices&&DetectRTC.audioInputDevices.length||0,audioOutputDevices:DetectRTC.audioOutputDevices&&DetectRTC.audioOutputDevices.length||0,videoInputDevices:DetectRTC.videoInputDevices&&DetectRTC.videoInputDevices.length||0,osName:DetectRTC.osName,osVersion:DetectRTC.osVersion,browserName:DetectRTC.browser.name,browserVersion:DetectRTC.browser.version,privateBrowsing:DetectRTC.browser.isPrivateBrowsing})}catch(f){e._error(f),l("N/A")}})}catch(f){e._error(f),l("N/A")}}}]};r.Fingerprint2.get(n,function(l){try{if(l){b=!0,L={fingerprintVersion:$,fingerprintSuccess:!0,fingerprintData:l||null};var d=JSON.stringify(L);d!==x&&(s||!D)&&(x=d,W++),s&&(D=!0)}else throw"Fingerprint2 returned no data"}catch(f){W||(L={fingerprintVersion:$,fingerprintSuccess:!1},x=JSON.stringify(L),W=1)}})};if(t){if(h)return;h=!0,a(!0)}else{if(O)return;O=!0,e.requestIdleCallback("Fingerprint2",function(){a(!1)},500)}}else c||(e._warn("Fingerprint2 not available."),W||(L={fastVersion:$,fingerprintSuccess:!1},x=JSON.stringify(L),W=1));c=!0},e.busy=function(){var t=!1,a=0,s=null,n=null,l=1,d="Unknown",f=function(w,I){return t&&!w&&(e._warn("busy!"),e._printStackTrace(),I&&e._warn("Busy event:",I)),t},p=null,v=null,k=null,F=null;f.log=!1,f.initialized=!1,f.initialize=function(){f.initialized||(f.$overlay=i('<div id="FastBusyOverlay" class="FastBusyOverlay" role="presentation"></div>').appendTo(e.$body()),f.$container=i('<div id="FastBusyContainer"></div>').appendTo(f.$overlay),f.$element=i('<div id="FastBusySpinner" class="FastBusySpinner"></div>').html(e.busySpinnerContent()).appendTo(f.$container),f.initialized=!0)};function _(){e.refreshPage("onBusyTimeout")}function S(){var w=p;if(w){p=null;try{w.fire()}catch(P){e._warn("Error in Busy Callback",P)}}var I=v;if(I){v=null;try{I.fire()}catch(P){e._warn("Error in Busy Final Callback",P)}}}f._setupElements=function(w){if(this.$message&&(this.$message.remove(),delete this.$message),this.$unlock&&(this.$unlock.remove(),delete this.$unlock),w.message&&(this.$message=i(i.parseHTML('<div id="FastBusyMessage" class="FastBusyMessage"></div>')).text(w.message).appendTo(this.$container),w.unlock&&(this.$unlock=i(i.parseHTML('<a id="FastUnlockSessionLink" class="UnlockSessionLink" href="#"></a>')).text(w.unlock).appendTo(this.$message))),this.$progressBar&&delete this.$progressBar,this.$progressLabel&&delete this.$progressLabel,this.$progress&&(this.$progress.remove(),delete this.$progress),this.$progress=i(i.parseHTML('<div class="BusyProgress Hidden"></div>')),this.$progressBar=i(i.parseHTML('<div id="BusyProgressBar" class="BusyProgressBar Hidden"></div>')).progressbar().appendTo(this.$progress),this.$progressLabel=i(i.parseHTML('<div id="BusyProgressLabel" class="BusyProgressLabel Hidden"></div>')).appendTo(this.$progress),this.$progress.appendTo(this.$container),this.$newWindow&&(this.$newWindow.remove(),delete this.$newWindow),ri&&ge(w.allowNewWindow,!0)){var I=this.$newWindow=i(i.parseHTML('<div id="FastBusyNewWindow" class="FastBusyNewWindow" style="visibility:hidden;"></div>'));i(i.parseHTML('<a href="./?NewWindow=1" target="_blank" class="FastBusyNewWindowLink"></a>')).text(e.getDecode("BusyNewWindow")).appendTo(this.$newWindow),this.$newWindow.appendTo(this.$container),n=setTimeout(function(){I&&I.hide().css("visibility","").fadeIn(250),n=null},1e3)}};function A(w){e.$body().addClass("Busy").attr("aria-busy","true"),F=w.busySource,w.busySource!==void 0&&(w.busySource?k="Busy"+w.busySource:k=null),k&&e.$body().addClass(k),w=w||{},d=w.source||"Unknown",f._setupElements(w),f.$container.removeClass("Immediate"),w.sync&&f.$container.addClass("Immediate"),w.message?f.$container.addClass("HasMessage"):f.$container.removeClass("HasMessage"),s=setTimeout(_,w.timeout||36e5)}return f.tryShow=function(w,I){return I=I||{},I.check&&t?(e._trace("["+d+"] Already Busy @ ["+(w||"Unknown")+"]"),!1):(I.source=w,t=!0,l++,f.log&&e._trace("busy.tryShow: "+w),A(I),l)},f.show=function(w,I){return f.log&&e._log("busy.show: "+w),l++,I=I||{},I.source=w,(!t||I.message)&&(t=!0,A(I)),l},f.showUnloading=function(){var w=f.tryShow("ShowUnloading",{sync:!0,check:!0});return w&&(f.unloading=w),f.unloading},f.hideUnloading=function(){f.unloading&&(f.hide(f.unloading),f.unloading=null)},f.hide=function(w){return f.log&&e._log("busy.hide: "+d),t?w&&w!==l?!1:(a&&(clearTimeout(a),a=null),s&&(clearTimeout(s),s=null),n&&(clearTimeout(n),n=null),e.$body().removeClass("Busy").attr("aria-busy","false"),k&&e.$body().removeClass(k),f.$container.removeClass("Immediate"),t=!1,S(),t||(k=null),!0):!1},f.done=function(w,I,P){var H=i.Deferred(),U=function(){w(),H.resolve()};return t?P?(v||(v=i.Callbacks()),v.add(U)):(p||(p=i.Callbacks()),p.add(U)):I?e.setTimeout("busy.done Deferred",U,0):U(),H.promise()},f.promise=function(w){var I=i.Deferred();return t?(p||(p=i.Callbacks()),p.add(function(){I.resolve()}),I.promise()):w?(e.setTimeout("busy.done Deferred",I.resolve,0),I.promise()):Promise.resolve()},f.isBusy=function(){return t},f.setProgress=function(w,I,P){return this.$progress?(this.$progress.removeClass("Hidden"),w!==void 0?(w<0&&(w=!1),this.$progressBar.removeClass("Hidden").progressbar({value:w,max:I})):this.$progressBar.addClass("Hidden"),P!==void 0&&(this.$progressLabel.text(P),P?this.$progressLabel.removeClass("Hidden"):this.$progressLabel.addClass("Hidden")),!0):!1},f.setMessage=function(w){return f.setProgress(void 0,void 0,w)},f.getBusySource=function(){return F},f}(),e.uiBusy=function(t,a){return e.busy(t,a)||e.transitioning(t)};function Y(t,a){if(a.fastBeforeSend&&a.fastBeforeSend.call(this,t,a)===!1)return a.busy&&!Ua&&X.hide(),!1;a&&a.fastRequest&&(a.ignoreActivityCheck||e.pauseActivityCheck(),e.pauseSessionCheck(),!a.ignoreSessionData&&a.type!=="GET"&&a.contentType==="application/x-www-form-urlencoded"&&(a.data?a.data+="&FAST_SCRIPT_VER__="+encodeURIComponent(e.scriptVersion):a.data="FAST_SCRIPT_VER__="+encodeURIComponent(e.scriptVersion),a.data+="&FAST_VERLAST__="+encodeURIComponent(e.fastVerLast),a.data+="&FAST_VERLAST_SOURCE__="+encodeURIComponent(e.fastVerLastSource),e.lastNotification&&(a.data+="&FAST_LASTNOTIFICATION__="+encodeURIComponent(e.lastNotification)),a.data+="&FAST_CLIENT_WHEN__="+encodeURIComponent(e.now()),a.data+="&FAST_CLIENT_WINDOW__="+encodeURIComponent(e.getFastWindowName()),a.data+="&FAST_CLIENT_AJAX_ID__="+encodeURIComponent(++R),a.data+="&FAST_CLIENT_TRIGGER__="+encodeURIComponent(a.trigger||""),a.data+="&FAST_CLIENT_SOURCE_ID__="+encodeURIComponent(a.sourceId||""),W>K&&(a.data+="&FAST_FINGERPRINT__="+encodeURIComponent(x),a._submittedFingerprintVersion=W)),e.stopAutoRefresh&&!a.ignoreAutoRefresh&&e.stopAutoRefresh(),a.sendWhen=e.now()),a.sending&&a.sending.call(this,t,a)}e.fwdcAjaxSuccess=function(t,a,s,n){try{var l=this;if(this.fastOk=!0,l.fastRequest){l.received=e.now(),s.getResponseHeader("Fast-Ver-Last")?g.setVerLast(s.getResponseHeader("Fast-Ver-Last"),s.getResponseHeader("Fast-Ver-Source")||"fwdcAjaxSuccessHeader",l.forceVerLast):t&&t.fastverlast&&g.setVerLast(t.fastverlast,t.fastverlastsource||"fwdcAjaxSuccess");var d,f=s.getResponseHeader("Fast-Session-Idle");f!==null&&(d=!0,f=parseInt(f,10),e.sessionTimeouts.expiryTimeout=isNaN(f)?null:f,e.sessionTimeouts.expiryTimeout?e.sessionTimeouts.expiryWarningTimeout=Math.max(e.sessionTimeouts.expiryTimeout-305e3,0):e.sessionTimeouts.expiryWarningTimeout=null);var p=s.getResponseHeader("Fast-Session-Lock");p!==null&&(d=!0,p=parseInt(p,10),e.sessionTimeouts.idleTimeout=isNaN(p)?null:p);var v=s.getResponseHeader("Fast-Session-End");v!==null&&(d=!0,v=parseInt(v,10),e.sessionTimeouts.endTimeout=isNaN(v)?null:v);var k=s.getResponseHeader("Fast-Keepalive-Timeout");k!==null?(d=!0,k=parseInt(k,10),e.sessionTimeouts.keepaliveTimeout=isNaN(k)?null:k):e.sessionTimeouts.keepaliveTimeout&&(e.sessionTimeouts.keepaliveTimeout=null,d=!0),d&&(e.sessionTimeouts.from=e.now()),s.responseJSON&&e.runResponseFunctions(s.responseJSON,!1),l._submittedFingerprintVersion&&l._submittedFingerprintVersion>K&&(K=l._submittedFingerprintVersion)}if(l.fastSuccess&&l.fastSuccess.call(this,t,a,s,n)===!1){e.refreshPage("fastSuccess Failed");return}l.fastRequest&&s.responseJSON&&e.runResponseFunctions(s.responseJSON,!0)}catch(F){e.onAjaxError("Success.Exception",F)}},e.fwdcAjaxError=function(t,a,s){try{var n=this;if(n.fastRequest&&!n.ignoreSessionError&&t.getResponseHeader("Fast-Session-Expired")){var l=t.getResponseHeader("location");if(l)return r.location=l,!1;g.openUrl("../LogOff/?Expired=1");return}if(n.fastRequest&&(n.received=e.now(),t.getResponseHeader("Fast-Ver-Last")&&g.setVerLast(t.getResponseHeader("Fast-Ver-Last"),t.getResponseHeader("Fast-Ver-Source")||"fwdcAjaxErrorHeader")),n.fastError&&n.fastError.call(this,t,a,s)===!1)return;if(n.fastRequest&&t.status!==422&&t.status!==401){var d=t.getResponseHeader("Content-Type");d=d&&d.indexOf("text/html")>-1,e.onAjaxError("Error.General",t.responseText,d)}}catch(f){e.onAjaxError("Error.Exception",f)}},e.fwdcAjaxComplete=function(t,a,s){try{var n=this;if(this.fastOk||(s=t),n.fastRequest){if(s.status===401){e.refreshPage("ajaxComplete.401");return}if(s.status===422&&!n.ignoreSessionError){e._warn("Received Desync Status");var l=s.getResponseHeader("location");if(l)return r.location=l,!1;if(s.getResponseHeader("Fast-Session-Expired")){g.openUrl("../LogOff/?Expired=1");return}if(s.getResponseHeader("Fast-Session-Locked")){e.refreshPage("ajaxComplete.SessionLock");return}if(n.hideErrors)qt=!1;else if((s.getResponseHeader("content-type")||"").startsWith("text/html")&&s.responseText){e.destroyRichElements(!0);var d=i(s.responseText).filter(":NOT(script,title,meta,link)");e.$body()&&(e.$body().empty().append(d),e.updateScreenReader()),qt=!1}else e.refreshPage("ajaxComplete.UnknownContent",!0)}if(e._showLastRequest&&n.requestWhen&&n.fastLog!==!1){var f=e.now(),p=f-n.requestWhen,v;n.sendWhen&&n.received&&(v=n.received-n.sendWhen),e._showLastRequest(n.displayOperation||n.url,p,v,n.trigger,n.sender,s.status,s.getResponseHeader("Server-Timing"),s.getResponseHeader("Fast-Dev-Counter"))}e.resumeActivityCheck(),n.busy&&!Ua&&X.hide(n.busyId),yr=!1,e.resumeSessionCheck()}n.fastComplete&&n.fastComplete.call(this,s,a)}catch(k){e.onAjaxError("Complete.Exception",k)}},e.setTimeout=function(t,a,s,n,l,d,f){return s<0?a(n,l,d,f):r.setTimeout(a,s||0,n,l,d,f)},e.requestIdleCallback=function(t,a,s,n,l,d,f){return r.requestIdleCallback?r.requestIdleCallback(a,{timeout:s||0},n,l,d,f):r.setTimeout(a,s||0,n,l,d,f)},e.clearTimeout=function(t,a){if(a)return r.clearTimeout(a)},e.focus=function(t,a,s){t&&typeof t!="string"&&(s=a,a=t,t=void 0),s=s||{};var n=s.checkTabIndex,l=s.defaultFocus,d=!1,f=s.preventScroll;try{var p=a,v=a;if(a&&!a.inDom())if(a.attr("id")){if(a=e.formField(a.attr("id")),!a)return null}else return null;if(!a||!a.length)return null;if(a.closest(".fast-ui-selectable").length)return!1;if(n){var k=a.attr("tabindex");if(k!==void 0&&k<0)return!1}if((a.hasClass("ui-checkboxradio")||a.hasClass("FastComboButtonRadio"))&&!a.is(":checked")){var F=a.parent().children("input:checked");F.length&&(p=F)}else a.hasClass("FastCodeMirrorBox")?v=a.next(".CodeMirror"):a.hasClass("FastCameraInputImage")?p=a.find("button").first():a.hasClass("FastCaptchaField")&&(p=a.find("iframe"));if(p&&p.length&&v.isVisible()){if(l&&e.autoFocusMode&&!e.isElementVisible(v,null,v.tagIs("tbody")))return!1;var _=p.closest(".FastModal"),S=e.currentDialogContainer(!0),A;if(_.equals(S)){var w;if(p.hasClass("FastCodeMirrorBox"))p.data("fast-code-mirror-editor").focus(),d=!0;else if(p.hasClass("HasCKEditor")){var I=p.ckeditorGet();if(I){var P=i(I.container.$);P&&P.length&&P.is(":visible")&&(I.focus(),d=!0)}}else if(p.tagIs("tbody")){if(p.attr("tabindex")!==void 0){if(Sr=!0,p.focusScroll(!f),Sr=!1,p.is(".DocEditableTable tbody"))return d=!0,!0;d=!0}}else if(p.hasClass("ui-autocomplete-input"))zr(p),p.focusScroll(!f),p.select(),d=!0;else if(p.is(":enabled"))p.focusScroll(!f),p.select(),d=!0;else if(p.tagIs("a")){if(!p.attr("href"))return!1;p.focusScroll(!f),d=!0}else if(p.is("td.TDC,td.TDS,td.VICell"))if(A=p.find("a"),A&&A.length){if(!A.attr("href"))return!1;A.focusScroll(!f),d=!0}else p.hasClass("FieldEnabled")&&(d=e.beginEditCell(p,!0));else p.tagIs("li")?(A=p.find("a"),A&&A.length&&(A.focusScroll(!f),d=!0)):p.hasClass("FastFocusable")?(p.focusScroll(!f),d=!0):p.tagIs("iframe")?(p[0].contentWindow.focus(),d=!0):(w=p.parent(".FastFocusable"))&&w.length&&(w.focusScroll(!f),d=!0);return d&&e.debugFocus&&e._trace("Focused: ",p),d}}return null}finally{}},e.setupAjaxArgs=function(t){var a=t;return t=i.extend({},m,t,{beforeSend:Y,fastBeforeSend:t.beforeSend,error:null,fastError:t.error,success:null,fastSuccess:t.success,complete:null,fastComplete:t.complete,headers:ii,requestWhen:e.now(),origArgs:t}),t},e.startAjaxArgs=function(t){if(t.fastRequest){if(e.ajax.log&&e._trace("Starting AJAX Call: ",t.displayOperation||t.url),qt)return e._trace("Skipping call on errored window."),!1;if(Tr)return e._trace("Skipping call on closing window."),!1;if(!g.fastReady&&!t.ignoreReady)return e._trace("Skipping call on uninitialized manager."),!1;t.headers?(t.headers["Fast-Browser-Url"]=r.location.href,t.headers["Fast-XHR"]="true"):t.headers={"Fast-Browser-Url":r.location.href,"Fast-XHR":"true"},t.checkBusy===null&&(t.checkBusy=t.busy);var a=t.method||t.type;if((a==="GET"||a==="HEAD")&&(t.contentType=""),(t.commitEdits===null||t.commitEdits===void 0)&&(t.commitEdits=a!=="GET"),t.commitEdits&&e.commitEdits("ajax:"+t.url)===!1&&t.checkBusy)return!1;if(t.busy){var s={sync:!t.async,check:t.checkBusy,busySource:t.busySource};if(t.busyOptions&&(s=i.extend(s,t.busyOptions)),(t.busyId=X.tryShow("AJAX: "+t.url,s))===!1)return t.event&&e._warn("Busy event: ",t.event),!1}else if(t.checkBusy&&X())return!1;if(t.beforeRequest&&t.beforeRequest(t)===!1)return!1;typeof t.data=="function"&&(t.data=t.data(t.origArgs))}return t},e.ajax=function(t){return t=e.startAjaxArgs(e.setupAjaxArgs(t)),t?i.ajax(t).done(e.fwdcAjaxSuccess).fail(e.fwdcAjaxError).always(e.fwdcAjaxComplete):!1},e.throttle=function(t,a){a=ge(a,100);var s,n;return function(){var l=this,d=arguments,f,p=e.now();(!n||p-n>a)&&(f=!0),s||(f?(t.apply(l,d),n=e.now()):s=setTimeout(function(){s=null,t.apply(l,d),n=e.now()},a))}},e.debounce=function(t,a,s){var n;return function(){var l=this,d=arguments,f=s&&!n;clearTimeout(n),n=setTimeout(function(){n=null,s||t.apply(l,d)},a),f&&t.apply(l,d)}},e.setConfirmCallback=function(t){e.confirmCallback={target:g,func:t}};var ie={};e.getJsonCookie=function(t,a){if(ie[t])return ie[t];var s=document.cookie.match("fset-"+t+"=([^;]+)(;|$)");if(s&&s.length>1&&(s=s[1]))try{return ie[t]=JSON.parse(s)}catch(n){}return ie[t]=a?a():{}},e.setJsonCookie=function(t,a){ie[t]=a;try{document.cookie="fset-"+t+"="+JSON.stringify(a)+"; expires=Fri, 31 Dec 9999 23:59:59 GMT; path="+e.getBasePath()+"; SameSite="+(e.embedded?"None; Partitioned;":"Lax;")+(r.location.protocol==="https:"?" Secure;":"")}catch(s){}},e.clearJsonCookie=function(t){document.cookie.match("fset-"+t+"=([^;]+)(;|$)")&&(document.cookie="fset-"+t+"=; expires=Fri, 31 Dec 1900 23:59:59 GMT; path="+e.getBasePath()+"; SameSite="+(e.embedded?"None; Partitioned;":"Lax;")+(r.location.protocol==="https:"?" Secure;":""))},e.editJsonCookie=function(t,a){var s=e.getJsonCookie(t);a(s),e.setJsonCookie(t,s)},e.persistOption=function(t,a,s){return e.busy.done(function(){e.ajax({url:"PersistOption",busy:!0,data:t,ignoreSessionData:!0,hideErrors:!0,success:function(){s&&s()},error:function(n){a||e._error("PersistOption failed")}})})},e.setHistoryStep=function(t){e.settingHistory=!0,e.currentHash=t,location.hash=t,i('link[rel*="icon"]').detach().prependTo("head"),e.settingHistory=!1},e.incrementHistory=function(){e.currentHash?e.setHistoryStep(e.currentHash+1):(e.setHistoryStep(0),e.setHistoryStep(1))},e.formatSeconds=function(t,a){a=a===void 0?!0:a,t=isFinite(t)?Math.floor(t||0):0;var s="",n=Math.floor(t/3600);return n>0&&(s=n.padLeft(2)+":",t=t%3600),s+Math.floor(t/60).padLeft(2)+":"+(t%60).padLeft(2)},e.formatTimestamp=function(t){return t.getHours().padLeft(2)+":"+t.getMinutes().padLeft(2)+":"+t.getSeconds().padLeft(2)};function J(t,a){return a=a||e.mouseButtons.left,t===a||a===e.mouseButtons.left&&t===0}e.isNormalClick=function(t,a){return t&&(a===void 0&&t.isTrigger||J(t.which,a)&&!(t.ctrlKey||t.shiftKey||t.altKey||t.metaKey))},e.isCtrlClick=function(t,a){return t&&(t.isTrigger&&t.ctrlKey||J(t.which,a)&&t.ctrlKey&&!(t.shiftKey||t.altKey||t.metaKey))},e.isShiftClick=function(t,a){return t&&(t.isTrigger&&t.shiftKey||J(t.which,a)&&t.shiftKey&&!(t.ctrlKey||t.altKey||t.metaKey))},e.isMiddleClick=function(t){return e.isNormalClick(t,e.mouseButtons.middle)},e.isNewWindowClick=function(t){return t&&(e.isCtrlClick(t)||e.isMiddleClick(t))},e.hasModifiers=function(t){return t.shiftKey||t.ctrlKey||t.altKey||t.metaKey},e.noModifiers=function(t){return!e.hasModifiers(t)},e.getCanonDateString=function(t){return t===null?"":t.getFullYear()+"-"+(t.getMonth()+1).padLeft(2,"0")+"-"+t.getDate().padLeft(2,"0")+" 00:00:00.0000"};var ee;e.remSize=function(t){return ee||(ee=parseInt(i(i("html")).css("font-size"),10),isNaN(ee)&&(ee=16)),t*ee},e.elementEmSize=function(t,a){var s=i(t).css("font-size");return s.endsWith("px")?s=parseInt(s,10):s=NaN,isNaN(s)&&(s=16),a*s};var ce;e.supportElementsContainer=function(){return ce||(ce=i(i.parseHTML('<div id="FastHiddenElements"></div>')).appendTo(e.$body())),ce},e.saveSelection=function(t){var a=t.ownerDocument,s={start:0,end:0};if(a.getSelection&&a.createRange)try{var n=a.getSelection().getRangeAt(0),l=n.cloneRange();l.selectNodeContents(t),l.setEnd(n.startContainer,n.startOffset),s.start=l.toString().length,s.end=s.start+n.toString().length}catch(p){}else if(a.selection&&a.body.createTextRange){var d=a.selection.createRange(),f=a.body.createTextRange();f.moveToElementText(t),f.setEndPoint("EndToStart",d),s.start=f.text.length,s.end=s.start+d.text.length}return s},e.restoreSelection=function(t,a){if(a==null)return!1;var s=t.ownerDocument,n="defaultView"in s?s.defaultView:s.parentWindow;if(n.getSelection&&s.createRange){var l=0,d=s.createRange();d.setStart(t,0),d.collapse(!0);for(var f=[t],p,v=!1,k=!1;!k&&(p=f.pop());)if(p.nodeType===Node.TEXT_NODE){var F=l+p.length;!v&&a.start>=l&&a.start<=F&&(d.setStart(p,a.start-l),v=!0),v&&a.end>=l&&a.end<=F&&(d.setEnd(p,a.end-l),k=!0),l=F}else for(var _=p.childNodes.length;_--;)f.push(p.childNodes[_]);var S=n.getSelection();S.removeAllRanges(),S.addRange(d)}else if(s.selection&&s.body.createTextRange){var A=s.body.createTextRange();A.moveToElementText(t),A.collapse(!0),A.moveEnd("character",a.end),A.moveStart("character",a.start),A.select()}},e.getSelectionBoundaryElement=function(t){var a,s,n;if(document.selection)return a=document.selection.createRange(),a.collapse(t),a.parentElement();if(s=r.getSelection(),s.getRangeAt?s.rangeCount>0&&(a=s.getRangeAt(0)):(a=document.createRange(),a.setStart(s.anchorNode,s.anchorOffset),a.setEnd(s.focusNode,s.focusOffset),a.collapsed!==s.isCollapsed&&(a.setStart(s.focusNode,s.focusOffset),a.setEnd(s.anchorNode,s.anchorOffset))),a)return n=a[t?"startContainer":"endContainer"],n.nodeType===Node.TEXT_NODE?n.parentNode:n},e.getSelectionText=function(){return r.getSelection?r.getSelection().toString()||"":document.selection&&document.selection.type!=="Control"&&document.selection.createRange().text||""},e.findScrollableParent=function(t){for(var a=t.parent();a&&a.length&&!a.hasClass("ui-dialog")&&a.prop("tagName");){var s=a.css("overflow-y");if(s==="auto"||s==="scroll")return a;a=a.parent()}return null},e.hideToolTips=function(t){var a=i(".FastFieldQTip,.RowTipQTip");t?a.qtip("destroy"):a.qtip("hide"),Mi(t),e.hideManagerMenu()},e.closeComboboxes=function(t){var a;t?a=i.findElementsByClassName("ui-autocomplete-input",t):a=i.findElementsByClassName("ui-autocomplete-input");try{a.autocomplete("close")}catch(s){e._error(s)}},e.setupModalOverlay=function(t,a){var s=t.data("uiDialog"),n=s.overlay;n&&n.length&&(a?n.addClass("ContextMenuOverlay"):n.addClass("ModalOverlay")),e.setTimeout("setupModalOverlay",function(){u(document).unbind("mousedown.dialog-overlay").unbind("mouseup.dialog-overlay"),a&&n&&n.length&&n.click(function(){t.dialog("close")})})},e.sizeContentModals=function(t){var a=t||i(e.selectors.modalContainers);return a.addClass("ModalRendered"),a},e.docModalId=function(t){var a=parseInt(t.attr("data-doc-modal"),10);return isNaN(a)?-1:a},e.currentModalId=function(){return e.docModalId(e.currentDocumentContainer())},e.fieldModalId=function(t){return e.docModalId(t.closest(e.selectors.documentContainer))},e.formField=function(t,a,s){if(!t)return null;a===void 0&&(a=!1);var n=s||(a?e.currentDocumentContainer():null),l=i.findElementById(t,n);return l&&l.length>0?l:(l=i("[data-id='"+t+"']",s),l&&l.length>0?l:null)},e.onManagerHtmlUpdated=function(t){};var ne={},We={};function Se(t,a,s,n,l,d){var f=ne[t];if(f===void 0){var p=a.clone().empty();s?p.insertAfter(s):n?p.appendTo(n):p.insertAfter(a),d&&p.addClass(d);var v=ne[t]=p.css("transition-property")||!1;if(v){var k=p.css("transition-duration"),F=null;if(k){v=v.split(","),k=k.split(",");for(var _=0;_<k.length;++_){var S=k[_].match(/(\d+(?:\.\d+)?)(ms|s)/i);if(S){var A=parseFloat(S[1]);isNaN(A)||(S[2].toLowerCase()==="s"&&(A*=1e3),A>0&&(F===null||A>F)&&(F=A))}}}if(!F)ne[t]=!1;else{for(var w={},I,P={},H=0;H<v.length;++H)I=v[H].trim(),w[I]=p.css(I);p.css("transition","none").css("animation","none").addClass(l+" FastTransitionTest");for(var U=!1,Z=0;Z<v.length;++Z)if(I=v[Z].trim(),w[I]!==p.css(I)){U||(We[t]=I,U=!0),P[I]=!0;break}ne[t]=U?{duration:F,properties:P}:!1}}else ne[t]=!1;p.remove(),f=ne[t]}return f}function Ye(t,a,s,n,l,d){var f=Se(t,a,s,n,l,d);return f&&f.duration}function xe(t,a){return a.css(We[t])}e.clearTransitionCache=function(){ne={},We={}};var oe=0;e.transitioning=function(t,a){return oe?(t||(e._warn("Transition Active"),e._printStackTrace(),a&&e._warn("Event: ",a)),!0):!1},e.incrementTransitioning=function(){oe++,oe===1&&e.$body().addClass("Transitioning")},e.decrementTransitioning=function(){oe>0&&(oe--,oe===0&&e.$body().removeClass("Transitioning"))},e.onTransition=function(t,a,s,n,l){if(!a||!a.length)return null;var d="onTransition."+t,f=Se(d,a,null,null,s);if(!f||!f.duration)return n&&n(a,null),!1;l===void 0&&(l=!0),xe(d,a),s&&a.addClass(s),l&&(a.addClass("FastTransitioning"),e.incrementTransitioning());var p=a[0],v,k="fast-on-transition-"+t,F=function(){v&&(e.clearTimeout("onTransition.timeout."+t,v),v=null),a.removeData(k).off("transitionend",_).removeClass("FastTransitioning"),l&&e.decrementTransitioning()},_=function(S){if(S===!1||S.target===p){var A=S?S.originalEvent&&S.originalEvent.propertyName:!1;(!A||f.properties[A])&&(F(),n&&n(a,S))}};return a.data(k,{onTransitionEnd:_,finishTransition:F}).on("transitionend",_),v=e.setTimeout("onTransition.timeout."+t,function(){_(!1)},f.duration*3),!0},e.cancelOnTransition=function(t,a){var s="fast-on-transition-"+t,n=a.data(s);return n?(n.finishTransition(),!0):!1},e.invalidateTransitionScroll=!1;var le,he=0;e.afterCrossTransition=function(t){return le?(le.add(t),t):(t(),null)},e.cancelAfterCrossTransition=function(t){le&&t&&le.remove(t)},e.cancelCrossTransition=function(t){var a=t.data("fast-cross-transition");return a?(a.cancel(),!0):!1},e.onCrossTransitionStarting=function(){var t=le;return le=i.Callbacks("once"),t&&t.has()&&le.add(t),++he},e.onCrossTransitionFinished=function(t){he===t&&(le&&(le.fire(),le=null),void 0)},e.crossTransition=function(t,a,s,n,l){e.invalidateTransitionScroll=!1,g.hideViewMenus(),e.hideToolTips(),e.closeComboboxes(s||t),(!t||!t.length)&&(t=null);var d=!0;t&&(t.length>1||t.hasClass("FastTransitioning"))&&(d=!1,e._warn("Preventing transition due to overlap.")),l=l||{};var f=e.saveScrollPositions(!1,!!l.ignoreScroll),p=t&&t.closest(".ui-dialog-content");(!p||!p.length)&&(p=null);var v=0;if(n===!1||!t)v=0;else{n=n||"?";var k="FastTransitionNew";l.newClass&&(n=n+"+"+l.newClass),v=d&&Ye(n,a,t,s,k,l.newClass)}var F=0;if(v){if(t){F=t.outerHeight();var _=t.outerWidth(),S=t.nativeOffset().top;t.outerWidth(_).css({position:"absolute",top:S+"px"}).addClass("FastTransitionOld FastTransitioning"+(l.newClass?" "+l.newClass:""))}a.addClass("FastTransitionNew FastLoading FastTransitioning"+(l.newClass?" "+l.newClass:"")),e.incrementTransitioning()}else a.removeClass("FastTransitionNew");if(t?(t.attr("data-xid",t.attr("id")).removeAttr("id"),t.find("[id]").each(function(){var re=i(this);re.attr("data-xid",re.attr("id")).removeAttr("id")}),e.disableAccessKeys(t,!0),a.insertAfter(t.last())):a.appendTo(s),v){var A=e.onCrossTransitionStarting();if(l.setup&&l.setup(!!t,a),p&&(e.evaluateDialogScreenSize(p),p.dialog("reposition")),t){var w=a.outerHeight(),I=e.findScrollableParent(t||s),P=F,H=0;if(I){var U=a.relativeContentOffset(I);if(U){var Z=I.viewportHeight();H=Math.max(w,Z)}}H&&t.css({"max-height":H+"px",overflow:"hidden","margin-bottom":"-"+H+"px"}),f&&e.restoreScrollPositions(f),P&&a.css("min-height",P+"px"),t.css("overflow","")}var ae,se=function(re){(re===!1||re&&re.target===a[0])&&(ae&&e.clearTimeout("crossTransition.timeout",ae),t&&(e.destroyRichElements(!1,t),t.remove()),a.removeClass("FastLoading FastTransitioning "+(l.newClass||"")).off(".fastCrossTransition").css("min-height","").data("fast-transition",null),e.decrementTransitioning(),l.teardown&&l.teardown(t,a,!0),e.onCrossTransitionFinished(A))};a.on("transitionend.fastCrossTransition",se),a.data("fast-cross-transition",{$old:t,$new:a,cancel:function(){a.css("transition","none"),se(!1),a.css("transition","")}}),e.setTimeout("crossTransition.delay",function(){a.removeClass("FastTransitionNew"),ae=e.setTimeout("crossTransition.timeout",function(){se(!1)},v*3)})}else t&&(e.destroyRichElements(!1,t),t.remove()),l.teardown&&l.teardown(t,a,!1),l.setup&&l.setup(!!t,a),p&&p.dialog("reposition");!e.invalidateTransitionScroll&&f&&e.restoreScrollPositions(f)},e.setCurrentManagerHtml=function(t,a,s,n,l){Je=null;var d=i(i.parseHTML(t,document,!0)),f=d.attr("data-app-settings");f&&(d.removeAttr("data-app-settings"),e.setSettings(JSON.parse(f)));var p=e.getManagerContainerId(d),v=e.currentManagerContainer(p),k;v&&v.length?(k=v.parent(),e.stopAutoRefresh(null,!0)):p||(k=i("#FAST_ROOT_MANAGER__"));var F=a||d.hasClass("FastManagerNewControl"),_="";F&&(s?_="FastManagerNewControl FastTransitionBack":_="FastManagerNewControl",e.minimizeChatDialog()),v.hasClass("ManagerAppHomepage")&&!d.hasClass("ManagerAppHomepage")&&(_?_+=" FastManagerLeavingHomepage":_="FastManagerLeavingHomepage"),e.crossTransition(v,d,k,l?!1:"manager",{newClass:_,ignoreScroll:F,setup:function(I,P){e.setManagerContainer(P,p),e.setupControls(P),e.resizeElements(P,!0),e.sizeContentModals(),e.updateScreenReader(),e.onManagerHtmlUpdated(P),e.handleManagerBusy(d),e.setupSkipToMain(),e.showCurrentFieldTip(),e.updateLastScrollFocusIn()},teardown:function(){}});var S=e.getColorClass(d);e.setColorClass(e.supportElementsContainer(),S);var A=d.attr("data-push-config"),w=d.attr("update-chats-active");return A?(d.removeAttr("data-push-config"),e.connectPush(JSON.parse(A))):w&&(r.setTimeout(fr,1e3),Aa=r.setInterval(fr,12e4)),d},e.setCurrentDocHtml=function(t,a,s){var n=i(i.parseHTML(t,document,!0)),l=e.getDocContainerId(n),d=e.currentDocumentContainer(l);return e.stopAutoRefresh(null,!0),e.crossTransition(d,n,null,s?!1:"doc",{setup:function(f,p){e.setDocContainer(p,l),e.setupControls(p),e.resizeElements(p,!0),e.sizeContentModals(),e.updateScreenReader(),Rr(p,!0),e.showCurrentFieldTip(),e.updateLastScrollFocusIn()}}),n},e.handleManagerBusy=function(t){t=t||e.currentManagerContainer();var a=t.data("manager-busy");if(a){var s=i.extend({},a);X.done(function(){X.show(a.source||"ManagerBusy",s)}),t.removeAttr("data-manager-busy",null)}},e.setActionResponseHtml=function(t,a){var s=!1;if(t.html&&(e.setCurrentManagerHtml(t.html),s=!0),t.dochtml){var n=e.setCurrentDocHtml(t.dochtml);if(s=!0,t.hasProtectedData!==void 0){var l=n.closest(".ManagerContainer");l&&l.length&&(t.hasProtectedData?l.addClass("HasProtectedDataSource"):l.removeClass("HasProtectedDataSource"))}}return a&&e.setSelectable(a),e.handleManagerBusy(),s},e.handleActionResult=function(t,a){t&&e.runResponseFunctions(t,!1),g.hideViewMenus(),e.hideToolTips(),e.closeComboboxes(),a||(a={}),typeof a.sourceInfo=="string"&&(a.sourceInfo={field:a.sourceInfo});var s=a.incrementHistory!==!1,n=g.ActionResult.NoAction;if(t){switch(Tr=t.closingManager,t.result){case g.ActionResult.OK:e.setActionResponseHtml(t),!t.skipFocus&&!e.preventAutoFocus&&setTimeout(e.focusCurrentField,1),s&&e.incrementHistory();break;case g.ActionResult.Modal:e.openModalManager(t.modalid);break;case g.ActionResult.ConfirmationRequired:var l;e.showStandardDialog(null,{checkBusy:!1,dialog:"Confirmation",height:"auto",width:"auto",data:a.actionId!==null&&a.actionId!==void 0?{ACTION_ID__:a.actionId,TYPE__:a.type}:{FIELD__:a.sourceInfo?a.sourceInfo.field:""},autoCreate:!1,setupCallback:function(d,f,p,v){if(a.confirmedCallback){var k=f.is("#ConfirmationForm")?f:f.find("#ConfirmationForm");k.data("fast-confirmed-callback",a.confirmedCallback)}var F=!0,_=null,S=function(A){F=!1,l=A,v(),_!==null&&e.busy.hide(_)};e.initElements(d),e.setupCaptchas(d,null,S)?F&&(_=e.busy.show("SetupCaptchas",{delay:0})):v()},open:function(d,f,p){if(l&&l.length){var v=f.is("#ConfirmationForm")?f:f.find("#ConfirmationForm");v.data("fast-captcha-id",l[0])}}});break;case g.ActionResult.ConfirmationFailure:e.setActionResponseHtml(t),setTimeout(e.focusCurrentField,1);break;case g.ActionResult.NoAction:e.setActionResponseHtml(t),!t.skipFocus&&!e.preventAutoFocus&&setTimeout(e.focusCurrentField,1),e.incrementHistory();break;case g.ActionResult.CallFunction:e.setActionResponseHtml(t);break;case g.ActionResult.CloseWindow:r.close();break;case g.ActionResult.Closed:case g.ActionResult.Navigated:break;default:g.messageBox({message:"Unhandled action response: "+t.result,icon:g.MessageBoxIcon.Error,buttons:g.MessageBoxButton.Ok})}t.pagetitle&&e.setPageTitle(t.pagetitle),e.runResponseFunctions(t,!0),a.successCallback&&a.successCallback(),t.message&&setTimeout(function(){g.messageBox(t.message)},1),n=t.result}return a.confirmResultCallback&&a.confirmResultCallback(n),e.preventAutoFocus=!1,n},e.checkFlexGridRowVisibility=function(t){var a;t&&t.hasClass("FlexGridContainer")?a=t:(!a||!a.length)&&(a=(t||e.currentDocumentContainer()).find(".FlexGridContainer")),a.each(function(){var s=i(this),n=s.hasClass("FGDesigning");s.find(n?".FGLR,.FGBR":".FGLR").each(function(){var d=i(this).removeClass("FGPadRow");d.find(".FGFC,.FGDesignerPlaceholder").not(".Hidden,.FGDragging").length?(n&&d.removeClass("FGBR").addClass("FGLR"),d.removeClass("Hidden").addClass("Visible")):n?d.addClass("FGBR").removeClass("FLGR"):d.addClass("Hidden").removeClass("Visible");var f=d.children(".FGLC").removeClass("Visible");f.each(function(){var p=i(this),v=p.children(".FGFC,.FGDesignerPlaceholder").removeClass("FGPadCellField").not(".Hidden");if(v.length>1){var k=!1;v.each(function(){k?i(this).addClass("FGPadCellField"):k=!0})}v.length?p.removeClass("FGStackHidden").addClass("Visible"):p.removeClass("Visible").addClass("FGStackHidden")})}),s.find(".FGBR").each(function(){var d=i(this).removeClass("FGPadRow"),f=d.prevAll(".FGLR"),p=!f.length,v;p?v=!0:v=f.filterHasClassName("Visible").length>0;var k=d.nextUntil(".FGLR"),F=k.length?k.last():d,_=F.nextUntil(".FGBR",".Visible");n||v&&_.length?d.removeClass("Hidden").addClass("Visible"):d.addClass("Hidden").removeClass("Visible")});var l=!1;s.find("tr.Visible").not(".FGSR").each(function(){var d=i(this);d.is(".FGBR")?l=!1:l?d.addClass("FGPadRow"):l=!0;var f=!0;d.children(".FGLC.Visible").each(function(){var p=i(this);f?f=!1:p.addClass("FGPadStackedCell")})})})};function He(t,a,s,n){var l=!1;return t.each(function(){var d=i(this);if(l&&n)s?d.addClass(s):d.addClass("VSAutoTopMargin");else if(!d.hasClass("Hidden")&&!d.hasClass("DisplayHidden"))if(l=!0,a)n?s?d.addClass(s):d.addClass("VSAutoTopMargin"):n=!0;else return!1}),l}e.setupViewStacks=function(t){t=t||e.currentDocumentContainer();var a=t.find(".ViewStackLayout").reverse();a.each(function(){var s=i(this),n=!1,l=!1,d=s.attr("data-automargin-class"),f=d?d+"Top":"VSAutoTopMargin",p=d?d+"StackedTop":"VSStackedAutoTopMargin";s.hasClass("VSWrap")?s.children(".VSWrapper").children(".VSWrapView").each(function(){var v=i(this);if(!v.hasClass("VSWrapFiller")){var k=v.children(".VSWrapContainer").children(".VSViewRow");!k.hasClass("DisplayHidden")&&!k.hasClass("Hidden")&&k.children().not(".Hidden,.DisplayHidden").length?(v.removeClass("DisplayHidden"),n=!0):v.addClass("DisplayHidden")}}):(s.hasClass("DocViewLayoutDoubleWide")&&s.parents(".DocViewLayout,.DocTabWrapper,.FastPanel").addClass("DocViewLayoutDoubleWide"),s.children(".VSViewRow,.VSTableWrapper").removeClass(f).each(function(){var v=i(this).removeClass("DisplayHidden"),k=!1,F=!1;v.is(".VSTableWrapper")?v.children(".VSTableContainer").children("tbody").children("tr").each(function(){var _=i(this),S=!1;_.removeClass("DisplayHidden").children().each(function(){var A=i(this).removeClass("DisplayHidden"),w=A.children(".VSView"),I=He(w,d,f,!1);I?(F?A.addClass(p):F=!0,S=!0,A.removeClass("DisplayHidden")):A.addClass("DisplayHidden")}),S?(k=!0,_.removeClass("DisplayHidden")):_.addClass("DisplayHidden")}):k||(k=!v.hasClass("DisplayHidden")&&!v.hasClass("Hidden")&&v.children().not(".Hidden,.DisplayHidden").length),l&&v.addClass(f),k?(n=!0,l=d,v.removeClass("DisplayHidden")):v.addClass("DisplayHidden")})),n?s.removeClass("DisplayHidden"):s.addClass("DisplayHidden")})},e.setupPanels=function(t){t=t||e.currentDocumentContainer();var a=t.find(".FastStatusPanel");a.length&&a.each(function(){var s=i(this),n=s.parent();n.is(".ViewContainer")&&(n=n.parent()),n.is(".DocLayout")&&(n=n.parent());var l=n.children().length===1;if(l&&n.hasClass("VSView")){var d=n.parent(".VSViewCell");d.length&&(n=d,l=n.children().length===1)}if(l&&n.is(".FastPanel,.FastSubPanel,.FastPanelCell,.FastSubPanelCell")){var f=/FastStatusColor\w+/.exec(s.attr("class"))[0];f&&(n.removeClass("FastPanel FastForcedPanel FastSubPanel FastForcedSubPanel FastPanelCell FastSubPanelCell").addClass("FastStatusPanel").addClass(f),s.hasClass("LightStatusPanel")&&n.addClass("LightStatusPanel"))}})},e.refreshRichControls=function(t){t=t||e.currentDocumentContainer(),t&&(t.findElementsByClassName("FastCodeMirrorBox").each(function(a,s){var n=i(s).data("fast-code-mirror-editor");n&&n.fast_refresh()}),t.findElementsByClassName("HasCKEditor").each(function(a,s){var n=i(s).ckeditorGet();n.fwdc_resetSize()}),t.findElementsByClassName("FastCameraInputVideoPlaying").each(function(){e.sizeCameraInputVideo(i(this))}))},e.refreshTableScrollbars=function(t,a){var s=i.findElementsByClassName("DocTableVirtualScrollbar",t);s.length&&s.each(function(){e.Init.tablevirtualscrollbar(i(this),null,a)})},e.autoScaleText=function(t){var a=t?t.find(".AutoScaleLabel"):i(".AutoScaleLabel");a.filter(":visible").each(function(){var s=i(this),n=s.find(".CaptionLabel,.CaptionLinkText");n.length||(n=s);var l=e.getElementContentSize(n),d=1;if(l.cellWidth&&l.cellHeight){var f=l.cellWidth/l.contentWidth,p=l.cellHeight/l.contentHeight;d=Math.min(f,p)}d>=1?n.css("transform","").parent().removeClass("AutoScaleLabelContainer"):n.css("transform","scale("+d+")").parent().addClass("AutoScaleLabelContainer")})},e.resizeAssistant=function(){var t=i.findElementById("MANAGER_ASSISTANT__0");if(t.length){var a=t.closest(".ManagerControlsContainer");if(a.length){var s=a.offset().top,n=e.windowHeight-e.fontSize*2-s;t.outerHeight(n)}}},e.resizeElements=function(t,a){Qa(t),e.checkFlexGridRowVisibility(t),e.setupViewStacks(t),e.setupPanels(t),e.refreshRichControls(t),e.autoScaleText(t),e.resizeVirtualHeaderRows(t),e.refreshTableScrollbars(t,!a),e.resizeAssistant(),Rr(t,!0),Ya(),e.setTimeout("resizeElements.Delay",function(){e.updateScrollPanels(t),e.updateSelectorUnderlines(t),pi(t)})},e.getFastModalClass=function(){return"FastModal"},e.showComboboxMenu=function(t,a,s){typeof t!="string"&&(t=t.attr("id"));var n=e.disableAccessKeys(),l=i(i.parseHTML(tr(t,s||"combomenu","html"))),d=i(i.parseHTML("<div class='FastComboMenu'></div>"));d.attr("title",l.attr("title")),l.attr("title",""),d.append(l),e.$body().append(d),d.dialog({modal:!0,draggable:!0,resizable:!1,width:640,height:480,dialogClass:"FastComboMenuDialog FastPanelDialog FastComboMenuDialogModal "+e.getFastModalClass(),closeOnEscape:!0,position:{my:"center",at:"center",collision:"none"},closeText:e.getCloseText(),open:function(p,v){g.hideViewMenus(),e.hideToolTips(),e.closeComboboxes(),e.updateScreenReader(),e.showCurrentFieldTip()},close:function(){g.hideViewMenus(),e.hideToolTips(),e.closeComboboxes(),d.remove(),l.remove(),a&&a.focus(),e.showCurrentFieldTip(),e.restoreAccessKeys(n)}});var f=g.setTableFilterBox("COMBO_FILTER_INPUT",l);f.blur(),f.focus()},e.onAjaxError=function(t,a,s){qt=!0,e._warn(t,a),i("html").removeClass("ScrollStylePage ScrollStyleContent"),e.revealBody();try{e.pauseActivityCheck(),vi(),g.hideViewMenus(),e.hideToolTips(),e.closeComboboxes(),e.destroyRichElements(!0)}catch(n){}a?(s?i("body").css("font-size","1em").css("padding","0").removeClass("FastCentered FastMaximized").html(a):(e.busy.hide(),e.development&&a.stack&&(a=a.stack),g.messageBox({caption:e.getDecode("ClientError","Error"),message:a,icon:g.MessageBoxIcon.Error,callback:function(){e.refreshPage("onAjaxError.Message")}})),r.location.hash="error",e.updateScreenReader()):e.refreshPage("onAjaxError.BlankError",!0)},e.handleResponse=function(t,a,s){return t.status===200||!t.status?!(a.dataType==="json"&&!s):!1},e.getData=function(t,a,s,n,l,d,f,p){var v,k=-1,F=e.currentModalId(),_,S=!l,A=!1;if(t&&t.type&&!a){if(_=t.control,a=t.type,s=t.target,n=t.dataType,l=t.busy,d=t.data,f=t.callback,p=t.errorCallback,S=ge(t.ignoreAutoRefresh,!l),A=ge(t.ignoreSessionData,A),t.$source){var w=e.parentDocumentContainer(t.$source);w&&(k=w.attr("data-manager-modal"),F=w.attr("data-doc-modal"))}t.managerModalId!==void 0&&(k=t.managerModalId),t.docModalId!==void 0&&(F=t.docModalId)}else _=t;var I=!!f,P=e.ajax({url:"GetData",async:!!f,busy:!!l,ignoreReady:!l,ignoreAutoRefresh:S,commitEdits:!1,ignoreSessionData:A,data:{MANAGER_MODAL_ID__:k,DOC_MODAL_ID__:F,CONTROL__:_,TYPE__:a,TARGET__:s,VALUES:d},dataType:n||"json",error:function(H){if(p)return p===!0?(e._warn("getData returned nothing: "+a+": "+s),!1):p(H);e.onAjaxError("getData",H.responseText)},success:function(H,U,Z){f?f(H):v=H},complete:function(){g.resumeAutoRefresh()}});return I||P===!1?P:v},e.allowDialogInteraction=function(t){return!!i(t.target).closest("#CONTEXT_LOG_CONTAINER__,.FastFieldQTip").length},e.getElementsTotalOffset=function(t){var a=1e9,s=0,n=1e9,l=0;return t.each(function(){var d=i(this),f=d.offset(),p=d.outerHeight(),v=d.outerWidth();a=Math.min(a,f.top),s=Math.max(s,f.top+p),n=Math.min(n,f.left),l=Math.max(l,f.left+v)}),{top:a,right:l,bottom:s,left:n,height:s-a,width:l-n}},e.baseViewportElement=function(t){},e.parentViewportElement=function(t){},e.getViewport=function(t){var a,s,n,l;if(!t||t.is("html,body")||t.equals(e.$window))return a=e.$window.scrollTop(),s=e.$window.scrollLeft(),n=e.windowWidth,l=e.windowHeight,{top:a,right:s+n,bottom:a+l,left:s,height:l,width:n};var d=t.offset();return a=t.scrollTop(),s=t.scrollLeft(),n=t.outerWidth(),l=t.outerHeight(),{top:d.top+a,right:d.left+s+n,bottom:d.top+a+l,left:d.left+s,height:l,width:n}},e.isElementVisible=function(t,a,s){if(!t||!t.length)return!1;a=a||e.baseScrollContainer(t,e.currentDocumentContainer()||e.$window);var n=e.$window.equals(a);if(!n&&!a.length)return e.isElementVisible(t,e.$window);var l=e.getElementsTotalOffset(t),d=e.getViewport(a);return n&&(d.right=99999999,d.width=99999999),s?l.top>=d.top&&l.left<=d.right&&l.top<=d.bottom&&l.left>=d.left&&(n||e.isElementVisible(t,e.$window,!0)):l.top>=d.top&&l.right<=d.right&&l.bottom<=d.bottom&&l.left>=d.left&&(n||e.isElementVisible(t,e.$window))},e.scrollIntoView=function(t,a){var s;if(typeof t=="string"?s=i("#"+t):s instanceof u?s=t:s=i(t),!s||!s.length||(s=s.map(function(){var S=i(this);return S.hasClass("FastCodeMirrorBox")?S.next(".CodeMirror").get(0):S.css("position")==="fixed"?null:this}),!s.length))return s;a=a||{};var n=a.$parentsUntil,l=ge(a.minVSpace,20),d=ge(a.minHSpace,20),f=!!a.preferTop,p={},v;n?v=s.parentsUntil(n.parent(),e.selectors.scrollElements):v=s.parents(e.selectors.scrollElements);var k,F,_=s.closest(e.selectors.scrollTopStickyElements);return _.length?k=!0:(_=s.closest(e.selectors.scrollBottomStickyElements),_.length&&(F=!0)),v&&v.length&&v.each(function(){var S=s.displayBoundingBox();if(S){var A=i(this);A.tag()==="HTML"&&(A=e.$document);var w=A.displayBoundingBox();if(w){var I=!0,P=!0;if(A.hasClass("PanelScrollContainer")&&(I=!1),I){var H=0,U=0;if(!k){var Z=A.querySelectorAll(e.selectors.scrollTopStickyElements);Z.each(function(){var Te=i(this).uniqueId().attr("id");if(!p[Te]){p[Te]=!0;var Re=this.offsetHeight;Re&&(H=Math.max(H,Re))}}),H+=l}if(!F){var ae=A.querySelectorAll(e.selectors.scrollBottomStickyElements);ae.each(function(){var Te=i(this).uniqueId().attr("id");if(!p[Te]){p[Te]=!0;var Re=this.offsetHeight;Re&&(U=Math.max(U,Re))}}),U+=l}var se=0;H=Math.min(H,w.height/2),U=Math.min(U,w.height/2),S.top-=H,S.bottom+=U,f?(se=S.top-w.top,f=!1):S.top<w.top?se=S.top-w.top:S.bottom>w.bottom&&(se=S.bottom-w.bottom,S.top-se<w.top&&(se=S.top-w.top)),se&&A.scrollTop(A.scrollTop()+se)}if(P){var re=0,ke=d;ke=Math.min(ke,w.width/2),S.left-=ke,S.right+=ke,S.left<w.left?re=S.left-w.left:S.right>w.right&&(re=S.right-w.right),re&&A.scrollLeft(A.scrollLeft()+re)}}}}),s},e.detectScrollContainers=function(t){for(var a=[],s=t.first().parent();s&&s.length&&s.isElement();){var n=s.css("overflow");n.match(/scroll|auto/)&&a.push(s[0]),s=s.parent()}return i(a)},e.ensureElementVisible=function(t,a,s,n,l){if(!s)s=e.$window;else if(!s.length)return!1;if(typeof t=="string"?t=i("#"+t):t instanceof u||(t=i(t)),!(t&&t.length)||!t.isVisible())return!1;e.invalidateSavedScrollPositions();var d=e.getElementsTotalOffset(t),f=d.top,p=d.right,v=d.bottom,k=d.left,F=d.height,_=d.width,S,A,w,I;n===void 0&&(n=10);var P=10,H=!1,U=null,Z;if(s&&!s.equals(e.$window)){if(!s.length)return!1;s.equals(e.$window)?(S=0,A=0):(S=s.offset().left,A=s.offset().top,l&&(Z=e.parentDocumentContainer(s),U=Z.closest(e.selectors.modalContainers),U.length||(U=e.$window))),w=S+s.outerWidth(),I=A+s.outerHeight()}else{Z=e.parentDocumentContainer(t);var ae=Z.closest(e.selectors.modalContainers);if(ae.length){var se=s;s=Z.find(".DocumentForm"),S=s.offset().left,w=S+s.outerWidth(),A=s.offset().top,I=A+s.outerHeight(),U=l&&(!se||!se.equals(e.$window))&&e.$window}else{var re=i(".Sidebar").first();re&&re.length&&re.css("position")==="fixed"?S=re.offset().left+re.width():S=0,s=e.$window;var ke={left:0,top:0};w=ke.left+s.outerWidth()+s.scrollLeft(),A=ke.top+s.scrollTop(),I=A+s.outerHeight()}}if(s&&s.length&&(k<S+P?(s.scrollLeft(s.scrollLeft()-(S-k)-P),H=!0):p>w-P&&(_<s.width()?s.scrollLeft(s.scrollLeft()-(w-p)+P):s.scrollLeft(s.scrollLeft()-(S-k)-P),H=!0)),a){var Te;s.length&&s[0]===r?Te=0:Te=s.offset().top,s.scrollTop(f-Te+s.scrollTop()-n),H=!0}else s&&s.length&&(f<A?(s.scrollTop(s.scrollTop()-(A-f)-n),H=!0):v>I&&(F<s.height()?s.scrollTop(s.scrollTop()-(I-v)+n):s.scrollTop(s.scrollTop()-(A-f)-n),H=!0));return U&&e.ensureElementVisible(t,a,U,n,l),H},e.updateScreenReader=function(){var t=i("#virtualbufferupdate");t&&t.length&&t.val(t.val()==="0"?"1":"0")},e.runInitialScreenSetup=function(){e.busy.done(e.WebAuthN.startConditionalMediation)},e.setProperties=function(t,a){var s={DOC_MODAL_ID__:e.currentModalId(),EVENT_TYPE__:e.EventType.fromEvent(t),CONTROL__:a.control||"",TYPE__:a.type,TARGET__:a.target,VALUES:a.properties};a.extraData&&(s=i.extend(s,a.extraData)),a.confirmedData&&(s=i.extend(s,a.confirmedData));var n=a.busy===void 0||!!a.busy,l=a.callback,d=a.errorCallback,f=a.action!==!1,p=a.confirmedCallback,v=ge(a.commitEdits,!0),k=a.trigger||"",F=ge(a.busySource,e.eventBusySource(t));return e.ajax({url:"SetProperties",trigger:k,async:ge(a.async,!0),busy:n,busySource:F,data:s,hideErrors:!!d,commitEdits:v,error:function(_){e._warn("Error in _fwdc.setProperties: ",_),d&&d(_,a)},success:function(_,S,A){f&&e.handleActionResult(_,{type:"SetProperties",confirmedCallback:function(w,I){a.confirmedData=w,a.confirmedCallback=I,e.setProperties(t,a)},confirmResultCallback:p}),l&&l(_,S,A,a)},complete:function(){a.completeCallback&&a.completeCallback(a),g.resumeAutoRefresh()}})},e.setPropertiesNoAction=function(t,a,s,n,l,d){return e.setProperties(null,{control:t,type:a,target:s,busy:n,properties:l,callback:d,action:!1})},e.setPropertiesInternal=function(t,a,s,n,l,d,f,p,v){var k={DOC_MODAL_ID__:e.currentModalId(),EVENT_TYPE__:e.EventType.fromEvent(t),CONTROL__:a,TYPE__:s,TARGET__:n,LASTFOCUSFIELD__:e.getLastFocusField(),VALUES:d};return e.ajax({url:"SetProperties",busy:l===void 0||!!l,data:k,hideErrors:!1,error:function(F){},success:function(F,_,S){e.handleActionResult(F)},complete:function(){f&&f(),g.resumeAutoRefresh()},progress:p,uploadprogress:v})},e.setPropertiesInternalJson=function(t,a,s,n,l,d,f){return e.ajax({url:"SetProperties",async:!1,busy:!!n,data:{DOC_MODAL_ID__:e.currentModalId(),CONTROL__:t,TYPE__:a,TARGET__:s,VALUES:l},hideErrors:!!f,dataType:"json",success:function(p,v,k){d&&d(p)},error:function(p,v,k){f&&f(p,v,k)},complete:function(){g.resumeAutoRefresh(!0)}})},e.setBackgroundProperties=function(t,a,s,n,l,d,f,p){return e.ajax({url:"SetProperties",trigger:t,async:!1,busy:!!l,data:{DOC_MODAL_ID__:e.currentModalId(),CONTROL__:a,TYPE__:s,TARGET__:n,VALUES:d},hideErrors:!0,commitEdits:!1,dataType:"json",error:function(v,k,F){return v&&v.status===422?(e.refreshPage("SetProperties.422"),!1):(p&&p(),!1)},success:function(v,k,F){f&&f(v)},complete:function(){g.resumeAutoRefresh(!0)}})},e.correctField=function(t){return e.ajax({url:"CorrectField",async:!1,busy:!1,checkBusy:!0,data:function(){return e.getDocPostParameters({FIELD__:t},"input[type='hidden']")},success:function(a,s,n){Mi(!0);var l=e.formField(t);ua(a),l&&!l.is("td")&&l.focus()}})},e.maxRowsDialog=function(t){e.showStandardDialog(null,{dialog:"MaxRows",data:{DOC__:t}})};function Ee(t){switch(t){case"top":return"bottom";case"bottom":return"top";case"left":return"right";case"right":return"left"}return t}e.showFieldQTip=function(t,a,s,n){var l=it[t],d=l&&l.data("qtip");l&&(!d||d.destroyed)&&(l=null);var f=s;f&&f.is(".FastToggleDisplay")&&(f=f.prev());var p=a&&a.isActiveElement()||f&&f.isActiveElement(),v;if(a.hasClass("FieldReview"))v="Review";else if(a.hasClass("FieldCheck"))v="Check";else if(a.hasClass("FieldReviewed"))v="Reviewed";else if(a.hasClass("FieldCorrected"))v="Corrected";else if(a.hasClass("FieldRequired")){if(Me.noRequired||a.hasClass("FCBRBS"))return null;v="Required"}else a.hasClass("FieldError")&&(v="Error");if(d&&d.tooltip&&l&&l.equals(a)&&!n){d.tooltip.removeClass("ReviewTip CheckTip ReviewedTip CorrectedTip RequiredTip ErrorTip").addClass(v+"Tip");var k=d.elements.content.children(".FastQTipContent");return k.length&&k.removeClass("FastQTipContent-Review FastQTipContent-Check FastQTipContent-Reviewed FastQTipContent-Corrected FastQTipContent-Required FastQTipContent-Error").addClass("FastQTipContent-"+v),p?d.tooltip.addClass("FastFieldQTip-focused"):d.tooltip.removeClass("FastFieldQTip-focused"),a}var F=a.attr("title");a.hasClass("TipDismissed")&&(F!==a.data("fastDismissedTip")?a.removeClass("TipDismissed"):v=v+" TipDismissed");var _=a.hasClass("CellEditor")||!!a.closest(".TDS,.TDC").length;s=s||a;var S=s.closest(".FastLeftToolTip").length,A=S?"left":Me.horizontalSide,w=e.closestScrollContainer(s,e.$window),I=a.width()>e.windowWidth*.5,P=_||!e.isLargeScreen()||a.closest(".ui-dialog").length||!i(".ManagerBase").hasClass("SidebarPinned")||I,H,U={target:s,viewport:w,container:e.closestScrollContainer(s,null)||e.supportElementsContainer(),adjust:{method:P?"shift":S?"none shift":"flip shift"},my:P?Ee(Me.verticalSide)+" left":Ee(A)+" top",at:P?Me.verticalSide+" right":"bottom "+A};I&&(U.my="top right",U.at="bottom right"),e.tap?(a.hasClass("FCBRadioSet")?(U.my="top left",U.at="bottom left"):(U.my="top right",U.at="bottom right"),H={corner:!1}):P||(U.adjust.y=U.my.y==="top"?5:-5);var Z=i('<span class="FastQTipContent"></span>').text(F).addClass("FastQTipContent-"+t).addClass("FastQTipContent-"+v);if(!e.tap&&(a.hasClass("FieldReview")||a.hasClass("FieldCheck")||a.hasClass("FieldCorrectableError"))&&di(a)){Z.addClass("FastQTipContent-Correctable");var ae,se;a.hasClass("TDC")||a.hasClass("TDS")?(ae=a,se=ae.attr("id")):a.hasClass("CellEditor")?(ae=a.data("fastEditingCell"),se=ae.attr("id")):se=a.attr("data-name")||a.attr("name")||a.attr("id");var re=e.getDecode(a.hasClass("FieldReview")?"MarkReviewed":"CorrectField","Accept"),ke=i('<a class="FieldTipIcon" href="#"></a>').text(re).attr("title",re).click(function(Ie){var we=e.correctField(se);return ae&&we.done(function(){e.beginEditCell(ae,!0)}),e.stopEvent(Ie)});Z.append(ke)}var Te=s.closest(".DocViewMistake").length?" FastFieldMistakeTip":"";if(d=a.data("qtip"),d&&a.equals(it[t])&&s.equals(Lt[t])){if(a.qtip("option","content.text",Z),d&&d.tooltip){d.tooltip.removeClass("ReviewTip CheckTip ReviewedTip CorrectedTip RequiredTip ErrorTip").addClass(v+"Tip");var Re=d.elements.content.children(".FastQTipContent");Re.length&&Re.removeClass("FastQTipContent-Review FastQTipContent-Check FastQTipContent-Reviewed FastQTipContent-Corrected FastQTipContent-Required FastQTipContent-Error").addClass("FastQTipContent-"+v),p?d.tooltip.addClass("FastFieldQTip-focused"):d.tooltip.removeClass("FastFieldQTip-focused")}}else{a.off(".fastToolTip");var Ge=a.qtip({content:{attr:!1,text:Z,title:{button:!1}},suppress:!1,role:"generic",live:"off",cosmeticOnly:!0,position:U,show:{event:!1,ready:!0,effect:!a.data("qtip")&&function(Ie){i(this).fadeIn(100)},delay:0,solo:!1},hide:{event:!1,effect:function(Ie){i(this).fadeOut(100)}},style:{classes:"FastFieldQTip FastFieldQTip-"+t+(v?" "+v+"Tip":"")+Te+(p?" FastFieldQTip-focused":""),tip:H},events:{render:function(Ie,we){we.elements.tooltip.attr("role","tooltip"),i(this).mousedown(function(Ne){if(!(Ne.target&&i(Ne.target).closest("a").length)&&Ne.which===e.mouseButtons.left&&(P?(we.set("position.my.y",Ee(we.get("position.my.y"))),we.set("position.at.y",Ee(we.get("position.at.y"))),Me.verticalSide=Ee(Me.verticalSide)):(we.set("position.my.x",Ee(we.get("position.my.x"))),we.set("position.at.x",Ee(we.get("position.at.x"))),Me.horizontalSide=Ee(Me.horizontalSide)),i(i.ui.safeActiveElement(document)).equals(a)))return Ne.preventDefault(),Ne.stopPropagation(),Ne.stopImmediatePropagation(),!1})},hide:function(Ie,we){a.equals(it[t])&&(it[t]=null,Lt[t]=null),we.destroy(!0)}}});d=a.data("qtip"),it[t]=Ge,Lt[t]=s,a.one("remove.fastToolTip",function(Ie){a.data("qtip")&&a.qtip("destroy",!0),a.equals(it[t])&&(it[t]=null,Lt[t]=null)})}return d.fastIsTableField=_,d.fastTipId=t,it[t]},e.hideFieldQTips=function(){i(".FastFieldQTip").each(function(){var t=i(this).data("qtip");t&&t.hide()})},e.currentDialogContainer=function(t){var a=i(t?".ui-dialog-modal":".ui-dialog-modal,body");return a.not(e.selectors.closingModals).last()},e.getModalState=function(){return e.getDocPrefixFieldValue("MODAL_STATE__")},e.setModalState=function(t){e.setDocPrefixFieldValue("MODAL_STATE__",t)},e.getDocPrefixField=function(t){var a=e.currentDocumentContainer(),s=a?a.find("#"+a.attr("data-idprefix")+t):null;return s&&s.length?s:null},e.getDocPrefixFieldValue=function(t){var a=e.getDocPrefixField(t);return a?a.val():null},e.setDocPrefixFieldValue=function(t,a){var s=e.getDocPrefixField(t);return s?s.val(a):null},e.getLastFocusField=function(){return e.getDocPrefixFieldValue("LASTFOCUSFIELD__")},e.setLastFocusField=function(t){e.setDocPrefixFieldValue("LASTFOCUSFIELD__",t)},e.setLastFocusClick=function(t){if(!e.autoFocusMode){var a=i(t.currentTarget),s=a.closest("a,button,input"),n=s.attr("id");n&&e.setLastFocusField(n)}},e.setLastFocusOnClick=function(t){e.setLastFocusClick(i.event.fix(t))},e.clearLastFocusField=function(t){if(t){var a=e.getLastFocusField();if(a===t)return}e.setLastFocusField("")},e.resetChatFocus=function(){e.setLastFocusField("ChatEntryField")};var ye;e.focusCurrentField=function(t){if(!(Tr||e.exporting||e.browserOptions.noAutoFocus||Wr()||Ue||e.messageBoxOpen())){ye&&e.cancelAfterCrossTransition(ye);var a=function(){var s=e.getLastFocusField();if(e.saveScrollPositions(),s){var n=e.formField(s);if(n&&n.length&&e.focus("focusCurrentField",n,{preventScroll:!0})){oa=n[0],e.restoreScrollPositions(),t&&e.scrollIntoView(n);return}}if(!zt){var l=i(document.activeElement),d=e.currentDialogContainer(!0);if(d.length||(d=null),!e.autoFocusMode&&!d){e.$body().focus();return}if(d){var f=d.find(e.selectors.documentContainer);if(e.autoFocusMode){if(f.length&&$e(f,!0,!0)||$e(f,!1,!0)||!$e(d,!0,!0)&&$e(d,!1,!0))return}else{if(f.length&&$e(f,!1,!0))return;var p=d.children(".ui-dialog-content");if($e(p)||$e(d,!1,!0))return}d.findElementsByClassName("ui-dialog-content").dialog("focusDialog");return}var v=e.currentDocumentContainer();if(v&&v.length&&$e(v,!0,!0)||$e(v,!1,!0)){e.restoreScrollPositions();return}if(v=e.currentDialogContainer(!0),v&&v.length&&$e(v,!0,!0)||$e(v,!1,!0)){e.restoreScrollPositions();return}if(v=e.currentManagerContainer(),v&&v.length&&$e(v,!0,!0)||$e(v,!1,!0)){e.restoreScrollPositions();return}}};ye=e.afterCrossTransition(a)}},e.cancelPendingFocus=function(){ye&&(e.cancelAfterCrossTransition(ye),ye=null)},e.updateLastScrollFocusIn=function(){var t=oa;if(oa=null,t){var a=i(t),s=a.attr("data-xid")||a.attr("id");if(s){var n=e.formField(s,!0);n&&n.length&&(oa=n[0])}}},e.focusId=function(t,a){if(e.exporting)return!1;if(e.focus(e.formField(t)))return!0;if(a){if(a===!0)return e.focusCurrentField();if(typeof a=="function")return a(t);if(typeof a=="string")return e.focus(e.formField(a));if(a instanceof i)return e.focus(a)}return!1},e.focusContainer=function(t,a,s){if(e.exporting)return!1;var n=e.currentManagerContainer().findElementById(t);return n&&n.length&&(e.scrollIntoView(n),$e(n,a,s))?!0:e.focusCurrentField()},e.setSelectable=function(t){if(!e.exporting){var a=e.currentDocumentContainer(),s=a.find(".fast-ui-selectable");if(s.length){var n=s.closest(".ControlGridContainer,.ViewLayout,.FlexGridContainer");n&&n.length&&n.selectable({filter:".fast-ui-selectable",cancel:".ViewSelector,.GroupSelector,.TableContainer a,.fast-ui-prevent-selection,.FGCT,.FGFT,.FGCRG,.FGSCT,.FGCSZ",autoRefresh:!1,unselected:function(f,p){var v=i(p.unselected);v.data("uiDraggable")&&v.draggable("destroy"),v.data("uiResizable")&&v.resizable("destroy"),v.find("a,button").each(e.enableClick)},start:function(f,p){f.ctrlKey||e.clearSelected()},stop:function(f,p){e.raiseSelected()}}).find("img.DocControlImage").one("load",function(f){var p=i(this).closest(".ControlGridContainer,.ViewLayout,.FlexGridContainer").data("fast-refresh-selectable",!0);e.setTimeout("SelectableRefresh",function(){p.data("fast-refresh-selectable")&&p.data("fast-refresh-selectable",null).selectable("refresh")},100)})}var l=a.find(".fast-ui-resizable:not(.fast-ui-selectable)");l.each(function(){Ai(this,!0)}),vn(a.find(".fast-ui-draggable"));var d=a.find(".fast-ui-regionselectable");d&&d.length&&d.selectable({filter:"> *",start:function(f,p){var v=i(this),k=v.offset();this.fastStartPositionX=f.originalEvent.pageX-k.left,this.fastStartPositionY=f.originalEvent.pageY-k.top},stop:function(f,p){var v=i(this),k=v.offset(),F=this.fastStartPositionX,_=this.fastStartPositionY,S=f.originalEvent.pageX-F-k.left,A=f.originalEvent.pageY-_-k.top;S<0&&(F+=S,S*=-1),A<0&&(_+=A,A*=-1),S=S<0?-S:S,A=A<0?-A:A;var w=v.find("img.DocControlImage"),I=0,P=0;if(w.length===1&&(I=w.width(),P=w.height()),v.hasClass("fast-ui-zeroregionselectable")||S>5&&A>5){var H=v.closest(".SnapScrollTop");H&&H.length&&H.scrollTop(0).scrollLeft(0),e.ajax({url:"RegionSelected",async:!1,data:{DOC_MODAL_ID__:e.currentModalId(),FIELD__:ca(this),LEFT__:F,TOP__:_,WIDTH__:S,HEIGHT__:A,IMG_WIDTH__:I,IMG_HEIGHT__:P},error:function(U,Z,ae){e.onAjaxError("RegionSelected",U.responseText)},success:function(U,Z,ae){ua(U)}})}}}),Li(a),t&&Ni(t)}},e.runResponseFunctions=function(t,a){var s=a?"postFunctions":"preFunctions",n=t[s];n&&n!=="HANDLED"&&(i.each(n,function(l,d){try{e.runClientFunction(d)}catch(f){e._warn(f)}}),t[s]="HANDLED")};function Ce(t){var a=e.busy.getBusySource();e.busy.done(function(){var n=e.busy.show("NotifyAsyncEvent",{busySource:a});e.afterCrossTransition(function(){e.setProperties(null,{trigger:"NotifyAsyncEvent",control:t.parameters[0],type:"NotifyAsyncEvent",target:t.parameters[1],busy:!1,busySource:a,extraData:{LASTFOCUSFIELD__:e.getLastFocusField()}}).always(function(){e.busy.hide(n)})})})}e.runClientFunction=function(t){switch(t.parameters&&t.parameters.length&&!t.parameter&&(t.parameter=t.parameters[0]),t.name){case"SkipFocus":e.preventAutoFocus=!0;break;case"ImportDialog":e.busy.done(function(){e.importDialog(null)});break;case"AttachmentDialog":e.busy.done(function(){t.parameters&&t.parameters.length===3?e.attachmentDialog(null,{control:t.parameters[0],type:t.parameters[1],target:t.parameters[2]},!0):t.parameters&&t.parameters.length===2?e.attachmentDialog(null,{control:t.parameters[0],type:t.parameters[1]},!0):e.attachmentDialog(null,t.parameter,!0)});break;case"HiddenAttachmentDialog":e.busy.done(function(){e.attachmentDialog(null,t.parameter,!0,!0)});break;case"LogOff":e.logOff(null,!0);break;case"PromptLogOff":e.busy.done(function(){e.logOff(null)});break;case"AcceptModal":e.acceptModal(null,!0);break;case"CancelModal":e.cancelModal(null,!0);break;case"CloseDocModal":try{ut=!0,Bs()}finally{ut=!1}break;case"FocusId":e.busy.done(function(){e.focusId(t.parameter,!0)});break;case"FocusContainer":e.busy.done(function(){e.focusContainer(t.parameter)});break;case"FocusCurrentField":e.busy.done(function(){e.focusCurrentField()});break;case"ViewLinkClicked":e.viewLinkClicked({fieldId:t.parameter,trigger:"ClientFunction.ViewLinkClicked",force:!0,server:!0});break;case"ShowModalView":e.busy.done(function(){Ps(t.parameter)});break;case"MaxRowsDialog":e.busy.done(function(){e.maxRowsDialog(t.parameter)});break;case"CloseModalManager":g.hideViewMenus(),yt=!0;var a=i("#MODAL_MANAGER_"+e.modalManagerCount);a.dialog("close"),e.incrementHistory();break;case"OpenUrl":g.openUrl(null,t.parameter);break;case"OpenWindow":g.openWindow(null,t.parameter);break;case"OpenTemporaryUrl":g.openTemporaryUrl(null,t.parameter);break;case"ReferUrl":e.referUrl(t.parameters[0],t.parameters[1]);break;case"FastMessageBox":g.messageBox(t.parameters);break;case"ScrollToTop":e.scrollToTop(t.parameters[0]);break;case"ScrollContextToTop":Kr().scrollTop(0).scrollLeft(0);break;case"SetSelectable":e.busy.done(function(){e.setSelectable(t.parameters)});break;case"ShowSidebar":e.busy.done(function(){e.showManagerMenu()});break;case"OpenModalManager":e.busy.done(function(){e.openModalManager(t.parameter)});break;case"BeginEditValue":e.beginEditValue(t.parameters[0],t.parameters[1]);break;case"SetContextLog":e.setContextLog(t.parameter);break;case"PromptToggleLog":Is(t.parameters[0],"password",function(s){e.toggleLog(s)});break;case"RefreshPage":e.refreshPage(t.parameter||"ClientFunction");break;case"RefreshWindowContent":e.refreshWindowContent(t.parameters[0],t.parameters[1]);break;case"SwitchManager":e.switchManager(t.parameters[0],t.parameters[1],t.parameters[2]);break;case"StartChat":g.startChat(t.parameters[0]);break;case"ViewSupportId":e.busy.done(function(){g.viewSupportId()});break;case"SelectFieldText":e.busy.done(function(){e.afterCrossTransition(function(){e.selectFieldText(t.parameters[0],parseInt(t.parameters[1],10),parseInt(t.parameters[2],10))})});break;case"PrintDialog":r.print();break;case"EnsureVisible":e.scrollIntoView(t.parameters[0]);break;case"PostAppMessage":e.postAppMessage(t.parameters[0],t.parameters[1],t.parameters[2]==="true");break;case"NotifyAsyncEvent":Ce(t);break;case"RequestUserLocation":e.busy.done(function(){e.afterCrossTransition(function(){e.requestUserLocation(t.parameter)})});break;case"PersistOption":e.persistOption({Option:t.parameters[0],Value:t.parameters[1]},!0);break;case"AccessibilityAnnounce":e.busy.done(function(){e.afterCrossTransition(function(){e.liveRegionSay(t.parameters[0])})});break;case"RequestIdentityCredential":e.busy.done(function(){e.afterCrossTransition(function(){e.requestIdentityCredential(t.parameters[0],t.parameters[1],t.parameters[2])})});break;case"ShowIFrame":e.busy.done(function(){e.afterCrossTransition(function(){e.showIFrame.apply(e,t.parameters)})});break}},e.getDecode=function(t,a){var s=T[t];return s||E&&(s=E[t],s)||(s=t,e.ajax({url:"../StandardDecode/"+encodeURIComponent(t)+"?Language="+encodeURIComponent(e.language),async:!1,busy:!1,checkBusy:!1,type:"GET",success:function(n,l,d){s=n&&n.caption||(a===void 0?t:a)}}),T[t]=s),s},e.standardDecodes=function(t){return E||(t?E=t:e.ajax({url:"../StandardDecodes?Language="+encodeURIComponent(e.language),async:!1,type:"GET",fastRequest:!1,success:function(a,s,n){E=a}})),E||{CapsLockOn:"Caps Lock is on",LogPassword:"Password for log:",MsgBoxOk:"OK",MsgBoxCancel:"Cancel",MsgBoxYes:"Yes",MsgBoxNo:"No",DialogClose:"Close",NotifyReply:"Reply",NotifyDismiss:"Dismiss",NotifyHide:"Hide",StopAutoRefresh:"Stop",LogOffPrompt:"Are you sure you want to log off?  Any unsaved data will be lost.",ReplayTitle:"REPLAY",LoggedOff:"Logged Off",SessionExpiring:"Your session will expire in 5 minutes unless you click OK.",BusyNewWindow:"Open New Window",AttachmentError:"An unknown error occurred trying to upload this file.",ImportError:"An unknown error occurred trying to import this file.",MediaToggleFullscreen:"Toggle Fullscreen",MediaPlay:"Play",MediaPause:"Pause",MediaError:"An error occurred while loading the media file.",MediaLoading:"Loading",PopupBlocked:"It looks like your browser has blocked us from opening a window for you.  Please make sure you allow popups from this site and try again.",Chat:"Chat",NewConversation:"New Conversation",ChatJoined:"@pstrWho joined.",ChatLeft:"@pstrWho left.",ChatBox:"Type your message here",ChatSend:"Send",ChatAttach:"Attach File",ChatShare:"Share Session",ChatConfirmShare:"Do you want to share your session with the members of the conversation?\n\nThis will allow them to see what you are seeing in this application.",ChatInvite:"Invite User",ChatAddNote:"Add Support Note",ChatSendLibrary:"Send Library Message",ChatYou:"You",ChatAttachmentAdded:"Added attachment: @pstrFilename",ChatRequestForm:"Request Form",ChatFormRequested:"@pstrFrom would like you to fill out this form: @pstrForm.",ChatFormSubmitted:"@pstrFrom submitted: @pstrForm.",ChatSharedScreen:"Shared their session.",ChatYouSharedScreen:"Shared your session.",ChatView:"Click to View",ChatConfirmClose:"Are you sure you want to leave the conversation?",ChatInsertLibrary:"Select Library Message",ChatNote:"Support Note",ClientError:"An Error Occurred",ChatViewSupportVisit:"View Support Visit",Close:"Close"}},e.standardDecode=function(t){return e.standardDecodes()[t]||t},e.getCloseText=function(){return e.standardDecodes().DialogClose||"Close"},e.cancelAutoRefresh=function(t,a){return a?(e.setPropertiesInternal(null,"","CancelAutoRefresh",t,!1),!0):g.setProperties("","CancelAutoRefresh",t)!==!1},e.disableAccessKeys=function(t,a){var s=t?t.find("[accesskey]"):i("[accesskey]");return s.length?(s.each(function(){var n=i(this);a?n.removeAttr("accesskey").addClass("AccessKeyRemoved"):n.data("fast-accesskey",n.attr("accesskey")).removeAttr("accesskey").addClass("AccessKeyRemoved")}),s):null},e.restoreAccessKeys=function(t){t&&t.length&&t.each(function(){var a=i(this),s;(s=a.data("fast-accesskey"))&&s&&a.removeData("fast-accesskey").attr("accesskey",s).removeClass("AccessKeyRemoved")})},e.blockAccessKeys=function(){var t=i("[accesskey]");return t.length?(t.each(function(){var a=i(this);a.hasClass("DisabledAccessKey")||(a.addClass("DisabledAccessKey"),a.attr("onclick")&&a.data("fast-onclick",a.attr("onclick")).removeAttr("onclick"))}),t):null},e.unblockAccessKeys=function(t){t&&t.length&&t.each(function(){var a=i(this).removeClass("DisabledAccessKey"),s;(s=a.data("fast-onclick"))&&s&&a.removeData("fast-onclick").attr("onclick",s)})};var de=null;function ct(){var t=e.currentManagerContainer();if(de&&t&&t.length){var a=de,s=de===!0?null:de;s&&s.getValue&&(s.value=s.getValue(),delete s.getValue),de=null,e.busy.done(function(){e.setBackgroundProperties("CheckUserActivity:"+(s&&s.event?s.event:"?"),"","UserActivity","",!0,s,function(){},function(){de=de||a})})}}var vt;e.startActivityCheck=function(t){vt=e.now(),e.pauseActivityCheck(),e.resumeActivityCheck()};var xt=null;e.pauseActivityCheck=function(){vt=0,xt&&(clearInterval(xt),xt=null,de=null)},e.resumeActivityCheck=function(){vt=e.now(),xt||(de=null,xt=r.setInterval(ct,6e4))},e.onUserActivity=function(t){de=t||de||!0};function ha(){g.openUrl("../LogOff/?Ended=1")}function pa(){X()||e.refreshPage("_onSessionIdle")}function Ae(){g.openUrl("../LogOff/?Ended=1")}var $t;function xa(){if(!$t){$t=!0;var t=e.getDecode("SessionExpiring");t&&g.messageBox({message:t,icon:g.MessageBoxIcon.Warning,callback:function(){$t=!1,e.setPropertiesInternal(null,"MANAGER__","PreventExpiry","",!0)}})}}var nt=null,Ft=!1;e.resumeSessionCheck=function(){if(nt&&(e.clearTimeout("Session Check",nt),nt=null),!Ft){var t=5184e6,a;if(e.sessionTimeouts.endTimeout===0?ha():e.sessionTimeouts.endTimeout&&e.sessionTimeouts.endTimeout>0&&e.sessionTimeouts.endTimeout<t&&(t=e.sessionTimeouts.endTimeout,a="End"),e.sessionTimeouts.idleTimeout===0?pa():e.sessionTimeouts.idleTimeout&&e.sessionTimeouts.idleTimeout>0&&e.sessionTimeouts.idleTimeout<t&&(t=e.sessionTimeouts.idleTimeout,a="Idle"),e.sessionTimeouts.expiryTimeout===0?Ae():e.sessionTimeouts.expiryTimeout&&e.sessionTimeouts.expiryTimeout>0&&e.sessionTimeouts.expiryTimeout<t&&(t=e.sessionTimeouts.expiryTimeout,a="Expire"),e.sessionTimeouts.expiryWarningTimeout===0?xa():e.sessionTimeouts.expiryWarningTimeout&&e.sessionTimeouts.expiryWarningTimeout>0&&e.sessionTimeouts.expiryWarningTimeout<t&&(t=e.sessionTimeouts.expiryWarningTimeout,a="ExpireWarning"),e.sessionTimeouts.keepaliveTimeout===0||e.sessionTimeouts.keepaliveTimeout&&e.sessionTimeouts.keepaliveTimeout>0&&e.sessionTimeouts.keepaliveTimeout<t&&(t=e.sessionTimeouts.keepaliveTimeout,a="Keepalive"),t&&t<5184e6){e.sessionTimeouts.from||(e.sessionTimeouts.from=e.now());var s=Math.max(t-(e.now()-e.sessionTimeouts.from),0);nt=e.setTimeout("Check Session Status",ga,s)}}},e.pauseSessionCheck=function(){nt&&(e.clearTimeout("Session Check",nt),nt=null)};function ga(t){e.ajax({url:"GetData",async:!0,busy:!1,ignoreReady:!0,commitEdits:!1,ignoreSessionError:!0,data:{CONTROL__:"SESSION__",TYPE__:"CheckSession",FAST_CLIENT_TRIGGER__:"Timer"},dataType:"json",error:function(a){if(a.getResponseHeader("Fast-Session-Locked"))return pa(),!1;if(a.getResponseHeader("Fast-Session-Expired"))return Ft=!0,Ae(),!1;var s=a.getResponseHeader("Content-Type");s=s&&s.indexOf("text/html")>-1,e.onAjaxError("Error.General",a.responseText,s)},success:function(a,s,n){}})}e.beginEditValue=function(t,a){e.busy.done(function(){e.afterCrossTransition(function(){e.cancelPendingFocus();var n=e.formField(t,!0);if(n){var l=n.data("fast-code-mirror-editor");l?(ja(),e.Events.Field.focus(l.getTextArea()),l.setValue(a),l.save(),l.focus()):n.tagIs("input")?(e.Events.Field.focus(n.get(0)),n.val(a)):n.tagIs("textarea")?n.hasClass("FastCodeMirrorInit")?n.one("fastcmready",function(){var d=i(this),f=d.data("fast-code-mirror-editor");f&&(ja(),e.Events.Field.focus(f.getTextArea()),f.save(),f.focus(),f.fastSetValue(a))}):(e.Events.Field.focus(n.get(0)),n.val(a)):n.is("td.FieldEnabled")&&(e.beginEditCell(n,!0),B.val(a))}})})},e.getBasePath=function(){return r.location.pathname.split("/").slice(0,-2).join("/")+"/"},e.applyVerLast=function(t){t=t&&t.length?t:e.currentDocumentContainer(),t.findElementById("FAST_VERLAST__").val(e.fastVerLast).length&&t.findElementById("FAST_VERLAST_SOURCE__").val(e.fastVerLastSource)},e.clientActionMissing=function(){alert("This client action has not been setup.")},e.refreshPage=function(t,a){X.show("refreshPage"),r.location.reload(a)};function va(t,a,s,n,l,d,f){a&&g.setVerLast(a,s,!0),e.loadManager(t,{noRefresh:d,copy:!1,prepareCallback:function(){try{qa=!0,e.pauseActivityCheck(),vi(),g.hideViewMenus(),e.hideToolTips(),e.closeComboboxes()}catch(p){}finally{qa=!1}},busy:n,switchingBack:l,lightRefresh:f})}e.refreshWindowContent=function(t,a,s,n,l){va(n||"RefreshWindowContent",t,a,s,!1,!1,l)},e.switchManager=function(t,a,s){va("SwitchManager",t,a,!0,s==="true")},e.redirectHome=function(){r.location="../"},e.blockTransitionClick=function(t){return e._warn("Blocked Transition Click:",t),e.stopEvent(t)},e.onMnemonicKeyDown=function(t,a){if(t.altKey&&t.which>=65&&t.which<=90){var s,n,l;if(i(e.topDialog()||a||t.currentTarget||t.target).find("span.Mnemonic").each(function(){var d=i(this);if(d.is(":visible")){var f=d.text().toLowerCase();if(f===String.fromCharCode(t.which).toLowerCase()){var p=d.closest("a,button,.FastClickable");return p&&p.length&&!p.hasClass("AccessKeyRemoved")&&(n=p,s=n,l=e.blockAccessKeys(!0)),!1}}}),s)return e.stopEvent(t),t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation(),t.originalEvent&&t.originalEvent.cancelBubble&&(t.originalEvent.cancelBubble=!0),e.commitEdits("onMnemonicKeyDown"),n.focus(),e.busy.done(function(){e.unblockAccessKeys(l),n.inDom()&&n.click()},!0),!0}},e.onBlockedMnemonicClick=function(t){return e.stopEvent(t),t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation(),t.originalEvent&&t.originalEvent.cancelBubble&&(t.originalEvent.cancelBubble=!0),!1},e.stopEvent=function(t){t&&(t=i.event.fix(t),t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation())},e.transitionStopEvent=function(t){return i(t.target).closest(".FastTransitioning").length?(e._warn("Blocked Transition Event:",t),e.stopEvent(t),!0):!1};var _t;e.textToHtml=function(t){return _t=_t||i("<div></div>"),_t.text(t).html()},e.htmlToText=function(t){return _t=_t||i("<div></div>"),_t.html(t).text()},e.destroyRichElements=function(t,a){e.stopAutoRefresh(null,t||a),a=a||(t?e.$body():e.currentDocumentContainer()),a.find(".DocRichTextBox.HasCKEditor").each(function(){try{var n=i(this).ckeditorGet();n.destroy(!0)}catch(l){}}),a.find(".FastCameraInputVideoPlaying").each(function(){try{var n=this.srcObject;n&&n.getTracks()[0]&&(n.getTracks()[0].stop(),this.load()),i(this).removeClass("FastCameraInputVideoPlaying")}catch(l){e._warn("Error destroying stream: ",l)}});var s=a.findElementsByClassName("FastCodeMirrorBox");s.each(function(n,l){var d=i(l),f=d.data("fast-code-mirror-editor");f&&(f.state.completionActive&&f.state.completionActive.widget&&f.state.completionActive.widget.close(),f.toTextArea(),d.data("fast-code-mirror-editor",null))}),e.FusionCharts&&a.find(".DocTableGraphContainerFC").each(function(){try{var n=i(this).data("fast-fc");n&&(i(this).data("fast-fc",null),n.dispose())}catch(l){}}),Dr&&a.find(".DocMap.HasMap").each(function(){i(this).data("fast-map-id")&&es(i(this).data("fast-map-id"))})},e.managerContainers={},e.managerContainerIds=[],e.documentContainers={},e.documentContainerIds=[],e.getManagerContainerId=function(t){return t.data("manager-container")},e.getDocContainerId=function(t){var a=t.data("document-container");return a[0]*1e3+a[1]},e.setDocContainer=function(t,a){a=a===void 0?e.getDocContainerId(t):a,t.children(".DocumentForm").on("scroll.doccontainer",Yt),e.documentContainers[a]=t,e.documentContainerIds.indexOf(a)<0&&e.documentContainerIds.push(a)},e.clearDocContainer=function(t,a){if(a=a===void 0?e.getDocContainerId(t):a,t.equals(e.documentContainers[a])){t.off(".doccontainer"),delete e.documentContainers[a];var s=e.documentContainerIds.indexOf(a);return s>-1&&e.documentContainerIds.splice(s,1),!0}else e._warn("clearDocContainer failed.  ID: ",a," Current: ",e.managerContainers[a]," Clearing: ",t);return!1},e.currentDocumentContainer=function(t){return t===void 0&&(t=e.documentContainerIds[e.documentContainerIds.length-1]),t!==void 0&&e.documentContainers[t]||i()},e.setManagerContainer=function(t,a){t&&t.length>1&&(t=t.filter(".ManagerContainer")),t.findElementsByClassName("ControlContainer").on("scroll.managercontainer",Yt),a=a===void 0?e.getManagerContainerId(t):a,e.managerContainers[a]=t,e.managerContainerIds.indexOf(a)<0&&e.managerContainerIds.push(a);var s=t.find(".DocumentContainer").first();s.length&&e.setDocContainer(s)},e.clearManagerContainer=function(t,a){if(a=a===void 0?e.getManagerContainerId(t):a,t.equals(e.managerContainers[a])){t.off(".managercontainer"),delete e.managerContainers[a];var s=e.managerContainerIds.indexOf(a);s>-1&&e.managerContainerIds.splice(s,1);var n=t.find(".DocumentContainer").first();return n.length&&e.clearDocContainer(n),!0}else e._warn("clearManagerContainer failed.  ID: ",a," Current: ",e.managerContainers[a]," Clearing: ",t);return!1},e.currentManagerContainer=function(t){return t===void 0&&(t=e.managerContainerIds[e.managerContainerIds.length-1]),t!==void 0&&e.managerContainers[t]||i()},e.parentDocumentContainer=function(t){return t&&t.closest(e.selectors.documentContainer)},e.containerZIndex=function(t){var a=t.closest(".ui-dialog");return a.length?a.css("zIndex"):0},e.setupCheckboxButtons=function(t){var a=!1;return(t||e.currentDocumentContainer()).findElementsByAnyClassName("FastCheckboxButton,FastRadioButtonButton").each(function(){var s=i(this);if(!s.data("uiCheckboxradio")){a=!0;var n=s.checkboxradio({wrapLabel:!0,appendToggle:!0}).checkboxradio("widget");n.attr("title",s.attr("title"))}}),a},e.setupButtonSets=function(t,a,s){var n=!1,l;return(a||(t||e.currentDocumentContainer()).findElementsByClassName("FastComboButtonSet")).each(function(){var d=i(this);(s||!d.hasClass("FastComboButtonSetSelector"))&&(l=!0,d.addClass("FastComboButtonSetSelector").findElementsByClassName("FastComboButtonSetButtons").append('<span role="presentation" class="SelectorUnderline ComboSelectorUnderline Init" data-current-selector=".FastComboButtonRadio:checked + .FastComboButton" role="presentation"></span>'),n=!0)}),l&&e.setTimeout("setupButtonSets.updatSelectorUnderlines",function(){e.updateSelectorUnderlines(t)}),n},e.setButtonSetButtons=function(t,a){t.children(".FastComboButtonSetButtons").html(a),e.setupButtonSets(null,t,!0)},e.resizeButtonSets=function(t){},e.sortTable=function(t,a,s,n){if(X())return!1;e.commitEdits("SortTable"),t=i.event.fix(t);var l={Append:!!t.ctrlKey,Outline:!!t.shiftKey};n&&(l.LASTFOCUSFIELD__=n),g.setProperties(s||"","Sort",a,l)};var tt,cr,Ca,ea=i.Callbacks("once unique memory"),ot;e.setupRecaptcha=function(t,a,s){return cr||(cr=!0,r.onGRecaptchaReady=ea.fire,Ca=!!a.attr("data-captchaenterprise"),Ca?e.loadScripts(["https://www.google.com/recaptcha/enterprise.js?onload=onGRecaptchaReady&render=explicit"]):e.loadScripts(["https://www.google.com/recaptcha/api.js?onload=onGRecaptchaReady&render=explicit"]),ea.add(function(){tt=ot=Ca?r.grecaptcha.enterprise:r.grecaptcha})),ea.add(function(){var n=a.map(function(){var l=i(this);if(l.hasClass("FastSetupCaptcha")){if(l.hasClass("FastCaptchaPlaceholderWrapper"))return l.outerWidth()>0&&l.outerWidth()<304&&l.addClass("FastCaptchaPlaceholderWrapperCompact"),-1;var d={sitekey:l.attr("data-sitekey"),action:l.attr("data-captchaaction")};l.outerWidth()>0&&l.outerWidth()<304&&(d.size="compact"),l.attr("data-tabindex")&&(d.tabindex=l.attr("data-tabindex")),l.hasClass("FastCaptchaField")&&(d.callback=function(p){e.busy.done(function(){var v=l.attr("id"),k=e.formField(l.attr("id"),!0);if(!v||!k||!k.hasClass("FastCaptchaField")){e._warn("reCAPTCHA Callback found a mismatch.  Refreshing to ensure page is up to date."),e.refreshPage("RecaptchaCallbackMismatch");return}e.busy.done(function(){var F={};F[v]=p,F=e.getDocPostParameters(F,"input[type='hidden']"),Pt({async:!0,data:F,source:l,trigger:"RecaptchaCallback"})})})});var f=ot.render(this,d);return l.data("fast-recaptcha-id",f).removeClass("FastSetupCaptcha"),f}else return l.data("fast-recaptcha-id")}).get();s&&s(n)}),!0};var dr,ma=i.Callbacks("once unique memory"),ba;e.setupHCaptcha=function(t,a,s){return dr||(dr=!0,r.onHCaptchaReady=ma.fire,e.loadScripts(["https://js.hcaptcha.com/1/api.js?onload=onHCaptchaReady&render=explicit"]),ma.add(function(){tt=ba=r.hcaptcha})),ma.add(function(){var l=a.map(function(){var d=i(this);if(d.hasClass("FastSetupCaptcha")){if(d.hasClass("FastCaptchaPlaceholderWrapper"))return d.outerWidth()>0&&d.outerWidth()<304&&d.addClass("FastCaptchaPlaceholderWrapperCompact"),-1;var f={sitekey:d.attr("data-sitekey"),action:d.attr("data-captchaaction")};d.outerWidth()>0&&d.outerWidth()<304&&(f.size="compact"),d.attr("data-tabindex")&&(f.tabindex=d.attr("data-tabindex")),d.hasClass("FastCaptchaField")&&(f.callback=function(k){e.busy.done(function(){var F=d.attr("id"),_=e.formField(d.attr("id"),!0);if(!F||!_||!_.hasClass("FastCaptchaField")){e._warn("hCaptcha Callback found a mismatch.  Refreshing to ensure page is up to date."),e.refreshPage("HCaptchaCallbackMismatch");return}e.busy.done(function(){var S={};S[F]=k,S=e.getDocPostParameters(S,"input[type='hidden']"),Pt({async:!0,data:S,source:d,trigger:"HCaptchaCallback"})})})});var p=ba.render(this,f);return d.data("fast-hcaptcha-id",p).removeClass("FastSetupCaptcha"),p}else return d.data("fast-hcaptcha-id")}).get();s&&s(l)}),!0},e.setupCaptchas=function(t,a,s){if(a=a||(t||e.currentDocumentContainer()).find(".FastSetupCaptcha"),!a||!a.length)return!1;switch(e.captchaType){case"recaptcha":return e.setupRecaptcha(t,a,s);case"hcaptcha":return e.setupHCaptcha(t,a,s);case"":case null:return!1;default:return e._error("captchaType not supported: ["+e.captchaType+"]"),!1}};var ya,Ct,dt,me;e.pushHandlers={Chat:as},e.NotificationStatus={NotStarted:1,Connecting:2,Connected:3,Error:4};var Ke=e.NotificationStatus.NotStarted;e.updateNotificationStatus=function(t){t!==void 0&&(Ke=t);var a=i(".SidebarUnreadNotifications");switch(a.removeClass("NotificationStatusNotStarted NotificationStatusConnecting NotificationStatusConnected NotificationStatusError"),Ke){case e.NotificationStatus.NotStarted:break;case e.NotificationStatus.Connecting:a.addClass("NotificationStatusConnecting");break;case e.NotificationStatus.Connected:a.addClass("NotificationStatusConnected");break;case e.NotificationStatus.Error:a.addClass("NotificationStatusError");break}e.updateChatConnection(Ke)},e.updateChatConnection=function(t){var a=i(i.parseHTML('<div class="ChatStatus"></div>')),s=i(i.parseHTML('<div class="FastStatusLabel FastStatusColor ChatStatusDisplay"></div>')),n=i.findElementsByClassName("ChatEntryWrapper");n.childrenWithClass("ChatStatus").remove();var l=i.findElementsByClassName("ChatEntryContainer");if(l.find("input.ChatEntry").removeAttr("disabled"),l.find("input.ChatEntry").removeClass("FieldDisabled FieldEnabled"),l.find("button.ChatSend").removeAttr("disabled"),!e.tap){var d=i.findElementsByClassName("ChatTools");d.find("button.ChatSupportView").removeAttr("disabled"),d.find("button.ChatInvite").removeAttr("disabled"),d.find("button.ChatSendLibrary").removeAttr("disabled"),d.find("button.ChatAttach").removeAttr("disabled"),d.find("button.ChatRequestForm").removeAttr("disabled"),d.find("button.ChatReqAttach").removeAttr("disabled"),d.find("button.ChatReqShare").removeAttr("disabled")}switch(t){case e.NotificationStatus.NotStarted:case e.NotificationStatus.Connecting:s.text(e.getDecode("Chat")),s.addClass("ChatConnecting"),a.addClass("Hidden"),l.find("input.ChatEntry").addClass("FieldEnabled");break;case e.NotificationStatus.Connected:s.text(e.getDecode("Chat")),s.addClass("ChatConnected"),a.addClass("Hidden"),l.find("input.ChatEntry").addClass("FieldEnabled");break;case e.NotificationStatus.Error:s.text(e.getDecode("ChatDisonnectStatus")),s.addClass("FastStatusColorBad"),a.append(i(i.parseHTML('<div class="ChatConnectSpinner FIC RotateIconEaseInOut FastStatusColorBad"></div>'))),l.find("input.ChatEntry").attr("disabled","disabled"),l.find("input.ChatEntry").addClass("FieldDisabled"),l.find("button.ChatSend").attr("disabled","disabled"),e.tap||(d.find("button.ChatSupportView").attr("disabled","disabled"),d.find("button.ChatInvite").attr("disabled","disabled"),d.find("button.ChatSendLibrary").attr("disabled","disabled"),d.find("button.ChatAttach").attr("disabled","disabled"),d.find("button.ChatRequestForm").attr("disabled","disabled"),d.find("button.ChatReqAttach").attr("disabled","disabled"),d.find("button.ChatReqShare").attr("disabled","disabled"));break}a.prepend(s),n.prepend(a)},e.connectPush=function(t){if(!e.exporting)try{e.pushOptions=t,t.managerLastNotification&&(e.managerLastNotification=t.managerLastNotification,t.lastUpdated=null),t.commandsSince&&(e.commandsSince=t.commandsSince);for(var a=e.language,s=0;s<t.token.length;++s)a+="/",a+=t.token[s].type,a+="/",a+=t.token[s].token;Ct&&Ct!==a&&e.disconnectPush(),Ct=a,ya||(ya=!0),!e.pushActive&&Ct&&(e.updateNotificationStatus(e.NotificationStatus.Connecting),e.pushActive=!0,e.pushToken=la()+"-"+la()+"-"+la(),dt||(dt=i.Callbacks("once unique memory"),e.loadScripts(["Script/SignalR/signalr.min.js"],function(){dt.fire()})),dt.add(function(){function n(f){return f===0?0:5e3*f*f}me=new signalR.HubConnectionBuilder().withUrl("../Push?FastPushToken="+e.pushToken,{logger:3}).withAutomaticReconnect({nextRetryDelayInMilliseconds:function(f){var p=f.previousRetryCount;return n(p)}}).build(),me.keepAliveIntervalInMilliseconds=60*1e3,me.serverTimeoutInMilliseconds=60*1e4*2.5;var l=0;function d(){l>0&&e._log("Reconnecting Push (Attempt "+l+")..."),me.start().then(function(){return e.pushActive=!0,e.registerPush()}).then(function(){if(l=0,t.conversations){e.initializingChat=!0;for(var f=0;f<t.conversations.length;f++)e.getConversation(t.conversations[f],!1,!0,t);e.initializingChat=!1,e.showChatDialog(),t.conversations=null}e.updateNotificationStatus(e.NotificationStatus.Connected)}).catch(function(f){e.updateNotificationStatus(e.NotificationStatus.Error),e._error("Error creating Push connection:",f),e.pushActive&&l<10&&e.setTimeout("Reconnect Push Connection",d,n(l)),l++})}i.each(e.pushHandlers,function(f,p){me.on(f,p)}),me.onreconnecting(function(f){e.updateNotificationStatus(e.NotificationStatus.Error),e._error("Reconnecting Push. Error: ["+f+"]")}),me.onreconnected(function(){e.updateNotificationStatus(e.NotificationStatus.Connected),e._log("Reconnected Push."),e.registerPush().catch(function(f){e._error("Error re-registering Push connection:",f),e.disconnectPush(),l++,e.setTimeout("Reconnect Push Connection",d,n(l))})}),d()}))}catch(n){e._error(n)}},e.registerPush=function(){return me.invoke("register",e.language,e.pushOptions.token)},e.disconnectPush=function(){e.pushActive&&(me&&(me.stop().catch(function(t){e._error("Error stopping push connection:",t)}),me=null),e.pushActive=!1)},e.sendChat=function(t,a,s){return e.setPropertiesInternalJson("MANAGER__","SendChat",a,!1,{text:s},function(n){n.success||e._warn("Sending chat failed!")})},e.showChatDialog=function(){if(e.$chatDialog){var t=e.$chatDialog.chatSettings,a=-1,s=-1;e.$chatDialog.removeClass("ChatInitializing").closest(".ui-dialog").css("display",""),i.each(e.chatConversations,function(n,l){l&&l.$widget&&(s++,t&&t.currentConversationId&&n===t.currentConversationId&&(a=s),l.$chatArea.scrollTop(1e9))}),e.$chatDialog.refreshTabs(a)}},e.minimizeChatDialog=function(){e.$chatDialog&&e.screenWidth==e.ScreenWidths.Small&&e.hideChats()};var Aa;function fr(){e.getData({control:"MANAGER__",type:"ChatUpdateLastActive",target:null,dataType:"json",busy:!1,ignoreSessionData:!0,managerModalId:-1,docModalId:-1})}e.displayChatMessage=function(t,a,s,n){var l=e.getConversation(t),d=l.$chatArea,f=d.children(),p="";if(d.children(".ChatReport").remove(),f.length<=1)d.append(s);else{for(var v=0,k=!1,F=f.length-1;F>0;F--){if(i(f[F]).attr("when")&&parseInt(i(f[F]).attr("when"))<=parseInt(s.attr("when"))){s.insertAfter(f[F]),v=F+1,k=!0;break}var _=i(f[F]).findElementsByClassName("ChatSender");_.length>0&&(p=_.text())}if(k||s.insertBefore(f[0]),v<f.length-1){var S=i(s[0]).findElementsByClassName("ChatSender");if(S.length>0&&(S.text()!=p&&f[v+1].classList.remove("ChatRepeatSender"),v>0)){var A=i(f[v-1]).findElementsByClassName("ChatSender");A.length>0&&A.text()===S.text()&&s[0].classList.add("ChatRepeatSender")}}}n||s.addClass("NewMessage"),e.chatMin&&e.$body().addClass("FastChatUnreadMessages"),d.scrollTop(1e9),!e.initializingChat&&!l.$tab.hasClass("ui-state-active")&&(l.hasNewMessages=!0)};var hr;e.queueChatMessage=function(t,a,s,n){var l=[t,a,s,n];e.messages?e.messages.push(l):e.messages=new Array(l),hr||(hr=r.setInterval(Nn,1e3))};function Nn(){var t=e.messages.shift(),a=e.getConversation(t[0]),s=a.$chatArea,n=s.children(".ChatTyping").remove();e.displayChatMessage(t[0],t[1],t[2],t[3]),e.messages&&e.messages.length>0?(n.length===0&&(n=i(i.parseHTML('<div class="ChatWrapper ChatTyping ChatLine ChatReceived ChatAssistant"></div>')),n.append(i(i.parseHTML('<div class="ChatDot ChatDotFirst"></div>'))),n.append(i(i.parseHTML('<div class="ChatDot ChatDotSecond"></div>'))),n.append(i(i.parseHTML('<div class="ChatDot ChatDotThird"></div>')))),s.append(n)):(e.tap&&e.setupChatReport(t[1],t[0],a,s),r.clearInterval(hr),hr=null),s.scrollTop(1e9)}var pr;function Ln(t){return pr||e.ajax({url:"../Config/ChatConfiguration.json"+ve+"&Language="+encodeURIComponent(e.language),method:"GET",cache:!1,busy:!1,dataType:"json",ignoreReady:!0,ignoreAutoRefresh:!0,fastLog:!1,async:!1,success:function(a){pr=a}}),pr[t]||pr[""]}var gr={};function ts(t,a,s,n){var l=e.getConversation(t,n.type==="JOIN"||n.type==="INIT");if(!l)return!1;switch(n.type){case"INIT":return!0;case"SYNC":return e.syncConversation(l),!0;case"REFRESH":{var d=e.getData({control:"MANAGER__",type:"ConversationInfo",target:t,dataType:"json",busy:!1,ignoreSessionData:!0,managerModalId:-1,docModalId:-1});if(!d)throw"Could not get conversation info: "+t;return l.support=d.support,l.observer=d.observer,l.actions=d.actions,e.setupConversationWidget(t,l),!0}case"EXIT":case"LEAVE":{if(n.sent){var f=e.getChatDialog();return e.closeConversation(t,l),f.$tabs.children().length<1&&(f.hideChat=!1,f.dialog("close"),e.$chatDialog=null),!0}break}}var p=i(i.parseHTML('<div class="ChatLine"></div>')),v=!0;if(a&&gr[a]){if(gr[a]==n.receive)return!0;var k=i.findElementById(a).empty();v=!1,p.addClass("ChatEditUpdate"),e.setTimeout("ChatLine.ChatEditUpdate",function(){p.removeClass("ChatEditUpdate")},1e3),gr[a]=n.receive}else{var k=i(i.parseHTML('<div class="ChatWrapper"></div>'));gr[a]=n.receive}k.attr("id",a);var S=n.text,F;k.addClass("Chat_"+n.type),l.observer?n.displayFrom=n.from:n.displayFrom=n.from?n.sent?e.standardDecode("ChatYou"):n.from:"";var _=Ln(n.type);if(!_)return e._warn("Chat type config not found: "+n.type),!0;if(_.hidden)return!0;_.class&&(k.addClass(_.class),p.addClass(_.class));var S=n.text;if(_.participantmessage){if(n.displayFrom){var A=i(i.parseHTML('<span class="ChatFrom"></span>')),w=i(i.parseHTML('<div class="ChatIcon"></div>'));if(n.iconFont&&n.iconFontClass){var I=i(i.parseHTML('<div class="FICF FICF_'+n.iconFontClass+' FICFTAuto ChatIconBubble" role="presentation" aria-hidden="true"></div>'));I.attr("data-icon",n.iconFont)}else if(n.iconSrc&&n.iconSrcSet){var I=i(i.parseHTML('<img class="FICImg FICI ChatIconBubble" role="presentation" aria-hidden="true"></img>'));I.attr("src",n.iconSrc),I.attr("srcset",n.iconSrcSet)}I&&n.iconSize&&(I.addClass(n.iconSize),w.addClass(n.iconSize),w.append(I),A.append(w)),A.append(i(i.parseHTML('<div class="ChatSender"></div>')).text(n.displayFrom)),k.append(A)}n.sent?(k.addClass("ChatSent"),p.addClass("ChatSent"),A.addClass("Hidden")):l.observer&&n.source?(k.addClass("ChatSent"),p.addClass("ChatSent")):(k.addClass("ChatReceived"),p.addClass("ChatReceived"))}if(_.participantmessage?l.priorFrom===n.fromId&&n.fromId!=0?k.addClass("ChatRepeatSender"):l.priorFrom=n.fromId:l.priorFrom="",S){var P=i(i.parseHTML('<span class="ChatText"></span>')).text(S),H=S;if(_.htmlformat?P.addClass("FHTML").html(H):(P.addClass("ChatPlainText"),P.text(S),H=P.html()),n.links&&n.links.Links&&n.links.Links.length)for(var U=0;U<n.links.Links.length;++U){var F=n.links.Links[U],Z={conversationId:t,token:a,type:n.type,data:JSON.stringify(F.Data)};if(F.DestMember==="0"||F.DestMember===l.member){var ae=P.find("[data-linkid='"+F.Replacement+"']").addClass("ChatInlineLink").addClass("FastEvt").removeAttr("data-linkid").attr("href","#").text(F.Text);n.type==="ATT"?ae.click(e.Events.Chat.chatlinkclick).data("chatlink",{conversationId:t,token:a,type:n.type}):ae.attr("data-event","ChatTextLinkClick").data("chatdata",Z)}else var ae=P.find("[data-linkid='"+F.Replacement+"']").addClass("ChatInlineLink").removeAttr("data-linkid").data("chatdata",Z).text(F.Text)}if(p.append(P),n.links&&n.links.Menus&&n.links.Menus.length){for(var se=i(i.parseHTML("<div></div>")).addClass("ChatMenu"),U=0;U<n.links.Menus.length;++U){var F=n.links.Menus[U],Z={conversationId:t,token:a,type:n.type,data:JSON.stringify(F.Data)},re=i(i.parseHTML("<button></button>")).addClass("ChatMenuButton").addClass("FastEvt").text(F.Text).appendTo(se);n.type==="ATT"?re.click(e.Events.Chat.chatlinkclick).data("chatlink",{conversationId:t,token:a,type:n.type}):re.attr("data-event","ChatTextLinkClick").data("chatdata",Z),F.DestMember!="0"&&F.DestMember!==l.member&&re.attr("disabled","disabled")}se.appendTo(p)}}if(n.sent&&!e.tap&&l.actions&&l.actions.allowActions){var ke=l.actions;ke&&ke.allowEdits&&e.setupChatEdit(n.type,a,l,p,S)}var Te=l.$chatArea;!e.tap&&l.loadMore&&e.setupChatHistory(t,l,Te),n.formatClass&&p.addClass(n.formatClass),k.append(p),k.attr("when",n.when);var Re=(n.type==="ASSIST"||n.type==="ASSISTSIMPLE")&&!n.loaded&&e.tap;return Re?e.setTimeout("QueueChat",function(){e.queueChatMessage(t,n.type,k,n.loaded);var Ge=Te.children(".ChatTyping").remove();Ge.length===0&&(Ge=i(i.parseHTML('<div class="ChatWrapper ChatTyping ChatLine ChatReceived ChatAssistant"></div>')),Ge.append(i(i.parseHTML('<div class="ChatDot ChatDotFirst"></div>'))),Ge.append(i(i.parseHTML('<div class="ChatDot ChatDotSecond"></div>'))),Ge.append(i(i.parseHTML('<div class="ChatDot ChatDotThird"></div>')))),Te.append(Ge),Te.scrollTop(1e9)},200):e.displayChatMessage(t,n.type,k,n.loaded),!0}e.showChatMessage=ts,e.getChatDialog=function(){if(!e.$chatDialog){var v=function(F){F.$tabset.tabs({activate:function(_,S){if(S.newTab){var A=i(S.newTab).removeClass("ChatNewMessages").children("a.ui-tabs-anchor").attr("href").substring(10);p.currentConversationId!==A&&(p.currentConversationId=A,e.setJsonCookie("chatSettings",p));var w=e.chatConversations[A];w&&w.hasNewMessages&&(w.$chatArea.scrollTop(1e9),w.hasNewMessages=!1),w.support?F.addClass("ChatSupport"):F.removeClass("ChatSupport")}else n.currentConversation="",F.removeClass("ChatSupport");S.oldTab&&i(S.oldTab).children("a.ChatClose").attr("tabindex",-1)}}).removeClass("ui-corner-all ui-widget-content")},k=function(){s||g.messageBox({message:e.standardDecode("ChatConfirmClose"),icon:g.MessageBoxIcon.Question,buttons:g.MessageBoxButton.YesNo,callback:function(F,_,S){S===g.MessageBoxResult.Yes&&(s=!0,e.chatConversations&&i.each(e.chatConversations,function(A,w){w&&!e.closeConversation(A,w)&&(s=!1)}),s&&(e.tap?(a.remove(),e.$body().removeClass("FastChatConversationOpen"),e.$chatDialog=null):a.dialog("close")))}})},t='<aside class="ChatDialog"><div class="ChatTabSet"><ul class="ChatTabs"></ul></div></aside>',a=i(i.parseHTML(t));a.$tabset=a.children(".ChatTabSet"),a.$tabs=a.$tabset.children(".ChatTabs");var p=a.chatSettings=e.getJsonCookie("chatSettings"),s=!1;if(a.hideChat=!0,e.chatMin=!1,e.hideChats=function(){if(!e.embedded)if(e.chatMin=!0,e.chatConversations&&!e.tap)if(a.hideChat){e.onTransition("ChatHideDialog",a.closest(".ui-dialog"),"ChatHide",function(){a.closest(".ui-dialog").addClass("Hidden")},!0)||a.closest(".ui-dialog").addClass("Hidden"),e.$chatBubble=i("<div></div>").addClass("ChatBubble").attr("title",e.standardDecode("ChatShow")).appendTo(e.$body());var F=i("<button></button>").attr("type","button").addClass("ChatMin").text(e.standardDecode("ChatShow")).appendTo(e.$chatBubble).click(e.showChats);i("<div></div>").addClass("ChatUnread").appendTo(F)}else s=!0;else{var _=e.getJsonCookie("chatSettings");_.minimizeChat=e.getFastWindowName(),e.setJsonCookie("chatSettings",_),e.$body().removeClass("FastChatConversationOpen"),e.onTransition("ChatHideDialog",e.$chatDialog,"ChatHide",function(){e.$chatDialog.addClass("Hidden")},!0)||e.$chatDialog.addClass("Hidden")}},e.showChats=function(){if(e.chatConversations&&!e.tap)i.each(e.chatConversations,function(S,A){return a.closest(".ui-dialog").removeClass("Hidden"),e.setTimeout("ChatDialogShow",function(){a.closest(".ui-dialog").removeClass("ChatHide")}),!1}),e.$chatBubble.remove(),e.$chatBubble=null;else{var F=e.getJsonCookie("chatSettings");F.minimizeChat="",e.setJsonCookie("chatSettings",F),e.$chatDialog.removeClass("Hidden"),e.setTimeout("ChatDialogShow",function(){e.$chatDialog.removeClass("ChatHide")}),e.$body().addClass("FastChatConversationOpen")}var _=e.$body().hasClass("FastChatUnreadMessages");e.chatMin=!1,e.$body().removeClass("FastChatUnreadMessages"),_&&i.each(e.chatConversations,function(S,A){A.$chatArea&&A.$chatArea.scrollTop(1e9)})},e.tap)a.addClass("ChatAssistantWindow"),i(i.parseHTML("<div></div>")).addClass("ChatAssistantTitlebar").append(i(i.parseHTML("<h2></h2>")).addClass("ChatAssistantTitlebarCaption").text(e.standardDecode("Chat"))).append(i(i.parseHTML("<button></button>")).attr("type","button").addClass("ChatAssistantCloseButton").attr("title",e.standardDecode("ChatHide")).text(e.standardDecode("ChatHide")).click(e.hideChats)).prependTo(a),a.appendTo(e.$body()),v(a);else{a.appendTo(e.$body());var n=p.dialogSettings,l={my:"center",at:"center",of:r};n?n.position&&n.position.length===2&&(l={my:"left+"+(n.position[0]||0)+" top+"+(n.position[1]||0),at:"left top",of:r}):n=p.dialogSettings={},a.dialog({height:n.height||400,width:n.width||600,position:l,title:e.standardDecode("Chat"),closeOnEscape:!1,dialogClass:"ChatWindow",classes:{"ui-dialog-title":"ChatTitlebar","ui-dialog-titlebar-close":"ChatMinimize"},closeText:e.standardDecode("ChatHide"),open:function(){v(a)},beforeClose:function(){return e.hideChats(),s},close:function(){a.$tabs=null,a.tryDestroyDialog(),a.remove(),p.currentConversationId="",e.setJsonCookie("chatSettings",p),e.refreshWindowContent(),e.$chatDialog=null},resizeStop:function(F,_){var S=_.size;n.height=S.height,n.width=S.width;var A=_.position;n.position=[Math.floor(A.left),Math.floor(A.top)],e.setJsonCookie("chatSettings",p)},dragStop:function(F,_){var S=_.position;n.position=[Math.floor(S.left),Math.floor(S.top)],e.setJsonCookie("chatSettings",p)}})}if(a.refreshTabs=function(F){a.$tabset.tabs("refresh"),a.$tabs.removeClass("ui-widget-header ui-corner-all ui-helper-clearfix"),e.tap&&a.$tabset.addClass("ChatSingleConversation"),F!=null&&a.$tabset.tabs("option","active",F)},e.initializingChat&&a.closest(".ui-dialog").css("display","none"),e.$chatDialog=a,e.updateChatWindowOffset(),!e.tap){var d=i.findElementsByClassName("ChatTitlebar"),f=i(i.parseHTML('<div class="ChatStatus ChatConnected"></div>'));d.prepend(f)}e.$body().addClass("FastChatConversationOpen"),e.$chatDialog.addClass("Hidden");var p=e.getJsonCookie("chatSettings");p&&p.minimizeChat&&p.minimizeChat===e.getFastWindowName()&&(e.hideChats(),e.chatMin=!1),e.$chatDialog.removeClass("Hidden")}return e.$chatDialog},e.closeConversation=function(t,a){a=a||e.chatConversations[t];var s=!1;if(a&&e.setPropertiesInternalJson("MANAGER__","CloseConversation",t,!0,null,function(l){l&&l.success?(e.chatConversations[a.id]=null,a.$tab.remove(),a.$widget.remove(),a.$tab=null,a.$widget=null,s=!0,e.getChatDialog().refreshTabs()):s=!1}),s){var n=!1;return i.each(e.chatConversations,function(l,d){if(d)return n=!0,!1}),n||(e.$body().removeClass("FastChatConversationOpen"),r.clearInterval(Aa),Aa=null),!0}return!1},e.setupConversationTools=function(t,a,s){},e.setupConversationWidget=function(t,a){if(!a.$chatEntryContainer){var s='<div class="ChatWidget"><div class="ChatArea"></div><div class="ChatEntryWrapper"><div class="ChatEntryContainer"><input type="text" size="0" class="FieldEnabled ChatEntry" id="ChatEntryField"></div></div></div>',n=a.$widget=i(i.parseHTML(s));a.support&&n.addClass("ChatSupport"),n.attr("id","chat-cnv-"+t),a.$chatArea=n.children(".ChatArea"),a.$chatArea.attr("aria-live","polite");var l=a.$input=n.find("input.ChatEntry").watermark(e.standardDecode("ChatBox"));l&&(l.attr("autocomplete","off"),l.attr("maxlength","2000")),a.send=function(v){var k=l.val();k&&(k=k.trim())&&(l.val(""),e.sendChat(v,t,k))},l.keydown(function(v){v.which===e.keyCodes.ENTER?(e.stopEvent(v),a.send(v)):v.which===e.keyCodes.ESCAPE&&(e.stopEvent(v),l.val(""))});var d=a.$chatEntryContainer=n.find(".ChatEntryContainer"),f=e.standardDecode("ChatSend");i('<button type="button" class="ChatSend"></button>').text(f).attr("title",f).appendTo(d).click(a,e.Events.Chat.sendclick)}a.observer?a.$chatEntryContainer.addClass("Hidden"):a.$chatEntryContainer.removeClass("Hidden"),a.$tools?a.$tools.children(".ChatToolButton").remove():a.$tools=i(i.parseHTML('<div class="ChatTools"></div>'));var p=a.$tools;e.setupConversationTools(t,a,p),p&&p.children().length>0&&n.append(p)},e.updateChatWindowOffset=function(){if(!(!e.$chatDialog||!e.tap)){var t=0;if(e.screenWidth!=e.ScreenWidths.Small){var a=e.$body().findElementsByClassName("AnnouncementHeaderContainer");a.length||(a=i(".ManagerBase .ManagerControlsContainer")),a.length&&(t=Math.floor(a.offset().top))}e.$chatDialog.css("top",t+"px")}},e.setupChatHistory=function(t,a,s){if(s.children(".ChatHistory").length===0){var n=e.standardDecode("ChatHistory");i('<a class="ChatWrapper ChatHistory" href="#"></a>').text(n).attr("title",n).appendTo(s).click(a,e.Events.Chat.historyclick).data("chatconversation",{conversationId:t})}},e.setupChatReport=function(t,a,s,n){if(n.children(".ChatReport").remove(),t==="ASSIST"){var l=e.standardDecode("ChatReport");i('<a class="ChatReport" href="#"></a>').text(l).attr("title",l).appendTo(n).click(s,e.Events.Chat.reportclick).data("chatmessage",{conversationId:a})}},e.setupChatEdit=function(t,a,s,n,l){if(t==="CHAT"){var d=e.standardDecode("ChatEdit");i('<a class="ChatEdit" href="#"></a>').attr("title",d).appendTo(n).click({conversation:s,messageId:a,text:l},e.Events.Chat.editclick)}},e.syncConversation=function(t){e.setPropertiesInternal(null,"MANAGER__","ConversationSync",t.id,!0,null)},e.getConversation=function(t,a,s,n){var l=e.chatConversations[t];if(!l){if(l===null&&!a)return null;e.chatConversations[t]=l={id:t};var d=e.getData({control:"MANAGER__",type:"ConversationInfo",target:t,dataType:"json",busy:!1,ignoreSessionData:!0,managerModalId:-1,docModalId:-1,data:{messages:!!s}});if(!d)throw"Could not get conversation info: "+t;l.support=d.support,l.external=d.external,l.exchange=d.exchange,l.observer=d.observer,l.member=d.member,l.requester=d.requester,l.loadMore=d.loadMore,l.actions=d.actions,l.standalone=!1;var f=e.getChatDialog();if(e.chatStandalone()){l.standalone=!0;var p=f.childrenWithClass("ChatAssistantTitlebar").remove();p.childrenWithClass("ChatAssistantCloseButton").remove(),f.prepend(p)}e.setupConversationWidget(t,l);var v=l.requester===""?e.standardDecode("NewConversation"):l.requester;l.$tab=i(i.parseHTML("<li></li>")).appendTo(f.$tabs),l.$link=i(i.parseHTML('<a href="#chat-cnv-'+t+'"></a>')).appendTo(l.$tab),l.$title=i(i.parseHTML('<span class="ChatTitle"></span>')).text(v).appendTo(l.$link);var k=i(i.parseHTML('<a href="#" class="ChatClose" role="presentation"></a>')).text(e.standardDecode("DialogClose")).appendTo(l.$tab);if(l.$tab.append('<div class="clearer"></div>'),l.$widget.appendTo(f.$tabset),l.participants=[],l.close=function(_){e.stopEvent(_),g.messageBox({message:e.standardDecode("ChatConfirmClose"),icon:g.MessageBoxIcon.Question,buttons:g.MessageBoxButton.YesNo,callback:function(S,A,w){w===g.MessageBoxResult.Yes&&(e.closeConversation(l.id,l),f.$tabs.children().length<1&&(f.hideChat=!1,f.dialog("close"),e.$chatDialog=null))}})},k.click(l.close),s){var F=d.push;F&&F.length&&e.handlePushData(F,n,!1)}e.initializingChat||f.refreshTabs(-1),f.chatSettings.minimizeChat===""&&r.setTimeout(function(){var _=i.findElementsByClassName("ChatEntryContainer");_.find("input.ChatEntry").focus()},1),!Aa&&d.updateActivity&&(r.setTimeout(fr,1e3),Aa=r.setInterval(fr,12e4))}return l};function as(t,a,s){typeof s=="string"&&(s=JSON.parse(s)),s&&s.cnv&&ts(s.cnv,t,a,s)}e.handlePushData=function(t,a,s){var n;if(t&&!t.nodata&&t.length)for(var l=0;l<t.length;++l){var d=t[l];try{d.type==="cht"?as(d.id,d.timestamp,d.data):d.type&&(n=e.pushHandlers[d.type])?n(d.type,d.token,d.id,d.timestamp,d.when,d.data):e._warn("Unhandled push data:",d)}catch(p){e._warn("Error in handlePushData",d,p)}if(d.token&&d.timestamp){for(var f=0;f<a.token.length;f++)if(a.token[f].token===d.token){a.token[f].timestamp=d.timestamp;break}}}};function rs(t,a,s,n){if(a<t.length){var l=t[a];l&&!l.startsWith("http")&&(l="../Resource/"+l+ve);var d=document.createElement("script");d.setAttribute("src",l),d.onload=function(){s&&s[a]&&s[a](),rs(t,a+1,s,n)},d.onerror=function(f){e._error(f)},document.body.appendChild(d)}else n&&n()}e.loadScripts=function(t,a,s){a&&!s&&!a.length&&(s=a,a=null),rs(t,0,a,s)},e.showFieldPopup=function(t,a){var s;if(typeof t=="string"?s=e.formField(t):(s=i(t),t=s.attr("data-field-id")||s.attr("id")),!!(s&&s.length)){a||(a={});var n=s.hasClass("CustomFieldPopup");if(n)e.setPropertiesInternal(null,"","CustomFieldPopup",t,!0,{value:s.val()});else{var l=e.disableAccessKeys(),d=i(i.parseHTML(tr(t,"fieldpopup","html",s.val(),a.menuOptions))),f=i("<div></div>").attr("id","popup_"+t).addClass("FastFieldPopup");f.attr("title",d.attr("title")),d.attr("title",""),f.append(d),e.$body().append(f);var p=800,v=800;a.large&&(p=Math.round(e.windowWidth*.9),v=Math.round(e.windowHeight*.9)),f.dialog({modal:!0,draggable:!0,resizable:!0,width:p,height:v,minWidth:400,minHeight:200,dialogClass:"FastFieldPopupDialog FastPanelDialog "+e.getFastModalClass(),closeOnEscape:!1,position:{my:"center",at:"center",collision:"none"},closeText:e.getCloseText(),open:function(k,F){g.hideViewMenus(),e.hideToolTips(),e.closeComboboxes(),e.updateScreenReader();var _;if((_=d.find("textarea.DocCalcBox"))&&_.length)e.createCalcEditor(_.attr("id"),_,kt,!0),f.on("dialogresize",function(A,w){kt(_)});else if((_=d.find("textarea.DocSqlBox"))&&_.length)e.createSqlEditor(_.attr("id"),_,kt,!0,!0),f.on("dialogresize",function(A,w){kt(_)});else if((_=d.find("textarea.DocVbBox"))&&_.length)e.createVbEditor(_.attr("id"),_,kt,!0),f.on("dialogresize",function(A,w){kt(_)});else if((_=d.find("textarea.DocCSharpBox"))&&_.length)e.createCSharpEditor(_.attr("id"),_,kt,!0),f.on("dialogresize",function(A,w){kt(_)});else if((_=d.find("textarea.DocRichTextBox"))&&_.length){var S=_.parent().attr("class")+" "+_.attr("class");S=S.replace("FieldPopupContainer",""),e.createRichTextBox(t,_,S,!0)}else(_=d.find("textarea[data-syntax-highlight-mode]"))&&_.length?(e.setupSyntaxHighlight(_.attr("id"),_.attr("data-syntax-highlight-mode"),_,kt,!0),f.on("dialogresize",function(A,w){kt(_)})):(_=d.find("textarea"))&&_.length&&_.focus();e.showCurrentFieldTip()},close:function(){var k=f.data("fast-dialog-accepted"),F=s.data("fast-code-mirror-editor");g.hideViewMenus(),e.hideToolTips(),e.closeComboboxes(),f.tryDestroyDialog(),f.remove(),e.restoreAccessKeys(l),!(!k&&a.cancelCallback&&a.cancelCallback(s)===!1)&&(F?F.focus():s.focus(),e.showCurrentFieldTip())}})}}},e.chatStandalone=function(){var t=document.documentElement;return t&&t.classList&&t.classList.contains("FastChatStandalone")&&e.embedded},e.runUrlFragment=function(t){if(!t)return!1;var a=t.toLowerCase();if(t==="error")return e.currentHash="error",!0;if(t.endsWith("reload"))return e.refreshPage("#reload"),!0;if(e.currentHash==="error")return e.refreshPage("#error"),!0;if(a.indexOf("log")>-1||a.indexOf("context")>-1){if(a.indexOf(" ")>-1||a.indexOf("%")>-1){e.setHistoryStep(e.currentHash);return}try{var s=i("#"+t+",[name='"+t+"']");if(s&&s.length){e.setHistoryStep(e.currentHash);return}}catch(n){}return X.hideUnloading(),e.toggleLog(),e.setHistoryStep(e.currentHash),!0}else if(a==="navigatehome")return e.setHistoryStep(e.currentHash),e.navigate(null,"URL Fragment Home",-2),!0},e.onHashChange=function(t,a){a<t&&!e.hideManagerMenu()&&!e.navigateCloseModal()&&(e.scrollToTop(),e.navigate(null,"BrowserBack",0,null,"BACK",!1,!0))},e.baseScrollContainer=function(t,a){var s=t||e.currentForm(),n;return s&&(n=s.closest(".ui-dialog")),n&&n.length?n:a||e.$window},e.scrollToTop=function(t){e.invalidateTransitionScroll=!0,!(t&&!i.findElementById(t).length)&&(e.baseScrollContainer().scrollTop(0),e.autoFocusMode||e.setupSkipToMain())},e.modalMaxWidth=function(){var t=i("#MANAGER_CONTAINER__0");return t&&t.length?t.outerWidth()*.9:850},e.fixCKEditorValue=function(t){return t.replace(/([^<>\s;])&nbsp;([^<>\s&])/g,"$1 $2").replace(/<([bh]r)\s*\/>/,"<$1>")},e.getFieldValue=function(t,a){try{if(a=a||i(t),a.hasClass("FCBRB"))return a.is(":checked")?a.attr("value"):void 0;if(a.is("select"))return a.val();if(e.isCombobox(a))return a.data("fast-combo-value");if(a.is("input[type='checkbox']")||a.is("input[type='radio']"))return a.is(":checked");if(a.hasClass("DocRichTextBox")){if(a.attr("data-loading-html")||!a.hasClass("HasCKEditor"))return a.val();var s=a.ckeditorGet();return s.updateElement(),e.fixCKEditorValue(s.getData())}else if(a.hasClass("FastCodeMirrorBox")){var n=a.data("fast-code-mirror-editor"),l=null,d=null;return n?(n.save(),l=n.getSelection(),d=JSON.stringify(n.listSelections())):e._warn("code mirror box has no editor:",a),a.hasClass("DocSqlBox")?JSON.stringify({value:a.val(),selections:d,selection:l}):a.val()}else{if(a.hasClass("DocSqlBox"))return JSON.stringify({value:a.val()});if(a.hasClass("DocControlDatepicker")||a.hasClass("DocControlDatepickerCombo")){var f=a.datepicker("getDate");return e.getCanonDateString(f)}else return a.val()}}catch(p){e._warn(p)}},e.setRichTextValue=function(t,a){var s=t.val();if(s!==a){t.val(a),t.attr("data-loading-html","1");var n=t.ckeditorGet(),l=n.document.$.scrollingElement.scrollTop;n.setData(a,function(){t.removeAttr("data-loading-html"),n.fwdc_setupEditorBasics(),n.resetDirty(),n.document.$.scrollingElement.scrollTop=l})}else t.ckeditorGet().resetDirty()},e.checkValueChanged=function(t,a,s){if(zt)return!1;t||(t=te);var n=s&&s.async,l=s&&s.test,d=s&&s.callback,f=s&&s.extraRecalcData;if(!t||t!==te)return!1;var p=e.getFieldValue(t);if(p===void 0)return!1;var v=i(t);if(!v.inDom()||v.hasClass("FastNoRecalc")||e.currentModalId()!==e.fieldModalId(v)&&!v.closest("#CONTEXT_LOG_CONTAINER__").length)return!1;var k=v.hasClass("HasCKEditor")?v.ckeditorGet():null,F=s&&s.force||k&&k.checkDirty();if(F||p!==G){if(!l){Et(t,p),Pt({async:n,callback:d,source:t,trigger:a||"checkValueChanged",extraData:f});var _;if(v.inDom()){if(_=e.getFieldValue(t),_===void 0)return!0;Et(t,_)}else if(v.attr("id")&&(t=e.formField(v.attr("id"),!0))){if(v=i(t),_=e.getFieldValue(t),_===void 0)return!0;Et(t,_)}}return!0}else return!1},e.commitEdits=function(t,a){if(Wr()){if(a)return;Pe(!0)}else if(Oi(te))return;(!a||!ze)&&e.checkValueChanged(null,t||"commitEdits")},e.getColorClass=function(t){var a=t.attr("class");return a&&a.match(/\bMC_\w+\b/)||""},e.setColorClass=function(t,a){if(t&&t.length){var s=t.attr("class");if(s&&s.match(/\bMC_\w+\b/)){var n=s.replace(/\bMC_\w+\b/,a||"");t.attr("class",n)}else a&&t.addClass(a)}},e.getBaseManagerColor=function(){return e.getColorClass(i(".ManagerBase"))},e.getCurrentManagerColor=function(){return e.getColorClass(e.currentManagerContainer())},e.isSinglePanelContent=function(t,a){if(t.find(".VSTableContainer").length)return!1;var s=t.find(e.selectors.panel).filter(function(){return!i(this).closest(".Hidden").length}),n=s.filter(function(){return!i(this).parent().closest(e.selectors.panel).length});if(n.length===1){var l=s.filter(function(){return!i(this).hasClass("ViewStackLayout")});return n.hasClass("ViewStackLayout")&&l.length===1?l.addClass("SingleFastPanel"):n.addClass("SingleFastPanel"),!0}return!1},e.contextMenuPosition=function(t){var a,s,n,l,d,f=gt&&gt.element&&e.formField(gt.element)||t&&t.attr("data-source-id")&&e.formField(t.attr("data-source-id"));return e.FusionCharts&&gt&&gt.sourceChart&&(d=e.formField("graph_"+gt.sourceChart))&&d.length&&(a=d.data("fast-mousedown-pos"))?(s=d.offset(),n=a.pageX-e.$window.scrollLeft(),l=a.pageY-e.$window.scrollTop(),{my:"left+"+n+" top+"+l,at:"left top",of:e.window,collision:"flipfit",within:r}):f&&f.length?(e.scrollIntoView(f),{my:"left top+2",at:"left bottom",of:f,collision:"flipfit",within:r}):Or()},e.onScreenWidthChanged=function(){e.hideManagerMenu(),e.updateScreenSizeSpecificElements()},e.evaluateDialogScreenSize=function(t){var a=t.parent();if(!(a.hasClass("ContextMenuModal")||t.childrenWithClass("FastModalCustomSize").length||e.embedded)){var s=t.width(),n=t.data("fast-modal-screen-width"),l=n,d;s<e.ModalScreenWidthSizes.Medium?(l=e.ScreenWidths.Small,d="Small"):s<e.ModalScreenWidthSizes.Large?(l=e.ScreenWidths.Medium,d="Medium"):s<e.ModalScreenWidthSizes.Wide?(l=e.ScreenWidths.Large,d="Large"):(l=e.ScreenWidths.Wide,d="Wide"),n!==l&&(t.removeClass("FastModalSizeSmall FastModalSizeMedium FastModalSizeLarge FastModalSizeWide").addClass("FastModalSize"+d).data("fast-modal-screen-width",l),e.updateScreenSizeSpecificElements(t))}},e.evaluateDialogScreenResize=function(t,a){e.evaluateDialogScreenSize(i(this))};function is(t){var a=e.disableAccessKeys();e.modalManagerCount+=1;var s=i('<div id="MODAL_MANAGER_'+e.modalManagerCount+'" class="FastDialogElement FastModalDialog ManagerModalContainer" style="display:none"></div>'),n=i(i.parseHTML(t,!0));n.attr("title")&&(s.attr("title",n.attr("title")),n.removeAttr("title"));var l=e.getColorClass(n);s.append(n);var d=parseInt(n.attr("data-manager-container"),10),f=n.hasClass("ManagerContextMenu"),p=!f&&!e.embedded,v=!f&&!e.embedded,k,F="auto",_="auto",S,A,w=" "+l;f?(w="ContextMenuModal",e.isSinglePanelContent(n,!1)&&(w+=" FastPanel SingleFastPanel"),k=e.contextMenuPosition(n)):e.embedded?w+=" FastModalFullDisplay":k=Or(n.attr("data-open-position")),e.minimizeChatDialog(),s.dialog({modal:!0,draggable:v,resizable:p,width:F,height:_,title:n.attr("data-modal-title")||"",minWidth:100,minHeight:50,position:k,dialogClass:"ManagerModalDialog ContainerModal "+w+" "+e.getFastModalClass(),closeOnEscape:f,closeText:e.getCloseText(),show:S,hide:A,opening:function(I,P){e.setupControls(n),e.resizeElements(n,!0)},open:function(I,P){e.setManagerContainer(n,d),g.hideViewMenus();var H=i(this);e.setupModalOverlay(H,f),p&&s.addClass("ModalResizable"),e.checkModalsOpen(),e.setupControls(),e.resizeElements(n,!0),e.sizeContentModals(s),e.updateScreenReader(),wa(),g.resumeAutoRefresh(),e.setTimeout("_createModalManager.Dialog",function(){e.showCurrentFieldTip()}),e.evaluateDialogScreenSize(H)},beforeClose:un,drag:function(){g.checkFieldTipPositions()},hiding:function(){e.modalManagerCount-=1,e.clearManagerContainer(s.find(".ManagerContainer").first(),d)},close:function(){g.hideViewMenus(),e.restoreAccessKeys(a),e.hideToolTips(),e.closeComboboxes(),e.destroyRichElements(!1,s),s.remove(),e.showCurrentFieldTip(),e.checkModalsOpen()},resizeStart:function(I){s.closest(".ui-dialog").addClass("ModalResized")},resize:e.evaluateDialogScreenResize})}var At=null;e.onContentReady=function(t){At?(At===!0&&(At=i.Callbacks("once unique memory")),At.add(t)):e.busy.done(t)},e.fireContentReady=function(){e.busy.done(function(){At&&At!==!0&&At.fire(),At=null})},e.loadManager=function(t,a){a=i.extend({},a);var s=a.initial,n=a.noRefresh,l=a.copy,d=a.prepareCallback,f=a.busy,p=a.switchingBack,v=a.lightRefresh,k={Load:"1",FAST_SCRIPT_VER__:e.scriptVersion,FAST_VERLAST__:e.fastVerLast,FAST_VERLAST_SOURCE__:e.fastVerLastSource,FAST_CLIENT_WHEN__:e.now(),FAST_CLIENT_WINDOW__:e.getFastWindowName(),FAST_CLIENT_AJAX_ID__:++R,FAST_CLIENT_TRIGGER__:t};return e.autoRevealBody(2e3),n&&(k.NoRefresh=!0),v&&(k.LightRefresh="1"),l&&(k.Copy=l),f===void 0&&(f=!0),e.ajax({url:"./?"+i.param(k),displayOperation:"Page.Load",type:"GET",busy:!1,forceVerLast:!0,beforeSend:function(){f&&(f=X.show("Page.Load"))},success:function(F,_,S){At=!0;try{d&&d();var A=F.contents;if(A&&A.length)for(var w=A.length,I=0;I<w;I++){var P=A[I];P.pagetitle&&e.setPageTitle(P.pagetitle);var H=null;P.manager?(e.runResponseFunctions(P,!1),e.setCurrentManagerHtml(P.manager,!0,p),e.runResponseFunctions(P,!0),H=e.currentManagerContainer()):P.managerModal?(e.runResponseFunctions(P,!1),is(P.managerModal),e.runResponseFunctions(P,!0),H=e.currentManagerContainer()):P.docModal&&(e.runResponseFunctions(P,!1),mi(P.docModal,!0),e.runResponseFunctions(P,!0),H=e.currentDocumentContainer()),H&&(e.setupControls(H),e.resizeElements(H,!0),e.sizeContentModals())}else if(F.content){var U=i(i.parseHTML(F.content,null,!0)),Z=U.attr("id"),ae=i.findElementById(Z);ae&&ae.length?ae.replaceWith(U):i("#FAST_ROOT_MANAGER__").append(U),e.onManagerHtmlUpdated(U)}F.redirect&&g.openUrl(F.redirect),F.message&&setTimeout(function(){g.messageBox(F.message)},1),f&&X.hide(f),e.focusCurrentField(!0),e.updateLastScrollFocusIn(),e.showCurrentFieldTip(),e.updateScreenReader(),s&&e.runInitialScreenSetup()}finally{e.fireContentReady()}},error:function(){f&&X.hide(f)},complete:function(){e.revealBody()}})},e.openModalManager=function(t){return e.ajax({url:"./?"+i.param({Load:"1",ModalId:t,FAST_SCRIPT_VER__:e.scriptVersion,FAST_VERLAST__:e.fastVerLast,FAST_VERLAST_SOURCE__:e.fastVerLastSource,FAST_CLIENT_WHEN__:e.now(),FAST_CLIENT_WINDOW__:e.getFastWindowName(),FAST_CLIENT_AJAX_ID__:++R}),async:!1,busy:!1,type:"GET",dataType:"json",success:function(a,s,n){is(a.manager)}})},e.checkModalsOpen=function(){var t=i(e.selectors.fullModals);t.length?(i(".ManagerBase").addClass("FullModalOpen"),t.removeClass("TopFullModal").last().addClass("TopFullModal")):i(".ManagerBase").removeClass("FullModalOpen")},e.insertAtCursor=function(t,a){if(document.selection){t.focus();var s=document.selection.createRange();s.text=a}else if(t.selectionStart||t.selectionStart===0){var n=t.selectionStart,l=t.selectionEnd;t.value=t.value.substring(0,n)+a+t.value.substring(l,t.value.length),t.selectionStart=n+a.length,t.selectionEnd=n+a.length}else t.value+=a},e.topModal=function(){var t=i(e.selectors.modalContainers);return t.length?t.last():null},e.topDialog=function(){var t=i(e.selectors.nonTopDialogs);return t.length?t.last():null},e.navigateCloseModal=function(){var t=e.topDialog();return t?(t.dialog("close"),!0):!1},e.setupFastTabs=function(t,a){if(t){var s;if(typeof t=="string"?s=i("#"+t):s=i(t),s&&s.is(".FastTabContainer")){var n=s.children(".FastTabs"),l=n.children(".FastTab");l.first().addClass("FastTabCurrent");var d=s.children(".FastTabContent");return d.first().addClass("FastTabCurrentContent"),a=a||{},a.vertical&&s.addClass("Vertical"),s}}},e.showStandardDialog=function(t,a){var s=ge(a.checkBusy,!0);if(s&&X()||!a||!a.dialog)return!1;g.hideViewMenus(),e.stopEvent(t);var n=a.dialog,l=a.setupCallback,d=a.height||"auto",f=a.width||"auto",p=a.dialogClass||"",v=a.contextMenu,k=a.noFocus,F=ge(a.titlebar,!v),_=ge(a.autoCreate,!0);return F||(p="FastDialogNoTitlebar "+p),v&&(p="FastStandardContextMenu "+p),e.ajax({url:"Dialog/"+n,type:"GET",data:a.data,dataType:"html",checkBusy:s,async:a.async,success:function(S,A,w){var I=e.disableAccessKeys(),P=e.$body(),H=i('<div id="STANDARD_DIALOG_'+n+'" class="FastDialogElement FastStandardDialog" style="display:none"></div>'),U=i(i.parseHTML(w.responseText));U.attr("title")&&(H.attr("title",U.attr("title")),U.removeAttr("title","")),H.append(U);var Z=function(){P.append(H),H.dialog({modal:!0,draggable:!0,resizable:!0,width:f,height:d,position:{my:"center",at:"center",collision:"none"},dialogClass:e.getFastModalClass()+" FastPanelDialog "+p,closeOnEscape:v,closeText:e.getCloseText(),open:function(){a&&a.dialogData&&U.data("fast-dialog-data",a.dialogData),g.hideViewMenus(),e.updateScreenReader(),e.showCurrentFieldTip();var ae=i(this);e.setupModalOverlay(ae,v),e.updateScreenReader(),wa(),a.open&&a.open.call(this,H,U,a)},drag:function(){g.hideViewMenus(),g.checkFieldTipPositions()},close:function(){g.hideViewMenus(),e.hideToolTips(),e.closeComboboxes(),H.remove(),e.restoreAccessKeys(I),e.showCurrentFieldTip(),g.resumeAutoRefresh()}})};l&&l(H,U,a,Z),_&&Z()}})},e.getStandardDialog=function(t){var a;return t&&t.currentTarget&&(a=i(t.currentTarget).closest(".FastStandardDialog")),(!a||!a.length)&&(a=i.findElementsByClassName("FastStandardDialog").last()),a&&a.length&&a},e.closeStandardDialog=function(t,a){if(e.stopEvent(t),a||(a=e.getStandardDialog(t)),a){try{a.dialog("close")}catch(s){a.tryDestroyDialog().remove()}g.resumeAutoRefresh()}i(t.currentTarget).data("dialog-closed",!0)},e.selectFieldText=function(t,a,s){var n=e.formField(t,!0);if(n&&n.length&&!isNaN(a)&&!isNaN(s)){var l=n.data("fast-code-mirror-editor-setup");if(l)l.add(function(){var p=n.data("fast-code-mirror-editor");if(p){var v=p.posFromIndex(a+s);a=p.posFromIndex(a),p.setSelection(v,a)}else e._warn("code mirror box has no editor after setup:",n)});else{var d=n[0];if(d)if(d.createTextRange){var f=d.createTextRange();f.collapse(!0),f.moveStart("character",a),f.moveEnd("character",a+s),f.select(),d.focus()}else d.setSelectionRange?(d.focus(),d.setSelectionRange(a,a+s)):typeof d.selectionStart!="undefined"&&(d.selectionStart=a,d.selectionEnd=a+s,d.focus())}}},e.attachmentDialog=function(t,a,s,n){e.stopEvent(t),a?typeof a=="string"&&(a={control:a}):a={control:""};var l="35rem";e.screenWidth<e.ScreenWidths.Medium&&(l="90%");var d={CONTROL__:a.control||"",FIELD__:a.field||"",TARGET__:a.target||"",TYPE__:a.type||""},f=i("#ATTACHMENT_DIALOG");f.closest(".ui-dialog").length||f.remove(),e.showStandardDialog(t,{dialog:"Attachment",autoCreate:!1,data:d,width:l,async:!1,setupCallback:function(p,v,k,F){var _=v.find(".DialogProgressBar").addClass("InactiveProgressBar").progressbar({value:0});i("<input type='file'/>").get(0).files===void 0&&(_.hide(),n=!1),v.ajaxForm({global:!1,dataType:"script",beforeSerialize:function(I,P){I.find("#FAST_SCRIPT_VER__").val(e.scriptVersion),I.find("#FAST_VERLAST__").val(e.fastVerLast),I.find("#FAST_VERLAST_SOURCE__").val(e.fastVerLastSource),I.find("#FAST_CLIENT_WINDOW__").val(e.getFastWindowName())},beforeSubmit:function(I,P,H){_.progressbar("value",0);var U=P.find("#AttachmentType");if(U.length&&!U.val()&&U.hasClass("FieldRequired"))return e.getData({control:"MANAGER__",dataType:"text",type:"ManagerDecode",target:"AttachTypeRequired",callback:function(se){g.messageBox({message:se,icon:g.MessageBoxIcon.Error,buttons:g.MessageBoxButton.Ok})}}),!1;var Z=P.find("#AttachmentDescription");if(Z.length&&(Z.val((Z.val()||"").trim()),!Z.val()&&Z.hasClass("FieldRequired")))return e.getData({control:"MANAGER__",dataType:"text",type:"ManagerDecode",target:"AttachDescRequired",callback:function(se){g.messageBox({message:se,icon:g.MessageBoxIcon.Error,buttons:g.MessageBoxButton.Ok})}}),!1;var ae=P.find("#AttachmentFile");return ae.length&&!ae.val()&&ae.hasClass("FieldRequired")?(e.getData({control:"MANAGER__",dataType:"text",type:"ManagerDecode",target:"AttachFileRequired",callback:function(se){g.messageBox({message:se,icon:g.MessageBoxIcon.Error,buttons:g.MessageBoxButton.Ok})}}),!1):(X.show("BeforeSubmitAttachmentForm",{delay:0,showProgress:!0}),!0)},uploadProgress:function(I,P,H,U){n?X.setProgress(P,H):_.removeClass("InactiveProgressBar").progressbar("value",U)},success:function(I,P,H,U){if(!e.handleResponse(H,this,I))return U.find(".DialogProgressBar").progressbar("value",0),this.error(),!1;n&&(p.remove(),U.remove())},error:function(){n||_.progressbar("value",0),g.attachmentFailed(e.getDecode("AttachmentError"),null,null,!0),n&&(p.remove(),v.remove())}});var S=!0;if(n){var A=v.find("input[type='file']");if(A&&A.length)try{var w;A.on("change",function(I){w||(w=!0,v.submit())}),S=!1,!S&&!w&&(e.supportElementsContainer().find(".TemporaryUploadForm").remove(),e.supportElementsContainer().append(v.addClass("Hidden TemporaryUploadForm"))),A.click(),!w&&A.val().length&&(w=!0,v.submit())}catch(I){X.hide(),S=!0,n=!1,v.remove()}}S&&F()}})},e.importDialog=function(t){return e.showStandardDialog(t,{dialog:"Import",setupCallback:function(a,s,n,l){var d=s.find(".DialogProgressBar").addClass("InactiveProgressBar").progressbar({value:0});i("<input type='file'/>").get(0).files===void 0&&d.hide(),s.ajaxForm({global:!1,dataType:"script",beforeSerialize:function(f,p){f.find("#FAST_SCRIPT_VER__").val(e.scriptVersion),f.find("#FAST_VERLAST__").val(e.fastVerLast),f.find("#FAST_VERLAST_SOURCE__").val(e.fastVerLastSource),f.find("#FAST_CLIENT_WINDOW__").val(e.getFastWindowName())},beforeSubmit:function(f,p,v){if(d.progressbar("value",0),p.find("#File").val()==="")return!1;X.show("BeforeSubmitImportForm",{delay:0})},uploadProgress:function(f,p,v,k){d.removeClass("InactiveProgressBar").progressbar("value",k)},success:function(f,p,v,k){if(!e.handleResponse(v,this,f))return this.error(),!1},error:function(){X.hide(),d.progressbar("value",0),g.importFailed(e.getDecode("ImportError"),null,null,!0)}})}})},e.currentForm=function(){var t=e.currentDialogContainer(!0),a=t&&t.length?t.find(".FastForm"):i(e.selectors.documentContainer).children(".FastForm");return a&&a.length?a.last():null},e.specialDialogOpen=function(){return!!i(e.selectors.specialDialogs).length},e.executeAction=function(t,a,s,n){return e.stopEvent(t),e.ajax({url:"ExecuteAction",data:function(){return e.getDocPostParameters({ACTION_ID__:a,TYPE__:s,CLOSECONFIRMED__:!!n,EVENT_TYPE__:e.EventType.fromEvent(t)})},beforeRequest:function(l){e.setConfirmCallback(function(){e.executeAction(t,a,s,!0)})},success:function(l,d,f){e.handleActionResult(l,{actionId:a,type:s})}})},e.viewLinkClicked=function(t){var a=t.fieldId,s=t.sourceid||a,n=t.trigger,l=t.fource,d=t.server;return e.ajax({url:"ViewLinkClicked",async:!l,busy:!l,checkBusy:!l,trigger:n,sourceId:s,data:function(){return e.getDocPostParameters({EVENT__:a})},beforeRequest:function(f){d||(gt={field:a})},success:function(f,p,v){e.handleActionResult(f)}})},e.disableChildLinks=function(t){return t.find("a").removeAttr("onclick").addClass("DisableLink").attr("href","#")},e.onManagerMenuLinkClicked=function(t){var a=i(t.currentTarget);a&&a.hasClass("KeepManagerMenu")||e.setTimeout("onManagerMenuLinkClicked",function(){e.hideManagerMenu()})};var Rt,Ra;e.showManagerMenu=function(t,a,s){if(!a&&e.uiBusy())return!1;if(e.stopEvent(t),Rt)return s?s():e.hideManagerMenu(t),null;var n=i("#Sidebar,#SidebarMenu").filterVisible().last();if(n.length)return e.scrollIntoView(n),$e(n),s&&s(),null;var l=e.getData({control:"MANAGER__",type:"ManagerMenu",dataType:"html",busy:!0,callback:function(d){e.hideManagerMenu(null,!0),Ra=i(i.parseHTML("<div></div>")).addClass("ManagerMenuOverlay").appendTo(e.supportElementsContainer()).click(e.hideManagerMenu),Rt=i(i.parseHTML(d)).appendTo(e.supportElementsContainer()).on("click","a",e.onManagerMenuLinkClicked).on("click","button",e.onManagerMenuLinkClicked),e.initElements(Rt,!0),e.updateNotificationStatus(),e.onTransition("showManagerMenu.overlay",Ra,"ManagerMenuOpen",null,!0),e.onTransition("showManagerMenu.menu",Rt,"ManagerMenuOpen",function(){var f=Rt.findElementsByClassName("FastLinkSet");f&&f.length?f.linkset("focus"):$e(Rt),s&&s()},!0)}});return l},e.hideManagerMenu=function(t,a){if(e.stopEvent(t),Rt){var s=Rt;if(Rt=null,a?s.remove():e.onTransition("hideManagerMenu.menu",s,"ManagerMenuHiding",function(){s.remove()},!0),Ra){var n=Ra;Ra=null,a?n.remove():e.onTransition("hideManagerMenu.Overlay",n,"ManagerMenuHiding",function(){n.remove()},!0)}return e.busy.done(function(){e.focusCurrentField()}),!0}return!1},e.navigate=function(t,a,s,n,l,d,f,p){return Ci(),e.ajax({url:"Navigate",async:l!=="NEWWINDOW",data:i.param({MANAGERROW__:n||"",STEP__:s,ACTION__:l||"",CLOSECONFIRMED__:!!d,IGNORESTATE__:!!p,EVENT_TYPE__:e.EventType.fromEvent(t)}),beforeRequest:function(){Pr(),e.setConfirmCallback(function(){e.navigate(t,a,s,n,l,!0,f,p)})},trigger:a,success:function(v,k,F){e.handleActionResult(v,{incrementHistory:!f})}})},e.setupViewSelectors=function(t){var a;t=t||e.currentDocumentContainer();var s=t.find(".TabContainer").each(function(){a=!0;var n=i(this);if(!n.data("fast-ui-viewselector")){n.data("fast-ui-viewselector",!0);var l=n.find(".TabSet");l.length&&l.append('<li class="SelectorUnderline Init" data-current-selector=".ViewSelected .DocTabText" role="presentation"></li>')}});a&&e.updateSelectorUnderlines(s)},e.animateSelectorUnderline=function(t,a){t.each(function(){var s=i(this),n=s.findElementsByClassName("SelectorUnderline");if(n.length){s=n.parent();var l=s.css("flex-direction")==="column",d=n.attr("data-current-selector"),f=s.querySelectorAll(d).first(),p=n.data("selector-pos"),v,k,F,_;if(f.length){l?(k=Math.ceil(f.nativeOffsetClosest(s).top),F=Math.ceil(f.outerHeight()),_=s.outerHeight()):(k=Math.ceil(f.nativeOffsetClosest(s).left),F=Math.ceil(f.outerWidth()),_=s.outerWidth());var S=_-k-F;S<0&&(F+=S),v={vertical:l,position:k,size:F}}else v={vertical:l,position:0,size:0};(!p||p.vertical!==v.vertical||p.position!==v.position||p.size!==v.size)&&(a&&n.addClass("Init"),v.vertical?n.css({top:v.position+"px",height:v.size+"px",left:"",width:""}):n.css({left:v.position+"px",width:v.size+"px",top:"",height:""}),n.data("selector-pos",v),a&&e.setTimeout("animateSelectorUnderlineFinished",function(){n.removeClass("Init")}))}})},e.updateSelectorUnderlines=function(t){var a=i.findElementsByClassName("SelectorUnderline",t);a.length&&e.animateSelectorUnderline(a.parent(),!0)},e.queueUpdateSelectorUnderlines=e.debounce(function(t){e.updateSelectorUnderlines(t)},100),e.updateScreenSizeSpecificElements=function(t){i.findElementsByClassName("ScreenSizeSpecific",t).each(function(){var a=i(this);if(a.is(".DocTable")){var s=a.findElementsByClassName("FullSpanCell");if(s.length){var n=a.querySelectorAll(".TableColumnHeaderRow,.TDR").first();if(n.length){var l=n.children(),d=l.filter(":visible").length;s.attr("colspan",d||l.length)}}}else if(a.is("colgroup.AdjustedPercentColumns")){var f=a.children("col");e.resetColumnPercentWidths(f)}}),e.initElements(t,!0)},e.setupControls=function(t,a){As().off("scroll",Yt).on("scroll",Yt),Lr(t),xs(t),e.setupCheckboxButtons(t),e.setupButtonSets(t),e.setupCaptchas(t),e.setupViewSelectors(t),e.setupViewStacks(t),e.setupPanels(t),e.initElements(t,a),e.checkHeaderLinks(t),e.updateScreenSizeSpecificElements(t),pi(t),Es(t),ws(t)},e.raiseSelected=function(t,a){a=a||e.selectedIds(),Zt?Ur(function(){e.raiseSelected(t,a)},!0):(a.length>0&&e.setLastFocusField(a[a.length-1]),e.ajax({url:"FieldsSelected",checkBusy:!t,async:!1,commitEdits:!1,data:function(){return e.getDocPostParameters({SELECTED_FIELDS__:a.join(",")},"input[type='hidden']")},error:function(s,n,l){e.onAjaxError("FieldsSelected",s.responseText)},success:function(s,n,l){ua(s),Oa?e.setSelectable(s.selectedFields):Ni(a)}}))},e.clearSelected=function(){var t=e.currentDocumentContainer();t.find(".ui-selected").removeClass("ui-selected"),t.find(".FastSelectionMenu").remove()},e.disableClick=function(){this.onclick&&(i(this).data("onclick_temp",this.onclick),this.onclick=function(){return!1})},e.enableClick=function(){var t=i(this).data("onclick_temp");t&&(i(this).data("onclick_temp",null),this.onclick=t)},e.selectedIds=function(t){var a=t||e.currentDocumentContainer().find(".ui-selected"),s=[];return a.each(function(){var n=ca(this);n&&s.push(n)}),s},e.logOff=function(t,a){if(!a&&X())return!1;if(e.stopEvent(t),!a){var s=e.getDecode("LogOffPrompt","");if(s){g.messageBox({message:s,icon:g.MessageBoxIcon.Question,buttons:g.MessageBoxButton.YesNo,callback:function(n,l,d){d===g.MessageBoxResult.Yes&&e.logOff(null,!0)}});return}}e.clearJsonCookie("chatSettings"),g.openUrl("./LogOff/")},e.elementOnCurrentModal=function(t){var a=i(t),s=a.closest(".FastModal"),n=i(".FastModal").filterNotHasClassName("fast-ui-dialog-closing").last();return s.equals(n)},e.elementOnCurrentDialog=function(t){var a=i(t),s=a.closest(".ui-dialog"),n=i(".ui-dialog").filterNotHasClassName("fast-ui-dialog-closing").last();return s.equals(n)},e.messageBoxOpen=function(){return!!i.querySelectorAll(".ui-dialog.FastMessageBox").filterNotHasClassName("fast-ui-dialog-closing").length},e.lockSession=function(t){return e.setPropertiesInternal(t,"MANAGER__","LockSession","True")},e.isCombobox=function(t){return t.hasClass("DocControlCombobox")||t.hasClass("DocControlUser")},e.acceptModal=function(t,a){if(!a&&X())return!1;e.commitEdits("AcceptModal"),e.modalDocCount>0&&(e.setModalState("OK"),Hr(null,Nr(),!1,a))},e.cancelModal=function(t,a){if(!a&&X())return!1;e.commitEdits("CancelModal"),e.modalDocCount>0&&(e.setModalState("Cancel"),Hr(null,Nr(),!1,a))},e.saveScrollPositions=function(t,a){var s={__ver:_r},n=a?e.selectors.scrollElementsAlwaysPreserve:e.selectors.scrollElements;return i(n).each(function(){var l=i(this),d=l.attr("id");l.tagIs("html")&&(d="$window",l=e.$window);var f={top:l.scrollTop(),left:l.scrollLeft()};d&&(s[d]=f)}),t||(za=s),s};function Bn(t,a){t&&t.length&&a&&(a.top!==void 0&&a.top!==null&&t.scrollTop(a.top),a.left!==void 0&&a.left!==null&&t.scrollLeft(a.left))}e.restoreScrollPositions=function(t,a){var s;t||(s=!0,t=za),t&&(t.__ver===_r?(i.each(t,function(n,l){if(n!=="__ver"){var d=null;n==="$window"?d=e.$window:typeof n=="string"?d=i("#"+n):(d=i(n),d.inDom()||(d=null)),d&&d.length&&Bn(d,l)}}),s&&!a&&(za=null)):s&&(za=null))},e.invalidateSavedScrollPositions=function(){_r++};var qr=!1;function ss(t,a){if(a=a||t.children(".DocTableMobileScrollContainer"),t=t||a.parent(),!t.hasClass("Scrollable")){t.removeClass("LeftAvailable").removeClass("RightAvailable");return}var s=a.prop("scrollWidth"),n=a.scrollLeft(),l=a.innerWidth();n?t.addClass("LeftAvailable"):t.removeClass("LeftAvailable"),n+l<s?t.addClass("RightAvailable"):t.removeClass("RightAvailable")}var vr=r.CodeMirror?i.Callbacks("once unique memory").fire():null,Cr={};e.loadStylesheet=function(t){document.createStyleSheet?document.createStyleSheet(t):i("head").append(i.parseHTML("<link rel='stylesheet' href='"+t+"' type='text/css' />"))},e.loadCodeMirror=function(t,a){vr||(vr=i.Callbacks("once unique memory"),e.loadScripts(["codemirror-5.40.2.js"],function(){vr.fire()})),vr.add(function(){Cr[t]||(Cr[t]=i.Callbacks("once unique memory"),e.loadScripts(["fast.codemirror."+t+".js"],function(){Cr[t].fire()})),Cr[t].add(function(){e.setTimeout("codeMirrorReady."+t,a)})})},e.createCodeMirrorBox=function(t,a,s){var n=i(t),l=!!n.attr("readonly");s&&s.onBlur&&(s.afterBlur=s.onBlur,delete s.onBlur),s&&s.onFocus&&(s.afterFocus=s.onFocus,delete s.onFocus);var d=n.attr("data-cm-selections"),f;d&&(f=JSON.parse(d)),s=i.extend({mode:a,indentUnit:4,matchBrackets:!0,theme:"fast",readOnly:l,lineWrapping:n.hasClass("Wrap"),tabindex:n.attr("tabIndex")},s),n.outerHeight()<40&&(s.scrollbarStyle="null");var p=n.parent();p.focusin(function(w){p.addClass("FastCmFocus")}),p.focusout(function(w){p.removeClass("FastCmFocus")}),p.mouseenter(function(w){p.addClass("FastCmHover")}),p.mouseleave(function(w){p.removeClass("FastCmHover")});var v=CodeMirror.fromTextArea(t,s),k=!1;v.fastSetValue=function(w){k=!0,v.setValue(w),k=!1},v.on("focus",function(){setTimeout(function(){v.save();var w=i(document.activeElement);w.length&&w.closest(p).length&&(e.currentModalId()===e.fieldModalId(n)&&e.Events.Field.focus(t),s.afterFocus&&s.afterFocus())},1)}),v.on("blur",function(){v.fastLastCursor=v.getCursor(),v.save(),e.currentModalId()===e.fieldModalId(n)&&e.Events.Field.blur(t),s.afterBlur&&s.afterBlur()});var F=null;function _(w){F&&clearTimeout(F),F=setTimeout(function(){v.save(),e.onUserActivity({event:w,fieldId:n.attr("id"),getValue:function(){return n.val()},async:!0}),F=null},1e3)}v.on("change",function(){k||_("CodeMirrorChange")});var S=i(v.getWrapperElement());v.fast_refresh=function(w){w&&(!s||!s.autoSize)&&(n.attr("rows")?S.outerHeight(n.outerHeight()):S.outerHeight(p.outerHeight())),v.refresh()},v.fast_refresh(!0),f&&v.setSelections(f),e.showCurrentFieldTip(),n.data("fast-code-mirror-editor",v),n.addClass("FastCodeMirrorBox").removeClass("FastCodeMirrorInit"),n.trigger("fastcmready");var A=n.data("fast-code-mirror-editor-setup");return A&&A.fire(),v},e.hideToggleLog=function(){var t=i("#CONTEXT_LOG_CONTAINER__");t.remove(),i("body").removeClass("ContextLogDocked")},e.toggleLog=function(t,a){var s=i("#CONTEXT_LOG_CONTAINER__");t=t||(s.length?"false":"true"),e.setProperties(null,{control:"MANAGER__",type:"ToggleLog",target:t,busy:!0,confirmedCallback:function(){t==="false"&&s.length&&e.hideToggleLog()}})};function Kr(){return i("#CONTEXT_LOG_CONTAINER__ > .ContextDocumentContainer > .ContextLogDocumentForm > .DocumentContentWrapper > .ViewContainer")}e.setContextLog=function(t){var a=i("#CONTEXT_LOG_CONTAINER__"),s;if(t)if(a.length)s=!0;else{var n=e.getJsonCookie("CtxLog");if(a=i('<div id="CONTEXT_LOG_CONTAINER__" class="ContextLogContainer FastModalDialog"></div>').appendTo("body"),n.floating){a.addClass("Floating").addClass("TopMostModal");var l=1e3,d=400,f=50,p=50;n.position&&(f=n.position.left,p=n.position.top),n.size&&(l=n.size.width,d=n.size.height);var v={my:"left+"+f+" top+"+p,at:"left top",of:e.window};i("body").removeClass("ContextLogDocked"),a.dialog({modal:!1,draggable:!0,resizable:!0,width:l,height:d,minHeight:200,minWidth:750,position:v,dialogClass:"ContextLog",closeOnEscape:!1,closeText:e.getCloseText(),dragStop:function(w,I){e.editJsonCookie("CtxLog",function(P){P.position={left:Math.floor(I.position.left),top:Math.floor(I.position.top)}})},resizeStop:function(w,I){e.editJsonCookie("CtxLog",function(P){P.size={width:Math.floor(I.size.width),height:Math.floor(I.size.height)},P.position={left:Math.floor(I.position.left),top:Math.floor(I.position.top)}})},open:function(){e.evaluateDialogScreenSize(i(this))},close:function(){a.remove(),e.toggleLog("false")},resize:e.evaluateDialogScreenResize})}else a.addClass("Docked"),i("body").addClass("ContextLogDocked");a.html(t)}else{e.hideToggleLog();return}var k=Kr(),F=k.scrollTop(),_=k.scrollLeft(),S=function(w){var I=w.find(".TabSet").first();I.length&&(i('<li class="ViewSelectorButtonContainer"><button type="button"></li>').appendTo(I).children().addClass("ViewSelectorButton ContextLogToggleWindow").click(function(){e.editJsonCookie("CtxLog",function(P){P.floating=!P.floating}),a.remove(),e.toggleLog("true")}),i('<li class="ViewSelectorButtonContainer"><button type="button"></li>').appendTo(I).children().addClass("ViewSelectorButton ContextLogClose").click(function(){e.toggleLog("false")})),e.setupControls(w)};if(s){var A=i(i.parseHTML(t,document,!0));e.crossTransition(a.children(),A,null,"contextlog",{setup:function(w,I){S(I)},teardown:function(){}})}else S(a);Kr().scrollTop(F).scrollLeft(_)},e.selectTablePage=function(t,a){return e.ajax({url:"SelectTablePage",data:function(){return e.getDocPostParameters({TABLE_VIEW__:t,TABLE_PAGE__:a},"input[type='hidden']")},success:e.handleActionResult})},e.hideMenu=function(t,a,s,n){t=i.event.fix(t);var l=i(t.currentTarget);return l.data("hasqtip")!==void 0&&l.qtip().elements.tooltip.is(":visible")?(l.qtip("api").hide(t),!0):!1};function ns(t,a,s,n,l,d){if(d&&d.length){l&&l.setupContentCallback&&l.setupContentCallback(d);var f=i(t.currentTarget),p=i(t.currentTarget),v=l&&l.position||(l&&l.atCursor?{my:e.ltr?"top left":"top right",target:"mouse",adjust:{mouse:!1,method:"shift"}}:e.standardMenuPosition(t));v.container||(v.container=e.supportElementsContainer(),v.viewport=e.$window);var k="a";l&&(l.container&&(v.container=l.container),l.autoHideLinkSelector===!1?k=!1:l.autoHideLinkSelector&&(k=l.autoHideLinkSelector),l.adjust&&(v.adjust=i.extend(v.adjust,l.adjust)));var F=!1,_="FastShowTipFocusGuard";return p.qtip(i.extend({},{content:{text:d,title:{text:!1,button:!1}},viewport:e.$window,position:v,style:{classes:"FastPanel FastMenuTip "+s+"Tip",tip:{corner:!1}},events:{render:function(S,A){A.elements.tooltip.attr("role",l&&l.role||(l&&l.linkset?"menu":"navigation"))},show:function(S,A){k&&i(k,A.elements.content).bind("click.fastHideMenu",function(){A.hide(),e.setTimeout("showMenuHideManagerMenu",function(){e.hideManagerMenu()})}),e.setTimeout("showMenuInternal.show.focus",function(w,I){if(I)w.linkset("focus");else{var P=w.find("a:visible").first();P.length&&P.focus()}},0,d,F),i("<div/>",{class:_,tabindex:"0"}).on("focus",function(){i(this).closest(".qtip").find(":focusable").filterNotHasClassName(_).last().focus()}).prependTo(A.elements.tooltip),i("<div/>",{class:_,tabindex:"0"}).on("focus",function(){i(this).closest(".qtip").find(":focusable").filterNotHasClassName(_).first().focus()}).appendTo(A.elements.tooltip)},hidden:function(S,A){k&&i(k,A.elements.content).unbind("click.fastHideMenu"),A.destroy(),d.remove(),f&&f.length&&f.focus()}}},l&&l.tipOptions||{})),l&&l.beforeShow&&l.beforeShow(d,t),p.qtip("show",t),(!l||l.linkset!==!1)&&(F=!0,l&&l.linkset?d.linkset({optionSelector:l.linkset}):d.linkset()),d}}e.standardMenuPosition=function(t){var a=t&&i(t.currentTarget),s;return!a||!a.closest(".Sidebar").length?s={my:"top right",at:"bottom right",adjust:{method:"shift"}}:s={my:"top left",at:"bottom left",adjust:{method:"shift"}},a&&a.closest(".ManagerHeader").length&&(s.adjust?s.adjust.y=20:s.adjust={y:20}),s},e.showMenu=function(t,a,s,n,l){var d=!l||l.checkBusy===void 0||!!l.checkBusy;if(d&&X())return!1;if(g.hideViewMenus(),t=i.event.fix(t),t.preventDefault(),t.stopImmediatePropagation(),s)n||(n=a),e.getData(a||"",s,n,"html",!0,l&&l.data||void 0,function(p){var v=i(i.parseHTML(i.trim(p)));ns(t,a,s,n,l,v)});else{var f=i("<div></div>").attr("id",n+"__Menu").addClass("DocMenuContainer");ns(t,a,s,n,l,f)}};function os(t){return t.find("a.EnabledLink").filter(function(){var a=i(this);return!a.hasClass("TitleMenuLink")&&!a.parent().hasClass("Hidden")})}e.checkHeaderLinks=function(t){t===!0?t=e.currentDocumentContainer():t||(t=e.$body()),t.find(".HeaderLinkContainer").each(function(){var a=i(this).removeClass("HasHeaderLinks HasSingleHeaderLink"),s=os(a);switch(s.length){case 0:break;case 1:a.addClass("HasSingleHeaderLink");break;default:a.addClass("HasHeaderLinks");break}})},e.setupTitleMenuLinks=function(t,a){if(a&&a.length){var s=os(t.find(".HeaderLinkContainer")),n;s.each(function(){var l=i(this),d=l.text();d&&(n=!0,a.append(i('<a class="MenuItem MenuLink"></a>').text(d).attr("href",l.attr("href")).click(function(f){return l.click(),e.stopEvent(f)})))}),n||a.remove()}},e.showTableFilter=function(t,a){return e.ajax({url:"FilterTable",successOptions:{show:!!a},data:function(){return e.getDocPostParameters({TABLE__:t,SHOW__:!!a},"input[type='hidden']")},success:jr})},e.toggleTableErrorFilter=function(t){return e.ajax({url:"FilterTableErrors",data:function(){return e.getDocPostParameters({TABLE__:t},"input[type='hidden']")},success:jr})};function jr(t,a,s){var n=this&&this.successOptions&&this.successOptions.show,l=!n&&e.captureFocus();Xt.call(this,t,a,s),l?e.restoreFocus():e.focusCurrentField()}e.filterTable=function(t,a,s){return e.ajax({url:"FilterTable",async:!!s,data:function(){return e.getDocPostParameters({TABLE__:t,FILTER__:a},"input[type='hidden']")},success:jr})},e.autoRefresh=function(t,a,s,n,l){if(!e.exporting){if(e.stopAutoRefresh(t),e.preventAutoRefresh){e.preventAutoRefresh=!1,e.cancelAutoRefresh(t,!0);return}if(a){s=s||function(){e.refreshPage("autoRefresh.NoCallback")};var d=n&&a<1e3?a:1e3,f=0,p=a;e.fastAutoRefreshElements||(e.fastAutoRefreshElements={});var v=e.fastAutoRefreshElements[t]={displayElementId:t,timeout:a,callback:s,lastTimeout:a,useEndDate:l},k=n,F=e.formField(t,!0);if(!F)return;F.hasClass("FGNVV")&&(F=F.children(".FGNVT"));var _=F.is("input"),S=n?p:e.formatSeconds(p,!0);if(_?F.val(S).addClass("FastNoRecalc"):F.text(S),k&&_){var A=F.closest(".ControlGridField");A&&A.length&&(A.children().hide(),i('<a class="StopRefreshButton" href="javascript:;"></a>').click(function(){(!e.stopAutoRefresh()||!e.cancelAutoRefresh(t))&&(e.preventAutoRefresh=!0)}).text(e.getDecode("StopAutoRefresh")).appendTo(A))}v.handle=setInterval(function(){f+=n?1e3:1;var w=Math.max(p-f,0),I=n?w:e.formatSeconds(w,!0);v.lastTimeout=w,_?F.val(I):F.text(I),f>=p&&(v.useEndDate||!e.specialDialogOpen())&&(e.stopAutoRefresh(),s())},d)}}},e.stopAutoRefresh=function(t,a){if(a===!0)return e.fastAutoRefreshHandle&&(clearInterval(e.fastAutoRefreshHandle),e.fastAutoRefreshHandle=null),e.fastAutoRefreshElements&&(i.each(e.fastAutoRefreshElements,function(l,d){d.handle&&(clearInterval(d.handle),d.handle=null)}),e.fastAutoRefreshElements=null),!0;if(e.fastAutoRefreshElements){if(t){var s=e.fastAutoRefreshElements[t],n=s&&s.handle;n&&(clearInterval(n),s.handle=null)}else i.each(e.fastAutoRefreshElements,function(l,d){(!a||a.find("#"+l).length)&&d.handle&&(clearInterval(d.handle),d.handle=null)});return!0}return!1},e.closestScrollContainer=function(t,a){var s=t.closest(".ViewScrollContainer,.DocScrollContainer .DataDocWrapper,.FastDialogElement,.ScrollStyleContent.csspositionsticky .ManagerBase .ManagerControlsContainer,.ScrollStyleContent.no-csspositionsticky .ManagerBase .ManagerControlsContainer");return s.length?s:a===void 0?e.$window:a},e.setupSyntaxHighlight=function(t,a,s,n,l){a=""+a,e.loadCodeMirror(a,function(){if(s=s||e.formField(t,!1),s)if(s.is("textarea")){var d=s[0],f=e.createCodeMirrorBox(d,a,{lineNumbers:!1},l);n&&n(s,f),l&&f.focus()}else{var p=s.find(".CaptionLabel,.FGVO");if(p&&p.length){var v=p.text();p.empty(),CodeMirror.runMode(v,a,p[0]),p.addClass("FastSyntaxHighlighted").data("fast-higlighted-mode",a)}}else e._warn("setupSyntaxHighlight: Field not found: "+t)})},e.setupMediaPlayer=function(t){var a=t.next(".DocMediaControls");if(!t||!t.length||!a||!a.length)return;var s=t.closest(".DocMediaContainer"),n=t.get(0),l=t.is("video"),d=t.uniqueId().attr("id");if(!n.play){t.remove(),a.children(".DocMediaControlsUnsupported").css("display","block").css("visibility","visible");return}if(a.data("fast-media-controls"))return;var f=a.attr("tabindex");a.data("fast-media-controls",1).empty().removeAttr("tabindex");var p=i(i.parseHTML('<button type="button" class="DocMediaAction">')).attr("tabindex",f).click(function(re){n.readyState<3?n.load():n.paused?(n.currentTime>=n.duration&&(n.currentTime=0),n.play()):n.pause(),e.stopEvent(re)}).appendTo(a),v=e.getJsonCookie("mediaSettings",function(){return{volume:1}}),k=v&&(v.volume||v.volume===0)?v.volume:1;k<0?n.volume=0:k>1?n.volume=1:n.volume=k;var F=i(i.parseHTML('<div class="DocMediaTimeInfo"></div>')).appendTo(a),_=i(i.parseHTML('<label class="DocMediaSliderText"></label>')).attr("for","tim_"+d).appendTo(F),S=!1,A=!1,w=function(){S=!0,A=p.hasClass("DocMediaPause"),A&&n.pause()},I=function(){var re=parseFloat(this.value);n.currentTime!==re&&(n.currentTime=parseFloat(this.value),A&&n.play(),se()),S=!1},P=i(i.parseHTML('<input class="DocMediaSlider" type="range">')).attr({id:"tim_"+d,value:0,min:0,max:1,step:.1}).on({mousedown:w,touchstart:w,keydown:w,mouseup:I,touchend:I,keyup:I}).appendTo(F),H=i(i.parseHTML('<div class="DocMediaVolumeInfo"></div>')).appendTo(a),U=i(i.parseHTML('<label class="DocMediaSliderText"></label>')).attr("for","vol_"+d).text(e.getDecode("MediaVolume","Volume")).appendTo(H),Z=i(i.parseHTML('<input class="DocMediaSlider" type="range">')).attr({id:"vol_"+d,value:100,min:0,max:100,step:1}).on("input",function(){n.volume=parseInt(this.value,10)/100}).on("change",function(){n.volume=parseInt(this.value,10)/100,v.volume=n.volume,e.setJsonCookie("mediaSettings",v),se()}).appendTo(H);if(l&&(t.click(function(){n.readyState<3?n.load():n.paused?(n.currentTime>=n.duration&&(n.currentTime=0),n.play()):n.pause()}),s.hasClass("DocMediaAllowFullscreen")))var ae=i(i.parseHTML('<button type="button" class="DocMediaAction DocMediaFullscreen">')).attr("tabindex",f).text(e.getDecode("MediaToggleFullscreen")).attr("title",e.getDecode("MediaToggleFullscreen")).click(function(re){s.toggleClass("DocMediaFakeFullscreen"),ae.toggleClass("DocMediaExitFullscreen"),e.stopEvent(re)}).appendTo(a);function se(re){var ke;p.removeClass("DocMediaLoading DocMediaError DocMediaPlay DocMediaPause"),n.networkState===3?(p.addClass("DocMediaError").text(e.getDecode("MediaError")).attr("title",e.getDecode("MediaError")),P.attr("disabled","disabled")):n.readyState<3?p.addClass("DocMediaLoading").text(e.getDecode("MediaLoading")).attr("title",e.getDecode("MediaLoading")):n.paused?(ke=!0,p.addClass("DocMediaPlay").text(e.getDecode("MediaPlay")).attr("title",e.getDecode("MediaPlay"))):(ke=!0,p.addClass("DocMediaPause").text(e.getDecode("MediaPause")).attr("title",e.getDecode("MediaPause")));var Te=0,Re=0,Ge=0,Ie=0;ke&&n.seekable.length&&(Te=n.seekable.start(n.seekable.length-1),Re=n.seekable.end(n.seekable.length-1),Ge=n.currentTime,Ie=n.duration),ke&&P.attr("max",Ie).val(Ge).removeAttr("disabled"),_.html(e.formatSeconds(Ge)+'<span class="DocMediaDurationTotal">/'+e.formatSeconds(Ie)+"</span>"),Z.val(n.volume*100)}t.off(".wdcMedia").children("source").off(".wdcMedia"),t.on("loadstart.wdcMedia loadedmetadata.wdcMedia loadeddata.wdcMedia stalled.wdcMedia suspend.wdcMedia abort.wdcMedia error.wdcMedia play.wdcMedia pause.wdcMedia timeupdate.wdcMedia ended.wdcMedia durationchange.wdcMedia slider.wdcMedia progress.wdcMedia canplay.wdcMedia playing.wdcMedia volumechange.wdcMedia",function(re){S||se(re)}),t.children("source").on("error.wdcMedia",function(re){se(re)}),se()};var Ia=null;e.loadSignaturePad=function(t){Ia||(Ia=i.Callbacks("once unique memory"),i&&i.fn&&i.fn.signaturePad?Ia.fire():e.loadScripts(["SignaturePad/jquery.signaturepad.js","Script/SignaturePad/signature_pad.4.2.0.es5.min.js"],function(){Ia.fire()})),Ia.add(t)};var ls=1;function Pn(t,a){var s=t.findElementsByClassName("pad")[0],n={velocityFilterWeight:.9};a&&a.penColor&&(n.penColor=a.penColor),a&&a.minWidth&&(n.minWidth=a.minWidth),a&&a.maxWidth&&(n.maxWidth=a.maxWidth),a.signaturePad=new SignaturePad(s,n);var l=t.findElementsByClassName("clearLink");l.click(function(){a.signaturePad.clear()})}var Na;e.updateScrollPanels=function(t,a){Na&&(e.clearTimeout("_fwdc.updateScrollPanels",Na),Na=null),Na=e.setTimeout("_fwdc.updateScrollPanels",function(){Na=null,i.findElementsByClassName("PanelScrollContainer",t).each(function(){e.updateScrollPanel(i(this),ge(a,!0))})},10)},e.updateScrollPanel=function(t,a,s){var n=!t.data("fast-scroll-panel");n&&(t.data("fast-scroll-panel",!0).on("scroll",e.Events.Panel.scrollpanelscroll),a=!0);var l=t.innerWidth(),d=t.children(".PanelScrollContentContainer"),f=d.parent(".TablePanelScrollWrapper"),p=d.children().first(),v=!t.hasClass("TabSetWrapper"),k;if(a?p.outerWidth()>l?(v&&!t.hasClass("CanScroll")&&t.parentsUntil(".ManagerContainer,.DocumentContainer").addClass("HasScrollableChild"),t.addClass("CanScroll"),f.addClass("CanScroll"),k=!0):(t.removeClass("CanScroll CanScrollLeft CanScrollRight"),f.removeClass("CanScroll"),k=!1):k=t.hasClass("CanScroll"),k){if(a){s=!0;var F=p.children(".EnsureVisible");if(F.length){e.scrollIntoView(F,{$parentsUntil:t,minHSpace:e.remSize(3)});var _=t.closest(".TabSetScrollWrapper");_.length&&e.animateSelectorUnderline(_,!0)}}var S=t.data("scrollpaneltimeout");S&&(e.clearTimeout("UpdateScrollPanel",S),t.data("scrollpaneltimeout",null)),s?us(t,l):(S=e.setTimeout("UpdateScrollPanel",function(){us(t,l)},1),t.data("scrollpaneltimeout",S))}};function us(t,a){var s=t.prop("scrollWidth"),n=t.scrollLeft();if(n?t.addClass("CanScrollLeft"):t.removeClass("CanScrollLeft"),Math.ceil(n+a)<s?t.addClass("CanScrollRight"):t.removeClass("CanScrollRight"),t.parent().hasClass("TablePanelScrollWrapper")){var l=t.offset(),d=t.outerHeight(),f=l.top,p=e.$window.scrollTop(),v=e.windowHeight,k,F=f-p,_=F+d;if(F<v&&_>0){var S=F<0?-F:0,A=_>v?_-v:0;A=d-A,k=S+(A-S)/2}var w=t.children(".PanelScrollButton");k?w.css("top",k+"px"):w.css("top","")}}e.scrollPanel=function(t,a){var s=t.width()*.8,n=t.scrollLeft()+a*s;t.animate({scrollLeft:n},200)};function Hn(t){if(!t||t.blank)return null;var a=i(i.parseHTML('<div class="AuditTrail"></div>')),s=i(i.parseHTML(t.link?'<a class="AuditTrailText FastEvt" data-event="ViewAuditTrail" href="#"></a>':'<span class="AuditTrailText"></span>')).attr("title",t.tooltip).appendTo(a);return t.who&&i(i.parseHTML('<span class="AuditWho"></span>')).text(t.who).appendTo(s),t.when&&i(i.parseHTML('<span class="AuditWhen"></span>')).text(t.when).appendTo(s),a}function On(t){return i('<button type="button" class="FastButton ModalTitleButton FastEvt"></button>').text(t.text).attr("title",t.title||t.text).attr("aria-label",t.label||t.title||t.text).addClass(t.class).attr("data-event",t.event).attr("data-itemdata",t.itemdata)}e.setupModalTitle=function(t,a){var s=t.closest(".ui-dialog");if(s&&s.length){var n=s.children(".ui-dialog-titlebar");if(n&&n.length){var l=n.children(".ui-dialog-title");l.length||(l=null);var d=n.children(".ui-dialog-titlebar-close");d.length||(d=null);var f=n.children(".AuditTrail").remove();if(a.audittrail&&!a.audittrail.blank&&(f=Hn(a.audittrail),f&&(l?f.insertAfter(l):f.prependTo(n))),a.buttons){n.children(".ModalTitleButton").remove();for(var p=0;p<a.buttons.length;++p){var v=On(a.buttons[p]);v&&(d?v.insertBefore(d):v.appendTo(n))}}}}},e.onDocSelectChange=function(t,a,s,n){var l=i(t),d=l.children("option:selected");if(d.length&&d.hasClass("watermark")&&d.text())l.addClass("watermark");else if(d.length&&d.hasClass("ComboMoreItems")){var f=l.attr("data-name")||l.attr("name"),p=d.text();e.raiseComboMoreItem(a,f,p);return}else l.removeClass("watermark");(s||!l.hasClass("FastNoRecalc"))&&(e.showCurrentFieldTip(),e.checkValueChanged(t,n||"OnDocSelectChange"))},e.raiseComboMoreItem=function(t,a,s){e.setPropertiesInternal(t,"","ComboMoreItems",a,!0,{moreCombotext:s})},e.scrollTogether=function(t,a,s){if(t&&t.length>1){var n={$elements:t,lastElement:null,lastTimestamp:0,finalHandle:null};t.off(".scrollTogether");var l=0,d;if(a||(a=t.data("fast-scrolltogether-contentid")),a)for(d=0;d<t.length;++d){var f=i(t[d]);if(f.attr("id")===a){l=f.scrollLeft();break}}l&&t.scrollLeft(l),a&&t.data("fast-scrolltogether-contentid",a),s!==void 0&&t.data("fast-scrolltogether-data",s);var p=function(v,k){var F=v.data,_=e.now();if(!(!k&&_-F.lastTimestamp<100&&v.target!==F.lastElement)){F.lastTimestamp=_,F.lastElement=v.target;for(var S=F.$elements,A=i(v.target),w=A.scrollLeft(),I=0;I<S.length;++I){var P=S[I];P!==v.target&&i(P).scrollLeft(w)}e.clearTimeout("onScrollTogether.final",F.finalHandle),F.finalHandle=null,k||(F.finalHandle=e.setTimeout("onScrollTogether.final",p,100,v,!0))}};t.addClass("ScrollTogether").on("scroll.scrollTogether",null,n,p)}};function Yr(t){i(this).off(".fieldgotfocus")}function cs(t){return Yr.call(this,t),i(this).select(),e.stopEvent(t)}e.findPercentColumns=function(t){var a=0,s=[],n=t.closest("table");if(n.hasClass("ResponsiveCols")){var l=t.colsCssWidths();return{percentCols:t.map(function(d){var f=i(this),p=l[d]||"";if(p&&p.endsWith("%")){var v=parseFloat(p,10);return v&&!isNaN(v)&&(a+=v),s.push(this),{$col:f,width:v}}else return null}),$percentCols:i(s),percentTotal:a}}return null},e.resetColumnPercentWidths=function(t){var a=t.parent().first(),s=a.data("initscreenwidth");s!==e.screenWidthClass&&t.each(function(){var F=i(this);if(F.data("percentadjusted")){var _=ge(F.attr("data-width"),"");F.css("width",_)}});var n=e.findPercentColumns(t);if(!n)return null;a.data("initscreenwidth",e.screenWidthClass).addClass("AdjustedPercentColumns ScreenSizeSpecific ScreenSize"+e.screenWidth);var l=n.percentTotal,d=n.percentCols;if(l&&l!==100){var f=100,p=100/l,v,k;i.each(d,function(F,_){var S=_.$col,A=_.width,w=parseFloat((A*p).toFixed(2));S.css("width",w+"%"),S.data("percentadjusted",!0),f-=w,v=S,k=w}),v&&f!==0&&i(v).css("width",k+f+"%")}return n.$percentCols},e.resizeVirtualHeaderRows=function(t){var a=i.findElementsByClassName("DocTableVirtualHeadersContainer",t);a.each(function(){e.resizeVirtualHeaderRow(i(this))})},e.resizeVirtualHeaderRow=function(t,a){return a===void 0&&(a=t.height()),a&&t.isVisible()?(t.data("fast-tvh",!0),t.parent().next().css("margin-top",-1*a+"px"),!0):(t.data("fast-tvh")&&t.parent().next().css("margin-top",""),!1)};var Qr,La;function ds(t){if(i(".FastSoloTip.qtip-focus").length){ur("error",null,null,!1),ur("focus",null,null,!1);return}var a=e.topDialog()||e.currentDialogContainer(!0);(!a||!a.length)&&(a=e.currentDocumentContainer());var s,n,l;if(!Me.noFirstError){s=Mn(a,Me.noFirstRequired).first();var d=s&&(s.is("input,textarea,.ui-buttonset,.FastComboButtonSetSelector,.FCBRadioSet")?null:s.find("input,textarea"));d&&d.length&&(s=d),n=s,s.hasClass("FCBRadioSet")&&(d=s.find("input:checked"),d&&d.length&&(n=d)),s.is(".FastCheckboxButton,.FastRadioButtonButton")&&(l=s.next(".ui-checkboxradio-label"),l&&l.length&&(n=l));var f=s&&s.data("fast-tip-target");if(f){var p=e.formField(f,!0);p&&p.length&&(n=p)}n.is("div.CodeMirror textarea")&&(n=n.closest(".CodeMirror").siblings("textarea.FastCodeMirrorBox")),n.is(":visible")||(n=n.closest(":visible"))}var v=i(document.activeElement),k;try{k=v.filter("input,select,textarea").not(".NoQTip")}catch(P){}if(!k.length){var F=v.closest(".FastFieldQTip");if(F.length){var _=F.data("qtip");_&&_.target&&(k=_.target)}}var S=k,A=k&&(k.is("input,textarea,.ui-buttonset")?null:k.find("input,textarea"));A&&A.length&&(k=A),k.is(".FastCheckboxButton,.FastRadioButtonButton")?(l=k.next(".ui-checkboxradio-label"),l&&l.length&&(S=l)):k.is(".FCBRadio")&&(A=k,k=A.closest(".FCBRadioSet"),S=k,A=k.find("input:checked"),A&&A.length&&(S=A));var w=k&&k.data("fast-tip-target");if(w){var I=e.formField(w,!0);I&&I.length&&(S=I)}k&&!k.length&&(k=null),S&&!S.length&&(S=null),s&&!s.length&&(s=null),n&&!n.length&&(n=null),S&&S.hasClass("FastToggleInput")?S=S.next(".FastToggleDisplay"):S&&S.is("div.CodeMirror textarea")&&(S=S.closest(".CodeMirror").siblings("textarea.FastCodeMirrorBox")),S&&!S.is(":visible")&&(S=S.closest(":visible")),(!k||!ur("field",k,S,t,!0))&&ur("field",s,n,t),La=!1}e.showCurrentFieldTip=function(t,a){Qr&&clearTimeout(Qr),La=La||t,e.afterCrossTransition(function(){a&&ds(La),Qr=setTimeout(function(){ds(La)},1)})},e.setInputImage=function(t,a,s,n){var l,d=null,f=null;n&&(l=X.show("_fwdc.setInputImage",{delay:0,showProgress:!0}),d=function(){X.hide(l)},f=function(p){X.setProgress(p.loaded,p.total)}),e.setPropertiesInternal(null,"","InputImage",t,!n,{imageData:a,cameraInfo:JSON.stringify(s)},null,d,f)},e.setCameraImageData=function(t,a,s,n,l,d,f,p,v){try{var k=i.findElementById(t),F=i(i.parseHTML("<canvas></canvas>")).appendTo(e.supportElementsContainer()),_=F[0];switch(d=d||0,d){case 0:case 180:_.height=l,_.width=n;break;case 90:case 270:_.height=n,_.width=l;break;default:throw"Unhandled rotation: "+d}var S=_.getContext("2d");if(d===0)S.drawImage(s,0,0,n,l);else{var A=Math.round(_.width/2),w=Math.round(_.height/2),I=d/180*Math.PI;S.translate(A,w),S.rotate(I),S.drawImage(s,n/-2,l/-2,n,l),S.rotate(-I),S.translate(-A,-w)}var P=_.toDataURL(f,p);F.remove(),v&&(e.busy.hide(v),v=null);var H=k.parent().hasClass("FastCameraCaptureModal");H?e.showCameraCaptureModal(t,F,P,a):e.setInputImage(t,P,a,!0)}catch(U){throw v&&e.busy.hide(v),U}},e.showCameraCaptureModal=function(t,a,s,n){var l=e.disableAccessKeys(),d=i.findElementById(t);a.remove();var f=i(i.parseHTML("<div></div>")).addClass("FastCameraCaptureDialogContent");f.append(i("<label></label>").addClass("FastCameraCaptureModalPrompt").text(e.standardDecode("CapturePhotoPrompt")));var p=i(i.parseHTML("<div></div>")).addClass("FastCameraCapturePreviewContainer");a.css({"max-width":Math.max(300,e.windowWidth*.75)+"px","max-height":Math.max(300,e.windowHeight*.75)+"px"}).addClass("FastCameraCapturePreview").appendTo(p),p.appendTo(f);var v=e.standardDecodes(),k=[];k.push({text:v.MsgBoxNo,class:"FastMessageBoxButtonNo",click:function(U){f.dialog("close"),f.tryDestroyDialog(),f.remove();var Z=i.findElementById("vid_"+t);if(Z.length){var ae=Z[0];ae.play()}else e.refreshWindowContent();e.stopEvent(U)}}),k.push({text:v.MsgBoxYes,class:"FastMessageBoxButtonYes",click:function(U){f.dialog("close"),f.tryDestroyDialog(),f.remove(),e.setInputImage(t,s,n,!0),e.stopEvent(U)}});var F={my:"center",at:"center",collision:"none",of:r},_=300,S=100,A=e.windowWidth-20,w=e.windowHeight-20,I=i.findElementById("lb_"+t).text()||d.attr("alt"),P=e.getCurrentManagerColor(),H=I?"":" BlankTitle";f.appendTo(e.$body()),f.dialog({modal:!0,title:I,draggable:!0,resizable:!1,width:"auto",minWidth:_,minHeight:S,maxWidth:A,maxHeight:w,dialogClass:"FastCameraCaptureDialog FastPanelDialog "+e.getFastModalClass()+P+H,closeOnEscape:!1,closeText:e.getCloseText(),position:F,open:function(U,Z){g.hideViewMenus(),e.hideToolTips(),e.closeComboboxes(),wa(),e.updateScreenReader(),e.showCurrentFieldTip()},initFocus:function(){var U=i(this).data("uiDialog");U&&U.uiDialogButtonPane.find("button").last().focus()},drag:function(){g.checkFieldTipPositions()},close:function(){e.restoreAccessKeys(l),g.hideViewMenus(),e.hideToolTips(),e.closeComboboxes(),f.remove(),e.showCurrentFieldTip()},buttons:k})},e.sizeCameraInputVideo=function(t){var a=t.parent(),s=a.parent(),n=s.parent(),l=n.width(),d=t.attr("data-maxheight"),f=t.data("fast-camera-aspectRatio");if(a.hasClass("FastCameraRotate90")||a.hasClass("FastCameraRotate270")){var p=l*f;d&&d<p&&(p=d,l=d/f),a.width(l),a.height(p),t.width(p),t.height(l)}else{var p=l/f;d&&d<p&&(p=d,l=d*f),a.width(l),a.height(p),t.width(l),t.height(p)}},e.getCameraInputRotation=function(t){var a=t.parent();return a.hasClass("FastCameraRotate90")?90:a.hasClass("FastCameraRotate180")?180:a.hasClass("FastCameraRotate270")?270:0},e.setCameraInputClass=function(t,a){t.removeClass("FastCameraInputImageReady").removeClass("FastCameraInputImageLoading").removeClass("FastCameraInputImageError").addClass("FastCameraInputImage"+a),a==="Loading"?t.findElementsByClassName("FastCameraToolSelect").attr("disabled","disabled"):t.findElementsByClassName("FastCameraToolSelect").removeAttr("disabled")},e.lastMediaError=null,e.setPageTitle=function(t){t&&document.title!==t&&(document.title=t,e.liveRegionSay(t))};var Ba;e.liveRegionSay=function(t,a){Ba&&(Ba.remove(),Ba=null),a=a||"polite",Ba=i(i.parseHTML('<div class="AccessibleLiveRegion AccessibleHelper"></div>')).attr("aria-live",a).attr("role",a!=="assertive"?"status":"alert").appendTo(e.supportElementsContainer()),e.requestIdleCallback("liveRegionSay",function(){Ba.text(t)})},e.Init={filterbox:function(t,a){t.each(function(){var s=i(this);if(!s.data("fastQuickFilterBox")&&s.is(":visible")){var n=a.options,l=s.closest(".ViewStackLayout,.QuickFilterContainer");(!l||!l.length)&&(l=e.parentDocumentContainer(s));var d=l.find("a").map(function(){var I=i(this);return I.closest(".NoQuickFilter").length?null:this}),f=d.closest(".DocTable"),p=f.parent(".DocTableWrapper,.QuickFilterContainer"),v=l.find(".ItemListRow"),k=s.hasClass("ViewSelectorMenuFilter"),F=!k&&(!!s.closest(".QuickRowFilter").length||l.is(".QuickFilterRows")),_=!k&&!!s.closest(".WebMenuFilter").length,S="QuickFiltered",A;k&&(A=d.closest(".ViewSelectorMenuGroupItem"));var w=function(){d.removeClass(S+" QuickFilterMatch QuickFilterTarget").closest("tr.TDR,.ViewSelectorMenuViewItem,.ItemListRow,.ItemListRow").removeClass(S+" QuickFilterMatch"),k?d.closest(".ViewSelectorMenuGroupItem").removeClass(S+" QuickFilterMatch"):(d.closest("table").children("tbody").removeClass(S+" QuickFilterMatch"),d.closest(".ItemListContainer").removeClass(S+" QuickFilterMatch").closest(".ItemListOutlineGroup").removeClass(S+" QuickFilterMatch"),v.removeClass(S+" QuickFilterMatch"),F||(d.parent(".TableHeaderLink").removeClass(S),d.each(function(){var I=i(this),P=I.attr("filtered-tabindex");P!==void 0&&I.attr("tabindex",P).removeAttr("filtered-tabindex")}))),l.removeClass("QuickFiltering")};s.data("clearFiltered",w),s.removeClass("FieldDisabled").addClass("FieldEnabled").data("fast-norecalc",!0).addClass("FastNoRecalc").removeAttr("readonly").removeAttr("onkeydown").removeAttr("onfocus").removeAttr("onblur").keyup(function(I){if(I.which===e.keyCodes.ESCAPE&&(s.val(""),n&&n.escape&&n.escape()===!1)){w(),Ya();return}var P=i.trim(s.val()||"");if(s.removeClass("QuickFilterMatched"),p.removeClass(S),w(),P){l.addClass("QuickFiltering");var H=d.filterVisible(),U=P.split(" "),Z,ae,se,re,ke,Te;if(_){var Re=H.closest(".DocTableBody,.ItemListOutlineGroup");ae=Re.filtercontainsi(U),se=Re.not(".QuickFilterMatch"),ke=H.not(".RowLinkWrapper"),Te=ke.filtercontainsi(U),Te.length?(Z=Te.addClass("QuickFilterMatch"),re=ke.not(".QuickFilterMatch").addClass(S)):(Z=ae.find("a").first().addClass("QuickFilterMatch"),ae.find("a").removeClass(S))}else if(F){var Ge=H.closest("tr.TDR,.ViewSelectorMenuViewItem,.ItemListRow");ae=Ge.filtercontainsi(U),se=Ge.not(".QuickFilterMatch"),ke=H.not(".RowLinkWrapper"),Te=ke.filtercontainsi(U),Te.length?(Z=Te.addClass("QuickFilterMatch"),re=ke.not(".QuickFilterMatch").addClass(S)):(Z=ae.find("a").first().addClass("QuickFilterMatch"),ae.find("a").removeClass(S))}else Z=H.filtercontainsi(U).addClass("QuickFilterMatch"),re=H.not(".QuickFilterMatch").addClass(S),re.each(function(){var Fe=i(this),bt=Fe.attr("tabindex");bt!==void 0&&Fe.attr("filtered-tabindex",bt).attr("tabindex",-1)}),re.closest(".TableHeaderLink").addClass(S),ae=Z.closest("tr.TDR,.ViewSelectorMenuViewItem,.ItemListRow"),se=re.closest("tr.TDR,.ViewSelectorMenuViewItem,.ItemListRow");if(se.addClass(S),ae.addClass("QuickFilterMatch").removeClass(S),_)H.closest(".TDR,.ViewSelectorMenuViewItem,.ItemListRow").each(function(){var Fe=i(this),bt=Fe.find("a");bt.filterNotHasClassName(S).length?Fe.addClass("QuickFilterMatch"):Fe.addClass(S)});else if(F)f.each(function(){var Fe=i(this),bt=Fe.tagIs("table"),Qe,Sa;bt?(Qe=Fe.children("tbody"),Sa=Qe.children("tr.QuickFilterMatch").length>0):Fe.children(".DocTableWrapOutlineList").length?(Qe=Fe.children(".DocTableWrapOutlineList").children(".ItemListOutlineGroup"),Sa=Qe.children(".ItemListContainer").children(".ItemListRow.QuickFilterMatch").length>0):(Qe=Fe.children(".ItemListContainer"),Sa=Qe.children(".ItemListRow.QuickFilterMatch").length>0),Sa?Qe.each(function(){var ft=i(this);bt?ft.children("tr.QuickFilterMatch").length||ft.addClass(S):Fe.children(".DocTableWrapOutlineList").length?ft.children(".ItemListContainer").children(".ItemListRow.QuickFilterMatch").length||ft.addClass(S):ft.children(".ItemListRow.QuickFilterMatch").length||ft.addClass(S)}):Fe.parent().addClass(S)});else if(k)Z.closest(".ViewSelectorMenuGroupItem").addClass("QuickFilterMatch"),A.not(".QuickFilterMatch").addClass(S);else{v.each(function(){var Fe=i(this);Fe.find("a.QuickFilterMatch").length?Fe.addClass("QuickFilterMatch"):Fe.addClass(S)});var Ie=f.children("tbody");Ie.each(function(){var Fe=i(this);Fe.children("tr.QuickFilterMatch").length||Fe.addClass(S)})}if(Z.length&&!e.tap){var we,Ne;Z.each(function(){var Fe=i(this),bt=Fe.text()||"";Ne||(Ne=Fe),!we&&bt.toLowerCase()===P.toLowerCase()&&(we=Fe)});var br=I.which===e.keyCodes.ENTER,mt=we||Ne;mt&&(s.addClass("QuickFilterMatched"),mt.addClass("QuickFilterTarget"),br&&mt.click())}}e.requestIdleCallback("QuickFilterPostEval",function(){Ya()})})}})},tablebarscale:function(t,a){var s=t,n=s.closest("table");n.hasClass("DocTableInverted")||s&&s.length&&s.find("div.BarScaleLabel").each(function(){var l=i(this);if(l.hasClass("Last"))l.css({left:"auto",right:"0"});else{var d=l.width();if(l.css("width",d+"px"),!l.hasClass("First")){l.css("margin-left",d/-2+"px");var f=s.offset(),p=(f?f.left:0)+s.width(),v=l.offset(),k=(v?v.left:0)+l.width();k>p&&l.addClass("Last").css({left:"auto",right:"0px",margin:""})}}})},tablescrollrow:function(t,a){t&&t.length&&e.setTimeout("Init.tablescrollrow",function(){e.scrollIntoView(t)})},tableviewselector:function(t,a){},watermark:function(t,a){g.watermark(t,a.watermark===void 0?a:a.watermark)},mask:function(t,a){t.setMask(a&&a.mask||"")},datepicker:function(t,a){var s=t.hasClass("DocControlDatepicker")||t.hasClass("DocControlDatepickerCombo"),n={beforeShow:function(F,_){var S=i(this);if(S.is("[readonly]"))return!1;S.addClass("DatePickerOpen")},onSelect:function(F,_){Pt({source:F,trigger:"DatePickerSelect"})},onClose:function(F){i(this).removeClass("DatePickerOpen")},minDate:t.attr("data-dp-mindate")||null,maxDate:t.attr("data-dp-maxdate")||null};if(s){if(n.dateFormat=a.jqueryDateFormat,n.defaultDate=t.attr("data-value")||null,n.changeMonth=!1,n.changeYear=!1,n.disabled=t.hasClass("FieldDisabled"),n.showOn="",n.showButtonPanel=!1,a.dates){for(var l={},d=0;d<a.dates.length;++d){var f=a.dates[d];l[f.value]={value:f.value,label:f.label,class:f.class||null}}t.data("fast-datepicker-dates",l)}else t.data("fast-datepicker-dates",null);n.beforeShowDay=function(F){var _=t.data("fast-datepicker-dates");if(_){var S=e.getCanonDateString(F),F=_[S];return F?[!t.datepicker("option","disabled"),F.class||"",F.label||""]:[!1,"",""]}return[!t.datepicker("option","disabled"),""]}}t.datepicker(i.extend({},hi(),St,n)),s&&t.datepicker("setDate",t.attr("data-value"));var p=t.siblings(".ui-datepicker-trigger"),v=t.attr("id");if(v){var k=i.findElementById("lb_"+v);k&&k.length&&(v="lb_"+v),p.attr("aria-describedby",v)}e.autoFocusMode&&p.attr("tabIndex",-1)},autorefresh:function(t,a){e.autoRefresh(a.id,a.refreshTime,function(){return Ci(),g.eventOccurred(null,{field:a.id,eventType:e.EventType.AutoRefresh})},a.refreshMs,a.refreshDate)},syntaxhighlight:function(t,a){e.setupSyntaxHighlight(t.attr("id"),a.syntaxhighlighttype)},media:function(t,a){e.setupMediaPlayer(t)},modaltitlebar:function(t,a){e.setupModalTitle(t,a.modaltitlebar||a)},fixedtable:function(t){if(!(t.hasClass("DocTableResponsive")||t.css("table-layout")!=="fixed")){var a=t.children("colgroup").children("col");if(a.length){var s=e.findPercentColumns(a);if(s&&s.length){t.css("width","100%");return}var n=0,l=a.colsCssWidths();a.each(function(d){var f=l[d],p=parseFloat(f);isNaN(p)||(n+=p)}),t.css("width",n+"px"),t.closest(".TableContainer").children(".DocTableStickyHeader").children(".DocTableVirtualHeadersContainer").children(".DocTableVirtualHeaders").css("width",n+"px")}}},responsivecols:function(t){},panelscrollcontainer:function(t){e.setTimeout("panelscrollcontainer.init",function(){e.updateScrollPanel(t,!0)})},tablescrolltogether:function(t){e.setTimeout("Init.tablescrolltogether",function(a){var s=a.closest(".TableContainer");if(s.length){var n=a.closest(".PanelScrollContainer"),l=i(n);l.length&&(l=l.add(s.children(".DocTableVirtualHeadersContainer,.DocTableVirtualScrollbar")).add(s.children(".DocTableStickyHeader").children(".DocTableVirtualHeadersContainer")),l.length>1&&e.scrollTogether(l,n.attr("id"),a.attr("id")))}},0,t)},tablevirtualheaders:function(t,a,s){if(!t.data("fast-tvh")){var n;return e.setTimeout("tablevirtualheaders",function(l,d){if(l.addClass("Ready"),e.resizeVirtualHeaderRow(l)){var f=l.data("fast-scrolltogether-data");f&&e.Init.tablescrolltogether(e.parentDocumentContainer(l).find("#"+f))}else d?n=!1:e.setInitType(l,"tablevirtualheaders")},s?-1:0,t,s),n}},tablevirtualscrollbar:function(t,a,s){e.setTimeout("tablevirtualscrollbar",function(n){var l=n.children(".DocTableVirtualScrollbarContent"),d=n.parent().find(".DocTable").first();l.outerWidth(d.outerWidth()),n.css("display","block").css("margin-top",-1*n.outerHeight()+"px").css("display","");var f=n.data("fast-scrolltogether-data");f&&e.Init.tablescrolltogether(e.parentDocumentContainer(n).find("#"+f))},s?-1:0,t)},linkset:function(t,a){var s={optionSelector:a.optionSelector};a.role!==void 0&&(s.role=a.role),a.itemrole!==void 0&&(s.itemrole=a.itemrole),t.linkset(s)},showpassword:function(t){var a=i(i.parseHTML('<button type="button" class="FastInputButton ShowPasswordButton FastEvt" data-event="ToggleShowPassword"></button>'));a.data("$passwordField",t),a.text(e.getDecode("ToggleShowPassword"));var s=t.attr("id");if(s){var n="lb_"+s,l=i.findElementById(n);l.length&&a.attr("aria-describedby",n)}e.autoFocusMode&&a.attr("tabIndex",-1),t.parent().append(a),t.addClass("HasShowPassword")},camerainputimage:function(t){e.lastMediaError=null;function a(w,I){w===!1&&(I&&e._warn(I),e.lastMediaError)||(e._error("Error setting up camera input:",w),t.data("fast-current-stream-id",null),e.lastMediaError=w,typeof w=="OverconstrainedError"&&(e.lastMediaError="Overconstrained: "+w.constraint+":\r\n"+w.message),e.lastMediaError||(e.lastMediaError="Unknown error occurred"),e.setCameraInputClass(t,"Error"))}var s="mediaDevices"in navigator;if(!s){a(!1,"Media API not available");return}var n=navigator.mediaDevices.getSupportedConstraints();if(!n.width||!n.height||!n.facingMode){a(!1,"Supports width/height/facingMode failed");return}var l=t.parent(),d=t.children(".FastCameraToolbar"),f=parseInt(t.attr("data-camera-width"),10)||1920,p=parseInt(t.attr("data-camera-height"),10)||1080,v=e.getJsonCookie("camerainput")||{};if(v.defaultRotation){var k=t.findElementById("vid_"+t.attr("data-field-id"),t);k.parent().addClass("FastCameraRotate"+v.defaultRotation)}var F={audio:!1,video:{width:{ideal:f},height:{ideal:p},facingMode:"user",resizeMode:"none"}};v&&v.defaultDeviceId&&(F.video.deviceId={ideal:v.defaultDeviceId});function _(w){var I=w.getTracks()[0],P=I.getCapabilities&&I.getCapabilities(),H=I.getSettings(),U=H.height,Z=H.width,ae=Z/U;t.data("fast-camera-info",{name:I.label,capabilities:P}),t.data("fast-current-stream-id",H.deviceId);var se=!1,re=!1;I.enabled=!0;function ke(Ie,we,Ne,br){var mt=we&&we[Ne],Fe=Ie.findElementsByClassName("FastCameraToolSetting_"+Ne);if(Fe.length&&mt&&mt.max&&mt.max!==mt.min){Ie.addClass("FastCameraAllow_"+Ne);var bt=Ie.findElementsByClassName("FastCameraTool_"+Ne),Qe=bt[0],Sa=e.getJsonCookie("camerainput")||{},ft=(Sa.constraints||{})[Ne];Qe.min=mt.min,Qe.max=mt.max,Qe.step=mt.step;var Cs=function(ms,bs,ys){try{var Ts={};Ts[bs]=ys;var zn={advanced:[Ts]};ms.applyConstraints(zn).then(function(){e.editJsonCookie("camerainput",function(ta){ta.constraints||(ta.constraints={}),ta.constraints[bs]=ys})}).catch(function(ta){e._error("Error applying constraints: ",ta)})}catch(ta){e._error("Error applying constraints: ",ta)}};return ft!==void 0&&Qe.min<=ft&&Qe.max>=ft?(Qe.value=ft,ft!==H[Ne]&&Cs(br,Ne,Qe.value)):Qe.value=H[Ne],Qe.oninput=function(ms){Cs(br,Ne,Qe.value)},Fe.css("display",""),!0}return Fe.hide(),Ie.removeClass("FastCameraAllow_"+Ne),!1}var Te=t.findElementsByClassName("FastCameraToolSettingInput");Te.each(function(){var Ie=i(this),we=Ie.attr("data-attr"),Ne=ke(t,P,we,I);Ne&&(Ie.closest(".FastCameraAdvanced").length?re=!0:se=!0)}),se?t.addClass("FastCameraShowSettings"):t.removeClass("FastCameraShowSettings"),re?t.addClass("FastCameraShowAdvanced"):t.removeClass("FastCameraShowAdvanced");var Re=t.findElementById("vid_"+t.attr("data-field-id"),t);Re.data("fast-camera-aspectRatio",ae),e.sizeCameraInputVideo(Re);var Ge=Re[0];Ge.srcObject=w,Ge.play(),Re.addClass("FastCameraInputVideoPlaying"),e.setCameraInputClass(t,"Ready")}function S(w){var I=t.data("fast-current-stream-id");if(I!==w){e.destroyRichElements(t);var P=i.extend({},F);P.video.deviceId={exact:w},e.setCameraInputClass(t,"Loading"),navigator.mediaDevices.getUserMedia(P).then(_).catch(a)}}function A(){i(document.activeElement).closest(t).equals(t)&&e.focus("Camera Input Loaded",t),navigator.mediaDevices.enumerateDevices().then(function(I){for(var P=[],H=0;H<I.length;++H){var U=I[H];U.kind==="videoinput"&&U.deviceId&&P.push(U)}if(P.length===0){a(!1,"No video sources available");return}var Z=e.getJsonCookie("camerainput")||{};if(Z.defaultRotation){var ae=t.findElementById("vid_"+t.attr("data-field-id"),t);ae.parent().addClass("FastCameraRotate"+Z.defaultRotation)}var se=Z.defaultDeviceId;if(P.length>0){var re=t.findElementById("sel_"+t.attr("data-field-id")).attr("disabled","disabled");re.empty();for(var ke,Te,H=0;H<P.length;++H){var Re=i(i.parseHTML("<option></option>")).attr("value",P[H].deviceId).text(P[H].label).appendTo(re);H===0?ke=Re:re.removeAttr("disabled"),se&&se===P[H].deviceId&&(Te=Re)}Te||(Te=ke,se=Te.attr("value")),Te.attr("selected","selected"),re.change(function(Ge){var Ie=i(Ge.target).val();e.editJsonCookie("camerainput",function(we){we.defaultDeviceId=Ie}),S(Ie)})}else se=P[0].deviceId;S(se)}).catch(function(I){e.lastMediaError||a(I)})}navigator.mediaDevices.getUserMedia(F).then(_).catch(a).finally(A)}},e.InitClasses={AssistantTranscript:function(){e.resizeAssistant(),i(this).querySelectorAll(".AssistantTranscript > .DocTableWrapper").scrollTop(1e6)},AssistantThinkingIndicator:function(){i(this).html("<div></div><div></div><div></div>")}},e.setInitType=function(t,a,s){t.addClass("FastInitElement"),s=s===void 0?t.data("fi"):s,s||(s={}),s.fi||(s.fi=[]);var n=s.fi;n.indexOf(a)<0&&n.push(a),t.data("fi",s)},e.initElement=function(t,a){var s=i(t),n=s.data("fi");if(s.removeAttr("data-fi"),n){typeof n=="string"?n={fi:[n]}:n.fi||(n={fi:n});for(var l,d=0;d<n.fi.length;++d){var f=n.fi[d];if(f){var p=f&&e.Init[f],v=!0;p?p(s,n,a)===!1&&(l=!0,v=!1):e._warn("Unhandled init type: "+f),v&&(n.fi[d]=null)}}l?s.data("fi",n):s.removeClass("FastInitElement").removeData("fi")}else e._warn("Could not find init data for element: ",t),s.removeClass("FastInitElement")},e.initElements=function(t,a){var s=i.findElementsByClassName("FastInitElement",t);if(t){var n=t.filterHasClassName("FastInitElement");n&&n.length&&(s?s=s.add(n):s=n)}s&&s.length&&s.each(function(){e.initElement(this,a)});var l;i.each(e.InitClasses,function(d,f){var p=i.findElementsByClassName(d,t).filterNotHasClassName("FCI").each(f);l?l=l.add(p):l=p}),l&&l.addClass("FCI")},e.setUserSelectedRow=function(t,a){if(!(!a.force&&t.hasClass("TableHighlightRow"))){var s=t.hasClass("TTDR");if(s){var n=t.children();if(n.hasClass("TableHighlightCell"))return}var l=t.data("row");if(l){var d=t.closest("table");if(d.hasClass("UserSelectable")){var f=d.attr("id");f&&e.setProperties(null,{control:"",type:"UserSelectedRow",target:f,busy:!0,async:!!a.async,properties:{row:l},action:!1,commitEdits:!1,callback:function(p){p&&(p.success?$a(t):(p.success===null||p.success===void 0)&&($a(t),ua(p)))}})}}}},e.checkRequired=function(t){i(t).each(function(){var a=i(this);if(a.attr("data-fast-required")!==""){var s=i("#indicator_"+a.attr("id")),n=a.closest(".BasicField"),l=(a.val()||"").trim();l?(a.attr("data-requiredtitle")||a.attr("data-requiredtitle",a.attr("title")),a.removeClass("FieldRequired watermark"),a.attr("title",""),s.removeClass("FIFieldRequired"),n.removeClass("FieldRequired")):(a.addClass("FieldRequired"),a.attr("title",a.attr("data-requiredtitle")),a.tag()==="SELECT"&&a.addClass("watermark"),s.addClass("FIFieldRequired"),n.addClass("FieldRequired"),a.val("")),e.showCurrentFieldTip(!0)}})},e.postAppMessage=function(t,a,s){var n=r.webkit?r.webkit.messageHandlers:r;n&&n[t]?n[t].postMessage(a):e._warn("No handler source for interface: ["+t+"] to post data: "+a),ge(s,!0)&&e.refreshPage("postAppMessage:"+t)},e.eventBusySource=function(t){return t&&t.target&&i(t.target).closest("#MANAGER_ASSISTANT__0").length?e.busySources.Assistant:null},e.ignoreFieldEvents=function(t){return!!(!t.inDom()||t.closest(".FastTransitionOld").length)},e.referUrl=function(t,a){var s=i(i.parseHTML("<a></a>")).attr("href",t).text("Refer Link: "+t).attr("referrerpolicy","unsafe-url");a&&s.attr("target","_blank"),s.appendTo(e.supportElementsContainer()),e.setTimeout("Deferred referUrl click",function(n){n[0].click(),e.setTimeout("Deferred referUrl remove",function(l){l.remove()},100,n)},0,s)};var Pa="",Jr=null;e.showClickRipple=function(t,a,s){if(Jr!==t){a||(a=i(t.currentTarget));var n=a,l=a.attr("for");if(l&&(n=i.findElementById(l),(!n||!n.length)&&(n=a)),!n.attr("disabled")){var d=a.displayBoundingBox();if(d){Jr=t;var f=Math.max(d.width,d.height)*2.5;s||(t&&t.clientX!==void 0?s={left:t.clientX-d.left,top:t.clientY-d.top}:s={left:d.width/2,top:d.height/2});var p={left:s.left+"px",top:s.top+"px",height:f+"px",width:f+"px"},v=i(i.parseHTML('<div class="RippleEffect" role="presentation" aria-hidden="true"></div>')).css(p).appendTo(a);e.setTimeout(t.type+" Ripple Start",function(k){var F=function(S,A){this&&i(this).off(".ripple"),e.onTransition(S.type+" Ripple End",A||S.data,"RippleEnd",function(w){w.remove()},!1)};switch(t.type){case"mousedown":k.addClass("RippleStart"),a.one("mouseup.ripple mouseleave.ripple",k,F);break;case"keypress":var _=this;e.onTransition("Ripple Start",k,"RippleStart",function(S){F.call(_,t,S)},!1);break}Jr=null},0,v)}}}},e.createMiddleMouseHandler=function(t){var a;return function(s,n){if(e.isMiddleClick(s))return a||(a=e.Events.Standard[t]),a.call(this,s,n)}};function Wn(t,a){try{e.setProperties(null,{type:"UserLocation",target:a,properties:{position:JSON.stringify({latitude:ge(t.coords.latitude,null),longitude:ge(t.coords.longitude,null),altitude:ge(t.coords.altitude,null),accuracy:ge(t.coords.accuracy,null),altitudeAccuracy:ge(t.coords.altitudeAccuracy,null),heading:ge(t.coords.heading,null),speed:ge(t.coords.speed,null),timestamp:t.timestamp})}})}catch(s){Xr({code:-1,message:s+""},a)}}function Xr(t,a){e.setProperties(null,{type:"UserLocation",target:a,properties:{code:t.code,message:t.message}})}e.requestUserLocation=function(t){if(!navigator.geolocation){Xr({code:-1,message:"navigator.geolocation not supported"},t);return}navigator.geolocation.getCurrentPosition(function(a){return Wn(a,t)},function(a){return Xr(a,t)})};function fs(t){if(t.hasClass("TVCHL"))return null;var a=t.attr("id");if(!a)return null;var s=a.slice(0,-2)+"VCH";return i.findElementById(s)}e.setLinkSource=function(t){gt=t},e.requestIdentityCredential=function(t,a,s){function n(l){e._error(l);var d={error:l+""};return t&&e.setProperties(null,{type:"IdentityCredential",control:t,target:a,properties:d}),d}try{if(!navigator.identity)throw"LOCAL_OR_HTTPS_REQUIRED";return navigator.identity.get(JSON.parse(s)).then(function(l){return t&&e.setProperties(null,{type:"IdentityCredential",control:t,target:a,properties:{identityJson:JSON.stringify({id:l.id||"",token:l.token||"",data:l.data||null,protocol:l.protocol||null,type:l.type||"",origin:r.origin||""})}}),l}).catch(n)}catch(l){return n(l)}};var Zr,Vn;e.showIFrame=function(t,a){Zr=i(i.parseHTML("<div/>")).addClass("FastLightboxOverlay"),Vn=i(i.parseHTML("<iframe/>")).attr("src",t).addClass("FastLightboxIFrame").appendTo(Zr),Zr.appendTo(e.supportElementsContainer())};var Yn,Ta,hs;function Un(){i("html").removeClass(hs),Ta&&(e.clearTimeout("_clearPendingDrag",Ta),Ta=null)}e.Events={BrowserWindow:{focus:function(t){e.setTimeout("BrowserWindow.focus",function(){e.windowFocus=!0})},blur:function(t){e.windowFocus=!1}},FastTransition:{click:function(t){e.cancelCrossTransition(i(t.currentTarget))}},Action:{click:function(t){var a=i(t.currentTarget);a.attr("data-action-type").length>0&&a.attr("data-action-type")==="CLTACT"?(e.Events.ClientButtonClicked.LinkClick.call(this,t),e.stopEvent(t)):e.executeAction(t,a.attr("data-action-id"),a.attr("data-action-type"))}},ClientButtonClicked:{LinkClick:function(t){if(e.busy())return!1;Je?Je.call(this,t):e.clientActionMissing()}},Field:{touchend:function(t){var a=i(this);if(!a.hasFocus()&&!a.hasAnyClass("FastInlineDatepicker","FastToggleInput","FastCameraInputImage"))return a.focus(),e.stopEvent(t)},focus:function(t,a){if(t){var s,n;if(t instanceof i.Event?(s=t.target,n=t):s=t,!(s===te||qr||e.exporting))try{qr=!0;var l=i(s),d=s.id;d&&e.setLastFocusField(d),te&&e.checkValueChanged(te,"Events.Field.focus"),Ir(s,l,e.getFieldValue(s)),l.hasClass("FieldRaiseFocus")&&wi(l.attr("data-field-id")||s.id),l.is("input[type='text'],input[type='email']")?(!a&&s.select&&s.select(),l.one("mouseup.fieldgotfocus touchend.fieldgotfocus click.fieldgotfocus",cs),l.one("keyup.fieldgotfocus keydown.fieldgotfocus blur.fieldgotfocus",Yr)):l.is(".HandleBarcodeKeys textarea")&&s.select&&(s.select(),l.one("mouseup.fieldgotfocus touchend.fieldgotfocus click.fieldgotfocus",cs),l.one("keyup.fieldgotfocus keydown.fieldgotfocus blur.fieldgotfocus",Yr)),e.showCurrentFieldTip(!0,!1)}finally{qr=!1}}},blur:function(t){if(t){var a,s;t instanceof i.Event?(a=t.target,s=t):a=t;var n=i(a);n.hasClass("FastNoRecalc")||(e.showCurrentFieldTip(),e.checkValueChanged(a,"Events.Field.blur")),ja(a)}},drop:function(t){var a=t.target,s=i(a);s.hasClass("FastNoRecalc")||e.setTimeout("Events.Field.drop",function(){e.checkValueChanged(a,"Events.Field.drop")})},keydown:function(t){var a=t.target,s=i(a);switch(t.which){case e.keyCodes.TAB:if(X())return t.stopPropagation(),t.preventDefault(),t.stopImmediatePropagation(),!1;if(!s.attr("readonly")&&!s.attr("disabled")&&e.checkValueChanged(a,"Events.Field.keydown:TAB",{test:!0}))return Hi(t,a,s),!1;break;case e.keyCodes.ENTER:if(s.is("textarea"))return;if(X())return t.stopPropagation(),t.preventDefault(),t.stopImmediatePropagation(),!1;if(s.is("input.DatePickerOpen")){var n=this;setTimeout(function(){e.Events.Field.keydown.call(n,t)},1);return}e.checkValueChanged(a,"Events.Field.keydown:ENTER",{extraRecalcData:{ENTER_RECALC__:!0}}),s.hasClass("FastFieldEnterTab")?(s.focusNextInputField(!1,!0,!1,!0),e.stopEvent(t)):s.hasClass("FastFieldEnterEvent")&&!s.is("textarea")&&g.eventOccurred(t,{field:s.attr("data-fast-enter-event"),eventType:e.EventType.Enter,trigger:"Events.Field.keydown:ENTER",sourceId:s.attr("data-fast-enter-event")});break;case e.keyCodes.F9:if(e.handleF9){if(X())return t.stopPropagation(),t.preventDefault(),t.stopImmediatePropagation(),!1;Ei(a,t)}break;case e.keyCodes.NUM0:case e.keyCodes.NUMPAD0:case e.keyCodes.F:if(!e.tap&&e.noModifiers(t)&&s.is("input.FieldEnabled:checkbox"))return s.is(":checked")&&s.trigger("click"),s.focusNextInputField(!1,!0,!1,!0),e.stopEvent(t),!1;break;case e.keyCodes.NUM1:case e.keyCodes.NUMPAD1:case e.keyCodes.T:if(!e.tap&&e.noModifiers(t)&&s.is("input.FieldEnabled:checkbox,input.FieldEnabled:radio"))return s.is(":checked")||(s.is(":radio")&&s.prop("checked",!0),s.trigger("click")),s.focusNextInputField(!1,!0,!1,!0),e.stopEvent(t),!1;break}},linkmousedown:function(t){if(e.isMiddleClick(t))return e.Events.Field.linkclick.call(this,t)},linkclick:function(t){return e.stopEvent(t),e.Events.Standard.LinkClick.call(this,t,i(this))},inputclick:function(t){this!==document.activeElement&&i(this).focus()},selectchange:function(t){X()||e.onDocSelectChange(t.target,t,!1,"Events.Field.selectchange")},uploadclick:function(t){return e.stopEvent(t),e.Events.Standard.LinkClick.call(this,t,i(this))},fileclick:function(t){var a=i(t.currentTarget),s=a.parent().children("button");s.length&&(e.stopEvent(t),s.click())},textareaClickFix:function(t){document.activeElement!==this&&i(this).focus()},richtextlinkclick:function(t){if(X())return!1;if(t!==null){var a=i(t.target);return a.closest(e.selectors.specialClickElements).length>0?!1:(a=a.closest("a,button"),gt={element:a.attr("id")},a&&a.length>0&&e.setPropertiesInternal(t,a.attr("data-docid"),"RichTextLink",a.attr("id")),e.stopEvent(t))}},richtextlinkmousedown:function(t){if(e.isMiddleClick(t))return e.Events.Field.richtextlinkclick.call(this,t)},helprichtextlinkclick:function(t){var a=i(t.target),s=a.attr("href");if(s&&s.toLowerCase().startsWith("http"))return g.openWindow(t,s),e.stopEvent(t)},rippleMouseDown:function(t){i(this).hasClass("DisabledLink")||e.showClickRipple(t)},rippleKeyPress:function(t){switch(t.which){case e.keyCodes.SPACE:i(t.currentTarget).tag()==="BUTTON"&&e.showClickRipple(t);return;case e.keyCodes.ENTER:e.showClickRipple(t);return}}},AttachmentField:{change:function(t){var a=$form.find("input[type='file']");if(a&&a.length)try{var s;a.on("change",function(n){s||(s=!0,$form.submit())}),showDialog=!1,!showDialog&&!s&&(e.supportElementsContainer().find(".TemporaryUploadForm").remove(),e.supportElementsContainer().append($form.addClass("Hidden TemporaryUploadForm"))),a.click(),!s&&a.val().length&&(s=!0,$form.submit())}catch(n){X.hide(),showDialog=!0,hidden=!1,$form.remove()}},uploadDrop:function(t){e.stopEvent(t);var a=t.originalEvent,s=a.dataTransfer.items||a.dataTransfer.files;if(s.length!==1)return i(t.currentTarget).removeClass("DragOver"),!1;var n=s[0];n.kind==="file"&&(n=n.getAsFile());var l=i(t.currentTarget),d=l.parent();Wi(d.attr("id"),n)},uploadDragOver:function(t){},uploadDragEnter:function(t){return e.stopEvent(t),i(t.currentTarget).addClass("DragOver"),!1},uploadDragLeave:function(t){return e.stopEvent(t),i(t.currentTarget).removeClass("DragOver"),!1}},Table:{click:function(t){var a=i(t.target);if(!a.closest(".DFL").length&&e.isCtrlClick(t)){var s=a.closest(".TableContainer");if(s&&s.length){var n=s.find("a.TableMenuLink").first();if(n&&n.length)return e.Events.Table.showTableMenu.call(this,t,!0),e.stopEvent(t)}}},showTableMenu:function(t,a){var s=i(t.target),n=s.closest(".TableContainer");if(!n.length){e._warn("Could not find table container for menu event: ",t);return}var l=n.find(".DocTable").first();if(!l||!l.length){e._warn("Could not find table for menu event: ",t);return}var d=l.attr("id");if(d)return a=a||s.is("a.HiddenExportLink"),e.showMenu(t,"","TableMenu",d,{atCursor:a,beforeShow:function(f,p){e.setupTitleMenuLinks(n.children(".DocTableHeader").children(".TableTitlebar").children(".FastTitlebar"),f.find(".DocMenuLinks"))}}),e.stopEvent(t)},datarowclick:function(t){if(!(!e.isNormalClick(t)&&!e.isMiddleClick(t))){var s=i(t.target);if(!s.tagIs("input")){var a=i(t.currentTarget);if(a.is("tr")||(a=a.closest("tr")),!a.hasClass("TableHighlightRow")){var s=i(t.target);if(s.closest("a").length){$a(a);return}e.setUserSelectedRow(a,{async:!0})}}}},linkmousedown:function(t){if(e.isMiddleClick(t))return e.Events.Table.linkclick.call(this,t)},linkclick:function(t){return e.isCtrlClick(t)?e.Events.Table.click.call(this,t):(e.Events.Table.datarowclick.call(this,t),e.Events.Field.linkclick.call(this,t))},columnheaderclick:function(t){var a=i(t.currentTarget),s=a.closest("th");if(s.length){var n=s.closest(".DocumentContainer,.ContextDocumentContainer"),l=n.length?n.attr("data-docid"):"";e.sortTable(t,s.attr("data-id")||s.attr("id"),l,a.attr("id"))}return e.stopEvent(t)},pageclick:function(t){var a=i(t.currentTarget).data("page");return e.selectTablePage(a.table,a.id),e.stopEvent(t)},pagemenuclick:function(t){var a=i(t.currentTarget).data("page");return e.showStandardDialog(t,{dialog:"TablePage",data:{TARGET__:a.table}}),e.stopEvent(t)},mobileScroll:function(t){var a=i(t.currentTarget);ss(null,a)},mobileScrollLinkClick:function(t){e.stopEvent(t);var a=i(t.currentTarget),s=a.is(".DocTableMobileScrollLeft"),n=a.parent(".DocTableMobileScroll"),l=n.children(".DocTableMobileScrollContainer"),d=l.scrollLeft(),f=l.width()*.9;s?d-=f:d+=f,l.animate({scrollLeft:d},200)},filterfocus:function(t){var a=t.target;na=a,je=i(a),je.attr("id")&&e.setLastFocusField(je.attr("id")),Kt=je.val(),a===document.activeElement&&je.select()},filterblur:function(t){var a=t.target;if(na&&na===a){var s=je.val();if(s!==Kt&&!e.ignoreFieldEvents(je)){je&&je.attr("id")&&e.clearLastFocusField(je.attr("id"));var n=je;na=null,je=null,Kt=null,e.filterTable(n.data("tableid"),s,!1)}else na=null,je=null,Kt=null}else na=null,je=null,Kt=null},filterkeydown:function(t,a){var s=t.target;return t.keyCode===e.keyCodes.ENTER?(je=i(s),Kt=je.val(),e.ignoreFieldEvents(je)||(s.id&&e.setLastFocusField(s.id),e.filterTable(je.data("tableid"),Kt,!0)),!1):!0},columnlinkfocus:function(t){var a=fs(i(this));a&&a.addClass("DisplayFocus")},columnlinkblur:function(t){var a=fs(i(this));a&&a.removeClass("DisplayFocus")}},ViewSelector:{tabClicked:function(t){if(X())return!1;e.stopEvent(t);var a=i(t.currentTarget);if(!(a.closest(e.selectors.specialClickElements).length>0)){var s=a.attr("data-linkid")||a.parent().attr("id"),n=a.closest(".GroupSelectorTab,.ViewSelectorTab");if(n.length){var l=n.parent().children(".TabSetActive");l.equals(n)||(l.removeClass("TabSetActive GroupSelected ViewSelected EnsureVisible"),n.hasClass("GroupSelector")?n.addClass("TabSetActive GroupSelected EnsureVisible"):n.addClass("TabSetActive ViewSelected EnsureVisible"),e.animateSelectorUnderline(n.parent()))}e.viewLinkClicked({fieldId:s,trigger:"Events.ViewSelector.tabClicked"})}},tabkeydown:function(t){var a=!1,s=i(t.currentTarget),n=s.closest(".TabSet"),l=n.attr("id"),d=n.find(".TabSetLink").filterVisible(),f=d.index(t.currentTarget),p=f;function v(_){e.preventAutoFocus=!0;var S=_.attr("id");_.click(),e.busy.done(function(){var A=i.findElementById(S).focus();!A.length&&l&&i.findElementById(l).find(".TabSetActive > .TabSetLink").focus()})}switch(t.which){case e.keyCodes.LEFT:p--;break;case e.keyCodes.RIGHT:p++;break;case e.keyCodes.ENTER:return v(i(t.currentTarget)),e.stopEvent(t);default:return}if(e.stopEvent(t),e.uiBusy())return!1;var k=d[p];if(k){var F=i(k).focus();return a?v(F):F.focus(),!1}},mobileScroll:function(t){var a=i(t.currentTarget);ss(a,a)}},Chat:{chatlinkclick:function(t){var a=i(t.target).data("chatlink");switch(a.type){case"ATT":g.viewAttachment({Control:"MANAGER__",Type:"CHAT",Target:a.conversationId,Key:a.token});return}e.resetChatFocus(),e.setPropertiesInternal(t,"MANAGER__","ChatLinkClicked",a.conversationId,!0,{token:a.token,type:a.type})},sendclick:function(t){t.data.send(t)},reportclick:function(t){var a=t.data;e.resetChatFocus(),g.messageBox({message:e.standardDecode("ChatConfirmReport"),buttons:g.MessageBoxButton.YesNo,icon:g.MessageBoxIcon.Question,callback:function(s,n,l){l===g.MessageBoxResult.Yes&&e.setPropertiesInternal(t,"MANAGER__","ChatReport",a.id,!0,{source:"CHAT"})}})},editclick:function(t){var a=t.data.conversation;e.stopEvent(t),e.resetChatFocus(),e.setPropertiesInternal(t,"MANAGER__","ChatEditMessage",a.id,!0,{text:t.data.text,messageId:t.data.messageId})},historyclick:function(t){var a=t.data;e.resetChatFocus(),g.messageBox({message:e.standardDecode("ChatConfirmPush"),buttons:g.MessageBoxButton.YesNo,icon:g.MessageBoxIcon.Question,callback:function(s,n,l){l===g.MessageBoxResult.Yes&&e.setPropertiesInternalJson("MANAGER__","ChatHistory",a.id,!0,{source:"CHAT"},function(d){d.success&&(a.loadMore=d.loadMore,a.$chatArea.children(".ChatHistory").remove())})}})}},MessageBox:{executeConfirmCallback:function(t,a,s){e.confirmCallback&&s===g.MessageBoxResult.Yes&&e.confirmCallback.func.apply(e.confirmCallback.target)},confirmSupportId:function(t,a,s){return s===g.MessageBoxResult.Yes?g.viewSupportId(null,!0):!1},redirectHome:function(){e.redirectHome()}},FastTabs:{click:function(t){var a=i(t.target),s=a.closest(".FastTabContainer");return s.find("li.FastTab").removeClass("FastTabCurrent"),s.children(".FastTabContent").removeClass("FastTabCurrentContent"),a.parent().addClass("FastTabCurrent"),s.find(a.attr("href")).addClass("FastTabCurrentContent"),a.focus(),e.stopEvent(t)}},Manager:{menuclick:function(t){return e.showManagerMenu(t),e.stopEvent(t)},logoffclick:function(t){return e.logOff(t),e.stopEvent(t)}},Document:{scrollmousedown:function(t){Ar=this,e.setTimeout("scrollmousedown",function(){Ar=null},1)},scrollfocusin:function(t){if(!(!t.target||!t.target.tagName||t.target===oa||t.target===Ar)&&(oa=t.target,!(Da||!e.windowFocus))){switch(t.target.tagName.toUpperCase()){case"A":case"BUTTON":case"INPUT":case"TEXTAREA":e.scrollIntoView(t.target);return}var a=i(t.target);a.hasClass(".FastFocusable")&&e.scrollIntoView(a)}},dragover:function(t){if(Ta)e.clearTimeout("DocumentPendingDrag.Update",Ta);else{var a="FastDraggingContent",s=t&&t.originalEvent&&t.originalEvent.dataTransfer,n=s&&s.items,l=s&&s.files;if(n&&n.length)switch(n[0].kind){case"file":n.length>1?a+=" FastDraggingFiles":a+=" FastDraggingFile";break;default:return}else if(l&&l.length)l.length>1?a+=" FastDraggingFiles":a+=" FastDraggingFile";else return;hs=a,i("html").addClass(a)}return Ta=e.setTimeout("DocumentPendingDrag",Un,250),e.stopEvent(t)}},Navigation:{linkMouseEnter:function(t){var a=i(t.currentTarget),s=e.getElementContentSize(a,null,!0);s.contentWidth>s.cellWidth?a.attr("title",a.text()):a.removeAttr("title")}},MessagePanel:{linkclick:function(t){var a=i(t.currentTarget);e.stopEvent(t),e.setPropertiesInternal(t,a.attr("data-docid"),"MessageLink",a.attr("data-linkid"))},closeclick:function(t){var a=i(t.currentTarget),s=a.closest(".MessagePanel"),n=a.attr("data-docid");e.stopEvent(t),n&&(s&&s.length?X.tryShow("MessagePanel.close",{sync:!1,check:!0,delay:1e3})&&s.fadeOut(300,function(){X.hide(),e.setPropertiesInternal(t,n,"MessagePanel","Close")}):e.setPropertiesInternal(t,n,"MessagePanel","Close"))}},Interface:{switchToDesktopClick:function(t){return e.setPropertiesNoAction("MANAGER__","SetBrowserType","DESKTOP",!0,null,function(){}),e.stopEvent(t)},acceptDialog:function(t){var a=i(t.currentTarget);return a.closest("form").submit(),e.stopEvent(t)},cancelDialog:function(t){var a=i(t.currentTarget);return a.closest(".ui-dialog-content").dialog("close"),e.stopEvent(t)},enterSubmitForm:function(t){if(t.which===e.keyCodes.ENTER){var a=i(t.currentTarget).closest("form");if(a.length)return a.submit(),e.stopEvent(t)}},setAppFontSize:function(t){var a=i(t.target).data("app-font-size");e.setPropertiesInternalJson("MANAGER__","FontSize",a,!0,null,function(s){s.success&&e.persistOption({Option:"FontSize",Value:a},!0,function(){e.refreshPage("Changed FontSize")})})}},Panel:{scrollpanelscroll:function(t){e.updateScrollPanel(i(t.target),!1,!0)}},BasicForm:{requiredfocus:function(t){e.showCurrentFieldTip()},requiredblur:function(t){e.checkRequired(this)},requiredkeydown:function(t){t.keyCode===e.keyCodes.ENTER&&e.checkRequired(this)},requiredchange:function(t){e.checkRequired(this)},submitted:function(t){i(this).addClass("Submitted")},inputkeydown:function(t){if(t.which===e.keyCodes.ENTER)return e.Events.Standard.SubmitStandardDialog(t),e.stopEvent(t)}},standardclick:function(t){var a=i(this),s=a.attr("data-event");e.isCtrlClick(t)&&a.attr("data-ctrl-event")?s=a.attr("data-ctrl-event"):e.isShiftClick(t)&&a.attr("data-shift-event")&&(s=a.attr("data-shift-event"));var n;if(s&&(n=e.Events.Standard[s]))try{Pa="Events.Standard."+s,n.call(this,t,a,a.data("eventdata"))}finally{Pa=""}else e._warn("Unhandled standardclick: "+s);return e.stopEvent(t)},standardmousedown:function(t){var a=i(this),s=a.attr("data-mousedown-event"),n=!s;if(n&&(s=a.attr("data-event")+"MouseDown"),s){var l;if(s&&(l=e.Events.Standard[s]))try{Pa="Events.StandardMouseDown."+s,l.call(this,t,a)}finally{Pa=""}else{if(n)return;e._warn("Unhandled StandardMouseDown: "+s)}return e.stopEvent(t)}},Standard:{LinkClick:function(t,a){if(X())return!1;if(t!==null){var s=e.EventType.fromEvent(t,!0);if(a.closest(e.selectors.specialClickElements).length>0)return!1;if(a=a.closest("a,button,.FastClickable"),a&&a.length>0){if(a.hasClass("DisabledLink"))return!1;g.eventOccurred(t,{field:a.attr("data-linkid"),elementId:a.attr("id"),eventType:s,trigger:"DocFieldLinkClick",sourceId:a.attr("data-linkid")})}return e.stopEvent(t)}},RowLinkClick:function(t,a){var s=i(t.target),n=s.closest("a,button,input,textarea,select");if(!(n.length&&!n.equals(a)))return e.Events.Standard.LinkClick(t,a)},ViewLinkClick:function(t,a){if(X())return!1;e.viewLinkClicked({fieldId:a.attr("data-linkid"),sourceId:a.attr("id")||a.attr("data-linkid"),trigger:Pa})},OpenUrl:function(t,a){if(X())return!1;var s=a.attr("href")||a.attr("data-url");g.openUrl(t,s)},OpenWindow:function(t,a){if(X())return!1;var s=a.attr("href")||a.attr("data-url");g.openWindow(t,s)},UploadLinkClick:function(t,a){e.attachmentDialog(t,{field:a.attr("data-linkid")},!0,!0)},Navigate:function(t,a){var s=a.data("navigation"),n=ge(s.trigger,"NavigateClick"),l=ge(s.step,0),d=ge(s.id,-1),f=ge(s.action,"");e.navigate(t,n,l,d,f)},NavigateMouseDown:e.createMiddleMouseHandler("Navigate"),ShowTip:function(t,a){var s=this,n=a.data("showtip");if(n){var l=n.typ+"\\"+n.idx+"\\"+n.hsh+"\\"+n.lng+"\\"+n.fmt+"\\"+n.key,d=n.panel,f=si[l];if(f){Gi(s,f,d);return}e.ajax({url:"../ShowTip/"+encodeURIComponent(n.typ)+"/"+encodeURIComponent(n.idx)+"/"+encodeURIComponent(n.hsh||"_")+"/"+encodeURIComponent(n.lng)+"/"+encodeURIComponent(n.fmt)+"/"+encodeURIComponent(n.key),type:"GET",contentType:"",success:function(p,v,k){p&&(si[l]=p,Gi(s,p,d))}})}},LogOff:function(t){e.logOff(t)},WebProfileMenu:function(t){e.showMenu(t,"MANAGER__","WebProfileMenu","")},LogonSettings:function(t){e.setConfirmCallback(function(){g.setProperties("MANAGER__","EServicesSettings","",null,!0,{CLOSECONFIRMED__:!0})}),g.setProperties("MANAGER__","EServicesSettings","")},WebProfile:function(t){e.setConfirmCallback(function(){g.setProperties("MANAGER__","EServicesSettings","",null,!0,{CLOSECONFIRMED__:!0})}),g.setProperties("MANAGER__","EServicesSettings","")},HelpMenu:function(t){e.showMenu(t,"MANAGER__","HelpMenu","")},OpenAssistant:function(t){e.preventAutoFocus=!0,e.setPropertiesInternal(t,"MANAGER__","OpenAssistant","",!0,null,function(){if($e(i(".ManagerAssistantContainer .DocumentContainer"))){e.preventAutoFocus=!1;var a=i(document.activeElement),s=a.attr("id")||a.attr("data-id");e.setLastFocusField(s)}else e.preventAutoFocus=!1,e.focusCurrentField()})},MinimizeAssistant:function(t){g.setProperties("MANAGER__","MinimizeAssistant","")},CloseAssistant:function(t){g.setProperties("MANAGER__","CloseAssistant","")},HelpUrl:function(t){g.openWindow(i(t.target).attr("data-itemdata"))},SendSupportMessage:function(t){e.setConfirmCallback(function(){g.setProperties("MANAGER__","SendSupportMessage","",null,!0,{CLOSECONFIRMED__:!0})}),e.setPropertiesInternal(t,"MANAGER__","SendSupportMessage","",!0)},RequestSupportChat:function(t){e.$chatDialog?e.showChats():e.setPropertiesInternal(t,"MANAGER__","RequestChatAssistance","",!0)},ShowManagerMenu:function(t){e.showManagerMenu(t)},ShowTitleMenu:function(t){e.showMenu(t,null,null,"",{beforeShow:function(a,s){var n=i(s.currentTarget),l=n.closest(".FastTitlebar"),d=i("<div></div>").addClass("MenuColumn DocMenuLinks").appendTo(a);e.setupTitleMenuLinks(l,d)}})},ViewCart:function(t){e.setConfirmCallback(function(){g.setProperties("MANAGER__","ViewCart","",null,!0,{CLOSECONFIRMED__:!0})}),g.setProperties("MANAGER__","ViewCart","")},ViewHelp:function(t){e.setPropertiesInternal(t,"MANAGER__","Help","ApplicationHelp",!0)},ViewSupportId:function(t){g.viewSupportId(t)},NavigateHome:function(t){e.navigate(t,"NavigateHome",-2,-1,"Home")},FieldPopup:function(t,a){if(X())return!1;Pe(!1,!1);var s=e.formField(a.data("field").field);s&&e.showFieldPopup(s,{large:!0})},FilterTable:function(t,a){var s=a.data("table-filter");e.showTableFilter(s.table,s.show)},AcceptDocModal:function(t){e.acceptModal(t)},CancelDocModal:function(t){e.cancelModal(t)},DocModalAction:function(t,a){var s=a.data("action");e.setPropertiesInternal(t,s.doc,"DocModalButton",s.action,!0)},SelectTableRow:function(t,a){var s=a.data("row");return s.field?e.ajax({url:"SelectTableRow",data:function(){return e.getDocPostParameters({FIELD__:s.field},"input[type='hidden']")},success:Xt}):e.ajax({url:"SelectTableRow",data:function(){return e.getDocPostParameters({TABLE_VIEW__:s.view,TABLE_ROW__:s.row},"input[type='hidden']")},success:Xt})},AddTableRow:function(t,a){if(!(!e.elementOnCurrentDialog(a)||e.uiBusy(!1,t))){e.commitEdits("CopyTableRow");var s=a.data("table");e.ajax({url:"AddTableRow",data:function(){return e.getDocPostParameters({TABLE_VIEW__:s.view},"input[type='hidden']")},success:Xt})}},CopyTableRow:function(t,a){if(!(!e.elementOnCurrentDialog(a)||e.uiBusy(!1,t))){e.commitEdits("CopyTableRow"),Za(a.closest("tr.TDR"));var s=a.data("row");e.ajax({url:"AddTableRow",data:function(){return e.getDocPostParameters({TABLE_VIEW__:s.view,COPY_ROW__:s.row},"input[type='hidden']")},success:Xt})}},DeleteTableRow:function(t,a){if(!(!e.elementOnCurrentDialog(a)||e.uiBusy(!1,t))){e.commitEdits("DeleteTableRow"),Za(a.closest("tr.TDR"));var s=a.data("row"),n=s.view,l=s.row,d=s.message,f=s.caption;if(d&&typeof d!="string"){var p=d===!0?i(t.target).closest("table"):i(d).closest("table");p.length>0?(d=p.attr("data-delmsg"),f=p.attr("data-delcap")):(d=null,f=null)}d||(f="Delete Row",d="Are you sure you want to delete this row?"),g.messageBox({message:d,caption:f,buttons:g.MessageBoxButton.YesNo,icon:g.MessageBoxIcon.Question,callback:function(v,k,F){F===g.MessageBoxResult.Yes&&e.ajax({url:"DeleteTableRow",data:function(){return e.getDocPostParameters({TABLE_VIEW__:n,TABLE_ROW__:l},"input[type='hidden']")},success:Xt})}})}},FilterTableErrors:function(t,a){e.toggleTableErrorFilter(a.attr("data-table-id"))},ShowHistory:function(t,a,s){e.ajax({url:"ShowHistory",data:function(){return e.getDocPostParameters({TABLE__:s.table,SHOW__:s.show},"input[type='hidden']")},success:Xt})},PanelScrollLeft:function(t,a){e.scrollPanel(a.parent(),-1)},PanelScrollRight:function(t,a){e.scrollPanel(a.parent(),1)},AutoRefreshDialog:function(t,a){e.showStandardDialog(t,{dialog:"AutoRefresh",data:{TARGET__:a.attr("data-linkid")}})},SubmitStandardDialog:function(t,a){var s=e.getStandardDialog(t);if(!s){e._error("No standard dialog found for event: ",t);return}var n=s.findElementsByClassName("FastBasicDialogForm");if(!n.length){e._error("No basic form found on standard dialog: ",s);return}n.submit()},CancelStandardDialog:function(t,a){e.closeStandardDialog(t)},StepClick:function(t,a){if(!(a.closest(e.selectors.specialClickElements).length>0)){var s=a.attr("data-linkid")||a.attr("id");e.viewLinkClicked({fieldId:s,trigger:"Events.StepSelector.stepClicked"})}},StepActionClick:function(t,a){if(!(a.closest(e.selectors.specialClickElements).length>0)){var s=a.attr("id");g.eventOccurred(t,{field:s,eventType:e.EventType.Standard,trigger:"Events.StepSelector.stepActionClicked",sourceId:s})}},ScrollForMore:function(t,a){var s=a.closest(e.selectors.scrollContainers),n=s.scrollTop()+s.height()/2;s.animate({scrollTop:n},200)},ToggleShowPassword:function(t,a){var s=a.data("$passwordField");s&&(s.hasClass("PasswordVisible")?(s.removeClass("PasswordVisible"),s.attr("type","password")):(s.addClass("PasswordVisible"),s.attr("type","text")))},ComboItemLink:function(t,a){var s={DOC_MODAL_ID__:e.currentModalId()},n=a.data("ci"),l=n.fieldId,d=n.value;s[l]=d,Pt({data:s,source:l,trigger:"SelectComboItem"}),i(".FastComboMenu").tryDestroyDialog()},ComboMoreItemLink:function(t,a){var s=a.closest(".FastComboMenu");s.length&&s.tryDestroyDialog(),e.raiseComboMoreItem(t,a.data("ci").fieldId,"")},ToggleDevPanel:function(t){e.setPropertiesInternal(t,"MANAGER__","ToggleDevPanel",null,!0)},ToggleDevTools:function(t){e.setPropertiesInternal(t,"MANAGER__","ToggleDevTools",null,!0)},ToggleLog:function(t){e.toggleLog()},ChangeSlice:function(t){r.location="./SliceForm"},ChangeRunDate:function(t){r.location="./SliceForm?Display=Date"},ToggleDecodeInfo:function(t){e.setPropertiesInternal(t,"MANAGER__","DecodeInfo","DecodeInfo",!0,{Toggle:!0})},ToggleStructureInfo:function(t){e.setPropertiesInternal(t,"MANAGER__","StructureInfo","StructureInfo",!0,{Toggle:!0})},ShowDevelopmentMenu:function(t){e.showMenu(t,"MANAGER__","DevelopmentMenu","",{position:{my:"top center",at:"bottom center",adjust:{y:10}}})},ClearInputImage:function(t){var a=i(t.currentTarget);e.setPropertiesInternal(t,"","InputImage",a.attr("data-field-id"),!0,{imageData:""}),e.stopEvent(t)},CaptureCameraInputImage:function(t,a){var s=a.closest(".FastCameraInputImage"),n=s.attr("data-field-id"),l=s.findElementById("vid_"+n),d=l[0],f=s.data("fast-camera-info");d.pause();var p=e.getCameraInputRotation(l),v=d.srcObject.getVideoTracks()[0],k=v.getSettings().height,F=v.getSettings().width,_=e.busy.show(),S=s.attr("data-camera-mimetype"),A=parseInt(s.attr("data-camera-quality"),10);if(r.ImageCapture){var w=new ImageCapture(v);w.takePhoto({fillLightMode:"flash"}).then(function(I){return createImageBitmap(I)}).then(function(I){e.setCameraImageData(n,f,I,I.width,I.height,p,S,A,_)}).catch(function(I){e._error("Error capturing image: ",I),e.setCameraImageData(n,f,d,F,k,p,S,A,_)})}else e.setCameraImageData(n,f,d,F,k,p,S,A,_)},RotateCameraInputImageCW:function(t,a){var s=a.parent().parent(),n=s.attr("data-field-id"),l=s.findElementById("vid_"+n),d=l.parent(),f=0;switch(e.getCameraInputRotation(l)){case 0:f=90;break;case 90:d.removeClass("FastCameraRotate90"),f=180;break;case 180:d.removeClass("FastCameraRotate180"),f=270;break;case 270:d.removeClass("FastCameraRotate270"),f=0;break}f&&d.addClass("FastCameraRotate"+f),e.editJsonCookie("camerainput",function(p){p.defaultRotation=f}),e.sizeCameraInputVideo(l)},RotateCameraInputImageCCW:function(t,a){var s=a.parent().parent(),n=s.attr("data-field-id"),l=s.findElementById("vid_"+n),d=l.parent(),f=0;switch(e.getCameraInputRotation(l)){case 0:f=270;break;case 90:d.removeClass("FastCameraRotate90"),f=0;break;case 180:d.removeClass("FastCameraRotate180"),f=90;break;case 270:d.removeClass("FastCameraRotate270"),f=180;break}f&&d.addClass("FastCameraRotate"+f),e.editJsonCookie("camerainput",function(p){p.defaultRotation=f}),e.sizeCameraInputVideo(l)},CameraToggleAdvanced:function(t,a){return X()||a.parent().findElementsByClassName("FastCameraAdvanced").toggleClass("CameraShowAdvanced"),!1},ReloadCamera:function(t,a){var s=a.closest(".FastCameraInputImage");e.Init.camerainputimage(s)},ViewMediaError:function(t,a){g.messageBox({message:e.lastMediaError,icon:g.MessageBoxIcon.Error,buttons:g.MessageBoxButton.Ok})},EditSignature:function(t,a){if(X())return!1;var s=a.attr("data-linkid");e.loadSignaturePad(function(){e.getData("","SignatureEditor",s,"html",!0,null,function(n){var l=i(n),d=i('<div id="SignatureDialog" class="FastDialogElement" style="display:none"></div>');l.attr("title")&&(d.attr("title",l.attr("title")),l.removeAttr("title","")),d.append(l),e.$body().append(d);var f;d.dialog({modal:!0,draggable:!1,resizable:!1,width:"auto",height:"auto",position:{my:"center",at:"center",collision:"none"},dialogClass:"SignatureDialog FastModal FastPanelDialog",closeOnEscape:!1,closeText:e.getCloseText(),open:function(){this.$accessKeyElements=e.disableAccessKeys(),f=d.find("#SignatureDialogForm");var p=f.data("signature"),v=p.version||ls;switch(v){case 1:{var k=parseInt(f.find("canvas").height()*.8,10),F={drawOnly:!0,lineTop:k};f.length>0&&(p&&p.penColor&&(F.penColour=p.penColor),p&&p.penWidth&&(F.penWidth=p.penWidth)),f.signaturePad(F)}break;case 2:Pn(f,p);break;default:e._error("Unsupported signature version: "+v)}},close:function(){d.remove(),d.tryDestroyDialog(),e.restoreAccessKeys(this.$accessKeyElements)}})})})},AcceptSignatureDialog:function(t,a){if(X())return!1;var s=a.data("target"),n=s.docId,l=s.fieldId,d=i("#SignatureDialogForm"),p=d.data("signature"),f=p.version||ls,p;switch(f){case 1:var v=d.signaturePad();p=v.getSignatureString();break;case 2:var v=p.signaturePad;p=JSON.stringify(v.toData());break}return e.setPropertiesInternal(null,n,"Signature",l,!0,{jsonData:p}),i("#SignatureDialog").dialog("close"),!1},CancelSignatureDialog:function(t,a){return X()||i("#SignatureDialog").dialog("close"),!1},WebAuthNRegister:function(t,a){e.WebAuthN.register(a.attr("data-control-id"),a.attr("data-linkid")||a.attr("id"))},WebAuthNLogin:function(t,a){e.WebAuthN.login(a.attr("data-control-id"),a.attr("data-linkid")||a.attr("id"))},ChatTextLinkClick:function(t,a){if(X())return!1;var s=a.data("chatdata");e.resetChatFocus(),e.setPropertiesInternal(t,"MANAGER__","ChatTextLinkClick",s.conversationId,!0,{token:s.token,data:s.data})},UploadFieldAttachment:function(t,a){if(e.stopEvent(t),X())return!1;var s=a.parent(),n=Tn(s.attr("id"),s.data("attach-config").accept);return Sn(n),!1},RemoveFieldAttachment:function(t,a){if(e.stopEvent(t),X())return!1;var s=a.data("decodes");return g.messageBox({message:s.confirmText,caption:s.confirmTitle,okDecode:s.confirmRemove,icon:g.MessageBoxIcon.Question,buttons:g.MessageBoxButton.OkCancel,callback:function(n,l,d){if(d===g.MessageBoxResult.Ok){var f=a.parent().parent(),p=f.attr("id");e.setPropertiesInternal(t,"","RemoveFieldAttachment",p,!0)}}}),!1}},StandardDialogSubmit:{submit:function(t){if(e.stopEvent(t),X())return!1;var a=i(t.currentTarget).data("dialog-closed");if(!a){var s=i(t.currentTarget).attr("data-dialog");if(!s){e._error("Missing data-dialog: ",t.currentTarget);return}var n=e.Events.StandardDialogSubmit[s];if(!n){e._error("Unhandled standard dialog submit: "+s);return}var l=n.call(this,t,i(this));l===!0?e.closeStandardDialog(t):l&&l.done&&(i(t.currentTarget).addClass("Submitted"),l.done(function(){e.closeStandardDialog(t)}))}},Confirmation:function(t,a){var s=a.data("fast-confirmed-callback"),n=a.serialize()+"&CLOSECONFIRMED__=true",l=a.data("fast-captcha-id"),d=l!==void 0,f=a.data("confirmation"),p=f.action,v=f.type,k=f.field;s?s(e.getDocPostParameters({CLOSECONFIRMED__:!0},null,a),function(F){F!==g.ActionResult.ConfirmationFailure?e.closeStandardDialog(t):(a.find("input").focus(),d&&tt.reset(l))}):p!=null?e.ajax({url:"ExecuteAction",data:n+"&DOC_MODAL_ID__="+encodeURIComponent(e.currentModalId())+"&ACTION_ID__="+encodeURIComponent(p)+"&TYPE__="+encodeURIComponent(v),success:function(F,_,S){e.handleActionResult(F,{actionId:p,type:v})!==g.ActionResult.ConfirmationFailure?e.closeStandardDialog(t):(a.find("input").focus(),d&&tt.reset(l))}}):e.ajax({url:"EventOccurred",data:n+"&DOC_MODAL_ID__="+encodeURIComponent(e.currentModalId())+"&EVENT__="+encodeURIComponent(k),success:function(F,_,S){e.handleActionResult(F,{field:k})!==g.ActionResult.ConfirmationFailure?e.closeStandardDialog(t):(a.find("input").focus(),d&&tt.reset(l))}})},TablePage:function(t,a){var s=a.data("page"),n=a.find("#TABLE_PAGE__"),l=n.val();return e.selectTablePage(s.table,l)},AutoRefresh:function(t,a){var s=a.data("autorefresh"),n=a.find("#AUTO_REFRESH__"),l=n.val();return e.setProperties(t,{type:"AutoRefresh",target:s.field,properties:{value:l}})},MaxRowsForm:function(t,a){var s=a.find("#MaxRows"),n=a.data("maxrows");return e.ajax({url:"SelectMaxRows",data:i.param({DOC__:n.doc,ROWS__:s.val()}),commitEdits:!1,success:function(l,d,f){e.handleActionResult(l),e.closeStandardDialog(t)}})},CredentialNameForm:function(t,a){var s=a.data("fast-dialog-data");s.name=a.findElementById("CredentialName").val();var n=a.findElementById("Control").val();return s.name?e.WebAuthN.submitCredential(n,s):(a.findElementById("CredentialName").focus(),!1)}},SliceForm:{submit:function(t){var a=i(this),s=a.serialize()+"&XHR__=true";return e.ajax({url:"SelectSlice",ignoreReady:!0,method:"POST",data:s,success:function(n,l,d){n.ok?g.openUrl(null,n.redirect):g.messageBox({icon:g.MessageBoxIcon.Error,message:n.error})}}),e.stopEvent(t)}}},e.base64url={encode:function(t){var a=base64js.fromByteArray(t);return a.replaceAll("+","-").replaceAll("/","_").replaceAll("=","")},decode:function(t){var a=t.replaceAll("-","+").replaceAll("_","/"),s=a.length%4;if(s!==0)switch(4-s){case 1:a+="=";break;case 2:a+="==";break;case 3:a+="===";break}return base64js.toByteArray(a)}},e.timeoutPromise=function(t,a,s){if(!a)return t;var n="Promise Timeout: "+s,l;return Promise.race([t,new Promise(function(d,f){l=e.setTimeout(n,function(){f(s)},a)})]).then(function(d){return e.clearTimeout(n,l),d})};var Vt,Gn=0,$r=!1,ps=r.Promise?Promise.resolve("no current process"):null,mr=-1,lt=!1;e.WebAuthN={abort:function(){if(Vt){lt&&e._devToast("Aborting existing WebAuthN operation "+mr);try{return Vt.abort(),!0}catch(t){throw lt&&e._devToast("Error aborting existing WebAuthN operation "+mr+": "+t),t}}return!1},register:function(t,a){if(e.busy())return!1;if(!navigator.credentials)return e._error("WebAuthN.register: navigator.credentials not available"),g.messageBox({message:e.getDecode("WebAuthNNotAvailable"),icon:g.MessageBoxIcon.Error,buttons:g.MessageBoxButton.Ok}),!1;e.WebAuthN.abort();var s=new AbortController;Vt=s;var n=e.busy.show("WebAuthN.register");e.stopAutoRefresh&&e.stopAutoRefresh();function l(){Vt===s&&(Vt=null),e.busy.hide(n),g.resumeAutoRefresh(!0)}var d=null;e.setProperties(null,{control:t,type:"WebAuthNChallenge",target:a,action:!1,busy:!1,checkBusy:!1}).then(function(f){if(!(!f||f.status!=="ok")){if(f.challenge=e.base64url.decode(f.challenge),f.user.id=e.base64url.decode(f.user.id),f.excludeCredentials)for(var p=0;p<f.excludeCredentials.length;++p)f.excludeCredentials[p].id=e.base64url.decode(f.excludeCredentials[p].id);var v=f.timeout;v&&(v+=1e4);var k={publicKey:f,signal:s.signal},F=navigator.credentials.create(k);return e.timeoutPromise(F,v,"Timeout")}}).then(function(f){if(f)return d={type:f.type,clientWhen:e.now(),id:e.base64url.encode(new Uint8Array(f.rawId)),origin:r.location.origin,domain:r.location.hostname,transports:f.response.getTransports?JSON.stringify(f.response.getTransports()):"[]",response:{attestationObject:e.base64url.encode(new Uint8Array(f.response.attestationObject)),clientDataJSON:e.base64url.encode(new Uint8Array(f.response.clientDataJSON))},clientExtensionResults:f.getClientExtensionResults&&f.getClientExtensionResults(),authenticatorAttachment:f.authenticatorAttachment},e.setProperties(null,{control:t,type:"WebAuthNVerifyRegistration",action:!1,busy:!1,checkBusy:!1,target:JSON.stringify(d)})}).then(function(f){if(l(),!f)throw e._error("WebAuthN.register: Unknown error occurred - no verifyResponse received."),"Unknown error occurred";if(f.status==="ok"){e.showStandardDialog(null,{dialog:"WebAuthNCredentialName",data:{TARGET__:t},dialogData:d});return}g.messageBox({message:f.error,icon:g.MessageBoxIcon.Error,buttons:g.MessageBoxButton.OK})}).catch(function(f){l(),e._error("WebAuthN.register: ",f);var p=e.getDecode("WebAuthNFailed");e.development&&f&&(p=p+"\r\n\r\n[Development Info]:\r\n"+f),g.messageBox({message:p,icon:g.MessageBoxIcon.Error,buttons:g.MessageBoxButton.Ok})})},submitCredential:function(t,a){return e.setProperties(null,{control:t,type:"WebAuthNRegisterCredential",target:JSON.stringify(a),busy:!0,checkBusy:!1})},login:function(t,a,s){function n(l,d,f){if(e.busy())return Promise.resolve(!1);var p=++Gn,v="Operation "+p+": ";if(!navigator.credentials)return f||(e._error(v+"WebAuthN.login: navigator.credentials not available"),g.messageBox({message:e.getDecode("WebAuthNNotAvailable"),icon:g.MessageBoxIcon.Error,buttons:g.MessageBoxButton.Ok})),Promise.resolve(!1);function k(_){var S=v+"performLogon",A=e.busy.show("WebAuthN.logon"),w=new AbortController;Vt=w,mr=p;function I(){Vt===w&&(Vt=null,mr=-1),e.busy.hide(A),g.resumeAutoRefresh(!0)}e.stopAutoRefresh&&e.stopAutoRefresh(),S=v+"WebAuthNCredentialRequest";var P=e.setProperties(null,{control:l,type:"WebAuthNCredentialRequest",target:d,action:!1,busy:!1,checkBusy:!1,properties:{conditional:!!_}}).then(function(H){if(!(!H||!H.challenge)){if(H.challenge=e.base64url.decode(H.challenge),_)delete H.allowCredentials;else{var U=H.allowCredentials;if(U)for(var Z=0;Z<U.length;++Z)U[Z].id=e.base64url.decode(U[Z].id),U[Z].transports=JSON.parse(U[Z].transports)}var ae={publicKey:H,signal:w.signal};return _?(S="navigator.credentials.get(conditional)",ae.mediation="conditional",e.busy.hide(A),lt&&e._devToast(v+"Starting conditional credentials.get call...")):(S="navigator.credentials.get(standard)",lt&&e._devToast(v+"Starting standard credentials.get call...")),navigator.credentials.get(ae)}}).then(function(H){if(H)return _?lt&&e._devToast(v+"Conditional get call got credential."):lt&&e._devToast(v+"Standard get call got credential."),S="WebAuthNVerifyCredential",e.setProperties(null,{control:l,type:"WebAuthNVerifyCredential",target:JSON.stringify({type:H.type,id:e.base64url.encode(new Uint8Array(H.rawId)),origin:r.location.origin,domain:r.location.hostname,response:{authenticatorData:e.base64url.encode(new Uint8Array(H.response.authenticatorData)),clientDataJSON:e.base64url.encode(new Uint8Array(H.response.clientDataJSON)),signature:e.base64url.encode(new Uint8Array(H.response.signature)),userHandle:H.response.userHandle?e.base64url.encode(new Uint8Array(H.response.userHandle)):null}}),busy:!!_,checkBusy:!1})}).then(function(){return S="Credential Verified",lt&&e._devToast(v+"Credential Verified"),I(),!0}).catch(function(H){if(lt&&e._devToast(v+(_?"CONDITIONAL ":"STANDARD ")+" WebAuthN.login ERROR: "+H+"\r\nAt Stage: "+S),w&&w.abort(),I(),H.name==="NotAllowedError"&&H.message==="Operation failed."&&!$r)return $r=!0,_?(lt&&e._devToast(v+"Signalling start of a RETRY conditional background call"),e.busy.done(e.WebAuthN.startConditionalMediation,!0)):(lt&&e._devToast(v+"Signalling start of a RETRY login call"),e.busy.done(function(){e.WebAuthN.login(l,d,!1)},!0)),H;if(_||(lt&&e._devToast(v+"Signalling start of a new conditional background call"),e.busy.done(e.WebAuthN.startConditionalMediation,!0)),H&&H.name==="AbortError")return $r=!1,lt&&e._devToast(v+"WebAuthN.login aborted"),H;if(!_){var U=e.getDecode("WebAuthNFailed");e.development&&H&&(U=U+"\r\n\r\n[Development Info]:\r\n"+H),g.messageBox({message:U,icon:g.MessageBoxIcon.Error,buttons:g.MessageBoxButton.Ok})}return H});return P.finally=P.always,P}function F(_){return _?r.PublicKeyCredential&&r.PublicKeyCredential.isConditionalMediationAvailable?r.PublicKeyCredential.isConditionalMediationAvailable().then(function(S){return S?e.busy.promise().then(function(){return k(!0)}):Promise.resolve(!1)}):Promise.resolve(!1):k()}return ps=F(f),ps}e.WebAuthN.abort(),lt&&e._devToast("Forcing start of a new login"),n(t,a,s)},startConditionalMediation:function(){if(navigator.credentials){var t=e.currentDocumentContainer().findElementsByClassName("WebAuthNLoginTarget").filterVisible();t.length===1&&e.WebAuthN.login(t.attr("data-control-id"),t.attr("data-linkid")||t.attr("id"),!0)}}};var gs;e.$body=function(){return gs||(gs=i("body"))};var vs;return e.$html=function(){return vs||(vs=i(document.documentElement||"html"))},e.setupSkipToMain=function(){if(!e.autoFocusMode){var t=e.$body(),a=t.findElementsByClassName("SkipToMain");a.length||(a=i(i.parseHTML('<a class="SkipToMain" href="#MANAGER_CONTENT__0"></a>')).text(e.standardDecode("SkipToContent")).prependTo(t))}},e.cancelAutoRevealBody=function(){e.autoShowBodyHandle&&(e.clearTimeout("AutoRevealBody",e.autoShowBodyHandle),e.autoShowBodyHandle=null)},e.autoRevealBody=function(t){e.bodyHidden&&(e.cancelAutoRevealBody(e.autoShowBodyHandle),e.autoShowBodyHandle=e.setTimeout("AutoRevealBody",e.revealBody,t||2e3))},e.revealBody=function(){e.cancelAutoRevealBody(),e.bodyHidden&&(e.bodyHidden=!1,e.$html().removeClass("Loading").addClass("Loaded"),e.setupSkipToMain())},e.initialize=function(){C.fire(),i(r).keydown(function(t){e.ctrlDown=t.ctrlKey}).keyup(function(t){e.ctrlDown=t.ctrlKey}).blur(function(t){e.ctrlDown=!1})},this}var o=g._fwdc=new Fs(Q,fe),X=o.busy;Me=o.toolTipSettings;function _s(){delete g._fwdc}function Rr(r,u){Ds(r,u)}function Ds(r,u){(r||o.currentDocumentContainer()).find(".SnapScrollTop").each(function(){var e=y(this);if(!e.closest(".ui-dialog").length){var i=o.findScrollableParent(e);if(i){var C=i.offset().top,m=e.hasClass("SnapScrollSnapped"),T=i.scrollTop(),E=e.data("min-snap-scroll"),R=o.isLargeScreen(),N=R&&T>E,V=20,z=C+V,j=e.scrollTop();e.css("max-height","");var c=e.closest(".ControlContainer"),h=1e5;c.length&&(h=c.displayBoundingBox().bottom-C);var b=i.findElementsByClassName("ActionBar"),M=0;b&&b.length&&b.isVisible()&&(M=b.outerHeight(),M&&(M+=V));var D=i.height(),L=Math.min(o.windowHeight-M,D-M,h)-V*2;if(!u&&E!==void 0&&m===N){e.css("max-height",L+"px").scrollTop(j);return}var x=e.parent(),O=e.scrollTop();if(m&&(e.removeClass("SnapScrollSnapped SnapScrollOversize"),x.removeClass("SnapScrollSnappedWrapper").css("min-height","")),u||E===void 0){var W=e.displayContentOffset(i);if(!W)return;E=W.top-V;var K=i.is("html,body");K||(E+=T),e.data("min-snap-scroll",E)}if(R&&T>E){var $=e.outerWidth();x.addClass("SnapScrollSnappedWrapper").css("min-height",D+"px"),e.addClass("SnapScrollSnapped").css({"max-height":L+"px",top:z+"px"}).outerWidth($).scrollTop(j),O&&e.scrollTop(O)}else{if(i.tagIs("html")&&i.hasClass("ScrollStylePage")){var Y=y.findElementsByClassName("ApplicationHeaderContainer");Y.length&&(L-=Y.outerHeight())}e.css({"max-height":L+"px"}).scrollTop(j)}g.checkFieldTipPositions()}}})}function Ir(r,u,e,i,C){r!==te&&r!==void 0&&(te=r,De=u||y(r),q=null,G=null,ze=C),e!==void 0&&Et(r,e,i)}function Et(r,u,e){return r&&r===te?(e===void 0&&(e=u),u!==void 0&&(G=u),e!==void 0&&(q=e),!0):!1}function ja(r){return r===void 0||r===!0||r===te?(te=null,q=null,G=null,ze=!1,!0):!1}function di(r){return r.closest(".DocViewLayout").hasClass("DocViewEnabled")}function fi(){var r=o.$window,u=r.height(),e=r.width();(o.windowWidth!==e||o.windowHeight!==u)&&(o.windowWidth=e,o.windowHeight=u,o.calculateScreenWidth(),o.resizeElements(),g.checkFieldTipPositions(),y.findElementsByClassName("FastModalDialog").each(function(){o.evaluateDialogScreenSize(y(this))}),o.updateChatWindowOffset())}function Ya(){var r=y.findElementById("MANAGER_CONTAINER__0"),u=y.findElementById("CONTROL_CONTAINER__0");if(!(!r.length||!u.length)){var e=r.findElementsByClassName("ActionBarBottom"),i=u.displayBoundingBox(),C=o.windowHeight;e&&e.length&&(C-=e.outerHeight());var m=r.data("above-fold");!i||i.bottom>C?m!==!1&&(r.addClass("BelowFold").removeClass("AboveFold"),r.data("above-fold",!1)):m!==!0&&(r.addClass("AboveFold").removeClass("BelowFold"),r.data("above-fold",!0))}}function Ms(){y.findElementsByClassName("FastComboboxOpen").autocomplete("reposition")}function Yt(r){Rr(y(r.target)),o.updateScrollPanels(null,!1),Ya(),Ms(),g.checkFieldTipPositions(!0)}function Nr(){return o.modalDocCount>0?y("#MODAL_DOC_DIALOG_"+o.modalDocCount):null}function Qa(r){return(r?r.find("div.ControlGridContainer"):y("div.ControlGridContainer")).each(function(){var u=y(this),e=u.parent(".ControlGridLayout");if(!(!e.length||e.hasClass("CGFlex"))){var i=!e.hasClass("DocViewNotResponsive"),C=0,m=0;u.children("div").each(function(){var T=y(this);if(T.css("display")!=="none"&&!T.hasClass("Hidden")){var E=parseInt(T.css("top").replace("px",""),10);isNaN(E)&&(E=0);var R=T.outerHeight(!0)+E;if(R>C&&(C=R),!i){var N=parseInt(T.css("left").replace("px",""),10);isNaN(N)&&(N=0);var V=T.outerWidth(!0)+N;V>m&&(m=V)}}}),u.height(C),i||u.width(m)}})}function kt(r,u){u=u||r.data("fast-code-mirror-editor");var e=y(u.getWrapperElement()),i=y(u.getScrollerElement());i.height(e.height()),u.refresh()}function hi(){if(!_a)if(y.datepicker.regional[o.language])_a=y.datepicker.regional[o.language];else{var r=o.currentDocumentContainer();if(r&&r.length){var u=o.regionCode||r.attr("data-region-code")||"",e=o.languageCode||(u.indexOf("-")<0?"":u.substring(0,u.indexOf("-")));_a=(u?y.datepicker.regional[u]||y.datepicker.regional[e]:null)||y.datepicker.regional[""]}}return _a}function Lr(r,u,e){o.tap||(u||(r||o.currentDocumentContainer()).find("textarea")).each(function(){var i=y(this);if(!(i.hasClass("TextareaPopup")||i.hasClass("DocRichTextBox")||i.hasClass("DocSqlBox"))){var C=y("<button type='button' class='FieldHeaderTool FastFieldPopupButton' tabIndex='-1'></button>");C.click(function(){if(X())return!1;Pe(!1,!1),o.showFieldPopup(i,{cancelCallback:e})});var m=y("<div></div>").addClass("FastFieldPopupButtonImage");C.append(m);var T=i.parent().find(".FI");T&&T.length?T.before(C):C.appendTo(i.parent()),i.addClass("TextareaPopup")}})}function Es(r){return(r||o.currentDocumentContainer()).find(".DocHelpElement[onclick],.DocHelpElement [onclick],.DocDecodeElement[onclick], .DocDecodeElement [onclick]").removeAttr("onclick")}function ws(r){(r||o.currentManagerContainer()).find(".MessagePanelNew").removeClass("MessagePanelNew").hide().fadeIn(500)}function xs(r){(r||o.$body()).find(".FastNoPaste input,input.FastNoPaste").each(function(){var u=y(this);u.addClass("FastNoPasteReady").removeClass("FastNoPaste").closest(".FastNoPaste").removeClass("FastNoPaste"),u.bind("paste",function(e){return e.preventDefault(),!1})})}function As(){return y("#MANAGER_CONTENT__0,.ViewScrollContainer,.DocScrollContainer .DataDocWrapper,.DocTableMobileScroll")}function pi(r){var u=(r||o.currentDocumentContainer()).find(".StepInfoContainer,.StageStepInfoContainer,.PathListContainer").not(".StepSelectorDocGroupStyle");u.each(function(){var C=y(this),m=C.children(".StepInfoStepsWrapper,.StageStepInfoStepsWrapper").removeClass("Overflown OverflownFuture");m.length||(m=C);var T=m.children(".StepInfoSteps,.StageStepInfoSteps,.PathListPath").removeClass("Overflown OverflownFuture").css("margin-left","");if(T.length){var E=T.children().filterNotHasClassName("clearer").last();if(E.length){var R=m.innerWidth(),N=E.relativeOffset(m),V=N.left+E.outerWidth(),z=T.children(".StepInfoCurrentStep,.StepInfoButtonWrapper,.StageStepInfoCurrentStep,.StageInfoButtonWrapper,.PathListEntry").last(),j=m.hasClass("StepInfoStepsWrapper")&&!E.equals(z)&&z.length&&!E.hasClass("StepInfoButtonWrapper"),c=z.relativeOffset(m),h=0;if(j){var b=z.outerWidth(),M=R/2-b/2-c.left,D=R-V-o.fontSize;M=Math.max(M,D),M<0&&(T.css("margin-left",M),m.addClass("Overflown"),T.addClass("Overflown"))}else V+o.fontSize>R&&(m.addClass("Overflown"),T.addClass("Overflown"),N=E.relativeOffset(m),V=N.left+E.outerWidth(),h=R-V-o.fontSize,h<0&&T.css("margin-left",h)),z.length&&(c=z.relativeOffset(m),c&&c.left<o.fontSize&&(h-=c.left-o.fontSize,h=Math.min(h,0),T.css("margin-left",h)));N=E.relativeOffset(m),V=N.left+E.outerWidth(),V-o.fontSize>R&&(m.addClass("OverflownFuture"),T.addClass("OverflownFuture"))}}});var e=(r||o.currentDocumentContainer()).find(".ManagerNavigationHeader .SidebarNavigationEntries");if(e.length){var i=e.removeClass("Overflown").parent(".SidebarGroup");i.length&&(e.outerWidth()>i.innerWidth()?e.addClass("Overflown"):e.removeClass("Overflown"))}}function Ma(r,u,e){typeof r=="string"&&(r=o.formField(r));var i=y(r);i.data("fast-combo-value",u),i.data("fast-combo-text",e)}function gi(r,u){return r.val()!==r.data("fast-combo-text")?(u||(Ma(r,r.data("fast-combo-value"),r.data("fast-combo-text")),r.val(r.data("fast-combo-text"))),!0):!1}function la(){var r=4096,u=65535,e=u-r;return(Math.floor(Math.random()*e)+r).toString(16)}function Rs(){return la()+"-"+la()+"-"+la()}function Ja(){o.runFingerprinting(),document.removeEventListener("DOMContentLoaded",Ja),Q.removeEventListener("load",Ja);var r=/iP(ad|hone|od).+Version\/[\d\.]+.*Safari/i.test(navigator.userAgent);if(r){var u=y("#MetaViewport"),e=u.attr("content")+", maximum-scale=1.0";u.attr("content",e)}if(X.initialize(),o.$body().append('<input id="virtualbufferupdate" name="virtualbufferupdate" type="hidden" value="0">'),o.calculateScreenSizes(),o.exporting&&(o.setupControls(o.$body()),o.resizeElements(),o.sizeContentModals()),fi(),y(Q).bind("beforeunload",function(T){o.settingHistory||(X.showUnloading(),Q.setTimeout(function(){X.hideUnloading()},1e3))}),o.exporting){var i=y("html"),C=i.attr("data-app-settings");C&&(i.removeAttr("data-app-settings"),o.setSettings(JSON.parse(C)))}else o.fastApp&&(o.$html().addClass("Loading"),o.bodyHidden=!0,o.autoRevealBody(500));var m=y("a.SessionMessageReturn");m.length&&m.focus()}function Is(r,u,e){var i=o.disableAccessKeys(),C=o.$body(),m=y('<div id="PROMPT_DIALOG" class="FastDialogElement" style="display:none"></div>');m.append("<label for='PROMPT_INPUT'>"+r+"</label>");var T=y("<input type='"+u+"' id='PROMPT_INPUT' class='Field FieldEnabled'>");m.append(T),C.append(m),m.css("overflow","hidden"),m.dialog({autoOpen:!0,modal:!0,dialogClass:o.getFastModalClass(),closeText:o.getCloseText(),buttons:{Ok:function(){var E=y(this),R=E.find("input").val();E.tryDestroyDialog(),e&&e(R)},Cancel:function(){y(this).tryDestroyDialog()}},open:function(){o.showCurrentFieldTip()},close:function(){o.restoreAccessKeys(i),o.showCurrentFieldTip()}}),T.keydown(function(E){if(E.which===o.keyCodes.ENTER){var R=y(E.target).val();m.tryDestroyDialog(),e&&e(R)}})}var Br=!1;function Ns(r){var u=Q.location.hash;if((u===""||u===null||u===void 0)&&(u="#"),u=u.substr(1),!o.runUrlFragment(u)){if(u=parseInt(u,10),isNaN(u)){o.setHistoryStep(0),o.setHistoryStep(1);return}else if(Br){o.setHistoryStep(o.currentHash);return}if(o.currentHash!==u){var e=o.currentHash;o.currentHash=u,o.onHashChange(e,u)}}}var Ls=/<fwdc>(FWDC\.WND-\w{4}-\w{4}-\w{4})<\/fwdc>/;o.getFastWindowName=function(){var r=Q.name;if(r){var u=r.match(Ls);if(u&&u[1])return u[1]}var e="FWDC.WND-"+Rs();return Q.name+="<fwdc>"+e+"</fwdc>",e},o.getCurrentAssistantDocForm=function(r){r=r||o.currentDocumentContainer();var u=r.closest("#MANAGER_CONTENT__0");if(u.length){var e=u.findElementsByClassName("AssistantDocumentForm");if(e&&e.length)return e}return null},o.getDocPostParameters=function(r,u,e,i){u==null&&(u="input,select,textarea,.FastInputField");var C=null,m=e||o.currentDocumentContainer();m.find(u).each(function(){var R=y(this),N=R.closest(".DocCaptionRichText,.FastHtmlLabel"),V=R.attr("data-name")||R.attr("name");if(V&&!R.data("fast-recalc-ignore")&&!R.hasClass("TDI")&&(!N.length||N.attr("id")==="fc_"+V)){var z=o.getFieldValue(this);z!==void 0&&(C||(C={}),z===null?C[V]="":C[V]=z)}});var T;if(!i){var E=o.getCurrentAssistantDocForm(m);E&&(T=o.getDocPostParameters(null,null,E,!0))}return y.extend({},T,C,r)};function vi(){g.hideViewMenus(),y("div.FastDialogElement").tryDestroyDialog(),y("div.FastComboMenu").tryDestroyDialog(),g.closeFieldPopup(null,!0),Pr(),y.datepicker._hideDatepicker()}function Ci(){g.hideViewMenus(),y(".FastBasicDialog").tryDestroyDialog(),y("div.FastComboMenu").tryDestroyDialog(),Vi(!0),Pr(),y.datepicker._hideDatepicker()}function Pr(){y("div.FastDialogElement.FastMessageBox").tryDestroyDialog()}function Bt(r,u,e,i,C,m){if(X()||o.transitionStopEvent(r))return!1;e||(e=""),o.stopEvent(r),u.closest(".ui-dialog").find("button").attr("disabled","disabled"),i?o.ajax({url:"SubmitMessageBox",data:y.param({SOURCE__:e,RESULT__:C,TAG__:i}),success:function(T,E,R){u.dialog("close"),o.handleActionResult(T),m&&m(u,i,C)}}):(u.dialog("close"),m&&m(u,i,C))}function Hr(r,u,e,i){if(ut||qt||qa)return!0;if(!i&&!e&&X())return!1;o.commitEdits("DocViewModalClosing"),i=!!i,e=!!e||i;var C=o.getModalState()==="OK";return o.ajax({url:C?"AcceptModal":"CancelModal",async:!i,data:y.param({DOC_MODAL_ID__:o.currentModalId(),CONFIRMED__:e}),error:function(m,T,E){o.setModalState("Cancel"),o.onAjaxError("_onDocViewModalClosing",m.responseText)},success:function(m,T,E){o.handleActionResult(m)}}),!1}function Bs(){g.hideViewMenus();var r=Nr();r?r.dialog("close"):o._warn("No doc modal to destroy!")}function Or(r){switch(r){case"top":return{my:"top+50",at:"top",of:Q};case"center":default:return{my:"center",at:"center",of:Q}}}function mi(r,u){o.modalDocCount+=1;var e=o.disableAccessKeys(),i=y('<div id="MODAL_DOC_DIALOG_'+o.modalDocCount+'" class="FastDialogElement FastModalDialog DocModalContainer" style="display:none"></div>').attr("tabindex","-1"),C=y(y.parseHTML(r,!0)),m=o.getColorClass(C),T=o.getDocContainerId(C),E=!1;C.attr("title")&&(i.attr("title",C.attr("title")),C.removeAttr("title")),i.append(C);var R=C.hasClass("DocViewContextMenu"),N=R&&o.isSinglePanelContent(C,!1),V=!R&&!o.embedded,z=C.css("max-width");z&&z!=="none"&&(V=!1);var j="DocModalDialog ContainerModal "+m;N?j+=" FastPanel SingleFastPanel":o.embedded&&(j+=" FastModalFullDisplay");var c;o.embedded||(c=Or(C.attr("data-open-position")));var h="auto",b="auto",M=o.saveScrollPositions();R?(j=j+" ContextMenuModal DocViewContextMenu",c=o.contextMenuPosition(C),E=!1):(h="auto",b="auto"),o.restoreScrollPositions(M),o.minimizeChatDialog(),i.dialog({modal:!0,draggable:!R&&!o.embedded,resizable:V,title:C.attr("data-modal-title")||"",minWidth:100,minHeight:50,width:h,height:b,dialogClass:j+" "+o.getFastModalClass(),closeOnEscape:R,closeText:o.getCloseText(),position:c,opening:function(D,L){o.setupControls(C),o.resizeElements(C)},open:function(D,L){var x=y(this);o.setDocContainer(C,T),g.hideViewMenus(),o.setupModalOverlay(x,R),V&&i.addClass("ModalResizable"),E&&i.append(C),o.restoreScrollPositions(M),o.checkModalsOpen(),o.sizeContentModals(i),o.updateScreenReader(),wa(),o.evaluateDialogScreenSize(x),g.resumeAutoRefresh(),u||Q.setTimeout(function(){o.focusCurrentField(),o.showCurrentFieldTip()},100)},beforeClose:Hr,drag:function(){g.checkFieldTipPositions()},hiding:function(){o.modalDocCount-=1,o.clearDocContainer(i.find(".DocumentContainer").first(),T)},close:function(){g.hideViewMenus(),o.hideToolTips(),o.closeComboboxes(),o.destroyRichElements(!1,i),i.remove(),o.restoreAccessKeys(e),o.showCurrentFieldTip(),o.checkModalsOpen()},resizeStart:function(D){i.closest(".ui-dialog").addClass("ModalResized")},resize:o.evaluateDialogScreenResize})}function Ps(r){qt=!1,o.ajax({url:"OpenModal",async:!1,busy:!1,data:function(){return o.getDocPostParameters({DOC_MODAL_ID__:r||0},"input[type='hidden']")},success:function(u,e,i){mi(u.dochtml,!0)}})}function Xa(){ka||(ka=!0,Ha=o.saveScrollPositions())}function Hs(r){var u=r.group,e=u.replace(/@/g,"\\@"),i=o.formField(e);if(i){if(r.caption!==void 0){var C=o.formField("caption_"+e);C&&(C.html(r.caption),qe=!0)}r.selected!==void 0&&(r.selected?i.addClass("GroupSelected"):i.removeClass("GroupSelected")),r.visible!==void 0&&(r.visible?i.removeClass("Hidden"):i.addClass("Hidden")),r.inerror!==void 0&&(r.inerror?i.hasClass("TabSetGood")&&i.removeClass("TabSetGood").addClass("TabSetError"):i.hasClass("TabSetError")&&i.removeClass("TabSetError").addClass("TabSetGood"))}}function Os(r){var u=r.view,e=u.replace(/@/g,"\\@"),i=o.formField(e);if(i){if(r.caption!==void 0){var C=o.formField("caption_"+e);C&&(C.html(r.caption),qe=!0)}r.selected!==void 0&&(r.selected?(i.addClass("ViewSelected"),i.removeClass("ViewNotSelected")):(i.addClass("ViewNotSelected"),i.removeClass("ViewSelected"))),r.visible!==void 0&&(r.visible?i.removeClass("Hidden"):i.addClass("Hidden"),Va=!0),r.inerror!==void 0&&(r.inerror?i.hasClass("TabSetGood")&&(i.removeClass("TabSetGood").addClass("TabSetError"),i.hasClass("TabSetActive")&&o.updateSelectorUnderlines(i.parent())):i.hasClass("TabSetError")&&(i.removeClass("TabSetError").addClass("TabSetGood"),i.hasClass("TabSetActive")&&o.updateSelectorUnderlines(i.parent())))}}function Ws(r){var u=r.row,e=u.replace(/@/g,"\\@"),i=o.formField(e);if(i){if(r.header!==void 0){var C=o.formField("caption_"+u);C&&(C.text(r.header),Xa())}if(r.description!==void 0){var m=i.closest(".TableRowContainer").parent().find(".ControlGridRowHeader > .RecordCaption");m.length&&(m=m.first().text(r.description))}if(r.selected!==void 0&&(r.selected?i.addClass("TabSetActive").attr("aria-selected","true"):i.removeClass("TabSetActive").removeAttr("aria-selected")),r.inerror!==void 0){var T=o.formField("img_"+e);r.inerror?(i.removeClass("TabSetGood").addClass("TabSetError"),T.removeClass("TabSetGood").addClass("TabSetError")):(i.removeClass("TabSetError").addClass("TabSetGood"),T.removeClass("TabSetError").addClass("TabSetGood"))}}}function Vs(r){var u=r.image,e=u.replace(/@/g,"\\@"),i=o.formField("image_"+e);i&&r.visible!==void 0&&(r.visible?i.show():i.hide())}function Qt(r){return r&&r.tagIs("TD")?r.findElementsByClassName("FIC"):r}o.fieldAttributeUpdates={"dp-mindate":function(r,u,e){r.attr("data-dp-mindate",e),r.hasClass("hasDatepicker")&&r.datepicker("option","minDate",e)},"dp-maxdate":function(r,u,e){r.attr("data-dp-maxdate",e),r.hasClass("hasDatepicker")&&r.datepicker("option","maxDate",e)},"fic-src":function(r,u,e){Qt(r).children(".FICImg").attr("src",e)},"fic-srcset":function(r,u,e){Qt(r).children(".FICImg").attr("srcset",e)},"fic-alt":function(r,u,e){Qt(r).children(".FICImg").attr("alt",e)},"fic-title":function(r,u,e){Qt(r).attr("title",e)},"fic-iconfont":function(r,u,e){r=Qt(r);var i=r.attr("data-iconfont");i!==e&&(r.attr("data-iconfont",e),r.removeClass("FICF_"+i),e?(i||r.addClass("FICF").removeClass("FICI"),r.addClass("FICF_"+e)):r.removeClass("FICF").addClass("FICI"))},"fic-icon":function(r,u,e){Qt(r).attr("data-icon",e)},"fic-iconstatus":function(r,u,e){r=Qt(r);var i=r.attr("data-iconstatus");i!==e&&(r.attr("data-iconstatus",e),r.removeClass("FICFT"+i).addClass("FICFT"+e))},"aria-description":function(r,u,e){var i=r;if(i.hasClass("TCE")){var C=i.findElementById("l_"+i.attr("id"));if(C.length)i=C;else{var m=i.findElementById("i_"+i.attr("id"));m.length&&(i=m)}}else if(i.hasClass("LBW")){var C=i.findElementById("cl_"+i.attr("id"));C.length&&(i=C)}e?i.attr(u,e):i.removeAttr(u)},unknown:function(r,u,e){o._warn("Unhandled data attribute update: ",u," = ",e,": ",r[0])}};function Us(r){var u=r.field,e=u.replace(/@/g,"\\@"),i=o.formField(e)||o.formField(r.container);if(i){var C,m,T;if(r.istable){if(m=o.formField(r.container),m){Xa(),Wa=!0;var E=y(y.parseHTML(r.value));m.replaceWith(E),o.initElements(E,!0),qe=!0,r.visible!==void 0&&(r.visible?(m.show(),E.show()):(m.hide(),E.hide())),o.updateScrollPanels(E)}return}var R=i.is(".DocTable td");R?C=i.find(".FI"):C=o.formField("indicator_"+e);var N=o.formField("bg_"+e)||i;if(m=r.container&&o.formField(r.container)||o.formField("fc_"+e)||i,r.mask!==void 0){i.clearMask();var V=r.mask;V&&i.setMask(V)}if(r.comboitems&&!R)if(i.is("select")){var z=i.data("fast-watermark");i.empty(),y.each(r.comboitems,function(ye,Ce){var de=y("<option></option>").attr("value",Ce.value).text(Ce.label);Ce.selected&&de.attr("selected","selected"),(Ce.empty||!Ce.label)&&de.addClass("BlankOption"),Ce.class&&de.addClass(Ce.class),i.append(de)}),z&&g.watermark(i,z)}else i.data("uiAutocomplete")?i.autocomplete("option","source",r.comboitems):o._warn("Attempted to set combobox items to non-combobox field: "+u,i);if(r.combobuttonset!==void 0?(o.setButtonSetButtons(i,r.combobuttonset),qe=!0):r.comboradiobuttons!==void 0&&(i.children(".FCBRadios").html(r.comboradiobuttons),qe=!0),r.value!==void 0)if(R){var j=o.formField(e+"_c")||o.formField("l_"+e)||o.formField("c_"+e)||i;if(r.indicatorclass===void 0&&(C=j.children(".FI").remove()),i.hasClass("CellCheckbox")||i.hasClass("CellRadioButton"))j.find("input").prop("checked",r.value===!0||r.value==="true");else if(i.hasClass("CellImage")){var c=j.children("img");c.attr("src",r.value)}else i.hasClass("CellBar")?(j.html(r.value),qe=!0):i.hasClass("CellTextRichText")?j.html(r.value):i.hasClass("CellToken")?(o.formField("tkb_"+u).replaceWith(y.parseHTML(r.tkb)),o.formField("tkd_"+u).replaceWith(y.parseHTML(r.tkd)),qe=!0):r.text!==void 0?j.text(r.text):j.text(r.value);C&&C.length&&C.appendTo(j)}else if(i.hasClass("FCBRBS"))i.find("input").each(function(){var ye=y(this);ye.prop("checked",ye.attr("value")===r.value)}),r.combobuttonset===void 0&&o.animateSelectorUnderline(i);else if(i.is(":checkbox")||i.is(":radio"))i.prop("checked",r.value===!0||r.value==="true"),i.data("uiCheckboxradio")&&i.checkboxradio("updateState");else if(i.data("fast-mask"))i.val(y.fastMask.maskString(i.data("fast-mask").mask,r.value));else if(i.is("img"))i.attr("src",r.value);else if(i.is("select"))i.val(r.value);else if(o.isCombobox(i))i.val(r.text),Ma(i,r.value,r.text);else if(i.hasClass("DocRichTextBox"))o.setRichTextValue(i,r.value);else if(i.hasClass("DocControlToken"))o.formField("tkb_"+u).replaceWith(y.parseHTML(r.tkb)),o.formField("tkd_"+u).replaceWith(y.parseHTML(r.tkd)),qe=!0;else if(i.is("audio,video"))try{var h=r.value,b="",M=i.get(0);M&&M.pause&&M.pause();var D=h.indexOf(";");D>0&&(b="".substring(D+1),h=h.substring(0,D)),i.find("source").attr("src",h),M&&M.load&&M.load()}catch(ye){o._warn(ye)}else if(i.is(".FGNVV")){var L=i.children(".FGNVT");L.text(r.value)}else if(i.hasClass("DocControlDatepicker")||i.hasClass("DocControlDatepickerCombo")){var x=!!y(document.activeElement).closest(i).length;i.datepicker("setDate",r.value),x&&i.querySelectorAll(".ui-datepicker-current-day a").focus()}else if(T=i.data("fast-code-mirror-editor"),T){var O=T.getScrollInfo(),W=T.listSelections();T.fastSetValue(r.value),T.save(),W&&W.length&&T.setSelections(W),T.scrollTo(O.left,O.top)}else i.hasClass("DocControlEmail")&&i.val(""),i.val(r.value),i.length&&Et(i.get(0),r.value);if(r.fieldclass!==void 0&&(i.removeClass("Field FieldDisabled FieldRequired FieldEnabled FieldError FieldCorrectableError FieldCheck FieldCorrected FieldReview FieldReviewed").addClass(r.fieldclass),i.equals(N)||N.removeClass("Field FieldDisabled FieldRequired FieldEnabled FieldError FieldCorrectableError FieldCheck FieldCorrected FieldReview FieldReviewed").addClass(r.fieldclass),i.equals(m)||m.removeClass("Field FieldDisabled FieldRequired FieldEnabled FieldError FieldCorrectableError FieldCheck FieldCorrected FieldReview FieldReviewed").addClass(r.fieldclass),i.hasClass("FieldRequired")?i.attr("aria-required","true"):i.removeAttr("aria-required")),r.indicatorclass!==void 0){if(r.indicatorclass&&R&&(!C||!C.length)){var K=i.children(".DCR");K.length||(K=i),C=y(y.parseHTML("<div></div>")).attr("id","indicator_"+u).attr("class","FI").appendTo(K)}C&&C.length&&(C.removeClass("FIFieldDisabled FIFieldRequired FIFieldEnabled FIFieldError FIFieldCheck FIFieldCorrected FIFieldReview FIFieldReviewed"),r.indicatorclass&&C.addClass("FI"+r.indicatorclass))}if(r.enabled!==void 0){if(R?r.enabled?(i.hasClass("CellEditable")||i.addClass("CellEditable"),(i.hasClass("CellCheckbox")||i.hasClass("CellRadioButton"))&&i.find("input").removeAttr("disabled")):(i.removeClass("CellEditable"),(i.hasClass("CellCheckbox")||i.hasClass("CellRadioButton"))&&i.find("input").attr("disabled","disabled")):(r.enabled?i.hasClass("FCBRBS")?i.find("input").removeAttr("disabled"):i.is("select")||i.is(".FastCheckboxButton,.FastRadioButtonButton")?i.removeAttr("disabled"):i.is(":checkbox,:radio")?o.tap&&i.removeAttr("disabled"):i.hasClass("DocControlSlider")?i.removeAttr("disabled"):i.hasClass("DocControlDatepicker")||i.hasClass("DocControlDatepickerCombo")?i.datepicker("option","disabled",!r.enabled):o.tap?i.removeAttr("disabled"):i.removeAttr("readonly"):i.hasClass("FCBRBS")?i.find("input").attr("disabled","disabled"):i.is("select")||i.is(".FastCheckboxButton,.FastRadioButtonButton")?i.attr("disabled","disabled"):i.is(":checkbox,:radio")?o.tap&&i.attr("disabled","disabled"):i.hasClass("DocControlSlider")?i.attr("disabled","disabled"):i.hasClass("DocControlDatepicker")||i.hasClass("DocControlDatepickerCombo")?i.datepicker("option","disabled",!r.enabled):o.tap?i.attr("disabled","disabled"):i.attr("readonly","readonly"),i.hasClass("FastCodeMirrorBox")&&(T=i.data("fastCodeMirrorEditor"),T&&T.options&&(T.options.readOnly=!r.enabled))),i.data("uiControlgroup"))i.buttonset("refresh");else if(i.hasClass("FCBRBS")){var $=i.children(".fast-ui-buttonset");$&&$.length&&$.data("uiButtonset")&&$.buttonset("refresh")}else if(i.data("uiButton"))i.button("refresh");else if(i.data("uiCheckboxradio"))i.checkboxradio("refresh");else if(i.hasClass("DocAttachmentInput")||i.hasClass("CellAttachment")){var Y=i.find(".DocAttachmentUpload");r.enabled?Y.removeAttr("disabled"):Y.attr("disabled","disabled")}}if(r.tabindex!==void 0){var ie=i;i.hasClass("FCBRBS")?i.find("input").attr("tabindex",r.tabindex):(i.is("label,div,span")&&(ie=i.find("input,select,textarea,a")),i.attr("tabindex",r.tabindex))}if(r.linkenabled!==void 0){var J=i&&i.length&&i.is("button")?i:o.currentDocumentContainer().find("#l_"+e+",#cl_"+e),ee=i.equals(J);J&&J.length>0?(r.linkenabled?(J.removeClass("DisabledLink EnabledLink").addClass("EnabledLink"),J.attr("data-tabindex")&&(J.attr("tabindex",J.attr("data-tabindex")),J.removeAttr("data-tabindex")),J.attr("data-href")&&(J.attr("href",J.attr("data-href")),J.removeAttr("data-href")),!ee&&i.hasClass("DisabledLink")&&i.removeClass("DisabledLink").addClass("EnabledLink")):(J.removeClass("DisabledLink EnabledLink").addClass("DisabledLink"),J.attr("tabindex")&&(J.attr("data-tabindex",J.attr("tabindex")),J.removeAttr("tabindex")),J.attr("href")&&(J.attr("data-href",J.attr("href")),J.removeAttr("href")),!ee&&i.hasClass("EnabledLink")&&i.removeClass("EnabledLink").addClass("DisabledLink")),J.is("button")?r.linkenabled?J.removeAttr("disabled"):J.attr("disabled","disabled"):J.data("uiButton")&&J.button("refresh")):i&&i.length&&i.is("button")&&(r.linkenabled?m.css("display",""):m.css("display","none"))}if(r.visible!==void 0){if(Xa(),m){r.visible?m.removeClass("Hidden"):m.addClass("Hidden");var ce=m.closest(".FlexGridContainer");ce.length&&o.checkFlexGridRowVisibility(ce)}if(r.visible)if(i.hasClass("FCBRBS"))o.setupButtonSets(null,i)&&(qe=!0);else if(m.hasClass("VSView")){o.setupViewStacks();var ne=i.find(".FastCodeMirrorBox");ne.each(function(ye,Ce){T=y(Ce).data("fast-code-mirror-editor"),T&&T.fast_refresh(!0)});var We=i.find(".HasCKEditor");We.each(function(ye,Ce){var de=y(Ce).ckeditorGet();de.fwdc_resetSize()}),o.setupButtonSets(m)&&(qe=!0),o.setupCheckboxButtons(m)&&(qe=!0)}else if(i.hasClass("FastCodeMirrorBox"))T=i.data("fast-code-mirror-editor"),T&&T.fast_refresh(!0);else if(i.hasClass("HasCKEditor")){var Se=i.ckeditorGet();Se.fwdc_resetSize()}else i.is("input.FastCheckboxButton,input.FastRadioButtonButton")&&o.setupCheckboxButtons(m)&&(qe=!0);else Q&&Q.document&&Q.document.activeElement&&!y(Q.document.activeElement).is(":visible")&&y(Q.document.activeElement).focusNextInputField()}if(r.caption1!==void 0){var Ye=o.formField("caption1_"+e);Ye&&(Ye.html(r.caption1),qe=!0)}if(r.caption2!==void 0){var xe=o.formField("caption2_"+e);if(xe){var oe=xe.data("fast-higlighted-mode");xe.html(r.caption2),oe&&o.setupSyntaxHighlight(u,oe),xe.parent(".CGVAlignStretch").length&&Xa(),qe=!0}else i&&i.data("fast-caption-watermark")?g.watermark(i,r.caption2):i&&i.data("watermark")&&i.watermark(r.caption2+"  ");var le=o.formField("ca_"+e);le&&le.html(r.caption2),i&&i.attr("aria-label")!==void 0&&i.attr("aria-label",o.htmlToText(r.caption2))}if(r.message!==void 0||r.messageclass!==void 0){var he=o.formField("msg_"+e);he&&(r.message!==void 0&&he.text(r.message),r.messageclass!==void 0&&he.attr("class",r.messageclass))}if(r.tooltip!==void 0&&(i.attr("title",r.tooltip),N!==i&&N.attr("title",r.tooltip),C&&C.attr("title",r.tooltip),i.data("ui-button")&&i.button("widget").attr("title",r.tooltip),R&&!i.hasClass("DCT")&&i.querySelectorAll(".DCT").attr("title",r.tooltip)),r.statuscolor!==void 0){var He=i.tagIs("button")?i:m,Ee=He.attr("class")||"";Ee=Ee.replace(/\bFastStatusColor\w+\s*/,"")+" FastStatusColor"+r.statuscolor,He.attr("class",Ee)}r.watermark!==void 0&&i&&!i.data("fast-caption-watermark")&&g.watermark(i,r.watermark),r.attributes&&y.each(r.attributes,function(ye,Ce){var de=o.fieldAttributeUpdates[ye]||o.fieldAttributeUpdates.unknown;de(i,ye,Ce)})}}function bi(){return y("<button></button>",{class:"qtip-close qtip-icon"}).text(o.getDecode("Close"))}function Gs(r,u){var e=y(r);return o.ajax({url:"../StandardDecode/"+encodeURIComponent(u),type:"GET",success:function(i,C,m){i.caption&&(e.data("qtip")&&e.qtip("destroy"),e.data("fast-decode-tip-"+u,!0),e.qtip({content:{text:i.caption},container:o.$window,style:{classes:"DecodeTip"+u},events:{hide:function(T,E){e.removeData("fast-decode-tip-"+u),E.destroy()}}}).qtip("show"))}}),!1}function Pt(r){zt=!0,ka=!1,Ha=null,r=r||{};var u="";r.source&&(u=tn(r.source));var e=null;u&&u.startsWith("CTX-")&&(e=y("#CONTEXT_LOG_CONTAINER__").find(".ContextLogDocumentForm"));var i=r.extraData,C=r.data||o.getDocPostParameters(i,null,e),m="";r.trigger&&(m+=r.trigger);var T=o.ajax({url:"Recalc",async:!!r.async,busy:!!r.async,checkBusy:!0,commitEdits:!1,data:C,trigger:m,sourceId:u,success:function(E,R,N){ua(E)},complete:function(){zt=!1,r.callback&&r.callback()}});return T||(zt=!1),!!T}o.recalc=Pt;function ua(r,u){if(qe=!1,Va=!1,Oa=!1,o.runResponseFunctions(r,!1),r.ChangeView)o.viewLinkClicked({fieldId:r.ChangeView,force:!0,server:!0,trigger:"RecalcUpdates.ChangeView"});else if(r.html)qe=!0,Oa=!0,o.setCurrentManagerHtml(r.html,!1,!1,!0,!0),o.focusCurrentField();else if(r.dochtml)qe=!0,Oa=!0,o.setCurrentDocHtml(r.dochtml,!0,!0),o.focusCurrentField();else{var e=r.Updates;if(e){var i;if(e.GroupUpdates)for(i=0;i<e.GroupUpdates.length;i++)Hs(e.GroupUpdates[i]);if(e.ViewUpdates)for(i=0;i<e.ViewUpdates.length;i++)Os(e.ViewUpdates[i]);if(e.RowSelectorUpdates)for(i=0;i<e.RowSelectorUpdates.length;i++)Ws(e.RowSelectorUpdates[i]);if(e.ImageUpdates)for(i=0;i<e.ImageUpdates.length;i++)Vs(e.ImageUpdates[i]);if(e.FieldUpdates){for(y.watermark.hideAll(),y.watermark.locked=!0,i=0;i<e.FieldUpdates.length;i++)Us(e.FieldUpdates[i]);y.watermark.locked=!1,y.watermark.showAll(!0)}if(e.ResetSqlFields&&o.resetSqlField)for(i=0;i<e.ResetSqlFields.length;i++)o.resetSqlField(e.ResetSqlFields[i])}r.Message&&setTimeout(function(){g.messageBox(r.Message)},1)}o.runResponseFunctions(r,!0),r.Updates&&r.Updates.RecalcScripts&&o.currentDocumentContainer().append(r.Updates.RecalcScripts),Va&&(Va=!1),(Wa||ka)&&o.setupControls(null,!0),Wa&&(Li(),Wa=!1),ka&&(o.resizeElements(),o.sizeContentModals(),g.checkFieldTipPositions(!0),o.restoreScrollPositions(Ha),Ha=null,qe=!0),o.showCurrentFieldTip(!0),qe&&(o.updateScreenReader(),o.checkHeaderLinks(!0)),g.resumeAutoRefresh&&g.resumeAutoRefresh(),u&&u()}function Wr(){return Xe&&B&&!0}function Pe(r,u){if(Xe&&B){var e=B,i=at,C=Xe,m=et,T=Tt;B=null,at=null,Xe=null,ia=null,et=null,C.removeClass("CellEditing CellHasEditor"),e.removeClass("CellEditing");var E=e.data("fast-mask");E&&(E=E.mask);var R,N;switch(T){case"CellCheckbox":case"CellRadioButton":if(R=e.is(":checked"),!u)return!0;break;case"CellAttachment":return R="",!0;case"CellCombobox":kr||Fr?(R=e.val(),N=e.children(":selected").first().text(),R===null&&(R=""),N===null&&(N="")):(R=e.data("fast-combo-value"),N=e.data("fast-combo-text"),e.data("uiAutocomplete")&&e.autocomplete("destroy"),e.val(N));break;case"CellTextMultiline":R=o.textToHtml(e.val()).replace(/\r\n|\r|\n/gi,"<br>"),N=e.val();break;case"CellTextRichText":var V=e.ckeditorGet();V.updateElement(),R=e.val(),N=R,V.destroy();break;default:T==="CellMask"&&e.clearMask(),R=e.val(),N=e.val()}u||e.blur().attr("disabled","disabled").remove(),N==null&&(N=""),R==null&&(R="");var z=m.childrenWithClass("FI").remove(),j=C.attr("id");if(j&&r&&(R!==G||N!==q)){switch(T){case"CellCheckbox":case"CellRadioButton":break;case"CellCombobox":i.text(N);break;case"CellTextMultiline":i.html(R),R=N;break;case"CellTextRichText":i.html(R);break;default:i.text(R);break}z&&z.length&&z.appendTo(i);var c={};switch(C.hasClass("CellTextSql")?c[j]=JSON.stringify({value:R}):c[j]=R,c=o.getDocPostParameters(c,"input[type='hidden']"),Pt({data:c,source:C,trigger:"EndEditCell"}),T){case"CellCheckbox":case"CellRadioButton":case"CellAttachment":break;default:E&&(i.text(y.fastMask.maskString(E,C.text(),!0)),z&&z.length&&z.appendTo(i)),C.css("padding",""),m.css("padding","")}}else{switch(T){case"CellCheckbox":case"CellRadioButton":case"CellAttachment":break;case"CellCombobox":i.text(q),C.css("padding",""),m.css("padding","");break;case"CellTextMultiline":i.html(G),C.css("padding",""),m.css("padding","");break;case"CellTextRichText":i.html(G),C.css("padding",""),m.css("padding","");break;default:i.text(G),C.css("padding",""),m.css("padding","");break}z&&z.length&&z.appendTo(i)}return m.remove(),ja(e[0]),o.showCurrentFieldTip(),!0}return!1}function zs(r){if(X()||!r||r.which!==1)return!1;var u=y(r.target);return!u.hasClass("DocHelpElement")&&(u=u.closest(".DocHelpElement"),u.length===0)?!0:(r.stopPropagation(),r.preventDefault(),r.stopImmediatePropagation(),o.getData("","Help",u.attr("data-help-id")||u.attr("data-id")||u.attr("id"),"json",!0,null,function(e){if(e)try{u.qtip({content:{text:e.tip,title:{text:e.caption,button:bi()}},container:o.$window,position:{target:[r.pageX,r.pageY]},events:{hide:function(i,C){C.destroy()}}}).qtip("show")}catch(i){}}),!1)}function qs(r){var u=y(r.target);if(!o.ignoreTableFocus&&u.is("tbody.DocTableBody")&&(Fa||Sr)){if(B&&B.closest(u).equals(u))return B.focus(),!0;var e=rt(u.findElementsByClassName("TCE"));if(e&&e.length)return Ga?e=e.last():e=e.first(),o.setTimeout("Delayed table focus",function(){o.beginEditCell(e[0],!0)}),o.stopEvent(r)}}function Ks(r){var u=r.which;if(u>=32||u===13){var e=r.target,i=y(r.target),C=i.attr("data-maxlength"),m=e.value.length;m>=C&&r.preventDefault()}}function js(r){setTimeout(function(){var u=y(r.target),e=u.attr("data-maxlength"),i=u.val().length;i>e&&u.val(u.val().substring(0,e))},0)}function Ys(r){if(o.onUserActivity(),Ga=r.shiftKey&&r.which===o.keyCodes.TAB,Fa=!0,r.altKey&&r.which>=65&&r.which<=90){var u=!1,e=o.currentDialogContainer(),i=!0;(!e||!e.length)&&(e=o.$body(),i=!1);var C=e.find(o.selectors.documentContainer).last();if(C&&C.length)if(o.onMnemonicKeyDown(r,C[0]))u=!0;else{var m=e.find(".ManagerContainer").last();m&&m.length&&o.onMnemonicKeyDown(r,m[0])&&(u=!0)}if(u)return r.preventDefault(),r.stopImmediatePropagation(),u}r.which===27&&y(".qtip").qtip("hide",r)}function yi(r){if(Ga=!1,Fa=!1,X(!0))return!1;o.onUserActivity({event:"DocumentMouseDown"});var u=y(r.target),e=u.closest("td.CellEditable\u2660"),i=!!u.closest(".CellEditorContainer").length,C=e.length===1,m=u.closest(".ui-datepicker").length>0,T=u.closest(".ui-autocomplete").length>0,E=u.closest(".cke_dialog").length>0,R=!1;if(u.attr("tagName")!=="OPTION"&&!m&&!T&&!E&&!i&&(!C||!Xe||!e.equals(Xe))&&(R=Pe(!0)),u.closest("#FlowMenu").length===0&&hn(),R&&document.activeElement!==r.target&&u.tagIs("TD")&&u.hasClass("TCE")&&(u.focus(),u.equals(Xe)))return o.stopEvent(r)}function Qs(r){var u=String.fromCharCode(r.which),e=y(r.currentTarget),i=r.shiftKey;!i&&u.toUpperCase()===u&&u.toLowerCase()!==u||i&&u.toLowerCase()===u&&u.toUpperCase()!==u?e.data("qtip")||Gs(e,"CapsLockOn"):e.data("fast-decode-tip-CapsLockOn")&&e.qtip("destroy")}function Js(r){o.showCurrentFieldTip()}function Za(r){return $a(r,!1)}var Ea=null;function $a(r,u){Ea&&(o.clearTimeout("highlightUserSelectedRow",Ea),Ea=null);var e=r.closest("table");if(!e.hasClass("UserSelectable"))return!1;if(r.hasClass("TTDR")){var i=e.childrenWithClass("DocTableBody");return Ea=o.setTimeout("highlightUserSelectedRow",function(C,m){C.childrenWithClass("TTDR").childrenWithClass("TableHighlightCell").removeClass("TableHighlightCell"),m.children().addClass("TableHighlightCell")},u?200:-1,i,r),!0}else if(!r.hasClass("TableHighlightRow")){var i=e.childrenWithClass("DocTableBody");return Ea=o.setTimeout("highlightUserSelectedRow",function(m,T){m.childrenWithClass("TableHighlightRow").removeClass("TableHighlightRow"),T.addClass("TableHighlightRow")},u?200:-1,i,r),!0}return!1}function Ti(r,u,e){var i={},C=u.colsCssWidths(),m=r.findElementsByClassName("DocTable");u.each(function(T){var E=y(this).attr("data-colcls"),R=C[T];R.endsWith("px")?i[E]=parseInt(R,10):i[E]=y("th."+E,m).outerWidth()}),y.each(i,function(T,E){var R=y("col."+T,r);R.css("width",E+ge(e,"px"))})}function Si(r){var u=y(r),e=u.attr("data-colcls"),i=u.closest(".TableContainer"),C=i.find(".DocTable").not(".DocTableVirtualHeaders").first(),m=i.find(".DocTableVirtualHeaders").first(),T=m.parent(),E=C.outerWidth(),R=C.find("th."+e),N=R.outerWidth();if(isNaN(N)||isNaN(E))return!1;var V=i.find("col."+e),z=i.closest(o.selectors.modalContainers);if(z.length||(z=null),!V||!V.length)return!1;var j=C.children("colgroup").children("col"),c=j.colsCssWidths(),h={},b={};j.each(function(ce){var ne=y(this);h[ne.attr("data-colcls")]=ne.attr("style"),b[ne.attr("data-colcls")]=c[ce]});var M=i.children(".DocTableStickyHeader").children(".DocTableVirtualHeadersContainer").find("col"),D=j.filter("."+e),L=D.index(),x=C.hasClass("DocTableResponsive"),O=o.resetColumnPercentWidths(j);o.resetColumnPercentWidths(M);var W,K,$,Y,ie=N;if(O&&O.length){W=j.slice(L+1);var J=o.findPercentColumns(W,!0).$percentCols;if(J&&J.length&&(W=J),Ti(i,j),W.length){K={},$={},Y={};var ee=0;W.each(function(){var ce=y(this),ne=ce.attr("data-colcls"),We=ce.closest("table").find("th."+ne),Se=We.outerWidth();K[ne]=We,$[ne]=Se,Y[ne]=Se,ee+=Se}),y.each($,function(ce,ne){ee?$[ce]=ne/ee:$[ce]=1/W.length})}o.resetColumnPercentWidths(j.slice(L+1)),o.resetColumnPercentWidths(M.slice(L+1))}return{$grip:u,colClass:e,$container:i,$table:C,responsive:x,tableWidth:E,$th:R,originalWidth:ie,originalStyles:h,originalWidths:b,$resizeTargetCols:V,resizeColIndex:L,$pctCols:O,$tableCols:j,$virtualTable:m,$virtualTableContainer:T,$virtualCols:M,$adjustCols:W,adjustHeaders:K,adjustColsRatios:$,adjustColsWidths:Y}}o.devGetTableColumnSizes=function(r){var u=r.closest(".TableContainer"),e=u.find(".DocTable").first(),i=e.children("colgroup").children("col"),C={},m={},T=0,E=0,R=0;return i.each(function(){var N=y(this),V=C[N.attr("data-colcls")]=N.cssWidth();V.endsWith("%")?T+=parseFloat(V):V.endsWith("px")&&(E+=parseFloat(V));var z=m[N.attr("data-colcls")]=e.find("th."+N.attr("data-colcls")).outerWidth();R+=z}),{cssWidths:C,physicalWidths:m,tableWidth:e.outerWidth(!0),totalPercent:T,totalPx:E,totalPhysical:R}};function ki(r,u){var e=u-r.originalWidth,i=r.tableWidth+e,C=u+"px";if(r.$resizeTargetCols.css({width:C}),r.responsive||(r.$table.css("width",i+"px"),r.$virtualTable.css("width",i+"px")),r.$adjustCols&&r.$adjustCols.length)for(var m=e,T=0;T<r.$adjustCols.length;++T){var E=y(r.$adjustCols[T]),R=E.attr("data-colcls"),N=r.adjustColsWidths[R],V=r.adjustColsRatios[R],z=0;if(T===r.$adjustCols.length-1?(z=m,N-=m,m=0):(z=Math.ceil(V*e),N-=z,m-=z),r.$container.find("col."+R).css("width",N+"px"),m===0)break}r.$virtualTableContainer&&r.$virtualTableContainer.length&&o.resizeVirtualHeaderRow(r.$virtualTableContainer),r.$modal&&o.sizeContentModals(r.$modal)}function Fi(r){var u=r.$th.outerWidth();if(!isNaN(u)&&r.originalWidth!==u)if(r.responsive){r.$pctCols.length&&(Ti(r.$container,r.$pctCols,"%"),o.resetColumnPercentWidths(r.$tableCols),o.resetColumnPercentWidths(r.$virtualCols));var e={},i=r.$table.children("colgroup").children("col"),C=i.colsCssWidths();return i.each(function(m){var T=y(this),E=T.attr("data-colcls"),R=r.$table.find("th."+E),N=T.attr("style"),V=r.originalStyles[E],z=r.originalWidths[E],j=C[m];(E===r.colClass||N&&N.indexOf("width")>-1&&V&&N!==V||j&&(j.indexOf("%")>-1||j!==z))&&(e[R.attr("data-id")]=j)}),o.setPropertiesInternal(null,"","ColumnSizes",r.$th.attr("data-id"),!0,{widths:JSON.stringify(e)},function(){}),!0}else return o.setPropertiesInternal(null,"","ColumnSize",r.$th.attr("data-id"),!0,{Width:Math.round(u)}),!0;y.each(r.originalStyles,function(m,T){T?r.$container.find("col."+m).attr("style",T):r.$container.find("col."+m).removeAttr("style")})}function Xs(r){if(r.which===1){var u;o.$document.on("mouseup.columnresize",function(T){o.$body().removeClass("FastResizing"),o.$document.off(".columnresize"),u&&Fi(u)});var e,i,C=r.pageX,m=r.currentTarget;o.$document.on("mousemove.columnresize",function(T){u||(u=Si(m),e=u.originalWidth,i=Math.min(u.originalWidth,25),o.$body().addClass("FastResizing"));var E=T.pageX-C;if(E!==0){C=T.pageX;var R=e+E;R<i&&(E+=i-R,R=i),e=Math.round(R),ki(u,e)}}),o.stopEvent(r)}}function Zs(r){if(r.which===1){var u=Si(r.currentTarget);if(u){var e=Math.min(u.originalWidth,25),i=u.$table.children("tbody").children("tr.TDR,tr.OutlineHeader"),C=i.map(function(){return y(this).children("td").get(u.resizeColIndex)}).add(u.$th),m=e;C.each(function(){var T=y(this),E=_i(T);m=Math.max(E.contentWidth+7,m)}),m=Math.round(Math.min(m,Math.max(1e3,u.originalWidth))),m!==u.originalWidth&&(ki(u,m),Fi(u)),r.preventDefault(),r.stopPropagation()}}}function _i(r){var u=r.find(".DCL,.DSC,.DTColText");return u.length||(u=r),o.getElementContentSize(u,r,!0)}function Di(r,u,e,i){i&&u.attr("style",""),e&&(u.css("white-space",r.css("white-space")),u.css("word-wrap",r.css("word-wrap")),u.css("word-break",r.css("word-break"))),u.css("font-family",r.css("font-family")),u.css("font-size",r.css("font-size")),u.css("font-weight",r.css("font-weight")),u.css("font-style",r.css("font-style")),u.css("text-align",r.css("text-align"))}var Vr,Ht;o.getElementContentSize=function(r,u,e){Vr||(Vr=y('<div id="CellMouseMeasurer__"></div>').appendTo(o.supportElementsContainer()),Ht=y("<div></div>").appendTo(Vr)),u=u||r;var i=(r.css("white-space")||"normal").toLowerCase(),C=i=="normal"||i=="pre-wrap",m=u.innerWidth(),T=C?m+"px":"none";Di(r,Ht,!0,!0),e?Ht.css({"margin-top":r.css("margin-top"),"margin-right":r.css("margin-right"),"margin-bottom":r.css("margin-bottom"),"margin-left":r.css("margin-left"),"padding-top":r.css("padding-top"),"padding-right":r.css("padding-right"),"padding-bottom":r.css("padding-bottom"),"padding-left":r.css("padding-left"),"max-width":T,"box-sizing":"border-box","white-space":i}):Ht.css({margin:"",padding:"","max-width":T,"box-sizing":"border-box","white-space":i}),Ht.html(r.html());var E={contentWidth:Ht.outerWidth(!0),contentHeight:Ht.outerHeight(!0),cellWidth:m,cellHeight:u.innerHeight(),wrap:C};return Ht.empty(),E};var er,Ot;function $s(r){Ot&&(o.clearTimeout("OnCellMouseEnter",Ot),Ot=null),Ot=o.setTimeout("OnCellMouseEnter",function(u){Ot=null;var e=y(u);if(!e.attr("title")){var i=e.innerText();if(i&&i.length>1){i=y.trim(i);var C=_i(e,i);C.contentWidth>C.cellWidth&&(er=e.attr("title",i))}}},10,r.currentTarget)}function en(r){Ot&&(o.clearTimeout("OnCellMouseLeave",Ot),Ot=null),er&&(er.removeAttr("title"),er=null)}function Mi(r){var u=y(".qtip:not(.fast-qtip-persistent)");u&&u.length&&(o.disableChildLinks(u),u.qtip("destroy",r),it={},Lt={})}function tn(r){if(typeof r=="string")return r;var u;return r instanceof fe?u=r:u=y(r),u.data("data-field-id")||u.attr("id")}function tr(r,u,e,i,C){var m,T={FIELD__:r,PROPERTY__:u};return i!==void 0&&(T.CONTENTS__=i),C&&(T.VALUES__=C),o.ajax({url:"FieldProperty",async:!1,busy:!1,commitEdits:!1,data:function(){return o.getDocPostParameters(T,"input[type='hidden']")},dataType:e||"json",hideErrors:!0,success:function(E,R,N){m=E}}),m}var Jt;function an(r){var u=y(r.target);u.tagIs("td")&&o.beginEditCell(u)}function Kn(){}function rn(r){var u=r[0];if(!(ia===u||!u)){Xe=r,ia=u;var e=r.attr("id").split("-");ei=e.slice(0,-1).join("-"),Ut="TC-"+ei,ai=parseInt(e[e.length-1],10);var i=r.attr("class");pe=r.closest("table"),Mt=pe.attr("id");var C=new RegExp("\\bTR-"+Mt+"-(\\d+)\\b"),m=i.match(C);Gt=m[0],ti=parseInt(m[1],10),Oe=pe.findElementsByAnyClassName("TCE"),pt=Oe.index(ia),Nt=pe.hasClass("DocTableInverted"),be=Oe.filterHasClassName(Gt),Be=be.index(ia),st=Oe.filterHasClassName(Ut),Dt=st.index(ia)}}o.beginEditCell=function(r,u){if(!r)return!1;var e=y(r);if(!o.elementOnCurrentModal(e))return!1;if(e.equals(Xe))return!0;if(Wr()){if(!Pe(!0))return!1}else o.commitEdits("beginEditCell",!0);if(e.hasClass("TDOV"))return!1;rn(e);var i=e.findElementsByClassName("DCL");if(i.length>0)return i.focusNative(),!0;if(e.hasClass("CellEditable")){et&&(et.remove(),et=null),et=y(y.parseHTML('<div class="CellEditorContainer"></div>'));var C=!0;at=e.hasClass("TDS")?e:o.formField("c_"+e.attr("id"));var m=e.parent("tr");m.hasClass("TableInsertionRow")?et.addClass("InsertionRowEditor").removeClass("ExistingRowEditor"):et.removeClass("InsertionRowEditor").addClass("ExistingRowEditor"),Nt||Za(m)&&(Jt&&(o.clearTimeout("BeginEditCellSelectRow",Jt),Jt=null),Jt=o.setTimeout("BeginEditCellSelectRow",function(oe){o.setUserSelectedRow(oe,{force:!0}),Jt=null},0,m));var T,E,R=at.innerHeight();if(at.text()===""){var N=y("<span>&nbsp;</span>").appendTo(at);R=at.innerHeight(),N.remove()}var V=at.css("padding"),z=e.findElementsByClassName("FI"),j=e.attr("data-mxl"),c;if(e.hasClass("CellMask")&&(c=tr(e.attr("id"),"mask")),e.addClass("CellEditing"),e.hasClass("CellCheckbox")||e.hasClass("CellRadioButton"))Tt=e.hasClass("CellCheckbox")?"CellCheckbox":"CellRadioButton",B=e.find("input").focusNative(),T=B.is(":checked"),C=!1;else if(e.hasClass("CellAttachment"))Tt="CellAttachment",B=e.find(".DocAttachmentCellInput"),T="",C=!1;else if(e.hasClass("CellCombobox")||e.hasClass("CellUser")){Tt="CellCombobox",T=at.text(),E=T;var h=tr(e.attr("id"),"comboitems"),b=h&&h.items||[],M=h&&h.hasDescription,D="",L="";if(kr||Fr)B=y("<select></select>"),b&&y.each(b,function(oe,le){var he=y("<option></option>").attr("value",le.value).text(le.label);B.append(he),le.selected&&(he.attr("selected","selected"),T=le.value,E=le.label,D=le.value,L=le.label)}),et.empty().append(B),B.change(function(oe,le){Pe(!0,!1),pe=o.currentDocumentContainer().find("#"+Mt),Nt=pe.hasClass("DocTableInverted"),be=pe.find("td."+Gt),st=pe.find("td."+Ut);var he=be.slice(Be,Be+1);o.beginEditCell(he,!0)});else{if(B=y('<input type="text">').val(T),b){var x;for(x=0;x<b.length;x++){var O=b[x];O.selected&&(T=O.value,E=O.label,D=O.value,L=O.label)}}et.empty().append(B),g.setupCombobox({field:B,items:b,value:D,text:L,hasDescription:M,fieldId:Xe.attr("id"),isCell:!0,onSelect:function(oe,le){if(oe&&oe.originalEvent&&oe.originalEvent.originalEvent&&oe.originalEvent.originalEvent.type==="keydown"){var he=oe.originalEvent.originalEvent;if(he.keyCode===o.keyCodes.TAB)return}Ue=!0;try{Pe(!0,!1),pe=o.currentDocumentContainer().find("#"+Mt),Nt=pe.hasClass("DocTableInverted"),be=pe.find("td."+Gt),st=pe.find("td."+Ut);var He=be.slice(Be,Be+1);o.beginEditCell(He,!0)}finally{Ue=!1}}})}}else if(e.hasClass("CellMask"))Tt="CellMask",T=at.text(),E=T,B=y('<input type="text">').val(T),j&&B.attr("maxLength",j),B.setMask(c.mask),et.empty().append(B);else if(e.hasClass("CellTextMultiline"))Tt="CellTextMultiline",T=at.html(),E=pn(T.replace(/<br>/gi,"\r\n")),B=y("<textarea>").val(E).attr({"data-field-id":Xe.attr("id"),spellcheck:e.hasClass("SpCk"),rows:"1"}),Xe.hasClass("CustomFieldPopup")&&B.addClass("CustomFieldPopup"),j&&B.attr("data-maxlength",j),et.empty().append(B),Lr(null,B,function(oe){o.beginEditCell(r,!1)&&B.val(oe.val())});else if(e.hasClass("CellTextRichText")&&o.createRichTextBox){Tt="CellTextRichText",T=at.html(),E=T;var W=e.attr("class").split(" "),K=0,$=W.length,Y="CellTextRichText";for(K=0;K<$;K++){var ie=W[K];ie.indexOf("RichText")>0&&(Y=Y+" "+ie)}B=y("<textarea>").addClass("CellEditorRichTextData").attr("data-field-id",Xe.attr("id")).val(E),et.empty().append(B),o.createRichTextBox(e.attr("id"),B,Y,!0,function(oe,le){le.updateElement()},function(oe,le){Pe(!0,!1)}),Lr(null,B,function(oe){o.beginEditCell(r,!1)&&o.setRichTextValue(B,o.getFieldValue("",oe))})}else Tt="CellText",T=at.text(),E=T,B=y('<input type="text">').val(T).attr("spellcheck",e.hasClass("SpCk")),et.empty().append(B),e.hasClass("CellDate")?B.datepicker(y.extend({beforeShow:function(oe,le){if(B){B.addClass("DatePickerOpen");var he=y(le.dpDiv);if(he){var He=he.outerHeight(),Ee=y(this),ye=Ee.offset().top+Ee.outerHeight()+He,Ce=Q.document.documentElement.clientHeight+o.$document.scrollTop();if(Ce>=ye){var de;(de=B.data("qtip"))&&de.fastIsTableField&&(de.set("position.my","bottom center"),de.set("position.at","top center"))}}}else return!1},onSelect:function(oe,le){Ue=!0;try{Pe(!0,!1),Ze(ue.Current)}finally{Ue=!1}},onClose:function(oe,le){if(B){B.removeClass("DatePickerOpen");var he;(he=B.data("qtip"))&&he.fastIsTableField&&(he.set("position.my","top center"),he.set("position.at","bottom center"))}}},hi(),St)):e.hasClass("CellEmail")&&B.attr("type","email"),j&&B.attr("maxLength",j);if(C){e.addClass("CellHasEditor"),at.empty();var J=e.attr("class").match(/\bField\w*\b/g);J.push("CellEditor"),e.hasClass("Uppercase")?J.push("Uppercase"):e.hasClass("Lowercase")&&J.push("Lowercase"),B.addClass(J.join(" ")).attr("title",e.attr("title")).css("padding",V).attr("data-focus-id",e.attr("id")),Tt==="CellCombobox"&&B.css("padding-right",""),Di(e,B),et.addClass("HasEditor").css({height:R}).appendTo(at),B.hasClass("FieldRequired")&&B.attr("aria-required","true"),z.remove().appendTo(et)}switch(B.addClass("CellEditing").focus(),B.data("fast-editing-cell",Xe),Ir(B[0],B,T,E,!0),o.scrollIntoView(B.add(Xe)),o.showCurrentFieldTip(),Tt){case"CellMask":setTimeout(function(){B.focus().select()},0),B.select();break;case"CellText":case"CellTextMultiline":B.select();var ee=e.closest(".DocTableBody");if(ee.length){var ce=ee.closest(".PanelScrollContainer");if(ce.length){var ne=ee.height(),We=B.outerHeight(!0),Se=0,Ye=r.displayContentOffset(ee);Ye&&Ye.top>0&&(We>ne?Se=-Ye.top:(Se=Math.floor(ne-(Ye.top+We+2)),Se>0&&(Se=0)));var xe=0;We>ne&&(xe=ne-2),xe>0?B.css("top",Se+"px").css("max-height",xe+"px").css("min-height",xe+"px"):B.css("top",Se+"px")}}break;case"CellCombobox":B.select(),!Fa&&!u?B.is("select")||B.autocomplete("search",""):setTimeout(function(){B&&B.focus().select()},0);break;case"CellCheckbox":case"CellRadioButton":B&&setTimeout(function(){B&&B.focus()},0);break}return!0}else e.hasClass("TCE")&&e.focusNative();return!1};function rt(r){return o.autoFocusMode?r.filterHasClassName("CellEditable"):r}function Ze(r,u){if(pe=o.currentDocumentContainer().find("#"+Mt),Nt=pe.hasClass("DocTableInverted"),!u&&Nt)switch(r){case ue.Down:return Ze(ue.Right,!0);case ue.Up:return Ze(ue.Left,!0);case ue.Right:return Ze(ue.Down,!0);case ue.Left:return Ze(ue.Up,!0)}if(Oe=pe.findElementsByClassName("TCE"),be=Oe.filterHasClassName(Gt),st=Oe.filterHasClassName(Ut),be.length===0&&ai===0){if(Nt){var e=pe.find("tbody tr");be=e.map(function(){var R=y(this).children(".TDC,.TDS");return R.length?R[0]:null})}else be=pe.find("tbody tr").slice(-2,-1).findElementsByClassName("TCE"),be.length===0&&(be=pe.find("tbody tr").slice(0,1).findElementsByClassName("TCE")),be.length===0&&(be=pe.findElementsByClassName(Mt+"_"+0));Dt=0}var i=be.filterHasClassName(Ut);Be=be.index(i[0]);var C,m=be,T=ti,E=Gt;switch(r){case ue.Tab:C=rt(m.slice(Be+1)).first();do{if(C&&C.length>0)return o.beginEditCell(C),!0;T++,E="TR-"+Mt+"-"+T,m=Oe.filter("td."+E),C=rt(m).first()}while(m&&m.length);pe.children("tbody").last().focusNextInputField();return;case ue.ReverseTab:C=rt(m.slice(0,Be)).last();do{if(C&&C.length>0)return o.beginEditCell(C),!0;T--,E="TR-"+Mt+"-"+T,m=Oe.filter("td."+E),C=rt(m).last()}while(m&&m.length);pe.children("tbody").focusNextInputField(!0);return;case ue.Down:if(C=rt(st.slice(Dt+1)).first(),C.length===0&&(C=st.slice(Dt,Dt+1)),C.length>0)return o.beginEditCell(C),!0;break;case ue.Up:if(Dt>0?(C=rt(st.slice(0,Dt)).last(),C.length===0&&(C=st.slice(Dt,Dt+1))):C=st.slice(0,1),C.length>0)return o.beginEditCell(C),!0;break;case ue.Right:if(C=rt(be.slice(Be+1)).first(),C.length===0&&(C=be.slice(Be,Be+1)),C&&C.length>0)return o.beginEditCell(C),!0;break;case ue.Left:if(C=rt(be.slice(0,Be)).last(),C.length===0&&(C=be.slice(Be,Be+1)),C&&C.length>0)return o.beginEditCell(C),!0;break;case ue.Current:if(C=be.slice(Be,Be+1),C&&C.length>0)return o.beginEditCell(C),!0;break;case ue.RowStart:if(C=rt(be).first(),C.length>0)return o.beginEditCell(C),!0;break;case ue.RowEnd:if(C=rt(be).last(),C.length>0)return o.beginEditCell(C),!0;break;case ue.ColumnStart:if(C=rt(st).first(),C.length>0)return o.beginEditCell(C),!0;break;case ue.ColumnEnd:if(C=rt(st).last(),C.length>0)return o.beginEditCell(C),!0;break;case ue.TableStart:if(C=rt(Oe).first(),C.length>0)return o.beginEditCell(C),!0;break;case ue.TableEnd:if(C=rt(pe.find(".TDR,.TableInsertionRow").last().findElementsByClassName("TCE")).first(),C.length>0)return o.beginEditCell(C),!0;break;default:o._warn("Unhandled cell navigation: "+r)}}function sn(r,u){u=u||r.currentTarget;var e=y(u);o.clearTimeout("onTableCheckboxChange.beginEditSetCurrentRow",Jt),Jt=null,Za(e.closest("tr")),o.beginEditCell(e.closest("td.CellEditable")),Et(u,!e.is(":checked")),Pe(!0,!0),pe=o.currentDocumentContainer().find("#"+Mt),Nt=pe.hasClass("DocTableInverted"),be=pe.find("td."+Gt),st=pe.find("td."+Ut);var i=be.slice(Be,Be+1);i.find("input").focus(),r.stopPropagation(),r.stopImmediatePropagation()}function nn(r){var u=y(r.target);if(!u.hasClass("TDOV")){var e,i;Fa=!0;try{switch(r.keyCode){case o.keyCodes.TAB:return setTimeout(function(){Ue=!0;try{B&&B.hasClass("FastComboboxOpen")&&Ma(B,B.data("fast-combo-focus-value"),B.data("fast-combo-focus-text")),Pe(!0),r.shiftKey?Ze(ue.ReverseTab):Ze(ue.Tab)}finally{Ue=!1}},1),o.stopEvent(r);case o.keyCodes.ENTER:return Ue=!0,B&&(B.is("textarea")||B.hasClass("FastComboboxOpen"))?!0:(Pe(!0),Ze(ue.Tab),o.stopEvent(r));case o.keyCodes.ESCAPE:if(Ue=!0,B&&B.hasClass("DatePickerOpen"))return B.datepicker("hide"),o.stopEvent(r);var C=Xe;return Pe(!1),o.beginEditCell(C),o.stopEvent(r);case o.keyCodes.SPACE:if(Ue=!0,B&&B.hasClass("CellCombobox")&&!B.hasClass("FastComboboxOpen"))return B.autocomplete("search"),o.stopEvent(r);break;case o.keyCodes.UP:return r.shiftKey||r.altKey||(Ue=!0,B&&(B.is("textarea")||B.hasClass("FastComboboxOpen")))?!0:(Pe(!0),Ze(r.ctrlKey?ue.ColumnStart:ue.Up),o.stopEvent(r));case o.keyCodes.DOWN:return r.shiftKey||r.altKey||(Ue=!0,B&&(B.is("textarea")||B.hasClass("FastComboboxOpen")))?!0:(Pe(!0),Ze(r.ctrlKey?ue.ColumnEnd:ue.Down),o.stopEvent(r));case o.keyCodes.LEFT:return r.shiftKey||r.altKey||(Ue=!0,B&&(B.is("textarea")||B.hasClass("FastComboboxOpen")||B.is("input[type='text'],input[type='email']")&&!B.hasClass("FastComboboxClosed")&&(e=y.fastMask._getCursorPos(B[0]),i=y.fastMask._getSelectionLength(B[0]),e>0||i>0)))?!0:(Pe(!0),Ze(r.ctrlKey?ue.RowStart:ue.Left),o.stopEvent(r));case o.keyCodes.RIGHT:return r.shiftKey||r.altKey||(Ue=!0,B&&(B.is("textarea")||B.hasClass("FastComboboxOpen")||B.is("input[type='text'],input[type='email']")&&!B.hasClass("FastComboboxClosed")&&(e=y.fastMask._getCursorPos(B[0]),i=y.fastMask._getSelectionLength(B[0]),e<B.val().length||i>0)))?!0:(Pe(!0),Ze(r.ctrlKey?ue.RowEnd:ue.Right),o.stopEvent(r));case o.keyCodes.HOME:if(r.shiftKey||r.altKey||(Ue=!0,B&&(B.is("textarea")||B.hasClass("FastComboboxOpen")||!r.ctrlKey&&B.is("input[type='text'],input[type='email']")&&!B.hasClass("FastComboboxClosed")&&(e=y.fastMask._getCursorPos(B[0]),i=y.fastMask._getSelectionLength(B[0]),e>0||i>0))))return!0;if(Pe(!0),Ze(r.ctrlKey?ue.TableStart:ue.RowStart))return o.stopEvent(r);break;case o.keyCodes.END:if(r.shiftKey||r.altKey||(Ue=!0,B&&(B.is("textarea")||B.hasClass("FastComboboxOpen")||!r.ctrlKey&&B.is("input[type='text'],input[type='email']")&&!B.hasClass("FastComboboxClosed")&&(e=y.fastMask._getCursorPos(B[0]),i=y.fastMask._getSelectionLength(B[0]),e<B.val().length||i>0))))return!0;if(Pe(!0),Ze(r.ctrlKey?ue.TableEnd:ue.RowEnd))return o.stopEvent(r);break;case o.keyCodes.SPACE:break;case o.keyCodes.F9:if(o.handleF9){Ue=!0;var m=Xe.attr("id");return Pe(!1),o.correctField(m),Ze(ue.Tab),o.stopEvent(r)}break;case o.keyCodes.NUM0:case o.keyCodes.NUMPAD0:case o.keyCodes.F:if(!o.tap&&o.noModifiers(r)&&B.is(".CellEditable input:checkbox"))return Ue=!0,B.is(":checked")&&B.prop("checked",!1).change(),Ze(ue.Tab),o.stopEvent(r);break;case o.keyCodes.NUM1:case o.keyCodes.NUMPAD1:case o.keyCodes.T:if(!o.tap&&o.noModifiers(r)&&B.is(".CellEditable input:checkbox,.CellEditable input:radio"))return Ue=!0,B.is(":checked")||B.prop("checked",!0).change(),Ze(ue.Tab),o.stopEvent(r);break}}finally{Ue=!1}return!0}}function on(r){if(r.shiftKey||r.ctrlKey||r.altKey)return!0;var u=y(r.target);if(!u.hasClass("TDOV")){switch(r.keyCode){case 13:return!!(B&&B.is("textarea"));case 9:case 27:return!1}return!0}}function ln(r){if(r.shiftKey||r.ctrlKey||r.altKey)return!0;var u=y(r.target);if(!u.hasClass("TDOV")){switch(r.keyCode){case 13:return!!(B&&B.is("textarea"));case 9:case 27:return!1}return!0}}function un(r,u,e){return!yt&&!qt&&!qa?(o.navigate(null,"ModalManagerClosing",-1),!1):(yt=!1,!0)}function Ei(r,u){var e=y(r);if(!di(e))return!0;var i=e.attr("data-name")||e.attr("name")||e.attr("id");o.correctField(i),Ir(r,null,o.getFieldValue(r)),o.hideToolTips(),o.closeComboboxes(),e.focusNextInputField(!1,!0),u&&(u.stopPropagation(),u.preventDefault(),u.stopImmediatePropagation())}function wi(r){if(!g.fastReady)setTimeout(function(){wi(r)},10);else{var u=o.formField(r);o.currentDocumentContainer().equals(o.parentDocumentContainer(u))&&g.ready(function(){o.busy.done(function(){o.setLastFocusField(r),o.ajax({url:"FieldGotFocus",async:!1,busy:!1,checkBusy:!0,commitEdits:!1,data:{DOC_MODAL_ID__:o.currentModalId(),FIELD__:r},success:function(e,i,C){ua(e)}})})})}}function cn(r){var u=y(r.target),e=u.attr("id");e?o.onUserActivity({event:"InputKeyPress",fieldId:e,getValue:function(){return o.getFieldValue(r.target,u)}}):o.onUserActivity({event:"InputKeyPress"})}function dn(r){var u=y(r.target);if(u.is(":checked")){var e=u.data("fast-tableview");o.animateSelectorUnderline(u.parent()),g.setTableView(r,e.control,e.tableId,e.view),r.preventDefault(),r.stopPropagation(),r.stopImmediatePropagation()}}function xi(r){if(zt)return!1;var u=y(r.target);if(u.hasClass("FastTableToggleInput"))return sn(r);if(!u.hasClass("TableViewButton")){var e=u.hasClass("FCBRB");if(u.is(":enabled")&&(u.hasClass("FastCheckboxButton")||u.hasClass("FastRadioButtonButton")||e)){o.Events.Field.focus(r),Et(r.target,!o.getFieldValue(r.target)),o.checkValueChanged(r.target,"CheckboxChange");var i=e&&u.hasClass("FastComboButtonRadio");return i&&o.animateSelectorUnderline(u.parent()),!0}o.Events.Field.focus(r),Et(r.target,!o.getFieldValue(r.target)),o.focus(u),o.checkValueChanged(r.target,"CheckboxClick")}}function fn(r){if(zt)return!1;o.checkValueChanged(r.target,"DocSliderChange",{force:!0})}function Xt(r,u,e){o.hideToolTips(),o.closeComboboxes(),o.runResponseFunctions(r,!1),o.setActionResponseHtml(r),r.message&&g.messageBox(r.message),o.runResponseFunctions(r,!0)}function hn(){try{var r=y("#FlowMenu");r.data("uiDialog")&&r.dialog("close")}catch(u){}}function pn(r){return y("<div></div>").html(r).text()}function ca(r){var u=y(r);if(u.attr("data-name"))return u.attr("data-name");if(u.attr("name"))return u.attr("name");var e=u.find("[data-name]");return e.length>0&&e.attr("data-name")?e.attr("data-name"):(e=u.find("[name]"),e.length>0&&e.attr("name")?e.attr("name"):null)}function ar(r){return r.attr("data-draggridsize")?[parseInt(r.attr("data-draggridsize"),10),parseInt(r.attr("data-draggridsize"),10)]:!1}function Ai(r,u,e){var i=y(r),C="e,s,se";i.hasClass("fast-ui-resizable-vertical")?C="s":i.hasClass("fast-ui-resizable-horizontal")&&(C="e");var m=ar(i),T=8;i.hasClass("FastShapeLineContainer")&&(T=0,C="se"),i.resizable({helper:"ui-resizable-helper",alsoResize:".ui-selected",handles:C,grid:m,minHeight:T,minWidth:T,disableTouch:ge(e,!1),aspectRatio:!!i.hasClass("FastPreserveAspectRatio"),resize:function(E,R){Qa()},stop:function(E,R){var N=R.size.width-R.originalSize.width,V=R.size.height-R.originalSize.height;if(m){var z=parseInt(m[0],10);N=Math.round(N/z)*z,V=Math.round(V/z)*z}var j=u?ca(r):o.selectedIds().join(",");o.ajax({url:"FieldsResized",async:!1,commitEdits:!1,data:function(){return o.getDocPostParameters({SELECTED_FIELDS__:j,DX__:N,DY__:V},"input[type='hidden']")},error:function(c,h,b){o.onAjaxError("FieldsResized",c.responseText)},success:function(c,h,b){o.setActionResponseHtml(c,c.selectedfields)}})}})}function Ri(r,u,e,i,C,m){return o.ajax({url:"FieldsDragged",async:!m,commitEdits:!1,data:function(){return o.getDocPostParameters({SELECTED_FIELDS__:r,DX__:u,DY__:e,SELECT__:i},"input[type='hidden']")},error:function(T,E,R){o.onAjaxError("FieldsDragged",T.responseText)},success:function(T,E,R){o.setActionResponseHtml(T,T.selectedfields)},complete:C})}var da=null,Zt=null,rr=0,ir=0;function Ur(r,u){da&&(Q.clearTimeout(da),da=null),Zt&&(rr||ir)&&Ri(o.selectedIds(Zt).join(","),rr,ir,!0,function(){Zt=null,rr=0,ir=0,r&&r()},u)}function gn(r,u,e){Zt&&(r.equals(Zt)?(Q.clearTimeout(da),da=null):Ur(null,!0)),da=Q.setTimeout(Ur,500),Zt=r,rr+=u,ir+=e}function sr(r,u,e){if(!u||!u.length||o.uiBusy())return!1;var i=0,C=0,m=5;if(r.shiftKey)m=1;else{var T=ar(u);T&&(m=T[0])}switch(e){case o.keyCodes.LEFT:i=-m;break;case o.keyCodes.UP:C=-m;break;case o.keyCodes.RIGHT:i=m;break;case o.keyCodes.DOWN:C=m;break;default:return!1}i?u.css("left","+="+i):C&&u.css("top","+="+C),o.scrollIntoView(u),gn(u,i,C),Qa()}function vn(r){r.one("mouseenter",function(){Ii(y(this))})}function Ii(r){if(r.hasClass("ui-draggable"))return!1;var u=r.length?r[0]:null,e=r.closest(".ControlGridContainer"),i=e.offset();i==null&&(i={left:0,right:0});var C=e.data("fastDragKeyBox");C||(C=y(y.parseHTML("<div></div>")).attr("tabindex",-1).addClass("FastDragKeyBox").appendTo(e).focus(function(R){return C.text("Focused"),o.stopEvent(R)}).keydown(function(R){if(!R.altKey&&!R.metaKey){switch(R.which){case o.keyCodes.LEFT:C.text("LEFT"),sr(R,e.find(".ui-selected"),o.keyCodes.LEFT);break;case o.keyCodes.UP:C.text("UP"),sr(R,e.find(".ui-selected"),o.keyCodes.UP);break;case o.keyCodes.RIGHT:C.text("RIGHT"),sr(R,e.find(".ui-selected"),o.keyCodes.RIGHT);break;case o.keyCodes.DOWN:C.text("DOWN"),sr(R,e.find(".ui-selected"),o.keyCodes.DOWN);break;case o.keyCodes.F5:return}return o.stopEvent(R)}}).blur(function(R){return C.text("Blurred"),o.stopEvent(R)}),e.data("fastDragKeyBox",C).on("click",function(R){o.saveScrollPositions(),C.focus(),o.restoreScrollPositions()}).on("fastfieldsselected",function(R){o.saveScrollPositions(),C.focus(),o.restoreScrollPositions()}));var m=!r.hasClass("ui-selectee"),T=!1;r.hasClass("fast-ui-draggable-vertical")?T="y":r.hasClass("fast-ui-draggable-horizontal")&&(T="x");var E=!1;return r.draggable({containment:[i.left,i.top,1e4,1e5],cancel:"",grid:ar(r),axis:T,disableTouch:!1,start:function(R,N){if(E=!1,!m){var V=y(this);V.data("fast-dragged",!0),V.hasClass("ui-selected")||(o.clearSelected(),V.closest(".ui-selectable").children(".ui-selected").removeClass("ui-selected"),V.addClass("ui-selected"),E=!0)}},drag:function(R,N){N.position.left<0&&(N.position.left=0),N.position.top<0&&(N.position.top=0);var V=ar(r),z=0,j=0;if(V){var c=N.position.left,h=N.position.top;N.position.left=Math.floor(N.position.left/V[0])*V[0],N.position.top=Math.floor(N.position.top/V[1])*V[1],z=c-N.position.left,j=h-N.position.top}g.hideViewMenus(),o.hideToolTips();var b=this,M=y(b),D=M.position(),L=N.position.left-D.left,x=N.position.top-D.top;if(!m){var O=M.closest(".ui-selectable").children(".ui-selected");O.each(function(){if(this!==b){var W=y(this),K=W.offset();K.top+=x,K.left+=L,W.offset(K)}})}Qa()},stop:function(R,N){var V=N.position.left-N.originalPosition.left,z=N.position.top-N.originalPosition.top,j=m?ca(u):o.selectedIds().join(",");Ri(j,V,z,!m)}}).click(function(R){var N=y(this);if(!N.data("fast-dragged")&&N.hasClass("ui-selectee")&&!N.hasClass("ui-selected"))return R.ctrlKey||o.clearSelected(),N.addClass("ui-selected"),o.raiseSelected(),o.stopEvent(R)}).find("a,button").each(o.disableClick),!0}function Cn(r){var u=y(r.target),e=u.closest(".fast-ui-selectable"),i=ca(e),C;return u.hasClass("FastSelectionProperties")?C="Properties":u.hasClass("FastSelectionDelete")&&(C="Delete"),g.setProperties("","SelectionOption",i,{Option:C}),o.stopEvent(r)}function Ni(r){if(r){var u=o.currentDocumentContainer(),e=u.find(".ui-selected");e.each(function(){var N=y(this),V=ca(N);(!V||r.indexOf(V)<0)&&N.removeClass("ui-selected")}),u.find(".ui-selectee").filter(":NOT(.ui-selected)").find(".ui-resizable").addBack(".ui-resizable").resizable("destroy");var i,C,m;for(m=0;m<r.length;m++){var T=o.formField(r[m]);if(T){var E=T.closest(".ui-selectee");E.addClass("ui-selected"),E.find("a,button").each(o.disableClick),E.hasClass("fast-ui-resizable")&&Ai(E);var R=E.hasClass("fast-ui-draggable");R&&Ii(E),!i&&E.hasClass("fast-ui-draggable")&&(i=E.closest(".ControlGridContainer"),i.length||(i=null)),T.is(":focus")&&(C=T)}}C&&Q.setTimeout(function(){C.blur()},1),i&&Q.setTimeout(function(){i.trigger("fastfieldsselected")},1)}}function Li(r){r=r||o.currentDocumentContainer();var u=r.find("tbody.TableSortable");if(u&&u.length){var e=-1,i=null,C=!1;u.each(function(){var m=y(this),T=m.attr("data-fast-sortgroup"),E;T&&(E="#"+o.parentDocumentContainer(m).attr("id")+" [data-fast-sortgroup='"+T+"']");var R=!!m.findElementsByClassName("FastSortableHandle").length;m.sortable({connectWith:E,cancel:"tr.TableTotal,.CellEditable",items:"tr.TDR:not(.fast-nosort)",placeholder:"fast-sort-drop-placeholder",forcePlaceholderSize:!0,handle:R?".FastSortableHandle":!1,helper:function(N,V){for(var z=V.clone(),j=V.children(),c=z.children(),h=0;h<c.length;++h)y(c[h]).width(y(j[h]).width()).height(y(j[h]).height());return z.addClass("fast-sort-dragging").appendTo(o.parentDocumentContainer(m)),z},start:function(N,V){var z=V.item;e=z.parent().children().index(z),i=m.attr("data-table-id"),C=!1,y(E).addClass("fast-sorting"),V.placeholder.append('<td class="fast-sort-drop-placeholder" colspan="'+z.children().length+'"><div class="fast-sort-drop-placeholder">&nbsp;</div></td>'),y(this).sortable("refreshPositions")},receive:function(N,V){C=!0;var z=V.item,j=z.parent().children("tr.TDR:not(.fast-nosort)").index(z);g.setProperties(m.attr("data-sort-control"),"SortRow",m.attr("data-table-id"),{sourceTable:i,startIndex:e,destIndex:j})},stop:function(N,V){if(!C){var z=V.item,j=z.parent().children("tr.TDR:not(.fast-nosort)").index(z);g.setProperties(m.attr("data-sort-control"),"SortRow",m.attr("data-table-id"),{sourceTable:i,startIndex:e,destIndex:j}),y(E).removeClass("fast-sorting")}}})})}}var wt={NONE:0,STARTSWITH:1,MATCH:2};function nr(r,u){var e=!1;return r instanceof fe?(r.each(function(){if(nr(this,u))e=!0;else return e=!1,!1}),e):u?typeof u=="string"?mn(r.textContent||r.innerText||"",u):y.isArray(u)?bn(r.textContent||r.innerText||"",u):!1:!0}function mn(r,u){return u?r.toLowerCase().indexOf(u.toLowerCase())>-1:!0}function bn(r,u){if(u){for(var e=u.length,i=0;i<e;i++)if(r.toLowerCase().indexOf(u[i].toLowerCase())<0)return!1}return!0}function Gr(r,u){var e=!1;return r instanceof fe?(r.each(function(){if(Gr(this,u))e=!0;else return e=!1,!1}),e):u?u instanceof RegExp?!!Bi(r.textContent||r.innerText||"",u):y.isArray(u)?!!Pi(r.textContent||r.innerText||"",u):!1:!0}function Bi(r,u){if(!u)return!0;switch(r.search(u)){case 0:return wt.STARTSWITH;case-1:return wt.NONE}return wt.MATCH}function Pi(r,u){var e;if(u){for(var i=u.length,C=0;C<i;C++)if(C===0)switch(r.search(u[C])){case 0:e=!0;break;case-1:return wt.NONE}else if(r.search(u[C])<0)return wt.NONE}return e?wt.STARTSWITH:wt.MATCH}function Hi(r,u,e){r&&(r.stopPropagation(),r.preventDefault(),r.stopImmediatePropagation()),e=e||y(u);var i=e.attr("id");return o.setTimeout("HandleTabRecalc:"+i,function(){var C=o.checkValueChanged(u,"HandleTabRecalc",{callback:function(){var m=o.formField(i);m&&m.focusNextInputField(r&&r.which===o.keyCodes.TAB&&r.shiftKey)}});C||e.focusNextInputField(r&&r.which===o.keyCodes.TAB&&r.shiftKey)}),!1}function wa(){var r=y(".TopMostModal");r.length&&r.each(function(){var e=y(this).data("ui-dialog");e&&e.moveToTop()});var u=y("div.FastDialogElement.FastMessageBox,div.FastDialogElement.FastBasicDialog");u.each(function(){var e=y(this).data("ui-dialog");e&&e.moveToTop()})}function yn(r){var u=y(r.currentTarget);if(!u.attr("onclick")){var e=u.attr("href")||"";e&&!e.startsWith("#")&&!e.startsWith("javascript:")&&!e.startsWith("mailto:")&&!u.attr("target")&&(Q.location.hash==="error"||o.currentModalId()<0||o.setPropertiesInternalJson("MANAGER__","LeavingWindow","",!0,null)),e&&e.startsWith("#")&&!isNaN(parseInt(e.slice(1),10))&&(Br=!0,o.setTimeout("IgnoreHashChange",function(){Br=!1},100))}}function Oi(r,u){if(!r)return!1;var e=y(r),i;return e.hasClass("FastComboboxOpen")&&(i=Ui(e))&&(i.active||u)?(i.select(u),!0):!1}function Wi(r,u){var e=new FormData;return e.append("AttachmentField",r),e.append("AttachmentFile",u),e.append("AttachmentResponseMode","Action"),e.append("FAST_SCRIPT_VER__",o.scriptVersion),e.append("FAST_VERLAST__",o.fastVerLast),e.append("FAST_VERLAST_SOURCE__",o.fastVerLastSource),e.append("FAST_CLIENT_WINDOW__",o.getFastWindowName()),o.ajax({url:"AddAttachment?AttachmentResponseMode=Action",busy:!0,data:e,contentType:!1,processData:!1,uploadprogress:function(i){X.setProgress(i.loaded||i.position||0,i.total)},success:function(i,C,m){o.handleActionResult(i)},error:function(i){g.attachmentFailed(o.getDecode("AttachmentError"),null,null,!0)}})}function Tn(r,u){y("#FAST_FIELD_ATTACHMENT_FORM").remove();var e=y(y.parseHTML("<form/>")).attr("method","post").attr("action","AddAttachment").attr("id","FAST_FIELD_ATTACHMENT_FORM").addClass("Hidden TemporaryUploadForm"),i=!1,C=y(y.parseHTML("<input/>")).attr("type","file").attr("name","AttachmentFile");function m(){var T=C[0].files;!i&&T&&T.length&&T[0]&&(Wi(r,T[0]),i=!0)}return u&&C.attr("accept",u),C.change(m).appendTo(e),e.appendTo(o.supportElementsContainer()),{$form:e,$file:C,getSubmitted:function(){return i},submit:m}}function Sn(r){r.$file.click(),!r.getSubmitted()&&r.$file.val().length&&r.submit()}var Wt,or;o.captureFocus=function(){if(Wt=null,or=null,document&&document.activeElement){var r=y(document.activeElement);if(r&&r.length){var u=r.attr("id");if(u)return Wt=u,Wt;if(r.is("a")){var e=r.closest("[id]");if(e&&e.length&&(u=e.attr("id"),u))return Wt=u,or="a",Wt}}}},o.restoreFocus=function(){if(Wt){var r=y("#"+Wt),u=!1;if(r&&r.length){if(or){var e=r.find(or);e&&(r=e.first())}r&&r.length&&r.is(":visible")&&(r.focus(),u=!0)}return Wt=null,u}return!1};var ue={Tab:1,ReverseTab:2,Down:3,Up:4,Left:5,Right:6,Current:7,RowStart:8,RowEnd:9,ColumnStart:10,ColumnEnd:11,TableStart:12,TableEnd:13};g.ActionResult={OK:0,Modal:1,ConfirmationRequired:3,ConfirmationFailure:4,NoAction:5,CallFunction:9,CloseWindow:10,Navigated:11,Closed:12},g.MessageBoxButton={Ok:0,OkCancel:1,YesNoCancel:3,YesNo:4},g.MessageBoxIcon={None:0,Error:16,Information:64,Question:32,Warning:48},g.MessageBoxResult={None:0,Ok:1,Cancel:2,Yes:6,No:7},g.ready=function(r){Ki.add(r)},g.setMask=function(r,u){var e=o.formField(r);e&&e.setMask(u)},g.watermark=function(r,u){var e=typeof r=="string"?o.formField(r):r;if(e)if(e.is("select")){e.data("fast-watermark",u);var i=e.children("option.watermark,option.BlankOption").first();i&&i.length&&(i.hasClass("watermark")||!(i.text()||"").trim())&&(i.addClass("watermark").text(u),o.onDocSelectChange(e.get(0),null,!0))}else{var C=e.is('input[type="password"]:focus');C&&e.blur(),o.isCombobox(e)&&zr(e),e.data("fast-watermark",u),u?e.is("input[type='email']")||Modernizr.placeholder?e.watermark(u):e.watermark(u+"   "):e.watermark(""),C&&e.focus()}};function fa(r,u,e){if(r&&r.length){var i=!1;if(r.each(function(){var C=y(this);if(!C.closest(".fast-ui-selectable,.NoAutoFocus").length&&(!C.is("input")||!C.closest(".DCC").length)&&o.focus("_tryFocus",C,{checkTabIndex:!u,defaultFocus:e}))return i=!0,!1}),i)return!0}return!1}function $e(r,u,e){var i;return!o.autoFocusMode&&e?fa(i=r.find(u?"input,textarea,select":"input,textarea,select,a,button").filter(":visible"),!1,e):fa(r.find("input,textarea,select").filter(":visible:enabled:not([readonly]):not(.FieldDisabled):not(.FastTableToggleInput)").add(r.find(".FastFocusable").filter(":visible")),!1,e)||fa(r.find("table.DocEditableTable tbody"),!1,e)||fa(i=r.find(u?"input,textarea,select":"input,textarea,select,a,button").filter(":visible"),!1,e)||fa(i,!0,e)||!u&&fa(r.find("tbody.DocTableBody"),!1,e)}g.acceptFieldPopup=function(r){var u=y(r.target).closest(".FastFieldPopupDialog"),e=u.find(".FastFieldPopup").data("fast-dialog-accepted",!0),i=e.find("textarea").first();if(i&&i.length){var C=i.data("fast-code-mirror-editor");if(C)C.toTextArea();else{var m=i.data("fast-ckeditor-instance");m&&(m.updateElement(),m.destroy())}o.setLastFocusField("");var T={DOC_MODAL_ID__:o.currentModalId()};T[i.attr("id")]=o.getFieldValue(null,i),Pt({data:T,source:i.attr("id"),trigger:"AcceptFieldPopup"})}return g.closeFieldPopup(r)};function Vi(r){var u=y("div.FastFieldPopup");r?u.tryDestroyDialog():u.dialog("close")}g.closeFieldPopup=function(r,u){return Vi(u),o.stopEvent(r)},g.setTableFilterBox=function(r,u,e){var i=typeof r=="string"?y("#"+r):r,C=y(typeof u=="string"?"#"+u:u);return i.watermark(i.attr("title")+"  "),i.attr("title",""),i.keyup(function(m){var T=i.val(),E=C.find("tbody tr");if(e&&(E=E.filter(e)),E.css("display",""),T&&E.not(":containsi('"+T.replace("'","\\'")+"')").css("display","none"),m.keyCode===o.keyCodes.ENTER&&(E=C.find("tbody tr:visible"),E.length===1)){var R=E.find("a");R&&R.length===1&&R.click()}}),i};function Ui(r){var u=r.data("ui-autocomplete");return u&&u.menu}function zr(r,u){u=u||r.data("ui-autocomplete"),u&&!r.is(":focus")&&!u._fastSuppressInput&&(u._fastSuppressInput=!0,u.element.one("focus",function(e){o.setTimeout("unsuppressCombobox",function(){u._fastSuppressInput=!1},1)}))}g.setupCombobox=function(r){var u=r.fieldId,e=r.field||o.formField(u);if(e){var i=r.items,C=r.value,m=r.text,T=r.hasDescription,E=r.enterEvent,R=r.onSelect,N=r.isCell,V=e.is("input");V&&e.attr("spellcheck","false");var z,j;Ma(e,C,m);var c=e[0];c===te&&Et(c,o.getFieldValue(c,e));var h=e.parent();e.keydown(function(x){if(!(x.ctrlKey||x.altKey||x.metaKey))if(x.keyCode===o.keyCodes.ENTER)e.hasClass("FastComboboxOpen")||(gi(e,!0)&&E===!0?e.autocomplete("search"):E===!0?(e.focusNextInputField(!1,!0,!1,!0),o.stopEvent(x)):E&&g.eventOccurred(x,{field:E,eventType:o.EventType.Enter,trigger:"Combobox.keydown.Enter",sourceId:E}));else{if(x.keyCode===o.keyCodes.ESCAPE)return e.val(e.data("fast-combo-text")),e.autocomplete("close"),x.stopImmediatePropagation(),!1;if(x.keyCode===o.keyCodes.UP)e.hasClass("FastComboboxOpen")||x.stopImmediatePropagation();else if(x.keyCode===o.keyCodes.DOWN){if(!e.hasClass("FastComboboxOpen")&&!e.is("[readonly]"))return e.autocomplete("search","").focus(),x.stopImmediatePropagation(),!1}else if(o.handleF9&&x.keyCode===o.keyCodes.F9&&!N)return Oi(e,x),Ei(e[0]),x.stopImmediatePropagation(),!1}}),e.blur(function(x){gi(e)});var b=e.autocomplete(y.extend(sa,{appendTo:o.supportElementsContainer(),source:i,minLength:0,autoFocus:!0,delay:0,maxHeight:300,zIndex:3,select:function(x,O){var W=x&&x.originalEvent&&x.originalEvent.originalEvent;W&&!/^key/.test(W.type)&&(W=null);var K=x&&x.originalEvent&&x.originalEvent.originalEvent;K&&!/^mouse|^click/.test(K.type)&&(K=null);var $=W&&(W.keyCode===o.keyCodes.ENTER||W.keyCode===o.keyCodes.NUMPAD_ENTER),Y=!!K&&o.isNormalClick(K);if(o.Events.Field.focus(c),O.item.moreItemsOption){if($||Y){var ie=e.val();Pe(!1),setTimeout(function(){g.setProperties("","ComboMoreItems",u,{moreComboText:ie})},1)}return!1}var J=this;e.val(O.item.label),Ma(e,O.item.value,O.item.label);var ee;if(R)R(x,O);else if(o.checkValueChanged(J,"autocomplete.onSelect",{test:!0})){var ce=W&&/^key/.test(W.type);if(ce&&(W.keyCode===o.keyCodes.TAB||W.keyCode===o.keyCodes.ENTER&&E===!0))return Hi(W,J,e),!1;o.checkValueChanged(J,"autocomplete.onSelect"),ee=!1}return $&&E&&(E===!0?e.focusNextInputField(!1,!0,!1,!0):g.eventOccurred(x,{field:E,eventType:o.EventType.Enter,trigger:"Combobox.autocomplete.select",sourceId:E,commitEdits:ee})),!1},focus:function(x,O){return(!x.originalEvent.originalEvent||!/^mouseenter/.test(x.originalEvent.originalEvent.type))&&(e.data("fast-combo-focus-value",O.item.value),e.data("fast-combo-focus-text",O.item.label),V&&x.originalEvent.originalEvent&&/^key/.test(x.originalEvent.originalEvent.type)&&(e.val(O.item.label),e[0].select&&e[0].select())),!1},search:function(x,O){var W=o.$window,K=e.offset().top+e.outerHeight()-W.scrollTop();W.height()-K<300?e.autocomplete("option","position",{my:"left bottom",at:"left top"}):e.autocomplete("option","position",{my:"left top",at:"left bottom"})},open:function(x,O){o.Events.Field.focus(c,!0),y.fn&&y.fn.qtip&&y.fn.qtip.zindex&&j.widget().css("zIndex",y.fn.qtip.zindex+100),e.removeClass("FastComboboxClosed").addClass("FastComboboxOpen"),h.attr("aria-expanded","true");var W,K=o.getFieldValue(e),$=e.val(),Y;if($===e.data("fastComboText")){e.autocomplete("widget").find(".ui-menu-item").each(function(){var ne=y(this);if(ne.data("uiAutocompleteItem").value===K)return W=ne,!1;ne.text()===$&&(Y=ne)}),W=W||Y;var ie;W&&(ie=Ui(e))&&ie.focus(x,W)}if(N){var J,ee=e.autocomplete("option","position.my"),ce=ee.indexOf("top")>-1;(J=e.data("qtip"))&&J.fastIsTableField&&ce&&(J.set("position.my","bottom center"),J.set("position.at","top center"))}},close:function(x,O){if(e.removeClass("FastComboboxOpen").addClass("FastComboboxClosed"),h.attr("aria-expanded","false"),N){var W;(W=e.data("qtip"))&&W.fastIsTableField&&(W.set("position.my","top center"),W.set("position.at","bottom center"))}}}));z=e.data("ui-autocomplete"),zr(e,z),j=z.menu,j.widget().css("font-family",e.css("font-family")).css("font-size",e.css("font-size")).css("text-align",e.css("text-align"));var M=e.autocomplete("widget").attr("id");e.addClass("FastComboboxClosed").attr("aria-autocomplete","inline").attr("aria-controls",M),h.attr("role","combobox").attr("aria-expanded","false").attr("aria-owns",M).attr("aria-haspopup","listbox");var D=y('<button type="button" class="FastInputButton FastComboboxButton" tabIndex="-1"></button>');D.click(function(x){if(X())return!1;e.is("[readonly]")||(e.hasClass("FastComboboxOpen")?e.autocomplete("close").focus():(j.fastClicking=!0,e.autocomplete("search","").focus()))}).attr("aria-controls",M),j.collapseAllOriginal||(j.collapseAllOriginal=j.collapseAll,j.collapseAll=function(x,O){this.fastClicking||this.collapseAllOriginal(x,O),this.fastClicking=!1});var L=y("<div></div>").addClass("FastComboboxButtonImage").text(o.getDecode("ToggleCombobox","Toggle Combobox"));return D.append(L),e.after(D),T&&g.setupComboboxDescriptions(u,e),b}},g.setupComboboxDescriptions=function(r,u){if(u||(u=o.formField(r)),u){var e=y('<button type="button" class="FieldHeaderTool FastFieldPopupButton FastComboboxMenuButton"></button>').text(o.getDecode("OpenComboboxMenu","Open Combobox Descriptions")).click(function(i){if(X())return!1;o.showComboboxMenu(r,u)});o.autoFocusMode&&e.attr("tabindex","-1"),e.appendTo(u.parent()),u.addClass("HasMenuButton")}},g.refreshManager=function(r,u){r&&g.setVerLast(r,u),g.setProperties("MANAGER__","Refresh","")||setTimeout(g.refreshManager,500)},g.messageBox=function(r){o.onContentReady(function(){kn(r)})};function kn(r){var u=y(document.activeElement),e=u.attr("data-focus-id")||u.attr("id");typeof r=="string"&&(r={message:r});var i=o.disableAccessKeys(),C=o.$body(),m=y('<div class="FastDialogElement FastMessageBox" style="display:none"></div>');if(r.icon&&r.icon!==g.MessageBoxIcon.None){var T=y(y.parseHTML('<div class="FastMessageBoxIcon" aria-hidden="true"></div>'));switch(r.icon){case g.MessageBoxIcon.Error:T.addClass("FastMessageBoxIconError");break;case g.MessageBoxIcon.Information:T.addClass("FastMessageBoxIconInformation");break;case g.MessageBoxIcon.Question:T.addClass("FastMessageBoxIconQuestion");break;case g.MessageBoxIcon.Warning:T.addClass("FastMessageBoxIconWarning");break}m.append(T)}var E=r.html?y('<div class="FastMessageBoxCaption">'+r.html+"</div>"):y('<div class="FastMessageBoxCaption"></div>').text(r.message);m.append(E);var R=r.colorClass;o.getCurrentManagerColor(),R&&(R=" "+R),r.callback&&typeof r.callback=="string"&&(r.callback=o.Events.MessageBox[r.callback]);var N=o.standardDecodes(),V=[];switch(r.buttons?r.buttons:g.MessageBoxButton.Ok){case g.MessageBoxButton.Ok:V.push({text:r.okDecode||N.MsgBoxOk,class:"FastMessageBoxButtonOk",click:function(x){Bt(x,m,r.source,r.tag,g.MessageBoxResult.Ok,r.callback)}});break;case g.MessageBoxButton.OkCancel:V.push({text:N.MsgBoxCancel,class:"FastMessageBoxButtonCancel",click:function(x){Bt(x,m,r.source,r.tag,g.MessageBoxResult.Cancel,r.callback)}}),V.push({text:r.okDecode||N.MsgBoxOk,class:"FastMessageBoxButtonOk",click:function(x){Bt(x,m,r.source,r.tag,g.MessageBoxResult.Ok,r.callback)}});break;case g.MessageBoxButton.YesNo:V.push({text:N.MsgBoxNo,class:"FastMessageBoxButtonNo",click:function(x){Bt(x,m,r.source,r.tag,g.MessageBoxResult.No,r.callback)}}),V.push({text:N.MsgBoxYes,class:"FastMessageBoxButtonYes",click:function(x){Bt(x,m,r.source,r.tag,g.MessageBoxResult.Yes,r.callback)}});break;case g.MessageBoxButton.YesNoCancel:V.push({text:N.MsgBoxCancel,class:"FastMessageBoxButtonCancel",click:function(x){Bt(x,m,r.source,r.tag,g.MessageBoxResult.Cancel,r.callback)}}),V.push({text:N.MsgBoxNo,class:"FastMessageBoxButtonNo",click:function(x){Bt(x,m,r.source,r.tag,g.MessageBoxResult.No,r.callback)}}),V.push({text:N.MsgBoxYes,class:"FastMessageBoxButtonYes",click:function(x){Bt(x,m,r.source,r.tag,g.MessageBoxResult.Yes,r.callback)}});break;default:}var z={my:"center",at:"center",collision:"none",of:Q},j=300,c=100,h=Math.min(950,o.windowWidth-20),b=Math.min(700,o.windowHeight-20),M,D;C.append(m);var L=r.caption?"":" BlankTitle";m.dialog({modal:!0,title:r.caption,draggable:!0,resizable:!1,width:"auto",minWidth:j,minHeight:c,maxWidth:h,maxHeight:b,dialogClass:"FastMessageBox FastPanelDialog "+o.getFastModalClass()+R+L,closeOnEscape:!1,closeText:o.getCloseText(),position:z,show:M,hide:D,describedByContent:!0,open:function(x,O){Pe(!1),g.hideViewMenus(),o.hideToolTips(),o.closeComboboxes(),wa(),o.updateScreenReader(),o.showCurrentFieldTip()},initFocus:function(){var x=y(this).data("uiDialog");x&&x.uiDialogButtonPane.find("button").last().focus()},drag:function(){g.checkFieldTipPositions()},close:function(){if(o.restoreAccessKeys(i),g.hideViewMenus(),o.hideToolTips(),o.closeComboboxes(),m.remove(),document.activeElement===document.body&&e){var x=o.formField(e);x&&o.focus("MessageBox.Close",x)}o.showCurrentFieldTip()},buttons:V})}g.showVersion=function(r,u,e){return o.ajax({url:"ShowVersion",data:function(){return o.getDocPostParameters({DOC__:r,VERSION__:u,COMPARE__:!!e},"input[type='hidden']")},success:function(i,C,m){o.handleActionResult(i)}})};function Gi(r,u,e){var i=y(r);i.data("qtip")&&i.qtip("destroy");var C=y(y.parseHTML(u.tipHtml)).attr("tabindex","0").addClass("FastShowTipContent"),m="FastShowTipFocusGuard",T=i.closest(".ui-dialog");T.length||(T=o.$body());var E={content:{text:C,title:{text:u.captionHtml,button:bi()}},role:"dialog",position:{viewport:o.$window,container:T,my:"top center",at:"bottom center",adjust:{method:"shift flip"}},style:{classes:"FastSoloTip FastInfoTip"},show:{autofocus:".FastShowTipContent"},events:{show:function(R,N){o.showCurrentFieldTip()},render:function(R,N){u.captionHtml?N.elements.tooltip.attr("aria-describedby",N.elements.tooltip.attr("id")+"-title"):N.elements.tooltip.removeAttr("aria-describedby"),y("<div/>",{class:m,tabindex:"0"}).on("focus",function(){y(this).closest(".qtip").find(":focusable").filterNotHasClassName(m).last().focus()}).prependTo(N.elements.tooltip),y("<div/>",{class:m,tabindex:"0"}).on("focus",function(){y(this).closest(".qtip").find(":focusable").filterNotHasClassName(m).first().focus()}).appendTo(N.elements.tooltip)},hide:function(R,N){o.showCurrentFieldTip(),N.destroy(!0),R&&R.originalEvent&&(R.originalEvent.type==="keydown"&&R.originalEvent.which===o.keyCodes.ESCAPE||R.originalEvent.target&&y(R.originalEvent.target).hasClass("qtip-close"))&&i.focus()}}};e&&y.extend(E,{position:{my:"top right",at:"bottom right"}}),i.qtip(E).qtip("show")}g.raiseStandardEvent=function(r,u){return g.setProperties("","StandardEvent",r,u)},g.moreHelp=function(r){return g.raiseStandardEvent("ViewHelp",{field:r})};function zi(r){var u=r.split(".",2);if(u.length<2)return-1;var e=parseInt(u[0],10);return isNaN(e)?-1:e}g.setVerLast=function(r,u,e){var i=zi(o.fastVerLast),C=zi(r);e||C>i?(o.fastVerLast=r,o.fastVerLastSource=u):C<i&&o._warn("Ignoring lower new ver last: "+r+" vs. "+o.fastVerLast),g.fastReady=!o.exporting};function jn(){return{my:"center top",at:"center top",collision:"none",of:o.window}}g.loadManager=function(r,u){o.cancelAutoRevealBody(),o.$document.ready(function(){o.loadManager(r,{noRefresh:!1,copy:u,initial:!0})})},g.importFailed=function(r,u,e,i){X.hide(),u&&g.setVerLast(u,e),typeof r=="string"&&(r={message:r,icon:g.MessageBoxIcon.Error}),i&&(r.callback=function(){o.refreshPage("importFailed")}),g.messageBox(r)},g.importAccepted=function(r){X.hide(),y("#IMPORT_DIALOG").tryDestroyDialog(),o.refreshWindowContent(r,void 0,void 0,"ImportAccepted",!0)},g.viewAttachment=function(r){typeof r=="string"?Q.open("ViewAttachment?Key="+encodeURIComponent(r)+"&FAST_SCRIPT_VER__="+encodeURIComponent(o.scriptVersion)+"&FAST_VERLAST__="+encodeURIComponent(o.fastVerLast)):(r.FAST_SCRIPT_VER__=o.scriptVersion,r.FAST_VERLAST__=o.fastVerLast,Q.open("ViewAttachment?"+y.param(r)))},g.removeAttachment=function(r,u,e){if(X())return!1;g.messageBox({message:u,caption:e,buttons:g.MessageBoxButton.YesNo,icon:g.MessageBoxIcon.Question,callback:function(i,C,m){m===g.MessageBoxResult.Yes&&o.ajax({url:"RemoveAttachment",data:y.param({KEY__:r}),commitEdits:!1,success:function(T,E,R){o.handleActionResult(T)}})}})},g.attachmentFailed=function(r,u,e,i){y("#AttachmentForm").find(".DialogProgressBar").progressbar("value",0),X.hide(),u&&g.setVerLast(u,e),i&&(typeof r=="string"&&(r={message:r,icon:g.MessageBoxIcon.Error}),r.callback=function(){o.refreshWindowContent()}),g.messageBox(r)},g.attachmentAccepted=function(r,u){y("#AttachmentForm").find(".DialogProgressBar").progressbar("value",100),y("#ATTACHMENT_DIALOG").tryDestroyDialog(),o.refreshWindowContent(r,u,void 0,"AttachmentAccepted",!0)},g.acceptAttachmentDialog=function(r){o.stopEvent(r),y("#AttachmentForm").submit()},g.cancelAttachmentDialog=function(r,u){o.stopEvent(r),y("#ATTACHMENT_DIALOG").dialog("close"),u&&o.refreshPage("cancelAttachmentDialog")},g.runClientFunctions=function(r){o.runResponseFunctions(r,!1),o.runResponseFunctions(r,!0)},g.eventOccurred=function(r,u){var e=!1;r&&!u?(u=r,r=null,e=o.ctrlDown):r?(e=u.eventType===o.EventType.CtrlClick||r.ctrlKey,o.stopEvent(r)):e=o.ctrlDown,typeof u=="string"&&(u={field:u}),u.eventType=u.eventType||o.EventType.Standard;var i=u.event||(e&&u.ctrlField?u.event=u.ctrlField:u.field),C={field:u.field||u.elementId,element:u.elementId||u.field,sourceChart:u.sourceChart},m=o.eventBusySource(i)||o.eventBusySource(r);return o.ajax({event:r,url:"EventOccurred",busySource:m,trigger:u.trigger,sourceId:u.sourceId,commitEdits:u.commitEdits,ignoreActivityCheck:u.eventType===o.EventType.AutoRefresh,data:function(){return o.getDocPostParameters({EVENT__:i,TYPE__:u.eventType,CLOSECONFIRMED__:!!u.confirmed,SCREENWIDTH__:o.screenWidth})},beforeRequest:function(T){gt=C,o.setConfirmCallback(function(){u.confirmed=!0,g.eventOccurred(null,u)})},success:function(T,E,R){o.handleActionResult(T,y.extend({},u,{sourceInfo:C}))}})},g.graphEventOccurred=function(r,u,e){return g.eventOccurred(null,{field:r,ctrlField:u,sourceChart:e})},g.executeFlow=function(r,u){return o.ajax({url:"ExecuteFlow",data:y.param({FLOW__:r,CLOSECONFIRMED__:!!u}),beforeRequest:function(e){o.setConfirmCallback(function(){g.executeFlow(r,!0)})},success:function(e,i,C){o.handleActionResult(e)}})},g.home=function(r,u){o.navigate(r,"Home",-2,"","",!1,!1,u)},g.showBasicDialog=function(r,u,e,i){if(o.stopEvent(r),(!i||!i.force)&&X())return!1;var C={TARGET__:e};return i.params&&(C=y.extend(C,i.params)),o.ajax({url:"Dialog/"+u,type:"GET",data:y.param(C),dataType:"html",busy:!i.force,checkBusy:!i.force,success:function(m,T,E){o.stopAutoRefresh();var R=o.disableAccessKeys(),N=o.$body(),V=y(y.parseHTML('<div id="'+u+'_Dialog" class="FastDialogElement FastStandardDialog" style="display:none"></div>')),z=y(y.parseHTML(E.responseText));z.attr("title")&&(V.attr("title",z.attr("title")),z.removeAttr("title","")),N.append(V),V.dialog({modal:!0,draggable:!0,resizable:!1,minHeight:100,width:"auto",position:{my:"center",at:"center",collision:"none"},dialogClass:"FastBasicDialog "+u+"ModalDialog "+o.getFastModalClass(),closeOnEscape:!1,closeText:o.getCloseText(),open:function(){V.append(z),z.find("input:enabled:visible").first().focus().select(),i&&i.formData&&z.data("fast-form-data",i.formData)},drag:function(){g.checkFieldTipPositions()},close:function(){V.remove(),V.tryDestroyDialog(),o.restoreAccessKeys(R),i&&i.close&&i.close.call(this),g.resumeAutoRefresh()}})}})},g.acceptBasicDialog=function(r,u,e){if(o.stopEvent(r),!e&&X())return!1;e?y("#"+u+"_Dialog").dialog("close"):y("#"+u+"_Form").submit()},g.cancelBasicDialog=function(r,u){if(o.stopEvent(r),X())return!1;y("#"+u+"_Dialog").dialog("close")};var lr=!1;g.toggleViewMenus=function(r){o.stopEvent(r);var u=o.currentDocumentContainer().find("div.HiddenExportLink");if(!lr){var e={top:o.$window.scrollTop(),left:o.$window.scrollLeft(),height:o.$window.height(),width:o.$window.width(),bottom:0,right:0};e.bottom=e.top+e.height,e.right=e.left+e.width,u.each(function(){var i=y(this),C=i.closest(".TableContainer");if(C&&C.length){var m=C.offset();if(m){m.height=C.outerHeight(),m.width=C.outerWidth(),m.bottom=m.top+m.height,m.right=m.left+m.width;var T={top:Math.max(e.top,m.top),left:Math.max(e.left,m.left),bottom:Math.min(e.bottom,m.bottom),right:Math.min(e.right,m.right),width:0,height:0};if(T.width=T.right-T.left,T.height=T.bottom-T.top,T.width>0&&T.height>0){var E={top:m.top<0?-m.top:0,left:m.left<0?-m.left:0};i.css({left:T.width/2-10+E.left,top:T.height/2-10+E.top})}else i.css({left:m.width/2-10,top:m.height/2-10})}}})}lr=!lr,u.fadeToggle()},g.hideViewMenus=function(){lr=!1,y("div.HiddenExportLink").fadeOut()},g.setupFlowMenu=function(){y(".FlowMenuDialog > .FlowMenu").tryDestroyDialog(),y("#FlowMenu").dialog({modal:!0,draggable:!0,resizable:!1,autoOpen:!1,width:"auto",dialogClass:"FlowMenuDialog",closeOnEscape:!0,closeText:o.getCloseText(),open:function(r,u){this.$accessKeyElements=o.disableAccessKeys(),g.hideViewMenus(),o.hideToolTips(),o.closeComboboxes(),o.updateScreenReader()},close:function(){g.hideViewMenus(),o.restoreAccessKeys(this.$accessKeyElements)}})},g.showFlowMenu=function(r,u){u?o.setPropertiesInternal(r,"MANAGER__","FlowMenu","",!0):y("#FlowMenu").dialog("option",{position:{my:"right top",of:r,collision:"flipfit"}}).dialog("open")},g.createModalButton=function(r,u,e,i,C,m){},g.setModalAuditTrail=function(r,u,e,i){var C=y("#"+r).closest(".ui-dialog").children(".ui-dialog-titlebar");if(!C||!C.length){i||setTimeout(function(){g.setModalAuditTrail(r,u,e,!0)},100);return}var m=C.find(".ModalAuditTrail");if(u){if(!m||!m.length){m=y("<div class='ModalAuditTrail'></div>");var T=C.children(".ui-dialog-title");T.length?m.insertAfter(T):C.prepend(m)}m.html(u)}else m&&m.length&&m.remove()},g.linkSetProperties=function(r,u,e,i,C,m,T,E){r=y.event.fix(r);var R=y(r.target).closest("a"),N=R.attr("id");return N&&(gt={field:N}),g.setProperties(u,e,i,C,m,T,E)},g.setProperties=function(r,u,e,i,C,m,T){var E={DOC_MODAL_ID__:o.currentModalId(),CONTROL__:r,TYPE__:u,TARGET__:e,VALUES:i};return m&&(E=y.extend(E,m)),o.ajax({url:"SetProperties",data:E,async:C!==!1,error:function(R){o.onAjaxError("setProperties",R.responseText)},success:function(R,N,V){o.handleActionResult(R,{type:"SetProperties",confirmedCallback:function(z,j){g.setProperties(r,u,e,i,C,z,j)},confirmResultCallback:T})},complete:function(){g.resumeAutoRefresh()}})},g.setupFramedManager=function(){for(var r=o.currentManagerContainer();!r.parent().is("body");)r.unwrap()},g.checkFieldTipPositions=function(r){r?y(".qtip").each(function(){var u=y(this).data("qtip");u&&u.rendered&&u.reposition(null,!1)}):o.showCurrentFieldTip(!0)},g.setSiteHttpHeaders=function(r){ii=r||{}};var qi,Ki=y.Callbacks("once memory");function Fn(){Ki.fire()}function ur(r,u,e,i,C){if(u&&(!u.length||!u.attr("title")||!u.inDom())&&(u=null),!u&&C)return!1;var m=it[r],T=Lt[r];if(m&&(!m.equals(u)||T&&!T.equals(e))){var E;m.inDom()?m.equals(u)||(E=m.data("qtip"),E&&E.fastTipId===r&&m.qtip("hide"),m.equals(it[r])&&(it[r]=null,Lt[r]=null)):(E=m.data("qtip"),E&&m.qtip("destroy"),m.equals(it[r])&&(it[r]=null,Lt[r]=null))}return u&&u.inDom()?!!o.showFieldQTip(r,u,e,i):!1}var _n=".FieldRequired,.FieldError,.FieldReview,.FieldCheck",Dn=".FieldError,.FieldReview,.FieldCheck";function Mn(r,u){return r.find(u?Dn:_n).filter("[title]:visible,div:visible>textarea.FastCodeMirrorBox[title]")}g.resumeAutoRefresh=function(r){o.fastAutoRefreshElements&&y.each(o.fastAutoRefreshElements,function(u,e){o.autoRefresh(e.displayElementId,(r||e.useEndDate)&&e.lastTimeout?e.lastTimeout:e.timeout,e.callback)})},g.makeLine=function(r){var u=o.formField(r);if(u&&u.hasClass("FastShapeLine")&&!u.hasClass("RenderedLine")){u.addClass("RenderedLine");var e=u.css("border-top-color"),i=u.css("border-top-width");u.css("border","none");var C=u.height(),m=u.width(),T=Math.sqrt(C*C+m*m),E=-Math.acos(C/T),R=180/Math.PI*E,N="rotate("+R+"deg)",V=parseInt(i,10);isNaN(V)&&(V=1);var z=V/-2*Math.cos(E),j=V/-2*Math.sin(E);V===1&&(z=0,j=0);var c="0 0";u.css({height:T,width:i,left:z,top:j,border:"none",background:e,"-webkit-transform":N,"-webkit-transform-origin":c,"-moz-transform":N,"-moz-transform-origin":c,"-o-transform":N,"-o-transform-origin":c,"-ms-transform":N,"-ms-transform-origin":c,transform:N,"transform-origin":c}),u.parent().addClass("FastShapeLineContainer")}},g.openUrl=function(r,u){u||(u=r,r=null),u&&(u&&!u.toLowerCase().startsWith("javascript:")&&!u.toLowerCase().startsWith("#")&&(o.stopEvent(r),o.busy(!0)&&(yr=!0,Ua=!0,setTimeout(function(){yr=!1,Ua=!1,o.busy.hide()},1e3))),o._log("Opening URL: ["+u+"] at "+o.nowString()),Q.location=u)},g.openWindow=function(r,u){u||(u=r,r=null),o.stopEvent(r),o._log("Opening URL in new window: ["+u+"] at "+o.nowString());var e=Q.open(u);(!e||e.closed||typeof e.closed=="undefined")&&g.messageBox({message:o.getDecode("PopupBlocked"),icon:g.MessageBoxIcon.Information,buttons:g.MessageBoxButton.Ok})},g.openTemporaryUrl=function(r,u){o.stopEvent(r),o._log("Opening Temporary URL: "+u),Q.location=u};var ji=!1,Yi=y.Callbacks("once unique memory"),Qi=1;function En(r){if(!ji){ji=!0;var u=["fusioncharts.js","fusioncharts.charts.js","fusioncharts.powercharts.js","fusioncharts.widgets.js","fusioncharts.zoomline.js","fusioncharts.zoomscatter.js","fusioncharts.theme.fast.js","fusioncharts.overlappedcolumn2d.js","fusioncharts.overlappedbar2d.js"];o.loadScripts(u,function(){o.FusionCharts=Q.FusionCharts,o.FusionCharts.options.license({key:"hzH5vmaD8A1C5D2A1G1A1G1B4A1A3B1B3fqyH2B7C-16xvhyA2E1lduC7E2B4E2F2G2C1B10C2D2E6C1D1E3E1G2c1D-16yC2A3E2yD1J2B3lozD1B1G4da1wB9B6C6dG-10A-8D3J2A9B1A8C7E1E5A2A1A1sB-22uE2D6G1F1H-8H-7lB8A5C7epG4d1I3B8lnE-13F4E2D3F1H4A10D8C1C5B5B1F4D3E1g==",creditLabel:!1}),Yi.fire()})}Yi.add(function(){r&&r.fcConfig&&r.fcConfig.fastConfig&&(r.fcConfig=y.extend(r.fcConfig,r.fcConfig.fastConfig)),X.done(function(){var e=o.formField(r.fcConfig.renderAt);if(e){r.fcConfig.renderAt=e[0],r.fcConfig.id="fc_"+Qi,Qi++;var i=e.data("fast-fc");i&&i.dispose(),e.data("fast-fc")&&e.children("button.FastChartAction").remove(),r.fcConfig.dataSource&&r.fcConfig.isGauge&&(r.fcConfig.dataSource.data=!0);var C=new o.FusionCharts(r.fcConfig);if(e.addClass("DocTableGraphContainerFC").data("fast-fc",C),r.decodes&&y.each(r.decodes,function(T,E){C.configure(T,E)}),C.render(),r.fcConfig.fastActions){var m=y(y.parseHTML("<div></div>")).addClass("FastChartActions").appendTo(e);y.each(r.fcConfig.fastActions,function(T,E){y(y.parseHTML('<button type="button"></button>')).text(T).attr("onclick",E).addClass("FastChartAction").appendTo(m)})}e.mousedown(function(T){e.data("fast-mousedown-pos",{pageX:T.pageX,pageY:T.pageY,offsetX:T.offsetX,offsetY:T.offsetY})})}})})}g.createChart=function(r){En(r)},g.printElement=function(r,u){if(typeof u=="string"&&(u=o.formField(u)),u){u.addClass("PrintTarget");var e=u.parents().addClass("PrintTargetParent");o.$body().addClass("PrintingTarget");try{o.pausePush&&o.pausePush(),Q.print(),o.resumePush&&o.resumePush()}catch(i){}u.removeClass("PrintTarget"),e.removeClass("PrintTargetParent"),o.$body().removeClass("PrintingTarget")}},g.printPage=function(r){o.stopEvent(r),Q.print()},g.viewSupportId=function(r,u){if(X())return!1;o.stopEvent(r),o.setPropertiesInternalJson("MANAGER__","ViewSupportId",u?"confirm":"",!0,null,function(e){e.messageBox&&g.messageBox(e.messageBox)})};var Ji=!1;g.initialize=function(r){if(!Ji){Ji=!0,_s(),o.initOptions=r,r&&o.standardDecodes(r.standardDecodes);var u=y("html");u.hasClass("Export")?o.exporting=!0:u.hasClass("SimplePage")?o.simplePage=!0:(u.addClass("FastApp"),o.fastApp=!0),document.addEventListener("DOMContentLoaded",Ja),Q.addEventListener("load",Ja);var e=o.$document;e.mousedown(yi),e.bind("touchstart",yi),e.keydown(Ys);var i=y(Q);if(!o.exporting){var C=function(m){console.log(m)};i.on("focus",o.Events.BrowserWindow.focus),i.on("blur",o.Events.BrowserWindow.blur),e.on("submit","#SelectSliceForm",o.Events.SliceForm.submit),e.on("click",".FastTransitioning a,.FastTransitioning input,.FastTransitioning button",o.blockTransitionClick),e.on("click",".DisabledAccessKey",o.onBlockedMnemonicClick),e.on("mousedown","button,.DFL,.FRC,.LinkButton",o.Events.Field.rippleMouseDown),e.on("mousedown","input,textarea,a,button",o.Events.Document.scrollmousedown),e.on("focusin",o.Events.Document.scrollfocusin),e.on("click","a,button",o.setLastFocusClick),e.on("click","a",yn),e.on("keypress","input,textarea,select",cn),e.on("paste",".FastNoPaste input,input.FastNoPaste",function(m){return m.preventDefault(),!1}),e.on("click","input.TableViewButton[type='radio']",dn),e.on("change","input[type='checkbox']",xi),e.on("change","input[type='radio']",xi),e.on("change",".DocControlSlider",fn),e.on("mousedown",".FastEvt",o.Events.standardmousedown),e.on("click",".FastEvt",o.Events.standardclick),e.on("submit",".FastBasicDialogCustomForm",o.Events.StandardDialogSubmit.submit),e.on("submit",".FastBasicDialogForm",o.Events.BasicForm.submitted),e.on("click","button.FastEvtExecuteAction,a.FastEvtExecuteAction",o.Events.Action.click),e.on("keydown",".FastEvtEnterSubmitForm",o.Events.Interface.enterSubmitForm),e.on("click",".FastEvtAcceptDialog",o.Events.Interface.acceptDialog),e.on("click",".FastEvtCancelDialog",o.Events.Interface.cancelDialog),e.on("click",".DocUploadLink",o.Events.Field.uploadclick),e.on("click","tr.TDR .DFL",o.Events.Table.linkclick),e.on("mousedown","tr.TDR .DFL",o.Events.Table.linkmousedown),e.on("click",".DFB,.StepInfoStepListLink,.StageStepInfoStepListLink,.PathListEntryLink,.OutlineValueLink",o.Events.Field.linkclick),e.on("mousedown",".DFL,.DFB",o.Events.Field.linkmousedown),e.on("click","a.DTColText",o.Events.Table.columnheaderclick),e.on("click",".FastEvtTablePage",o.Events.Table.pageclick),e.on("click",".FastEvtTablePageMenu",o.Events.Table.pagemenuclick),e.on("focus",".DTColText",o.Events.Table.columnlinkfocus),e.on("blur",".DTColText",o.Events.Table.columnlinkblur),e.on("mousedown",".FastEvtRichTextLink",o.Events.Field.richtextlinkmousedown),e.on("click",".FastEvtRichTextLink",o.Events.Field.richtextlinkclick),e.on("click",".FastEvtSelectView",o.Events.ViewSelector.tabClicked),e.on("keydown",".TabSetLink",o.Events.ViewSelector.tabkeydown),e.on("keydown",".CellEditor,.TDI",nn),e.on("keypress",".CellEditor,.TDI",on),e.on("keyup",".CellEditor,.TDI",ln),e.on("focus",".TCE",an),e.on("mousedown",".DocHelpElement",zs),e.on("keypress","textarea[data-maxlength]",Ks),e.on("paste","textarea[data-maxlength]",js),e.on("keydown","div.DocumentContainer,div.ManagerContainer,.ui-dialog",o.onMnemonicKeyDown),e.on("keypress","input[type='password']",Qs),e.on("blur","input[type='password']",Js),e.on("focus",".DocTableBody",qs),e.on("mousedown","div.ColumnResizeGrip",Xs),e.on("dblclick","div.ColumnResizeGrip",Zs),e.on("mousedown",".DocMenu",!1),e.on("click","tr.TDR",o.Events.Table.datarowclick),e.on("click","a.FastSelectionOption",Cn),e.on("touchend",".FastEvtFieldFocus",o.Events.Field.touchend),e.on("focus",".FastEvtFieldFocus",o.Events.Field.focus),e.on("blur",".FastEvtFieldFocus",o.Events.Field.blur),e.on("keydown",".FastEvtFieldKeyDown",o.Events.Field.keydown),e.on("drop",".FastEvtFieldKeyDown",o.Events.Field.drop),e.on("click","input.FastEvtFieldFocus",o.Events.Field.inputclick),e.on("change","select.FastEvtFieldKeyDown",o.Events.Field.selectchange),e.on("click","input.DocControlFile.FieldEnabled",o.Events.Field.fileclick),e.on("click","button.FastEvtLinkClick,a.FastEvtLinkClick",o.Events.Field.linkclick),e.on("click","table.DocTable",o.Events.Table.click),e.on("click","a.TableMenuLink",o.Events.Table.showTableMenu),e.on("click","a.ChatLink",o.Events.Chat.chatlinkclick),e.on("click","li.FastTab > a",o.Events.FastTabs.click),e.on("mouseenter","th.TCH, td.TDC, td.TDS, .TLI",$s),e.on("mouseleave","th.TCH, td.TDC, td.TDS, .TLI",en),e.on("scroll",".ManagerContentContainer",Yt),e.on("scroll",".ManagerControlsContainer",Yt),e.on("click","a.DocTableMobileScrollLeft,a.DocTableMobileScrollRight",o.Events.Table.mobileScrollLinkClick),e.on("mouseenter","a.SidebarNavigationLink",o.Events.Navigation.linkMouseEnter),e.on("click","a.MessagePanelLink",o.Events.MessagePanel.linkclick),e.on("click","a.MessagePanelCloseLink",o.Events.MessagePanel.closeclick),e.on("click","a.FastEvtToggleManagerMenu",o.Events.Manager.menuclick),e.on("click","a.FastEvtLogOff",o.Events.Manager.logoffclick),e.on("click","a.SwitchToDesktop",o.Events.Interface.switchToDesktopClick),e.on("click",".FastEvtSetAppFontSize",o.Events.Interface.setAppFontSize),e.on("click",".HelpRichText a",o.Events.Field.helprichtextlinkclick),e.on("click","textarea",o.Events.Field.textareaClickFix),e.on("focus",".BasicRequiredField",o.Events.BasicForm.requiredfocus),e.on("blur",".BasicRequiredField",o.Events.BasicForm.requiredblur),e.on("change",".BasicRequiredField",o.Events.BasicForm.requiredchange),e.on("keydown",".BasicRequiredField",o.Events.BasicForm.requiredkeydown),e.on("keydown",".FastBasicDialogForm .BasicField",o.Events.BasicForm.inputkeydown),e.on("focus",".TableStandardFilter",o.Events.Table.filterfocus),e.on("blur",".TableStandardFilter",o.Events.Table.filterblur),e.on("keydown",".TableStandardFilter",o.Events.Table.filterkeydown),e.on("click",".FastTransitioning",o.Events.FastTransition.click),e.on("mousedown",".DocDecodeElement",wn),e.on("click",".DocDecodeElement",function(){return!1}),e.on("mouseup",".DocDecodeElement",function(){return!1}),e.on("change",".DocAttachmentFieldFile",o.Events.AttachmentField.change),e.on("dragover",".DocAttachmentDropTarget",o.Events.AttachmentField.uploadDragOver),e.on("dragenter",".DocAttachmentDropTarget",o.Events.AttachmentField.uploadDragEnter),e.on("dragleave",".DocAttachmentDropTarget",o.Events.AttachmentField.uploadDragLeave),e.on("drop",".DocAttachmentDropTarget",o.Events.AttachmentField.uploadDrop),e.on("dragover",o.Events.Document.dragover)}o.$window.resize(fi),o.$window.scroll(Yt),o.$window.hashchange(Ns),y.datepicker.setDefaults(y.extend({constrainInput:!1,showOn:"button",dateFormat:"yy-mm-dd",buttonText:o.textToHtml(o.getDecode("ToggleDatePicker","Toggle Date Picker")),changeMonth:!0,changeYear:!0,yearRange:"1901:+50",showButtonPanel:!0},y.datepicker.regional[""])),y.watermark.options.hideBeforeUnload=!1,y.fn.qtip.defaults=y.extend(!0,{},y.fn.qtip.defaults,{content:{title:{button:!0}},show:{event:!1,solo:!0,effect:!1},hide:{event:"unfocus",effect:!1},position:{my:"left center",at:"right center",viewport:!0},suppress:!1}),o.initialize(),e.on("dragstart","a",function(){var C=y(this).attr("href");return C!=="javascript:;"&&C!=="#"}),e.on("click","a",function(){return y(this).attr("href")!=="javascript:;"})}};function wn(r){if(X()||!r||r.which!==1)return o.stopEvent(r);var u=y(r.target).closest(".DocDecodeElement");if(u.length===0)return o.stopEvent(r);var e=u.data("row"),i=u.attr("data-parent-view")||e&&e.view||"",C=u.attr("data-decode-id")||u.attr("data-help-id")||u.attr("data-id")||u.attr("id");return C||(u=u.parent().closest(".DocDecodeElement"),u.length&&(C=u.attr("data-decode-id")||u.attr("data-help-id")||u.attr("data-id")||u.attr("id"))),C&&o.getData("","DecodeInfo",C,"json",!0,{ParentView:i},function(m){m&&u.qtip({content:{text:m.tip,title:{text:m.caption}},style:{classes:"fast-qtip-decode-info"},position:{my:"top left",target:"mouse",adjust:{mouse:!1,method:"flip"},container:o.supportElementsContainer(),viewport:o.$window},events:{hide:function(T,E){E.destroy()}}}).qtip("show",r)}),o.stopEvent(r)}g.rotateLabel=function(r,u){var e=o.formField(r);if(e){var i=e.parent(),C=e.children("span");if(i.hasClass("FastRotated"))return;var m=C.parent("label.CGD");switch(u){case-90:case 270:m&&m.length&&m.css("height",""),C.parent().hasClass("CGVAlignBottom")?C.css({width:i.height()+"px",height:"auto"}).addClass("FastRotated Rotated270"):C.css({width:i.height()+"px",height:i.width()+"px"}).addClass("FastRotated Rotated270"),i.addClass("FastRotated Rotated270");break;case 90:C.css({width:i.height()+"px",height:i.width()+"px"}).addClass("FastRotated Rotated90"),i.addClass("FastRotated Rotated90");break;case 180:C.addClass("FastRotated Rotated180"),i.addClass("FastRotated Rotated180");break}}};function Xi(r,u,e,i,C,m,T,E){Q.setTimeout(function(){Zi(r,u,e,i,C,m,T)},E)}function xn(r,u,e,i,C,m,T,E){li.geocode({address:r.address},function(R,N){switch(N){case google.maps.GeocoderStatus.OK:var V=R[0].geometry.location;if(r.geocoded=Mr[r.address]={location:V,formatted_address:R[0].formatted_address},e=$i(r,u,e),!e)return;break;case google.maps.GeocoderStatus.ZERO_RESULTS:r.geocoded=Mr[r.address]=null,g.messageBox({message:o.getDecode("Google.Maps.Geocoder."+N)+"\n\n"+r.address,icon:g.MessageBoxIcon.Warning});break;default:N===google.maps.GeocoderStatus.OVER_QUERY_LIMIT&&E<5?Xi(u,e,i,C,m,T,E+1,E?E*2e3:2e3):(g.messageBox({message:o.getDecode("Google.Maps.Geocoder."+N),icon:g.MessageBoxIcon.Warning}),T&&T());return}Xi(u,e,i,C+1,m,T,E?1:0,E?500:150)})}function Zi(r,u,e,i,C,m,T){for(;i<e.length;){C&&C(i,e.length);var E=e[i];if(E.geocoded=E.geocoded||Mr[E.address],E.geocoded){if(u=$i(E,r,u),!u)return;++i}else if(!E.address||E.geocoded===null)++i;else{T=T||0,xn(E,r,u,e,i,C,m,T);return}}m&&m()}function $i(r,u,e){if(!u||u.fastDestroyed||!u.fastMarkers)return!1;var i=r.geocoded.location,C={position:i,map:u};r.iconUrl&&(C.icon=r.iconUrl),r.highlight===!0?C.icon=wr:r.highlight===!1&&(C.icon=ci);var m=new google.maps.Marker(C);if(m.fastToolTip=o.textToHtml(An(r,u)),m.fastAddress=r,u.fastMarkers.push(m),r.linkId?u.fastEvents.push(google.maps.event.addListener(m,"click",function(){g.eventOccurred({field:r.linkId,eventType:o.EventType.Standard,trigger:"MapMarkerClick",sourceId:r.linkId})})):r.selectId&&u.fastEvents.push(google.maps.event.addListener(m,"click",function(){var N={};N[r.selectId]=!r.highlight,N=o.getDocPostParameters(N,"input[type='hidden']"),o.recalc({data:N,source:r.id})&&(r.highlight=!r.highlight,r.highlight?this.setIcon(wr):this.setIcon(ci))})),u.fastEvents.push(google.maps.event.addListener(m,"mouseover",function(N){var V=Rn(N.latLng,u),z=u.$fastToolTip.qtip("api");z&&z.elements&&z.elements.tooltip&&z.elements.tooltip.stop(1,1),z.set("position.target",[V.x,V.y]),z.set("content.text",this.fastToolTip),z.show()})),u.fastEvents.push(google.maps.event.addListener(m,"mouseout",function(){u.$fastToolTip.qtip("hide")})),e)e.extend(i);else{e=new google.maps.LatLngBounds(i,i);var T=.002,E=new google.maps.LatLng(e.getNorthEast().lat()+T,e.getNorthEast().lng()+T),R=new google.maps.LatLng(e.getNorthEast().lat()-T,e.getNorthEast().lng()-T);e.extend(E),e.extend(R)}return u.fitBounds(e),e}function An(r,u){if(u.fastGeocode){var e=jt.displayedDecode+"\n"+r.geocoded.formatted_address;return jt.originalDecode+"\n"+r.address+"\n\n"+(r.toolTip?e+"\n\n"+r.toolTip:e)}return r.toolTip}function Rn(r,u){var e=u.getProjection().fromLatLngToPoint(u.getBounds().getNorthEast()),i=u.getProjection().fromLatLngToPoint(u.getBounds().getSouthWest()),C=Math.pow(2,u.getZoom()),m=u.getProjection().fromLatLngToPoint(r),T=u.$element.offset();return{x:T.left+(m.x-i.x)*C,y:T.top+(m.y-e.y)*C}}function es(r,u){if(u=u||Ka[r],u)try{u.fastDestroyed=!0,Ka[r]&&delete Ka[r],u.fastEvents&&(y.each(u.fastEvents,function(e,i){google.maps.event.removeListener(i)}),delete u.fastEvents),delete u.fastMarkers,u.$element&&(u.$element.qtip("destroy"),u.$element.removeClass("HasMap"),u.$element.data("fast-map-id",null),u.$element.empty(),delete u.$element),u.$directionsElement&&(u.$directionsElement.empty(),u.$directionsElement.removeClass("HasDirections"),delete u.$directionsElement),u.fastDirectionsRenderer&&(u.fastDirectionsRenderer.setMap(null),delete u.fastDirectionsRenderer)}catch(e){}}g.initMaps=function(r){!ni&&!o.exporting&&(ni=!0,jt=r.mapOptions,o.ajax({url:r.apiUrl+"&callback=FWDC.onGoogleMapsInitialized",method:"GET",cache:!0,busy:!1,dataType:"script",success:function(){},error:function(u,e,i){g.messageBox(i)}}))},g.onGoogleMapsInitialized=function(){Dr||(Dr=!0,jt=y.extend({zoom:8,mapTypeId:google.maps.MapTypeId.ROADMAP,scaleControl:!0},jt),li=new google.maps.Geocoder,ui=new google.maps.DirectionsService,ks=new google.maps.InfoWindow({disableAutoPan:!0}),oi.fire(),y(Q).keydown(function(r){r.which===o.keyCodes.SHIFT&&(xr=!0)}).keyup(function(r){r.which===o.keyCodes.SHIFT&&(xr=!1)}))};var In=0;g.renderMap=function(r){function u(){var e=y.extend({},jt,r.mapOptions),i=o.formField(r.mapId,!0);if(!i||!i.length){o._warn("Map element not found: "+r.mapId);return}else if(!i.inDom()){o._warn("Map element not connected: "+r.mapId);return}var C=i.data("fast-map-id")||++In;es(C);var m;try{m=Ka[C]=new google.maps.Map(i.get(0),e)}catch(x){o._warn(x);return}i.addClass("HasMap").data("fast-map-id",C),m.fastMapId=C,m.fastGeocode=r.geocode,m.elementId=r.mapId,m.$element=i,m.fastMarkers=[],m.fastEvents=[];var T=i.closest(".ui-dialog"),E=!!T.length,R=o.$body(),N=E?i.closest(".DocumentForm"):null;m.$fastToolTip=i.qtip({overwrite:!1,content:{text:"",title:{button:!1}},position:{container:R,viewport:!0,my:"top left",at:"bottom center",adjust:{x:0,method:"flipinvert none"}},show:{event:!1,ready:!1,solo:!1},hide:{fixed:!0,event:"click"},style:{classes:"MapMarkerQTip"},events:{move:function(x,O,W){if(E){var K=N.offset(),$=K.left,Y=$+N.width();W.left<0?W.left=0:W.left>Y&&(W.left=Y+5)}}}});var V=!1;if(r.directions){var z=m.$directionsElement=o.formField(r.directionsRendererOptions.panel),j=m.fastDirectionsRenderer=new google.maps.DirectionsRenderer(y.extend({},r.directionsRendererOptions,{map:m,panel:z.get(0)}));z.addClass("HasDirections"),Er[r.routeId]?j.setDirections(Er[r.routeId]):ui.route(r.directionsRequest,function(x,O){if(O===google.maps.DirectionsStatus.OK){var W=x.routes[0],K=W.legs;if(K&&K.length)for(var $=W.waypoint_order,Y=r.directionsRequest.waypoints,ie=r.fastWaypointData,J=jt.displayedDecode||"Displayed:",ee=0;ee<K.length-1;++ee){K[ee].end_address=J+"\n"+K[ee].end_address+"\n\n"+Y[$[ee]].location;var ce=ie[$[ee]].toolTip;ce&&(K[ee].end_address=K[ee].end_address+"\n\n"+ce)}Er[r.routeId]=x,j.setDirections(x)}else V||(V=!0,g.messageBox({message:o.getDecode("Google.Maps.Directions."+O),icon:g.MessageBoxIcon.Warning}))})}else{r.selectable&&(m.fastEvents.push(google.maps.event.addListener(m,"mousedown",function(x){xr&&!this.fastSelecting&&(y.each(this.fastMarkers,function(O,W){W.setClickable(!1)}),this.fastSelecting=!0,this.fastSelectionOrigin=x.latLng,m.setOptions({draggable:!1}),this.fastSelectionRectangle=new google.maps.Rectangle({map:this,bounds:new google.maps.LatLngBounds(x.latLng,x.latLng),fillOpacity:.1,strokeWeight:1,clickable:!1}))})),m.fastEvents.push(google.maps.event.addListener(m,"mouseup",function(x){if(this.fastSelecting){y.each(this.fastMarkers,function(Y,ie){ie.setClickable(!0)}),this.fastSelecting=!1;var O=this.fastSelectionRectangle.getBounds(),W={},K=!1,$=[];y.each(this.fastMarkers,function(Y,ie){O.contains(ie.fastAddress.geocoded.location)&&($.push(ie),K=!0,W[ie.fastAddress.selectId]=!0)}),this.fastSelectionRectangle.setMap(null),delete this.fastSelectionRectangle,m.setOptions({draggable:!0}),K&&(W=o.getDocPostParameters(W,"input[type='hidden']"),o.recalc({data:W,source:i.attr("id")+".MapSelection"})&&y.each($,function(Y,ie){ie.fastAddress.highlight=!0,ie.setIcon(wr)}))}})),m.fastEvents.push(google.maps.event.addListener(m,"mousemove",function(x){if(this.fastSelecting){var O=new google.maps.LatLngBounds;O.extend(this.fastSelectionOrigin),O.extend(x.latLng),this.fastSelectionRectangle.setBounds(O)}})));var c=r.addresses,h;if(c.length){var b=y('<div class="FastBusyOverlay MapBusyOverlay"></div>').appendTo(i),M=y('<div class="FastBusyContainer"></div>').appendTo(b),D=y('<div class="FastBusySpinner MapBusySpinner"></div>').html(o.busySpinnerContent()).appendTo(M),L=y('<div class="FastBusyProgressBar InactiveProgressBar"></div>').appendTo(i).progressbar({value:0,max:1});Zi(m,h,c,0,function(x,O){L.removeClass("InactiveProgressBar").progressbar({value:x,max:O})},function(){b.remove(),D.remove(),L.remove()})}}}oi.add(function(){o.setTimeout("RenderMap.Delay",function(){o.busy.done(function(){o.afterCrossTransition(u)})})})},function(r){var u=/[\u0041-\u005a\u0061-\u007a\u00aa\u00b5\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u01c4\u01c6\u01c7\u01c9\u01ca\u01cc-\u01f1\u01f3-\u02af\u037b-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03ce\u03d0-\u03f5\u03f7-\u0481\u048a-\u0513\u0531-\u0556\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0621-\u063a\u0641-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u076d\u0780-\u07a5\u07b1\u07ca-\u07ea\u0904-\u0939\u093d\u0950\u0958-\u0961\u097b-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d28\u0d2a-\u0d39\u0d60\u0d61\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e45\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0edc\u0edd\u0f00\u0f40-\u0f47\u0f49-\u0f6a\u0f88-\u0f8b\u1000-\u1021\u1023-\u1027\u1029\u102a\u1050-\u1055\u10a0-\u10c5\u10d0-\u10fa\u1100-\u1159\u115f-\u11a2\u11a8-\u11f9\u1200-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u1676\u1681-\u169a\u16a0-\u16ea\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17dc\u1820-\u1842\u1844-\u1877\u1880-\u18a8\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19a9\u19c1-\u19c7\u1a00-\u1a16\u1b05-\u1b33\u1b45-\u1b4b\u1d00-\u1d2b\u1d62-\u1d77\u1d79-\u1d9a\u1e00-\u1e9b\u1ea0-\u1ef9\u1f00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1f87\u1f90-\u1f97\u1fa0-\u1fa7\u1fb0-\u1fb4\u1fb6-\u1fbb\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcb\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffb\u2071\u207f\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2183\u2184\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2c6c\u2c74-\u2c77\u2c80-\u2ce4\u2d00-\u2d25\u2d30-\u2d65\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3006\u303c\u3041-\u3096\u309f\u30a1-\u30fa\u30ff\u3105-\u312c\u3131-\u318e\u31a0-\u31b7\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fbb\ua000-\ua014\ua016-\ua48c\ua800\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\uac00-\ud7a3\uf900-\ufa2d\ufa30-\ufa6a\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uff6f\uff71-\uff9d\uffa0-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]/,e=/[\u0030-\u0039\u0660-\u0669\u06f0-\u06f9\u07c0-\u07c9\u0966-\u096f\u09e6-\u09ef\u0a66-\u0a6f\u0ae6-\u0aef\u0b66-\u0b6f\u0be6-\u0bef\u0c66-\u0c6f\u0ce6-\u0cef\u0d66-\u0d6f\u0e50-\u0e59\u0ed0-\u0ed9\u0f20-\u0f29\u1040-\u1049\u17e0-\u17e9\u1810-\u1819\u1946-\u194f\u19d0-\u19d9\u1b50-\u1b59\uff10-\uff19]/;function i(c,h){return c.unicode?h.match(u):h.match(/[a-zA-Z]/)}function C(c,h){return c.unicode?h.match(e):h.match(/[0-9]/)}function m(){return!0}function T(c){if(!c||!c.length)return null;if(c.length===1)return c[0];for(var h=0,b=0;b<c.length;++b)h+=c[b].length;for(var M=new Array(h),D=0,L=0;L<c.length;++L)for(var x=0;x<c[L].length;++x)M[D]=c[L][x],D++;return M}function E(c,h,b){return Math.max(Math.min(c,b),h)}function R(c,h){var b={top:E(c.top,h.top,h.bottom),right:E(c.right,h.left,h.right),bottom:E(c.bottom,h.top,h.bottom),left:E(c.left,h.left,h.right)};return b.width=b.right-b.left,b.height=b.bottom-b.top,b}function N(c){return c.nodeType===Node.ELEMENT_NODE}function V(c){var h=Q.getComputedStyle(c);return h.display!=="none"&&h.visibility!=="hidden"}r.extend({fastMask:{set:function(c,h){var b=this,M=r(c),D=new ht(h);return M.each(function(){var L=r(this),x;h?(x={mask:D,checkInput:!0},!L.attr("data-fastmask-maxlength")&&L.attr("maxlength")&&L.attr("data-fastmask-maxlength",L.attr("maxlength")).removeAttr("maxlength"),L.attr("autocomplete","off").attr("autocorrect","off").attr("autofill","off").attr("maxlength",D.maxLength).bind("keydown.fastMask",x,b._onMaskKeyDown).bind("keypress.fastMask",x,b._onMaskKeyPress).bind("input.fastMask",x,b._onMaskInput).bind("keyup.fastMask",x,b._onMaskKeyUp).bind("paste.fastMask",x,b._onPaste).val(r.fastMask.maskString(D,L.val())).data("fast-mask",x)):r.fastMask.clear(this)})},clear:function(c){return r(c).each(function(){var h=r(this);h.data("fast-mask")&&(h.unbind(".fastMask").data("fast-mask",null).removeAttr("maxlength"),h.attr("data-fastmask-maxlength")&&h.attr("maxlength",h.attr("data-fastmask-maxlength")).removeAttr("data-fastmask-maxlength"))})},maskString:function(c,h,b,M){c instanceof ht||(c=new ht(c)),b===void 0&&(b=!0);var D="",L=0,x,O,W,K;for(x=0;x<h.length;x++){if(O=h.charAt(x),L>=c.length)return M?D:h;for(W=L;W<c.length;W++)if(K=c[W],K.constant)if(O===K.character){D+=O,L++;break}else D+=K.character,L++;else if(K.space&&O===" "){D+=O,L++;break}else if(K.hidden&&O==="*"){D+=O,L++;break}else if(K.alpha&&i(K,O)){K.upper?O=O.toUpperCase():K.lower&&(O=O.toLowerCase()),D+=O,L++;break}else if(K.numeric&&C(K,O)){D+=O,L++;break}else return M?D:h}return D},_onMaskKeyDown:function(c){var h=r(this),b=c.currentTarget,M=c.data.mask,D=r.fastMask._getCursorPos(b),L=r.fastMask._getSelectionLength(b),x=D+L,O,W=h.val()||"",K,$,Y=h.attr("readonly");if(!Y){var ie=c.which||c.keyCode;switch(ie){case o.keyCodes.BACKSPACE:if(m())return;if(r.fastMask._checkMask(r(this),c.data.mask)&&r.fastMask._setCursorPos(b,D),L>0)h.val(r.fastMask.maskString(M,W.substring(0,D)+W.substring(x,W.length),!1));else for(;D>0&&(D--,O=M[D],!(O&&(W=h.val(),K=W.substring(0,D),$=W.substring(D+1,W.length),h.val(r.fastMask.maskString(M,K+$,!1)),!O.constant))););return r.fastMask._setCursorPos(b,D),!1;case o.keyCodes.DELETE:if(m()&&D<W.length){h.val(W.substring(0,D)),r.fastMask._setCursorPos(b,D);return}return r.fastMask._checkMask(r(this),c.data.mask)&&r.fastMask._setCursorPos(b,D),L>0?h.val(r.fastMask.maskString(M,W.substring(0,D)+W.substring(x,W.length),!1)):D>-1&&(O=M[D],O&&!O.constant&&(W=h.val(),K=W.substring(0,D),$=W.substring(D+1,W.length),h.val(r.fastMask.maskString(M,K+$,!1)))),r.fastMask._setCursorPos(b,D),!1;case o.keyCodes.TAB:case o.keyCodes.ENTER:case o.keyCodes.END:case o.keyCodes.HOME:case o.keyCodes.LEFT:case o.keyCodes.UP:case o.keyCodes.RIGHT:case o.keyCodes.DOWN:return c.altKey||c.ctrlKey||c.metaKey?void 0:!0;case o.keyCodes.SHIFT:case o.keyCodes.CTRL:case o.keyCodes.ALT:case o.keyCodes.CAPSLOCK:case o.keyCodes.NUMLOCK:case o.keyCodes.SCROLLLOCK:case o.keyCodes.INSERT:case o.keyCodes.WINDOWS_LEFT:case o.keyCodes.WINDOWS_RIGHT:case o.keyCodes.SELECT:return!0;default:if(ie>o.keyCodes.Z||c.altKey||c.ctrlKey||c.metaKey)return;if(m()){D<W.length&&(h.val(W.substring(0,D)),r.fastMask._setCursorPos(b,D));return}else r.fastMask._checkMask(r(this),c.data.mask)&&r.fastMask._setCursorPos(b,D);return!0}}},_applyMaskChar:function(c,h,b){var M=r(c),D=r.fastMask._getCursorPos(c),L,x,O,W,K;for(K=D;K<h.length;K++)if(h[K].constant){if(h[K].character.toLowerCase()===b.toLowerCase())return x=M.val(),x.length<=K&&(O=x.substring(0,D),W=x.substring(D+1,x.length),M.val(O+h[K].character+W)),r.fastMask._setCursorPos(c,D+1),!1;x=M.val(),O=x.substring(0,D),W=x.substring(D+1,x.length),M.val(O+h[K].character+W),r.fastMask._setCursorPos(c,D+1),D+=1}else{L=h[K],D=K;break}if(L){var $=!1;L.space&&b===" "?$=!0:L.alpha&&i(L,b)?(L.upper?b=b.toUpperCase():L.lower&&(b=b.toLowerCase()),$=!0):L.numeric&&C(L,b)&&($=!0),$&&(x=M.val(),O=x.substring(0,D),W=x.substring(D+1,x.length),M.val(O+b+W),r.fastMask._setCursorPos(c,D+1))}},_onMaskKeyPress:function(c){var h=r(this),b=c.currentTarget,M=c.data.mask,D=h.attr("readonly"),L=c.which||c.charCode||c.keyCode,x;if(!(D||m()))switch(c.data.checkInput=!1,L){case 8:return!1;case 9:case 13:return!0;default:return c.altKey||c.ctrlKey||c.metaKey||m()?void 0:(D||(x=r.fastMask._getKeyChar(c),_applyMaskChar(b,M,x)),!1)}},_onMaskInput:function(c){if(c.data.checkInput&&m()){var h=r(this),b=c.currentTarget,M=r.fastMask._getCursorPos(b),D=h.val(),L=h.attr("readonly");if(L)return;var x=M>=D.length;r.fastMask._checkMask(h,c.data.mask,!0)&&(x&&(M=h.val().length),r.fastMask._setCursorPos(b,M))}},_onMaskKeyUp:function(c){var h=r(this);if(!(h.attr("readonly")||c.altKey||c.ctrlKey||c.metaKey))if(m())switch(c.which||c.keyCode){case o.keyCodes.BACKSPACE:case o.keyCodes.DELETE:case o.keyCodes.TAB:case o.keyCodes.ENTER:case o.keyCodes.END:case o.keyCodes.HOME:case o.keyCodes.LEFT:case o.keyCodes.UP:case o.keyCodes.RIGHT:case o.keyCodes.DOWN:case o.keyCodes.SHIFT:case o.keyCodes.CTRL:case o.keyCodes.ALT:return;default:r.fastMask._checkMask(h,c.data.mask,!0)&&r.fastMask._setCursorPos(c.currentTarget,h.val().length)}else return!1},_onPaste:function(c){var h=this;if(r(h).hasClass("FastNoPasteReady"))return o.stopEvent(c);var b=$target.data("fast-editing-cell");if(b&&o.tryPasteTsv&&o.tryPasteTsv(c,b))return o.stopEvent(c);var M=c&&c.originalEvent&&c.originalEvent.clipboardData||Q.clipboardData,D=M&&M.types&&M.types.indexOf&&M.types.indexOf("text/plain")>=0,L=D&&M.getData&&M.getData("text/plain")+"";if(L){for(var x=0;x<L.length;++x)r.fastMask._applyMaskChar(h,c.data.mask,L[x]);return o.stopEvent(c)}else setTimeout(function(){r.fastMask._applyMask(r(h))},0)},_onChange:function(c){r.fastMask._checkMask(r(this),c.data.mask)},_onBlur:function(c){var h=r(this);h.val().length<h.attr("maxLength")&&r.fastMask._applyMask(h)},_applyMask:function(c,h,b){h||(h=c.data("fast-mask").mask);var M=c.val(),D=r.fastMask.maskString(h,c.val(),!1,!0);return D!==M?(c.val(D),!0):!1},_checkMask:function(c,h,b){return!c.attr("maxLength")||c.val().length<=c.attr("maxLength")?r.fastMask._applyMask(c,h):!1},_getKeyChar:function(c){var h=c.which||c.charCode||c.keyCode;return String.fromCharCode(h)},_getCursorPos:function(c){if(c.selectionStart>-1)return c.selectionStart;if(document.selection&&c.createTextRange){var h=document.selection;if(h){var b=c.createTextRange(),M=h.createRange();return b.setEndPoint("EndToStart",M),b.text.length}}return-1},_getSelectionLength:function(c){if(c.selectionStart>-1)return c.selectionEnd-c.selectionStart;if(document.selection&&c.createTextRange){var h=document.selection;if(h){var b=c.createTextRange(),M=h.createRange();return b.setEndPoint("EndToEnd",M),b.setEndPoint("StartToStart",M),b.text.length}}},_getSelectionEnd:function(c){if(c.selectionEnd>-1)return c.selectionEnd;if(document.selection&&c.createTextRange){var h=document.selection;if(h){var b=c.createTextRange(),M=h.createRange();return b.setEndPoint("EndToEnd",M),b.text.length}}},_setCursorPos:function(c,h){if(c.selectionStart>-1)c.focus(),c.setSelectionRange(h,h);else if(c.createTextRange){var b=c.createTextRange();b.move("character",h),b.select()}}},findElementById:function(c,h){var b;h?h.nodeType&&(b=h.nodeType===Node.DOCUMENT_NODE,h=r(h)):(h=r(document),b=!0);var M=document.getElementById(c),D;if(M&&(D=r(M),!b)){var L=h.map(function(x,O){return O.nodeType!==Node.ELEMENT_NODE||!O.tagName||O.tagName==="HTML"||O.tagName==="BODY"?null:O});h.length&&!D.closest(L).length&&(D=null)}return h.pushStack(D||r())},findElementsByClassName:function(c,h){h?h.nodeType&&(h=r(h)):h=r(document);var b;if(c)for(var M=0;M<h.length;++M){var D=h[M];if(D.nodeType===Node.ELEMENT_NODE||D.nodeType===Node.DOCUMENT_NODE||D.nodeType===Node.DOCUMENT_FRAGMENT_NODE){var L=D.getElementsByClassName(c);L&&L.length&&(b?b.push(L):b=[L])}}return h.pushStack(b?r(T(b)):r())},findElementsByAnyClassName:function(c,h){h?h.nodeType&&(h=r(h)):h=r(document),c=c?c.split(","):[];for(var b,M=0;M<h.length;++M){var D=h[M];if(D.nodeType===Node.ELEMENT_NODE||D.nodeType===Node.DOCUMENT_NODE||D.nodeType===Node.DOCUMENT_FRAGMENT_NODE)for(var L=0;L<c.length;++L){var x=D.getElementsByClassName(c[L]);x&&x.length&&(b?b.push(x):b=[x])}}return h.pushStack(b?r(T(b)):r())},querySelectorAll:function(c,h){if(h?h.nodeType&&(h=r(h)):h=r(document),c){var b;if(h.length>1){for(var M,D=0;D<h.length;++D)if(b=h[D],b.nodeType===Node.ELEMENT_NODE||b.nodeType===Node.DOCUMENT_NODE||b.nodeType===Node.DOCUMENT_FRAGMENT_NODE){var L=b.querySelectorAll(c);L&&L.length&&(M?M.push(L):M=[L])}return h.pushStack(M?r(T(M)):r())}else if(b=h[0],b.nodeType===Node.ELEMENT_NODE||b.nodeType===Node.DOCUMENT_NODE||b.nodeType===Node.DOCUMENT_FRAGMENT_NODE)return h.pushStack(r(h[0].querySelectorAll(c)))}return h.pushStack(r())},elementVisible:r.expr.pseudos.visible}),r.fn.extend({equals:function(c){if(!c||this.length!==c.length)return!1;var h;for(h=0;h<this.length;h++)if(this[h]!==c[h])return!1;return!0},or:function(c){return this.length?this:c instanceof r?c:r(c)},visible:function(){for(var c=0;c<this.length;++c){var h=this[c];if(r.elementVisible(h))return!0}return!1},filterVisible:function(){for(var c,h=0;h<this.length;++h){var b=this[h];r.elementVisible(b)&&(c?c.push(b):c=[b])}return this.pushStack(c||[])},firstVisible:function(){for(var c=0;c<this.length;++c){var h=this[c];if(r.elementVisible(h))return this.pushStack([h])}return this.pushStack([])},filtercontainsi:function(c){return this.map(function(){return nr(this,c)?this:null})},filtercontainsr:function(c){return this.map(function(){return Gr(this,c)?this:null})},filternotcontainsi:function(c){return this.map(function(){return nr(this,c)?null:this})},tag:function(){return(this.prop("tagName")||"").toUpperCase()},tagIs:function(c){if(!this.length)return!1;c=c.toUpperCase();for(var h=0;h<this.length;++h)if(!N(this[h])||(this[h].tagName||"").toUpperCase()!==c)return!1;return!0},isElement:function(){if(!this.length)return!1;for(var c=0;c<this.length;++c)if(!N(this[c]))return!1;return!0},isVisible:function(){for(var c=this;c.length&&c.isElement();){for(var h=0;h<c.length;++h)if(N(c[h])&&!V(c[h]))return!1;c=c.parent()}return!0},isActiveElement:function(){for(var c=0;c<this.length;++c)if(this[c]===document.activeElement)return!0;return!1},hasFocus:function(){for(var c=0;c<this.length;++c)if(r.expr.pseudos.focus(this[c]))return!0;return!1},childrenWithClass:function(c){return this.children().filter(function(h,b){return b.nodeType===Node.ELEMENT_NODE&&b.classList.contains(c)})},focusNextInputField:function(c,h,b,M){var D;return this.each(function(){var L=this,x=r(L);if(!x.inDom())if(x.attr("id"))x=o.formField(x.attr("id")),x&&(L=x[0]);else return;if(!x)return!1;var O;M&&(O=x.closest(".DataDocContainer")),O&&O.length||(O=x.closest(".FastDialogElement"),O&&O.length||(O=x.closest(".ManagerContainer")),O&&O.length||(O=x.closest(o.selectors.documentContainer)),O&&O.length||(O=x.closest("form,body")));var W=b?":tabbable":h?"input[type!='hidden'],select,button,textarea[name],textarea.FastCodeMirrorBox,textarea.DocRichTextBox,.FastCaptchaField,table.DocEditableTable tbody.DocTableBody":"input[type!='hidden'],select,button,textarea[name],textarea.FastCodeMirrorBox,textarea.DocRichTextBox,.FastCaptchaField,table.DocEditableTable tbody.DocTableBody,a",K=O.find(W).add(L);c&&(K=K.reverse(),Ga=!0);var $=K.index(L);if($>-1&&$+1<K.length&&(K.slice($+1).each(function(){var Y=r(this);if(!Y.inDom())if(Y.attr("id")){if(Y=o.formField(Y.attr("id")),!Y)return}else return;var ie=ge(Y.attr("tabindex"),0);if(ie!==void 0&&ie>-1&&!Y.closest(L).length&&o.focus(Y))return D=Y,!1}),D)||(b!==!1&&K.each(function(){var Y=r(this);if(!Y.inDom())if(Y.attr("id")){if(Y=o.formField(Y.attr("id")),!Y)return}else return;var ie=Y.attr("tabindex");if(ie!==void 0&&ie>-1&&o.focus(Y))return D=Y,!1}),D))return!1}),D},focusNative:function(){var c=this[0];return c&&c.focus?(c.focus(),this):this.focus()},findElementById:function(c){return r.findElementById(c,this)},findElementsByClassName:function(c){return r.findElementsByClassName(c,this,this)},findElementsByAnyClassName:function(c){return r.findElementsByAnyClassName(c,this)},filterHasClassName:function(c){return this.filter(function(h,b){return b.nodeType===Node.ELEMENT_NODE&&b.classList.contains(c)})},filterNotHasClassName:function(c){return this.filter(function(h,b){return b.nodeType===Node.ELEMENT_NODE&&!b.classList.contains(c)})},hasAnyClass:function(c){if(arguments.length>1?c=arguments:typeof c=="string"&&(c=c.split(",")||[]),!c||!c.length)return!1;var h=!1;return this.each(function(b,M){if(M.nodeType===Node.ELEMENT_NODE){for(var D=0;D<c.length;++D)if(M.classList.contains(c[D]))return h=!0,!1}}),h},querySelectorAll:function(c){return r.querySelectorAll(c,this)},setMask:function(c){return r.fastMask.set(this,c)},clearMask:function(){return r.fastMask.clear(this)},tryDestroyDialog:function(){return this.each(function(){var c=r(this),h=c.data("ui-dialog");h&&c.dialog("isOpen")&&(c.dialog("close"),h=c.data("ui-dialog")),!r(this).closest(".ui-effects-wrapper").length&&h&&c.dialog("destroy").remove()}),this},windowOffset:function(c){var h=this.offset(),b=r(Q);return{top:h.top-b.scrollTop(),left:h.left-b.scrollLeft()}},inDom:function(){if(!this.length)return!1;var c=!0;return this.each(function(){if(!r.contains(Q.document.documentElement,this))return c=!1,!1}),c},cssWidth:function(){if(!this.length)return"";var c=this.length===1?this:r(this[0]);c.css("display","none");var h=c.css("width")||"";return c.css("display",""),h.trim()},cssWidths:function(){if(!this.length)return[];var c=new Array(this.length);this.css("display","none");for(var h=0;h<this.length;++h){var b=r(this[h]);c[h]=b.css("width").trim()}return this.css("display",""),c},colsCssWidths:function(){if(!this.length)return[];var c=this.parent();c.css("display","none");for(var h=new Array(this.length),b=0;b<this.length;++b)h[b]=Q.getComputedStyle(this[b]).width;return c.css("display",""),h},nativeOffset:function(){return this.length?{left:this[0].offsetLeft,top:this[0].offsetTop}:null},nativeOffsetClosest:function(c){if(!this.length||!c||!c.length)return null;var h=this.closest(c);if(!h.length)return null;for(var b=this.length>1?r(this[0]):this,M={left:0,top:0};b&&b.length&&!b.equals(h);)M.left+=b[0].offsetLeft,M.top+=b[0].offsetTop,b=r(b[0].offsetParent);return M},relativeOffset:function(c){if(!this.length||!c||!c.length)return null;var h=this.offset(),b=c.offset();return{top:h.top-b.top,left:h.left-b.left}},relativeContentOffset:function(c){if(!this.length&&!c&&!c.length)return null;var h=this.offset(),b=c.offset(),M=c.css("border-left-width"),D=c.css("border-top-width");return M&&M.endsWith("px")&&(M=parseInt(M,10),isNaN(M)&&(M=0)),D&&D.endsWith("px")&&(D=parseInt(D,10),isNaN(D)&&(D=0)),{top:h.top-b.top-D,left:h.left-b.left-M}},displayContentOffset:function(c){if(!this.length||!c||!c.length)return null;var h=this[0].getClientRects();if(h&&h.length)h=h[0];else return null;var b=c[0].getClientRects();if(b&&b.length)b=b[0];else return null;var M=c.css("border-left-width"),D=c.css("border-top-width");return M&&M.endsWith("px")&&(M=parseInt(M,10),isNaN(M)&&(M=0)),D&&D.endsWith("px")&&(D=parseInt(D,10),isNaN(D)&&(D=0)),{top:h.y-b.y-M,left:h.x-b.x-D}},scrollHeight:function(){return this.length?this[0].scrollHeight:0},scrollWidth:function(){return this.length?this[0].scrollWidth:0},viewportHeight:function(){return this.length?this.is("html")?o.$window.height():this.height():0},displayBoundingBox:function(){if(!this.length)return null;for(var c={top:1e6,left:1e6,bottom:-1e6,right:-1e6,height:0,width:0},h,b=0;b<this.length;++b){var M=null;switch(this[b].nodeType){case Node.ELEMENT_NODE:M=this[b].getClientRects();break;case Node.DOCUMENT_NODE:M=[{top:0,left:0,bottom:o.windowHeight,right:o.windowWidth}];break}if(M&&M.length)for(var D=0;D<M.length;++D){h=!0;var L=M[D];c.top=Math.min(c.top,L.top),c.left=Math.min(c.left,L.left),c.bottom=Math.max(c.bottom,L.bottom),c.right=Math.max(c.right,L.right)}}return h?(c.top>c.bottom&&(c.top=c.bottom),c.left>c.right&&(c.left=c.right),c.width=c.right-c.left,c.height=c.bottom-c.top,c):null},visibleBoundingBox:function(){var c=this.displayBoundingBox();return c?(c=R(c,{top:0,right:o.windowWidth,bottom:o.windowHeight,left:0}),c):null},focusScroll:function(c){if(!this.length)return this;if(c)return this.focus();if(o.supportsPreventScrollOption){Da+=1;try{var h=o.saveScrollPositions(!0);this[0].focus({preventScroll:!0}),o.restoreScrollPositions(h)}finally{Da-=1}}else{Da+=1;try{var h=o.saveScrollPositions(!0);this[0].focus(),o.restoreScrollPositions(h),o.setTimeout("focusScroll.restoreScrollPositions",o.restoreScrollPositions,0,h)}finally{Da-=1}}return this},innerText:function(){if(!this.length)return"";for(var c="",h=0;h<this.length;++h){var b=this[h];switch(b.nodeType){case 1:case 9:case 11:c&&(c+="\r\n"),b.innerText===void 0?c+=b.textContent:c+=b.innerText;break;case 3:case 4:c&&(c+="\r\n"),c+=b.nodeValue;break}}return c?c.trim():""}});function z(c,h){if(!h)return{results:c};h=h.split(/\s+/);for(var b=[],M=h.length,D=0;D<M;D++)h[D]&&b.push(new RegExp(r.ui.autocomplete.escapeRegex(h[D]),"i"));if(h=b,!h.length)return{results:c};var L;h.length===1?(h=h[0],L=Bi):L=Pi;for(var x=[],O,W,K=c.length,$=0;$<K;$++){var Y=c[$],ie=Y.label||Y.value||"";if(Y.moreItemsOption)O=O||Y,x.push(Y);else if(!Y.empty){var J=L(ie,h);switch(J){case wt.STARTSWITH:W=W||Y,O=O||Y,x.push(Y);break;case wt.MATCH:O=O||Y,x.push(Y)}}}return{results:x,best:W||O}}if(r.widget("ui.dialog",r.ui.dialog,{_createWrapper:function(){var c=this._super();return this.element.attr("tabindex","-1"),this.options.describedByContent||this.uiDialog.removeAttr("aria-describedby"),this.options.modal&&this._addClass(this.uiDialog,"ui-dialog","ui-dialog-modal"),c},_allowInteraction:function(c){return this._super(c)||o.allowDialogInteraction(c)},_makeResizable:function(){var c=this;this._super();var h=this.uiDialog.data("ui-resizable").options.resize;this.uiDialog.resizable({resize:function(b,M){var D=h.call(this,b,M);return c.uiDialog.fast_resized=!0,o.resizeElements(c.uiDialog),D}})},_createTitlebar:function(){this._super();var c=this.uiDialogTitlebar.childrenWithClass("ui-dialog-title").remove();if(c.length>0){var h;this.options.titleHeadingLevel&&this.options.titleHeadingLevel.length>0?h=this.options.titleHeadingLevel:h=r(r.parseHTML("<h2></h2>")),h.addClass(c[0].className),h.attr("id",c.attr("id")),h.text(c.text()),h.prependTo(this.uiDialogTitlebar)}},_moveToTop:function(c,h){var b=!1,M=this.uiDialog.siblings(".ui-front:visible").map(function(){return+r(this).css("z-index")}).get(),D=Math.max.apply(null,M);return D>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",D+1),this.overlay&&this.overlay.css("z-index",D),b=!0),b&&!h&&this._trigger("focus",c),b},open:function(){var c=this;if(this._isOpen){this._moveToTop()&&this._focusTabbable();return}this._isOpen=!0,this.opener=r(this.document[0].activeElement);var h=this.uiDialog.css("display");this.uiDialog.css("display",""),this._trigger("opening"),this.uiDialog.css("display",h),this._size(),this._position(),this._addClass(this.uiDialog,"ui-dialog","fast-ui-dialog-positioned"),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){o.setTimeout("uiDialogOpenFocus",function(){c.options.initFocus?c.options.initFocus.call(c.element[0]):(c.focusDialog(),o.focusCurrentField()),c._trigger("focus")},1)}),this._trigger("open"),Modernizr.flexboxtweener&&this.uiDialog.outerHeight(this.uiDialog.outerHeight()),o.onTransition("ui.dialog.open",this.uiDialog,"fast-ui-dialog-open",function(){o.refreshRichControls(c.uiDialog),o.showCurrentFieldTip(),g.checkFieldTipPositions(!0)},!0)||(this._addClass(this.uiDialog,"ui-dialog","fast-ui-dialog-open"),o.showCurrentFieldTip())},_position:function(){Modernizr.flexboxtweener&&!this.uiDialog.fast_resized&&this.uiDialog&&this.uiDialog.css("height","").outerHeight(this.uiDialog.outerHeight());var c=this._super();return c},reposition:function(){this._position()},_hide:function(c,h,b){this._trigger("hiding");var M=this;if(h===null){c.addClass("fast-ui-dialog-hiding");var D=null,L=function(x,O){delete M.pendingHideTransition,b(c[0]),b=null,x.removeClass("fast-ui-dialog-closing"),D&&o.onCrossTransitionFinished(D)};if(o.onTransition("ui.dialog._hide",c,"fast-ui-dialog-closing",L,!0)){D=o.onCrossTransitionStarting(),o.disableAccessKeys(c,!0),M.overlay&&M.overlay.addClass("ui-widget-hiding"),M.pendingHideTransition=c;return}}return this._super(c,h,b)},close:function(c){var h=this;!this._isOpen||this._trigger("beforeClose",c)===!1||(this._isOpen=!1,this._focusedElement=null,this.uiDialog.find("[id]").removeAttr("id"),this._hide(this.uiDialog,this.options.hide,function(){h._destroyOverlay(),h._untrackInstance();var b=r.ui.safeActiveElement(h.document[0]);b&&r(b).closest(h.element).length&&r.ui.safeBlur(r.ui.safeActiveElement(h.document[0])),o.focusCurrentField(),h.uiDialog.removeClass("fast-ui-dialog-open"),h._trigger("close",c)}))},focusDialog:function(){var c=r.ui.safeActiveElement(this.document[0]),h=this.uiDialog[0]===c||r.contains(this.uiDialog[0],c);h||(this.uiDialog.focus(),this.element.focus())},_destroy:function(){return this.pendingHideTransition&&o.cancelOnTransition("ui.dialog._hide",this.pendingHideTransition),this._super()}}),r.widget("ui.resizable",r.ui.resizable,{options:{disableTouch:!0}}),r.widget("ui.draggable",r.ui.draggable,{options:{disableTouch:!0}}),r.widget("ui.autocomplete",r.ui.autocomplete,{_searchTimeout:function(c){if(c&&c.type==="input"&&(!this.element.is(":visible")||this.element.attr("readonly"))){c.preventDefault();return}if(c.keyCode===o.keyCodes.SHIFT||c.keyCode===o.keyCodes.CTRL||c.keyCode===o.keyCodes.ALT||this._fastSuppressInput){this._fastSuppressInput&&c.preventDefault();return}return this._super(c)},_normalize:function(c){return c},_renderItem:function(c,h){return h.class?r("<li>").addClass(h.class).attr("aria-label",h.label).append(r("<div>").text(h.label)).appendTo(c):h.label?r("<li>").attr("aria-label",h.label).append(r("<div>").text(h.label)).appendTo(c):r("<li>").attr("aria-label","").append(r("<div>").html("&nbsp;")).appendTo(c)},_suggest:function(c){var h=c.bestMatch;if(h&&delete c.bestMatch,this._super(c),h){var b=this.menu,M=b.activeMenu.find(b.options.items);M&&M.each(function(){var D=r(this);D.data("uiAutocompleteItem")===h&&b.focus(null,D)})}},reposition:function(){var c=this.menu.element;this._resizeMenu(),c.position(r.extend({of:this.element},this.options.position))}}),r.widget("ui.menu",r.ui.menu,{_isDivider:function(){return!1},refresh:function(){var c,h,b,M,D=this;this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),c=this.element,h=c.find(this.options.items),h.not(".ui-menu-item").each(function(){var L=r(this);D._isDivider(L)&&D._addClass(L,"ui-menu-divider","ui-widget-content")}),b=h.not(".ui-menu-item, .ui-menu-divider"),M=b.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),b.addClass("ui-menu-item"),M.addClass("ui-menu-item-wrapper"),h.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!r.contains(this.element[0],this.active[0])&&this.blur()}}),r.widget("ui.fastmenu",r.ui.menu,{_move:function(c,h,b){var M;this.active&&(c==="first"||c==="last"?M=this.active[c==="first"?"prevAll":"nextAll"](".ui-menu-item:visible").eq(-1):M=this.active[c+"All"](".ui-menu-item:visible").eq(0)),(!M||!M.length||!this.active)&&(M=this.activeMenu.children(".ui-menu-item:visible")[h]()),this.focus(b,M)},_destroy:function(){this.element.empty(),this._super()},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item:visible").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item:visible").length},nextPage:function(c){var h,b,M;if(!this.active){this.next(c);return}this.isLastItem()||(this._hasScroll()?(b=this.active.offset().top,M=this.element.height(),this.active.nextAll(".ui-menu-item:visible").each(function(){return h=r(this),h.offset().top-b-M<0}),this.focus(c,h)):this.focus(c,this.activeMenu.children(".ui-menu-item:visible")[this.active?"last":"first"]()))},previousPage:function(c){var h,b,M;if(!this.active){this.next(c);return}this.isFirstItem()||(this._hasScroll()?(b=this.active.offset().top,M=this.element.height(),this.active.prevAll(".ui-menu-item:visible").each(function(){return h=r(this),h.offset().top-b+M>0}),this.focus(c,h)):this.focus(c,this.activeMenu.children(".ui-menu-item:visible").first()))},close:function(c){clearTimeout(this.closing),this.element.is(":visible")&&(this.element.hide(),this.blur(),this._trigger("close",c))}}),r.widget("ui.checkboxradio",r.ui.checkboxradio,{options:{icon:!1},_create:function(){this._super();var c=this.element.attr("id");c=c?"caption2_"+c:"",this._wrapUiButtonText(this.label,c),this.options.appendToggle&&this.label.append('<div class="FastToggle"></div>').addClass("fast-ui-toggle");var h=this;o.setTimeout("ui.checkboxradio.ready",function(){h.label.addClass("fast-ui-animate-ready")},1)},updateState:function(){var c=this.element[0].checked,h=this.element[0].disabled;this._updateIcon(c),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",c),h!==this.options.disabled&&this._setOptions({disabled:h})},_updateLabel:function(){this._super();var c=this.element.attr("id");c=c&&"caption2_"+c||"",this._wrapUiButtonText(this.label,c),this.options.appendToggle&&this.label.append('<div class="FastToggle"></div>').addClass("fast-ui-toggle")},_wrapUiButtonText:function(c,h){var b=r(r.parseHTML('<span class="fast-ui-button-text"></span>')).html(c.html());return h&&b.attr("id",h),c.empty().append(b)}}),r.widget("ui.buttonset",r.ui.controlgroup,{_enhance:function(){var c=this;this._addClass("fast-ui-buttonset"),this._super(),this._on(this.element,{"change input":function(h){c.updateSelector()}})},refresh:function(){this._super(),this.updateSelector(!0)},updateSelector:function(c){}}),r.widget("ui.sortable",r.ui.sortable,{_setHandleClassName:function(){this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle"),r.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})}}),r.extend(r.ui.autocomplete,{filter:function(c,h){if(!c||!c.length)return c;var b=z(c,h);return b.results.bestMatch=b.best,b.results}}),r.extend(r.datepicker,{_triggerClass:"ui-datepicker-trigger FastInputButton",_superNewInst:r.datepicker._newInst,_newInst:function(c,h){var b=r.datepicker._superNewInst.call(this,c,h);return b.inline||this.dpDiv.addClass("ui-datepicker-floating"),b},_superDoKeyDown:r.datepicker._doKeyDown,_doKeyDown:function(c){var h,b,M,D=r.datepicker._getInst(c.target),L=!0,x=D.dpDiv.is(".ui-datepicker-rtl");if(D._keyEvent=!0,r.datepicker._datepickerShowing)switch(c.keyCode){case 9:r.datepicker._hideDatepicker(),L=!1;break;case 13:return M=r("td."+r.datepicker._dayOverClass+":not(."+r.datepicker._currentClass+")",D.dpDiv),M[0]&&r.datepicker._selectDay(c.target,D.selectedMonth,D.selectedYear,M[0]),h=r.datepicker._get(D,"onSelect"),h?(b=r.datepicker._formatDate(D),h.apply(D.input?D.input[0]:null,[b,D])):r.datepicker._hideDatepicker(),!1;case 27:r.datepicker._hideDatepicker();break;case 33:r.datepicker._adjustDate(c.target,c.ctrlKey?-r.datepicker._get(D,"stepBigMonths"):-r.datepicker._get(D,"stepMonths"),"M");break;case 34:r.datepicker._adjustDate(c.target,c.ctrlKey?+r.datepicker._get(D,"stepBigMonths"):+r.datepicker._get(D,"stepMonths"),"M");break;case 35:(c.ctrlKey||c.metaKey)&&r.datepicker._clearDate(c.target),L=c.ctrlKey||c.metaKey;break;case 36:(c.ctrlKey||c.metaKey)&&r.datepicker._gotoToday(c.target),L=c.ctrlKey||c.metaKey;break;case 37:c.originalEvent.altKey?r.datepicker._adjustDate(c.target,c.ctrlKey?-r.datepicker._get(D,"stepBigMonths"):-r.datepicker._get(D,"stepMonths"),"M"):c.shiftKey?L=!1:r.datepicker._adjustDate(c.target,x?1:-1,"D");break;case 38:c.shiftKey?L=!1:r.datepicker._adjustDate(c.target,-7,"D");break;case 39:c.originalEvent.altKey?r.datepicker._adjustDate(c.target,c.ctrlKey?+r.datepicker._get(D,"stepBigMonths"):+r.datepicker._get(D,"stepMonths"),"M"):c.shiftKey?L=!1:r.datepicker._adjustDate(c.target,x?-1:1,"D");break;case 40:c.shiftKey?L=!1:r.datepicker._adjustDate(c.target,7,"D");break;default:L=!1}else c.keyCode===36&&c.ctrlKey?r.datepicker._showDatepicker(this):L=!1;L&&(c.preventDefault(),c.stopPropagation())},_gotoToday:function(c){var h=r(c),b=this._getInst(h[0]),M=this._get(b,"runDate")||new Date;M?(M=this._determineDate(b,M,new Date),b.selectedDay=M.getDate(),b.drawMonth=b.selectedMonth=M.getMonth(),b.drawYear=b.selectedYear=M.getFullYear(),this._notifyChange(b),this._adjustDate(h),this._selectDate(c,this._formatDate(b,M.getDate(),M.getMonth(),M.getFullYear()))):this._super(c)},_superSetDateDatepicker:r.datepicker._setDateDatepicker,_setDateDatepicker:function(c,h){var b=r.datepicker._superSetDateDatepicker.call(this,c,h);return this._optionDatepicker(c,"disabled")&&this._disableDatepicker(c),b},_setDate:function(c,h,b){var M=!h,D=c.selectedMonth,L=c.selectedYear,x=this._restrictMinMax(c,this._determineDate(c,h,new Date));c.selectedDay=c.currentDay=x.getDate(),c.drawMonth=c.selectedMonth=c.currentMonth=x.getMonth(),c.drawYear=c.selectedYear=c.currentYear=x.getFullYear(),M&&(delete c.currentDay,delete c.currentMonth,delete c.currentYear),(D!==c.selectedMonth||L!==c.selectedYear)&&!b&&this._notifyChange(c),this._adjustInstDate(c),c.input&&c.input.val(M?"":this._formatDate(c))},_focusDatepicker:function(){},_getFormatConfig:function(c){var h=this._get(c,"shortYearCutoff");return h=typeof h!="string"?h:new Date().getFullYear()%100+parseInt(h,10),{shortYearCutoff:h,dayNamesShort:this._get(c,"dayNamesShort"),dayNames:this._get(c,"dayNames"),monthNamesShort:this._get(c,"monthNamesShort"),monthNames:this._get(c,"monthNames"),parseDayNamesShort:this._get(c,"parseDayNamesShort"),parseDayNames:this._get(c,"parseDayNames"),parseMonthNamesShort:this._get(c,"parseMonthNamesShort"),parseMonthNames:this._get(c,"parseMonthNames")}},_superShowDatepicker:r.datepicker._showDatepicker,_showDatepicker:function(c){var h=this._superShowDatepicker(c),b=r.datepicker._getInst(c),M;return b&&(M=b.dpDiv)&&b.dpDiv.css("z-index",15e3),h},parseDate:function(c,h,b){if(c===null||h===null)throw"Invalid arguments";if(h=typeof h=="object"?h.toString():h+"",h==="")return null;var M,D,L,x=0,O=(b?b.shortYearCutoff:null)||this._defaults.shortYearCutoff,W=typeof O!="string"?O:new Date().getFullYear()%100+parseInt(O,10),K=(b?b.parseDayNamesShort||b.dayNamesShort:null)||this._defaults.parseDayNamesShort||this._defaults.dayNamesShort,$=(b?b.parseDayNames||b.dayNames:null)||this._defaults.parseDayNames||this._defaults.dayNames,Y=(b?b.parseMonthNamesShort||b.monthNamesShort:null)||this._defaults.parseMonthNamesShort||this._defaults.monthNamesShort,ie=(b?b.parseMonthNames||b.monthNames:null)||this._defaults.parseMonthNames||this._defaults.monthNames,J=-1,ee=-1,ce=-1,ne=-1,We=!1,Se,Ye=function(he){var He=M+1<c.length&&c.charAt(M+1)===he;return He&&M++,He},xe=function(he){var He=Ye(he),Ee=he==="@"?14:he==="!"?20:he==="y"&&He?4:he==="o"?3:2,ye=he==="y"?Ee:1,Ce=new RegExp("^\\d{"+ye+","+Ee+"}"),de=h.substring(x).match(Ce);if(!de)throw"Missing number at position "+x;return x+=de[0].length,parseInt(de[0],10)},oe=function(he,He,Ee){var ye=-1,Ce=r.map(Ye(he)?Ee:He,function(de,ct){return[[ct,de]]}).sort(function(de,ct){return-(de[1].length-ct[1].length)});if(r.each(Ce,function(de,ct){var vt=ct[1];if(h.substr(x,vt.length).toLowerCase()===vt.toLowerCase())return ye=ct[0],x+=vt.length,!1}),ye!==-1)return ye+1;throw"Unknown name at position "+x},le=function(){if(h.charAt(x)!==c.charAt(M))throw"Unexpected literal at position "+x;x++};for(M=0;M<c.length;M++)if(We)c.charAt(M)==="'"&&!Ye("'")?We=!1:le();else switch(c.charAt(M)){case"d":ce=xe("d");break;case"D":oe("D",K,$);break;case"o":ne=xe("o");break;case"m":ee=xe("m");break;case"M":ee=oe("M",Y,ie);break;case"y":J=xe("y");break;case"@":Se=new Date(xe("@")),J=Se.getFullYear(),ee=Se.getMonth()+1,ce=Se.getDate();break;case"!":Se=new Date((xe("!")-this._ticksTo1970)/1e4),J=Se.getFullYear(),ee=Se.getMonth()+1,ce=Se.getDate();break;case"'":Ye("'")?le():We=!0;break;default:le()}if(x<h.length&&(L=h.substr(x),!/^\s+/.test(L)))throw"Extra/unparsed characters found in date: "+L;if(J===-1?J=new Date().getFullYear():J<100&&(J+=new Date().getFullYear()-new Date().getFullYear()%100+(J<=W?0:-100)),ne>-1){ee=1,ce=ne;do{if(D=this._getDaysInMonth(J,ee-1),ce<=D)break;ee++,ce-=D}while(!0)}if(Se=this._daylightSavingAdjust(new Date(J,ee-1,ce)),Se.getFullYear()!==J||Se.getMonth()+1!==ee||Se.getDate()!==ce)throw"Invalid date";return Se},formatDate:function(c,h,b){if(!h)return"";var M,D=(b?b.dayNamesShort:null)||this._defaults.dayNamesShort,L=(b?b.dayNames:null)||this._defaults.dayNames,x=(b?b.parseMonthNamesShort||b.monthNamesShort:null)||this._defaults.parseMonthNamesShort||this._defaults.monthNamesShort,O=(b?b.parseMonthNames||b.monthNames:null)||this._defaults.parseMonthNames||this._defaults.monthNames,W=function(J){var ee=M+1<c.length&&c.charAt(M+1)===J;return ee&&M++,ee},K=function(J,ee,ce){var ne=""+ee;if(W(J))for(;ne.length<ce;)ne="0"+ne;return ne},$=function(J,ee,ce,ne){return W(J)?ne[ee]:ce[ee]},Y="",ie=!1;if(h)for(M=0;M<c.length;M++)if(ie)c.charAt(M)==="'"&&!W("'")?ie=!1:Y+=c.charAt(M);else switch(c.charAt(M)){case"d":Y+=K("d",h.getDate(),2);break;case"D":Y+=$("D",h.getDay(),D,L);break;case"o":Y+=K("o",Math.round((new Date(h.getFullYear(),h.getMonth(),h.getDate()).getTime()-new Date(h.getFullYear(),0,0).getTime())/864e5),3);break;case"m":Y+=K("m",h.getMonth()+1,2);break;case"M":Y+=$("M",h.getMonth(),x,O);break;case"y":Y+=W("y")?h.getFullYear():(h.getYear()%100<10?"0":"")+h.getYear()%100;break;case"@":Y+=h.getTime();break;case"!":Y+=h.getTime()*1e4+this._ticksTo1970;break;case"'":W("'")?Y+="'":ie=!0;break;default:Y+=c.charAt(M)}return Y},_inlineDatepicker:function(c,h){var b=r(c);if(!b.hasClass(this.markerClassName)){b.addClass(this.markerClassName).append(h.dpDiv),r.data(c,"datepicker",h);var M=this._get(h,"defaultDate");M&&this._setDate(h,this._getDefaultDate(h),!0),this._updateDatepicker(h),this._updateAlternate(h),h.settings.disabled&&this._disableDatepicker(c),h.dpDiv.css("display","block")}},_selectDay:function(c,h,b,M){var D,L=r(c);r(M).hasClass(this._unselectableClass)||this._isDisabledDatepicker(L[0])||(D=this._getInst(L[0]),D.selectedDay=D.currentDay=r("a",M).text(),D.selectedMonth=D.currentMonth=h,D.selectedYear=D.currentYear=b,this._selectDate(c,this._formatDate(D,D.currentDay,D.currentMonth,D.currentYear)))},_generateHTML:function(c){var h,b,M,D,L,x,O,W,K,$,Y,ie,J,ee,ce,ne,We,Se,Ye,xe,oe,le,he,He,Ee,ye,Ce,de,ct,vt,xt,ha,pa,Ae,$t,xa,nt,Ft,ga,va=new Date,_t=this._daylightSavingAdjust(new Date(va.getFullYear(),va.getMonth(),va.getDate())),tt=this._get(c,"isRTL"),cr=this._get(c,"showButtonPanel"),Ca=this._get(c,"hideIfNoPrevNext"),ea=this._get(c,"navigationAsDateFormat"),ot=this._getNumberOfMonths(c),dr=this._get(c,"showCurrentAtPos"),ma=this._get(c,"stepMonths"),ba=ot[0]!==1||ot[1]!==1,ya=this._daylightSavingAdjust(c.currentDay?new Date(c.currentYear,c.currentMonth,c.currentDay):new Date(9999,9,9)),Ct=this._getMinMaxDate(c,"min"),dt=this._getMinMaxDate(c,"max"),me=c.drawMonth-dr,Ke=c.drawYear;if(me<0&&(me+=12,Ke--),dt)for(h=this._daylightSavingAdjust(new Date(dt.getFullYear(),dt.getMonth()-ot[0]*ot[1]+1,dt.getDate())),h=Ct&&h<Ct?Ct:h;this._daylightSavingAdjust(new Date(Ke,me,1))>h;)me--,me<0&&(me=11,Ke--);for(c.drawMonth=me,c.drawYear=Ke,b=this._get(c,"prevText"),b=ea?this.formatDate(b,this._daylightSavingAdjust(new Date(Ke,me-ma,1)),this._getFormatConfig(c)):b,M=this._canAdjustMonth(c,-1,Ke,me)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+b+"'><span class='ui-icon ui-icon-circle-triangle-"+(tt?"e":"w")+"'>"+b+"</span></a>":Ca?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+b+"'><span class='ui-icon ui-icon-circle-triangle-"+(tt?"e":"w")+"'>"+b+"</span></a>",D=this._get(c,"nextText"),D=ea?this.formatDate(D,this._daylightSavingAdjust(new Date(Ke,me+ma,1)),this._getFormatConfig(c)):D,L=this._canAdjustMonth(c,1,Ke,me)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+D+"'><span class='ui-icon ui-icon-circle-triangle-"+(tt?"w":"e")+"'>"+D+"</span></a>":Ca?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+D+"'><span class='ui-icon ui-icon-circle-triangle-"+(tt?"w":"e")+"'>"+D+"</span></a>",x=this._get(c,"currentText"),O=this._get(c,"gotoCurrent")&&c.currentDay?ya:_t,x=ea?this.formatDate(x,O,this._getFormatConfig(c)):x,W=c.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(c,"closeText")+"</button>",K=cr?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(tt?W:"")+(this._isInRange(c,O)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+x+"</button>":"")+(tt?"":W)+"</div>":"",$=parseInt(this._get(c,"firstDay"),10),$=isNaN($)?0:$,Y=this._get(c,"showWeek"),ie=this._get(c,"dayNames"),J=this._get(c,"dayNamesMin"),ee=this._get(c,"monthNames"),ce=this._get(c,"monthNamesShort"),ne=this._get(c,"beforeShowDay"),We=this._get(c,"showOtherMonths"),Se=this._get(c,"selectOtherMonths"),Ye=this._getDefaultDate(c),xe="",le=0;le<ot[0];le++){for(he="",this.maxRows=c.inline?6:4,He=0;He<ot[1];He++){if(Ee=this._daylightSavingAdjust(new Date(Ke,me,c.selectedDay)),ye=" ui-corner-all",Ce="",ba){if(Ce+="<div class='ui-datepicker-group",ot[1]>1)switch(He){case 0:Ce+=" ui-datepicker-group-first",ye=" ui-corner-"+(tt?"right":"left");break;case ot[1]-1:Ce+=" ui-datepicker-group-last",ye=" ui-corner-"+(tt?"left":"right");break;default:Ce+=" ui-datepicker-group-middle",ye="";break}Ce+="'>"}for(Ce+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+ye+"'>"+(/all|left/.test(ye)&&le===0?tt?L:M:"")+(/all|right/.test(ye)&&le===0?tt?M:L:"")+this._generateMonthYearHeader(c,me,Ke,Ct,dt,le>0||He>0,ee,ce)+"</div><table class='ui-datepicker-calendar'><thead><tr>",de=Y?"<th class='ui-datepicker-week-col'>"+this._get(c,"weekHeader")+"</th>":"",oe=0;oe<7;oe++)ct=(oe+$)%7,de+="<th scope='col'"+((oe+$+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+ie[ct]+"'>"+J[ct]+"</span></th>";for(Ce+=de+"</tr></thead><tbody>",vt=this._getDaysInMonth(Ke,me),Ke===c.selectedYear&&me===c.selectedMonth&&(c.selectedDay=Math.min(c.selectedDay,vt)),xt=(this._getFirstDayOfMonth(Ke,me)-$+7)%7,ha=Math.ceil((xt+vt)/7),pa=(ba||c.inline)&&this.maxRows>ha?this.maxRows:ha,this.maxRows=pa,Ae=this._daylightSavingAdjust(new Date(Ke,me,1-xt)),$t=0;$t<pa;$t++){for(Ce+="<tr>",xa=Y?"<td class='ui-datepicker-week-col'>"+this._get(c,"calculateWeek")(Ae)+"</td>":"",oe=0;oe<7;oe++)nt=ne?ne.apply(c.input?c.input[0]:null,[Ae]):[!0,""],Ft=Ae.getMonth()!==me,ga=Ft&&!Se||!nt[0]||Ct&&Ae<Ct||dt&&Ae>dt,xa+="<td class='"+((oe+$+6)%7>=5?" ui-datepicker-week-end":"")+(Ft?" ui-datepicker-other-month":"")+(Ae.getTime()===Ee.getTime()&&me===c.selectedMonth&&c._keyEvent||Ye.getTime()===Ae.getTime()&&Ye.getTime()===Ee.getTime()?" "+this._dayOverClass:"")+(ga?" "+this._unselectableClass+" ui-state-disabled":"")+(Ft&&!We?"":" "+nt[1]+(Ae.getTime()===ya.getTime()?" "+this._currentClass:"")+(Ae.getTime()===_t.getTime()?" ui-datepicker-today":""))+"'"+((!Ft||We)&&nt[2]?" title='"+nt[2].replace(/'/g,"&#39;")+"'":"")+(ga?"":" data-handler='selectDay' data-event='click' data-month='"+Ae.getMonth()+"' data-year='"+Ae.getFullYear()+"'")+">"+(Ft&&!We?"&#xa0;":ga?"<span class='ui-state-default'>"+Ae.getDate()+"</span>":"<a class='ui-state-default FRC"+(Ae.getTime()===_t.getTime()?" ui-state-highlight":"")+(Ae.getTime()===ya.getTime()?" ui-state-active":"")+(Ft?" ui-priority-secondary":"")+"' href='#'>"+Ae.getDate()+"</a>")+"</td>",Ae.setDate(Ae.getDate()+1),Ae=this._daylightSavingAdjust(Ae);Ce+=xa+"</tr>"}me++,me>11&&(me=0,Ke++),Ce+="</tbody></table>"+(ba?"</div>"+(ot[0]>0&&He===ot[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),he+=Ce}xe+=he}return xe+=K,c._keyEvent=!1,xe}}),r.widget("fast.linkset",{options:{optionSelector:"a",horizontal:!1,role:"menu",itemrole:"menuitem"},targets:null,_create:function(){this.element.addClass("FastLinkSet"),this._refresh()},_refresh:function(){this.targets&&(this.options.itemrole&&this.targets.removeAttr("role"),this._off(this.targets,"keydown")),this.targets=r(this.options.optionSelector,this.element),this.options.itemrole&&this.targets.attr("role",this.options.itemrole),this.options.role&&this.element.attr("role",this.options.role),this.targets&&this.targets.length&&this._on(!0,this.targets,{keydown:this._keydown})},_destroy:function(){this.targets&&(this.options.itemrole&&this.targets.removeAttr("role"),this._off(this.targets,"keydown"),this.targets=null),this.element.removeClass("FastLinkSet")},_keydown:function(c){if(!c.ctrlKey&&!c.altKey&&!c.shiftKey&&!c.metaKey)switch(c.which){case o.keyCodes.UP:case o.keyCodes.DOWN:if(!this.options.horizontal){var h=this.targets.index(c.target),b=c.which===o.keyCodes.UP?h-1:h+1;b>-1&&b<this.targets.length&&(r(this.targets[b]).focus(),o.stopEvent(c))}break;case o.keyCodes.LEFT:case o.keyCodes.RIGHT:if(this.options.horizontal){var h=this.targets.index(c.target),b=c.which===o.keyCodes.LEFT?h-1:h+1;b>-1&&b<this.targets.length&&(r(this.targets[b]).focus(),o.stopEvent(c))}break}},focus:function(){return this.targets&&this.targets.firstVisible().focus(),this}}),r.fn.reverse=[].reverse,r.extend(r.expr[":"],{containsi:function(c,h,b,M){return nr(c,b[3])},containsr:function(c,h,b,M){return Gr(c,b[3])}}),r.extend({__scrollbarWidth:null,getScrollbarWidth:function(){var c,h;return this.__scrollbarWidth===null&&(c=r('<div style="width:50px;height:50px;overflow:auto"><div></div></div>').appendTo("body"),h=c.children(),this.__scrollbarWidth=h.innerWidth()-h.height(99).innerWidth(),c.remove()),this.__scrollbarWidth}}),"onprogress"in r.ajaxSettings.xhr()){var j=r.ajaxSettings.xhr;r.ajaxSettings.xhr=function(){var c=j.apply(this,arguments);return this.progress&&c instanceof Q.XMLHttpRequest&&c.addEventListener("progress",this.progress,!1),this.uploadprogress&&c.upload&&c.upload.addEventListener("progress",this.uploadprogress,!1),c}}}(fe)}var _e=new ra(Ve,Le),Je;function It(){var Q=_e._fwdc;return this.SetControlScriptData=function(fe,g,y){var ve=Q.busy.getBusySource();return new Promise(function(G,q){Q.busy.done(function(){Q.afterCrossTransition(function(){Q.setProperties(null,{trigger:"SetControlScriptData",control:fe.controlId,type:"SetControlScriptData",target:fe.controlUniqueId,busy:!0,busySource:ve,properties:{type:g,data:JSON.stringify(y)},callback:function(ze,yt,ut,pe){G()}})})})})},this.GetControlScriptData=function(fe,g){var y;return Q.setProperties(null,{trigger:"GetControlScriptData",control:fe.controlId,type:"GetControlScriptData",target:fe.controlUniqueId,busy:!0,async:!1,action:!1,properties:{type:g},callback:function(ve,G,q,te){y=ve}}),y},this.SetClientButtonHandler=function(fe){Je=fe},this.ShowBusy=function(){Q.busy.show("FastControlApi")},this.HideBusy=function(){Q.busy.hide()},this}return Ve.FastControlApi=new It(Ve),_e}(window,jQuery);/*!
 * jQuery UI Touch Punch 1.1.4 as modified by RWAP Software
 * based on original touchpunch v0.2.3 which has not been updated since 2014
 *
 * Updates by RWAP Software to take account of various suggested changes on the original code issues
 *
 * Original: https://github.com/furf/jquery-ui-touch-punch
 * Copyright 2011–2014, Dave Furfero
 * Dual licensed under the MIT or GPL Version 2 licenses.
 *
 * Fork: https://github.com/RWAP/jquery-ui-touch-punch
 *
 * Depends:
 * jquery.ui.widget.js
 * jquery.ui.mouse.js
 */(function(Ve){typeof define=="function"&&define.amd?define(["jquery","jquery-ui"],Ve):Ve(jQuery)})(function(Ve){if(Ve.mspointer=window.navigator.msPointerEnabled,Ve.touch="ontouchstart"in document||"ontouchstart"in window||window.TouchEvent||window.DocumentTouch&&document instanceof DocumentTouch||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0,!Ve.touch&&!Ve.mspointer||!Ve.ui.mouse)return;var Le=Ve.ui.mouse.prototype,ge=Le._mouseInit,aa=Le._mouseDestroy,ht,ra=0;function _e(g){return{x:g.originalEvent.changedTouches[0].pageX,y:g.originalEvent.changedTouches[0].pageY}}function Je(g,y){if(!(g.originalEvent.touches.length>1)&&!(Ve(g.target).is("input")||Ve(g.target).is("textarea"))){g.cancelable&&g.preventDefault();var ve=g.originalEvent.changedTouches[0],G=new MouseEvent(y,{bubbles:!0,cancelable:!0,view:window,screenX:ve.screenX,screenY:ve.screenY,clientX:ve.clientX,clientY:ve.clientY});g.target.dispatchEvent(G)}}Le._touchStart=function(g){var y=this;this._startedMove=g.timeStamp,y._startPos=_e(g),!(ht||!y._mouseCapture(g.originalEvent.changedTouches[0]))&&(ht=!0,y._touchMoved=!1,Je(g,"mouseover"),Je(g,"mousemove"),Je(g,"mousedown"))},Le._touchMove=function(g){ht&&(this._touchMoved=!0,Je(g,"mousemove"))},Le._touchEnd=function(g){if(ht){Je(g,"mouseup"),Je(g,"mouseout");var y=g.timeStamp-this._startedMove;if(!this._touchMoved||y<500)g.timeStamp-ra<400?Je(g,"dblclick"):Je(g,"click"),ra=g.timeStamp;else{var ve=_e(g);Math.abs(ve.x-this._startPos.x)<10&&Math.abs(ve.y-this._startPos.y)<10&&(!this._touchMoved||g.originalEvent.changedTouches[0].touchType==="stylus")&&Je(g,"click")}this._touchMoved=!1,ht=!1}};var It=Le._touchStart.bind(Le),Q=Le._touchMove.bind(Le),fe=Le._touchEnd.bind(Le);Le._mouseInit=function(){var g=this;this.options.disableTouch||(Ve.support.mspointer&&(g.element[0].style.msTouchAction="none"),g.element.on({touchstart:It,touchmove:Q,touchend:fe})),ge.call(g)},Le._mouseDestroy=function(){var g=this;this.options.disableTouch||(g.element.off({touchstart:It,touchmove:Q,touchend:fe}),aa.call(g))}});/*!
 * promise-polyfill v8.2.2 - Polyfill for Promise in IE11 and other older browsers.
 *
 * Repository: https://github.com/taylorhakes/promise-polyfill
 * License: MIT License: https://github.com/taylorhakes/promise-polyfill/blob/2aea6b8e2d5e6a7bc9930b2c5e11321c8d39adb2/LICENSE
 */(function(Ve,Le){typeof exports=="object"&&typeof module!="undefined"?Le():typeof define=="function"&&define.amd?define(Le):Le()})(this,function(){"use strict";function Ve(G){var q=this.constructor;return this.then(function(te){return q.resolve(G()).then(function(){return te})},function(te){return q.resolve(G()).then(function(){return q.reject(te)})})}function Le(G){var q=this;return new q(function(te,De){if(!(G&&typeof G.length!="undefined"))return De(new TypeError(typeof G+" "+G+" is not iterable(cannot read property Symbol(Symbol.iterator))"));var ze=Array.prototype.slice.call(G);if(ze.length===0)return te([]);var yt=ze.length;function ut(Oe,pt){if(pt&&(typeof pt=="object"||typeof pt=="function")){var be=pt.then;if(typeof be=="function"){be.call(pt,function(Be){ut(Oe,Be)},function(Be){ze[Oe]={status:"rejected",reason:Be},--yt===0&&te(ze)});return}}ze[Oe]={status:"fulfilled",value:pt},--yt===0&&te(ze)}for(var pe=0;pe<ze.length;pe++)ut(pe,ze[pe])})}var ge=setTimeout;function aa(G){return Boolean(G&&typeof G.length!="undefined")}function ht(){}function ra(G,q){return function(){G.apply(q,arguments)}}function _e(G){if(!(this instanceof _e))throw new TypeError("Promises must be constructed via new");if(typeof G!="function")throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],y(G,this)}function Je(G,q){for(;G._state===3;)G=G._value;if(G._state===0){G._deferreds.push(q);return}G._handled=!0,_e._immediateFn(function(){var te=G._state===1?q.onFulfilled:q.onRejected;if(te===null){(G._state===1?It:Q)(q.promise,G._value);return}var De;try{De=te(G._value)}catch(ze){Q(q.promise,ze);return}It(q.promise,De)})}function It(G,q){try{if(q===G)throw new TypeError("A promise cannot be resolved with itself.");if(q&&(typeof q=="object"||typeof q=="function")){var te=q.then;if(q instanceof _e){G._state=3,G._value=q,fe(G);return}else if(typeof te=="function"){y(ra(te,q),G);return}}G._state=1,G._value=q,fe(G)}catch(De){Q(G,De)}}function Q(G,q){G._state=2,G._value=q,fe(G)}function fe(G){G._state===2&&G._deferreds.length===0&&_e._immediateFn(function(){G._handled||_e._unhandledRejectionFn(G._value)});for(var q=0,te=G._deferreds.length;q<te;q++)Je(G,G._deferreds[q]);G._deferreds=null}function g(G,q,te){this.onFulfilled=typeof G=="function"?G:null,this.onRejected=typeof q=="function"?q:null,this.promise=te}function y(G,q){var te=!1;try{G(function(De){te||(te=!0,It(q,De))},function(De){te||(te=!0,Q(q,De))})}catch(De){if(te)return;te=!0,Q(q,De)}}_e.prototype.catch=function(G){return this.then(null,G)},_e.prototype.then=function(G,q){var te=new this.constructor(ht);return Je(this,new g(G,q,te)),te},_e.prototype.finally=Ve,_e.all=function(G){return new _e(function(q,te){if(!aa(G))return te(new TypeError("Promise.all accepts an array"));var De=Array.prototype.slice.call(G);if(De.length===0)return q([]);var ze=De.length;function yt(pe,Oe){try{if(Oe&&(typeof Oe=="object"||typeof Oe=="function")){var pt=Oe.then;if(typeof pt=="function"){pt.call(Oe,function(be){yt(pe,be)},te);return}}De[pe]=Oe,--ze===0&&q(De)}catch(be){te(be)}}for(var ut=0;ut<De.length;ut++)yt(ut,De[ut])})},_e.allSettled=Le,_e.resolve=function(G){return G&&typeof G=="object"&&G.constructor===_e?G:new _e(function(q){q(G)})},_e.reject=function(G){return new _e(function(q,te){te(G)})},_e.race=function(G){return new _e(function(q,te){if(!aa(G))return te(new TypeError("Promise.race accepts an array"));for(var De=0,ze=G.length;De<ze;De++)_e.resolve(G[De]).then(q,te)})},_e._immediateFn=typeof setImmediate=="function"&&function(G){setImmediate(G)}||function(G){ge(G,0)},_e._unhandledRejectionFn=function(q){typeof console!="undefined"&&console&&console.warn("Possible Unhandled Promise Rejection:",q)};var ve=function(){if(typeof self!="undefined")return self;if(typeof window!="undefined")return window;if(typeof global!="undefined")return global;throw new Error("unable to locate global object")}();typeof ve.Promise!="function"?ve.Promise=_e:ve.Promise.prototype.finally?ve.Promise.allSettled||(ve.Promise.allSettled=Le):ve.Promise.prototype.finally=Ve});
/*!
 * modernizr v3.6.0
 * Build https://modernizr.com/download?-csspositionsticky-flexbox-flexboxlegacy-flexboxtweener-hiddenscroll-objectfit-placeholder-touchevents-setclasses-dontmin
 *
 * Copyright (c)
 *  Faruk Ates
 *  Paul Irish
 *  Alex Sexton
 *  Ryan Seddon
 *  Patrick Kettner
 *  Stu Cox
 *  Richard Herrera

 * MIT License
 */(function(c,v,x){var E=[],C=[],o={_version:"3.6.0",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,t){var r=this;setTimeout(function(){t(r[e])},0)},addTest:function(e,t,r){C.push({name:e,fn:t,options:r})},addAsyncTest:function(e){C.push({name:null,fn:e})}},i=function(){};i.prototype=o,i=new i;function g(e,t){return typeof e===t}function q(){var e,t,r,n,s,l,a;for(var y in C)if(C.hasOwnProperty(y)){if(e=[],t=C[y],t.name&&(e.push(t.name.toLowerCase()),t.options&&t.options.aliases&&t.options.aliases.length))for(r=0;r<t.options.aliases.length;r++)e.push(t.options.aliases[r].toLowerCase());for(n=g(t.fn,"function")?t.fn():t.fn,s=0;s<e.length;s++)l=e[s],a=l.split("."),a.length===1?i[a[0]]=n:(i[a[0]]&&!(i[a[0]]instanceof Boolean)&&(i[a[0]]=new Boolean(i[a[0]])),i[a[0]][a[1]]=n),E.push((n?"":"no-")+a.join("-"))}}var S=o._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):["",""];o._prefixes=S;var m=v.documentElement,b=m.nodeName.toLowerCase()==="svg";function B(e){var t=m.className,r=i._config.classPrefix||"";if(b&&(t=t.baseVal),i._config.enableJSClass){var n=new RegExp("(^|\\s)"+r+"no-js(\\s|$)");t=t.replace(n,"$1"+r+"js$2")}i._config.enableClasses&&(t+=" "+r+e.join(" "+r),b?m.className.baseVal=t:m.className=t)}function h(){return typeof v.createElement!="function"?v.createElement(arguments[0]):b?v.createElementNS.call(v,"http://www.w3.org/2000/svg",arguments[0]):v.createElement.apply(v,arguments)}/*!
{
  "name": "CSS position: sticky",
  "property": "csspositionsticky",
  "tags": ["css"],
  "builderAliases": ["css_positionsticky"],
  "notes": [{
    "name": "Chrome bug report",
    "href":"https://code.google.com/p/chromium/issues/detail?id=322972"
  }],
  "warnings": [ "using position:sticky on anything but top aligned elements is buggy in Chrome < 37 and iOS <=7+" ]
}
!*/i.addTest("csspositionsticky",function(){var e="position:",t="sticky",r=h("a"),n=r.style;return n.cssText=e+S.join(t+";"+e).slice(0,-e.length),n.position.indexOf(t)!==-1});/*!
{
  "name": "placeholder attribute",
  "property": "placeholder",
  "tags": ["forms", "attribute"],
  "builderAliases": ["forms_placeholder"]
}
!*/i.addTest("placeholder","placeholder"in h("input")&&"placeholder"in h("textarea"));function D(){var e=v.body;return e||(e=h(b?"svg":"body"),e.fake=!0),e}function N(e,t,r,n){var s="modernizr",l,a,y,f,p=h("div"),u=D();if(parseInt(r,10))for(;r--;)y=h("div"),y.id=n?n[r]:s+(r+1),p.appendChild(y);return l=h("style"),l.type="text/css",l.id="s"+s,(u.fake?u:p).appendChild(l),u.appendChild(p),l.styleSheet?l.styleSheet.cssText=e:l.appendChild(v.createTextNode(e)),p.id=s,u.fake&&(u.style.background="",u.style.overflow="hidden",f=m.style.overflow,m.style.overflow="hidden",m.appendChild(u)),a=t(p,e),u.fake?(u.parentNode.removeChild(u),m.style.overflow=f,m.offsetHeight):p.parentNode.removeChild(p),!!a}var j=o.testStyles=N;/*!
{
  "name": "Touch Events",
  "property": "touchevents",
  "caniuse" : "touch",
  "tags": ["media", "attribute"],
  "notes": [{
    "name": "Touch Events spec",
    "href": "https://www.w3.org/TR/2013/WD-touch-events-20130124/"
  }],
  "warnings": [
    "Indicates if the browser supports the Touch Events spec, and does not necessarily reflect a touchscreen device"
  ],
  "knownBugs": [
    "False-positive on some configurations of Nokia N900",
    "False-positive on some BlackBerry 6.0 builds – https://github.com/Modernizr/Modernizr/issues/372#issuecomment-3112695"
  ]
}
!*/i.addTest("touchevents",function(){var e;if("ontouchstart"in c||c.DocumentTouch&&v instanceof DocumentTouch)e=!0;else{var t=["@media (",S.join("touch-enabled),("),"heartz",")","{#modernizr{top:9px;position:absolute}}"].join("");j(t,function(r){e=r.offsetTop===9})}return e});/*!
{
  "name": "Hidden Scrollbar",
  "property": "hiddenscroll",
  "authors": ["Oleg Korsunsky"],
  "tags": ["overlay"],
  "notes": [{
    "name": "Overlay Scrollbar description",
    "href": "https://developer.apple.com/library/mac/releasenotes/MacOSX/WhatsNewInOSX/Articles/MacOSX10_7.html#//apple_ref/doc/uid/TP40010355-SW39"
  },{
    "name": "Video example of overlay scrollbars",
    "href": "https://gfycat.com/FoolishMeaslyAtlanticsharpnosepuffer"
  }]
}
!*/i.addTest("hiddenscroll",function(){return j("#modernizr {width:100px;height:100px;overflow:scroll}",function(e){return e.offsetWidth===e.clientWidth})});var w="Moz O ms Webkit",A=o._config.usePrefixes?w.split(" "):[];o._cssomPrefixes=A;var O=o._config.usePrefixes?w.toLowerCase().split(" "):[];o._domPrefixes=O;function U(e,t){return!!~(""+e).indexOf(t)}function L(e){return e.replace(/([a-z])-([a-z])/g,function(t,r,n){return r+n.toUpperCase()}).replace(/^-/,"")}function W(e,t){return function(){return e.apply(t,arguments)}}function I(e,t,r){var n;for(var s in e)if(e[s]in t)return r===!1?e[s]:(n=t[e[s]],g(n,"function")?W(n,r||t):n);return!1}var R={elem:h("modernizr")};i._q.push(function(){delete R.elem});var d={style:R.elem.style};i._q.unshift(function(){delete d.style});function $(e,t,r){var n;if("getComputedStyle"in c){n=getComputedStyle.call(c,e,t);var s=c.console;if(n!==null)r&&(n=n.getPropertyValue(r));else if(s){var l=s.error?"error":"log";s[l].call(s,"getComputedStyle returning null, its possible modernizr test results are inaccurate")}}else n=!t&&e.currentStyle&&e.currentStyle[r];return n}function k(e){return e.replace(/([A-Z])/g,function(t,r){return"-"+r.toLowerCase()}).replace(/^ms-/,"-ms-")}function J(e,t){var r=e.length;if("CSS"in c&&"supports"in c.CSS){for(;r--;)if(c.CSS.supports(k(e[r]),t))return!0;return!1}else if("CSSSupportsRule"in c){for(var n=[];r--;)n.push("("+k(e[r])+":"+t+")");return n=n.join(" or "),N("@supports ("+n+") { #modernizr { position: absolute; } }",function(s){return $(s,null,"position")=="absolute"})}return x}function F(e,t,r,n){if(n=g(n,"undefined")?!1:n,!g(r,"undefined")){var s=J(e,r);if(!g(s,"undefined"))return s}for(var l,a,y,f,p,u=["modernizr","tspan","samp"];!d.style&&u.length;)l=!0,d.modElem=h(u.shift()),d.style=d.modElem.style;function z(){l&&(delete d.style,delete d.modElem)}for(y=e.length,a=0;a<y;a++)if(f=e[a],p=d.style[f],U(f,"-")&&(f=L(f)),d.style[f]!==x)if(!n&&!g(r,"undefined")){try{d.style[f]=r}catch(H){}if(d.style[f]!=p)return z(),t=="pfx"?f:!0}else return z(),t=="pfx"?f:!0;return z(),!1}function P(e,t,r,n,s){var l=e.charAt(0).toUpperCase()+e.slice(1),a=(e+" "+A.join(l+" ")+l).split(" ");return g(t,"string")||g(t,"undefined")?F(a,t,n,s):(a=(e+" "+O.join(l+" ")+l).split(" "),I(a,t,r))}o.testAllProps=P;function _(e,t,r){return P(e,x,x,t,r)}o.testAllProps=_;/*!
{
  "name": "Flexbox",
  "property": "flexbox",
  "caniuse": "flexbox",
  "tags": ["css"],
  "notes": [{
    "name": "The _new_ flexbox",
    "href": "http://dev.w3.org/csswg/css3-flexbox"
  }],
  "warnings": [
    "A `true` result for this detect does not imply that the `flex-wrap` property is supported; see the `flexwrap` detect."
  ]
}
!*/i.addTest("flexbox",_("flexBasis","1px",!0));/*!
{
  "name": "Flexbox (legacy)",
  "property": "flexboxlegacy",
  "tags": ["css"],
  "polyfills": ["flexie"],
  "notes": [{
    "name": "The _old_ flexbox",
    "href": "https://www.w3.org/TR/2009/WD-css3-flexbox-20090723/"
  }]
}
!*/i.addTest("flexboxlegacy",_("boxDirection","reverse",!0));/*!
{
  "name": "Flexbox (tweener)",
  "property": "flexboxtweener",
  "tags": ["css"],
  "polyfills": ["flexie"],
  "notes": [{
    "name": "The _inbetween_ flexbox",
    "href": "https://www.w3.org/TR/2011/WD-css3-flexbox-20111129/"
  }],
  "warnings": ["This represents an old syntax, not the latest standard syntax."]
}
!*/i.addTest("flexboxtweener",_("flexAlign","end",!0));var M=function(e){var t=S.length,r=c.CSSRule,n;if(typeof r=="undefined")return x;if(!e)return!1;if(e=e.replace(/^@/,""),n=e.replace(/-/g,"_").toUpperCase()+"_RULE",n in r)return"@"+e;for(var s=0;s<t;s++){var l=S[s],a=l.toUpperCase()+"_"+n;if(a in r)return"@-"+l.toLowerCase()+"-"+e}return!1};o.atRule=M;var G=o.prefixed=function(e,t,r){return e.indexOf("@")===0?M(e):(e.indexOf("-")!=-1&&(e=L(e)),t?P(e,t,r):P(e,"pfx"))};/*!
{
  "name": "CSS Object Fit",
  "caniuse": "object-fit",
  "property": "objectfit",
  "tags": ["css"],
  "builderAliases": ["css_objectfit"],
  "notes": [{
    "name": "Opera Article on Object Fit",
    "href": "https://dev.opera.com/articles/css3-object-fit-object-position/"
  }]
}
!*/i.addTest("objectfit",!!G("objectFit"),{aliases:["object-fit"]}),q(),B(E),delete o.addTest,delete o.addAsyncTest;for(var T=0;T<i._q.length;T++)i._q[T]();c.Modernizr=i})(window,document);
/*!
* base64-js
* https://github.com/beatgammit/base64-js
*
* The MIT License (MIT)
* 
* Copyright (c) 2014 Jameson Little
* 
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
* 
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
* 
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/(function(C){if(typeof exports=="object"&&typeof module!="undefined")module.exports=C();else if(typeof define=="function"&&define.amd)define([],C);else{var s;typeof window!="undefined"?s=window:typeof global!="undefined"?s=global:typeof self!="undefined"?s=self:s=this,s.base64js=C()}})(function(){var C,s,U;return function(){function x(l,c,i){function o(a,b){if(!c[a]){if(!l[a]){var p=typeof require=="function"&&require;if(!b&&p)return p(a,!0);if(g)return g(a,!0);var w=new Error("Cannot find module '"+a+"'");throw w.code="MODULE_NOT_FOUND",w}var y=c[a]={exports:{}};l[a][0].call(y.exports,function(m){var j=l[a][1][m];return o(j||m)},y,y.exports,x,l,c,i)}return c[a].exports}for(var g=typeof require=="function"&&require,h=0;h<i.length;h++)o(i[h]);return o}return x}()({"/":[function(x,l,c){"use strict";c.byteLength=w,c.toByteArray=m,c.fromByteArray=O;for(var i=[],o=[],g=typeof Uint8Array!="undefined"?Uint8Array:Array,h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,b=h.length;a<b;++a)i[a]=h[a],o[h.charCodeAt(a)]=a;o["-".charCodeAt(0)]=62,o["_".charCodeAt(0)]=63;function p(e){var r=e.length;if(r%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var t=e.indexOf("=");t===-1&&(t=r);var f=t===r?0:4-t%4;return[t,f]}function w(e){var r=p(e),t=r[0],f=r[1];return(t+f)*3/4-f}function y(e,r,t){return(r+t)*3/4-t}function m(e){var r,t=p(e),f=t[0],u=t[1],n=new g(y(e,f,u)),d=0,A=u>0?f-4:f,v;for(v=0;v<A;v+=4)r=o[e.charCodeAt(v)]<<18|o[e.charCodeAt(v+1)]<<12|o[e.charCodeAt(v+2)]<<6|o[e.charCodeAt(v+3)],n[d++]=r>>16&255,n[d++]=r>>8&255,n[d++]=r&255;return u===2&&(r=o[e.charCodeAt(v)]<<2|o[e.charCodeAt(v+1)]>>4,n[d++]=r&255),u===1&&(r=o[e.charCodeAt(v)]<<10|o[e.charCodeAt(v+1)]<<4|o[e.charCodeAt(v+2)]>>2,n[d++]=r>>8&255,n[d++]=r&255),n}function j(e){return i[e>>18&63]+i[e>>12&63]+i[e>>6&63]+i[e&63]}function q(e,r,t){for(var f,u=[],n=r;n<t;n+=3)f=(e[n]<<16&16711680)+(e[n+1]<<8&65280)+(e[n+2]&255),u.push(j(f));return u.join("")}function O(e){for(var r,t=e.length,f=t%3,u=[],n=16383,d=0,A=t-f;d<A;d+=n)u.push(q(e,d,d+n>A?A:d+n));return f===1?(r=e[t-1],u.push(i[r>>2]+i[r<<4&63]+"==")):f===2&&(r=(e[t-2]<<8)+e[t-1],u.push(i[r>>10]+i[r>>4&63]+i[r<<2&63]+"=")),u.join("")}},{}]},{},[])("/")});
/*!
* Fingerprintjs2 2.1.4 - Modern & flexible browser fingerprint library v2
* https://github.com/fingerprintjs/fingerprintjs
* Copyright (c) 2020 Valentin Vasilyev (valentin@fingerprintjs.com)
* Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL VALENTIN VASILYEV BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/(function(S,v,T){"use strict";typeof window!="undefined"&&typeof define=="function"&&define.amd?define(T):typeof module!="undefined"&&module.exports?module.exports=T():v.exports?v.exports=T():v[S]=T()})("Fingerprint2",this,function(){"use strict";typeof Array.isArray=="undefined"&&(Array.isArray=function(e){return Object.prototype.toString.call(e)==="[object Array]"});var S=function(e,r){e=[e[0]>>>16,e[0]&65535,e[1]>>>16,e[1]&65535],r=[r[0]>>>16,r[0]&65535,r[1]>>>16,r[1]&65535];var a=[0,0,0,0];return a[3]+=e[3]+r[3],a[2]+=a[3]>>>16,a[3]&=65535,a[2]+=e[2]+r[2],a[1]+=a[2]>>>16,a[2]&=65535,a[1]+=e[1]+r[1],a[0]+=a[1]>>>16,a[1]&=65535,a[0]+=e[0]+r[0],a[0]&=65535,[a[0]<<16|a[1],a[2]<<16|a[3]]},v=function(e,r){e=[e[0]>>>16,e[0]&65535,e[1]>>>16,e[1]&65535],r=[r[0]>>>16,r[0]&65535,r[1]>>>16,r[1]&65535];var a=[0,0,0,0];return a[3]+=e[3]*r[3],a[2]+=a[3]>>>16,a[3]&=65535,a[2]+=e[2]*r[3],a[1]+=a[2]>>>16,a[2]&=65535,a[2]+=e[3]*r[2],a[1]+=a[2]>>>16,a[2]&=65535,a[1]+=e[1]*r[3],a[0]+=a[1]>>>16,a[1]&=65535,a[1]+=e[2]*r[2],a[0]+=a[1]>>>16,a[1]&=65535,a[1]+=e[3]*r[1],a[0]+=a[1]>>>16,a[1]&=65535,a[0]+=e[0]*r[3]+e[1]*r[2]+e[2]*r[1]+e[3]*r[0],a[0]&=65535,[a[0]<<16|a[1],a[2]<<16|a[3]]},T=function(e,r){return r%=64,r===32?[e[1],e[0]]:r<32?[e[0]<<r|e[1]>>>32-r,e[1]<<r|e[0]>>>32-r]:(r-=32,[e[1]<<r|e[0]>>>32-r,e[0]<<r|e[1]>>>32-r])},p=function(e,r){return r%=64,r===0?e:r<32?[e[0]<<r|e[1]>>>32-r,e[1]<<r]:[e[1]<<r-32,0]},d=function(e,r){return[e[0]^r[0],e[1]^r[1]]},N=function(e){return e=d(e,[0,e[0]>>>1]),e=v(e,[4283543511,3981806797]),e=d(e,[0,e[0]>>>1]),e=v(e,[3301882366,444984403]),e=d(e,[0,e[0]>>>1]),e},_=function(e,r){e=e||"",r=r||0;for(var a=e.length%16,t=e.length-a,n=[0,r],i=[0,r],o=[0,0],s=[0,0],f=[2277735313,289559509],c=[1291169091,658871167],l=0;l<t;l=l+16)o=[e.charCodeAt(l+4)&255|(e.charCodeAt(l+5)&255)<<8|(e.charCodeAt(l+6)&255)<<16|(e.charCodeAt(l+7)&255)<<24,e.charCodeAt(l)&255|(e.charCodeAt(l+1)&255)<<8|(e.charCodeAt(l+2)&255)<<16|(e.charCodeAt(l+3)&255)<<24],s=[e.charCodeAt(l+12)&255|(e.charCodeAt(l+13)&255)<<8|(e.charCodeAt(l+14)&255)<<16|(e.charCodeAt(l+15)&255)<<24,e.charCodeAt(l+8)&255|(e.charCodeAt(l+9)&255)<<8|(e.charCodeAt(l+10)&255)<<16|(e.charCodeAt(l+11)&255)<<24],o=v(o,f),o=T(o,31),o=v(o,c),n=d(n,o),n=T(n,27),n=S(n,i),n=S(v(n,[0,5]),[0,1390208809]),s=v(s,c),s=T(s,33),s=v(s,f),i=d(i,s),i=T(i,31),i=S(i,n),i=S(v(i,[0,5]),[0,944331445]);switch(o=[0,0],s=[0,0],a){case 15:s=d(s,p([0,e.charCodeAt(l+14)],48));case 14:s=d(s,p([0,e.charCodeAt(l+13)],40));case 13:s=d(s,p([0,e.charCodeAt(l+12)],32));case 12:s=d(s,p([0,e.charCodeAt(l+11)],24));case 11:s=d(s,p([0,e.charCodeAt(l+10)],16));case 10:s=d(s,p([0,e.charCodeAt(l+9)],8));case 9:s=d(s,[0,e.charCodeAt(l+8)]),s=v(s,c),s=T(s,33),s=v(s,f),i=d(i,s);case 8:o=d(o,p([0,e.charCodeAt(l+7)],56));case 7:o=d(o,p([0,e.charCodeAt(l+6)],48));case 6:o=d(o,p([0,e.charCodeAt(l+5)],40));case 5:o=d(o,p([0,e.charCodeAt(l+4)],32));case 4:o=d(o,p([0,e.charCodeAt(l+3)],24));case 3:o=d(o,p([0,e.charCodeAt(l+2)],16));case 2:o=d(o,p([0,e.charCodeAt(l+1)],8));case 1:o=d(o,[0,e.charCodeAt(l)]),o=v(o,f),o=T(o,31),o=v(o,c),n=d(n,o)}return n=d(n,[0,e.length]),i=d(i,[0,e.length]),n=S(n,i),i=S(i,n),n=N(n),i=N(i),n=S(n,i),i=S(i,n),("00000000"+(n[0]>>>0).toString(16)).slice(-8)+("00000000"+(n[1]>>>0).toString(16)).slice(-8)+("00000000"+(i[0]>>>0).toString(16)).slice(-8)+("00000000"+(i[1]>>>0).toString(16)).slice(-8)},H={preprocessor:null,audio:{timeout:1e3,excludeIOS11:!0},fonts:{swfContainerId:"fingerprintjs2",swfPath:"flash/compiled/FontList.swf",userDefinedFonts:[],extendedJsFonts:!1},screen:{detectScreenOrientation:!0},plugins:{sortPluginsFor:[/palemoon/i],excludeIE:!1},extraComponents:[],excludes:{enumerateDevices:!0,pixelRatio:!0,doNotTrack:!0,fontsFlash:!0,adBlock:!0},NOT_AVAILABLE:"not available",ERROR:"error",EXCLUDED:"excluded"},E=function(e,r){if(Array.prototype.forEach&&e.forEach===Array.prototype.forEach)e.forEach(r);else if(e.length===+e.length)for(var a=0,t=e.length;a<t;a++)r(e[a],a,e);else for(var n in e)e.hasOwnProperty(n)&&r(e[n],n,e)},y=function(e,r){var a=[];return e==null?a:Array.prototype.map&&e.map===Array.prototype.map?e.map(r):(E(e,function(t,n,i){a.push(r(t,n,i))}),a)},K=function(e,r){if(r==null)return e;var a,t;for(t in r)a=r[t],a!=null&&!Object.prototype.hasOwnProperty.call(e,t)&&(e[t]=a);return e},W=function(e,r){if(!X())return e(r.NOT_AVAILABLE);navigator.mediaDevices.enumerateDevices().then(function(a){e(a.map(function(t){return"id="+t.deviceId+";gid="+t.groupId+";"+t.kind+";"+t.label}))}).catch(function(a){e(a)})},X=function(){return navigator.mediaDevices&&navigator.mediaDevices.enumerateDevices},j=function(e,r){var a=r.audio;if(a.excludeIOS11&&navigator.userAgent.match(/OS 11.+Version\/11.+Safari/))return e(r.EXCLUDED);var t=window.OfflineAudioContext||window.webkitOfflineAudioContext;if(t==null)return e(r.NOT_AVAILABLE);var n=new t(1,44100,44100),i=n.createOscillator();i.type="triangle",i.frequency.setValueAtTime(1e4,n.currentTime);var o=n.createDynamicsCompressor();E([["threshold",-50],["knee",40],["ratio",12],["reduction",-20],["attack",0],["release",.25]],function(f){o[f[0]]!==void 0&&typeof o[f[0]].setValueAtTime=="function"&&o[f[0]].setValueAtTime(f[1],n.currentTime)}),i.connect(o),o.connect(n.destination),i.start(0),n.startRendering();var s=setTimeout(function(){return console.warn('Audio fingerprint timed out. Please report bug at https://github.com/fingerprintjs/fingerprintjs with your user agent: "'+navigator.userAgent+'".'),n.oncomplete=function(){},n=null,e("audioTimeout")},a.timeout);n.oncomplete=function(f){var c;try{clearTimeout(s),c=f.renderedBuffer.getChannelData(0).slice(4500,5e3).reduce(function(l,x){return l+Math.abs(x)},0).toString(),i.disconnect(),o.disconnect()}catch(l){e(l);return}e(c)}},z=function(e){e(navigator.userAgent)},Z=function(e,r){e(navigator.webdriver==null?r.NOT_AVAILABLE:navigator.webdriver)},J=function(e,r){e(navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||r.NOT_AVAILABLE)},Y=function(e,r){e(window.screen.colorDepth||r.NOT_AVAILABLE)},q=function(e,r){e(navigator.deviceMemory||r.NOT_AVAILABLE)},Q=function(e,r){e(window.devicePixelRatio||r.NOT_AVAILABLE)},$=function(e,r){e(ee(r))},ee=function(e){var r=[window.screen.width,window.screen.height];return e.screen.detectScreenOrientation&&r.sort().reverse(),r},re=function(e,r){e(ae(r))},ae=function(e){if(window.screen.availWidth&&window.screen.availHeight){var r=[window.screen.availHeight,window.screen.availWidth];return e.screen.detectScreenOrientation&&r.sort().reverse(),r}return e.NOT_AVAILABLE},te=function(e){e(new Date().getTimezoneOffset())},ne=function(e,r){if(window.Intl&&window.Intl.DateTimeFormat){e(new window.Intl.DateTimeFormat().resolvedOptions().timeZone||r.NOT_AVAILABLE);return}e(r.NOT_AVAILABLE)},ie=function(e,r){e(Me(r))},oe=function(e,r){e(Le(r))},se=function(e,r){e(Pe(r))},le=function(e){e(!!window.HTMLElement.prototype.addBehavior)},ue=function(e){e(!!window.openDatabase)},fe=function(e,r){e(De(r))},de=function(e,r){e(Ie(r))},ce=function(e,r){e(Re(r))},ge=function(e,r){if(F()){e(_e(r));return}e(r.NOT_AVAILABLE)},ve=function(e,r){if(G()){e(ke());return}e(r.NOT_AVAILABLE)},he=function(e){if(G()){e(Fe());return}e()},pe=function(e){e(Ge())},me=function(e){e(Ue())},Te=function(e){e(Ve())},Se=function(e){e(He())},Ae=function(e){e(Ke())},xe=function(e,r){if(!je())return e("swf object not loaded");if(!ze())return e("flash not installed");if(!r.fonts.swfPath)return e("missing options.fonts.swfPath");Je(function(a){e(a)},r)},Ce=function(e,r){var a=["monospace","sans-serif","serif"],t=["Andale Mono","Arial","Arial Black","Arial Hebrew","Arial MT","Arial Narrow","Arial Rounded MT Bold","Arial Unicode MS","Bitstream Vera Sans Mono","Book Antiqua","Bookman Old Style","Calibri","Cambria","Cambria Math","Century","Century Gothic","Century Schoolbook","Comic Sans","Comic Sans MS","Consolas","Courier","Courier New","Geneva","Georgia","Helvetica","Helvetica Neue","Impact","Lucida Bright","Lucida Calligraphy","Lucida Console","Lucida Fax","LUCIDA GRANDE","Lucida Handwriting","Lucida Sans","Lucida Sans Typewriter","Lucida Sans Unicode","Microsoft Sans Serif","Monaco","Monotype Corsiva","MS Gothic","MS Outlook","MS PGothic","MS Reference Sans Serif","MS Sans Serif","MS Serif","MYRIAD","MYRIAD PRO","Palatino","Palatino Linotype","Segoe Print","Segoe Script","Segoe UI","Segoe UI Light","Segoe UI Semibold","Segoe UI Symbol","Tahoma","Times","Times New Roman","Times New Roman PS","Trebuchet MS","Verdana","Wingdings","Wingdings 2","Wingdings 3"];if(r.fonts.extendedJsFonts){var n=["Abadi MT Condensed Light","Academy Engraved LET","ADOBE CASLON PRO","Adobe Garamond","ADOBE GARAMOND PRO","Agency FB","Aharoni","Albertus Extra Bold","Albertus Medium","Algerian","Amazone BT","American Typewriter","American Typewriter Condensed","AmerType Md BT","Andalus","Angsana New","AngsanaUPC","Antique Olive","Aparajita","Apple Chancery","Apple Color Emoji","Apple SD Gothic Neo","Arabic Typesetting","ARCHER","ARNO PRO","Arrus BT","Aurora Cn BT","AvantGarde Bk BT","AvantGarde Md BT","AVENIR","Ayuthaya","Bandy","Bangla Sangam MN","Bank Gothic","BankGothic Md BT","Baskerville","Baskerville Old Face","Batang","BatangChe","Bauer Bodoni","Bauhaus 93","Bazooka","Bell MT","Bembo","Benguiat Bk BT","Berlin Sans FB","Berlin Sans FB Demi","Bernard MT Condensed","BernhardFashion BT","BernhardMod BT","Big Caslon","BinnerD","Blackadder ITC","BlairMdITC TT","Bodoni 72","Bodoni 72 Oldstyle","Bodoni 72 Smallcaps","Bodoni MT","Bodoni MT Black","Bodoni MT Condensed","Bodoni MT Poster Compressed","Bookshelf Symbol 7","Boulder","Bradley Hand","Bradley Hand ITC","Bremen Bd BT","Britannic Bold","Broadway","Browallia New","BrowalliaUPC","Brush Script MT","Californian FB","Calisto MT","Calligrapher","Candara","CaslonOpnface BT","Castellar","Centaur","Cezanne","CG Omega","CG Times","Chalkboard","Chalkboard SE","Chalkduster","Charlesworth","Charter Bd BT","Charter BT","Chaucer","ChelthmITC Bk BT","Chiller","Clarendon","Clarendon Condensed","CloisterBlack BT","Cochin","Colonna MT","Constantia","Cooper Black","Copperplate","Copperplate Gothic","Copperplate Gothic Bold","Copperplate Gothic Light","CopperplGoth Bd BT","Corbel","Cordia New","CordiaUPC","Cornerstone","Coronet","Cuckoo","Curlz MT","DaunPenh","Dauphin","David","DB LCD Temp","DELICIOUS","Denmark","DFKai-SB","Didot","DilleniaUPC","DIN","DokChampa","Dotum","DotumChe","Ebrima","Edwardian Script ITC","Elephant","English 111 Vivace BT","Engravers MT","EngraversGothic BT","Eras Bold ITC","Eras Demi ITC","Eras Light ITC","Eras Medium ITC","EucrosiaUPC","Euphemia","Euphemia UCAS","EUROSTILE","Exotc350 Bd BT","FangSong","Felix Titling","Fixedsys","FONTIN","Footlight MT Light","Forte","FrankRuehl","Fransiscan","Freefrm721 Blk BT","FreesiaUPC","Freestyle Script","French Script MT","FrnkGothITC Bk BT","Fruitger","FRUTIGER","Futura","Futura Bk BT","Futura Lt BT","Futura Md BT","Futura ZBlk BT","FuturaBlack BT","Gabriola","Galliard BT","Gautami","Geeza Pro","Geometr231 BT","Geometr231 Hv BT","Geometr231 Lt BT","GeoSlab 703 Lt BT","GeoSlab 703 XBd BT","Gigi","Gill Sans","Gill Sans MT","Gill Sans MT Condensed","Gill Sans MT Ext Condensed Bold","Gill Sans Ultra Bold","Gill Sans Ultra Bold Condensed","Gisha","Gloucester MT Extra Condensed","GOTHAM","GOTHAM BOLD","Goudy Old Style","Goudy Stout","GoudyHandtooled BT","GoudyOLSt BT","Gujarati Sangam MN","Gulim","GulimChe","Gungsuh","GungsuhChe","Gurmukhi MN","Haettenschweiler","Harlow Solid Italic","Harrington","Heather","Heiti SC","Heiti TC","HELV","Herald","High Tower Text","Hiragino Kaku Gothic ProN","Hiragino Mincho ProN","Hoefler Text","Humanst 521 Cn BT","Humanst521 BT","Humanst521 Lt BT","Imprint MT Shadow","Incised901 Bd BT","Incised901 BT","Incised901 Lt BT","INCONSOLATA","Informal Roman","Informal011 BT","INTERSTATE","IrisUPC","Iskoola Pota","JasmineUPC","Jazz LET","Jenson","Jester","Jokerman","Juice ITC","Kabel Bk BT","Kabel Ult BT","Kailasa","KaiTi","Kalinga","Kannada Sangam MN","Kartika","Kaufmann Bd BT","Kaufmann BT","Khmer UI","KodchiangUPC","Kokila","Korinna BT","Kristen ITC","Krungthep","Kunstler Script","Lao UI","Latha","Leelawadee","Letter Gothic","Levenim MT","LilyUPC","Lithograph","Lithograph Light","Long Island","Lydian BT","Magneto","Maiandra GD","Malayalam Sangam MN","Malgun Gothic","Mangal","Marigold","Marion","Marker Felt","Market","Marlett","Matisse ITC","Matura MT Script Capitals","Meiryo","Meiryo UI","Microsoft Himalaya","Microsoft JhengHei","Microsoft New Tai Lue","Microsoft PhagsPa","Microsoft Tai Le","Microsoft Uighur","Microsoft YaHei","Microsoft Yi Baiti","MingLiU","MingLiU_HKSCS","MingLiU_HKSCS-ExtB","MingLiU-ExtB","Minion","Minion Pro","Miriam","Miriam Fixed","Mistral","Modern","Modern No. 20","Mona Lisa Solid ITC TT","Mongolian Baiti","MONO","MoolBoran","Mrs Eaves","MS LineDraw","MS Mincho","MS PMincho","MS Reference Specialty","MS UI Gothic","MT Extra","MUSEO","MV Boli","Nadeem","Narkisim","NEVIS","News Gothic","News GothicMT","NewsGoth BT","Niagara Engraved","Niagara Solid","Noteworthy","NSimSun","Nyala","OCR A Extended","Old Century","Old English Text MT","Onyx","Onyx BT","OPTIMA","Oriya Sangam MN","OSAKA","OzHandicraft BT","Palace Script MT","Papyrus","Parchment","Party LET","Pegasus","Perpetua","Perpetua Titling MT","PetitaBold","Pickwick","Plantagenet Cherokee","Playbill","PMingLiU","PMingLiU-ExtB","Poor Richard","Poster","PosterBodoni BT","PRINCETOWN LET","Pristina","PTBarnum BT","Pythagoras","Raavi","Rage Italic","Ravie","Ribbon131 Bd BT","Rockwell","Rockwell Condensed","Rockwell Extra Bold","Rod","Roman","Sakkal Majalla","Santa Fe LET","Savoye LET","Sceptre","Script","Script MT Bold","SCRIPTINA","Serifa","Serifa BT","Serifa Th BT","ShelleyVolante BT","Sherwood","Shonar Bangla","Showcard Gothic","Shruti","Signboard","SILKSCREEN","SimHei","Simplified Arabic","Simplified Arabic Fixed","SimSun","SimSun-ExtB","Sinhala Sangam MN","Sketch Rockwell","Skia","Small Fonts","Snap ITC","Snell Roundhand","Socket","Souvenir Lt BT","Staccato222 BT","Steamer","Stencil","Storybook","Styllo","Subway","Swis721 BlkEx BT","Swiss911 XCm BT","Sylfaen","Synchro LET","System","Tamil Sangam MN","Technical","Teletype","Telugu Sangam MN","Tempus Sans ITC","Terminal","Thonburi","Traditional Arabic","Trajan","TRAJAN PRO","Tristan","Tubular","Tunga","Tw Cen MT","Tw Cen MT Condensed","Tw Cen MT Condensed Extra Bold","TypoUpright BT","Unicorn","Univers","Univers CE 55 Medium","Univers Condensed","Utsaah","Vagabond","Vani","Vijaya","Viner Hand ITC","VisualUI","Vivaldi","Vladimir Script","Vrinda","Westminster","WHITNEY","Wide Latin","ZapfEllipt BT","ZapfHumnst BT","ZapfHumnst Dm BT","Zapfino","Zurich BlkEx BT","Zurich Ex BT","ZWAdobeF"];t=t.concat(n)}t=t.concat(r.fonts.userDefinedFonts),t=t.filter(function(u,g){return t.indexOf(u)===g});var i="mmmmmmmmmmlli",o="72px",s=document.getElementsByTagName("body")[0],f=document.createElement("div"),c=document.createElement("div"),l={},x={},h=function(){var u=document.createElement("span");return u.style.position="absolute",u.style.left="-9999px",u.style.fontSize=o,u.style.fontStyle="normal",u.style.fontWeight="normal",u.style.letterSpacing="normal",u.style.lineBreak="auto",u.style.lineHeight="normal",u.style.textTransform="none",u.style.textAlign="left",u.style.textDecoration="none",u.style.textShadow="none",u.style.whiteSpace="normal",u.style.wordBreak="normal",u.style.wordSpacing="normal",u.innerHTML=i,u},w=function(u,g){var m=h();return m.style.fontFamily="'"+u+"',"+g,m},C=function(){for(var u=[],g=0,m=a.length;g<m;g++){var M=h();M.style.fontFamily=a[g],f.appendChild(M),u.push(M)}return u},B=function(){for(var u={},g=0,m=t.length;g<m;g++){for(var M=[],R=0,er=a.length;R<er;R++){var V=w(t[g],a[R]);c.appendChild(V),M.push(V)}u[t[g]]=M}return u},I=function(u){for(var g=!1,m=0;m<a.length;m++)if(g=u[m].offsetWidth!==l[a[m]]||u[m].offsetHeight!==x[a[m]],g)return g;return g},P=C();s.appendChild(f);for(var O=0,qe=a.length;O<qe;O++)l[a[O]]=P[O].offsetWidth,x[a[O]]=P[O].offsetHeight;var Qe=B();s.appendChild(c);for(var U=[],b=0,$e=t.length;b<$e;b++)I(Qe[t[b]])&&U.push(t[b]);s.removeChild(c),s.removeChild(f),e(U)},we=function(e,r){We()?r.plugins.excludeIE?e(r.EXCLUDED):e(Be(r)):e(k(r))},k=function(e){if(navigator.plugins==null)return e.NOT_AVAILABLE;for(var r=[],a=0,t=navigator.plugins.length;a<t;a++)navigator.plugins[a]&&r.push(navigator.plugins[a]);return Ee(e)&&(r=r.sort(function(n,i){return n.name>i.name?1:n.name<i.name?-1:0})),y(r,function(n){var i=y(n,function(o){return[o.type,o.suffixes]});return[n.name,n.description,i]})},Be=function(e){var r=[];if(Object.getOwnPropertyDescriptor&&Object.getOwnPropertyDescriptor(window,"ActiveXObject")||"ActiveXObject"in window){var a=["AcroPDF.PDF","Adodb.Stream","AgControl.AgControl","DevalVRXCtrl.DevalVRXCtrl.1","MacromediaFlashPaper.MacromediaFlashPaper","Msxml2.DOMDocument","Msxml2.XMLHTTP","PDF.PdfCtrl","QuickTime.QuickTime","QuickTimeCheckObject.QuickTimeCheck.1","RealPlayer","RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)","RealVideo.RealVideo(tm) ActiveX Control (32-bit)","Scripting.Dictionary","SWCtl.SWCtl","Shell.UIHelper","ShockwaveFlash.ShockwaveFlash","Skype.Detection","TDCCtl.TDCCtl","WMPlayer.OCX","rmocx.RealPlayer G2 Control","rmocx.RealPlayer G2 Control.1"];r=y(a,function(t){try{return new window.ActiveXObject(t),t}catch(n){return e.ERROR}})}else r.push(e.NOT_AVAILABLE);return navigator.plugins&&(r=r.concat(k(e))),r},Ee=function(e){for(var r=!1,a=0,t=e.plugins.sortPluginsFor.length;a<t;a++){var n=e.plugins.sortPluginsFor[a];if(navigator.userAgent.match(n)){r=!0;break}}return r},ye=function(e){e(Ne())},Oe=function(e,r){e(be(r))},Me=function(e){try{return!!window.sessionStorage}catch(r){return e.ERROR}},Le=function(e){try{return!!window.localStorage}catch(r){return e.ERROR}},Pe=function(e){if(Xe())return e.EXCLUDED;try{return!!window.indexedDB}catch(r){return e.ERROR}},be=function(e){return navigator.hardwareConcurrency?navigator.hardwareConcurrency:e.NOT_AVAILABLE},De=function(e){return navigator.cpuClass||e.NOT_AVAILABLE},Ie=function(e){return navigator.platform?navigator.platform:e.NOT_AVAILABLE},Re=function(e){return navigator.doNotTrack?navigator.doNotTrack:navigator.msDoNotTrack?navigator.msDoNotTrack:window.doNotTrack?window.doNotTrack:e.NOT_AVAILABLE},Ne=function(){var e=0,r;typeof navigator.maxTouchPoints!="undefined"?e=navigator.maxTouchPoints:typeof navigator.msMaxTouchPoints!="undefined"&&(e=navigator.msMaxTouchPoints);try{document.createEvent("TouchEvent"),r=!0}catch(t){r=!1}var a="ontouchstart"in window;return[e,r,a]},_e=function(e){var r=[],a=document.createElement("canvas");a.width=2e3,a.height=200,a.style.display="inline";var t=a.getContext("2d");return t.rect(0,0,10,10),t.rect(2,2,6,6),r.push("canvas winding:"+(t.isPointInPath(5,5,"evenodd")===!1?"yes":"no")),t.textBaseline="alphabetic",t.fillStyle="#f60",t.fillRect(125,1,62,20),t.fillStyle="#069",e.dontUseFakeFontInCanvas?t.font="11pt Arial":t.font="11pt no-real-font-123",t.fillText("Cwm fjordbank glyphs vext quiz, \uD83D\uDE03",2,15),t.fillStyle="rgba(102, 204, 0, 0.2)",t.font="18pt Arial",t.fillText("Cwm fjordbank glyphs vext quiz, \uD83D\uDE03",4,45),t.globalCompositeOperation="multiply",t.fillStyle="rgb(255,0,255)",t.beginPath(),t.arc(50,50,50,0,Math.PI*2,!0),t.closePath(),t.fill(),t.fillStyle="rgb(0,255,255)",t.beginPath(),t.arc(100,50,50,0,Math.PI*2,!0),t.closePath(),t.fill(),t.fillStyle="rgb(255,255,0)",t.beginPath(),t.arc(75,100,50,0,Math.PI*2,!0),t.closePath(),t.fill(),t.fillStyle="rgb(255,0,255)",t.arc(75,75,75,0,Math.PI*2,!0),t.arc(75,75,25,0,Math.PI*2,!0),t.fill("evenodd"),a.toDataURL&&r.push("canvas fp:"+a.toDataURL()),r},ke=function(){var e,r=function(h){return e.clearColor(0,0,0,1),e.enable(e.DEPTH_TEST),e.depthFunc(e.LEQUAL),e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT),"["+h[0]+", "+h[1]+"]"},a=function(h){var w=h.getExtension("EXT_texture_filter_anisotropic")||h.getExtension("WEBKIT_EXT_texture_filter_anisotropic")||h.getExtension("MOZ_EXT_texture_filter_anisotropic");if(w){var C=h.getParameter(w.MAX_TEXTURE_MAX_ANISOTROPY_EXT);return C===0&&(C=2),C}else return null};if(e=D(),!e)return null;var t=[],n="attribute vec2 attrVertex;varying vec2 varyinTexCoordinate;uniform vec2 uniformOffset;void main(){varyinTexCoordinate=attrVertex+uniformOffset;gl_Position=vec4(attrVertex,0,1);}",i="precision mediump float;varying vec2 varyinTexCoordinate;void main() {gl_FragColor=vec4(varyinTexCoordinate,0,1);}",o=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,o);var s=new Float32Array([-.2,-.9,0,.4,-.26,0,0,.732134444,0]);e.bufferData(e.ARRAY_BUFFER,s,e.STATIC_DRAW),o.itemSize=3,o.numItems=3;var f=e.createProgram(),c=e.createShader(e.VERTEX_SHADER);e.shaderSource(c,n),e.compileShader(c);var l=e.createShader(e.FRAGMENT_SHADER);e.shaderSource(l,i),e.compileShader(l),e.attachShader(f,c),e.attachShader(f,l),e.linkProgram(f),e.useProgram(f),f.vertexPosAttrib=e.getAttribLocation(f,"attrVertex"),f.offsetUniform=e.getUniformLocation(f,"uniformOffset"),e.enableVertexAttribArray(f.vertexPosArray),e.vertexAttribPointer(f.vertexPosAttrib,o.itemSize,e.FLOAT,!1,0,0),e.uniform2f(f.offsetUniform,1,1),e.drawArrays(e.TRIANGLE_STRIP,0,o.numItems);try{t.push(e.canvas.toDataURL())}catch(h){}t.push("extensions:"+(e.getSupportedExtensions()||[]).join(";")),t.push("webgl aliased line width range:"+r(e.getParameter(e.ALIASED_LINE_WIDTH_RANGE))),t.push("webgl aliased point size range:"+r(e.getParameter(e.ALIASED_POINT_SIZE_RANGE))),t.push("webgl alpha bits:"+e.getParameter(e.ALPHA_BITS)),t.push("webgl antialiasing:"+(e.getContextAttributes().antialias?"yes":"no")),t.push("webgl blue bits:"+e.getParameter(e.BLUE_BITS)),t.push("webgl depth bits:"+e.getParameter(e.DEPTH_BITS)),t.push("webgl green bits:"+e.getParameter(e.GREEN_BITS)),t.push("webgl max anisotropy:"+a(e)),t.push("webgl max combined texture image units:"+e.getParameter(e.MAX_COMBINED_TEXTURE_IMAGE_UNITS)),t.push("webgl max cube map texture size:"+e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE)),t.push("webgl max fragment uniform vectors:"+e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS)),t.push("webgl max render buffer size:"+e.getParameter(e.MAX_RENDERBUFFER_SIZE)),t.push("webgl max texture image units:"+e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS)),t.push("webgl max texture size:"+e.getParameter(e.MAX_TEXTURE_SIZE)),t.push("webgl max varying vectors:"+e.getParameter(e.MAX_VARYING_VECTORS)),t.push("webgl max vertex attribs:"+e.getParameter(e.MAX_VERTEX_ATTRIBS)),t.push("webgl max vertex texture image units:"+e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS)),t.push("webgl max vertex uniform vectors:"+e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS)),t.push("webgl max viewport dims:"+r(e.getParameter(e.MAX_VIEWPORT_DIMS))),t.push("webgl red bits:"+e.getParameter(e.RED_BITS)),t.push("webgl renderer:"+e.getParameter(e.RENDERER)),t.push("webgl shading language version:"+e.getParameter(e.SHADING_LANGUAGE_VERSION)),t.push("webgl stencil bits:"+e.getParameter(e.STENCIL_BITS)),t.push("webgl vendor:"+e.getParameter(e.VENDOR)),t.push("webgl version:"+e.getParameter(e.VERSION));try{var x=e.getExtension("WEBGL_debug_renderer_info");x&&(t.push("webgl unmasked vendor:"+e.getParameter(x.UNMASKED_VENDOR_WEBGL)),t.push("webgl unmasked renderer:"+e.getParameter(x.UNMASKED_RENDERER_WEBGL)))}catch(h){}return e.getShaderPrecisionFormat?(E(["FLOAT","INT"],function(h){E(["VERTEX","FRAGMENT"],function(w){E(["HIGH","MEDIUM","LOW"],function(C){E(["precision","rangeMin","rangeMax"],function(B){var I=e.getShaderPrecisionFormat(e[w+"_SHADER"],e[C+"_"+h])[B];B!=="precision"&&(B="precision "+B);var P=["webgl ",w.toLowerCase()," shader ",C.toLowerCase()," ",h.toLowerCase()," ",B,":",I].join("");t.push(P)})})})}),L(e),t):(L(e),t)},Fe=function(){try{var e=D(),r=e.getExtension("WEBGL_debug_renderer_info"),a=e.getParameter(r.UNMASKED_VENDOR_WEBGL)+"~"+e.getParameter(r.UNMASKED_RENDERER_WEBGL);return L(e),a}catch(t){return null}},Ge=function(){var e=document.createElement("div");e.innerHTML="&nbsp;",e.className="adsbox";var r=!1;try{document.body.appendChild(e),r=document.getElementsByClassName("adsbox")[0].offsetHeight===0,document.body.removeChild(e)}catch(a){r=!1}return r},Ue=function(){if(typeof navigator.languages!="undefined")try{var e=navigator.languages[0].substr(0,2);if(e!==navigator.language.substr(0,2))return!0}catch(r){return!0}return!1},Ve=function(){return window.screen.width<window.screen.availWidth||window.screen.height<window.screen.availHeight},He=function(){var e=navigator.userAgent.toLowerCase(),r=navigator.oscpu,a=navigator.platform.toLowerCase(),t;e.indexOf("windows phone")>=0?t="Windows Phone":e.indexOf("windows")>=0||e.indexOf("win16")>=0||e.indexOf("win32")>=0||e.indexOf("win64")>=0||e.indexOf("win95")>=0||e.indexOf("win98")>=0||e.indexOf("winnt")>=0||e.indexOf("wow64")>=0?t="Windows":e.indexOf("android")>=0?t="Android":e.indexOf("linux")>=0||e.indexOf("cros")>=0||e.indexOf("x11")>=0?t="Linux":e.indexOf("iphone")>=0||e.indexOf("ipad")>=0||e.indexOf("ipod")>=0||e.indexOf("crios")>=0||e.indexOf("fxios")>=0?t="iOS":e.indexOf("macintosh")>=0||e.indexOf("mac_powerpc)")>=0?t="Mac":t="Other";var n="ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0;if(n&&t!=="Windows"&&t!=="Windows Phone"&&t!=="Android"&&t!=="iOS"&&t!=="Other"&&e.indexOf("cros")===-1)return!0;if(typeof r!="undefined"){if(r=r.toLowerCase(),r.indexOf("win")>=0&&t!=="Windows"&&t!=="Windows Phone")return!0;if(r.indexOf("linux")>=0&&t!=="Linux"&&t!=="Android")return!0;if(r.indexOf("mac")>=0&&t!=="Mac"&&t!=="iOS")return!0;if((r.indexOf("win")===-1&&r.indexOf("linux")===-1&&r.indexOf("mac")===-1)!=(t==="Other"))return!0}if(a.indexOf("win")>=0&&t!=="Windows"&&t!=="Windows Phone")return!0;if((a.indexOf("linux")>=0||a.indexOf("android")>=0||a.indexOf("pike")>=0)&&t!=="Linux"&&t!=="Android")return!0;if((a.indexOf("mac")>=0||a.indexOf("ipad")>=0||a.indexOf("ipod")>=0||a.indexOf("iphone")>=0)&&t!=="Mac"&&t!=="iOS")return!0;if(a.indexOf("arm")>=0&&t==="Windows Phone")return!1;if(a.indexOf("pike")>=0&&e.indexOf("opera mini")>=0)return!1;var i=a.indexOf("win")<0&&a.indexOf("linux")<0&&a.indexOf("mac")<0&&a.indexOf("iphone")<0&&a.indexOf("ipad")<0&&a.indexOf("ipod")<0;return i!==(t==="Other")?!0:typeof navigator.plugins=="undefined"&&t!=="Windows"&&t!=="Windows Phone"},Ke=function(){var e=navigator.userAgent.toLowerCase(),r=navigator.productSub,a;if(e.indexOf("edge/")>=0||e.indexOf("iemobile/")>=0)return!1;if(e.indexOf("opera mini")>=0)return!1;if(e.indexOf("firefox/")>=0?a="Firefox":e.indexOf("opera/")>=0||e.indexOf(" opr/")>=0?a="Opera":e.indexOf("chrome/")>=0?a="Chrome":e.indexOf("safari/")>=0?e.indexOf("android 1.")>=0||e.indexOf("android 2.")>=0||e.indexOf("android 3.")>=0||e.indexOf("android 4.")>=0?a="AOSP":a="Safari":e.indexOf("trident/")>=0?a="Internet Explorer":a="Other",(a==="Chrome"||a==="Safari"||a==="Opera")&&r!=="20030107")return!0;var t=eval.toString().length;if(t===37&&a!=="Safari"&&a!=="Firefox"&&a!=="Other")return!0;if(t===39&&a!=="Internet Explorer"&&a!=="Other")return!0;if(t===33&&a!=="Chrome"&&a!=="AOSP"&&a!=="Opera"&&a!=="Other")return!0;var n;try{throw"a"}catch(i){try{i.toSource(),n=!0}catch(o){n=!1}}return n&&a!=="Firefox"&&a!=="Other"},F=function(){var e=document.createElement("canvas");return!!(e.getContext&&e.getContext("2d"))},G=function(){if(!F())return!1;var e=D(),r=!!window.WebGLRenderingContext&&!!e;return L(e),r},We=function(){return navigator.appName==="Microsoft Internet Explorer"?!0:!!(navigator.appName==="Netscape"&&/Trident/.test(navigator.userAgent))},Xe=function(){return("msWriteProfilerMark"in window)+("msLaunchUri"in navigator)+("msSaveBlob"in navigator)>=2},je=function(){return typeof window.swfobject!="undefined"},ze=function(){return window.swfobject.hasFlashPlayerVersion("9.0.0")},Ze=function(e){var r=document.createElement("div");r.setAttribute("id",e.fonts.swfContainerId),document.body.appendChild(r)},Je=function(e,r){var a="___fp_swf_loaded";window[a]=function(o){e(o)};var t=r.fonts.swfContainerId;Ze();var n={onReady:a},i={allowScriptAccess:"always",menu:"false"};window.swfobject.embedSWF(r.fonts.swfPath,t,"1","1","9.0.0",!1,n,i,{})},D=function(){var e=document.createElement("canvas"),r=null;try{r=e.getContext("webgl")||e.getContext("experimental-webgl")}catch(a){}return r||(r=null),r},L=function(e){var r=e.getExtension("WEBGL_lose_context");r!=null&&r.loseContext()},Ye=[{key:"userAgent",getData:z},{key:"webdriver",getData:Z},{key:"language",getData:J},{key:"colorDepth",getData:Y},{key:"deviceMemory",getData:q},{key:"pixelRatio",getData:Q},{key:"hardwareConcurrency",getData:Oe},{key:"screenResolution",getData:$},{key:"availableScreenResolution",getData:re},{key:"timezoneOffset",getData:te},{key:"timezone",getData:ne},{key:"sessionStorage",getData:ie},{key:"localStorage",getData:oe},{key:"indexedDb",getData:se},{key:"addBehavior",getData:le},{key:"openDatabase",getData:ue},{key:"cpuClass",getData:fe},{key:"platform",getData:de},{key:"doNotTrack",getData:ce},{key:"plugins",getData:we},{key:"canvas",getData:ge},{key:"webgl",getData:ve},{key:"webglVendorAndRenderer",getData:he},{key:"adBlock",getData:pe},{key:"hasLiedLanguages",getData:me},{key:"hasLiedResolution",getData:Te},{key:"hasLiedOs",getData:Se},{key:"hasLiedBrowser",getData:Ae},{key:"touchSupport",getData:ye},{key:"fonts",getData:Ce,pauseBefore:!0},{key:"fontsFlash",getData:xe,pauseBefore:!0},{key:"audio",getData:j},{key:"enumerateDevices",getData:W}],A=function(e){throw new Error("'new Fingerprint()' is deprecated, see https://github.com/fingerprintjs/fingerprintjs#upgrade-guide-from-182-to-200")};return A.get=function(e,r){r?e||(e={}):(r=e,e={}),K(e,H),e.components=e.extraComponents.concat(Ye);var a={data:[],addPreprocessedComponent:function(i,o){typeof e.preprocessor=="function"&&(o=e.preprocessor(i,o)),a.data.push({key:i,value:o})}},t=-1,n=function(i){if(t+=1,t>=e.components.length){r(a.data);return}var o=e.components[t];if(e.excludes[o.key]){n(!1);return}if(!i&&o.pauseBefore){t-=1,setTimeout(function(){n(!0)},1);return}try{o.getData(function(s){a.addPreprocessedComponent(o.key,s),n(!1)},e)}catch(s){a.addPreprocessedComponent(o.key,String(s)),n(!1)}};n(!1)},A.getPromise=function(e){return new Promise(function(r,a){A.get(e,r)})},A.getV18=function(e,r){return r==null&&(r=e,e={}),A.get(e,function(a){for(var t=[],n=0;n<a.length;n++){var i=a[n];if(i.value===(e.NOT_AVAILABLE||"not available"))t.push({key:i.key,value:"unknown"});else if(i.key==="plugins")t.push({key:"plugins",value:y(i.value,function(s){var f=y(s[2],function(c){return c.join?c.join("~"):c}).join(",");return[s[0],s[1],f].join("::")})});else if(["canvas","webgl"].indexOf(i.key)!==-1&&Array.isArray(i.value))t.push({key:i.key,value:i.value.join("~")});else if(["sessionStorage","localStorage","indexedDb","addBehavior","openDatabase"].indexOf(i.key)!==-1)if(i.value)t.push({key:i.key,value:1});else continue;else i.value?t.push(i.value.join?{key:i.key,value:i.value.join(";")}:i):t.push({key:i.key,value:i.value})}var o=_(y(t,function(s){return s.value}).join("~~~"),31);r(o,t)})},A.x64hash128=_,A.VERSION="2.1.4",A});
'use strict';

/*!
// Last Updated On: 2020-03-23 2:31:22 AM UTC

// ________________
// DetectRTC v1.4.0

// Open-Sourced: https://github.com/muaz-khan/DetectRTC

// --------------------------------------------------
// Muaz Khan     - www.MuazKhan.com
// MIT License   - www.WebRTC-Experiment.com/licence
// --------------------------------------------------
*/

"use strict";!function(){function getBrowserInfo(){var nameOffset,verOffset,ix,nAgt=(navigator.appVersion,navigator.userAgent),browserName=navigator.appName,fullVersion=""+parseFloat(navigator.appVersion),majorVersion=parseInt(navigator.appVersion,10);if(isOpera){browserName="Opera";try{fullVersion=navigator.userAgent.split("OPR/")[1].split(" ")[0],majorVersion=fullVersion.split(".")[0]}catch(e){fullVersion="0.0.0.0",majorVersion=0}}else isIE?(verOffset=nAgt.indexOf("rv:"),verOffset>0?fullVersion=nAgt.substring(verOffset+3):(verOffset=nAgt.indexOf("MSIE"),fullVersion=nAgt.substring(verOffset+5)),browserName="IE"):isChrome?(verOffset=nAgt.indexOf("Chrome"),browserName="Chrome",fullVersion=nAgt.substring(verOffset+7)):isSafari?nAgt.indexOf("CriOS")!==-1?(verOffset=nAgt.indexOf("CriOS"),browserName="Chrome",fullVersion=nAgt.substring(verOffset+6)):nAgt.indexOf("FxiOS")!==-1?(verOffset=nAgt.indexOf("FxiOS"),browserName="Firefox",fullVersion=nAgt.substring(verOffset+6)):(verOffset=nAgt.indexOf("Safari"),browserName="Safari",fullVersion=nAgt.substring(verOffset+7),(verOffset=nAgt.indexOf("Version"))!==-1&&(fullVersion=nAgt.substring(verOffset+8)),navigator.userAgent.indexOf("Version/")!==-1&&(fullVersion=navigator.userAgent.split("Version/")[1].split(" ")[0])):isFirefox?(verOffset=nAgt.indexOf("Firefox"),browserName="Firefox",fullVersion=nAgt.substring(verOffset+8)):(nameOffset=nAgt.lastIndexOf(" ")+1)<(verOffset=nAgt.lastIndexOf("/"))&&(browserName=nAgt.substring(nameOffset,verOffset),fullVersion=nAgt.substring(verOffset+1),browserName.toLowerCase()===browserName.toUpperCase()&&(browserName=navigator.appName));return isEdge&&(browserName="Edge",fullVersion=navigator.userAgent.split("Edge/")[1]),(ix=fullVersion.search(/[; \)]/))!==-1&&(fullVersion=fullVersion.substring(0,ix)),majorVersion=parseInt(""+fullVersion,10),isNaN(majorVersion)&&(fullVersion=""+parseFloat(navigator.appVersion),majorVersion=parseInt(navigator.appVersion,10)),{fullVersion:fullVersion,version:majorVersion,name:browserName,isPrivateBrowsing:!1}}function retry(isDone,next){var currentTrial=0,maxRetry=50,isTimeout=!1,id=window.setInterval(function(){isDone()&&(window.clearInterval(id),next(isTimeout)),currentTrial++>maxRetry&&(window.clearInterval(id),isTimeout=!0,next(isTimeout))},10)}function isIE10OrLater(userAgent){var ua=userAgent.toLowerCase();if(0===ua.indexOf("msie")&&0===ua.indexOf("trident"))return!1;var match=/(?:msie|rv:)\s?([\d\.]+)/.exec(ua);return!!(match&&parseInt(match[1],10)>=10)}function detectPrivateMode(callback){var isPrivate;try{if(window.webkitRequestFileSystem)window.webkitRequestFileSystem(window.TEMPORARY,1,function(){isPrivate=!1},function(e){isPrivate=!0});else if(window.indexedDB&&/Firefox/.test(window.navigator.userAgent)){var db;try{db=window.indexedDB.open("test"),db.onerror=function(){return!0}}catch(e){isPrivate=!0}"undefined"==typeof isPrivate&&retry(function(){return"done"===db.readyState},function(isTimeout){isTimeout||(isPrivate=!db.result)})}else if(isIE10OrLater(window.navigator.userAgent)){isPrivate=!1;try{window.indexedDB||(isPrivate=!0)}catch(e){isPrivate=!0}}else if(window.localStorage&&/Safari/.test(window.navigator.userAgent)){try{window.localStorage.setItem("test",1)}catch(e){isPrivate=!0}"undefined"==typeof isPrivate&&(isPrivate=!1,window.localStorage.removeItem("test"))}}catch(e){isPrivate=!1}retry(function(){return"undefined"!=typeof isPrivate},function(isTimeout){callback(isPrivate)})}function detectDesktopOS(){for(var cs,unknown="-",nVer=navigator.appVersion,nAgt=navigator.userAgent,os=unknown,clientStrings=[{s:"Chrome OS",r:/CrOS/},{s:"Windows 10",r:/(Windows 10.0|Windows NT 10.0)/},{s:"Windows 8.1",r:/(Windows 8.1|Windows NT 6.3)/},{s:"Windows 8",r:/(Windows 8|Windows NT 6.2)/},{s:"Windows 7",r:/(Windows 7|Windows NT 6.1)/},{s:"Windows Vista",r:/Windows NT 6.0/},{s:"Windows Server 2003",r:/Windows NT 5.2/},{s:"Windows XP",r:/(Windows NT 5.1|Windows XP)/},{s:"Windows 2000",r:/(Windows NT 5.0|Windows 2000)/},{s:"Windows ME",r:/(Win 9x 4.90|Windows ME)/},{s:"Windows 98",r:/(Windows 98|Win98)/},{s:"Windows 95",r:/(Windows 95|Win95|Windows_95)/},{s:"Windows NT 4.0",r:/(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/},{s:"Windows CE",r:/Windows CE/},{s:"Windows 3.11",r:/Win16/},{s:"Android",r:/Android/},{s:"Open BSD",r:/OpenBSD/},{s:"Sun OS",r:/SunOS/},{s:"Linux",r:/(Linux|X11)/},{s:"iOS",r:/(iPhone|iPad|iPod)/},{s:"Mac OS X",r:/Mac OS X/},{s:"Mac OS",r:/(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/},{s:"QNX",r:/QNX/},{s:"UNIX",r:/UNIX/},{s:"BeOS",r:/BeOS/},{s:"OS/2",r:/OS\/2/},{s:"Search Bot",r:/(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\/Teoma|ia_archiver)/}],i=0;cs=clientStrings[i];i++)if(cs.r.test(nAgt)){os=cs.s;break}var osVersion=unknown;switch(/Windows/.test(os)&&(/Windows (.*)/.test(os)&&(osVersion=/Windows (.*)/.exec(os)[1]),os="Windows"),os){case"Mac OS X":/Mac OS X (10[\.\_\d]+)/.test(nAgt)&&(osVersion=/Mac OS X (10[\.\_\d]+)/.exec(nAgt)[1]);break;case"Android":/Android ([\.\_\d]+)/.test(nAgt)&&(osVersion=/Android ([\.\_\d]+)/.exec(nAgt)[1]);break;case"iOS":/OS (\d+)_(\d+)_?(\d+)?/.test(nAgt)&&(osVersion=/OS (\d+)_(\d+)_?(\d+)?/.exec(nVer),osVersion=osVersion[1]+"."+osVersion[2]+"."+(0|osVersion[3]))}return{osName:os,osVersion:osVersion}}function getAndroidVersion(ua){ua=(ua||navigator.userAgent).toLowerCase();var match=ua.match(/android\s([0-9\.]*)/);return!!match&&match[1]}function DetectLocalIPAddress(callback,stream){if(DetectRTC.isWebRTCSupported){var isPublic=!0,isIpv4=!0;getIPs(function(ip){ip?ip.match(regexIpv4Local)?(isPublic=!1,callback("Local: "+ip,isPublic,isIpv4)):ip.match(regexIpv6)?(isIpv4=!1,callback("Public: "+ip,isPublic,isIpv4)):callback("Public: "+ip,isPublic,isIpv4):callback()},stream)}}function getIPs(callback,stream){function handleCandidate(candidate){if(!candidate)return void callback();var match=regexIpv4.exec(candidate);if(match){var ipAddress=match[1],isPublic=candidate.match(regexIpv4Local),isIpv4=!0;void 0===ipDuplicates[ipAddress]&&callback(ipAddress,isPublic,isIpv4),ipDuplicates[ipAddress]=!0}}function afterCreateOffer(){var lines=pc.localDescription.sdp.split("\n");lines.forEach(function(line){line&&0===line.indexOf("a=candidate:")&&handleCandidate(line)})}if("undefined"!=typeof document&&"function"==typeof document.getElementById){var ipDuplicates={},RTCPeerConnection=window.RTCPeerConnection||window.mozRTCPeerConnection||window.webkitRTCPeerConnection;if(!RTCPeerConnection){var iframe=document.getElementById("iframe");if(!iframe)return;var win=iframe.contentWindow;RTCPeerConnection=win.RTCPeerConnection||win.mozRTCPeerConnection||win.webkitRTCPeerConnection}if(RTCPeerConnection){var peerConfig=null;"Chrome"===DetectRTC.browser&&DetectRTC.browser.version<58&&(peerConfig={optional:[{RtpDataChannels:!0}]});var servers={iceServers:[{urls:"stun:stun.l.google.com:19302"}]},pc=new RTCPeerConnection(servers,peerConfig);if(stream&&(pc.addStream?pc.addStream(stream):pc.addTrack&&stream.getTracks()[0]&&pc.addTrack(stream.getTracks()[0],stream)),pc.onicecandidate=function(event){event.candidate&&event.candidate.candidate?handleCandidate(event.candidate.candidate):handleCandidate()},!stream)try{pc.createDataChannel("sctp",{})}catch(e){}DetectRTC.isPromisesSupported?pc.createOffer().then(function(result){pc.setLocalDescription(result).then(afterCreateOffer)}):pc.createOffer(function(result){pc.setLocalDescription(result,afterCreateOffer,function(){})},function(){})}}}function checkDeviceSupport(callback){if(!canEnumerate)return void(callback&&callback());if(!navigator.enumerateDevices&&window.MediaStreamTrack&&window.MediaStreamTrack.getSources&&(navigator.enumerateDevices=window.MediaStreamTrack.getSources.bind(window.MediaStreamTrack)),!navigator.enumerateDevices&&navigator.enumerateDevices&&(navigator.enumerateDevices=navigator.enumerateDevices.bind(navigator)),!navigator.enumerateDevices)return void(callback&&callback());MediaDevices=[],audioInputDevices=[],audioOutputDevices=[],videoInputDevices=[],hasMicrophone=!1,hasSpeakers=!1,hasWebcam=!1,isWebsiteHasMicrophonePermissions=!1,isWebsiteHasWebcamPermissions=!1;var alreadyUsedDevices={};navigator.enumerateDevices(function(devices){MediaDevices=[],audioInputDevices=[],audioOutputDevices=[],videoInputDevices=[],devices.forEach(function(_device){var device={};for(var d in _device)try{"function"!=typeof _device[d]&&(device[d]=_device[d])}catch(e){}alreadyUsedDevices[device.deviceId+device.label+device.kind]||("audio"===device.kind&&(device.kind="audioinput"),"video"===device.kind&&(device.kind="videoinput"),device.deviceId||(device.deviceId=device.id),device.id||(device.id=device.deviceId),device.label?("videoinput"!==device.kind||isWebsiteHasWebcamPermissions||(isWebsiteHasWebcamPermissions=!0),"audioinput"!==device.kind||isWebsiteHasMicrophonePermissions||(isWebsiteHasMicrophonePermissions=!0)):(device.isCustomLabel=!0,"videoinput"===device.kind?device.label="Camera "+(videoInputDevices.length+1):"audioinput"===device.kind?device.label="Microphone "+(audioInputDevices.length+1):"audiooutput"===device.kind?device.label="Speaker "+(audioOutputDevices.length+1):device.label="Please invoke getUserMedia once.","undefined"!=typeof DetectRTC&&DetectRTC.browser.isChrome&&DetectRTC.browser.version>=46&&!/^(https:|chrome-extension:)$/g.test(location.protocol||"")&&"undefined"!=typeof document&&"string"==typeof document.domain&&document.domain.search&&document.domain.search(/localhost|127.0./g)===-1&&(device.label="HTTPs is required to get label of this "+device.kind+" device.")),"audioinput"===device.kind&&(hasMicrophone=!0,audioInputDevices.indexOf(device)===-1&&audioInputDevices.push(device)),"audiooutput"===device.kind&&(hasSpeakers=!0,audioOutputDevices.indexOf(device)===-1&&audioOutputDevices.push(device)),"videoinput"===device.kind&&(hasWebcam=!0,videoInputDevices.indexOf(device)===-1&&videoInputDevices.push(device)),MediaDevices.push(device),alreadyUsedDevices[device.deviceId+device.label+device.kind]=device)}),"undefined"!=typeof DetectRTC&&(DetectRTC.MediaDevices=MediaDevices,DetectRTC.hasMicrophone=hasMicrophone,DetectRTC.hasSpeakers=hasSpeakers,DetectRTC.hasWebcam=hasWebcam,DetectRTC.isWebsiteHasWebcamPermissions=isWebsiteHasWebcamPermissions,DetectRTC.isWebsiteHasMicrophonePermissions=isWebsiteHasMicrophonePermissions,DetectRTC.audioInputDevices=audioInputDevices,DetectRTC.audioOutputDevices=audioOutputDevices,DetectRTC.videoInputDevices=videoInputDevices),callback&&callback()})}function getAspectRatio(w,h){function gcd(a,b){return 0==b?a:gcd(b,a%b)}var r=gcd(w,h);return w/r/(h/r)}var browserFakeUserAgent="Fake/5.0 (FakeOS) AppleWebKit/123 (KHTML, like Gecko) Fake/12.3.4567.89 Fake/123.45",isNodejs="object"==typeof process&&"object"==typeof process.versions&&process.versions.node&&!process.browser;if(isNodejs){var version=process.versions.node.toString().replace("v","");browserFakeUserAgent="Nodejs/"+version+" (NodeOS) AppleWebKit/"+version+" (KHTML, like Gecko) Nodejs/"+version+" Nodejs/"+version}!function(that){"undefined"==typeof window&&("undefined"==typeof window&&"undefined"!=typeof global?(global.navigator={userAgent:browserFakeUserAgent,getUserMedia:function(){}},that.window=global):"undefined"==typeof window,"undefined"==typeof location&&(that.location={protocol:"file:",href:"",hash:""}),"undefined"==typeof screen&&(that.screen={width:0,height:0}))}("undefined"!=typeof global?global:window);var navigator=window.navigator;"undefined"!=typeof navigator?("undefined"!=typeof navigator.webkitGetUserMedia&&(navigator.getUserMedia=navigator.webkitGetUserMedia),"undefined"!=typeof navigator.mozGetUserMedia&&(navigator.getUserMedia=navigator.mozGetUserMedia)):navigator={getUserMedia:function(){},userAgent:browserFakeUserAgent};var isMobileDevice=!!/Android|webOS|iPhone|iPad|iPod|BB10|BlackBerry|IEMobile|Opera Mini|Mobile|mobile/i.test(navigator.userAgent||""),isEdge=!(navigator.userAgent.indexOf("Edge")===-1||!navigator.msSaveOrOpenBlob&&!navigator.msSaveBlob),isOpera=!!window.opera||navigator.userAgent.indexOf(" OPR/")>=0,isFirefox=navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&"netscape"in window&&/ rv:/.test(navigator.userAgent),isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),isChrome=!!window.chrome&&!isOpera,isIE="undefined"!=typeof document&&!!document.documentMode&&!isEdge,isMobile={Android:function(){return navigator.userAgent.match(/Android/i)},BlackBerry:function(){return navigator.userAgent.match(/BlackBerry|BB10/i)},iOS:function(){return navigator.userAgent.match(/iPhone|iPad|iPod/i)},Opera:function(){return navigator.userAgent.match(/Opera Mini/i)},Windows:function(){return navigator.userAgent.match(/IEMobile/i)},any:function(){return isMobile.Android()||isMobile.BlackBerry()||isMobile.iOS()||isMobile.Opera()||isMobile.Windows()},getOsName:function(){var osName="Unknown OS";return isMobile.Android()&&(osName="Android"),isMobile.BlackBerry()&&(osName="BlackBerry"),isMobile.iOS()&&(osName="iOS"),isMobile.Opera()&&(osName="Opera Mini"),isMobile.Windows()&&(osName="Windows"),osName}},osName="Unknown OS",osVersion="Unknown OS Version",osInfo=detectDesktopOS();osInfo&&osInfo.osName&&"-"!=osInfo.osName?(osName=osInfo.osName,osVersion=osInfo.osVersion):isMobile.any()&&(osName=isMobile.getOsName(),"Android"==osName&&(osVersion=getAndroidVersion()));var isNodejs="object"==typeof process&&"object"==typeof process.versions&&process.versions.node;"Unknown OS"===osName&&isNodejs&&(osName="Nodejs",osVersion=process.versions.node.toString().replace("v",""));var isCanvasSupportsStreamCapturing=!1,isVideoSupportsStreamCapturing=!1;["captureStream","mozCaptureStream","webkitCaptureStream"].forEach(function(item){"undefined"!=typeof document&&"function"==typeof document.createElement&&(!isCanvasSupportsStreamCapturing&&item in document.createElement("canvas")&&(isCanvasSupportsStreamCapturing=!0),!isVideoSupportsStreamCapturing&&item in document.createElement("video")&&(isVideoSupportsStreamCapturing=!0))});var regexIpv4Local=/^(192\.168\.|169\.254\.|10\.|172\.(1[6-9]|2\d|3[01]))/,regexIpv4=/([0-9]{1,3}(\.[0-9]{1,3}){3})/,regexIpv6=/[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7}/,MediaDevices=[],audioInputDevices=[],audioOutputDevices=[],videoInputDevices=[];navigator.mediaDevices&&navigator.mediaDevices.enumerateDevices&&(navigator.enumerateDevices=function(callback){var enumerateDevices=navigator.mediaDevices.enumerateDevices();enumerateDevices&&enumerateDevices.then?navigator.mediaDevices.enumerateDevices().then(callback)["catch"](function(){callback([])}):callback([])});var canEnumerate=!1;"undefined"!=typeof MediaStreamTrack&&"getSources"in MediaStreamTrack?canEnumerate=!0:navigator.mediaDevices&&navigator.mediaDevices.enumerateDevices&&(canEnumerate=!0);var hasMicrophone=!1,hasSpeakers=!1,hasWebcam=!1,isWebsiteHasMicrophonePermissions=!1,isWebsiteHasWebcamPermissions=!1,DetectRTC=window.DetectRTC||{};DetectRTC.browser=getBrowserInfo(),detectPrivateMode(function(isPrivateBrowsing){DetectRTC.browser.isPrivateBrowsing=!!isPrivateBrowsing}),DetectRTC.browser["is"+DetectRTC.browser.name]=!0,DetectRTC.osName=osName,DetectRTC.osVersion=osVersion;var isWebRTCSupported=("object"==typeof process&&"object"==typeof process.versions&&process.versions["node-webkit"],!1);["RTCPeerConnection","webkitRTCPeerConnection","mozRTCPeerConnection","RTCIceGatherer"].forEach(function(item){isWebRTCSupported||item in window&&(isWebRTCSupported=!0)}),DetectRTC.isWebRTCSupported=isWebRTCSupported,DetectRTC.isORTCSupported="undefined"!=typeof RTCIceGatherer;var isScreenCapturingSupported=!1;if(DetectRTC.browser.isChrome&&DetectRTC.browser.version>=35?isScreenCapturingSupported=!0:DetectRTC.browser.isFirefox&&DetectRTC.browser.version>=34?isScreenCapturingSupported=!0:DetectRTC.browser.isEdge&&DetectRTC.browser.version>=17?isScreenCapturingSupported=!0:"Android"===DetectRTC.osName&&DetectRTC.browser.isChrome&&(isScreenCapturingSupported=!0),(navigator.getDisplayMedia||navigator.mediaDevices&&navigator.mediaDevices.getDisplayMedia)&&(isScreenCapturingSupported=!0),!/^(https:|chrome-extension:)$/g.test(location.protocol||"")){var isNonLocalHost="undefined"!=typeof document&&"string"==typeof document.domain&&document.domain.search&&document.domain.search(/localhost|127.0./g)===-1;isNonLocalHost&&(DetectRTC.browser.isChrome||DetectRTC.browser.isEdge||DetectRTC.browser.isOpera)?isScreenCapturingSupported=!1:DetectRTC.browser.isFirefox&&(isScreenCapturingSupported=!1)}DetectRTC.isScreenCapturingSupported=isScreenCapturingSupported;var webAudio={isSupported:!1,isCreateMediaStreamSourceSupported:!1};["AudioContext","webkitAudioContext","mozAudioContext","msAudioContext"].forEach(function(item){webAudio.isSupported||item in window&&(webAudio.isSupported=!0,window[item]&&"createMediaStreamSource"in window[item].prototype&&(webAudio.isCreateMediaStreamSourceSupported=!0))}),DetectRTC.isAudioContextSupported=webAudio.isSupported,DetectRTC.isCreateMediaStreamSourceSupported=webAudio.isCreateMediaStreamSourceSupported;var isRtpDataChannelsSupported=!1;DetectRTC.browser.isChrome&&DetectRTC.browser.version>31&&(isRtpDataChannelsSupported=!0),DetectRTC.isRtpDataChannelsSupported=isRtpDataChannelsSupported;var isSCTPSupportd=!1;DetectRTC.browser.isFirefox&&DetectRTC.browser.version>28?isSCTPSupportd=!0:DetectRTC.browser.isChrome&&DetectRTC.browser.version>25?isSCTPSupportd=!0:DetectRTC.browser.isOpera&&DetectRTC.browser.version>=11&&(isSCTPSupportd=!0),DetectRTC.isSctpDataChannelsSupported=isSCTPSupportd,DetectRTC.isMobileDevice=isMobileDevice;var isGetUserMediaSupported=!1;navigator.getUserMedia?isGetUserMediaSupported=!0:navigator.mediaDevices&&navigator.mediaDevices.getUserMedia&&(isGetUserMediaSupported=!0),DetectRTC.browser.isChrome&&DetectRTC.browser.version>=46&&!/^(https:|chrome-extension:)$/g.test(location.protocol||"")&&"undefined"!=typeof document&&"string"==typeof document.domain&&document.domain.search&&document.domain.search(/localhost|127.0./g)===-1&&(isGetUserMediaSupported="Requires HTTPs"),"Nodejs"===DetectRTC.osName&&(isGetUserMediaSupported=!1),DetectRTC.isGetUserMediaSupported=isGetUserMediaSupported;var displayResolution="";if(screen.width){var width=screen.width?screen.width:"",height=screen.height?screen.height:"";displayResolution+=""+width+" x "+height}DetectRTC.displayResolution=displayResolution,DetectRTC.displayAspectRatio=getAspectRatio(screen.width,screen.height).toFixed(2),DetectRTC.isCanvasSupportsStreamCapturing=isCanvasSupportsStreamCapturing,DetectRTC.isVideoSupportsStreamCapturing=isVideoSupportsStreamCapturing,"Chrome"==DetectRTC.browser.name&&DetectRTC.browser.version>=53&&(DetectRTC.isCanvasSupportsStreamCapturing||(DetectRTC.isCanvasSupportsStreamCapturing="Requires chrome flag: enable-experimental-web-platform-features"),DetectRTC.isVideoSupportsStreamCapturing||(DetectRTC.isVideoSupportsStreamCapturing="Requires chrome flag: enable-experimental-web-platform-features")),DetectRTC.DetectLocalIPAddress=DetectLocalIPAddress,DetectRTC.isWebSocketsSupported="WebSocket"in window&&2===window.WebSocket.CLOSING,DetectRTC.isWebSocketsBlocked=!DetectRTC.isWebSocketsSupported,"Nodejs"===DetectRTC.osName&&(DetectRTC.isWebSocketsSupported=!0,DetectRTC.isWebSocketsBlocked=!1),DetectRTC.checkWebSocketsSupport=function(callback){callback=callback||function(){};try{var starttime,websocket=new WebSocket("wss://echo.websocket.org:443/");websocket.onopen=function(){DetectRTC.isWebSocketsBlocked=!1,starttime=(new Date).getTime(),websocket.send("ping")},websocket.onmessage=function(){DetectRTC.WebsocketLatency=(new Date).getTime()-starttime+"ms",callback(),websocket.close(),websocket=null},websocket.onerror=function(){DetectRTC.isWebSocketsBlocked=!0,callback()}}catch(e){DetectRTC.isWebSocketsBlocked=!0,callback()}},DetectRTC.load=function(callback){callback=callback||function(){},checkDeviceSupport(callback)},"undefined"!=typeof MediaDevices?DetectRTC.MediaDevices=MediaDevices:DetectRTC.MediaDevices=[],DetectRTC.hasMicrophone=hasMicrophone,DetectRTC.hasSpeakers=hasSpeakers,DetectRTC.hasWebcam=hasWebcam,DetectRTC.isWebsiteHasWebcamPermissions=isWebsiteHasWebcamPermissions,DetectRTC.isWebsiteHasMicrophonePermissions=isWebsiteHasMicrophonePermissions,DetectRTC.audioInputDevices=audioInputDevices,DetectRTC.audioOutputDevices=audioOutputDevices,DetectRTC.videoInputDevices=videoInputDevices;var isSetSinkIdSupported=!1;"undefined"!=typeof document&&"function"==typeof document.createElement&&"setSinkId"in document.createElement("video")&&(isSetSinkIdSupported=!0),DetectRTC.isSetSinkIdSupported=isSetSinkIdSupported;var isRTPSenderReplaceTracksSupported=!1;DetectRTC.browser.isFirefox&&"undefined"!=typeof mozRTCPeerConnection?"getSenders"in mozRTCPeerConnection.prototype&&(isRTPSenderReplaceTracksSupported=!0):DetectRTC.browser.isChrome&&"undefined"!=typeof webkitRTCPeerConnection&&"getSenders"in webkitRTCPeerConnection.prototype&&(isRTPSenderReplaceTracksSupported=!0),DetectRTC.isRTPSenderReplaceTracksSupported=isRTPSenderReplaceTracksSupported;var isRemoteStreamProcessingSupported=!1;DetectRTC.browser.isFirefox&&DetectRTC.browser.version>38&&(isRemoteStreamProcessingSupported=!0),DetectRTC.isRemoteStreamProcessingSupported=isRemoteStreamProcessingSupported;var isApplyConstraintsSupported=!1;"undefined"!=typeof MediaStreamTrack&&"applyConstraints"in MediaStreamTrack.prototype&&(isApplyConstraintsSupported=!0),DetectRTC.isApplyConstraintsSupported=isApplyConstraintsSupported;var isMultiMonitorScreenCapturingSupported=!1;DetectRTC.browser.isFirefox&&DetectRTC.browser.version>=43&&(isMultiMonitorScreenCapturingSupported=!0),DetectRTC.isMultiMonitorScreenCapturingSupported=isMultiMonitorScreenCapturingSupported,DetectRTC.isPromisesSupported=!!("Promise"in window),DetectRTC.version="1.4.0","undefined"==typeof DetectRTC&&(window.DetectRTC={});var MediaStream=window.MediaStream;"undefined"==typeof MediaStream&&"undefined"!=typeof webkitMediaStream&&(MediaStream=webkitMediaStream),"undefined"!=typeof MediaStream&&"function"==typeof MediaStream?DetectRTC.MediaStream=Object.keys(MediaStream.prototype):DetectRTC.MediaStream=!1,"undefined"!=typeof MediaStreamTrack?DetectRTC.MediaStreamTrack=Object.keys(MediaStreamTrack.prototype):DetectRTC.MediaStreamTrack=!1;var RTCPeerConnection=window.RTCPeerConnection||window.mozRTCPeerConnection||window.webkitRTCPeerConnection;"undefined"!=typeof RTCPeerConnection?DetectRTC.RTCPeerConnection=Object.keys(RTCPeerConnection.prototype):DetectRTC.RTCPeerConnection=!1,window.DetectRTC=DetectRTC,"undefined"!=typeof module&&(module.exports=DetectRTC),"function"==typeof define&&define.amd&&define("DetectRTC",[],function(){return DetectRTC})}();