!function(d,h,t,y){XF.DComQuickSearch=XF.Element.newHandler({options:{searchUrl:null,targetBlank:!1,searchContainer:"< form | .js-dcomQuickSearch",delay:500,onBlur:!0,directionThreshold:.6,targetOpenClass:"is-resultOpen"},enabled:!0,$resultPosRef:null,resultRef:null,$arrowPosRef:null,arrowRef:null,resultIsUp:!1,scrollFunction:null,isPotentiallyFixed:!1,menuWidth:0,menuHeight:0,$searchContainer:null,$form:null,searchedTitle:"",timeout:null,init:function(){if(this.options.searchUrl){this.resultsSearch= new XF.DComAutoCompleteResults({displayTemplate:"{{{text}}}",wrapperClasses:"js-dcomQuickSearch"});this.resultsSearch.resultTrigger=this;this.$arrowPosRef=this.$resultPosRef=this.$target;this.$target.hasClass("uix_searchDropdown__trigger")&&(this.options.searchContainer="< .uix_searchBar | .uix_searchDropdown__menu .js-dcomQuickSearch");var a=XF.findRelativeIf(this.options.searchContainer,this.$target);if(a.length){this.$target.hasClass("uix_searchDropdown__trigger")&&XF.Breakpoint.isAtOrNarrowerThan("narrow")? (a=a.clone(),XF.findRelativeIf("< form | .uix_search--close",this.$target).on("click",XF.proxy(this,"hideSearchContainer")),a.css({position:"absolute",top:this.$target.closest(".uix_searchBarInner").outerHeight(),left:"0",width:"100%"}),this.$target.closest("form").after(a),this.$searchContainer=a):this.$searchContainer=a;this.$target.on("keydown",XF.proxy(this,"keydown"));if(this.options.delay)this.$target.on("input",XF.proxy(this,"debounceSearch"));this.$form=this.$target.closest("form");if(this.$form.length)this.$form.on("reset", XF.proxy(this,"hideSearchContainer"))}else console.error("No search container was found: %o",this.$target)}else console.error("No search URL was provided: %o",this.$target)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1;this.hideSearchContainer()},keydown:function(a){if("Escape"===a.key&&this.enabled)return this.disable(),a.preventDefault(),!1},debounceSearch:function(){this.timeout&&clearTimeout(this.timeout);this.timeout=setTimeout(XF.proxy(this,"performSearch"),this.options.delay)}, performSearch:function(){this.timeout&&(clearTimeout(this.timeout),this.timeout=null);var a=this.getInputTitle();if(a!==this.searchedTitle)if(this.searchedTitle=a,""===a)this.hideSearchContainer();else{var b={};this.$form.find("input, select").not('[name="_xfToken"]').each(function(){d(this).is('[type="checkbox"], [type="radio"]')?d(this).is(":checked")&&(b[this.name]=d(this).val()):b[this.name]=d(this).val()});XF.ajax("POST",this.options.searchUrl,b,XF.proxy(this,"handleResponse"),{skipDefault:!0}); b={}}},handleResponse:function(a){if(a.errors||a.exception)this.hideSearchContainer();else if(a.title===this.getInputTitle())if(0===a.resultCount)this.hideSearchContainer();else if(a.resultsModal){this.resultsSearch.showResults(this.getInputTitle(),a.resultsModal,this.$target);this.updateMenuDimensions();this.updatePositionReferences();var b=this;this.$form.is(".menu-content,.uix_searchForm")&&d("nav.p-nav").hasFixableParent()&&(this.scrollFunction=function(){b.resultsSearch.$results.is(":hidden")? b.hideSearchContainer():b.repositionFixed(!0)},this.resultsSearch.$results.addClass("result--potentialFixed"),d(h).onPassive("scroll",this.scrollFunction));XF.DComSearchWatcher.onOpen(this.resultsSearch.$results,XF.Feature.has("touchevents"));this.reposition()}else{var e=this;XF.setupHtmlInsert(a.html,function(c){e.showSearchContainer(c)})}},getInputTitle:function(){return d.trim(this.$target.val())},showSearchContainer:function(a){var b=this.$searchContainer;b.html(a);XF.activate(b);b.find("li.block-row.block-row--separated").has(".contentRow").css("cursor", "pointer").mouseenter(XF.proxy(this,"resultMouseEnter")).on("click",XF.proxy(this,"resultLink"));b.is(":visible")||b.xfFadeDown(XF.config.speed.fast)},resultLink:function(a){a.stopPropagation();a.preventDefault();a=d(a.currentTarget).find(".contentRow-title a,.contentRow-header a").attr("href");this.options.targetBlank?h.open(a,"_blank"):h.open(a,"_self")},resultMouseEnter:function(a){this.selectResult(d(a.currentTarget).index(),!0)},selectResult:function(a,b){if(this.$results=this.$searchContainer.find("ol.block-body")){var e= this.selectedResult=b?a:this.selectedResult+a;var c=this.$results.children();c.each(function(k){k==e?d(this).addClass("is-selected"):d(this).removeClass("is-selected")});if(0>e||e>=c.length)this.selectedResult=-1}},hideSearchContainer:function(){var a=this.$searchContainer;this.resultsSearch.$results&&(d(h).offPassive("scroll",this.scrollFunction),XF.DComSearchWatcher.onClose(this.resultsSearch.$results),this.resultsSearch.$results.css({border:"none"}).empty());a.xfFadeUp(XF.config.speed.fast,function(){a.empty()})}, reposition:function(a,b){if(!this.resultsSearch.$results.data("ios-scroll-timeout")||a){this.updatePositionReferences();this.resultsSearch.$results.css({visibility:"hidden",display:"block",position:"",top:"",bottom:"",left:"",right:""});var e=d(h).viewport(),c={};c=this.getHorizontalPosition(e,c);c=this.getVerticalPosition(e,c,b);c.display="";c.visibility="";c.position="absolute";this.resultsSearch.$results.css(c)}},repositionFixed:function(a){var b=this.resultsSearch.$results;if(a&&XF.isIOS()){a= b.data("ios-scroll-timeout");var e=this;clearTimeout(a);a=setTimeout(function(){b.removeData("ios-scroll-timeout");e.reposition()},300);b.data("ios-scroll-timeout",a)}else{this.updatePositionReferences();var c=this.$target.data("menu-h");a=b.data("menu-reset-timer");if(c&&this.resultRef.left==c[0]&&this.resultRef.width==c[1]){c=d(h).viewport();var k=this.$target.hasFixedParent()?"fixed":"absolute",g={top:parseInt(b.css("top"),10)};this.resultIsUp=this.resultsSearch.$results.hasClass("menu--up");a&& clearTimeout(a);"fixed"==k&&k!=b.css("position")?(g={"transition-property":"none","transition-duration":"0s"},g=this.getVerticalFixedPosition(c,g)):"absolute"==k&&(g={"transition-property":"none","transition-duration":"0s"},g=this.getVerticalAbsolutePosition(c,g));b.css(g).toggleClass("menu--up",this.resultIsUp);a=setTimeout(function(){b.css({"transition-property":"","transition-duration":""})},250);b.data("menu-reset-timer",a)}else this.reposition()}},getHorizontalPosition:function(a,b){var e=!1, c=0;this.menuWidth>a.width?c=this.resultRef.left-a.left:this.resultRef.left+this.resultRef.width/2>a.width*this.options.directionThreshold?(c=0-this.menuWidth+this.resultRef.width,e=!0):this.resultRef.width>this.menuWidth&&(c=Math.floor((this.resultRef.width-this.menuWidth)/2));c=Math.min(c,a.right-this.menuWidth-this.resultRef.left-5);c=Math.max(c,a.left-this.resultRef.left+5);b.left=this.resultRef.left+c;this.$target.data("menu-h",[this.resultRef.left,this.resultRef.width,c]);this.resultsSearch.$results.toggleClass("menu--left", !e).toggleClass("menu--right",e);e=Math.min(this.arrowRef.left-this.resultRef.left+this.arrowRef.width/2-c,this.menuWidth-20);this.resultsSearch.$results.find(".menu-arrow").css({top:"",left:e});return b},getVerticalPosition:function(a,b,e){this.resultIsUp=!1;b=!e&&this.$target.hasFixedParent()?this.getVerticalFixedPosition(a,b):this.getVerticalAbsolutePosition(a,b);this.resultsSearch.$results.toggleClass("menu--up",this.resultIsUp);return b},getVerticalFixedPosition:function(a,b){b.top=Math.max(0, Math.round(this.resultRef.bottom)-a.top)-this.getTopShift();b.position="fixed";b.top+this.menuHeight+a.top>a.bottom&&this.resultRef.top-this.menuHeight>a.top?(b.top="",b.bottom=a.bottom-this.resultRef.top+5,this.resultIsUp=!0):this.resultIsUp=!1;return b},getVerticalAbsolutePosition:function(a,b){b.top=this.resultRef.bottom-this.getTopShift();b.position="absolute";b.top+this.menuHeight>a.bottom&&this.resultRef.top-this.menuHeight>a.top?(b.top="",b.bottom=a.height-this.resultRef.top+5,this.resultIsUp= !0):this.resultIsUp=!1;return b},getTopShift:function(){return this.resultsSearch.$results.hasClass("menu--structural")?parseInt(XF.config.borderSizeFeature,10):0},updateMenuDimensions:function(){this.menuWidth=this.resultsSearch.$results.outerWidth(!0);this.menuHeight=this.resultsSearch.$results.outerHeight(!0);return{menuWidth:this.menuWidth,menuHeight:this.menuHeight}},updatePositionReferences:function(){this.resultRef=this.$resultPosRef.dimensions(!0);this.arrowRef=this.$arrowPosRef==this.$resultPosRef? this.resultRef:this.$arrowPosRef.dimensions(!0);return{resultRef:this.resultRef,arrowRef:this.arrowRef}}});XF.DComAutoCompleteResults=XF.extend(XF.AutoCompleteResults,{resultTrigger:null,showResults:function(a,b,e,c){var k=this,g,f;if(b){this.resultsVisible=!1;this.$results?this.$results.hide().empty():(this.$results=d("