/*!
* FAST Core - Core Script
*
* Copyright © 2011-2025, Fast Enterprises, LLC.
* 
* H: 913831437
*
* 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(Ue,Be){"use strict";String.prototype.startsWith||(String.prototype.startsWith=function(J){return this.indexOf(J)===0}),String.prototype.endsWith||(String.prototype.endsWith=function(J){return this.indexOf(J,this.length-J.length)!==-1}),String.prototype.toBoolean||(String.prototype.toBoolean=function(){return this.toLowerCase()==="true"}),Number.prototype.padLeft||(Number.prototype.padLeft=function(J,fe){var g=J-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(J){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]===J)return g;return-1});function ge(J,fe){return J===void 0?fe:J}function oa(){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 gt(J){var fe,g=!1,y=!1,ve=!1,G,K;for(this.length=0,this.maxLength=0,fe=0;fe<J.length;fe++)switch(G=J.charAt(fe),K=new oa,G){case"#":case"9":K.numeric=!0,K.unicode=ve,g=!1,y=!1,ve=!1,this[this.length]=K,this.length++;break;case"&":case"C":case"c":case"?":K.alpha=!0,K.upper=g,K.lower=y,K.unicode=ve,g=!1,y=!1,ve=!1,this[this.length]=K,this.length++;break;case"A":K.alpha=!0,K.numeric=!0,K.upper=g,K.lower=y,K.unicode=ve,g=!1,y=!1,ve=!1,this[this.length]=K,this.length++;break;case"a":K.alpha=!0,K.numeric=!0,K.space=!0,K.upper=g,K.lower=y,K.unicode=ve,g=!1,y=!1,ve=!1,this[this.length]=K,this.length++;break;case"*":K.alpha=!0,K.numeric=!0,K.hidden=!0,K.upper=g,K.lower=y,K.unicode=ve,g=!1,y=!1,ve=!1,this[this.length]=K,this.length++;break;case">":g=!0,y=!1;break;case"<":g=!1,y=!0;break;case"@":ve=!0;break;case"\\":fe++,G=J.charAt(fe),K.constant=!0,K.character=G,g=!1,y=!1,ve=!1,this[this.length]=K,this.length++;break;default:K.constant=!0,K.character=G,this[this.length]=K,this.length++;break}this.maxLength=this.length}function la(J,fe){var g=this;g.jQuery=fe;var y=fe,ve="?_=1120011299",G,K,ee,Me,qe,kt=!1,ht=!1,pe,We,vt,me,He,lt,Et,H,$e,at,rt,ua,St,wt,ii,Yt,Qt,si,ni,Ot=!1,Fa=!1,za=null,Ke=!1,qa=!1,Ka=!1,ja=!1,Jt=!1,Ct,Ya=!1,Sr=!1,Xt=!1,Fr=!1,Da,Qa,Dr,nt={},Wt={},_a,Ft={dateFormat:"yy-mm-dd",defaultDate:null,runDate:null,showAnim:""},ca={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?ca.messages.oneResult.replace("@plngResults",r+""):ca.messages.multiResult.replace("@plngResults",r+"")}}},Ie={},_r=!1,Mr=!1,_s=!1,oi=!1,da,Qe,Zt,li={},Ja=null,Er=0,Qn=null,Xa=!1,ui={},wr=!1,ci=!1,di=y.Callbacks("once unique memory"),$t={},Za={},fi,xr={},hi,Ar={},Rr={url:"../Resource/Images/MapMarkerSelected.png"},pi={url:"../Resource/Images/MapMarkerUnselected.png"},Ms=null,Ir=!1,Ge=!1,Ma=0,fa=null,Nr=null;function Es(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:""},S={},w,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.datePickerNoFocus=!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"],Y=[".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(",")+","+Y.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&&(Ft.dateFormat=t.dateFormat||Ft.dateFormat,Ft.runDate=Ft.defaultDate=t.defaultDate||Ft.defaultDate,Ft.closeText=t.datepickerCloseText||Ft.closeText,t.firstDayOfWeek!==void 0&&(Ft.firstDay=t.firstDayOfWeek),ca.messages.noResults=t.comboNoResults,ca.messages.oneResult=t.comboOneResult,ca.messages.multiResult=t.comboMultiResults,Ie.verticalSide=t.toolTipVerticalSide||Ie.verticalSide,Ie.horizontalSide=t.toolTipHorizontalSide||Ie.horizontalSide,Ie.noFirstError=t.toolTipNoFirstError||Ie.noFirstError,Ie.noRequired=t.toolTipNoRequired||Ie.noRequired,Ie.noFirstRequired=Ie.noRequired||Ie.noFirstRequired,t.hideRequiredTip&&(Ie.noRequired=!0,Ie.noFirstRequired=!0),_r=t.mobileBrowser,Mr=t.tabletBrowser,e.tap=t.tap,e.appVersion=t.version,_s=t.loggedOn,oi=t.allowNewWindow,e.language!==t.language&&(w=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.datePickerNoFocus=t.datePickerNoFocus,e.captchaType=t.captchaType,e.embedded=t.embedded,e.applyPageClasses(t.pageClasses),e.onSettingsLoaded()),Qi||(Qi=!0,En())},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,_=!1,E=!1,P=null,x=null,L=!1,B=0,q=0,$="2";e.runFingerprinting=function(t){if(r.Fingerprint2){if(_)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;for(var d=[],f=0;f<l.length;f++){var p=l[f];switch(p.key){case"plugins":case"canvas":case"webgl":case"fonts":break;default:d.push(p);break}}P={fingerprintVersion:$,fingerprintSuccess:!0,fingerprintData:d};var v=JSON.stringify(P);v!==x&&(s||!E)&&(x=v,B++),s&&(E=!0)}else throw"Fingerprint2 returned no data"}catch(k){B||(P={fingerprintVersion:$,fingerprintSuccess:!1},x=JSON.stringify(P),B=1)}})};if(t){if(h)return;h=!0,a(!0)}else{if(L)return;L=!0,e.requestIdleCallback("Fingerprint2",function(){a(!1)},500)}}else c||(e._warn("Fingerprint2 not available."),B||(P={fastVersion:$,fingerprintSuccess:!1},x=JSON.stringify(P),B=1));c=!0};var j;function te(){if(j)return j;var t;return j=Intl&&Intl.DateTimeFormat&&(t=Intl.DateTimeFormat())&&t.resolvedOptions&&t.resolvedOptions()||{},j}function se(){return"ontouchstart"in r||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0}var Q;e.getClientInfoJson=function(){if(Q)return Q;var t=te();return Q=JSON.stringify({browserFeatures:{navigator:{mediaDevices:"mediaDevices"in navigator,geolocation:"geolocation"in navigator,identity:"identity"in navigator,credentials:"credentials"in navigator}},time:{timeZone:t.timeZone||null,timezoneOffset:-(new Date().getTimezoneOffset()/60)},screen:{width:screen.width,height:screen.height,availWidth:screen.availWidth,availHeight:screen.availHeight,touchEnabled:se(),devicePixelRatio:r.devicePixelRatio||null},system:{language:t.locale||navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||null,mobile:navigator.userAgentData&&navigator.userAgentData.mobile||!1}}),Q},e.busy=function(){var t=!1,a=0,s=null,n=null,l=1,d="Unknown",f=function(M,I){return t&&!M&&(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 D(){e.refreshPage("onBusyTimeout")}function T(){var M=p;if(M){p=null;try{M.fire()}catch(O){e._warn("Error in Busy Callback",O)}}var I=v;if(I){v=null;try{I.fire()}catch(O){e._warn("Error in Busy Final Callback",O)}}}f._setupElements=function(M){if(this.$message&&(this.$message.remove(),delete this.$message),this.$unlock&&(this.$unlock.remove(),delete this.$unlock),M.message&&(this.$message=i(i.parseHTML('<div id="FastBusyMessage" class="FastBusyMessage"></div>')).text(M.message).appendTo(this.$container),M.unlock&&(this.$unlock=i(i.parseHTML('<a id="FastUnlockSessionLink" class="UnlockSessionLink" href="#"></a>')).text(M.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),oi&&ge(M.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(M){e.$body().addClass("Busy").attr("aria-busy","true"),F=M.busySource,M.busySource!==void 0&&(M.busySource?k="Busy"+M.busySource:k=null),k&&e.$body().addClass(k),M=M||{},d=M.source||"Unknown",f._setupElements(M),f.$container.removeClass("Immediate"),M.sync&&f.$container.addClass("Immediate"),M.message?f.$container.addClass("HasMessage"):f.$container.removeClass("HasMessage"),s=setTimeout(D,M.timeout||36e5)}return f.tryShow=function(M,I){return I=I||{},I.check&&t?(e._trace("["+d+"] Already Busy @ ["+(M||"Unknown")+"]"),!1):(I.source=M,t=!0,l++,f.log&&e._trace("busy.tryShow: "+M),A(I),l)},f.show=function(M,I){return f.log&&e._log("busy.show: "+M),l++,I=I||{},I.source=M,(!t||I.message)&&(t=!0,A(I)),l},f.showUnloading=function(){var M=f.tryShow("ShowUnloading",{sync:!0,check:!0});return M&&(f.unloading=M),f.unloading},f.hideUnloading=function(){f.unloading&&(f.hide(f.unloading),f.unloading=null)},f.hide=function(M){return f.log&&e._log("busy.hide: "+d),t?M&&M!==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,T(),t||(k=null),!0):!1},f.done=function(M,I,O){var W=i.Deferred(),U=function(){M(),W.resolve()};return t?O?(v||(v=i.Callbacks()),v.add(U)):(p||(p=i.Callbacks()),p.add(U)):I?e.setTimeout("busy.done Deferred",U,0):U(),W.promise()},f.promise=function(M){var I=i.Deferred();return t?(p||(p=i.Callbacks()),p.add(function(){I.resolve()}),I.promise()):M?(e.setTimeout("busy.done Deferred",I.resolve,0),I.promise()):Promise.resolve()},f.isBusy=function(){return t},f.setProgress=function(M,I,O){return this.$progress?(this.$progress.removeClass("Hidden"),M!==void 0?(M<0&&(M=!1),this.$progressBar.removeClass("Hidden").progressbar({value:M,max:I})):this.$progressBar.addClass("Hidden"),O!==void 0&&(this.$progressLabel.text(O),O?this.$progressLabel.removeClass("Hidden"):this.$progressLabel.addClass("Hidden")),!0):!1},f.setMessage=function(M){return f.setProgress(void 0,void 0,M)},f.getBusySource=function(){return F},f}(),e.uiBusy=function(t,a){return e.busy(t,a)||e.transitioning(t)};function ue(t,a){if(a.fastBeforeSend&&a.fastBeforeSend.call(this,t,a)===!1)return a.busy&&!Ya&&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||""),B>q&&(a.data+="&FAST_FINGERPRINT__="+encodeURIComponent(x),a._submittedFingerprintVersion=B)),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>q&&(q=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)Xt=!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()),Xt=!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&&!Ya&&X.hide(n.busyId),Sr=!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.focusDatepickerHeaderChanged=function(t,a){var s=t.querySelectorAll(".ui-datepicker-"+a);return s.length?(s.focus(),!0):e.focusDatepickerSelected(t)},e.focusDatepickerSelected=function(t){var a=e.getDatepickerDayFocusTarget(t,!0);return a?(a.focus(),!0):!1},e.getDatepickerDayFocusTarget=function(t,a){var s=t.find(".ui-datepicker-days-cell-over > button:enabled");if(s.length)return s;if(a){var n=t.find(".ui-state-active > button:enabled");if(n.length)return n}var l=t.find(".ui-datepicker-current-day > button:enabled");if(l.length)return l;var d=t.find(".ui-datepicker-today > button:enabled");if(d.length)return d;var f=t.find(".FastDatepickerDayContainer > button:enabled");if(f.length)return f.first();var p=t.find(".FastDatepickerChangeMonth .ui-datepicker-prev");if(p.length)return p;var v=t.find(".FastDatepickerChangeMonth .ui-datepicker-next");return v.length?v:null},e.datepickerHasFocus=function(t){return!!i(document.activeElement).closest(t.dpDiv).length},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"):a.hasClass("FastInlineDatepicker")&&(p=e.getDatepickerDayFocusTarget(a,!1));if(p&&p.length&&v.isVisible()){if(l&&e.autoFocusMode&&!e.isElementVisible(v,null,v.tagIs("tbody")))return!1;var D=p.closest(".FastModal"),T=e.currentDialogContainer(!0),A;if(D.equals(T)){var M;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 O=i(I.container.$);O&&O.length&&O.is(":visible")&&(I.focus(),d=!0)}}else if(p.tagIs("tbody")){if(p.attr("tabindex")!==void 0){if(Dr=!0,p.focusScroll(!f),Dr=!1,p.is(".DocEditableTable tbody"))return d=!0,!0;d=!0}}else if(p.hasClass("ui-autocomplete-input"))jr(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):(M=p.parent(".FastFocusable"))&&M.length&&(M.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:ue,fastBeforeSend:t.beforeSend,error:null,fastError:t.error,success:null,fastSuccess:t.success,complete:null,fastComplete:t.complete,headers:li,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),Xt)return e._trace("Skipping call on errored window."),!1;if(Fr)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;t.headers["Fast-Client-Info"]=e.getClientInfoJson(),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 ne={};e.getJsonCookie=function(t,a){if(ne[t])return ne[t];var s=document.cookie.match("fset-"+t+"=([^;]+)(;|$)");if(s&&s.length>1&&(s=s[1]))try{return ne[t]=JSON.parse(s)}catch(n){}return ne[t]=a?a():{}},e.setJsonCookie=function(t,a){ne[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 je(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||je(t.which,a)&&!(t.ctrlKey||t.shiftKey||t.altKey||t.metaKey))},e.isCtrlClick=function(t,a){return t&&(t.isTrigger&&t.ctrlKey||je(t.which,a)&&t.ctrlKey&&!(t.shiftKey||t.altKey||t.metaKey))},e.isShiftClick=function(t,a){return t&&(t.isTrigger&&t.shiftKey||je(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 he;e.remSize=function(t){return he||(he=parseInt(i(i("html")).css("font-size"),10),isNaN(he)&&(he=16)),t*he},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 ze;e.supportElementsContainer=function(){return ze||(ze=i(i.parseHTML('<div id="FastHiddenElements"></div>')).appendTo(e.$body())),ze},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 D=p.childNodes.length;D--;)f.push(p.childNodes[D]);var T=n.getSelection();T.removeAllRanges(),T.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"),Ai(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 xe={},Ce={};function ye(t,a,s,n,l,d){var f=xe[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=xe[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 D=0;D<k.length;++D){var T=k[D].match(/(\d+(?:\.\d+)?)(ms|s)/i);if(T){var A=parseFloat(T[1]);isNaN(A)||(T[2].toLowerCase()==="s"&&(A*=1e3),A>0&&(F===null||A>F)&&(F=A))}}}if(!F)xe[t]=!1;else{for(var M={},I,O={},W=0;W<v.length;++W)I=v[W].trim(),M[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(),M[I]!==p.css(I)){U||(Ce[t]=I,U=!0),O[I]=!0;break}xe[t]=U?{duration:F,properties:O}:!1}}else xe[t]=!1;p.remove(),f=xe[t]}return f}function le(t,a,s,n,l,d){var f=ye(t,a,s,n,l,d);return f&&f.duration}function Ne(t,a){return a.css(Ce[t])}e.clearTransitionCache=function(){xe={},Ce={}};var Ve=0;e.transitioning=function(t,a){return Ve?(t||(e._warn("Transition Active"),e._printStackTrace(),a&&e._warn("Event: ",a)),!0):!1},e.incrementTransitioning=function(){Ve++,Ve===1&&e.$body().addClass("Transitioning")},e.decrementTransitioning=function(){Ve>0&&(Ve--,Ve===0&&e.$body().removeClass("Transitioning"))},e.onTransition=function(t,a,s,n,l){if(!a||!a.length)return null;var d="onTransition."+t,f=ye(d,a,null,null,s);if(!f||!f.duration)return n&&n(a,null),!1;l===void 0&&(l=!0),Ne(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",D).removeClass("FastTransitioning"),l&&e.decrementTransitioning()},D=function(T){if(T===!1||T.target===p){var A=T?T.originalEvent&&T.originalEvent.propertyName:!1;(!A||f.properties[A])&&(F(),n&&n(a,T))}};return a.data(k,{onTransitionEnd:D,finishTransition:F}).on("transitionend",D),v=e.setTimeout("onTransition.timeout."+t,function(){D(!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 Se,Le=0;e.afterCrossTransition=function(t){return Se?(Se.add(t),t):(t(),null)},e.cancelAfterCrossTransition=function(t){Se&&t&&Se.remove(t)},e.cancelCrossTransition=function(t){var a=t.data("fast-cross-transition");return a?(a.cancel(),!0):!1},e.onCrossTransitionStarting=function(){var t=Se;return Se=i.Callbacks("once"),t&&t.has()&&Se.add(t),++Le},e.onCrossTransitionFinished=function(t){Le===t&&(Se&&(Se.fire(),Se=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&&le(n,a,t,s,k,l.newClass)}var F=0;if(v){if(t){F=t.outerHeight();var D=t.outerWidth(),T=t.nativeOffset().top;t.outerWidth(D).css({position:"absolute",top:T+"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 M=a.outerHeight(),I=e.findScrollableParent(t||s),O=F,W=0;if(I){var U=a.relativeContentOffset(I);if(U){var Z=I.viewportHeight();W=Math.max(M,Z)}}W&&t.css({"max-height":W+"px",overflow:"hidden","margin-bottom":"-"+W+"px"}),f&&e.restoreScrollPositions(f),O&&a.css("min-height",O+"px"),t.css("overflow","")}var ae,ie=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",ie),a.data("fast-cross-transition",{$old:t,$new:a,cancel:function(){a.css("transition","none"),ie(!1),a.css("transition","")}}),e.setTimeout("crossTransition.delay",function(){a.removeClass("FastTransitionNew"),ae=e.setTimeout("crossTransition.timeout",function(){ie(!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){Ze=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"),D="";F&&(s?D="FastManagerNewControl FastTransitionBack":D="FastManagerNewControl",e.minimizeChatDialog()),v.hasClass("ManagerAppHomepage")&&!d.hasClass("ManagerAppHomepage")&&(D?D+=" FastManagerLeavingHomepage":D="FastManagerLeavingHomepage"),e.crossTransition(v,d,k,l?!1:"manager",{newClass:D,ignoreScroll:F,setup:function(I,O){e.setManagerContainer(O,p),e.setupControls(O),e.resizeElements(O,!0),e.sizeContentModals(),e.updateScreenReader(),e.onManagerHtmlUpdated(O),e.handleManagerBusy(d),e.setupSkipToMain(),e.showCurrentFieldTip(),e.updateLastScrollFocusIn()},teardown:function(){}});var T=e.getColorClass(d);e.setColorClass(e.supportElementsContainer(),T);var A=d.attr("data-push-config"),M=d.attr("update-chats-active");return A?(d.removeAttr("data-push-config"),e.connectPush(JSON.parse(A))):M&&(r.setTimeout(vr,1e3),Ae=r.setInterval(vr,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(),Lr(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(Fr=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(f,p,v,k){if(a.confirmedCallback){var F=p.is("#ConfirmationForm")?p:p.find("#ConfirmationForm");F.data("fast-confirmed-callback",a.confirmedCallback)}var D=!0,T=null,A=function(M){D=!1,l=M,k(),T!==null&&e.busy.hide(T)};e.initElements(f),e.setupCaptchas(f,null,A)?D&&(T=e.busy.show("SetupCaptchas",{delay:0})):k()},open:function(f,p,v){if(l&&l.length){var k=p.is("#ConfirmationForm")?p:p.find("#ConfirmationForm");k.data("fast-captcha-id",l[0])}var F=f.findElementById("ConfirmMessage");F&&F.length>0&&f.parent().attr("aria-describedby","ConfirmMessage")}});break;case g.ActionResult.ConfirmationFailure:var d=function(){var f=i.findElementById("ConfirmationForm");if(f.length){var p=i(document.activeElement);if(p.closest(f).length)return}e.focusCurrentField()};e.setActionResponseHtml(t),setTimeout(d,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,D=F.nextUntil(".FGBR",".Visible");n||v&&D.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 ce(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 D=i(this),T=!1;D.removeClass("DisplayHidden").children().each(function(){var A=i(this).removeClass("DisplayHidden"),M=A.children(".VSView"),I=ce(M,d,f,!1);I?(F?A.addClass(p):F=!0,T=!0,A.removeClass("DisplayHidden")):A.addClass("DisplayHidden")}),T?(k=!0,D.removeClass("DisplayHidden")):D.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){tr(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(),Lr(t,!0),er(),e.setTimeout("resizeElements.Delay",function(){e.updateScrollPanels(t),e.updateSelectorUnderlines(t),mi(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(or(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){Xt=!0,e._warn(t,a),i("html").removeClass("ScrollStylePage ScrollStyleContent"),e.revealBody();try{e.pauseActivityCheck(),yi(),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(),D,T=!l,A=!1;if(t&&t.type&&!a){if(D=t.control,a=t.type,s=t.target,n=t.dataType,l=t.busy,d=t.data,f=t.callback,p=t.errorCallback,T=ge(t.ignoreAutoRefresh,!l),A=ge(t.ignoreSessionData,A),t.$source){var M=e.parentDocumentContainer(t.$source);M&&(k=M.attr("data-manager-modal"),F=M.attr("data-doc-modal"))}t.managerModalId!==void 0&&(k=t.managerModalId),t.docModalId!==void 0&&(F=t.docModalId)}else D=t;var I=!!f,O=e.ajax({url:"GetData",async:!!f,busy:!!l,ignoreReady:!l,ignoreAutoRefresh:T,commitEdits:!1,ignoreSessionData:A,data:{MANAGER_MODAL_ID__:k,DOC_MODAL_ID__:F,CONTROL__:D,TYPE__:a,TARGET__:s,VALUES:d},dataType:n||"json",error:function(W){if(p)return p===!0?(e._warn("getData returned nothing: "+a+": "+s),!1):p(W);e.onAjaxError("getData",W.responseText)},success:function(W,U,Z){f?f(W):v=W},complete:function(){g.resumeAutoRefresh()}});return I||O===!1?O: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 T=i(this);return T.hasClass("FastCodeMirrorBox")?T.next(".CodeMirror").get(0):T.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,D=s.closest(e.selectors.scrollTopStickyElements);return D.length?k=!0:(D=s.closest(e.selectors.scrollBottomStickyElements),D.length&&(F=!0)),v&&v.length&&v.each(function(){var T=s.displayBoundingBox();if(T){var A=i(this);A.tag()==="HTML"&&(A=e.$document);var M=A.displayBoundingBox();if(M){var I=!0,O=!0;if(A.hasClass("PanelScrollContainer")&&(I=!1),I){var W=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 Pe=this.offsetHeight;Pe&&(W=Math.max(W,Pe))}}),W+=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 Pe=this.offsetHeight;Pe&&(U=Math.max(U,Pe))}}),U+=l}var ie=0;W=Math.min(W,M.height/2),U=Math.min(U,M.height/2),T.top-=W,T.bottom+=U,f?(ie=T.top-M.top,f=!1):T.top<M.top?ie=T.top-M.top:T.bottom>M.bottom&&(ie=T.bottom-M.bottom,T.top-ie<M.top&&(ie=T.top-M.top)),ie&&A.scrollTop(A.scrollTop()+ie)}if(O){var re=0,_e=d;_e=Math.min(_e,M.width/2),T.left-=_e,T.right+=_e,T.left<M.left?re=T.left-M.left:T.right>M.right&&(re=T.right-M.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=d.width,T,A,M,I;n===void 0&&(n=10);var O=10,W=!1,U=null,Z;if(s&&!s.equals(e.$window)){if(!s.length)return!1;s.equals(e.$window)?(T=0,A=0):(T=s.offset().left,A=s.offset().top,l&&(Z=e.parentDocumentContainer(s),U=Z.closest(e.selectors.modalContainers),U.length||(U=e.$window))),M=T+s.outerWidth(),I=A+s.outerHeight()}else{Z=e.parentDocumentContainer(t);var ae=Z.closest(e.selectors.modalContainers);if(ae.length){var ie=s;s=Z.find(".DocumentForm"),T=s.offset().left,M=T+s.outerWidth(),A=s.offset().top,I=A+s.outerHeight(),U=l&&(!ie||!ie.equals(e.$window))&&e.$window}else{var re=i(".Sidebar").first();re&&re.length&&re.css("position")==="fixed"?T=re.offset().left+re.width():T=0,s=e.$window;var _e={left:0,top:0};M=_e.left+s.outerWidth()+s.scrollLeft(),A=_e.top+s.scrollTop(),I=A+s.outerHeight()}}if(s&&s.length&&(k<T+O?(s.scrollLeft(s.scrollLeft()-(T-k)-O),W=!0):p>M-O&&(D<s.width()?s.scrollLeft(s.scrollLeft()-(M-p)+O):s.scrollLeft(s.scrollLeft()-(T-k)-O),W=!0)),a){var Te;s.length&&s[0]===r?Te=0:Te=s.offset().top,s.scrollTop(f-Te+s.scrollTop()-n),W=!0}else s&&s.length&&(f<A?(s.scrollTop(s.scrollTop()-(A-f)-n),W=!0):v>I&&(F<s.height()?s.scrollTop(s.scrollTop()-(I-v)+n):s.scrollTop(s.scrollTop()-(A-f)-n),W=!0));return U&&e.ensureElementVisible(t,a,U,n,l),W},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(D){e._warn("Error in _fwdc.setProperties: ",D),d&&d(D,a)},success:function(D,T,A){f&&e.handleActionResult(D,{type:"SetProperties",confirmedCallback:function(M,I){a.confirmedData=M,a.confirmedCallback=I,e.setProperties(t,a)},confirmResultCallback:p}),l&&l(D,T,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,D,T){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){Ai(!0);var l=e.formField(t);pa(a),l&&!l.is("td")&&l.focus()}})},e.maxRowsDialog=function(t){e.showStandardDialog(null,{dialog:"MaxRows",data:{DOC__:t}})};function de(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=nt[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(Ie.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 D=a.hasClass("CellEditor")||!!a.closest(".TDS,.TDC").length;s=s||a;var T=s.closest(".FastLeftToolTip").length,A=T?"left":Ie.horizontalSide,M=e.closestScrollContainer(s,e.$window),I=a.width()>e.windowWidth*.5,O=D||!e.isLargeScreen()||a.closest(".ui-dialog").length||!i(".ManagerBase").hasClass("SidebarPinned")||I,W,U={target:s,viewport:M,container:e.closestScrollContainer(s,null)||e.supportElementsContainer(),adjust:{method:O?"shift":T?"none shift":"flip shift"},my:O?de(Ie.verticalSide)+" left":de(A)+" top",at:O?Ie.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"),W={corner:!1}):O||(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"))&&gi(a)){Z.addClass("FastQTipContent-Correctable");var ae,ie;a.hasClass("TDC")||a.hasClass("TDS")?(ae=a,ie=ae.attr("id")):a.hasClass("CellEditor")?(ae=a.data("fastEditingCell"),ie=ae.attr("id")):ie=a.attr("data-name")||a.attr("name")||a.attr("id");var re=e.getDecode(a.hasClass("FieldReview")?"MarkReviewed":"CorrectField","Accept"),_e=i('<a class="FieldTipIcon" href="#"></a>').text(re).attr("title",re).click(function(we){var ke=e.correctField(ie);return ae&&ke.done(function(){e.beginEditCell(ae,!0)}),e.stopEvent(we)});Z.append(_e)}var Te=s.closest(".DocViewMistake").length?" FastFieldMistakeTip":"";if(d=a.data("qtip"),d&&a.equals(nt[t])&&s.equals(Wt[t])){if(a.qtip("option","content.text",Z),d&&d.tooltip){d.tooltip.removeClass("ReviewTip CheckTip ReviewedTip CorrectedTip RequiredTip ErrorTip").addClass(v+"Tip");var Pe=d.elements.content.children(".FastQTipContent");Pe.length&&Pe.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 Je=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(we){i(this).fadeIn(100)},delay:0,solo:!1},hide:{event:!1,effect:function(we){i(this).fadeOut(100)}},style:{classes:"FastFieldQTip FastFieldQTip-"+t+(v?" "+v+"Tip":"")+Te+(p?" FastFieldQTip-focused":""),tip:W},events:{render:function(we,ke){ke.elements.tooltip.attr("role","tooltip"),i(this).mousedown(function(Re){if(!(Re.target&&i(Re.target).closest("a").length)&&Re.which===e.mouseButtons.left&&(O?(ke.set("position.my.y",de(ke.get("position.my.y"))),ke.set("position.at.y",de(ke.get("position.at.y"))),Ie.verticalSide=de(Ie.verticalSide)):(ke.set("position.my.x",de(ke.get("position.my.x"))),ke.set("position.at.x",de(ke.get("position.at.x"))),Ie.horizontalSide=de(Ie.horizontalSide)),i(i.ui.safeActiveElement(document)).equals(a)))return Re.preventDefault(),Re.stopPropagation(),Re.stopImmediatePropagation(),!1})},hide:function(we,ke){a.equals(nt[t])&&(nt[t]=null,Wt[t]=null),ke.destroy(!0)}}});d=a.data("qtip"),nt[t]=Je,Wt[t]=s,a.one("remove.fastToolTip",function(we){a.data("qtip")&&a.qtip("destroy",!0),a.equals(nt[t])&&(nt[t]=null,Wt[t]=null)})}return d.fastIsTableField=D,d.fastTipId=t,nt[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 ot;e.focusCurrentField=function(t){if(!(Fr||e.exporting||e.browserOptions.noAutoFocus||Gr()||Ge||e.messageBoxOpen())){ot&&e.cancelAfterCrossTransition(ot);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})){fa=n[0],e.restoreScrollPositions(),t&&e.scrollIntoView(n);return}}if(!Jt){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&&tt(f,!0,!0)||tt(f,!1,!0)||!tt(d,!0,!0)&&tt(d,!1,!0))return}else{if(f.length&&tt(f,!1,!0))return;var p=d.children(".ui-dialog-content");if(tt(p)||tt(d,!1,!0))return}d.findElementsByClassName("ui-dialog-content").dialog("focusDialog");return}var v=e.currentDocumentContainer();if(v&&v.length&&tt(v,!0,!0)||tt(v,!1,!0)){e.restoreScrollPositions();return}if(v=e.currentDialogContainer(!0),v&&v.length&&tt(v,!0,!0)||tt(v,!1,!0)){e.restoreScrollPositions();return}if(v=e.currentManagerContainer(),v&&v.length&&tt(v,!0,!0)||tt(v,!1,!0)){e.restoreScrollPositions();return}}};ot=e.afterCrossTransition(a)}},e.cancelPendingFocus=function(){ot&&(e.cancelAfterCrossTransition(ot),ot=null)},e.updateLastScrollFocusIn=function(){var t=fa;if(fa=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&&(fa=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),tt(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(){Li(this,!0)}),yn(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,D=this.fastStartPositionY,T=f.originalEvent.pageX-F-k.left,A=f.originalEvent.pageY-D-k.top;T<0&&(F+=T,T*=-1),A<0&&(D+=A,A*=-1),T=T<0?-T:T,A=A<0?-A:A;var M=v.find("img.DocControlImage"),I=0,O=0;if(M.length===1&&(I=M.width(),O=M.height()),v.hasClass("fast-ui-zeroregionselectable")||T>5&&A>5){var W=v.closest(".SnapScrollTop");W&&W.length&&W.scrollTop(0).scrollLeft(0),e.ajax({url:"RegionSelected",async:!1,data:{DOC_MODAL_ID__:e.currentModalId(),FIELD__:ga(this),LEFT__:F,TOP__:D,WIDTH__:T,HEIGHT__:A,IMG_WIDTH__:I,IMG_HEIGHT__:O},error:function(U,Z,ae){e.onAjaxError("RegionSelected",U.responseText)},success:function(U,Z,ae){pa(U)}})}}}),Oi(a),t&&Hi(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 Aa(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{ht=!0,Ws()}finally{ht=!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(){Vs(t.parameter)});break;case"MaxRowsDialog":e.busy.done(function(){e.maxRowsDialog(t.parameter)});break;case"CloseModalManager":g.hideViewMenus(),kt=!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":Jr().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":Bs(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":Aa(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=S[t];return s||w&&(s=w[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)}}),S[t]=s),s},e.standardDecodes=function(t){return w||(t?w=t:e.ajax({url:"../StandardDecodes?Language="+encodeURIComponent(e.language),async:!1,type:"GET",fastRequest:!1,success:function(a,s,n){w=a}})),w||{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 st=null;function Ra(){var t=e.currentManagerContainer();if(st&&t&&t.length){var a=st,s=st===!0?null:st;s&&s.getValue&&(s.value=s.getValue(),delete s.getValue),st=null,e.busy.done(function(){e.setBackgroundProperties("CheckUserActivity:"+(s&&s.event?s.event:"?"),"","UserActivity","",!0,s,function(){},function(){st=st||a})})}}var Kt;e.startActivityCheck=function(t){Kt=e.now(),e.pauseActivityCheck(),e.resumeActivityCheck()};var Rt=null;e.pauseActivityCheck=function(){Kt=0,Rt&&(clearInterval(Rt),Rt=null,st=null)},e.resumeActivityCheck=function(){Kt=e.now(),Rt||(st=null,Rt=r.setInterval(Ra,6e4))},e.onUserActivity=function(t){st=t||st||!0};function Ee(){g.openUrl("../LogOff/?Ended=1")}function Ca(){X()||e.refreshPage("_onSessionIdle")}function ma(){g.openUrl("../LogOff/?Ended=1")}var It;function Nt(){if(!It){It=!0;var t=e.getDecode("SessionExpiring");t&&g.messageBox({message:t,icon:g.MessageBoxIcon.Warning,callback:function(){It=!1,e.setPropertiesInternal(null,"MANAGER__","PreventExpiry","",!0)}})}}var ut=null,Ia=!1;e.resumeSessionCheck=function(){if(ut&&(e.clearTimeout("Session Check",ut),ut=null),!Ia){var t=5184e6,a;if(e.sessionTimeouts.endTimeout===0?Ee():e.sessionTimeouts.endTimeout&&e.sessionTimeouts.endTimeout>0&&e.sessionTimeouts.endTimeout<t&&(t=e.sessionTimeouts.endTimeout,a="End"),e.sessionTimeouts.idleTimeout===0?Ca():e.sessionTimeouts.idleTimeout&&e.sessionTimeouts.idleTimeout>0&&e.sessionTimeouts.idleTimeout<t&&(t=e.sessionTimeouts.idleTimeout,a="Idle"),e.sessionTimeouts.expiryTimeout===0?ma():e.sessionTimeouts.expiryTimeout&&e.sessionTimeouts.expiryTimeout>0&&e.sessionTimeouts.expiryTimeout<t&&(t=e.sessionTimeouts.expiryTimeout,a="Expire"),e.sessionTimeouts.expiryWarningTimeout===0?Nt():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);ut=e.setTimeout("Check Session Status",Yr,s)}}},e.pauseSessionCheck=function(){ut&&(e.clearTimeout("Session Check",ut),ut=null)};function Yr(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 Ca(),!1;if(a.getResponseHeader("Fast-Session-Expired"))return Ia=!0,ma(),!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?($a(),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&&($a(),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),H.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 Na(t,a,s,n,l,d,f){a&&g.setVerLast(a,s,!0),e.loadManager(t,{noRefresh:d,copy:!1,prepareCallback:function(){try{Xa=!0,e.pauseActivityCheck(),yi(),g.hideViewMenus(),e.hideToolTips(),e.closeComboboxes()}catch(p){}finally{Xa=!1}},busy:n,switchingBack:l,lightRefresh:f})}e.refreshWindowContent=function(t,a,s,n,l){Na(n||"RefreshWindowContent",t,a,s,!1,!1,l)},e.switchManager=function(t,a,s){Na("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){}}),wr&&a.find(".DocMap.HasMap").each(function(){i(this).data("fast-map-id")&&is(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",ea),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",ea),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 Lt,ct,La,ba=i.Callbacks("once unique memory"),ya;e.setupRecaptcha=function(t,a,s){return ct||(ct=!0,r.onGRecaptchaReady=ba.fire,La=!!a.attr("data-captchaenterprise"),La?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"]),ba.add(function(){Lt=ya=La?r.grecaptcha.enterprise:r.grecaptcha})),ba.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']"),Ut({async:!0,data:F,source:l,trigger:"RecaptchaCallback"})})})});var f=ya.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 dt,Pa=i.Callbacks("once unique memory"),Ba;e.setupHCaptcha=function(t,a,s){return dt||(dt=!0,r.onHCaptchaReady=Pa.fire,e.loadScripts(["https://js.hcaptcha.com/1/api.js?onload=onHCaptchaReady&render=explicit"]),Pa.add(function(){Lt=Ba=r.hcaptcha})),Pa.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"),D=e.formField(d.attr("id"),!0);if(!F||!D||!D.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 T={};T[F]=k,T=e.getDocPostParameters(T,"input[type='hidden']"),Ut({async:!0,data:T,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 Ta,Mt,mt,Ye;e.pushHandlers={Chat:ns},e.NotificationStatus={NotStarted:1,Connecting:2,Connected:3,Error:4};var be=e.NotificationStatus.NotStarted;e.updateNotificationStatus=function(t){t!==void 0&&(be=t);var a=i(".SidebarUnreadNotifications");switch(a.removeClass("NotificationStatusNotStarted NotificationStatusConnecting NotificationStatusConnected NotificationStatusError"),be){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(be)},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;Mt&&Mt!==a&&e.disconnectPush(),Mt=a,Ta||(Ta=!0),!e.pushActive&&Mt&&(e.updateNotificationStatus(e.NotificationStatus.Connecting),e.pushActive=!0,e.pushToken=ha()+"-"+ha()+"-"+ha(),mt||(mt=i.Callbacks("once unique memory"),e.loadScripts(["Script/SignalR/signalr.min.js"],function(){mt.fire()})),mt.add(function(){function n(f){return f===0?0:5e3*f*f}Ye=new signalR.HubConnectionBuilder().withUrl("../Push?FastPushToken="+e.pushToken,{logger:3}).withAutomaticReconnect({nextRetryDelayInMilliseconds:function(f){var p=f.previousRetryCount;return n(p)}}).build(),Ye.keepAliveIntervalInMilliseconds=60*1e3,Ye.serverTimeoutInMilliseconds=60*1e4*2.5;var l=0;function d(){l>0&&e._log("Reconnecting Push (Attempt "+l+")..."),Ye.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){Ye.on(f,p)}),Ye.onreconnecting(function(f){e.updateNotificationStatus(e.NotificationStatus.Error),e._error("Reconnecting Push. Error: ["+f+"]")}),Ye.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 Ye.invoke("register",e.language,e.pushOptions.token)},e.disconnectPush=function(){e.pushActive&&(Ye&&(Ye.stop().catch(function(t){e._error("Error stopping push connection:",t)}),Ye=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 Ae;function vr(){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){if(s.attr("date")){var v=i(i.parseHTML('<div class="ChatDate"></div>'));v.text(s.attr("date")),d.append(v)}d.append(s)}else{for(var k=0,F=!1,D=f.length-1;D>0;D--){if(i(f[D]).attr("when")&&parseInt(i(f[D]).attr("when"))<=parseInt(s.attr("when"))){if(s.insertAfter(f[D]),k=D+1,F=!0,s.attr("date")&&i(f[D]).attr("date")&&Date.parse(s.attr("date"))!=Date.parse(i(f[D]).attr("date"))){var v=i(i.parseHTML('<div class="ChatDate"></div>'));v.text(s.attr("date")),v.insertAfter(f[D])}break}var T=i(f[D]).findElementsByClassName("ChatSender");T.length>0&&(p=T.text())}if(F||s.insertBefore(f[0]),k<f.length-1){var A=i(s[0]).findElementsByClassName("ChatSender");if(A.length>0&&(A.text()!=p&&f[k+1].classList.remove("ChatRepeatSender"),k>0)){var M=i(f[k-1]).findElementsByClassName("ChatSender");M.length>0&&M.text()===A.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 Cr;e.queueChatMessage=function(t,a,s,n){var l=[t,a,s,n];e.messages?e.messages.push(l):e.messages=new Array(l),Cr||(Cr=r.setInterval(Hn,1e3))};function Hn(){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(Cr),Cr=null),s.scrollTop(1e9)}var mr;function On(t){return mr||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){mr=a}}),mr[t]||mr[""]}var br={};function ss(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&&l.member==n.fromId){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&&br[a]){if(br[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),br[a]=n.receive}else{var k=i(i.parseHTML('<div class="ChatWrapper"></div>'));br[a]=n.receive}k.attr("id",a);var T=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 D=On(n.type);if(!D)return e._warn("Chat type config not found: "+n.type),!0;if(D.hidden)return!0;D.class&&(k.addClass(D.class),p.addClass(D.class));var T=n.text;if(D.participantmessage){if(n.displayFrom){var A=i(i.parseHTML('<span class="ChatFrom"></span>')),M=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),M.addClass(n.iconSize),M.append(I),A.append(M)),A.append(i(i.parseHTML('<div class="ChatSender"></div>')).text(n.displayFrom)),!e.tap&&n.time&&A.append(i(i.parseHTML('<div class="ChatSentTime"></div>')).text(n.time)),k.append(A)}e.tap?n.sent?(k.addClass("ChatSent"),p.addClass("ChatSent"),A.addClass("Hidden")):(k.addClass("ChatReceived"),p.addClass("ChatReceived")):n.source?(k.addClass("ChatReceived"),p.addClass("ChatReceived")):(k.addClass("ChatSent"),p.addClass("ChatSent"))}if(D.participantmessage?l.priorFrom===n.fromId&&n.fromId!=0?k.addClass("ChatRepeatSender"):l.priorFrom=n.fromId:l.priorFrom="",T){var O=i(i.parseHTML('<span class="ChatText"></span>')).text(T),W=T;if(D.htmlformat?O.addClass("FHTML").html(W):(O.addClass("ChatPlainText"),O.text(T),W=O.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=O.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=O.find("[data-linkid='"+F.Replacement+"']").addClass("ChatInlineLink").removeAttr("data-linkid").data("chatdata",Z).text(F.Text)}if(p.append(O),n.links&&n.links.Menus&&n.links.Menus.length){for(var ie=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(ie);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")}ie.appendTo(p)}if(n.links&&n.links.Attachments&&n.links.Attachments.length>0){for(var U=0;U<n.links.Attachments.length;++U)if(n.links.Attachments[U].AttachType==="IMAGE"){var _e={messageId:a,index:U},Te={CONTROL__:"MANAGER__",CONTROL_ID__:"",TARGET__:t,MANAGER_MODAL_ID__:"",DOC_MODAL_ID__:"",TYPE__:"ChatAttachmentThumbnail",VALUES:_e},Pe="./GetData?"+i.param(Te),Je=i(i.parseHTML('<img class="ChatAttachThumbnail">'));Je.on("load",function(){ke.scrollTop(1e9)}),Je.attr("src",Pe),n.links.Attachments[0].FileName&&Je.attr("alt",n.links.Attachments[0].FileName),Je.appendTo(p)}}}if(n.sent&&!e.tap&&l.actions&&l.actions.allowActions){var we=l.actions;we&&we.allowEdits&&e.setupChatEdit(n.type,a,l,p,T)}var ke=l.$chatArea;!e.tap&&l.loadMore&&e.setupChatHistory(t,l,ke),n.formatClass&&p.addClass(n.formatClass),!e.tap&&n.date&&k.attr("date",n.date),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 bt=ke.children(".ChatTyping").remove();bt.length===0&&(bt=i(i.parseHTML('<div class="ChatWrapper ChatTyping ChatLine ChatReceived ChatAssistant"></div>')),bt.append(i(i.parseHTML('<div class="ChatDot ChatDotFirst"></div>'))),bt.append(i(i.parseHTML('<div class="ChatDot ChatDotSecond"></div>'))),bt.append(i(i.parseHTML('<div class="ChatDot ChatDotThird"></div>')))),ke.append(bt),ke.scrollTop(1e9)},200):e.displayChatMessage(t,n.type,k,n.loaded),!0}e.showChatMessage=ss,e.getChatDialog=function(){if(!e.$chatDialog){var v=function(F){F.$tabset.tabs({activate:function(D,T){if(T.newTab){var A=i(T.newTab).removeClass("ChatNewMessages").children("a.ui-tabs-anchor").attr("href").substring(10);p.currentConversationId!==A&&(p.currentConversationId=A,e.setJsonCookie("chatSettings",p));var M=e.chatConversations[A];M&&M.hasNewMessages&&(M.$chatArea.scrollTop(1e9),M.hasNewMessages=!1),M.support?F.addClass("ChatSupport"):F.removeClass("ChatSupport")}else n.currentConversation="",F.removeClass("ChatSupport");T.oldTab&&i(T.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,D,T){T===g.MessageBoxResult.Yes&&(s=!0,e.chatConversations&&i.each(e.chatConversations,function(A,M){M&&!e.closeConversation(A,M)&&(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 D=e.getJsonCookie("chatSettings");D.minimizeChat=e.getFastWindowName(),e.setJsonCookie("chatSettings",D),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(A,M){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 D=e.$body().hasClass("FastChatUnreadMessages");e.chatMin=!1,e.$body().removeClass("FastChatUnreadMessages"),D&&i.each(e.chatConversations,function(A,M){M.$chatArea&&M.$chatArea.scrollTop(1e9)});var T=e.$chatDialog.findElementById("ChatEntryField");T&&e.focus(T)},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,D){var T=D.size;n.height=T.height,n.width=T.width;var A=D.position;n.position=[Math.floor(A.left),Math.floor(A.top)],e.setJsonCookie("chatSettings",p)},dragStop:function(F,D){var T=D.position;n.position=[Math.floor(T.left),Math.floor(T.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(Ae),Ae=null),!0}return!1},e.setupConversationTools=function(t,a,s){},e.setupConversationWidget=function(t,a){if(!a.$chatEntryContainer){var v=function(){var k=i(i.parseHTML("<canvas></canvas>")).appendTo(e.supportElementsContainer()),F=k[0],D=F.getContext("2d");D.font=l.css("font-size")+" "+l.css("font-family"),k.remove();var T=parseInt(l.css("padding-left"))+parseInt(l.css("padding-right")),A=D.measureText(l.val()).width,M=l.width()-T;if(M==0){l.attr("rows",1);return}var I=Math.floor(A/M);switch(I){case 0:l.attr("rows",1),l.css("overflow","hidden");break;case 1:l.attr("rows",2),l.css("overflow","hidden");break;case 2:l.attr("rows",3),l.css("overflow","hidden");break;default:l.attr("rows",4),l.css("overflow","auto");break}},s='<div class="ChatWidget"><div class="ChatArea"></div><div class="ChatEntryWrapper"><div class="ChatEntryContainer"><textarea type="text" rows="1" class="FieldEnabled ChatEntry" id="ChatEntryField"></textarea></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("textarea.ChatEntry").watermark(e.standardDecode("ChatBox"));l&&(l.attr("autocomplete","off"),l.attr("maxlength","2000")),a.send=function(k){var F=l.val();F&&(F=F.trim())&&(l.val(""),e.sendChat(k,t,F))},l.keydown(function(F){F.which===e.keyCodes.ENTER?(e.stopEvent(F),a.send(F)):F.which===e.keyCodes.ESCAPE&&(e.stopEvent(F),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(D){e.stopEvent(D),g.messageBox({message:e.standardDecode("ChatConfirmClose"),icon:g.MessageBoxIcon.Question,buttons:g.MessageBoxButton.YesNo,callback:function(T,A,M){M===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 D=i.findElementsByClassName("ChatEntryContainer");D.find("input.ChatEntry").focus()},1),!Ae&&d.updateActivity&&(r.setTimeout(vr,1e3),Ae=r.setInterval(vr,12e4))}return l};function ns(t,a,s){typeof s=="string"&&(s=JSON.parse(s)),s&&s.cnv&&ss(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"?ns(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 os(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](),os(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),os(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(or(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 D;if((D=d.find("textarea.DocCalcBox"))&&D.length)e.createCalcEditor(D.attr("id"),D,Dt,!0),f.on("dialogresize",function(A,M){Dt(D)});else if((D=d.find("textarea.DocSqlBox"))&&D.length)e.createSqlEditor(D.attr("id"),D,Dt,!0,!0),f.on("dialogresize",function(A,M){Dt(D)});else if((D=d.find("textarea.DocVbBox"))&&D.length)e.createVbEditor(D.attr("id"),D,Dt,!0),f.on("dialogresize",function(A,M){Dt(D)});else if((D=d.find("textarea.DocCSharpBox"))&&D.length)e.createCSharpEditor(D.attr("id"),D,Dt,!0),f.on("dialogresize",function(A,M){Dt(D)});else if((D=d.find("textarea.DocRichTextBox"))&&D.length){var T=D.parent().attr("class")+" "+D.attr("class");T=T.replace("FieldPopupContainer",""),e.createRichTextBox(t,D,T,!0)}else(D=d.find("textarea[data-syntax-highlight-mode]"))&&D.length?(e.setupSyntaxHighlight(D.attr("id"),D.attr("data-syntax-highlight-mode"),D,Dt,!0),f.on("dialogresize",function(A,M){Dt(D)})):(D=d.find("textarea"))&&D.length&&D.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())},resizeStart:function(k){f.closest(".ui-dialog").addClass("ModalResized")}})}}},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(Jt)return!1;t||(t=ee);var n=s&&s.async,l=s&&s.test,d=s&&s.callback,f=s&&s.extraRecalcData;if(!t||t!==ee)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){xt(t,p),Ut({async:n,callback:d,source:t,trigger:a||"checkValueChanged",extraData:f});var D;if(v.inDom()){if(D=e.getFieldValue(t),D===void 0)return!0;xt(t,D)}else if(v.attr("id")&&(t=e.formField(v.attr("id"),!0))){if(v=i(t),D=e.getFieldValue(t),D===void 0)return!0;xt(t,D)}}return!0}else return!1},e.commitEdits=function(t,a){if(Gr()){if(a)return;Oe(!0)}else if(Gi(ee))return;(!a||!qe)&&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=Ct&&Ct.element&&e.formField(Ct.element)||t&&t.attr("data-source-id")&&e.formField(t.attr("data-source-id"));return e.FusionCharts&&Ct&&Ct.sourceChart&&(d=e.formField("graph_"+Ct.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}):Ur()},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 ls(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",D="auto",T,A,M=" "+l;f?(M="ContextMenuModal",e.isSinglePanelContent(n,!1)&&(M+=" FastPanel SingleFastPanel"),k=e.contextMenuPosition(n)):e.embedded?M+=" FastModalFullDisplay":k=Ur(n.attr("data-open-position")),e.minimizeChatDialog(),s.dialog({modal:!0,draggable:v,resizable:p,width:F,height:D,title:n.attr("data-modal-title")||"",minWidth:100,minHeight:50,position:k,dialogClass:"ManagerModalDialog ContainerModal "+M+" "+e.getFastModalClass(),closeOnEscape:f,closeText:e.getCloseText(),show:T,hide:A,opening:function(I,O){e.setupControls(n),e.resizeElements(n,!0)},open:function(I,O){e.setManagerContainer(n,d),g.hideViewMenus();var W=i(this);e.setupModalOverlay(W,f),p&&s.addClass("ModalResizable"),e.checkModalsOpen(),e.setupControls(),e.resizeElements(n,!0),e.sizeContentModals(s),e.updateScreenReader(),xa(),g.resumeAutoRefresh(),e.setTimeout("_createModalManager.Dialog",function(){e.showCurrentFieldTip()}),e.evaluateDialogScreenSize(W)},beforeClose:hn,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 Pt=null;e.onContentReady=function(t){Pt?(Pt===!0&&(Pt=i.Callbacks("once unique memory")),Pt.add(t)):e.busy.done(t)},e.fireContentReady=function(){e.busy.done(function(){Pt&&Pt!==!0&&Pt.fire(),Pt=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,D,T){Pt=!0;try{d&&d();var A=F.contents;if(A&&A.length)for(var M=A.length,I=0;I<M;I++){var O=A[I];O.pagetitle&&e.setPageTitle(O.pagetitle);var W=null;O.manager?(e.runResponseFunctions(O,!1),e.setCurrentManagerHtml(O.manager,!0,p),e.runResponseFunctions(O,!0),W=e.currentManagerContainer()):O.managerModal?(e.runResponseFunctions(O,!1),ls(O.managerModal),e.runResponseFunctions(O,!0),W=e.currentManagerContainer()):O.docModal&&(e.runResponseFunctions(O,!1),ki(O.docModal,!0),e.runResponseFunctions(O,!0),W=e.currentDocumentContainer()),W&&(e.setupControls(W),e.resizeElements(W,!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){ls(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),D=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(T,A,M){var I=e.disableAccessKeys(),O=e.$body(),W=i('<div id="STANDARD_DIALOG_'+n+'" class="FastDialogElement FastStandardDialog" style="display:none"></div>'),U=i(i.parseHTML(M.responseText));U.attr("title")&&(W.attr("title",U.attr("title")),U.removeAttr("title","")),W.append(U);var Z=function(){O.append(W),W.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(),xa(),a.open&&a.open.call(this,W,U,a)},drag:function(){g.hideViewMenus(),g.checkFieldTipPositions()},close:function(){g.hideViewMenus(),e.hideToolTips(),e.closeComboboxes(),W.remove(),e.restoreAccessKeys(I),e.showCurrentFieldTip(),g.resumeAutoRefresh()}})};l&&l(W,U,a,Z),D&&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 D=v.find(".DialogProgressBar").addClass("InactiveProgressBar").progressbar({value:0});i("<input type='file'/>").get(0).files===void 0&&(D.hide(),n=!1),v.ajaxForm({global:!1,dataType:"script",beforeSerialize:function(I,O){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,O,W){D.progressbar("value",0);var U=O.find("#AttachmentType");if(U.length&&!U.val()&&U.hasClass("FieldRequired"))return e.getData({control:"MANAGER__",dataType:"text",type:"ManagerDecode",target:"AttachTypeRequired",callback:function(ie){g.messageBox({message:ie,icon:g.MessageBoxIcon.Error,buttons:g.MessageBoxButton.Ok})}}),!1;var Z=O.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(ie){g.messageBox({message:ie,icon:g.MessageBoxIcon.Error,buttons:g.MessageBoxButton.Ok})}}),!1;var ae=O.find("#AttachmentFile");return ae.length&&!ae.val()&&ae.hasClass("FieldRequired")?(e.getData({control:"MANAGER__",dataType:"text",type:"ManagerDecode",target:"AttachFileRequired",callback:function(ie){g.messageBox({message:ie,icon:g.MessageBoxIcon.Error,buttons:g.MessageBoxButton.Ok})}}),!1):(X.show("BeforeSubmitAttachmentForm",{delay:0,showProgress:!0}),!0)},uploadProgress:function(I,O,W,U){n?X.setProgress(O,W):D.removeClass("InactiveProgressBar").progressbar("value",U)},success:function(I,O,W,U){if(!e.handleResponse(W,this,I))return U.find(".DialogProgressBar").progressbar("value",0),this.error(),!1;n&&(p.remove(),U.remove())},error:function(){n||D.progressbar("value",0),g.attachmentFailed(e.getDecode("AttachmentError"),null,null,!0),n&&(p.remove(),v.remove())}});var T=!0;if(n){var A=v.find("input[type='file']");if(A&&A.length)try{var M;A.on("change",function(I){M||(M=!0,v.submit())}),T=!1,!T&&!M&&(e.supportElementsContainer().find(".TemporaryUploadForm").remove(),e.supportElementsContainer().append(v.addClass("Hidden TemporaryUploadForm"))),A.click(),!M&&A.val().length&&(M=!0,v.submit())}catch(I){X.hide(),T=!0,n=!1,v.remove()}}T&&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||(Ct={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 Bt,Ha;e.showManagerMenu=function(t,a,s){if(!a&&e.uiBusy())return!1;if(e.stopEvent(t),Bt)return s?s():e.hideManagerMenu(t),null;var n=i("#Sidebar,#SidebarMenu").filterVisible().last();if(n.length)return e.scrollIntoView(n),tt(n),s&&s(),null;var l=e.getData({control:"MANAGER__",type:"ManagerMenu",dataType:"html",busy:!0,callback:function(d){e.hideManagerMenu(null,!0),Ha=i(i.parseHTML("<div></div>")).addClass("ManagerMenuOverlay").appendTo(e.supportElementsContainer()).click(e.hideManagerMenu),Bt=i(i.parseHTML(d)).appendTo(e.supportElementsContainer()).on("click","a",e.onManagerMenuLinkClicked).on("click","button",e.onManagerMenuLinkClicked),e.initElements(Bt,!0),e.updateNotificationStatus(),e.onTransition("showManagerMenu.overlay",Ha,"ManagerMenuOpen",null,!0),e.onTransition("showManagerMenu.menu",Bt,"ManagerMenuOpen",function(){var f=Bt.findElementsByClassName("FastLinkSet");f&&f.length?f.linkset("focus"):tt(Bt),s&&s()},!0)}});return l},e.hideManagerMenu=function(t,a){if(e.stopEvent(t),Bt){var s=Bt;if(Bt=null,a?s.remove():e.onTransition("hideManagerMenu.menu",s,"ManagerMenuHiding",function(){s.remove()},!0),Ha){var n=Ha;Ha=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 Ti(),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(){Wr(),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,D;if(f.length){l?(k=Math.ceil(f.nativeOffsetClosest(s).top),F=Math.ceil(f.outerHeight()),D=s.outerHeight()):(k=Math.ceil(f.nativeOffsetClosest(s).left),F=Math.ceil(f.outerWidth()),D=s.outerWidth());var T=D-k-F;T<0&&(F+=T),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){Ls().off("scroll",ea).on("scroll",ea),Hr(t),Ns(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),mi(t),Rs(t),Is(t)},e.raiseSelected=function(t,a){a=a||e.selectedIds(),ia?qr(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){pa(s),qa?e.setSelectable(s.selectedFields):Hi(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=ga(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"),Vr(null,Br(),!1,a))},e.cancelModal=function(t,a){if(!a&&X())return!1;e.commitEdits("CancelModal"),e.modalDocCount>0&&(e.setModalState("Cancel"),Vr(null,Br(),!1,a))},e.saveScrollPositions=function(t,a){var s={__ver:Er},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||(Ja=s),s};function Wn(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=Ja),t&&(t.__ver===Er?(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&&Wn(d,l)}}),s&&!a&&(Ja=null)):s&&(Ja=null))},e.invalidateSavedScrollPositions=function(){Er++};var Qr=!1;function us(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 yr=r.CodeMirror?i.Callbacks("once unique memory").fire():null,Tr={};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){yr||(yr=i.Callbacks("once unique memory"),e.loadScripts(["codemirror-5.40.2.js"],function(){yr.fire()})),yr.add(function(){Tr[t]||(Tr[t]=i.Callbacks("once unique memory"),e.loadScripts(["fast.codemirror."+t+".js"],function(){Tr[t].fire()})),Tr[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(M){p.addClass("FastCmFocus")}),p.focusout(function(M){p.removeClass("FastCmFocus")}),p.mouseenter(function(M){p.addClass("FastCmHover")}),p.mouseleave(function(M){p.removeClass("FastCmHover")});var v=CodeMirror.fromTextArea(t,s),k=!1;v.fastSetValue=function(M){k=!0,v.setValue(M),k=!1},v.on("focus",function(){setTimeout(function(){v.save();var M=i(document.activeElement);M.length&&M.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 D(M){F&&clearTimeout(F),F=setTimeout(function(){v.save(),e.onUserActivity({event:M,fieldId:n.attr("id"),getValue:function(){return n.val()},async:!0}),F=null},1e3)}v.on("change",function(){k||D("CodeMirrorChange")});var T=i(v.getWrapperElement());v.fast_refresh=function(M){M&&(!s||!s.autoSize)&&(n.attr("rows")?T.outerHeight(n.outerHeight()):T.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 Jr(){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(M,I){e.editJsonCookie("CtxLog",function(O){O.position={left:Math.floor(I.position.left),top:Math.floor(I.position.top)}})},resizeStop:function(M,I){e.editJsonCookie("CtxLog",function(O){O.size={width:Math.floor(I.size.width),height:Math.floor(I.size.height)},O.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=Jr(),F=k.scrollTop(),D=k.scrollLeft(),T=function(M){var I=M.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(O){O.floating=!O.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(M)};if(s){var A=i(i.parseHTML(t,document,!0));e.crossTransition(a.children(),A,null,"contextlog",{setup:function(M,I){T(I)},teardown:function(){}})}else T(a);Jr().scrollTop(F).scrollLeft(D)},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 cs(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,D="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(T,A){A.elements.tooltip.attr("role",l&&l.role||(l&&l.linkset?"menu":"navigation"))},show:function(T,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(M,I){if(I)M.linkset("focus");else{var O=M.find("a:visible").first();O.length&&O.focus()}},0,d,F),i("<div/>",{class:D,tabindex:"0"}).on("focus",function(){i(this).closest(".qtip").find(":focusable").filterNotHasClassName(D).last().focus()}).prependTo(A.elements.tooltip),i("<div/>",{class:D,tabindex:"0"}).on("focus",function(){i(this).closest(".qtip").find(":focusable").filterNotHasClassName(D).first().focus()}).appendTo(A.elements.tooltip)},hidden:function(T,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.attr("aria-expanded","true"),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)));cs(t,a,s,n,l,v)});else{var f=i("<div></div>").attr("id",n+"__Menu").addClass("DocMenuContainer");cs(t,a,s,n,l,f)}};function ds(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=ds(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=ds(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:Xr})},e.toggleTableErrorFilter=function(t){return e.ajax({url:"FilterTableErrors",data:function(){return e.getDocPostParameters({TABLE__:t},"input[type='hidden']")},success:Xr})};function Xr(t,a,s){var n=this&&this.successOptions&&this.successOptions.show,l=!n&&e.captureFocus();ra.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:Xr})},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 D=F.is("input"),T=n?p:e.formatSeconds(p,!0);if(D?F.val(T).addClass("FastNoRecalc"):F.text(T),k&&D){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 M=Math.max(p-f,0),I=n?M:e.formatSeconds(M,!0);v.lastTimeout=M,D?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),D=i(i.parseHTML('<label class="DocMediaSliderText"></label>')).attr("for","tim_"+d).appendTo(F),T=!1,A=!1,M=function(){T=!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(),ie()),T=!1},O=i(i.parseHTML('<input class="DocMediaSlider" type="range">')).attr({id:"tim_"+d,value:0,min:0,max:1,step:.1}).on({mousedown:M,touchstart:M,keydown:M,mouseup:I,touchend:I,keyup:I}).appendTo(F),W=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(W),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),ie()}).appendTo(W);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 ie(re){var _e;p.removeClass("DocMediaLoading DocMediaError DocMediaPlay DocMediaPause"),n.networkState===3?(p.addClass("DocMediaError").text(e.getDecode("MediaError")).attr("title",e.getDecode("MediaError")),O.attr("disabled","disabled")):n.readyState<3?p.addClass("DocMediaLoading").text(e.getDecode("MediaLoading")).attr("title",e.getDecode("MediaLoading")):n.paused?(_e=!0,p.addClass("DocMediaPlay").text(e.getDecode("MediaPlay")).attr("title",e.getDecode("MediaPlay"))):(_e=!0,p.addClass("DocMediaPause").text(e.getDecode("MediaPause")).attr("title",e.getDecode("MediaPause")));var Te=0,Pe=0,Je=0,we=0;_e&&n.seekable.length&&(Te=n.seekable.start(n.seekable.length-1),Pe=n.seekable.end(n.seekable.length-1),Je=n.currentTime,we=n.duration),_e&&O.attr("max",we).val(Je).removeAttr("disabled"),D.html(e.formatSeconds(Je)+'<span class="DocMediaDurationTotal">/'+e.formatSeconds(we)+"</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){T||ie(re)}),t.children("source").on("error.wdcMedia",function(re){ie(re)}),ie()};var Oa=null;e.loadSignaturePad=function(t){Oa||(Oa=i.Callbacks("once unique memory"),i&&i.fn&&i.fn.signaturePad?Oa.fire():e.loadScripts(["SignaturePad/jquery.signaturepad.js","Script/SignaturePad/signature_pad.4.2.0.es5.min.js"],function(){Oa.fire()})),Oa.add(t)};var fs=1;function Vn(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 Wa;e.updateScrollPanels=function(t,a){Wa&&(e.clearTimeout("_fwdc.updateScrollPanels",Wa),Wa=null),Wa=e.setTimeout("_fwdc.updateScrollPanels",function(){Wa=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 D=t.closest(".TabSetScrollWrapper");D.length&&e.animateSelectorUnderline(D,!0)}}var T=t.data("scrollpaneltimeout");T&&(e.clearTimeout("UpdateScrollPanel",T),t.data("scrollpaneltimeout",null)),s?hs(t,l):(T=e.setTimeout("UpdateScrollPanel",function(){hs(t,l)},1),t.data("scrollpaneltimeout",T))}};function hs(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,D=F+d;if(F<v&&D>0){var T=F<0?-F:0,A=D>v?D-v:0;A=d-A,k=T+(A-T)/2}var M=t.children(".PanelScrollButton");k?M.css("top",k+"px"):M.css("top","")}}e.scrollPanel=function(t,a){var s=t.width()*.8,n=t.scrollLeft()+a*s;t.animate({scrollLeft:n},200)};function Un(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 Gn(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.removeAttr("title"):d=null;var f=n.children(".AuditTrail").remove();if(a.audittrail&&!a.audittrail.blank&&(f=Un(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=Gn(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,D=e.now();if(!(!k&&D-F.lastTimestamp<100&&v.target!==F.lastElement)){F.lastTimestamp=D,F.lastElement=v.target;for(var T=F.$elements,A=i(v.target),M=A.scrollLeft(),I=0;I<T.length;++I){var O=T[I];O!==v.target&&i(O).scrollLeft(M)}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 Zr(t){i(this).off(".fieldgotfocus")}function ps(t){return Zr.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 D=ge(F.attr("data-width"),"");F.css("width",D)}});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,D){var T=D.$col,A=D.width,M=parseFloat((A*p).toFixed(2));T.css("width",M+"%"),T.data("percentadjusted",!0),f-=M,v=T,k=M}),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 $r,Va;function gs(t){if(i(".FastSoloTip.qtip-focus").length){gr("error",null,null,!1),gr("focus",null,null,!1);return}var a=e.topDialog()||e.currentDialogContainer(!0);(!a||!a.length)&&(a=e.currentDocumentContainer());var s,n,l;if(!Ie.noFirstError){s=An(a,Ie.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(O){}if(!k.length){var F=v.closest(".FastFieldQTip");if(F.length){var D=F.data("qtip");D&&D.target&&(k=D.target)}}var T=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&&(T=l)):k.is(".FCBRadio")&&(A=k,k=A.closest(".FCBRadioSet"),T=k,A=k.find("input:checked"),A&&A.length&&(T=A));var M=k&&k.data("fast-tip-target");if(M){var I=e.formField(M,!0);I&&I.length&&(T=I)}k&&!k.length&&(k=null),T&&!T.length&&(T=null),s&&!s.length&&(s=null),n&&!n.length&&(n=null),T&&T.hasClass("FastToggleInput")?T=T.next(".FastToggleDisplay"):T&&T.is("div.CodeMirror textarea")&&(T=T.closest(".CodeMirror").siblings("textarea.FastCodeMirrorBox")),T&&!T.is(":visible")&&(T=T.closest(":visible")),(!k||!gr("field",k,T,t,!0))&&gr("field",s,n,t),Va=!1}e.showCurrentFieldTip=function(t,a){$r&&clearTimeout($r),Va=Va||t,e.afterCrossTransition(function(){a&&gs(Va),$r=setTimeout(function(){gs(Va)},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()),D=F[0];switch(d=d||0,d){case 0:case 180:D.height=l,D.width=n;break;case 90:case 270:D.height=n,D.width=l;break;default:throw"Unhandled rotation: "+d}var T=D.getContext("2d");if(d===0)T.drawImage(s,0,0,n,l);else{var A=Math.round(D.width/2),M=Math.round(D.height/2),I=d/180*Math.PI;T.translate(A,M),T.rotate(I),T.drawImage(s,n/-2,l/-2,n,l),T.rotate(-I),T.translate(-A,-M)}var O=D.toDataURL(f,p);F.remove(),v&&(e.busy.hide(v),v=null);var W=k.parent().hasClass("FastCameraCaptureModal");W?e.showCameraCaptureModal(t,F,O,a):e.setInputImage(t,O,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},D=300,T=100,A=e.windowWidth-20,M=e.windowHeight-20,I=i.findElementById("lb_"+t).text()||d.attr("alt"),O=e.getCurrentManagerColor(),W=I?"":" BlankTitle";f.appendTo(e.$body()),f.dialog({modal:!0,title:I,draggable:!0,resizable:!1,width:"auto",minWidth:D,minHeight:T,maxWidth:A,maxHeight:M,dialogClass:"FastCameraCaptureDialog FastPanelDialog "+e.getFastModalClass()+O+W,closeOnEscape:!1,closeText:e.getCloseText(),position:F,open:function(U,Z){g.hideViewMenus(),e.hideToolTips(),e.closeComboboxes(),xa(),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 Ua;e.liveRegionSay=function(t,a){Ua&&(Ua.remove(),Ua=null),a=a||"polite",Ua=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(){Ua.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")),D=!k&&!!s.closest(".WebMenuFilter").length,T="QuickFiltered",A;k&&(A=d.closest(".ViewSelectorMenuGroupItem"));var M=function(){d.removeClass(T+" QuickFilterMatch QuickFilterTarget").closest("tr.TDR,.ViewSelectorMenuViewItem,.ItemListRow,.ItemListRow").removeClass(T+" QuickFilterMatch"),k?d.closest(".ViewSelectorMenuGroupItem").removeClass(T+" QuickFilterMatch"):(d.closest("table").children("tbody").removeClass(T+" QuickFilterMatch"),d.closest(".ItemListContainer").removeClass(T+" QuickFilterMatch").closest(".ItemListOutlineGroup").removeClass(T+" QuickFilterMatch"),v.removeClass(T+" QuickFilterMatch"),F||(d.parent(".TableHeaderLink").removeClass(T),d.each(function(){var I=i(this),O=I.attr("filtered-tabindex");O!==void 0&&I.attr("tabindex",O).removeAttr("filtered-tabindex")}))),l.removeClass("QuickFiltering")};s.data("clearFiltered",M),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)){M(),er();return}var O=i.trim(s.val()||"");if(s.removeClass("QuickFilterMatched"),p.removeClass(T),M(),O){l.addClass("QuickFiltering");var W=d.filterVisible(),U=O.split(" "),Z,ae,ie,re,_e,Te;if(D){var Pe=W.closest(".DocTableBody,.ItemListOutlineGroup");ae=Pe.filtercontainsi(U),ie=Pe.not(".QuickFilterMatch"),_e=W.not(".RowLinkWrapper"),Te=_e.filtercontainsi(U),Te.length?(Z=Te.addClass("QuickFilterMatch"),re=_e.not(".QuickFilterMatch").addClass(T)):(Z=ae.find("a").first().addClass("QuickFilterMatch"),ae.find("a").removeClass(T))}else if(F){var Je=W.closest("tr.TDR,.ViewSelectorMenuViewItem,.ItemListRow");ae=Je.filtercontainsi(U),ie=Je.not(".QuickFilterMatch"),_e=W.not(".RowLinkWrapper"),Te=_e.filtercontainsi(U),Te.length?(Z=Te.addClass("QuickFilterMatch"),re=_e.not(".QuickFilterMatch").addClass(T)):(Z=ae.find("a").first().addClass("QuickFilterMatch"),ae.find("a").removeClass(T))}else Z=W.filtercontainsi(U).addClass("QuickFilterMatch"),re=W.not(".QuickFilterMatch").addClass(T),re.each(function(){var Fe=i(this),Tt=Fe.attr("tabindex");Tt!==void 0&&Fe.attr("filtered-tabindex",Tt).attr("tabindex",-1)}),re.closest(".TableHeaderLink").addClass(T),ae=Z.closest("tr.TDR,.ViewSelectorMenuViewItem,.ItemListRow"),ie=re.closest("tr.TDR,.ViewSelectorMenuViewItem,.ItemListRow");if(ie.addClass(T),ae.addClass("QuickFilterMatch").removeClass(T),D)W.closest(".TDR,.ViewSelectorMenuViewItem,.ItemListRow").each(function(){var Fe=i(this),Tt=Fe.find("a");Tt.filterNotHasClassName(T).length?Fe.addClass("QuickFilterMatch"):Fe.addClass(T)});else if(F)f.each(function(){var Fe=i(this),Tt=Fe.tagIs("table"),Xe,Sa;Tt?(Xe=Fe.children("tbody"),Sa=Xe.children("tr.QuickFilterMatch").length>0):Fe.children(".DocTableWrapOutlineList").length?(Xe=Fe.children(".DocTableWrapOutlineList").children(".ItemListOutlineGroup"),Sa=Xe.children(".ItemListContainer").children(".ItemListRow.QuickFilterMatch").length>0):(Xe=Fe.children(".ItemListContainer"),Sa=Xe.children(".ItemListRow.QuickFilterMatch").length>0),Sa?Xe.each(function(){var pt=i(this);Tt?pt.children("tr.QuickFilterMatch").length||pt.addClass(T):Fe.children(".DocTableWrapOutlineList").length?pt.children(".ItemListContainer").children(".ItemListRow.QuickFilterMatch").length||pt.addClass(T):pt.children(".ItemListRow.QuickFilterMatch").length||pt.addClass(T)}):Fe.parent().addClass(T)});else if(k)Z.closest(".ViewSelectorMenuGroupItem").addClass("QuickFilterMatch"),A.not(".QuickFilterMatch").addClass(T);else{v.each(function(){var Fe=i(this);Fe.find("a.QuickFilterMatch").length?Fe.addClass("QuickFilterMatch"):Fe.addClass(T)});var we=f.children("tbody");we.each(function(){var Fe=i(this);Fe.children("tr.QuickFilterMatch").length||Fe.addClass(T)})}if(Z.length&&!e.tap){var ke,Re;Z.each(function(){var Fe=i(this),Tt=Fe.text()||"";Re||(Re=Fe),!ke&&Tt.toLowerCase()===O.toLowerCase()&&(ke=Fe)});var bt=I.which===e.keyCodes.ENTER,yt=ke||Re;yt&&(s.addClass("QuickFilterMatched"),yt.addClass("QuickFilterTarget"),bt&&yt.click())}}e.requestIdleCallback("QuickFilterPostEval",function(){er()})})}})},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,D){var T=i(this);if(T.is("[readonly]"))return!1;if(T.addClass("DatePickerOpen"),!s){var A=t.siblings(".ui-datepicker-trigger");A.attr("aria-expanded","true")}},onSelect:function(F,D){var T=i(this);e.focus("DatePickerSelect",T);var A=T.attr("id");A&&e.setLastFocusField(A),Ut({source:F,trigger:"DatePickerSelect"}),e.focusCurrentField()},onClose:function(F){i(this).removeClass("DatePickerOpen");var D=i(this);if(e.focus("DatePickerSelect",D),!s){var T=t.siblings(".ui-datepicker-trigger");T.attr("aria-expanded","false")}},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 D=t.data("fast-datepicker-dates");if(D){var T=e.getCanonDateString(F),F=D[T];return F?[!t.datepicker("option","disabled"),F.class||"",F.label||""]:[!1,"",""]}return[!t.datepicker("option","disabled"),""]}}t.datepicker(i.extend({},Ci(),Ft,n));var p=t.siblings(".ui-datepicker-trigger");s?t.datepicker("setDate",t.attr("data-value")):(p.attr("aria-expanded","false"),p.attr("aria-controls","ui-datepicker-div"),p.attr("aria-haspopup","menu"));var v=t.attr("id");if(v){var k=i.findElementById("lb_"+v);k&&k.length&&(v="lb_"+v),p.attr("aria-describedby",v)}e.datePickerNoFocus&&p.attr("tabIndex",-1)},autorefresh:function(t,a){e.autoRefresh(a.id,a.refreshTime,function(){return Ti(),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")),a.attr("aria-pressed","false");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(M,I){M===!1&&(I&&e._warn(I),e.lastMediaError)||(e._error("Error setting up camera input:",M),t.data("fast-current-stream-id",null),e.lastMediaError=M,typeof M=="OverconstrainedError"&&(e.lastMediaError="Overconstrained: "+M.constraint+":\r\n"+M.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 D(M){var I=M.getTracks()[0],O=I.getCapabilities&&I.getCapabilities(),W=I.getSettings(),U=W.height,Z=W.width,ae=Z/U;t.data("fast-camera-info",{name:I.label,capabilities:O}),t.data("fast-current-stream-id",W.deviceId);var ie=!1,re=!1;I.enabled=!0;function _e(we,ke,Re,bt){var yt=ke&&ke[Re],Fe=we.findElementsByClassName("FastCameraToolSetting_"+Re);if(Fe.length&&yt&&yt.max&&yt.max!==yt.min){we.addClass("FastCameraAllow_"+Re);var Tt=we.findElementsByClassName("FastCameraTool_"+Re),Xe=Tt[0],Sa=e.getJsonCookie("camerainput")||{},pt=(Sa.constraints||{})[Re];Xe.min=yt.min,Xe.max=yt.max,Xe.step=yt.step;var Ts=function(ks,Ss,Fs){try{var Ds={};Ds[Ss]=Fs;var Yn={advanced:[Ds]};ks.applyConstraints(Yn).then(function(){e.editJsonCookie("camerainput",function(na){na.constraints||(na.constraints={}),na.constraints[Ss]=Fs})}).catch(function(na){e._error("Error applying constraints: ",na)})}catch(na){e._error("Error applying constraints: ",na)}};return pt!==void 0&&Xe.min<=pt&&Xe.max>=pt?(Xe.value=pt,pt!==W[Re]&&Ts(bt,Re,Xe.value)):Xe.value=W[Re],Xe.oninput=function(ks){Ts(bt,Re,Xe.value)},Fe.css("display",""),!0}return Fe.hide(),we.removeClass("FastCameraAllow_"+Re),!1}var Te=t.findElementsByClassName("FastCameraToolSettingInput");Te.each(function(){var we=i(this),ke=we.attr("data-attr"),Re=_e(t,O,ke,I);Re&&(we.closest(".FastCameraAdvanced").length?re=!0:ie=!0)}),ie?t.addClass("FastCameraShowSettings"):t.removeClass("FastCameraShowSettings"),re?t.addClass("FastCameraShowAdvanced"):t.removeClass("FastCameraShowAdvanced");var Pe=t.findElementById("vid_"+t.attr("data-field-id"),t);Pe.data("fast-camera-aspectRatio",ae),e.sizeCameraInputVideo(Pe);var Je=Pe[0];Je.srcObject=M,Je.play(),Pe.addClass("FastCameraInputVideoPlaying"),e.setCameraInputClass(t,"Ready")}function T(M){var I=t.data("fast-current-stream-id");if(I!==M){e.destroyRichElements(t);var O=i.extend({},F);O.video.deviceId={exact:M},e.setCameraInputClass(t,"Loading"),navigator.mediaDevices.getUserMedia(O).then(D).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 O=[],W=0;W<I.length;++W){var U=I[W];U.kind==="videoinput"&&U.deviceId&&O.push(U)}if(O.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 ie=Z.defaultDeviceId;if(O.length>0){var re=t.findElementById("sel_"+t.attr("data-field-id")).attr("disabled","disabled");re.empty();for(var _e,Te,W=0;W<O.length;++W){var Pe=i(i.parseHTML("<option></option>")).attr("value",O[W].deviceId).text(O[W].label).appendTo(re);W===0?_e=Pe:re.removeAttr("disabled"),ie&&ie===O[W].deviceId&&(Te=Pe)}Te||(Te=_e,ie=Te.attr("value")),Te.attr("selected","selected"),re.change(function(Je){var we=i(Je.target).val();e.editJsonCookie("camerainput",function(ke){ke.defaultDeviceId=we}),T(we)})}else ie=O[0].deviceId;T(ie)}).catch(function(I){e.lastMediaError||a(I)})}navigator.mediaDevices.getUserMedia(F).then(D).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?sr(t):(p.success===null||p.success===void 0)&&(sr(t),pa(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 Ga="",ei=null;e.showClickRipple=function(t,a,s){if(ei!==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){ei=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(T,A){this&&i(this).off(".ripple"),e.onTransition(T.type+" Ripple End",A||T.data,"RippleEnd",function(M){M.remove()},!1)};switch(t.type){case"mousedown":k.addClass("RippleStart"),a.one("mouseup.ripple mouseleave.ripple",k,F);break;case"keypress":var D=this;e.onTransition("Ripple Start",k,"RippleStart",function(T){F.call(D,t,T)},!1);break}ei=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 zn(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){ti({code:-1,message:s+""},a)}}function ti(t,a){e.setProperties(null,{type:"UserLocation",target:a,properties:{code:t.code,message:t.message}})}e.requestUserLocation=function(t){if(!navigator.geolocation){ti({code:-1,message:"navigator.geolocation not supported"},t);return}navigator.geolocation.getCurrentPosition(function(a){return zn(a,t)},function(a){return ti(a,t)})};function vs(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){Ct=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 ai,qn;e.showIFrame=function(t,a){ai=i(i.parseHTML("<div/>")).addClass("FastLightboxOverlay"),qn=i(i.parseHTML("<iframe/>")).attr("src",t).addClass("FastLightboxIFrame").appendTo(ai),ai.appendTo(e.supportElementsContainer())};var Zn,ka,Cs;function Kn(){i("html").removeClass(Cs),ka&&(e.clearTimeout("_clearPendingDrag",ka),ka=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;Ze?Ze.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===ee||Qr||e.exporting))try{Qr=!0;var l=i(s),d=s.id;d&&e.setLastFocusField(d),ee&&e.checkValueChanged(ee,"Events.Field.focus"),Pr(s,l,e.getFieldValue(s)),l.hasClass("FieldRaiseFocus")&&Ii(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",ps),l.one("keyup.fieldgotfocus keydown.fieldgotfocus blur.fieldgotfocus",Zr)):l.is(".HandleBarcodeKeys textarea")&&s.select&&(s.select(),l.one("mouseup.fieldgotfocus touchend.fieldgotfocus click.fieldgotfocus",ps),l.one("keyup.fieldgotfocus keydown.fieldgotfocus blur.fieldgotfocus",Zr)),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")),$a(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 Ui(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;Ri(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"),Ct={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")||i(this).attr("aria-disabled")==="true"||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();zi(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){sr(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);us(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;da=a,Qe=i(a),Qe.attr("id")&&e.setLastFocusField(Qe.attr("id")),Zt=Qe.val(),a===document.activeElement&&Qe.select()},filterblur:function(t){var a=t.target;if(da&&da===a){var s=Qe.val();if(s!==Zt&&!e.ignoreFieldEvents(Qe)){Qe&&Qe.attr("id")&&e.clearLastFocusField(Qe.attr("id"));var n=Qe;da=null,Qe=null,Zt=null,e.filterTable(n.data("tableid"),s,!1)}else da=null,Qe=null,Zt=null}else da=null,Qe=null,Zt=null},filterkeydown:function(t,a){var s=t.target;return t.keyCode===e.keyCodes.ENTER?(Qe=i(s),Zt=Qe.val(),e.ignoreFieldEvents(Qe)||(s.id&&e.setLastFocusField(s.id),e.filterTable(Qe.data("tableid"),Zt,!0)),!1):!0},columnlinkfocus:function(t){var a=vs(i(this));a&&a.addClass("DisplayFocus")},columnlinkblur:function(t){var a=vs(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(D){e.preventAutoFocus=!0;var T=D.attr("id");D.click(),e.busy.done(function(){var A=i.findElementById(T).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);us(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){Nr=this,e.setTimeout("scrollmousedown",function(){Nr=null},1)},scrollfocusin:function(t){if(!(!t.target||!t.target.tagName||t.target===fa||t.target===Nr)&&(fa=t.target,!(Ma||!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(ka)e.clearTimeout("DocumentPendingDrag.Update",ka);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;Cs=a,i("html").addClass(a)}return ka=e.setTimeout("DocumentPendingDrag",Kn,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{Ga="Events.Standard."+s,n.call(this,t,a,a.data("eventdata"))}finally{Ga=""}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{Ga="Events.StandardMouseDown."+s,l.call(this,t,a)}finally{Ga=""}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:Ga})},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=ui[l];if(f){ji(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&&(ui[l]=p,ji(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(tt(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;Oe(!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:ra}):e.ajax({url:"SelectTableRow",data:function(){return e.getDocPostParameters({TABLE_VIEW__:s.view,TABLE_ROW__:s.row},"input[type='hidden']")},success:ra})},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:ra})}},CopyTableRow:function(t,a){if(!(!e.elementOnCurrentDialog(a)||e.uiBusy(!1,t))){e.commitEdits("CopyTableRow"),ir(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:ra})}},DeleteTableRow:function(t,a){if(!(!e.elementOnCurrentDialog(a)||e.uiBusy(!1,t))){e.commitEdits("DeleteTableRow"),ir(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:ra})}})}},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:ra})},SelectAll:function(t,a){if(e.stopEvent(t),X())return!1;var s=a.data("col"),n=a[0].checked,l=a.data("tbl");e.setPropertiesInternal(t,"","SelectAll",s,!0,{selectValue:n,tableId:l})},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"),a.attr("aria-pressed","false")):(s.addClass("PasswordVisible"),s.attr("type","text"),a.attr("aria-pressed","true")))},ComboItemLink:function(t,a){var s={DOC_MODAL_ID__:e.currentModalId()},n=a.data("ci"),l=n.fieldId,d=n.value;s[l]=d,Ut({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,D=e.busy.show(),T=s.attr("data-camera-mimetype"),A=parseInt(s.attr("data-camera-quality"),10);if(r.ImageCapture){var M=new ImageCapture(v);M.takePhoto({fillLightMode:"flash"}).then(function(I){return createImageBitmap(I)}).then(function(I){e.setCameraImageData(n,f,I,I.width,I.height,p,T,A,D)}).catch(function(I){e._error("Error capturing image: ",I),e.setCameraImageData(n,f,d,F,k,p,T,A,D)})}else e.setCameraImageData(n,f,d,F,k,p,T,A,D)},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||fs;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:Vn(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||fs,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();var n=s.conversationId,l=s.token,d=s.data;e.setConfirmCallback(function(){e.setProperties(t,{control:"MANAGER__",type:"ChatTextLinkClick",target:n,busy:!0,properties:{token:l,data:d},extraData:{CLOSECONFIRMED__:!0}})}),e.setProperties(t,{control:"MANAGER__",type:"ChatTextLinkClick",target:n,busy:!0,properties:{token:l,data:d}})},UploadFieldAttachment:function(t,a){if(e.stopEvent(t),X())return!1;var s=a.parent(),n=Dn(s.attr("id"),s.data("attach-config").accept);return _n(n),!1},PreviewFieldAttachment:function(t,a){if(e.stopEvent(t),X())return!1;var s=a.parent().parent(),n=s.attr("id");e.setPropertiesInternal(t,"","PreviewFieldAttachment",n,!0)},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;function F(){return!!a.find(i(document.activeElement)).length}function D(){F()||a.find("input:last").focus()}s?s(e.getDocPostParameters({CLOSECONFIRMED__:!0},null,a),function(T){T!==g.ActionResult.ConfirmationFailure?e.closeStandardDialog(t):(D(),d&&Lt.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(T,A,M){e.handleActionResult(T,{actionId:p,type:v})!==g.ActionResult.ConfirmationFailure?e.closeStandardDialog(t):(D(),d&&Lt.reset(l))}}):e.ajax({url:"EventOccurred",data:n+"&DOC_MODAL_ID__="+encodeURIComponent(e.currentModalId())+"&EVENT__="+encodeURIComponent(k),success:function(T,A,M){e.handleActionResult(T,{field:k})!==g.ActionResult.ConfirmationFailure?e.closeStandardDialog(t):(D(),d&&Lt.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,beforeRequest:function(n){n=s.slice.length>30},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 jt,jn=0,ri=!1,ms=r.Promise?Promise.resolve("no current process"):null,kr=-1,ft=!1;e.WebAuthN={abort:function(){if(jt){ft&&e._devToast("Aborting existing WebAuthN operation "+kr);try{return jt.abort(),!0}catch(t){throw ft&&e._devToast("Error aborting existing WebAuthN operation "+kr+": "+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;jt=s;var n=e.busy.show("WebAuthN.register");e.stopAutoRefresh&&e.stopAutoRefresh();function l(){jt===s&&(jt=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=++jn,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(D){var T=v+"performLogon",A=e.busy.show("WebAuthN.logon"),M=new AbortController;jt=M,kr=p;function I(){jt===M&&(jt=null,kr=-1),e.busy.hide(A),g.resumeAutoRefresh(!0)}e.stopAutoRefresh&&e.stopAutoRefresh(),T=v+"WebAuthNCredentialRequest";var O=e.setProperties(null,{control:l,type:"WebAuthNCredentialRequest",target:d,action:!1,busy:!1,checkBusy:!1,properties:{conditional:!!D}}).then(function(W){if(!(!W||!W.challenge)){if(W.challenge=e.base64url.decode(W.challenge),D)delete W.allowCredentials;else{var U=W.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:W,signal:M.signal};return D?(T="navigator.credentials.get(conditional)",ae.mediation="conditional",e.busy.hide(A),ft&&e._devToast(v+"Starting conditional credentials.get call...")):(T="navigator.credentials.get(standard)",ft&&e._devToast(v+"Starting standard credentials.get call...")),navigator.credentials.get(ae)}}).then(function(W){if(W)return D?ft&&e._devToast(v+"Conditional get call got credential."):ft&&e._devToast(v+"Standard get call got credential."),T="WebAuthNVerifyCredential",e.setProperties(null,{control:l,type:"WebAuthNVerifyCredential",target:JSON.stringify({type:W.type,id:e.base64url.encode(new Uint8Array(W.rawId)),origin:r.location.origin,domain:r.location.hostname,response:{authenticatorData:e.base64url.encode(new Uint8Array(W.response.authenticatorData)),clientDataJSON:e.base64url.encode(new Uint8Array(W.response.clientDataJSON)),signature:e.base64url.encode(new Uint8Array(W.response.signature)),userHandle:W.response.userHandle?e.base64url.encode(new Uint8Array(W.response.userHandle)):null}}),busy:!!D,checkBusy:!1})}).then(function(){return T="Credential Verified",ft&&e._devToast(v+"Credential Verified"),I(),!0}).catch(function(W){if(ft&&e._devToast(v+(D?"CONDITIONAL ":"STANDARD ")+" WebAuthN.login ERROR: "+W+"\r\nAt Stage: "+T),M&&M.abort(),I(),W.name==="NotAllowedError"&&W.message==="Operation failed."&&!ri)return ri=!0,D?(ft&&e._devToast(v+"Signalling start of a RETRY conditional background call"),e.busy.done(e.WebAuthN.startConditionalMediation,!0)):(ft&&e._devToast(v+"Signalling start of a RETRY login call"),e.busy.done(function(){e.WebAuthN.login(l,d,!1)},!0)),W;if(D||(ft&&e._devToast(v+"Signalling start of a new conditional background call"),e.busy.done(e.WebAuthN.startConditionalMediation,!0)),W&&W.name==="AbortError")return ri=!1,ft&&e._devToast(v+"WebAuthN.login aborted"),W;if(!D){var U=e.getDecode("WebAuthNFailed");e.development&&W&&(U=U+"\r\n\r\n[Development Info]:\r\n"+W),g.messageBox({message:U,icon:g.MessageBoxIcon.Error,buttons:g.MessageBoxButton.Ok})}return W});return O.finally=O.always,O}function F(D){return D?r.PublicKeyCredential&&r.PublicKeyCredential.isConditionalMediationAvailable?r.PublicKeyCredential.isConditionalMediationAvailable().then(function(T){return T?e.busy.promise().then(function(){return k(!0)}):Promise.resolve(!1)}):Promise.resolve(!1):k()}return ms=F(f),ms}e.WebAuthN.abort(),ft&&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 bs;e.$body=function(){return bs||(bs=i("body"))};var ys;return e.$html=function(){return ys||(ys=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 Es(J,fe),X=o.busy;Ie=o.toolTipSettings;function ws(){delete g._fwdc}function Lr(r,u){xs(r,u)}function xs(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"),S=i.scrollTop(),w=e.data("min-snap-scroll"),R=o.isLargeScreen(),N=R&&S>w,V=20,z=C+V,Y=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"),_=0;b&&b.length&&b.isVisible()&&(_=b.outerHeight(),_&&(_+=V));var E=i.height(),P=Math.min(o.windowHeight-_,E-_,h)-V*2;if(!u&&w!==void 0&&m===N){e.css("max-height",P+"px").scrollTop(Y);return}var x=e.parent(),L=e.scrollTop();if(m&&(e.removeClass("SnapScrollSnapped SnapScrollOversize"),x.removeClass("SnapScrollSnappedWrapper").css("min-height","")),u||w===void 0){var B=e.displayContentOffset(i);if(!B)return;w=B.top-V;var q=i.is("html,body");q||(w+=S),e.data("min-snap-scroll",w)}if(R&&S>w){var $=e.outerWidth();x.addClass("SnapScrollSnappedWrapper").css("min-height",E+"px"),e.addClass("SnapScrollSnapped").css({"max-height":P+"px",top:z+"px"}).outerWidth($).scrollTop(Y),L&&e.scrollTop(L)}else{if(i.tagIs("html")&&i.hasClass("ScrollStylePage")){var j=y.findElementsByClassName("ApplicationHeaderContainer");j.length&&(P-=j.outerHeight())}e.css({"max-height":P+"px"}).scrollTop(Y)}g.checkFieldTipPositions()}}})}function Pr(r,u,e,i,C){r!==ee&&r!==void 0&&(ee=r,Me=u||y(r),K=null,G=null,qe=C),e!==void 0&&xt(r,e,i)}function xt(r,u,e){return r&&r===ee?(e===void 0&&(e=u),u!==void 0&&(G=u),e!==void 0&&(K=e),!0):!1}function $a(r){return r===void 0||r===!0||r===ee?(ee=null,K=null,G=null,qe=!1,!0):!1}function gi(r){return r.closest(".DocViewLayout").hasClass("DocViewEnabled")}function vi(){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 er(){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 As(){y.findElementsByClassName("FastComboboxOpen").autocomplete("reposition")}function ea(r){Lr(y(r.target)),o.updateScrollPanels(null,!1),er(),As(),g.checkFieldTipPositions(!0)}function Br(){return o.modalDocCount>0?y("#MODAL_DOC_DIALOG_"+o.modalDocCount):null}function tr(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 S=y(this);if(S.css("display")!=="none"&&!S.hasClass("Hidden")){var w=parseInt(S.css("top").replace("px",""),10);isNaN(w)&&(w=0);var R=S.outerHeight(!0)+w;if(R>C&&(C=R),!i){var N=parseInt(S.css("left").replace("px",""),10);isNaN(N)&&(N=0);var V=S.outerWidth(!0)+N;V>m&&(m=V)}}}),u.height(C),i||u.width(m)}})}function Dt(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 Ci(){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 Hr(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;Oe(!1,!1),o.showFieldPopup(i,{cancelCallback:e})});var m=y("<div></div>").addClass("FastFieldPopupButtonImage");C.append(m);var S=i.parent().find(".FI");S&&S.length?S.before(C):C.appendTo(i.parent()),i.addClass("TextareaPopup")}})}function Rs(r){return(r||o.currentDocumentContainer()).find(".DocHelpElement[onclick],.DocHelpElement [onclick],.DocDecodeElement[onclick], .DocDecodeElement [onclick]").removeAttr("onclick")}function Is(r){(r||o.currentManagerContainer()).find(".MessagePanelNew").removeClass("MessagePanelNew").hide().fadeIn(500)}function Ns(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 Ls(){return y("#MANAGER_CONTENT__0,.ViewScrollContainer,.DocScrollContainer .DataDocWrapper,.DocTableMobileScroll")}function mi(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 S=m.children(".StepInfoSteps,.StageStepInfoSteps,.PathListPath").removeClass("Overflown OverflownFuture").css("margin-left","");if(S.length){var w=S.children().filterNotHasClassName("clearer").last();if(w.length){var R=m.innerWidth(),N=w.relativeOffset(m),V=N.left+w.outerWidth(),z=S.children(".StepInfoCurrentStep,.StepInfoButtonWrapper,.StageStepInfoCurrentStep,.StageInfoButtonWrapper,.PathListEntry").last(),Y=m.hasClass("StepInfoStepsWrapper")&&!w.equals(z)&&z.length&&!w.hasClass("StepInfoButtonWrapper"),c=z.relativeOffset(m),h=0;if(Y){var b=z.outerWidth(),_=R/2-b/2-c.left,E=R-V-o.fontSize;_=Math.max(_,E),_<0&&(S.css("margin-left",_),m.addClass("Overflown"),S.addClass("Overflown"))}else V+o.fontSize>R&&(m.addClass("Overflown"),S.addClass("Overflown"),N=w.relativeOffset(m),V=N.left+w.outerWidth(),h=R-V-o.fontSize,h<0&&S.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),S.css("margin-left",h)));N=w.relativeOffset(m),V=N.left+w.outerWidth(),V-o.fontSize>R&&(m.addClass("OverflownFuture"),S.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 Ea(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 bi(r,u){return r.val()!==r.data("fast-combo-text")?(u||(Ea(r,r.data("fast-combo-value"),r.data("fast-combo-text")),r.val(r.data("fast-combo-text"))),!0):!1}function ha(){var r=4096,u=65535,e=u-r;return(Math.floor(Math.random()*e)+r).toString(16)}function Ps(){return ha()+"-"+ha()+"-"+ha()}function ar(){o.runFingerprinting(),document.removeEventListener("DOMContentLoaded",ar),J.removeEventListener("load",ar);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()),vi(),y(J).bind("beforeunload",function(S){o.settingHistory||(X.showUnloading(),J.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 Bs(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 S=y("<input type='"+u+"' id='PROMPT_INPUT' class='Field FieldEnabled'>");m.append(S),C.append(m),m.css("overflow","hidden"),m.dialog({autoOpen:!0,modal:!0,dialogClass:o.getFastModalClass(),closeText:o.getCloseText(),buttons:{Ok:function(){var w=y(this),R=w.find("input").val();w.tryDestroyDialog(),e&&e(R)},Cancel:function(){y(this).tryDestroyDialog()}},open:function(){o.showCurrentFieldTip()},close:function(){o.restoreAccessKeys(i),o.showCurrentFieldTip()}}),S.keydown(function(w){if(w.which===o.keyCodes.ENTER){var R=y(w.target).val();m.tryDestroyDialog(),e&&e(R)}})}var Or=!1;function Hs(r){var u=J.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(Or){o.setHistoryStep(o.currentHash);return}if(o.currentHash!==u){var e=o.currentHash;o.currentHash=u,o.onHashChange(e,u)}}}var Os=/<fwdc>(FWDC\.WND-\w{4}-\w{4}-\w{4})<\/fwdc>/;o.getFastWindowName=function(){var r=J.name;if(r){var u=r.match(Os);if(u&&u[1])return u[1]}var e="FWDC.WND-"+Ps();return J.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 S;if(!i){var w=o.getCurrentAssistantDocForm(m);w&&(S=o.getDocPostParameters(null,null,w,!0))}return y.extend({},S,C,r)};function yi(){g.hideViewMenus(),y("div.FastDialogElement").tryDestroyDialog(),y("div.FastComboMenu").tryDestroyDialog(),g.closeFieldPopup(null,!0),Wr(),y.datepicker._hideDatepicker()}function Ti(){g.hideViewMenus(),y(".FastBasicDialog").tryDestroyDialog(),y("div.FastComboMenu").tryDestroyDialog(),qi(!0),Wr(),y.datepicker._hideDatepicker()}function Wr(){y("div.FastDialogElement.FastMessageBox").tryDestroyDialog()}function Vt(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(S,w,R){u.dialog("close"),o.handleActionResult(S),m&&m(u,i,C)}}):(u.dialog("close"),m&&m(u,i,C))}function Vr(r,u,e,i){if(ht||Xt||Xa)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,S,w){o.setModalState("Cancel"),o.onAjaxError("_onDocViewModalClosing",m.responseText)},success:function(m,S,w){o.handleActionResult(m)}}),!1}function Ws(){g.hideViewMenus();var r=Br();r?r.dialog("close"):o._warn("No doc modal to destroy!")}function Ur(r){switch(r){case"top":return{my:"top+50",at:"top",of:J};case"center":default:return{my:"center",at:"center",of:J}}}function ki(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),S=o.getDocContainerId(C),w=!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 Y="DocModalDialog ContainerModal "+m;N?Y+=" FastPanel SingleFastPanel":o.embedded&&(Y+=" FastModalFullDisplay");var c;o.embedded||(c=Ur(C.attr("data-open-position")));var h="auto",b="auto",_=o.saveScrollPositions();R?(Y=Y+" ContextMenuModal DocViewContextMenu",c=o.contextMenuPosition(C),w=!1):(h="auto",b="auto"),o.restoreScrollPositions(_),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:Y+" "+o.getFastModalClass(),closeOnEscape:R,closeText:o.getCloseText(),position:c,opening:function(E,P){o.setupControls(C),o.resizeElements(C)},open:function(E,P){var x=y(this);o.setDocContainer(C,S),g.hideViewMenus(),o.setupModalOverlay(x,R),V&&i.addClass("ModalResizable"),w&&i.append(C),o.restoreScrollPositions(_),o.checkModalsOpen(),o.sizeContentModals(i),o.updateScreenReader(),xa(),o.evaluateDialogScreenSize(x),g.resumeAutoRefresh(),u||J.setTimeout(function(){o.focusCurrentField(),o.showCurrentFieldTip()},100)},beforeClose:Vr,drag:function(){g.checkFieldTipPositions()},hiding:function(){o.modalDocCount-=1,o.clearDocContainer(i.find(".DocumentContainer").first(),S)},close:function(){g.hideViewMenus(),o.hideToolTips(),o.closeComboboxes(),o.destroyRichElements(!1,i),i.remove(),o.restoreAccessKeys(e),o.showCurrentFieldTip(),o.checkModalsOpen()},resizeStart:function(E){i.closest(".ui-dialog").addClass("ModalResized")},resize:o.evaluateDialogScreenResize})}function Vs(r){Xt=!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){ki(u.dochtml,!0)}})}function rr(){Fa||(Fa=!0,za=o.saveScrollPositions())}function Us(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),Ke=!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 Gs(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),Ke=!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"),ja=!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 zs(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),rr())}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 S=o.formField("img_"+e);r.inerror?(i.removeClass("TabSetGood").addClass("TabSetError"),S.removeClass("TabSetGood").addClass("TabSetError")):(i.removeClass("TabSetError").addClass("TabSetGood"),S.removeClass("TabSetError").addClass("TabSetGood"))}}}function qs(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 ta(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){ta(r).children(".FICImg").attr("src",e)},"fic-srcset":function(r,u,e){ta(r).children(".FICImg").attr("srcset",e)},"fic-alt":function(r,u,e){ta(r).children(".FICImg").attr("alt",e)},"fic-title":function(r,u,e){ta(r).attr("title",e)},"fic-iconfont":function(r,u,e){r=ta(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){ta(r).attr("data-icon",e)},"fic-iconstatus":function(r,u,e){r=ta(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 Ks(r){var u=r.field,e=u.replace(/@/g,"\\@"),i=o.formField(e)||o.formField(r.container);if(i){var C,m,S;if(r.istable){if(m=o.formField(r.container),m){rr(),Ka=!0;var w=y(y.parseHTML(r.value));m.replaceWith(w),o.initElements(w,!0),Ke=!0,r.visible!==void 0&&(r.visible?(m.show(),w.show()):(m.hide(),w.hide())),o.updateScrollPanels(w)}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(Le,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),Ke=!0):r.comboradiobuttons!==void 0&&(i.children(".FCBRadios").html(r.comboradiobuttons),Ke=!0),r.value!==void 0)if(R){var Y=o.formField(e+"_c")||o.formField("l_"+e)||o.formField("c_"+e)||i;if(r.indicatorclass===void 0&&(C=Y.children(".FI").remove()),i.hasClass("CellCheckbox")||i.hasClass("CellRadioButton"))Y.find("input").prop("checked",r.value===!0||r.value==="true");else if(i.hasClass("CellImage")){var c=Y.children("img");c.attr("src",r.value)}else i.hasClass("CellBar")?(Y.html(r.value),Ke=!0):i.hasClass("CellTextRichText")?Y.html(r.value):i.hasClass("CellToken")?(o.formField("tkb_"+u).replaceWith(y.parseHTML(r.tkb)),o.formField("tkd_"+u).replaceWith(y.parseHTML(r.tkd)),Ke=!0):r.text!==void 0?Y.text(r.text):Y.text(r.value);C&&C.length&&C.appendTo(Y)}else if(i.hasClass("FCBRBS")){var h=r.value.toLowerCase();i.find("input").each(function(){var Le=y(this);Le.prop("checked",Le.attr("value").toLowerCase()===h)}),r.combobuttonset===void 0&&o.animateSelectorUnderline(i)}else if(i.is(":checkbox")&&!i.hasClass("FastSelectAllInputCheckbox")||i.is(":radio"))i.prop("checked",r.value===!0||r.value==="true"),i.data("uiCheckboxradio")&&i.checkboxradio("updateState");else if(i.is(":checkbox")&&i.hasClass("FastSelectAllInputCheckbox"))switch(r.value){case"checked":i.attr("checked","checked"),i.removeClass("FastIndeterminateInput");break;case"indeterminate":i.removeAttr("checked"),i.addClass("FastIndeterminateInput");break;default:i.removeAttr("checked"),i.removeClass("FastIndeterminateInput");break}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),Ea(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)),Ke=!0;else if(i.is("audio,video"))try{var b=r.value,_="",E=i.get(0);E&&E.pause&&E.pause();var P=b.indexOf(";");P>0&&(_="".substring(P+1),b=b.substring(0,P)),i.find("source").attr("src",b),E&&E.load&&E.load()}catch(Le){o._warn(Le)}else if(i.is(".FGNVV")){var x=i.children(".FGNVT");x.text(r.value)}else if(i.hasClass("DocControlDatepicker")||i.hasClass("DocControlDatepickerCombo")){var L=!!y(document.activeElement).closest(i).length;i.datepicker("setDate",r.value),L&&i.querySelectorAll(".ui-datepicker-current-day a").focus()}else if(S=i.data("fast-code-mirror-editor"),S){var B=S.getScrollInfo(),q=S.listSelections();S.fastSetValue(r.value),S.save(),q&&q.length&&S.setSelections(q),S.scrollTo(B.left,B.top)}else i.hasClass("DocControlEmail")&&i.val(""),i.val(r.value),i.length&&xt(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 $=i.children(".DCR");$.length||($=i),C=y(y.parseHTML("<div></div>")).attr("id","indicator_"+u).attr("class","FI").appendTo($)}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")&&(S=i.data("fastCodeMirrorEditor"),S&&S.options&&(S.options.readOnly=!r.enabled))),i.data("uiControlgroup"))i.buttonset("refresh");else if(i.hasClass("FCBRBS")){var j=i.children(".fast-ui-buttonset");j&&j.length&&j.data("uiButtonset")&&j.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 te=i.find(".DocAttachmentUpload");r.enabled?te.removeAttr("disabled"):te.attr("disabled","disabled")}}if(r.tabindex!==void 0){var se=i;i.hasClass("FCBRBS")?i.find("input").attr("tabindex",r.tabindex):(i.is("label,div,span")&&(se=i.find("input,select,textarea,a")),i.attr("tabindex",r.tabindex))}if(r.linkenabled!==void 0){var Q=i&&i.length&&i.is("button")?i:o.currentDocumentContainer().find("#l_"+e+",#cl_"+e),ue=i.equals(Q);Q&&Q.length>0?(r.linkenabled?(Q.removeClass("DisabledLink EnabledLink").addClass("EnabledLink"),Q.attr("data-tabindex")&&(Q.attr("tabindex",Q.attr("data-tabindex")),Q.removeAttr("data-tabindex")),Q.attr("data-href")&&(Q.attr("href",Q.attr("data-href")),Q.removeAttr("data-href")),!ue&&i.hasClass("DisabledLink")&&i.removeClass("DisabledLink").addClass("EnabledLink")):(Q.removeClass("DisabledLink EnabledLink").addClass("DisabledLink"),Q.attr("tabindex")&&(Q.attr("data-tabindex",Q.attr("tabindex")),Q.removeAttr("tabindex")),Q.attr("href")&&(Q.attr("data-href",Q.attr("href")),Q.removeAttr("href")),!ue&&i.hasClass("EnabledLink")&&i.removeClass("EnabledLink").addClass("DisabledLink")),Q.is("button")?r.linkenabled?Q.removeAttr("disabled"):Q.attr("disabled","disabled"):Q.data("uiButton")&&Q.button("refresh")):i&&i.length&&i.is("button")&&(r.linkenabled?m.css("display",""):m.css("display","none"))}if(r.visible!==void 0){if(rr(),m){r.visible?m.removeClass("Hidden"):m.addClass("Hidden");var ne=m.closest(".FlexGridContainer");ne.length&&o.checkFlexGridRowVisibility(ne)}if(r.visible)if(i.hasClass("FCBRBS"))o.setupButtonSets(null,i)&&(Ke=!0);else if(m.hasClass("VSView")){o.setupViewStacks();var je=i.find(".FastCodeMirrorBox");je.each(function(Le,ce){S=y(ce).data("fast-code-mirror-editor"),S&&S.fast_refresh(!0)});var he=i.find(".HasCKEditor");he.each(function(Le,ce){var de=y(ce).ckeditorGet();de.fwdc_resetSize()}),o.setupButtonSets(m)&&(Ke=!0),o.setupCheckboxButtons(m)&&(Ke=!0)}else if(i.hasClass("FastCodeMirrorBox"))S=i.data("fast-code-mirror-editor"),S&&S.fast_refresh(!0);else if(i.hasClass("HasCKEditor")){var ze=i.ckeditorGet();ze.fwdc_resetSize()}else i.is("input.FastCheckboxButton,input.FastRadioButtonButton")&&o.setupCheckboxButtons(m)&&(Ke=!0);else J&&J.document&&J.document.activeElement&&!y(J.document.activeElement).is(":visible")&&y(J.document.activeElement).focusNextInputField()}if(r.caption1!==void 0){var xe=o.formField("caption1_"+e);xe&&(xe.html(r.caption1),Ke=!0)}if(r.caption2!==void 0){var Ce=o.formField("caption2_"+e);if(Ce){var ye=Ce.data("fast-higlighted-mode");Ce.html(r.caption2),ye&&o.setupSyntaxHighlight(u,ye),Ce.parent(".CGVAlignStretch").length&&rr(),Ke=!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 Ne=o.formField("msg_"+e);Ne&&(r.message!==void 0&&Ne.text(r.message),r.messageclass!==void 0&&Ne.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 Ve=i.tagIs("button")?i:m,Se=Ve.attr("class")||"";Se=Se.replace(/\bFastStatusColor\w+\s*/,"")+" FastStatusColor"+r.statuscolor,Ve.attr("class",Se)}r.watermark!==void 0&&i&&!i.data("fast-caption-watermark")&&g.watermark(i,r.watermark),r.attributes&&y.each(r.attributes,function(Le,ce){var de=o.fieldAttributeUpdates[Le]||o.fieldAttributeUpdates.unknown;de(i,Le,ce)})}}function Si(){return y("<button></button>",{class:"qtip-close qtip-icon"}).text(o.getDecode("Close"))}function js(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(S,w){e.removeData("fast-decode-tip-"+u),w.destroy()}}}).qtip("show"))}}),!1}function Ut(r){Jt=!0,Fa=!1,za=null,r=r||{};var u="";r.source&&(u=nn(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 S=o.ajax({url:"Recalc",async:!!r.async,busy:!!r.async,checkBusy:!0,commitEdits:!1,data:C,trigger:m,sourceId:u,success:function(w,R,N){pa(w)},complete:function(){Jt=!1,r.callback&&r.callback()}});return S||(Jt=!1),!!S}o.recalc=Ut;function pa(r,u){if(Ke=!1,ja=!1,qa=!1,o.runResponseFunctions(r,!1),r.ChangeView)o.viewLinkClicked({fieldId:r.ChangeView,force:!0,server:!0,trigger:"RecalcUpdates.ChangeView"});else if(r.html)Ke=!0,qa=!0,o.setCurrentManagerHtml(r.html,!1,!1,!0,!0),o.focusCurrentField();else if(r.dochtml)Ke=!0,qa=!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++)Us(e.GroupUpdates[i]);if(e.ViewUpdates)for(i=0;i<e.ViewUpdates.length;i++)Gs(e.ViewUpdates[i]);if(e.RowSelectorUpdates)for(i=0;i<e.RowSelectorUpdates.length;i++)zs(e.RowSelectorUpdates[i]);if(e.ImageUpdates)for(i=0;i<e.ImageUpdates.length;i++)qs(e.ImageUpdates[i]);if(e.FieldUpdates){for(y.watermark.hideAll(),y.watermark.locked=!0,i=0;i<e.FieldUpdates.length;i++)Ks(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),ja&&(ja=!1),(Ka||Fa)&&o.setupControls(null,!0),Ka&&(Oi(),Ka=!1),Fa&&(o.resizeElements(),o.sizeContentModals(),g.checkFieldTipPositions(!0),o.restoreScrollPositions(za),za=null,Ke=!0),o.showCurrentFieldTip(!0),Ke&&(o.updateScreenReader(),o.checkHeaderLinks(!0)),g.resumeAutoRefresh&&g.resumeAutoRefresh(),u&&u()}function Gr(){return $e&&H&&!0}function Oe(r,u){if($e&&H){var e=H,i=rt,C=$e,m=at,S=St;H=null,rt=null,$e=null,ua=null,at=null,C.removeClass("CellEditing CellHasEditor"),e.removeClass("CellEditing");var w=e.data("fast-mask");w&&(w=w.mask);var R,N;switch(S){case"CellCheckbox":case"CellRadioButton":if(R=e.is(":checked"),!u)return!0;break;case"CellAttachment":return R="",!0;case"CellCombobox":_r||Mr?(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:S==="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(),Y=C.attr("id");if(Y&&r&&(R!==G||N!==K)){switch(S){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[Y]=JSON.stringify({value:R}):c[Y]=R,c=o.getDocPostParameters(c,"input[type='hidden']"),Ut({data:c,source:C,trigger:"EndEditCell"}),S){case"CellCheckbox":case"CellRadioButton":case"CellAttachment":break;default:w&&(i.text(y.fastMask.maskString(w,C.text(),!0)),z&&z.length&&z.appendTo(i)),C.css("padding",""),m.css("padding","")}}else{switch(S){case"CellCheckbox":case"CellRadioButton":case"CellAttachment":break;case"CellCombobox":i.text(K),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(),$a(e[0]),o.showCurrentFieldTip(),!0}return!1}function Ys(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:Si()}},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")&&(Da||Dr)){if(H&&H.closest(u).equals(u))return H.focus(),!0;var e=it(u.findElementsByClassName("TCE"));if(e&&e.length)return Qa?e=e.last():e=e.first(),o.setTimeout("Delayed table focus",function(){o.beginEditCell(e[0],!0)}),o.stopEvent(r)}}function Js(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 Xs(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 Zs(r){if(o.onUserActivity(),Qa=r.shiftKey&&r.which===o.keyCodes.TAB,Da=!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 Fi(r){if(Qa=!1,Da=!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,S=u.closest(".ui-autocomplete").length>0,w=u.closest(".cke_dialog").length>0,R=u.closest(".FieldTipIcon").length>0,N=!1;if(u.attr("tagName")!=="OPTION"&&!m&&!S&&!w&&!i&&!R&&(!C||!$e||!e.equals($e))&&(N=Oe(!0)),u.closest("#FlowMenu").length===0&&Cn(),N&&document.activeElement!==r.target&&u.tagIs("TD")&&u.hasClass("TCE")&&(u.focus(),u.equals($e)))return o.stopEvent(r)}function $s(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")||js(e,"CapsLockOn"):e.data("fast-decode-tip-CapsLockOn")&&e.qtip("destroy")}function en(r){o.showCurrentFieldTip()}function ir(r){return sr(r,!1)}var wa=null;function sr(r,u){wa&&(o.clearTimeout("highlightUserSelectedRow",wa),wa=null);var e=r.closest("table");if(!e.hasClass("UserSelectable"))return!1;if(r.hasClass("TTDR")){var i=e.childrenWithClass("DocTableBody");return wa=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 wa=o.setTimeout("highlightUserSelectedRow",function(m,S){m.childrenWithClass("TableHighlightRow").removeClass("TableHighlightRow"),S.addClass("TableHighlightRow")},u?200:-1,i,r),!0}return!1}function Di(r,u,e){var i={},C=u.colsCssWidths(),m=r.findElementsByClassName("DocTable");u.each(function(S){var w=y(this).attr("data-colcls"),R=C[S];R.endsWith("px")?i[w]=parseInt(R,10):i[w]=y("th."+w,m).outerWidth()}),y.each(i,function(S,w){var R=y("col."+S,r);R.css("width",w+ge(e,"px"))})}function _i(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(),S=m.parent(),w=C.outerWidth(),R=C.find("th."+e),N=R.outerWidth();if(isNaN(N)||isNaN(w))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 Y=C.children("colgroup").children("col"),c=Y.colsCssWidths(),h={},b={};Y.each(function(ue){var ne=y(this);h[ne.attr("data-colcls")]=ne.attr("style"),b[ne.attr("data-colcls")]=c[ue]});var _=i.children(".DocTableStickyHeader").children(".DocTableVirtualHeadersContainer").find("col"),E=Y.filter("."+e),P=E.index(),x=C.hasClass("DocTableResponsive"),L=o.resetColumnPercentWidths(Y);o.resetColumnPercentWidths(_);var B,q,$,j,te=N;if(L&&L.length){B=Y.slice(P+1);var se=o.findPercentColumns(B,!0).$percentCols;if(se&&se.length&&(B=se),Di(i,Y),B.length){q={},$={},j={};var Q=0;B.each(function(){var ue=y(this),ne=ue.attr("data-colcls"),je=ue.closest("table").find("th."+ne),he=je.outerWidth();q[ne]=je,$[ne]=he,j[ne]=he,Q+=he}),y.each($,function(ue,ne){Q?$[ue]=ne/Q:$[ue]=1/B.length})}o.resetColumnPercentWidths(Y.slice(P+1)),o.resetColumnPercentWidths(_.slice(P+1))}return{$grip:u,colClass:e,$container:i,$table:C,responsive:x,tableWidth:w,$th:R,originalWidth:te,originalStyles:h,originalWidths:b,$resizeTargetCols:V,resizeColIndex:P,$pctCols:L,$tableCols:Y,$virtualTable:m,$virtualTableContainer:S,$virtualCols:_,$adjustCols:B,adjustHeaders:q,adjustColsRatios:$,adjustColsWidths:j}}o.devGetTableColumnSizes=function(r){var u=r.closest(".TableContainer"),e=u.find(".DocTable").first(),i=e.children("colgroup").children("col"),C={},m={},S=0,w=0,R=0;return i.each(function(){var N=y(this),V=C[N.attr("data-colcls")]=N.cssWidth();V.endsWith("%")?S+=parseFloat(V):V.endsWith("px")&&(w+=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:S,totalPx:w,totalPhysical:R}};function Mi(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,S=0;S<r.$adjustCols.length;++S){var w=y(r.$adjustCols[S]),R=w.attr("data-colcls"),N=r.adjustColsWidths[R],V=r.adjustColsRatios[R],z=0;if(S===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 Ei(r){var u=r.$th.outerWidth();if(!isNaN(u)&&r.originalWidth!==u)if(r.responsive){r.$pctCols.length&&(Di(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 S=y(this),w=S.attr("data-colcls"),R=r.$table.find("th."+w),N=S.attr("style"),V=r.originalStyles[w],z=r.originalWidths[w],Y=C[m];(w===r.colClass||N&&N.indexOf("width")>-1&&V&&N!==V||Y&&(Y.indexOf("%")>-1||Y!==z))&&(e[R.attr("data-id")]=Y)}),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,S){S?r.$container.find("col."+m).attr("style",S):r.$container.find("col."+m).removeAttr("style")})}function tn(r){if(r.which===1){var u;o.$document.on("mouseup.columnresize",function(S){o.$body().removeClass("FastResizing"),o.$document.off(".columnresize"),u&&Ei(u)});var e,i,C=r.pageX,m=r.currentTarget;o.$document.on("mousemove.columnresize",function(S){u||(u=_i(m),e=u.originalWidth,i=Math.min(u.originalWidth,25),o.$body().addClass("FastResizing"));var w=S.pageX-C;if(w!==0){C=S.pageX;var R=e+w;R<i&&(w+=i-R,R=i),e=Math.round(R),Mi(u,e)}}),o.stopEvent(r)}}function an(r){if(r.which===1){var u=_i(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 S=y(this),w=wi(S),R=S.find(".SelectAllWrapper");R&&R.length&&(w.contentWidth+=R.outerWidth()),m=Math.max(w.contentWidth+7,m)}),m=Math.round(Math.min(m,Math.max(1e3,u.originalWidth))),m!==u.originalWidth&&(Mi(u,m),Ei(u)),r.preventDefault(),r.stopPropagation()}}}function wi(r){var u=r.find(".DCL,.DSC,.DTColText");return u.length||(u=r),o.getElementContentSize(u,r,!0)}function xi(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 zr,Gt;o.getElementContentSize=function(r,u,e){zr||(zr=y('<div id="CellMouseMeasurer__"></div>').appendTo(o.supportElementsContainer()),Gt=y("<div></div>").appendTo(zr)),u=u||r;var i=(r.css("white-space")||"normal").toLowerCase(),C=i=="normal"||i=="pre-wrap",m=u.innerWidth(),S=C?m+"px":"none";xi(r,Gt,!0,!0),e?Gt.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":S,"box-sizing":"border-box","white-space":i}):Gt.css({margin:"",padding:"","max-width":S,"box-sizing":"border-box","white-space":i}),Gt.html(r.html());var w={contentWidth:Gt.outerWidth(!0),contentHeight:Gt.outerHeight(!0),cellWidth:m,cellHeight:u.innerHeight(),wrap:C};return Gt.empty(),w};var nr,zt;function rn(r){zt&&(o.clearTimeout("OnCellMouseEnter",zt),zt=null),zt=o.setTimeout("OnCellMouseEnter",function(u){zt=null;var e=y(u);if(!e.attr("title")){var i=e.innerText();if(i&&i.length>1){i=y.trim(i);var C=wi(e,i);C.contentWidth>C.cellWidth&&(nr=e.attr("title",i))}}},10,r.currentTarget)}function sn(r){zt&&(o.clearTimeout("OnCellMouseLeave",zt),zt=null),nr&&(nr.removeAttr("title"),nr=null)}function Ai(r){var u=y(".qtip:not(.fast-qtip-persistent)");u&&u.length&&(o.disableChildLinks(u),u.qtip("destroy",r),nt={},Wt={})}function nn(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 or(r,u,e,i,C){var m,S={FIELD__:r,PROPERTY__:u};return i!==void 0&&(S.CONTENTS__=i),C&&(S.VALUES__=C),o.ajax({url:"FieldProperty",async:!1,busy:!1,commitEdits:!1,data:function(){return o.getDocPostParameters(S,"input[type='hidden']")},dataType:e||"json",hideErrors:!0,success:function(w,R,N){m=w}}),m}var aa;function on(r){var u=y(r.target);u.tagIs("td")&&o.beginEditCell(u)}function Jn(){}function ln(r){var u=r[0];if(!(ua===u||!u)){$e=r,ua=u;var e=r.attr("id").split("-");ii=e.slice(0,-1).join("-"),Yt="TC-"+ii,ni=parseInt(e[e.length-1],10);var i=r.attr("class");pe=r.closest("table"),wt=pe.attr("id");var C=new RegExp("\\bTR-"+wt+"-(\\d+)\\b"),m=i.match(C);Qt=m[0],si=parseInt(m[1],10),We=pe.findElementsByAnyClassName("TCE"),vt=We.index(ua),Ot=pe.hasClass("DocTableInverted"),me=We.filterHasClassName(Qt),He=me.index(ua),lt=We.filterHasClassName(Yt),Et=lt.index(ua)}}o.beginEditCell=function(r,u){if(!r)return!1;var e=y(r);if(!o.elementOnCurrentModal(e))return!1;if(e.equals($e))return!0;if(Gr()){if(!Oe(!0))return!1}else o.commitEdits("beginEditCell",!0);if(e.hasClass("TDOV"))return!1;ln(e);var i=e.findElementsByClassName("DCL");if(i.length>0)return i.focusNative(),!0;if(e.hasClass("CellEditable")){at&&(at.remove(),at=null),at=y(y.parseHTML('<div class="CellEditorContainer"></div>'));var C=!0;rt=e.hasClass("TDS")?e:o.formField("c_"+e.attr("id"));var m=e.parent("tr");m.hasClass("TableInsertionRow")?at.addClass("InsertionRowEditor").removeClass("ExistingRowEditor"):at.removeClass("InsertionRowEditor").addClass("ExistingRowEditor"),Ot||ir(m)&&(aa&&(o.clearTimeout("BeginEditCellSelectRow",aa),aa=null),aa=o.setTimeout("BeginEditCellSelectRow",function(Ce){o.setUserSelectedRow(Ce,{force:!0}),aa=null},0,m));var S,w,R=rt.innerHeight();if(rt.text()===""){var N=y("<span>&nbsp;</span>").appendTo(rt);R=rt.innerHeight(),N.remove()}var V=rt.css("padding"),z=e.findElementsByClassName("FI"),Y=e.attr("data-mxl"),c;if(e.hasClass("CellMask")&&(c=or(e.attr("id"),"mask")),e.addClass("CellEditing"),e.hasClass("CellCheckbox")||e.hasClass("CellRadioButton"))St=e.hasClass("CellCheckbox")?"CellCheckbox":"CellRadioButton",H=e.find("input").focusNative(),S=H.is(":checked"),C=!1;else if(e.hasClass("CellAttachment"))St="CellAttachment",H=e.find(".DocAttachmentCellInput"),S="",C=!1;else if(e.hasClass("CellCombobox")||e.hasClass("CellUser")){St="CellCombobox",S=rt.text(),w=S;var h=or(e.attr("id"),"comboitems"),b=h&&h.items||[],_=h&&h.hasDescription,E="",P="";if(_r||Mr)H=y("<select></select>"),b&&y.each(b,function(Ce,ye){var le=y("<option></option>").attr("value",ye.value).text(ye.label);H.append(le),ye.selected&&(le.attr("selected","selected"),S=ye.value,w=ye.label,E=ye.value,P=ye.label)}),at.empty().append(H),H.change(function(Ce,ye){Oe(!0,!1),pe=o.currentDocumentContainer().find("#"+wt),Ot=pe.hasClass("DocTableInverted"),me=pe.find("td."+Qt),lt=pe.find("td."+Yt);var le=me.slice(He,He+1);o.beginEditCell(le,!0)});else{if(H=y('<input type="text">').val(S),b){var x;for(x=0;x<b.length;x++){var L=b[x];L.selected&&(S=L.value,w=L.label,E=L.value,P=L.label)}}at.empty().append(H),g.setupCombobox({field:H,items:b,value:E,text:P,hasDescription:_,fieldId:$e.attr("id"),isCell:!0,onSelect:function(Ce,ye){if(Ce&&Ce.originalEvent&&Ce.originalEvent.originalEvent&&Ce.originalEvent.originalEvent.type==="keydown"){var le=Ce.originalEvent.originalEvent;if(le.keyCode===o.keyCodes.TAB)return}Ge=!0;try{Oe(!0,!1),pe=o.currentDocumentContainer().find("#"+wt),Ot=pe.hasClass("DocTableInverted"),me=pe.find("td."+Qt),lt=pe.find("td."+Yt);var Ne=me.slice(He,He+1);o.beginEditCell(Ne,!0)}finally{Ge=!1}}})}}else if(e.hasClass("CellMask"))St="CellMask",S=rt.text(),w=S,H=y('<input type="text">').val(S),Y&&H.attr("maxLength",Y),H.setMask(c.mask),at.empty().append(H);else if(e.hasClass("CellTextMultiline"))St="CellTextMultiline",S=rt.html(),w=mn(S.replace(/<br>/gi,"\r\n")),H=y("<textarea>").val(w).attr({"data-field-id":$e.attr("id"),spellcheck:e.hasClass("SpCk"),rows:"1"}),$e.hasClass("CustomFieldPopup")&&H.addClass("CustomFieldPopup"),Y&&H.attr("data-maxlength",Y),at.empty().append(H),Hr(null,H,function(Ce){o.beginEditCell(r,!1)&&H.val(Ce.val())});else if(e.hasClass("CellTextRichText")&&o.createRichTextBox){St="CellTextRichText",S=rt.html(),w=S;var B=e.attr("class").split(" "),q=0,$=B.length,j="CellTextRichText";for(q=0;q<$;q++){var te=B[q];te.indexOf("RichText")>0&&(j=j+" "+te)}H=y("<textarea>").addClass("CellEditorRichTextData").attr("data-field-id",$e.attr("id")).val(w),at.empty().append(H),o.createRichTextBox(e.attr("id"),H,j,!0,function(Ce,ye){ye.updateElement()},function(Ce,ye){Oe(!0,!1)}),Hr(null,H,function(Ce){o.beginEditCell(r,!1)&&o.setRichTextValue(H,o.getFieldValue("",Ce))})}else St="CellText",S=rt.text(),w=S,H=y('<input type="text">').val(S).attr("spellcheck",e.hasClass("SpCk")),at.empty().append(H),e.hasClass("CellDate")?H.datepicker(y.extend({beforeShow:function(Ce,ye){if(H){H.addClass("DatePickerOpen");var le=y(ye.dpDiv);if(le){var Ne=le.outerHeight(),Ve=y(this),Se=Ve.offset().top+Ve.outerHeight()+Ne,Le=J.document.documentElement.clientHeight+o.$document.scrollTop();if(Le>=Se){var ce;(ce=H.data("qtip"))&&ce.fastIsTableField&&(ce.set("position.my","bottom center"),ce.set("position.at","top center"))}}}else return!1},onSelect:function(Ce,ye){Ge=!0;try{Oe(!0,!1),et(oe.Current)}finally{Ge=!1}},onClose:function(Ce,ye){if(H){H.removeClass("DatePickerOpen");var le;(le=H.data("qtip"))&&le.fastIsTableField&&(le.set("position.my","top center"),le.set("position.at","bottom center"))}}},Ci(),Ft)):e.hasClass("CellEmail")&&H.attr("type","email"),Y&&H.attr("maxLength",Y);if(C){e.addClass("CellHasEditor"),rt.empty();var se=e.attr("class").match(/\bField\w*\b/g);se.push("CellEditor"),e.hasClass("Uppercase")?se.push("Uppercase"):e.hasClass("Lowercase")&&se.push("Lowercase"),H.addClass(se.join(" ")).attr("title",e.attr("title")).css("padding",V).attr("data-focus-id",e.attr("id")),St==="CellCombobox"&&H.css("padding-right",""),xi(e,H),at.addClass("HasEditor").css({height:R}).appendTo(rt),H.hasClass("FieldRequired")&&H.attr("aria-required","true"),z.remove().appendTo(at)}switch(H.addClass("CellEditing").focus(),H.data("fast-editing-cell",$e),Pr(H[0],H,S,w,!0),o.scrollIntoView(H.add($e)),o.showCurrentFieldTip(),St){case"CellMask":setTimeout(function(){H.focus().select()},0),H.select();break;case"CellText":case"CellTextMultiline":H.select();var Q=e.closest(".DocTableBody");if(Q.length){var ue=Q.closest(".PanelScrollContainer");if(ue.length){var ne=Q.height(),je=H.outerHeight(!0),he=0,ze=r.displayContentOffset(Q);ze&&ze.top>0&&(je>ne?he=-ze.top:(he=Math.floor(ne-(ze.top+je+2)),he>0&&(he=0)));var xe=0;je>ne&&(xe=ne-2),xe>0?H.css("top",he+"px").css("max-height",xe+"px").css("min-height",xe+"px"):H.css("top",he+"px")}}break;case"CellCombobox":H.select(),!Da&&!u?H.is("select")||H.autocomplete("search",""):setTimeout(function(){H&&H.focus().select()},0);break;case"CellCheckbox":case"CellRadioButton":H&&setTimeout(function(){H&&H.focus()},0);break}return!0}else e.hasClass("TCE")&&e.focusNative();return!1};function it(r){return o.autoFocusMode?r.filterHasClassName("CellEditable"):r}function et(r,u){if(pe=o.currentDocumentContainer().find("#"+wt),Ot=pe.hasClass("DocTableInverted"),!u&&Ot)switch(r){case oe.Down:return et(oe.Right,!0);case oe.Up:return et(oe.Left,!0);case oe.Right:return et(oe.Down,!0);case oe.Left:return et(oe.Up,!0)}if(We=pe.findElementsByClassName("TCE"),me=We.filterHasClassName(Qt),lt=We.filterHasClassName(Yt),me.length===0&&ni===0){if(Ot){var e=pe.find("tbody tr");me=e.map(function(){var R=y(this).children(".TDC,.TDS");return R.length?R[0]:null})}else me=pe.find("tbody tr").slice(-2,-1).findElementsByClassName("TCE"),me.length===0&&(me=pe.find("tbody tr").slice(0,1).findElementsByClassName("TCE")),me.length===0&&(me=pe.findElementsByClassName(wt+"_"+0));Et=0}var i=me.filterHasClassName(Yt);He=me.index(i[0]);var C,m=me,S=si,w=Qt;switch(r){case oe.Tab:C=it(m.slice(He+1)).first();do{if(C&&C.length>0)return o.beginEditCell(C),!0;S++,w="TR-"+wt+"-"+S,m=We.filter("td."+w),C=it(m).first()}while(m&&m.length);pe.children("tbody").last().focusNextInputField();return;case oe.ReverseTab:C=it(m.slice(0,He)).last();do{if(C&&C.length>0)return o.beginEditCell(C),!0;S--,w="TR-"+wt+"-"+S,m=We.filter("td."+w),C=it(m).last()}while(m&&m.length);pe.children("tbody").focusNextInputField(!0);return;case oe.Down:if(C=it(lt.slice(Et+1)).first(),C.length===0&&(C=lt.slice(Et,Et+1)),C.length>0)return o.beginEditCell(C),!0;break;case oe.Up:if(Et>0?(C=it(lt.slice(0,Et)).last(),C.length===0&&(C=lt.slice(Et,Et+1))):C=lt.slice(0,1),C.length>0)return o.beginEditCell(C),!0;break;case oe.Right:if(C=it(me.slice(He+1)).first(),C.length===0&&(C=me.slice(He,He+1)),C&&C.length>0)return o.beginEditCell(C),!0;break;case oe.Left:if(C=it(me.slice(0,He)).last(),C.length===0&&(C=me.slice(He,He+1)),C&&C.length>0)return o.beginEditCell(C),!0;break;case oe.Current:if(C=me.slice(He,He+1),C&&C.length>0)return o.beginEditCell(C),!0;break;case oe.RowStart:if(C=it(me).first(),C.length>0)return o.beginEditCell(C),!0;break;case oe.RowEnd:if(C=it(me).last(),C.length>0)return o.beginEditCell(C),!0;break;case oe.ColumnStart:if(C=it(lt).first(),C.length>0)return o.beginEditCell(C),!0;break;case oe.ColumnEnd:if(C=it(lt).last(),C.length>0)return o.beginEditCell(C),!0;break;case oe.TableStart:if(C=it(We).first(),C.length>0)return o.beginEditCell(C),!0;break;case oe.TableEnd:if(C=it(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 un(r,u){u=u||r.currentTarget;var e=y(u);o.clearTimeout("onTableCheckboxChange.beginEditSetCurrentRow",aa),aa=null,ir(e.closest("tr")),o.beginEditCell(e.closest("td.CellEditable")),xt(u,!e.is(":checked")),Oe(!0,!0),pe=o.currentDocumentContainer().find("#"+wt),Ot=pe.hasClass("DocTableInverted"),me=pe.find("td."+Qt),lt=pe.find("td."+Yt);var i=me.slice(He,He+1);i.find("input").focus(),r.stopPropagation(),r.stopImmediatePropagation()}function cn(r){var u=y(r.target);if(!u.hasClass("TDOV")){var e,i;Da=!0;try{switch(r.keyCode){case o.keyCodes.TAB:return setTimeout(function(){Ge=!0;try{H&&H.hasClass("FastComboboxOpen")&&Ea(H,H.data("fast-combo-focus-value"),H.data("fast-combo-focus-text")),Oe(!0),r.shiftKey?et(oe.ReverseTab):et(oe.Tab)}finally{Ge=!1}},1),o.stopEvent(r);case o.keyCodes.ENTER:return Ge=!0,H&&(H.is("textarea")||H.hasClass("FastComboboxOpen"))?!0:(Oe(!0),et(oe.Tab),o.stopEvent(r));case o.keyCodes.ESCAPE:if(Ge=!0,H&&H.hasClass("DatePickerOpen"))return H.datepicker("hide"),o.stopEvent(r);var C=$e;return Oe(!1),o.beginEditCell(C),o.stopEvent(r);case o.keyCodes.SPACE:if(Ge=!0,H&&H.hasClass("CellCombobox")&&!H.hasClass("FastComboboxOpen"))return H.autocomplete("search"),o.stopEvent(r);break;case o.keyCodes.UP:return r.shiftKey||r.altKey||(Ge=!0,H&&(H.is("textarea")||H.hasClass("FastComboboxOpen")))?!0:(Oe(!0),et(r.ctrlKey?oe.ColumnStart:oe.Up),o.stopEvent(r));case o.keyCodes.DOWN:return r.shiftKey||r.altKey||(Ge=!0,H&&(H.is("textarea")||H.hasClass("FastComboboxOpen")))?!0:(Oe(!0),et(r.ctrlKey?oe.ColumnEnd:oe.Down),o.stopEvent(r));case o.keyCodes.LEFT:return r.shiftKey||r.altKey||(Ge=!0,H&&(H.is("textarea")||H.hasClass("FastComboboxOpen")||H.is("input[type='text'],input[type='email']")&&!H.hasClass("FastComboboxClosed")&&(e=y.fastMask._getCursorPos(H[0]),i=y.fastMask._getSelectionLength(H[0]),e>0||i>0)))?!0:(Oe(!0),et(r.ctrlKey?oe.RowStart:oe.Left),o.stopEvent(r));case o.keyCodes.RIGHT:return r.shiftKey||r.altKey||(Ge=!0,H&&(H.is("textarea")||H.hasClass("FastComboboxOpen")||H.is("input[type='text'],input[type='email']")&&!H.hasClass("FastComboboxClosed")&&(e=y.fastMask._getCursorPos(H[0]),i=y.fastMask._getSelectionLength(H[0]),e<H.val().length||i>0)))?!0:(Oe(!0),et(r.ctrlKey?oe.RowEnd:oe.Right),o.stopEvent(r));case o.keyCodes.HOME:if(r.shiftKey||r.altKey||(Ge=!0,H&&(H.is("textarea")||H.hasClass("FastComboboxOpen")||!r.ctrlKey&&H.is("input[type='text'],input[type='email']")&&!H.hasClass("FastComboboxClosed")&&(e=y.fastMask._getCursorPos(H[0]),i=y.fastMask._getSelectionLength(H[0]),e>0||i>0))))return!0;if(Oe(!0),et(r.ctrlKey?oe.TableStart:oe.RowStart))return o.stopEvent(r);break;case o.keyCodes.END:if(r.shiftKey||r.altKey||(Ge=!0,H&&(H.is("textarea")||H.hasClass("FastComboboxOpen")||!r.ctrlKey&&H.is("input[type='text'],input[type='email']")&&!H.hasClass("FastComboboxClosed")&&(e=y.fastMask._getCursorPos(H[0]),i=y.fastMask._getSelectionLength(H[0]),e<H.val().length||i>0))))return!0;if(Oe(!0),et(r.ctrlKey?oe.TableEnd:oe.RowEnd))return o.stopEvent(r);break;case o.keyCodes.SPACE:break;case o.keyCodes.F9:if(o.handleF9){Ge=!0;var m=$e.attr("id");return Oe(!1),o.correctField(m),et(oe.Tab),o.stopEvent(r)}break;case o.keyCodes.NUM0:case o.keyCodes.NUMPAD0:case o.keyCodes.F:if(!o.tap&&o.noModifiers(r)&&H.is(".CellEditable input:checkbox"))return Ge=!0,H.is(":checked")&&H.prop("checked",!1).change(),et(oe.Tab),o.stopEvent(r);break;case o.keyCodes.NUM1:case o.keyCodes.NUMPAD1:case o.keyCodes.T:if(!o.tap&&o.noModifiers(r)&&H.is(".CellEditable input:checkbox,.CellEditable input:radio"))return Ge=!0,H.is(":checked")||H.prop("checked",!0).change(),et(oe.Tab),o.stopEvent(r);break}}finally{Ge=!1}return!0}}function dn(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!!(H&&H.is("textarea"));case 9:case 27:return!1}return!0}}function fn(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!!(H&&H.is("textarea"));case 9:case 27:return!1}return!0}}function hn(r,u,e){return!kt&&!Xt&&!Xa?(o.navigate(null,"ModalManagerClosing",-1),!1):(kt=!1,!0)}function Ri(r,u){var e=y(r);if(!gi(e))return!0;var i=e.attr("data-name")||e.attr("name")||e.attr("id");o.correctField(i),Pr(r,null,o.getFieldValue(r)),o.hideToolTips(),o.closeComboboxes(),e.focusNextInputField(!1,!0),u&&(u.stopPropagation(),u.preventDefault(),u.stopImmediatePropagation())}function Ii(r){if(!g.fastReady)setTimeout(function(){Ii(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){pa(e)}})})})}}function pn(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 gn(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 Ni(r){if(Jt)return!1;var u=y(r.target);if(u.hasClass("FastTableToggleInput"))return un(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),xt(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),xt(r.target,!o.getFieldValue(r.target)),o.focus(u),o.checkValueChanged(r.target,"CheckboxClick")}}function vn(r){if(Jt)return!1;o.checkValueChanged(r.target,"DocSliderChange",{force:!0})}function ra(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 Cn(){try{var r=y("#FlowMenu");r.data("uiDialog")&&r.dialog("close")}catch(u){}}function mn(r){return y("<div></div>").html(r).text()}function ga(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 lr(r){return r.attr("data-draggridsize")?[parseInt(r.attr("data-draggridsize"),10),parseInt(r.attr("data-draggridsize"),10)]:!1}function Li(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=lr(i),S=8;i.hasClass("FastShapeLineContainer")&&(S=0,C="se"),i.resizable({helper:"ui-resizable-helper",alsoResize:".ui-selected",handles:C,grid:m,minHeight:S,minWidth:S,disableTouch:ge(e,!1),aspectRatio:!!i.hasClass("FastPreserveAspectRatio"),resize:function(w,R){tr()},stop:function(w,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 Y=u?ga(r):o.selectedIds().join(",");o.ajax({url:"FieldsResized",async:!1,commitEdits:!1,data:function(){return o.getDocPostParameters({SELECTED_FIELDS__:Y,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 Pi(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(S,w,R){o.onAjaxError("FieldsDragged",S.responseText)},success:function(S,w,R){o.setActionResponseHtml(S,S.selectedfields)},complete:C})}var va=null,ia=null,ur=0,cr=0;function qr(r,u){va&&(J.clearTimeout(va),va=null),ia&&(ur||cr)&&Pi(o.selectedIds(ia).join(","),ur,cr,!0,function(){ia=null,ur=0,cr=0,r&&r()},u)}function bn(r,u,e){ia&&(r.equals(ia)?(J.clearTimeout(va),va=null):qr(null,!0)),va=J.setTimeout(qr,500),ia=r,ur+=u,cr+=e}function dr(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 S=lr(u);S&&(m=S[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),bn(u,i,C),tr()}function yn(r){r.one("mouseenter",function(){Bi(y(this))})}function Bi(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"),dr(R,e.find(".ui-selected"),o.keyCodes.LEFT);break;case o.keyCodes.UP:C.text("UP"),dr(R,e.find(".ui-selected"),o.keyCodes.UP);break;case o.keyCodes.RIGHT:C.text("RIGHT"),dr(R,e.find(".ui-selected"),o.keyCodes.RIGHT);break;case o.keyCodes.DOWN:C.text("DOWN"),dr(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"),S=!1;r.hasClass("fast-ui-draggable-vertical")?S="y":r.hasClass("fast-ui-draggable-horizontal")&&(S="x");var w=!1;return r.draggable({containment:[i.left,i.top,1e4,1e5],cancel:"",grid:lr(r),axis:S,disableTouch:!1,start:function(R,N){if(w=!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"),w=!0)}},drag:function(R,N){N.position.left<0&&(N.position.left=0),N.position.top<0&&(N.position.top=0);var V=lr(r),z=0,Y=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,Y=h-N.position.top}g.hideViewMenus(),o.hideToolTips();var b=this,_=y(b),E=_.position(),P=N.position.left-E.left,x=N.position.top-E.top;if(!m){var L=_.closest(".ui-selectable").children(".ui-selected");L.each(function(){if(this!==b){var B=y(this),q=B.offset();q.top+=x,q.left+=P,B.offset(q)}})}tr()},stop:function(R,N){var V=N.position.left-N.originalPosition.left,z=N.position.top-N.originalPosition.top,Y=m?ga(u):o.selectedIds().join(",");Pi(Y,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 Tn(r){var u=y(r.target),e=u.closest(".fast-ui-selectable"),i=ga(e),C;return u.hasClass("FastSelectionProperties")?C="Properties":u.hasClass("FastSelectionDelete")&&(C="Delete"),g.setProperties("","SelectionOption",i,{Option:C}),o.stopEvent(r)}function Hi(r){if(r){var u=o.currentDocumentContainer(),e=u.find(".ui-selected");e.each(function(){var N=y(this),V=ga(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 S=o.formField(r[m]);if(S){var w=S.closest(".ui-selectee");w.addClass("ui-selected"),w.find("a,button").each(o.disableClick),w.hasClass("fast-ui-resizable")&&Li(w);var R=w.hasClass("fast-ui-draggable");R&&Bi(w),!i&&w.hasClass("fast-ui-draggable")&&(i=w.closest(".ControlGridContainer"),i.length||(i=null)),S.is(":focus")&&(C=S)}}C&&J.setTimeout(function(){C.blur()},1),i&&J.setTimeout(function(){i.trigger("fastfieldsselected")},1)}}function Oi(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),S=m.attr("data-fast-sortgroup"),w;S&&(w="#"+o.parentDocumentContainer(m).attr("id")+" [data-fast-sortgroup='"+S+"']");var R=!!m.findElementsByClassName("FastSortableHandle").length;m.sortable({connectWith:w,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(),Y=V.children(),c=z.children(),h=0;h<c.length;++h)y(c[h]).width(y(Y[h]).width()).height(y(Y[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(w).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,Y=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:Y})},stop:function(N,V){if(!C){var z=V.item,Y=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:Y}),y(w).removeClass("fast-sorting")}}})})}}var At={NONE:0,STARTSWITH:1,MATCH:2};function fr(r,u){var e=!1;return r instanceof fe?(r.each(function(){if(fr(this,u))e=!0;else return e=!1,!1}),e):u?typeof u=="string"?kn(r.textContent||r.innerText||"",u):y.isArray(u)?Sn(r.textContent||r.innerText||"",u):!1:!0}function kn(r,u){return u?r.toLowerCase().indexOf(u.toLowerCase())>-1:!0}function Sn(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 Kr(r,u){var e=!1;return r instanceof fe?(r.each(function(){if(Kr(this,u))e=!0;else return e=!1,!1}),e):u?u instanceof RegExp?!!Wi(r.textContent||r.innerText||"",u):y.isArray(u)?!!Vi(r.textContent||r.innerText||"",u):!1:!0}function Wi(r,u){if(!u)return!0;switch(r.search(u)){case 0:return At.STARTSWITH;case-1:return At.NONE}return At.MATCH}function Vi(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 At.NONE}else if(r.search(u[C])<0)return At.NONE}return e?At.STARTSWITH:At.MATCH}function Ui(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 xa(){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 Fn(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")&&(J.location.hash==="error"||o.currentModalId()<0||o.setPropertiesInternalJson("MANAGER__","LeavingWindow","",!0,null)),e&&e.startsWith("#")&&!isNaN(parseInt(e.slice(1),10))&&(Or=!0,o.setTimeout("IgnoreHashChange",function(){Or=!1},100))}}function Gi(r,u){if(!r)return!1;var e=y(r),i;return e.hasClass("FastComboboxOpen")&&(i=Ki(e))&&(i.active||u)?(i.select(u),!0):!1}function zi(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 Dn(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 S=C[0].files;!i&&S&&S.length&&S[0]&&(zi(r,S[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 _n(r){r.$file.click(),!r.getSubmitted()&&r.$file.val().length&&r.submit()}var qt,hr;o.captureFocus=function(){if(qt=null,hr=null,document&&document.activeElement){var r=y(document.activeElement);if(r&&r.length){var u=r.attr("id");if(u)return qt=u,qt;if(r.is("a")){var e=r.closest("[id]");if(e&&e.length&&(u=e.attr("id"),u))return qt=u,hr="a",qt}}}},o.restoreFocus=function(){if(qt){var r=y("#"+qt),u=!1;if(r&&r.length){if(hr){var e=r.find(hr);e&&(r=e.first())}r&&r.length&&r.is(":visible")&&(r.focus(),u=!0)}return qt=null,u}return!1};var oe={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){Ji.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)&&jr(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 sa(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 C.removeClass("TempAutoFocus"),i=!0,!1}),i)return!0}return!1}function tt(r,u,e){var i;return!o.autoFocusMode&&e?sa(i=r.find(u?"input,textarea,select":"input,textarea,select,a,button").filter(":visible"),!1,e):sa(r.find(".TempAutoFocus"),!0,e)||sa(r.find("input,textarea,select").filter(":visible:enabled:not([readonly]):not(.FieldDisabled):not(.FastTableToggleInput)").add(r.find(".FastFocusable").filter(":visible")),!1,e)||sa(r.find("table.DocEditableTable tbody"),!1,e)||sa(i=r.find(u?"input,textarea,select":"input,textarea,select,a,button").filter(":visible"),!1,e)||sa(i,!0,e)||!u&&sa(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 S={DOC_MODAL_ID__:o.currentModalId()};S[i.attr("id")]=o.getFieldValue(null,i),Ut({data:S,source:i.attr("id"),trigger:"AcceptFieldPopup"})}return g.closeFieldPopup(r)};function qi(r){var u=y("div.FastFieldPopup");r?u.tryDestroyDialog():u.dialog("close")}g.closeFieldPopup=function(r,u){return qi(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 S=i.val(),w=C.find("tbody tr");if(e&&(w=w.filter(e)),w.css("display",""),S&&w.not(":containsi('"+S.replace("'","\\'")+"')").css("display","none"),m.keyCode===o.keyCodes.ENTER&&(w=C.find("tbody tr:visible"),w.length===1)){var R=w.find("a");R&&R.length===1&&R.click()}}),i};function Ki(r){var u=r.data("ui-autocomplete");return u&&u.menu}function jr(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,S=r.hasDescription,w=r.enterEvent,R=r.onSelect,N=r.isCell,V=e.is("input");V&&e.attr("spellcheck","false");var z,Y;Ea(e,C,m);var c=e[0];c===ee&&xt(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")||(bi(e,!0)&&w===!0?e.autocomplete("search"):w===!0?(e.focusNextInputField(!1,!0,!1,!0),o.stopEvent(x)):w&&g.eventOccurred(x,{field:w,eventType:o.EventType.Enter,trigger:"Combobox.keydown.Enter",sourceId:w}));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 Gi(e,x),Ri(e[0]),x.stopImmediatePropagation(),!1}}),e.blur(function(x){bi(e)});var b=e.autocomplete(y.extend(ca,{appendTo:o.supportElementsContainer(),source:i,minLength:0,autoFocus:!0,delay:0,maxHeight:300,zIndex:3,select:function(x,L){var B=x&&x.originalEvent&&x.originalEvent.originalEvent;B&&!/^key/.test(B.type)&&(B=null);var q=x&&x.originalEvent&&x.originalEvent.originalEvent;q&&!/^mouse|^click/.test(q.type)&&(q=null);var $=B&&(B.keyCode===o.keyCodes.ENTER||B.keyCode===o.keyCodes.NUMPAD_ENTER),j=!!q&&o.isNormalClick(q);if(o.Events.Field.focus(c),L.item.moreItemsOption){if($||j){var te=e.val();Oe(!1),setTimeout(function(){g.setProperties("","ComboMoreItems",u,{moreComboText:te})},1)}return!1}var se=this;e.val(L.item.label),Ea(e,L.item.value,L.item.label);var Q;if(R)R(x,L);else if(o.checkValueChanged(se,"autocomplete.onSelect",{test:!0})){var ue=B&&/^key/.test(B.type);if(ue&&(B.keyCode===o.keyCodes.TAB||B.keyCode===o.keyCodes.ENTER&&w===!0))return Ui(B,se,e),!1;o.checkValueChanged(se,"autocomplete.onSelect"),Q=!1}return $&&w&&(w===!0?e.focusNextInputField(!1,!0,!1,!0):g.eventOccurred(x,{field:w,eventType:o.EventType.Enter,trigger:"Combobox.autocomplete.select",sourceId:w,commitEdits:Q})),!1},focus:function(x,L){return(!x.originalEvent.originalEvent||!/^mouseenter/.test(x.originalEvent.originalEvent.type))&&(e.data("fast-combo-focus-value",L.item.value),e.data("fast-combo-focus-text",L.item.label),V&&x.originalEvent.originalEvent&&/^key/.test(x.originalEvent.originalEvent.type)&&(e.val(L.item.label),e[0].select&&e[0].select())),!1},search:function(x,L){var B=o.$window,q=e.offset().top+e.outerHeight()-B.scrollTop();B.height()-q<300?e.autocomplete("option","position",{my:"left bottom",at:"left top"}):e.autocomplete("option","position",{my:"left top",at:"left bottom"})},open:function(x,L){o.Events.Field.focus(c,!0),y.fn&&y.fn.qtip&&y.fn.qtip.zindex&&Y.widget().css("zIndex",y.fn.qtip.zindex+100),e.removeClass("FastComboboxClosed").addClass("FastComboboxOpen"),h.attr("aria-expanded","true");var B,q=o.getFieldValue(e),$=e.val(),j;if($===e.data("fastComboText")){e.autocomplete("widget").find(".ui-menu-item").each(function(){var ne=y(this);if(ne.data("uiAutocompleteItem").value===q)return B=ne,!1;ne.text()===$&&(j=ne)}),B=B||j;var te;B&&(te=Ki(e))&&te.focus(x,B)}if(N){var se,Q=e.autocomplete("option","position.my"),ue=Q.indexOf("top")>-1;(se=e.data("qtip"))&&se.fastIsTableField&&ue&&(se.set("position.my","bottom center"),se.set("position.at","top center"))}},close:function(x,L){if(e.removeClass("FastComboboxOpen").addClass("FastComboboxClosed"),h.attr("aria-expanded","false"),N){var B;(B=e.data("qtip"))&&B.fastIsTableField&&(B.set("position.my","top center"),B.set("position.at","bottom center"))}}}));z=e.data("ui-autocomplete"),jr(e,z),Y=z.menu,Y.widget().css("font-family",e.css("font-family")).css("font-size",e.css("font-size")).css("text-align",e.css("text-align"));var _=e.autocomplete("widget").attr("id");e.addClass("FastComboboxClosed").attr("aria-autocomplete","inline").attr("aria-controls",_),h.attr("role","combobox").attr("aria-expanded","false").attr("aria-owns",_).attr("aria-haspopup","listbox");var E=y('<button type="button" class="FastInputButton FastComboboxButton" tabIndex="-1"></button>');E.click(function(x){if(X())return!1;e.is("[readonly]")||(e.hasClass("FastComboboxOpen")?e.autocomplete("close").focus():(Y.fastClicking=!0,e.autocomplete("search","").focus()))}).attr("aria-controls",_),Y.collapseAllOriginal||(Y.collapseAllOriginal=Y.collapseAll,Y.collapseAll=function(x,L){this.fastClicking||this.collapseAllOriginal(x,L),this.fastClicking=!1});var P=y("<div></div>").addClass("FastComboboxButtonImage").text(o.getDecode("ToggleCombobox","Toggle Combobox"));return E.append(P),e.after(E),S&&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(){Mn(r)})};function Mn(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 S=y(y.parseHTML('<div class="FastMessageBoxIcon" aria-hidden="true"></div>'));switch(r.icon){case g.MessageBoxIcon.Error:S.addClass("FastMessageBoxIconError");break;case g.MessageBoxIcon.Information:S.addClass("FastMessageBoxIconInformation");break;case g.MessageBoxIcon.Question:S.addClass("FastMessageBoxIconQuestion");break;case g.MessageBoxIcon.Warning:S.addClass("FastMessageBoxIconWarning");break}m.append(S)}var w=r.html?y('<div class="FastMessageBoxCaption">'+r.html+"</div>"):y('<div class="FastMessageBoxCaption"></div>').text(r.message);m.append(w);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(L){Vt(L,m,r.source,r.tag,g.MessageBoxResult.Ok,r.callback)}});break;case g.MessageBoxButton.OkCancel:V.push({text:N.MsgBoxCancel,class:"FastMessageBoxButtonCancel",click:function(L){Vt(L,m,r.source,r.tag,g.MessageBoxResult.Cancel,r.callback)}}),V.push({text:r.okDecode||N.MsgBoxOk,class:"FastMessageBoxButtonOk",click:function(L){Vt(L,m,r.source,r.tag,g.MessageBoxResult.Ok,r.callback)}});break;case g.MessageBoxButton.YesNo:V.push({text:N.MsgBoxNo,class:"FastMessageBoxButtonNo",click:function(L){Vt(L,m,r.source,r.tag,g.MessageBoxResult.No,r.callback)}}),V.push({text:N.MsgBoxYes,class:"FastMessageBoxButtonYes",click:function(L){Vt(L,m,r.source,r.tag,g.MessageBoxResult.Yes,r.callback)}});break;case g.MessageBoxButton.YesNoCancel:V.push({text:N.MsgBoxCancel,class:"FastMessageBoxButtonCancel",click:function(L){Vt(L,m,r.source,r.tag,g.MessageBoxResult.Cancel,r.callback)}}),V.push({text:N.MsgBoxNo,class:"FastMessageBoxButtonNo",click:function(L){Vt(L,m,r.source,r.tag,g.MessageBoxResult.No,r.callback)}}),V.push({text:N.MsgBoxYes,class:"FastMessageBoxButtonYes",click:function(L){Vt(L,m,r.source,r.tag,g.MessageBoxResult.Yes,r.callback)}});break;default:}var z={my:"center",at:"center",collision:"none",of:J},Y=300,c=100,h=Math.min(950,o.windowWidth-20),b=Math.min(700,o.windowHeight-20),_,E,P="auto";o.screenWidth<o.ScreenWidths.Medium&&(P="95%"),C.append(m);var x=r.caption?"":" BlankTitle";m.dialog({modal:!0,title:r.caption,draggable:!0,resizable:!1,width:P,minWidth:Y,minHeight:c,maxWidth:h,maxHeight:b,dialogClass:"FastMessageBox FastPanelDialog "+o.getFastModalClass()+R+x,closeOnEscape:!1,closeText:o.getCloseText(),position:z,show:_,hide:E,describedByContent:!0,open:function(L,B){Oe(!1),g.hideViewMenus(),o.hideToolTips(),o.closeComboboxes(),xa(),o.updateScreenReader(),o.showCurrentFieldTip()},initFocus:function(){var L=y(this).data("uiDialog");L&&L.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 L=o.formField(e);L&&(o.cancelPendingFocus(),o.focus("MessageBox.Close",L))}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 ji(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",S=i.closest(".ui-dialog");S.length||(S=o.$body());var w={content:{text:C,title:{text:u.captionHtml,button:Si()}},role:"dialog",position:{viewport:o.$window,container:S,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(w,{position:{my:"top right",at:"bottom right"}}),i.qtip(w).qtip("show")}g.raiseStandardEvent=function(r,u){return g.setProperties("","StandardEvent",r,u)},g.moreHelp=function(r){return g.raiseStandardEvent("ViewHelp",{field:r})};function Yi(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=Yi(o.fastVerLast),C=Yi(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 Xn(){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"?J.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,J.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(S,w,R){o.handleActionResult(S)}})}})},g.attachmentFailed=function(r,u,e,i){y("#AttachmentForm").find(".DialogProgressBar").progressbar("value",0),u&&g.setVerLast(u,e),i&&(typeof r=="string"&&(r={message:r,icon:g.MessageBoxIcon.Error}),r.callback=function(){o.refreshWindowContent()}),g.messageBox(r),X.hide()},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(S){Ct=C,o.setConfirmCallback(function(){u.confirmed=!0,g.eventOccurred(null,u)})},success:function(S,w,R){o.handleActionResult(S,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,S,w){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(w.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 pr=!1;g.toggleViewMenus=function(r){o.stopEvent(r);var u=o.currentDocumentContainer().find("div.HiddenExportLink");if(!pr){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 S={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(S.width=S.right-S.left,S.height=S.bottom-S.top,S.width>0&&S.height>0){var w={top:m.top<0?-m.top:0,left:m.left<0?-m.left:0};i.css({left:S.width/2-10+w.left,top:S.height/2-10+w.top})}else i.css({left:m.width/2-10,top:m.height/2-10})}}})}pr=!pr,u.fadeToggle()},g.hideViewMenus=function(){pr=!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 S=C.children(".ui-dialog-title");S.length?m.insertAfter(S):C.prepend(m)}m.html(u)}else m&&m.length&&m.remove()},g.linkSetProperties=function(r,u,e,i,C,m,S,w){r=y.event.fix(r);var R=y(r.target).closest("a"),N=R.attr("id");return N&&(Ct={field:N}),g.setProperties(u,e,i,C,m,S,w)},g.setProperties=function(r,u,e,i,C,m,S){var w={DOC_MODAL_ID__:o.currentModalId(),CONTROL__:r,TYPE__:u,TARGET__:e,VALUES:i};return m&&(w=y.extend(w,m)),o.ajax({url:"SetProperties",data:w,async:C!==!1,error:function(R){o.onAjaxError("setProperties",R.responseText)},success:function(R,N,V){o.handleActionResult(R,{type:"SetProperties",confirmedCallback:function(z,Y){g.setProperties(r,u,e,i,C,z,Y)},confirmResultCallback:S})},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){li=r||{}};var Qi,Ji=y.Callbacks("once memory");function En(){Ji.fire()}function gr(r,u,e,i,C){if(u&&(!u.length||!u.attr("title")||!u.inDom())&&(u=null),!u&&C)return!1;var m=nt[r],S=Wt[r];if(m&&(!m.equals(u)||S&&!S.equals(e))){var w;m.inDom()?m.equals(u)||(w=m.data("qtip"),w&&w.fastTipId===r&&m.qtip("hide"),m.equals(nt[r])&&(nt[r]=null,Wt[r]=null)):(w=m.data("qtip"),w&&m.qtip("destroy"),m.equals(nt[r])&&(nt[r]=null,Wt[r]=null))}return u&&u.inDom()?!!o.showFieldQTip(r,u,e,i):!1}var wn=".FieldRequired,.FieldError,.FieldReview,.FieldCheck",xn=".FieldError,.FieldReview,.FieldCheck";function An(r,u){return r.find(u?xn:wn).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(),S=Math.sqrt(C*C+m*m),w=-Math.acos(C/S),R=180/Math.PI*w,N="rotate("+R+"deg)",V=parseInt(i,10);isNaN(V)&&(V=1);var z=V/-2*Math.cos(w),Y=V/-2*Math.sin(w);V===1&&(z=0,Y=0);var c="0 0";u.css({height:S,width:i,left:z,top:Y,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)&&(Sr=!0,Ya=!0,setTimeout(function(){Sr=!1,Ya=!1,o.busy.hide()},1e3))),o._log("Opening URL: ["+u+"] at "+o.nowString()),J.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=J.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),J.location=u};var Xi=!1,Zi=y.Callbacks("once unique memory"),$i=1;function Rn(r){if(!Xi){Xi=!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","fusioncharts.timeseries.js","fusioncharts.maps.js"];o.loadScripts(u,function(){o.FusionCharts=J.FusionCharts,o.FusionCharts.options.license({key:"hzH5vmaD8A1C5D2A1G1A1G1B4A1A3B1B3fqyH2B7C-16xvhyA2E1lduC7E2B4E2F2G2C1B10C2D2E6C1D1E3E1G2c1D-16yC2A3E2yD1J2B3lozD1B1G4da1wB9B6C6dG-10A-8D3J2A9B1A8C7E1E5A2A1A1sB-22uE2D6G1F1H-8H-7lB8A5C7epG4d1I3B8lnE-13F4E2D3F1H4A10D8C1C5B5B1F4D3E1g==",creditLabel:!1}),Zi.fire()})}Zi.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_"+$i,$i++;var i=e.data("fast-fc");if(i&&i.dispose(),e.data("fast-fc")&&e.children("button.FastChartAction").remove(),r.fcConfig.dataSource&&r.fcConfig.isGauge&&(r.fcConfig.dataSource.data=!0),r.fcConfig.timeseries&&r.fcConfig.timeseriesData){var C=r.fcConfig.timeseries.schema,m=r.fcConfig.timeseriesData.data,S=new FusionCharts.DataStore().createDataTable(m,C);r.fcConfig.dataSource.data=S}var w=new o.FusionCharts(r.fcConfig);if(e.addClass("DocTableGraphContainerFC").data("fast-fc",w),r.decodes&&y.each(r.decodes,function(N,V){w.configure(N,V)}),w.render(),r.fcConfig.fastActions){var R=y(y.parseHTML("<div></div>")).addClass("FastChartActions").appendTo(e);y.each(r.fcConfig.fastActions,function(N,V){y(y.parseHTML('<button type="button"></button>')).text(N).attr("onclick",V).addClass("FastChartAction").appendTo(R)})}e.mousedown(function(N){e.data("fast-mousedown-pos",{pageX:N.pageX,pageY:N.pageY,offsetX:N.offsetX,offsetY:N.offsetY})})}})})}g.createChart=function(r){Rn(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(),J.print(),o.resumePush&&o.resumePush()}catch(i){}u.removeClass("PrintTarget"),e.removeClass("PrintTargetParent"),o.$body().removeClass("PrintingTarget")}},g.printPage=function(r){o.stopEvent(r),J.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 es=!1;g.initialize=function(r){if(!es){es=!0,ws(),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",ar),J.addEventListener("load",ar);var e=o.$document;e.mousedown(Fi),e.bind("touchstart",Fi),e.keydown(Zs);var i=y(J);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",Fn),e.on("keypress","input,textarea,select",pn),e.on("paste",".FastNoPaste input,input.FastNoPaste",function(m){return m.preventDefault(),!1}),e.on("click","input.TableViewButton[type='radio']",gn),e.on("change","input[type='checkbox']",Ni),e.on("change","input[type='radio']",Ni),e.on("change",".DocControlSlider",vn),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",cn),e.on("keypress",".CellEditor,.TDI",dn),e.on("keyup",".CellEditor,.TDI",fn),e.on("focus",".TCE",on),e.on("mousedown",".DocHelpElement",Ys),e.on("keypress","textarea[data-maxlength]",Js),e.on("paste","textarea[data-maxlength]",Xs),e.on("keydown","div.DocumentContainer,div.ManagerContainer,.ui-dialog",o.onMnemonicKeyDown),e.on("keypress","input[type='password']",$s),e.on("blur","input[type='password']",en),e.on("focus",".DocTableBody",Qs),e.on("mousedown","div.ColumnResizeGrip",tn),e.on("dblclick","div.ColumnResizeGrip",an),e.on("mousedown",".DocMenu",!1),e.on("click","tr.TDR",o.Events.Table.datarowclick),e.on("click","a.FastSelectionOption",Tn),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",rn),e.on("mouseleave","th.TCH, td.TDC, td.TDS, .TLI",sn),e.on("scroll",".ManagerContentContainer",ea),e.on("scroll",".ManagerControlsContainer",ea),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",In),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(vi),o.$window.scroll(ea),o.$window.hashchange(Hs),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 In(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(S,w){w.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 ts(r,u,e,i,C,m,S,w){J.setTimeout(function(){as(r,u,e,i,C,m,S)},w)}function Nn(r,u,e,i,C,m,S,w){fi.geocode({address:r.address},function(R,N){switch(N){case google.maps.GeocoderStatus.OK:var V=R[0].geometry.location;if(r.geocoded=xr[r.address]={location:V,formatted_address:R[0].formatted_address},e=rs(r,u,e),!e)return;break;case google.maps.GeocoderStatus.ZERO_RESULTS:r.geocoded=xr[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&&w<5?ts(u,e,i,C,m,S,w+1,w?w*2e3:2e3):(g.messageBox({message:o.getDecode("Google.Maps.Geocoder."+N),icon:g.MessageBoxIcon.Warning}),S&&S());return}ts(u,e,i,C+1,m,S,w?1:0,w?500:150)})}function as(r,u,e,i,C,m,S){for(;i<e.length;){C&&C(i,e.length);var w=e[i];if(w.geocoded=w.geocoded||xr[w.address],w.geocoded){if(u=rs(w,r,u),!u)return;++i}else if(!w.address||w.geocoded===null)++i;else{S=S||0,Nn(w,r,u,e,i,C,m,S);return}}m&&m()}function rs(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=Rr:r.highlight===!1&&(C.icon=pi);var m=new google.maps.Marker(C);if(m.fastToolTip=o.textToHtml(Ln(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(Rr):this.setIcon(pi))})),u.fastEvents.push(google.maps.event.addListener(m,"mouseover",function(N){var V=Pn(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 S=.002,w=new google.maps.LatLng(e.getNorthEast().lat()+S,e.getNorthEast().lng()+S),R=new google.maps.LatLng(e.getNorthEast().lat()-S,e.getNorthEast().lng()-S);e.extend(w),e.extend(R)}return u.fitBounds(e),e}function Ln(r,u){if(u.fastGeocode){var e=$t.displayedDecode+"\n"+r.geocoded.formatted_address;return $t.originalDecode+"\n"+r.address+"\n\n"+(r.toolTip?e+"\n\n"+r.toolTip:e)}return r.toolTip}function Pn(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),S=u.$element.offset();return{x:S.left+(m.x-i.x)*C,y:S.top+(m.y-e.y)*C}}function is(r,u){if(u=u||Za[r],u)try{u.fastDestroyed=!0,Za[r]&&delete Za[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){!ci&&!o.exporting&&(ci=!0,$t=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(){wr||(wr=!0,$t=y.extend({zoom:8,mapTypeId:google.maps.MapTypeId.ROADMAP,scaleControl:!0},$t),fi=new google.maps.Geocoder,hi=new google.maps.DirectionsService,Ms=new google.maps.InfoWindow({disableAutoPan:!0}),di.fire(),y(J).keydown(function(r){r.which===o.keyCodes.SHIFT&&(Ir=!0)}).keyup(function(r){r.which===o.keyCodes.SHIFT&&(Ir=!1)}))};var Bn=0;g.renderMap=function(r){function u(){var e=y.extend({},$t,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")||++Bn;is(C);var m;try{m=Za[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 S=i.closest(".ui-dialog"),w=!!S.length,R=o.$body(),N=w?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,L,B){if(w){var q=N.offset(),$=q.left,j=$+N.width();B.left<0?B.left=0:B.left>j&&(B.left=j+5)}}}});var V=!1;if(r.directions){var z=m.$directionsElement=o.formField(r.directionsRendererOptions.panel),Y=m.fastDirectionsRenderer=new google.maps.DirectionsRenderer(y.extend({},r.directionsRendererOptions,{map:m,panel:z.get(0)}));z.addClass("HasDirections"),Ar[r.routeId]?Y.setDirections(Ar[r.routeId]):hi.route(r.directionsRequest,function(x,L){if(L===google.maps.DirectionsStatus.OK){var B=x.routes[0],q=B.legs;if(q&&q.length)for(var $=B.waypoint_order,j=r.directionsRequest.waypoints,te=r.fastWaypointData,se=$t.displayedDecode||"Displayed:",Q=0;Q<q.length-1;++Q){q[Q].end_address=se+"\n"+q[Q].end_address+"\n\n"+j[$[Q]].location;var ue=te[$[Q]].toolTip;ue&&(q[Q].end_address=q[Q].end_address+"\n\n"+ue)}Ar[r.routeId]=x,Y.setDirections(x)}else V||(V=!0,g.messageBox({message:o.getDecode("Google.Maps.Directions."+L),icon:g.MessageBoxIcon.Warning}))})}else{r.selectable&&(m.fastEvents.push(google.maps.event.addListener(m,"mousedown",function(x){Ir&&!this.fastSelecting&&(y.each(this.fastMarkers,function(L,B){B.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(j,te){te.setClickable(!0)}),this.fastSelecting=!1;var L=this.fastSelectionRectangle.getBounds(),B={},q=!1,$=[];y.each(this.fastMarkers,function(j,te){L.contains(te.fastAddress.geocoded.location)&&($.push(te),q=!0,B[te.fastAddress.selectId]=!0)}),this.fastSelectionRectangle.setMap(null),delete this.fastSelectionRectangle,m.setOptions({draggable:!0}),q&&(B=o.getDocPostParameters(B,"input[type='hidden']"),o.recalc({data:B,source:i.attr("id")+".MapSelection"})&&y.each($,function(j,te){te.fastAddress.highlight=!0,te.setIcon(Rr)}))}})),m.fastEvents.push(google.maps.event.addListener(m,"mousemove",function(x){if(this.fastSelecting){var L=new google.maps.LatLngBounds;L.extend(this.fastSelectionOrigin),L.extend(x.latLng),this.fastSelectionRectangle.setBounds(L)}})));var c=r.addresses,h;if(c.length){var b=y('<div class="FastBusyOverlay MapBusyOverlay"></div>').appendTo(i),_=y('<div class="FastBusyContainer"></div>').appendTo(b),E=y('<div class="FastBusySpinner MapBusySpinner"></div>').html(o.busySpinnerContent()).appendTo(_),P=y('<div class="FastBusyProgressBar InactiveProgressBar"></div>').appendTo(i).progressbar({value:0,max:1});as(m,h,c,0,function(x,L){P.removeClass("InactiveProgressBar").progressbar({value:x,max:L})},function(){b.remove(),E.remove(),P.remove()})}}}di.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 S(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 _=new Array(h),E=0,P=0;P<c.length;++P)for(var x=0;x<c[P].length;++x)_[E]=c[P][x],E++;return _}function w(c,h,b){return Math.max(Math.min(c,b),h)}function R(c,h){var b={top:w(c.top,h.top,h.bottom),right:w(c.right,h.left,h.right),bottom:w(c.bottom,h.top,h.bottom),left:w(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=J.getComputedStyle(c);return h.display!=="none"&&h.visibility!=="hidden"}r.extend({fastMask:{set:function(c,h){var b=this,_=r(c),E=new gt(h);return _.each(function(){var P=r(this),x;h?(x={mask:E,checkInput:!0},!P.attr("data-fastmask-maxlength")&&P.attr("maxlength")&&P.attr("data-fastmask-maxlength",P.attr("maxlength")).removeAttr("maxlength"),P.attr("autocomplete","off").attr("autocorrect","off").attr("autofill","off").attr("maxlength",E.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(E,P.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,_){c instanceof gt||(c=new gt(c)),b===void 0&&(b=!0);var E="",P=0,x,L,B,q;for(x=0;x<h.length;x++){if(L=h.charAt(x),P>=c.length)return _?E:h;for(B=P;B<c.length;B++)if(q=c[B],q.constant)if(L===q.character){E+=L,P++;break}else E+=q.character,P++;else if(q.space&&L===" "){E+=L,P++;break}else if(q.hidden&&L==="*"){E+=L,P++;break}else if(q.alpha&&i(q,L)){q.upper?L=L.toUpperCase():q.lower&&(L=L.toLowerCase()),E+=L,P++;break}else if(q.numeric&&C(q,L)){E+=L,P++;break}else return _?E:h}return E},_onMaskKeyDown:function(c){var h=r(this),b=c.currentTarget,_=c.data.mask,E=r.fastMask._getCursorPos(b),P=r.fastMask._getSelectionLength(b),x=E+P,L,B=h.val()||"",q,$,j=h.attr("readonly");if(!j){var te=c.which||c.keyCode;switch(te){case o.keyCodes.BACKSPACE:if(m())return;if(r.fastMask._checkMask(r(this),c.data.mask)&&r.fastMask._setCursorPos(b,E),P>0)h.val(r.fastMask.maskString(_,B.substring(0,E)+B.substring(x,B.length),!1));else for(;E>0&&(E--,L=_[E],!(L&&(B=h.val(),q=B.substring(0,E),$=B.substring(E+1,B.length),h.val(r.fastMask.maskString(_,q+$,!1)),!L.constant))););return r.fastMask._setCursorPos(b,E),!1;case o.keyCodes.DELETE:if(m()&&E<B.length){h.val(B.substring(0,E)),r.fastMask._setCursorPos(b,E);return}return r.fastMask._checkMask(r(this),c.data.mask)&&r.fastMask._setCursorPos(b,E),P>0?h.val(r.fastMask.maskString(_,B.substring(0,E)+B.substring(x,B.length),!1)):E>-1&&(L=_[E],L&&!L.constant&&(B=h.val(),q=B.substring(0,E),$=B.substring(E+1,B.length),h.val(r.fastMask.maskString(_,q+$,!1)))),r.fastMask._setCursorPos(b,E),!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(te>o.keyCodes.Z||c.altKey||c.ctrlKey||c.metaKey)return;if(m()){E<B.length&&(h.val(B.substring(0,E)),r.fastMask._setCursorPos(b,E));return}else r.fastMask._checkMask(r(this),c.data.mask)&&r.fastMask._setCursorPos(b,E);return!0}}},_applyMaskChar:function(c,h,b){var _=r(c),E=r.fastMask._getCursorPos(c),P,x,L,B,q;for(q=E;q<h.length;q++)if(h[q].constant){if(h[q].character.toLowerCase()===b.toLowerCase())return x=_.val(),x.length<=q&&(L=x.substring(0,E),B=x.substring(E+1,x.length),_.val(L+h[q].character+B)),r.fastMask._setCursorPos(c,E+1),!1;x=_.val(),L=x.substring(0,E),B=x.substring(E+1,x.length),_.val(L+h[q].character+B),r.fastMask._setCursorPos(c,E+1),E+=1}else{P=h[q],E=q;break}if(P){var $=!1;P.space&&b===" "?$=!0:P.alpha&&i(P,b)?(P.upper?b=b.toUpperCase():P.lower&&(b=b.toLowerCase()),$=!0):P.numeric&&C(P,b)&&($=!0),$&&(x=_.val(),L=x.substring(0,E),B=x.substring(E+1,x.length),_.val(L+b+B),r.fastMask._setCursorPos(c,E+1))}},_onMaskKeyPress:function(c){var h=r(this),b=c.currentTarget,_=c.data.mask,E=h.attr("readonly"),P=c.which||c.charCode||c.keyCode,x;if(!(E||m()))switch(c.data.checkInput=!1,P){case 8:return!1;case 9:case 13:return!0;default:return c.altKey||c.ctrlKey||c.metaKey||m()?void 0:(E||(x=r.fastMask._getKeyChar(c),_applyMaskChar(b,_,x)),!1)}},_onMaskInput:function(c){if(c.data.checkInput&&m()){var h=r(this),b=c.currentTarget,_=r.fastMask._getCursorPos(b),E=h.val(),P=h.attr("readonly");if(P)return;var x=_>=E.length;r.fastMask._checkMask(h,c.data.mask,!0)&&(x&&(_=h.val().length),r.fastMask._setCursorPos(b,_))}},_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 _=c&&c.originalEvent&&c.originalEvent.clipboardData||J.clipboardData,E=_&&_.types&&_.types.indexOf&&_.types.indexOf("text/plain")>=0,P=E&&_.getData&&_.getData("text/plain")+"";if(P){for(var x=0;x<P.length;++x)r.fastMask._applyMaskChar(h,c.data.mask,P[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 _=c.val(),E=r.fastMask.maskString(h,c.val(),!1,!0);return E!==_?(c.val(E),!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(),_=h.createRange();return b.setEndPoint("EndToStart",_),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(),_=h.createRange();return b.setEndPoint("EndToEnd",_),b.setEndPoint("StartToStart",_),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(),_=h.createRange();return b.setEndPoint("EndToEnd",_),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 _=document.getElementById(c),E;if(_&&(E=r(_),!b)){var P=h.map(function(x,L){return L.nodeType!==Node.ELEMENT_NODE||!L.tagName||L.tagName==="HTML"||L.tagName==="BODY"?null:L});h.length&&!E.closest(P).length&&(E=null)}return h.pushStack(E||r())},findElementsByClassName:function(c,h){h?h.nodeType&&(h=r(h)):h=r(document);var b;if(c)for(var _=0;_<h.length;++_){var E=h[_];if(E.nodeType===Node.ELEMENT_NODE||E.nodeType===Node.DOCUMENT_NODE||E.nodeType===Node.DOCUMENT_FRAGMENT_NODE){var P=E.getElementsByClassName(c);P&&P.length&&(b?b.push(P):b=[P])}}return h.pushStack(b?r(S(b)):r())},findElementsByAnyClassName:function(c,h){h?h.nodeType&&(h=r(h)):h=r(document),c=c?c.split(","):[];for(var b,_=0;_<h.length;++_){var E=h[_];if(E.nodeType===Node.ELEMENT_NODE||E.nodeType===Node.DOCUMENT_NODE||E.nodeType===Node.DOCUMENT_FRAGMENT_NODE)for(var P=0;P<c.length;++P){var x=E.getElementsByClassName(c[P]);x&&x.length&&(b?b.push(x):b=[x])}}return h.pushStack(b?r(S(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 _,E=0;E<h.length;++E)if(b=h[E],b.nodeType===Node.ELEMENT_NODE||b.nodeType===Node.DOCUMENT_NODE||b.nodeType===Node.DOCUMENT_FRAGMENT_NODE){var P=b.querySelectorAll(c);P&&P.length&&(_?_.push(P):_=[P])}return h.pushStack(_?r(S(_)):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 fr(this,c)?this:null})},filtercontainsr:function(c){return this.map(function(){return Kr(this,c)?this:null})},filternotcontainsi:function(c){return this.map(function(){return fr(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,_){var E;return this.each(function(){var P=this,x=r(P);if(!x.inDom())if(x.attr("id"))x=o.formField(x.attr("id")),x&&(P=x[0]);else return;if(!x)return!1;var L;_&&(L=x.closest(".DataDocContainer")),L&&L.length||(L=x.closest(".FastDialogElement"),L&&L.length||(L=x.closest(".ManagerContainer")),L&&L.length||(L=x.closest(o.selectors.documentContainer)),L&&L.length||(L=x.closest("form,body")));var B=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",q=L.find(B).add(P);c&&(q=q.reverse(),Qa=!0);var $=q.index(P);if($>-1&&$+1<q.length&&(q.slice($+1).each(function(){var j=r(this);if(!j.inDom())if(j.attr("id")){if(j=o.formField(j.attr("id")),!j)return}else return;var te=ge(j.attr("tabindex"),0);if(te!==void 0&&te>-1&&!j.closest(P).length&&o.focus(j))return E=j,!1}),E)||(b!==!1&&q.each(function(){var j=r(this);if(!j.inDom())if(j.attr("id")){if(j=o.formField(j.attr("id")),!j)return}else return;var te=j.attr("tabindex");if(te!==void 0&&te>-1&&o.focus(j))return E=j,!1}),E))return!1}),E},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,_){if(_.nodeType===Node.ELEMENT_NODE){for(var E=0;E<c.length;++E)if(_.classList.contains(c[E]))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(J);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(J.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]=J.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,_={left:0,top:0};b&&b.length&&!b.equals(h);)_.left+=b[0].offsetLeft,_.top+=b[0].offsetTop,b=r(b[0].offsetParent);return _},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(),_=c.css("border-left-width"),E=c.css("border-top-width");return _&&_.endsWith("px")&&(_=parseInt(_,10),isNaN(_)&&(_=0)),E&&E.endsWith("px")&&(E=parseInt(E,10),isNaN(E)&&(E=0)),{top:h.top-b.top-E,left:h.left-b.left-_}},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 _=c.css("border-left-width"),E=c.css("border-top-width");return _&&_.endsWith("px")&&(_=parseInt(_,10),isNaN(_)&&(_=0)),E&&E.endsWith("px")&&(E=parseInt(E,10),isNaN(E)&&(E=0)),{top:h.y-b.y-_,left:h.x-b.x-E}},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 _=null;switch(this[b].nodeType){case Node.ELEMENT_NODE:_=this[b].getClientRects();break;case Node.DOCUMENT_NODE:_=[{top:0,left:0,bottom:o.windowHeight,right:o.windowWidth}];break}if(_&&_.length)for(var E=0;E<_.length;++E){h=!0;var P=_[E];c.top=Math.min(c.top,P.top),c.left=Math.min(c.left,P.left),c.bottom=Math.max(c.bottom,P.bottom),c.right=Math.max(c.right,P.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){Ma+=1;try{var h=o.saveScrollPositions(!0);this[0].focus({preventScroll:!0}),o.restoreScrollPositions(h)}finally{Ma-=1}}else{Ma+=1;try{var h=o.saveScrollPositions(!0);this[0].focus(),o.restoreScrollPositions(h),o.setTimeout("focusScroll.restoreScrollPositions",o.restoreScrollPositions,0,h)}finally{Ma-=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=[],_=h.length,E=0;E<_;E++)h[E]&&b.push(new RegExp(r.ui.autocomplete.escapeRegex(h[E]),"i"));if(h=b,!h.length)return{results:c};var P;h.length===1?(h=h[0],P=Wi):P=Vi;for(var x=[],L,B,q=c.length,$=0;$<q;$++){var j=c[$],te=j.label||j.value||"";if(j.moreItemsOption)L=L||j,x.push(j);else if(!j.empty){var se=P(te,h);switch(se){case At.STARTSWITH:B=B||j,L=L||j,x.push(j);break;case At.MATCH:L=L||j,x.push(j)}}}return{results:x,best:B||L}}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,_){var E=h.call(this,b,_);return c.uiDialog.fast_resized=!0,o.resizeElements(c.uiDialog),E}})},_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),(!h.text()||h.innerText()=="")&&this.uiDialog.removeAttr("aria-labelledby")}},_moveToTop:function(c,h){var b=!1,_=this.uiDialog.siblings(".ui-front:visible").map(function(){return+r(this).css("z-index")}).get(),E=Math.max.apply(null,_);return E>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",E+1),this.overlay&&this.overlay.css("z-index",E),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 _=this;if(h===null){c.addClass("fast-ui-dialog-hiding");var E=null,P=function(x,L){delete _.pendingHideTransition,b(c[0]),b=null,x.removeClass("fast-ui-dialog-closing"),E&&o.onCrossTransitionFinished(E)};if(o.onTransition("ui.dialog._hide",c,"fast-ui-dialog-closing",P,!0)){E=o.onCrossTransitionStarting(),o.disableAccessKeys(c,!0),_.overlay&&_.overlay.addClass("ui-widget-hiding"),_.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,_=b.activeMenu.find(b.options.items);_&&_.each(function(){var E=r(this);E.data("uiAutocompleteItem")===h&&b.focus(null,E)})}},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,_,E=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 P=r(this);E._isDivider(P)&&E._addClass(P,"ui-menu-divider","ui-widget-content")}),b=h.not(".ui-menu-item, .ui-menu-divider"),_=b.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),b.addClass("ui-menu-item"),_.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 _;this.active&&(c==="first"||c==="last"?_=this.active[c==="first"?"prevAll":"nextAll"](".ui-menu-item:visible").eq(-1):_=this.active[c+"All"](".ui-menu-item:visible").eq(0)),(!_||!_.length||!this.active)&&(_=this.activeMenu.children(".ui-menu-item:visible")[h]()),this.focus(b,_)},_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,_;if(!this.active){this.next(c);return}this.isLastItem()||(this._hasScroll()?(b=this.active.offset().top,_=this.element.height(),this.active.nextAll(".ui-menu-item:visible").each(function(){return h=r(this),h.offset().top-b-_<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,_;if(!this.active){this.next(c);return}this.isFirstItem()||(this._hasScroll()?(b=this.active.offset().top,_=this.element.height(),this.active.prevAll(".ui-menu-item:visible").each(function(){return h=r(this),h.offset().top-b+_>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},_superConnectDatepicker:r.datepicker._connectDatepicker,_connectDatepicker:function(c,h){var b=r(c);h.append=r([]),h.trigger=r([]),!b.hasClass(this.markerClassName)&&(this._attachments(b,h),b.addClass(this.markerClassName).on("keypress",this._doKeyPress).on("keyup",this._doKeyUp),r(h.dpDiv).hasClass("FastDatepickerHandler")||(h.dpDiv.addClass("FastDatepickerHandler"),h.dpDiv.on("keydown",this._doKeyDown)),this._autoSize(h),r.data(c,"datepicker",h),h.settings.disabled&&this._disableDatepicker(c))},_superDoKeyDown:r.datepicker._doKeyDown,_doKeyDown:function(c){var h,b=r(c.currentTarget).data("fast-datepicker-input");if(b&&(h=document.getElementById(b)),!!h){var _,E,P,x=r.datepicker._getInst(h),L=x.inline,B=!0,q=x.dpDiv.is(".ui-datepicker-rtl");if(r(c.target).hasClass("FastDatepickerDay")){if(x._keyEvent=!0,r.datepicker._datepickerShowing||L)switch(c.keyCode){case o.keyCodes.ENTER:if(P=r(c.target).parent(),P[0]){if(P.hasClass("ui-datepicker-unselectable"))return o.stopEvent(c),!1;r.datepicker._selectDay(h,x.selectedMonth,x.selectedYear,P[0])}return _=r.datepicker._get(x,"onSelect"),_?(E=r.datepicker._formatDate(x),_.apply(x.input?x.input[0]:null,[E,x])):L||r.datepicker._hideDatepicker(),!1;case o.keyCodes.ESCAPE:r.datepicker._hideDatepicker();break;case o.keyCodes.PAGE_UP:r.datepicker._adjustDate(h,c.ctrlKey?-r.datepicker._get(x,"stepBigMonths"):-r.datepicker._get(x,"stepMonths"),"M"),o.focusDatepickerSelected(x.dpDiv);break;case o.keyCodes.PAGE_DOWN:r.datepicker._adjustDate(h,c.ctrlKey?+r.datepicker._get(x,"stepBigMonths"):+r.datepicker._get(x,"stepMonths"),"M"),o.focusDatepickerSelected(x.dpDiv);break;case o.keyCodes.END:(c.ctrlKey||c.metaKey)&&(r.datepicker._clearDate(h),o.focusDatepickerSelected(x.dpDiv)),B=c.ctrlKey||c.metaKey;break;case o.keyCodes.HOME:(c.ctrlKey||c.metaKey)&&(r.datepicker._gotoToday(h),o.focusDatepickerSelected(x.dpDiv)),B=c.ctrlKey||c.metaKey;break;case o.keyCodes.LEFT:c.originalEvent.altKey?(r.datepicker._adjustDate(h,c.ctrlKey?-r.datepicker._get(x,"stepBigMonths"):-r.datepicker._get(x,"stepMonths"),"M"),o.focusDatepickerSelected(x.dpDiv)):c.shiftKey?B=!1:(r.datepicker._adjustDate(h,q?1:-1,"D"),o.focusDatepickerSelected(x.dpDiv));break;case o.keyCodes.UP:c.shiftKey?B=!1:(r.datepicker._adjustDate(h,-7,"D"),o.focusDatepickerSelected(x.dpDiv));break;case o.keyCodes.RIGHT:c.originalEvent.altKey?(r.datepicker._adjustDate(h,c.ctrlKey?+r.datepicker._get(x,"stepBigMonths"):+r.datepicker._get(x,"stepMonths"),"M"),o.focusDatepickerSelected(x.dpDiv)):c.shiftKey?B=!1:(r.datepicker._adjustDate(h,q?-1:1,"D"),o.focusDatepickerSelected(x.dpDiv));break;case o.keyCodes.DOWN:c.shiftKey?B=!1:(r.datepicker._adjustDate(h,7,"D"),o.focusDatepickerSelected(x.dpDiv));break;default:B=!1}else B=!1;B&&(c.preventDefault(),c.stopPropagation())}}},_gotoToday:function(c){var h=r(c),b=this._getInst(h[0]),_=this._get(b,"runDate")||new Date;_?(_=this._determineDate(b,_,new Date),b.selectedDay=_.getDate(),b.drawMonth=b.selectedMonth=_.getMonth(),b.drawYear=b.selectedYear=_.getFullYear(),this._notifyChange(b),this._adjustDate(h),this._selectDate(c,this._formatDate(b,_.getDate(),_.getMonth(),_.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 _=!h,E=c.selectedMonth,P=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(),_&&(delete c.currentDay,delete c.currentMonth,delete c.currentYear),(E!==c.selectedMonth||P!==c.selectedYear)&&!b&&this._notifyChange(c),this._adjustInstDate(c),c.input&&c.input.val(_?"":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),_;if(b&&(_=b.dpDiv)){b.dpDiv.css("z-index",15e3),r(_).data("fast-datepicker-input",c.id);var E=r(_).find("."+this._currentClass);E.length===0&&(E=r(_).find("."+this._dayOverClass));var P;E.length>0&&(P=E.children())&&P.focus()}return 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 _,E,P,x=0,L=(b?b.shortYearCutoff:null)||this._defaults.shortYearCutoff,B=typeof L!="string"?L:new Date().getFullYear()%100+parseInt(L,10),q=(b?b.parseDayNamesShort||b.dayNamesShort:null)||this._defaults.parseDayNamesShort||this._defaults.dayNamesShort,$=(b?b.parseDayNames||b.dayNames:null)||this._defaults.parseDayNames||this._defaults.dayNames,j=(b?b.parseMonthNamesShort||b.monthNamesShort:null)||this._defaults.parseMonthNamesShort||this._defaults.monthNamesShort,te=(b?b.parseMonthNames||b.monthNames:null)||this._defaults.parseMonthNames||this._defaults.monthNames,se=-1,Q=-1,ue=-1,ne=-1,je=!1,he,ze=function(le){var Ne=_+1<c.length&&c.charAt(_+1)===le;return Ne&&_++,Ne},xe=function(le){var Ne=ze(le),Ve=le==="@"?14:le==="!"?20:le==="y"&&Ne?4:le==="o"?3:2,Se=le==="y"?Ve:1,Le=new RegExp("^\\d{"+Se+","+Ve+"}"),ce=h.substring(x).match(Le);if(!ce)throw"Missing number at position "+x;return x+=ce[0].length,parseInt(ce[0],10)},Ce=function(le,Ne,Ve){var Se=-1,Le=r.map(ze(le)?Ve:Ne,function(ce,de){return[[de,ce]]}).sort(function(ce,de){return-(ce[1].length-de[1].length)});if(r.each(Le,function(ce,de){var ot=de[1];if(h.substr(x,ot.length).toLowerCase()===ot.toLowerCase())return Se=de[0],x+=ot.length,!1}),Se!==-1)return Se+1;throw"Unknown name at position "+x},ye=function(){if(h.charAt(x)!==c.charAt(_))throw"Unexpected literal at position "+x;x++};for(_=0;_<c.length;_++)if(je)c.charAt(_)==="'"&&!ze("'")?je=!1:ye();else switch(c.charAt(_)){case"d":ue=xe("d");break;case"D":Ce("D",q,$);break;case"o":ne=xe("o");break;case"m":Q=xe("m");break;case"M":Q=Ce("M",j,te);break;case"y":se=xe("y");break;case"@":he=new Date(xe("@")),se=he.getFullYear(),Q=he.getMonth()+1,ue=he.getDate();break;case"!":he=new Date((xe("!")-this._ticksTo1970)/1e4),se=he.getFullYear(),Q=he.getMonth()+1,ue=he.getDate();break;case"'":ze("'")?ye():je=!0;break;default:ye()}if(x<h.length&&(P=h.substr(x),!/^\s+/.test(P)))throw"Extra/unparsed characters found in date: "+P;if(se===-1?se=new Date().getFullYear():se<100&&(se+=new Date().getFullYear()-new Date().getFullYear()%100+(se<=B?0:-100)),ne>-1){Q=1,ue=ne;do{if(E=this._getDaysInMonth(se,Q-1),ue<=E)break;Q++,ue-=E}while(!0)}if(he=this._daylightSavingAdjust(new Date(se,Q-1,ue)),he.getFullYear()!==se||he.getMonth()+1!==Q||he.getDate()!==ue)throw"Invalid date";return he},formatDate:function(c,h,b){if(!h)return"";var _,E=(b?b.dayNamesShort:null)||this._defaults.dayNamesShort,P=(b?b.dayNames:null)||this._defaults.dayNames,x=(b?b.parseMonthNamesShort||b.monthNamesShort:null)||this._defaults.parseMonthNamesShort||this._defaults.monthNamesShort,L=(b?b.parseMonthNames||b.monthNames:null)||this._defaults.parseMonthNames||this._defaults.monthNames,B=function(se){var Q=_+1<c.length&&c.charAt(_+1)===se;return Q&&_++,Q},q=function(se,Q,ue){var ne=""+Q;if(B(se))for(;ne.length<ue;)ne="0"+ne;return ne},$=function(se,Q,ue,ne){return B(se)?ne[Q]:ue[Q]},j="",te=!1;if(h)for(_=0;_<c.length;_++)if(te)c.charAt(_)==="'"&&!B("'")?te=!1:j+=c.charAt(_);else switch(c.charAt(_)){case"d":j+=q("d",h.getDate(),2);break;case"D":j+=$("D",h.getDay(),E,P);break;case"o":j+=q("o",Math.round((new Date(h.getFullYear(),h.getMonth(),h.getDate()).getTime()-new Date(h.getFullYear(),0,0).getTime())/864e5),3);break;case"m":j+=q("m",h.getMonth()+1,2);break;case"M":j+=$("M",h.getMonth(),x,L);break;case"y":j+=B("y")?h.getFullYear():(h.getYear()%100<10?"0":"")+h.getYear()%100;break;case"@":j+=h.getTime();break;case"!":j+=h.getTime()*1e4+this._ticksTo1970;break;case"'":B("'")?j+="'":te=!0;break;default:j+=c.charAt(_)}return j},_inlineDatepicker:function(c,h){var b=r(c);if(!b.hasClass(this.markerClassName)){b.addClass(this.markerClassName).append(h.dpDiv),h.dpDiv.on("keydown",this._doKeyDown),r(h.dpDiv).data("fast-datepicker-input",c.id),r.data(c,"datepicker",h);var _=this._get(h,"defaultDate");_&&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,_){var E,P=r(c);r(_).hasClass(this._unselectableClass)||this._isDisabledDatepicker(P[0])||(E=this._getInst(P[0]),E&&(E.selectedDay=E.currentDay=parseInt(r(_).children("button").attr("data-date")),E.selectedMonth=E.currentMonth=h,E.selectedYear=E.currentYear=b,this._selectDate(c,this._formatDate(E,E.currentDay,E.currentMonth,E.currentYear))))},_attachHandlers:function(c){var h=this._get(c,"stepMonths"),b="#"+c.id.replace(/\\\\/g,"\\");c.dpDiv.find("[data-handler]").map(function(){var _={prev:function(E){return r.datepicker._adjustDate(b,-h,"M"),o.focusDatepickerHeaderChanged(c.dpDiv,"prev"),!1},next:function(E){return r.datepicker._adjustDate(b,+h,"M"),o.focusDatepickerHeaderChanged(c.dpDiv,"next"),!1},hide:function(E){return r.datepicker._hideDatepicker(),!1},today:function(E){return r.datepicker._gotoToday(b),!1},selectDay:function(E){return r.datepicker._selectDay(b,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(E){return r.datepicker._selectMonthYear(b,this,"M"),o.focusDatepickerHeaderChanged(c.dpDiv,"month"),!1},selectYear:function(E){return r.datepicker._selectMonthYear(b,this,"Y"),o.focusDatepickerHeaderChanged(c.dpDiv,"year"),!1}};r(this).on(this.getAttribute("data-event"),_[this.getAttribute("data-handler")])})},_superUpdateDatepicker:r.datepicker._updateDatepicker,_updateDatepicker:function(c){var h=this._superUpdateDatepicker(c),b;if(c&&(b=c.dpDiv)){var _=o.getDatepickerDayFocusTarget(b,!0);if(_&&_.attr("tabindex",0),!c.inline){var E=c.dpDiv.find(".FastDatepickerFocusGuardStart");E&&E.length>0&&r(E[0]).on("focus",function(){r(this).closest(".ui-datepicker").find(":focusable").filterNotHasClassName("FastFocusGuard").last().focus()});var P=c.dpDiv.find(".FastDatepickerFocusGuardEnd");P&&P.length>0&&r(P[0]).on("focus",function(){r(this).closest(".ui-datepicker").find(":focusable").filterNotHasClassName("FastFocusGuard").first().focus()})}}return h},_generateHTML:function(c){var h,b,_,E,P,x,L,B,q,$,j,te,se,Q,ue,ne,je,he,ze,xe,Ce,ye,le,Ne,Ve,Se,Le,ce,de,ot,Aa,st,Ra,Kt,Rt,Ee,Ca,ma,It,Nt,ut,Ia,Yr,Na=new Date,_t=new Date,Lt=this._daylightSavingAdjust(new Date(_t.getFullYear(),_t.getMonth(),_t.getDate())),ct=this._get(c,"isRTL"),La=this._get(c,"showButtonPanel"),ba=this._get(c,"hideIfNoPrevNext"),ya=this._get(c,"navigationAsDateFormat"),dt=this._getNumberOfMonths(c),Pa=this._get(c,"showCurrentAtPos"),Ba=this._get(c,"stepMonths"),Ta=dt[0]!==1||dt[1]!==1,Mt=this._daylightSavingAdjust(c.currentDay?new Date(c.currentYear,c.currentMonth,c.currentDay):new Date(9999,9,9)),mt=this._getMinMaxDate(c,"min"),Ye=this._getMinMaxDate(c,"max"),be=c.drawMonth-Pa,Ae=c.drawYear;if(be<0&&(be+=12,Ae--),Ye)for(h=this._daylightSavingAdjust(new Date(Ye.getFullYear(),Ye.getMonth()-dt[0]*dt[1]+1,Ye.getDate())),h=mt&&h<mt?mt:h;this._daylightSavingAdjust(new Date(Ae,be,1))>h;)be--,be<0&&(be=11,Ae--);for(c.drawMonth=be,c.drawYear=Ae,b="<div class='FastFocusGuard FastDatepickerFocusGuardStart' tabindex='0'></div>",P="<div class='FastFocusGuard FastDatepickerFocusGuardEnd' tabindex='0'></div>",ne=this._get(c,"monthNames"),je=this._get(c,"monthNamesShort"),_=this._get(c,"prevText")+": "+ne[be==0?11:be-1]+" "+(be==0?Ae-1:Ae),_=ya?this.formatDate(_,this._daylightSavingAdjust(new Date(Ae,be-Ba,1)),this._getFormatConfig(c)):_,E=this._canAdjustMonth(c,-1,Ae,be)?"<button type='button' class='FastDatepickerChangeMonth TextButton ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' tabindex='0' title='"+_+"'><span class='ui-icon ui-icon-circle-triangle-"+(ct?"e":"w")+"'>"+_+"</span></button>":ba?"":"<button type='button' class='FastDatepickerChangeMonth TextButton ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+_+"'><span class='ui-icon ui-icon-circle-triangle-"+(ct?"e":"w")+"'>"+_+"</span></button>",x=this._get(c,"nextText")+": "+ne[be==11?0:be+1]+" "+(be==11?Ae+1:Ae),x=ya?this.formatDate(x,this._daylightSavingAdjust(new Date(Ae,be+Ba,1)),this._getFormatConfig(c)):x,L=this._canAdjustMonth(c,1,Ae,be)?"<button type='button' class='FastDatepickerChangeMonth TextButton ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' tabindex='0' title='"+x+"'><span class='ui-icon ui-icon-circle-triangle-"+(ct?"w":"e")+"'>"+x+"</span></button>":ba?"":"<button type='button' class='FastDatepickerChangeMonth TextButton ui-datepicker-next ui-corner-all ui-state-disabled' title='"+x+"'><span class='ui-icon ui-icon-circle-triangle-"+(ct?"w":"e")+"'>"+x+"</span></button>",B=this._get(c,"currentText"),q=this._get(c,"gotoCurrent")&&c.currentDay?Mt:Lt,B=ya?this.formatDate(B,q,this._getFormatConfig(c)):B,$=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>",j=La?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(ct?$:"")+(this._isInRange(c,q)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+B+"</button>":"")+(ct?"":$)+"</div>":"",c.inline||(j=j+P),te=parseInt(this._get(c,"firstDay"),10),te=isNaN(te)?0:te,se=this._get(c,"showWeek"),Q=this._get(c,"dayNames"),ue=this._get(c,"dayNamesMin"),he=this._get(c,"beforeShowDay"),ze=this._get(c,"showOtherMonths"),xe=this._get(c,"selectOtherMonths"),Ce=this._getDefaultDate(c),ye="",Ne=0;Ne<dt[0];Ne++){for(Ve="",this.maxRows=c.inline?6:4,Se=0;Se<dt[1];Se++){if(Le=this._daylightSavingAdjust(new Date(Ae,be,c.selectedDay)),ce=" ui-corner-all",de="",Ta){if(de+="<div class='ui-datepicker-group",dt[1]>1)switch(Se){case 0:de+=" ui-datepicker-group-first",ce=" ui-corner-"+(ct?"right":"left");break;case dt[1]-1:de+=" ui-datepicker-group-last",ce=" ui-corner-"+(ct?"left":"right");break;default:de+=" ui-datepicker-group-middle",ce="";break}de+="'>"}for(de+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+ce+"'>"+(c.inline?"":b)+this._generateMonthYearHeader(c,be,Ae,mt,Ye,Ne>0||Se>0,ne,je)+(/all|left/.test(ce)&&Ne===0?ct?L:E:"")+(/all|right/.test(ce)&&Ne===0?ct?E:L:"")+"</div><table class='ui-datepicker-calendar' role='menu'><thead><tr>",ot=se?"<th class='ui-datepicker-week-col'>"+this._get(c,"weekHeader")+"</th>":"",le=0;le<7;le++)Aa=(le+te)%7,ot+="<th scope='col'"+((le+te+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+Q[Aa]+"'>"+ue[Aa]+"</span></th>";for(de+=ot+"</tr></thead><tbody>",st=this._getDaysInMonth(Ae,be),Ae===c.selectedYear&&be===c.selectedMonth&&(c.selectedDay=Math.min(c.selectedDay,st)),Ra=(this._getFirstDayOfMonth(Ae,be)-te+7)%7,Kt=Math.ceil((Ra+st)/7),Rt=(Ta||c.inline)&&this.maxRows>Kt?this.maxRows:Kt,this.maxRows=Rt,Ee=this._daylightSavingAdjust(new Date(Ae,be,1-Ra)),Ca=0;Ca<Rt;Ca++){for(de+="<tr>",ma=se?"<td class='ui-datepicker-week-col'>"+this._get(c,"calculateWeek")(Ee)+"</td>":"",le=0;le<7;le++)It=he?he.apply(c.input?c.input[0]:null,[Ee]):[!0,""],Nt=Ee.getMonth()!==be,Yr=Mt.getMonth()==be,ut=Nt&&!xe||!It[0]||mt&&Ee<mt||Ye&&Ee>Ye,Na=new Date(Ee.getFullYear(),Ee.getMonth(),Ee.getDate()),Ia=this.formatDate("DD MM dd yy",Na,c).replace(/'/g,"&#39;"),ma+="<td class='FastDatepickerDayContainer"+((le+te+6)%7>=5?" ui-datepicker-week-end":"")+(Nt?" ui-datepicker-other-month":"")+(Ee.getTime()===Le.getTime()&&be===c.selectedMonth&&c._keyEvent||Ce.getTime()===Ee.getTime()&&Ce.getTime()===Le.getTime()?" "+this._dayOverClass:"")+(ut?" "+this._unselectableClass+" ui-state-disabled":"")+(Nt&&!ze?"":" "+It[1]+(Ee.getTime()===Mt.getTime()?" "+this._currentClass:"")+(Ee.getTime()===Lt.getTime()?" ui-datepicker-today":""))+"'"+((!Nt||ze)&&It[2]?" title='"+It[2].replace(/'/g,"&#39;")+"'":"")+(ut?"":" data-handler='selectDay' data-event='click' data-month='"+Ee.getMonth()+"' data-year='"+Ee.getFullYear()+"'")+">"+(Nt&&!ze?"&#xa0;":"<button type='button' class='FastDatepickerDay ui-state-default "+(ut?"":"FRC")+(Ee.getTime()===Lt.getTime()?" ui-state-highlight":"")+(Ee.getTime()===Mt.getTime()?" ui-state-active":"")+(Nt?" ui-priority-secondary'":"'")+" aria-label='"+Ia+"'"+(Ee.getTime()===Mt.getTime()?" aria-current='date'":"")+"tabindex='-1'"+(ut?" aria-disabled='true' ":"")+"data-date='"+Ee.getDate()+"' role='menuitem'>"+Ee.getDate()+"</button>")+"</td>",Ee.setDate(Ee.getDate()+1),Ee=this._daylightSavingAdjust(Ee);de+=ma+"</tr>"}be++,be>11&&(be=0,Ae++),de+="</tbody></table>"+(Ta?"</div>"+(dt[0]>0&&Se===dt[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),Ve+=de}ye+=Ve}return ye+=j,c._keyEvent=!1,ye}}),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,_){return fr(c,b[3])},containsr:function(c,h,b,_){return Kr(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 Y=r.ajaxSettings.xhr;r.ajaxSettings.xhr=function(){var c=Y.apply(this,arguments);return this.progress&&c instanceof J.XMLHttpRequest&&c.addEventListener("progress",this.progress,!1),this.uploadprogress&&c.upload&&c.upload.addEventListener("progress",this.uploadprogress,!1),c}}}(fe)}var De=new la(Ue,Be),Ze;function Ht(){var J=De._fwdc;return this.SetControlScriptData=function(fe,g,y){var ve=J.busy.getBusySource();return new Promise(function(G,K){J.busy.done(function(){J.afterCrossTransition(function(){J.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(qe,kt,ht,pe){G()}})})})})},this.GetControlScriptData=function(fe,g){var y;return J.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,K,ee){y=ve}}),y},this.SetClientButtonHandler=function(fe){Ze=fe},this.ShowBusy=function(){J.busy.show("FastControlApi")},this.HideBusy=function(){J.busy.hide()},this}return Ue.FastControlApi=new Ht(Ue),De}(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(Ue){typeof define=="function"&&define.amd?define(["jquery","jquery-ui"],Ue):Ue(jQuery)})(function(Ue){if(Ue.mspointer=window.navigator.msPointerEnabled,Ue.touch="ontouchstart"in document||"ontouchstart"in window||window.TouchEvent||window.DocumentTouch&&document instanceof DocumentTouch||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0,!Ue.touch&&!Ue.mspointer||!Ue.ui.mouse)return;var Be=Ue.ui.mouse.prototype,ge=Be._mouseInit,oa=Be._mouseDestroy,gt,la=0;function De(g){return{x:g.originalEvent.changedTouches[0].pageX,y:g.originalEvent.changedTouches[0].pageY}}function Ze(g,y){if(!(g.originalEvent.touches.length>1)&&!(Ue(g.target).is("input")||Ue(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)}}Be._touchStart=function(g){var y=this;this._startedMove=g.timeStamp,y._startPos=De(g),!(gt||!y._mouseCapture(g.originalEvent.changedTouches[0]))&&(gt=!0,y._touchMoved=!1,Ze(g,"mouseover"),Ze(g,"mousemove"),Ze(g,"mousedown"))},Be._touchMove=function(g){gt&&(this._touchMoved=!0,Ze(g,"mousemove"))},Be._touchEnd=function(g){if(gt){Ze(g,"mouseup"),Ze(g,"mouseout");var y=g.timeStamp-this._startedMove;if(!this._touchMoved||y<500)g.timeStamp-la<400?Ze(g,"dblclick"):Ze(g,"click"),la=g.timeStamp;else{var ve=De(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")&&Ze(g,"click")}this._touchMoved=!1,gt=!1}};var Ht=Be._touchStart.bind(Be),J=Be._touchMove.bind(Be),fe=Be._touchEnd.bind(Be);Be._mouseInit=function(){var g=this;this.options.disableTouch||(Ue.support.mspointer&&(g.element[0].style.msTouchAction="none"),g.element.on({touchstart:Ht,touchmove:J,touchend:fe})),ge.call(g)},Be._mouseDestroy=function(){var g=this;this.options.disableTouch||(g.element.off({touchstart:Ht,touchmove:J,touchend:fe}),oa.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(Ue,Be){typeof exports=="object"&&typeof module!="undefined"?Be():typeof define=="function"&&define.amd?define(Be):Be()})(this,function(){"use strict";function Ue(G){var K=this.constructor;return this.then(function(ee){return K.resolve(G()).then(function(){return ee})},function(ee){return K.resolve(G()).then(function(){return K.reject(ee)})})}function Be(G){var K=this;return new K(function(ee,Me){if(!(G&&typeof G.length!="undefined"))return Me(new TypeError(typeof G+" "+G+" is not iterable(cannot read property Symbol(Symbol.iterator))"));var qe=Array.prototype.slice.call(G);if(qe.length===0)return ee([]);var kt=qe.length;function ht(We,vt){if(vt&&(typeof vt=="object"||typeof vt=="function")){var me=vt.then;if(typeof me=="function"){me.call(vt,function(He){ht(We,He)},function(He){qe[We]={status:"rejected",reason:He},--kt===0&&ee(qe)});return}}qe[We]={status:"fulfilled",value:vt},--kt===0&&ee(qe)}for(var pe=0;pe<qe.length;pe++)ht(pe,qe[pe])})}var ge=setTimeout;function oa(G){return Boolean(G&&typeof G.length!="undefined")}function gt(){}function la(G,K){return function(){G.apply(K,arguments)}}function De(G){if(!(this instanceof De))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 Ze(G,K){for(;G._state===3;)G=G._value;if(G._state===0){G._deferreds.push(K);return}G._handled=!0,De._immediateFn(function(){var ee=G._state===1?K.onFulfilled:K.onRejected;if(ee===null){(G._state===1?Ht:J)(K.promise,G._value);return}var Me;try{Me=ee(G._value)}catch(qe){J(K.promise,qe);return}Ht(K.promise,Me)})}function Ht(G,K){try{if(K===G)throw new TypeError("A promise cannot be resolved with itself.");if(K&&(typeof K=="object"||typeof K=="function")){var ee=K.then;if(K instanceof De){G._state=3,G._value=K,fe(G);return}else if(typeof ee=="function"){y(la(ee,K),G);return}}G._state=1,G._value=K,fe(G)}catch(Me){J(G,Me)}}function J(G,K){G._state=2,G._value=K,fe(G)}function fe(G){G._state===2&&G._deferreds.length===0&&De._immediateFn(function(){G._handled||De._unhandledRejectionFn(G._value)});for(var K=0,ee=G._deferreds.length;K<ee;K++)Ze(G,G._deferreds[K]);G._deferreds=null}function g(G,K,ee){this.onFulfilled=typeof G=="function"?G:null,this.onRejected=typeof K=="function"?K:null,this.promise=ee}function y(G,K){var ee=!1;try{G(function(Me){ee||(ee=!0,Ht(K,Me))},function(Me){ee||(ee=!0,J(K,Me))})}catch(Me){if(ee)return;ee=!0,J(K,Me)}}De.prototype.catch=function(G){return this.then(null,G)},De.prototype.then=function(G,K){var ee=new this.constructor(gt);return Ze(this,new g(G,K,ee)),ee},De.prototype.finally=Ue,De.all=function(G){return new De(function(K,ee){if(!oa(G))return ee(new TypeError("Promise.all accepts an array"));var Me=Array.prototype.slice.call(G);if(Me.length===0)return K([]);var qe=Me.length;function kt(pe,We){try{if(We&&(typeof We=="object"||typeof We=="function")){var vt=We.then;if(typeof vt=="function"){vt.call(We,function(me){kt(pe,me)},ee);return}}Me[pe]=We,--qe===0&&K(Me)}catch(me){ee(me)}}for(var ht=0;ht<Me.length;ht++)kt(ht,Me[ht])})},De.allSettled=Be,De.resolve=function(G){return G&&typeof G=="object"&&G.constructor===De?G:new De(function(K){K(G)})},De.reject=function(G){return new De(function(K,ee){ee(G)})},De.race=function(G){return new De(function(K,ee){if(!oa(G))return ee(new TypeError("Promise.race accepts an array"));for(var Me=0,qe=G.length;Me<qe;Me++)De.resolve(G[Me]).then(K,ee)})},De._immediateFn=typeof setImmediate=="function"&&function(G){setImmediate(G)}||function(G){ge(G,0)},De._unhandledRejectionFn=function(K){typeof console!="undefined"&&console&&console.warn("Possible Unhandled Promise Rejection:",K)};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=De:ve.Promise.prototype.finally?ve.Promise.allSettled||(ve.Promise.allSettled=Be):ve.Promise.prototype.finally=Ue});
/*!
 * 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})}();