/* 2025.01.03 12:11:14 */if(void 0===MBB){var MBB={};const r=document.querySelector('script[id="buyingbuddy-library-js"]');r.dataset.apptype=r.dataset.type,delete r.dataset.type;var mbbMapLoaded=function(){MBB.googleMaps=!0};r?(MBB.seo=r.dataset?.seo||"false",MBB.data={...r.dataset}):console.error("Buying Buddy Library is not loaded, missing data-acid etc...")}const documentReady=r=>"loading"!==document.readyState?r():document.addEventListener("DOMContentLoaded",r);function MarkerClusterer(r,o,p){this.extend(MarkerClusterer,google.maps.OverlayView),this.map_=r,this.markers_=[],this.clusters_=[],this.sizes=[53,56,66,78,90],this.styles_=[],this.ready_=!1;var h=p||{};this.gridSize_=h.gridSize||60,this.minClusterSize_=h.minimumClusterSize||2,this.maxZoom_=h.maxZoom||null,this.styles_=h.styles||[],this.imagePath_=h.imagePath||this.MARKER_CLUSTER_IMAGE_PATH_,this.imageExtension_=h.imageExtension||this.MARKER_CLUSTER_IMAGE_EXTENSION_,this.zoomOnClick_=!0,null!=h.zoomOnClick&&(this.zoomOnClick_=h.zoomOnClick),this.averageCenter_=!1,null!=h.averageCenter&&(this.averageCenter_=h.averageCenter),this.setupStyles_(),this.setMap(r),this.prevZoom_=this.map_.getZoom();var g=this;google.maps.event.addListener(this.map_,"zoom_changed",(function(){var r=g.map_.getZoom(),o=g.map_.minZoom||0,p=Math.min(g.map_.maxZoom||100,g.map_.mapTypes[g.map_.getMapTypeId()].maxZoom);r=Math.min(Math.max(r,o),p),g.prevZoom_!=r&&(g.prevZoom_=r,g.resetViewport())})),google.maps.event.addListener(this.map_,"idle",(function(){g.redraw()})),o&&(o.length||Object.keys(o).length)&&this.addMarkers(o,!1)}function Cluster(r){this.markerClusterer_=r,this.map_=r.getMap(),this.gridSize_=r.getGridSize(),this.minClusterSize_=r.getMinClusterSize(),this.averageCenter_=r.isAverageCenter(),this.center_=null,this.markers_=[],this.bounds_=null,this.clusterIcon_=new ClusterIcon(this,r.getStyles(),r.getGridSize())}function ClusterIcon(r,o,p){r.getMarkerClusterer().extend(ClusterIcon,google.maps.OverlayView),this.styles_=o,this.padding_=p||0,this.cluster_=r,this.center_=null,this.map_=r.getMap(),this.div_=null,this.sums_=null,this.visible_=!1,this.setMap(this.map_)}function inherits(r,o){function tempCtor(){}tempCtor.prototype=o.prototype,r.superClass_=o.prototype,r.prototype=new tempCtor,r.prototype.constructor=r}function MarkerLabel_(r,o,p){this.marker_=r,this.handCursorURL_=r.handCursorURL,this.labelDiv_=document.createElement("div"),this.labelDiv_.style.cssText="position: absolute; overflow: hidden;",this.eventDiv_=document.createElement("div"),this.eventDiv_.style.cssText=this.labelDiv_.style.cssText,this.eventDiv_.setAttribute("onselectstart","return false;"),this.eventDiv_.setAttribute("ondragstart","return false;"),this.crossDiv_=MarkerLabel_.getSharedCross(o)}function MarkerWithLabel(r){(r=r||{}).labelContent=r.labelContent||"",r.labelAnchor=r.labelAnchor||new google.maps.Point(0,0),r.labelClass=r.labelClass||"markerLabels",r.labelStyle=r.labelStyle||{},r.labelInBackground=r.labelInBackground||!1,void 0===r.labelVisible&&(r.labelVisible=!0),void 0===r.raiseOnDrag&&(r.raiseOnDrag=!0),void 0===r.clickable&&(r.clickable=!0),void 0===r.draggable&&(r.draggable=!1),void 0===r.optimized&&(r.optimized=!1),r.crossImage=r.crossImage||"http"+("https:"===document.location.protocol?"s":"")+"://maps.gstatic.com/intl/en_us/mapfiles/drag_cross_67_16.png",r.handCursor=r.handCursor||"http"+("https:"===document.location.protocol?"s":"")+"://maps.gstatic.com/intl/en_us/mapfiles/closedhand_8_8.cur",r.optimized=!1,this.label=new MarkerLabel_(this,r.crossImage,r.handCursor),google.maps.Marker.apply(this,arguments)}!function(r,o){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=r.document?o(r,!0):function(r){if(!r.document)throw new Error("mbbQuery requires a window with a document");return o(r)}:o(r)}("undefined"!=typeof window?window:this,(function(r,o){"use strict";var p=[],h=r.document,g=Object.getPrototypeOf,f=p.slice,v=p.concat,y=p.push,C=p.indexOf,E={},L=E.toString,q=E.hasOwnProperty,Q=q.toString,R=Q.call(Object),O={},m=function(r){return"function"==typeof r&&"number"!=typeof r.nodeType},x=function(r){return null!=r&&r===r.window},F={type:!0,src:!0,nonce:!0,noModule:!0};function b(r,o,p){var g,f,v=(p=p||h).createElement("script");if(v.text=r,o)for(g in F)(f=o[g]||o.getAttribute&&o.getAttribute(g))&&v.setAttribute(g,f);p.head.appendChild(v).parentNode.removeChild(v)}function w(r){return null==r?r+"":"object"==typeof r||"function"==typeof r?E[L.call(r)]||"object":typeof r}var N="3.4.1",k=function(r,o){return new k.fn.init(r,o)},z=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(r){var o=!!r&&"length"in r&&r.length,p=w(r);return!m(r)&&!x(r)&&("array"===p||0===o||"number"==typeof o&&0<o&&o-1 in r)}k.fn=k.prototype={mbbQuery:N,constructor:k,length:0,toArray:function(){return f.call(this)},get:function(r){return null==r?f.call(this):r<0?this[r+this.length]:this[r]},pushStack:function(r){var o=k.merge(this.constructor(),r);return o.prevObject=this,o},each:function(r){return k.each(this,r)},map:function(r){return this.pushStack(k.map(this,(function(o,p){return r.call(o,p,o)})))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(r){var o=this.length,p=+r+(r<0?o:0);return this.pushStack(0<=p&&p<o?[this[p]]:[])},end:function(){return this.prevObject||this.constructor()},push:y,sort:p.sort,splice:p.splice},k.extend=k.fn.extend=function(){var r,o,p,h,g,f,v=arguments[0]||{},y=1,C=arguments.length,E=!1;for("boolean"==typeof v&&(E=v,v=arguments[y]||{},y++),"object"==typeof v||m(v)||(v={}),y===C&&(v=this,y--);y<C;y++)if(null!=(r=arguments[y]))for(o in r)h=r[o],"__proto__"!==o&&v!==h&&(E&&h&&(k.isPlainObject(h)||(g=Array.isArray(h)))?(p=v[o],f=g&&!Array.isArray(p)?[]:g||k.isPlainObject(p)?p:{},g=!1,v[o]=k.extend(E,f,h)):void 0!==h&&(v[o]=h));return v},k.extend({expando:"mbbQuery"+(N+Math.random()).replace(/\D/g,""),isReady:!0,error:function(r){throw new Error(r)},noop:function(){},isPlainObject:function(r){var o,p;return!(!r||"[object Object]"!==L.call(r)||(o=g(r))&&("function"!=typeof(p=q.call(o,"constructor")&&o.constructor)||Q.call(p)!==R))},isEmptyObject:function(r){var o;for(o in r)return!1;return!0},globalEval:function(r,o){b(r,{nonce:o&&o.nonce})},each:function(r,o){var p,h=0;if(d(r))for(p=r.length;h<p&&!1!==o.call(r[h],h,r[h]);h++);else for(h in r)if(!1===o.call(r[h],h,r[h]))break;return r},trim:function(r){return null==r?"":(r+"").replace(z,"")},makeArray:function(r,o){var p=o||[];return null!=r&&(d(Object(r))?k.merge(p,"string"==typeof r?[r]:r):y.call(p,r)),p},inArray:function(r,o,p){return null==o?-1:C.call(o,r,p)},merge:function(r,o){for(var p=+o.length,h=0,g=r.length;h<p;h++)r[g++]=o[h];return r.length=g,r},grep:function(r,o,p){for(var h=[],g=0,f=r.length,v=!p;g<f;g++)!o(r[g],g)!==v&&h.push(r[g]);return h},map:function(r,o,p){var h,g,f=0,y=[];if(d(r))for(h=r.length;f<h;f++)null!=(g=o(r[f],f,p))&&y.push(g);else for(f in r)null!=(g=o(r[f],f,p))&&y.push(g);return v.apply([],y)},guid:1,support:O}),"function"==typeof Symbol&&(k.fn[Symbol.iterator]=p[Symbol.iterator]),k.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(r,o){E["[object "+o+"]"]=o.toLowerCase()}));var $=function(r){var o,p,h,g,f,v,y,C,E,L,q,Q,R,O,F,N,z,$,H,U="sizzle"+1*new Date,Z=r.document,J=0,K=0,te=ue(),re=ue(),ae=ue(),Be=ue(),D=function(r,o){return r===o&&(q=!0),0},Le={}.hasOwnProperty,qe=[],Qe=qe.pop,$e=qe.push,He=qe.push,je=qe.slice,P=function(r,o){for(var p=0,h=r.length;p<h;p++)if(r[p]===o)return p;return-1},Ue="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",Ve="[\\x20\\t\\r\\n\\f]",Je="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",Ye="\\["+Ve+"*("+Je+")(?:"+Ve+"*([*^$|!~]?=)"+Ve+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+Je+"))|)"+Ve+"*\\]",Xe=":("+Je+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+Ye+")*)|.*)\\)|)",Ke=new RegExp(Ve+"+","g"),it=new RegExp("^"+Ve+"+|((?:^|[^\\\\])(?:\\\\.)*)"+Ve+"+$","g"),rt=new RegExp("^"+Ve+"*,"+Ve+"*"),ot=new RegExp("^"+Ve+"*([>+~]|"+Ve+")"+Ve+"*"),st=new RegExp(Ve+"|>"),at=new RegExp(Xe),ut=new RegExp("^"+Je+"$"),ht={ID:new RegExp("^#("+Je+")"),CLASS:new RegExp("^\\.("+Je+")"),TAG:new RegExp("^("+Je+"|[*])"),ATTR:new RegExp("^"+Ye),PSEUDO:new RegExp("^"+Xe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+Ve+"*(even|odd|(([+-]|)(\\d*)n|)"+Ve+"*(?:([+-]|)"+Ve+"*(\\d+)|))"+Ve+"*\\)|)","i"),bool:new RegExp("^(?:"+Ue+")$","i"),needsContext:new RegExp("^"+Ve+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+Ve+"*((?:-\\d)?\\d*)"+Ve+"*\\)|)(?=[^-]|$)","i")},gt=/HTML$/i,vt=/^(?:input|select|textarea|button)$/i,yt=/^h\d$/i,wt=/^[^{]+\{\s*\[native \w/,kt=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,St=/[+~]/,Mt=new RegExp("\\\\([\\da-f]{1,6}"+Ve+"?|("+Ve+")|.)","ig"),ne=function(r,o,p){var h="0x"+o-65536;return h!=h||p?o:h<0?String.fromCharCode(h+65536):String.fromCharCode(h>>10|55296,1023&h|56320)},Tt=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(r,o){return o?"\0"===r?"�":r.slice(0,-1)+"\\"+r.charCodeAt(r.length-1).toString(16)+" ":"\\"+r},oe=function(){Q()},Et=be((function(r){return!0===r.disabled&&"fieldset"===r.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{He.apply(qe=je.call(Z.childNodes),Z.childNodes),qe[Z.childNodes.length].nodeType}catch(o){He={apply:qe.length?function(r,o){$e.apply(r,je.call(o))}:function(r,o){for(var p=r.length,h=0;r[p++]=o[h++];);r.length=p-1}}}function se(r,o,h,g){var f,y,E,L,q,O,z,$=o&&o.ownerDocument,J=o?o.nodeType:9;if(h=h||[],"string"!=typeof r||!r||1!==J&&9!==J&&11!==J)return h;if(!g&&((o?o.ownerDocument||o:Z)!==R&&Q(o),o=o||R,F)){if(11!==J&&(q=kt.exec(r)))if(f=q[1]){if(9===J){if(!(E=o.getElementById(f)))return h;if(E.id===f)return h.push(E),h}else if($&&(E=$.getElementById(f))&&H(o,E)&&E.id===f)return h.push(E),h}else{if(q[2])return He.apply(h,o.getElementsByTagName(r)),h;if((f=q[3])&&p.getElementsByClassName&&o.getElementsByClassName)return He.apply(h,o.getElementsByClassName(f)),h}if(p.qsa&&!Be[r+" "]&&(!N||!N.test(r))&&(1!==J||"object"!==o.nodeName.toLowerCase())){if(z=r,$=o,1===J&&st.test(r)){for((L=o.getAttribute("id"))?L=L.replace(Tt,ie):o.setAttribute("id",L=U),y=(O=v(r)).length;y--;)O[y]="#"+L+" "+xe(O[y]);z=O.join(","),$=St.test(r)&&ye(o.parentNode)||o}try{return He.apply(h,$.querySelectorAll(z)),h}catch(o){Be(r,!0)}finally{L===U&&o.removeAttribute("id")}}}return C(r.replace(it,"$1"),o,h,g)}function ue(){var r=[];return function e(o,p){return r.push(o+" ")>h.cacheLength&&delete e[r.shift()],e[o+" "]=p}}function le(r){return r[U]=!0,r}function ce(r){var o=R.createElement("fieldset");try{return!!r(o)}catch(r){return!1}finally{o.parentNode&&o.parentNode.removeChild(o),o=null}}function fe(r,o){for(var p=r.split("|"),g=p.length;g--;)h.attrHandle[p[g]]=o}function pe(r,o){var p=o&&r,h=p&&1===r.nodeType&&1===o.nodeType&&r.sourceIndex-o.sourceIndex;if(h)return h;if(p)for(;p=p.nextSibling;)if(p===o)return-1;return r?1:-1}function de(r){return function(o){return"input"===o.nodeName.toLowerCase()&&o.type===r}}function he(r){return function(o){var p=o.nodeName.toLowerCase();return("input"===p||"button"===p)&&o.type===r}}function ge(r){return function(o){return"form"in o?o.parentNode&&!1===o.disabled?"label"in o?"label"in o.parentNode?o.parentNode.disabled===r:o.disabled===r:o.isDisabled===r||o.isDisabled!==!r&&Et(o)===r:o.disabled===r:"label"in o&&o.disabled===r}}function ve(r){return le((function(o){return o=+o,le((function(p,h){for(var g,f=r([],p.length,o),v=f.length;v--;)p[g=f[v]]&&(p[g]=!(h[g]=p[g]))}))}))}function ye(r){return r&&void 0!==r.getElementsByTagName&&r}for(o in p=se.support={},f=se.isXML=function(r){var o=r.namespaceURI,p=(r.ownerDocument||r).documentElement;return!gt.test(o||p&&p.nodeName||"HTML")},Q=se.setDocument=function(r){var o,g,v=r?r.ownerDocument||r:Z;return v!==R&&9===v.nodeType&&v.documentElement&&(O=(R=v).documentElement,F=!f(R),Z!==R&&(g=R.defaultView)&&g.top!==g&&(g.addEventListener?g.addEventListener("unload",oe,!1):g.attachEvent&&g.attachEvent("onunload",oe)),p.attributes=ce((function(r){return r.className="i",!r.getAttribute("className")})),p.getElementsByTagName=ce((function(r){return r.appendChild(R.createComment("")),!r.getElementsByTagName("*").length})),p.getElementsByClassName=wt.test(R.getElementsByClassName),p.getById=ce((function(r){return O.appendChild(r).id=U,!R.getElementsByName||!R.getElementsByName(U).length})),p.getById?(h.filter.ID=function(r){var o=r.replace(Mt,ne);return function(r){return r.getAttribute("id")===o}},h.find.ID=function(r,o){if(void 0!==o.getElementById&&F){var p=o.getElementById(r);return p?[p]:[]}}):(h.filter.ID=function(r){var o=r.replace(Mt,ne);return function(r){var p=void 0!==r.getAttributeNode&&r.getAttributeNode("id");return p&&p.value===o}},h.find.ID=function(r,o){if(void 0!==o.getElementById&&F){var p,h,g,f=o.getElementById(r);if(f){if((p=f.getAttributeNode("id"))&&p.value===r)return[f];for(g=o.getElementsByName(r),h=0;f=g[h++];)if((p=f.getAttributeNode("id"))&&p.value===r)return[f]}return[]}}),h.find.TAG=p.getElementsByTagName?function(r,o){return void 0!==o.getElementsByTagName?o.getElementsByTagName(r):p.qsa?o.querySelectorAll(r):void 0}:function(r,o){var p,h=[],g=0,f=o.getElementsByTagName(r);if("*"===r){for(;p=f[g++];)1===p.nodeType&&h.push(p);return h}return f},h.find.CLASS=p.getElementsByClassName&&function(r,o){if(void 0!==o.getElementsByClassName&&F)return o.getElementsByClassName(r)},z=[],N=[],(p.qsa=wt.test(R.querySelectorAll))&&(ce((function(r){O.appendChild(r).innerHTML="<a id='"+U+"'></a><select id='"+U+"-\r\\' msallowcapture=''><option selected=''></option></select>",r.querySelectorAll("[msallowcapture^='']").length&&N.push("[*^$]="+Ve+"*(?:''|\"\")"),r.querySelectorAll("[selected]").length||N.push("\\["+Ve+"*(?:value|"+Ue+")"),r.querySelectorAll("[id~="+U+"-]").length||N.push("~="),r.querySelectorAll(":checked").length||N.push(":checked"),r.querySelectorAll("a#"+U+"+*").length||N.push(".#.+[+~]")})),ce((function(r){r.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var o=R.createElement("input");o.setAttribute("type","hidden"),r.appendChild(o).setAttribute("name","D"),r.querySelectorAll("[name=d]").length&&N.push("name"+Ve+"*[*^$|!~]?="),2!==r.querySelectorAll(":enabled").length&&N.push(":enabled",":disabled"),O.appendChild(r).disabled=!0,2!==r.querySelectorAll(":disabled").length&&N.push(":enabled",":disabled"),r.querySelectorAll("*,:x"),N.push(",.*:")}))),(p.matchesSelector=wt.test($=O.matches||O.webkitMatchesSelector||O.mozMatchesSelector||O.oMatchesSelector||O.msMatchesSelector))&&ce((function(r){p.disconnectedMatch=$.call(r,"*"),$.call(r,"[s!='']:x"),z.push("!=",Xe)})),N=N.length&&new RegExp(N.join("|")),z=z.length&&new RegExp(z.join("|")),o=wt.test(O.compareDocumentPosition),H=o||wt.test(O.contains)?function(r,o){var p=9===r.nodeType?r.documentElement:r,h=o&&o.parentNode;return r===h||!(!h||1!==h.nodeType||!(p.contains?p.contains(h):r.compareDocumentPosition&&16&r.compareDocumentPosition(h)))}:function(r,o){if(o)for(;o=o.parentNode;)if(o===r)return!0;return!1},D=o?function(r,o){if(r===o)return q=!0,0;var h=!r.compareDocumentPosition-!o.compareDocumentPosition;return h||(1&(h=(r.ownerDocument||r)===(o.ownerDocument||o)?r.compareDocumentPosition(o):1)||!p.sortDetached&&o.compareDocumentPosition(r)===h?r===R||r.ownerDocument===Z&&H(Z,r)?-1:o===R||o.ownerDocument===Z&&H(Z,o)?1:L?P(L,r)-P(L,o):0:4&h?-1:1)}:function(r,o){if(r===o)return q=!0,0;var p,h=0,g=r.parentNode,f=o.parentNode,v=[r],y=[o];if(!g||!f)return r===R?-1:o===R?1:g?-1:f?1:L?P(L,r)-P(L,o):0;if(g===f)return pe(r,o);for(p=r;p=p.parentNode;)v.unshift(p);for(p=o;p=p.parentNode;)y.unshift(p);for(;v[h]===y[h];)h++;return h?pe(v[h],y[h]):v[h]===Z?-1:y[h]===Z?1:0}),R},se.matches=function(r,o){return se(r,null,null,o)},se.matchesSelector=function(r,o){if((r.ownerDocument||r)!==R&&Q(r),p.matchesSelector&&F&&!Be[o+" "]&&(!z||!z.test(o))&&(!N||!N.test(o)))try{var h=$.call(r,o);if(h||p.disconnectedMatch||r.document&&11!==r.document.nodeType)return h}catch(r){Be(o,!0)}return 0<se(o,R,null,[r]).length},se.contains=function(r,o){return(r.ownerDocument||r)!==R&&Q(r),H(r,o)},se.attr=function(r,o){(r.ownerDocument||r)!==R&&Q(r);var g=h.attrHandle[o.toLowerCase()],f=g&&Le.call(h.attrHandle,o.toLowerCase())?g(r,o,!F):void 0;return void 0!==f?f:p.attributes||!F?r.getAttribute(o):(f=r.getAttributeNode(o))&&f.specified?f.value:null},se.escape=function(r){return(r+"").replace(Tt,ie)},se.error=function(r){throw new Error("Syntax error, unrecognized expression: "+r)},se.uniqueSort=function(r){var o,h=[],g=0,f=0;if(q=!p.detectDuplicates,L=!p.sortStable&&r.slice(0),r.sort(D),q){for(;o=r[f++];)o===r[f]&&(g=h.push(f));for(;g--;)r.splice(h[g],1)}return L=null,r},g=se.getText=function(r){var o,p="",h=0,f=r.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof r.textContent)return r.textContent;for(r=r.firstChild;r;r=r.nextSibling)p+=g(r)}else if(3===f||4===f)return r.nodeValue}else for(;o=r[h++];)p+=g(o);return p},(h=se.selectors={cacheLength:50,createPseudo:le,match:ht,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(r){return r[1]=r[1].replace(Mt,ne),r[3]=(r[3]||r[4]||r[5]||"").replace(Mt,ne),"~="===r[2]&&(r[3]=" "+r[3]+" "),r.slice(0,4)},CHILD:function(r){return r[1]=r[1].toLowerCase(),"nth"===r[1].slice(0,3)?(r[3]||se.error(r[0]),r[4]=+(r[4]?r[5]+(r[6]||1):2*("even"===r[3]||"odd"===r[3])),r[5]=+(r[7]+r[8]||"odd"===r[3])):r[3]&&se.error(r[0]),r},PSEUDO:function(r){var o,p=!r[6]&&r[2];return ht.CHILD.test(r[0])?null:(r[3]?r[2]=r[4]||r[5]||"":p&&at.test(p)&&(o=v(p,!0))&&(o=p.indexOf(")",p.length-o)-p.length)&&(r[0]=r[0].slice(0,o),r[2]=p.slice(0,o)),r.slice(0,3))}},filter:{TAG:function(r){var o=r.replace(Mt,ne).toLowerCase();return"*"===r?function(){return!0}:function(r){return r.nodeName&&r.nodeName.toLowerCase()===o}},CLASS:function(r){var o=te[r+" "];return o||(o=new RegExp("(^|"+Ve+")"+r+"("+Ve+"|$)"))&&te(r,(function(r){return o.test("string"==typeof r.className&&r.className||void 0!==r.getAttribute&&r.getAttribute("class")||"")}))},ATTR:function(r,o,p){return function(h){var g=se.attr(h,r);return null==g?"!="===o:!o||(g+="","="===o?g===p:"!="===o?g!==p:"^="===o?p&&0===g.indexOf(p):"*="===o?p&&-1<g.indexOf(p):"$="===o?p&&g.slice(-p.length)===p:"~="===o?-1<(" "+g.replace(Ke," ")+" ").indexOf(p):"|="===o&&(g===p||g.slice(0,p.length+1)===p+"-"))}},CHILD:function(r,o,p,h,g){var f="nth"!==r.slice(0,3),v="last"!==r.slice(-4),y="of-type"===o;return 1===h&&0===g?function(r){return!!r.parentNode}:function(o,p,C){var E,L,q,Q,R,O,F=f!==v?"nextSibling":"previousSibling",N=o.parentNode,z=y&&o.nodeName.toLowerCase(),$=!C&&!y,H=!1;if(N){if(f){for(;F;){for(Q=o;Q=Q[F];)if(y?Q.nodeName.toLowerCase()===z:1===Q.nodeType)return!1;O=F="only"===r&&!O&&"nextSibling"}return!0}if(O=[v?N.firstChild:N.lastChild],v&&$){for(H=(R=(E=(L=(q=(Q=N)[U]||(Q[U]={}))[Q.uniqueID]||(q[Q.uniqueID]={}))[r]||[])[0]===J&&E[1])&&E[2],Q=R&&N.childNodes[R];Q=++R&&Q&&Q[F]||(H=R=0)||O.pop();)if(1===Q.nodeType&&++H&&Q===o){L[r]=[J,R,H];break}}else if($&&(H=R=(E=(L=(q=(Q=o)[U]||(Q[U]={}))[Q.uniqueID]||(q[Q.uniqueID]={}))[r]||[])[0]===J&&E[1]),!1===H)for(;(Q=++R&&Q&&Q[F]||(H=R=0)||O.pop())&&((y?Q.nodeName.toLowerCase()!==z:1!==Q.nodeType)||!++H||($&&((L=(q=Q[U]||(Q[U]={}))[Q.uniqueID]||(q[Q.uniqueID]={}))[r]=[J,H]),Q!==o)););return(H-=g)===h||H%h==0&&0<=H/h}}},PSEUDO:function(r,o){var p,g=h.pseudos[r]||h.setFilters[r.toLowerCase()]||se.error("unsupported pseudo: "+r);return g[U]?g(o):1<g.length?(p=[r,r,"",o],h.setFilters.hasOwnProperty(r.toLowerCase())?le((function(r,p){for(var h,f=g(r,o),v=f.length;v--;)r[h=P(r,f[v])]=!(p[h]=f[v])})):function(r){return g(r,0,p)}):g}},pseudos:{not:le((function(r){var o=[],p=[],h=y(r.replace(it,"$1"));return h[U]?le((function(r,o,p,g){for(var f,v=h(r,null,g,[]),y=r.length;y--;)(f=v[y])&&(r[y]=!(o[y]=f))})):function(r,g,f){return o[0]=r,h(o,null,f,p),o[0]=null,!p.pop()}})),has:le((function(r){return function(o){return 0<se(r,o).length}})),contains:le((function(r){return r=r.replace(Mt,ne),function(o){return-1<(o.textContent||g(o)).indexOf(r)}})),lang:le((function(r){return ut.test(r||"")||se.error("unsupported lang: "+r),r=r.replace(Mt,ne).toLowerCase(),function(o){var p;do{if(p=F?o.lang:o.getAttribute("xml:lang")||o.getAttribute("lang"))return(p=p.toLowerCase())===r||0===p.indexOf(r+"-")}while((o=o.parentNode)&&1===o.nodeType);return!1}})),target:function(o){var p=r.location&&r.location.hash;return p&&p.slice(1)===o.id},root:function(r){return r===O},focus:function(r){return r===R.activeElement&&(!R.hasFocus||R.hasFocus())&&!!(r.type||r.href||~r.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(r){var o=r.nodeName.toLowerCase();return"input"===o&&!!r.checked||"option"===o&&!!r.selected},selected:function(r){return r.parentNode&&r.parentNode.selectedIndex,!0===r.selected},empty:function(r){for(r=r.firstChild;r;r=r.nextSibling)if(r.nodeType<6)return!1;return!0},parent:function(r){return!h.pseudos.empty(r)},header:function(r){return yt.test(r.nodeName)},input:function(r){return vt.test(r.nodeName)},button:function(r){var o=r.nodeName.toLowerCase();return"input"===o&&"button"===r.type||"button"===o},text:function(r){var o;return"input"===r.nodeName.toLowerCase()&&"text"===r.type&&(null==(o=r.getAttribute("type"))||"text"===o.toLowerCase())},first:ve((function(){return[0]})),last:ve((function(r,o){return[o-1]})),eq:ve((function(r,o,p){return[p<0?p+o:p]})),even:ve((function(r,o){for(var p=0;p<o;p+=2)r.push(p);return r})),odd:ve((function(r,o){for(var p=1;p<o;p+=2)r.push(p);return r})),lt:ve((function(r,o,p){for(var h=p<0?p+o:o<p?o:p;0<=--h;)r.push(h);return r})),gt:ve((function(r,o,p){for(var h=p<0?p+o:p;++h<o;)r.push(h);return r}))}}).pseudos.nth=h.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})h.pseudos[o]=de(o);for(o in{submit:!0,reset:!0})h.pseudos[o]=he(o);function me(){}function xe(r){for(var o=0,p=r.length,h="";o<p;o++)h+=r[o].value;return h}function be(r,o,p){var h=o.dir,g=o.next,f=g||h,v=p&&"parentNode"===f,y=K++;return o.first?function(o,p,g){for(;o=o[h];)if(1===o.nodeType||v)return r(o,p,g);return!1}:function(o,p,C){var E,L,q,Q=[J,y];if(C){for(;o=o[h];)if((1===o.nodeType||v)&&r(o,p,C))return!0}else for(;o=o[h];)if(1===o.nodeType||v)if(L=(q=o[U]||(o[U]={}))[o.uniqueID]||(q[o.uniqueID]={}),g&&g===o.nodeName.toLowerCase())o=o[h]||o;else{if((E=L[f])&&E[0]===J&&E[1]===y)return Q[2]=E[2];if((L[f]=Q)[2]=r(o,p,C))return!0}return!1}}function we(r){return 1<r.length?function(o,p,h){for(var g=r.length;g--;)if(!r[g](o,p,h))return!1;return!0}:r[0]}function Te(r,o,p,h,g){for(var f,v=[],y=0,C=r.length,E=null!=o;y<C;y++)(f=r[y])&&(p&&!p(f,h,g)||(v.push(f),E&&o.push(y)));return v}function Ce(r,o,p,h,g,f){return h&&!h[U]&&(h=Ce(h)),g&&!g[U]&&(g=Ce(g,f)),le((function(f,v,y,C){var E,L,q,Q=[],R=[],O=v.length,F=f||function(r,o,p){for(var h=0,g=o.length;h<g;h++)se(r,o[h],p);return p}(o||"*",y.nodeType?[y]:y,[]),N=!r||!f&&o?F:Te(F,Q,r,y,C),z=p?g||(f?r:O||h)?[]:v:N;if(p&&p(N,z,y,C),h)for(E=Te(z,R),h(E,[],y,C),L=E.length;L--;)(q=E[L])&&(z[R[L]]=!(N[R[L]]=q));if(f){if(g||r){if(g){for(E=[],L=z.length;L--;)(q=z[L])&&E.push(N[L]=q);g(null,z=[],E,C)}for(L=z.length;L--;)(q=z[L])&&-1<(E=g?P(f,q):Q[L])&&(f[E]=!(v[E]=q))}}else z=Te(z===v?z.splice(O,z.length):z),g?g(null,v,z,C):He.apply(v,z)}))}function Ee(r){for(var o,p,g,f=r.length,v=h.relative[r[0].type],y=v||h.relative[" "],C=v?1:0,L=be((function(r){return r===o}),y,!0),q=be((function(r){return-1<P(o,r)}),y,!0),Q=[function(r,p,h){var g=!v&&(h||p!==E)||((o=p).nodeType?L(r,p,h):q(r,p,h));return o=null,g}];C<f;C++)if(p=h.relative[r[C].type])Q=[be(we(Q),p)];else{if((p=h.filter[r[C].type].apply(null,r[C].matches))[U]){for(g=++C;g<f&&!h.relative[r[g].type];g++);return Ce(1<C&&we(Q),1<C&&xe(r.slice(0,C-1).concat({value:" "===r[C-2].type?"*":""})).replace(it,"$1"),p,C<g&&Ee(r.slice(C,g)),g<f&&Ee(r=r.slice(g)),g<f&&xe(r))}Q.push(p)}return we(Q)}return me.prototype=h.filters=h.pseudos,h.setFilters=new me,v=se.tokenize=function(r,o){var p,g,f,v,y,C,E,L=re[r+" "];if(L)return o?0:L.slice(0);for(y=r,C=[],E=h.preFilter;y;){for(v in p&&!(g=rt.exec(y))||(g&&(y=y.slice(g[0].length)||y),C.push(f=[])),p=!1,(g=ot.exec(y))&&(p=g.shift(),f.push({value:p,type:g[0].replace(it," ")}),y=y.slice(p.length)),h.filter)!(g=ht[v].exec(y))||E[v]&&!(g=E[v](g))||(p=g.shift(),f.push({value:p,type:v,matches:g}),y=y.slice(p.length));if(!p)break}return o?y.length:y?se.error(r):re(r,C).slice(0)},y=se.compile=function(r,o){var p,g,f,y,C,L,q=[],O=[],N=ae[r+" "];if(!N){for(o||(o=v(r)),p=o.length;p--;)(N=Ee(o[p]))[U]?q.push(N):O.push(N);(N=ae(r,(g=O,y=0<(f=q).length,C=0<g.length,L=function(r,o,p,v,L){var q,O,N,z=0,$="0",H=r&&[],U=[],Z=E,K=r||C&&h.find.TAG("*",L),te=J+=null==Z?1:Math.random()||.1,re=K.length;for(L&&(E=o===R||o||L);$!==re&&null!=(q=K[$]);$++){if(C&&q){for(O=0,o||q.ownerDocument===R||(Q(q),p=!F);N=g[O++];)if(N(q,o||R,p)){v.push(q);break}L&&(J=te)}y&&((q=!N&&q)&&z--,r&&H.push(q))}if(z+=$,y&&$!==z){for(O=0;N=f[O++];)N(H,U,o,p);if(r){if(0<z)for(;$--;)H[$]||U[$]||(U[$]=Qe.call(v));U=Te(U)}He.apply(v,U),L&&!r&&0<U.length&&1<z+f.length&&se.uniqueSort(v)}return L&&(J=te,E=Z),H},y?le(L):L))).selector=r}return N},C=se.select=function(r,o,p,g){var f,C,E,L,q,Q="function"==typeof r&&r,R=!g&&v(r=Q.selector||r);if(p=p||[],1===R.length){if(2<(C=R[0]=R[0].slice(0)).length&&"ID"===(E=C[0]).type&&9===o.nodeType&&F&&h.relative[C[1].type]){if(!(o=(h.find.ID(E.matches[0].replace(Mt,ne),o)||[])[0]))return p;Q&&(o=o.parentNode),r=r.slice(C.shift().value.length)}for(f=ht.needsContext.test(r)?0:C.length;f--&&(E=C[f],!h.relative[L=E.type]);)if((q=h.find[L])&&(g=q(E.matches[0].replace(Mt,ne),St.test(C[0].type)&&ye(o.parentNode)||o))){if(C.splice(f,1),!(r=g.length&&xe(C)))return He.apply(p,g),p;break}}return(Q||y(r,R))(g,o,!F,p,!o||St.test(r)&&ye(o.parentNode)||o),p},p.sortStable=U.split("").sort(D).join("")===U,p.detectDuplicates=!!q,Q(),p.sortDetached=ce((function(r){return 1&r.compareDocumentPosition(R.createElement("fieldset"))})),ce((function(r){return r.innerHTML="<a href='#'></a>","#"===r.firstChild.getAttribute("href")}))||fe("type|href|height|width",(function(r,o,p){if(!p)return r.getAttribute(o,"type"===o.toLowerCase()?1:2)})),p.attributes&&ce((function(r){return r.innerHTML="<input/>",r.firstChild.setAttribute("value",""),""===r.firstChild.getAttribute("value")}))||fe("value",(function(r,o,p){if(!p&&"input"===r.nodeName.toLowerCase())return r.defaultValue})),ce((function(r){return null==r.getAttribute("disabled")}))||fe(Ue,(function(r,o,p){var h;if(!p)return!0===r[o]?o.toLowerCase():(h=r.getAttributeNode(o))&&h.specified?h.value:null})),se}(r);k.find=$,k.expr=$.selectors,k.expr[":"]=k.expr.pseudos,k.uniqueSort=k.unique=$.uniqueSort,k.text=$.getText,k.isXMLDoc=$.isXML,k.contains=$.contains,k.escapeSelector=$.escape;var T=function(r,o,p){for(var h=[],g=void 0!==p;(r=r[o])&&9!==r.nodeType;)if(1===r.nodeType){if(g&&k(r).is(p))break;h.push(r)}return h},S=function(r,o){for(var p=[];r;r=r.nextSibling)1===r.nodeType&&r!==o&&p.push(r);return p},H=k.expr.match.needsContext;function A(r,o){return r.nodeName&&r.nodeName.toLowerCase()===o.toLowerCase()}var U=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(r,o,p){return m(o)?k.grep(r,(function(r,h){return!!o.call(r,h,r)!==p})):o.nodeType?k.grep(r,(function(r){return r===o!==p})):"string"!=typeof o?k.grep(r,(function(r){return-1<C.call(o,r)!==p})):k.filter(o,r,p)}k.filter=function(r,o,p){var h=o[0];return p&&(r=":not("+r+")"),1===o.length&&1===h.nodeType?k.find.matchesSelector(h,r)?[h]:[]:k.find.matches(r,k.grep(o,(function(r){return 1===r.nodeType})))},k.fn.extend({find:function(r){var o,p,h=this.length,g=this;if("string"!=typeof r)return this.pushStack(k(r).filter((function(){for(o=0;o<h;o++)if(k.contains(g[o],this))return!0})));for(p=this.pushStack([]),o=0;o<h;o++)k.find(r,g[o],p);return 1<h?k.uniqueSort(p):p},filter:function(r){return this.pushStack(j(this,r||[],!1))},not:function(r){return this.pushStack(j(this,r||[],!0))},is:function(r){return!!j(this,"string"==typeof r&&H.test(r)?k(r):r||[],!1).length}});var Z,J=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(k.fn.init=function(r,o,p){var g,f;if(!r)return this;if(p=p||Z,"string"==typeof r){if(!(g="<"===r[0]&&">"===r[r.length-1]&&3<=r.length?[null,r,null]:J.exec(r))||!g[1]&&o)return!o||o.mbbQuery?(o||p).find(r):this.constructor(o).find(r);if(g[1]){if(o=o instanceof k?o[0]:o,k.merge(this,k.parseHTML(g[1],o&&o.nodeType?o.ownerDocument||o:h,!0)),U.test(g[1])&&k.isPlainObject(o))for(g in o)m(this[g])?this[g](o[g]):this.attr(g,o[g]);return this}return(f=h.getElementById(g[2]))&&(this[0]=f,this.length=1),this}return r.nodeType?(this[0]=r,this.length=1,this):m(r)?void 0!==p.ready?p.ready(r):r(k):k.makeArray(r,this)}).prototype=k.fn,Z=k(h);var K=/^(?:parents|prev(?:Until|All))/,te={children:!0,contents:!0,next:!0,prev:!0};function P(r,o){for(;(r=r[o])&&1!==r.nodeType;);return r}k.fn.extend({has:function(r){var o=k(r,this),p=o.length;return this.filter((function(){for(var r=0;r<p;r++)if(k.contains(this,o[r]))return!0}))},closest:function(r,o){var p,h=0,g=this.length,f=[],v="string"!=typeof r&&k(r);if(!H.test(r))for(;h<g;h++)for(p=this[h];p&&p!==o;p=p.parentNode)if(p.nodeType<11&&(v?-1<v.index(p):1===p.nodeType&&k.find.matchesSelector(p,r))){f.push(p);break}return this.pushStack(1<f.length?k.uniqueSort(f):f)},index:function(r){return r?"string"==typeof r?C.call(k(r),this[0]):C.call(this,r.mbbQuery?r[0]:r):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(r,o){return this.pushStack(k.uniqueSort(k.merge(this.get(),k(r,o))))},addBack:function(r){return this.add(null==r?this.prevObject:this.prevObject.filter(r))}}),k.each({parent:function(r){var o=r.parentNode;return o&&11!==o.nodeType?o:null},parents:function(r){return T(r,"parentNode")},parentsUntil:function(r,o,p){return T(r,"parentNode",p)},next:function(r){return P(r,"nextSibling")},prev:function(r){return P(r,"previousSibling")},nextAll:function(r){return T(r,"nextSibling")},prevAll:function(r){return T(r,"previousSibling")},nextUntil:function(r,o,p){return T(r,"nextSibling",p)},prevUntil:function(r,o,p){return T(r,"previousSibling",p)},siblings:function(r){return S((r.parentNode||{}).firstChild,r)},children:function(r){return S(r.firstChild)},contents:function(r){return void 0!==r.contentDocument?r.contentDocument:(A(r,"template")&&(r=r.content||r),k.merge([],r.childNodes))}},(function(r,o){k.fn[r]=function(p,h){var g=k.map(this,o,p);return"Until"!==r.slice(-5)&&(h=p),h&&"string"==typeof h&&(g=k.filter(h,g)),1<this.length&&(te[r]||k.uniqueSort(g),K.test(r)&&g.reverse()),this.pushStack(g)}}));var re=/[^\x20\t\r\n\f]+/g;function M(r){return r}function I(r){throw r}function W(r,o,p,h){var g;try{r&&m(g=r.promise)?g.call(r).done(o).fail(p):r&&m(g=r.then)?g.call(r,o,p):o.apply(void 0,[r].slice(h))}catch(r){p.apply(void 0,[r])}}k.Callbacks=function(r){var o,p;r="string"==typeof r?(o=r,p={},k.each(o.match(re)||[],(function(r,o){p[o]=!0})),p):k.extend({},r);var h,g,f,v,y=[],C=[],E=-1,c=function(){for(v=v||r.once,f=h=!0;C.length;E=-1)for(g=C.shift();++E<y.length;)!1===y[E].apply(g[0],g[1])&&r.stopOnFalse&&(E=y.length,g=!1);r.memory||(g=!1),h=!1,v&&(y=g?[]:"")},L={add:function(){return y&&(g&&!h&&(E=y.length-1,C.push(g)),function n(o){k.each(o,(function(o,p){m(p)?r.unique&&L.has(p)||y.push(p):p&&p.length&&"string"!==w(p)&&n(p)}))}(arguments),g&&!h&&c()),this},remove:function(){return k.each(arguments,(function(r,o){for(var p;-1<(p=k.inArray(o,y,p));)y.splice(p,1),p<=E&&E--})),this},has:function(r){return r?-1<k.inArray(r,y):0<y.length},empty:function(){return y&&(y=[]),this},disable:function(){return v=C=[],y=g="",this},disabled:function(){return!y},lock:function(){return v=C=[],g||h||(y=g=""),this},locked:function(){return!!v},fireWith:function(r,o){return v||(o=[r,(o=o||[]).slice?o.slice():o],C.push(o),h||c()),this},fire:function(){return L.fireWith(this,arguments),this},fired:function(){return!!f}};return L},k.extend({Deferred:function(o){var p=[["notify","progress",k.Callbacks("memory"),k.Callbacks("memory"),2],["resolve","done",k.Callbacks("once memory"),k.Callbacks("once memory"),0,"resolved"],["reject","fail",k.Callbacks("once memory"),k.Callbacks("once memory"),1,"rejected"]],h="pending",g={state:function(){return h},always:function(){return f.done(arguments).fail(arguments),this},catch:function(r){return g.then(null,r)},pipe:function(){var r=arguments;return k.Deferred((function(o){k.each(p,(function(p,h){var g=m(r[h[4]])&&r[h[4]];f[h[1]]((function(){var r=g&&g.apply(this,arguments);r&&m(r.promise)?r.promise().progress(o.notify).done(o.resolve).fail(o.reject):o[h[0]+"With"](this,g?[r]:arguments)}))})),r=null})).promise()},then:function(o,h,g){var f=0;function l(o,p,h,g){return function(){var v=this,y=arguments,e=function(){var r,C;if(!(o<f)){if((r=h.apply(v,y))===p.promise())throw new TypeError("Thenable self-resolution");C=r&&("object"==typeof r||"function"==typeof r)&&r.then,m(C)?g?C.call(r,l(f,p,M,g),l(f,p,I,g)):(f++,C.call(r,l(f,p,M,g),l(f,p,I,g),l(f,p,M,p.notifyWith))):(h!==M&&(v=void 0,y=[r]),(g||p.resolveWith)(v,y))}},C=g?e:function(){try{e()}catch(r){k.Deferred.exceptionHook&&k.Deferred.exceptionHook(r,C.stackTrace),f<=o+1&&(h!==I&&(v=void 0,y=[r]),p.rejectWith(v,y))}};o?C():(k.Deferred.getStackHook&&(C.stackTrace=k.Deferred.getStackHook()),r.setTimeout(C))}}return k.Deferred((function(r){p[0][3].add(l(0,r,m(g)?g:M,r.notifyWith)),p[1][3].add(l(0,r,m(o)?o:M)),p[2][3].add(l(0,r,m(h)?h:I))})).promise()},promise:function(r){return null!=r?k.extend(r,g):g}},f={};return k.each(p,(function(r,o){var v=o[2],y=o[5];g[o[1]]=v.add,y&&v.add((function(){h=y}),p[3-r][2].disable,p[3-r][3].disable,p[0][2].lock,p[0][3].lock),v.add(o[3].fire),f[o[0]]=function(){return f[o[0]+"With"](this===f?void 0:this,arguments),this},f[o[0]+"With"]=v.fireWith})),g.promise(f),o&&o.call(f,f),f},when:function(r){var o=arguments.length,p=o,h=Array(p),g=f.call(arguments),v=k.Deferred(),a=function(r){return function(p){h[r]=this,g[r]=1<arguments.length?f.call(arguments):p,--o||v.resolveWith(h,g)}};if(o<=1&&(W(r,v.done(a(p)).resolve,v.reject,!o),"pending"===v.state()||m(g[p]&&g[p].then)))return v.then();for(;p--;)W(g[p],a(p),v.reject);return v.promise()}});var ae=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;k.Deferred.exceptionHook=function(o,p){r.console&&r.console.warn&&o&&ae.test(o.name)&&r.console.warn("mbbQuery.Deferred exception: "+o.message,o.stack,p)},k.readyException=function(o){r.setTimeout((function(){throw o}))};var Be=k.Deferred();function B(){h.removeEventListener("DOMContentLoaded",B),r.removeEventListener("load",B),k.ready()}k.fn.ready=function(r){return Be.then(r).catch((function(r){k.readyException(r)})),this},k.extend({isReady:!1,readyWait:1,ready:function(r){(!0===r?--k.readyWait:k.isReady)||(k.isReady=!0)!==r&&0<--k.readyWait||Be.resolveWith(h,[k])}}),k.ready.then=Be.then,"complete"===h.readyState||"loading"!==h.readyState&&!h.documentElement.doScroll?r.setTimeout(k.ready):(h.addEventListener("DOMContentLoaded",B),r.addEventListener("load",B));var _=function(r,o,p,h,g,f,v){var y=0,C=r.length,E=null==p;if("object"===w(p))for(y in g=!0,p)_(r,o,y,p[y],!0,f,v);else if(void 0!==h&&(g=!0,m(h)||(v=!0),E&&(v?(o.call(r,h),o=null):(E=o,o=function(r,o,p){return E.call(k(r),p)})),o))for(;y<C;y++)o(r[y],p,v?h:h.call(r[y],y,o(r[y],p)));return g?r:E?o.call(r):C?o(r[0],p):f},Le=/^-ms-/,qe=/-([a-z])/g;function X(r,o){return o.toUpperCase()}function V(r){return r.replace(Le,"ms-").replace(qe,X)}var G=function(r){return 1===r.nodeType||9===r.nodeType||!+r.nodeType};function Y(){this.expando=k.expando+Y.uid++}Y.uid=1,Y.prototype={cache:function(r){var o=r[this.expando];return o||(o={},G(r)&&(r.nodeType?r[this.expando]=o:Object.defineProperty(r,this.expando,{value:o,configurable:!0}))),o},set:function(r,o,p){var h,g=this.cache(r);if("string"==typeof o)g[V(o)]=p;else for(h in o)g[V(h)]=o[h];return g},get:function(r,o){return void 0===o?this.cache(r):r[this.expando]&&r[this.expando][V(o)]},access:function(r,o,p){return void 0===o||o&&"string"==typeof o&&void 0===p?this.get(r,o):(this.set(r,o,p),void 0!==p?p:o)},remove:function(r,o){var p,h=r[this.expando];if(void 0!==h){if(void 0!==o){p=(o=Array.isArray(o)?o.map(V):(o=V(o))in h?[o]:o.match(re)||[]).length;for(;p--;)delete h[o[p]]}(void 0===o||k.isEmptyObject(h))&&(r.nodeType?r[this.expando]=void 0:delete r[this.expando])}},hasData:function(r){var o=r[this.expando];return void 0!==o&&!k.isEmptyObject(o)}};var Qe=new Y,$e=new Y,He=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,je=/[A-Z]/g;function ee(r,o,p){var h,g;if(void 0===p&&1===r.nodeType)if(h="data-"+o.replace(je,"-$&").toLowerCase(),"string"==typeof(p=r.getAttribute(h))){try{p="true"===(g=p)||"false"!==g&&("null"===g?null:g===+g+""?+g:He.test(g)?JSON.parse(g):g)}catch(r){}$e.set(r,o,p)}else p=void 0;return p}k.extend({hasData:function(r){return $e.hasData(r)||Qe.hasData(r)},data:function(r,o,p){return $e.access(r,o,p)},removeData:function(r,o){$e.remove(r,o)},_data:function(r,o,p){return Qe.access(r,o,p)},_removeData:function(r,o){Qe.remove(r,o)}}),k.fn.extend({data:function(r,o){var p,h,g,f=this[0],v=f&&f.attributes;if(void 0===r){if(this.length&&(g=$e.get(f),1===f.nodeType&&!Qe.get(f,"hasDataAttrs"))){for(p=v.length;p--;)v[p]&&0===(h=v[p].name).indexOf("data-")&&(h=V(h.slice(5)),ee(f,h,g[h]));Qe.set(f,"hasDataAttrs",!0)}return g}return"object"==typeof r?this.each((function(){$e.set(this,r)})):_(this,(function(o){var p;if(f&&void 0===o)return void 0!==(p=$e.get(f,r))||void 0!==(p=ee(f,r))?p:void 0;this.each((function(){$e.set(this,r,o)}))}),null,o,1<arguments.length,null,!0)},removeData:function(r){return this.each((function(){$e.remove(this,r)}))}}),k.extend({queue:function(r,o,p){var h;if(r)return o=(o||"fx")+"queue",h=Qe.get(r,o),p&&(!h||Array.isArray(p)?h=Qe.access(r,o,k.makeArray(p)):h.push(p)),h||[]},dequeue:function(r,o){o=o||"fx";var p=k.queue(r,o),h=p.length,g=p.shift(),f=k._queueHooks(r,o);"inprogress"===g&&(g=p.shift(),h--),g&&("fx"===o&&p.unshift("inprogress"),delete f.stop,g.call(r,(function(){k.dequeue(r,o)}),f)),!h&&f&&f.empty.fire()},_queueHooks:function(r,o){var p=o+"queueHooks";return Qe.get(r,p)||Qe.access(r,p,{empty:k.Callbacks("once memory").add((function(){Qe.remove(r,[o+"queue",p])}))})}}),k.fn.extend({queue:function(r,o){var p=2;return"string"!=typeof r&&(o=r,r="fx",p--),arguments.length<p?k.queue(this[0],r):void 0===o?this:this.each((function(){var p=k.queue(this,r,o);k._queueHooks(this,r),"fx"===r&&"inprogress"!==p[0]&&k.dequeue(this,r)}))},dequeue:function(r){return this.each((function(){k.dequeue(this,r)}))},clearQueue:function(r){return this.queue(r||"fx",[])},promise:function(r,o){var p,h=1,g=k.Deferred(),f=this,v=this.length,s=function(){--h||g.resolveWith(f,[f])};for("string"!=typeof r&&(o=r,r=void 0),r=r||"fx";v--;)(p=Qe.get(f[v],r+"queueHooks"))&&p.empty&&(h++,p.empty.add(s));return s(),g.promise(o)}});var Ue=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Ve=new RegExp("^(?:([+-])=|)("+Ue+")([a-z%]*)$","i"),Je=["Top","Right","Bottom","Left"],Ye=h.documentElement,oe=function(r){return k.contains(r.ownerDocument,r)},Xe={composed:!0};Ye.getRootNode&&(oe=function(r){return k.contains(r.ownerDocument,r)||r.getRootNode(Xe)===r.ownerDocument});var se=function(r,o){return"none"===(r=o||r).style.display||""===r.style.display&&oe(r)&&"none"===k.css(r,"display")},ue=function(r,o,p,h){var g,f,v={};for(f in o)v[f]=r.style[f],r.style[f]=o[f];for(f in g=p.apply(r,h||[]),o)r.style[f]=v[f];return g};function le(r,o,p,h){var g,f,v=20,y=h?function(){return h.cur()}:function(){return k.css(r,o,"")},C=y(),E=p&&p[3]||(k.cssNumber[o]?"":"px"),L=r.nodeType&&(k.cssNumber[o]||"px"!==E&&+C)&&Ve.exec(k.css(r,o));if(L&&L[3]!==E){for(C/=2,E=E||L[3],L=+C||1;v--;)k.style(r,o,L+E),(1-f)*(1-(f=y()/C||.5))<=0&&(v=0),L/=f;L*=2,k.style(r,o,L+E),p=p||[]}return p&&(L=+L||+C||0,g=p[1]?L+(p[1]+1)*p[2]:+p[2],h&&(h.unit=E,h.start=L,h.end=g)),g}var Ke={};function fe(r,o){for(var p,h,g,f,v,y,C,E=[],L=0,q=r.length;L<q;L++)(h=r[L]).style&&(p=h.style.display,o?("none"===p&&(E[L]=Qe.get(h,"display")||null,E[L]||(h.style.display="")),""===h.style.display&&se(h)&&(E[L]=(C=v=f=void 0,v=(g=h).ownerDocument,y=g.nodeName,(C=Ke[y])||(f=v.body.appendChild(v.createElement(y)),C=k.css(f,"display"),f.parentNode.removeChild(f),"none"===C&&(C="block"),Ke[y]=C)))):"none"!==p&&(E[L]="none",Qe.set(h,"display",p)));for(L=0;L<q;L++)null!=E[L]&&(r[L].style.display=E[L]);return r}k.fn.extend({show:function(){return fe(this,!0)},hide:function(){return fe(this)},toggle:function(r){return"boolean"==typeof r?r?this.show():this.hide():this.each((function(){se(this)?k(this).show():k(this).hide()}))}});var it=/^(?:checkbox|radio)$/i,rt=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,ot=/^$|^module$|\/(?:java|ecma)script/i,st={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(r,o){var p;return p=void 0!==r.getElementsByTagName?r.getElementsByTagName(o||"*"):void 0!==r.querySelectorAll?r.querySelectorAll(o||"*"):[],void 0===o||o&&A(r,o)?k.merge([r],p):p}function ye(r,o){for(var p=0,h=r.length;p<h;p++)Qe.set(r[p],"globalEval",!o||Qe.get(o[p],"globalEval"))}st.optgroup=st.option,st.tbody=st.tfoot=st.colgroup=st.caption=st.thead,st.th=st.td;var at,ut,ht=/<|&#?\w+;/;function we(r,o,p,h,g){for(var f,v,y,C,E,L,q=o.createDocumentFragment(),Q=[],R=0,O=r.length;R<O;R++)if((f=r[R])||0===f)if("object"===w(f))k.merge(Q,f.nodeType?[f]:f);else if(ht.test(f)){for(v=v||q.appendChild(o.createElement("div")),y=(rt.exec(f)||["",""])[1].toLowerCase(),C=st[y]||st._default,v.innerHTML=C[1]+k.htmlPrefilter(f)+C[2],L=C[0];L--;)v=v.lastChild;k.merge(Q,v.childNodes),(v=q.firstChild).textContent=""}else Q.push(o.createTextNode(f));for(q.textContent="",R=0;f=Q[R++];)if(h&&-1<k.inArray(f,h))g&&g.push(f);else if(E=oe(f),v=ve(q.appendChild(f),"script"),E&&ye(v),p)for(L=0;f=v[L++];)ot.test(f.type||"")&&p.push(f);return q}at=h.createDocumentFragment().appendChild(h.createElement("div")),(ut=h.createElement("input")).setAttribute("type","radio"),ut.setAttribute("checked","checked"),ut.setAttribute("name","t"),at.appendChild(ut),O.checkClone=at.cloneNode(!0).cloneNode(!0).lastChild.checked,at.innerHTML="<textarea>x</textarea>",O.noCloneChecked=!!at.cloneNode(!0).lastChild.defaultValue;var gt=/^key/,vt=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,yt=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(r,o){return r===function(){try{return h.activeElement}catch(r){}}()==("focus"===o)}function Ae(r,o,p,h,g,f){var v,y;if("object"==typeof o){for(y in"string"!=typeof p&&(h=h||p,p=void 0),o)Ae(r,y,p,h,o[y],f);return r}if(null==h&&null==g?(g=p,h=p=void 0):null==g&&("string"==typeof p?(g=h,h=void 0):(g=h,h=p,p=void 0)),!1===g)g=Se;else if(!g)return r;return 1===f&&(v=g,(g=function(r){return k().off(r),v.apply(this,arguments)}).guid=v.guid||(v.guid=k.guid++)),r.each((function(){k.event.add(this,o,g,h,p)}))}function De(r,o,p){p?(Qe.set(r,o,!1),k.event.add(r,o,{namespace:!1,handler:function(r){var h,g,v=Qe.get(this,o);if(1&r.isTrigger&&this[o]){if(v.length)(k.event.special[o]||{}).delegateType&&r.stopPropagation();else if(v=f.call(arguments),Qe.set(this,o,v),h=p(this,o),this[o](),v!==(g=Qe.get(this,o))||h?Qe.set(this,o,!1):g={},v!==g)return r.stopImmediatePropagation(),r.preventDefault(),g.value}else v.length&&(Qe.set(this,o,{value:k.event.trigger(k.extend(v[0],k.Event.prototype),v.slice(1),this)}),r.stopImmediatePropagation())}})):void 0===Qe.get(r,o)&&k.event.add(r,o,ke)}k.event={global:{},add:function(r,o,p,h,g){var f,v,y,C,E,L,q,Q,R,O,F,N=Qe.get(r);if(N)for(p.handler&&(p=(f=p).handler,g=f.selector),g&&k.find.matchesSelector(Ye,g),p.guid||(p.guid=k.guid++),(C=N.events)||(C=N.events={}),(v=N.handle)||(v=N.handle=function(o){return void 0!==k&&k.event.triggered!==o.type?k.event.dispatch.apply(r,arguments):void 0}),E=(o=(o||"").match(re)||[""]).length;E--;)R=F=(y=yt.exec(o[E])||[])[1],O=(y[2]||"").split(".").sort(),R&&(q=k.event.special[R]||{},R=(g?q.delegateType:q.bindType)||R,q=k.event.special[R]||{},L=k.extend({type:R,origType:F,data:h,handler:p,guid:p.guid,selector:g,needsContext:g&&k.expr.match.needsContext.test(g),namespace:O.join(".")},f),(Q=C[R])||((Q=C[R]=[]).delegateCount=0,q.setup&&!1!==q.setup.call(r,h,O,v)||r.addEventListener&&r.addEventListener(R,v)),q.add&&(q.add.call(r,L),L.handler.guid||(L.handler.guid=p.guid)),g?Q.splice(Q.delegateCount++,0,L):Q.push(L),k.event.global[R]=!0)},remove:function(r,o,p,h,g){var f,v,y,C,E,L,q,Q,R,O,F,N=Qe.hasData(r)&&Qe.get(r);if(N&&(C=N.events)){for(E=(o=(o||"").match(re)||[""]).length;E--;)if(R=F=(y=yt.exec(o[E])||[])[1],O=(y[2]||"").split(".").sort(),R){for(q=k.event.special[R]||{},Q=C[R=(h?q.delegateType:q.bindType)||R]||[],y=y[2]&&new RegExp("(^|\\.)"+O.join("\\.(?:.*\\.|)")+"(\\.|$)"),v=f=Q.length;f--;)L=Q[f],!g&&F!==L.origType||p&&p.guid!==L.guid||y&&!y.test(L.namespace)||h&&h!==L.selector&&("**"!==h||!L.selector)||(Q.splice(f,1),L.selector&&Q.delegateCount--,q.remove&&q.remove.call(r,L));v&&!Q.length&&(q.teardown&&!1!==q.teardown.call(r,O,N.handle)||k.removeEvent(r,R,N.handle),delete C[R])}else for(R in C)k.event.remove(r,R+o[E],p,h,!0);k.isEmptyObject(C)&&Qe.remove(r,"handle events")}},dispatch:function(r){var o,p,h,g,f,v,y=k.event.fix(r),C=new Array(arguments.length),E=(Qe.get(this,"events")||{})[y.type]||[],L=k.event.special[y.type]||{};for(C[0]=y,o=1;o<arguments.length;o++)C[o]=arguments[o];if(y.delegateTarget=this,!L.preDispatch||!1!==L.preDispatch.call(this,y)){for(v=k.event.handlers.call(this,y,E),o=0;(g=v[o++])&&!y.isPropagationStopped();)for(y.currentTarget=g.elem,p=0;(f=g.handlers[p++])&&!y.isImmediatePropagationStopped();)y.rnamespace&&!1!==f.namespace&&!y.rnamespace.test(f.namespace)||(y.handleObj=f,y.data=f.data,void 0!==(h=((k.event.special[f.origType]||{}).handle||f.handler).apply(g.elem,C))&&!1===(y.result=h)&&(y.preventDefault(),y.stopPropagation()));return L.postDispatch&&L.postDispatch.call(this,y),y.result}},handlers:function(r,o){var p,h,g,f,v,y=[],C=o.delegateCount,E=r.target;if(C&&E.nodeType&&!("click"===r.type&&1<=r.button))for(;E!==this;E=E.parentNode||this)if(1===E.nodeType&&("click"!==r.type||!0!==E.disabled)){for(f=[],v={},p=0;p<C;p++)void 0===v[g=(h=o[p]).selector+" "]&&(v[g]=h.needsContext?-1<k(g,this).index(E):k.find(g,this,null,[E]).length),v[g]&&f.push(h);f.length&&y.push({elem:E,handlers:f})}return E=this,C<o.length&&y.push({elem:E,handlers:o.slice(C)}),y},addProp:function(r,o){Object.defineProperty(k.Event.prototype,r,{enumerable:!0,configurable:!0,get:m(o)?function(){if(this.originalEvent)return o(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[r]},set:function(o){Object.defineProperty(this,r,{enumerable:!0,configurable:!0,writable:!0,value:o})}})},fix:function(r){return r[k.expando]?r:new k.Event(r)},special:{load:{noBubble:!0},click:{setup:function(r){var o=this||r;return it.test(o.type)&&o.click&&A(o,"input")&&De(o,"click",ke),!1},trigger:function(r){var o=this||r;return it.test(o.type)&&o.click&&A(o,"input")&&De(o,"click"),!0},_default:function(r){var o=r.target;return it.test(o.type)&&o.click&&A(o,"input")&&Qe.get(o,"click")||A(o,"a")}},beforeunload:{postDispatch:function(r){void 0!==r.result&&r.originalEvent&&(r.originalEvent.returnValue=r.result)}}}},k.removeEvent=function(r,o,p){r.removeEventListener&&r.removeEventListener(o,p)},k.Event=function(r,o){if(!(this instanceof k.Event))return new k.Event(r,o);r&&r.type?(this.originalEvent=r,this.type=r.type,this.isDefaultPrevented=r.defaultPrevented||void 0===r.defaultPrevented&&!1===r.returnValue?ke:Se,this.target=r.target&&3===r.target.nodeType?r.target.parentNode:r.target,this.currentTarget=r.currentTarget,this.relatedTarget=r.relatedTarget):this.type=r,o&&k.extend(this,o),this.timeStamp=r&&r.timeStamp||Date.now(),this[k.expando]=!0},k.Event.prototype={constructor:k.Event,isDefaultPrevented:Se,isPropagationStopped:Se,isImmediatePropagationStopped:Se,isSimulated:!1,preventDefault:function(){var r=this.originalEvent;this.isDefaultPrevented=ke,r&&!this.isSimulated&&r.preventDefault()},stopPropagation:function(){var r=this.originalEvent;this.isPropagationStopped=ke,r&&!this.isSimulated&&r.stopPropagation()},stopImmediatePropagation:function(){var r=this.originalEvent;this.isImmediatePropagationStopped=ke,r&&!this.isSimulated&&r.stopImmediatePropagation(),this.stopPropagation()}},k.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(r){var o=r.button;return null==r.which&&gt.test(r.type)?null!=r.charCode?r.charCode:r.keyCode:!r.which&&void 0!==o&&vt.test(r.type)?1&o?1:2&o?3:4&o?2:0:r.which}},k.event.addProp),k.each({focus:"focusin",blur:"focusout"},(function(r,o){k.event.special[r]={setup:function(){return De(this,r,Ne),!1},trigger:function(){return De(this,r),!0},delegateType:o}})),k.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(r,o){k.event.special[r]={delegateType:o,bindType:o,handle:function(r){var p,h=r.relatedTarget,g=r.handleObj;return h&&(h===this||k.contains(this,h))||(r.type=g.origType,p=g.handler.apply(this,arguments),r.type=o),p}}})),k.fn.extend({on:function(r,o,p,h){return Ae(this,r,o,p,h)},one:function(r,o,p,h){return Ae(this,r,o,p,h,1)},off:function(r,o,p){var h,g;if(r&&r.preventDefault&&r.handleObj)return h=r.handleObj,k(r.delegateTarget).off(h.namespace?h.origType+"."+h.namespace:h.origType,h.selector,h.handler),this;if("object"==typeof r){for(g in r)this.off(g,o,r[g]);return this}return!1!==o&&"function"!=typeof o||(p=o,o=void 0),!1===p&&(p=Se),this.each((function(){k.event.remove(this,r,p,o)}))}});var wt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,kt=/<script|<style|<link/i,St=/checked\s*(?:[^=]|=\s*.checked.)/i,Mt=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Oe(r,o){return A(r,"table")&&A(11!==o.nodeType?o:o.firstChild,"tr")&&k(r).children("tbody")[0]||r}function Pe(r){return r.type=(null!==r.getAttribute("type"))+"/"+r.type,r}function Re(r){return"true/"===(r.type||"").slice(0,5)?r.type=r.type.slice(5):r.removeAttribute("type"),r}function Me(r,o){var p,h,g,f,v,y,C,E;if(1===o.nodeType){if(Qe.hasData(r)&&(f=Qe.access(r),v=Qe.set(o,f),E=f.events))for(g in delete v.handle,v.events={},E)for(p=0,h=E[g].length;p<h;p++)k.event.add(o,g,E[g][p]);$e.hasData(r)&&(y=$e.access(r),C=k.extend({},y),$e.set(o,C))}}function Ie(r,o,p,h){o=v.apply([],o);var g,f,y,C,E,L,q=0,Q=r.length,R=Q-1,F=o[0],N=m(F);if(N||1<Q&&"string"==typeof F&&!O.checkClone&&St.test(F))return r.each((function(g){var f=r.eq(g);N&&(o[0]=F.call(this,g,f.html())),Ie(f,o,p,h)}));if(Q&&(f=(g=we(o,r[0].ownerDocument,!1,r,h)).firstChild,1===g.childNodes.length&&(g=f),f||h)){for(C=(y=k.map(ve(g,"script"),Pe)).length;q<Q;q++)E=g,q!==R&&(E=k.clone(E,!0,!0),C&&k.merge(y,ve(E,"script"))),p.call(r[q],E,q);if(C)for(L=y[y.length-1].ownerDocument,k.map(y,Re),q=0;q<C;q++)E=y[q],ot.test(E.type||"")&&!Qe.access(E,"globalEval")&&k.contains(L,E)&&(E.src&&"module"!==(E.type||"").toLowerCase()?k._evalUrl&&!E.noModule&&k._evalUrl(E.src,{nonce:E.nonce||E.getAttribute("nonce")}):b(E.textContent.replace(Mt,""),E,L))}return r}function We(r,o,p){for(var h,g=o?k.filter(o,r):r,f=0;null!=(h=g[f]);f++)p||1!==h.nodeType||k.cleanData(ve(h)),h.parentNode&&(p&&oe(h)&&ye(ve(h,"script")),h.parentNode.removeChild(h));return r}k.extend({htmlPrefilter:function(r){return r.replace(wt,"<$1></$2>")},clone:function(r,o,p){var h,g,f,v,y,C,E,L=r.cloneNode(!0),q=oe(r);if(!(O.noCloneChecked||1!==r.nodeType&&11!==r.nodeType||k.isXMLDoc(r)))for(v=ve(L),h=0,g=(f=ve(r)).length;h<g;h++)y=f[h],"input"===(E=(C=v[h]).nodeName.toLowerCase())&&it.test(y.type)?C.checked=y.checked:"input"!==E&&"textarea"!==E||(C.defaultValue=y.defaultValue);if(o)if(p)for(f=f||ve(r),v=v||ve(L),h=0,g=f.length;h<g;h++)Me(f[h],v[h]);else Me(r,L);return 0<(v=ve(L,"script")).length&&ye(v,!q&&ve(r,"script")),L},cleanData:function(r){for(var o,p,h,g=k.event.special,f=0;void 0!==(p=r[f]);f++)if(G(p)){if(o=p[Qe.expando]){if(o.events)for(h in o.events)g[h]?k.event.remove(p,h):k.removeEvent(p,h,o.handle);p[Qe.expando]=void 0}p[$e.expando]&&(p[$e.expando]=void 0)}}}),k.fn.extend({detach:function(r){return We(this,r,!0)},remove:function(r){return We(this,r)},text:function(r){return _(this,(function(r){return void 0===r?k.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=r)}))}),null,r,arguments.length)},append:function(){return Ie(this,arguments,(function(r){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Oe(this,r).appendChild(r)}))},prepend:function(){return Ie(this,arguments,(function(r){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var o=Oe(this,r);o.insertBefore(r,o.firstChild)}}))},before:function(){return Ie(this,arguments,(function(r){this.parentNode&&this.parentNode.insertBefore(r,this)}))},after:function(){return Ie(this,arguments,(function(r){this.parentNode&&this.parentNode.insertBefore(r,this.nextSibling)}))},empty:function(){for(var r,o=0;null!=(r=this[o]);o++)1===r.nodeType&&(k.cleanData(ve(r,!1)),r.textContent="");return this},clone:function(r,o){return r=null!=r&&r,o=null==o?r:o,this.map((function(){return k.clone(this,r,o)}))},html:function(r){return _(this,(function(r){var o=this[0]||{},p=0,h=this.length;if(void 0===r&&1===o.nodeType)return o.innerHTML;if("string"==typeof r&&!kt.test(r)&&!st[(rt.exec(r)||["",""])[1].toLowerCase()]){r=k.htmlPrefilter(r);try{for(;p<h;p++)1===(o=this[p]||{}).nodeType&&(k.cleanData(ve(o,!1)),o.innerHTML=r);o=0}catch(r){}}o&&this.empty().append(r)}),null,r,arguments.length)},replaceWith:function(){var r=[];return Ie(this,arguments,(function(o){var p=this.parentNode;k.inArray(this,r)<0&&(k.cleanData(ve(this)),p&&p.replaceChild(o,this))}),r)}}),k.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(r,o){k.fn[r]=function(r){for(var p,h=[],g=k(r),f=g.length-1,v=0;v<=f;v++)p=v===f?this:this.clone(!0),k(g[v])[o](p),y.apply(h,p.get());return this.pushStack(h)}}));var Tt=new RegExp("^("+Ue+")(?!px)[a-z%]+$","i"),Fe=function(o){var p=o.ownerDocument.defaultView;return p&&p.opener||(p=r),p.getComputedStyle(o)},Et=new RegExp(Je.join("|"),"i");function _e(r,o,p){var h,g,f,v,y=r.style;return(p=p||Fe(r))&&(""!==(v=p.getPropertyValue(o)||p[o])||oe(r)||(v=k.style(r,o)),!O.pixelBoxStyles()&&Tt.test(v)&&Et.test(o)&&(h=y.width,g=y.minWidth,f=y.maxWidth,y.minWidth=y.maxWidth=y.width=v,v=p.width,y.width=h,y.minWidth=g,y.maxWidth=f)),void 0!==v?v+"":v}function ze(r,o){return{get:function(){if(!r())return(this.get=o).apply(this,arguments);delete this.get}}}!function(){function e(){if(C){y.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",C.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",Ye.appendChild(y).appendChild(C);var h=r.getComputedStyle(C);o="1%"!==h.top,v=12===t(h.marginLeft),C.style.right="60%",f=36===t(h.right),p=36===t(h.width),C.style.position="absolute",g=12===t(C.offsetWidth/3),Ye.removeChild(y),C=null}}function t(r){return Math.round(parseFloat(r))}var o,p,g,f,v,y=h.createElement("div"),C=h.createElement("div");C.style&&(C.style.backgroundClip="content-box",C.cloneNode(!0).style.backgroundClip="",O.clearCloneStyle="content-box"===C.style.backgroundClip,k.extend(O,{boxSizingReliable:function(){return e(),p},pixelBoxStyles:function(){return e(),f},pixelPosition:function(){return e(),o},reliableMarginLeft:function(){return e(),v},scrollboxSize:function(){return e(),g}}))}();var Lt=["Webkit","Moz","ms"],At=h.createElement("div").style,Pt={};function Ge(r){return k.cssProps[r]||Pt[r]||(r in At?r:Pt[r]=function(r){for(var o=r[0].toUpperCase()+r.slice(1),p=Lt.length;p--;)if((r=Lt[p]+o)in At)return r}(r)||r)}var Dt=/^(none|table(?!-c[ea]).+)/,It=/^--/,Qt={position:"absolute",visibility:"hidden",display:"block"},Rt={letterSpacing:"0",fontWeight:"400"};function Ze(r,o,p){var h=Ve.exec(o);return h?Math.max(0,h[2]-(p||0))+(h[3]||"px"):o}function et(r,o,p,h,g,f){var v="width"===o?1:0,y=0,C=0;if(p===(h?"border":"content"))return 0;for(;v<4;v+=2)"margin"===p&&(C+=k.css(r,p+Je[v],!0,g)),h?("content"===p&&(C-=k.css(r,"padding"+Je[v],!0,g)),"margin"!==p&&(C-=k.css(r,"border"+Je[v]+"Width",!0,g))):(C+=k.css(r,"padding"+Je[v],!0,g),"padding"!==p?C+=k.css(r,"border"+Je[v]+"Width",!0,g):y+=k.css(r,"border"+Je[v]+"Width",!0,g));return!h&&0<=f&&(C+=Math.max(0,Math.ceil(r["offset"+o[0].toUpperCase()+o.slice(1)]-f-C-y-.5))||0),C}function tt(r,o,p){var h=Fe(r),g=(!O.boxSizingReliable()||p)&&"border-box"===k.css(r,"boxSizing",!1,h),f=g,v=_e(r,o,h),y="offset"+o[0].toUpperCase()+o.slice(1);if(Tt.test(v)){if(!p)return v;v="auto"}return(!O.boxSizingReliable()&&g||"auto"===v||!parseFloat(v)&&"inline"===k.css(r,"display",!1,h))&&r.getClientRects().length&&(g="border-box"===k.css(r,"boxSizing",!1,h),(f=y in r)&&(v=r[y])),(v=parseFloat(v)||0)+et(r,o,p||(g?"border":"content"),f,h,v)+"px"}function nt(r,o,p,h,g){return new nt.prototype.init(r,o,p,h,g)}k.extend({cssHooks:{opacity:{get:function(r,o){if(o){var p=_e(r,"opacity");return""===p?"1":p}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(r,o,p,h){if(r&&3!==r.nodeType&&8!==r.nodeType&&r.style){var g,f,v,y=V(o),C=It.test(o),E=r.style;if(C||(o=Ge(y)),v=k.cssHooks[o]||k.cssHooks[y],void 0===p)return v&&"get"in v&&void 0!==(g=v.get(r,!1,h))?g:E[o];"string"==(f=typeof p)&&(g=Ve.exec(p))&&g[1]&&(p=le(r,o,g),f="number"),null!=p&&p==p&&("number"!==f||C||(p+=g&&g[3]||(k.cssNumber[y]?"":"px")),O.clearCloneStyle||""!==p||0!==o.indexOf("background")||(E[o]="inherit"),v&&"set"in v&&void 0===(p=v.set(r,p,h))||(C?E.setProperty(o,p):E[o]=p))}},css:function(r,o,p,h){var g,f,v,y=V(o);return It.test(o)||(o=Ge(y)),(v=k.cssHooks[o]||k.cssHooks[y])&&"get"in v&&(g=v.get(r,!0,p)),void 0===g&&(g=_e(r,o,h)),"normal"===g&&o in Rt&&(g=Rt[o]),""===p||p?(f=parseFloat(g),!0===p||isFinite(f)?f||0:g):g}}),k.each(["height","width"],(function(r,o){k.cssHooks[o]={get:function(r,p,h){if(p)return!Dt.test(k.css(r,"display"))||r.getClientRects().length&&r.getBoundingClientRect().width?tt(r,o,h):ue(r,Qt,(function(){return tt(r,o,h)}))},set:function(r,p,h){var g,f=Fe(r),v=!O.scrollboxSize()&&"absolute"===f.position,y=(v||h)&&"border-box"===k.css(r,"boxSizing",!1,f),C=h?et(r,o,h,y,f):0;return y&&v&&(C-=Math.ceil(r["offset"+o[0].toUpperCase()+o.slice(1)]-parseFloat(f[o])-et(r,o,"border",!1,f)-.5)),C&&(g=Ve.exec(p))&&"px"!==(g[3]||"px")&&(r.style[o]=p,p=k.css(r,o)),Ze(0,p,C)}}})),k.cssHooks.marginLeft=ze(O.reliableMarginLeft,(function(r,o){if(o)return(parseFloat(_e(r,"marginLeft"))||r.getBoundingClientRect().left-ue(r,{marginLeft:0},(function(){return r.getBoundingClientRect().left})))+"px"})),k.each({margin:"",padding:"",border:"Width"},(function(r,o){k.cssHooks[r+o]={expand:function(p){for(var h=0,g={},f="string"==typeof p?p.split(" "):[p];h<4;h++)g[r+Je[h]+o]=f[h]||f[h-2]||f[0];return g}},"margin"!==r&&(k.cssHooks[r+o].set=Ze)})),k.fn.extend({css:function(r,o){return _(this,(function(r,o,p){var h,g,f={},v=0;if(Array.isArray(o)){for(h=Fe(r),g=o.length;v<g;v++)f[o[v]]=k.css(r,o[v],!1,h);return f}return void 0!==p?k.style(r,o,p):k.css(r,o)}),r,o,1<arguments.length)}}),((k.Tween=nt).prototype={constructor:nt,init:function(r,o,p,h,g,f){this.elem=r,this.prop=p,this.easing=g||k.easing._default,this.options=o,this.start=this.now=this.cur(),this.end=h,this.unit=f||(k.cssNumber[p]?"":"px")},cur:function(){var r=nt.propHooks[this.prop];return r&&r.get?r.get(this):nt.propHooks._default.get(this)},run:function(r){var o,p=nt.propHooks[this.prop];return this.options.duration?this.pos=o=k.easing[this.easing](r,this.options.duration*r,0,1,this.options.duration):this.pos=o=r,this.now=(this.end-this.start)*o+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),p&&p.set?p.set(this):nt.propHooks._default.set(this),this}}).init.prototype=nt.prototype,(nt.propHooks={_default:{get:function(r){var o;return 1!==r.elem.nodeType||null!=r.elem[r.prop]&&null==r.elem.style[r.prop]?r.elem[r.prop]:(o=k.css(r.elem,r.prop,""))&&"auto"!==o?o:0},set:function(r){k.fx.step[r.prop]?k.fx.step[r.prop](r):1!==r.elem.nodeType||!k.cssHooks[r.prop]&&null==r.elem.style[Ge(r.prop)]?r.elem[r.prop]=r.now:k.style(r.elem,r.prop,r.now+r.unit)}}}).scrollTop=nt.propHooks.scrollLeft={set:function(r){r.elem.nodeType&&r.elem.parentNode&&(r.elem[r.prop]=r.now)}},k.easing={linear:function(r){return r},swing:function(r){return.5-Math.cos(r*Math.PI)/2},_default:"swing"},k.fx=nt.prototype.init,k.fx.step={};var Ot,Ft,Nt,$t,Ht=/^(?:toggle|show|hide)$/,jt=/queueHooks$/;function lt(){Ft&&(!1===h.hidden&&r.requestAnimationFrame?r.requestAnimationFrame(lt):r.setTimeout(lt,k.fx.interval),k.fx.tick())}function ct(){return r.setTimeout((function(){Ot=void 0})),Ot=Date.now()}function ft(r,o){var p,h=0,g={height:r};for(o=o?1:0;h<4;h+=2-o)g["margin"+(p=Je[h])]=g["padding"+p]=r;return o&&(g.opacity=g.width=r),g}function pt(r,o,p){for(var h,g=(dt.tweeners[o]||[]).concat(dt.tweeners["*"]),f=0,v=g.length;f<v;f++)if(h=g[f].call(p,o,r))return h}function dt(r,o,p){var h,g,f=0,v=dt.prefilters.length,y=k.Deferred().always((function(){delete u.elem})),u=function(){if(g)return!1;for(var o=Ot||ct(),p=Math.max(0,C.startTime+C.duration-o),h=1-(p/C.duration||0),f=0,v=C.tweens.length;f<v;f++)C.tweens[f].run(h);return y.notifyWith(r,[C,h,p]),h<1&&v?p:(v||y.notifyWith(r,[C,1,0]),y.resolveWith(r,[C]),!1)},C=y.promise({elem:r,props:k.extend({},o),opts:k.extend(!0,{specialEasing:{},easing:k.easing._default},p),originalProperties:o,originalOptions:p,startTime:Ot||ct(),duration:p.duration,tweens:[],createTween:function(o,p){var h=k.Tween(r,C.opts,o,p,C.opts.specialEasing[o]||C.opts.easing);return C.tweens.push(h),h},stop:function(o){var p=0,h=o?C.tweens.length:0;if(g)return this;for(g=!0;p<h;p++)C.tweens[p].run(1);return o?(y.notifyWith(r,[C,1,0]),y.resolveWith(r,[C,o])):y.rejectWith(r,[C,o]),this}}),E=C.props;for(function(r,o){var p,h,g,f,v;for(p in r)if(g=o[h=V(p)],f=r[p],Array.isArray(f)&&(g=f[1],f=r[p]=f[0]),p!==h&&(r[h]=f,delete r[p]),(v=k.cssHooks[h])&&"expand"in v)for(p in f=v.expand(f),delete r[h],f)p in r||(r[p]=f[p],o[p]=g);else o[h]=g}(E,C.opts.specialEasing);f<v;f++)if(h=dt.prefilters[f].call(C,r,E,C.opts))return m(h.stop)&&(k._queueHooks(C.elem,C.opts.queue).stop=h.stop.bind(h)),h;return k.map(E,pt,C),m(C.opts.start)&&C.opts.start.call(r,C),C.progress(C.opts.progress).done(C.opts.done,C.opts.complete).fail(C.opts.fail).always(C.opts.always),k.fx.timer(k.extend(u,{elem:r,anim:C,queue:C.opts.queue})),C}k.Animation=k.extend(dt,{tweeners:{"*":[function(r,o){var p=this.createTween(r,o);return le(p.elem,r,Ve.exec(o),p),p}]},tweener:function(r,o){m(r)?(o=r,r=["*"]):r=r.match(re);for(var p,h=0,g=r.length;h<g;h++)p=r[h],dt.tweeners[p]=dt.tweeners[p]||[],dt.tweeners[p].unshift(o)},prefilters:[function(r,o,p){var h,g,f,v,y,C,E,L,q="width"in o||"height"in o,Q=this,R={},O=r.style,F=r.nodeType&&se(r),N=Qe.get(r,"fxshow");for(h in p.queue||(null==(v=k._queueHooks(r,"fx")).unqueued&&(v.unqueued=0,y=v.empty.fire,v.empty.fire=function(){v.unqueued||y()}),v.unqueued++,Q.always((function(){Q.always((function(){v.unqueued--,k.queue(r,"fx").length||v.empty.fire()}))}))),o)if(g=o[h],Ht.test(g)){if(delete o[h],f=f||"toggle"===g,g===(F?"hide":"show")){if("show"!==g||!N||void 0===N[h])continue;F=!0}R[h]=N&&N[h]||k.style(r,h)}if((C=!k.isEmptyObject(o))||!k.isEmptyObject(R))for(h in q&&1===r.nodeType&&(p.overflow=[O.overflow,O.overflowX,O.overflowY],null==(E=N&&N.display)&&(E=Qe.get(r,"display")),"none"===(L=k.css(r,"display"))&&(E?L=E:(fe([r],!0),E=r.style.display||E,L=k.css(r,"display"),fe([r]))),("inline"===L||"inline-block"===L&&null!=E)&&"none"===k.css(r,"float")&&(C||(Q.done((function(){O.display=E})),null==E&&(L=O.display,E="none"===L?"":L)),O.display="inline-block")),p.overflow&&(O.overflow="hidden",Q.always((function(){O.overflow=p.overflow[0],O.overflowX=p.overflow[1],O.overflowY=p.overflow[2]}))),C=!1,R)C||(N?"hidden"in N&&(F=N.hidden):N=Qe.access(r,"fxshow",{display:E}),f&&(N.hidden=!F),F&&fe([r],!0),Q.done((function(){for(h in F||fe([r]),Qe.remove(r,"fxshow"),R)k.style(r,h,R[h])}))),C=pt(F?N[h]:0,h,Q),h in N||(N[h]=C.start,F&&(C.end=C.start,C.start=0))}],prefilter:function(r,o){o?dt.prefilters.unshift(r):dt.prefilters.push(r)}}),k.speed=function(r,o,p){var h=r&&"object"==typeof r?k.extend({},r):{complete:p||!p&&o||m(r)&&r,duration:r,easing:p&&o||o&&!m(o)&&o};return k.fx.off?h.duration=0:"number"!=typeof h.duration&&(h.duration in k.fx.speeds?h.duration=k.fx.speeds[h.duration]:h.duration=k.fx.speeds._default),null!=h.queue&&!0!==h.queue||(h.queue="fx"),h.old=h.complete,h.complete=function(){m(h.old)&&h.old.call(this),h.queue&&k.dequeue(this,h.queue)},h},k.fn.extend({fadeTo:function(r,o,p,h){return this.filter(se).css("opacity",0).show().end().animate({opacity:o},r,p,h)},animate:function(r,o,p,h){var g=k.isEmptyObject(r),f=k.speed(o,p,h),a=function(){var o=dt(this,k.extend({},r),f);(g||Qe.get(this,"finish"))&&o.stop(!0)};return a.finish=a,g||!1===f.queue?this.each(a):this.queue(f.queue,a)},stop:function(r,o,p){var a=function(r){var o=r.stop;delete r.stop,o(p)};return"string"!=typeof r&&(p=o,o=r,r=void 0),o&&!1!==r&&this.queue(r||"fx",[]),this.each((function(){var o=!0,h=null!=r&&r+"queueHooks",g=k.timers,f=Qe.get(this);if(h)f[h]&&f[h].stop&&a(f[h]);else for(h in f)f[h]&&f[h].stop&&jt.test(h)&&a(f[h]);for(h=g.length;h--;)g[h].elem!==this||null!=r&&g[h].queue!==r||(g[h].anim.stop(p),o=!1,g.splice(h,1));!o&&p||k.dequeue(this,r)}))},finish:function(r){return!1!==r&&(r=r||"fx"),this.each((function(){var o,p=Qe.get(this),h=p[r+"queue"],g=p[r+"queueHooks"],f=k.timers,v=h?h.length:0;for(p.finish=!0,k.queue(this,r,[]),g&&g.stop&&g.stop.call(this,!0),o=f.length;o--;)f[o].elem===this&&f[o].queue===r&&(f[o].anim.stop(!0),f.splice(o,1));for(o=0;o<v;o++)h[o]&&h[o].finish&&h[o].finish.call(this);delete p.finish}))}}),k.each(["toggle","show","hide"],(function(r,o){var p=k.fn[o];k.fn[o]=function(r,h,g){return null==r||"boolean"==typeof r?p.apply(this,arguments):this.animate(ft(o,!0),r,h,g)}})),k.each({slideDown:ft("show"),slideUp:ft("hide"),slideToggle:ft("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(r,o){k.fn[r]=function(r,p,h){return this.animate(o,r,p,h)}})),k.timers=[],k.fx.tick=function(){var r,o=0,p=k.timers;for(Ot=Date.now();o<p.length;o++)(r=p[o])()||p[o]!==r||p.splice(o--,1);p.length||k.fx.stop(),Ot=void 0},k.fx.timer=function(r){k.timers.push(r),k.fx.start()},k.fx.interval=13,k.fx.start=function(){Ft||(Ft=!0,lt())},k.fx.stop=function(){Ft=null},k.fx.speeds={slow:600,fast:200,_default:400},k.fn.delay=function(o,p){return o=k.fx&&k.fx.speeds[o]||o,p=p||"fx",this.queue(p,(function(p,h){var g=r.setTimeout(p,o);h.stop=function(){r.clearTimeout(g)}}))},Nt=h.createElement("input"),$t=h.createElement("select").appendChild(h.createElement("option")),Nt.type="checkbox",O.checkOn=""!==Nt.value,O.optSelected=$t.selected,(Nt=h.createElement("input")).value="t",Nt.type="radio",O.radioValue="t"===Nt.value;var Wt,Ut=k.expr.attrHandle;k.fn.extend({attr:function(r,o){return _(this,k.attr,r,o,1<arguments.length)},removeAttr:function(r){return this.each((function(){k.removeAttr(this,r)}))}}),k.extend({attr:function(r,o,p){var h,g,f=r.nodeType;if(3!==f&&8!==f&&2!==f)return void 0===r.getAttribute?k.prop(r,o,p):(1===f&&k.isXMLDoc(r)||(g=k.attrHooks[o.toLowerCase()]||(k.expr.match.bool.test(o)?Wt:void 0)),void 0!==p?null===p?void k.removeAttr(r,o):g&&"set"in g&&void 0!==(h=g.set(r,p,o))?h:(r.setAttribute(o,p+""),p):g&&"get"in g&&null!==(h=g.get(r,o))?h:null==(h=k.find.attr(r,o))?void 0:h)},attrHooks:{type:{set:function(r,o){if(!O.radioValue&&"radio"===o&&A(r,"input")){var p=r.value;return r.setAttribute("type",o),p&&(r.value=p),o}}}},removeAttr:function(r,o){var p,h=0,g=o&&o.match(re);if(g&&1===r.nodeType)for(;p=g[h++];)r.removeAttribute(p)}}),Wt={set:function(r,o,p){return!1===o?k.removeAttr(r,p):r.setAttribute(p,p),p}},k.each(k.expr.match.bool.source.match(/\w+/g),(function(r,o){var p=Ut[o]||k.find.attr;Ut[o]=function(r,o,h){var g,f,v=o.toLowerCase();return h||(f=Ut[v],Ut[v]=g,g=null!=p(r,o,h)?v:null,Ut[v]=f),g}}));var Vt=/^(?:input|select|textarea|button)$/i,Zt=/^(?:a|area)$/i;function mt(r){return(r.match(re)||[]).join(" ")}function xt(r){return r.getAttribute&&r.getAttribute("class")||""}function bt(r){return Array.isArray(r)?r:"string"==typeof r&&r.match(re)||[]}k.fn.extend({prop:function(r,o){return _(this,k.prop,r,o,1<arguments.length)},removeProp:function(r){return this.each((function(){delete this[k.propFix[r]||r]}))}}),k.extend({prop:function(r,o,p){var h,g,f=r.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&k.isXMLDoc(r)||(o=k.propFix[o]||o,g=k.propHooks[o]),void 0!==p?g&&"set"in g&&void 0!==(h=g.set(r,p,o))?h:r[o]=p:g&&"get"in g&&null!==(h=g.get(r,o))?h:r[o]},propHooks:{tabIndex:{get:function(r){var o=k.find.attr(r,"tabindex");return o?parseInt(o,10):Vt.test(r.nodeName)||Zt.test(r.nodeName)&&r.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),O.optSelected||(k.propHooks.selected={get:function(r){var o=r.parentNode;return o&&o.parentNode&&o.parentNode.selectedIndex,null},set:function(r){var o=r.parentNode;o&&(o.selectedIndex,o.parentNode&&o.parentNode.selectedIndex)}}),k.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){k.propFix[this.toLowerCase()]=this})),k.fn.extend({addClass:function(r){var o,p,h,g,f,v,y,C=0;if(m(r))return this.each((function(o){k(this).addClass(r.call(this,o,xt(this)))}));if((o=bt(r)).length)for(;p=this[C++];)if(g=xt(p),h=1===p.nodeType&&" "+mt(g)+" "){for(v=0;f=o[v++];)h.indexOf(" "+f+" ")<0&&(h+=f+" ");g!==(y=mt(h))&&p.setAttribute("class",y)}return this},removeClass:function(r){var o,p,h,g,f,v,y,C=0;if(m(r))return this.each((function(o){k(this).removeClass(r.call(this,o,xt(this)))}));if(!arguments.length)return this.attr("class","");if((o=bt(r)).length)for(;p=this[C++];)if(g=xt(p),h=1===p.nodeType&&" "+mt(g)+" "){for(v=0;f=o[v++];)for(;-1<h.indexOf(" "+f+" ");)h=h.replace(" "+f+" "," ");g!==(y=mt(h))&&p.setAttribute("class",y)}return this},toggleClass:function(r,o){var p=typeof r,h="string"===p||Array.isArray(r);return"boolean"==typeof o&&h?o?this.addClass(r):this.removeClass(r):m(r)?this.each((function(p){k(this).toggleClass(r.call(this,p,xt(this),o),o)})):this.each((function(){var o,g,f,v;if(h)for(g=0,f=k(this),v=bt(r);o=v[g++];)f.hasClass(o)?f.removeClass(o):f.addClass(o);else void 0!==r&&"boolean"!==p||((o=xt(this))&&Qe.set(this,"__className__",o),this.setAttribute&&this.setAttribute("class",o||!1===r?"":Qe.get(this,"__className__")||""))}))},hasClass:function(r){var o,p,h=0;for(o=" "+r+" ";p=this[h++];)if(1===p.nodeType&&-1<(" "+mt(xt(p))+" ").indexOf(o))return!0;return!1}});var Jt=/\r/g;k.fn.extend({val:function(r){var o,p,h,g=this[0];return arguments.length?(h=m(r),this.each((function(p){var g;1===this.nodeType&&(null==(g=h?r.call(this,p,k(this).val()):r)?g="":"number"==typeof g?g+="":Array.isArray(g)&&(g=k.map(g,(function(r){return null==r?"":r+""}))),(o=k.valHooks[this.type]||k.valHooks[this.nodeName.toLowerCase()])&&"set"in o&&void 0!==o.set(this,g,"value")||(this.value=g))}))):g?(o=k.valHooks[g.type]||k.valHooks[g.nodeName.toLowerCase()])&&"get"in o&&void 0!==(p=o.get(g,"value"))?p:"string"==typeof(p=g.value)?p.replace(Jt,""):null==p?"":p:void 0}}),k.extend({valHooks:{option:{get:function(r){var o=k.find.attr(r,"value");return null!=o?o:mt(k.text(r))}},select:{get:function(r){var o,p,h,g=r.options,f=r.selectedIndex,v="select-one"===r.type,y=v?null:[],C=v?f+1:g.length;for(h=f<0?C:v?f:0;h<C;h++)if(((p=g[h]).selected||h===f)&&!p.disabled&&(!p.parentNode.disabled||!A(p.parentNode,"optgroup"))){if(o=k(p).val(),v)return o;y.push(o)}return y},set:function(r,o){for(var p,h,g=r.options,f=k.makeArray(o),v=g.length;v--;)((h=g[v]).selected=-1<k.inArray(k.valHooks.option.get(h),f))&&(p=!0);return p||(r.selectedIndex=-1),f}}}}),k.each(["radio","checkbox"],(function(){k.valHooks[this]={set:function(r,o){if(Array.isArray(o))return r.checked=-1<k.inArray(k(r).val(),o)}},O.checkOn||(k.valHooks[this].get=function(r){return null===r.getAttribute("value")?"on":r.value})})),O.focusin="onfocusin"in r;var Gt=/^(?:focusinfocus|focusoutblur)$/,Ct=function(r){r.stopPropagation()};k.extend(k.event,{trigger:function(o,p,g,f){var v,y,C,E,L,Q,R,O,F=[g||h],N=q.call(o,"type")?o.type:o,z=q.call(o,"namespace")?o.namespace.split("."):[];if(y=O=C=g=g||h,3!==g.nodeType&&8!==g.nodeType&&!Gt.test(N+k.event.triggered)&&(-1<N.indexOf(".")&&(N=(z=N.split(".")).shift(),z.sort()),L=N.indexOf(":")<0&&"on"+N,(o=o[k.expando]?o:new k.Event(N,"object"==typeof o&&o)).isTrigger=f?2:3,o.namespace=z.join("."),o.rnamespace=o.namespace?new RegExp("(^|\\.)"+z.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,o.result=void 0,o.target||(o.target=g),p=null==p?[o]:k.makeArray(p,[o]),R=k.event.special[N]||{},f||!R.trigger||!1!==R.trigger.apply(g,p))){if(!f&&!R.noBubble&&!x(g)){for(E=R.delegateType||N,Gt.test(E+N)||(y=y.parentNode);y;y=y.parentNode)F.push(y),C=y;C===(g.ownerDocument||h)&&F.push(C.defaultView||C.parentWindow||r)}for(v=0;(y=F[v++])&&!o.isPropagationStopped();)O=y,o.type=1<v?E:R.bindType||N,(Q=(Qe.get(y,"events")||{})[o.type]&&Qe.get(y,"handle"))&&Q.apply(y,p),(Q=L&&y[L])&&Q.apply&&G(y)&&(o.result=Q.apply(y,p),!1===o.result&&o.preventDefault());return o.type=N,f||o.isDefaultPrevented()||R._default&&!1!==R._default.apply(F.pop(),p)||!G(g)||L&&m(g[N])&&!x(g)&&((C=g[L])&&(g[L]=null),k.event.triggered=N,o.isPropagationStopped()&&O.addEventListener(N,Ct),g[N](),o.isPropagationStopped()&&O.removeEventListener(N,Ct),k.event.triggered=void 0,C&&(g[L]=C)),o.result}},simulate:function(r,o,p){var h=k.extend(new k.Event,p,{type:r,isSimulated:!0});k.event.trigger(h,null,o)}}),k.fn.extend({trigger:function(r,o){return this.each((function(){k.event.trigger(r,o,this)}))},triggerHandler:function(r,o){var p=this[0];if(p)return k.event.trigger(r,o,p,!0)}}),O.focusin||k.each({focus:"focusin",blur:"focusout"},(function(r,o){var i=function(r){k.event.simulate(o,r.target,k.event.fix(r))};k.event.special[o]={setup:function(){var p=this.ownerDocument||this,h=Qe.access(p,o);h||p.addEventListener(r,i,!0),Qe.access(p,o,(h||0)+1)},teardown:function(){var p=this.ownerDocument||this,h=Qe.access(p,o)-1;h?Qe.access(p,o,h):(p.removeEventListener(r,i,!0),Qe.remove(p,o))}}}));var Yt=r.location,Xt=Date.now(),Kt=/\?/;k.parseXML=function(o){var p;if(!o||"string"!=typeof o)return null;try{p=(new r.DOMParser).parseFromString(o,"text/xml")}catch(o){p=void 0}return p&&!p.getElementsByTagName("parsererror").length||k.error("Invalid XML: "+o),p};var ei=/\[\]$/,ti=/\r?\n/g,ii=/^(?:submit|button|image|reset|file)$/i,ni=/^(?:input|select|textarea|keygen)/i;function qt(r,o,p,h){var g;if(Array.isArray(o))k.each(o,(function(o,g){p||ei.test(r)?h(r,g):qt(r+"["+("object"==typeof g&&null!=g?o:"")+"]",g,p,h)}));else if(p||"object"!==w(o))h(r,o);else for(g in o)qt(r+"["+g+"]",o[g],p,h)}k.param=function(r,o){var p,h=[],i=function(r,o){var p=m(o)?o():o;h[h.length]=encodeURIComponent(r)+"="+encodeURIComponent(null==p?"":p)};if(null==r)return"";if(Array.isArray(r)||r.mbbQuery&&!k.isPlainObject(r))k.each(r,(function(){i(this.name,this.value)}));else for(p in r)qt(p,r[p],o,i);return h.join("&")},k.fn.extend({serialize:function(){return k.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var r=k.prop(this,"elements");return r?k.makeArray(r):this})).filter((function(){var r=this.type;return this.name&&!k(this).is(":disabled")&&ni.test(this.nodeName)&&!ii.test(r)&&(this.checked||!it.test(r))})).map((function(r,o){var p=k(this).val();return null==p?null:Array.isArray(p)?k.map(p,(function(r){return{name:o.name,value:r.replace(ti,"\r\n")}})):{name:o.name,value:p.replace(ti,"\r\n")}})).get()}});var ri=/%20/g,oi=/#.*$/,si=/([?&])_=[^&]*/,ai=/^(.*?):[ \t]*([^\r\n]*)$/gm,li=/^(?:GET|HEAD)$/,ci=/^\/\//,di={},ui={},pi="*/".concat("*"),hi=h.createElement("a");function Bt(r){return function(o,p){"string"!=typeof o&&(p=o,o="*");var h,g=0,f=o.toLowerCase().match(re)||[];if(m(p))for(;h=f[g++];)"+"===h[0]?(h=h.slice(1)||"*",(r[h]=r[h]||[]).unshift(p)):(r[h]=r[h]||[]).push(p)}}function _t(r,o,p,h){var g={},f=r===ui;function l(v){var y;return g[v]=!0,k.each(r[v]||[],(function(r,v){var C=v(o,p,h);return"string"!=typeof C||f||g[C]?f?!(y=C):void 0:(o.dataTypes.unshift(C),l(C),!1)})),y}return l(o.dataTypes[0])||!g["*"]&&l("*")}function zt(r,o){var p,h,g=k.ajaxSettings.flatOptions||{};for(p in o)void 0!==o[p]&&((g[p]?r:h||(h={}))[p]=o[p]);return h&&k.extend(!0,r,h),r}hi.href=Yt.href,k.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Yt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Yt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pi,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":k.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(r,o){return o?zt(zt(r,k.ajaxSettings),o):zt(k.ajaxSettings,r)},ajaxPrefilter:Bt(di),ajaxTransport:Bt(ui),ajax:function(o,p){"object"==typeof o&&(p=o,o=void 0),p=p||{};var g,f,v,y,C,E,L,q,Q,R,O=k.ajaxSetup({},p),F=O.context||O,N=O.context&&(F.nodeType||F.mbbQuery)?k(F):k.event,z=k.Deferred(),$=k.Callbacks("once memory"),H=O.statusCode||{},U={},Z={},J="canceled",K={readyState:0,getResponseHeader:function(r){var o;if(L){if(!y)for(y={};o=ai.exec(v);)y[o[1].toLowerCase()+" "]=(y[o[1].toLowerCase()+" "]||[]).concat(o[2]);o=y[r.toLowerCase()+" "]}return null==o?null:o.join(", ")},getAllResponseHeaders:function(){return L?v:null},setRequestHeader:function(r,o){return null==L&&(r=Z[r.toLowerCase()]=Z[r.toLowerCase()]||r,U[r]=o),this},overrideMimeType:function(r){return null==L&&(O.mimeType=r),this},statusCode:function(r){var o;if(r)if(L)K.always(r[K.status]);else for(o in r)H[o]=[H[o],r[o]];return this},abort:function(r){var o=r||J;return g&&g.abort(o),l(0,o),this}};if(z.promise(K),O.url=((o||O.url||Yt.href)+"").replace(ci,Yt.protocol+"//"),O.type=p.method||p.type||O.method||O.type,O.dataTypes=(O.dataType||"*").toLowerCase().match(re)||[""],null==O.crossDomain){E=h.createElement("a");try{E.href=O.url,E.href=E.href,O.crossDomain=hi.protocol+"//"+hi.host!=E.protocol+"//"+E.host}catch(o){O.crossDomain=!0}}if(O.data&&O.processData&&"string"!=typeof O.data&&(O.data=k.param(O.data,O.traditional)),_t(di,O,p,K),L)return K;for(Q in(q=k.event&&O.global)&&0==k.active++&&k.event.trigger("ajaxStart"),O.type=O.type.toUpperCase(),O.hasContent=!li.test(O.type),f=O.url.replace(oi,""),O.hasContent?O.data&&O.processData&&0===(O.contentType||"").indexOf("application/x-www-form-urlencoded")&&(O.data=O.data.replace(ri,"+")):(R=O.url.slice(f.length),O.data&&(O.processData||"string"==typeof O.data)&&(f+=(Kt.test(f)?"&":"?")+O.data,delete O.data),!1===O.cache&&(f=f.replace(si,"$1"),R=(Kt.test(f)?"&":"?")+"_="+Xt+++R),O.url=f+R),O.ifModified&&(k.lastModified[f]&&K.setRequestHeader("If-Modified-Since",k.lastModified[f]),k.etag[f]&&K.setRequestHeader("If-None-Match",k.etag[f])),(O.data&&O.hasContent&&!1!==O.contentType||p.contentType)&&K.setRequestHeader("Content-Type",O.contentType),K.setRequestHeader("Accept",O.dataTypes[0]&&O.accepts[O.dataTypes[0]]?O.accepts[O.dataTypes[0]]+("*"!==O.dataTypes[0]?", "+pi+"; q=0.01":""):O.accepts["*"]),O.headers)K.setRequestHeader(Q,O.headers[Q]);if(O.beforeSend&&(!1===O.beforeSend.call(F,K,O)||L))return K.abort();if(J="abort",$.add(O.complete),K.done(O.success),K.fail(O.error),g=_t(ui,O,p,K)){if(K.readyState=1,q&&N.trigger("ajaxSend",[K,O]),L)return K;O.async&&0<O.timeout&&(C=r.setTimeout((function(){K.abort("timeout")}),O.timeout));try{L=!1,g.send(U,l)}catch(o){if(L)throw o;l(-1,o)}}else l(-1,"No Transport");function l(o,p,h,y){var E,Q,R,U,Z,J=p;L||(L=!0,C&&r.clearTimeout(C),g=void 0,v=y||"",K.readyState=0<o?4:0,E=200<=o&&o<300||304===o,h&&(U=function(r,o,p){for(var h,g,f,v,y=r.contents,C=r.dataTypes;"*"===C[0];)C.shift(),void 0===h&&(h=r.mimeType||o.getResponseHeader("Content-Type"));if(h)for(g in y)if(y[g]&&y[g].test(h)){C.unshift(g);break}if(C[0]in p)f=C[0];else{for(g in p){if(!C[0]||r.converters[g+" "+C[0]]){f=g;break}v||(v=g)}f=f||v}if(f)return f!==C[0]&&C.unshift(f),p[f]}(O,K,h)),U=function(r,o,p,h){var g,f,v,y,C,E={},L=r.dataTypes.slice();if(L[1])for(v in r.converters)E[v.toLowerCase()]=r.converters[v];for(f=L.shift();f;)if(r.responseFields[f]&&(p[r.responseFields[f]]=o),!C&&h&&r.dataFilter&&(o=r.dataFilter(o,r.dataType)),C=f,f=L.shift())if("*"===f)f=C;else if("*"!==C&&C!==f){if(!(v=E[C+" "+f]||E["* "+f]))for(g in E)if((y=g.split(" "))[1]===f&&(v=E[C+" "+y[0]]||E["* "+y[0]])){!0===v?v=E[g]:!0!==E[g]&&(f=y[0],L.unshift(y[1]));break}if(!0!==v)if(v&&r.throws)o=v(o);else try{o=v(o)}catch(r){return{state:"parsererror",error:v?r:"No conversion from "+C+" to "+f}}}return{state:"success",data:o}}(O,U,K,E),E?(O.ifModified&&((Z=K.getResponseHeader("Last-Modified"))&&(k.lastModified[f]=Z),(Z=K.getResponseHeader("etag"))&&(k.etag[f]=Z)),204===o||"HEAD"===O.type?J="nocontent":304===o?J="notmodified":(J=U.state,Q=U.data,E=!(R=U.error))):(R=J,!o&&J||(J="error",o<0&&(o=0))),K.status=o,K.statusText=(p||J)+"",E?z.resolveWith(F,[Q,J,K]):z.rejectWith(F,[K,J,R]),K.statusCode(H),H=void 0,q&&N.trigger(E?"ajaxSuccess":"ajaxError",[K,O,E?Q:R]),$.fireWith(F,[K,J]),q&&(N.trigger("ajaxComplete",[K,O]),--k.active||k.event.trigger("ajaxStop")))}return K},getJSON:function(r,o,p){return k.get(r,o,p,"json")},getScript:function(r,o){return k.get(r,void 0,o,"script")}}),k.each(["get","post"],(function(r,o){k[o]=function(r,p,h,g){return m(p)&&(g=g||h,h=p,p=void 0),k.ajax(k.extend({url:r,type:o,dataType:g,data:p,success:h},k.isPlainObject(r)&&r))}})),k._evalUrl=function(r,o){return k.ajax({url:r,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(r){k.globalEval(r,o)}})},k.fn.extend({wrapAll:function(r){var o;return this[0]&&(m(r)&&(r=r.call(this[0])),o=k(r,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&o.insertBefore(this[0]),o.map((function(){for(var r=this;r.firstElementChild;)r=r.firstElementChild;return r})).append(this)),this},wrapInner:function(r){return m(r)?this.each((function(o){k(this).wrapInner(r.call(this,o))})):this.each((function(){var o=k(this),p=o.contents();p.length?p.wrapAll(r):o.append(r)}))},wrap:function(r){var o=m(r);return this.each((function(p){k(this).wrapAll(o?r.call(this,p):r)}))},unwrap:function(r){return this.parent(r).not("body").each((function(){k(this).replaceWith(this.childNodes)})),this}}),k.expr.pseudos.hidden=function(r){return!k.expr.pseudos.visible(r)},k.expr.pseudos.visible=function(r){return!!(r.offsetWidth||r.offsetHeight||r.getClientRects().length)},k.ajaxSettings.xhr=function(){try{return new r.XMLHttpRequest}catch(r){}};var gi={0:200,1223:204},fi=k.ajaxSettings.xhr();O.cors=!!fi&&"withCredentials"in fi,O.ajax=fi=!!fi,k.ajaxTransport((function(o){var p,h;if(O.cors||fi&&!o.crossDomain)return{send:function(g,f){var v,y=o.xhr();if(y.open(o.type,o.url,o.async,o.username,o.password),o.xhrFields)for(v in o.xhrFields)y[v]=o.xhrFields[v];for(v in o.mimeType&&y.overrideMimeType&&y.overrideMimeType(o.mimeType),o.crossDomain||g["X-Requested-With"]||(g["X-Requested-With"]="XMLHttpRequest"),g)y.setRequestHeader(v,g[v]);p=function(r){return function(){p&&(p=h=y.onload=y.onerror=y.onabort=y.ontimeout=y.onreadystatechange=null,"abort"===r?y.abort():"error"===r?"number"!=typeof y.status?f(0,"error"):f(y.status,y.statusText):f(gi[y.status]||y.status,y.statusText,"text"!==(y.responseType||"text")||"string"!=typeof y.responseText?{binary:y.response}:{text:y.responseText},y.getAllResponseHeaders()))}},y.onload=p(),h=y.onerror=y.ontimeout=p("error"),void 0!==y.onabort?y.onabort=h:y.onreadystatechange=function(){4===y.readyState&&r.setTimeout((function(){p&&h()}))},p=p("abort");try{y.send(o.hasContent&&o.data||null)}catch(g){if(p)throw g}},abort:function(){p&&p()}}})),k.ajaxPrefilter((function(r){r.crossDomain&&(r.contents.script=!1)})),k.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(r){return k.globalEval(r),r}}}),k.ajaxPrefilter("script",(function(r){void 0===r.cache&&(r.cache=!1),r.crossDomain&&(r.type="GET")})),k.ajaxTransport("script",(function(r){var o,p;if(r.crossDomain||r.scriptAttrs)return{send:function(g,f){o=k("<script>").attr(r.scriptAttrs||{}).prop({charset:r.scriptCharset,src:r.url}).on("load error",p=function(r){o.remove(),p=null,r&&f("error"===r.type?404:200,r.type)}),h.head.appendChild(o[0])},abort:function(){p&&p()}}}));var mi,bi=[],vi=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var r=bi.pop()||k.expando+"_"+Xt++;return this[r]=!0,r}}),k.ajaxPrefilter("json jsonp",(function(o,p,h){var g,f,v,y=!1!==o.jsonp&&(vi.test(o.url)?"url":"string"==typeof o.data&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&vi.test(o.data)&&"data");if(y||"jsonp"===o.dataTypes[0])return g=o.jsonpCallback=m(o.jsonpCallback)?o.jsonpCallback():o.jsonpCallback,y?o[y]=o[y].replace(vi,"$1"+g):!1!==o.jsonp&&(o.url+=(Kt.test(o.url)?"&":"?")+o.jsonp+"="+g),o.converters["script json"]=function(){return v||k.error(g+" was not called"),v[0]},o.dataTypes[0]="json",f=r[g],r[g]=function(){v=arguments},h.always((function(){void 0===f?k(r).removeProp(g):r[g]=f,o[g]&&(o.jsonpCallback=p.jsonpCallback,bi.push(g)),v&&m(f)&&f(v[0]),v=f=void 0})),"script"})),O.createHTMLDocument=((mi=h.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===mi.childNodes.length),k.parseHTML=function(r,o,p){return"string"!=typeof r?[]:("boolean"==typeof o&&(p=o,o=!1),o||(O.createHTMLDocument?((g=(o=h.implementation.createHTMLDocument("")).createElement("base")).href=h.location.href,o.head.appendChild(g)):o=h),v=!p&&[],(f=U.exec(r))?[o.createElement(f[1])]:(f=we([r],o,v),v&&v.length&&k(v).remove(),k.merge([],f.childNodes)));var g,f,v},k.fn.load=function(r,o,p){var h,g,f,v=this,y=r.indexOf(" ");return-1<y&&(h=mt(r.slice(y)),r=r.slice(0,y)),m(o)?(p=o,o=void 0):o&&"object"==typeof o&&(g="POST"),0<v.length&&k.ajax({url:r,type:g||"GET",dataType:"html",data:o}).done((function(r){f=arguments,v.html(h?k("<div>").append(k.parseHTML(r)).find(h):r)})).always(p&&function(r,o){v.each((function(){p.apply(this,f||[r.responseText,o,r])}))}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(r,o){k.fn[o]=function(r){return this.on(o,r)}})),k.expr.pseudos.animated=function(r){return k.grep(k.timers,(function(o){return r===o.elem})).length},k.offset={setOffset:function(r,o,p){var h,g,f,v,y,C,E=k.css(r,"position"),L=k(r),q={};"static"===E&&(r.style.position="relative"),y=L.offset(),f=k.css(r,"top"),C=k.css(r,"left"),("absolute"===E||"fixed"===E)&&-1<(f+C).indexOf("auto")?(v=(h=L.position()).top,g=h.left):(v=parseFloat(f)||0,g=parseFloat(C)||0),m(o)&&(o=o.call(r,p,k.extend({},y))),null!=o.top&&(q.top=o.top-y.top+v),null!=o.left&&(q.left=o.left-y.left+g),"using"in o?o.using.call(r,q):L.css(q)}},k.fn.extend({offset:function(r){if(arguments.length)return void 0===r?this:this.each((function(o){k.offset.setOffset(this,r,o)}));var o,p,h=this[0];return h?h.getClientRects().length?(o=h.getBoundingClientRect(),p=h.ownerDocument.defaultView,{top:o.top+p.pageYOffset,left:o.left+p.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var r,o,p,h=this[0],g={top:0,left:0};if("fixed"===k.css(h,"position"))o=h.getBoundingClientRect();else{for(o=this.offset(),p=h.ownerDocument,r=h.offsetParent||p.documentElement;r&&(r===p.body||r===p.documentElement)&&"static"===k.css(r,"position");)r=r.parentNode;r&&r!==h&&1===r.nodeType&&((g=k(r).offset()).top+=k.css(r,"borderTopWidth",!0),g.left+=k.css(r,"borderLeftWidth",!0))}return{top:o.top-g.top-k.css(h,"marginTop",!0),left:o.left-g.left-k.css(h,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var r=this.offsetParent;r&&"static"===k.css(r,"position");)r=r.offsetParent;return r||Ye}))}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(r,o){var p="pageYOffset"===o;k.fn[r]=function(h){return _(this,(function(r,h,g){var f;if(x(r)?f=r:9===r.nodeType&&(f=r.defaultView),void 0===g)return f?f[o]:r[h];f?f.scrollTo(p?f.pageXOffset:g,p?g:f.pageYOffset):r[h]=g}),r,h,arguments.length)}})),k.each(["top","left"],(function(r,o){k.cssHooks[o]=ze(O.pixelPosition,(function(r,p){if(p)return p=_e(r,o),Tt.test(p)?k(r).position()[o]+"px":p}))})),k.each({Height:"height",Width:"width"},(function(r,o){k.each({padding:"inner"+r,content:o,"":"outer"+r},(function(p,h){k.fn[h]=function(g,f){var v=arguments.length&&(p||"boolean"!=typeof g),y=p||(!0===g||!0===f?"margin":"border");return _(this,(function(o,p,g){var f;return x(o)?0===h.indexOf("outer")?o["inner"+r]:o.document.documentElement["client"+r]:9===o.nodeType?(f=o.documentElement,Math.max(o.body["scroll"+r],f["scroll"+r],o.body["offset"+r],f["offset"+r],f["client"+r])):void 0===g?k.css(o,p,y):k.style(o,p,g,y)}),o,v?g:void 0,v)}}))})),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(r,o){k.fn[o]=function(r,p){return 0<arguments.length?this.on(o,null,r,p):this.trigger(o)}})),k.fn.extend({hover:function(r,o){return this.mouseenter(r).mouseleave(o||r)}}),k.fn.extend({bind:function(r,o,p){return this.on(r,null,o,p)},unbind:function(r,o){return this.off(r,null,o)},delegate:function(r,o,p,h){return this.on(o,r,p,h)},undelegate:function(r,o,p){return 1===arguments.length?this.off(r,"**"):this.off(o,r||"**",p)}}),k.proxy=function(r,o){var p,h,g;if("string"==typeof o&&(p=r[o],o=r,r=p),m(r))return h=f.call(arguments,2),(g=function(){return r.apply(o||this,h.concat(f.call(arguments)))}).guid=r.guid=r.guid||k.guid++,g},k.holdReady=function(r){r?k.readyWait++:k.ready(!0)},k.isArray=Array.isArray,k.parseJSON=JSON.parse,k.nodeName=A,k.isFunction=m,k.isWindow=x,k.camelCase=V,k.type=w,k.now=Date.now,k.isNumeric=function(r){var o=k.type(r);return("number"===o||"string"===o)&&!isNaN(r-parseFloat(r))},"function"==typeof define&&define.amd&&define("mbbQuery",[],(function(){return k}));var yi=r.mbbQuery,_i=r.$;return k.noConflict=function(o){return r.$===k&&(r.$=_i),o&&r.mbbQuery===k&&(r.mbbQuery=yi),k},o||(r.mbbQuery=r.$=k),k})),mbbQuery.event.special.touchstart={setup:function(r,o,p){this.addEventListener("touchstart",p,{passive:!o.includes("noPreventDefault")})}},mbbQuery.event.special.touchmove={setup:function(r,o,p){this.addEventListener("touchmove",p,{passive:!o.includes("noPreventDefault")})}},mbbQuery.event.special.wheel={setup:function(r,o,p){this.addEventListener("wheel",p,{passive:!0})}},mbbQuery.event.special.mousewheel={setup:function(r,o,p){this.addEventListener("mousewheel",p,{passive:!0})}},function(r){"function"==typeof define&&define.amd?define(["mbbQuery"],r):"object"==typeof module&&module.exports?module.exports=r(require("mbbQuery")):r(mbbQuery)}((function(r){var o=mbbQuery(window.document),p=0,h=/\w\b/g,g={13:"enter",27:"escape",40:"downArrow",38:"upArrow"};function Fastsearch(r,o){this.init.apply(this,arguments)}return mbbQuery.extend(Fastsearch.prototype,{init:function(o,h){h=this.options=mbbQuery.extend(!0,{},Fastsearch.defaults,h),this.$input=mbbQuery(o),this.$el=h.wrapSelector instanceof r?h.wrapSelector:this.$input.closest(h.wrapSelector),Fastsearch.pickTo(h,this.$el.data(),["url","onItemSelect","noResultsText","inputIdName","apiInputName"]),h.url=h.url||this.$el.attr("action"),this.ens=".fastsearch"+ ++p,this.itemSelector=Fastsearch.selectorFromClass(h.itemClass),this.focusedItemSelector=Fastsearch.selectorFromClass(h.focusedItemClass),this.events()},namespaceEvents:function(r){var o=this.ens;return r.replace(h,(function(r){return r+o}))},events:function(){var r=this,o=this.options;this.$input.on(this.namespaceEvents("keyup focus click"),(function(o){"enter"!==g[o.keyCode]&&r.handleTyping()})).on(this.namespaceEvents("keydown"),(function(p){if("enter"===g[p.keyCode]&&o.preventSubmit&&p.preventDefault(),r.hasResults&&r.resultsOpened)switch(g[p.keyCode]){case"downArrow":p.preventDefault(),r.navigateItem("down");break;case"upArrow":p.preventDefault(),r.navigateItem("up");break;case"enter":r.onEnter(p)}})),this.$el.on(this.namespaceEvents("click"),this.itemSelector,(function(o){o.preventDefault(),r.handleItemSelect(mbbQuery(this))})),o.mouseEvents&&this.$el.on(this.namespaceEvents("mouseleave"),this.itemSelector,(function(r){mbbQuery(this).removeClass(o.focusedItemClass)})).on(this.namespaceEvents("mouseenter"),this.itemSelector,(function(p){r.$resultItems.removeClass(o.focusedItemClass),mbbQuery(this).addClass(o.focusedItemClass)}))},handleTyping:function(){var r=mbbQuery.trim(this.$input.val()),o=this;r.length<this.options.minQueryLength?this.hideResults():r===this.query?this.showResults():(clearTimeout(this.keyupTimeout),this.keyupTimeout=setTimeout((function(){o.$el.addClass(o.options.loadingClass),o.query=r,o.getResults((function(r){o.showResults(o.storeResponse(r).generateResults(r))}))}),this.options.typeTimeout))},getResults:function(r){var o=this,p=this.options,h=this.$el.find("input, textarea, select").serializeArray();p.apiInputName&&h.push({name:p.apiInputName,value:this.$input.val()}),mbbQuery.get(p.url,h,(function(h){r(p.parseResponse?p.parseResponse.call(o,h,o):h)}))},storeResponse:function(r){return this.responseData=r,this.hasResults=0!==r.length,this},generateResults:function(r){var o=mbbQuery("<div>"),p=this.options;return p.template?mbbQuery(p.template(r,this)):(0===r.length?o.html('<p class="'+p.noResultsClass+'">'+("function"==typeof p.noResultsText?p.noResultsText.call(this):p.noResultsText)+"</p>"):"html"===this.options.responseType?o.html(r):this["generate"+(r[0][p.responseFormat.groupItems]?"GroupedResults":"SimpleResults")](r,o),o.children())},generateSimpleResults:function(r,o){var p=this;this.itemModels=r,mbbQuery.each(r,(function(r,h){o.append(p.generateItem(h))}))},generateGroupedResults:function(r,o){var p=this,h=this.options,g=h.responseFormat;this.itemModels=[],mbbQuery.each(r,(function(r,f){var v=mbbQuery('<div class="'+h.groupClass+'">').appendTo(o);f[g.groupCaption]&&v.append('<h3 class="'+h.groupTitleClass+'">'+f[g.groupCaption]+"</h3>"),mbbQuery.each(f.items,(function(r,o){p.itemModels.push(o),v.append(p.generateItem(o))})),h.onGroupCreate&&h.onGroupCreate.call(p,v,f,p)}))},generateItem:function(r){var o=this.options,p=o.responseFormat,h=r[p.url],g=r[p.html]||r[p.label],f=mbbQuery("<"+(h?"a":"span")+">").html(g).addClass(o.itemClass);return h&&f.attr("href",h),o.onItemCreate&&o.onItemCreate.call(this,f,r,this),f},showResults:function(r){!r&&this.resultsOpened||(this.$el.removeClass(this.options.loadingClass).addClass(this.options.resultsOpenedClass),this.options.flipOnBottom&&this.checkDropdownPosition(),this.$resultsCont=this.$resultsCont||mbbQuery("<div>").addClass(this.options.resultsContClass).appendTo(this.$el),r&&(this.$resultsCont.html(r),this.$resultItems=this.$resultsCont.find(this.itemSelector),this.options.onResultsCreate&&this.options.onResultsCreate.call(this,this.$resultsCont,this.responseData,this)),this.resultsOpened||(this.documentCancelEvents("on"),this.$input.trigger("openingResults")),this.options.focusFirstItem&&this.$resultItems&&this.$resultItems.length&&this.navigateItem("down"),this.resultsOpened=!0)},checkDropdownPosition:function(){var r=this.options.flipOnBottom,p="boolean"==typeof r&&r?400:r,h=this.$input.offset().top+p>o.height();this.$el.toggleClass(this.options.resultsFlippedClass,h)},documentCancelEvents:function(r,p){var h=this;if("off"===r&&this.closeEventsSetuped)return o.off(this.ens),void(this.closeEventsSetuped=!1);"on"!==r||this.closeEventsSetuped||(o.on(this.namespaceEvents("click keyup"),(function(r){("escape"===g[r.keyCode]||!mbbQuery(r.target).is(h.$el)&&!mbbQuery.contains(h.$el.get(0),r.target)&&mbbQuery.contains(document.documentElement,r.target))&&(p?p.call(h):h.hideResults())})),this.closeEventsSetuped=!0)},navigateItem:function(r){var o=this.$resultItems.filter(this.focusedItemSelector),p=this.$resultItems.length-1;if(0!==o.length){var h=this.$resultItems.index(o),g="up"===r?h-1:h+1;g>p&&(g=0),g<0&&(g=p),o.removeClass(this.options.focusedItemClass),this.$resultItems.eq(g).addClass(this.options.focusedItemClass)}else this.$resultItems.eq("up"===r?p:0).addClass(this.options.focusedItemClass)},navigateDown:function(){this.navigateItem("down")},navigateUp:function(){this.navigateItem("up")},onEnter:function(r){var o=this.$resultItems.filter(this.focusedItemSelector);o.length&&(r.preventDefault(),this.handleItemSelect(o))},handleItemSelect:function(r){var o=this.options.onItemSelect,p=this.itemModels.length?this.itemModels[this.$resultItems.index(r)]:{};this.$input.trigger("itemSelected"),"fillInput"===o?this.fillInput(p):"follow"===o?window.location.href=r.attr("href"):"function"==typeof o&&o.call(this,r,p,this)},fillInput:function(r){var o=this.options,p=o.responseFormat;if(this.query=r[p.label],this.$input.val(r[p.label]).trigger("change"),o.fillInputId&&r.id){if(!this.$inputId){var h=o.inputIdName||this.$input.attr("name")+"_id";this.$inputId=this.$el.find('input[name="'+h+'"]'),this.$inputId.length||(this.$inputId=mbbQuery('<input type="hidden" name="'+h+'" />').appendTo(this.$el))}this.$inputId.val(r.id).trigger("change")}this.hideResults()},hideResults:function(){return this.resultsOpened&&(this.resultsOpened=!1,this.$el.removeClass(this.options.resultsOpenedClass),this.$input.trigger("closingResults"),this.documentCancelEvents("off")),this},clear:function(){return this.hideResults(),this.$input.val("").trigger("change"),this},destroy:function(){o.off(this.ens),this.$input.off(this.ens),this.$el.off(this.ens).removeClass(this.options.resultsOpenedClass).removeClass(this.options.loadingClass),this.$resultsCont&&(this.$resultsCont.remove(),delete this.$resultsCont),delete this.$el.data().fastsearch}}),mbbQuery.extend(Fastsearch,{pickTo:function(r,o,p){return mbbQuery.each(p,(function(p,h){r[h]=o&&o[h]||r[h]})),r},selectorFromClass:function(r){return"."+r.replace(/\s/g,".")}}),Fastsearch.defaults={wrapSelector:"form",url:null,responseType:"JSON",preventSubmit:!1,resultsContClass:"fs_results",resultsOpenedClass:"fsr_opened",resultsFlippedClass:"fsr_flipped",groupClass:"fs_group",itemClass:"fs_result_item",groupTitleClass:"fs_group_title",loadingClass:"loading",noResultsClass:"fs_no_results",focusedItemClass:"focused",typeTimeout:140,minQueryLength:2,template:null,mouseEvents:!("ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0),focusFirstItem:!1,flipOnBottom:!1,responseFormat:{url:"url",html:"html",label:"label",groupCaption:"caption",groupItems:"items"},fillInputId:!0,inputIdName:null,apiInputName:null,noResultsText:"No results found",onItemSelect:"follow",parseResponse:null,onResultsCreate:null,onGroupCreate:null,onItemCreate:null},mbbQuery.fastsearch=Fastsearch,mbbQuery.fn.fastsearch=function(r){return this.each((function(){mbbQuery.data(this,"fastsearch")||mbbQuery.data(this,"fastsearch",new Fastsearch(this,r))}))},mbbQuery})),function(r,o){"function"==typeof define&&define.amd?define(["mbbQuery","fastsearch"],o):"object"==typeof module&&module.exports?module.exports=o(require("mbbQuery"),require("fastsearch")):o(r.mbbQuery)}(this,(function(r){var o=mbbQuery(document),p=0,h=mbbQuery.fastsearch,g=h.pickTo,f=h.selectorFromClass;function Fastselect(r,o){this.init.apply(this,arguments)}function OptionsCollection(r){this.init(r)}return mbbQuery.extend(Fastselect.prototype,{init:function(r,o){this.$input=mbbQuery(r),this.options=g(mbbQuery.extend(!0,{},Fastselect.defaults,o,{placeholder:this.$input.attr("placeholder")}),this.$input.data(),["url","loadOnce","apiParam","initialValue","userOptionAllowed"]),this.ens=".fastselect"+ ++p,this.hasCustomLoader=this.$input.is("input"),this.isMultiple=!!this.$input.attr("multiple"),this.userOptionAllowed=this.hasCustomLoader&&this.isMultiple&&this.options.userOptionAllowed,this.optionsCollection=new OptionsCollection(g({multipleValues:this.isMultiple},this.options,["url","loadOnce","parseData","matcher"])),this.setupDomElements(),this.setupFastsearch(),this.setupEvents()},setupDomElements:function(){this.$el=mbbQuery("<div>").addClass(this.options.elementClass),this[this.isMultiple?"setupMultipleElement":"setupSingleElement"]((function(){this.updateDomElements(),this.$controls.appendTo(this.$el),this.$el.insertAfter(this.$input),this.$input.detach().appendTo(this.$el)}))},setupSingleElement:function(r){var o=this.processInitialOptions(),p=o&&o.length?o[0].text:this.options.placeholder;this.$el.addClass(this.options.singleModeClass),this.$controls=mbbQuery("<div>").addClass(this.options.controlsClass),this.$toggleBtn=mbbQuery("<div>").addClass(this.options.toggleButtonClass).text(p).appendTo(this.$el),this.$queryInput=mbbQuery("<input>").attr("placeholder",this.options.searchPlaceholder).addClass(this.options.queryInputClass).appendTo(this.$controls),r.call(this)},setupMultipleElement:function(r){var o=this,p=o.options,h=this.processInitialOptions();this.$el.addClass(p.multipleModeClass),this.$controls=mbbQuery("<div>").addClass(p.controlsClass),this.$queryInput=mbbQuery("<input>").addClass(p.queryInputClass).appendTo(this.$controls),h&&mbbQuery.each(h,(function(r,p){o.addChoiceItem(p)})),r.call(this)},updateDomElements:function(){this.$el.toggleClass(this.options.noneSelectedClass,!this.optionsCollection.hasSelectedValues()),this.adjustQueryInputLayout()},processInitialOptions:function(){var r,o=this;return this.hasCustomLoader?(r=this.options.initialValue,mbbQuery.isPlainObject(r)&&(r=[r])):r=mbbQuery.map(this.$input.find("option:selected").get(),(function(r){var o=mbbQuery(r);return{text:o.text(),value:o.attr("value")}})),r&&mbbQuery.each(r,(function(r,p){o.optionsCollection.setSelected(p)})),r},addChoiceItem:function(r){mbbQuery('<div data-text="'+r.text+'" data-value="'+r.value+'" class="'+this.options.choiceItemClass+'">'+mbbQuery("<div>").html(r.text).text()+'<button class="'+this.options.choiceRemoveClass+'" type="button">×</button></div>').insertBefore(this.$queryInput)},setupFastsearch:function(){var r=this,o=this.options,p={};g(p,o,["resultsContClass","resultsOpenedClass","resultsFlippedClass","groupClass","itemClass","focusFirstItem","groupTitleClass","loadingClass","noResultsClass","noResultsText","focusedItemClass","flipOnBottom"]),this.fastsearch=new h(this.$queryInput.get(0),mbbQuery.extend(p,{wrapSelector:this.isMultiple?this.$el:this.$controls,minQueryLength:0,typeTimeout:this.hasCustomLoader?o.typeTimeout:0,preventSubmit:!0,fillInputId:!1,responseFormat:{label:"text",groupCaption:"label"},onItemSelect:function(p,h,g){var f=o.maxItems;r.isMultiple&&f&&r.optionsCollection.getValues().length>f-1?o.onMaxItemsReached&&o.onMaxItemsReached(this):(r.setSelectedOption(h),r.writeToInput(),!r.isMultiple&&r.hide(),o.clearQueryOnSelect&&g.clear(),r.userOptionAllowed&&h.isUserOption&&(g.$resultsCont.remove(),delete g.$resultsCont,r.hide()),o.onItemSelect&&o.onItemSelect.call(r,p,h,r,g))},onItemCreate:function(p,h){h.$item=p,h.selected&&p.addClass(o.itemSelectedClass),r.userOptionAllowed&&h.isUserOption&&p.text(r.options.userOptionPrefix+p.text()).addClass(r.options.userOptionClass),o.onItemCreate&&o.onItemCreate.call(r,p,h,r)}})),this.fastsearch.getResults=function(){r.userOptionAllowed&&r.$queryInput.val().length>1&&r.renderOptions(),r.getOptions((function(){r.renderOptions(!0)}))}},getOptions:function(r){var o=this.options,p={};if(this.hasCustomLoader){var h=mbbQuery.trim(this.$queryInput.val());h&&o.apiParam&&(p[o.apiParam]=h),this.optionsCollection.fetch(p,r)}else!this.optionsCollection.models&&this.optionsCollection.reset(this.gleanSelectData(this.$input)),r()},namespaceEvents:function(r){return h.prototype.namespaceEvents.call(this,r)},setupEvents:function(){var r=this,o=this.options;this.isMultiple?(this.$el.on(this.namespaceEvents("click"),(function(p){mbbQuery(p.target).is(f(o.controlsClass))&&r.$queryInput.focus()})),this.$queryInput.on(this.namespaceEvents("keyup"),(function(o){r.adjustQueryInputLayout(),r.show()})).on(this.namespaceEvents("focus"),(function(){r.show()})),this.$el.on(this.namespaceEvents("click"),f(o.choiceRemoveClass),(function(p){var h=mbbQuery(p.currentTarget).closest(f(o.choiceItemClass));r.removeSelectedOption({value:h.attr("data-value"),text:h.attr("data-text")},h)}))):this.$el.on(this.namespaceEvents("click"),f(o.toggleButtonClass),(function(){r.$el.hasClass(o.activeClass)?r.hide():r.show(!0)}))},adjustQueryInputLayout:function(){if(this.isMultiple&&this.$queryInput){var r=this.$el.hasClass(this.options.noneSelectedClass);this.$queryInput.toggleClass(this.options.queryInputExpandedClass,r),r?this.$queryInput.attr({style:"",placeholder:this.options.placeholder}):(this.$fakeInput=this.$fakeInput||mbbQuery("<span>").addClass(this.options.fakeInputClass),this.$fakeInput.text(this.$queryInput.val().replace(/\s/g,"&nbsp;")),this.$queryInput.removeAttr("placeholder").css("width",this.$fakeInput.insertAfter(this.$queryInput).width()+20),this.$fakeInput.detach())}},show:function(r){this.$el.addClass(this.options.activeClass),r?this.$queryInput.focus():this.fastsearch.handleTyping(),this.documentCancelEvents("on")},hide:function(){this.$el.removeClass(this.options.activeClass),this.documentCancelEvents("off")},documentCancelEvents:function(r){h.prototype.documentCancelEvents.call(this,r,this.hide)},setSelectedOption:function(r){if(!this.optionsCollection.isSelected(r.value)){this.optionsCollection.setSelected(r);var o=this.optionsCollection.findWhere((function(o){return o.value===r.value}));this.isMultiple?this.$controls&&this.addChoiceItem(r):(this.fastsearch&&this.fastsearch.$resultItems.removeClass(this.options.itemSelectedClass),this.$toggleBtn&&this.$toggleBtn.text(r.text)),o&&o.$item.addClass(this.options.itemSelectedClass),this.updateDomElements()}},removeSelectedOption:function(r,o){var p=this.optionsCollection.removeSelected(r);p&&p.$item&&p.$item.removeClass(this.options.itemSelectedClass),o?o.remove():this.$el.find(f(this.options.choiceItemClass)+'[data-value="'+r.value+'"]').remove(),this.updateDomElements(),this.writeToInput()},writeToInput:function(){var r=this.optionsCollection.getValues(),o=this.options.valueDelimiter,p=this.isMultiple?this.hasCustomLoader?r.join(o):r:r[0];this.$input.val(p).trigger("change")},renderOptions:function(r){var o,p=this.$queryInput.val();if(o=this.optionsCollection.models?(r?this.optionsCollection.filter(p):this.optionsCollection.models).slice(0):[],this.userOptionAllowed){var h=this.optionsCollection.models&&this.optionsCollection.findWhere((function(r){return r.value===p}));p&&!h&&o.unshift({text:p,value:p,isUserOption:!0})}this.fastsearch.showResults(this.fastsearch.storeResponse(o).generateResults(o))},gleanSelectData:function(r){var o=this,p=r.children();return p.eq(0).is("optgroup")?mbbQuery.map(p.get(),(function(r){var p=mbbQuery(r);return{label:p.attr("label"),items:o.gleanOptionsData(p.children())}})):this.gleanOptionsData(p)},gleanOptionsData:function(r){return mbbQuery.map(r.get(),(function(r){var o=mbbQuery(r);return{text:o.text(),value:o.attr("value"),selected:o.is(":selected")}}))},destroy:function(){o.off(this.ens),this.fastsearch.destroy(),this.$input.off(this.ens).detach().insertAfter(this.$el),this.$el.off(this.ens).remove(),this.$input.data()&&delete this.$input.data().fastselect}}),mbbQuery.extend(OptionsCollection.prototype,{defaults:{loadOnce:!1,url:null,parseData:null,multipleValues:!1,matcher:function(r,o){return r.toLowerCase().indexOf(o.toLowerCase())>-1}},init:function(r){this.options=mbbQuery.extend({},this.defaults,r),this.selectedValues={}},fetch:function(r,o){var p=this,afterFetch=function(){p.applySelectedValues(o)};this.options.loadOnce?(this.fetchDeferred=this.fetchDeferred||this.load(r),this.fetchDeferred.done(afterFetch)):this.load(r,afterFetch)},reset:function(r){this.models=this.options.parseData?this.options.parseData(r):r,this.applySelectedValues()},applySelectedValues:function(r){this.each((function(r){this.options.multipleValues&&r.selected?this.selectedValues[r.value]=!0:r.selected=!!this.selectedValues[r.value]})),r&&r.call(this)},load:function(r,o){var p=this,h=this.options;return mbbQuery.get(h.url,r,(function(r){p.models=h.parseData?h.parseData(r):r,o&&o.call(p)}))},setSelected:function(r){this.options.multipleValues||(this.selectedValues={}),this.selectedValues[r.value]=!0,this.applySelectedValues()},removeSelected:function(r){var o=this.findWhere((function(o){return r.value===o.value}));return o&&(o.selected=!1),delete this.selectedValues[r.value],o},isSelected:function(r){return!!this.selectedValues[r]},hasSelectedValues:function(){return this.getValues().length>0},each:function(r){var o=this;this.models&&mbbQuery.each(this.models,(function(p,h){h.items?mbbQuery.each(h.items,(function(p,h){r.call(o,h)})):r.call(o,h)}))},where:function(r){var o=[];return this.each((function(p){r(p)&&o.push(p)})),o},findWhere:function(r){var o=this.where(r);return o.length?o[0]:void 0},filter:function(r){var o=this;function checkItem(p){return o.options.matcher(p.text,r)?p:null}return r&&0!==r.length?mbbQuery.map(this.models,(function(r){if(r.items){var o=mbbQuery.map(r.items,checkItem);return o.length?{label:r.label,items:o}:null}return checkItem(r)})):this.models},getValues:function(){return mbbQuery.map(this.selectedValues,(function(r,o){return r?o:null}))}}),Fastselect.defaults={elementClass:"fstElement",singleModeClass:"fstSingleMode",noneSelectedClass:"fstNoneSelected",multipleModeClass:"fstMultipleMode",queryInputClass:"fstQueryInput",queryInputExpandedClass:"fstQueryInputExpanded",fakeInputClass:"fstFakeInput",controlsClass:"fstControls",toggleButtonClass:"fstToggleBtn",activeClass:"fstActive",itemSelectedClass:"fstSelected",choiceItemClass:"fstChoiceItem",choiceRemoveClass:"fstChoiceRemove",userOptionClass:"fstUserOption",resultsContClass:"fstResults",resultsOpenedClass:"fstResultsOpened",resultsFlippedClass:"fstResultsFilpped",groupClass:"fstGroup",itemClass:"fstResultItem",groupTitleClass:"fstGroupTitle",loadingClass:"fstLoading",noResultsClass:"fstNoResults",focusedItemClass:"fstFocused",matcher:null,url:null,loadOnce:!1,apiParam:"query",initialValue:null,clearQueryOnSelect:!0,minQueryLength:1,focusFirstItem:!1,flipOnBottom:!0,typeTimeout:150,userOptionAllowed:!1,valueDelimiter:",",maxItems:null,parseData:null,onItemSelect:null,onItemCreate:null,onMaxItemsReached:null,placeholder:"Choose option",searchPlaceholder:"Search options",noResultsText:"No results",userOptionPrefix:"Add "},mbbQuery.Fastselect=Fastselect,mbbQuery.Fastselect.OptionsCollection=OptionsCollection,mbbQuery.fn.fastselect=function(r){return this.each((function(){mbbQuery.data(this,"fastselect")||mbbQuery.data(this,"fastselect",new Fastselect(this,r))}))},mbbQuery})),mbbQuery.noConflict(),function(r){"use strict";!function(r){var o=window.Slick||{};(o=function(){var o=0;function Slick(p,h){var g,f=this;f.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:r(p),appendDots:r(p),arrows:!0,asNavFor:null,prevArrow:'<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',nextArrow:'<button class="slick-next" aria-label="Next" type="button">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(o,p){return r('<button type="button" />').text(p+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,focusOnChange:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3},f.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:!1,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,swiping:!1,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},r.extend(f,f.initials),f.activeBreakpoint=null,f.animType=null,f.animProp=null,f.breakpoints=[],f.breakpointSettings=[],f.cssTransitions=!1,f.focussed=!1,f.interrupted=!1,f.hidden="hidden",f.paused=!0,f.positionProp=null,f.respondTo=null,f.rowCount=1,f.shouldClick=!0,f.$slider=r(p),f.$slidesCache=null,f.transformType=null,f.transitionType=null,f.visibilityChange="visibilitychange",f.windowWidth=0,f.windowTimer=null,g=r(p).data("slick")||{},f.options=r.extend({},f.defaults,h,g),f.currentSlide=f.options.initialSlide,f.originalSettings=f.options,void 0!==document.mozHidden?(f.hidden="mozHidden",f.visibilityChange="mozvisibilitychange"):void 0!==document.webkitHidden&&(f.hidden="webkitHidden",f.visibilityChange="webkitvisibilitychange"),f.autoPlay=r.proxy(f.autoPlay,f),f.autoPlayClear=r.proxy(f.autoPlayClear,f),f.autoPlayIterator=r.proxy(f.autoPlayIterator,f),f.changeSlide=r.proxy(f.changeSlide,f),f.clickHandler=r.proxy(f.clickHandler,f),f.selectHandler=r.proxy(f.selectHandler,f),f.setPosition=r.proxy(f.setPosition,f),f.swipeHandler=r.proxy(f.swipeHandler,f),f.dragHandler=r.proxy(f.dragHandler,f),f.keyHandler=r.proxy(f.keyHandler,f),f.instanceUid=o++,f.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,f.registerBreakpoints(),f.init(!0)}return Slick}()).prototype.activateADA=function(){this.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},o.prototype.addSlide=o.prototype.slickAdd=function(o,p,h){var g=this;if("boolean"==typeof p)h=p,p=null;else if(p<0||p>=g.slideCount)return!1;g.unload(),"number"==typeof p?0===p&&0===g.$slides.length?r(o).appendTo(g.$slideTrack):h?r(o).insertBefore(g.$slides.eq(p)):r(o).insertAfter(g.$slides.eq(p)):!0===h?r(o).prependTo(g.$slideTrack):r(o).appendTo(g.$slideTrack),g.$slides=g.$slideTrack.children(this.options.slide),g.$slideTrack.children(this.options.slide).detach(),g.$slideTrack.append(g.$slides),g.$slides.each((function(o,p){r(p).attr("data-slick-index",o)})),g.$slidesCache=g.$slides,g.reinit()},o.prototype.animateHeight=function(){var r=this;if(1===r.options.slidesToShow&&!0===r.options.adaptiveHeight&&!1===r.options.vertical){var o=r.$slides.eq(r.currentSlide).outerHeight(!0);r.$list.animate({height:o},r.options.speed)}},o.prototype.animateSlide=function(o,p){var h={},g=this;g.animateHeight(),!0===g.options.rtl&&!1===g.options.vertical&&(o=-o),!1===g.transformsEnabled?!1===g.options.vertical?g.$slideTrack.animate({left:o},g.options.speed,g.options.easing,p):g.$slideTrack.animate({top:o},g.options.speed,g.options.easing,p):!1===g.cssTransitions?(!0===g.options.rtl&&(g.currentLeft=-g.currentLeft),r({animStart:g.currentLeft}).animate({animStart:o},{duration:g.options.speed,easing:g.options.easing,step:function(r){r=Math.ceil(r),!1===g.options.vertical?(h[g.animType]="translate("+r+"px, 0px)",g.$slideTrack.css(h)):(h[g.animType]="translate(0px,"+r+"px)",g.$slideTrack.css(h))},complete:function(){p&&p.call()}})):(g.applyTransition(),o=Math.ceil(o),!1===g.options.vertical?h[g.animType]="translate3d("+o+"px, 0px, 0px)":h[g.animType]="translate3d(0px,"+o+"px, 0px)",g.$slideTrack.css(h),p&&setTimeout((function(){g.disableTransition(),p.call()}),g.options.speed))},o.prototype.getNavTarget=function(){var o=this,p=o.options.asNavFor;return p&&null!==p&&(p=r(p).not(o.$slider)),p},o.prototype.asNavFor=function(o){var p=this.getNavTarget();null!==p&&"object"==typeof p&&p.each((function(){var p=r(this).slick("getSlick");p.unslicked||p.slideHandler(o,!0)}))},o.prototype.applyTransition=function(r){var o=this,p={};!1===o.options.fade?p[o.transitionType]=o.transformType+" "+o.options.speed+"ms "+o.options.cssEase:p[o.transitionType]="opacity "+o.options.speed+"ms "+o.options.cssEase,!1===o.options.fade?o.$slideTrack.css(p):o.$slides.eq(r).css(p)},o.prototype.autoPlay=function(){var r=this;r.autoPlayClear(),r.slideCount>r.options.slidesToShow&&(r.autoPlayTimer=setInterval(r.autoPlayIterator,r.options.autoplaySpeed))},o.prototype.autoPlayClear=function(){var r=this;r.autoPlayTimer&&clearInterval(r.autoPlayTimer)},o.prototype.autoPlayIterator=function(){var r=this,o=r.currentSlide+r.options.slidesToScroll;r.paused||r.interrupted||r.focussed||(!1===r.options.infinite&&(1===r.direction&&r.currentSlide+1===r.slideCount-1?r.direction=0:0===r.direction&&(o=r.currentSlide-r.options.slidesToScroll,r.currentSlide-1==0&&(r.direction=1))),r.slideHandler(o))},o.prototype.buildArrows=function(){var o=this;!0===o.options.arrows&&(o.$prevArrow=r(o.options.prevArrow).addClass("slick-arrow"),o.$nextArrow=r(o.options.nextArrow).addClass("slick-arrow"),o.slideCount>o.options.slidesToShow?(o.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),o.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),o.htmlExpr.test(o.options.prevArrow)&&o.$prevArrow.prependTo(o.options.appendArrows),o.htmlExpr.test(o.options.nextArrow)&&o.$nextArrow.appendTo(o.options.appendArrows),!0!==o.options.infinite&&o.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):o.$prevArrow.add(o.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},o.prototype.buildDots=function(){var o,p,h=this;if(!0===h.options.dots&&h.slideCount>h.options.slidesToShow){for(h.$slider.addClass("slick-dotted"),p=r("<ul />").addClass(h.options.dotsClass),o=0;o<=h.getDotCount();o+=1)p.append(r("<li />").append(h.options.customPaging.call(this,h,o)));h.$dots=p.appendTo(h.options.appendDots),h.$dots.find("li").first().addClass("slick-active")}},o.prototype.buildOut=function(){var o=this;o.$slides=o.$slider.children(o.options.slide+":not(.slick-cloned)").addClass("slick-slide"),o.slideCount=o.$slides.length,o.$slides.each((function(o,p){r(p).attr("data-slick-index",o).data("originalStyling",r(p).attr("style")||"")})),o.$slider.addClass("slick-slider"),o.$slideTrack=0===o.slideCount?r('<div class="slick-track"/>').appendTo(o.$slider):o.$slides.wrapAll('<div class="slick-track"/>').parent(),o.$list=o.$slideTrack.wrap('<div class="slick-list"/>').parent(),o.$slideTrack.css("opacity",0),!0!==o.options.centerMode&&!0!==o.options.swipeToSlide||(o.options.slidesToScroll=1),r("img[data-lazy]",o.$slider).not("[src]").addClass("slick-loading"),o.setupInfinite(),o.buildArrows(),o.buildDots(),o.updateDots(),o.setSlideClasses("number"==typeof o.currentSlide?o.currentSlide:0),!0===o.options.draggable&&o.$list.addClass("draggable")},o.prototype.buildRows=function(){var r,o,p,h,g,f,v,y=this;if(h=document.createDocumentFragment(),f=y.$slider.children(),y.options.rows>0){for(v=y.options.slidesPerRow*y.options.rows,g=Math.ceil(f.length/v),r=0;r<g;r++){var C=document.createElement("div");for(o=0;o<y.options.rows;o++){var E=document.createElement("div");for(p=0;p<y.options.slidesPerRow;p++){var L=r*v+(o*y.options.slidesPerRow+p);f.get(L)&&E.appendChild(f.get(L))}C.appendChild(E)}h.appendChild(C)}y.$slider.empty().append(h),y.$slider.children().children().children().css({display:"inline-block"})}},o.prototype.checkResponsive=function(o,p){var h,g,f,v=this,y=!1,C=v.$slider.width(),E=window.innerWidth||r(window).width();if("window"===v.respondTo?f=E:"slider"===v.respondTo?f=C:"min"===v.respondTo&&(f=Math.min(E,C)),v.options.responsive&&v.options.responsive.length&&null!==v.options.responsive){for(h in g=null,v.breakpoints)v.breakpoints.hasOwnProperty(h)&&(!1===v.originalSettings.mobileFirst?f<v.breakpoints[h]&&(g=v.breakpoints[h]):f>v.breakpoints[h]&&(g=v.breakpoints[h]));null!==g?null!==v.activeBreakpoint?(g!==v.activeBreakpoint||p)&&(v.activeBreakpoint=g,"unslick"===v.breakpointSettings[g]?v.unslick(g):(v.options=r.extend({},v.originalSettings,v.breakpointSettings[g]),!0===o&&(v.currentSlide=v.options.initialSlide),v.refresh(o)),y=g):(v.activeBreakpoint=g,"unslick"===v.breakpointSettings[g]?v.unslick(g):(v.options=r.extend({},v.originalSettings,v.breakpointSettings[g]),!0===o&&(v.currentSlide=v.options.initialSlide),v.refresh(o)),y=g):null!==v.activeBreakpoint&&(v.activeBreakpoint=null,v.options=v.originalSettings,!0===o&&(v.currentSlide=v.options.initialSlide),v.refresh(o),y=g),o||!1===y||v.$slider.trigger("breakpoint",[v,y])}},o.prototype.changeSlide=function(o,p){var h,g,f=this,v=r(o.currentTarget);switch(v.is("a")&&o.preventDefault(),v.is("li")||(v=v.closest("li")),h=f.slideCount%f.options.slidesToScroll!=0?0:(f.slideCount-f.currentSlide)%f.options.slidesToScroll,o.data.message){case"previous":g=0===h?f.options.slidesToScroll:f.options.slidesToShow-h,f.slideCount>f.options.slidesToShow&&f.slideHandler(f.currentSlide-g,!1,p);break;case"next":g=0===h?f.options.slidesToScroll:h,f.slideCount>f.options.slidesToShow&&f.slideHandler(f.currentSlide+g,!1,p);break;case"index":var y=0===o.data.index?0:o.data.index||v.index()*f.options.slidesToScroll;f.slideHandler(f.checkNavigable(y),!1,p),v.children().trigger("focus");break;default:return}},o.prototype.checkNavigable=function(r){var o,p;if(p=0,r>(o=this.getNavigableIndexes())[o.length-1])r=o[o.length-1];else for(var h in o){if(r<o[h]){r=p;break}p=o[h]}return r},o.prototype.cleanUpEvents=function(){var o=this;o.options.dots&&null!==o.$dots&&(r("li",o.$dots).off("click.slick",o.changeSlide).off("mouseenter.slick",r.proxy(o.interrupt,o,!0)).off("mouseleave.slick",r.proxy(o.interrupt,o,!1)),!0===o.options.accessibility&&o.$dots.off("keydown.slick",o.keyHandler)),o.$slider.off("focus.slick blur.slick"),!0===o.options.arrows&&o.slideCount>o.options.slidesToShow&&(o.$prevArrow&&o.$prevArrow.off("click.slick",o.changeSlide),o.$nextArrow&&o.$nextArrow.off("click.slick",o.changeSlide),!0===o.options.accessibility&&(o.$prevArrow&&o.$prevArrow.off("keydown.slick",o.keyHandler),o.$nextArrow&&o.$nextArrow.off("keydown.slick",o.keyHandler))),o.$list.off("touchstart.slick mousedown.slick",o.swipeHandler),o.$list.off("touchmove.slick mousemove.slick",o.swipeHandler),o.$list.off("touchend.slick mouseup.slick",o.swipeHandler),o.$list.off("touchcancel.slick mouseleave.slick",o.swipeHandler),o.$list.off("click.slick",o.clickHandler),r(document).off(o.visibilityChange,o.visibility),o.cleanUpSlideEvents(),!0===o.options.accessibility&&o.$list.off("keydown.slick",o.keyHandler),!0===o.options.focusOnSelect&&r(o.$slideTrack).children().off("click.slick",o.selectHandler),r(window).off("orientationchange.slick.slick-"+o.instanceUid,o.orientationChange),r(window).off("resize.slick.slick-"+o.instanceUid,o.resize),r("[draggable!=true]",o.$slideTrack).off("dragstart",o.preventDefault),r(window).off("load.slick.slick-"+o.instanceUid,o.setPosition)},o.prototype.cleanUpSlideEvents=function(){var o=this;o.$list.off("mouseenter.slick",r.proxy(o.interrupt,o,!0)),o.$list.off("mouseleave.slick",r.proxy(o.interrupt,o,!1))},o.prototype.cleanUpRows=function(){var r,o=this;o.options.rows>0&&((r=o.$slides.children().children()).removeAttr("style"),o.$slider.empty().append(r))},o.prototype.clickHandler=function(r){!1===this.shouldClick&&(r.stopImmediatePropagation(),r.stopPropagation(),r.preventDefault())},o.prototype.destroy=function(o){var p=this;p.autoPlayClear(),p.touchObject={},p.cleanUpEvents(),r(".slick-cloned",p.$slider).detach(),p.$dots&&p.$dots.remove(),p.$prevArrow&&p.$prevArrow.length&&(p.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),p.htmlExpr.test(p.options.prevArrow)&&p.$prevArrow.remove()),p.$nextArrow&&p.$nextArrow.length&&(p.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),p.htmlExpr.test(p.options.nextArrow)&&p.$nextArrow.remove()),p.$slides&&(p.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each((function(){r(this).attr("style",r(this).data("originalStyling"))})),p.$slideTrack.children(this.options.slide).detach(),p.$slideTrack.detach(),p.$list.detach(),p.$slider.append(p.$slides)),p.cleanUpRows(),p.$slider.removeClass("slick-slider"),p.$slider.removeClass("slick-initialized"),p.$slider.removeClass("slick-dotted"),p.unslicked=!0,o||p.$slider.trigger("destroy",[p])},o.prototype.disableTransition=function(r){var o=this,p={};p[o.transitionType]="",!1===o.options.fade?o.$slideTrack.css(p):o.$slides.eq(r).css(p)},o.prototype.fadeSlide=function(r,o){var p=this;!1===p.cssTransitions?(p.$slides.eq(r).css({zIndex:p.options.zIndex}),p.$slides.eq(r).animate({opacity:1},p.options.speed,p.options.easing,o)):(p.applyTransition(r),p.$slides.eq(r).css({opacity:1,zIndex:p.options.zIndex}),o&&setTimeout((function(){p.disableTransition(r),o.call()}),p.options.speed))},o.prototype.fadeSlideOut=function(r){var o=this;!1===o.cssTransitions?o.$slides.eq(r).animate({opacity:0,zIndex:o.options.zIndex-2},o.options.speed,o.options.easing):(o.applyTransition(r),o.$slides.eq(r).css({opacity:0,zIndex:o.options.zIndex-2}))},o.prototype.filterSlides=o.prototype.slickFilter=function(r){var o=this;null!==r&&(o.$slidesCache=o.$slides,o.unload(),o.$slideTrack.children(this.options.slide).detach(),o.$slidesCache.filter(r).appendTo(o.$slideTrack),o.reinit())},o.prototype.focusHandler=function(){var o=this;o.$slider.off("focus.slick blur.slick").on("focus.slick","*",(function(p){var h=r(this);setTimeout((function(){o.options.pauseOnFocus&&h.is(":focus")&&(o.focussed=!0,o.autoPlay())}),0)})).on("blur.slick","*",(function(p){r(this);o.options.pauseOnFocus&&(o.focussed=!1,o.autoPlay())}))},o.prototype.getCurrent=o.prototype.slickCurrentSlide=function(){return this.currentSlide},o.prototype.getDotCount=function(){var r=this,o=0,p=0,h=0;if(!0===r.options.infinite)if(r.slideCount<=r.options.slidesToShow)++h;else for(;o<r.slideCount;)++h,o=p+r.options.slidesToScroll,p+=r.options.slidesToScroll<=r.options.slidesToShow?r.options.slidesToScroll:r.options.slidesToShow;else if(!0===r.options.centerMode)h=r.slideCount;else if(r.options.asNavFor)for(;o<r.slideCount;)++h,o=p+r.options.slidesToScroll,p+=r.options.slidesToScroll<=r.options.slidesToShow?r.options.slidesToScroll:r.options.slidesToShow;else h=1+Math.ceil((r.slideCount-r.options.slidesToShow)/r.options.slidesToScroll);return h-1},o.prototype.getLeft=function(r){var o,p,h,g,f=this,v=0;return f.slideOffset=0,p=f.$slides.first().outerHeight(!0),!0===f.options.infinite?(f.slideCount>f.options.slidesToShow&&(f.slideOffset=f.slideWidth*f.options.slidesToShow*-1,g=-1,!0===f.options.vertical&&!0===f.options.centerMode&&(2===f.options.slidesToShow?g=-1.5:1===f.options.slidesToShow&&(g=-2)),v=p*f.options.slidesToShow*g),f.slideCount%f.options.slidesToScroll!=0&&r+f.options.slidesToScroll>f.slideCount&&f.slideCount>f.options.slidesToShow&&(r>f.slideCount?(f.slideOffset=(f.options.slidesToShow-(r-f.slideCount))*f.slideWidth*-1,v=(f.options.slidesToShow-(r-f.slideCount))*p*-1):(f.slideOffset=f.slideCount%f.options.slidesToScroll*f.slideWidth*-1,v=f.slideCount%f.options.slidesToScroll*p*-1))):r+f.options.slidesToShow>f.slideCount&&(f.slideOffset=(r+f.options.slidesToShow-f.slideCount)*f.slideWidth,v=(r+f.options.slidesToShow-f.slideCount)*p),f.slideCount<=f.options.slidesToShow&&(f.slideOffset=0,v=0),!0===f.options.centerMode&&f.slideCount<=f.options.slidesToShow?f.slideOffset=f.slideWidth*Math.floor(f.options.slidesToShow)/2-f.slideWidth*f.slideCount/2:!0===f.options.centerMode&&!0===f.options.infinite?f.slideOffset+=f.slideWidth*Math.floor(f.options.slidesToShow/2)-f.slideWidth:!0===f.options.centerMode&&(f.slideOffset=0,f.slideOffset+=f.slideWidth*Math.floor(f.options.slidesToShow/2)),o=!1===f.options.vertical?r*f.slideWidth*-1+f.slideOffset:r*p*-1+v,!0===f.options.variableWidth&&(h=f.slideCount<=f.options.slidesToShow||!1===f.options.infinite?f.$slideTrack.children(".slick-slide").eq(r):f.$slideTrack.children(".slick-slide").eq(r+f.options.slidesToShow),o=!0===f.options.rtl?h[0]?-1*(f.$slideTrack.width()-h[0].offsetLeft-h.width()):0:h[0]?-1*h[0].offsetLeft:0,!0===f.options.centerMode&&(h=f.slideCount<=f.options.slidesToShow||!1===f.options.infinite?f.$slideTrack.children(".slick-slide").eq(r):f.$slideTrack.children(".slick-slide").eq(r+f.options.slidesToShow+1),o=!0===f.options.rtl?h[0]?-1*(f.$slideTrack.width()-h[0].offsetLeft-h.width()):0:h[0]?-1*h[0].offsetLeft:0,o+=(f.$list.width()-h.outerWidth())/2)),o},o.prototype.getOption=o.prototype.slickGetOption=function(r){return this.options[r]},o.prototype.getNavigableIndexes=function(){var r,o=this,p=0,h=0,g=[];for(!1===o.options.infinite?r=o.slideCount:(p=-1*o.options.slidesToScroll,h=-1*o.options.slidesToScroll,r=2*o.slideCount);p<r;)g.push(p),p=h+o.options.slidesToScroll,h+=o.options.slidesToScroll<=o.options.slidesToShow?o.options.slidesToScroll:o.options.slidesToShow;return g},o.prototype.getSlick=function(){return this},o.prototype.getSlideCount=function(){var o,p,h,g=this;return h=!0===g.options.centerMode?Math.floor(g.$list.width()/2):0,p=-1*g.swipeLeft+h,!0===g.options.swipeToSlide?(g.$slideTrack.find(".slick-slide").each((function(h,f){var v,y;if(v=r(f).outerWidth(),y=f.offsetLeft,!0!==g.options.centerMode&&(y+=v/2),p<y+v)return o=f,!1})),Math.abs(r(o).attr("data-slick-index")-g.currentSlide)||1):g.options.slidesToScroll},o.prototype.goTo=o.prototype.slickGoTo=function(r,o){this.changeSlide({data:{message:"index",index:parseInt(r)}},o)},o.prototype.init=function(o){var p=this;r(p.$slider).hasClass("slick-initialized")||(r(p.$slider).addClass("slick-initialized"),p.buildRows(),p.buildOut(),p.setProps(),p.startLoad(),p.loadSlider(),p.initializeEvents(),p.updateArrows(),p.updateDots(),p.checkResponsive(!0),p.focusHandler()),o&&p.$slider.trigger("init",[p]),!0===p.options.accessibility&&p.initADA(),p.options.autoplay&&(p.paused=!1,p.autoPlay())},o.prototype.initADA=function(){var o=this,p=Math.ceil(o.slideCount/o.options.slidesToShow),h=o.getNavigableIndexes().filter((function(r){return r>=0&&r<o.slideCount}));o.$slides?.add(o.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),null!==o.$dots&&(o.$slides.not(o.$slideTrack.find(".slick-cloned")).each((function(p){var g=h.indexOf(p);if(r(this).attr({role:"tabpanel",id:"slick-slide"+o.instanceUid+p,tabindex:-1}),-1!==g){var f="slick-slide-control"+o.instanceUid+g;r("#"+f).length&&r(this).attr({"aria-describedby":f})}})),o.$dots.attr("role","tablist").find("li").each((function(g){var f=h[g];r(this).attr({role:"presentation"}),r(this).find("button").first().attr({role:"tab",id:"slick-slide-control"+o.instanceUid+g,"aria-controls":"slick-slide"+o.instanceUid+f,"aria-label":g+1+" of "+p,"aria-selected":null,tabindex:"-1"})})).eq(o.currentSlide).find("button").attr({"aria-selected":"true",tabindex:"0"}).end());for(var g=o.currentSlide,f=g+o.options.slidesToShow;g<f;g++)o.options.focusOnChange?o.$slides.eq(g).attr({tabindex:"0"}):o.$slides.eq(g).removeAttr("tabindex");o.activateADA()},o.prototype.initArrowEvents=function(){var r=this;!0===r.options.arrows&&r.slideCount>r.options.slidesToShow&&(r.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},r.changeSlide),r.$nextArrow.off("click.slick").on("click.slick",{message:"next"},r.changeSlide),!0===r.options.accessibility&&(r.$prevArrow.on("keydown.slick",r.keyHandler),r.$nextArrow.on("keydown.slick",r.keyHandler)))},o.prototype.initDotEvents=function(){var o=this;!0===o.options.dots&&o.slideCount>o.options.slidesToShow&&(r("li",o.$dots).on("click.slick",{message:"index"},o.changeSlide),!0===o.options.accessibility&&o.$dots.on("keydown.slick",o.keyHandler)),!0===o.options.dots&&!0===o.options.pauseOnDotsHover&&o.slideCount>o.options.slidesToShow&&r("li",o.$dots).on("mouseenter.slick",r.proxy(o.interrupt,o,!0)).on("mouseleave.slick",r.proxy(o.interrupt,o,!1))},o.prototype.initSlideEvents=function(){var o=this;o.options.pauseOnHover&&(o.$list.on("mouseenter.slick",r.proxy(o.interrupt,o,!0)),o.$list.on("mouseleave.slick",r.proxy(o.interrupt,o,!1)))},o.prototype.initializeEvents=function(){var o=this;o.initArrowEvents(),o.initDotEvents(),o.initSlideEvents(),o.$list.on("touchstart.slick mousedown.slick",{action:"start"},o.swipeHandler),o.$list.on("touchmove.slick mousemove.slick",{action:"move"},o.swipeHandler),o.$list.on("touchend.slick mouseup.slick",{action:"end"},o.swipeHandler),o.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},o.swipeHandler),o.$list.on("click.slick",o.clickHandler),r(document).on(o.visibilityChange,r.proxy(o.visibility,o)),!0===o.options.accessibility&&o.$list.on("keydown.slick",o.keyHandler),!0===o.options.focusOnSelect&&r(o.$slideTrack).children().on("click.slick",o.selectHandler),r(window).on("orientationchange.slick.slick-"+o.instanceUid,r.proxy(o.orientationChange,o)),r(window).on("resize.slick.slick-"+o.instanceUid,r.proxy(o.resize,o)),r("[draggable!=true]",o.$slideTrack).on("dragstart",o.preventDefault),r(window).on("load.slick.slick-"+o.instanceUid,o.setPosition),r(o.setPosition)},o.prototype.initUI=function(){var r=this;!0===r.options.arrows&&r.slideCount>r.options.slidesToShow&&(r.$prevArrow.show(),r.$nextArrow.show()),!0===r.options.dots&&r.slideCount>r.options.slidesToShow&&r.$dots.show()},o.prototype.keyHandler=function(r){var o=this;r.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===r.keyCode&&!0===o.options.accessibility?o.changeSlide({data:{message:!0===o.options.rtl?"next":"previous"}}):39===r.keyCode&&!0===o.options.accessibility&&o.changeSlide({data:{message:!0===o.options.rtl?"previous":"next"}}))},o.prototype.lazyLoad=function(){var o,p,h,g=this;function loadImages(o){r("img[data-lazy]",o).each((function(){var o=r(this),p=r(this).attr("data-lazy"),h=r(this).attr("data-srcset"),f=r(this).attr("data-sizes")||g.$slider.attr("data-sizes"),v=document.createElement("img");v.onload=function(){o.animate({opacity:0},100,(function(){h&&(o.attr("srcset",h),f&&o.attr("sizes",f)),o.attr("src",p).animate({opacity:1},200,(function(){o.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")})),g.$slider.trigger("lazyLoaded",[g,o,p])}))},v.onerror=function(){o.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),g.$slider.trigger("lazyLoadError",[g,o,p])},v.src=p}))}if(!0===g.options.centerMode?!0===g.options.infinite?h=(p=g.currentSlide+(g.options.slidesToShow/2+1))+g.options.slidesToShow+2:(p=Math.max(0,g.currentSlide-(g.options.slidesToShow/2+1)),h=g.options.slidesToShow/2+1+2+g.currentSlide):(p=g.options.infinite?g.options.slidesToShow+g.currentSlide:g.currentSlide,h=Math.ceil(p+g.options.slidesToShow),!0===g.options.fade&&(p>0&&p--,h<=g.slideCount&&h++)),o=g.$slider.find(".slick-slide").slice(p,h),"anticipated"===g.options.lazyLoad)for(var f=p-1,v=h,y=g.$slider.find(".slick-slide"),C=0;C<g.options.slidesToScroll;C++)f<0&&(f=g.slideCount-1),o=(o=o.add(y.eq(f))).add(y.eq(v)),f--,v++;loadImages(o),g.slideCount<=g.options.slidesToShow?loadImages(g.$slider.find(".slick-slide")):g.currentSlide>=g.slideCount-g.options.slidesToShow?loadImages(g.$slider.find(".slick-cloned").slice(0,g.options.slidesToShow)):0===g.currentSlide&&loadImages(g.$slider.find(".slick-cloned").slice(-1*g.options.slidesToShow))},o.prototype.loadSlider=function(){var r=this;r.setPosition(),r.$slideTrack.css({opacity:1}),r.$slider.removeClass("slick-loading"),r.initUI(),"progressive"===r.options.lazyLoad&&r.progressiveLazyLoad()},o.prototype.next=o.prototype.slickNext=function(){this.changeSlide({data:{message:"next"}})},o.prototype.orientationChange=function(){var r=this;r.checkResponsive(),r.setPosition()},o.prototype.pause=o.prototype.slickPause=function(){var r=this;r.autoPlayClear(),r.paused=!0},o.prototype.play=o.prototype.slickPlay=function(){var r=this;r.autoPlay(),r.options.autoplay=!0,r.paused=!1,r.focussed=!1,r.interrupted=!1},o.prototype.postSlide=function(o){var p=this;p.unslicked||(p.$slider.trigger("afterChange",[p,o]),p.animating=!1,p.slideCount>p.options.slidesToShow&&p.setPosition(),p.swipeLeft=null,p.options.autoplay&&p.autoPlay(),!0===p.options.accessibility&&(p.initADA(),p.options.focusOnChange&&r(p.$slides.get(p.currentSlide)).attr("tabindex",0).focus()))},o.prototype.prev=o.prototype.slickPrev=function(){this.changeSlide({data:{message:"previous"}})},o.prototype.preventDefault=function(r){r.preventDefault()},o.prototype.progressiveLazyLoad=function(o){o=o||1;var p,h,g,f,v,y=this,C=r("img[data-lazy]",y.$slider);C.length?(p=C.first(),h=p.attr("data-lazy"),g=p.attr("data-srcset"),f=p.attr("data-sizes")||y.$slider.attr("data-sizes"),(v=document.createElement("img")).onload=function(){g&&(p.attr("srcset",g),f&&p.attr("sizes",f)),p.attr("src",h).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading"),!0===y.options.adaptiveHeight&&y.setPosition(),y.$slider.trigger("lazyLoaded",[y,p,h]),y.progressiveLazyLoad()},v.onerror=function(){o<3?setTimeout((function(){y.progressiveLazyLoad(o+1)}),500):(p.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),y.$slider.trigger("lazyLoadError",[y,p,h]),y.progressiveLazyLoad())},v.src=h):y.$slider.trigger("allImagesLoaded",[y])},o.prototype.refresh=function(o){var p,h,g=this;h=g.slideCount-g.options.slidesToShow,!g.options.infinite&&g.currentSlide>h&&(g.currentSlide=h),g.slideCount<=g.options.slidesToShow&&(g.currentSlide=0),p=g.currentSlide,g.destroy(!0),r.extend(g,g.initials,{currentSlide:p}),g.init(),o||g.changeSlide({data:{message:"index",index:p}},!1)},o.prototype.registerBreakpoints=function(){var o,p,h,g=this,f=g.options.responsive||null;if("array"===r.type(f)&&f.length){for(o in g.respondTo=g.options.respondTo||"window",f)if(h=g.breakpoints.length-1,f.hasOwnProperty(o)){for(p=f[o].breakpoint;h>=0;)g.breakpoints[h]&&g.breakpoints[h]===p&&g.breakpoints.splice(h,1),h--;g.breakpoints.push(p),g.breakpointSettings[p]=f[o].settings}g.breakpoints.sort((function(r,o){return g.options.mobileFirst?r-o:o-r}))}},o.prototype.reinit=function(){var o=this;o.$slides=o.$slideTrack.children(o.options.slide).addClass("slick-slide"),o.slideCount=o.$slides.length,o.currentSlide>=o.slideCount&&0!==o.currentSlide&&(o.currentSlide=o.currentSlide-o.options.slidesToScroll),o.slideCount<=o.options.slidesToShow&&(o.currentSlide=0),o.registerBreakpoints(),o.setProps(),o.setupInfinite(),o.buildArrows(),o.updateArrows(),o.initArrowEvents(),o.buildDots(),o.updateDots(),o.initDotEvents(),o.cleanUpSlideEvents(),o.initSlideEvents(),o.checkResponsive(!1,!0),!0===o.options.focusOnSelect&&r(o.$slideTrack).children().on("click.slick",o.selectHandler),o.setSlideClasses("number"==typeof o.currentSlide?o.currentSlide:0),o.setPosition(),o.focusHandler(),o.paused=!o.options.autoplay,o.autoPlay(),o.$slider.trigger("reInit",[o])},o.prototype.resize=function(){var o=this;r(window).width()!==o.windowWidth&&(clearTimeout(o.windowDelay),o.windowDelay=window.setTimeout((function(){o.windowWidth=r(window).width(),o.checkResponsive(),o.unslicked||o.setPosition()}),50))},o.prototype.removeSlide=o.prototype.slickRemove=function(r,o,p){var h=this;if(r="boolean"==typeof r?!0===(o=r)?0:h.slideCount-1:!0===o?--r:r,h.slideCount<1||r<0||r>h.slideCount-1)return!1;h.unload(),!0===p?h.$slideTrack.children().remove():h.$slideTrack.children(this.options.slide).eq(r).remove(),h.$slides=h.$slideTrack.children(this.options.slide),h.$slideTrack.children(this.options.slide).detach(),h.$slideTrack.append(h.$slides),h.$slidesCache=h.$slides,h.reinit()},o.prototype.setCSS=function(r){var o,p,h=this,g={};!0===h.options.rtl&&(r=-r),o="left"==h.positionProp?Math.ceil(r)+"px":"0px",p="top"==h.positionProp?Math.ceil(r)+"px":"0px",g[h.positionProp]=r,!1===h.transformsEnabled?h.$slideTrack.css(g):(g={},!1===h.cssTransitions?(g[h.animType]="translate("+o+", "+p+")",h.$slideTrack.css(g)):(g[h.animType]="translate3d("+o+", "+p+", 0px)",h.$slideTrack.css(g)))},o.prototype.setDimensions=function(){var r=this;!1===r.options.vertical?!0===r.options.centerMode&&r.$list.css({padding:"0px "+r.options.centerPadding}):(r.$list.height(r.$slides.first().outerHeight(!0)*r.options.slidesToShow),!0===r.options.centerMode&&r.$list.css({padding:r.options.centerPadding+" 0px"})),r.listWidth=r.$list.width(),r.listHeight=r.$list.height(),!1===r.options.vertical&&!1===r.options.variableWidth?(r.slideWidth=Math.ceil(r.listWidth/r.options.slidesToShow),r.$slideTrack.width(Math.ceil(r.slideWidth*r.$slideTrack.children(".slick-slide").length))):!0===r.options.variableWidth?r.$slideTrack.width(5e3*r.slideCount):(r.slideWidth=Math.ceil(r.listWidth),r.$slideTrack.height(Math.ceil(r.$slides.first().outerHeight(!0)*r.$slideTrack.children(".slick-slide").length)));var o=r.$slides.first().outerWidth(!0)-r.$slides.first().width();!1===r.options.variableWidth&&r.$slideTrack.children(".slick-slide").width(r.slideWidth-o)},o.prototype.setFade=function(){var o,p=this;p.$slides.each((function(h,g){o=p.slideWidth*h*-1,!0===p.options.rtl?r(g).css({position:"relative",right:o,top:0,zIndex:p.options.zIndex-2,opacity:0}):r(g).css({position:"relative",left:o,top:0,zIndex:p.options.zIndex-2,opacity:0})})),p.$slides.eq(p.currentSlide).css({zIndex:p.options.zIndex-1,opacity:1})},o.prototype.setHeight=function(){var r=this;if(1===r.options.slidesToShow&&!0===r.options.adaptiveHeight&&!1===r.options.vertical){var o=r.$slides.eq(r.currentSlide).outerHeight(!0);r.$list.css("height",o)}},o.prototype.setOption=o.prototype.slickSetOption=function(){var o,p,h,g,f,v=this,y=!1;if("object"===r.type(arguments[0])?(h=arguments[0],y=arguments[1],f="multiple"):"string"===r.type(arguments[0])&&(h=arguments[0],g=arguments[1],y=arguments[2],"responsive"===arguments[0]&&"array"===r.type(arguments[1])?f="responsive":void 0!==arguments[1]&&(f="single")),"single"===f)v.options[h]=g;else if("multiple"===f)r.each(h,(function(r,o){v.options[r]=o}));else if("responsive"===f)for(p in g)if("array"!==r.type(v.options.responsive))v.options.responsive=[g[p]];else{for(o=v.options.responsive.length-1;o>=0;)v.options.responsive[o].breakpoint===g[p].breakpoint&&v.options.responsive.splice(o,1),o--;v.options.responsive.push(g[p])}y&&(v.unload(),v.reinit())},o.prototype.setPosition=function(){var r=this;r.setDimensions(),r.setHeight(),!1===r.options.fade?r.setCSS(r.getLeft(r.currentSlide)):r.setFade(),r.$slider.trigger("setPosition",[r])},o.prototype.setProps=function(){var r=this,o=document.body.style;r.positionProp=!0===r.options.vertical?"top":"left","top"===r.positionProp?r.$slider.addClass("slick-vertical"):r.$slider.removeClass("slick-vertical"),void 0===o.WebkitTransition&&void 0===o.MozTransition&&void 0===o.msTransition||!0===r.options.useCSS&&(r.cssTransitions=!0),r.options.fade&&("number"==typeof r.options.zIndex?r.options.zIndex<3&&(r.options.zIndex=3):r.options.zIndex=r.defaults.zIndex),void 0!==o.OTransform&&(r.animType="OTransform",r.transformType="-o-transform",r.transitionType="OTransition",void 0===o.perspectiveProperty&&void 0===o.webkitPerspective&&(r.animType=!1)),void 0!==o.MozTransform&&(r.animType="MozTransform",r.transformType="-moz-transform",r.transitionType="MozTransition",void 0===o.perspectiveProperty&&void 0===o.MozPerspective&&(r.animType=!1)),void 0!==o.webkitTransform&&(r.animType="webkitTransform",r.transformType="-webkit-transform",r.transitionType="webkitTransition",void 0===o.perspectiveProperty&&void 0===o.webkitPerspective&&(r.animType=!1)),void 0!==o.msTransform&&(r.animType="msTransform",r.transformType="-ms-transform",r.transitionType="msTransition",void 0===o.msTransform&&(r.animType=!1)),void 0!==o.transform&&!1!==r.animType&&(r.animType="transform",r.transformType="transform",r.transitionType="transition"),r.transformsEnabled=r.options.useTransform&&null!==r.animType&&!1!==r.animType},o.prototype.setSlideClasses=function(r){var o,p,h,g,f=this;if(p=f.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),f.$slides.eq(r).addClass("slick-current"),!0===f.options.centerMode){var v=f.options.slidesToShow%2==0?1:0;o=Math.floor(f.options.slidesToShow/2),!0===f.options.infinite&&(r>=o&&r<=f.slideCount-1-o?f.$slides.slice(r-o+v,r+o+1).addClass("slick-active").attr("aria-hidden","false"):(h=f.options.slidesToShow+r,p.slice(h-o+1+v,h+o+2).addClass("slick-active").attr("aria-hidden","false")),0===r?p.eq(f.options.slidesToShow+f.slideCount+1).addClass("slick-center"):r===f.slideCount-1&&p.eq(f.options.slidesToShow).addClass("slick-center")),f.$slides.eq(r).addClass("slick-center")}else r>=0&&r<=f.slideCount-f.options.slidesToShow?f.$slides.slice(r,r+f.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):p.length<=f.options.slidesToShow?p.addClass("slick-active").attr("aria-hidden","false"):(g=f.slideCount%f.options.slidesToShow,h=!0===f.options.infinite?f.options.slidesToShow+r:r,f.options.slidesToShow==f.options.slidesToScroll&&f.slideCount-r<f.options.slidesToShow?p.slice(h-(f.options.slidesToShow-g),h+g).addClass("slick-active").attr("aria-hidden","false"):p.slice(h,h+f.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"));"ondemand"!==f.options.lazyLoad&&"anticipated"!==f.options.lazyLoad||f.lazyLoad()},o.prototype.setupInfinite=function(){var o,p,h,g=this;if(!0===g.options.fade&&(g.options.centerMode=!1),!0===g.options.infinite&&!1===g.options.fade&&(p=null,g.slideCount>g.options.slidesToShow)){for(h=!0===g.options.centerMode?g.options.slidesToShow+1:g.options.slidesToShow,o=g.slideCount;o>g.slideCount-h;o-=1)p=o-1,r(g.$slides[p]).clone(!0).attr("id","").attr("data-slick-index",p-g.slideCount).prependTo(g.$slideTrack).addClass("slick-cloned");for(o=0;o<h+g.slideCount;o+=1)p=o,r(g.$slides[p]).clone(!0).attr("id","").attr("data-slick-index",p+g.slideCount).appendTo(g.$slideTrack).addClass("slick-cloned");g.$slideTrack.find(".slick-cloned").find("[id]").each((function(){r(this).attr("id","")}))}},o.prototype.interrupt=function(r){var o=this;r||o.autoPlay(),o.interrupted=r},o.prototype.selectHandler=function(o){var p=this,h=r(o.target).is(".slick-slide")?r(o.target):r(o.target).parents(".slick-slide"),g=parseInt(h.attr("data-slick-index"));g||(g=0),p.slideCount<=p.options.slidesToShow?p.slideHandler(g,!1,!0):p.slideHandler(g)},o.prototype.slideHandler=function(r,o,p){var h,g,f,v,y,C=null,E=this;if(o=o||!1,!(!0===E.animating&&!0===E.options.waitForAnimate||!0===E.options.fade&&E.currentSlide===r))if(!1===o&&E.asNavFor(r),h=r,C=E.getLeft(h),v=E.getLeft(E.currentSlide),E.currentLeft=null===E.swipeLeft?v:E.swipeLeft,!1===E.options.infinite&&!1===E.options.centerMode&&(r<0||r>E.getDotCount()*E.options.slidesToScroll))!1===E.options.fade&&(h=E.currentSlide,!0!==p&&E.slideCount>E.options.slidesToShow?E.animateSlide(v,(function(){E.postSlide(h)})):E.postSlide(h));else if(!1===E.options.infinite&&!0===E.options.centerMode&&(r<0||r>E.slideCount-E.options.slidesToScroll))!1===E.options.fade&&(h=E.currentSlide,!0!==p&&E.slideCount>E.options.slidesToShow?E.animateSlide(v,(function(){E.postSlide(h)})):E.postSlide(h));else{if(E.options.autoplay&&clearInterval(E.autoPlayTimer),g=h<0?E.slideCount%E.options.slidesToScroll!=0?E.slideCount-E.slideCount%E.options.slidesToScroll:E.slideCount+h:h>=E.slideCount?E.slideCount%E.options.slidesToScroll!=0?0:h-E.slideCount:h,E.animating=!0,E.$slider.trigger("beforeChange",[E,E.currentSlide,g]),f=E.currentSlide,E.currentSlide=g,E.setSlideClasses(E.currentSlide),E.options.asNavFor&&(y=(y=E.getNavTarget()).slick("getSlick")).slideCount<=y.options.slidesToShow&&y.setSlideClasses(E.currentSlide),E.updateDots(),E.updateArrows(),!0===E.options.fade)return!0!==p?(E.fadeSlideOut(f),E.fadeSlide(g,(function(){E.postSlide(g)}))):E.postSlide(g),void E.animateHeight();!0!==p&&E.slideCount>E.options.slidesToShow?E.animateSlide(C,(function(){E.postSlide(g)})):E.postSlide(g)}},o.prototype.startLoad=function(){var r=this;!0===r.options.arrows&&r.slideCount>r.options.slidesToShow&&(r.$prevArrow.hide(),r.$nextArrow.hide()),!0===r.options.dots&&r.slideCount>r.options.slidesToShow&&r.$dots.hide(),r.$slider.addClass("slick-loading")},o.prototype.swipeDirection=function(){var r,o,p,h,g=this;return r=g.touchObject.startX-g.touchObject.curX,o=g.touchObject.startY-g.touchObject.curY,p=Math.atan2(o,r),(h=Math.round(180*p/Math.PI))<0&&(h=360-Math.abs(h)),h<=45&&h>=0||h<=360&&h>=315?!1===g.options.rtl?"left":"right":h>=135&&h<=225?!1===g.options.rtl?"right":"left":!0===g.options.verticalSwiping?h>=35&&h<=135?"down":"up":"vertical"},o.prototype.swipeEnd=function(r){var o,p,h=this;if(h.dragging=!1,h.swiping=!1,h.scrolling)return h.scrolling=!1,!1;if(h.interrupted=!1,h.shouldClick=!(h.touchObject.swipeLength>10),void 0===h.touchObject.curX)return!1;if(!0===h.touchObject.edgeHit&&h.$slider.trigger("edge",[h,h.swipeDirection()]),h.touchObject.swipeLength>=h.touchObject.minSwipe){switch(p=h.swipeDirection()){case"left":case"down":o=h.options.swipeToSlide?h.checkNavigable(h.currentSlide+h.getSlideCount()):h.currentSlide+h.getSlideCount(),h.currentDirection=0;break;case"right":case"up":o=h.options.swipeToSlide?h.checkNavigable(h.currentSlide-h.getSlideCount()):h.currentSlide-h.getSlideCount(),h.currentDirection=1}"vertical"!=p&&(h.slideHandler(o),h.touchObject={},h.$slider.trigger("swipe",[h,p]))}else h.touchObject.startX!==h.touchObject.curX&&(h.slideHandler(h.currentSlide),h.touchObject={})},o.prototype.swipeHandler=function(r){var o=this;if(!(!1===o.options.swipe||"ontouchend"in document&&!1===o.options.swipe||!1===o.options.draggable&&-1!==r.type.indexOf("mouse")))switch(o.touchObject.fingerCount=r.originalEvent&&void 0!==r.originalEvent.touches?r.originalEvent.touches.length:1,o.touchObject.minSwipe=o.listWidth/o.options.touchThreshold,!0===o.options.verticalSwiping&&(o.touchObject.minSwipe=o.listHeight/o.options.touchThreshold),r.data.action){case"start":o.swipeStart(r);break;case"move":o.swipeMove(r);break;case"end":o.swipeEnd(r)}},o.prototype.swipeMove=function(r){var o,p,h,g,f,v,y=this;return f=void 0!==r.originalEvent?r.originalEvent.touches:null,!(!y.dragging||y.scrolling||f&&1!==f.length)&&(o=y.getLeft(y.currentSlide),y.touchObject.curX=void 0!==f?f[0].pageX:r.clientX,y.touchObject.curY=void 0!==f?f[0].pageY:r.clientY,y.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(y.touchObject.curX-y.touchObject.startX,2))),v=Math.round(Math.sqrt(Math.pow(y.touchObject.curY-y.touchObject.startY,2))),!y.options.verticalSwiping&&!y.swiping&&v>4?(y.scrolling=!0,!1):(!0===y.options.verticalSwiping&&(y.touchObject.swipeLength=v),p=y.swipeDirection(),void 0!==r.originalEvent&&y.touchObject.swipeLength>4&&(y.swiping=!0,r.preventDefault()),g=(!1===y.options.rtl?1:-1)*(y.touchObject.curX>y.touchObject.startX?1:-1),!0===y.options.verticalSwiping&&(g=y.touchObject.curY>y.touchObject.startY?1:-1),h=y.touchObject.swipeLength,y.touchObject.edgeHit=!1,!1===y.options.infinite&&(0===y.currentSlide&&"right"===p||y.currentSlide>=y.getDotCount()&&"left"===p)&&(h=y.touchObject.swipeLength*y.options.edgeFriction,y.touchObject.edgeHit=!0),!1===y.options.vertical?y.swipeLeft=o+h*g:y.swipeLeft=o+h*(y.$list.height()/y.listWidth)*g,!0===y.options.verticalSwiping&&(y.swipeLeft=o+h*g),!0!==y.options.fade&&!1!==y.options.touchMove&&(!0===y.animating?(y.swipeLeft=null,!1):void y.setCSS(y.swipeLeft))))},o.prototype.swipeStart=function(r){var o,p=this;if(p.interrupted=!0,1!==p.touchObject.fingerCount||p.slideCount<=p.options.slidesToShow)return p.touchObject={},!1;void 0!==r.originalEvent&&void 0!==r.originalEvent.touches&&(o=r.originalEvent.touches[0]),p.touchObject.startX=p.touchObject.curX=void 0!==o?o.pageX:r.clientX,p.touchObject.startY=p.touchObject.curY=void 0!==o?o.pageY:r.clientY,p.dragging=!0},o.prototype.unfilterSlides=o.prototype.slickUnfilter=function(){var r=this;null!==r.$slidesCache&&(r.unload(),r.$slideTrack.children(this.options.slide).detach(),r.$slidesCache.appendTo(r.$slideTrack),r.reinit())},o.prototype.unload=function(){var o=this;r(".slick-cloned",o.$slider).remove(),o.$dots&&o.$dots.remove(),o.$prevArrow&&o.htmlExpr.test(o.options.prevArrow)&&o.$prevArrow.remove(),o.$nextArrow&&o.htmlExpr.test(o.options.nextArrow)&&o.$nextArrow.remove(),o.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")},o.prototype.unslick=function(r){var o=this;o.$slider.trigger("unslick",[o,r]),o.destroy()},o.prototype.updateArrows=function(){var r=this;Math.floor(r.options.slidesToShow/2),!0===r.options.arrows&&r.slideCount>r.options.slidesToShow&&!r.options.infinite&&(r.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),r.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===r.currentSlide?(r.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),r.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):(r.currentSlide>=r.slideCount-r.options.slidesToShow&&!1===r.options.centerMode||r.currentSlide>=r.slideCount-1&&!0===r.options.centerMode)&&(r.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),r.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},o.prototype.updateDots=function(){var r=this;null!==r.$dots&&(r.$dots.find("li").removeClass("slick-active").end(),r.$dots.find("li").eq(Math.floor(r.currentSlide/r.options.slidesToScroll)).addClass("slick-active"))},o.prototype.visibility=function(){var r=this;r.options.autoplay&&(document[r.hidden]?r.interrupted=!0:r.interrupted=!1)},r.fn.slick=function(){var r,p,h=this,g=arguments[0],f=Array.prototype.slice.call(arguments,1),v=h.length;for(r=0;r<v;r++)if("object"==typeof g||void 0===g?h[r].slick=new o(h[r],g):p=h[r].slick[g].apply(h[r].slick,f),void 0!==p)return p;return h}}(mbbQuery)}(),window.ShadowDomEvent=[],function(r,o){o(r.bootstrap={},r.mbbQuery)}(this,(function(r,o){"use strict";function _defineProperties(r,o){for(let p=0;p<o.length;p++){const h=o[p];h.enumerable=h.enumerable||!1,h.configurable=!0,"value"in h&&(h.writable=!0),Object.defineProperty(r,h.key,h)}}function _createClass(r,o,p){return o&&_defineProperties(r.prototype,o),p&&_defineProperties(r,p),r}function _extends(){return _extends=Object.assign||function(r){for(let o=1;o<arguments.length;o++){const p=arguments[o];for(const o in p)Object.prototype.hasOwnProperty.call(p,o)&&(r[o]=p[o])}return r},_extends.apply(this,arguments)}o=o&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o;const p="transitionend";function transitionEndEmulator(r){const p=this;let g=!1;return o(this).one(h.TRANSITION_END,(function(){g=!0})),setTimeout((function(){g||h.triggerTransitionEnd(p)}),r),this}const h={TRANSITION_END:"bsTransitionEnd",getUID:function getUID(r){do{r+=~~(1e6*Math.random())}while(document.getElementById(r));return r},getSelectorFromElement:function getSelectorFromElement(r){let o=r.getAttribute("data-target");if(!o||"#"===o){const p=r.getAttribute("href");o=p&&"#"!==p?p.trim():""}try{return document.querySelector(o)?o:null}catch(r){return null}},getTransitionDurationFromElement:function getTransitionDurationFromElement(r){if(!r)return 0;let p=o(r).css("transition-duration"),h=o(r).css("transition-delay");const g=parseFloat(p),f=parseFloat(h);return g||f?(p=p.split(",")[0],h=h.split(",")[0],1e3*(parseFloat(p)+parseFloat(h))):0},reflow:function reflow(r){return r.offsetHeight},triggerTransitionEnd:function triggerTransitionEnd(r){o(r).trigger(p)},supportsTransitionEnd:function supportsTransitionEnd(){return Boolean(p)},isElement:function isElement(r){return(r[0]||r).nodeType},typeCheckConfig:function typeCheckConfig(r,o,p){for(const f in p)if(Object.prototype.hasOwnProperty.call(p,f)){const v=p[f],y=o[f],C=y&&h.isElement(y)?"element":null==(g=y)?""+g:{}.toString.call(g).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(v).test(C))throw new Error(r.toUpperCase()+': Option "'+f+'" provided type "'+C+'" but expected type "'+v+'".')}var g},findShadowRoot:function findShadowRoot(r){if(!document.documentElement.attachShadow)return null;if("function"==typeof r.getRootNode){const o=r.getRootNode();return o instanceof ShadowRoot?o:null}return r instanceof ShadowRoot?r:r.parentNode?h.findShadowRoot(r.parentNode):null},jQueryDetection:function jQueryDetection(){if(void 0===o)throw new TypeError("Bootstrap's JavaScript requires mbbQuery. mbbQuery must be included before Bootstrap's JavaScript.");const r=o.fn.mbbQuery.split(" ")[0].split(".");if(r[0]<2&&r[1]<9||1===r[0]&&9===r[1]&&r[2]<1||r[0]>=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}};h.jQueryDetection(),function setTransitionEndSupport(){o.fn.emulateTransitionEnd=transitionEndEmulator,o.event.special[h.TRANSITION_END]=function getSpecialTransitionEndEvent(){return{bindType:p,delegateType:p,handle:function handle(r){if(o(r.target).is(this))return r.handleObj.handler.apply(this,arguments)}}}()}();const g="alert",f="bs.alert",v="."+f,y=o.fn[g],C="close"+v,E="closed"+v,L="click"+v+".data-api",q=function(){function Alert(r){this._element=r}return Alert.prototype.close=function close(r){let o=this._element;r&&(o=this._getRootElement(r));this._triggerCloseEvent(o).isDefaultPrevented()||this._removeElement(o)},Alert.prototype.dispose=function dispose(){o.removeData(this._element,f),this._element=null},Alert.prototype._getRootElement=function _getRootElement(r){const p=h.getSelectorFromElement(r);let g=!1;return p&&(g=document.querySelector(p)),g||(g=o(r).closest(".alert")[0]),g},Alert.prototype._triggerCloseEvent=function _triggerCloseEvent(r){const p=o.Event(C);return o(r).trigger(p),p},Alert.prototype._removeElement=function _removeElement(r){const p=this;if(o(r).removeClass("show"),o(r).hasClass("fade")){var g=h.getTransitionDurationFromElement(r);o(r).one(h.TRANSITION_END,(function(o){return p._destroyElement(r,o)})).emulateTransitionEnd(g)}else this._destroyElement(r)},Alert.prototype._destroyElement=function _destroyElement(r){o(r).detach().trigger(E).remove()},Alert._jQueryInterface=function _jQueryInterface(r){return this.each((function(){const p=o(this);let h=p.data(f);h||(h=new Alert(this),p.data(f,h)),"close"===r&&h[r](this)}))},Alert._handleDismiss=function _handleDismiss(r){return function(o){o&&o.preventDefault(),r.close(this)}},_createClass(Alert,null,[{key:"VERSION",get:function get(){return"4.5.2"}}]),Alert}();o(document).on(L,'[data-dismiss="alert"]',q._handleDismiss(new q)),o.fn[g]=q._jQueryInterface,o.fn[g].Constructor=q,o.fn[g].noConflict=function(){return o.fn[g]=y,q._jQueryInterface};var Q="button",R="bs.button",O="."+R,F=".data-api",N=o.fn[Q],z="active",$='[data-toggle^="button"]',H='input:not([type="hidden"])',U=".btn",Z="click"+O+F,J="focus"+O+F+" blur"+O+F,K="load"+O+F,te=function(){function Button(r){this._element=r}var r=Button.prototype;return r.toggle=function toggle(){var r=!0,p=!0,h=o(this._element).closest('[data-toggle="buttons"]')[0];if(h){var g=this._element.querySelector(H);if(g){if("radio"===g.type)if(g.checked&&this._element.classList.contains(z))r=!1;else{var f=h.querySelector(".active");f&&o(f).removeClass(z)}r&&("checkbox"!==g.type&&"radio"!==g.type||(g.checked=!this._element.classList.contains(z)),o(g).trigger("change")),g.focus(),p=!1}}this._element.hasAttribute("disabled")||this._element.classList.contains("disabled")||(p&&this._element.setAttribute("aria-pressed",!this._element.classList.contains(z)),r&&o(this._element).toggleClass(z))},r.dispose=function dispose(){o.removeData(this._element,R),this._element=null},Button._jQueryInterface=function _jQueryInterface(r){return this.each((function(){var p=o(this).data(R);p||(p=new Button(this),o(this).data(R,p)),"toggle"===r&&p[r]()}))},_createClass(Button,null,[{key:"VERSION",get:function get(){return"4.5.2"}}]),Button}();o(document).on(Z,$,(function(r){var p=r.target,h=p;if(o(p).hasClass("btn")||(p=o(p).closest(U)[0]),!p||p.hasAttribute("disabled")||p.classList.contains("disabled"))r.preventDefault();else{var g=p.querySelector(H);if(g&&(g.hasAttribute("disabled")||g.classList.contains("disabled")))return void r.preventDefault();("LABEL"!==h.tagName||g&&"checkbox"!==g.type)&&te._jQueryInterface.call(o(p),"toggle")}})).on(J,$,(function(r){var p=o(r.target).closest(U)[0];o(p).toggleClass("focus",/^focus(in)?$/.test(r.type))})),o(window).on(K,(function(){for(var r=[].slice.call(document.querySelectorAll('[data-toggle="buttons"] .btn')),o=0,p=r.length;o<p;o++){var h=r[o],g=h.querySelector(H);g.checked||g.hasAttribute("checked")?h.classList.add(z):h.classList.remove(z)}for(var f=0,v=(r=[].slice.call(document.querySelectorAll('[data-toggle="button"]'))).length;f<v;f++){var y=r[f];"true"===y.getAttribute("aria-pressed")?y.classList.add(z):y.classList.remove(z)}})),o.fn[Q]=te._jQueryInterface,o.fn[Q].Constructor=te,o.fn[Q].noConflict=function(){return o.fn[Q]=N,te._jQueryInterface};var re="carousel",ae="bs.carousel",Be="."+ae,Le=".data-api",qe=o.fn[re],Qe={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},$e={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},He="next",je="prev",Ue="slide"+Be,Ve="slid"+Be,Je="keydown"+Be,Ye="mouseenter"+Be,Xe="mouseleave"+Be,Ke="touchstart"+Be,it="touchmove"+Be,rt="touchend"+Be,ot="pointerdown"+Be,st="pointerup"+Be,at="dragstart"+Be,ut="load"+Be+Le,ht="click"+Be+Le,gt="active",vt=".active.carousel-item",yt={TOUCH:"touch",PEN:"pen"},wt=function(){function Carousel(r,o){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(o),this._element=r,this._indicatorsElement=this._element.querySelector(".carousel-indicators"),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent),this._addEventListeners()}var r=Carousel.prototype;return r.next=function next(){this._isSliding||this._slide(He)},r.nextWhenVisible=function nextWhenVisible(){!document.hidden&&o(this._element).is(":visible")&&"hidden"!==o(this._element).css("visibility")&&this.next()},r.prev=function prev(){this._isSliding||this._slide(je)},r.pause=function pause(r){r||(this._isPaused=!0),this._element.querySelector(".carousel-item-next, .carousel-item-prev")&&(h.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},r.cycle=function cycle(r){r||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},r.to=function to(r){var p=this;this._activeElement=this._element.querySelector(vt);var h=this._getItemIndex(this._activeElement);if(!(r>this._items.length-1||r<0))if(this._isSliding)o(this._element).one(Ve,(function(){return p.to(r)}));else{if(h===r)return this.pause(),void this.cycle();var g=r>h?He:je;this._slide(g,this._items[r])}},r.dispose=function dispose(){o(this._element).off(Be),o.removeData(this._element,ae),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},r._getConfig=function _getConfig(r){return r=_extends({},Qe,r),h.typeCheckConfig(re,r,$e),r},r._handleSwipe=function _handleSwipe(){var r=Math.abs(this.touchDeltaX);if(!(r<=40)){var o=r/this.touchDeltaX;this.touchDeltaX=0,o>0&&this.prev(),o<0&&this.next()}},r._addEventListeners=function _addEventListeners(){var r=this;this._config.keyboard&&o(this._element).on(Je,(function(o){return r._keydown(o)})),"hover"===this._config.pause&&o(this._element).on(Ye,(function(o){return r.pause(o)})).on(Xe,(function(o){return r.cycle(o)})),this._config.touch&&this._addTouchEventListeners()},r._addTouchEventListeners=function _addTouchEventListeners(){var r=this;if(this._touchSupported){var p=function start(o){r._pointerEvent&&yt[o.originalEvent.pointerType.toUpperCase()]?r.touchStartX=o.originalEvent.clientX:r._pointerEvent||(r.touchStartX=o.originalEvent.touches[0].clientX)},h=function end(o){r._pointerEvent&&yt[o.originalEvent.pointerType.toUpperCase()]&&(r.touchDeltaX=o.originalEvent.clientX-r.touchStartX),r._handleSwipe(),"hover"===r._config.pause&&(r.pause(),r.touchTimeout&&clearTimeout(r.touchTimeout),r.touchTimeout=setTimeout((function(o){return r.cycle(o)}),500+r._config.interval))};o(this._element.querySelectorAll(".carousel-item img")).on(at,(function(r){return r.preventDefault()})),this._pointerEvent?(o(this._element).on(ot,(function(r){return p(r)})),o(this._element).on(st,(function(r){return h(r)})),this._element.classList.add("pointer-event")):(o(this._element).on(Ke,(function(r){return p(r)})),o(this._element).on(it,(function(o){return function move(o){o.originalEvent.touches&&o.originalEvent.touches.length>1?r.touchDeltaX=0:r.touchDeltaX=o.originalEvent.touches[0].clientX-r.touchStartX}(o)})),o(this._element).on(rt,(function(r){return h(r)})))}},r._keydown=function _keydown(r){if(!/input|textarea/i.test(r.target.tagName))switch(r.which){case 37:r.preventDefault(),this.prev();break;case 39:r.preventDefault(),this.next()}},r._getItemIndex=function _getItemIndex(r){return this._items=r&&r.parentNode?[].slice.call(r.parentNode.querySelectorAll(".carousel-item")):[],this._items.indexOf(r)},r._getItemByDirection=function _getItemByDirection(r,o){var p=r===He,h=r===je,g=this._getItemIndex(o),f=this._items.length-1;if((h&&0===g||p&&g===f)&&!this._config.wrap)return o;var v=(g+(r===je?-1:1))%this._items.length;return-1===v?this._items[this._items.length-1]:this._items[v]},r._triggerSlideEvent=function _triggerSlideEvent(r,p){var h=this._getItemIndex(r),g=this._getItemIndex(this._element.querySelector(vt)),f=o.Event(Ue,{relatedTarget:r,direction:p,from:g,to:h});return o(this._element).trigger(f),f},r._setActiveIndicatorElement=function _setActiveIndicatorElement(r){if(this._indicatorsElement){var p=[].slice.call(this._indicatorsElement.querySelectorAll(".active"));o(p).removeClass(gt);var h=this._indicatorsElement.children[this._getItemIndex(r)];h&&o(h).addClass(gt)}},r._slide=function _slide(r,p){var g,f,v,y=this,C=this._element.querySelector(vt),E=this._getItemIndex(C),L=p||C&&this._getItemByDirection(r,C),q=this._getItemIndex(L),Q=Boolean(this._interval);if(r===He?(g="carousel-item-left",f="carousel-item-next",v="left"):(g="carousel-item-right",f="carousel-item-prev",v="right"),L&&o(L).hasClass(gt))this._isSliding=!1;else if(!this._triggerSlideEvent(L,v).isDefaultPrevented()&&C&&L){this._isSliding=!0,Q&&this.pause(),this._setActiveIndicatorElement(L);var R=o.Event(Ve,{relatedTarget:L,direction:v,from:E,to:q});if(o(this._element).hasClass("slide")){o(L).addClass(f),h.reflow(L),o(C).addClass(g),o(L).addClass(g);var O=parseInt(L.getAttribute("data-interval"),10);O?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=O):this._config.interval=this._config.defaultInterval||this._config.interval;var F=h.getTransitionDurationFromElement(C);o(C).one(h.TRANSITION_END,(function(){o(L).removeClass(g+" "+f).addClass(gt),o(C).removeClass(gt+" "+f+" "+g),y._isSliding=!1,setTimeout((function(){return o(y._element).trigger(R)}),0)})).emulateTransitionEnd(F)}else o(C).removeClass(gt),o(L).addClass(gt),this._isSliding=!1,o(this._element).trigger(R);Q&&this.cycle()}},Carousel._jQueryInterface=function _jQueryInterface(r){return this.each((function(){var p=o(this).data(ae),h=_extends({},Qe,o(this).data());"object"==typeof r&&(h=_extends({},h,r));var g="string"==typeof r?r:h.slide;if(p||(p=new Carousel(this,h),o(this).data(ae,p)),"number"==typeof r)p.to(r);else if("string"==typeof g){if(void 0===p[g])throw new TypeError('No method named "'+g+'"');p[g]()}else h.interval&&h.ride&&(p.pause(),p.cycle())}))},Carousel._dataApiClickHandler=function _dataApiClickHandler(r){var p=h.getSelectorFromElement(this);if(p){var g=o(p)[0];if(g&&o(g).hasClass("carousel")){var f=_extends({},o(g).data(),o(this).data()),v=this.getAttribute("data-slide-to");v&&(f.interval=!1),Carousel._jQueryInterface.call(o(g),f),v&&o(g).data(ae).to(v),r.preventDefault()}}},_createClass(Carousel,null,[{key:"VERSION",get:function get(){return"4.5.2"}},{key:"Default",get:function get(){return Qe}}]),Carousel}();o(document).on(ht,"[data-slide], [data-slide-to]",wt._dataApiClickHandler),o(window).on(ut,(function(){for(var r=[].slice.call(document.querySelectorAll('[data-ride="carousel"]')),p=0,h=r.length;p<h;p++){var g=o(r[p]);wt._jQueryInterface.call(g,g.data())}})),o.fn[re]=wt._jQueryInterface,o.fn[re].Constructor=wt,o.fn[re].noConflict=function(){return o.fn[re]=qe,wt._jQueryInterface};var kt="collapse",St="bs.collapse",Mt="."+St,Tt=o.fn[kt],Et={toggle:!0,parent:""},Lt={toggle:"boolean",parent:"(string|element)"},At="show"+Mt,Pt="shown"+Mt,Dt="hide"+Mt,It="hidden"+Mt,Qt="click"+Mt+".data-api",Rt="show",Ot="collapse",Ft="collapsing",Nt="collapsed",$t="width",Ht='[data-toggle="collapse"]',jt=function(){function Collapse(r,o){this._isTransitioning=!1,this._element=r,this._config=this._getConfig(o),this._triggerArray=[].slice.call(document.querySelectorAll('[data-toggle="collapse"][href="#'+r.id+'"],[data-toggle="collapse"][data-target="#'+r.id+'"]'));for(var p=[].slice.call(document.querySelectorAll(Ht)),g=0,f=p.length;g<f;g++){var v=p[g],y=h.getSelectorFromElement(v),C=[].slice.call(document.querySelectorAll(y)).filter((function(o){return o===r}));null!==y&&C.length>0&&(this._selector=y,this._triggerArray.push(v))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var r=Collapse.prototype;return r.toggle=function toggle(){o(this._element).hasClass(Rt)?this.hide():this.show()},r.show=function show(){var r,p,g=this;if(!this._isTransitioning&&!o(this._element).hasClass(Rt)&&(this._parent&&0===(r=[].slice.call(this._parent.querySelectorAll(".show, .collapsing")).filter((function(r){return"string"==typeof g._config.parent?r.getAttribute("data-parent")===g._config.parent:r.classList.contains(Ot)}))).length&&(r=null),!(r&&(p=o(r).not(this._selector).data(St))&&p._isTransitioning))){var f=o.Event(At);if(o(this._element).trigger(f),!f.isDefaultPrevented()){r&&(Collapse._jQueryInterface.call(o(r).not(this._selector),"hide"),p||o(r).data(St,null));var v=this._getDimension();o(this._element).removeClass(Ot).addClass(Ft),this._element.style[v]=0,this._triggerArray.length&&o(this._triggerArray).removeClass(Nt).attr("aria-expanded",!0),this.setTransitioning(!0);var y="scroll"+(v[0].toUpperCase()+v.slice(1)),C=h.getTransitionDurationFromElement(this._element);o(this._element).one(h.TRANSITION_END,(function complete(){o(g._element).removeClass(Ft).addClass(Ot+" "+Rt),g._element.style[v]="",g.setTransitioning(!1),o(g._element).trigger(Pt)})).emulateTransitionEnd(C),this._element.style[v]=this._element[y]+"px"}}},r.hide=function hide(){var r=this;if(!this._isTransitioning&&o(this._element).hasClass(Rt)){var p=o.Event(Dt);if(o(this._element).trigger(p),!p.isDefaultPrevented()){var g=this._getDimension();this._element.style[g]=this._element.getBoundingClientRect()[g]+"px",h.reflow(this._element),o(this._element).addClass(Ft).removeClass(Ot+" "+Rt);var f=this._triggerArray.length;if(f>0)for(var v=0;v<f;v++){var y=this._triggerArray[v],C=h.getSelectorFromElement(y);if(null!==C)o([].slice.call(document.querySelectorAll(C))).hasClass(Rt)||o(y).addClass(Nt).attr("aria-expanded",!1)}this.setTransitioning(!0);this._element.style[g]="";var E=h.getTransitionDurationFromElement(this._element);o(this._element).one(h.TRANSITION_END,(function complete(){r.setTransitioning(!1),o(r._element).removeClass(Ft).addClass(Ot).trigger(It)})).emulateTransitionEnd(E)}}},r.setTransitioning=function setTransitioning(r){this._isTransitioning=r},r.dispose=function dispose(){o.removeData(this._element,St),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},r._getConfig=function _getConfig(r){return(r=_extends({},Et,r)).toggle=Boolean(r.toggle),h.typeCheckConfig(kt,r,Lt),r},r._getDimension=function _getDimension(){return o(this._element).hasClass($t)?$t:"height"},r._getParent=function _getParent(){var r,p=this;h.isElement(this._config.parent)?(r=this._config.parent,void 0!==this._config.parent.jquery&&(r=this._config.parent[0])):r=document.querySelector(this._config.parent);var g='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]',f=[].slice.call(r.querySelectorAll(g));return o(f).each((function(r,o){p._addAriaAndCollapsedClass(Collapse._getTargetFromElement(o),[o])})),r},r._addAriaAndCollapsedClass=function _addAriaAndCollapsedClass(r,p){var h=o(r).hasClass(Rt);p.length&&o(p).toggleClass(Nt,!h).attr("aria-expanded",h)},Collapse._getTargetFromElement=function _getTargetFromElement(r){var o=h.getSelectorFromElement(r);return o?document.querySelector(o):null},Collapse._jQueryInterface=function _jQueryInterface(r){return this.each((function(){var p=o(this),h=p.data(St),g=_extends({},Et,p.data(),"object"==typeof r&&r?r:{});if(!h&&g.toggle&&"string"==typeof r&&/show|hide/.test(r)&&(g.toggle=!1),h||(h=new Collapse(this,g),p.data(St,h)),"string"==typeof r){if(void 0===h[r])throw new TypeError('No method named "'+r+'"');h[r]()}}))},_createClass(Collapse,null,[{key:"VERSION",get:function get(){return"4.5.2"}},{key:"Default",get:function get(){return Et}}]),Collapse}();o(document).on(Qt,Ht,(function(r){"A"===r.currentTarget.tagName&&r.preventDefault();var p=o(this),g=h.getSelectorFromElement(this),f=[].slice.call(document.querySelectorAll(g));o(f).each((function(){var r=o(this),h=r.data(St)?"toggle":p.data();jt._jQueryInterface.call(r,h)}))})),o.fn[kt]=jt._jQueryInterface,o.fn[kt].Constructor=jt,o.fn[kt].noConflict=function(){return o.fn[kt]=Tt,jt._jQueryInterface};var Wt="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,Ut=function(){for(var r=["Edge","Trident","Firefox"],o=0;o<r.length;o+=1)if(Wt&&navigator.userAgent.indexOf(r[o])>=0)return 1;return 0}();var Vt=Wt&&window.Promise?function microtaskDebounce(r){var o=!1;return function(){o||(o=!0,window.Promise.resolve().then((function(){o=!1,r()})))}}:function taskDebounce(r){var o=!1;return function(){o||(o=!0,setTimeout((function(){o=!1,r()}),Ut))}};function isFunction(r){return r&&"[object Function]"==={}.toString.call(r)}function getStyleComputedProperty(r,o){if(1!==r.nodeType)return[];var p=r.ownerDocument.defaultView.getComputedStyle(r,null);return o?p[o]:p}function getParentNode(r){return"HTML"===r.nodeName?r:r.parentNode||r.host}function getScrollParent(r){if(!r)return document.body;switch(r.nodeName){case"HTML":case"BODY":return r.ownerDocument.body;case"#document":return r.body}var o=getStyleComputedProperty(r),p=o.overflow,h=o.overflowX,g=o.overflowY;return/(auto|scroll|overlay)/.test(p+g+h)?r:getScrollParent(getParentNode(r))}function getReferenceNode(r){return r&&r.referenceNode?r.referenceNode:r}var Zt=Wt&&!(!window.MSInputMethodContext||!document.documentMode),Jt=Wt&&/MSIE 10/.test(navigator.userAgent);function isIE(r){return 11===r?Zt:10===r?Jt:Zt||Jt}function getOffsetParent(r){if(!r)return document.documentElement;for(var o=isIE(10)?document.body:null,p=r.offsetParent||null;p===o&&r.nextElementSibling;)p=(r=r.nextElementSibling).offsetParent;var h=p&&p.nodeName;return h&&"BODY"!==h&&"HTML"!==h?-1!==["TH","TD","TABLE"].indexOf(p.nodeName)&&"static"===getStyleComputedProperty(p,"position")?getOffsetParent(p):p:r?r.ownerDocument.documentElement:document.documentElement}function getRoot(r){return null!==r.parentNode?getRoot(r.parentNode):r}function findCommonOffsetParent(r,o){if(!(r&&r.nodeType&&o&&o.nodeType))return document.documentElement;var p=r.compareDocumentPosition(o)&Node.DOCUMENT_POSITION_FOLLOWING,h=p?r:o,g=p?o:r,f=document.createRange();f.setStart(h,0),f.setEnd(g,0);var v=f.commonAncestorContainer;if(r!==v&&o!==v||h.contains(g))return function isOffsetContainer(r){var o=r.nodeName;return"BODY"!==o&&("HTML"===o||getOffsetParent(r.firstElementChild)===r)}(v)?v:getOffsetParent(v);var y=getRoot(r);return y.host?findCommonOffsetParent(y.host,o):findCommonOffsetParent(r,getRoot(o).host)}function getScroll(r){var o="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",p=r.nodeName;if("BODY"===p||"HTML"===p){var h=r.ownerDocument.documentElement;return(r.ownerDocument.scrollingElement||h)[o]}return r[o]}function getBordersSize(r,o){var p="x"===o?"Left":"Top",h="Left"===p?"Right":"Bottom";return parseFloat(r["border"+p+"Width"])+parseFloat(r["border"+h+"Width"])}function getSize(r,o,p,h){return Math.max(o["offset"+r],o["scroll"+r],p["client"+r],p["offset"+r],p["scroll"+r],isIE(10)?parseInt(p["offset"+r])+parseInt(h["margin"+("Height"===r?"Top":"Left")])+parseInt(h["margin"+("Height"===r?"Bottom":"Right")]):0)}function getWindowSizes(r){var o=r.body,p=r.documentElement,h=isIE(10)&&getComputedStyle(p);return{height:getSize("Height",o,p,h),width:getSize("Width",o,p,h)}}var Gt=function(){function defineProperties(r,o){for(var p=0;p<o.length;p++){var h=o[p];h.enumerable=h.enumerable||!1,h.configurable=!0,"value"in h&&(h.writable=!0),Object.defineProperty(r,h.key,h)}}return function(r,o,p){return o&&defineProperties(r.prototype,o),p&&defineProperties(r,p),r}}(),defineProperty=function(r,o,p){return o in r?Object.defineProperty(r,o,{value:p,enumerable:!0,configurable:!0,writable:!0}):r[o]=p,r},Yt=Object.assign||function(r){for(var o=1;o<arguments.length;o++){var p=arguments[o];for(var h in p)Object.prototype.hasOwnProperty.call(p,h)&&(r[h]=p[h])}return r};function getClientRect(r){return Yt({},r,{right:r.left+r.width,bottom:r.top+r.height})}function getBoundingClientRect(r){var o={};try{if(isIE(10)){o=r.getBoundingClientRect();var p=getScroll(r,"top"),h=getScroll(r,"left");o.top+=p,o.left+=h,o.bottom+=p,o.right+=h}else o=r.getBoundingClientRect()}catch(r){}var g={left:o.left,top:o.top,width:o.right-o.left,height:o.bottom-o.top},f="HTML"===r.nodeName?getWindowSizes(r.ownerDocument):{},v=f.width||r.clientWidth||g.width,y=f.height||r.clientHeight||g.height,C=r.offsetWidth-v,E=r.offsetHeight-y;if(C||E){var L=getStyleComputedProperty(r);C-=getBordersSize(L,"x"),E-=getBordersSize(L,"y"),g.width-=C,g.height-=E}return getClientRect(g)}function getOffsetRectRelativeToArbitraryNode(r,o){var p=arguments.length>2&&void 0!==arguments[2]&&arguments[2],h=isIE(10),g="HTML"===o.nodeName,f=getBoundingClientRect(r),v=getBoundingClientRect(o),y=getScrollParent(r),C=getStyleComputedProperty(o),E=parseFloat(C.borderTopWidth),L=parseFloat(C.borderLeftWidth);p&&g&&(v.top=Math.max(v.top,0),v.left=Math.max(v.left,0));var q=getClientRect({top:f.top-v.top-E,left:f.left-v.left-L,width:f.width,height:f.height});if(q.marginTop=0,q.marginLeft=0,!h&&g){var Q=parseFloat(C.marginTop),R=parseFloat(C.marginLeft);q.top-=E-Q,q.bottom-=E-Q,q.left-=L-R,q.right-=L-R,q.marginTop=Q,q.marginLeft=R}return(h&&!p?o.contains(y):o===y&&"BODY"!==y.nodeName)&&(q=function includeScroll(r,o){var p=arguments.length>2&&void 0!==arguments[2]&&arguments[2],h=getScroll(o,"top"),g=getScroll(o,"left"),f=p?-1:1;return r.top+=h*f,r.bottom+=h*f,r.left+=g*f,r.right+=g*f,r}(q,o)),q}function isFixed(r){var o=r.nodeName;if("BODY"===o||"HTML"===o)return!1;if("fixed"===getStyleComputedProperty(r,"position"))return!0;var p=getParentNode(r);return!!p&&isFixed(p)}function getFixedPositionOffsetParent(r){if(!r||!r.parentElement||isIE())return document.documentElement;for(var o=r.parentElement;o&&"none"===getStyleComputedProperty(o,"transform");)o=o.parentElement;return o||document.documentElement}function getBoundaries(r,o,p,h){const g=arguments.length>4&&void 0!==arguments[4]&&arguments[4];let f={top:0,left:0};const v=g?getFixedPositionOffsetParent(r):findCommonOffsetParent(r,getReferenceNode(o));if("viewport"===h)f=function getViewportOffsetRectRelativeToArtbitraryNode(r){var o=arguments.length>1&&void 0!==arguments[1]&&arguments[1],p=r.ownerDocument.documentElement,h=getOffsetRectRelativeToArbitraryNode(r,p),g=Math.max(p.clientWidth,window.innerWidth||0),f=Math.max(p.clientHeight,window.innerHeight||0),v=o?0:getScroll(p),y=o?0:getScroll(p,"left");return getClientRect({top:v-h.top+h.marginTop,left:y-h.left+h.marginLeft,width:g,height:f})}(v,g);else{let p;"scrollParent"===h?(p=getScrollParent(getParentNode(o)),"BODY"===p.nodeName&&(p=r.ownerDocument.documentElement)):p="window"===h?r.ownerDocument.documentElement:h;const y=getOffsetRectRelativeToArbitraryNode(p,v,g);if("HTML"!==p.nodeName||isFixed(v))f=y;else{const o=getWindowSizes(r.ownerDocument),p=o.height,h=o.width;f.top+=y.top-y.marginTop,f.bottom=p+y.top,f.left+=y.left-y.marginLeft,f.right=h+y.left}}const y="number"==typeof(p=p||0);return f.left+=y?p:p.left||0,f.top+=y?p:p.top||0,f.right-=y?p:p.right||0,f.bottom-=y?p:p.bottom||0,f}function computeAutoPlacement(r,o,p,h,g){var f=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===r.indexOf("auto"))return r;var v=getBoundaries(p,h,f,g),y={top:{width:v.width,height:o.top-v.top},right:{width:v.right-o.right,height:v.height},bottom:{width:v.width,height:v.bottom-o.bottom},left:{width:o.left-v.left,height:v.height}},C=Object.keys(y).map((function(r){return Yt({key:r},y[r],{area:(o=y[r],o.width*o.height)});var o})).sort((function(r,o){return o.area-r.area})),E=C.filter((function(r){var o=r.width,h=r.height;return o>=p.clientWidth&&h>=p.clientHeight})),L=E.length>0?E[0].key:C[0].key,q=r.split("-")[1];return L+(q?"-"+q:"")}function getReferenceOffsets(r,o,p){var h=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return getOffsetRectRelativeToArbitraryNode(p,h?getFixedPositionOffsetParent(o):findCommonOffsetParent(o,getReferenceNode(p)),h)}function getOuterSizes(r){const o=r.ownerDocument.defaultView.getComputedStyle(r),p=parseFloat(o.marginTop||0)+parseFloat(o.marginBottom||0),h=parseFloat(o.marginLeft||0)+parseFloat(o.marginRight||0);return{width:r.offsetWidth+h,height:r.offsetHeight+p}}function getOppositePlacement(r){var o={left:"right",right:"left",bottom:"top",top:"bottom"};return r.replace(/left|right|bottom|top/g,(function(r){return o[r]}))}function getPopperOffsets(r,o,p){p=p.split("-")[0];var h=getOuterSizes(r),g={width:h.width,height:h.height},f=-1!==["right","left"].indexOf(p),v=f?"top":"left",y=f?"left":"top",C=f?"height":"width",E=f?"width":"height";return g[v]=o[v]+o[C]/2-h[C]/2,g[y]=p===y?o[y]-h[E]:o[getOppositePlacement(y)],g}function find(r,o){return Array.prototype.find?r.find(o):r.filter(o)[0]}function runModifiers(r,o,p){return(void 0===p?r:r.slice(0,function findIndex(r,o,p){if(Array.prototype.findIndex)return r.findIndex((function(r){return r[o]===p}));var h=find(r,(function(r){return r[o]===p}));return r.indexOf(h)}(r,"name",p))).forEach((function(r){r.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var p=r.function||r.fn;r.enabled&&isFunction(p)&&(o.offsets.popper=getClientRect(o.offsets.popper),o.offsets.reference=getClientRect(o.offsets.reference),o=p(o,r))})),o}function update(){if(!this.state.isDestroyed){var r={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};r.offsets.reference=getReferenceOffsets(this.state,this.popper,this.reference,this.options.positionFixed),r.placement=computeAutoPlacement(this.options.placement,r.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),r.originalPlacement=r.placement,r.positionFixed=this.options.positionFixed,r.offsets.popper=getPopperOffsets(this.popper,r.offsets.reference,r.placement),r.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",r=runModifiers(this.modifiers,r),this.state.isCreated?this.options.onUpdate(r):(this.state.isCreated=!0,this.options.onCreate(r))}}function isModifierEnabled(r,o){return r.some((function(r){var p=r.name;return r.enabled&&p===o}))}function getSupportedPropertyName(r){for(var o=[!1,"ms","Webkit","Moz","O"],p=r.charAt(0).toUpperCase()+r.slice(1),h=0;h<o.length;h++){var g=o[h],f=g?""+g+p:r;if(void 0!==document.body.style[f])return f}return null}function destroy(){return this.state.isDestroyed=!0,isModifierEnabled(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[getSupportedPropertyName("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function getWindow(r){var o=r.ownerDocument;return o?o.defaultView:window}function attachToScrollParents(r,o,p,h){var g="BODY"===r.nodeName,f=g?r.ownerDocument.defaultView:r;f.addEventListener(o,p,{passive:!0}),g||attachToScrollParents(getScrollParent(f.parentNode),o,p,h),h.push(f)}function setupEventListeners(r,o,p,h){p.updateBound=h,getWindow(r).addEventListener("resize",p.updateBound,{passive:!0});var g=getScrollParent(r);return attachToScrollParents(g,"scroll",p.updateBound,p.scrollParents),p.scrollElement=g,p.eventsEnabled=!0,p}function enableEventListeners(){this.state.eventsEnabled||(this.state=setupEventListeners(this.reference,this.options,this.state,this.scheduleUpdate))}function disableEventListeners(){this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=function removeEventListeners(r,o){return getWindow(r).removeEventListener("resize",o.updateBound),o.scrollParents.forEach((function(r){r.removeEventListener("scroll",o.updateBound)})),o.updateBound=null,o.scrollParents=[],o.scrollElement=null,o.eventsEnabled=!1,o}(this.reference,this.state))}function isNumeric(r){return""!==r&&!isNaN(parseFloat(r))&&isFinite(r)}function setStyles(r,o){Object.keys(o).forEach((function(p){var h="";-1!==["width","height","top","right","bottom","left"].indexOf(p)&&isNumeric(o[p])&&(h="px"),r.style[p]=o[p]+h}))}var Xt=Wt&&/Firefox/i.test(navigator.userAgent);function isModifierRequired(r,o,p){var h=find(r,(function(r){return r.name===o})),g=!!h&&r.some((function(r){return r.name===p&&r.enabled&&r.order<h.order}));if(!g){var f="`"+o+"`",v="`"+p+"`";console.warn(v+" modifier is required by "+f+" modifier in order to work, be sure to include it before "+f+"!")}return g}var Kt=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],ei=Kt.slice(3);function clockwise(r){var o=arguments.length>1&&void 0!==arguments[1]&&arguments[1],p=ei.indexOf(r),h=ei.slice(p+1).concat(ei.slice(0,p));return o?h.reverse():h}var ti="flip",ii="clockwise",ni="counterclockwise";function parseOffset(r,o,p,h){var g=[0,0],f=-1!==["right","left"].indexOf(h),v=r.split(/(\+|\-)/).map((function(r){return r.trim()})),y=v.indexOf(find(v,(function(r){return-1!==r.search(/,|\s/)})));v[y]&&-1===v[y].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var C=/\s*,\s*|\s+/,E=-1!==y?[v.slice(0,y).concat([v[y].split(C)[0]]),[v[y].split(C)[1]].concat(v.slice(y+1))]:[v];return E=E.map((function(r,h){var g=(1===h?!f:f)?"height":"width",v=!1;return r.reduce((function(r,o){return""===r[r.length-1]&&-1!==["+","-"].indexOf(o)?(r[r.length-1]=o,v=!0,r):v?(r[r.length-1]+=o,v=!1,r):r.concat(o)}),[]).map((function(r){return function toValue(r,o,p,h){var g=r.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),f=+g[1],v=g[2];if(!f)return r;if(0===v.indexOf("%")){return getClientRect("%p"===v?p:h)[o]/100*f}if("vh"===v||"vw"===v)return("vh"===v?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*f;return f}(r,g,o,p)}))})),E.forEach((function(r,o){r.forEach((function(p,h){isNumeric(p)&&(g[o]+=p*("-"===r[h-1]?-1:1))}))})),g}var ri={shift:{order:100,enabled:!0,fn:function shift(r){var o=r.placement,p=o.split("-")[0],h=o.split("-")[1];if(h){var g=r.offsets,f=g.reference,v=g.popper,y=-1!==["bottom","top"].indexOf(p),C=y?"left":"top",E=y?"width":"height",L={start:defineProperty({},C,f[C]),end:defineProperty({},C,f[C]+f[E]-v[E])};r.offsets.popper=Yt({},v,L[h])}return r}},offset:{order:200,enabled:!0,fn:function offset(r,o){var p=o.offset,h=r.placement,g=r.offsets,f=g.popper,v=g.reference,y=h.split("-")[0],C=void 0;return C=isNumeric(+p)?[+p,0]:parseOffset(p,f,v,y),"left"===y?(f.top+=C[0],f.left-=C[1]):"right"===y?(f.top+=C[0],f.left+=C[1]):"top"===y?(f.left+=C[0],f.top-=C[1]):"bottom"===y&&(f.left+=C[0],f.top+=C[1]),r.popper=f,r},offset:0},preventOverflow:{order:300,enabled:!0,fn:function preventOverflow(r,o){var p=o.boundariesElement||getOffsetParent(r.instance.popper);r.instance.reference===p&&(p=getOffsetParent(p));var h=getSupportedPropertyName("transform"),g=r.instance.popper.style,f=g.top,v=g.left,y=g[h];g.top="",g.left="",g[h]="";var C=getBoundaries(r.instance.popper,r.instance.reference,o.padding,p,r.positionFixed);g.top=f,g.left=v,g[h]=y,o.boundaries=C;var E=o.priority,L=r.offsets.popper,q={primary:function primary(r){var p=L[r];return L[r]<C[r]&&!o.escapeWithReference&&(p=Math.max(L[r],C[r])),defineProperty({},r,p)},secondary:function secondary(r){var p="right"===r?"left":"top",h=L[p];return L[r]>C[r]&&!o.escapeWithReference&&(h=Math.min(L[p],C[r]-("right"===r?L.width:L.height))),defineProperty({},p,h)}};return E.forEach((function(r){var o=-1!==["left","top"].indexOf(r)?"primary":"secondary";L=Yt({},L,q[o](r))})),r.offsets.popper=L,r},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function keepTogether(r){var o=r.offsets,p=o.popper,h=o.reference,g=r.placement.split("-")[0],f=Math.floor,v=-1!==["top","bottom"].indexOf(g),y=v?"right":"bottom",C=v?"left":"top",E=v?"width":"height";return p[y]<f(h[C])&&(r.offsets.popper[C]=f(h[C])-p[E]),p[C]>f(h[y])&&(r.offsets.popper[C]=f(h[y])),r}},arrow:{order:500,enabled:!0,fn:function arrow(r,o){var p;if(!isModifierRequired(r.instance.modifiers,"arrow","keepTogether"))return r;var h=o.element;if("string"==typeof h){if(!(h=r.instance.popper.querySelector(h)))return r}else if(!r.instance.popper.contains(h))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),r;var g=r.placement.split("-")[0],f=r.offsets,v=f.popper,y=f.reference,C=-1!==["left","right"].indexOf(g),E=C?"height":"width",L=C?"Top":"Left",q=L.toLowerCase(),Q=C?"left":"top",R=C?"bottom":"right",O=getOuterSizes(h)[E];y[R]-O<v[q]&&(r.offsets.popper[q]-=v[q]-(y[R]-O)),y[q]+O>v[R]&&(r.offsets.popper[q]+=y[q]+O-v[R]),r.offsets.popper=getClientRect(r.offsets.popper);var F=y[q]+y[E]/2-O/2,N=getStyleComputedProperty(r.instance.popper),z=parseFloat(N["margin"+L]),$=parseFloat(N["border"+L+"Width"]),H=F-r.offsets.popper[q]-z-$;return H=Math.max(Math.min(v[E]-O,H),0),r.arrowElement=h,r.offsets.arrow=(defineProperty(p={},q,Math.round(H)),defineProperty(p,Q,""),p),r},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function flip(r,o){if(isModifierEnabled(r.instance.modifiers,"inner"))return r;if(r.flipped&&r.placement===r.originalPlacement)return r;var p=getBoundaries(r.instance.popper,r.instance.reference,o.padding,o.boundariesElement,r.positionFixed),h=r.placement.split("-")[0],g=getOppositePlacement(h),f=r.placement.split("-")[1]||"",v=[];switch(o.behavior){case ti:v=[h,g];break;case ii:v=clockwise(h);break;case ni:v=clockwise(h,!0);break;default:v=o.behavior}return v.forEach((function(y,C){if(h!==y||v.length===C+1)return r;h=r.placement.split("-")[0],g=getOppositePlacement(h);var E=r.offsets.popper,L=r.offsets.reference,q=Math.floor,Q="left"===h&&q(E.right)>q(L.left)||"right"===h&&q(E.left)<q(L.right)||"top"===h&&q(E.bottom)>q(L.top)||"bottom"===h&&q(E.top)<q(L.bottom),R=q(E.left)<q(p.left),O=q(E.right)>q(p.right),F=q(E.top)<q(p.top),N=q(E.bottom)>q(p.bottom),z="left"===h&&R||"right"===h&&O||"top"===h&&F||"bottom"===h&&N,$=-1!==["top","bottom"].indexOf(h),H=!!o.flipVariations&&($&&"start"===f&&R||$&&"end"===f&&O||!$&&"start"===f&&F||!$&&"end"===f&&N),U=!!o.flipVariationsByContent&&($&&"start"===f&&O||$&&"end"===f&&R||!$&&"start"===f&&N||!$&&"end"===f&&F),Z=H||U;(Q||z||Z)&&(r.flipped=!0,(Q||z)&&(h=v[C+1]),Z&&(f=function getOppositeVariation(r){return"end"===r?"start":"start"===r?"end":r}(f)),r.placement=h+(f?"-"+f:""),r.offsets.popper=Yt({},r.offsets.popper,getPopperOffsets(r.instance.popper,r.offsets.reference,r.placement)),r=runModifiers(r.instance.modifiers,r,"flip"))})),r},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function inner(r){var o=r.placement,p=o.split("-")[0],h=r.offsets,g=h.popper,f=h.reference,v=-1!==["left","right"].indexOf(p),y=-1===["top","left"].indexOf(p);return g[v?"left":"top"]=f[p]-(y?g[v?"width":"height"]:0),r.placement=getOppositePlacement(o),r.offsets.popper=getClientRect(g),r}},hide:{order:800,enabled:!0,fn:function hide(r){if(!isModifierRequired(r.instance.modifiers,"hide","preventOverflow"))return r;var o=r.offsets.reference,p=find(r.instance.modifiers,(function(r){return"preventOverflow"===r.name})).boundaries;if(o.bottom<p.top||o.left>p.right||o.top>p.bottom||o.right<p.left){if(!0===r.hide)return r;r.hide=!0,r.attributes["x-out-of-boundaries"]=""}else{if(!1===r.hide)return r;r.hide=!1,r.attributes["x-out-of-boundaries"]=!1}return r}},computeStyle:{order:850,enabled:!0,fn:function computeStyle(r,o){var p=o.x,h=o.y,g=r.offsets.popper,f=find(r.instance.modifiers,(function(r){return"applyStyle"===r.name})).gpuAcceleration;void 0!==f&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var v=void 0!==f?f:o.gpuAcceleration,y=getOffsetParent(r.instance.popper),C=getBoundingClientRect(y),E={position:g.position},L=function getRoundedOffsets(r,o){var p=r.offsets,h=p.popper,g=p.reference,f=Math.round,v=Math.floor,y=function noRound(r){return r},C=f(g.width),E=f(h.width),L=-1!==["left","right"].indexOf(r.placement),q=-1!==r.placement.indexOf("-"),Q=o?L||q||C%2==E%2?f:v:y,R=o?f:y;return{left:Q(C%2==1&&E%2==1&&!q&&o?h.left-1:h.left),top:R(h.top),bottom:R(h.bottom),right:Q(h.right)}}(r,window.devicePixelRatio<2||!Xt),q="bottom"===p?"top":"bottom",Q="right"===h?"left":"right",R=getSupportedPropertyName("transform");let O,F;if(F="bottom"===q?"HTML"===y.nodeName?-y.clientHeight+L.bottom:-C.height+L.bottom:L.top,O="right"===Q?"HTML"===y.nodeName?-y.clientWidth+L.right:-C.width+L.right:L.left,v&&R)E[R]="translate3d("+O+"px, "+F+"px, 0)",E[q]=0,E[Q]=0,E.willChange="transform";else{var N="bottom"===q?-1:1,z="right"===Q?-1:1;E[q]=F*N,E[Q]=O*z,E.willChange=q+", "+Q}var $={"x-placement":r.placement};return r.attributes=Yt({},$,r.attributes),r.styles=Yt({},E,r.styles),r.arrowStyles=Yt({},r.offsets.arrow,r.arrowStyles),r},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function applyStyle(r){return setStyles(r.instance.popper,r.styles),function setAttributes(r,o){Object.keys(o).forEach((function(p){!1!==o[p]?r.setAttribute(p,o[p]):r.removeAttribute(p)}))}(r.instance.popper,r.attributes),r.arrowElement&&Object.keys(r.arrowStyles).length&&setStyles(r.arrowElement,r.arrowStyles),r},onLoad:function applyStyleOnLoad(r,o,p,h,g){var f=getReferenceOffsets(g,o,r,p.positionFixed),v=computeAutoPlacement(p.placement,f,o,r,p.modifiers.flip.boundariesElement,p.modifiers.flip.padding);return o.setAttribute("x-placement",v),setStyles(o,{position:p.positionFixed?"fixed":"absolute"}),p},gpuAcceleration:void 0}},oi={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function onCreate(){},onUpdate:function onUpdate(){},modifiers:ri},si=function(){function Popper(r,o){var p=this,h=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};!function(r,o){if(!(r instanceof o))throw new TypeError("Cannot call a class as a function")}(this,Popper),this.scheduleUpdate=function(){return requestAnimationFrame(p.update)},this.update=Vt(this.update.bind(this)),this.options=Yt({},Popper.Defaults,h),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=r&&r.jquery?r[0]:r,this.popper=o&&o.jquery?o[0]:o,this.options.modifiers={},Object.keys(Yt({},Popper.Defaults.modifiers,h.modifiers)).forEach((function(r){p.options.modifiers[r]=Yt({},Popper.Defaults.modifiers[r]||{},h.modifiers?h.modifiers[r]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(r){return Yt({name:r},p.options.modifiers[r])})).sort((function(r,o){return r.order-o.order})),this.modifiers.forEach((function(r){r.enabled&&isFunction(r.onLoad)&&r.onLoad(p.reference,p.popper,p.options,r,p.state)})),this.update();var g=this.options.eventsEnabled;g&&this.enableEventListeners(),this.state.eventsEnabled=g}return Gt(Popper,[{key:"update",value:function update$$1(){return update.call(this)}},{key:"destroy",value:function destroy$$1(){return destroy.call(this)}},{key:"enableEventListeners",value:function enableEventListeners$$1(){return enableEventListeners.call(this)}},{key:"disableEventListeners",value:function disableEventListeners$$1(){return disableEventListeners.call(this)}}]),Popper}();si.Utils=("undefined"!=typeof window?window:global).PopperUtils,si.placements=Kt,si.Defaults=oi;var ai="dropdown",li="bs.dropdown",ci="."+li,di=".data-api",ui=o.fn[ai],pi=new RegExp("38|40|27"),hi="hide"+ci,gi="hidden"+ci,fi="show"+ci,mi="shown"+ci,bi="click"+ci,vi="click"+ci+di,yi="keydown"+ci+di,_i="keyup"+ci+di,wi="disabled",ki="show",Si="dropdown-menu-right",Mi='[data-toggle="dropdown"]',Ci=".dropdown-menu",Bi={offset:0,flip:!0,boundary:"scrollParent",reference:"toggle",display:"dynamic",popperConfig:null},xi={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)",reference:"(string|element)",display:"string",popperConfig:"(null|object)"},Ti=function(){function Dropdown(r,o){this._element=r,this._popper=null,this._config=this._getConfig(o),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}Dropdown.prototype;return Dropdown.prototype.toggle=function toggle(){if(!this._element.disabled&&!o(this._element).hasClass(wi)){var r=o(this._menu).hasClass(ki);Dropdown._clearMenus(),r||this.show(!0)}},Dropdown.prototype.show=function show(r){if(void 0===r&&(r=!1),!(this._element.disabled||o(this._element).hasClass(wi)||o(this._menu).hasClass(ki))){var p={relatedTarget:this._element},g=o.Event(fi,p),f=Dropdown._getParentFromElement(this._element);if(o(f).trigger(g),!g.isDefaultPrevented()){if(!this._inNavbar&&r){if(void 0===si)throw new TypeError("Bootstrap's dropdowns require Popper.js (https://popper.js.org/)");var v=this._element;"parent"===this._config.reference?v=f:h.isElement(this._config.reference)&&(v=this._config.reference,void 0!==this._config.reference.jquery&&(v=this._config.reference[0])),"scrollParent"!==this._config.boundary&&o(f).addClass("position-static"),this._popper=new si(v,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===o(f).closest(".navbar-nav").length&&o(document.body).children().on("mouseover",null,o.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),o(this._menu).toggleClass(ki),o(f).toggleClass(ki).trigger(o.Event(mi,p))}}},Dropdown.prototype.hide=function hide(){if(!this._element.disabled&&!o(this._element).hasClass(wi)&&o(this._menu).hasClass(ki)){var r={relatedTarget:this._element},p=o.Event(hi,r),h=Dropdown._getParentFromElement(this._element);o(h).trigger(p),p.isDefaultPrevented()||(this._popper&&this._popper.destroy(),o(this._menu).toggleClass(ki),o(h).toggleClass(ki).trigger(o.Event(gi,r)))}},Dropdown.prototype.dispose=function dispose(){o.removeData(this._element,li),o(this._element).off(ci),this._element=null,this._menu=null,null!==this._popper&&(this._popper.destroy(),this._popper=null)},Dropdown.prototype.update=function update(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},Dropdown.prototype._addEventListeners=function _addEventListeners(){var r=this;o(this._element).on(bi,(function(o){o.preventDefault(),o.stopPropagation(),r.toggle()}))},Dropdown.prototype._getConfig=function _getConfig(r){return r=_extends({},this.constructor.Default,o(this._element).data(),r),h.typeCheckConfig(ai,r,this.constructor.DefaultType),r},Dropdown.prototype._getMenuElement=function _getMenuElement(){if(!this._menu){var r=Dropdown._getParentFromElement(this._element);r&&(this._menu=r.querySelector(Ci))}return this._menu},Dropdown.prototype._getPlacement=function _getPlacement(){var r=o(this._element.parentNode),p="bottom-start";return r.hasClass("dropup")?p=o(this._menu).hasClass(Si)?"top-end":"top-start":r.hasClass("dropright")?p="right-start":r.hasClass("dropleft")?p="left-start":o(this._menu).hasClass(Si)&&(p="bottom-end"),p},Dropdown.prototype._detectNavbar=function _detectNavbar(){return o(this._element).closest(".navbar").length>0},Dropdown.prototype._getOffset=function _getOffset(){var r=this,o={};return"function"==typeof this._config.offset?o.fn=function(o){return o.offsets=_extends({},o.offsets,r._config.offset(o.offsets,r._element)||{}),o}:o.offset=this._config.offset,o},Dropdown.prototype._getPopperConfig=function _getPopperConfig(){var r={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(r.modifiers.applyStyle={enabled:!1}),_extends({},r,this._config.popperConfig)},Dropdown._jQueryInterface=function _jQueryInterface(r){return this.each((function(){var p=o(this).data(li);if(p||(p=new Dropdown(this,"object"==typeof r?r:null),o(this).data(li,p)),"string"==typeof r){if(void 0===p[r])throw new TypeError('No method named "'+r+'"');p[r]()}}))},Dropdown._clearMenus=function _clearMenus(r){if(!r||3!==r.which&&("keyup"!==r.type||9===r.which)){var p=[].slice.call(document.querySelectorAll(Mi));window.ShadowDomEvent.forEach((r=>{const o=r.shadowRoot.querySelectorAll(Mi);p=p.concat([].slice.call(o))}));for(var h=0,g=p.length;h<g;h++){var f=Dropdown._getParentFromElement(p[h]),v=o(p[h]).data(li),y={relatedTarget:p[h]};if(r&&"click"===r.type&&(y.clickEvent=r),v){var C=v._menu;if(o(f).hasClass(ki)&&!(r&&("click"===r.type&&/input|textarea/i.test(r.target.tagName)||"keyup"===r.type&&9===r.which)&&o.contains(f,r.target))){var E=o.Event(hi,y);o(f).trigger(E),E.isDefaultPrevented()||("ontouchstart"in document.documentElement&&o(document.body).children().off("mouseover",null,o.noop),p[h].setAttribute("aria-expanded","false"),v._popper&&v._popper.destroy(),o(C).removeClass(ki),o(f).removeClass(ki).trigger(o.Event(gi,y)))}}}}},Dropdown._getParentFromElement=function _getParentFromElement(r){var o,p=h.getSelectorFromElement(r);return p&&(o=document.querySelector(p)),o||r.parentNode},Dropdown._dataApiKeydownHandler=function _dataApiKeydownHandler(r){if(!(/input|textarea/i.test(r.target.tagName)?32===r.which||27!==r.which&&(40!==r.which&&38!==r.which||o(r.target).closest(Ci).length):!pi.test(r.which))&&!this.disabled&&!o(this).hasClass(wi)){var p=Dropdown._getParentFromElement(this),h=o(p).hasClass(ki);if(h||27!==r.which){if(r.preventDefault(),r.stopPropagation(),!h||h&&(27===r.which||32===r.which))return 27===r.which&&o(p.querySelector(Mi)).trigger("focus"),void o(this).trigger("click");var g=[].slice.call(p.querySelectorAll(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)")).filter((function(r){return o(r).is(":visible")}));if(0!==g.length){var f=g.indexOf(r.target);38===r.which&&f>0&&f--,40===r.which&&f<g.length-1&&f++,f<0&&(f=0),g[f].focus()}}}},_createClass(Dropdown,null,[{key:"VERSION",get:function get(){return"4.5.2"}},{key:"Default",get:function get(){return Bi}},{key:"DefaultType",get:function get(){return xi}}]),Dropdown}();o(document).on(yi,Mi,Ti._dataApiKeydownHandler).on(yi,Ci,Ti._dataApiKeydownHandler).on(vi+" "+_i,Ti._clearMenus).on(vi,Mi,(function(r){r.preventDefault(),r.stopPropagation(),Ti._jQueryInterface.call(o(this),"toggle")})).on(vi,".dropdown form",(function(r){r.stopPropagation()})),o.fn[ai]=Ti._jQueryInterface,o.fn[ai].Constructor=Ti,o.fn[ai].noConflict=function(){return o.fn[ai]=ui,Ti._jQueryInterface};var Ei="modal",Li="bs.modal",Ai="."+Li,Pi=o.fn[Ei],Di={backdrop:!0,keyboard:!0,focus:!0,show:!0},Ii={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},qi="hide"+Ai,Qi="hidePrevented"+Ai,Ri="hidden"+Ai,Oi="show"+Ai,Fi="shown"+Ai,Ni="focusin"+Ai,zi="resize"+Ai,$i="click.dismiss"+Ai,Hi="keydown.dismiss"+Ai,ji="mouseup.dismiss"+Ai,Wi="mousedown.dismiss"+Ai,Ui="click"+Ai+".data-api",Vi="modal-open",Zi="fade",Ji="show",Gi="modal-static",Yi=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Xi=".sticky-top",Ki=function(){function Modal(r,o){this._config=this._getConfig(o),this._element=r,this._dialog=r.querySelector(".modal-dialog"),this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollbarWidth=0}var r=Modal.prototype;return r.toggle=function toggle(r){return this._isShown?this.hide():this.show(r)},r.show=function show(r){var p=this;if(!this._isShown&&!this._isTransitioning){o(this._element).hasClass(Zi)&&(this._isTransitioning=!0);var h=o.Event(Oi,{relatedTarget:r});o(this._element).trigger(h),this._isShown||h.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),o(this._element).on($i,'[data-dismiss="modal"]',(function(r){return p.hide(r)})),o(this._dialog).on(Wi,(function(){o(p._element).one(ji,(function(r){o(r.target).is(p._element)&&(p._ignoreBackdropClick=!0)}))})),this._showBackdrop((function(){return p._showElement(r)})))}},r.hide=function hide(r){var p=this;if(r&&r.preventDefault(),this._isShown&&!this._isTransitioning){var g=o.Event(qi);if(o(this._element).trigger(g),this._isShown&&!g.isDefaultPrevented()){this._isShown=!1;var f=o(this._element).hasClass(Zi);if(f&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),o(document).off(Ni),o(this._element).removeClass(Ji),o(this._element).off($i),o(this._dialog).off(Wi),f){var v=h.getTransitionDurationFromElement(this._element);o(this._element).one(h.TRANSITION_END,(function(r){return p._hideModal(r)})).emulateTransitionEnd(v)}else this._hideModal()}}},r.dispose=function dispose(){[window,this._element,this._dialog].forEach((function(r){return o(r).off(Ai)})),o(document).off(Ni),o.removeData(this._element,Li),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._isTransitioning=null,this._scrollbarWidth=null},r.handleUpdate=function handleUpdate(){this._adjustDialog()},r._getConfig=function _getConfig(r){return r=_extends({},Di,r),h.typeCheckConfig(Ei,r,Ii),r},r._triggerBackdropTransition=function _triggerBackdropTransition(){var r=this;if("static"===this._config.backdrop){var p=o.Event(Qi);if(o(this._element).trigger(p),p.defaultPrevented)return;var g=this._element.scrollHeight>document.documentElement.clientHeight;g||(this._element.style.overflowY="hidden"),this._element.classList.add(Gi);var f=h.getTransitionDurationFromElement(this._dialog);o(this._element).off(h.TRANSITION_END),o(this._element).one(h.TRANSITION_END,(function(){r._element.classList.remove(Gi),g||o(r._element).one(h.TRANSITION_END,(function(){r._element.style.overflowY=""})).emulateTransitionEnd(r._element,f)})).emulateTransitionEnd(f),this._element.focus()}else this.hide()},r._showElement=function _showElement(r){var p=this,g=o(this._element).hasClass(Zi),f=this._dialog?this._dialog.querySelector(".modal-body"):null;this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),o(this._dialog).hasClass("modal-dialog-scrollable")&&f?f.scrollTop=0:this._element.scrollTop=0,g&&h.reflow(this._element),o(this._element).addClass(Ji),this._config.focus&&this._enforceFocus();var v=o.Event(Fi,{relatedTarget:r}),y=function transitionComplete(){p._config.focus&&p._element.focus(),p._isTransitioning=!1,o(p._element).trigger(v)};if(g){var C=h.getTransitionDurationFromElement(this._dialog);o(this._dialog).one(h.TRANSITION_END,y).emulateTransitionEnd(C)}else y()},r._enforceFocus=function _enforceFocus(){var r=this;o(document).off(Ni).on(Ni,(function(p){document!==p.target&&r._element!==p.target&&0===o(r._element).has(p.target).length&&r._element.focus()}))},r._setEscapeEvent=function _setEscapeEvent(){var r=this;this._isShown?o(this._element).on(Hi,(function(o){r._config.keyboard&&27===o.which?(o.preventDefault(),r.hide()):r._config.keyboard||27!==o.which||r._triggerBackdropTransition()})):this._isShown||o(this._element).off(Hi)},r._setResizeEvent=function _setResizeEvent(){var r=this;this._isShown?o(window).on(zi,(function(o){return r.handleUpdate(o)})):o(window).off(zi)},r._hideModal=function _hideModal(){var r=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._showBackdrop((function(){o(document.body).removeClass(Vi),r._resetAdjustments(),r._resetScrollbar(),o(r._element).trigger(Ri)}))},r._removeBackdrop=function _removeBackdrop(){this._backdrop&&(o(this._backdrop).remove(),this._backdrop=null)},r._showBackdrop=function _showBackdrop(r){var p=this,g=o(this._element).hasClass(Zi)?Zi:"";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className="modal-backdrop",g&&this._backdrop.classList.add(g),o(this._backdrop).appendTo(document.body),o(this._element).on($i,(function(r){p._ignoreBackdropClick?p._ignoreBackdropClick=!1:r.target===r.currentTarget&&p._triggerBackdropTransition()})),g&&h.reflow(this._backdrop),o(this._backdrop).addClass(Ji),!r)return;if(!g)return void r();var f=h.getTransitionDurationFromElement(this._backdrop);o(this._backdrop).one(h.TRANSITION_END,r).emulateTransitionEnd(f)}else if(!this._isShown&&this._backdrop){o(this._backdrop).removeClass(Ji);var v=function callbackRemove(){p._removeBackdrop(),r&&r()};if(o(this._element).hasClass(Zi)){var y=h.getTransitionDurationFromElement(this._backdrop);o(this._backdrop).one(h.TRANSITION_END,v).emulateTransitionEnd(y)}else v()}else r&&r()},r._adjustDialog=function _adjustDialog(){var r=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&r&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!r&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},r._resetAdjustments=function _resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},r._checkScrollbar=function _checkScrollbar(){var r=document.body.getBoundingClientRect();this._isBodyOverflowing=Math.round(r.left+r.right)<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},r._setScrollbar=function _setScrollbar(){var r=this;if(this._isBodyOverflowing){var p=[].slice.call(document.querySelectorAll(Yi)),h=[].slice.call(document.querySelectorAll(Xi));o(p).each((function(p,h){var g=h.style.paddingRight,f=o(h).css("padding-right");o(h).data("padding-right",g).css("padding-right",parseFloat(f)+r._scrollbarWidth+"px")})),o(h).each((function(p,h){var g=h.style.marginRight,f=o(h).css("margin-right");o(h).data("margin-right",g).css("margin-right",parseFloat(f)-r._scrollbarWidth+"px")}));var g=document.body.style.paddingRight,f=o(document.body).css("padding-right");o(document.body).data("padding-right",g).css("padding-right",parseFloat(f)+this._scrollbarWidth+"px")}o(document.body).addClass(Vi)},r._resetScrollbar=function _resetScrollbar(){var r=[].slice.call(document.querySelectorAll(Yi));o(r).each((function(r,p){var h=o(p).data("padding-right");o(p).removeData("padding-right"),p.style.paddingRight=h||""}));var p=[].slice.call(document.querySelectorAll(""+Xi));o(p).each((function(r,p){var h=o(p).data("margin-right");void 0!==h&&o(p).css("margin-right",h).removeData("margin-right")}));var h=o(document.body).data("padding-right");o(document.body).removeData("padding-right"),document.body.style.paddingRight=h||""},r._getScrollbarWidth=function _getScrollbarWidth(){var r=document.createElement("div");r.className="modal-scrollbar-measure",document.body.appendChild(r);var o=r.getBoundingClientRect().width-r.clientWidth;return document.body.removeChild(r),o},Modal._jQueryInterface=function _jQueryInterface(r,p){return this.each((function(){var h=o(this).data(Li),g=_extends({},Di,o(this).data(),"object"==typeof r&&r?r:{});if(h||(h=new Modal(this,g),o(this).data(Li,h)),"string"==typeof r){if(void 0===h[r])throw new TypeError('No method named "'+r+'"');h[r](p)}else g.show&&h.show(p)}))},_createClass(Modal,null,[{key:"VERSION",get:function get(){return"4.5.2"}},{key:"Default",get:function get(){return Di}}]),Modal}();o(document).on(Ui,'[data-toggle="modal"]',(function(r){var p,g=this,f=h.getSelectorFromElement(this);f&&(p=document.querySelector(f));var v=o(p).data(Li)?"toggle":_extends({},o(p).data(),o(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||r.preventDefault();var y=o(p).one(Oi,(function(r){r.isDefaultPrevented()||y.one(Ri,(function(){o(g).is(":visible")&&g.focus()}))}));Ki._jQueryInterface.call(o(p),v,this)})),o.fn[Ei]=Ki._jQueryInterface,o.fn[Ei].Constructor=Ki,o.fn[Ei].noConflict=function(){return o.fn[Ei]=Pi,Ki._jQueryInterface};var en=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],tn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},nn=/^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/gi,rn=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i;function sanitizeHtml(r,o,p){if(0===r.length)return r;if(p&&"function"==typeof p)return p(r);var h=(new window.DOMParser).parseFromString(r,"text/html"),g=Object.keys(o),f=[].slice.call(h.body.querySelectorAll("*"));const v=function _loop(r,p){var h=f[r],v=h.nodeName.toLowerCase();if(-1===g.indexOf(h.nodeName.toLowerCase()))return h.parentNode.removeChild(h),"continue";var y=[].slice.call(h.attributes),C=[].concat(o["*"]||[],o[v]||[]);y.forEach((function(r){(function allowedAttribute(r,o){var p=r.nodeName.toLowerCase();if(-1!==o.indexOf(p))return-1===en.indexOf(p)||Boolean(r.nodeValue.match(nn)||r.nodeValue.match(rn));for(var h=o.filter((function(r){return r instanceof RegExp})),g=0,f=h.length;g<f;g++)if(p.match(h[g]))return!0;return!1})(r,C)||h.removeAttribute(r.nodeName)}))};for(let r=0,o=f.length;r<o;r++){v(r)}return h.body.innerHTML}var on="tooltip",sn="bs.tooltip",an="."+sn,ln=o.fn[on],cn="bs-tooltip",dn=new RegExp("(^|\\s)"+cn+"\\S+","g"),un=["sanitize","whiteList","sanitizeFn"],pn={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string|function)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)",sanitize:"boolean",sanitizeFn:"(null|function)",whiteList:"object",popperConfig:"(null|object)"},hn={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},gn={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:tn,popperConfig:null},fn="show",mn="out",bn={HIDE:"hide"+an,HIDDEN:"hidden"+an,SHOW:"show"+an,SHOWN:"shown"+an,INSERTED:"inserted"+an,CLICK:"click"+an,FOCUSIN:"focusin"+an,FOCUSOUT:"focusout"+an,MOUSEENTER:"mouseenter"+an,MOUSELEAVE:"mouseleave"+an},vn="fade",yn="show",_n="hover",wn="focus",kn=function(){function Tooltip(r,o){if(void 0===si)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=r,this.config=this._getConfig(o),this.tip=null,this._setListeners()}var r=Tooltip.prototype;return r.enable=function enable(){this._isEnabled=!0},r.disable=function disable(){this._isEnabled=!1},r.toggleEnabled=function toggleEnabled(){this._isEnabled=!this._isEnabled},r.toggle=function toggle(r){if(this._isEnabled)if(r){var p=this.constructor.DATA_KEY,h=o(r.currentTarget).data(p);h||(h=new this.constructor(r.currentTarget,this._getDelegateConfig()),o(r.currentTarget).data(p,h)),h._activeTrigger.click=!h._activeTrigger.click,h._isWithActiveTrigger()?h._enter(null,h):h._leave(null,h)}else{if(o(this.getTipElement()).hasClass(yn))return void this._leave(null,this);this._enter(null,this)}},r.dispose=function dispose(){clearTimeout(this._timeout),o.removeData(this.element,this.constructor.DATA_KEY),o(this.element).off(this.constructor.EVENT_KEY),o(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&&o(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},r.show=function show(){var r=this;if("none"===o(this.element).css("display"))throw new Error("Please use show on visible elements");var p=o.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){o(this.element).trigger(p);var g=h.findShadowRoot(this.element),f=o.contains(null!==g?g:this.element.ownerDocument.documentElement,this.element);if(p.isDefaultPrevented()||!f)return;var v=this.getTipElement(),y=h.getUID(this.constructor.NAME);v.setAttribute("id",y),this.element.setAttribute("aria-describedby",y),this.setContent(),this.config.animation&&o(v).addClass(vn);var C="function"==typeof this.config.placement?this.config.placement.call(this,v,this.element):this.config.placement,E=this._getAttachment(C);this.addAttachmentClass(E);var L=this._getContainer();o(v).data(this.constructor.DATA_KEY,this),o.contains(this.element.ownerDocument.documentElement,this.tip)||o(v).appendTo(L),o(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new si(this.element,v,this._getPopperConfig(E)),o(v).addClass(yn),"ontouchstart"in document.documentElement&&o(document.body).children().on("mouseover",null,o.noop);var q=function complete(){r.config.animation&&r._fixTransition();var p=r._hoverState;r._hoverState=null,o(r.element).trigger(r.constructor.Event.SHOWN),p===mn&&r._leave(null,r)};if(o(this.tip).hasClass(vn)){var Q=h.getTransitionDurationFromElement(this.tip);o(this.tip).one(h.TRANSITION_END,q).emulateTransitionEnd(Q)}else q()}},r.hide=function hide(r){var p=this,g=this.getTipElement(),f=o.Event(this.constructor.Event.HIDE),v=function complete(){p._hoverState!==fn&&g.parentNode&&g.parentNode.removeChild(g),p._cleanTipClass(),p.element.removeAttribute("aria-describedby"),o(p.element).trigger(p.constructor.Event.HIDDEN),null!==p._popper&&p._popper.destroy(),r&&r()};if(o(this.element).trigger(f),!f.isDefaultPrevented()){if(o(g).removeClass(yn),"ontouchstart"in document.documentElement&&o(document.body).children().off("mouseover",null,o.noop),this._activeTrigger.click=!1,this._activeTrigger[wn]=!1,this._activeTrigger[_n]=!1,o(this.tip).hasClass(vn)){var y=h.getTransitionDurationFromElement(g);o(g).one(h.TRANSITION_END,v).emulateTransitionEnd(y)}else v();this._hoverState=""}},r.update=function update(){null!==this._popper&&this._popper.scheduleUpdate()},r.isWithContent=function isWithContent(){return Boolean(this.getTitle())},r.addAttachmentClass=function addAttachmentClass(r){o(this.getTipElement()).addClass(cn+"-"+r)},r.getTipElement=function getTipElement(){return this.tip=this.tip||o(this.config.template)[0],this.tip},r.setContent=function setContent(){var r=this.getTipElement();this.setElementContent(o(r.querySelectorAll(".tooltip-inner")),this.getTitle()),o(r).removeClass(vn+" "+yn)},r.setElementContent=function setElementContent(r,p){"object"!=typeof p||!p.nodeType&&!p.jquery?this.config.html?(this.config.sanitize&&(p=sanitizeHtml(p,this.config.whiteList,this.config.sanitizeFn)),r.html(p)):r.text(p):this.config.html?o(p).parent().is(r)||r.empty().append(p):r.text(o(p).text())},r.getTitle=function getTitle(){var r=this.element.getAttribute("data-original-title");return r||(r="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),r},r._getPopperConfig=function _getPopperConfig(r){var o=this;return _extends({},{placement:r,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:".arrow"},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function onCreate(r){r.originalPlacement!==r.placement&&o._handlePopperPlacementChange(r)},onUpdate:function onUpdate(r){return o._handlePopperPlacementChange(r)}},this.config.popperConfig)},r._getOffset=function _getOffset(){var r=this,o={};return"function"==typeof this.config.offset?o.fn=function(o){return o.offsets=_extends({},o.offsets,r.config.offset(o.offsets,r.element)||{}),o}:o.offset=this.config.offset,o},r._getContainer=function _getContainer(){return!1===this.config.container?document.body:h.isElement(this.config.container)?o(this.config.container):o(document).find(this.config.container)},r._getAttachment=function _getAttachment(r){return hn[r.toUpperCase()]},r._setListeners=function _setListeners(){var r=this;this.config.trigger.split(" ").forEach((function(p){if("click"===p)o(r.element).on(r.constructor.Event.CLICK,r.config.selector,(function(o){return r.toggle(o)}));else if("manual"!==p){var h=p===_n?r.constructor.Event.MOUSEENTER:r.constructor.Event.FOCUSIN,g=p===_n?r.constructor.Event.MOUSELEAVE:r.constructor.Event.FOCUSOUT;o(r.element).on(h,r.config.selector,(function(o){return r._enter(o)})).on(g,r.config.selector,(function(o){return r._leave(o)}))}})),this._hideModalHandler=function(){r.element&&r.hide()},o(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=_extends({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},r._fixTitle=function _fixTitle(){var r=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==r)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},r._enter=function _enter(r,p){var h=this.constructor.DATA_KEY;(p=p||o(r.currentTarget).data(h))||(p=new this.constructor(r.currentTarget,this._getDelegateConfig()),o(r.currentTarget).data(h,p)),r&&(p._activeTrigger["focusin"===r.type?wn:_n]=!0),o(p.getTipElement()).hasClass(yn)||p._hoverState===fn?p._hoverState=fn:(clearTimeout(p._timeout),p._hoverState=fn,p.config.delay&&p.config.delay.show?p._timeout=setTimeout((function(){p._hoverState===fn&&p.show()}),p.config.delay.show):p.show())},r._leave=function _leave(r,p){var h=this.constructor.DATA_KEY;(p=p||o(r.currentTarget).data(h))||(p=new this.constructor(r.currentTarget,this._getDelegateConfig()),o(r.currentTarget).data(h,p)),r&&(p._activeTrigger["focusout"===r.type?wn:_n]=!1),p._isWithActiveTrigger()||(clearTimeout(p._timeout),p._hoverState=mn,p.config.delay&&p.config.delay.hide?p._timeout=setTimeout((function(){p._hoverState===mn&&p.hide()}),p.config.delay.hide):p.hide())},r._isWithActiveTrigger=function _isWithActiveTrigger(){for(var r in this._activeTrigger)if(this._activeTrigger[r])return!0;return!1},r._getConfig=function _getConfig(r){var p=o(this.element).data();return Object.keys(p).forEach((function(r){-1!==un.indexOf(r)&&delete p[r]})),"number"==typeof(r=_extends({},this.constructor.Default,p,"object"==typeof r&&r?r:{})).delay&&(r.delay={show:r.delay,hide:r.delay}),"number"==typeof r.title&&(r.title=r.title.toString()),"number"==typeof r.content&&(r.content=r.content.toString()),h.typeCheckConfig(on,r,this.constructor.DefaultType),r.sanitize&&(r.template=sanitizeHtml(r.template,r.whiteList,r.sanitizeFn)),r},r._getDelegateConfig=function _getDelegateConfig(){var r={};if(this.config)for(var o in this.config)this.constructor.Default[o]!==this.config[o]&&(r[o]=this.config[o]);return r},r._cleanTipClass=function _cleanTipClass(){var r=o(this.getTipElement()),p=r.attr("class").match(dn);null!==p&&p.length&&r.removeClass(p.join(""))},r._handlePopperPlacementChange=function _handlePopperPlacementChange(r){this.tip=r.instance.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(r.placement))},r._fixTransition=function _fixTransition(){var r=this.getTipElement(),p=this.config.animation;null===r.getAttribute("x-placement")&&(o(r).removeClass(vn),this.config.animation=!1,this.hide(),this.show(),this.config.animation=p)},Tooltip._jQueryInterface=function _jQueryInterface(r){return this.each((function(){var p=o(this).data(sn),h="object"==typeof r&&r;if((p||!/dispose|hide/.test(r))&&(p||(p=new Tooltip(this,h),o(this).data(sn,p)),"string"==typeof r)){if(void 0===p[r])throw new TypeError('No method named "'+r+'"');p[r]()}}))},_createClass(Tooltip,null,[{key:"VERSION",get:function get(){return"4.5.2"}},{key:"Default",get:function get(){return gn}},{key:"NAME",get:function get(){return on}},{key:"DATA_KEY",get:function get(){return sn}},{key:"Event",get:function get(){return bn}},{key:"EVENT_KEY",get:function get(){return an}},{key:"DefaultType",get:function get(){return pn}}]),Tooltip}();o.fn[on]=kn._jQueryInterface,o.fn[on].Constructor=kn,o.fn[on].noConflict=function(){return o.fn[on]=ln,kn._jQueryInterface};var Sn="popover",Mn="bs.popover",Cn="."+Mn,Bn=o.fn[Sn],xn="bs-popover",Tn=new RegExp("(^|\\s)"+xn+"\\S+","g"),En=_extends({},kn.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'}),Ln=_extends({},kn.DefaultType,{content:"(string|element|function)"}),An={HIDE:"hide"+Cn,HIDDEN:"hidden"+Cn,SHOW:"show"+Cn,SHOWN:"shown"+Cn,INSERTED:"inserted"+Cn,CLICK:"click"+Cn,FOCUSIN:"focusin"+Cn,FOCUSOUT:"focusout"+Cn,MOUSEENTER:"mouseenter"+Cn,MOUSELEAVE:"mouseleave"+Cn},Pn=function(r){function Popover(){return r.apply(this,arguments)||this}!function _inheritsLoose(r,o){r.prototype=Object.create(o.prototype),r.prototype.constructor=r,r.__proto__=o}(Popover,r);var p=Popover.prototype;return p.isWithContent=function isWithContent(){return this.getTitle()||this._getContent()},p.addAttachmentClass=function addAttachmentClass(r){o(this.getTipElement()).addClass(xn+"-"+r)},p.getTipElement=function getTipElement(){return this.tip=this.tip||o(this.config.template)[0],this.tip},p.setContent=function setContent(){var r=o(this.getTipElement());this.setElementContent(r.find(".popover-header"),this.getTitle());var p=this._getContent();"function"==typeof p&&(p=p.call(this.element)),this.setElementContent(r.find(".popover-body"),p),r.removeClass("fade show")},p._getContent=function _getContent(){return this.element.getAttribute("data-content")||this.config.content},p._cleanTipClass=function _cleanTipClass(){var r=o(this.getTipElement()),p=r.attr("class").match(Tn);null!==p&&p.length>0&&r.removeClass(p.join(""))},Popover._jQueryInterface=function _jQueryInterface(r){return this.each((function(){var p=o(this).data(Mn),h="object"==typeof r?r:null;if((p||!/dispose|hide/.test(r))&&(p||(p=new Popover(this,h),o(this).data(Mn,p)),"string"==typeof r)){if(void 0===p[r])throw new TypeError('No method named "'+r+'"');p[r]()}}))},_createClass(Popover,null,[{key:"VERSION",get:function get(){return"4.5.2"}},{key:"Default",get:function get(){return En}},{key:"NAME",get:function get(){return Sn}},{key:"DATA_KEY",get:function get(){return Mn}},{key:"Event",get:function get(){return An}},{key:"EVENT_KEY",get:function get(){return Cn}},{key:"DefaultType",get:function get(){return Ln}}]),Popover}(kn);o.fn[Sn]=Pn._jQueryInterface,o.fn[Sn].Constructor=Pn,o.fn[Sn].noConflict=function(){return o.fn[Sn]=Bn,Pn._jQueryInterface};var Dn="scrollspy",In="bs.scrollspy",qn="."+In,Qn=o.fn[Dn],Rn={offset:10,method:"auto",target:""},On={offset:"number",method:"string",target:"(string|element)"},Fn="activate"+qn,Nn="scroll"+qn,zn="load"+qn+".data-api",$n="active",Hn=".nav, .list-group",jn=".nav-link",Wn=".list-group-item",Un="position",Vn=function(){function ScrollSpy(r,p){var h=this;this._element=r,this._scrollElement="BODY"===r.tagName?window:r,this._config=this._getConfig(p),this._selector=this._config.target+" "+jn+","+this._config.target+" "+Wn+","+this._config.target+" .dropdown-item",this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,o(this._scrollElement).on(Nn,(function(r){return h._process(r)})),this.refresh(),this._process()}var r=ScrollSpy.prototype;return r.refresh=function refresh(){var r=this,p=this._scrollElement===this._scrollElement.window?"offset":Un,g="auto"===this._config.method?p:this._config.method,f=g===Un?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map((function(r){var p,v=h.getSelectorFromElement(r);if(v&&(p=document.querySelector(v)),p){var y=p.getBoundingClientRect();if(y.width||y.height)return[o(p)[g]().top+f,v]}return null})).filter((function(r){return r})).sort((function(r,o){return r[0]-o[0]})).forEach((function(o){r._offsets.push(o[0]),r._targets.push(o[1])}))},r.dispose=function dispose(){o.removeData(this._element,In),o(this._scrollElement).off(qn),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},r._getConfig=function _getConfig(r){if("string"!=typeof(r=_extends({},Rn,"object"==typeof r&&r?r:{})).target&&h.isElement(r.target)){var p=o(r.target).attr("id");p||(p=h.getUID(Dn),o(r.target).attr("id",p)),r.target="#"+p}return h.typeCheckConfig(Dn,r,On),r},r._getScrollTop=function _getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},r._getScrollHeight=function _getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},r._getOffsetHeight=function _getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},r._process=function _process(){var r=this._getScrollTop()+this._config.offset,o=this._getScrollHeight(),p=this._config.offset+o-this._getOffsetHeight();if(this._scrollHeight!==o&&this.refresh(),r>=p){var h=this._targets[this._targets.length-1];this._activeTarget!==h&&this._activate(h)}else{if(this._activeTarget&&r<this._offsets[0]&&this._offsets[0]>0)return this._activeTarget=null,void this._clear();for(var g=this._offsets.length;g--;){this._activeTarget!==this._targets[g]&&r>=this._offsets[g]&&(void 0===this._offsets[g+1]||r<this._offsets[g+1])&&this._activate(this._targets[g])}}},r._activate=function _activate(r){this._activeTarget=r,this._clear();var p=this._selector.split(",").map((function(o){return o+'[data-target="'+r+'"],'+o+'[href="'+r+'"]'})),h=o([].slice.call(document.querySelectorAll(p.join(","))));h.hasClass("dropdown-item")?(h.closest(".dropdown").find(".dropdown-toggle").addClass($n),h.addClass($n)):(h.addClass($n),h.parents(Hn).prev(jn+", "+Wn).addClass($n),h.parents(Hn).prev(".nav-item").children(jn).addClass($n)),o(this._scrollElement).trigger(Fn,{relatedTarget:r})},r._clear=function _clear(){[].slice.call(document.querySelectorAll(this._selector)).filter((function(r){return r.classList.contains($n)})).forEach((function(r){return r.classList.remove($n)}))},ScrollSpy._jQueryInterface=function _jQueryInterface(r){return this.each((function(){var p=o(this).data(In);if(p||(p=new ScrollSpy(this,"object"==typeof r&&r),o(this).data(In,p)),"string"==typeof r){if(void 0===p[r])throw new TypeError('No method named "'+r+'"');p[r]()}}))},_createClass(ScrollSpy,null,[{key:"VERSION",get:function get(){return"4.5.2"}},{key:"Default",get:function get(){return Rn}}]),ScrollSpy}();o(window).on(zn,(function(){for(var r=[].slice.call(document.querySelectorAll('[data-spy="scroll"]')),p=r.length;p--;){var h=o(r[p]);Vn._jQueryInterface.call(h,h.data())}})),o.fn[Dn]=Vn._jQueryInterface,o.fn[Dn].Constructor=Vn,o.fn[Dn].noConflict=function(){return o.fn[Dn]=Qn,Vn._jQueryInterface};var Zn="tab",Jn="bs.tab",Gn="."+Jn,Yn=o.fn[Zn],Xn="hide"+Gn,Kn="hidden"+Gn,er="show"+Gn,tr="shown"+Gn,ir="click"+Gn+".data-api",nr="active",rr="fade",or="show",sr=".active",ar="> li > .active",lr=function(){function Tab(r){this._element=r}var r=Tab.prototype;return r.show=function show(){var r=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&o(this._element).hasClass(nr)||o(this._element).hasClass("disabled"))){var p,g,f=o(this._element).closest(".nav, .list-group")[0],v=h.getSelectorFromElement(this._element);if(f){var y="UL"===f.nodeName||"OL"===f.nodeName?ar:sr;g=(g=o.makeArray(o(f).find(y)))[g.length-1]}var C=o.Event(Xn,{relatedTarget:this._element}),E=o.Event(er,{relatedTarget:g});if(g&&o(g).trigger(C),o(this._element).trigger(E),!E.isDefaultPrevented()&&!C.isDefaultPrevented()){v&&(p=document.querySelector(v)),this._activate(this._element,f);var L=function complete(){var p=o.Event(Kn,{relatedTarget:r._element}),h=o.Event(tr,{relatedTarget:g});o(g).trigger(p),o(r._element).trigger(h)};p?this._activate(p,p.parentNode,L):L()}}},r.dispose=function dispose(){o.removeData(this._element,Jn),this._element=null},r._activate=function _activate(r,p,g){var f=this,v=(!p||"UL"!==p.nodeName&&"OL"!==p.nodeName?o(p).children(sr):o(p).find(ar))[0],y=g&&v&&o(v).hasClass(rr),C=function complete(){return f._transitionComplete(r,v,g)};if(v&&y){var E=h.getTransitionDurationFromElement(v);o(v).removeClass(or).one(h.TRANSITION_END,C).emulateTransitionEnd(E)}else C()},r._transitionComplete=function _transitionComplete(r,p,g){if(p){o(p).removeClass(nr);var f=o(p.parentNode).find("> .dropdown-menu .active")[0];f&&o(f).removeClass(nr),"tab"===p.getAttribute("role")&&p.setAttribute("aria-selected",!1)}if(o(r).addClass(nr),"tab"===r.getAttribute("role")&&r.setAttribute("aria-selected",!0),h.reflow(r),r.classList.contains(rr)&&r.classList.add(or),r.parentNode&&o(r.parentNode).hasClass("dropdown-menu")){var v=o(r).closest(".dropdown")[0];if(v){var y=[].slice.call(v.querySelectorAll(".dropdown-toggle"));o(y).addClass(nr)}r.setAttribute("aria-expanded",!0)}g&&g()},Tab._jQueryInterface=function _jQueryInterface(r){return this.each((function(){var p=o(this),h=p.data(Jn);if(h||(h=new Tab(this),p.data(Jn,h)),"string"==typeof r){if(void 0===h[r])throw new TypeError('No method named "'+r+'"');h[r]()}}))},_createClass(Tab,null,[{key:"VERSION",get:function get(){return"4.5.2"}}]),Tab}();o(document).on(ir,'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',(function(r){r.preventDefault(),lr._jQueryInterface.call(o(this),"show")})),o.fn[Zn]=lr._jQueryInterface,o.fn[Zn].Constructor=lr,o.fn[Zn].noConflict=function(){return o.fn[Zn]=Yn,lr._jQueryInterface};var cr="toast",dr="bs.toast",ur="."+dr,pr=o.fn[cr],hr="click.dismiss"+ur,gr="hide"+ur,fr="hidden"+ur,mr="show"+ur,br="shown"+ur,vr="hide",yr="show",_r="showing",wr={animation:"boolean",autohide:"boolean",delay:"number"},kr={animation:!0,autohide:!0,delay:500},Sr=function(){function Toast(r,o){this._element=r,this._config=this._getConfig(o),this._timeout=null,this._setListeners()}var r=Toast.prototype;return r.show=function show(){var r=this,p=o.Event(mr);if(o(this._element).trigger(p),!p.isDefaultPrevented()){this._clearTimeout(),this._config.animation&&this._element.classList.add("fade");var g=function complete(){r._element.classList.remove(_r),r._element.classList.add(yr),o(r._element).trigger(br),r._config.autohide&&(r._timeout=setTimeout((function(){r.hide()}),r._config.delay))};if(this._element.classList.remove(vr),h.reflow(this._element),this._element.classList.add(_r),this._config.animation){var f=h.getTransitionDurationFromElement(this._element);o(this._element).one(h.TRANSITION_END,g).emulateTransitionEnd(f)}else g()}},r.hide=function hide(){if(this._element.classList.contains(yr)){var r=o.Event(gr);o(this._element).trigger(r),r.isDefaultPrevented()||this._close()}},r.dispose=function dispose(){this._clearTimeout(),this._element.classList.contains(yr)&&this._element.classList.remove(yr),o(this._element).off(hr),o.removeData(this._element,dr),this._element=null,this._config=null},r._getConfig=function _getConfig(r){return r=_extends({},kr,o(this._element).data(),"object"==typeof r&&r?r:{}),h.typeCheckConfig(cr,r,this.constructor.DefaultType),r},r._setListeners=function _setListeners(){var r=this;o(this._element).on(hr,'[data-dismiss="toast"]',(function(){return r.hide()}))},r._close=function _close(){var r=this,p=function complete(){r._element.classList.add(vr),o(r._element).trigger(fr)};if(this._element.classList.remove(yr),this._config.animation){var g=h.getTransitionDurationFromElement(this._element);o(this._element).one(h.TRANSITION_END,p).emulateTransitionEnd(g)}else p()},r._clearTimeout=function _clearTimeout(){clearTimeout(this._timeout),this._timeout=null},Toast._jQueryInterface=function _jQueryInterface(r){return this.each((function(){var p=o(this),h=p.data(dr);if(h||(h=new Toast(this,"object"==typeof r&&r),p.data(dr,h)),"string"==typeof r){if(void 0===h[r])throw new TypeError('No method named "'+r+'"');h[r](this)}}))},_createClass(Toast,null,[{key:"VERSION",get:function get(){return"4.5.2"}},{key:"DefaultType",get:function get(){return wr}},{key:"Default",get:function get(){return kr}}]),Toast}();o.fn[cr]=Sr._jQueryInterface,o.fn[cr].Constructor=Sr,o.fn[cr].noConflict=function(){return o.fn[cr]=pr,Sr._jQueryInterface},r.Alert=q,r.Button=te,r.Carousel=wt,r.Collapse=jt,r.Dropdown=Ti,r.Modal=Ki,r.Popover=Pn,r.Scrollspy=Vn,r.Tab=lr,r.Toast=Sr,r.Tooltip=kn,r.Util=h,Object.defineProperty(r,"__esModule",{value:!0})})),function(r){r.fn.select2=function(){return r(this).closest("[id^=MBBv3]").length&&r(this).fastselect(),this}}(mbbQuery),function(r){r.fn.bfgPriceSelect=function(){return r(this).closest("[id^=MBBv3]").length&&(r(this).parent().addClass("mbb-form-search"),r(this).MBBv5_PriceSelect()),this}}(mbbQuery),bfgFilterToArray=function(r){if(r){var o=r.split(/(\+|%2b|%2B)/),p={};return mbbQuery.each(o,(function(r,o){if("+"==o||"%2b"==o||"%2B"==o)return;const h=o.indexOf(":"),g=(o.split(":"),o.substring(0,h)),f=o.substring(h+1);p[g]=f})),p}return{}},bfgFilterToString=function(r){let o="";for(var p in r)null!=r[p]&&(o+="+"+p+":"+r[p]);return o.replace("+","")},MBB_GetWalkScore=function(r){var o={property_id:r};mbbQuery.ajax({url:"https://www.mbb2.com/version3/searchdetails/walk-score",data:o,success:function(r){mbbQuery("#walkscore-content").html(r.data)}})},MBB_SetAgent=function(r){MBB.data.mbbagent=r,MBB.cookie("mbbagent",MBB.data.mbbagent,{path:"/"}),mbbQuery.ajaxSetup({dataType:"jsonp",cache:!1,data:MBB.data})},MBB_ContactUser=function(r,o,p){const h=new MbbLogger(1,"MBB_ContactUser");h.debug("user_id",r,"property_id",o,"cookie",p),!r&&r>0&&(r=mbbQuery(".mbb-UID").attr("data-id"),h.debug("user_id",r));const g=`https://www.mbb2.com/version3/contact/contact-user/user_id/${r}${o?`/property_id/${o}`:""}`;MBB.showSlidePanel(g,"ContactUser",null,null,p)},MBBv3_ControlPanel=function(r,o,p,h,g){const f=r||"";if(p)var v="https://www.mbb2.com/version3/myaccount/index/tab/"+f+"/widget_id/"+o+"/mls_id/"+p;else if(o)v="https://www.mbb2.com/version3/myaccount/index/tab/"+f+"/widget_id/"+("object"==typeof o&&null!==o?JSON.stringify(o):o);else v="https://www.mbb2.com/version3/myaccount/index/tab/"+f;MBB.showSlidePanel(v,"ControlPanel")},MBBv3_MyAccount=function(r,o){var p="https://www.mbb2.com/version3/myaccount/index/panel/"+r+"/content/"+o;MBB.showSlidePanel(p,"ControlPanel")},MBB_GoogleEvent=function(r,o,p){window.ga&&ga.create?ga("send","event",{eventCategory:r,eventAction:o,eventLabel:p}):(window._gaq&&window._gaq._getTracker||"undefined"!=typeof gtag)&&gtag("event",o,{event_category:r,event_label:p})},MBB_EmailFriend=function(r,o){var p="https://www.mbb2.com/version3/contact/email-friend/property_id/"+r;MBB.showSlidePanel(p,"EmailFriend")},MBBv3_LoginForm=function(r){MBB.showSlidePanel("https://www.mbb2.com/version3/myaccount/signin","LoginForm")},MBB_LogoutUser=function(){addHiddenForm(),mbbQuery("#MbbHiddenForm").bfgForms({url:"https://www.mbb2.com/version3/myaccount-api/logout",saveMsg:"Logging Out...",onSuccess:function(){MBB.data.loggedIn="false",MBB.data.lacid=null;mbbQuery.ajaxSetup({data:{loggedIn:"false",lacid:null,"mbb-mbbid":null}}),MBB.cookie("mbb-lacid","",{path:"/",expires:-1}),MBB.cookie("mbb-mbbid","",{path:"/",expires:-1}),location.reload()},onError:function(r){console.log(r)}})},MBB_GreatSchools=function(r,o){var p="https://www.mbb2.com/version3/mbb/great-schools/lat/"+r+"/lon/"+o;MBB.showSlidePanel(p,"GreatSchools")},MBB_MortgageCalc=function(r){var o="https://www.mbb2.com/version3/calculator/index/modal/true/price/"+(r=r||5e5);MBB.showSlidePanel(o,"LoanCalc")},MBB_PrivacyPolicy=function(r){r="https://www.mbb2.com/version3/mbb/"+r;MBB.showSlidePanel(r,"PrivacyPolicy")},MBBv3_RegisterWidget=function(r,o,p){if("true"==r)var h="https://www.mbb2.com/version3/myaccount/reminder-signup/signuptype/register/type/"+o+"/typeid/"+p;else h="https://www.mbb2.com/version3/myaccount/reminder-signup/signuptype/reminder/type/"+o+"/typeid/"+p;MBB.data.LeadResponseType&&(h+="/response_type/"+MBB.data.LeadResponseType),MBB.showSlidePanel(h,"Register",8e5),MBB_GoogleEvent("mbb-event","register-link-start","")},MBBv3_SuggestWidget=function(r){var o="https://www.mbb2.com/version3/myaccount/reminder-signup/type/"+r;MBB.showSlidePanel(o,"RegisterSuggest")},MBB_RequestInformation=function(r,o,p){var h="https://www.mbb2.com/version3/contact/request-info/property_id/"+r+"/user_id/"+p;MBB.showSlidePanel(h,"RequestInfo",null,null,o)},MBB_SaveListing=function(r,o){var p="https://www.mbb2.com/version3/mbb/save-listing-form/property_id/"+r;MBB.showSlidePanel(p,"SaveListing")},MBB_SaveSearch=function(r,o){const p=new MbbLogger(0);p.log("MBB_SaveSearch","filter",r),p.log("MBB_SaveSearch","cookie",o);var h="https://www.mbb2.com/version3/mbb/save-search-form";r&&(h+="?filter="+r),o||(o="mbb-search-params"),MBB.showSlidePanel(h,"SaveSearch",null,null,o)},MBB_ScheduleShowing=function(r,o){var p="https://www.mbb2.com/version3/contact/schedule-showing/property_id/"+r+"/user_id/"+o;MBB.showSlidePanel(p,"ScheduleShowing")},showRegisterLinks=function(r){MBB.app.showRegisterLinks()},bfgRegisterCB=function(){let r="default-register";switch(MBB.data.RegisterCB.type){case"ViewProperty":r="view-property";var o="https://www.mbb2.com/version3/searchdetails/index/property_id/"+MBB.data.RegisterCB.id;0!=MBB.showSlidePanel(o,"PropertyDetails",7e5,!0)&&changePageUrl(MBB.data.RegisterCB.id,MBB.data.RegisterCB.url);break;case"Search":r="search",submitSearchForm(MBB.data.RegisterCB.id);break;case"CustomSearch":r="custom-search",submitSearchForm(MBB.data.RegisterCB.id,MBB.data.RegisterCB.url);break;case"SaveSearch":r="saved-search",MBB.data.RegisterCB.callback();break;case"SaveListing":r="saved-listing",MBB.data.RegisterCB.callback();break;case"callback":r="search",MBB.data.RegisterCB.callback()}"new"==MBB.data.lead_gen&&MBBv3_MyAccount("getting-started",r),MBB.app.showRegisterLinks()},MBB_LeadCaptureForm=function(r,o){if(mbbQuery("#"+r).parent().attr("id","MBBv3_CustomForm"),mbbQuery("#"+r+" :button").hide(),mbbQuery("#"+r+" input[name=email_txt]").attr("data-required","true"),mbbQuery("#"+r+" .required").attr("data-required","true"),1==mbbQuery("#"+r+" input[name=save_custom_search]").val()){var p=mbbQuery("#"+r).serializeArray(),h={};mbbQuery.each(p,(function(r,o){o.value&&"email"!=o.name&&(h[o.name]?h[o.name]+=","+o.value:h[o.name]=o.value)})),MBB.setSearchParams("mbb-search-params",h)}var g={leadsource_url:window.location.href};g.searchParams=MBB.getSearchParams("mbb-search-params"),mbbQuery("#"+r).bfgForms({url:"https://www.mbb2.com/version3/lcform/process",extraParams:g,saveMsg:"Processing Submission...",onError:function(){mbbQuery("#"+r).find(".bfg-2step-submit").show(),mbbQuery("#"+r+" :button").show(),mbbQuery(".bfg-2step-prev").show()},onSuccess:function(r){var p={loggedIn:"true",lacid:r.lacid};mbbQuery.ajaxSetup({data:p});var h=(new Date).addHours(2);if(MBB.cookie("mbb-lacid",r.lacid,{path:"/",expires:h}),MBB.app.showRegisterLinks(),o)window.location.href=o;else{mbbQuery("#MBBv3_CustomForm").html('<div id="MBBv3_Response"><div class="bfg-modal-title bfg-mb20">Submission Submitted Successfully!</div><div class="bfg-mb40">Thank you for your submission, we will be in touch shortly.</div></div>'),"false"==r.existing&&MBBv3_MyAccount("getting-started","lcf-form")}}})},MBBv3_SubmitCustomSearchForm=function(r,o){var p=MBB.searchCaptureCheck();if(MBB.data.lacid||"false"==p){var h=getFormData(r);mbbQuery.ajax({url:"https://www.mbb2.com/version3/search-api/save-search",data:h,success:function(p){var h=MBB.serializeObject("#"+r);h.results_url=o,h["bb-search"]="true";var g=JSON.stringify(h);MBB.cookie("mbb-search-params",g,{path:"/",expires:2}),window.location=o}})}else"register"==p?(MBB.data.RegisterCB={type:"CustomSearch",id:r,url:o},MBBv3_RegisterWidget("true","search","")):"suggest"==p&&(MBB.data.RegisterCB={type:"CustomSearch",id:r,url:o},MBBv3_RegisterWidget("false","search",""))},bfgSubmitSearchForm=function(r,o){var p=MBB.searchCaptureCheck();MBB.data.lacid||"false"==p||"true"==o?submitSearchForm(r):"register"==p?(MBB.data.RegisterCB={type:"Search",id:r},MBBv3_RegisterWidget("true","search","")):"suggest"==p&&(MBB.data.RegisterCB={type:"Search",id:r},MBBv3_RegisterWidget("false","search",""))},submitSearchForm=function(r,o){r=r||"AdvancedSearchForm-false";var p=getFormData(r);let h=this;this.logger=new MbbLogger(1,submitSearchForm),mbbQuery.ajax({url:"https://www.mbb2.com/version3/search-api/save-search",data:p,beforeSend:function(){let r=mbbQuery(getLoadingHTML()),o=mbbQuery(".mbb-form-search").find(".bfg-submit-search");mbbQuery(o).prop("disabled",!0),mbbQuery(o).find(".bb-search").css("visibility","hidden"),mbbQuery(r).addClass("d-flex").find("img").css("height","24px").css("position","absolute").css("top","0px").css("left","6px").css("top","50%").css("transform","translateY(-50%)"),h.loading=mbbQuery(r),mbbQuery(r).prependTo(o)},success:function(p){var g=MBB.serializeObject("#"+r),f="";f=mbbQuery("#MBBv3_QuickSearch").length||mbbQuery("#MBBv3_SearchForm").length?document.querySelector("mbb-component-element").shadowRoot.querySelector(".bfg-results-link-url").value:mbbQuery(".bfg-results-link-url").val();var v=o||f;if(mbbQuery("#MBBv3_ListingResults").length||mbbQuery("#MBBv3_SearchResults").length){g.shapesearch=mbbQuery(".bfg-interactive-map").data("interactiveMap").getShapeLatLng();var y=JSON.stringify(g);MBB.cookie("mbb-search-params",y,{path:"/",expires:2}),mbbQuery(document).trigger("mbb-cookie-update",g),mbbQuery(".bfg-interactive-map").data("interactiveMap").getJSONdata().then((function(){mbbQuery(".bfg-interactive-map").data("interactiveMap").updateListPanel();let r=mbbQuery(".mbb-form-search").find(".bfg-submit-search");mbbQuery(r).find(".bb-search").css("visibility","visible"),mbbQuery(r).find(".bfg-loading-wrap").remove(),mbbQuery(r).prop("disabled",!1)})),mbbQuery("#AdvancedSearchForm-true").length&&MBB.AdvancedForm.destroy()}else{h.logger.log(`submitSearchForm(${r},${o})`,"redirecting"),g["bb-search"]=!0,h.logger.log("submitSearchForm","params",g);const p=JSON.stringify(g);MBB.cookie("mbb-search-params",p,{path:"/",expires:2}),window.location=v}}})},MBB_SearchForm=function(r,o,p,h){var g=MBB.searchCaptureCheck();if(MBB.data.lacid||"false"==g){if(o)var f="https://www.mbb2.com/version3/searchform/advanced/modal/true/mls_id/"+o;else if(p)f="https://www.mbb2.com/version3/searchform/advanced/modal/true/type/"+p;else f="https://www.mbb2.com/version3/searchform/advanced/modal/true";MBB.showSlidePanel(f,"AdvancedForm",null,null,h)}else"register"==g?MBBv3_RegisterWidget("true","search",""):"suggest"==g&&MBBv3_RegisterWidget("false","search","")},MBB.serializeObject=function(r){var o={},p=mbbQuery(r).serializeArray();return mbbQuery(".bfg-results-sort").length&&(o.sort=mbbQuery(".bfg-results-sort").val()),mbbQuery.each(p,(function(){var r=this.name.replace("[]","");void 0!==o[r]&&this.value?o[r]=o[r]+","+this.value:this.value&&(o[r]=this.value||"")})),o},MBB.getSearchParams=function(r){var o=MBB.cookie(r);return o?JSON.parse(o):{}},MBB.addSearchParams=function(r,o){var p=MBB.cookie(r)?JSON.parse(MBB.cookie(r)):{};o&&mbbQuery.each(o,(function(r,o){o&&(p[r]=o)}));var h=JSON.stringify(p);MBB.cookie(r,h,{path:"/",expires:2})},MBB.setSearchParams=function(r,o,p,h){var g=MBB.cookie(r)?JSON.parse(MBB.cookie(r)):{};o&&mbbQuery.each(o,(function(r,o){o?g[r]=o:delete g[r]})),p&&(g.shapesearch=mbbQuery(".bfg-interactive-map").data("interactiveMap").getShapeLatLng());var f=JSON.stringify(g);MBB.cookie(r,f,{path:"/",expires:2}),"mbb-search-params"!=r||h||mbbQuery(document).trigger("mbb-cookie-update",g)},MBB.removeSearchParam=function(r,o){const p=MBB.cookie(r)?JSON.parse(MBB.cookie(r)):{};if(void 0!==p[o.key]){"string"==typeof p[o.key]?(p[o.key]=p[o.key].replaceAll(o.val,""),p[o.key]=trim(p[o.key],","),p[o.key]=trim(p[o.key]," ")):"boolean"==typeof p[o.key]&&delete p[o.key];const h=JSON.stringify(p);MBB.cookie(r,h,{path:"/",expires:2})}"mbb-search-params"==r&&mbbQuery(document).trigger("mbb-cookie-update",p)},MBB.setSearchParamsFromFilter=function(r,o,p){var h={};(o=mbbQuery("#MBBv3_InteractiveMap").attr("filter"))&&(h=(o=o.replaceAll("%2b","+")).split("+"));var g={};mbbQuery.each(h,(function(r,o){var p=o.split(":"),h=p[0],f=p[1];g[h]=f}));var f=JSON.stringify(g);MBB.cookie(r,f,{path:"/",expires:2}),"mbb-search-params"==r&&mbbQuery(document).trigger("mbb-cookie-update",g)},MBB.searchCaptureCheck=function(){let r="false";const o=MBB.cookie("mbb-searches");return MBB.searches=o?parseInt(o)+1:1,MBB.cookie("mbb-searches",MBB.searches,{path:"/",expires:2}),MBB.data.lacid||"true"==MBB.bfg_user||(r=-1==MBB.searchLimit?"register":0==MBB.searchLimit?MBB.searchSuggestCheck():MBB.searches>MBB.searchLimit?"register":MBB.searchSuggestCheck()),r},MBB.searchSuggestCheck=function(){var r="false";null!=MBB.searchSuggest&&(0==MBB.searches%MBB.searchSuggest&&(r="suggest"));return r},MBB.showSlidePanel=function(r,o,p,h,g){return new MbbLogger(1,"[MBB.showSlidePanel]").debug("url",r,"panelID",o,"zIndex",p,"popState",h,"cookie",g),"PropertyDetails"==o?MBB.PropertyDetails=mbbQuery("body").bfgDetailsPopup({url:r,popState:h}):MBB[o]=mbbQuery("body").bfgModal({url:r,panelID:o,popState:h||null,cookie:g||null,searchForm:"AdvancedForm"==o}),o},MBB.updateTotals=function(r,o){o=o||"bfg-sf-found";var p=MBB.cookie(r)?JSON.parse(MBB.cookie(r)):{};let h=arguments[2]||{},g=mbbQuery(getLoadingHTML());mbbQuery("."+o).html(g),mbbQuery.ajax({url:"https://www.mbb2.com/version3/search-api/search-totals",data:p,beforeSend:function(){if(void 0===h.animation||"off"!=h.animation){let r=mbbQuery(getLoadingHTML());mbbQuery("."+o).html(r)}},success:function(r){r.total&&mbbQuery("."+o).html(MBBv3_PriceFormatter(r.total))},complete:function(){let r=mbbQuery(".mbb-form-search").find(".bfg-submit-search");setTimeout((function(){mbbQuery(r).find(".bb-search").css("visibility","visible"),mbbQuery(r).find(".bfg-loading-wrap").remove(),mbbQuery(r).prop("disabled",!1)}),100)}})},updateSearchTotals=function(r,o){r=r||"AdvancedSearchForm",o=o||"bfg-sf-found";var p=getFormData(r);let h=arguments[2]||{},g=mbbQuery(getLoadingHTML());mbbQuery("."+o).html(g),mbbQuery.ajax({url:"https://www.mbb2.com/version3/search-api/search-totals",data:p,beforeSend:function(){if(void 0===h.animation||"off"!=h.animation){let r=mbbQuery(getLoadingHTML()),o=mbbQuery(".mbb-form-search").find(".bfg-submit-search");mbbQuery(o).prop("disabled",!0),mbbQuery(o).find(".bb-search").css("visibility","hidden"),mbbQuery(r).addClass("d-flex"),mbbQuery(r).prependTo(o)}},success:function(r){r.total&&mbbQuery("."+o).html(MBBv3_PriceFormatter(r.total))},complete:function(){let r=mbbQuery(".mbb-form-search").find(".bfg-submit-search");setTimeout((function(){mbbQuery(r).find(".bb-search").css("visibility","visible"),mbbQuery(r).find(".bfg-loading-wrap").remove(),mbbQuery(r).prop("disabled",!1)}),100)}})},updateSearchCriteria=function(r,o){r=r||"AdvancedSearchForm";if(o)var p=MBB.getSearchParams(o);else p=getFormData(r);mbbQuery.ajax({url:"https://www.mbb2.com/version3/searchform/search-criteria",data:p,success:function(r){mbbQuery(".search-criteria-wrap").html(r.data)}})},getFormData=function(r,o){var p={},h=mbbQuery("#"+r).serializeArray();return mbbQuery.each(h,(function(r,h){(h.value||1==o)&&(p[h.name]?p[h.name]+=","+h.value:p[h.name]=h.value)})),mbbQuery(".bfg-interactive-map").data("interactiveMap")&&(p.shapesearch=mbbQuery(".bfg-interactive-map").data("interactiveMap").getShapeLatLng()),p},getFormDataObject=function(r,o){var p={},h=mbbQuery(r).serializeArray();return mbbQuery.each(h,(function(r,h){(h.value||1==o)&&(p[h.name]?p[h.name]+=","+h.value:p[h.name]=h.value)})),mbbQuery(".bfg-interactive-map").data("interactiveMap")&&(p.shapesearch=mbbQuery(".bfg-interactive-map").data("interactiveMap").getShapeLatLng()),p},setLeadCookie=function(r){MBB.data.lacid=r;var o={lacid:r};mbbQuery.ajaxSetup({data:o});var p=(new Date).addHours(2);MBB.cookie("mbb-lacid",MBB.data.lacid,{path:"/",expires:p})},changePageUrl=function(r){var o=window.location.pathname+"#display",p={Title:{property_id:r.property_id,index:r.index},Url:o};history.pushState(p,p.Title,p.Url),window.addEventListener("popstate",(function(r){r.preventDefault(),r.stopPropagation(),MBB.PropertyDetails&&MBB.PropertyDetails.destroy()}))},bfgNextPrevListing=function(r){MBB.PropertyDetails.destroy();var o="https://www.mbb2.com/version3/searchdetails/index/search-index/"+r.index+"?filter="+r.filter;MBB.showSlidePanel(o,"PropertyDetails",7e5,!0)},getLoadingHTML=function(){return'<div class="bfg-loading-wrap" aria-label="Loading, loading, loading"><div class="loader"><div class="inner one"></div><div class="inner two"></div><div class="inner three"></div></div></div>'},addHiddenForm=function(){if(!mbbQuery("#MbbHiddenForm").length){mbbQuery("body").append('<form id="MbbHiddenForm" class="bfg-hidden"><input type="hidden" name="mbb-hidden-input" value="1" /></form>')}},MBB.mbbActions=function(){switch(mbbUrlParams.mbbaction){case"login":MBBv3_LoginForm();break;case"register":MBBv3_RegisterWidget("true","default","");break;case"search":MBB_SearchForm();break;case"userpanel":MBBv3_ControlPanel();break;case"contact":MBB_ContactUser()}},getModalZIndex=function(){var r=5e5;return mbbQuery(".bfg-modal-wrap, .bfg-popup, mbb-form-search-modal").each((function(){var o=parseInt(mbbQuery(this).css("z-index"))+0;r=o>r?o:r})),r},ParseSeoUrl=function(){var r=document.location.href,o=r.indexOf("?");o>0&&(r=r.substring(0,o));var p=r.indexOf("#");p>0&&(r=r.substring(0,p));var h=(r=trim(r,"/")).lastIndexOf("/"),g=(r=r.substring(h+1)).indexOf("-");return r.substring(0,g)},MBBv3_PriceFormatter=function(r){if((r=""+r).length>3){var o=r.length%3,p=o>0?r.substring(0,o):"";for(i=0;i<Math.floor(r.length/3);i++)0==o&&0==i?p+=r.substring(o+3*i,o+3*i+3):p+=","+r.substring(o+3*i,o+3*i+3);return p}return r},getUrlVars=function(){var r=window.location.href,o=r.substring(r.indexOf("?")+1).split("&"),p={};return mbbQuery.each(o,(function(r,o){var h=o.split("=");p[h[0]]=h[1]})),p},ucwords=function(r){if(null!=r){var o=r.toLowerCase();return((o=(o=o.replace(" &"," & ")).replace("  "," "))+"").replace(/^(.)|\s(.)/g,(function(r){return r.toUpperCase()}))}return r},trim=function(r,o){return ltrim(rtrim(r,o),o)},ltrim=function(r,o){return o=o||"\\s",r.replace(new RegExp("^["+o+"]+","g"),"")},rtrim=function(r,o){return o=o||"\\s",r.replace(new RegExp("["+o+"]+$","g"),"")},nl2br=function(r,o){return(r+"").replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g,"$1"+(o||void 0===o?"<br />":"<br>")+"$2")},getRandomInt=function(r,o){return Math.floor(Math.random()*(o-r+1))+r},generateUUID=function(){var r=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxx".replace(/[xy]/g,(function(o){var p=(r+16*Math.random())%16|0;return r=Math.floor(r/16),("x"==o?p:3&p|8).toString(16)}))},MBB.cookie=function(r,o,p){if(void 0===o){var h=null;if(document.cookie&&""!=document.cookie)for(var g=document.cookie.split(";"),f=0;f<g.length;f++){var v=mbbQuery.trim(g[f]);if(v.substring(0,r.length+1)==r+"="){h=decodeURIComponent(v.substring(r.length+1));break}}return h}p=p||{},null===o&&(o="",p.expires=-1);var y,C="";p.expires&&("number"==typeof p.expires||p.expires.toUTCString)&&("number"==typeof p.expires?(y=new Date).setTime(y.getTime()+24*p.expires*60*60*1e3):y=p.expires,C="; expires="+y.toUTCString());var E=p.path?"; path="+p.path:"",L=p.domain?"; domain="+p.domain:"",q=p.secure?"; secure":"";document.cookie=[r,"=",encodeURIComponent(o),C,E,L,q].join("")},function(r,o,p,h){"use strict";var g="bfgMask";function Plugin(o,p){this.element=o,this.options=r.extend({},{bg:"#fff",loadingImage:"https://s3.amazonaws.com/bluefiregroup/widget-images/loading-house.gif",onClose:function(){}},p),this._name=g,this.overlayMask,this.loadingImage,this._init()}Plugin.prototype={_init:function(){var o=this;r(o.element).addClass("bfg-relative").css({"min-height":300}),o._addOverlay(),o._addLoadingImage()},_addOverlay:function(){var o=this;o.overlayMask=r("<div></div>").addClass("bfg-overlay-mask").css({position:"absolute",opacity:".9",background:o.options.bg,left:0,top:0,bottom:0,right:0,"z-index":100}).appendTo(o.element)},_addLoadingImage:function(){var o=this;o.loadingImage=r("<img></img>").attr("src",o.options.loadingImage).attr("alt","Loading icon").addClass("bfg-mask-image").css({position:"absolute",top:50,left:"50%","margin-left":-75,"z-index":101}).appendTo(o.element)},close:function(){var o=this;r(o.element).removeClass("bfg-relative").css({"min-height":""}),r(o.overlayMask).remove(),r(o.loadingImage).remove(),o.options.onClose.call(this),o.options.onClose=function(){},r.removeData(o.element,g)}},r.fn[g]=function(o){return this.each((function(){r.data(this,g)||r.data(this,g,new Plugin(this,o))}))}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="bfgAreaSelect";function Plugin(o,p){this.element=o,this.options=r.extend({},{mls_id:""},p),this._name=g,this.timeout=null,this._init()}Plugin.prototype={_init:function(){var o=this;r(o.element).find(".bfg-input-area-field").keyup((function(){var p=this;clearTimeout(o.timeout),o.timeout=setTimeout((function(){var h=r(p).val();h.length>=2&&o._getSearchVals(h)}),500)}))},_getSearchVals:function(o){var p=this,h={search:o,mls_id:p.options.mls_id?p.options.mls_id:r(p.element).closest("form").find(".bfg-sf-mls").val()};r.ajax({url:"https://www.mbb2.com/api/search/area-list",dataType:"jsonp",data:h,beforeSend:function(){r(p.element).find(".bfg-input-area-field").addClass("bfg-input-loading")},success:function(o){r(p.element).find(".bfg-option-list-area").html("").html(o.data),r(p.element).find(".bfg-input-options-wrap").show(),r(p.element).find(".bfg-input-area-field").removeClass("bfg-input-loading"),p._setClickEvent()}})},_setClickEvent:function(){var o=this;r(p).on("click.areaHandler",(function(h){r(h.target).hasClass("bfg-area-search-wrap")||r(h.target).closest(".bfg-area-search-wrap").length||(r(o.element).find(".bfg-input-options-wrap").hide(),r(p).off("click.areaHandler"))})),r(o.element).find(".bfg-option-list-area li").click((function(){var h=r(this).attr("data-field"),g=r(this).attr("data-val"),f=r(this).attr("data-desc");r("[class^=bfg-input-area-]").val(""),r(o.element).find(".bfg-input-area-field").val(f),r(o.element).find(".bfg-input-area-"+h).val(g),r(o.element).find(".bfg-input-options-wrap").hide(),r(p).off("click.areaHandler")}))}},r.fn[g]=function(o){return this.each((function(){r.data(this,g)||r.data(this,g,new Plugin(this,o))}))}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="bfgOfficeMap",f={mapType:"TERRAIN",mapCenter:null,mapZoom:4,crossDomain:!0,markerIcon:"https://d2w6u17ngtanmy.cloudfront.net/gfx/map/office-map-pin.png",currentIcon:"https://d2w6u17ngtanmy.cloudfront.net/gfx/map/office-map-pin-current.png",infoPanelURL:"https://www.mbb2.com/version3/officeroster/map-info-panel",loadingIcon:"https://d2w6u17ngtanmy.cloudfront.net/gfx/loading.gif"};function Plugin(o,p){this.element=o,this.options=r.extend({},f,p),this._defaults=f,this._name=g,this.fullScreen=!1,this.infoPanel,this.officeMap,this.officeMapBounds,this.markers=[],this.prevMarker,this.prevIcon,this.init()}Plugin.prototype={init:function(){switch(this.options.mapType){case"ROADMAP":this.options.mapType=google.maps.MapTypeId.ROADMAP;break;case"SATELLITE":this.options.mapType=google.maps.MapTypeId.SATELLITE;break;case"HYBRID":this.options.mapType=google.maps.MapTypeId.HYBRID;break;case"TERRAIN":this.options.mapType=google.maps.MapTypeId.TERRAIN}var r={center:this.options.mapCenter?this.options.mapCenter:new google.maps.LatLng(39.964885,-104.613528),zoom:this.options.mapZoom,maxZoom:18,mapTypeId:this.options.mapType,streetViewControl:!0,panControl:!1,scrollwheel:!1,mapTypeControl:!1,zoomControlOptions:{style:google.maps.ZoomControlStyle.DEFAULT,position:google.maps.ControlPosition.RIGHT_BOTTOM},styles:[{featureType:"poi",elementType:"labels",stylers:[{visibility:"off"}]}]};this.officeMap=new google.maps.Map(this.element,r),this.officeMap.infowindow=new google.maps.InfoWindow({content:this.options.infowinLoading,zIndex:120,maxWidth:320}),this._createInfoPanel()},getZoomLevel:function(){return this.officeMap.getZoom()},centerMap:function(r){var o=this;o.officeMap.fitBounds(o.officeMapBounds),o.officeMap.getZoom()>16?o.officeMap.setZoom(16):r>0?this.zoomInMap(r):r<0&&this.zoomOutMap(Math.abs(r))},zoomInMap:function(r){var o=r||1,p=this.officeMap.getZoom();this.officeMap.setZoom(p+o)},zoomOutMap:function(r){var o=r||1,p=this.officeMap.getZoom();this.officeMap.setZoom(p-o)},refreshMap:function(){return google.maps.event.trigger(this.officeMap,"resize"),this.centerMap(),!0},addMarkers:function(o){var h=this;h.markers=[],h.officeMapBounds=new google.maps.LatLngBounds;var g=new google.maps.MarkerImage(h.options.markerIcon,new google.maps.Size(32,37)),f=new google.maps.MarkerImage(h.options.currentIcon,new google.maps.Size(32,37)),v="123456789",y=0;r(o).each((function(o,C){var E=g,L=new google.maps.LatLng(C.lat,C.lng),q=new google.maps.Marker({position:L,title:C.label,icon:g,label:{text:v[y++%9],color:"#fff"}});q.set("id",C.id),h.markers.push(q),h.officeMapBounds.extend(L),google.maps.event.addListener(q,"click",(function(o){h.prevMarker&&h.prevMarker.setIcon(h.prevIcon),q.setIcon(f),h.prevMarker=q,h.prevIcon=E,h.showInfoPanel(C.id,C.featured),r(p).trigger("marker_clicked",{id:C.id})}))})),h.centerMap(),h.showMarkers()},showMarkers:function(){var o=this;o.removeMarkers(),r.each(o.markers,(function(r){o.markers[r].setMap(o.officeMap)})),o.centerMap()},removeMarkers:function(){var o=this;r.each(o.markers,(function(r){o.markers[r].setMap(null)}))},showInfoPanel:function(o,p){var h=this;h.hideInfoPanel();var g={};g.id=o;var f=1==h.options.crossDomain?"jsonp":"html";5!=p&&r.ajax({dataType:f,data:g,url:h.options.infoPanelURL,success:function(o){r(h.infoPanel).html(o.data),r(h.infoPanel).show("linear")}})},hideInfoPanel:function(){r(this.infoPanel).hide("linear").html('<img src="'+this.options.loadingIcon+'" alt="Loading icon" />')},_createInfoPanel:function(){this.infoPanel=r("<div></div>").addClass("bfg-map-info-panel").css({width:275,height:"auto"}).prependTo(this.element)},destroy:function(){delete this.officeMap,r(this.element).html(""),r.removeData(this.element,g)}},r.fn[g]=function(o){return this.each((function(){r.data(this,g)||r.data(this,g,new Plugin(this,o))}))}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="bfgTabs";function Plugin(o,p){this.element=o,this.options=r.extend({},{breakPoint:700,slideSpeed:200,contentClass:"bfg-tabs-content",activeClass:"bfg-tabs-active",hidden:!1},p),this._name=g,this.responsive=null,this.curTarget,this._init()}Plugin.prototype={_init:function(){var o=this;1==o.options.hidden&&r(o.element).hide(),r(o.element).find("."+o.options.activeClass).length||r(o.element).find("ul > li a:first").addClass(o.options.activeClass),o.curTarget=r(o.element).find("."+o.options.activeClass).attr("data-target");r(o.element).find("."+o.options.activeClass).attr("data-url");o.setTab(o.curTarget),o._onTabClick(),o._setBreakPoint(),o._checkContentWidth()},setTab:function(o){var h=this;if(o){r(h.element).find("li a").removeClass(h.options.activeClass),r(h.element).find("li a[data-target='"+o+"']").addClass(h.options.activeClass);var g=r(h.element).find(".bfg-tabs-content").height();r(h.element).find(".bfg-tabs-content").height(g),r(h.element).find(h.curTarget).hide("linear",(function(){h.curTarget=o,r(h.element).find(o).show("linear",(function(){r(p).trigger("tab-clicked",o),r(".bfg-tabs-content").height("auto")}))}))}var f=r(h.element).find("."+h.options.activeClass).attr("data-url");f&&h._getAjaxContent(f,o),r(h.element).find(".bfg-tabs-content").find(h.curTarget).show()},loadTab:function(o){var p=this;r.ajax({url:"https://www.mbb2.com/version3"+o,success:function(o){r(p.element).find(p.curTarget).html(o.data)}})},resetTabContent:function(){var o=this,p=r(o.element).find("."+o.options.activeClass).attr("data-url");o._getAjaxContent(p)},show:function(){r(this.element).show("linear",(function(){r(o).trigger("resize")})),this._checkContentWidth()},hide:function(){r(this.element).hide("linear"),this._checkContentWidth()},_onTabClick:function(){var h=this;r(h.element).find("li a").each((function(){var g=r(this).attr("data-target"),f=r(this).attr("data-url");r(this).click((function(v){if(v.preventDefault(),g!=h.curTarget){1==h.responsive&&r(h.element).find(".bfg-tabs-content").appendTo(r(this).parent("li")),r(h.element).find(".bfg-tabs-content").show();var y=r(h.element).find(".bfg-tabs-content").height();r(h.element).find(".bfg-tabs-content").height(y),r(h.element).find("li a").removeClass(h.options.activeClass),r(this).addClass(h.options.activeClass),f&&h._getAjaxContent(f,g),r(h.element).find(h.curTarget).hide("linear",(function(){h.curTarget=g,r(h.element).find(g).show("linear",(function(){r(h.element).find(".bfg-tabs-content").height("auto"),r(o).trigger("resize"),r(p).trigger("tab-clicked",g)}))}))}else 1==h.responsive&&(r(h.element).find(".bfg-tabs-content").is(":visible")?r(h.element).find(".bfg-tabs-content").hide():r(h.element).find(".bfg-tabs-content").show())}))}))},_getAjaxContent:function(o,p){var h=this;r.ajax({url:"https://www.mbb2.com/version3"+o,success:function(o){p?r(h.element).find(p).html(o.data):r(h.element).find(h.curTarget).html(o.data)}})},_setBreakPoint:function(){var p=this;r(o).resize((function(){p._checkContentWidth()}))},_checkContentWidth:function(){var o=this;r(o.element).find("."+o.options.contentClass).width()<=o.options.breakPoint?0!=o.responsive&&null!=o.responsive||(o.responsive=!0,r(o.element).find(".bfg-tabs-content").appendTo(r(o.element).find(".bfg-tabs-active").parent("li")),r(o.element).find("li").not(".bfg-hidden-tab").css({display:"block","margin-right":0})):1!=o.responsive&&null!=o.responsive||(o.responsive=!1,r(o.element).find(".bfg-tabs-content").appendTo(r(o.element)),r(o.element).find("li").not(".bfg-hidden-tab").css({display:"inline-block","margin-right":5}))}},r.fn[g]=function(o){return this.each((function(){r.data(this,g)||r.data(this,g,new Plugin(this,o))}))}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="bfgModal";function Plugin(o,p){this.element=o,this.options=r.extend({},{url:null,mask:!0,panelID:null,popState:null,cookie:null,iframe:!1,loadingImage:"https://d2w6u17ngtanmy.cloudfront.net/widget-images/loading-house.gif",zIndex:5e4,callback:null,autoOpen:!0,onClose:function(){}},p),this._name=g,this.curOffset,this.mask,this.modal,this.content,this._init()}Plugin.prototype={_init:function(){var r=this;this.logger=new MbbLogger(0),this.logger.log("bfgModal","_init"),r._getZIndex(),"ControlPanel"==r.options.panelID?r._buildControlPanelHTML():1==r.options.iframe?r._buildFullscreenModal():r._buildModalHTML(),r._getContent()},_getZIndex:function(){var r=getModalZIndex();this.options.zIndex=r+500},_buildModalHTML:function(){this.logger.log("bfgModal","_buildModalHTML");var o=this;r("#MBBv3_ModalMask").length?(r("#MBBv3_ModalMask").attr("z-index",r("#MBBv3_ModalMask").css("z-index")),o.mask=r("#MBBv3_ModalMask").css("z-index",o.options.zIndex-10)):o.mask=r("<div></div>").addClass("bfg-mask").attr("id","MBBv3_ModalMask").css("z-index",o.options.zIndex-10).appendTo(o.element),o.loadingImage=r("<img></img>").css({"z-index":o.options.zIndex-5}).attr("src",o.options.loadingImage).attr("alt","Loading icon").addClass("bfg-popup-loading").appendTo("body"),o.modal=r("<div></div>").attr("id","MBBv3_Modal").addClass("bfg-modal-wrap").addClass("bfg-hidden").css("z-index",o.options.zIndex).appendTo(o.element);var p=r("<div></div>").addClass("bfg-modal-container").appendTo(o.modal),h=r("<div></div>").addClass("raised-edge").appendTo(p);o.content=r("<div></div>").addClass("bfg-modal-content").appendTo(h);r("<div></div>").addClass("edge-shadow").appendTo(h),r('<a href="#"><i class="bb-close bfg-link"></i></a>').addClass("close").appendTo(h).css({position:"absolute",top:2,right:0,width:40,padding:10,cursor:"pointer","z-index":o.options.zIndex+10}).click((function(r){r.preventDefault(),o.close()}))},_buildControlPanelHTML:function(){this.logger.log("bfgModal","_buildControlPanelHTML");var o=this;o.mask=r("<div></div>").addClass("bfg-mask").attr("id","MBBv3_ModalMask").css("z-index",o.options.zIndex-10).appendTo(o.element),o.loadingImage=r("<img></img>").css({"z-index":o.options.zIndex-5}).attr("src",o.options.loadingImage).attr("alt","Loading icon").addClass("bfg-popup-loading").appendTo("body"),o.modal=r("<div></div>").attr("id","MBBv3_Modal").addClass("bfg-modal-wrap").addClass("bfg-hidden").css("z-index",o.options.zIndex).appendTo(o.element);var p=r("<div></div>").addClass("bfg-modal-container").appendTo(o.modal),h=r("<div></div>").addClass("raised-edge").appendTo(p);o.content=r("<div></div>").addClass("bfg-cp-modal-content").appendTo(h);r("<div></div>").addClass("edge-shadow").appendTo(h)},_buildFullscreenModal:function(){this.logger.log("bfgModal","_buildFullscreenModal");var o=this;r("#MBBv3_ModalMask").length||(o.mask=r("<div></div>").addClass("bfg-fs-mask").attr("id","MBBv3_ModalMask").css("z-index",o.options.zIndex-10).appendTo(o.element)),o.modal=r("<div></div>").attr("id","MBBv3_Modal").addClass("bfg-fs-modal-wrap").css("z-index",o.options.zIndex).appendTo(o.element);var p=r("<div></div>").addClass("bfg-fs-modal-content").appendTo(o.modal);r('<iframe border="0" height="100%" width="100%" src="'+o.options.url+'"></iframe').appendTo(p),r("<img></img>").attr("src","https://www.leadsandcontacts.com/gfx/bfg-fs-modal-close.png").attr("alt","Loading icon").addClass("close").appendTo(o.modal).css({position:"fixed",top:10,right:10,cursor:"pointer","z-index":o.options.zIndex+10}).click((function(r){r.preventDefault(),o.close()}))},_getContent:function(){var o=this,p={};o.options.cookie&&(p.searchParams=MBB.getSearchParams(o.options.cookie)),r.ajax({data:p,dataType:"jsonp",url:o.options.url,success:function(r){o.content.html(r.data),o.open()}})},open:function(){var o=this;o.loadingImage.remove(),o.curOffset=r(p).scrollTop(),r("html,body").css({overflow:"hidden",height:"100%"}),r(o.mask).show(),o.modal.show().hide();let h=o.modal.offset();h=Object.assign(h,{opacity:.6}),o.modal.css("top","-100vh").css("opacity","0").show().animate(h,600).animate({opacity:"1"},250),r(o.modal).attr("tabindex","-1"),r(o.modal).focus(),r(o.modal).find("form").focus(),r(o.modal).on("keyup.closemodal",(function(p){"Escape"==p.key&&(o.close(),0!=r("#MBBv3_PropDetailsPopUp").length?r("#MBBv3_PropDetailsPopUp").focus():r("[id^=MBBv3]").focus())}))},destroy:function(){this.close()},close:function(){var o=this;r("#MBBv3_ModalMask").attr("z-index")?(r(o.mask).css("z-index",r("#MBBv3_ModalMask").attr("z-index")),r("#MBBv3_ModalMask").removeAttr("z-index")):r(o.mask).remove(),o.modal.animate({top:"-100vh",opacity:0},350,(function(){o.modal.remove(),r(".bfg-modal-wrap").length||r(".bfg-popup").length||r("html,body").css({overflow:"",height:""}),r(p).scrollTop(o.curOffset),r.removeData(o.element,g)})),r(o.modal).off("keyup.closemodal")}},r.fn[g]=function(r){return new Plugin(this,r)}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="bfgDetailsPopup";function Plugin(o,p){this.element=o,this.options=r.extend({},{popState:null,url:null,zIndex:5e4,loadingImage:"https://d2w6u17ngtanmy.cloudfront.net/widget-images/loading-house.gif",onClose:function(){}},p),this._name=g,this.curOffset,this.overlayMask,this.loadingImage,this.controlPanelTop,this.controlPanelBot,this.popUpPanel,this.contentWrap,this._init()}Plugin.prototype={_init:function(){var o=this;o.curOffset=r(p).scrollTop(),r("html,body").css({overflow:"hidden",height:"100%"}),o._getZIndex(),o._addOverlay(),o._addLoadingImage(),o._addPopUpPanel(),o.getPropertyHTML()},_getZIndex:function(){var r=getModalZIndex();this.options.zIndex=r+500},getPropertyHTML:function(){var o=this;r.ajax({data:{popup:"true"},dataType:"jsonp",url:o.options.url,beforeSend:function(){},success:function(p){o.contentWrap.innerHTML=p.data,r(o.contentWrap).find(".bfg-close-popup").click((function(){history.back()})),o._removeLoadingImage()}})},_addOverlay:function(){this.overlayMask=r("<div></div>").css({"z-index":this.options.zIndex-50,opacity:.9}).addClass("bfg-mask").attr("id","MBBv3_ModalMask").appendTo("body")},_addLoadingImage:function(){this.loadingImage=r("<div></div>").append(getLoadingHTML()).css({"z-index":this.options.zIndex-25,position:"absolute",height:"100vh",width:"100vw",top:"0",left:"0px"}).attr("id","MBBv3_LoadingImage").appendTo("body")},_removeLoadingImage:function(){r(this.loadingImage).remove()},_addPopUpPanel:function(){var h=this;h.popUpPanel=p.createElement("div");const g=h.popUpPanel.attachShadow({mode:"open"});let f;undefined===o.ShadowDomEvent&&(o.ShadowDomEvent=[]),o.ShadowDomEvent.push(h.popUpPanel.shadowRoot.host),h.contentWrap=p.createElement("mbb-search-details"),h.popUpPanel.classList.add("bfg-popup"),h.popUpPanel.style.zIndex=h.options.zIndex,h.popUpPanel.setAttribute("id","MBBv3_PropDetailsPopUp"),h.popUpPanel.addEventListener("click",(r=>{r.composedPath().includes(g)||(h.destroy(),history.back())})),p.body.append(h.popUpPanel),r(h.popUpPanel).attr("tabindex","-1"),r(h.popUpPanel).focus(),r(h.popUpPanel).on("keyup.closemodal",(function(r){"Escape"===r.key&&(h.destroy(),history.back())}));const v=p.createElement("link");g.appendChild(v),(f=p.getElementById("buyingbuddy-theme-css")?.getAttribute("href"))?(v.setAttribute("rel","stylesheet"),v.setAttribute("href",f)):fetch(`https://www.mbb2.com/version3/css/link/acid/${MBB.data.acid}/theme/${MBB.data.theme}`).then((async r=>(await r.json()).link)).then((r=>{v.setAttribute("rel","stylesheet"),v.setAttribute("href",r)})),h.contentWrap=p.createElement("mbb-search-details"),h.contentWrap.setAttribute("id","MBBv3_SearchDetails"),h.contentWrap.style.zIndex=h.options.zIndex+25,h.contentWrap.classList.add("bfg-popup-content-wrap"),h.contentWrap.classList.add("mbb-shadow-wrapper"),g.append(h.contentWrap)},destroy:function(){var o=this;o._removeLoadingImage(),r(o.overlayMask).remove(),o.popUpPanel.remove(),r(".bfg-modal-wrap").length||r(".bfg-popup").length||(r("html,body").css({overflow:"",height:""}),setTimeout((()=>{r("html, body").animate({scrollTop:o.curOffset},0)}),150)),o.options.onClose.call(this),o.options.onClose=function(){},r.removeData(o.element,g)}},r.fn[g]=function(r){return new Plugin(this,r)}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="bfgSlideShow";function Plugin(o,p){this.element=o,this.options=r.extend({},{title:"",index:"",slideDuration:3500,transition:"random",transitionDelay:900,autoPlay:!1},p),this._name=g,this.curIndex,this.interval,this.slideWrap,this.slideContainer,this.imagePanel,this.slideCount,this._init()}Plugin.prototype={_init:function(){var r=this;r.slideCount=0,r._buildSlidePanels(),r._loadSlides(),r.options.index>0?(r.options.index=r.options.index,r.show(r.options.index)):r.show()},_buildSlidePanels:function(){var p=this;p.slideWrap=r("<div>").attr("id","MBBv3_SlideShow").addClass("bfg-slideshow-wrap").appendTo("body"),p.slideContainer=r("<div>").addClass("bfg-slideshow-container").appendTo(p.slideWrap),p.imagePanel=r("<ul>").addClass("bfg-slideshow-image-panel").appendTo(p.slideContainer),r("<div>").addClass("bfg-slideshow-close").appendTo(p.slideContainer).click((function(){p.hide()})),r("<div>").addClass("bfg-slideshow-next").appendTo(p.slideContainer).click((function(){o.clearInterval(p.interval),p.nextSlide()})),r("<div>").addClass("bfg-slideshow-prev").appendTo(p.slideContainer).click((function(){o.clearInterval(p.interval),p.prevSlide()})),p.overlayPanel=r("<div>").addClass("bfg-slideshow-overlay").appendTo(p.slideWrap),r("<div>").addClass("bfg-slideshow-title").appendTo(p.overlayPanel)},_loadSlides:function(){var o=this;r(o.element).find(".slick-slide").not(".slick-cloned").find(".bfg-prop-photo").each((function(){var p=r(this).data("index"),h=r("<li>").attr("data-index",p).appendTo(o.imagePanel).hide();r("<img>").attr("src",r(this).attr("data-src")).appendTo(h),o.slideCount++}))},_setTitleDesc:function(){var o=this,p=o.options.title;r(".bfg-slideshow-title").html(p),r(o.overlayPanel).find(".bfg-slideshow-title").html()?r(o.overlayPanel).slideDown(800):r(o.overlayPanel).hide()},show:function(o){var p=this;p.curIndex=o>0?o:1,r(p.slideWrap).show(),p._setTitleDesc(),r(p.imagePanel).children("li[data-index="+p.curIndex+"]").show(),1==p.options.autoPlay&&p.startRotation()},hide:function(){var p=this;r(p.overlayPanel).remove(),r(p.slideWrap).remove(),o.clearInterval(p.interval),p.interval=null,p.curIndex=1,r.removeData(this.element,g)},nextSlide:function(){var p=this,h=p.curIndex;r(o).height(),r(o).width();p.curIndex==p.slideCount?p.curIndex=1:p.curIndex=parseInt(p.curIndex)+1,p._setTitleDesc(),r(p.imagePanel).children("li[data-index="+h+"]").hide(),r(p.imagePanel).children("li[data-index="+p.curIndex+"]").show()},prevSlide:function(){var p=this,h=p.curIndex;r(o).height(),r(o).width();1==p.curIndex?p.curIndex=p.slideCount:p.curIndex=parseInt(p.curIndex)-1,p._setTitleDesc(),r(p.imagePanel).children("li[data-index="+h+"]").hide(),r(p.imagePanel).children("li[data-index="+p.curIndex+"]").show()},startRotation:function(){var r=this;r.interval=o.setInterval((function(){r.nextSlide()}),r.options.slideDuration)}},r.fn[g]=function(o){return this.each((function(){r.data(this,g)||r.data(this,g,new Plugin(this,o))}))}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="bfgForms";function Plugin(o,p){this.element=o,this.options=r.extend({},{duration:1700,mask:!0,validateOnly:!1,url:"",iFrameForm:"#iframe-form",extraParams:{},saveImg:"https://d2w6u17ngtanmy.cloudfront.net/gfx/ajax-loader.gif",saveMsg:"SAVING CONTENT",msgTarget:null,successImg:"https://d2w6u17ngtanmy.cloudfront.net/gfx/success_checkmark.png",errorMsg:"Complete All Required Fields",errorImg:"https://d2w6u17ngtanmy.cloudfront.net/gfx/mask-error.png",debugMsg:"false",confirm:!1,confirmMsg:"CONFIRM DELETE",onSuccess:function(){},onError:function(){}},p),this._name=g,this.validForm=!0,this._init()}Plugin.prototype={_init:function(){1==this.options.mask&&this._createMaskContainers(),1==this.options.confirm?this._showConfirmDialog():this.validateForm()},validateForm:function(){var o=this;if(1==this.options.mask&&o._showSavingMask(),r(o.element).find("[data-required]").each((function(){var p=!0,h=r(this).attr("data-required"),g=r(this).attr("type");switch(h){case"true":p="radio"==g||"checkbox"==g?o._validateCheckRadio(this):o._validateField(this);break;case"email":p=o._validateEmail(this);break;case"phone":p=o._validatePhone(this);break;case"numeric":p=o._validateNumeric(this);break;case"password":p=o._validatePassword(this);break;case"url":p=o._validateURL(this);break;case"captcha":p=o._validateCaptcha(this)}1==p?r(this).removeClass("bfg-form-error"):(r(this).unbind().removeClass("bfg-form-error"),r(this).addClass("bfg-form-error"),r(this).change((function(){r(this).val()&&r(this).unbind().removeClass("bfg-form-error")})),o.validForm=!1)})),1==o.options.validateOnly)1==o.validForm?(o.options.onSuccess.call(this,h),o.options.onSuccess=function(){}):(o.options.onError.call(this,h),o.options.onError=function(){});else if(1==o.validForm)if(r(o.element).find("input[name=captcha_image]").length){var p={captcha_input:r(o.element).find("input[name=captcha_input]").val(),captcha_image:r(o.element).find("inputcaptcha_image]").val()};r.ajax({type:"POST",dataType:"jsonp",data:p,async:!1,url:"https://www.mbb2.com/captcha/verify",success:function(p){"true"==p.success?o._postFormData():(r(o.element).find("input[name=captcha_input]").addClass("bfg-form-error"),o.saveError(p))}})}else o._postFormData();else{var h={};h.msg=o.options.errorMsg,o.saveError(h)}},_validateField:function(o){return""!=r(o).val()},_validateCheckRadio:function(o){var p={},h=r(o).attr("name");return p.val=r("input[name='"+h+"']:checked").val(),!!p.val},_validateEmail:function(o){var p=r(o).val();return/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,7}$/.test(p)},_validatePassword:function(o){var p=r(o).val();return p==r(this.element).find("input[name=passwordc]").val()&&p.length>7},_validatePhone:function(o){return!!r(o).val().match(/^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/)},_validateNumeric:function(o){var p=r(o).val();return-1!=String(p).search(/^\s*\d+\s*$/)},_validateURL:function(o){var p=r(o).val();return/(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/.test(p)},_showConfirmDialog:function(){var o=this;r("<div>"+this.options.confirmMsg+"</div>").addClass("bfg-mask-confirm").appendTo(o.maskContent),r("<button>Cancel</button>").appendTo(o.maskContent).click((function(r){o._destroy(),r.stopPropagation()})),r("<button>Continue</button>").appendTo(o.maskContent).click((function(r){o.validateForm(),r.stopPropagation()}))},_createMaskContainers:function(){this.mask=r("<div></div>").addClass("bfg-mask").attr("id","MBBv3_FormMask").css("z-index",999998).appendTo("body"),this.loadingMask=r("<div></div>").addClass("bfg-loading-mask").attr("id","MBBv3_LoadingMask").css("z-index",999999).appendTo("body"),this.maskContent=r("<div></div>").addClass("bfg-mask-container").appendTo(this.loadingMask)},_showSavingMask:function(){this.maskContent.html(""),r("<img />").attr("src",this.options.saveImg).attr("alt","Save icon").addClass("bfg-mask-img").appendTo(this.maskContent),r("<div>"+this.options.saveMsg+"</div>").addClass("mbb-mask-message").appendTo(this.maskContent)},_postFormData:function(){var o=this;if(o.options.url){var p={},h=r(o.element).serializeArray();r.each(h,(function(r,o){p[o.name]?p[o.name]+=","+o.value:p[o.name]=o.value}));var g=r.extend({},p,o.options.extraParams);r.ajax({type:"POST",dataType:"jsonp",data:g,url:o.options.url,success:function(r){"true"==r.success?o.saveSuccess(r):o.saveError(r)},error:function(r){o.saveError(r)}})}else r(o.element).submit(),r(o.options.iFrameForm).one("load",(function(){var p=r(this).contents().find("body").html(),h=r.parseJSON(p);"true"==h.success?o.saveSuccess(h):o.saveError(h)}))},saveSuccess:function(o){var p=this;null!=p.options.msgTarget?r(p.options.msgTarget).html(o.msg):(r(p.loadingMask).find("img").attr("src",p.options.successImg),r(p.loadingMask).find(".mbb-mask-message").html(o.msg),setTimeout((function(){p.options.onSuccess.call(this,o),p.options.onSuccess=function(){},p._destroy()}),p.options.duration))},saveError:function(o){var p=this;null!=p.options.msgTarget?r(p.options.msgTarget).html(o.msg):(r(p.loadingMask).find("img").attr("src",p.options.errorImg),r(p.loadingMask).find(".mbb-mask-message").html(o.msg),setTimeout((function(){p.options.onError.call(this,o),p.options.onError=function(){},"true"!=p.options.debugMsg&&p._destroy()}),p.options.duration))},_destroy:function(){r(this.maskContent).remove(),r(this.loadingMask).remove(),r(this.mask).remove(),r.removeData(this.element,g)}},r.fn[g]=function(r){return new Plugin(this,r)}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="bfgIconRating";function Plugin(r,o){var p={stars:5,emptyClass:"",filledClass:"",readOnly:!1,color:"",rating:0,click:function(){}};return this.settings=mbbQuery.extend(p,o||{}),this.element=r,this.options=mbbQuery.extend({},p,o),this._name=g,this._init(),this}Plugin.prototype={_init:function(){for(var r=this,o=0;o<r.settings.stars;o++){var p=mbbQuery("<i>").addClass(r.settings.emptyClass);r.settings.text&&p.attr("data-rating-text",r.settings.text[o]),r.settings.color&&p.css("color",r.settings.color),mbbQuery(r.element).append(p)}r.stars=mbbQuery(r.element).find("i"),r.setValue(),1!=r.settings.readOnly&&r._setEvents()},setValue:function(){var r=this,o=mbbQuery(r.element).attr("data-rating")?mbbQuery(r.element).attr("data-rating"):0;if(o>0&&(r.settings.value=o),r.settings.value>0){var p=r.stars.slice(0,r.settings.value);r._fillStars(p)}},_setEvents:function(){var r=this;r.stars.on("mouseover",(function(){var o=mbbQuery(this).index()+1,p=r.stars.slice(0,o);r._emptyStars(r.stars),r._fillStars(p)})).on("mouseout",(function(){r._emptyStars(r.stars),r._fillStars(r.stars.slice(0,r.settings.value))})).on("click",(function(){var o=mbbQuery(this).index();r.settings.value=o+1,r._fillStars(r.stars.slice(0,r.settings.value));var p={value:r.settings.value,id:mbbQuery(r.element).attr("data-id")};r.settings.click.call(r.stars.get(o),p),r._setInlineRating()}))},_emptyStars:function(r){r.removeClass(this.settings.filledClass).addClass(this.settings.emptyClass)},_fillStars:function(r){r.removeClass(this.settings.emptyClass).addClass(this.settings.filledClass)},_setInlineRating:function(){mbbQuery(this.element).attr("data-rating",this.settings.value)}},mbbQuery.fn[g]=function(r){return this.each((function(){mbbQuery.data(this,g)||mbbQuery.data(this,g,new Plugin(this,r))}))}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="MBBv3_ScheduleTour";function Plugin(o,p){this.element=o,this.options=r.extend({},{},p),this._name=g,this._init()}r.extend(Plugin.prototype,{_init:function(){var o=this;let p=g,h=r(f).attr("tag")||"";r(f).attr("tag",h+" "+p);o.element;var f=r(o.element);if(void 0===r().slick)return console.error("Slick Missing"),!1;let v={centerMode:!0,focusOnSelect:!0,slidesToShow:1,prevArrow:r(f).find(".carousel-control-prev"),nextArrow:r(f).find(".carousel-control-next"),lazyLoad:"progressive",centerPadding:"10px",arrows:!0,autoplay:!1,variableWidth:!0};return r(f).find("[date-carousel]").slick(v),r(f).find(".date-block").on("click",{parent:r(f).find(".date-carousel")},o._date_select),r(f).find(".schedule-tour-btn").on("click",{property_id:r(f).attr("data-listingID"),widget:f},o._submitTourWidget),1==this.options.cookies&&(void 0!==MBB.cookie("mbb-scheduletour-date_index")&&(r(f).find("[date-carousel]").slick("slickGoTo",MBB.cookie("mbb-scheduletour-date_index")),r(f).find(".slick-current .date-block").click()),void 0!==MBB.cookie("mbb-scheduletour-reqtype")&&r(f).find('[name^="showingrequest"][value="'+MBB.cookie("mbb-scheduletour-reqtype")+'"]').click()),o},_date_select:function(o){let p=this,h=r(o.data.parent),g=r(o.data.parent).find('[name="preferred_dt"]');r(h).find(".date-block[selected]").removeAttr("selected"),r(p).attr("selected",""),void 0!==g&&r(g).val(r(p).attr("date"))},_submitTourWidget:function(o){let p=o.data.property_id,h=o.data.widget,g=r(h).find(".date-block[selected]");MBB.cookie("mbb-scheduletour-date",r(g).attr("date"),{path:"/"});let f=r(h).find("[date-carousel]").slick("slickCurrentSlide");MBB.cookie("mbb-scheduletour-date_index",f,{path:"/"});let v=r(h).find('[name^="showingrequest"]:checked').val();MBB.cookie("mbb-scheduletour-reqtype",v,{path:"/"}),MBB_ScheduleShowing(p)}}),r.fn[g]=function(o){var p,f=arguments;return o===h||"object"==typeof o?this.each((function(){r.data(this,"MBBv3_"+g)||r.data(this,"MBBv3_"+g,new Plugin(this,o))})):"string"==typeof o&&"_"!==o[0]&&"init"!==o?(this.each((function(){var h=r.data(this,"MBBv3_"+g);h instanceof Plugin&&"function"==typeof h[o]&&(p=h[o].apply(h,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,"MBBv3_"+g,null)})),p!==h?p:this):void 0}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="bfgScrollTo";function Plugin(p,h){var f={filter:"",scope:"",_window:o};this.element=p,this.options=r.extend({},f,h),this._name=g,this._init()}Plugin.prototype={_init:function(){var o=this,p=r(o.element);this.logger=new MbbLogger(0);let h=r(p).attr("tag")||"";r(p).attr("tag",h+" "+g),r(p).on("click",o,o._click)},_click:function(o){o.preventDefault();const p=o.data;p.logger.log("bfgScrollTo","_click");let h=r(o.currentTarget).attr("scrollto");p.logger.log("bfgScrollTo","_click","target",h),p.logger.log("bfgScrollTo","_click","isParentShadow",p._isParentShadow()),p.logger.log("bfgScrollTo","_click","if not shadow Find Target",r(h).position()),p.logger.log("bfgScrollTo","_click","if Shadow Find Target",r(p.element).closest(".mbb-shadow-wrapper").find(h));let g=(p._isParentShadow()?r(p.element).closest(".mbb-shadow-wrapper").find(h):r(h)).position();p.logger.log("bfgScrollTo","_click","position",g),r(p.options._window).scrollTop(g.top),o.preventDefault()},_isParentShadow:function(){return this.logger.log("bfgScrollTo","_isParentShadow",!!this.element.closest(".mbb-shadow-wrapper")),!!this.element.closest(".mbb-shadow-wrapper")}},r.fn[g]=function(o){var p,f=arguments;return o===h||"object"==typeof o?this.each((function(){r.data(this,g)||r.data(this,g,new Plugin(this,o))})):"string"==typeof o&&"_"!==o[0]&&"init"!==o?(this.each((function(){var h=r.data(this,g);h instanceof Plugin&&"function"==typeof h[o]&&(p=h[o].apply(h,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,g,null)})),p!==h?p:this):void 0}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="bfgScrollTop";function Plugin(p,h){var f={filter:"",scope:"",_window:o};this.element=p,this.options=r.extend({},f,h),this._name=g,this._init()}Plugin.prototype={_init:function(){var o=this,p=r(o.element);let h=r(p).attr("tag")||"";r(p).attr("tag",h+" "+g),r(p).on("click",o,o._click)},_click:function(o){o.preventDefault();o.data;let p=r(o.currentTarget).attr("scrolltop");r(p).scrollTop(0),o.preventDefault()}},r.fn[g]=function(o){var p,f=arguments;return o===h||"object"==typeof o?this.each((function(){r.data(this,g)||r.data(this,g,new Plugin(this,o))})):"string"==typeof o&&"_"!==o[0]&&"init"!==o?(this.each((function(){var h=r.data(this,g);h instanceof Plugin&&"function"==typeof h[o]&&(p=h[o].apply(h,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,g,null)})),p!==h?p:this):void 0}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="MBBv3_ResultsHeader";function Plugin(o,p){this.element=o,this.options=r.extend({},{filter:"",scope:""},p),this._name=g,this._init()}Plugin.prototype={_init:function(){var p=this,h=r(p.element);let f=r(h).attr("tag")||"";if(f.includes("plugin/mbbResultsHeader"))return this;r(h).attr("tag",f+" "+g),p.options.scope=p.element.parentElement||o,p.options.filter=p.options.filter||[],r(h).find("[dynamic-input]").MBBv5_dynamicInput(),r(h).find(".bfg-price-select").MBBv5_PriceSelect(),r(h).find(".dropdown-toggle[dynamic-element]").each(p._MenuDropDownRef),p._initSort(r(h).find("[sort]")),p._initRefineSearch(r(h).find("[refine]")),p._quickKeys()},_quickKeys:function(){let o=r(this.element);r(p).on("keydown.resultsMenu",(function(p){(p.ctrlKey||p.metaKey)&&"m"==String.fromCharCode(p.which).toLowerCase()&&(r(r(o).find(".menubuttonwrapper button")[0]).click(),p.preventDefault())}))},_initSort:function(o){let p=this;if(void 0!==r(o).attr('[sort="sort"]'))return!1;o=r(o).not('[sort="sort"]').attr("sort","sort"),r(o).find(".dropdown-toggle").dropdown(),r(o).find("[sortby] > a").on("click",(function(o){o.preventDefault();r(this).parent().find(".select").removeClass("select").attr("selected",null),r(this).addClass("select").attr("selected"," "),p._updateFilter(),r(p.options.scope).trigger("sort.mbb-listing-results",p.options)}));let SortDirection=h=>{if("click"!=h.type&&"keyup"==h.type&&"Enter"!=h.key)return h;let g=r(h.target);"click"==h.type&&(g=r(h.target).parent());let f=r(g).find("i[selected]"),v=r(g).find(":not([selected])");switch(r(f).attr("selected",null),r(v).attr("selected"," "),r(v).attr("direction")){case"desc":r(o).find("[sortdirection]").attr("aria-sort","descending");break;case"asc":r(o).find("[sortdirection]").attr("aria-sort","ascending")}p._updateFilter(),r(p.options.scope).trigger("sort.mbb-listing-results",p.options)};r(o).find("[sortdirection]").on("click",SortDirection),r(o).find("[sortdirection]").on("keyup",SortDirection)},_initRefineSearch:function(o){let p=this;if(void 0!==r(o).attr('[refine="refine"]'))return!1;o=r(o).not('[refine="refine"]').attr("refine","refine"),r(o).find("form[refine-search]").find("[submit-refine]").on("click",(function(h){return h.stopPropagation(),r(o).dropdown("toggle"),p._updateFilter(),r(p.options.scope).trigger("refine.mbb-listing-results",p.options),!1}))},_updateFilter:function(){let o=this,p=o.options.filter;p.order=r(o.element).find("[sort] [sortby] [selected]").attr("data-sortby")+" "+r(o.element).find("[sort] [sortdirection] [selected]").attr("direction"),o.options.filter=p},_MenuDropDownRef:function(o,p){let h=r(r(p).attr("dynamic-element")).html(),g=r(p).parent().find('[dynamic-destination="self"]').length?r(p):r(p).parent().find(".dropdown-menu");r(g).append(h),r(g).find("label").hide(),r(g).on("click",(function(){return!1}))},_stopPropagation:function(o,p){r(p).on("click",(function(r){r.stopPropagation()})),r(p).find("select").on("click",(function(r){r.stopPropagation()}))},filterToArray:function(o){if(void 0===o)return o;let p=o.split("+"),h=[];return r(p).each((function(r,o){let[p,g]=o.split(":");h[p]=g})),h},updateCounter:function(o){r(this.element).find(".count").text(o)}},r.fn[g]=function(o){var p,f=arguments;return o===h||"object"==typeof o?this.each((function(){r.data(this,g)||r.data(this,g,new Plugin(this,o))})):"string"==typeof o&&"_"!==o[0]&&"init"!==o?(this.each((function(){var h=r.data(this,g);h instanceof Plugin&&"function"==typeof h[o]&&(p=h[o].apply(h,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,g,null)})),p!==h?p:this):void 0}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="MBBv5_AreaSearch",f={};function Plugin(o,p){return this.element=o,this.options=r.extend({},f,p),this._defaults=f,this._name=g,this._init(),this}r.extend(Plugin.prototype,{_init:function(){var o=r(this.element);let p=g,h=r(o).attr("tag")||"";r(o).attr("tag",h+" "+p),this._AddLocationSearch(Date.now(),o)},_AddLocationSearch:function(h,g){var f=this;r(g).parent().find("[searchnearbytrigger]");let v=g,y=r(g).parent().find(r(g).attr("list")).hide().removeClass("d-none"),C=(r(g).attr("user-location"),r(g).parent().find(r(g).attr("selection-location"))),E="single"==r(g).attr("listtype");var L=r(C).find("template").html();let q;"__form__"==r(g).attr("selection-location")?(q=Plugin.prototype._updateMoreFilters,C=r(g).closest("form").find(".search-criteria-wrap")):q=Plugin.prototype._areaListSelect,E&&(r(C).css("top","8px").css("left",r(C).css("left")).css("margin-left",10).css("position","absolute").css("background-color","white").css("width","calc(100% - 52px)").css("height","calc(100% - 11px)"),r(C).insertBefore(v).hide());r(f.element).find("bfg-option-list-area"),r(f.element);let Q=new Map([["city","City"],["sub_area","Neighborhood"],["zip_code","Zip"],["area","Area"]]),R=r(y).find("[searchstatus]"),O=r(y).find("[searchresulttabs]"),F=r(y).find("[searchdatalist]"),N=r('<div id="MBBv3_AreaSearch_Popout" style="position:absolute;z-index:99999;"><div class="mbb-form-search"><div class="mbb-primary-search mt-0"><div class="SearchByTextWrapper"><div class="mbb-input-wrap"></div></div></div></div></div>');r(N).appendTo("body"),r(y).appendTo(r(N).find(".mbb-input-wrap")),r(O).find('[name^="resultcount"] input').on("click",(function(o){if(r(this).parent().find("span").text()<1)return!1;let p=r(this).parent().attr("lookup_field");r(F).find("[lookup_field]").addClass("d-none"),r(F).find('[lookup_field="'+p+'"]').removeClass("d-none")})),r(v).on("focus",(function(p,h){let g=r(v).width(),f=r(v).position(),C=(r(v).offset(),r(v).height()),E=parseInt(r(v).css("marginTop")),L=parseInt(r(v).css("marginRight")),q=parseInt(r(v).css("marginBottom")),Q=parseInt(r(v).css("marginLeft")),z=parseInt(r(v).css("paddingTop")),$=parseInt(r(v).css("paddingRight")),H=parseInt(r(v).css("paddingBottom")),U=parseInt(r(v).css("paddingLeft")),Z=(parseInt(r(v).css("border-top-width")),parseInt(r(v).css("border-right-width")),parseInt(r(v).css("border-bottom-width"))),J=(parseInt(r(v).css("border-left-width")),f.top,r(v)[0].getBoundingClientRect().left+r(o).scrollLeft());r(y).css("max-width","calc( 100vw - 20px)"),r(y).css("min-width","280px");let K=g+U+$+Q+L,te=r(o).width();K=r(y).width(K).width(),r(N).css("top",r(v)[0].getBoundingClientRect().bottom+r(o).scrollTop()),r(N).css("left",r(v)[0].getBoundingClientRect().left+r(o).scrollLeft()),te<parseInt(J)+K&&r(N).css("left",Math.abs(te-K-8)/2+"px");let re=276-r(R).height()-r(O).height();r(F).css("max-height",re).css("overflow","auto"),(r(F).is(":empty")||""==r(F).html())&&(r(R).append("<span>").addClass("bfg-text s-13 bfg-link").text("Start typing. Select from matching values below to add to search."),r(O).find('[name^="resultcount"] input').prop("checked",!1),r(O).find('[name^="resultcount"]').removeClass("active")),r(v).attr("placeholder","Search and add .."),r(v).parent().find(".search-icon").removeClass("d-none").show(),r(v).css("padding-left","32px"),r(y).show()})),r(v).on("keydown",(function(r){if(13==r.keyCode)return r.preventDefault(),!1})),r(g).on("clear:results",(function(){r(C).empty(),r(v).trigger("clear:search")})),r(g).on("clear:search",(function(){r(O).find('[name^="resultcount"] span').text("0"),r(y).hide(),F.empty();let o="Enter City, N'hood or Zip";return r(C).children().length>1&&(o="Add another location"),r(g).val("").attr("placeholder",o),!1})),r(p).on("mousedown",(function(o){let p=r(v).parent();y.is(o.target)||0!==y.has(o.target).length||0!==p.has(o.target).length||(r(v).trigger("clear:search"),r(v).css("padding-left",""),r(v).parent().find(".search-icon").hide(),r(v).attr("placeholder","Enter City, N'hood or Zip"))})),r(g).on("input",(function(o){if("undefined"===o.originalEvent.inputType)return!1;if(o.originalEvent.target.value.length<3)return r(R).html("<div>Search for locations & add to form</div><div>* 3 letters required</div>"),""==o.originalEvent.target.value&&(r(v).trigger("clear:search"),r(y).show()),!1;if(r(O).find('[name^="resultcount"] input:checked').length>0)var p=r(O).find('[name^="resultcount"] input:checked').parent().attr("name");else p=null;if(r(O).find('[name^="resultcount"] input').prop("checked",!1),r(O).find('[name^="resultcount"]').removeClass("active"),"deleteContentBackward"==o.originalEvent.inputType){if(""==o.originalEvent.target.value)return r(g).trigger("clear:search"),r(y).show(),!1}else if("insertText"==o.originalEvent.inputType)o.originalEvent.data;else o.originalEvent.target.value;let h=o.originalEvent.target.value;"v2"==f.options.filter.areasearch?r.ajax({url:"https://www.mbb2.com/api/search/area-list/group/true",dataType:"jsonp",data:{search:h,mls_id:r("body").find('[name$="mls_id"]').val()},success:function(o,p){r(y).show(),r(F).html("");for(let p in o.data){let h=r("<li />").addClass("list-group-item list-group-item-header list-group-item-listitem-background rounded-0").attr("lookup_field",p).text(o.data[p].label),g=o.data[p].results;g.length>0&&(F.append(h),g.forEach((function(o,p){let h=r("<li />").addClass("list-group-item list-group-item-action list-group-item-listitem-background rounded-0 item--option").attr("lookup_field",o.field).attr("lookup_key",o.key).attr("lookup_val",o.label).val(o.key).text(o.label);F.append(h),r(h).on("click",{template:L,areaTypeMap:Q,inputTarget:v,datalist:F,SelectionLocation:C,resultStatus:R,resultTabs:O,singleSelect:E},q)})))}}}):r.ajax({url:"https://www.mbb2.com/api/search/area-list/output/json",dataType:"jsonp",data:{search:h,mls_id:r("body").find('[name$="mls_id"]').val()},success:function(o,g){r(O).find('[name^="resultcount"] span').text("0"),r(y).show(),0==o.total?(r(O).hide(),r(R).text('Nothing Matching:"'+h+'"')):(r(R).text("Select from matching values below to add to search."),r(O).show()),F.children().each((function(o,p){r(p).find("input").prop("checked")||r(p).remove()})),o.data.forEach((function(o,h){if(r(C).find('[lookup_val="'+o.lookup_val+'"]').length<1&&!1,r(C).find('[lookup_val="'+o.lookup_val+'"]').length>0)return;if(r(C).find('[data-val="'+o.lookup_val+'"]').length>0)return;if(r(F).find('[lookup_val="'+o.lookup_val+'"]').length>0)return;if(r(O).find('[name="resultcount['+o.lookup_field+']"]').length<1){let p=r("<label>").addClass("btn btn-listtab rounded-0").attr("name","resultcount["+o.lookup_field+"]").attr("lookup_field",o.lookup_field).html(Q.get(o.lookup_field)+" (<span></span>)"),h=r("<input>").attr("type","radio").attr("name","options");r(p).append(h),r(O).append(p),r(p).on("click",(function(o){if(r(this).parent().find("span").text()<1)return!1;let p=r(this).parent().attr("lookup_field");r(F).find("[lookup_field]").hide(),r(F).find('[lookup_field="'+p+'"]').show()}))}let g=r(O).find('[name="resultcount['+o.lookup_field+']"]').show().find("span").text();g++,r(O).find('[name="resultcount['+o.lookup_field+']"] span').text(g),p===r(O).find('[name="resultcount['+o.lookup_field+']"]').attr("name")&&(r(O).find('[name^="resultcount"]').removeClass("active"),r(O).find('[name^="resultcount"] input').prop("checked",!1),r(O).find('[name="resultcount['+o.lookup_field+']"]').addClass("active"),r(O).find('[name="resultcount['+o.lookup_field+']"] input').prop("checked",!0).change()),0==r(O).find('[name^="resultcount"] input:checked').length&&(r(O).find('[name="resultcount['+o.lookup_field+']"]').addClass("active"),r(O).find('[name="resultcount['+o.lookup_field+']"] input').prop("checked",!0).change());let f=r("<li />").addClass("list-group-item list-group-item-action list-group-item-listitem-background rounded-0").attr("lookup_id",o.lookup_id).attr("lookup_field",o.lookup_field).attr("lookup_key",o.lookup_key).attr("lookup_val",o.lookup_val).val(o.lookup_val).text(o.lookup_val).addClass("d-none");r(O).find('[name="resultcount['+o.lookup_field+']"].active').length>0&&f.removeClass("d-none"),F.append(f),r(f).on("click",{template:L,areaTypeMap:Q,inputTarget:v,datalist:F,SelectionLocation:C,resultStatus:R,resultTabs:O,singleSelect:E},q)}))}})}))},_updateMoreFilters:function(o){let p=r(this),h=o.data.SelectionLocation,g=o.data.template,f=p.text(),v=p.attr("lookup_field"),y=p.attr("lookup_val"),C=o.data.areaTypeMap,E=o.data.inputTarget,L=o.data.datalist,q=o.data.resultStatus,Q=o.data.resultTabs,R=o.data.singleSelect,O=parseInt(r(Q).find('[name^="resultcount['+v+']"] span').text());r(Q).find('[name^="resultcount['+v+']"] span').text(O>1?O-1:0),r(L).hide();let F=r(q).text(),N=r('<div class="progress">\n  <div class="progress-bar progress-bar-striped progress-bar-animated bb-lgr" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%"></div>\n</div>'),z=parseInt(r(E).height())+parseInt(r(E).css("paddingTop"))+parseInt(r(E).css("paddingBottom")),$=r(N).insertBefore(L).css("position","absolute").css("width",r(".mbb-input-wrap").width()).height(z).offset(r(E).offset()).css("marginTop",r(E).css("border-top-width")).css("marginLeft","1px").css("border-top-left-radius","0").css("border-bottom-left-radius","0").css("border-top-right-radius","3px").css("border-bottom-right-radius","3px");r(q).html('<div class="bfg-text s-xl py-2"><i class="bb-success bb-lgr bfg-fixed-green"></i> Location added!</div>'),r(Q).hide(),setTimeout((function(){r($).remove(),r(L).show(),r(q).text(F),r(Q).show(),r(Q).find('[name^="resultcount"]').removeClass("active"),O-1>0?r(Q).find('[name^="resultcount['+v+']"]').addClass("active"):parseInt(r(Q).find('[name^="resultcount['+v+']"]').next().find("span").text())>0&&r(Q).find('[name^="resultcount['+v+']"]').next().addClass("active").find("input").prop("checked",!0).change(),R?(r(h).show(),r(E).trigger("clear:search")):r(E).trigger("clear:search")}),1e3);let H,U=r("#MoreFormEls");switch(v){case"city":r(U).find('select[name="City"]').find('[value="'+y+'"]').prop("selected",!0).trigger("change");break;case"sub_area":H=r(U).find('[name="sub_area"]').attr("value"),r(U).find('[name="sub_area"]').attr("value",H+(H.length>0?", ":"")+y).trigger("change");break;case"zip_code":H=r(U).find('[name="zip_code"]').attr("value"),r(U).find('[name="zip_code"]').attr("value",H+(H.length>0?", ":"")+y).trigger("change")}if(r(h).find('[lookup_val="'+y+'"]').length<1){let o=r(g).clone();r(o).append(f).find("input").val(f).attr("for-option",f).attr("lookup_field",v).attr("lookup_val",y).attr("name",v+"[]").prop("checked",!0),r(o.find("superscript")).text(C.get(v)),r(o).appendTo(h),r(E).attr("placeholder","Choose another area"),r(o).on("change",(function(p){r(p.target).is(":checked")||(r(o).remove(),R&&r(h).hide())}))}r(L).find('[lookup_val="'+y+'"]').hide(),r(E).val("")},_areaListSelect:function(o){let p=r(this),h=o.data.SelectionLocation,g=o.data.template,f=p.text(),v=p.attr("lookup_field"),y=p.attr("lookup_val"),C=o.data.areaTypeMap,E=o.data.inputTarget,L=o.data.datalist,q=o.data.resultStatus,Q=o.data.resultTabs,R=o.data.singleSelect,O=parseInt(r(Q).find('[name^="resultcount['+v+']"] span').text());r(Q).find('[name^="resultcount['+v+']"] span').text(O>1?O-1:0),r(L).hide();let F=r(q).text(),N=r('<div class="progress">\n  <div class="progress-bar progress-bar-striped progress-bar-animated bb-lgr" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%"></div>\n</div>'),z=parseInt(r(E).height())+parseInt(r(E).css("paddingTop"))+parseInt(r(E).css("paddingBottom")),$=r(N).insertBefore(L).css("position","absolute").css("width",r(".mbb-input-wrap").width()).height(z).offset(r(E).offset()).css("marginTop",r(E).css("border-top-width")).css("marginLeft","1px").css("border-top-left-radius","0").css("border-bottom-left-radius","0").css("border-top-right-radius","3px").css("border-bottom-right-radius","3px");if(r(q).html('<div class="bfg-text s-xl py-2"><i class="bb-success bb-lgr bfg-fixed-green"></i> Location added!</div>'),r(Q).hide(),setTimeout((function(){r($).remove(),r(L).show(),r(q).text(F),r(Q).show(),r(Q).find('[name^="resultcount"]').removeClass("active"),O-1>0?r(Q).find('[name^="resultcount['+v+']"]').addClass("active"):parseInt(r(Q).find('[name^="resultcount['+v+']"]').next().find("span").text())>0&&r(Q).find('[name^="resultcount['+v+']"]').next().addClass("active").find("input").prop("checked",!0).change(),R&&(r(h).show(),r(E).trigger("clear:search"))}),1e3),r(h).find('[lookup_val="'+y+'"]').length<1){let o=r(g).clone();r(o).append(f).find("input").val(f).attr("for-option",f).attr("lookup_field",v).attr("lookup_val",y).attr("name",v+"[]").prop("checked",!0),r(o.find("superscript")).text(C.get(v)),r(o).appendTo(h),r(E).attr("placeholder","Choose another area"),r(o).on("change",(function(p){r(p.target).is(":checked")||(r(o).remove(),R&&r(h).hide())}))}r(L).find('[lookup_val="'+y+'"]').hide(),r(E).val("")}}),r.fn[g]=function(o){var p,f=arguments;return o===h||"object"==typeof o?this.each((function(){r.data(this,"MBBv3_"+g)||r.data(this,"MBBv3_"+g,new Plugin(this,o))})):"string"==typeof o&&"_"!==o[0]&&"init"!==o?(this.each((function(){var h=r.data(this,"MBBv3_"+g);h instanceof Plugin&&"function"==typeof h[o]&&(p=h[o].apply(h,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,"MBBv3_"+g,null)})),p!==h?p:this):void 0}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="MBBv5_AreaSearchv2",f={};function Plugin(o,p){return this.element=o,this.options=r.extend({},f,p),this._defaults=f,this._name=g,this._init(),this}r.extend(Plugin.prototype,{_init:function(){var o=r(this.element);let p=g,h=r(o).attr("tag")||"";r(o).attr("tag",h+" "+p),this._AddLocationSearch(Date.now(),o)},_AddLocationSearch:function(h,g){let f=g,v=r(f).attr("placeholder"),y=r(g).parent().find(r(g).attr("list")).hide().removeClass("d-none"),C=r(g).parent().find(r(g).attr("selection-location")),E="single"==r(g).attr("listtype");var L=r(C).find("template").html();let q,Q=new Map([["city","City"],["sub_area","Neighborhood"],["zip_code","Zip"],["area","Area"]]);switch(r("[searchresulttabs]").hide(),r(g).attr("selection-location")){case"__form__":q=Plugin.prototype._updateMoreFilters,C=r(g).closest("form").find(".search-criteria-wrap");break;case"__cookie__":q=Plugin.prototype._updateCookie,C=r(g).closest("form").find(".search-criteria-wrap");break;default:q=Plugin.prototype._areaListSelect}if(E){let o=Plugin.prototype._selectFromFilter;r(C).css("top","8px").css("left",r(C).css("left")).css("margin-left",10).css("position","absolute").css("background-color","white").css("width","calc(100% - 52px)").css("height","calc(100% - 11px)"),r(C).insertBefore(f).hide(),void 0!==r(g).parent().find("[name=city]").val()&&""!==r(g).parent().find("[name=city]").val()?o({selectionLocation:C,lookup_val:r(g).parent().find("[name=city]").val(),lookup_field:"city",inputTarget:f,singleSelect:E,template:L,areaTypeMap:Q}):void 0!==r(g).parent().find("[name=sub_area]").val()&&""!==r(g).parent().find("[name=sub_area]").val()?o({selectionLocation:C,lookup_val:r(g).parent().find("[name=sub_area]").val(),lookup_field:"sub_area",inputTarget:f,singleSelect:E,template:L,areaTypeMap:Q}):void 0!==r(g).parent().find("[name=zip_code]").val()&&""!==r(g).parent().find("[name=zip_code]").val()&&o({selectionLocation:C,lookup_val:r(g).parent().find("[name=zip_code]").val(),lookup_field:"zip_code",inputTarget:f,singleSelect:E,template:L,areaTypeMap:Q})}let R=r(y).find("[searchstatus]"),O=r(y).find("[searchdatalist]"),F=r('<div id="MBBv3_AreaSearch_Popout" style="position:absolute;z-index:99999;"><div class="mbb-form-search"><div class="mbb-primary-search mt-0"><div class="SearchByTextWrapper"><div class="mbb-input-wrap">');r(F).css({position:"absolute","z-index":99999,top:r(f)[0].getBoundingClientRect().bottom+r(o).scrollTop(),left:r(f)[0].getBoundingClientRect().left+r(o).scrollLeft()}),r(F).appendTo("body"),r(y).appendTo(r(F).find(".mbb-input-wrap")),r(f).on("focus",(function(p,h){let g=r(f).width(),v=parseInt(r(f).css("marginRight")),C=parseInt(r(f).css("marginLeft")),E=parseInt(r(f).css("paddingRight")),L=parseInt(r(f).css("paddingLeft")),q=r(f)[0].getBoundingClientRect().left+r(o).scrollLeft();r(y).css("max-width","calc( 100vw - 20px)"),r(y).css("min-width","280px");let Q=g+L+E+C+v,N=r(o).width();Q=r(y).css("width","fit-content").width(),r(F).css("top",r(f)[0].getBoundingClientRect().bottom+r(o).scrollTop()),r(F).css("left",r(f)[0].getBoundingClientRect().left+r(o).scrollLeft()),N<parseInt(q)+Q&&r(F).css("left",Math.abs(N-Q-8)/2+"px");let z=276-r(R).height();r(O).css("max-height",z).css("overflow","auto").css("width","100%"),(r(O).is(":empty")||""==r(O).html())&&r(R).append("<span>").addClass("bfg-text s-13 bfg-link").text("Start typing. Select from matching values below to add to search."),r(f).attr("placeholder","Search and add .."),r(f).parent().find(".search-icon").removeClass("d-none").show(),r(f).css("padding-left","32px"),r(y).show()})),r(f).on("keydown",(function(o){switch(o.key){case"Enter":return o.preventDefault(),!1;case"ArrowDown":case"Tab":if(r(O).find("li:first").length>0)o.preventDefault(),r(O).find("li:first").focus();else{const o=r(f).val();r(f).trigger("clear:search"),r(f).css("padding-left",""),r(f).parent().find(".search-icon").hide(),r(f).attr("placeholder",v),r(o).val(o)}}})),r(O).on("keydown",(function(o){switch(o.shiftKey&&"Tab"===o.key&&(o.preventDefault(),r(f).focus()),o.key){case"ArrowUp":o.preventDefault(),r(o.target).prevAll("li:first").focus();break;case"ArrowDown":o.preventDefault(),r(o.target).nextAll("li:first").focus();break;case"Enter":o.preventDefault(),r(o.target).click(),r(f).closest(".mbb-input-wrap").attr("tabindex","-1").focus()}})),r(g).on("clear:results",(function(){r(C).empty(),r(f).trigger("clear:search")})),r(g).on("clear:search",(function(){r(y).hide(),O.empty();let o=v;return r(C).children().length>1&&(o="Add another location"),r(g).val("").attr("placeholder",o),!1})),r(p).on("mousedown",(function(o){let p=r(f).parent();y.is(o.target)||0!==y.has(o.target).length||0!==p.has(o.target).length||(r(f).trigger("clear:search"),r(f).css("padding-left",""),r(f).parent().find(".search-icon").hide(),r(f).attr("placeholder",v))})),r(g).on("input",(function(o){if("undefined"===o.originalEvent.inputType)return!1;if(o.originalEvent.target.value.length<3)return r(R).html('<div class="bfg-text s-13 bfg-link">Search for locations & add to form</div><div class="bfg-text s-13 bfg-link">* 3 letters required</div>'),""==o.originalEvent.target.value&&(r(f).trigger("clear:search"),r(y).show()),!1;if("deleteContentBackward"==o.originalEvent.inputType){if(""==o.originalEvent.target.value)return r(g).trigger("clear:search"),r(y).show(),!1}else if("insertText"==o.originalEvent.inputType)o.originalEvent.data;else o.originalEvent.target.value;let p=o.originalEvent.target.value;r.ajax({url:"https://www.mbb2.com/api/search/area-list/group/true",dataType:"jsonp",data:{search:p,mls_id:r("body").find('[name$="mls_id"]').val()},success:function(o,p){r(y).show(),r(O).html("");for(let p in o.data){let h=r("<label />").addClass("list-group-item list-group-item-header list-group-item-listitem-background rounded-0").attr("lookup_field",p).text(o.data[p].label),g=o.data[p].results;g.length>0&&(O.append(h),g.forEach((function(o,p){let h=r("<li />").addClass("list-group-item list-group-item-action list-group-item-listitem-background rounded-0 item--option").attr("tabIndex","-1").attr("lookup_field",o.field).attr("lookup_key",o.key).attr("lookup_val",o.label).val(o.key).text(o.label);O.append(h),r(h).on("click",{template:L,areaTypeMap:Q,inputTarget:f,datalist:O,SelectionLocation:C,resultStatus:R,singleSelect:E},q)})))}}})}))},_updateMoreFilters:function(o){let p=r(this),h=o.data.SelectionLocation,g=o.data.template,f=p.text(),v=p.attr("lookup_field"),y=p.attr("lookup_key"),C=p.attr("lookup_val"),E=o.data.areaTypeMap,L=o.data.inputTarget,q=o.data.datalist,Q=o.data.resultStatus,R=o.data.resultTabs,O=o.data.singleSelect,F=parseInt(r(R).find('[name^="resultcount['+v+']"] span').text());r(R).find('[name^="resultcount['+v+']"] span').text(F>1?F-1:0),r(q).hide();let N=r(Q).text(),z=r('<div class="progress">\n  <div class="progress-bar progress-bar-striped progress-bar-animated bb-lgr" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%"></div>\n</div>'),$=parseInt(r(L).height())+parseInt(r(L).css("paddingTop"))+parseInt(r(L).css("paddingBottom")),H=r(z).insertBefore(q).css("position","absolute").css("width",r(".mbb-input-wrap").width()).height($).offset(r(L).offset()).css("marginTop",r(L).css("border-top-width")).css("marginLeft","1px").css("border-top-left-radius","0").css("border-bottom-left-radius","0").css("border-top-right-radius","3px").css("border-bottom-right-radius","3px");r(Q).html('<div class="bfg-text s-xl py-2"><i class="bb-success bb-lgr bfg-fixed-green"></i> Location added!</div>'),r(R).hide(),setTimeout((function(){r(H).remove(),r(q).show(),r(Q).text(N),r(R).show(),r(R).find('[name^="resultcount"]').removeClass("active"),F-1>0?r(R).find('[name^="resultcount['+v+']"]').addClass("active"):parseInt(r(R).find('[name^="resultcount['+v+']"]').next().find("span").text())>0&&r(R).find('[name^="resultcount['+v+']"]').next().addClass("active").find("input").prop("checked",!0).change(),O?(r(h).show(),r(L).trigger("clear:search")):r(L).trigger("clear:search")}),1e3);let U,Z=r("#MoreFormEls");switch(r(Z).find('[name="'+v+'"]').prop("nodeName")){case"INPUT":U=r(Z).find('[name="'+v+'"]').attr("value")||"",r(Z).find('[name="'+v+'"]').attr("value",U+(U.length>0?", ":"")+C).trigger("change");break;case"SELECT":r(Z).find('select[name="'+v+'"]').find('[value="'+y+'"]').prop("selected",!0).trigger("change")}if(0==Z.length){let o=r("#mbb-primary-search");switch(0==r(o).find('[name="'+v+'"]').length&&r(o).append('<input type="hidden" name="[name="'+v+'"]" />'),r(o).find('[name="'+v+'"]').prop("nodeName")){case"INPUT":U=r(o).find('[name="'+v+'"]').attr("value")||"",r(o).find('[name="'+v+'"]').attr("value",U+(U.length>0?", ":"")+C).trigger("change");break;case"SELECT":r(o).find('select[name="'+v+'"]').find('[value="'+y+'"]').prop("selected",!0).trigger("change")}}if(r(h).find('[lookup_val="'+y+'"]').length<1){let o=r(g).clone();r(o).append(f).find("input").val(f).attr("for-option",f).attr("lookup_field",v).attr("lookup_val",y).attr("name",v+"[]").prop("checked",!0),r(o.find("superscript")).text(E.get(v)),r(o).appendTo(h),r(L).attr("placeholder","Choose another area"),r(o).on("change",(function(p){r(p.target).is(":checked")||(r(o).remove(),O&&r(h).hide())}))}r(q).find('[lookup_val="'+y+'"]').hide(),r(L).val("")},_updateCookie:function(o){let h=r(this),f=o.data.SelectionLocation,v=o.data.template,y=h.text(),C=h.attr("lookup_field"),E=h.attr("lookup_key"),L=(h.attr("lookup_val"),o.data.areaTypeMap),q=o.data.inputTarget,Q=o.data.datalist,R=o.data.resultStatus,O=o.data.resultTabs,F=o.data.singleSelect,N=parseInt(r(O).find('[name^="resultcount['+C+']"] span').text());r(O).find('[name^="resultcount['+C+']"] span').text(N>1?N-1:0),r(Q).hide();let z=r(R).text(),$=r('<div class="progress">\n  <div class="progress-bar progress-bar-striped progress-bar-animated bb-lgr" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%"></div>\n</div>'),H=parseInt(r(q).height())+parseInt(r(q).css("paddingTop"))+parseInt(r(q).css("paddingBottom")),U=r($).insertBefore(Q).css("position","absolute").css("width",r(".mbb-input-wrap").width()).height(H).offset(r(q).offset()).css("marginTop",r(q).css("border-top-width")).css("marginLeft","1px").css("border-top-left-radius","0").css("border-bottom-left-radius","0").css("border-top-right-radius","3px").css("border-bottom-right-radius","3px");r(R).html('<div class="bfg-text s-xl py-2"><i class="bb-success bb-lgr bfg-fixed-green"></i> Location added!</div>'),r(O).hide();let Z=MBB.getSearchParams("mbb-search-params");if(Z[C]?Z[C].includes(E)||(Z[C]=Z[C]&&Z[C].length>0?Z[C]+","+E:E):Z[C]=E,MBB.addSearchParams("mbb-search-params",Z),updateSearchCriteria(null,"mbb-search-params"),MBB.updateTotals("mbb-search-params","bfg-search-totals"),setTimeout((function(){r(U).remove(),r(Q).show(),r(R).text(z),r(O).show(),r(O).find('[name^="resultcount"]').removeClass("active"),F?(r(f).show(),r(q).trigger("clear:search")):r(q).trigger("clear:search"),r(p).trigger("mbb-cookie-update",{src:g,data:Z})}),1e3),r(f).find('[lookup_val="'+E+'"]').length<1){let o=r(v).clone();r(o).append(y).find("input").val(y).attr("for-option",y).attr("lookup_field",C).attr("lookup_val",E).attr("name",C+"[]").prop("checked",!0),r(o.find("superscript")).text(L.get(C)),r(o).appendTo(f),r(q).attr("placeholder","Choose another area"),r(o).on("change",(function(p){r(p.target).is(":checked")||(r(o).remove(),F&&r(f).hide())}))}r(Q).find('[lookup_val="'+E+'"]').hide(),r(q).val("")},_selectFromFilter:function(o){let p=o.selectionLocation,h=o.lookup_val,g=o.lookup_field,f=o.inputTarget,v=o.singleSelect,y=o.template,C=o.areaTypeMap,E=h;if(r(p).find('[lookup_val="'+h+'"]').length<1){let o=r(y).clone();r(o).append(E).find("input").attr("lookup_field",g).attr("lookup_val",h).prop("checked",!0),r(o.find("superscript")).text(C.get(g)),r(o).appendTo(p),r(f).attr("placeholder","Choose another area"),r(p).show(),r(o).on("change",(function(h){r(h.target).is(":checked")||(r(o).remove(),v&&(r(p).hide(),r(p).closest("form").find(`[name=${g}]`).val("")))}))}},_areaListSelect:function(o){let p=r(this),h=o.data.SelectionLocation,g=o.data.template,f=p.text(),v=p.attr("lookup_field"),y=p.attr("lookup_val"),C=o.data.areaTypeMap,E=o.data.inputTarget,L=o.data.datalist,q=o.data.resultStatus,Q=o.data.resultTabs,R=o.data.singleSelect,O=parseInt(r(Q).find('[name^="resultcount['+v+']"] span').text());r(Q).find('[name^="resultcount['+v+']"] span').text(O>1?O-1:0),r(L).hide();let F=r(q).text(),N=r('<div class="progress">\n  <div class="progress-bar progress-bar-striped progress-bar-animated bb-lgr" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%"></div>\n</div>'),z=parseInt(r(E).height())+parseInt(r(E).css("paddingTop"))+parseInt(r(E).css("paddingBottom")),$=r(N).insertBefore(L).css("position","absolute").css("width",r(".mbb-input-wrap").width()).height(z).offset(r(E).offset()).css("marginTop",r(E).css("border-top-width")).css("marginLeft","1px").css("border-top-left-radius","0").css("border-bottom-left-radius","0").css("border-top-right-radius","3px").css("border-bottom-right-radius","3px");if(r(q).html('<div class="bfg-text s-xl py-2"><i class="bb-success bb-lgr bfg-fixed-green"></i> Location added!</div>'),r(Q).hide(),setTimeout((function(){r($).remove(),r(L).show(),r(q).text(F),r(Q).show(),r(Q).find('[name^="resultcount"]').removeClass("active"),O-1>0?r(Q).find('[name^="resultcount['+v+']"]').addClass("active"):parseInt(r(Q).find('[name^="resultcount['+v+']"]').next().find("span").text())>0&&r(Q).find('[name^="resultcount['+v+']"]').next().addClass("active").find("input").prop("checked",!0).change(),R&&(r(h).show(),r(E).trigger("clear:search"))}),1e3),r(h).find('[lookup_val="'+y+'"]').length<1){let o=r(g).clone();r(o).append(f).find("input").attr("for-option",f).attr("lookup_field",v).attr("lookup_val",y).prop("checked",!0),r(o.find("superscript")).text(C.get(v)),r(o).appendTo(h),r(E).attr("placeholder","Choose another area"),R&&r(`[name=${v}]`).val(y),r(o).on("change",(function(p){r(p.target).is(":checked")||(r(o).remove(),R&&(r(h).hide(),r(h).closest("form").find(`[name=${v}]`).val("")))}))}r(L).find('[lookup_val="'+y+'"]').hide(),r(E).val("")}}),r.fn[g]=function(o){var p,f=arguments;return o===h||"object"==typeof o?this.each((function(){r.data(this,"MBBv3_"+g)||r.data(this,"MBBv3_"+g,new Plugin(this,o))})):"string"==typeof o&&"_"!==o[0]&&"init"!==o?(this.each((function(){var h=r.data(this,"MBBv3_"+g);h instanceof Plugin&&"function"==typeof h[o]&&(p=h[o].apply(h,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,"MBBv3_"+g,null)})),p!==h?p:this):void 0}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="mbbChildMinMaxWidth";function Plugin(o,p){this.element=o,this.options=r.extend({},{target:":first-child",pre:"upto"},p),this._name=g,this._init()}Plugin.prototype={_init:function(){var p=this,h=r(p.element);let f=r(h).attr("tag")||"";return r(h).attr("tag",f+" "+g),r((function(){p._onResize()})),r(o).on("resize",(function(){return p._onResize()})),r(h).on("view.update",(function(){return p._onResize()})),p},_onResize:function(){let o=this,p=o.options.pre,h=new RegExp("^"+p,"g"),g=r(o.element).find(o.options.target).first().width(),f=o._maxWidth(g,""),v=o._minWidth(g,"");r(o.element).attr("mychildmaxwidth",f).attr("mychildminwidth",v).css("--mbb-child-max-width",f).css("--mbb-child-min-width",v).removeClass((function(r,o){return o.split(/\s+/).filter((function(r){return h.test(r)})).join(" ")})).addClass(o._maxWidth(g,p))},_maxWidth:function(r,o){let p=" ";return r>3840&&(p=r),r<=3840&&(p=o+"3840"),r<=2048&&(p=o+"2048"),r<=1900&&(p=o+"1900"),r<=1280&&(p=o+"1280"),r<=1024&&(p=o+"1024"),r<=980&&(p=o+"980"),r<=930&&(p=o+"930"),r<=843&&(p=o+"843"),r<=815&&(p=o+"815"),r<=800&&(p=o+"800"),r<=768&&(p=o+"768"),r<=740&&(p=o+"740"),r<=600&&(p=o+"600"),r<=572&&(p=o+"572"),r<=500&&(p=o+"500"),r<=450&&(p=o+"450"),r<=380&&(p=o+"380"),r<=320&&(p=o+"320"),r<=300&&(p=o+"300"),r<=240&&(p=o+"240"),p},_minWidth:function(r,o){let p=" ";return r<240&&(p=o+"xs"),r>=240&&(p=o+"240"),r>=300&&(p=o+"300"),r>=320&&(p=o+"320"),r>=380&&(p=o+"380"),r>=450&&(p=o+"450"),r>=500&&(p=o+"500"),r>=572&&(p=o+"572"),p}},r.fn[g]=function(o){var p,f=arguments;return o===h||"object"==typeof o?this.each((function(){r.data(this,g)||r.data(this,g,new Plugin(this,o))})):"string"==typeof o&&"_"!==o[0]&&"init"!==o?(this.each((function(){var h=r.data(this,g);h instanceof Plugin&&"function"==typeof h[o]&&(p=h[o].apply(h,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,g,null)})),p!==h?p:this):void 0}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="interactiveMap",f={mobile:"false",mapType:"ROADMAP",mappos:null,mapzoom:6,maxPins:200,cluster:!0,crossDomain:!0,mapControls:!0,initialView:"gallery",cookie:"mbb-search-params",dataUrl:"https://www.mbb2.com/version3/map/data",popupURL:"https://www.mbb2.com/version3/map/popup",listURL:"https://www.mbb2.com/version3/map/list",markerIcon:"https://d2w6u17ngtanmy.cloudfront.net/gfx/map/pin-blue18.png",hoverIcon:"https://d2w6u17ngtanmy.cloudfront.net/gfx/map/pin-teal18.png",viewedIcon:"https://d2w6u17ngtanmy.cloudfront.net/gfx/map/pin-red18.png",currentIcon:"https://d2w6u17ngtanmy.cloudfront.net/gfx/map/pin-red18.png",loadingIcon:"https://d2w6u17ngtanmy.cloudfront.net/gfx/modal/loading.gif"};function Plugin(o,p){this.logger=new MbbLogger(1,`[${g}]`),this.element=o,this.options=r.extend({},f,p),this._defaults=f,this._name=g,this.map,this.curMapBounds,this.dataTotal=0,this.firstIdle=!0,this.fullscreenMode=!1,this.initialView=!0,this.initialCenter="",this.initialShape="",this.loadingList=!1,this.markerClicked=!1,this.mapBounds,this.mapMoves=!1,this.mapSearchBounds,this.mapVisible=!0,this.markers=[],this.markerClusterer,this.pageCurrent=1,this.pageTotal=1,this.polylines=new google.maps.MVCArray,this.polygon=null,this.popup,this.prevMarker,this.prevIcon,this.shape=!1,this.searchHere=!1,this.init()}Plugin.prototype={init:function(){this.logger.info("init"),this.logger.debug("this.options",this.options);var p=this;if(p.initialCenter=r(".imap-initial-center").val(),p.initialShape=r(".imap-initial-shape").val(),void 0!==p.initialCenter&&p.initialCenter){var h=p.initialCenter.split(",");p.options.initialLat=h[0],p.options.initialLng=h[1]}else p.options.initialLat=39.964885,p.options.initialLng=-104.613528;switch(this.options.mapType){case"ROADMAP":p.options.mapType=google.maps.MapTypeId.ROADMAP;break;case"SATELLITE":p.options.mapType=google.maps.MapTypeId.SATELLITE;break;case"HYBRID":p.options.mapType=google.maps.MapTypeId.HYBRID;break;case"TERRAIN":p.options.mapType=google.maps.MapTypeId.TERRAIN}var g={center:new google.maps.LatLng(p.options.initialLat,p.options.initialLng),zoom:parseInt(p.options.mapzoom),minZoom:6,maxZoom:20,mapTypeId:p.options.mapType,streetViewControl:!1,panControl:!1,scrollwheel:!1,fullscreenControl:!1,styles:[{featureType:"landscape.man_made",elementType:"geometry.fill",stylers:[{color:"#e6e4e0"}]},{featureType:"poi.attraction",elementType:"all",stylers:[{visibility:"simplified"}]},{featureType:"poi.business",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"poi.park",elementType:"all",stylers:[{visibility:"simplified"}]},{featureType:"poi.place_of_worship",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"poi.school",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"water",elementType:"geometry.fill",stylers:[{color:"#75cff0"}]}]};if(1==p.options.mobile)g.mapTypeControl=!1,r(p.element).hide(),p.mapVisible=!1;else{g.mapTypeControl=!0,g.mapTypeControlOptions={style:google.maps.MapTypeControlStyle.HORIZONTAL_BAR,position:google.maps.ControlPosition.LEFT_BOTTOM,mapTypeIds:["roadmap","satellite","hybrid","terrain"]},g.zoomControlOptions={style:google.maps.ZoomControlStyle.DEFAULT,position:google.maps.ControlPosition.CENTER_LEFT};const o=this.element.closest(".bfg-map-fullscreen-wrap").scrollWidth;o>2023?r(p.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-map-list-container").addClass("bfg-map-list-3"):o>1200?r(p.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-map-list-container").addClass("bfg-map-list-2"):o<475?r(p.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-map-list-container").addClass("bfg-map-list-0"):r(p.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-map-list-container").addClass("bfg-map-list-1")}p.map=new google.maps.Map(p.element,g),"gallery"==p.options.initialView&&1!=p.options.mobile&&p.toggleMapList(),p._createPopup(),p._createControlPanel(),void 0!==p.initialShape&&p.initialShape&&p.addShape(p.initialShape),1==p.options.mobile?p.updateListPanel(1).then((()=>{setTimeout((()=>{r(o).trigger("resize"),o.dispatchEvent(new Event("resize"))}),500)})):p.getJSONdata().then((()=>{p.updateListPanel(1).then((()=>{setTimeout((()=>{r(o).trigger("resize"),o.dispatchEvent(new Event("resize"))}),500)}))}))},_loadListeners:function(){var r=this;r.zoomChanged=google.maps.event.addListener(r.map,"zoom_changed",(function(o){var p=parseInt(r.map.getZoom());null!=r.markerClusterer&&(p>=17?r.markerClusterer.setGridSize(20):p>=14?r.markerClusterer.setGridSize(60):r.markerClusterer.setGridSize(100))})),google.maps.event.addListener(r.map,"idle",(function(){1==r.mapMove?r.getJSONdata():0==r.initialView&&(r.btnMapSearch.hide(),0==r.shape&&r.searchHereBtn.show()),0==r.firstIdle&&r.updateListPanel(),r.initialView=!1,r.firstIdle=!1}))},getFullscreen:function(){return this.fullscreenMode},getCenterPosition:function(){var r=this.map.getCenter();return r.lat()+" "+r.lng()},getMapBounds:function(){var r=this.map.getBounds();if(r)var o=r.getNorthEast(),p=r.getSouthWest(),h=o.lat()+","+p.lat()+","+o.lng()+","+p.lng();else h="";return h},show:function(){const p=this;this.mapVisible=!0,this.element.setAttribute("aria-hidden","false"),r(this.element).show(),google.maps.event.trigger(this.map,"resize"),setTimeout((()=>{p.logger.debug("window.dispatch resize"),o.dispatchEvent(new Event("resize"))}),2e3)},hide:function(){this.mapVisible=!1,this.curMapBounds=this.getMapBounds(),r(this.element).hide(),this.element.setAttribute("aria-hidden","true")},centerMap:function(r){var o=this;r=parseInt(r);if(o.options.mappos&&1==o.initialView){var p=o.options.mappos.split(" "),h=new google.maps.LatLng(parseFloat(p[0]),parseFloat(p[1]));o.map.setCenter(h),o.map.setZoom(parseInt(o.options.mapzoom))}else if(isNaN(r))if(null!=o.polygon){for(var g=o.polygon.getPath(),f=0;f<g.getLength();f++){var v=g.getAt(f),y=new google.maps.LatLng(v.lat(),v.lng());o.mapBounds.extend(y)}o.map.fitBounds(o.mapBounds)}else o.mapBounds&&o.map.fitBounds(o.mapBounds);else o.map.fitBounds(o.mapBounds),o.map.setZoom(r);1==o.initialView&&o._loadListeners()},getZoomLevel:function(){return this.map.getZoom()},setZoomLevel:function(r){this.map.setZoom(r)},zoomInMap:function(r){var o=r||1,p=this.map.getZoom();this.map.setZoom(p+o)},zoomOutMap:function(r){var o=r||1,p=this.map.getZoom();this.map.setZoom(p-o)},setMapType:function(r){this.map.setMapTypeId(r)},refreshMap:function(){return google.maps.event.trigger(this.map,"resize"),this.centerMap(),!0},getJSONdata:function(o){var h=this;h.mapLoader.show(),h.btnMapSearch.hide(),h.searchHereBtn.hide(),h.removeMarkers();var g=o||h.options.dataUrl,f={};return 1==h.mapMove||1==h.searchHere?(h._removeAreaFromSearch(h.options.cookie),f.searchParams=h._getSearchParams(h.options.cookie),h.mapSearchBounds=h.getMapBounds(),f.searchParams.mapsearch=h.mapSearchBounds):(f.searchParams=h._getSearchParams(h.options.cookie),h.mapSearchBounds=""),r.ajax({dataType:"jsonp",data:f,url:g,beforeSend:function(){r(".bfg-map-prop-count").html("<div style='width:133px;height:10px;'></div>")},success:function(o){h.options.seoUrls=o.seoUrls,o.total>0?h.addDataPoints(o):(h.centerMap(),h.mapLoader.hide()),r(p).trigger("map_data_loaded")}})},addDataPoints:function(o){var h=this;this.logger.log("interactiveMap","addDataPoints","points",o),h.removeMarkers(),h.markers=[],h.mapBounds=new google.maps.LatLngBounds,h.dataTotal=o.total;new google.maps.MarkerImage(h.options.markerIcon,new google.maps.Size(18,18)),new google.maps.MarkerImage(h.options.hoverIcon,new google.maps.Size(18,18));var g,f,v={url:"https://d2w6u17ngtanmy.cloudfront.net/gfx/map/price-marker.png",size:new google.maps.Size(68,32),origin:new google.maps.Point(0,0),labelOrigin:new google.maps.Point(35,14),anchor:new google.maps.Point(34,32)},y={url:"https://d2w6u17ngtanmy.cloudfront.net/gfx/map/price-marker-hover.png",size:new google.maps.Size(68,32),origin:new google.maps.Point(0,0),labelOrigin:new google.maps.Point(35,14),anchor:new google.maps.Point(34,32)},C=500;r.each(o.data,(function(E,L){500==C&&(g=L.lat,f=L.lon),L.property_url=`${o.details_url}?property_id=${L.id}`,L.details_tab=o.details_tab;var q=new google.maps.LatLng(L.lat,L.lon),Q=new google.maps.Marker({position:q,icon:v,optimized:!1,zIndex:C,label:{text:"$"+h._formatPriceLabel(L.price),color:"#ffffff",fontSize:"13px",fontWeight:"bold"}});if(Q.set("id",L.id),h.markers.push(Q),C>500)var R=h._distanceBetweenPoints(g,f,L.lat,L.lon);(R<300||500==C)&&h.mapBounds.extend(q),Q.addListener("mouseover",(function(){Q.setIcon(y),h.showPopup(Q,L.id,q)})),Q.addListener("mouseout",(function(){Q.setIcon(v),h.hidePopup()})),Q.addListener("click",(function(r){h._showPropertyDetals(L,r)})),r(p).on("show-marker-"+L.id,(function(){Q.setIcon(y),1==h.mapVisible&&h.showPopup(Q,L.id,q)})),r(p).on("hide-marker-"+L.id,(function(){Q.setIcon(v),1==h.mapVisible&&h.hidePopup()})),C+=1})),h.mapLoader.hide(),h.btnMapSearch.show(),1!=h.mapMove&&1!=h.searchHere&&h.centerMap(),h.showMarkers(),h.searchHere=!1},showMarkers:function(){var o=this;o.removeMarkers();1==o.options.cluster&&o.dataTotal>75?(o.markerClusterer=new MarkerClusterer(o.map,o.markers,{maxZoom:18,gridSize:25,minimumClusterSize:5,zoomOnClick:!0,batchSize:25,averageCenter:!0,imagePath:"https://d2w6u17ngtanmy.cloudfront.net/gfx/map/marker_cluster"}),o.markerClusterer.getTotalMarkers()):r.each(o.markers,(function(r){o.markers[r].setMap(o.map)}))},removeMarkers:function(){var o=this;void 0!==o.markerClusterer&&o.markerClusterer.clearMarkers(),r.each(o.markers,(function(r){o.markers[r].setMap(null)}))},_getSearchParams:function(r){var o=MBB.cookie(r);return o?JSON.parse(o):{}},_setSearchParams:function(o,p,h){var g=MBB.cookie(o)?JSON.parse(MBB.cookie(o)):{};p&&r.each(p,(function(r,o){o?g[r]=o:delete g[r]})),this.polygon&&(g.shapesearch=this.getShapeLatLng());var f=JSON.stringify(g);MBB.cookie(o,f,{path:"/",expires:2})},_removeAreaFromSearch:function(o){var p={},h=JSON.parse(MBB.cookie(o));r.each(h,(function(r,o){"city"!=r&&"zip_code"!=r&&"area"!=r&&"sub_area"!=r&&(p[r]=o)}));var g=JSON.stringify(p);MBB.cookie(o,g,{path:"/",expires:2})},_createShape:function(){var o=this,h={path:o.polylines,strokeColor:"#174074",strokeOpacity:1,strokeWeight:2,fillColor:"#ccc",fillOpacity:.2};o.polygon=new google.maps.Polygon(h),o.polygon.setMap(o.map),google.maps.event.clearListeners(o.map,"click"),r(p).trigger("shape_complete"),o.map.setOptions({draggableCursor:"default"});var g={shapesearch:o.getShapeLatLng()};o._setSearchParams(o.options.cookie,g,o.element),o.btnDrawShape.hide(),o.btnCancelShape.hide(),o.btnShapeTip1.hide(),o.btnShapeTip2.hide(),o.btnDeleteShape.show(),o.getJSONdata()},addShape:function(o){var h=this;h.removeMarkers(),h.btnMapSearch.hide(),h.searchHereBtn.hide();var g=o.split(","),f=new google.maps.MarkerImage("https://d2w6u17ngtanmy.cloudfront.net/gfx/map/polygon_marker_start.png",new google.maps.Size(20,20),new google.maps.Point(0,0),new google.maps.Point(10,10)),v=new google.maps.MarkerImage("https://d2w6u17ngtanmy.cloudfront.net/gfx/map/polygon_marker.png",new google.maps.Size(12,12),new google.maps.Point(0,0),new google.maps.Point(6,6));h.polylines=new google.maps.MVCArray;var y=new google.maps.Polyline({map:h.map,path:h.polylines,strokeColor:"#174074",strokeOpacity:1,strokeWeight:2}),C=!0,E="",L="";r.each(g,(function(o,g){if(1==C&&(L=g),E!=g&&(g!=L||1==C)){var q=g.split(" "),Q=parseFloat(q[0]),R=parseFloat(q[1]),O=new google.maps.LatLng(Q,R),F=y.getPath().length;y.getPath();h.polylines.push(O);var N=new google.maps.Marker({map:h.map,position:O,draggable:!0,icon:1==C?f:v});google.maps.event.addListener(N,"drag",(function(r){y.getPath().setAt(F,r.latLng)})),google.maps.event.addListener(N,"dragend",(function(o){h.removeMarkers();var g={shapesearch:h.getShapeLatLng()};h._setSearchParams(h.options.cookie,g),h.getJSONdata().then((()=>{h.updateListPanel(1)})),r(p).trigger("shape_dragend")})),google.maps.event.addListener(y.getPath(),"remove_at",(function(r){N.setMap(null)})),C=!1,E=g}})),h._createShape()},getShapeLatLng:function(r){var o,p="",h=[];null!=this.polygon&&(this.polygon.getPaths().getAt(0).forEach((function(r,h){0==h&&(o=r.lat()+" "+r.lng());var g=r.lat()+" "+r.lng();p+=g+","})),p+=o,p=rtrim(p,","),h.push(p));return h},drawShape:function(){var o=this;o.removeMarkers(),o.btnCancelShape.show(),o.btnShapeTip1.show(),o.btnDeleteShape.hide(),o.btnDrawShape.hide(),o.btnMapSearch.hide(),o.searchHereBtn.hide(),o.map.setOptions({draggableCursor:"crosshair"}),o.shape=!0;var h=new google.maps.MarkerImage("https://d2w6u17ngtanmy.cloudfront.net/gfx/map/polygon_marker_start.png",new google.maps.Size(20,20),new google.maps.Point(0,0),new google.maps.Point(10,10)),g=new google.maps.MarkerImage("https://d2w6u17ngtanmy.cloudfront.net/gfx/map/polygon_marker.png",new google.maps.Size(12,12),new google.maps.Point(0,0),new google.maps.Point(6,6));o.polylines=new google.maps.MVCArray;var f=new google.maps.Polyline({map:o.map,path:o.polylines,strokeColor:"#174074",strokeOpacity:1,strokeWeight:2}),v=!0;google.maps.event.addListener(this.map,"click",(function(y){var C=f.getPath().length;f.getPath();o.polylines.push(y.latLng),o.btnShapeTip1.hide(),o.btnShapeTip2.show();var E=new google.maps.Marker({map:o.map,position:y.latLng,draggable:!0,icon:1==v?h:g});o.mapBounds.extend(y.latLng),1==v&&google.maps.event.addListener(E,"click",(function(r){o._createShape()})),google.maps.event.addListener(E,"drag",(function(r){f.getPath().setAt(C,r.latLng)})),google.maps.event.addListener(E,"dragend",(function(h){o.removeMarkers();var g={shapesearch:o.getShapeLatLng()};o._setSearchParams(o.options.cookie,g),o.getJSONdata(),r(p).trigger("polygon_dragend")})),google.maps.event.addListener(f.getPath(),"remove_at",(function(r){E.setMap(null)})),v=!1}))},removeShape:function(){var o=this;o.shape=!1;for(var h=o.polygon.getPath(),g=h.length-1;g>-1;g--)h.removeAt(g);o.polygon.setMap(null),o.polygon=null,r(p).trigger("shape_delete"),o.btnShapeTip1.hide(),o.btnShapeTip2.hide(),o.btnCancelShape.hide(),o.btnDeleteShape.hide(),o.btnDrawShape.show(),o.btnMapSearch.show(),o.searchHereBtn.show();o._setSearchParams(o.options.cookie,{shapesearch:null}),o.getJSONdata().then((()=>{o.updateListPanel(1)}))},cancelShape:function(o){var h=this;h.shape=!1,h.polylines.clear(),google.maps.event.clearListeners(this.map,"click"),google.maps.event.clearListeners(this.map,"mousemove"),h.map.setOptions({draggableCursor:"default"}),r(p).trigger("shape_cancel"),h.btnCancelShape.hide(),h.btnDeleteShape.hide(),h.btnShapeTip1.hide(),h.btnShapeTip2.hide(),h.btnDrawShape.show(),h.showMarkers()},showPopup:function(o,p,h){var g=this,f=g._latLng2Point(h),v=f.x-24,y=f.y,C=r(g.element).closest(".bfg-interactive-map").width();if(v<200?("right",v-=5,r(g.popup).removeClass("tip-right").addClass("tip-left")):v+140>C?("left",v-=195,r(g.popup).removeClass("tip-left").addClass("tip-right")):(v-=104,r(g.popup).removeClass("tip-left").removeClass("tip-right")),y<180?("bottom",y+=10,r(g.popup).addClass("tip-top")):(y-=130,r(g.popup).removeClass("tip-top")),g.options.prevID==p)r(g.popup).css({top:y,left:v,opacity:1,"z-index":600});else{r(g.popup).html('<img src="'+g.options.loadingIcon+'" class="bfg-p20" alt="Loading icon" />').css({top:y,left:v,opacity:1,"z-index":600}),g.options.prevID=p;var E={};E.property_id=p;var L=1==g.options.crossDomain?"jsonp":"html";r.ajax({dataType:L,data:E,url:g.options.popupURL,success:function(o){r(g.popup).html(o.data)}})}},hidePopup:function(){r(this.popup).css({opacity:0,"z-index":-1})},_createPopup:function(){this.popup=r("<div></div>").attr("id","bfg-map-popup").css({opacity:0,"z-index":-1}).prependTo(this.element)},_showPropertyDetals:function(r,p){this.logger.log("interactiveMap","_showPropertyDetails","this",this),this.logger.log("interactiveMap","_showPropertyDetails","data",r),this.logger.log("interactiveMap","_showPropertyDetails","data",p);var h=r.address_url,g=MBB.app.propCaptureCheck();if(r.details_tab&&"false"!==r.details_tab)return o.open(r.property_url,"_blank"),!1;if(MBB.data.lacid||"false"==g)var f="https://www.mbb2.com/version3/searchdetails/index/property_id/"+r.id,v=MBB.showSlidePanel(f,"PropertyDetails");0!=v&&changePageUrl(r.id,h),"register"==g?MBBv3_RegisterWidget():"suggest"==g&&MBBv3_SuggestWidget()},toggleMapList:function(){let p;const h=this;if(1==h.options.mobile)0==h.mapVisible?(r(h.element).closest(".bfg-map-fullscreen-wrap").find(".map-show-btn").addClass("selected"),r(h.element).closest(".bfg-map-fullscreen-wrap").find(".map-hide-btn").removeClass("selected"),r(h.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-map-list-container").hide(),h.getJSONdata(),h.show(),h.refreshMap(),h.mapVisible=!0,h.element.setAttribute("aria-hidden","false")):(r(h.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-map-list-container").show(),r(h.element).closest(".bfg-map-fullscreen-wrap").find(".map-show-btn").removeClass("selected"),r(h.element).closest(".bfg-map-fullscreen-wrap").find(".map-hide-btn").addClass("selected"),h.hide(),h.mapVisible=!1,h.element.setAttribute("aria-hidden","true"),setTimeout((()=>{r(o).trigger("resize")}),500));else{const f=this.element.closest(".bfg-map-fullscreen-wrap").scrollWidth;if(this.logger.debug("containerW",f),1==h.fullscreenMode)this.logger.debug("fullscreenMode == true"),0==h.mapVisible?(this.logger.debug("mapVisible == false"),p=f>1200?2:1,r(h.element).closest(".bfg-map-fullscreen-wrap").find(".map-show-btn").addClass("selected"),r(h.element).closest(".bfg-map-fullscreen-wrap").find(".map-hide-btn").removeClass("selected"),h.show(),h.refreshMap(),f<475?r(h.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-map-list-container").addClass("bfg-map-list-0"):r(h.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-map-list-container").addClass("bfg-map-list-2"),h.mapVisible=!0,h.element.setAttribute("aria-hidden","false")):(this.logger.debug("mapVisible == true"),r(h.element).closest(".bfg-map-fullscreen-wrap").find(".map-show-btn").removeClass("selected"),r(h.element).closest(".bfg-map-fullscreen-wrap").find(".map-hide-btn").addClass("selected"),r(h.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-map-list-container").removeClass("bfg-map-list-0").removeClass("bfg-map-list-1").removeClass("bfg-map-list-2"),h.hide(),h.mapVisible=!1,h.element.setAttribute("aria-hidden","true"),setTimeout((()=>{r(o).trigger("resize")}),500));else if(0==h.mapVisible){this.logger.debug("mapVisible == false"),p=f>1200?f>1500?3:2:1,h.show(),r(h.element).closest(".bfg-map-fullscreen-wrap").find(".map-show-btn").addClass("selected"),r(h.element).closest(".bfg-map-fullscreen-wrap").find(".map-hide-btn").removeClass("selected"),r(h.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-flex-item-full").removeClass("bfg-flex-item-full").addClass("bfg-flex-item"),h.refreshMap(),f<475?r(h.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-map-list-container").addClass("bfg-map-list-0"):r(h.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-map-list-container").addClass("bfg-map-list-"+p);var g=r(h.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-interactive-map").height();r(h.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-map-list-wrap").addClass("bfg-map-list-scroll").css({height:g}),h.mapVisible=!0,h.element.setAttribute("aria-hidden","false"),setTimeout((()=>{r(o).trigger("resize")}),500)}else this.logger.debug("mapVisible == true"),r(h.element).closest(".bfg-map-fullscreen-wrap").find(".map-show-btn").removeClass("selected"),r(h.element).closest(".bfg-map-fullscreen-wrap").find(".map-hide-btn").addClass("selected"),r(h.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-flex-item").removeClass("bfg-flex-item").addClass("bfg-flex-item-full"),h.hide(),r(h.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-map-list-container").removeClass("bfg-map-list-0").removeClass("bfg-map-list-1").removeClass("bfg-map-list-2"),r(h.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-map-list-wrap").removeClass("bfg-map-list-scroll").css({height:"auto"}),h.mapVisible=!1,h.element.setAttribute("aria-hidden","true"),setTimeout((()=>{r(o).trigger("resize")}),500)}},updateListPanel:function(o){var h=this,g={};if("next"==o){if(o=parseInt(h.pageCurrent)+1,h.pageCurrent>=h.pageTotal)return!1}else r(h.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-gallery-container").html(getLoadingHTML()),o=1;if(g.searchParams=h._getSearchParams(h.options.cookie),g.searchParams.page=o,"gallery"==h.options.initialView&&0==h.options.mobile);else if(0==h.mapVisible||1==h.options.mobile)g.searchParams.mapsearch=h.curMapBounds;else if(h.mapSearchBounds&&0==h.options.mobile)g.searchParams.mapsearch=h.mapSearchBounds;else if(1==h.initialView){var f=google.maps.event.addListener(h.map,"idle",(function(){g.searchParams.mapsearch=h.getMapBounds(),h.initialView=!1}));google.maps.event.clearInstanceListeners(f)}else g.searchParams.mapsearch=h.getMapBounds();return r.ajax({dataType:"jsonp",data:g,url:h.options.listURL,success:function(f){if("false"===f?.success)return console.warn("Error Loading Results: ",f.data.html),void r(h.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-gallery-container").html(f?.data?.html);if(h.pageCurrent=f.pageCurrent,h.pageTotal=f.pageTotal,r(".bfg-map-list-hidden").html(),console.log("mbbMap List results",f),1==o){const o=new DocumentFragment,g=p.createElement("template");g.innerHTML=f.data,o.append(g.content),r(h.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-gallery-container").html(o)}else{r(".bfg-map-page-wrap").remove();r(h.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-gallery-container").append(f.data);r(h.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-gallery-container").find("mbb-galleryitem.highlight").addClass("hlfade"),setTimeout((function(){r(h.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-gallery-container").find("mbb-galleryitem").removeClass("highlight").removeClass("hlfade")}),5e3)}h._setListEvents(g.searchParams),r(p).trigger("map_list_loaded"),h.element.dispatchEvent(new CustomEvent("map_list_loaded",{bubbles:!0,detail:{}})),h.loadingList=!1}}).then((function(){h.options.shadowDomParent?h.element.closest(".bfg-map-fullscreen-wrap").querySelector(".bfg-gallery-container").dispatchEvent(new CustomEvent("view.update",{bubbles:!0})):r(h.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-map-list-wrap").trigger("view.update"),h.options.shadowDomParent&&(r(h.element).parent().find(".bfg-map-more-btn").unbind("click"),r(h.element).parent().find(".bfg-map-more-btn").on("click",(function(o){o.preventDefault();const p=this.getAttribute("data-page");r(h.element).data("interactiveMap").updateListPanel(p)})),r(h.element).parent().find(".bfg-show-more-wrap").show())}))},_setListEvents:function(h){var g=this;r(g.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-gallery-item").unbind().on({mouseenter:function(){const o=r(this).closest("mbb-galleryitem").attr("data-id");r(p).trigger("show-marker-"+o)},mouseleave:function(){const o=r(this).closest("mbb-galleryitem").attr("data-id");r(p).trigger("hide-marker-"+o)},click:function(p){if(g.options.shadowDomParent)return p;var f={},v=encodeURIComponent(bfgFilterToString(h));f.property_id=r(this).closest("mbb-galleryitem").attr("data-id"),f.index=r(this).closest("mbb-galleryitem").attr("data-index")||0,f.url=r(this).closest("mbb-galleryitem").attr("data-url");var y=r(this).closest("mbb-galleryitem").attr("viewtype")||"default",C=MBB.app.propCaptureCheck();if(r(this).hasClass("bfg-new-tab"))return o.open(f.url,"_blank"),!0;if(p.preventDefault(),MBB.cookie("mbb-current-search",v,{path:"/",expires:2}),MBB.data.lacid||"false"==C){var E="https://www.mbb2.com/version3/searchdetails/index/search-index/"+f.index+"/property_id/"+f.property_id+"/view-type/"+y+"?filter="+v;MBB.showSlidePanel(E,"PropertyDetails");changePageUrl(f)}else"register"==C?(MBB.data.RegisterCB={type:"ViewProperty",id:f.property_id,url:f.url},MBBv3_RegisterWidget("true","listing",f.property_id)):"suggest"==C&&(MBB.data.RegisterCB={type:"ViewProperty",id:f.property_id,url:f.url},MBBv3_RegisterWidget("false","listing",f.property_id))},focusin:function(){let o=r(this);r(p).on("keydown.favorite",(function(p){(p.ctrlKey||p.metaKey)&&"s"==String.fromCharCode(p.which).toLowerCase()&&(r(r(o).find("[favorite]")[0]).click(),p.preventDefault())})),r(o).on("focusout.favorite",(h=>{r(p).off("keydown.favorite"),r(o).off("focusout.favorite")}))}})},_createControlPanel:function(){var o=this,p=r("<div></div>").addClass("bfg-map-controls").appendTo(o.element);o.mapLoader=r('<div><img src="https://d2w6u17ngtanmy.cloudfront.net/gfx/map/map-loading.gif" alt="Loading map" /></div>').css({width:175}).addClass("bfg-map-loading").appendTo(p),o.searchHereBtn=r('<button type="button" class="btn btn-sm btn-outline-primary btn-bb-icon btn-outline-solid text-nowrap bfg-map-searchhere bfg-map-search-btn"><i class="bb-update mr-2"></i>Search Here</button>').addClass("bfg-hidden").appendTo(p).click((function(r){r.preventDefault(),o.searchHere=!0,o._removeAreaFromSearch(o.options.cookie),o.getJSONdata().then((()=>{o.updateListPanel(1)}))})),o.btnMapSearch=r('<button type="button" class="btn btn-sm  btn-primary btn-bb-icon2 bb-two-tone text-nowrap bfg-map-search-btn"><i class="bb-checkbox-off"></i>Search as I Move Map</button>').addClass("bfg-map-search-btn").appendTo(p).click((function(p){p.preventDefault(),r(".bfg-imap-movemap").prop("checked",!0),1==o.mapMove?(o.mapMove=!1,r(this).find("i").removeClass("bb-checkbox-on").addClass("bb-checkbox-off")):(o.mapMove=!0,r(this).find("i").removeClass("bb-checkbox-off").addClass("bb-checkbox-on"),null!=o.polygon&&o.removeShape())})),o.btnCancelShape=r('<button type="button" class="btn btn-sm btn-primary btn-bb-icon2 bb-two-tone text-nowrap bfg-map-shape-btn"><i class="bb-checkbox-on"></i>Shape Search</button>').hide().appendTo(p).click((function(r){r.preventDefault(),o.cancelShape()})),o.btnDeleteShape=r('<button type="button" class="btn btn-sm btn-primary btn-bb-icon2 bb-two-tone text-nowrap bfg-map-shape-btn"><i class="bb-checkbox-on"></i>Remove Shape</button>').hide().appendTo(p).click((function(r){r.preventDefault(),o.removeShape()})),o.btnDrawShape=r('<button type="button" class="btn btn-sm btn-primary btn-bb-icon2 bb-two-tone text-nowrap bfg-map-shape-btn"><i class="bb-checkbox-off"></i>Shape Search</button>').addClass("bfg-map-shape-btn").appendTo(p).click((function(r){r.preventDefault(),o.drawShape()})),o.btnShapeTip1=r('<button type="button" class="btn btn-sm btn-primary text-nowrap bfg-map-shape-btn">Click or tap the map to start creating your shape</button>').addClass("bfg-map-shape-tip").hide().appendTo(p),o.btnShapeTip2=r('<button type="button" class="btn btn-sm btn-primary text-nowrap bfg-map-shape-btn">Click or tap the map to add additional points<br />Click the initial starting point to complete the shape</button>').addClass("bfg-map-shape-tip").hide().appendTo(p),o.inset=r('<div class="bfg-map-shadow"></div>').appendTo(o.element)},fullscreen:function(){var h=this;h.curOffset=r(p).scrollTop(),r("html,body").css({overflow:"hidden",height:"100%"}),h.curParent=r(".bfg-map-fullscreen-wrap").parent();var g=r("<div>").attr("id","MBBv3_FullScreenMap").appendTo("body");r(".bfg-map-fullscreen-wrap").appendTo(g),r(".bfg-map-fullscreen-wrap").css({position:"fixed",top:0,bottom:0,left:0,right:0,height:"100%",width:"100%",background:"#fff","z-index":45e3}).attr("id","map-fs-active");var f=r(o).height(),v=r("mbb-results-header").height();h.mapH=r(h.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-interactive-map").height(),h.listH=r(h.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-map-list-wrap").height(),r(h.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-map-list-wrap").css({"overflow-x":"auto"}),r(h.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-interactive-map").css({height:f-v-5}),r(h.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-map-list-wrap").css({height:f-v-5}),r(h.element).closest(".bfg-map-fullscreen-wrap").width()>=475&&1==h.mapVisible&&r(h.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-map-list-container").removeClass("bfg-map-list-0").removeClass("bfg-map-list-1").addClass("bfg-map-list-2"),h.map.setOptions({scrollwheel:!0}),h.fullscreenMode=!0,h.refreshMap()},minimize:function(){var o=this;if(r(".bfg-map-fullscreen-wrap").prependTo(o.curParent),r("#MBBv3_FullScreenMap").remove(),r(o.element).closest(".bfg-map-fullscreen-wrap").attr("id",""),r("html,body").css({overflow:"",height:""}),r(p).scrollTop(o.curOffset),r(".bfg-map-fullscreen-wrap").css({position:"",top:"",bottom:"",left:"",right:"",hieght:"",width:"",background:"#fff","z-index":""}).attr("id",""),r(o.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-interactive-map").css({height:o.mapH}),r(o.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-map-list-wrap").css({"overflow-x":""}),1==o.mapVisible){r(o.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-map-list-wrap").addClass("bfg-map-list-scroll").css({height:o.listH});var h=r(o.element).closest(".bfg-map-fullscreen-wrap").width();h>1200?r(o.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-map-list-container").removeClass("bfg-map-list-0").removeClass("bfg-map-list-0").addClass("bfg-map-list-2"):h<475?r(o.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-map-list-container").removeClass("bfg-map-list-1").removeClass("bfg-map-list-2").addClass("bfg-map-list-0"):r(o.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-map-list-container").removeClass("bfg-map-list-0").removeClass("bfg-map-list-2").addClass("bfg-map-list-1")}else r(".bfg-map-list-wrap").removeClass("bfg-map-list-scroll").css({height:"auto"});o.map.setOptions({scrollwheel:!1}),o.fullscreenMode=!1,o.refreshMap()},_mapMask:function(){r("<div></div>").addClass("bfg-imap-mask").appendTo(this.element)},_distanceBetweenPoints:function(r,o,p,h){var g=.017453292519943295,f=Math.cos,v=.5-f((p-r)*g)/2+f(r*g)*f(p*g)*(1-f((h-o)*g))/2;return 12742*Math.asin(Math.sqrt(v))},_latLng2Point:function(r){var o=this.map.getProjection().fromLatLngToPoint(this.map.getBounds().getNorthEast()),p=this.map.getProjection().fromLatLngToPoint(this.map.getBounds().getSouthWest()),h=Math.pow(2,this.map.getZoom()),g=this.map.getProjection().fromLatLngToPoint(r);return new google.maps.Point((g.x-p.x)*h,(g.y-o.y)*h)},_point2LatLng:function(r){var o=this.map.getProjection().fromLatLngToPoint(this.map.getBounds().getNorthEast()),p=this.map.getProjection().fromLatLngToPoint(this.map.getBounds().getSouthWest()),h=Math.pow(2,this.map.getZoom()),g=new google.maps.Point(r.x/h+p.x,r.y/h+o.y);return this.map.getProjection().fromPointToLatLng(g)},_kFormatter:function(r){return Math.abs(r)>999?Math.sign(r)*(Math.abs(r)/1e3).toFixed(1)+"k":Math.sign(r)*Math.abs(r)},_formatPriceLabel:function(r){return r=r<999e3?1e3*Math.floor(r/1e3):1e4*Math.floor(r/1e4),Math.abs(Number(r))>=1e9?Math.abs(Number(r))/1e9+"b":Math.abs(Number(r))>=1e6?Math.abs(Number(r))/1e6+"m":Math.abs(Number(r))>=1e3?Math.abs(Number(r))/1e3+"k":Math.abs(Number(r))},destroy:function(){delete this.map,r(this.element).html(""),r.removeData(this.element,g)}},r.fn[g]=function(o){return this.each((function(){r.data(this,g)||r.data(this,g,new Plugin(this,o))}))}}(mbbQuery,window,document),MarkerClusterer.prototype.MARKER_CLUSTER_IMAGE_PATH_="../images/m",MarkerClusterer.prototype.MARKER_CLUSTER_IMAGE_EXTENSION_="png",MarkerClusterer.prototype.extend=function(r,o){return function(r){for(var o in r.prototype)this.prototype[o]=r.prototype[o];return this}.apply(r,[o])},MarkerClusterer.prototype.onAdd=function(){this.setReady_(!0)},MarkerClusterer.prototype.draw=function(){},MarkerClusterer.prototype.setupStyles_=function(){if(!this.styles_.length)for(var r,o=0;r=this.sizes[o];o++)this.styles_.push({url:this.imagePath_+(o+1)+"."+this.imageExtension_,height:r,width:r})},MarkerClusterer.prototype.fitMapToMarkers=function(){for(var r,o=this.getMarkers(),p=new google.maps.LatLngBounds,h=0;r=o[h];h++)p.extend(r.getPosition());this.map_.fitBounds(p)},MarkerClusterer.prototype.setStyles=function(r){this.styles_=r},MarkerClusterer.prototype.getStyles=function(){return this.styles_},MarkerClusterer.prototype.isZoomOnClick=function(){return this.zoomOnClick_},MarkerClusterer.prototype.isAverageCenter=function(){return this.averageCenter_},MarkerClusterer.prototype.getMarkers=function(){return this.markers_},MarkerClusterer.prototype.getTotalMarkers=function(){return this.markers_.length},MarkerClusterer.prototype.setMaxZoom=function(r){this.maxZoom_=r},MarkerClusterer.prototype.getMaxZoom=function(){return this.maxZoom_},MarkerClusterer.prototype.calculator_=function(r,o){for(var p=0,h=r.length,g=h;0!==g;)g=parseInt(g/10,10),p++;return{text:h,index:p=Math.min(p,o)}},MarkerClusterer.prototype.setCalculator=function(r){this.calculator_=r},MarkerClusterer.prototype.getCalculator=function(){return this.calculator_},MarkerClusterer.prototype.addMarkers=function(r,o){if(r.length)for(var p=0;h=r[p];p++)this.pushMarkerTo_(h);else if(Object.keys(r).length)for(var h in r)this.pushMarkerTo_(r[h]);o||this.redraw()},MarkerClusterer.prototype.pushMarkerTo_=function(r){if(r.isAdded=!1,r.draggable){var o=this;google.maps.event.addListener(r,"dragend",(function(){r.isAdded=!1,o.repaint()}))}this.markers_.push(r)},MarkerClusterer.prototype.addMarker=function(r,o){this.pushMarkerTo_(r),o||this.redraw()},MarkerClusterer.prototype.removeMarker_=function(r){var o=-1;if(this.markers_.indexOf)o=this.markers_.indexOf(r);else for(var p,h=0;p=this.markers_[h];h++)if(p==r){o=h;break}return-1!=o&&(r.setMap(null),this.markers_.splice(o,1),!0)},MarkerClusterer.prototype.removeMarker=function(r,o){var p=this.removeMarker_(r);return!(o||!p)&&(this.resetViewport(),this.redraw(),!0)},MarkerClusterer.prototype.removeMarkers=function(r,o){for(var p,h=r===this.getMarkers()?r.slice():r,g=!1,f=0;p=h[f];f++){var v=this.removeMarker_(p);g=g||v}if(!o&&g)return this.resetViewport(),this.redraw(),!0},MarkerClusterer.prototype.setReady_=function(r){this.ready_||(this.ready_=r,this.createClusters_())},MarkerClusterer.prototype.getTotalClusters=function(){return this.clusters_.length},MarkerClusterer.prototype.getMap=function(){return this.map_},MarkerClusterer.prototype.setMap=function(r){this.map_=r},MarkerClusterer.prototype.getGridSize=function(){return this.gridSize_},MarkerClusterer.prototype.setGridSize=function(r){this.gridSize_=r},MarkerClusterer.prototype.getMinClusterSize=function(){return this.minClusterSize_},MarkerClusterer.prototype.setMinClusterSize=function(r){this.minClusterSize_=r},MarkerClusterer.prototype.getExtendedBounds=function(r){var o=this.getProjection(),p=new google.maps.LatLng(r.getNorthEast().lat(),r.getNorthEast().lng()),h=new google.maps.LatLng(r.getSouthWest().lat(),r.getSouthWest().lng()),g=o.fromLatLngToDivPixel(p);g.x+=this.gridSize_,g.y-=this.gridSize_;var f=o.fromLatLngToDivPixel(h);f.x-=this.gridSize_,f.y+=this.gridSize_;var v=o.fromDivPixelToLatLng(g),y=o.fromDivPixelToLatLng(f);return r.extend(v),r.extend(y),r},MarkerClusterer.prototype.isMarkerInBounds_=function(r,o){return o.contains(r.getPosition())},MarkerClusterer.prototype.clearMarkers=function(){this.resetViewport(!0),this.markers_=[]},MarkerClusterer.prototype.resetViewport=function(r){for(var o,p=0;o=this.clusters_[p];p++)o.remove();var h;for(p=0;h=this.markers_[p];p++)h.isAdded=!1,r&&h.setMap(null);this.clusters_=[]},MarkerClusterer.prototype.repaint=function(){var r=this.clusters_.slice();this.clusters_.length=0,this.resetViewport(),this.redraw(),window.setTimeout((function(){for(var o,p=0;o=r[p];p++)o.remove()}),0)},MarkerClusterer.prototype.redraw=function(){this.createClusters_()},MarkerClusterer.prototype.distanceBetweenPoints_=function(r,o){if(!r||!o)return 0;var p=(o.lat()-r.lat())*Math.PI/180,h=(o.lng()-r.lng())*Math.PI/180,g=Math.sin(p/2)*Math.sin(p/2)+Math.cos(r.lat()*Math.PI/180)*Math.cos(o.lat()*Math.PI/180)*Math.sin(h/2)*Math.sin(h/2);return 6371*(2*Math.atan2(Math.sqrt(g),Math.sqrt(1-g)))},MarkerClusterer.prototype.addToClosestCluster_=function(r){for(var o,p=4e4,h=null,g=(r.getPosition(),0);o=this.clusters_[g];g++){var f=o.getCenter();if(f){var v=this.distanceBetweenPoints_(f,r.getPosition());v<p&&(p=v,h=o)}}h&&h.isMarkerInClusterBounds(r)?h.addMarker(r):((o=new Cluster(this)).addMarker(r),this.clusters_.push(o))},MarkerClusterer.prototype.createClusters_=function(){if(this.ready_)for(var r,o=new google.maps.LatLngBounds(this.map_.getBounds().getSouthWest(),this.map_.getBounds().getNorthEast()),p=this.getExtendedBounds(o),h=0;r=this.markers_[h];h++)!r.isAdded&&this.isMarkerInBounds_(r,p)&&this.addToClosestCluster_(r)},Cluster.prototype.isMarkerAlreadyAdded=function(r){if(this.markers_.indexOf)return-1!=this.markers_.indexOf(r);for(var o,p=0;o=this.markers_[p];p++)if(o==r)return!0;return!1},Cluster.prototype.addMarker=function(r){if(this.isMarkerAlreadyAdded(r))return!1;if(this.center_){if(this.averageCenter_){var o=this.markers_.length+1,p=(this.center_.lat()*(o-1)+r.getPosition().lat())/o,h=(this.center_.lng()*(o-1)+r.getPosition().lng())/o;this.center_=new google.maps.LatLng(p,h),this.calculateBounds_()}}else this.center_=r.getPosition(),this.calculateBounds_();r.isAdded=!0,this.markers_.push(r);var g=this.markers_.length;if(g<this.minClusterSize_&&r.getMap()!=this.map_&&r.setMap(this.map_),g==this.minClusterSize_)for(var f=0;f<g;f++)this.markers_[f].setMap(null);return g>=this.minClusterSize_&&r.setMap(null),this.updateIcon(),!0},Cluster.prototype.getMarkerClusterer=function(){return this.markerClusterer_},Cluster.prototype.getBounds=function(){for(var r,o=new google.maps.LatLngBounds(this.center_,this.center_),p=this.getMarkers(),h=0;r=p[h];h++)o.extend(r.getPosition());return o},Cluster.prototype.remove=function(){this.clusterIcon_.remove(),this.markers_.length=0,delete this.markers_},Cluster.prototype.getSize=function(){return this.markers_.length},Cluster.prototype.getMarkers=function(){return this.markers_},Cluster.prototype.getCenter=function(){return this.center_},Cluster.prototype.calculateBounds_=function(){var r=new google.maps.LatLngBounds(this.center_,this.center_);this.bounds_=this.markerClusterer_.getExtendedBounds(r)},Cluster.prototype.isMarkerInClusterBounds=function(r){return this.bounds_.contains(r.getPosition())},Cluster.prototype.getMap=function(){return this.map_},Cluster.prototype.updateIcon=function(){var r=this.map_.getZoom(),o=this.markerClusterer_.getMaxZoom();if(o&&r>o)for(var p,h=0;p=this.markers_[h];h++)p.setMap(this.map_);else if(this.markers_.length<this.minClusterSize_)this.clusterIcon_.hide();else{var g=this.markerClusterer_.getStyles().length,f=this.markerClusterer_.getCalculator()(this.markers_,g);this.clusterIcon_.setCenter(this.center_),this.clusterIcon_.setSums(f),this.clusterIcon_.show()}},ClusterIcon.prototype.triggerClusterClick=function(){var r=this.cluster_.getMarkerClusterer();google.maps.event.trigger(r.map_,"clusterclick",this.cluster_),r.isZoomOnClick()&&this.map_.fitBounds(this.cluster_.getBounds())},ClusterIcon.prototype.onAdd=function(){if(this.div_=document.createElement("DIV"),this.visible_){var r=this.getPosFromLatLng_(this.center_);this.div_.style.cssText=this.createCss(r),this.div_.innerHTML=this.sums_.text}this.getPanes().overlayMouseTarget.appendChild(this.div_);this.div_.addEventListener("click",this.triggerClusterClick.bind(this))},ClusterIcon.prototype.getPosFromLatLng_=function(r){var o=this.getProjection().fromLatLngToDivPixel(r);return o.x-=parseInt(this.width_/2,10),o.y-=parseInt(this.height_/2,10),o},ClusterIcon.prototype.draw=function(){if(this.visible_){var r=this.getPosFromLatLng_(this.center_);this.div_.style.top=r.y+"px",this.div_.style.left=r.x+"px",this.div_.style.zIndex=google.maps.Marker.MAX_ZINDEX+1}},ClusterIcon.prototype.hide=function(){this.div_&&(this.div_.style.display="none"),this.visible_=!1},ClusterIcon.prototype.show=function(){if(this.div_){var r=this.getPosFromLatLng_(this.center_);this.div_.style.cssText=this.createCss(r),this.div_.style.display=""}this.visible_=!0},ClusterIcon.prototype.remove=function(){this.setMap(null)},ClusterIcon.prototype.onRemove=function(){this.div_&&this.div_.parentNode&&(this.hide(),this.div_.parentNode.removeChild(this.div_),this.div_=null)},ClusterIcon.prototype.setSums=function(r){this.sums_=r,this.text_=r.text,this.index_=r.index,this.div_&&(this.div_.innerHTML=r.text),this.useStyle()},ClusterIcon.prototype.useStyle=function(){var r=Math.max(0,this.sums_.index-1);r=Math.min(this.styles_.length-1,r);var o=this.styles_[r];this.url_=o.url,this.height_=o.height,this.width_=o.width,this.textColor_=o.textColor,this.anchor_=o.anchor,this.textSize_=o.textSize,this.backgroundPosition_=o.backgroundPosition},ClusterIcon.prototype.setCenter=function(r){this.center_=r},ClusterIcon.prototype.createCss=function(r){var o=[];o.push("background-image:url("+this.url_+");");var p=this.backgroundPosition_?this.backgroundPosition_:"0 0";o.push("background-position:"+p+";"),"object"==typeof this.anchor_?("number"==typeof this.anchor_[0]&&this.anchor_[0]>0&&this.anchor_[0]<this.height_?o.push("height:"+(this.height_-this.anchor_[0])+"px; padding-top:"+this.anchor_[0]+"px;"):o.push("height:"+this.height_+"px; line-height:"+this.height_+"px;"),"number"==typeof this.anchor_[1]&&this.anchor_[1]>0&&this.anchor_[1]<this.width_?o.push("width:"+(this.width_-this.anchor_[1])+"px; padding-left:"+this.anchor_[1]+"px;"):o.push("width:"+this.width_+"px; text-align:center;")):o.push("height:"+this.height_+"px; line-height:"+this.height_+"px; width:"+this.width_+"px; text-align:center;");var h=this.textColor_?this.textColor_:"#ffffff",g=this.textSize_?this.textSize_:14;return o.push("cursor:pointer; top:"+r.y+"px; left:"+r.x+"px; color:"+h+"; position:absolute; font-size:"+g+"px; font-family:Arial,sans-serif; font-weight:400"),o.join("")},window.MarkerClusterer=MarkerClusterer,MarkerClusterer.prototype.addMarker=MarkerClusterer.prototype.addMarker,MarkerClusterer.prototype.addMarkers=MarkerClusterer.prototype.addMarkers,MarkerClusterer.prototype.clearMarkers=MarkerClusterer.prototype.clearMarkers,MarkerClusterer.prototype.fitMapToMarkers=MarkerClusterer.prototype.fitMapToMarkers,MarkerClusterer.prototype.getCalculator=MarkerClusterer.prototype.getCalculator,MarkerClusterer.prototype.getGridSize=MarkerClusterer.prototype.getGridSize,MarkerClusterer.prototype.getExtendedBounds=MarkerClusterer.prototype.getExtendedBounds,MarkerClusterer.prototype.getMap=MarkerClusterer.prototype.getMap,MarkerClusterer.prototype.getMarkers=MarkerClusterer.prototype.getMarkers,MarkerClusterer.prototype.getMaxZoom=MarkerClusterer.prototype.getMaxZoom,MarkerClusterer.prototype.getStyles=MarkerClusterer.prototype.getStyles,MarkerClusterer.prototype.getTotalClusters=MarkerClusterer.prototype.getTotalClusters,MarkerClusterer.prototype.getTotalMarkers=MarkerClusterer.prototype.getTotalMarkers,MarkerClusterer.prototype.redraw=MarkerClusterer.prototype.redraw,MarkerClusterer.prototype.removeMarker=MarkerClusterer.prototype.removeMarker,MarkerClusterer.prototype.removeMarkers=MarkerClusterer.prototype.removeMarkers,MarkerClusterer.prototype.resetViewport=MarkerClusterer.prototype.resetViewport,MarkerClusterer.prototype.repaint=MarkerClusterer.prototype.repaint,MarkerClusterer.prototype.setCalculator=MarkerClusterer.prototype.setCalculator,MarkerClusterer.prototype.setGridSize=MarkerClusterer.prototype.setGridSize,MarkerClusterer.prototype.setMaxZoom=MarkerClusterer.prototype.setMaxZoom,MarkerClusterer.prototype.onAdd=MarkerClusterer.prototype.onAdd,MarkerClusterer.prototype.draw=MarkerClusterer.prototype.draw,Cluster.prototype.getCenter=Cluster.prototype.getCenter,Cluster.prototype.getSize=Cluster.prototype.getSize,Cluster.prototype.getMarkers=Cluster.prototype.getMarkers,ClusterIcon.prototype.onAdd=ClusterIcon.prototype.onAdd,ClusterIcon.prototype.draw=ClusterIcon.prototype.draw,ClusterIcon.prototype.onRemove=ClusterIcon.prototype.onRemove,Object.keys=Object.keys||function(r){var o=[];for(var p in r)r.hasOwnProperty(p)&&o.push(p);return o},"undefined"!=typeof google&&void 0!==google.maps&&inherits(MarkerLabel_,google.maps.OverlayView),MarkerLabel_.getSharedCross=function(r){var o;return void 0===MarkerLabel_.getSharedCross.crossDiv&&((o=document.createElement("img")).style.cssText="position: absolute; z-index: 1000002; display: none;",o.style.marginLeft="-8px",o.style.marginTop="-9px",o.src=r,MarkerLabel_.getSharedCross.crossDiv=o),MarkerLabel_.getSharedCross.crossDiv},MarkerLabel_.prototype.onAdd=function(){var r,o,p,h,g,f,v,y=this,C=!1,E=!1,L="url("+this.handCursorURL_+")",cAbortEvent=function(r){r.preventDefault&&r.preventDefault(),r.cancelBubble=!0,r.stopPropagation&&r.stopPropagation()},cStopBounce=function(){y.marker_.setAnimation(null)};this.getPanes().overlayImage.appendChild(this.labelDiv_),this.getPanes().overlayMouseTarget.appendChild(this.eventDiv_),void 0===MarkerLabel_.getSharedCross.processed&&(this.getPanes().overlayImage.appendChild(this.crossDiv_),MarkerLabel_.getSharedCross.processed=!0),this.listeners_=[google.maps.event.addDomListener(this.eventDiv_,"mouseover",(function(r){(y.marker_.getDraggable()||y.marker_.getClickable())&&(this.style.cursor="pointer",google.maps.event.trigger(y.marker_,"mouseover",r))})),google.maps.event.addDomListener(this.eventDiv_,"mouseout",(function(r){!y.marker_.getDraggable()&&!y.marker_.getClickable()||E||(this.style.cursor=y.marker_.getCursor(),google.maps.event.trigger(y.marker_,"mouseout",r))})),google.maps.event.addDomListener(this.eventDiv_,"mousedown",(function(r){E=!1,y.marker_.getDraggable()&&(C=!0,this.style.cursor=L),(y.marker_.getDraggable()||y.marker_.getClickable())&&(google.maps.event.trigger(y.marker_,"mousedown",r),cAbortEvent(r))})),google.maps.event.addDomListener(document,"mouseup",(function(o){var p;if(C&&(C=!1,y.eventDiv_.style.cursor="pointer",google.maps.event.trigger(y.marker_,"mouseup",o)),E){if(g){(p=y.getProjection().fromLatLngToDivPixel(y.marker_.getPosition())).y+=20,y.marker_.setPosition(y.getProjection().fromDivPixelToLatLng(p));try{y.marker_.setAnimation(google.maps.Animation.BOUNCE),setTimeout(cStopBounce,1406)}catch(r){}}y.crossDiv_.style.display="none",y.marker_.setZIndex(r),h=!0,E=!1,o.latLng=y.marker_.getPosition(),google.maps.event.trigger(y.marker_,"dragend",o)}})),google.maps.event.addListener(y.marker_.getMap(),"mousemove",(function(h){var L;C&&(E?(h.latLng=new google.maps.LatLng(h.latLng.lat()-o,h.latLng.lng()-p),L=y.getProjection().fromLatLngToDivPixel(h.latLng),g&&(y.crossDiv_.style.left=L.x+"px",y.crossDiv_.style.top=L.y+"px",y.crossDiv_.style.display="",L.y-=20),y.marker_.setPosition(y.getProjection().fromDivPixelToLatLng(L)),g&&(y.eventDiv_.style.top=L.y+20+"px"),google.maps.event.trigger(y.marker_,"drag",h)):(o=h.latLng.lat()-y.marker_.getPosition().lat(),p=h.latLng.lng()-y.marker_.getPosition().lng(),r=y.marker_.getZIndex(),f=y.marker_.getPosition(),v=y.marker_.getMap().getCenter(),g=y.marker_.get("raiseOnDrag"),E=!0,y.marker_.setZIndex(1e6),h.latLng=y.marker_.getPosition(),google.maps.event.trigger(y.marker_,"dragstart",h)))})),google.maps.event.addDomListener(document,"keydown",(function(r){E&&27===r.keyCode&&(g=!1,y.marker_.setPosition(f),y.marker_.getMap().setCenter(v),google.maps.event.trigger(document,"mouseup",r))})),google.maps.event.addDomListener(this.eventDiv_,"click",(function(r){(y.marker_.getDraggable()||y.marker_.getClickable())&&(h?h=!1:(google.maps.event.trigger(y.marker_,"click",r),cAbortEvent(r)))})),google.maps.event.addDomListener(this.eventDiv_,"dblclick",(function(r){(y.marker_.getDraggable()||y.marker_.getClickable())&&(google.maps.event.trigger(y.marker_,"dblclick",r),cAbortEvent(r))})),google.maps.event.addListener(this.marker_,"dragstart",(function(r){E||(g=this.get("raiseOnDrag"))})),google.maps.event.addListener(this.marker_,"drag",(function(r){E||g&&(y.setPosition(20),y.labelDiv_.style.zIndex=1e6+(this.get("labelInBackground")?-1:1))})),google.maps.event.addListener(this.marker_,"dragend",(function(r){E||g&&y.setPosition(0)})),google.maps.event.addListener(this.marker_,"position_changed",(function(){y.setPosition()})),google.maps.event.addListener(this.marker_,"zindex_changed",(function(){y.setZIndex()})),google.maps.event.addListener(this.marker_,"visible_changed",(function(){y.setVisible()})),google.maps.event.addListener(this.marker_,"labelvisible_changed",(function(){y.setVisible()})),google.maps.event.addListener(this.marker_,"title_changed",(function(){y.setTitle()})),google.maps.event.addListener(this.marker_,"labelcontent_changed",(function(){y.setContent()})),google.maps.event.addListener(this.marker_,"labelanchor_changed",(function(){y.setAnchor()})),google.maps.event.addListener(this.marker_,"labelclass_changed",(function(){y.setStyles()})),google.maps.event.addListener(this.marker_,"labelstyle_changed",(function(){y.setStyles()}))]},MarkerLabel_.prototype.onRemove=function(){var r;for(this.labelDiv_.parentNode.removeChild(this.labelDiv_),this.eventDiv_.parentNode.removeChild(this.eventDiv_),r=0;r<this.listeners_.length;r++)google.maps.event.removeListener(this.listeners_[r])},MarkerLabel_.prototype.draw=function(){this.setContent(),this.setTitle(),this.setStyles()},MarkerLabel_.prototype.setContent=function(){var r=this.marker_.get("labelContent");void 0===r.nodeType?(this.labelDiv_.innerHTML=r,this.eventDiv_.innerHTML=this.labelDiv_.innerHTML):(this.labelDiv_.innerHTML="",this.labelDiv_.appendChild(r),r=r.cloneNode(!0),this.eventDiv_.appendChild(r))},MarkerLabel_.prototype.setTitle=function(){this.eventDiv_.title=this.marker_.getTitle()||""},MarkerLabel_.prototype.setStyles=function(){var r,o;for(r in this.labelDiv_.className=this.marker_.get("labelClass"),this.eventDiv_.className=this.labelDiv_.className,this.labelDiv_.style.cssText="",this.eventDiv_.style.cssText="",o=this.marker_.get("labelStyle"))o.hasOwnProperty(r)&&(this.labelDiv_.style[r]=o[r],this.eventDiv_.style[r]=o[r]);this.setMandatoryStyles()},MarkerLabel_.prototype.setMandatoryStyles=function(){this.labelDiv_.style.position="absolute",this.labelDiv_.style.overflow="hidden",void 0!==this.labelDiv_.style.opacity&&""!==this.labelDiv_.style.opacity&&(this.labelDiv_.style.MsFilter='"progid:DXImageTransform.Microsoft.Alpha(opacity='+100*this.labelDiv_.style.opacity+')"',this.labelDiv_.style.filter="alpha(opacity="+100*this.labelDiv_.style.opacity+")"),this.eventDiv_.style.position=this.labelDiv_.style.position,this.eventDiv_.style.overflow=this.labelDiv_.style.overflow,this.eventDiv_.style.opacity=.01,this.eventDiv_.style.MsFilter='"progid:DXImageTransform.Microsoft.Alpha(opacity=1)"',this.eventDiv_.style.filter="alpha(opacity=1)",this.setAnchor(),this.setPosition(),this.setVisible()},MarkerLabel_.prototype.setAnchor=function(){var r=this.marker_.get("labelAnchor");this.labelDiv_.style.marginLeft=-r.x+"px",this.labelDiv_.style.marginTop=-r.y+"px",this.eventDiv_.style.marginLeft=-r.x+"px",this.eventDiv_.style.marginTop=-r.y+"px"},MarkerLabel_.prototype.setPosition=function(r){var o=this.getProjection().fromLatLngToDivPixel(this.marker_.getPosition());void 0===r&&(r=0),this.labelDiv_.style.left=Math.round(o.x)+"px",this.labelDiv_.style.top=Math.round(o.y-r)+"px",this.eventDiv_.style.left=this.labelDiv_.style.left,this.eventDiv_.style.top=this.labelDiv_.style.top,this.setZIndex()},MarkerLabel_.prototype.setZIndex=function(){var r=this.marker_.get("labelInBackground")?-1:1;void 0===this.marker_.getZIndex()?(this.labelDiv_.style.zIndex=parseInt(this.labelDiv_.style.top,10)+r,this.eventDiv_.style.zIndex=this.labelDiv_.style.zIndex):(this.labelDiv_.style.zIndex=this.marker_.getZIndex()+r,this.eventDiv_.style.zIndex=this.labelDiv_.style.zIndex)},MarkerLabel_.prototype.setVisible=function(){this.marker_.get("labelVisible")?this.labelDiv_.style.display=this.marker_.getVisible()?"block":"none":this.labelDiv_.style.display="none",this.eventDiv_.style.display=this.labelDiv_.style.display},"undefined"!=typeof google&&void 0!==google.maps&&inherits(MarkerWithLabel,google.maps.Marker),MarkerWithLabel.prototype.setMap=function(r){google.maps.Marker.prototype.setMap.apply(this,arguments),this.label.setMap(r)};class MbbLogger{level;enabled=!1;prepend="";constructor(r){this.level=r||MBB.logLevel||0,this.prepend=arguments[1]||"",window.location.search.includes("__debug=true")?(this.enabled=!0,document.cookie="__debug=true"):window.location.search.includes("__debug=false")&&(this.enabled=!1,document.cookie="__debug=false"),document.cookie.includes("__debug=true")&&(this.enabled=!0)}trace(...r){this.level<=1&&0!==this.level&&this.enabled&&console.trace(...r)}debug(...r){this.level<=1&&0!==this.level&&this.enabled&&console.debug(this.prepend,...r)}log(...r){this.level<=2&&0!==this.level&&this.enabled&&console.log(this.prepend,...r)}info(...r){this.level<=3&&0!==this.level&&this.enabled&&console.info(this.prepend,...r)}warn(...r){(this.level<=4&&0!==this.level&&this.enabled||0===this.level)&&console.warn(this.prepend,...r)}error(...r){(this.level<=5&&0!==this.level&&this.enabled||0===this.level)&&console.error(this.prepend,...r)}assert(r,...o){this.level>=3&&this.enabled&&console.assert(r,...o)}count(r){this.level>=1&&this.enabled&&console.count(r)}countReset(r){this.level>=1&&this.enabled&&console.countReset(r)}dir(r){this.level>=1&&this.enabled&&console.dir(r)}group(r){this.level>=1&&this.enabled&&console.group(r)}groupCollapsed(r){this.level>=1&&this.enabled&&console.groupCollapsed(r)}groupEnd(){this.level>=1&&this.enabled&&console.groupEnd()}}class MbbHTMLElement extends HTMLElement{componentTag="core/mbb-html-element";eventListenerList={};constructor(){super(),this.logger=new MbbLogger(1,"MbbHTMLElement")}connectedCallback(){const r=this;this.logger.log("connectedCallback"),this.logger.debug("style:height",this.style.height),this.style.width=this.style.width||"auto",this.style.display=this.style.display||"block",this.style.height=this.style.height||"",this.setAttribute("tag",`${this.getAttribute("tag")||""} ${this.componentTag}`),document.querySelector("html").setAttribute("safari",!(-1===navigator.userAgent.indexOf("Safari")||-1!==navigator.userAgent.indexOf("Chrome"))),this.eventChildrenAddedObserver(),this.eventListenerList.elementAdded=this.elementAdded.bind(this),this.addEventListener("elementAdded",this.eventListenerList.elementAdded),this.eventListenerList.componentLoadedInitBootStrapJS=this.initBootstrapJS.bind(this),this.eventListenerList.componentLoadedElqOnResize=this.elqOnResize.bind(this),this.eventListenerList.componentLoadedInitActions=this.initActions.bind(this),this.addEventListener("componentLoaded",this.eventListenerList.componentLoadedInitBootStrapJS),this.addEventListener("componentLoaded",this.eventListenerList.componentLoadedElqOnResize),this.addEventListener("componentLoaded",this.eventListenerList.componentLoadedInitActions),this.eventListenerList.visibilitychangeElqOnResize=this.elqOnResize.bind(this),this.eventListenerList.resizeElqOnResize=this.elqOnResize.bind(this),document.addEventListener("visibilitychange",this.eventListenerList.visibilitychangeElqOnResize),window.addEventListener("resize",this.eventListenerList.resizeElqOnResize,!1),this.initScrollTo(),window.hideWidgetDisclaimer&&setTimeout(r.hideWidgetDisclaimer.bind(r),0),this.eventListenerList.hideWidgetDisclaimerHideWidgetDisclaimer=this.hideWidgetDisclaimer.bind(this),window.addEventListener("hideWidgetDisclaimer",this.eventListenerList.hideWidgetDisclaimerHideWidgetDisclaimer)}disconnectedCallback(){this.logger.log("disconnectedCallback"),this.MutationObserver&&this.MutationObserver.disconnect(),this.removeEventListener("elementAdded",this.eventListenerList.elementAdded),this.removeEventListener("componentLoaded",this.eventListenerList.componentLoadedInitBootStrapJS),this.removeEventListener("componentLoaded",this.eventListenerList.componentLoadedElqOnResize,!1),document.removeEventListener("visibilitychange",this.eventListenerList.visibilitychangeElqOnResize),window.removeEventListener("resize",this.eventListenerList.resizeElqOnResize,!1),window.removeEventListener("hideWidgetDisclaimer",this.eventListenerList.hideWidgetDisclaimerHideWidgetDisclaimer)}elementAdded(r){const o=this;window.hideWidgetDisclaimer&&setTimeout(o.hideWidgetDisclaimer.bind(o),0)}get loadingHtml(){const r=document.createElement("template");return r.innerHTML=getLoadingHTML(),document.importNode(r.content,!0)}loading={prependTo:function(r){const o=this.loadingHtml;return o.querySelector(".bfg-loading-wrap").style.position="relative",r.prepend(this.loadingHtml),o}.bind(this),appendTo:function(r){const o=this.loadingHtml;return r.append(o),o}.bind(this),removeFrom:function(r){r.querySelector(".bfg-loading-wrap").remove()}.bind(this)};hideWidgetDisclaimer(){this.querySelectorAll(".bfg-widget-disclaimer").forEach((function(r){r.style.display="none"}))}initActions(){const r=this;this.logger.log("initActions"),this.querySelectorAll("[myaccount]").forEach((function(r){"myaccount"!==r.getAttribute("myaccount")&&(r.setAttribute("myaccount","myaccount"),r.addEventListener("click",(function(r){MBBv3_ControlPanel("dashboard")})))})),this.querySelectorAll("[profile]").forEach((function(r){"profile"!==r.getAttribute("profile")&&(r.setAttribute("profile","profile"),r.addEventListener("click",(function(r){MBBv3_ControlPanel("profile")})))})),this.querySelectorAll("[myalerts]").forEach((function(r){"myalerts"!==r.getAttribute("myalerts")&&(r.setAttribute("myalerts","myalerts"),r.addEventListener("click",(function(r){MBBv3_ControlPanel("listingalerts")})))})),this.querySelectorAll("[myfavorites]").forEach((function(r){"myfavorites"!==r.getAttribute("myfavorites")&&(r.setAttribute("myfavorites","myfavorites"),r.addEventListener("click",(function(r){MBBv3_ControlPanel("favorites")})))})),this.querySelectorAll("[mysavedsearches]").forEach((function(r){"mysavedsearches"!==r.getAttribute("mysavedsearches")&&(r.setAttribute("mysavedsearches","mysavedsearches"),r.addEventListener("click",(function(r){MBBv3_ControlPanel("savedsearches")})))})),this.querySelectorAll("[recentlyviewed]").forEach((function(r){"recentlyviewed"!==r.getAttribute("recentlyviewed")&&(r.setAttribute("recentlyviewed","recentlyviewed"),r.addEventListener("click",(function(r){MBBv3_ControlPanel("recentlyviewed")})))})),this.querySelectorAll("[recentsearches]").forEach((function(r){"recentsearches"!==r.getAttribute("recentsearches")&&(r.setAttribute("recentsearches","recentsearches"),r.addEventListener("click",(function(r){MBBv3_ControlPanel("recentsearches")})))})),this.querySelectorAll("[propertysearch]").forEach((function(r){"propertysearch"!==r.getAttribute("propertysearch")&&(r.setAttribute("propertysearch","propertysearch"),r.addEventListener("click",(function(r){MBB_SearchForm()})))})),this.querySelectorAll("[controlpanel-propertysearch]").forEach((function(r){"controlpanel-propertysearch"!==r.getAttribute("controlpanel-propertysearch")&&(r.setAttribute("controlpanel-propertysearch","controlpanel-propertysearch"),r.addEventListener("click",(function(r){MBB_SearchForm()})))})),this.querySelectorAll("[mediashowcase]").forEach((function(r){"mediashowcase"!==r.getAttribute("mediashowcase")&&(r.setAttribute("mediashowcase","mediashowcase"),r.addEventListener("click",(function(r){"on"===mbbQuery(this).data("openwindow")?window.open(mbbQuery(this).data("mediaurl"),"_blank","location=no,height=800,width=600,scrollbars=yes,status=no"):mbbQuery("body").bfgModal({url:mbbQuery(this).data("mediaurl"),iframe:!0})})))})),this.querySelectorAll("[loginform]").forEach((function(r){"loginform"!==r.getAttribute("loginform")&&(r.setAttribute("loginform","loginform"),r.addEventListener("click",(function(r){MBBv3_LoginForm()})))})),this.querySelectorAll("[logout]").forEach((function(r){"logout"!==r.getAttribute("logout")&&(r.setAttribute("logout","logout"),r.addEventListener("click",(function(r){MBB_LogoutUser()})))})),this.querySelectorAll("[createaccount]").forEach((function(r){"createaccount"!==r.getAttribute("createaccount")&&(r.setAttribute("createaccount","createaccount"),r.addEventListener("click",(function(r){MBBv3_RegisterWidget("true","default","")})))})),this.querySelectorAll("[emailfriend]").forEach((function(r){"emailfriend"!==r.getAttribute("emailfriend")&&(r.setAttribute("emailfriend","emailfriend"),r.addEventListener("click",(function(r){r.preventDefault();let o=mbbQuery(this).attr("data-listingid");MBB_EmailFriend(o)})))})),this.querySelectorAll("[contactagent]").forEach((function(r){"contactagent"!==r.getAttribute("contactagent")&&(r.setAttribute("contactagent","contactagent"),r.addEventListener("click",(function(r){let o=parseInt(mbbQuery(this).attr("data-uid"))||0,p=mbbQuery(this).attr("data-listingid");MBB_ContactUser(o,p)})))})),this.querySelectorAll("[scheduleshowing]").forEach((function(r){"scheduleashowing"!==r.getAttribute("scheduleashowing")&&(r.setAttribute("scheduleashowing","scheduleashowing"),r.addEventListener("click",(function(r){let o=parseInt(mbbQuery(this).attr("data-uid"))||0,p=mbbQuery(this).attr("data-listingid");MBB_ScheduleShowing(p,o)})))})),this.querySelectorAll("[requestinfo]").forEach((function(o){r.logger.log("MbbHTMLElement","initActions","requestinfo"),"requestinfo"!==o.getAttribute("requestinfo")&&(o.setAttribute("requestinfo","requestinfo"),o.addEventListener("click",(function(o){r.logger.log("MbbHTMLElement","initActions","requestinfo","click",o);let p,h=parseInt(mbbQuery(this).attr("data-uid"))||0,g=this.getAttribute("data-listingid");if(MBB_RequestInformation(g,p,h),this.closest(".ask-expert")){r.logger.log("MbbHTMLElement","initActions","requestinfo","ask-expert");const o=this.closest(".ask-expert"),h=o.querySelector('[name="message_txt"]').value,g=o.querySelector('[name="name"]').value;var f=JSON.stringify({messageText:h,name:g});MBB.cookie("request-info",f,{path:"/",expires:2}),p="request-info"}})))})),this.querySelectorAll("[savesearch]").forEach((function(r){"savesearch"!==r.getAttribute("savesearch")&&(r.setAttribute("savesearch","savesearch"),r.addEventListener("click",(function(o){r.dispatchEvent(new CustomEvent("savesearch",{bubbles:!0,detail:{element:r}}))})))}))}initBootstrapJS(){this.logger.log("initBootstrapJS");const r=this;mbbQuery(this).find('[data-toggle="tooltip"]').tooltip(),mbbQuery(this).find('[data-toggle="popover"]').popover(),mbbQuery(this).find('[data-toggle="bsdropdown"]').dropdown(),mbbQuery(this).find('[data-toggle="tab"]').tab(),this.querySelectorAll('[data-toggle="dropdown"]').forEach((function(r){mbbQuery(r).dropdown()})),this.querySelectorAll('[data-toggle="collapse"]').forEach((function(r){mbbQuery(r).collapse()})),this.querySelectorAll('[data-toggle="bscollapse"]').forEach((function(o){o=new MbbCollapse(o),r.logger.log("MbbCollapse: ",o)})),this.initBootstrapDropdown()}initBootstrapDropdown(){const r=this;this.logger.log("initBootstrapDropdown",".dropdown-menu",mbbQuery(r).find(".dropdown-menu")),mbbQuery(this).find(".dropdown-menu").parent().on("shown.bs.dropdown",(function(o){const p=this;mbbQuery(r).find(".dropdown-menu").find("button").off("click.option").on("click.option",(function(){r.logger.log("MbbHTMLElement","initBootstrapDropdown","shown.bs.dropdown.custom","click.option")})),mbbQuery(r).find(".dropdown-menu").find("a").off("click.option").on("click.option",(function(){r.logger.log("MbbHTMLElement","initBootstrapDropdown","shown.bs.dropdown.custom","click.option"),mbbQuery(p).dropdown("hide")})),mbbQuery(r).find(".dropdown-menu .menu-close").off("click.close").on("click.close",(function(){r.logger.log("MbbHTMLElement","initBootstrapDropdown","shown.bs.dropdown.custom","click.close"),mbbQuery(p).dropdown("hide")})),mbbQuery(r).find(".dropdown-menu").off("click").on("click",(function(r){r.stopPropagation()})),mbbQuery(r).off("shown.bs.dropdown.custom")})),mbbQuery(this).find(".dropdown-menu").parent().on("hide.bs.dropdown",(function(o){r.logger.log("MbbHTMLElement","initBootstrapDropdown","hide.bs.dropdown.custom"),r.logger.log("MbbHTMLElement","initBootstrapDropdown","hide.bs.dropdown.custom","button",this)})),mbbQuery(this).find(".dropdown-menu").parent().on("hidden.bs.dropdown",(function(o){r.logger.log("MbbHTMLElement","initBootstrapDropdown","hidden.bs.dropdown.custom"),r.logger.log("MbbHTMLElement","initBootstrapDropdown","hidden.bs.dropdown.custom","button",this)}))}initDynamicInputs(r){this.logger.info("initDynamicInputs",r);const o=this,p=r??this;p.querySelectorAll("select[search-dynamic-input]").forEach((function(r){const p=r.querySelectorAll("option");if(-1!==navigator.userAgent.indexOf("Safari")&&-1===navigator.userAgent.indexOf("Chrome")){const o=MbbSelectDynamic.change;r.addEventListener("change",o.bind(r))}else{const h=new MbbSelectDynamicElement,g=r.value;h.append(...p),o.cloneAttributes(r,h,!1),h.value=g,r.replaceWith(h)}})),p.querySelectorAll("input[search-dynamic-input]").forEach((function(r){if(-1!==navigator.userAgent.indexOf("Safari")&&-1===navigator.userAgent.indexOf("Chrome")){o.logger.debug("userAgent",navigator.userAgent);const p=MbbInputDynamic.onInputChanged;r.addEventListener("change",p.bind(r))}else{const p=new MbbInputDynamicElement;o.cloneAttributes(r,p,!1),r.replaceWith(p)}}))}async initShadowWrapper(){const r=this.attachShadow({mode:"open"}),o=document.createElement("link"),p=await fetch(`https://www.mbb2.com/version3/css/link/acid/${MBB.data.acid}/theme/${MBB.data.theme}`).then((async r=>(await r.json()).link));return o.setAttribute("rel","stylesheet"),o.setAttribute("href",p),r.appendChild(o),r}hasClass(r){return this.classList.contains(r)}isInShadow(){return this.logger.debug("_isParentShadow",!!this.closest(".mbb-shadow-wrapper")),!!this.closest(".mbb-shadow-wrapper")}isSafari(){return document.querySelector("html").getAttribute("safari")}getShadowRoot(){return this.closest(".mbb-shadow-wrapper").parentNode}cloneAttributes(r,o,h=!1){const g=r.attributes;for(let r=0;r<g.length;r++)o.setAttribute(g[r].name,g[r].value);h&&r.removeAttribute(g[p].name)}eventChildrenAddedObserver(){const r=this;this.MutationObserver=new MutationObserver((function(o){o.forEach((function(o){o.addedNodes.length>0&&r.dispatchEvent(new CustomEvent("elementAdded",{data:o.addedNodes}))}))})),this.MutationObserver.observe(this,{childList:!0})}getUrlParams(){const r=window.location.href,o=r.substring(r.indexOf("?")+1).split("&"),p={};return o.map((function(r){const[o,h]=r.split("=");p[o]=decodeURIComponent(h)})),p}applyMask(){const r=document.createElement("div");r.classList.add("bfg-mask"),this.appendChild(r)}removeMask(){[...this.querySelectorAll(".bfg-mask")].map((r=>r.remove()))}favorite(r){this.logger.log("MbbHTMLElement","favorite"),this.logger.log("MbbHTMLElement","favorite","e",r),this.logger.log("MbbHTMLElement","favorite","this",this);const o=this;r.preventDefault(),r.stopPropagation();let p=mbbQuery(r.currentTarget).attr("data-id")||mbbQuery(o.element).attr("data-id")||o.getAttribute("data-id");const h=mbbQuery(o.element).attr("data-source")||mbbQuery(r.target).attr("data-source")||"";if(mbbQuery(r.currentTarget).hasClass("saved"))if("myaccountpanel"===h){let r=MBB.mbbUrl+"/search-api/save-listing";mbbQuery.ajax({dataType:"jsonp",url:r,data:{lead_id:MBB.data.lacid,property_id:p,save:"false"},success:function(r){"false"!==r.success?mbbQuery(document).trigger(p+".property",{id:p,save:"false"}):o.logger.log(r.msg)}})}else MBBv3_ControlPanel("favorites",{property_id:p});else if("myaccountpanel"===h){let r=MBB.mbbUrl+"/search-api/save-listing";mbbQuery.ajax({dataType:"jsonp",url:r,data:{lead_id:MBB.data.lacid,property_id:p,save:"true"},success:function(r){"false"!==r.success?mbbQuery(document).trigger(p+".property",{id:p,save:"true"}):o.logger.log(r.msg)}})}else{mbbQuery(this).attr("data-url"),MBB.app.propCaptureCheck();MBB_SaveListing(p),MBB_GoogleEvent("mbb-event","save-listing-start","")}return!1}get listingid(){return this.getAttribute("listingid")||null}elqOnResize(){this.logger.debug("elqOnResize","document.visibilityState",document.visibilityState),"visible"===document.visibilityState&&(this._clearbreakpoints(this),this._setbreakpoints(this))}setupElqOnResize(r){this.logger.log("MbbHTMLElement","setupElqOnResize",r);const o=this.elementElqOnResize.bind(this,r);window.addEventListener("resize",o),this.addEventListener("view.update",o),this.closest('[id^="MBB"]').addEventListener("view.update",o)}elementElqOnResize(r){if("visible"!==document.visibilityState)return;const o=this;clearTimeout(this.timeoutElqOnResize),this.timeoutElqOnResize=setTimeout(function callback(r){o._clearbreakpoints(r)._setbreakpoints(r)}.bind(this,r),500)}_clearbreakpoints(r,o){const p=new RegExp("^elq-","g");if(this.logger.debug("_clearbreakpoints",r,o),"string"==typeof o)r.classList.remove(o);else{r.classList.remove(...this._elqBeakPointLookup(0,"elq-"));let o=[];for(const r of this.classList.entries())p.test(r)&&o.push(r);this.classList.remove(...o)}return this}_setbreakpoints(r){let o=this,p=r.offsetWidth;if(this.logger.debug("_setbreakpoints",r,p),0===p)return o.logger.warn("_setbreakpoints",p,r),this;const h=o._elqBeakPointLookup(p,"elq-");return r.classList.add(...h),this}_elqBeakPointLookup(r,o){let p=[];return r<=3840&&p.push(o+"3840"),r<=2048&&p.push(o+"2048"),r<=1900&&p.push(o+"1900"),r<=1510&&p.push(o+"1510"),r<=1280&&p.push(o+"1280"),r<=1200&&p.push(o+"1200"),r<=1024&&p.push(o+"1024"),r<=980&&p.push(o+"980"),r<=930&&p.push(o+"930"),r<=843&&p.push(o+"843"),r<=815&&p.push(o+"815"),r<=800&&p.push(o+"800"),r<=768&&p.push(o+"768"),r<=740&&p.push(o+"740"),r<=670&&p.push(o+"670"),r<=600&&p.push(o+"600"),r<=572&&p.push(o+"572"),r<=500&&p.push(o+"500"),r<=450&&p.push(o+"450"),r<=380&&p.push(o+"380"),r<=360&&p.push(o+"360"),r<=320&&p.push(o+"320"),r<=300&&p.push(o+"300"),r<=260&&p.push(o+"300"),r<=240&&p.push(o+"240"),p}initMinMaxWidth(){this.logger.info("initMinMaxWidth()"),this.resizeMinMaxWidth(),window.addEventListener("resize",this.resizeMinMaxWidth.bind(this)),this.addEventListener("view.update",this.resizeMinMaxWidth.bind(this))}setupMinMaxWidth(r,o){this.logger.info("setupMinMaxWidth()");const p=this.customMinMaxWidth.bind(this,r,o);window.addEventListener("resize",p),this.addEventListener("view.update",p),this.closest('[id^="MBB"]').addEventListener("view.update",p)}customMinMaxWidth(r,o){if(null===r.querySelector(o))return;const p=this;clearTimeout(this.timeoutMinMaxWidth),this.timeoutMinMaxWidth=setTimeout(function callback(r){if(this.logger.log("customMinMaxWidth::callback(element)",r,o),this.logger.debug("source",o),null===r.querySelector(o))return;const h="upto",g=new RegExp(h,"g");let f=[];for(const[o,p]of r.classList.entries())g.test(p)&&f.push(p);r.classList.remove(...f);let v=r.querySelector(o).scrollWidth;this.logger.debug("myChildWidth",v);let y=p._maxWidth(v,""),C=p._minWidth(v,"");r.setAttribute("mychildmaxwidth",y),r.setAttribute("mychildminwidth",C),r.style.setProperty("--mbb-child-max-width",y),r.style.setProperty("--mbb-child-min-width",C),r.classList.add(h+y)}.bind(this,r),500)}resizeMinMaxWidth(){this.logger.log("resizeMinMaxWidth");const r="upto",o=new RegExp(r,"g");let p=[];for(const[r,h]of this.classList.entries())o.test(h)&&p.push(h);this.classList.remove(...p);let h=this.querySelector("mbb-galleryitem")?.offsetWidth,g=this._maxWidth(h,""),f=this._minWidth(h,"");this.setAttribute("mychildmaxwidth",g),this.setAttribute("mychildminwidth",f),this.style.setProperty("--mbb-child-max-width",g),this.style.setProperty("--mbb-child-min-width",f),this.classList.add(r+g)}_maxWidth(r,o){let p="";return r>3840&&(p=r),r<=3840&&(p=o+"3840"),r<=2048&&(p=o+"2048"),r<=1900&&(p=o+"1900"),r<=1280&&(p=o+"1280"),r<=1024&&(p=o+"1024"),r<=980&&(p=o+"980"),r<=930&&(p=o+"930"),r<=843&&(p=o+"843"),r<=815&&(p=o+"815"),r<=800&&(p=o+"800"),r<=768&&(p=o+"768"),r<=740&&(p=o+"740"),r<=600&&(p=o+"600"),r<=572&&(p=o+"572"),r<=500&&(p=o+"500"),r<=450&&(p=o+"450"),r<=380&&(p=o+"380"),r<=320&&(p=o+"320"),r<=300&&(p=o+"300"),r<=240&&(p=o+"240"),p}_minWidth(r,o){let p="";return r<240&&(p=o+"xs"),r>=240&&(p=o+"240"),r>=300&&(p=o+"300"),r>=320&&(p=o+"320"),r>=380&&(p=o+"380"),r>=450&&(p=o+"450"),r>=500&&(p=o+"500"),r>=572&&(p=o+"572"),p}initScrollTo(){this.logger.log("MbbHTMLElement","initScrollTo");const r=this;this.querySelectorAll("[scrollto]").forEach((function(o){r.logger.log("MbbHTMLElement","initScrollTo","element",o),o.addEventListener("click",(function(o){o.preventDefault(),r.logger.log("MbbHTMLElement","initScrollTo","click"),r.logger.log("MbbHTMLElement","initScrollTo","click","event",o);const p=this.getAttribute("scrollto");r.logger.log("MbbHTMLElement","initScrollTo","click","target",p);const h=(r.isInShadow()?this.closest(".mbb-shadow-wrapper"):document).querySelector(p);h&&h.scrollIntoView({behavior:"smooth",block:"start",inline:"nearest"})}))}))}initCopyToClipboard(){this.logger.log("MbbHTMLElement","initCopyToClipboard");const r=this;this.querySelectorAll("[copy-text]").forEach((function(o){o.addEventListener("click",(function(p){r.logger.log("MbbHTMLElement","initCopyToClipboard","click"),p.preventDefault();const h=this;let g="_hiddenCopyText_",f=document.getElementById(g);f||(f=document.createElement("textarea"),f.style.position="absolute",f.style.left="-9999px",f.style.top="0",f.id=g,document.body.appendChild(f),r.logger.log("MbbHTMLElement","initCopyToClipboard","click","added Target to document")),f.textContent=this.getAttribute("copy-text");let v=this.getRootNode().activeElement||document.activeElement;r.logger.log("MbbHTMLElement","initCopyToClipboard","click","currentFocus",v),f.focus(),f.setSelectionRange(0,f.value.length);let y=!1;try{y=document.execCommand("copy")}catch(p){console.error("Copy Failed: Unsupported")}r.logger.log("MbbHTMLElement","initCopyToClipboard","click",`copy ${y}`),v&&"function"==typeof v.focus&&v.focus(),f.textContent="",mbbQuery(h).tooltip({container:o}).tooltip("show"),setTimeout((function(){mbbQuery(h).tooltip("hide").tooltip("dispose")}),1e3)}))}))}bfgFilterToArray(r){if(r){var o=r.split(/(\+|%2b|%2B)/),p={};return o.forEach((function(r){if("+"===r||"%2b"===r||"%2B"===r)return;const o=r.split(":"),h=o[0];p[h]=o[1]})),p}return{}}bfgFilterToString=function(r){let o="";for(const p in r)void 0!==r[p]&&(o+="+"+p+":"+r[p]);return o.replace("+","")};MoreDetailsClick(r){this.logger=this.logger||new MbbLogger(1,"MoreDetailsClick"),this.logger.log("event",r);const o={},p=mbbQuery(this).closest("[id^=MBBv3]").attr("id"),h="MBBv3_ListingResults"==p||"MBBv3_SearchResults"==p?bfgFilterToString(MBB.getSearchParams("mbb-search-params")):this.filter,g=encodeURIComponent(h);o.property_id=this.getAttribute("property_id"),o.index=this.getAttribute("data-index"),o.url=this.href;const f=this.closest("mbb-galleryitem")?.getAttribute("viewtype")||"default",v=MBB?.app?.propCaptureCheck();if(r.preventDefault(),r.stopPropagation(),this.classList.contains("bfg-new-tab"))return window.open(o.url,"_blank"),!1;if(this.classList.contains("bfg-same-tab"))return window.open(o.url,"_self"),!1;if(MBB.cookie("mbb-current-search",g,{path:"/",expires:2}),MBB.data.lacid||"false"==v){const r=`https://www.mbb2.com/version3/searchdetails/index${o.index?`/search-index/${o.index}`:""}${o.property_id?`/property_id/${o.property_id}`:""}${f?`/view-type/${f}`:""}"?filter=${g??""}`;MBB.showSlidePanel(r,"PropertyDetails"),changePageUrl(o)}else"register"===v?(MBB.data.RegisterCB={type:"ViewProperty",id:o.property_id,url:o.url},MBBv3_RegisterWidget("true","listing",o.property_id)):"suggest"===v&&(MBB.data.RegisterCB={type:"ViewProperty",id:o.property_id,url:o.url},MBBv3_RegisterWidget("false","listing",o.property_id));return!0}}const baseMbbComponent={_attributes:{filter:"",id:""},logger:new MbbLogger(1,"[baseMbbComponent]"),initStyle(){let r;const o=document.createElement("link");this.shadowRoot.appendChild(o),(r=document.getElementById("buyingbuddy-theme-css")?.getAttribute("href"))?(o.setAttribute("rel","stylesheet"),o.setAttribute("href",r)):fetch(`https://www.mbb2.com/version3/css/link/acid/${MBB.data.acid}/theme/${MBB.data.theme}`).then((async r=>(await r.json()).link)).then((r=>{o.setAttribute("rel","stylesheet"),o.setAttribute("href",r)}))},browser_is(){this.is_touch_device();const r=window.matchMedia("(pointer:fine)").matches,o=window.matchMedia("(pointer:coarse)").matches,p=document.documentElement.getAttribute("touch");document.documentElement.setAttribute("is_fine",`${r}`),document.documentElement.setAttribute("is_coarse",`${o}`),r&&document.documentElement.setAttribute("hover","true"),o&&p&&document.documentElement.setAttribute("hover","false")},is_touch_device(){if("ontouchstart"in window||window.TouchEvent)return!0;if(window.DocumentTouch&&document instanceof DocumentTouch)return!0;const r=["","-webkit-","-moz-","-o-","-ms-"].map((r=>`(${r}touch-enabled)`));return window.matchMedia(r.join(",")).matches},pushShadowDomEvent(){this.logger.log("baseMbbComponent","pushShadowDomEvent"),this.logger.log("baseMbbComponent","pushShadowDomEvent","this.shadowRoot.host",this.shadowRoot.host),this.logger.log("baseMbbComponent","pushShadowDomEvent","window.ShadowDomEvent",window.ShadowDomEvent),void 0===window.ShadowDomEvent&&(window.ShadowDomEvent=[]),window.ShadowDomEvent.push(this.shadowRoot.host)},cloneAttributes(r=!1){const o=this;this.logger.debug("cloneAttributes()"),this.logger.debug("this.container",this.container),this.logger.debug("this.attributes",this.attributes),this.logger.debug("this.attributes.length",this.attributes.length);const p=this.attributes;for(let h=0;h<p.length;h++)o.logger.debug(h,p[h].name,p[h].value),"style"!==p[h].name&&(o.container.setAttribute(p[h].name,p[h].value),r&&o.removeAttribute(p[h].name))},initAttributes(){const r=this.attributes;for(let o=0;o<r.length;o++)this._attributes[r[o].name]=r[o].value},get type(){return this._attributes.id},get filter(){return this.attributes.filter||this.attributes["data-filter"]||""},get limit(){return this._attributes.limit||this._attributes["data-limit"]||""},get order(){return this._attributes.order||this._attributes["data-order"]||""},get urlParams(){const r={};return decodeURIComponent(window.location.search.substring(1)).split("&").forEach((function(o,p){const h=o.split("=");r[h[0]]=h[1]})),r},get ParseSeoUrl(){var r=document.location.href,o=r.indexOf("?");o>0&&(r=r.substring(0,o));var p=r.indexOf("#");p>0&&(r=r.substring(0,p));var h=(r=trim(r,"/")).lastIndexOf("/"),g=(r=r.substring(h+1)).indexOf("-");return r.substring(0,g)},buildWidget(){this.logger.info("buildWidget()"),this.logger.debug("attributes",this.attributes),this.logger.debug("_attributes",this._attributes);const r=this,o={};return o.type=this.type,o.demo=this.urlParams.demo||this.getAttribute("demo"),o.filter=(this.urlParams.filter?this.urlParams.filter:null)||this.filter||"",o.limit=o.filter.limit||this.limit||"",o.order=o.filter.order||this.order||"",o.page=this.page||1,o.mbb_search=this.urlParams.mbb_search,o.mbb_alert=this.urlParams.mbb_alert,o.property_id=this.urlParams.property_id,o.agent_id=this.urlParams.agent,this.logger.debug("buildWidget()::data",o),Object.keys(o).forEach((r=>(null==o[r]||""===o[r])&&delete o[r])),new Promise((p=>{if("MBBv3_SearchDetails"!==o.type||o.property_id)if("MBBv3_InteractiveMap"===o.type)o.filter&&MBB.setSearchParamsFromFilter("mbb-imap-search-params",o.filter);else if("MBBv3_ListingResults"===o.type||"MBBv3_SearchResults"===o.type){const p=MBB.getSearchParams("mbb-search-params");r.logger.log("ListingResults",!r.urlParams.filter,!!p["bb-search"]),r.urlParams.filter?(MBB.cookie("mbb-search-params",null,{path:"/",expires:-1}),MBB.cookie("mbb-search-params",JSON.stringify(bfgFilterToArray(decodeURI(r.urlParams.filter))),{path:"/",expires:2})):p["bb-search"]?(o.searchParams=p,MBB.removeSearchParam("mbb-search-params",{key:"bb-search",val:p["bb-search"]})):MBB.cookie("mbb-search-params",null,{path:"/",expires:-1})}else"MBBv3_MarketReport"===o.type&&r.urlParams["market-report"]&&(o.lead_market_id=r.urlParams["market-report"]);else o.property_id=ParseSeoUrl();"MBBv3_OfficeRoster"!==o.type&&"false"==MBB.seo||""==MBB.seo?(r.logger.log("BuildingWidget","resolve()","call getWidgetHTML"),p(r.getWidgetHTML(o,this))):(r.logger.log("BuildingWidget","resolve()","call initializeWidgetPlugin"),r.container.append(...this.childNodes),p(r.initializeWidgetPlugin(o.type)))}))},getWidgetHTML(r){this.logger.info("getWidgetHTML()"),this.logger.debug("data",r);const o=this;let p=r.type?.replace("MBBv3_",""),h=p?.toLowerCase();if(this.logger.debug("widgetId",p),this.logger.debug("widgetIdLowerCase",h),7e5!==p&&8e5!==p&&"slidemask"!==h&&"loadingmask"!==h&&"formmask"!==h&&"disclaimer"!==h&&"areasearch_popout"!==h&&"priceselect_popout"!==h){const g=new MbbFetch(null,{dataType:"jsonp"});return g.addSearchParams(r),g.success=async function(g){if(o.logger.log("getWidgetHTML(data)::success::response",g),"false"===g.success)mbbQuery("#MBBv3_"+p).html(g.data.html),console.error(g.data.html);else{if(o.container.innerHTML=g.data,g.lacid){MBB.data.lacid=g.lacid;var f=(new Date).addHours(2);MBB.cookie("mbb-lacid",g.lacid,{path:"/",expires:f})}"undefined"!=typeof jQuery&&jQuery(document).trigger("mbb-"+p.toLowerCase()+"-loaded"),o.dispatchEvent(new CustomEvent(`mbb-${h}-loaded`,{bubbles:!0})),o.initializeWidgetPlugin(r.type)}mbbQuery("#MBBv3_Disclaimer").length&&mbbQuery(".bfg-widget-disclaimer").hide()},g.get(`${h}/index`)}},getComponentType(r,o){switch(r){case"MBBv3_FeaturedGallery":return"mbb-featured-gallery";case"MBBv3_FeaturedList":return"mbb-featured-list";case"MBBv3_InteractiveMap":return"mbb-interactive-map";case"MBBv3_LcForm":return"mbb-lc-form";case"MBBv3_LoginPanel":return"mbb-login-panel";case"MBBv3_Brokers":return"mbb-brokers";case"MBBv3_Calculator":return"mbb-paymentcalculator";case"MBBv3_MarketReport":return"mbb-market-report";case"MBBv3_OfficeRoster":return"mbb-office-roster";case"MBBv3_ListingResults":case"MBBv3_SearchResults":return"mbb-results";case"MBBv3_SearchDetails":return"mbb-search-details";case"MBBv3_QuickSearch":return"mbb-quick-search";case"MBBv3_SearchForm":return"mbb-search-form";case"MBBv3_Disclaimer":return"mbb-disclaimer"}},initializeWidgetPlugin(r){const o=this.container;switch(new MbbShortCodes(o).getShortCodes(),r){case"MBBv3_InteractiveMap":return mbbQuery(o).MBBv3_InteractiveMap();case"MBBv3_LcForm":return mbbQuery(o).MBBv3_CaptureForm();case"MBBv3_MarketReport":return mbbQuery(o).MBBv3_MarketReport();default:return o}},querySelectorFrom:(r,o)=>[].filter.call(o,(function(o){return o.matches(r)}))};class MbbComponent extends HTMLDivElement{_type;_attributes={filter:"",id:""};constructor(){super(),this.logger=new MbbLogger(1,"[MbbComponent]")}connectedCallback(){this.logger.prepend+=`[${this.getAttribute("id")}]`;const r=this;this.setAttribute("core","MbbComponent"),this.style.position="relative",this.style.zIndex=1,this.attachShadow({mode:"open"}),this.initStyle(),this.initAttributes(),this.container=document.createElement(this.getComponentType(this.type)),this.cloneAttributes(!0),this.container.classList.add("mbb-shadow-wrapper"),this.shadowRoot.appendChild(this.container),this.buildWidget().then((o=>{r.logger.debug("buildWidget()::response",o),r.pushShadowDomEvent(),r.container.dispatchEvent(new CustomEvent("componentLoaded",{bubbles:!0}))})),this.browser_is()}initStyle=baseMbbComponent.initStyle;browser_is=baseMbbComponent.browser_is;is_touch_device=baseMbbComponent.is_touch_device;pushShadowDomEvent=baseMbbComponent.pushShadowDomEvent;cloneAttributes=baseMbbComponent.cloneAttributes.bind(this);initAttributes=baseMbbComponent.initAttributes.bind(this);get type(){return this._attributes.id}get filter(){return this._attributes.filter||this._attributes["data-filter"]||""}get limit(){return this._attributes.limit||this._attributes["data-limit"]||""}get order(){return this._attributes.order||this._attributes["data-order"]||""}get urlParams(){const r={};return decodeURIComponent(window.location.search.substring(1)).split("&").forEach((function(o,p){const h=o.split("=");r[h[0]]=h[1]})),r}get ParseSeoUrl(){var r=document.location.href,o=r.indexOf("?");o>0&&(r=r.substring(0,o));var p=r.indexOf("#");p>0&&(r=r.substring(0,p));var h=(r=trim(r,"/")).lastIndexOf("/"),g=(r=r.substring(h+1)).indexOf("-");return r.substring(0,g)}buildWidget=baseMbbComponent.buildWidget.bind(this);getWidgetHTML=baseMbbComponent.getWidgetHTML.bind(this);getComponentType=baseMbbComponent.getComponentType.bind(this);initializeWidgetPlugin=baseMbbComponent.initializeWidgetPlugin.bind(this);querySelectorFrom=baseMbbComponent.querySelectorFrom.bind(this)}customElements.define("mbb-component",MbbComponent,{extends:"div"});class MbbComponentElement extends MbbHTMLElement{_type;constructor(){super(),this.logger=new MbbLogger(1,"[MbbComponentElement]"),this.logger.log("MbbComponentElement","constructor")}connectedCallback(){const r=this;this.logger.log("MbbComponentElement","connectedCallback"),this.setAttribute("core","MbbComponent"),this.style.display=this.style.display||"block",this.attachShadow({mode:"open"}),this.initStyle(),this.container=document.createElement(this.getComponentType(this.type,bfgFilterToArray(this.filter).formType)),this.container.setAttribute("type",bfgFilterToArray(this.filter).formType),this.container.classList.add("mbb-shadow-wrapper"),this.cloneAttributes(!1),this.shadowRoot.appendChild(this.container),this.buildWidget().then((o=>{r.pushShadowDomEvent(),r.container.dispatchEvent(new CustomEvent("componentLoaded",{bubbles:!0}))})),this.browser_is()}initStyle=baseMbbComponent.initStyle;browser_is=baseMbbComponent.browser_is;is_touch_device=baseMbbComponent.is_touch_device;pushShadowDomEvent=baseMbbComponent.pushShadowDomEvent;cloneAttributes=baseMbbComponent.cloneAttributes;get type(){return this._type=this.getAttribute("id")||this._type,this._type}set type(r){this._type=r}get filter(){return this.getAttribute("filter")||this.getAttribute("data-filter")}get limit(){return this.getAttribute("limit")||this.getAttribute("data-limit")}get order(){return this.getAttribute("order")||this.getAttribute("order")}get urlParams(){const r={};return decodeURIComponent(window.location.search.substring(1)).split("&").forEach((function(o,p){const h=o.split("=",2);r[h[0]]=h[1]})),r}get ParseSeoUrl(){var r=document.location.href,o=r.indexOf("?");o>0&&(r=r.substring(0,o));var p=r.indexOf("#");p>0&&(r=r.substring(0,p));var h=(r=trim(r,"/")).lastIndexOf("/"),g=(r=r.substring(h+1)).indexOf("-");return r.substring(0,g)}buildWidget=baseMbbComponent.buildWidget.bind(this);getWidgetHTML=baseMbbComponent.getWidgetHTML.bind(this);getComponentType=baseMbbComponent.getComponentType.bind(this);initializeWidgetPlugin=baseMbbComponent.initializeWidgetPlugin.bind(this);querySelectorFrom=baseMbbComponent.querySelectorFrom.bind(this)}customElements.define("mbb-component-element",MbbComponentElement);class MbbSearchClass extends MbbHTMLElement{events=[];formUrl="searchform/index/output/json";constructor(){super(),this.logger=new MbbLogger(1,"[MbbSearchClass]")}connectedCallback(){this.logger.info("connectedCallback"),super.connectedCallback();this.children.length>0?(this.logger.log("Component has children"),setTimeout(this.componentLoaded.bind(this),0)):(this.logger.log("Component has no children::waiting for event 'componentLoaded' "),this.addEventListener("componentLoaded",this.componentLoaded.bind(this)))}disconnectedCallback(){super.disconnectedCallback()}componentLoaded(r){this.logger.info("connectedCallback"),this.logger.debug("event",r);const o=this;document.addEventListener("mbb-cookie-update",this.onCookieUpdate.bind(this)),this.querySelectorAll(".MoreFiltersWrapper button").forEach((function(r){r.addEventListener("click",o.MBB_SearchForm.bind(this,null,null,"modify","mbb-search-params"))})),this.initPriceSelect()}initActions(){super.initActions(),this.logger.debug("initActions()"),this.addEventListener("savesearch",this.onSaveSearch.bind(this)),this.addEventListener("reload",this.reload.bind(this))}initAreaSearch(){this.logger.debug("initAreaSearch");const r=this,o=new MbbAreaSearch;if(this.logger.debug("[AreaSearch]",`${this.querySelector('[type="location"]')} || ${this.querySelector('[type="location"]')?.parentElement}`),null==this.querySelector('[type="location"]')||null==this.querySelector('[type="location"]').parentElement)return;const p=this.querySelector('[type="location"]').parentElement;return this.cloneAttributes(p,o),o.append(...p.childNodes),p.replaceWith(o),o.addEventListener("location:added",(o=>{r.addSearchParams(o.detail.key,o.detail.value)})),o.addEventListener("Location:radius:add",(o=>{r.addSearchParams(o.detail.key,o.detail.value)})),o.addEventListener("Location:radius:remove",(o=>{r.logger.debug("Location:radius:remove",o),r.removeSearchParams(o.detail.key,o.detail.value),o.detail.hiddenElement.inputUserLocation.value="",o.detail.hiddenElement.inputRadius.value=""})),o}initPriceSelect(){this.logger.debug("initPriceSelect");const r=this;this.addEventListener("price_min:change",(o=>{r.addSearchParams(o.detail.key,o.detail.value)})),this.addEventListener("price_max:change",(o=>{r.addSearchParams(o.detail.key,o.detail.value)}))}addSearchParams(r,o){this.logger.debug("addSearchParams",r,o);const p=MBB.getSearchParams(this.cookie);p[r]=o??"",MBB.addSearchParams(this.cookie,p),"mbb-search-params"===this.cookie&&document.dispatchEvent(new CustomEvent("mbb-cookie-update",{src:this,cookie:p}))}removeSearchParams(r,o){if(this.logger.debug("removeSearchParams",r,o),MBB.removeSearchParam(this.cookie,{key:r,val:o}),"mbb-search-params"===this.cookie){const r=MBB.getSearchParams(this.cookie);document.dispatchEvent(new CustomEvent("mbb-cookie-update",{src:this,cookie:r}))}}onCookieUpdate(r){this.logger.debug("onCookieUpdate",r);this.updateSearchCriteria({from:"cookie",value:this.cookie})}get cookieData(){return MBB.getSearchParams(this.cookie)}get resultsHeader(){return this.querySelector("mbb-results-header")}set criteriaBadgeCount(r){this.parentNode.querySelectorAll("count").forEach((function(o){o.innerHTML=r}))}get searchCriteriaTarget(){return this.querySelector(".search-criteria-wrap")}set filter(r){this.setAttribute("filter",bfgFilterToString(r))}get filter(){return bfgFilterToArray(this.getAttribute("filter"))}getUrlFilter(){return bfgFilterToArray(this.getUrlParams().filter)}initializeCookie(){this.logger.log("initializeCookie()");const r=this.filter,o=JSON.stringify(r);MBB.cookie(this.cookie,o,{path:"/",expires:1})}initializeFilter(r){this.logger.info(`initializeFilter(${r})`),this.logger.debug("this.filter",this.filter),this.logger.debug("this.getUrlFilter()",this.getUrlFilter());const o=this.getUrlFilter(),p=(0===Object.keys(o).length?null:o)||("cookie"===r?this.cookieData:this.filter);void 0===p.mls_id&&(p.mls_id=this.querySelector('[name="mls_id"]').value),this.logger.debug("initializeFilter::urlFilter",o),this.logger.debug("initializeFilter::filter",p),this.filter=p}initializeForm(){this.logger.log("initializeForm()");const r=this,o=this.filter;this.logger.debug("initializeForm::filter",o),this.logger.debug("initializeForm","for [key, value] of Object.entries(filter)");for(const[p,h]of Object.entries(o)){let o=r.querySelectorAll(`form[name*="${p}"]`);r.logger.debug("initializeForm","forEach possible ",` _self.querySelectorAll(\`[name*="${p}"]\`)`),o.forEach((o=>{switch(r.logger.debug("initializeForm::element",o),o.getAttribute("type")){case"text":case"hidden":o.value=h,o.dispatchEvent(new CustomEvent("change"));break;case"checkbox":h.includes(o.value)&&(o.checked=!0,o.dispatchEvent(new CustomEvent("change")));break;default:r.logger.debug("initializeForm::default",o)}"select"===o.tagName.toLowerCase()&&(o.value=h)}))}}initPropertyTypeSelect(){this.logger.log("initPropertyTypeSelect()");const r=this.querySelector('[id="PropertyTypeMenuButton"]'),o=r.querySelector("button"),p=r.querySelector(".dropdown-menu"),h=p.parentElement,g=h.parentElement.cloneNode(!1);this.logger.debug("wrapper",r),this.logger.debug("PropertyTypeButton",o),this.logger.debug("PropertyTypeMenu",p),this.logger.debug("parent",h),this.logger.debug("parentWrapper",g),g.setAttribute("id","MBBv3_PropertyTypeMenuWrapper"),document.body.appendChild(g);const f=r.closest("form").getBoundingClientRect(),v=o.getBoundingClientRect();this.logger.debug("FormPosition",f),this.logger.debug("ButtonPosition",v),p.classList.remove("dropdown-menu-left"),p.classList.add("dropdown-menu-right","row"),p.style.width=v.right-f.left-20+"px",p.style.maxWidth="calc( 100vw - 20px)",p.style.zIndex="100000",p.querySelector(".MoreFiltersWrapper").style.display="none",p.classList.remove("pt-0","mt-0"),p.style.paddingTop="10px",p.style.marginTop="4px",p.querySelectorAll("div").forEach((r=>{r.classList.contains("menu-close")?r.classList.add("col-12","mr-3"):r.classList.add("col-6","col-lg-4"),r.classList.remove("ml-3"),r.style.minHeight="1.3em"})),mbbQuery(r).dropdown("update"),this.initDynamicInputs(p),mbbQuery(r).on("show.bs.dropdown",(function(){const h=r.closest("form").getBoundingClientRect(),g=o.getBoundingClientRect();p.classList.add("d-flex"),p.style.width=g.right-h.left+"px",p.style.top="4px",p.style.left="12px",mbbQuery(r).dropdown("update")})),mbbQuery(r).on("hidden.bs.dropdown",(function(){p.classList.remove("d-flex")}))}searchCheck(r){return new Promise(((o,p)=>{const h=MBB.searchCaptureCheck();MBB.data.lacid||"false"==h?o(r()):"register"==h?(MBB.data.RegisterCB={type:"callback",callback:o.bind(this,{callback:r})},MBBv3_RegisterWidget("true","search","")):"suggest"==h&&(MBB.data.RegisterCB={type:"callback",callback:o.bind(this,{callback:r})},MBBv3_RegisterWidget("false","search",""))}))}updateSearchCriteria({from:r="cookie",value:o}){this.logger.log("updateSearchCriteria()");const p=this;let h={};switch(this.logger.debug("from",r),this.logger.debug("value",o),r){case"cookie":h=MBB.getSearchParams(o);break;case"form":h=p.getFormData(o,!0);break;case"filter":h=o}mbbQuery.ajax({url:"https://www.mbb2.com/version3/searchform/search-criteria",data:h,success:function(r){p.logger.debug("updateSearchCriteria:mbbQuery.ajax:response",r),p.criteriaBadgeCount=r.total,p.searchCriteriaTarget&&(p.searchCriteriaTarget.innerHTML=r.data)}})}getFormData(r,o=!0){this.logger.log("getFormData()",r,o);const p="object"!=typeof r?this.querySelector(r):r,h={},g=new FormData(p);return this.logger.debug("formData.forEach( (value,key)=.{}"),g.forEach((function(r,p){(o||!o&&""!==r)&&(h[p]=r)})),mbbQuery(this).find(".bfg-interactive-map").data.interactiveMap&&(h.shapesearch=mbbQuery(this).find(".bfg-interactive-map").data.interactiveMap.getShapeLatLng()),this.logger.debug("return data",h),h}MBB_SearchForm(r,o,p,h){const g=MBB.searchCaptureCheck();if(MBB.data.lacid||"false"===g){let r="https://www.mbb2.com/version3/searchform/advanced/modal/true?shadow=true";o?r=`https://www.mbb2.com/version3/searchform/advanced/modal/true/mls_id/${o}?shadow=true`:p&&(r=`https://www.mbb2.com/version3/searchform/advanced/modal/true/type/${p}?shadow=true`),MBB.showSlidePanel(r,"AdvancedForm",null,null,h)}else"register"===g?MBBv3_RegisterWidget("true","search",""):"suggest"===g&&MBBv3_RegisterWidget("false","search","")}onSaveSearch(r){if(this.logger.log("Action","saveSearch",this.classList.contains("bfg-results-widget")),this.classList.contains("bfg-results-widget")){const r=MBB.cookie("mbb-search-params");return MBB.cookie("mbb-save-search",r,{path:"/",expires:2}),MBB_SaveSearch(null,"mbb-save-search")}{const r=this.options.filter,o=JSON.stringify(r);return this.logger.log("mbbResultsHeader","Action","saveSearch","not in bfg-results-widget",o),MBB.cookie("mbb-save-search",o,{path:"/",expires:2}),MBB_SaveSearch(null,"mbb-save-search")}}reload(r,o){let p=this;const h=new MbbFetch(null,{dataType:"jsonp"});return h.addSearchParams({show_switch:"no",modal:!1,mls_id:this.querySelector('[name="mls_id"]').value}),h.beforeSend=function(){},h.success=function(r){p.logger.debug("reload::success",r),p.logger.debug("self",p);const o=document.createElement("mbb-response");o.innerHTML=r.data,p.logger.debug("newResult .mbb-primary-search",o.querySelector(".mbb-primary-search")),p.logger.debug("target.parentNode",p.querySelector("mbb-results-header").parentNode.querySelector(".mbb-primary-search"));try{p.querySelector("mbb-results-header").parentNode.querySelector(".mbb-primary-search").innerHTML=o.querySelector(".mbb-primary-search").innerHTML}catch(r){p.logger.warn("Error Replacing Searchform Node",r)}},this.logger.debug("this.querySelector('[name=\"mls_id\"]').value}",this.querySelector('[name="mls_id"]').value),h.get(this.formUrl).then((()=>{this.logger.log("reload::then",p),p.dispatchEvent(new CustomEvent("postReload",{bubbles:!0}))}))}}class MbbFeaturedResults extends MbbHTMLElement{options={filter:{},result_type:"",cur_page:1};elementMbbPlugin="MBBv5_galleryItem";htmlComponentItem="mbb-galleryitem";cachedResults=new DocumentFragment;constructor(){super(),this.logger=new MbbLogger(0,"MbbFeaturedResults"),this.logger.log("constructor")}connectedCallback(){super.connectedCallback(),this.logger.log("connectedCallback"),this.setAttribute("tag",`${this.getAttribute("tag")||""} ${this.componentTag}`);this.style.position="relative",this.loadFiltersToOptions(),this.addEventListener("componentLoaded",this.onComponentLoaded.bind(this))}disconnectedCallback(){super.disconnectedCallback(),this.logger.log("disconnectedCallback")}onComponentLoaded(r){const o=this;this.logger.log("onComponentLoaded"),this.noListingFound&&this.hideNoneFound&&this.querySelector(`.${this.hideNoneFound}`).classList.add("d-none"),this.querySelector("[more]")?.addEventListener("click",(r=>o.dispatchEvent(new CustomEvent("more.mbb-listing-results")))),this.addEventListener("sort.mbb-listing-results",(r=>{o.options.cur_page=1,o.updateFilter(r).clearResults().getResults("replace").then((()=>{o.dispatchEvent(new CustomEvent("more.mbb-listing-results"))}))})),this.addEventListener("refine.mbb-listing-results",(r=>{o.options.cur_page=1,o.updateFilter(r).clearResults().getResults("replace").then((()=>{o.dispatchEvent(new CustomEvent("more.mbb-listing-results"))}))})),this.addEventListener("more.mbb-listing-results",(r=>{o.options.cur_page++,o.getResults("append")})),mbbQuery(this).closest('[is="mbb-component"]').on("show.bs.dropdown",this.applyMask.bind(this)),mbbQuery(this).closest('[is="mbb-component"]').on("hide.bs.dropdown",this.removeMask.bind(this)),mbbQuery(this).find("[carousel]").each(this.carousel.bind(this)),this.initMinMaxWidth(),this.initializeItems(),this.dispatchEvent(new Event("more.mbb-listing-results"))}initializeItems(){this.dispatchEvent(new CustomEvent("view.update",{bubbles:!0}))&&this.resultTarget?.append(this.getDummyElements())}get noListingFound(){return this.querySelector(".no-listings-found")?.value}get hideNoneFound(){return this.querySelector(".hide-no-listings")?.value}get filter(){return bfgFilterToArray(this.getAttribute("filter")||this.getAttribute("data-filter"))}set filter(r){this.setAttribute("filter",bfgFilterToString(r)),this.options.filter=r}get resultTarget(){return this.querySelector('[id$="_results"]')}loadFiltersToOptions(){this.options.filter=bfgFilterToArray(this.getAttribute("filter")||this.getAttribute("data-filter"))}updateFilter(r){this.logger.log("MbbFeaturedResults","updateFilter"),this.logger.log("MbbFeaturedResults","updateFilter","event",r);let o=r.detail.filter;return this.logger.log("MbbFeaturedResults","updateFilter","filterArray",o),this.options.filter=o,this}attachPlugin(r,o){return this.logger.log("MbbFeaturedResults","attachPlugin",`${this.elementMbbPlugin}`,r,o),mbbQuery(r)[o]()}getDummyElements(){const r=this,o=new DocumentFragment;let p=Math.ceil(this.offsetWidth/this.getAttribute("mychildmaxwidth"));this.logger.log(p),this.logger.log("offsetWidth",this.offsetWidth),this.logger.log("getAttribute(mychildmaxwidth)",this.getAttribute("mychildmaxwidth")),isFinite(p)||(p=8);for(let h=0;h<p&&isFinite(p);h++){let p=!!r.filter.featured,h=document.createElement("mbb-galleryitem");h.classList.add("bfg-gallery-item"),h.classList.add("dummy"),p&&h.classList.add("dv2"),o.appendChild(h)}return this.logger.log("container",o),o}removeDummyElements(){this.resultTarget.querySelectorAll(".bfg-gallery-item.dummy").forEach((r=>r.remove()))}clearResults(){return this.logger.log("MbbFeaturedResults","clearResults"),this.resultTarget.innerHTML="",this}getResults(r){this.logger.log("MbbFeaturedResults","getResults");const o=this,p=this.resultTarget;let h=this.options.result_type;r=r||"replace";const g=this.querySelector("[more]");this.logger.log("MbbFeaturedResults","getResults","this.options.filter",this.options.filter),this.logger.log("MbbFeaturedResults","getResults","this.filter",this.filter);const f={};f.page=o.options.cur_page,f.filter=bfgFilterToString({...this.filter,...this.options.filter});const v=new MbbFetch(null,{dataType:"jsonp"});v.addSearchParam("filter",f.filter),v.addSearchParam("page",f.page),v.success=function(h){if(o.logger.log("MbbFeaturedResults","getResults","fetch","success"),o.logger.log("MbbFeaturedResults","getResults","fetch","type",r),o.logger.log("MbbFeaturedResults","getResults","fetch","response.total",h.total),o.logger.log("MbbFeaturedResults","getResults","fetch","response.pageTotal",h.pageTotal),o.logger.log("MbbFeaturedResults","getResults","fetch","response.pageCurrent",h.pageCurrent),o.logger.log("MbbFeaturedResults","getResults","fetch","target",p),h.pageTotal-h.pageCurrent>0?g?.classList.remove("d-none"):g?.classList.add("d-none"),void 0!==r&&"append"===r||(p.innerHTML=""),"append"===r&&0===o.cachedResults.childElementCount){const r=new DocumentFragment,p=document.createElement("template");return p.innerHTML=h.data,r.append(p.content),o.cachedResults.replaceChildren(r),h.pageCurrent-f.page>-1?o.querySelector("[more]")?.classList.remove("d-none"):o.querySelector("[more]")?.classList.add("d-none"),o.logger.log("Loaded Results to Cache"),o.logger.groupEnd()}o.logger.log("MbbFeaturedResults","getResults","fetch","Adding Results"),o.logger.log("MbbFeaturedResults","getResults","fetch","response.data",h.data.length);const v=new DocumentFragment,y=document.createElement("template");y.innerHTML=h.data,v.append(y.content),o.removeDummyElements(),v.appendChild(o.getDummyElements()),p.append(v),p.querySelectorAll("mbb-galleryitem.highlight").forEach((r=>{r.classList.remove("highlight")})),o.querySelector("mbb-results-header").dispatchEvent(new CustomEvent("mbb-results-count-update",{detail:{count:h.total}}))},v.beforeSend=function(){o.logger.groupCollapsed("MbbFeaturedResults.getresults() async beforeSend"),g?.setAttribute("disabled","disabled"),g?.classList.add("btn-bb-icon2"),g&&o.loading.prependTo(g),o.logger.log("_self.cachedResults.childElementCount",o.cachedResults.childElementCount),0!==o.cachedResults.childElementCount&&"append"===r?(o.cachedResults.appendChild(o.getDummyElements()),o.removeDummyElements(),p.append(o.cachedResults),p.querySelectorAll("mbb-galleryitem.highlight").forEach((r=>{r.classList.remove("highlight")})),o.cachedResults.replaceChildren()):"replace"===r&&o.cachedResults.replaceChildren(),o.logger.groupEnd()};let y=v.get(h+"/search-result").then((r=>{g?.removeAttribute("disabled"),g&&o.loading.removeFrom(g),g?.classList.remove("btn-bb-icon2"),o.resizeMinMaxWidth()}));return this.logger.groupEnd(),y}carousel(r,o){const p=this;if(this.logger.log(`element::${r}`,o),o.setAttribute("tag","widget/MbbFeaturedResults/carousel"),void 0===mbbQuery().slick)return p.logger.error("Slick Missing"),!1;let h={centerMode:!0,prevArrow:mbbQuery(o.parentNode.querySelector(".carousel-control-prev")),nextArrow:mbbQuery(o.parentNode.querySelector(".carousel-control-next")),lazyLoad:"ondemand",centerPadding:"10px",arrows:!0,autoplay:!0,variableWidth:!0};o.classList.contains("wide")&&(h={centerMode:!1,cssEase:"linear",slidesToShow:1,prevArrow:mbbQuery(o.parentElement.querySelector(".carousel-control-prev")),nextArrow:mbbQuery(o.parentElement.querySelector(".carousel-control-next")),lazyLoad:"ondemand",arrows:!0,autoplay:!1,variableWidth:!0});mbbQuery(mbbQuery(o).attr("data-has-nav")).parent().find(".carousel-nav-control-prev"),mbbQuery(mbbQuery(o).attr("data-has-nav")).parent().find(".carousel-nav-control-next");mbbQuery(o).attr("data-has-nav")&&(h={...h,asNavFor:mbbQuery(o).attr("data-has-nav"),slidesToShow:1,slidesToScroll:1});let g={};try{g=bfgFilterToArray(mbbQuery(o).attr("data-carousel"))}catch(r){g={}}let f=mbbQuery.extend({},h,g);mbbQuery(o).off("lazyLoaded").on("lazyLoaded",(function(r,o,h,g){h.css("background-image",'url("'+g+'")'),p.logger.log("LazyLoaded::Timeout Stack added::slick setPosition"),setTimeout((function(){o.setPosition(0)}),0)})),setTimeout((()=>{p.logger.log("Timeout Stack added:: slick initialized"),mbbQuery(o).slick(f),setTimeout((function(){p.logger.log("Timeout Stack added::set Position to Zero"),mbbQuery(o).slick("setPosition",0)}),0)}),0)}}class MbbFetch{url="https://www.mbb2.com/version3/";constructor(r){const o=arguments[1]||{};this.logger=new MbbLogger(0,"[MbbFetch]"),this.logger.log("constructor"),this.url=r||this.url,this.options=o,this.initSearchParam(),this.fetchOptions={method:"GET",headers:{"Content-Type":"application/json"},mode:"cors",cache:"no-cache",dataType:"json"}}initSearchParam(){this.searchParams=new URLSearchParams;for(const r in MBB.data)this.searchParams.set(r,MBB.data[r]||"")}addSearchParams(r){this.logger.debug("MbbFetch","addSearchParams",r);const o=this.jsonToParams(r);for(const r in o)this.addSearchParam(r,o[r])}addSearchParam(r,o){this.logger.debug("addSearchParam",r,o),o="object"==typeof o?encodeURIComponent(o.toString()):o,this.searchParams.set(r,o)}removeSearchParam(r){this.searchParams.delete(r)}beforeSendPromise(){const r=this;return new Promise(((o,p)=>{o(r.beforeSend())}))}beforeSend(){return this}error(r){return this.logger.log(r),this}success(r){if(r.ok)return r;self.logger.error("Fetch Failed")}get(r){this.logger.debug("get","init"),this.logger.debug("get","this.url",this.url),this.logger.debug("get","endpoint",r),this.fetchOptions.method="GET";const o={...this.fetchOptions,...this.options},p=new URL(this.url+r);return p.search=this.searchParams.toString(),this.logger.debug("get",p.toString()),"jsonp"===this.options.dataType?this.beforeSendPromise().then((r=>this.processJsonp(p).then(this.success.bind(this)).catch(this.error.bind(this)))):fetch(p,o).then(this.success.bind(this)).catch(this.error.bind(this))}processJsonp(r){const o=this;return new Promise((function(p,h){const g="_"+Math.round(1e5*Math.random()),f="jsonp_"+g;o.addSearchParam("callback",f),window[f]=function(r){delete window[f];const o=document.getElementById(g);o.parentNode.removeChild(o),p(r)};const v=r+"&callback="+f,y=document.createElement("script");y.src=v,y.id=g,y.addEventListener("error",h),(document.getElementsByTagName("head")[0]||document.body||document.documentElement).appendChild(y)}))}jsonToParams=function(r){const o=[];for(const p in r)if("string"==typeof r[p])o[p]=r[p];else if("object"==typeof r[p])for(const h in r[p])o[`${p}[${h}]`]=r[p][h];return o}}class MbbGalleryItem extends MbbHTMLElement{actions=[];constructor(){super(),this.logger=new MbbLogger(0,"MbbGalleryItem"),this.logger.log("MbbGalleryItem","constructor")}connectedCallback(){this.logger.log("MbbGalleryItem","connectedCallback");if(this.isDummy)return!0;if(this.clicksAttached)return!0;if(this.clicksAttached=!0,this.Rule1a)switch(this.hoverSupport){case!0:case"true":this.ratio=.55;break;case!1:case"false":this.ratio=.6}else switch(this.hoverSupport){case!0:case"true":this.ratio=.67;break;case!1:case"false":this.ratio=.6}this.actions.resize=this._adaptiveThumbnail.bind(this),this.closest(".bfg-gallery-container")?.addEventListener("view.update",this.actions.resize),this.isDummy||null==this.thumbNail||this.thumbNail.setAttribute("ratio",this.ratio),this.isDummy||setTimeout(this.addClickEvent.bind(this),0)}disconnectedCallback(){super.disconnectedCallback(),this.logger.log("disconnectedCallback"),this.removeEventListener("resize",this.actions.resize),this.closest(".bfg-gallery-container")?.removeEventListener("view.update",this.actions.resize)}get filterArray(){return this.closest("mbb-gallery").filterArray}get filter(){return this.closest("[filter]")?.getAttribute("filter")||this.closest("[data-filter]")?.getAttribute("data-filter")||""}_adaptiveThumbnail(r){if(this.isDummy||this.isFixed)return;const o=this.thumbNail;let p,h;o.setAttribute("ratio",this.ratio);try{p=o.offsetWidth,h=p*this.ratio,this.logger.debug("width",p),this.logger.debug("ratio",this.ratio),this.logger.debug("height",h)}catch(r){this.logger.warn(r,this.thumbNail)}`${h}`!=o.getAttribute("data-height")&&h>0&&(o.style.setProperty("height",`${h}px`),o.style.setProperty("--mbb-thumbnail-height",`${h}px`),o.setAttribute("data-height",h))}addClickEvent(){this.logger.log("MbbGalleryItem","addClickEvent");const r=this;this.querySelectorAll("[moredetails]").forEach((o=>{"moredetails"!==o.getAttribute("moredetails")&&(this.logger.log("MbbGalleryItem","addClickEvent","[moredetails]","addEventListener","click"),o.setAttribute("moredetails","moredetails"),o.addEventListener("click",r.MoreDetailsClick.bind(r)))})),this.querySelectorAll("[favorite]").forEach((function(o){"favorite"!==o.getAttribute("favorite")&&(o.setAttribute("favorite","favorite"),o.addEventListener("click",r.favorite.bind(r)))})),this.querySelectorAll("[savelisting]").forEach((function(o){"favorite"!==o.getAttribute("favorite")&&(o.setAttribute("favorite","favorite"),o.addEventListener("click",r.favorite.bind(r)))}))}MoreDetailsClick(r){this.logger.log("MbbGalleryItem","MoreDetailsClick"),this.logger.log("MbbGalleryItem","MoreDetailsClick","event",r);const o=this,p={},h=mbbQuery(this).closest("[id^=MBBv3]").attr("id"),g="MBBv3_ListingResults"==h||"MBBv3_SearchResults"==h?bfgFilterToString(MBB.getSearchParams("mbb-search-params")):this.filter,f=encodeURIComponent(g);p.property_id=o.propertyId,p.index=o.index,p.url=o.propertyUrl;const v=o.closest("mbb-galleryitem").getAttribute("viewtype")||"default",y=MBB?.app?.propCaptureCheck();if(r.preventDefault(),r.stopPropagation(),this.hasClass("bfg-new-tab"))return window.open(p.url,"_blank"),!1;if(this.hasClass("bfg-same-tab"))return window.open(p.url,"_self"),!1;if(MBB.cookie("mbb-current-search",f,{path:"/",expires:2}),MBB.data.lacid||"false"==y){const r="https://www.mbb2.com/version3/searchdetails/index/search-index/"+p.index+"/property_id/"+p.property_id+"/view-type/"+v+"?filter="+f;MBB.showSlidePanel(r,"PropertyDetails"),changePageUrl(p)}else"register"===y?(MBB.data.RegisterCB={type:"ViewProperty",id:p.property_id,url:p.url},MBBv3_RegisterWidget("true","listing",p.property_id)):"suggest"===y&&(MBB.data.RegisterCB={type:"ViewProperty",id:p.property_id,url:p.url},MBBv3_RegisterWidget("false","listing",p.property_id))}hasClass(r){return this.classList.contains(r)}get propertyId(){return this.getAttribute("data-id")}get index(){return this.getAttribute("data-index")}get propertyUrl(){return this.getAttribute("data-url")}get isDummy(){return this.dummy||(this.dummy=!!this.classList.contains("dummy")||0===this.classList.length)}get isFixed(){return this.classList.contains("ratio-fixed")}set ratio(r){this.style.setProperty("--aspect-ratio",r),this.setAttribute("data-ratio",r)}get ratio(){return this.getAttribute("data-ratio")||.6}get hoverSupport(){return document.documentElement.getAttribute("hover")||!1}get Rule1a(){return this.classList.contains("bfg-rule1_1a")||!1}get thumbNail(){return this.querySelector(".bfg-gallery-thumbnail")}set clicksAttached(r){this.setAttribute("data-clicks-attached",r)}get clicksAttached(){return this.getAttribute("data-clicks-attached")||!1}querySelectorFrom(r,o){return[].filter.call(o,(function(o){return o.matches(r)}))}}customElements.define("mbb-galleryitem",MbbGalleryItem);class MbbListItem extends MbbHTMLElement{constructor(){super(),this.logger=new MbbLogger(0,"MbbListItem")}connectedCallback(){this.logger.log("MbbListItem","connectedCallback");const r=this;if(this.isDummy)return!0;if(this.clicksAttached)return!0;if(this.clicksAttached=!0,this.Rule1a)switch(this.hoverSupport){case!0:case"true":this.ratio=.55;break;case!1:case"false":this.ratio=.6}else switch(this.hoverSupport){case!0:case"true":this.ratio=.67;break;case!1:case"false":this.ratio=.6}window.addEventListener("resize",r._adaptiveThumbnail.bind(r)),this.addEventListener("resize",r._adaptiveThumbnail.bind(r)),setTimeout(this.closest(".bfg-gallery-container")?.addEventListener("view.update",r._adaptiveThumbnail.bind(r)),0),window.addEventListener("resize",this.onResize.bind(this)),this.addEventListener("view.update",this.onResize.bind(this)),setTimeout(this.onResize.bind(this),0),this.isDummy||null==this.thumbNail||this.thumbNail.setAttribute("ratio",this.ratio),this.isDummy||setTimeout(this.addClickEvent.bind(this),0)}get filterArray(){return this.closest("mbb-gallery").filterArray}get filter(){return this.closest("[filter]")?.getAttribute("filter")||this.closest("[data-filter]")?.getAttribute("data-filter")||""}_adaptiveThumbnail(r){if(this.isDummy||this.isFixed)return;const o=this.thumbNail;let p,h;o.setAttribute("ratio",this.ratio);try{p=o.offsetWidth,h=p*this.ratio}catch(r){this.logger(this,this.thumbNail)}`${h}`!=o.getAttribute("data-height")&&h>0&&(o.style.setProperty("height",`${h}px`),o.style.setProperty("--mbb-thumbnail-height",`${h}px`),o.setAttribute("data-height",h))}addClickEvent(){const r=this;this.querySelectorAll("[moredetails]").forEach((o=>{"moredetails"!==o.getAttribute("moredetails")&&(o.setAttribute("moredetails","moredetails"),o.addEventListener("click",r.MoreDetailsClick.bind(r)))})),this.querySelectorAll("[favorite]").forEach((function(o){"favorite"!==o.getAttribute("favorite")&&(o.setAttribute("favorite","favorite"),o.addEventListener("click",r.favorite.bind(r)))})),this.querySelectorAll("[savelisting]").forEach((function(o){"favorite"!==o.getAttribute("favorite")&&(o.setAttribute("favorite","favorite"),o.addEventListener("click",r.favorite.bind(r)))}))}MoreDetailsClick(r){const o=this,p={},h=encodeURIComponent(this.filter);p.property_id=o.propertyId,p.index=o.index,p.url=o.propertyUrl;const g=o.closest("mbb-listitem").getAttribute("viewtype")||"default",f=MBB.app.propCaptureCheck();if(this.hasClass("bfg-new-tab"))return window.open(p.url,"_blank"),!1;if(this.hasClass("bfg-same-tab"))return window.open(p.url,"_self"),!1;if(r.preventDefault(),r.stopPropagation(),MBB.cookie("mbb-current-search",h,{path:"/",expires:2}),MBB.data.lacid||"false"==f){const r="https://www.mbb2.com/version3/searchdetails/index/search-index/"+p.index+"/property_id/"+p.property_id+"/view-type/"+g+"?filter="+h;MBB.showSlidePanel(r,"PropertyDetails"),changePageUrl(p)}else"register"===f?(MBB.data.RegisterCB={type:"ViewProperty",id:p.property_id,url:p.url},MBBv3_RegisterWidget("true","listing",p.property_id)):"suggest"===f&&(MBB.data.RegisterCB={type:"ViewProperty",id:p.property_id,url:p.url},MBBv3_RegisterWidget("false","listing",p.property_id))}hasClass(r){return this.classList.contains(r)}get propertyId(){return this.getAttribute("data-id")}get index(){return this.getAttribute("data-index")}get propertyUrl(){return this.getAttribute("data-url")}get isDummy(){return this.dummy||(this.dummy=!!this.classList.contains("dummy")||0===this.classList.length)}get isFixed(){return this.classList.contains("ratio-fixed")}set ratio(r){this.style.setProperty("--aspect-ratio",r),this.setAttribute("data-ratio",r)}get ratio(){return this.getAttribute("data-ratio")||.6}get hoverSupport(){return document.documentElement.getAttribute("hover")||!1}get Rule1a(){return this.classList.contains("bfg-rule1_1a")||!1}get thumbNail(){return this.querySelector(".bfg-gallery-thumb")}set clicksAttached(r){this.setAttribute("data-clicks-attached",r)}get clicksAttached(){return this.getAttribute("data-clicks-attached")||!1}onResize(){this.clearbreakpoints(this),this.setbreakpoints(this)}setbreakpoints(r){const o=this.beakpointlookup(r.offsetWidth,"elq-");r.classList.add(...o)}clearbreakpoints(r,o){const p=new RegExp("^elq-","g");if("string"==typeof o)r.classList.remove(o);else{r.classList.remove(...this.beakpointlookup(0,"elq-"));let o=[];for(const r of this.classList.entries())p.test(r)&&o.push(r);this.classList.remove(...o)}}beakpointlookup(r,o){let p=[];return r<=3840&&p.push(o+"3840"),r<=2048&&p.push(o+"2048"),r<=1900&&p.push(o+"1900"),r<=1510&&p.push(o+"1510"),r<=1280&&p.push(o+"1280"),r<=1200&&p.push(o+"1200"),r<=1024&&p.push(o+"1024"),r<=980&&p.push(o+"980"),r<=930&&p.push(o+"930"),r<=843&&p.push(o+"843"),r<=815&&p.push(o+"815"),r<=800&&p.push(o+"800"),r<=768&&p.push(o+"768"),r<=740&&p.push(o+"740"),r<=670&&p.push(o+"670"),r<=600&&p.push(o+"600"),r<=572&&p.push(o+"572"),r<=500&&p.push(o+"500"),r<=450&&p.push(o+"450"),r<=380&&p.push(o+"380"),r<=360&&p.push(o+"360"),r<=320&&p.push(o+"320"),r<=300&&p.push(o+"300"),r<=260&&p.push(o+"300"),r<=240&&p.push(o+"240"),p}querySelectorFrom(r,o){return[].filter.call(o,(function(o){return o.matches(r)}))}}customElements.define("mbb-listitem",MbbListItem);class MbbMLSPicker extends MbbHTMLElement{constructor(){super(),this.logger=new MbbLogger(0,"MbbMLSPicker")}connectedCallback(){this.scope=this.closest(this.getAttribute("scope"))||this.getRootNode()||window,this.addEventListener("change",this.onSelect.bind(this))}onSelect(r){if(this.logger.info("onSelect"),this.logger.debug("event",r),this.logger.debug("event target",r.target),this.scope.querySelector('form [name="mls_id"]').value=r.target.value,"true"===this.getAttribute("norefresh"))return!0;this.dispatchEvent(new CustomEvent("reload",{bubbles:!0,composed:!0,data:{mls_id:r.target.value}}))}}customElements.define("mbb-mls-picker",MbbMLSPicker);class MbbSearchCriteria extends MbbHTMLElement{constructor(){super(),this.logger=new MbbLogger(0,"MbbSearchCriteria")}connectedCallback(){this.logger.log("connectedCallback")}disconnectedCallback(){super.disconnectedCallback()}}customElements.define("mbb-search-criteria",MbbSearchCriteria);class mbbBrokers extends MbbHTMLElement{componentTag="widget/brokers";brokers={offices:{}};activeSet=!1;constructor(){super(),this.logger=new MbbLogger(0,"mbbBrokers")}connectedCallback(){super.connectedCallback();const r=this;mbbQuery(document).on("get-agent-listings",(function(o,p){r.getAgentListings(p)})),this.addEventListener("componentLoaded",this.onComponentLoaded.bind(this))}onComponentLoaded(r){const o=this;documentReady((()=>{o.querySelector("[id=brokers-office-locations]")?(o.logger.log("locations","Brokers Office Locations"),o.locations()):o.querySelector("[id=brokers-office-roster]")?(o.logger.log("roster","Brokers Office Roster"),o.roster()):o.querySelector('[id="brokers-office-agent"]')&&(o.logger.log("agent","Brokers Office Agent"),o.activeSet=!0,console.assert(o.agent(),"Problem loading Agent Profile"))}))}locations(){const r=this,o=this.querySelector(".brokers-office-map")?.innerHTML;this.logger.log("location",".brokers-office-map > json",o),void 0!==o&&o&&(r.brokers.offices=JSON.parse(o)),documentReady((function(){if(!r.querySelector(".bfg-roster-office-wrap"))return;if(r.querySelector(".bfg-roster-wrap").offsetWidth<900){const o=r.querySelector(".bfg-roster-office-wrap .bfg-grid-33");o&&(o.classList?.remove("bfg-grid-33"),o.classList.add("bfg-grid-50"))}mbbQuery(r).find("#bfg-roster-map").bfgOfficeMap({infoPanelURL:"https://www.mbb2.com/version3/officeroster/map-info-panel/ajax/on",markerIcon:mbbQuery(r).find(".bfg-office-mappin").val(),currentIcon:mbbQuery(r).find(".bfg-office-mappin-cur").val()}),mbbQuery(r).find(".bfg-roster-map").data("bfgOfficeMap").addMarkers(r.brokers.offices)})),Array.from(this.querySelectorAll(".bfg-view-agents")).map((o=>(o.addEventListener("click",(function(o){o.preventDefault();const p={id:this.getAttribute("data-id")};mbbQuery(r).find(".bfg-roster-wrap").bfgMask(),mbbQuery.ajax({data:p,url:"https://www.mbb2.com/version3/brokers/index/",success:function(o){mbbQuery(document).scrollTop(0),mbbQuery(r).find(".bfg-roster-wrap").data("bfgMask")?.close(),mbbQuery(r).find(".bfg-roster-wrap").remove(),r.innerHTML=o.data,r.roster()}})})),o)))}roster(){const r=this;r.activeSet=!1;const o=mbbQuery(r).find(".brokers-searchbar").val(),p=mbbQuery(r).find(".brokers-filter").val();mbbQuery(r).find(".bfg-broker-profile-link").click((function(p){p.preventDefault(),mbbQuery(r).find(".bfg-roster-wrap").bfgMask();var h={user_id:mbbQuery(this).attr("data-id"),searchbar:o};mbbQuery.ajax({data:h,url:"https://www.mbb2.com/version3/brokers/agent/",success:function(o){r.querySelector(".bfg-roster-wrap").innerHTML=o.data,mbbQuery(r).find(".bfg-roster-wrap").data("bfgMask")?.close(),mbbQuery(document).scrollTop(0),r.agent()}})})),mbbQuery(r).find(".bfg-roster-contact-link").click((function(r){r.preventDefault();var o=mbbQuery(this).attr("data-id");MBB_ContactUser(o)})),mbbQuery(r).find(".roster-submit-btn").click((function(o){o.preventDefault(),mbbQuery(r).find(".bfg-roster-wrap").bfgMask();var h={search:mbbQuery(r).find("#mbb-roster-agent-search").val(),filter:p};mbbQuery.ajax({data:h,url:"https://www.mbb2.com/version3/brokers/index/",success:function(o){mbbQuery(r).find(".bfg-roster-wrap").data("bfgMask")?.close(),mbbQuery(r).find(".bfg-roster-wrap").remove(),r.innerHTML=o.data,mbbQuery(document).scrollTop(0),r.roster()}})})),mbbQuery(r).find(".roster-reset-btn").click((function(o){o.preventDefault(),mbbQuery(r).find(".bfg-roster-wrap").bfgMask();var h={filter:p};mbbQuery.ajax({data:h,url:"https://www.mbb2.com/version3/brokers/index/",success:function(o){mbbQuery(r).find(".bfg-roster-wrap").data("bfgMask")?.close(),mbbQuery(r).find(".bfg-roster-wrap").remove(),mbbQuery(r).find("#MBBv3_Brokers").html(o.data),mbbQuery(document).scrollTop(0),r.roster()}})})),mbbQuery(r).find(".bfg-roster-letter-link").click((function(o){o.preventDefault(),mbbQuery(r).find(".bfg-roster-wrap").bfgMask();var h={last:mbbQuery(this).attr("data-id"),filter:p};mbbQuery.ajax({data:h,url:"https://www.mbb2.com/version3/brokers/index/",success:function(o){mbbQuery(r).find(".bfg-roster-wrap").data("bfgMask")?.close(),mbbQuery(r).find(".bfg-roster-wrap").remove(),mbbQuery(r).find("#MBBv3_Brokers").html(o.data),mbbQuery(document).scrollTop(0),r.roster()}})}))}agent(){const r=this;r.activeSet=!1;const o=this.querySelector(".bfg-agent-profile-id").value,p=this.querySelector(".brokers-mbbagent").value,h=parseFloat(this.querySelector(".bfg-agent-lat").value),g=parseFloat(this.querySelector(".bfg-agent-lng").value),f=this.querySelector(".brokers-searchbar").value;if(this.logger.log("agent","userId",o),this.logger.log("agent","mbbAgent",p),this.logger.log("agent","lat",h),this.logger.log("agent","lng",g),this.logger.log("agent","searchBar",f),mbbQuery(r).find("#brokers-office-agent .bfg-tabs").bfgTabs(),mbbQuery(r).find(".bfg-back-roster-link").click((function(o){o.preventDefault(),mbbQuery(".bfg-roster-wrap").bfgMask(),mbbQuery.ajax({url:"https://www.mbb2.com/version3/brokers/index/",data:{filter:r.getAttribute("filter")},success:function(o){mbbQuery(r).find(".bfg-roster-wrap").data("bfgMask")?.close(),mbbQuery(r).find(".bfg-roster-wrap").remove(),r.innerHTML=o.data,mbbQuery(document).scrollTop(0),r.roster()}})})),mbbQuery(r).find(".bfg-brokers-details").unbind().click((function(r){r.preventDefault();const o=mbbQuery(this).attr("data-id"),p=mbbQuery(this).attr("data-url"),h=MBB.app.propCaptureCheck();if(MBB.data.lacid||"false"==h){const r="https://www.mbb2.com/version3/searchdetails/index/property_id/"+o;!1!==MBB.showSlidePanel(r,"PropertyDetails",7e5,!0)&&changePageUrl(o,p)}else"register"==h?MBBv3_RegisterWidget():"suggest"==h&&MBBv3_SuggestWidget()})),mbbQuery(r).find(".bfg-list-save").unbind().click((function(r){r.preventDefault();var o=mbbQuery(this).attr("data-id");MBB_SaveListing(o)})),mbbQuery(r).find(".bfg-roster-contact-link").click((function(r){r.preventDefault();var o=mbbQuery(this).attr("data-id");MBB_ContactUser(o)})),mbbQuery(r).find(".bfg-agent-new-search").click((function(r){r.preventDefault(),MBB.data.mbbagent=p;var o={mbbagent:MBB.data.mbbagent};MBB.cookie("mbbagent",MBB.data.mbbagent,{path:"/"}),mbbQuery.ajaxSetup({data:o}),MBB_SearchForm()})),mbbQuery(r).find(".bfg-agent-signup").click((function(r){r.preventDefault(),MBB.data.mbbagent=p;var o={mbbagent:MBB.data.mbbagent};MBB.cookie("mbbagent",MBB.data.mbbagent,{path:"/"}),mbbQuery.ajaxSetup({data:o}),MBBv3_RegisterWidget()})),mbbQuery(r).find("#MBBv3_Brokers").MBBv3_FeaturedGallery(),mbbQuery(document).trigger("get-agent-listings",{listing_type:"active",user_id:o}),mbbQuery(document).trigger("get-agent-listings",{listing_type:"sold",user_id:o}),mbbQuery(document).trigger("get-agent-listings",{listing_type:"private",user_id:o}),h&&g&&mbbQuery(r).find("#agent-office-map").length){var v={lat:h,lng:g},y=new google.maps.Map(r.querySelector("[id=agent-office-map]"),{center:new google.maps.LatLng(v.lat,v.lng),mapTypeId:google.maps.MapTypeId.TERRAIN,zoom:12,maxZoom:24,streetViewControl:!0,panControl:!1,scrollwheel:!1,mapTypeControl:!1});new google.maps.Marker({map:y,position:v})}if(0==r.activeSet&&(r.logger.log("activeSet","false"),r.querySelector(".bfg-tabs-active"))){r.logger.log("activeSet","true"),r.activeSet=!0;const o=r.querySelector(".bfg-tabs-active").getAttribute("data-target");r.logger.log("self.tab target",o,r.querySelector(o)),r.querySelector(".bfg-tabs-content").style.height=null,mbbQuery(r).find(o).hide().show()}return!0}getAgentListings(r){const o=this;mbbQuery.ajax({url:"https://www.mbb2.com/version3/brokers/listings",data:r,success:function(p){p.pageTotal>0&&(mbbQuery(o).find("#bfg-profile-"+r.listing_type).html(p.data),mbbQuery(o).find("#bfg-profile-"+r.listing_type).find("mbb-galleryitem").MBBv5_galleryItem({autoresize:!0}).MBBv5_widgetcommon(),mbbQuery(o).find("#tab-listings-"+r.listing_type).closest("li").removeClass("bfg-hidden-tab"),o.activeSet||(mbbQuery(o).find("#tab-listings-"+r.listing_type).click(),o.activeSet=!0))}})}}customElements.define("mbb-brokers",mbbBrokers);class mbbDisclaimer extends MbbHTMLElement{constructor(){super(),this.logger=new MbbLogger(0)}connectedCallback(){this.prepend(document.createElement("slot"))}}customElements.define("mbb-disclaimer",mbbDisclaimer);class MbbFeaturedGallery extends MbbFeaturedResults{componentTag="widget/featured-gallery";constructor(){super(),this.logger=new MbbLogger(0,"MbbFeaturedGallery"),this.logger.log("constructor"),this.options.result_type="featuredgallery",this.elementMbbPlugin="MBBv5_galleryItem",this.htmlComponentItem="mbb-galleryitem"}}customElements.define("mbb-featured-gallery",MbbFeaturedGallery);class MbbFeaturedList extends MbbFeaturedResults{componentTag="widget/featured-list";elementMbbPlugin="MBBv5_listItem";htmlComponentItem="mbb-listitem";constructor(){super(),this.logger=new MbbLogger(0,"MbbFeaturedList"),this.logger.log("MbbFeaturedList","constructor"),this.options.result_type="featuredlist",this.elementMbbPlugin="MBBv5_listItem",this.htmlComponentItem="mbb-listitem"}}customElements.define("mbb-featured-list",MbbFeaturedList);class MbbLoginPanel extends MbbHTMLElement{events={};constructor(){super(),this.logger=new MbbLogger(0),this.logger.log("MbbLoginPanel","constructor")}connectedCallback(){this.logger.log("MbbLoginPanel","connectedCallback"),this.setAttribute("tag","widget/MbbLoginPanel"),this.initActions(),this.initBootstrapJS(),this.initElq()}disconnectedCallback(){this.disconnectElq()}initElq(){this.logger.log("MbbLoginPanel","initElq"),this.events.elqOnResize=this.elqOnResize.bind(this),this.addEventListener("componentLoaded",this.events.elqOnResize,!1),document.addEventListener("visibilitychange",this.events.elqOnResize),window.addEventListener("resize",this.events.elqOnResize,!1),this.setupElqOnResize(this)}disconnectElq(){this.logger.log("MbbLoginPanel","disconnectElq"),this.removeEventListener("componentLoaded",this.events.elqOnResize),document.removeEventListener("visibilitychange",this.events.elqOnResize),window.removeEventListener("resize",this.events.elqOnResize)}}customElements.define("mbb-login-panel",MbbLoginPanel);class MbbMarketReport extends MbbHTMLElement{constructor(){super(),this.logger=new MbbLogger(0)}connectedCallback(){this.logger.log("MbbMarketReport","connectedCallback","init");this.setAttribute("tag","widget/market-report"),this.options={...this.options,...this.dataset},setTimeout(this.initApexCharts.bind(this),0)}getFilter(){return decodeURI(this.getAttribute("filter")||this.closest("[filter]")?.getAttribute("filter"))}disconnectedCallback(){super.disconnectedCallback()}initChartJS(){const r=this;if("undefined"==typeof Chart){const o=document.createElement("script");o.setAttribute("crossorigin","anonymous"),o.setAttribute("integrity","sha256-Y26AMvaIfrZ1EQU49pf6H4QzVTrOI8m9wQYKkftBt4s="),o.setAttribute("src","https://cdn.jsdelivr.net/npm/chart.js@3.7.0/dist/chart.min.js"),this.appendChild(o),o.addEventListener("load",r.ChartJSReady.bind(this),!1)}else this.ChartJSReady()}ChartJSReady(){setTimeout(this.getChartJSData.bind(this),0)}getChartJSData(){const r=this,o=this.getFilter(),p=new MbbFetch;p.addSearchParam("filter",o),p.success=o=>{if(o.ok)return o.json();r.logger.error("Fetch Failed")};p.get("Marketreport/getChartJS").then(r.renderChartJS.bind(this))}renderChartJS(r){this.logger.log("renderChartJS",r.medianSold)}initApexCharts(){const r=this;if("undefined"==typeof ApexCharts){const o=document.createElement("script");o.setAttribute("crossorigin","anonymous"),o.setAttribute("src","https://cdn.jsdelivr.net/npm/apexcharts"),this.appendChild(o),o.addEventListener("load",r.ApexChartsReady.bind(this),!1)}else r.ApexChartsReady()}ApexChartsReady(){setTimeout(this.getApexChartsData.bind(this),0)}getApexChartsData(){const r=this,o=this.getFilter(),p=new MbbFetch;p.addSearchParam("filter",o),p.success=o=>{if(o.ok)return o.json();r.logger.error("Fetch Failed")};p.get("Marketreport/getApexCharts").then(r.renderApexCharts.bind(this))}renderApexCharts(r){const o={chart:{type:"line",height:350,toolbar:{show:!1}},markers:{size:4,shape:"circle",color:"#cd4125"},stroke:{width:1}},p={chart:{type:"area",height:350,toolbar:{show:!1}},markers:{size:4,shape:"circle",color:"#cd4125"},stroke:{width:1}},h={tooltip:{y:{formatter:function(r){return`$${MBBv3_PriceFormatter(r)}`}}},yaxis:{labels:{formatter:function(r){return`$${MBBv3_PriceFormatter(r)}`}}}},g={chart:{type:"bar",height:350,toolbar:{show:!1}},markers:{size:4,shape:"circle",color:"#cd4125"},stroke:{width:1}};this.querySelectorAll('[chart="medianSold"]').forEach((p=>new ApexCharts(p,{...o,...r.medianSold,...h})?.render())),this.querySelectorAll('[chart="listingsSold"]').forEach((o=>new ApexCharts(o,{...p,...r.listingsSold})?.render())),this.querySelectorAll('[chart="daysOnMarket"]').forEach((o=>new ApexCharts(o,{...g,...r.daysOnMarket})?.render())),this.querySelectorAll('[chart="soldVsList"]').forEach((o=>new ApexCharts(o,{...g,...r.soldVsList})?.render())),this.querySelectorAll('[chart="priceDrops"]').forEach((o=>new ApexCharts(o,{...p,...r.priceDrops})?.render())),this.querySelectorAll('[chart="daysOnMarketBar"]').forEach((o=>new ApexCharts(o,{...g,...r.daysOnMarket})?.render()))}}customElements.define("mbb-marketreport",MbbMarketReport);class mbbOfficeRoster extends MbbHTMLElement{componentTag="widget/OfficeRoster";mapData=null;mapPin={};constructor(){super(),this.logger=new MbbLogger(0,"mbbOfficeRoster")}connectedCallback(){super.connectedCallback(),this.logger.log("connectedCallback");this.addEventListener("componentLoaded",this.onComponentLoaded.bind(this))}onComponentLoaded(r){this.logger.log("onComponentLoaded"),this.querySelector("#bfg-roster-map-data")&&(this.mapData=JSON.parse(this.querySelector("#bfg-roster-map-data").textContent),this.mapPin=JSON.parse(this.querySelector("#bfg-roster-map-pin")?.textContent||"{}")),this.querySelector("#about-me")&&(this.activeSet=!0),this.querySelector("[id=bfg-roster-map]")&&(this.logger.log("onComponentLoaded","map found"),this.initMap()),this.logger.log(".bfg-roster-wrap",this.querySelector(".bfg-roster-wrap")),"agent"===this.querySelector(".bfg-roster-wrap")?.getAttribute("data-type")&&this.initAgent(),"roster"===this.querySelector(".bfg-roster-wrap")?.getAttribute("data-type")&&this.initRoster()}async getAgentListings(r){const o=this;return this.logger.log("getAgentListings",r),await mbbQuery.ajax({url:"https://www.mbb2.com/version3/brokers/listings",data:r,success:function(p){p.pageTotal>0&&(mbbQuery(o).find("#bfg-profile-"+r.listing_type).html(p.data),mbbQuery(o).find("#bfg-profile-"+r.listing_type).find("mbb-galleryitem").MBBv5_galleryItem({autoresize:!0}).MBBv5_widgetcommon(),mbbQuery(o).find("#tab-listings-"+r.listing_type).closest("li").removeClass("bfg-hidden-tab"))}})}initMap(){this.logger.log("initMap");mbbQuery(this).find(".bfg-roster-map").bfgOfficeMap(this.mapPin),mbbQuery(this).find(".bfg-roster-map").data("bfgOfficeMap").addMarkers(this.mapData)}initRoster(){this.logger.log("initRoster");const r=this;function submitRosterSearch(){mbbQuery(r).find(".bfg-roster-wrap").bfgMask();const o=mbbQuery(r).find("#roster-search-form").serializeArray();let p="/team/office";mbbQuery(o).each((function(r,o){o.value&&(p+="/"+o.name+"/"+o.value)})),window.location=p}mbbQuery(r).find(".roster-search-btn").click((function(r){r.preventDefault(),submitRosterSearch()})),mbbQuery(r).find("#roster-search-form").keydown((function(r){13===r.keyCode&&(r.preventDefault(),submitRosterSearch())})),mbbQuery(r).find(".roster-reset-btn").click((function(r){r.preventDefault(),mbbQuery(".bfg-roster-wrap").bfgMask();const o="/team/office/<?php echo ($this->office_id2 > 0 ? "/id/".$this->office_id2 : ";window.location=o})),mbbQuery(r).find(".bfg-roster-contact-link").click((function(r){r.preventDefault();const o=mbbQuery(this).attr("data-id");MBB_ContactUser(o)}))}initAgent(){const r=this,o=mbbQuery(this).find(".bfg-agent-profile-id").val();this.logger.log("initAgent",o),mbbQuery(this).find("#bfg-profile-wrap .bfg-tabs").bfgTabs(),mbbQuery(this).find(".bfg-roster-contact-link").click((function(r){r.preventDefault();const o=mbbQuery(this).attr("data-id");MBB_ContactUser(o)})),mbbQuery(this).find("#bfg-profile-wrap .bfg-list-details").unbind().click((function(r){r.preventDefault();var o=mbbQuery(this).attr("data-id"),p=mbbQuery(this).attr("data-url"),h=MBB.app.propCaptureCheck();if(MBB.data.lacid||"false"==h){var g="https://www.mbb2.com/version3/searchdetails/index/property_id/"+o;0!=MBB.showSlidePanel(g,"PropertyDetails",7e5,!0)&&changePageUrl(o,p)}else"register"==h?MBBv3_RegisterWidget():"suggest"==h&&MBBv3_SuggestWidget()})),mbbQuery(this).find("#bfg-profile-wrap .bfg-list-save").unbind().click((function(r){r.preventDefault();var o=mbbQuery(this).attr("data-id");MBB_SaveListing(o),MBB_GoogleEvent("mbb-event","save-listing-start","")})),mbbQuery(this).find("#bfg-profile-wrap .bfg-list-info").unbind().click((function(r){r.preventDefault();var o=mbbQuery(this).attr("data-id");MBB_RequestInformation(o),MBB_GoogleEvent("mbb-event","listing-request-start","")})),mbbQuery(this).find(".bfg-agent-new-search").click((function(o){o.preventDefault(),MBB.data.mbbagent=JSON.parse(r.querySelector("#mbbagent")?.textContent||{id:""}).id;const p={mbbagent:MBB.data.mbbagent};MBB.cookie("mbbagent",MBB.data.mbbagent,{path:"/"}),mbbQuery.ajaxSetup({data:p}),MBB_SearchForm()})),mbbQuery(this).find(".bfg-agent-signup").click((function(o){o.preventDefault(),MBB.data.mbbagent=r.querySelector("#mbbagent")?.textContent;const p={mbbagent:MBB.data.mbbagent};MBB.cookie("mbbagent",MBB.data.mbbagent,{path:"/"}),mbbQuery.ajaxSetup({data:p}),MBBv3_RegisterWidget()}));var p=JSON.parse(r.querySelector("#mbbagent")?.textContent||{location:{lat:"",lng:""}}).location,h=new google.maps.Map(this.querySelector("#agent-office-map"),{center:p,zoom:12,streetViewControl:!0,panControl:!1,scrollwheel:!1,mapTypeControl:!1});new google.maps.Marker({map:h,position:p});this.getAgentListings({listing_type:"active",user_id:o}),this.getAgentListings({listing_type:"sold",user_id:o}),this.getAgentListings({listing_type:"private",user_id:o}),this.activeSet||(this.logger.log("getAgentListings","clicking tab"),mbbQuery(this).find(".bfg-tabs ul li:first-child").click(),this.querySelector(".bfg-tabs-content").style.height=null,this.activeSet=!0)}}customElements.define("mbb-office-roster",mbbOfficeRoster);class MbbPropertyDetails extends MbbHTMLElement{property={};constructor(){super(),this.logger=new MbbLogger(1,"MbbPropertyDetails")}connectedCallback(){const r=this;this.setAttribute("tag","widget/MbbPropertyDetails"),this.eventChildrenAddedObserver(),this.addEventListener("elementAdded",this.elementAdded),this.logger.log("MbbPropertyDetails","connectedCallback"),this.options={...this.options,...this.dataset},this.property=this.dataset,this.logger.log("MbbPropertyDetails","options",this.options),r.property.galleryTitle=this.querySelector(".details-gallery-title")?.innerHTML,this.toggleSaveListing=function({detail:r}){r.save?this.saveListing():this.unSaveListing()}.bind(this),document.addEventListener(this.listingid+".property",this.toggleSaveListing),this.initScrollTo(),this.initCopyToClipboard(),this.initActions(),this.initBootstrapJS(),this.sharePopover(),mbbQuery(this).find(".bfg-photo-count").find("a").click((function(o){o.preventDefault(),mbbQuery(r).find("#bfg-carousel").bfgSlideShow({index:1,title:r.property.galleryTitle})})),mbbQuery(this).find(".bfg-prop-photo").click((function(o){o.preventDefault();var p=mbbQuery(this).attr("data-index"),h=p>1?p:1;mbbQuery(r).find("#bfg-carousel").bfgSlideShow({index:h,title:r.property.galleryTitle})})),this.initGreatSchools(this.querySelector(".great-schools")),this.querySelectorAll("[favorite]").forEach((function(o){"favorite"!==o.getAttribute("favorite")&&(o.setAttribute("favorite","favorite"),o.addEventListener("click",r.favorite.bind(r)))})),this.getWalkScore(this.listingid).then((r=>{})),MBB.DetailsWidget={lat:this.options.lat,lng:this.options.lon,WordPress:"off",Address:{Street:this.options["address-1"],City:this.options.addressCity,State:this.options.addressState,Zip:this.options.addressZip}},this.logger.log("MBB.DetailsWidget",MBB.DetailsWidget),0!=MBB.DetailsWidget.lat&&"on"!=MBB.DetailsWidget.WordPress?(mbbQuery(r).find(".mbb-mapview-button").click((function(o){o.preventDefault(),this.classList.add("d-none"),r.querySelector(".mbb-carouselview-button").classList.remove("d-none"),r.querySelector(".mbb-property-header-map").classList.remove("d-none"),mbbQuery(r).find(".mbb-property-header-photo").hide(),mbbQuery(r).find(".bfg-gmap-wrap").show(),r.loadDetailsMapView({lat:MBB.DetailsWidget.lat,lng:MBB.DetailsWidget.lng})})),mbbQuery(r).find(".mbb-carouselview-button").click((function(o){o.preventDefault(),this.classList.add("d-none"),r.querySelector(".mbb-mapview-button").classList.remove("d-none"),mbbQuery(r).find(".mbb-property-header-map").hide(),mbbQuery(r).find(".mbb-property-header-photo").show()}))):mbbQuery(r).find(".show-details-gmap").hide(),window.innerWidth>768&&this.querySelectorAll("[onload-toggle-timer]").forEach((function(r){r.dispatchEvent(new CustomEvent("loaded"))})),this.querySelectorAll("[carousel]:not(.schedule-tour)").forEach(r.carousel.bind(r)),setTimeout(this.loadFeaturedListing.bind(this),0);const o=new MbbShortCodes(this);setTimeout((()=>{o.getShortCodes().then((r=>{}))}),0),this.querySelector(".bfg-next-listing")&&this.setNextPrev()}elementAdded(r){this.logger.log("MbbPropertyDetails","elementAdded","this",this),this.logger.log("MbbPropertyDetails","elementAdded","element",r)}disconnectedCallback(){super.disconnectedCallback(),document.removeEventListener(this.listingid+".property",this.toggleSaveListing)}setNextPrev(){mbbQuery(this).find(".bfg-next-listing").click((function(r){r.preventDefault();var o={index:mbbQuery(this).data("index"),filter:MBB.cookie("mbb-current-search")};bfgNextPrevListing(o)})),mbbQuery(this).find(".bfg-prev-listing").click((function(r){r.preventDefault();var o={index:mbbQuery(this).data("index"),filter:MBB.cookie("mbb-current-search")};bfgNextPrevListing(o)}))}get listingid(){return this.options.listingid}saveListing(){this.querySelectorAll("[favorite]").forEach((r=>{"mbb-galleryitem"!==r.tagName&&r.classList.add("saved")})),this.querySelectorAll("[favorite] i.bb-heart-outline").forEach((r=>{"mbb-galleryitem"!==r.tagName&&(r.classList.remove("bb-heart-outline"),r.classList.add("bb-heart"))})),this.querySelectorAll(".save-button span").forEach((r=>r.innerText="Saved")),this.querySelectorAll("[favorite] .top-menu-not-saved").forEach((r=>{r.classList.remove("d-inline"),r.classList.add("d-none")})),this.querySelectorAll("[favorite] .top-menu-saved").forEach((r=>{r.classList.remove("d-none"),r.classList.add("d-inline")}))}unSaveListing(){this.querySelectorAll("[favorite]").forEach((r=>{"mbb-galleryitem"!==r.tagName&&r.classList.remove("saved")})),this.querySelectorAll("[favorite] i.bb-heart").forEach((r=>{"mbb-galleryitem"!==r.tagName&&(r.classList.remove("bb-heart"),r.classList.add("bb-heart-outline"))})),this.querySelectorAll(".save-button span").forEach((r=>r.innerText="Favorite")),this.querySelectorAll("[favorite] .top-menu-not-saved").forEach((r=>{r.classList.remove("d-none"),r.classList.add("d-inline")})),this.querySelectorAll("[favorite] .top-menu-saved").forEach((r=>{r.classList.remove("d-inline"),r.classList.add("d-none")}))}carousel(r){const o=this;if(r.setAttribute("tag","widget/MbbPropertyDetails/carousel"),void 0===mbbQuery().slick)return o.logger.warn("Slick Missing"),!1;this.logger.log("MbbPropertyDetails","carousel","element",r);let p={centerMode:!0,prevArrow:mbbQuery(r.parentNode.querySelector(".carousel-control-prev")),nextArrow:mbbQuery(r.parentNode.querySelector(".carousel-control-next")),lazyLoad:"progressive",centerPadding:"10px",arrows:!0,autoplay:!1,variableWidth:!0};r.classList.contains("wide")&&(p={centerMode:!1,cssEase:"linear",slidesToShow:1,prevArrow:mbbQuery(r.parentElement.querySelector(".carousel-control-prev")),nextArrow:mbbQuery(r.parentElement.querySelector(".carousel-control-next")),lazyLoad:"ondemand",arrows:!0,autoplay:!1,variableWidth:!0}),mbbQuery(r).attr("data-has-nav")&&(p={...p,asNavFor:mbbQuery(r).attr("data-has-nav"),slidesToShow:1,slidesToScroll:1});let h={};try{h=bfgFilterToArray(r.getAttribute("data-carousel")),o.logger.log("MbbPropertyDetails","carousel","elementOptions",h)}catch(r){h={}}let g={...p,...h};o.logger.log("MbbPropertyDetails","carousel","options",g),mbbQuery(r).on("lazyLoadError",(function(r,p,h,g){o.logger.warn("MbbPropertyDetails","carousel","lazyLoadError","imageSource",g)})),mbbQuery(r).off("lazyLoaded").on("lazyLoaded",(function(r,o,p,h){})),mbbQuery(r).slick(g),setTimeout((function(){o.parentNode.querySelector(".placeholder")?.classList?.add("hide-fadeOut"),r.classList?.remove("d-none"),mbbQuery(r).slick("setPosition",0,!0),setTimeout((function(){o.parentNode.querySelector(".placeholder")?.classList?.add("d-none"),o.parentNode.querySelector(".placeholder")?.classList?.remove("hide-fadeOut")}),2e3)}),2e3)}loadFeaturedListing(){let r=this;this.logger.log("MbbPropertyDetails","loadFeaturedListing");let o=this.querySelector(".similarProperties");if(this.logger.log("MbbPropertyDetails","loadFeaturedListing","target",o),!o||0===o.length)return;let p=o.getAttribute("filter")?bfgFilterToArray(o.getAttribute("filter")):this.dataset;this.logger.log("MbbPropertyDetails","loadFeaturedListing","filter",p);const h={};function moredeatils(r){r.preventDefault();const o={property_id:mbbQuery(this).closest(".bfg-gallery-item").attr("data-id"),url:mbbQuery(this).closest(".bfg-gallery-item").attr("data-url")},p="https://www.mbb2.com/version3/searchdetails/index/property_id/"+o.property_id;if(mbbQuery(this).hasClass("bfg-new-tab"))return window.open(o.url,"_blank"),!1;if(mbbQuery(this).hasClass("bfg-same-tab"))return window.open(o.url,"_self"),!1;MBB.PropertyDetails&&MBB.PropertyDetails.destroy();!1!==MBB.showSlidePanel(p,"PropertyDetails",7e5,!0)&&changePageUrl(o)}h.mls_id=p.mls_id,h.price=p.price,h.property_type=p.property_type,h.city=p.city,h.zip_code=p.zip_code,h.property_id=p.property_id,h.filter=p,h.carousel=this.dataset.carousel,mbbQuery.ajax({url:"https://www.mbb2.com/version3/searchdetails/nearby",data:h,success:function(p){r.logger.log("MbbPropertyDetails","loadFeaturedListing","ajax","success"),r.logger.log("MbbPropertyDetails","loadFeaturedListing","ajax","success","response",p),o.classList.add("d-none"),o.innerHTML=p.data,o.querySelector("[carousel]").setAttribute("data-carousel",o.getAttribute("data-carousel")),mbbQuery(o).find("mbb-galleryitem").MBBv5_galleryItem({autoresize:!0,adaptiveThumbnail:!1}),r.logger.log("MbbPropertyDetails","loadFeaturedListing","ajax","success","applied MBBv5_galleryItem"),o.querySelectorAll("[carousel]").forEach(r.carousel.bind(r)),r.logger.log("MbbPropertyDetails","loadFeaturedListing","ajax","success","applied carousel"),mbbQuery(o).find("[moredetails2]").unbind().attr("moredetails2","moredetails2").click(moredeatils),r.logger.log("MbbPropertyDetails","loadFeaturedListing","ajax","success","applied moredetails"),o.classList.remove("d-none"),mbbQuery(o).mbbChildMinMaxWidth({target:"mbb-galleryitem",pre:"upto"}).MBBv5_widgetcommon()}})}loadDetailsMapView({lat:r,lng:o}){if(this.map)return this;console.log("loadDetailsMapView, this",this),this.logger.log("MbbPropertyDetails","loadDetailsMapView","lat",r,"lng",o);const p=new google.maps.LatLng(r,o),h={center:p,zoom:16,panControl:!1,mapTypeControl:!0,scrollwheel:!1,gestureHandling:"cooperative",mapTypeId:google.maps.MapTypeId.ROADMAP,streetViewControl:!0,streetViewControlOptions:{position:google.maps.ControlPosition.TOP_LEFT},zoomControl:!0,zoomControlOptions:{position:google.maps.ControlPosition.TOP_LEFT}};return this.map=new google.maps.Map(this.querySelector("#bfg-prop-map"),h),new MarkerWithLabel({position:p,map:this.map,icon:"https://d2w6u17ngtanmy.cloudfront.net/gfx/widget/property-location.svg",labelContent:`${MBB.DetailsWidget.Address.Street} <br /> ${MBB.DetailsWidget.Address.City}, ${MBB.DetailsWidget.Address.State} ${MBB.DetailsWidget.Address.Zip}`,labelAnchor:new google.maps.Point(-30,95),labelClass:"bfg-text label",labelInBackground:!1})}sharePopover(){const r=this;function onMouseUpShare(o){o.preventDefault(),o.stopPropagation();const p=this.element;r.logger.log("MbbPropertyDetails","sharePopover','::mouseup.share"),r.logger.log("MbbPropertyDetails","sharePopover','::mouseup.share","event",o),r.logger.log("MbbPropertyDetails","sharePopover','::mouseup.share","event.target",o.target);let h=p.parentNode,g=mbbQuery(p).parent();r.logger.log("MbbPropertyDetails","sharePopover","::mouseup.share","container",g),r.logger.log("MbbPropertyDetails","sharePopover","::mouseup.share","parent",h),0===g.has(o.target).length&&mbbQuery(p).popover("hide")}this.logger.log("MbbPropertyDetails","sharePopover"),this.querySelectorAll('[data-toggle="popover"]').forEach((function(o){if(mbbQuery(o).popover("dispose"),r.logger.log("MbbPropertyDetails","sharePopover","e:element",o),o.hasAttribute("data-content-selector")){let p=r.querySelector(o.getAttribute("data-content-selector"));mbbQuery(p).MBBv5_widgetcommon(),mbbQuery(o).popover({html:!0,container:r,content:p}).on("shown.bs.popover",(function(o){r.logger.log("MbbPropertyDetails","sharePopover','::shown.bs.popover");const p=`${this.getAttribute("aria-describedby")}`;r.logger.log("MbbPropertyDetails","sharePopover','::shown.bs.popover","id",p);const h=r.querySelector(`[id=${p}]`);r.logger.log("MbbPropertyDetails","sharePopover','::shown.bs.popover","popoverContainer",h)}))}mbbQuery(o).popover(),mbbQuery(o).on("shown.bs.popover",(function(){r.logger.log("MbbPropertyDetails","sharePopover','::shown.bs.popover"),"1"===r.querySelector("mbb-propertydetails")?.getAttribute("data-popup")?mbbQuery(r).find("#MBBv3_PropDetailsPopUp").on("scroll.share",(function(){mbbQuery(o).popover("hide")})):mbbQuery(window).on("scroll.share",(function(){mbbQuery(o).popover("hide")})),mbbQuery(document).on("click.share",(function(r){0===mbbQuery(o).parent().has(r.target).length&&mbbQuery(o).popover("hide")})),mbbQuery(document).on("mouseup.share",onMouseUpShare.bind({element:o})),mbbQuery(r).on("mouseup.share",onMouseUpShare.bind({element:o}))})),mbbQuery(o).on("hidden.bs.popover",(function(){r.logger.log("MbbPropertyDetails","sharePopover','::hidden.bs.popover"),mbbQuery(document).off("click.share"),mbbQuery(document).off("mouseup.share"),mbbQuery(r).off("mouseup.share"),mbbQuery(r).find("#MBBv3_PropDetailsPopUp").off("scroll.share"),mbbQuery(window).off("scroll.share")}))}))}getWalkScore(r){const o=this,p={property_id:r},h=new MbbFetch(null,{dataType:"jsonp"});return h.addSearchParams(p),h.success=function(r){o.logger.log("MbbPropertyDetails","getWalkScore","success","results.status",r.status),o.querySelector('[id="walkscore-content"]').innerHTML=r.data},h.get("searchdetails/walk-score")}initGreatSchools(r){const o=this;r&&"great-schools"!==r.getAttribute("great-school")&&(r.setAttribute("great-school","great-schools"),r.addEventListener("click",(function(){let r=mbbQuery(window).width();r-=r/100*20,r>1e3&&(r=1e3);let p=mbbQuery(window).height();p-=p/100*20,p>700&&(p=800);const h="https://www.greatschools.org/widget/map?textColor=0066B8&borderColor=FFCC66&lat="+o.property.lat+"&lon="+o.property.lon+"&cityName="+o.property.addressCity+"&state="+o.property.addressState+"&normalizedAddress="+o.property.addressCity+"%2C%20"+o.property.addressState+"%20"+o.property.addressZip+"%2C%20USA&zoom=13&width="+r+"&height="+p;mbbQuery("body").bfgModal({url:h,iframe:!0})})))}}customElements.define("mbb-propertydetails",MbbPropertyDetails);class mbbSearchForm extends MbbSearchClass{formID="mbb-primary-search";cookie="mbb-search-params";constructor(){super(),this.logger=new MbbLogger(1,"[mbbSearchForm]"),this.logger.info("constructor")}connectedCallback(){super.connectedCallback(),this.logger.info("connectedCallback");const r=this;this.setAttribute("tag","widget/mbbSearchForm"),this.children.length>0?(this.logger.log("Component has children"),setTimeout(this.onComponentLoaded.bind(this),0)):(this.logger.log("Component has no children::waiting for event 'componentLoaded' "),this.addEventListener("componentLoaded",(o=>{r.onComponentLoaded(o)})))}onComponentLoaded(r){this.logger.info("onComponentLoaded"),this.logger.debug("event",r);this.addEventListener("postReload",this.postReload.bind(this)),this.initPriceSelect(),this.initAreaSearch(),this.initDynamicInputs(),this.initializeFilter("filter"),this.initializeForm(),this.initializeCookie(),this.updateSearchCriteria({from:"form",value:this.querySelector("form")}),this.querySelectorAll(".bfg-submit-search").forEach((r=>{"initialized"!==r.getAttribute("submit-search")&&(r.setAttribute("submit-search","initialized"),r.addEventListener("click",this.onSearchSubmit.bind(this)))})),this.initBootstrapJS()}onSearchSubmit(r){this.logger.info("onSearchSubmit()"),r.preventDefault();const o=this;return this.searchCheck((()=>{})).then((r=>{o.logger.log("MBB.data.lacid || !searchCheck"),o.logger.debug("searchCheck",r);let p=o.getFormData(o.querySelector("form.mbb-primary-search"),!0);p["bb-search"]=!0,o.logger.log("form.mbb-primary-search",p),mbbQuery(".bfg-close-popup").trigger("click"),mbbQuery(o).find(".bfg-interactive-map").length>0?mbbQuery(o).find(".bfg-interactive-map").data("interactiveMap").getJSONdata():(MBB.addSearchParams(this.cookie,p),window.location=p.results_url)})),!0}postReload(){this.logger.info("postReload()"),this.querySelectorAll(".MoreFiltersWrapper button").forEach((function(r){r.addEventListener("click",self.MBB_SearchForm.bind(this,null,null,"modify","mbb-search-params"))})),this.querySelectorAll(".bfg-submit-search").forEach((r=>{"initialized"!==r.getAttribute("submit-search")&&(r.setAttribute("submit-search","initialized"),r.addEventListener("click",this.onSearchSubmit.bind(this)))})),this.initDynamicInputs(this),this.initAreaSearch()}}customElements.define("mbb-search-form",mbbSearchForm);class mbbSearchResults extends MbbSearchClass{defaults={cookie:"mbb-search-params",mapZoom:4,mapCenter:null,mapType:"ROADMAP"};cookie="mbb-search-params";mobile=!1;constructor(){super(),this.logger=new MbbLogger(1,"[mbbSearchResults]")}connectedCallback(){super.connectedCallback(),this.logger.info("connectedCallback");this.setAttribute("tag","Component/mbbSearchResults"),this.addEventListener("postReload",this.postReload.bind(this)),this.children.length>0?(this.logger.log("Component has children"),this.logger.debug("this.children",this.children),setTimeout(this.onComponentLoaded.bind(this),0)):(this.logger.log("Component has no children::waiting for event 'componentLoaded' "),this.addEventListener("componentLoaded",this.onComponentLoaded.bind(this))),this.events["external:search:form"]=this.processExternalSearchForm.bind(this),window.addEventListener("external:search:form",this.events["external:search:form"])}disconnectedCallback(){super.disconnectedCallback(),window.removeEventListener("external:search:form",this.events["external:search:form"])}onComponentLoaded(r){this.logger.info("onComponentLoaded");const o=this;this.mapOptions={...o.options,...this.filter,shadowDomParent:!0},this.addEventListener("mbb-criteria-update",(r=>{o.addSearchParams(r.detail.field,"")})),this.setCookieFromJson(),this.setLeadAcid(),this.initializeFilter("cookie"),this.initializeCookie(),this.initializeForm(),this.initAreaSearch(),this.setInitialView(),this.initDynamicInputs(),this.setFullScreen(),mbbQuery(this).closest('[is="mbb-component"]').on("show.bs.dropdown",this.applyMask.bind(this)),mbbQuery(this).closest('[is="mbb-component"]').on("hide.bs.dropdown",this.removeMask.bind(this)),this.activateSort(),this.updateSearchCriteria({from:"cookie",value:this.cookie}),this.updateSearchTotals(this.querySelector(".mbb-primary-search"),"bfg-map-prop-count",this.cookie),this.attachSearchSubmit()}getMap(r){return mbbQuery(this.querySelector(".bfg-interactive-map")).interactiveMap(r)}get searchCriteriaTarget(){return this.querySelector(".search-criteria-wrap")}get options(){return this.defaults}setLeadAcid(){let r=this.querySelector(".imap-lead-acid")?.value;void 0!==r&&r&&setLeadCookie(r)}setCookieFromJson(){let r=this.querySelector(".imap-write-cookie")?.innerHTML;void 0!==r&&r&&MBB.cookie("mbb-search-params",r,{path:"/",expires:2})}setInitialView(){const r=this;switch(this.logger.info("setInitialView"),this.logger.debug("this",this),this.logger.debug(".bfg-map-fullscreen-wrap",this.querySelector(".bfg-map-fullscreen-wrap")),this.logger.debug(".bfg-interactive-map",this.querySelector(".bfg-interactive-map")),this.logger.debug(".bfg-map-list-container",this.querySelector(".bfg-map-list-container")),this.logger.debug("this.mapOptions.tab",this.mapOptions.tab),this.mapOptions.tab){case"gallery":case"list":default:this.mapOptions.initialView="gallery";break;case"map":this.mapOptions.initialView="map"}window.matchMedia("(max-width: 767px)").matches&&(this.mobile=!0,this.mapOptions.mobile=!0,this.mapVisible=!1),this.setMapHeight(),this.getMap(this.mapOptions),mbbQuery(this.querySelector(".bfg-interactive-map")).interactiveMap(this.mapOptions),this.querySelector(".bfg-map-toggle").addEventListener("click",(function(){mbbQuery(r).find(".bfg-interactive-map").data("interactiveMap").toggleMapList()})),this.setupMinMaxWidth(this.querySelector(".bfg-map-list-wrap"),"mbb-galleryitem"),this.setupElqOnResize(this.querySelector(".bfg-map-list-wrap")),setTimeout(function(){this.dispatchEvent(new CustomEvent("view.update",{bubbles:!0}))}.bind(this),0)}activateSort(){const r=this;this.addEventListener("sort.mbb-listing-results",(function(o){r.logger.log("sort.mbb-listing-results::event",o),mbbQuery(r).find(".bfg-map-sort-list").slideUp(),setTimeout(function(){this.addSearchParams("sort",o.detail.filter.order)}.bind(this),0)}))}attachSearchSubmit(){const r=this,o=this.querySelector(".mbb-primary-search"),p=new FormData(o);this.logger.log("mbbSearchResults","attachSearchSubmit::formData",p),o.setAttribute("submit-search","_initialized_"),this.logger.log("mbbSearchResults","searchForm",o),o.addEventListener("submit",(function(o){return o.preventDefault(),r.logger.log("mbbSearchResults","searchForm::submit::event ",o),r.logger.log("mbbSearchResults","searchForm::submit::this ",this),!1})),o.querySelector(".bfg-submit-search").addEventListener("click",(function(o){o.preventDefault(),r.runSearch({criteria:!0,totals:!0,getResults:!0})}))}onCookieUpdate(r){super.onCookieUpdate(r),this.runSearch({criteria:!1,totals:!0,getResults:!0})}runSearch({criteria:r,totals:o,getResults:p}){this.logger.debug("runSearch",r,o,p);const h=this;r&&this.updateSearchCriteria({from:"cookie",value:this.cookie}),o&&this.updateSearchTotals(this.querySelector(".mbb-primary-search"),"bfg-map-prop-count",this.cookie),this.logger.debug("runSearch","this.activeSearch",this.activeSearch),this.activeSearch&&clearTimeout(this.activeSearch),this.activeSearch=setTimeout((()=>{p&&mbbQuery(h).find(".bfg-interactive-map").data("interactiveMap").getJSONdata().then((r=>{console.log("getJSONdata",r),mbbQuery(h).find(".bfg-interactive-map").data("interactiveMap").updateListPanel(1)}))}),500)}updateSearchTotals(r,o,p){this.logger.log("mbbSearchResults","updateSearchTotals"),this.logger.log("mbbSearchResults","updateSearchTotals","formId",r,"targetClass",o,"cookie",p),this.logger.log("mbbSearchResults","updateSearchTotals","MBB.getSearchParams",MBB.getSearchParams(p));const h=this;r=r||"AdvancedSearchForm",o=o||"bfg-sf-found";const g=p?MBB.getSearchParams(p):this.getFormData(r);let f=arguments[2]||{},v=mbbQuery(getLoadingHTML())[0];const y=h.querySelector(".mbb-form-search").querySelector(".bfg-submit-search");h.querySelector("."+o).innerText="",mbbQuery.ajax({url:"https://www.mbb2.com/version3/search-api/search-totals",data:g,beforeSend:function(){h.logger.log("mbbSearchResults","updateSearchTotals","beforeSend",g),void 0!==f.animation&&"off"===f.animation||(y.setAttribute("disabled","true"),y.querySelector(".bb-search").style.visibility="hidden",v.classList.add("d-flex"),y.prepend(v))},success:function(r){h.logger.log("mbbSearchResults","updateSearchTotals","beforeSend",g),h.resultsHeader.dispatchEvent(new CustomEvent("mbb-results-count-update",{detail:{count:r?.total+" Found"}}))},complete:function(){setTimeout((function(){y.querySelector(".bb-search").style.visibility="visible",y.querySelector(".bfg-loading-wrap").remove(),y.removeAttribute("disabled")}),100)}})}processExternalSearchForm(r){const o=r.detail;this.logger.debug("processExternalSearchForm",o),MBB.setSearchParams(_self.cookie,data,map),this.setSearchParams(this.cookie,o.formElement,o.value),this.updateSearchCriteria({from:"form",value:o.formElement})}showMap(r){r.preventDefault();const o=this;this.logger.log("showMap Called"),this.mapVisible=!0,this.querySelector(".bfg-interactive-map").style.display="block";const p=this.querySelector(".bfg-map-toggle");mbbQuery(this).find(".bfg-interactive-map").data("interactiveMap").show(),this.querySelector(".bfg-map-list-wrap").style.height=this.querySelector(".bfg-interactive-map").offsetHeight+"px",this.querySelector(".bfg-map-list-wrap").style.maxWidth="",this.querySelector(".bfg-map-list-wrap").style.width="",this.querySelector(".bfg-map-list-wrap").classList.add("bfg-map-list-scroll"),p.querySelector(".map-show-btn").classList.add("selected"),p.querySelector(".map-hide-btn").classList.remove("selected"),setTimeout((()=>{o.logger.debug("window.dispatch resize"),window.dispatchEvent(new Event("resize"))}),800)}hideMap(r){r.preventDefault(),this.logger.log("hideMap Called"),this.mapVisible=!1,this.querySelector(".bfg-interactive-map").style.display="none";const o=this.querySelector(".bfg-map-toggle");this.querySelector(".bfg-map-list-container").style.display="block",this.querySelector(".bfg-map-list-wrap").style.height="auto",this.querySelector(".bfg-map-list-wrap").style.maxWidth="100%",this.querySelector(".bfg-map-list-wrap").style.width="auto",this.querySelector(".bfg-map-list-wrap").classList.remove("bfg-map-list-scroll"),o.querySelector(".map-show-btn").classList.remove("selected"),o.querySelector(".map-hide-btn").classList.add("selected")}setFullScreen(){this.querySelector(".map-fs-btn").addEventListener("click",this.fullscreen.bind(this)),this.querySelector(".map-exit-fs-btn").addEventListener("click",this.minimize.bind(this))}fullscreen(r){r.preventDefault(),this.querySelector(".map-exit-fs-btn").style.display="block",this.querySelector(".map-fs-btn").style.display="none";const o=this;o.curOffset=document.documentElement.scrollTop,document.body.style.overflow="hidden";const p=o.querySelector(".bfg-map-fullscreen-wrap");p.style.position="fixed",p.style.top=0,p.style.bottom=0,p.style.left=0,p.style.right=0,p.style.height="100vh",p.style.width="100vw",p.style.background="#fff",p.style.zIndex=45e3,this.querySelector(".bfg-map-list-wrap").classList.add("bfg-map-list-scroll");const h=o.querySelector("mbb-results-header").offsetHeight;o.querySelector(".bfg-interactive-map").style.height=window.innerHeight-h+"px",o.querySelector(".bfg-map-list-wrap").style.height=window.innerHeight-h+"px",o.fullscreenMode=!0}minimize(r){r.preventDefault(),this.querySelector(".map-fs-btn").style.display="block",this.querySelector(".map-exit-fs-btn").style.display="none";var o=this;const p=o.querySelector(".bfg-map-fullscreen-wrap");p.style.position="",p.style.top="",p.style.bottom="",p.style.left="",p.style.right="",p.style.height="",p.style.width="",p.style.background="",p.style.zIndex="",this.querySelector(".bfg-interactive-map").getAttribute("aria-hidden")||this.querySelector(".bfg-map-list-wrap").classList.remove("bfg-map-list-scroll"),this.resetMapHeight(),document.body.style.overflow="",document.documentElement.scrollTop=o.curOffset,o.fullscreenMode=!1,mbbQuery(this.querySelector(".bfg-interactive-map")).interactiveMap("refreshMap")}setMapHeight(){this.logger.debug("setMapHeight()");const r=this.style.height||void 0;let o=0;this.logger.debug("cssHeight",r),this.logger.debug("resultsHeaderHeight",220),void 0!==r&&!0!==this.mobile?(this.logger.debug("using set style height"),o=r-220):(this.logger.debug("using component default style height"),o=window.innerHeight-220),this.defaultHeight=o,this.logger.log("h",o),this.logger.log("cssHeight",r),this.logger.log("window.innerHeight",window.innerHeight),!1===this.mobile?(this.logger.log("this.mobile === false"),this.querySelector(".bfg-interactive-map").style.height=`${o}px`,this.querySelector(".bfg-map-list-wrap").style.height=`${o}px`,this.querySelector(".bfg-map-list-wrap").classList.add("bfg-map-list-scroll")):(this.logger.log("this.mobile === true"),this.querySelector(".bfg-interactive-map").style.height=`${o}px`,this.querySelector(".bfg-map-list-wrap").style.height="auto",this.querySelector(".bfg-map-list-wrap").style.display="block")}resetMapHeight(){const r=this.defaultHeight;!1===this.mobile?(this.logger.log("this.mobile === false"),this.querySelector(".bfg-interactive-map").style.height=`${r}px`,this.querySelector(".bfg-map-list-wrap").style.height=`${r}px`):(this.logger.log("this.mobile === true"),this.querySelector(".bfg-interactive-map").style.height=`${r}px`,this.querySelector(".bfg-map-list-wrap").style.height="auto")}postReload(){const r=this;this.logger.info("postReload()"),this.querySelectorAll(".MoreFiltersWrapper button").forEach((function(o){o.addEventListener("click",r.MBB_SearchForm.bind(this,null,null,"modify","mbb-search-params"))})),this.attachSearchSubmit(),this.initDynamicInputs(this),this.initAreaSearch();let o=this.getFormData(this.querySelector("form.mbb-primary-search"),!0);MBB.addSearchParams(this.cookie,o),this.runSearch({criteria:!1,totals:!0,getResults:!0}),this.updateSearchCriteria({from:"form",value:this.querySelector("form")})}}customElements.define("mbb-results",mbbSearchResults);class MbbQuickSearch extends MbbSearchClass{formID="QuickSearchForm";cookie="mbb-search-params";constructor(){super(),this.logger=new MbbLogger(1,"[MbbQuickSearch]"),this.logger.info("constructor")}connectedCallback(){this.logger.info("connectedCallback"),this.setAttribute("tag","widget/mbbQuickSearch"),this.children.length>0?(this.logger.log("Component has children"),setTimeout(this.componentLoaded.bind(this),0)):(this.logger.log("Component has no children::waiting for event 'componentLoaded' "),this.addEventListener("componentLoaded",this.componentLoaded.bind(this)))}componentLoaded(){const r=this;this.logger.info("componentLoaded"),this.initPriceSelect(),this.initAreaSearch(),this.initializeFilter("filter"),this.initializeForm(),this.initializeCookie(),this.querySelector(".bfg-show-properties").addEventListener("click",this.onSearchSubmit.bind(this)),this.querySelector("form").addEventListener("submit",(o=>{r.logger.debug("preventing form submit by default"),o.preventDefault()})),this.addEventListener("submit",this.onSearchSubmit.bind(this)),this.addEventListener("submitSearch",this.onSearchSubmit.bind(this))}onSearchSubmit(r){this.logger.debug("onSearchSubmit(event)",r);const o=this;r.preventDefault(),r.stopPropagation();const p="QuickSearchForm",h=MBB.searchCaptureCheck();if(MBB.data.lacid||"false"==h){this.logger.debug("onSearchSubmit::gathering form data");let r=o.getFormData(o.querySelector("form"),!0);r["bb-search"]=!0,this.logger.log("onSearchSubmit::data",r),mbbQuery(".bfg-close-popup").trigger("click"),mbbQuery(o).find(".bfg-interactive-map").length>0?mbbQuery(o).find(".bfg-interactive-map").data("interactiveMap").getJSONdata():(this.logger.debug("onSearchSubmit::setting cookie and redirecting"),MBB.addSearchParams(this.cookie,r),window.location=r.results_url)}else"register"===h?(MBB.data.RegisterCB={type:"Search",id:p},MBBv3_RegisterWidget("true","search","")):"suggest"===h&&(MBB.data.RegisterCB={type:"Search",id:p},MBBv3_RegisterWidget("false","search",""));return!1}}customElements.define("mbb-quick-search",MbbQuickSearch);class bfgCriteriaBadge extends HTMLElement{constructor(){super(),this.logger=new MbbLogger(0,"[bfgCriteriaBadge]")}connectedCallback(){this.logger.info("connectedCallback");this.addEventListener("click",this.onClick.bind(this))}onClick(r){r.preventDefault();const o=this;this.logger.log("onClick"),this.logger.debug(this,r);const p=this,h=p.closest(".mbb-form-search"),g=p.getAttribute("data-type"),f=p.getAttribute("data-field"),v=p.getAttribute("data-val"),y=parseInt(h.querySelector(".MoreFiltersWrapper count").innerHTML);this.logger.debug("mbbSearchForm",h),this.logger.debug("elementType",g),this.logger.debug("field",f),this.logger.debug("value",v),this.logger.debug("count",y);{const r=!!f&&h.querySelector("select[name="+f+"]");r&&"checkbox"!==g&&(this.logger.log("Form Element Value",r.value),r.value="",r.dispatchEvent(new Event("change")),r.dispatchEvent(new CustomEvent("update")))}{const r=!!f&&h.querySelector("input[name="+f+"]");r&&"checkbox"!==g&&(this.logger.log("Form Element Value",r.value),r.value="",r.dispatchEvent(new Event("change")),r.dispatchEvent(new CustomEvent("updateLabel")))}let C={};switch(g){case"input":C={},C[f]="",MBB.setSearchParams("mbb-search-params",C);try{null!==h.querySelector("input[name="+f+"]")?(h.querySelector("input[name="+f+"]").value="",h.querySelector("input[name="+f+"]").dispatchEvent(new Event("update")),h.querySelector("input[name="+f+"]").dispatchEvent(new Event("change"))):null!==document.querySelector("input[name="+f+"]")&&(document.querySelector("input[name="+f+"]").value="",document.querySelector("input[name="+f+"]").dispatchEvent(new Event("change")),document.querySelector("input[name="+f+"]").dispatchEvent(new Event("update")))}catch(r){o.logger.debug(r,f,v,h.querySelector("input[name="+f+"]"),document.querySelector("input[name="+f+"]"))}break;case"select":C={key:f,val:v},MBB.removeSearchParam("mbb-search-params",C);try{null!==h.querySelector("select[name="+f+"]")?(h.querySelector("select[name="+f+"]").value="",h.querySelector("select[name="+f+"]").dispatchEvent(new Event("change"))):(document.querySelector("select[name="+f+"]").value="",document.querySelector("select[name="+f+"]").dispatchEvent(new Event("change")))}catch(r){o.logger.debug(r,f,v,h.querySelector("select[name="+f+"]"))}break;case"checkbox":C={key:f,val:v},MBB.removeSearchParam("mbb-search-params",C),this.logger.log("Checkbox",f,v);try{null!==h.querySelector("input[name='"+f+"[]'][value='"+v+"']")?(h.querySelector("input[name='"+f+"[]'][value='"+v+"']").checked=!1,h.querySelector("input[name='"+f+"[]'][value='"+v+"']").dispatchEvent(new Event("change"))):null!==h.querySelector("input[name='"+f+"'][value='"+v+"']")?(h.querySelector("input[name='"+f+"'][value='"+v+"']").checked=!1,h.querySelector("input[name='"+f+"'][value='"+v+"']").dispatchEvent(new Event("change"))):null!==document.querySelector("input[name='"+f+"[]'][value='"+v+"']")&&(document.querySelector("input[name='"+f+"[]'][value='"+v+"']").checked=!1,document.querySelector("input[name='"+f+"[]'][value='"+v+"']").dispatchEvent(new Event("change")))}catch(r){o.logger.warn(r,f,v,h.querySelector("input[name='"+f+"[]'][value='"+v+"']"))}break;case"shapesearch":null!==h.parentElement.querySelector(".bfg-interactive-map")?h.parentElement.querySelector(".bfg-interactive-map").data("interactiveMap").removeShape():document.querySelector(".bfg-interactive-map").data("interactiveMap").removeShape()}(document.querySelector(".bfg-interactive-map")||h.querySelector(".bfg-interactive-map"))&&(clearTimeout(MBB.searchTimeout),MBB.searchTimeout=setTimeout((function(){h.querySelector(".bfg-interactive-map").data("interactiveMap").getJSONdata().then((function(){h.querySelector(".bfg-interactive-map").data("interactiveMap").updateListPanel()}))}),625)),o.dispatchEvent(new CustomEvent("mbb-criteria-update",{bubbles:!0,detail:{field:f,value:v}}));try{"radius"===f&&(o.logger.info("Clearing AreaSearch"),h.querySelector(`input[name='${f}']`).value="",MBB.removeSearchParam("mbb-search-params",{key:f,val:v}),o.logger.log('mbbSearchForm.querySelector("mbb-areasearch SelectedLocations label")',h.querySelector("mbb-areasearch SelectedLocations label")),h.querySelector("mbb-areasearch .SelectedLocations label").click())}catch(r){}try{}catch(r){o.logger.group("Error in bfgCriteriaBadge.js :: counter"),o.logger.debug(r),o.logger.groupEnd()}1===p.closest(".bfg-criteria-badge").querySelectorAll(".bfg-criteria-checkbox").length?p.closest(".bfg-criteria-badge").remove():p.remove(),o.logger.groupEnd()}querySelectorFrom(r,o){return[].filter.call(o,(function(o){return o.matches(r)}))}}customElements.define("mbb-criteria-badge",bfgCriteriaBadge);class MbbAreaSearch extends MbbHTMLElement{resultStatus;datalistResults;dataList;inputTarget;mlsId;selectionLocation;singleSelect;searchDataList;template;defaultPlaceHolder;constructor(){super(),this.logger=new MbbLogger(0,"[MbbAreaSearch]")}events={};connectedCallback(){this.logger.info("connectedCallback"),this.setAttribute("tag","plugin/mbbAreaSearch"),this.areaTypeMap=new Map([["city","City"],["sub_area","Neighborhood"],["zip_code","Zip"],["area","Area"]]),this.querySelector("[searchresulttabs]")?.classList.add("d-none"),this.setDataList(),this.setInputTarget(),this.setMlsId(),this.setSelectionLocation(),this.setSingleSelect(),this.setSearchDataList(),this.setTemplate(),this.initSelectionLocation(),this.initSingleSelect(),console.assert(void 0!==this.dataList,"dataList is undefined"),this.resultStatus=this.dataList?.querySelector("[searchstatus]"),this.datalistResults=this.dataList?.querySelector("[searchdatalist]"),this.defaultPlaceHolder=this.querySelector("[placeholder]").getAttribute("placeholder"),this.initLocationWrapper(),this.initRadiusSearch(),this.querySelector("input").addEventListener("focus",this.onFocus.bind(this)),this.querySelector("input").addEventListener("keydown",this.onKeyDown.bind(this)),this.datalistResults.addEventListener("keydown",this.datalistResultsOnKeyDown.bind(this)),this.addEventListener("clear:results",this.eventClearResults.bind(this)),this.addEventListener("clear:search",this.eventClearSearch.bind(this)),document.addEventListener("mousedown",this.eventDocumentMousedown.bind(this)),this.addEventListener("mousedown",this.eventDocumentMousedown.bind(this)),this.addEventListener("input",this.onInput.bind(this));const r=this.closest("form").querySelector(".SearchNearby button");r&&(r?.setAttribute("disabled","disabled"),r?.removeAttribute("data-toggle"),r?.removeAttribute("aria-label"),mbbQuery(r).tooltip("dispose"))}disconnectedCallback(){this.logger.info("disconnectedCallback"),this.logger.debug("args",arguments),this.logger.debug("this",this),super.disconnectedCallback()}setDataList(){const r=document.querySelector("[id=MBBv3_AreaSearch_Popout]")||this;this.logger.log("MbbAreaSearch","dataList",r.querySelector("[list]")?.getAttribute("list")),this.dataList=r.querySelector(this.querySelector("[list]").getAttribute("list"))}setInputTarget(){this.inputTarget=this.querySelector("input")}setMlsId(){this.mlsId=this.closest("form").querySelector('[name$="mls_id"]').value}setSelectionLocation(){const r=this.querySelector("[selection-location]").getAttribute("selection-location");this.selectionLocation=this.querySelector(`${r}`)}setSingleSelect(){this.singleSelect="single"===this.querySelector("[listtype]")?.getAttribute("listtype")}setSearchDataList(){this.searchDataList=this.querySelector("[searchdatalist]")}setTemplate(){this.template=this.querySelector("template")}get SearchNearbyOptions(){const r=document.createElement("li");r.classList.add("list-group-item","bfg-text","s-13","rounded-0","p-2","py-1"),r.setAttribute("searchnearby",""),r.style.height="4em";const o=document.createElement("div");o.classList.add("bfg-text","s-13","lh-1","text-center","pt-1","pb-0","float-left"),o.innerHTML='<div class="bfg-text lh-1 lh-13 bold w-100">Search Nearby?</div><div class="bfg-text s-12 lh-1 text-left w-100">Uses Current Location</div>';const p=document.createElement("div");p.classList.add("float-right","w-50");const h=document.createElement("select");h.classList.add("form-control","rounded"),h.setAttribute("name","search_radius");const g=document.createElement("option");g.setAttribute("value",""),g.innerText="Select Range";const f=document.createElement("option");f.setAttribute("value",".25"),f.innerText="1/4 Mile";const v=document.createElement("option");v.setAttribute("value",".50"),v.innerText="1/2 Mile";const y=document.createElement("option");y.setAttribute("value","1"),y.innerText="1 Mile";const C=document.createElement("option");C.setAttribute("value","5"),C.innerText="5 Miles";const E=document.createElement("option");E.setAttribute("value","10"),E.innerText="10 Miles";const L=document.createElement("option");L.setAttribute("value","25"),L.innerText="25 Miles";const q=document.createElement("option");q.setAttribute("value","50"),q.innerText="50 Miles";const Q=document.createElement("option");return Q.setAttribute("value","100"),Q.innerText="100 Miles",h.append(g,f,v,y,C,E,L,q,Q),p.appendChild(h),this.addEventListener("Location:radius:remove",(function(r){h.value="",g.defaultSelected=!0})),r.appendChild(o),r.appendChild(p),r}dataListShow(){this.dataList.style.display="block";const r=this.inputTarget.getBoundingClientRect();let o=r.left+mbbQuery(window).scrollLeft();this.dataList.style.maxWidth="calc( 100vw - 20px)",this.dataList.style.minWidth="280px",this.dataList.style.left="1px";let p=window.innerWidth,h=this.dataList.style.width=r.width+"px";mbbQuery(this.locationWrapper).css("top",r.bottom+mbbQuery(window).scrollTop()),mbbQuery(this.locationWrapper).css("left",r.left+mbbQuery(window).scrollLeft()),p<parseInt(o)+h&&mbbQuery(this.locationWrapper).css("left",Math.abs(p-h-8)/2+"px");this.datalistResults.style.maxHeight="276px",this.datalistResults.style.overflow="auto",this.datalistResults.style.width="100%",this.dataList.classList.add("show"),this.logger.debug("getBoundingClientRect",this.dataList.getBoundingClientRect()),this.dataList.getBoundingClientRect().right>window.innerWidth&&(this.dataList.style.left="auto",this.dataList.style.right="1px",this.dataList.style.width="calc(100vw - 2px)")}dataListHide(){this.dataList.style.display="none",this.dataList.classList.remove("show"),this.querySelector(".search-icon")?.classList.add("d-none"),this.inputTarget.style.paddingLeft="",this.inputTarget.setAttribute("placeholder",this.defaultPlaceHolder)}show(r){this.querySelectorAll(r).forEach((r=>{r.classList.remove("d-none")}))}hide(r){this.querySelectorAll(r).forEach((r=>{r.classList.add("d-none")}))}searchDataListShow(){this.searchDataList.style.display="block",this.searchDataList.classList.add("show")}searchDataListHide(){this.searchDataList.style.display="none",this.searchDataList.classList.remove("show")}initSelectionLocation(){switch(this.logger.info("initSelectionLocation"),this.logger.log("this.querySelector('[selection-location]').getAttribute('selection-location')",this.querySelector("[selection-location]").getAttribute("selection-location")),this.querySelector("[selection-location]").getAttribute("selection-location")){case"__form__":this.itemClickProtoType=this.updateMoreFilters,this.SelectionLocation=this.closest("form").querySelector(".search-criteria-wrap");break;case"__cookie__":this.itemClickProtoType=this.updateCookie.bind(this),this.SelectionLocation=this.closest("form").querySelector(".search-criteria-wrap");break;default:this.itemClickProtoType=this.areaListSelect.bind(this)}}initSingleSelect(){const r=!!this.querySelector("[listtype]")&&"single"===this.querySelector("[listtype]").getAttribute("listtype");if(this.logger.debug("singleSelect Diff?",this.singleSelect,r),r){let r=this.selectFromFilter;this.initSingleSelectInput(),void 0!==mbbQuery(this).parent().find("[name=city]").val()&&""!==mbbQuery(this).parent().find("[name=city]").val()?r({selectionLocation:this.selectionLocation,lookup_val:this.parent().querySelector("[name=city]").value,lookup_field:"city",inputTarget:this.inputTarget,singleSelect:this.singleSelect,template:this.template,areaTypeMap:this.areaTypeMap}):void 0!==mbbQuery(this).parent().find("[name=sub_area]").val()&&""!==mbbQuery(this).parent().find("[name=sub_area]").val()?r({selectionLocation:this.selectionLocation,lookup_val:this.parent().querySelector("[name=sub_area]").val(),lookup_field:"sub_area",inputTarget:this.inputTarget,singleSelect:this.singleSelect,template:this.template,areaTypeMap:this.areaTypeMap}):void 0!==mbbQuery(this).parent().find("[name=zip_code]").val()&&""!==mbbQuery(this).parent().find("[name=zip_code]").val()&&r({selectionLocation:this.selectionLocation,lookup_val:this.parent().querySelector("[name=zip_code]").val(),lookup_field:"zip_code",inputTarget:this.inputTarget,singleSelect:this.singleSelect,template:this.template,areaTypeMap:this.areaTypeMap})}}initLocationWrapper(){this.locationWrapper=new DocumentFragment,this.locationWrapper.innerHtml='<div id="MBBv3_AreaSearch_Popout" style="position:absolute;z-index:99999;"><div class="mbb-form-search"><div class="mbb-primary-search mt-0"><div class="SearchByTextWrapper"><div class="mbb-input-wrap">',this.style.position="relative",this.style.top=this.getBoundingClientRect().bottom+this.style.screenTop+"px",this.style.left=this.getBoundingClientRect().left+this.style.screenLeft+"px",document.append(this.locationWrapper),mbbQuery(this.dataList).appendTo(mbbQuery(this.locationWrapper).find(".mbb-input-wrap"))}initRadiusSearch(){this.logger.log("initRadiusSearch"),this.logger.debug("this",this);const r=this;let o=!1;const p=this.selectFromRadius.bind(this);r.querySelector('[name="search_radius"]');this.initSingleSelectInput(),this.logger.log("MbbAreaSearch","initRadiusSearch",this.closest("form").querySelector('[name="radius"]'));const h=this.closest("form").querySelector('[name="radius"]')||document.createElement("input");this.closest("form").querySelector('[name="radius"]')||(h.setAttribute("type","hidden"),h.setAttribute("name","radius"),h.setAttribute("value",""),this.append(h));const g=this.closest("form").querySelector('[name="user_location"]')||document.createElement("input");if(!this.closest("form").querySelector('[name="user_location"]')){const r=document.createElement("input");r.setAttribute("type","hidden"),r.setAttribute("name","user_location"),r.setAttribute("value",""),this.append(r)}function searchRadiusChange(o){r.logger.log("MbbAreaSearch","initRadiusSearch","searchRadiusChange","event",o);let f=r.querySelector('[name="search_radius"]').selectedOptions[0].value;navigator.geolocation.getCurrentPosition((o=>{let v=parseFloat(o.coords.latitude),y=parseFloat(o.coords.longitude);g.value=`${v} ${y}`,h.value=`${v} ${y}, ${f}`,r.dispatchEvent(new CustomEvent("Location:radius:add",{bubbles:!0,detail:{key:"radius",value:`${v} ${y}, ${f}`}})),p({selectionLocation:r.querySelector(".SelectedLocations"),value:`${f} Miles`,key:"My location",onRemoveEvent:new CustomEvent("Location:radius:remove",{bubbles:!0,detail:{key:"radius",value:`${v} ${y}, ${f}`,hiddenElement:{inputUserLocation:g,inputRadius:h}}}),inputTarget:r.inputTarget,singleSelect:r.singleSelect,template:r.template,areaTypeMap:r.areaTypeMap})}))}this.logger.debug("[name=search_radius]",this.dataList.querySelector('[name="search_radius"]')),navigator.geolocation?(this.logger.info("navigator.geolocation true"),this.logger.log("this.dataList",this?.dataList),this.dataList.append(this.SearchNearbyOptions),this.dataList.querySelector('[name="search_radius"]').addEventListener("change",searchRadiusChange)):void 0===navigator.permissions?(this.logger.warn("navigator.permissions is undefined"),o=!1):(navigator.permissions.query({name:"geolocation"}).then((function(p){if(r.logger.log("navigator.permissions.query",p),"granted"===p.state||"prompt"===p.state?o=!0:"denied"===p.state&&(o=!1),o){this.logger.log("showRadiusSearch","self.dataList",r?.dataList);try{r.dataList.append(r.SearchNearbyOptions)}catch(o){r.logger.error("showRadiusSearch",o)}}})),this.dataList.querySelector('[name="search_radius"]').addEventListener("change",searchRadiusChange))}hideSearchRadius(){(this.closest("form").querySelector('[name="radius"]')||document.createElement("input")).closest("li[searchnearby]").remove()}initSingleSelectInput(){if(this.logger.info("initSingleSelectInput()"),null===this.selectionLocation||"__cookie__"===this.selectionLocation){const r=document.createElement("div");r.classList.add("SelectedLocations"),r.innerHTML='   <template>\n       <label class="mbb-checkbox-container small bfg-text text-nowrap">\n           <input type="checkbox" value="" checked="checked">\n           <span class="mbb-checkmark"></span>\n           <span class="checkbox-label bfg-text"><superscript class="bfg-text light super-script"></superscript></span>\n       </label>\n   </template>',r.style.top="8px",r.style.marginLeft="10px",r.style.position="absolute",r.style.backgroundColor="white",r.style.width="calc(100% - 11px)",r.style.height="calc(100% - 11px)",r.style.display="none",this.prepend(r)}else this.selectionLocation.style.top="8px",this.selectionLocation.style.marginLeft="10px",this.selectionLocation.style.position="absolute",this.selectionLocation.style.backgroundColor="white",this.selectionLocation.style.width="calc(100% - 11px)",this.selectionLocation.style.height="calc(100% - 11px)",this.prepend(this.selectionLocation),this.selectionLocation.style.display="none"}updateMoreFilters(r){let o=mbbQuery(this),p=r.data.SelectionLocation,h=r.data.template,g=o.text(),f=o.attr("lookup_field"),v=o.attr("lookup_key"),y=o.attr("lookup_val"),C=r.data.areaTypeMap,E=r.data.inputTarget,L=r.data.datalist,q=r.data.resultStatus,Q=r.data.resultTabs,R=r.data.singleSelect,O=parseInt(mbbQuery(Q).find('[name^="resultcount['+f+']"] span').text());mbbQuery(Q).find('[name^="resultcount['+f+']"] span').text(O>1?O-1:0),mbbQuery(L).hide();let F=mbbQuery(q).text(),N=mbbQuery('<div class="progress">\n  <div class="progress-bar progress-bar-striped progress-bar-animated bb-lgr" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%"></div>\n</div>'),z=parseInt(mbbQuery(E).height())+parseInt(mbbQuery(E).css("paddingTop"))+parseInt(mbbQuery(E).css("paddingBottom")),$=mbbQuery(N).insertBefore(L).css("position","absolute").css("width",mbbQuery(".mbb-input-wrap").width()).height(z).offset(mbbQuery(E).offset()).css("marginTop",mbbQuery(E).css("border-top-width")).css("marginLeft","1px").css("border-top-left-radius","0").css("border-bottom-left-radius","0").css("border-top-right-radius","3px").css("border-bottom-right-radius","3px");mbbQuery(q).html('<div class="bfg-text s-xl py-2"><i class="bb-success bb-lgr bfg-fixed-green"></i> Location added!</div>'),mbbQuery(Q).hide(),setTimeout((function(){mbbQuery($).remove(),mbbQuery(L).show(),mbbQuery(q).text(F),mbbQuery(Q).show(),mbbQuery(Q).find('[name^="resultcount"]').removeClass("active"),O-1>0?mbbQuery(Q).find('[name^="resultcount['+f+']"]').addClass("active"):parseInt(mbbQuery(Q).find('[name^="resultcount['+f+']"]').next().find("span").text())>0&&mbbQuery(Q).find('[name^="resultcount['+f+']"]').next().addClass("active").find("input").prop("checked",!0).change(),R?(mbbQuery(p).show(),mbbQuery(E).trigger("clear:search")):mbbQuery(E).trigger("clear:search")}),1e3);let H,U=mbbQuery("#MoreFormEls");switch(mbbQuery(U).find('[name="'+f+'"]').prop("nodeName")){case"INPUT":H=mbbQuery(U).find('[name="'+f+'"]').attr("value")||"",mbbQuery(U).find('[name="'+f+'"]').attr("value",H+(H.length>0?", ":"")+y).trigger("change");break;case"SELECT":mbbQuery(U).find('select[name="'+f+'"]').find('[value="'+v+'"]').prop("selected",!0).trigger("change")}if(0==U.length){let r=mbbQuery("#mbb-primary-search");switch(0==mbbQuery(r).find('[name="'+f+'"]').length&&mbbQuery(r).append('<input type="hidden" name="[name="'+f+'"]" />'),mbbQuery(r).find('[name="'+f+'"]').prop("nodeName")){case"INPUT":H=mbbQuery(r).find('[name="'+f+'"]').attr("value")||"",mbbQuery(r).find('[name="'+f+'"]').attr("value",H+(H.length>0?", ":"")+y).trigger("change");break;case"SELECT":mbbQuery(r).find('select[name="'+f+'"]').find('[value="'+v+'"]').prop("selected",!0).trigger("change")}}if(mbbQuery(p).find('[lookup_val="'+v+'"]').length<1){let r=mbbQuery(h).clone();mbbQuery(r).append(g).find("input").val(g).attr("for-option",g).attr("lookup_field",f).attr("lookup_val",v).attr("name",f+"[]").prop("checked",!0),mbbQuery(r.find("superscript")).text(C.get(f)),mbbQuery(r).appendTo(p),mbbQuery(E).attr("placeholder","Choose another area"),mbbQuery(r).on("change",(function(o){mbbQuery(o.target).is(":checked")||(mbbQuery(r).remove(),R&&mbbQuery(p).hide())}))}mbbQuery(L).find('[lookup_val="'+v+'"]').hide(),mbbQuery(E).val("")}updateCookie(r){const o=this;let p=r.target,h=p.getAttribute("lookup_field"),g=p.getAttribute("lookup_key"),f=this.inputTarget,v=this.datalist,y=this.resultStatus,C=(this.resultTabs,this.singleSelect);this.searchDataListHide();let E=mbbQuery(y).text(),L=mbbQuery('<div class="progress">\n  <div class="progress-bar progress-bar-striped progress-bar-animated bb-lgr" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%"></div>\n</div>'),q=mbbQuery(L).insertBefore(v).css("position","absolute").css("width",this.offsetWidth).height(this.offsetHeight).offset(mbbQuery(f).offset()).css("marginTop",mbbQuery(f).css("border-top-width")).css("marginLeft","1px").css("border-top-left-radius","0").css("border-bottom-left-radius","0").css("border-top-right-radius","3px").css("border-bottom-right-radius","3px");mbbQuery(y).html('<div class="bfg-text s-xl py-2"><i class="bb-success bb-lgr bfg-fixed-green"></i> Location added!</div>');let Q=MBB.getSearchParams("mbb-search-params");Q[h]?Q[h].includes(g)||(Q[h]=Q[h]&&Q[h].length>0?Q[h]+","+g:g):Q[h]=g,setTimeout((function(){mbbQuery(q).remove(),o.searchDataListShow(),mbbQuery(y).text(E),C&&mbbQuery(o.SelectionLocation).show(),o.dispatchEvent(new CustomEvent("clear:search")),o.dispatchEvent(new CustomEvent("location:added",{detail:{key:h,value:g}}))}),1e3)}areaListSelect(r){const o=this;let p=r.target;this.logger.log("areaListSelect",r);let h=this.selectionLocation;const g=this.template;let f=p.innerText,v=p.getAttribute("lookup_field"),y=p.getAttribute("lookup_val"),C=this.areaTypeMap,E=this.dataList,L=(this.resultStatus,this.resultTabs,this.singleSelect);if(this.searchDataListHide(),this.dispatchEvent(new CustomEvent("clear:search")),L&&mbbQuery(h).show(),mbbQuery(h).find('[lookup_val="'+y+'"]').length<1){console.log("Adding Single Select"),console.log("SelectionLocation",h),console.log("v",f);const r=g.content.cloneNode(!0);r.querySelector("label").append(document.createTextNode(f)),r.querySelector("input").setAttribute("for-option",f),r.querySelector("input").setAttribute("lookup_field",v),r.querySelector("input").setAttribute("lookup_val",y),r.querySelector("input").setAttribute("checked","checked"),r.querySelector("superscript").innerText=C.get(v),r.querySelector("input").addEventListener("change",(function(o){mbbQuery(o.target).is(":checked")||(mbbQuery(r).remove(),L&&(mbbQuery(h).hide(),mbbQuery(h).closest("form").find(`[name=${v}]`).val("")))})),o.logger.log("newCheckBox",r),h.appendChild(r),L&&(this.closest("form").querySelector(`[name=${v}]`).value=y)}mbbQuery(E).find('[lookup_val="'+y+'"]').hide(),mbbQuery(this).val("")}selectFromRadius(r){this.logger.log("selectFromRadius",r);const o=this;let p=r.selectionLocation,h=r.value,g=r.key,f=r.inputTarget,v=(r.singleSelect,r.template);r.areaTypeMap;if(this.logger.log("selectFromRadius","template",v),null===v)return this.logger.log("selectFromRadius","template is null"),void setTimeout((function(){o.dispatchEvent(new CustomEvent("clear:search"))}),125);if(null===p.querySelector('[lookup_val="'+h+'"]')){let y=v.content.cloneNode(!0);y.querySelector("label").append(document.createTextNode(h)),y.querySelector("input").setAttribute("checked","checked"),y.querySelector("superscript").innerText=g,f.setAttribute("placeholder","Choose another area"),p.append(y),mbbQuery(p).show(),p.querySelector(":not(template)").addEventListener("click",(function(h){h.preventDefault(),h.stopPropagation(),mbbQuery(p).hide(),this.remove(),o.dispatchEvent(r.onRemoveEvent)})),setTimeout((function(){o.dispatchEvent(new CustomEvent("clear:search"))}),125)}}selectFromFilter(r){let o=r.selectionLocation,p=r.lookup_val,h=r.lookup_field,g=r.inputTarget,f=r.singleSelect,v=r.template,y=r.areaTypeMap;if(mbbQuery(o).find('[lookup_val="'+p+'"]').length<1){let r=mbbQuery(v).clone();mbbQuery(r).append(p).find("input").attr("lookup_field",h).attr("lookup_val",p).prop("checked",!0),mbbQuery(r.find("superscript")).text(y.get(h)),mbbQuery(r).appendTo(o),mbbQuery(g).attr("placeholder","Choose another area"),mbbQuery(o).show(),mbbQuery(r).on("change",(function(p){mbbQuery(p.target).is(":checked")||(mbbQuery(r).remove(),f&&(mbbQuery(o).hide(),mbbQuery(o).closest("form").find(`[name=${h}]`).val("")))}))}}onFocus(r){this.logger.log("MbbAreaSearch","onFocus"),this.dataListShow()}onKeyDown(r){switch(r.key){case"Enter":return r.preventDefault(),this.datalistResults.querySelector("li")&&(this.datalistResults.querySelector("li").focus(),this.datalistResults.querySelector("li").click()),!1;case"ArrowDown":case"Tab":if(this.datalistResults.querySelector("li"))r.preventDefault(),this.datalistResults.querySelector("li").focus();else{const r=this.inputTarget.value;if(this.logger.log("inputTarget",this.inputTarget),this.logger.log("inputValue",r),this.inputTarget.dispatchEvent(new CustomEvent("clear:search")),this.dataListHide(),!r.length)return;this.inputValue.value=r}}}onInput(r){const o=this;if("undefined"===r.inputType)return!1;if(r.target.value.length<3)return this.logger.debug("event.target.value.length < 3"),""===r.target.value?(this.logger.debug("event.target.value is empty"),this.dispatchEvent(new CustomEvent("clear:search")),this.dataListShow(),this.show("[searchstatus]"),this.show("[searchnearby]")):(this.hide("[searchstatus]"),this.hide("[searchnearby]")),!1;if("deleteContentBackward"===r.inputType&&(this.logger.debug('event.inputType === "deleteContentBackward"'),""===r.target.value))return this.logger.debug('event.inputType === "deleteContentBackward"; event.target.value is blank'),this.dispatchEvent(new CustomEvent("clear:search")),this.dataListShow(),this.show("[searchstatus]"),this.show("[searchnearby]"),!1;this.hide("[searchstatus]"),this.hide("[searchnearby]");let p=r.target.value;mbbQuery.ajax({url:"https://www.mbb2.com/api/search/area-list/group/true",dataType:"jsonp",data:{search:p,mls_id:this.mlsId},success:function(r,p){o.dataListShow(),o.datalistResults.innerHTML="";let h=0;for(let p in r.data){let g=document.createElement("label");g.classList.add("list-group-item","list-group-item-header","list-group-item-listitem-background","rounded-0"),g.setAttribute("lookup_field",p),g.textContent=r.data[p].label;let f=r.data[p].results;h+=f.length,f.length>0&&(o.datalistResults.append(g),f.forEach((function(r,p){const h=document.createElement("li");h.classList.add("list-group-item","list-group-item-action","list-group-item-listitem-background","rounded-0","item--option"),h.setAttribute("tabIndex","-1"),h.setAttribute("lookup_field",r.field),h.setAttribute("lookup_key",r.key),h.setAttribute("lookup_val",r.label),"address"===r.field&&(h.setAttribute("property_id",r.key),h.setAttribute("href",r?.link),r?.newTab&&h.classList.add("bfg-new-tab")),h.value=r.key,h.textContent=r.label,o.datalistResults.append(h),"address"!==r.field&&(o.closest('[type="simple2"]')?(o.logger.debug("simple2"),h.addEventListener("click",o.itemClickProtoType),h.addEventListener("click",(r=>{o.logger.debug("SingleSelect::trying to trigger submit"),o.dispatchEvent(new CustomEvent("submitSearch",{bubbles:!0}))}))):h.addEventListener("click",o.itemClickProtoType)),"address"===r.field&&h.addEventListener("click",o.MoreDetailsClick)})))}0===h&&(o.datalistResults.innerHTML='<li class="list-group-item list-group-item-action list-group-item-listitem-background rounded-0 item--option text-danger" tabIndex="-1">No matching results found</li>')}})}datalistResultsOnKeyDown(r){switch(r.shiftKey&&"Tab"===r.key&&(r.preventDefault(),mbbQuery(this.inputTarget).focus()),r.key){case"ArrowUp":r.preventDefault(),mbbQuery(r.target).prevAll("li:first").focus();break;case"ArrowDown":r.preventDefault(),mbbQuery(r.target).nextAll("li:first").focus();break;case"Enter":r.preventDefault(),mbbQuery(r.target).click(),mbbQuery(this.inputTarget).closest(".mbb-input-wrap").attr("tabindex","-1").focus()}}eventClearResults(r){this.selectionLocation.innerHTML="",this.dispatchEvent(new CustomEvent("clear:search"))}eventClearSearch(){this.dataListHide(),this.datalistResults.innerHTML="";let r=this.defaultPlaceHolder;mbbQuery(this.selectionLocation).children().length>1&&(this.logger.debug("eventClearSearch","selectionLocation.children().length",mbbQuery(this.selectionLocation).children().length),r="Add another location");const o=this.querySelector("input.mbb-input-location");return o&&(o.value="",o.setAttribute("placeholder",r)),!1}eventDocumentMousedown(r){r.stopPropagation();let o=this.dataList;Object.is(o,r.target)||o.contains(r.target)||this.contains(r.target)||(this.dispatchEvent(new CustomEvent("clear:search")),this.style.paddingLeft="",this.parentElement?.querySelector(".search-icon").classList.add("none"),this.setAttribute("placeholder",this.defaultPlaceHolder))}}customElements.define("mbb-areasearch",MbbAreaSearch);class MbbCollapse{targets=[];constructor(r){return this.logger=new MbbLogger(1,"MbbCollapse"),this.element=r,this.logger.log("Constructor:",r),this.connectedCallback(),r}connectedCallback(){this.targets=this.element.getRootNode().querySelectorAll(this.element.getAttribute("data-target")),this.element.addEventListener("click",this.toggle.bind(this)),void 0!==this.element.getAttribute("onload-toggle-timer")&&this.element.addEventListener("loaded",this.toggleTimer.bind(this)),this.hide()}toggleTimer(){const r=this,o=3e3|this.element.getAttribute("toggle-timer");this.logger.debug("toggleTimer:",o);let p=setTimeout((function(){r.toggle(),p=setTimeout((function(){r.toggle()}),o)}),750);return this}show(){this.targets.forEach((function(r){r.classList.remove("d-none")}))}hide(){const r=this;this.targets.forEach((function(o){o.classList.add("d-none"),o.setAttribute("aria-expanded",!1),r.element.setAttribute("aria-expanded",!1)}))}toggle(){const r=this;this.logger.debug("toggle:",this.targets),this.targets.forEach((function(o){o.classList.toggle("d-none"),o.setAttribute("aria-expanded",!o.classList.contains("d-none")),r.element.setAttribute("aria-expanded",!o.classList.contains("d-none"))}))}}class MbbDetailsPopup extends MbbHTMLElement{constructor(){super(),this.logger=new MbbLogger(0)}connectedCallback(){this.logger.log("MbbDetailsPopup","connectedCallback"),this.options={...this.options,...this.dataset},this.addEventListener("click",this.togglePopup.bind(this))}togglePopup(){this.logger.log("MbbDetailsPopup","togglePopup"),this.classList.toggle("active")}_getZIndex(){var r=getModalZIndex();this.options.zIndex=r+500}getPropertyHTML(){var r=this;mbbQuery.ajax({data:{popup:"true"},dataType:"jsonp",url:r.options.url,beforeSend:function(){},success:function(o){mbbQuery(r.contentWrap).html(o.data),mbbQuery("#MBBv3_PropDetailsPopUp").MBBv3_SearchDetails({popup:!0}),mbbQuery("#MBBv3_PropDetailsPopUp").find(".bfg-close-popup").click((function(){history.back()}))}})}_addOverlay(){this.overlayMask=mbbQuery("<div></div>").css({"z-index":this.options.zIndex-50,opacity:.9}).addClass("bfg-mask").attr("id","MBBv3_ModalMask").appendTo("body")}_addLoadingImage(){this.loadingImage=mbbQuery("<div></div>").append(getLoadingHTML()).css({"z-index":this.options.zIndex-25,position:"absolute",height:"100vh",width:"100vw",top:"0",left:"0px"}).attr("id","MBBv3_LoadingImage").appendTo("body")}_removeLoadingImage(){mbbQuery(this.loadingImage).remove()}_addPopUpPanel(){var r=this;r.popUpPanel=mbbQuery("<div></div>").css({"z-index":r.options.zIndex}).attr("id","MBBv3_PropDetailsPopUp").addClass("bfg-popup").appendTo("body").click((function(){r.destroy(),history.back()})),mbbQuery(r.popUpPanel).attr("tabindex","-1"),mbbQuery(r.popUpPanel).focus(),mbbQuery(r.popUpPanel).on("keyup.closemodal",(function(o){"Escape"==o.key&&(r.destroy(),history.back())})),r.contentWrap=mbbQuery("<div></div>").css({"z-index":r.options.zIndex+25}).addClass("bfg-popup-content-wrap").appendTo(r.popUpPanel).click((function(r){r.stopPropagation()}))}destroy(){var r=this;r._removeLoadingImage(),mbbQuery(r.overlayMask).remove(),r.popUpPanel.remove(),mbbQuery(".bfg-modal-wrap").length||mbbQuery(".bfg-popup").length||(mbbQuery("html,body").css({overflow:"",height:""}),setTimeout((()=>{mbbQuery("html, body").animate({scrollTop:r.curOffset},300)}),250)),r.options.onClose.call(this),r.options.onClose=function(){},mbbQuery.removeData(r.element,pluginName)}}customElements.define("mbb-details-popup",MbbDetailsPopup);class MbbModal extends MbbHTMLElement{mask;modal;content;loadingImage;zindex;cookie;url;constructor(){super(),this.logger=new MbbLogger(0)}connectedCallback(){this.setAttribute("tag","mbb-modal"),this.zindex=this.getModalZIndex(),this.addEventListener("initialize",this.initialize.bind(this)),this.addEventListener("open",this.open.bind(this)),setTimeout(this.initialize.bind(this),0)}disconnectedCallback(){}initialize(){this.buildModalHTML()}open(){const r=this;this.loadingImage?.remove(),r.curOffset=document.scrollTop,window.document.body.style.overflow="hidden",window.document.body.style.height="100%",mbbQuery(r.mask).show(),mbbQuery(r.modal).show().hide();let o=r.modal.offset();o=Object.assign(o,{opacity:.6}),r.modal.css("top","-100vh").css("opacity","0").show().animate(o,600).animate({opacity:"1"},250),r.modal.setAttribute("tabindex","-1"),r.modal.focus(),r.modal.querySelector("form").focus(),r.modal.addEventListener("keyup",(function(o){"Escape"===o.key&&(r.close(),null!=document.querySelector("#MBBv3_PropertyDetailsPopUp")?document.querySelector("#MBBv3_PropertyDetailsPopUp").focus():r.querySelector("#MBBv3_PropertyDetailsPopUp")&&r.querySelector("#MBBv3_PropertyDetailsPopUp").focus())}))}close(){const r=this;this.querySelector("#MBBv3_ModalMask").getAttribute("z-index")?(r.mask.style.zIndex=mbbQuery("#MBBv3_ModalMask").attr("z-index"),mbbQuery(r.mask).css("z-index",mbbQuery("#MBBv3_ModalMask").attr("z-index")),mbbQuery("#MBBv3_ModalMask").removeAttr("z-index")):mbbQuery(r.mask).remove(),r.modal.animate({top:"-100vh",opacity:0},350,(function(){r.modal.remove(),mbbQuery(".bfg-modal-wrap").length||mbbQuery(".bfg-popup").length||mbbQuery("html,body").css({overflow:"",height:""}),mbbQuery(document).scrollTop(_self.curOffset),mbbQuery.removeData(r.element,pluginName)})),mbbQuery(r.modal).off("keyup.closemodal")}destroy(){this.close()}getModalZIndex(){let r=5e5;return document.querySelectorAll(".bfg-modal-wrap, .bfg-popup, mbb-form-search-modal").forEach((function(){let o=parseInt(this.style.zIndex);r=o>r?o:r})),window.ShadowDomEvent.forEach((function(){let o=parseInt(this.style.zIndex);r=o>r?o:r})),r}getContent(){const r=this,o={};r.cookie&&(o.searchParams=MBB.getSearchParams(r.cookie)),mbbQuery.ajax({data:o,dataType:"jsonp",url:r.url,success:function(o){r.content.html(o.data),r.open()}})}buildModalHTML(){const r=this;let o=document.querySelectorAll("#MBBv3_ModalMask"),p=window.ShadowDomEvent.filter((r=>r.querySelectorAll("#MBBv3_ModalMask")));o.length||p.length?[...o,...p].forEach((function(){this.setAttribute("z-index",this.style.zIndex),this.style.zIndex=r.zindex-10,r.mask=this})):(r.mask=document.createElement("div"),r.mask.classList.add("bfg-mask"),r.mask.setAttribute("id","MBBv3_ModalMask"),r.mask.style.zIndex=r.zindex-10),r.loadingImage=document.createElement("img"),r.loadingImage.style.zIndex=r.zindex-5,r.loadingImage.setAttribute("src",r.options?.loadingImage),r.loadingImage.setAttribute("alt","Loading icon"),r.loadingImage.classList.add("bfg-popup-loading"),document.body.appendChild(r.loadingImage),r.modal=document.createElement("div"),r.modal.setAttribute("id","MBBv3_Modal"),r.modal.classList.add("bfg-modal-wrap"),r.modal.classList.add("bfg-hidden"),r.modal.style.zIndex=r.zindex,r.appendChild(r.modal);let h=document.createElement("div");h.classList.add("bfg-modal-container"),r.modal.appendChild(h);let g=document.createElement("div");g.classList.add("raised-edge"),h.appendChild(g),r.content=document.createElement("div"),r.content.classList.add("bfg-modal-content"),g.appendChild(r.content);let f=document.createElement("div");f.classList.add("edge-shadow"),g.appendChild(f);let v=document.createElement("a");v.setAttribute("href","#"),v.classList.add("close"),v.style.position="absolute",v.style.top="2px",v.style.right="0",v.style.width="40px",v.style.padding="10px",v.style.cursor="pointer",v.style.zIndex=r.zindex+10,v.addEventListener("click",(function(o){o.preventDefault(),r.close()}))}_buildControlPanelHTML(){const r=this;r.mask=document.createElement("div"),r.mask.classList.add("bfg-mask"),r.mask.setAttribute("id","MBBv3_ModalMask"),r.mask.style.zIndex=r.zindex-10,r.appendChild(r.mask),r.loadingImage=document.createElement("img"),r.loadingImage.style.zIndex=r.zindex-5,r.loadingImage.setAttribute("src",r.options?.loadingImage),r.loadingImage.setAttribute("alt","Loading icon"),r.loadingImage.classList.add("bfg-popup-loading"),document.body.appendChild(r.loadingImage),r.modal=document.createElement("div"),r.modal.setAttribute("id","MBBv3_Modal"),r.modal.classList.add("bfg-modal-wrap"),r.modal.classList.add("bfg-hidden"),r.modal.style.zIndex=r.zindex,r.appendChild(r.modal);let o=document.createElement("div");o.classList.add("bfg-modal-container"),r.modal.appendChild(o);let p=document.createElement("div");p.classList.add("raised-edge"),o.appendChild(p),r.content=document.createElement("div"),r.content.classList.add("bfg-cp-modal-content"),p.appendChild(r.content);let h=document.createElement("div");h.classList.add("edge-shadow"),p.appendChild(h)}buildFullscreenModal(){const r=this;let o=document.querySelectorAll("#MBBv3_ModalMask"),p=window.ShadowDomEvent.filter((r=>r.querySelectorAll("#MBBv3_ModalMask")));o.length||p.length||(r.mask=document.createElement("div"),r.mask.classList.add("bfg-fs-mask"),r.mask.setAttribute("id","MBBv3_ModalMask"),r.mask.style.zIndex=r.zindex-10,r.appendChild(r.mask)),r.modal=document.createElement("div"),r.modal.setAttribute("id","MBBv3_Modal"),r.modal.classList.add("bfg-fs-modal-wrap"),r.modal.style.zIndex=r.zindex,r.appendChild(r.modal);let h=document.createElement("div");h.classList.add("bfg-fs-modal-content"),r.modal.appendChild(h);let g=document.createElement("iframe");g.setAttribute("border","0"),g.setAttribute("height","100%"),g.setAttribute("width","100%"),g.setAttribute("src",r.options.url),h.appendChild(g);let f=document.createElement("img");f.setAttribute("src","https://www.leadsandcontacts.com/gfx/bfg-fs-modal-close.png"),f.setAttribute("alt","Loading icon"),f.classList.add("close"),f.style.position="fixed",f.style.top="10px",f.style.right="10px",f.style.cursor="pointer",f.style.zIndex=r.zindex+10,f.addEventListener("click",(function(o){o.preventDefault(),r.close()})),r.modal.appendChild(f)}}customElements.define("mbb-modal",MbbModal);class MbbPaymentCalculator extends MbbHTMLElement{LocalesArgument=void 0;NumberFormatOptions={style:"currency",currency:"USD",minimumFractionDigits:0,maximumFractionDigits:0};constructor(){super(),this.logger=new MbbLogger(0,"[MbbPaymentCalculator]")}connectedCallback(){this.logger.log("MbbPaymentCalculator","connectedCallback","init");this.setAttribute("tag","plugin/payment-calculator"),this.addEventListener("CalcAndUpdate",this.calcAndUpdate.bind(this)),this.addEventListener("componentLoaded",this.onComponentLoaded.bind(this)),setTimeout(this.init.bind(this),0),setTimeout(this.calcAndUpdate.bind(this),0)}disconnectedCallback(){super.disconnectedCallback()}onComponentLoaded(r){this.logger.log("MbbPaymentCalculator","onComponentLoaded",r),this.init(),this.calcAndUpdate()}init(){const r=this;try{this.querySelector("[id=HomePrice]").addEventListener("keyup",this.keyupHomePrice.bind(this)),this.querySelector("[id=DownPaymentDollar]").addEventListener("keyup",this.keyupDownPaymentDollar.bind(this)),this.querySelector("[id=DownPaymentPercent]").addEventListener("keyup",this.keyupDownPaymentPercent.bind(this)),this.querySelector("[id=HomePrice]").addEventListener("blur",this.blurHomePrice.bind(this)),this.querySelector("[id=DownPaymentDollar]").addEventListener("blur",this.blurDownPaymentDollar.bind(this)),this.querySelector("[id=DownPaymentPercent]").addEventListener("blur",this.blurDownPaymentPercent.bind(this)),this.querySelector("[id=HomePrice]").addEventListener("change",this.calcAndUpdate.bind(this)),this.querySelector("[id=DownPaymentDollar]").addEventListener("change",this.calcAndUpdate.bind(this)),this.querySelector("[id=DownPaymentPercent]").addEventListener("change",this.calcAndUpdate.bind(this)),this.querySelector("[id=InterestRate]").addEventListener("change",this.calcAndUpdate.bind(this)),this.querySelector("[id=period]").addEventListener("change",this.calcAndUpdate.bind(this)),this.querySelector("[id=insurance]").addEventListener("change",this.calcAndUpdate.bind(this)),this.querySelector("[id=propertytax]").addEventListener("change",this.calcAndUpdate.bind(this)),this.querySelector("[id=hoafees]").addEventListener("change",this.calcAndUpdate.bind(this)),this.querySelector("input.donutchart").addEventListener("change",this.changeInputDonutChart.bind(this)),this.querySelectorAll("input[format='Locale']").forEach((function(o){o.value=r.formatCurrency(o.value),o.addEventListener("change",(o=>{o.target.value=r.formatCurrency(o.target.value)}))}))}catch(o){r.logger.warn(o)}}formatCurrency(r){return""+(1*r.replace(/[^0-9.-]+/g,"")).toLocaleString(this.LocalesArgument,this.NumberFormatOptions)}pmt(r,o,p,h,g){if(h=void 0!==h?h:0,g=void 0!==g?g:0,0!==r){const f=Math.pow(1+r,o);return-r*(h+f*p)/((-1+f)*(1+r*g))}return 0!==o?-(h+p)/o:0}dashoffset(r,o){return 100-(100-parseFloat(r))+parseFloat(o)}keyupHomePrice(r){if(this.logger.debug("keyupHomePrice",r),"ArrowUp"===r.key||"ArrowDown"===r.key||"Enter"===r.key){let o=1*r.target.value.replace(/[^0-9\.-]+/g,"");"ArrowUp"===r.key&&(o+=1e3),"ArrowDown"===r.key&&(o-=1e3),o<=0&&(o=0),r.target.value=o.toLocaleString(this.LocalesArgument,this.NumberFormatOptions),r.target.dispatchEvent(new Event("change",{bubbles:!0}))}}blurHomePrice(r){let o=1*r.target.value.replace(/[^0-9\.-]+/g,"");"ArrowUp"===r.key&&(o+=1e3),"ArrowDown"===r.key&&(o-=1e3),o<=0&&(o=0),r.target.value=o.toLocaleString(this.LocalesArgument,this.NumberFormatOptions),r.target.dispatchEvent(new Event("change",{bubbles:!0}))}keyupDownPaymentDollar(r){if(this.logger.debug("keyupDownPaymentDollar",r),"ArrowUp"===r.key||"ArrowDown"===r.key||"Enter"===r.key){let o=1*r.target.value.replace(/[^0-9\.-]+/g,""),p=parseFloat(this.querySelector("[id=HomePrice]").value.replace(/[^0-9\.-]+/g,""));"ArrowUp"===r.key&&(o+=.01*p),"ArrowDown"===r.key&&(o-=.01*p),o<=0&&(o=0),r.target.value=o.toLocaleString(this.LocalesArgument,this.NumberFormatOptions);let h=o/p*100;this.querySelector("[id=DownPaymentPercent]").value=parseInt(h)+"%",r.target.dispatchEvent(new Event("change",{bubbles:!0}))}}blurDownPaymentDollar(r){let o=1*r.target.value.replace(/[^0-9\.-]+/g,""),p=parseFloat(this.querySelector("[id=HomePrice]").value.replace(/[^0-9\.-]+/g,""));o<=0&&(o=0),r.target.value=o.toLocaleString(this.LocalesArgument,this.NumberFormatOptions);let h=o/p*100;this.querySelector("[id=DownPaymentPercent]").value=parseInt(h)+"%",r.target.dispatchEvent(new Event("change",{bubbles:!0}))}keyupDownPaymentPercent(r){if("ArrowUp"===r.key||"ArrowDown"===r.key){let o=1*r.target.value.replace(/[^0-9\.-]+/g,"");"ArrowUp"===r.key&&o++,"ArrowDown"===r.key&&o--,o<=0&&(o=0),o>=100&&(o=100),r.target.value=o+"%";let p=""+(parseFloat(this.querySelector("[id=HomePrice]").value.replace(/[^0-9\.-]+/g,""))*(o/100)).toLocaleString(this.LocalesArgument,this.NumberFormatOptions);this.querySelector("[id=DownPaymentDollar]").value=p,r.target.dispatchEvent(new Event("change",{bubbles:!0}))}else if("Backspace"===r.key||"Delete"===r.key);else if("Enter"===r.key){let o=1*r.target.value.replace(/[^0-9\.-]+/g,"");o<=0&&(o=0),o>=100&&(o=100);let p=""+(parseFloat(this.querySelector("[id=HomePrice]").value.replace(/[^0-9\.-]+/g,""))*(o/100)).toLocaleString(this.LocalesArgument,this.NumberFormatOptions);this.querySelector("[id=DownPaymentDollar]").value=p,r.target.dispatchEvent(new Event("change",{bubbles:!0}))}}blurDownPaymentPercent(r){let o=1*r.target.value.replace(/[^0-9\.-]+/g,"");o<=0&&(o=0),o>=100&&(o=100);let p=""+(parseFloat(this.querySelector("[id=HomePrice]").value.replace(/[^0-9\.-]+/g,""))*(o/100)).toLocaleString(this.LocalesArgument,this.NumberFormatOptions);this.querySelector("[id=DownPaymentDollar]").value=p,r.target.value=o+"%",r.target.dispatchEvent(new Event("change",{bubbles:!0}))}changeInputLocale(r){let o,p,h;return o=void 0===r.originalEvent?r.target:r.originalEvent.target,(void 0===r.originalEvent||"deleteContentBackward"!==r.originalEvent.inputType)&&("."!==r.data&&(p=parseFloat(o.value.replace(/[^0-9\.-]+/g,"")),h=""+p.toLocaleString(this.LocalesArgument,this.NumberFormatOptions),void(o.value=h)))}changeInputDonutChart(r){let o=0,p=0;const h=this;this.querySelectorAll(".chart-values input").forEach((function(r){let o=parseFloat(r.value.replace(/[^0-9\.-]+/g,""));p+=o})),"NaN"===p&&(p=0),this.querySelectorAll(".chart-number").forEach((r=>{r.innerHTML=p.toLocaleString(h.LocalesArgument,h.NumberFormatOptions)})),this.querySelectorAll(".chart-values input").forEach((function(r){let g=h.querySelector(`[id="mc_${r.getAttribute("name")}"]`),f=parseFloat(r.value.replace(/[^0-9\.-]+/g,""))/p*100,v=100-f;g.setAttribute("stroke-dasharray",f+" "+v),g.setAttribute("stroke-dashoffset",h.dashoffset(f,o)),o+=f}))}calcAndUpdate(r){this.logger.log("MbbPaymentCalculator","calcAndUpdate",r);const o=this;try{let r=parseFloat(this.querySelector("[id=HomePrice]").value.replace(/[^0-9\.-]+/g,"")),p=parseFloat(this.querySelector("[id=DownPaymentDollar]").value.replace(/[^0-9\.-]+/g,"")),h=parseFloat(this.querySelector("[id=InterestRate]").value.replace(/[^0-9\.-]+/g,""))/100,g=parseFloat(this.querySelector("[id=period]").value.replace(/[^0-9\.-]+/g,"")),f=-1*(r-p),v=0,y=0,C=this.pmt(h/12,12*g,f,v,y),E=C*(12*g)+f;"NaN"===E&&(E=0),"Nan"===C&&(C=0),this.querySelectorAll(".chart-period").forEach((r=>r.innerText=`${g} year`)),this.querySelectorAll(".chart-interest").forEach((r=>r.innerText=100*h)),this.querySelectorAll(".chart-total-interest").forEach((r=>r.innerText=E.toLocaleString(o.LocalesArgument,o.NumberFormatOptions))),this.querySelector("[id=principal]").value=""+C.toLocaleString(this.LocalesArgument,this.NumberFormatOptions),this.querySelector('[id="principal"]').dispatchEvent(new CustomEvent("change",{bubbles:!0}))}catch(r){this.logger.log(r)}}}customElements.define("mbb-paymentcalculator",MbbPaymentCalculator);class MbbPriceSelect extends MbbHTMLElement{options={};childwaitCounter=0;constructor(){super(),this.logger=new MbbLogger(0,"[MbbPriceSelect]"),this.setIsSquareSpace()}async connectedCallback(){if("plugin/mbbPriceSelect"===this.getAttribute("tag"))return this;this.logger.log("connectedCallback"),this.setAttribute("tag","plugin/mbbPriceSelect"),this.children.length>0?this.childrenReady():setTimeout(this.waitForChildren.bind(this),0)}waitForChildren(){this.children.length>0?this.childrenReady():setTimeout(this.waitForChildren.bind(this),0)}childrenReady(){this.options.popout=this.getAttribute("data-popout")||!0,this.querySelector(".bfg-input-price-field")?.setAttribute("aria-expanded","false"),this.bfg_input_options_wrap=this.querySelector(".bfg-input-options-wrap"),this.bfg_input_option_list=this.querySelector(".bfg-input-option-list"),this.bfg_input_price_field=this.querySelector(".bfg-input-price-field"),this.bfg_option_list_min=this.querySelector(".bfg-option-list-min"),this.bfg_option_list_max=this.querySelector(".bfg-option-list-max"),this.bfg_input_field_min=this.querySelector(".bfg-input-field-min"),this.bfg_input_field_max=this.querySelector(".bfg-input-field-max"),this.initFormElements(),this.initPopout(),this.eventButtonPriceClick=this.buttonPriceClick.bind(this),this.bfg_input_price_field.addEventListener("click",this.eventButtonPriceClick),this.eventInputOptionsFocusOut=this.inputOptionsFocusOut.bind(this),this.bfg_input_options_wrap.addEventListener("focusout",this.eventInputOptionsFocusOut),this.eventInputOptionsKeydown=this.inputOptionsKeydown.bind(this),this.bfg_input_options_wrap.addEventListener("keydown",this.eventInputOptionsKeydown),this.bfg_input_field_min.addEventListener("update",this.updateFieldLabel.bind(this)),this.bfg_input_field_max.addEventListener("update",this.updateFieldLabel.bind(this)),this.initFieldsAndLists(),this.hideInputOptions(),this.initFormReset(),this.bfg_input_field_min.dispatchEvent(new Event("input")),this.bfg_input_field_max.dispatchEvent(new Event("input")),"false"!==this.options.popout&&(this.logger.log("this.options.popout",this.options.popout),this.logger.log('this.popout_wrapper.querySelector(".bfg-price-select")',this.popout_wrapper.querySelector(".bfg-price-select")),this.popout_wrapper.querySelector(".bfg-price-select").appendChild(this.bfg_input_options_wrap)),this.bfg_hidden_input_max.addEventListener("updateLabel",this.externalUpdate.bind(this)),this.bfg_hidden_input_min.addEventListener("updateLabel",this.externalUpdate.bind(this))}disconnectedCallback(){super.disconnectedCallback(),this.logger.log("disconnectedCallback",this)}async setIsSquareSpace(){return void 0!==this.squarespace?this.squarespace:this.squarespace=await fetch(document.location,{method:"HEAD"}).catch((r=>this.squarespace=!1)).then((r=>"squarespace"===r.headers.get("server")?.toLowerCase()))}get isSquareSpace(){return this.squarespace}get filter(){const r=this.getAttribute("filter")||this.getAttribute("data-filter");return null===r?{}:this.bfgFilterToArray(r)}initFormElements(){if(this.logger.log("initFormElements"),this.closest("[data-target-form]")){const r=this.closest("[data-target-form]");this.logger.log('this.closest("[data-target-form]")::true'),r.querySelector('[type=hidden][name="price_min"]')||(this.bfg_hidden_input_min=document.createElement("input"),this.bfg_hidden_input_min.setAttribute("type","hidden"),this.bfg_hidden_input_min.setAttribute("name","price_min"),this.bfg_hidden_input_min.value=this.querySelector(".bfg-input-field-min").value||"",this.querySelector(".bfg-input-field-min").setAttribute("dynamic-input",""),this.querySelector(".bfg-input-field-min").setAttribute("is","mbb-input-dynamic"),this.querySelector(".bfg-input-field-min").setAttribute("autocomplete","off"),r.appendChild(this.bfg_hidden_input_min),this.logger.debug("this.bfg_hidden_input_min",this.bfg_hidden_input_min)),r.querySelector('[type=hidden][name="price_max"]')||(this.bfg_hidden_input_max=document.createElement("input"),this.bfg_hidden_input_max.setAttribute("type","hidden"),this.bfg_hidden_input_max.setAttribute("name","price_max"),this.bfg_hidden_input_max.value=this.querySelector(".bfg-input-field-max").value||"",this.querySelector(".bfg-input-field-max").setAttribute("dynamic-input",""),this.querySelector(".bfg-input-field-max").setAttribute("is","mbb-input-dynamic"),this.querySelector(".bfg-input-field-max").setAttribute("autocomplete","off"),r.appendChild(this.bfg_hidden_input_max),this.logger.debug("this.bfg_hidden_input_max",this.bfg_hidden_input_max))}else this.logger.log('this.closest("[data-target-form]")::false'),!this.options.popout&&this.closest("form").querySelector('[name="price_min"]')?(this.bfg_hidden_input_min=document.createElement("input"),this.bfg_hidden_input_min.setAttribute("type","hidden"),this.bfg_hidden_input_min.setAttribute("name","price_min"),this.bfg_hidden_input_min.setAttribute("auto-add",""),this.bfg_hidden_input_min.value=this.querySelector(".bfg-input-field-min").value,this.closest("form").appendChild(this.bfg_hidden_input_min),this.querySelector(".bfg-input-field-min").setAttribute("dynamic-input",""),this.querySelector(".bfg-input-field-min").setAttribute("name","price_min"),this.querySelector(".bfg-input-field-min").setAttribute("is","mbb-input-dynamic"),this.querySelector(".bfg-input-field-min").setAttribute("autocomplete","off")):(this.logger.log("Adding Hidden Input for price_min",this),this.bfg_hidden_input_min=document.createElement("input"),this.bfg_hidden_input_min.setAttribute("type","hidden"),this.bfg_hidden_input_min.setAttribute("name","price_min"),this.bfg_hidden_input_min.setAttribute("auto-add",""),this.bfg_hidden_input_min.setAttribute("autocomplete","off"),this.closest("form").appendChild(this.bfg_hidden_input_min)),!this.options.popout&&this.closest("form").querySelector('[name="price_max"]')?(this.bfg_hidden_input_max=document.createElement("input"),this.bfg_hidden_input_max.setAttribute("type","hidden"),this.bfg_hidden_input_max.setAttribute("name","price_max"),this.bfg_hidden_input_max.setAttribute("auto-add",""),this.bfg_hidden_input_max.value=this.querySelector(".bfg-input-field-max").value,this.closest("form").appendChild(this.bfg_hidden_input_max),this.querySelector(".bfg-input-field-max").setAttribute("dynamic-input",""),this.querySelector(".bfg-input-field-max").setAttribute("name","price_max"),this.querySelector(".bfg-input-field-max").setAttribute("is","mbb-input-dynamic"),this.querySelector(".bfg-input-field-max").setAttribute("autocomplete","off")):(this.bfg_hidden_input_max=document.createElement("input"),this.bfg_hidden_input_max.setAttribute("type","hidden"),this.bfg_hidden_input_max.setAttribute("name","price_max"),this.bfg_hidden_input_max.setAttribute("auto-add",""),this.bfg_hidden_input_max.setAttribute("autocomplete","off"),this.closest("form").appendChild(this.bfg_hidden_input_max));this.filter&&(void 0!==this.filter.price_min&&""===this.bfg_input_field_min.value&&(this.bfg_input_field_min.value=this.filter.price_min,this.bfg_hidden_input_min.value=this.filter.price_min),void 0!==this.filter.price_max&&""===this.bfg_input_field_max?.value?(this.bfg_input_field_max.value=this.filter.price_max,this.bfg_hidden_input_max.value=this.filter.price_max):void 0===this.bfg_input_field_max?.value&&(this.logger.log("this.bfg_input_field_max",this.bfg_input_field_max),this.bfg_input_field_max.value=""))}initPopout(){const r=this;this.popout_wrapper=this,"false"!==this.options.popout&&(this.popout_wrapper=document.createElement("div"),this.popout_wrapper.setAttribute("id","MBBv3_PriceSelect_popout"),this.popout_wrapper.innerHTML='<div class="mbb-form-search d-block"><div class="SelectPriceWrapper bfg-text"><div class="bfg-price-select"></div></div></div>',this.popout_wrapper.style.position="absolute",this.popout_wrapper.style.zIndex=999999,this.popout_wrapper.style.top=this.getBoundingClientRect().bottom+window.scrollY+"px",this.popout_wrapper.style.left=this.getBoundingClientRect().left+window.scrollX+"px",document.body.appendChild(this.popout_wrapper)),mbbQuery(this).closest(".dropdown-menu").parent().on("hide.bs.dropdown",(function(o){if(r.logger.log("hide.bs.dropdown",o),r.logger.log("event.clickEvent",o.clickEvent),r.logger.log("self.popout_wrapper",r.popout_wrapper),void 0!==o.clickEvent&&void 0!==r.popout_wrapper&&mbbQuery.contains(r.popout_wrapper,o.clickEvent.target))return!1}))}initFieldsAndLists(){this.buildMinList(),this.buildMaxList(),this.setMinField(),this.setMaxField(),this.updateFieldLabel()}initFormReset(){if(this.closest("form").addEventListener("reset",this.resetMinMax.bind(this)),null===this.closest("[data-target-form]"))return!1;document.getElementById(this.closest("[data-target-form]").getAttribute("data-target-form"))?.addEventListener("reset",this.resetMinMax.bind(this))}resetMinMax(){this.bfg_input_field_max.setAttribute("value",""),this.bfg_input_field_max.value="",this.bfg_input_field_max.dispatchEvent(new Event("update")),this.bfg_input_field_min.setAttribute("value",""),this.bfg_input_field_min.value="",this.bfg_input_field_min.dispatchEvent(new Event("update"))}buildMinList(){let r=0,o=5e4;if(isNaN(parseInt(this.getAttribute("price-min-start"))))return this.setAttribute("price-min-start",this.querySelector(".bfg-option-list-min > li").getAttribute("data-val")),this;let p=parseInt(this.getAttribute("price-min-start"));this.setAttribute("price-max-start",p),p<1e10&&(o=1e6),p<5e9&&(o=5e5),p<1e9&&(o=1e5),p<7e8&&(o=5e4),this.bfg_option_list_min.innerHTML='<li data-val="">No Min</li>';for(let h=0;h<10;h++){const g=document.createElement("li");g.setAttribute("data-val",p+o*h),g.innerText=this.formatter(p+o*h),this.bfg_option_list_min.append(g),r=p+o*h}r+=o,o=1e5;for(let p=0;p<10;p++){const h=document.createElement("li");h.setAttribute("data-val",r+o*p),h.innerText=this.formatter(r+o*p),this.bfg_option_list_min.append(h)}}buildMaxList(){this.logger.log("buildMaxList",this);let r=0;isNaN(parseInt(this.getAttribute("price-max-start")))&&this.setAttribute("price-max-start",this.querySelector(".bfg-option-list-max > li").getAttribute("data-val"));let o=parseInt(this.getAttribute("price-max-start"))||0,p=5e4;o<1e10&&(p=1e6),o<5e9&&(p=5e5),o<1e9&&(p=1e5),o<7e8&&(p=5e4),this.bfg_option_list_max.innerHTML="";for(let h=0;h<10;h++){const g=document.createElement("li");g.setAttribute("data-val",o+p*h),g.innerText=this.formatter(o+p*h),this.bfg_option_list_max.append(g),r=o+p*h}r+=p,p=1e5;for(let o=0;o<10;o++){const h=document.createElement("li");h.setAttribute("data-val",r+p*o),h.innerText=this.formatter(r+p*o),this.bfg_option_list_max.append(h)}const h=document.createElement("li");h.setAttribute("data-val",""),h.innerText="No Max",this.bfg_option_list_max.append(h)}setMinField(){const r=this;this.logger.log("bfgPriceSelect::setMinField",this.bfg_input_field_min),this.bfg_input_field_min.addEventListener("focus",(function(){r.bfg_input_option_list.classList.add("d-none"),r.bfg_input_option_list.classList.remove("d-block"),r.bfg_option_list_min.classList.add("d-block"),r.bfg_option_list_min.classList.remove("d-none"),r.bfg_option_list_max.classList.add("d-none"),r.bfg_option_list_max.classList.remove("d-block")})),this.bfg_input_field_min.addEventListener("input",(function(){const o=this.value;r.bfg_option_list_min.querySelectorAll("li").forEach((r=>{const p=r.getAttribute("data-val");parseInt(p)<o?r.classList.add("d-none"):r.classList.remove("d-none")}))})),this.bfg_input_field_min.addEventListener("keyup",(function(){const o=this.value;r.bfg_option_list_min.querySelectorAll("li").forEach((r=>{const p=r.getAttribute("data-val");parseInt(p)<o?r.classList.add("d-none"):r.classList.remove("d-none")}))}))}setMaxField(){const r=this;this.bfg_input_field_max.addEventListener("focus",(function(){r.bfg_input_option_list.classList.add("d-none"),r.bfg_input_option_list.classList.remove("d-block"),r.bfg_option_list_min.classList.remove("d-block"),r.bfg_option_list_min.classList.add("d-none"),r.bfg_option_list_max.classList.remove("d-none"),r.bfg_option_list_max.classList.add("d-block"),r.updateMaxList(),r.updateFieldLabel()})),this.bfg_input_field_max.addEventListener("input",(function(){const o=this.value;r.bfg_option_list_max.querySelectorAll("li").forEach((r=>{const p=r.getAttribute("data-val");parseInt(p)>o?r.classList.add("d-none"):r.classList.remove("d-none")}))})),this.bfg_input_field_max.addEventListener("keyup",(function(){r.updateMaxList()}))}updateMaxList(){this.bfg_input_field_max.value;let r=this.bfg_input_field_min.value.replace(",",""),o=this.bfg_option_list_max.querySelectorAll("li");r=r.length?r:0,o.forEach((function(o){let p=o.getAttribute("data-val");parseInt(p)<parseInt(r)?(o.classList.add("d-none"),o.classList.remove("d-block")):(o.classList.add("d-block"),o.classList.remove("d-none"))}))}clickDocumentEvent(r){this.logger.group("bfgPriceSelect::clickDocument"),this.logger.log("event",r),this.popout_wrapper.contains(r.target)?this.logger.log("event captured in document, but still contained in popout wrapper"):this.hideInputOptions(),this.logger.groupEnd()}attachDocumentClick(){this.documentClick=this.clickDocumentEvent.bind(this),document.addEventListener("click",this.documentClick)}removeDocumentClick(){document.removeEventListener("click",this.documentClick)}clickOptionList(){const r=this;function minMouseUp(o){o.preventDefault(),o.stopPropagation(),r.logger.group("bfgPriceSelect::minMouseUp"),r.logger.log(o.pointerId);const p=this.getAttribute("data-val");r.bfg_input_field_min.value=r.priceFormatter(p),r.bfg_input_field_min.dispatchEvent(new Event("change")),r.bfg_option_list_min.dispatchEvent(new Event("input")),r.dispatchEvent(new CustomEvent("price_min:change",{bubbles:!0,detail:{key:"price_min",value:p}})),r.bfg_hidden_input_min&&(r.bfg_hidden_input_min.value=r.priceFormatter(p)),r.bfg_option_list_min.classList.add("d-none"),r.bfg_option_list_min.classList.remove("d-block"),r.updateMaxList(),r.bfg_option_list_max.classList.add("d-block"),r.bfg_option_list_max.classList.remove("d-none"),r.updateFieldLabel(),-1===o.pointerId&&r.bfg_input_field_max.focus(),r.logger.groupEnd()}function minListSave(o){r.logger.group("bfgPriceSelect::minListSave");const p=this.getAttribute("data-val");return r.logger.log("value",p),r.logger.log("self.bfg_input_field_min.value",r.bfg_input_field_min.value),r.bfg_input_field_min.value=r.priceFormatter(p),r.bfg_input_field_min.dispatchEvent(new Event("change")),r.bfg_option_list_min.dispatchEvent(new Event("input")),r.dispatchEvent(new CustomEvent("price_min:change",{bubbles:!0,detail:{key:"price_min",value:p}})),r.bfg_hidden_input_min&&(r.bfg_hidden_input_min.value=r.priceFormatter(p)),r.bfg_option_list_min.classList.add("d-none"),r.bfg_option_list_min.classList.remove("d-block"),r.updateMaxList(),r.bfg_option_list_max.classList.add("d-block"),r.bfg_option_list_max.classList.remove("d-none"),r.updateFieldLabel(),r.bfg_input_field_max.focus(),r.logger.groupEnd(),!0}function maxMouseUp(o){o.preventDefault();const p=this.getAttribute("data-val");r.bfg_input_field_max.value=r.priceFormatter(p),r.bfg_input_field_max.dispatchEvent(new Event("change")),r.bfg_option_list_max.dispatchEvent(new Event("input")),r.dispatchEvent(new CustomEvent("price_max:change",{bubbles:!0,detail:{key:"price_max",value:p}})),r.bfg_hidden_input_max&&(r.bfg_hidden_input_max.value=r.priceFormatter(p)),r.bfg_option_list_max.classList.add("d-none"),r.bfg_option_list_max.classList.remove("d-block"),r.updateFieldLabel(),r.hideInputOptions()}function maxListSave(o){const p=this.getAttribute("data-val");r.bfg_input_field_max.value=r.priceFormatter(p),r.bfg_input_field_max.dispatchEvent(new Event("change")),r.bfg_option_list_max.dispatchEvent(new Event("input")),r.dispatchEvent(new CustomEvent("price_max:change",{bubbles:!0,detail:{key:"price_max",value:p}})),r.bfg_hidden_input_max&&(r.bfg_hidden_input_max.value=r.priceFormatter(p)),r.bfg_option_list_max.classList.add("d-none"),r.bfg_option_list_max.classList.remove("d-block"),r.updateFieldLabel(),mbbQuery(document).off("click.priceHandler")}this.logger.log("bfgPriceSelect::clickOptionList"),this.logger.log("this.bfg_option_list_min",this.bfg_option_list_min),this.logger.log("this.bfg_option_list_max",this.bfg_option_list_max),this.bfg_option_list_min.querySelectorAll("li").forEach((r=>{r.removeEventListener("mouseup",minMouseUp)})),this.bfg_option_list_min.querySelectorAll("li").forEach((r=>{r.addEventListener("mouseup",minMouseUp)})),this.bfg_option_list_min.querySelectorAll("li").forEach((r=>{r.removeEventListener("min-list-save",minListSave)})),this.bfg_option_list_min.querySelectorAll("li").forEach((r=>{r.addEventListener("min-list-save",minListSave)})),this.bfg_option_list_max.querySelectorAll("li").forEach((r=>{r.removeEventListener("mouseup",maxMouseUp)})),this.bfg_option_list_max.querySelectorAll("li").forEach((r=>{r.addEventListener("mouseup",maxMouseUp)})),this.bfg_option_list_max.querySelectorAll("li").forEach((r=>{r.removeEventListener("max-list-save",maxListSave)})),this.bfg_option_list_max.querySelectorAll("li").forEach((r=>{r.addEventListener("max-list-save",maxListSave)}))}buttonPriceClick(r){r.stopPropagation(),r.preventDefault(),this.logger.log("bfgPriceSelect::buttonPriceClick"),this.logger.debug("event",r.pointerId),this.logger.debug("inputPriceClick",r.target);const o=r.target;"true"===o.getAttribute("aria-expanded")?(this.logger.log("inputPriceClick","Open already, close"),this.hideInputOptions(),this.bfg_input_price_field.setAttribute("aria-expanded","false"),o.setAttribute("aria-expanded","false"),this.bfg_input_price_field.removeEventListener("click",this.buttonPriceClick.bind(this))):(this.logger.log("inputPriceClick","Open"),this.showInputOptions(),this.bfg_input_option_list.classList.add("d-none"),this.bfg_input_option_list.classList.remove("d-block"),this.bfg_option_list_min.classList.add("d-block"),this.bfg_option_list_min.classList.remove("d-none"),-1===r.pointerId&&this.bfg_input_field_min.focus(),this.clickOptionList(),document.removeEventListener("mousedown.price-input",this.mouseDownPriceInput.bind(this)),document.addEventListener("mousedown.price-input",this.mouseDownPriceInput.bind(this)),this.closest('[is="mbb-component"]')?.removeEventListener("mousedown.price-input",this.mouseDownPriceInput.bind(this)),this.closest('[is="mbb-component"]')?.addEventListener("mousedown.price-input",this.mouseDownPriceInput.bind(this)),this.bfg_input_price_field?.removeEventListener("click",this.buttonPriceClick),this.bfg_input_price_field?.setAttribute("aria-expanded","true"))}mouseDownPriceInput(r){this.logger.group("bfgPriceSelect::mouseDownPriceInput");const o=r.target,p=r.currentTarget,h=r.relatedTarget;if(this.logger.log("mouseDownPriceInput",o,p,h),o.classList.contains("bfg-input-options-wrap"))return!0;if(o.closest(".bfg-input-options-wrap").length){if(this.squarespace){if(o.closest(".bfg-option-list-min"))return!1;if(o.closest(".bfg-option-list-max"))return!1}return!0}o.hasClass("bfg-input-price-field")||(this.updateFieldLabel(),this.hideInputOptions(),this.bfg_input_price_field.setAttribute("aria-expanded","false"),document.removeEventListener("mousedown.price-input",this.mouseDownPriceInput.bind(this))),this.logger.groupEnd()}inputOptionsFocusOut(r){this.logger.group("bfgPriceSelect::inputOptionsFocusOut"),this.logger.groupCollapsed("event details"),this.logger.log("event.target",r.target),this.logger.log("event.currentTarget",r.currentTarget),this.logger.log("event.relatedTarget",r.relatedTarget),this.logger.log("event",r),this.logger.log("this.popout_wrapper",this.popout_wrapper),this.logger.groupEnd(),this.popout_wrapper.contains(r.relatedTarget||r.currentTarget)||(this.logger.log("inputOptionsFocusOut","Close"),this.hideInputOptions(),this.bfg_input_price_field.removeEventListener("click",this.buttonPriceClick.bind(this)),this.bfg_input_price_field.setAttribute("aria-expanded","false")),this.logger.groupEnd()}inputOptionsKeydown(r){this.logger.group("bfgPriceSelect::inputOptionsKeydown"),this.logger.log("event.isComposing",r.isComposing),this.logger.log("event.keyCode",r.keyCode),this.logger.log("event.shiftKey",r.shiftKey),r.isComposing||9!==r.keyCode||9===r.keyCode&&(this.popout_wrapper.querySelectorAll("input:last-child")[1]===r.target?r.shiftKey?(this.bfg_input_field_min.focus(),r.preventDefault()):(r.target.value||(r.target.value=""),r.target.dispatchEvent(new Event("change")),r.target.dispatchEvent(new Event("input")),this.dispatchEvent(new CustomEvent("price_max:change",{bubbles:!0,detail:{key:"price_max",value:r.target.value}})),this.bfg_input_price_field.focus(),this.bfg_input_price_field.dispatchEvent(new KeyboardEvent("keyup",{keyCode:9})),this.hideInputOptions(),this.bfg_input_price_field.removeEventListener("click",this.buttonPriceClick.bind(this)),this.bfg_input_price_field.setAttribute("aria-expanded","false")):(r.target.value||(r.target.value=""),r.target.dispatchEvent(new Event("change")),r.target.dispatchEvent(new Event("input")),this.dispatchEvent(new CustomEvent("price_max:change",{bubbles:!0,detail:{key:"price_max",value:r.target.value}})),this.popout_wrapper.querySelectorAll("input:last-child")[1].focus(),r.preventDefault())),13===r.keyCode&&(this.logger.log("Enter Pressed",r.target),this.logger.log("Target input_field_min:",r.target===this.bfg_input_field_min),this.logger.log("Target input_field_max:",r.target===this.bfg_input_field_max),r.target!==this.bfg_input_field_min&&r.target!==this.bfg_input_field_max||(r.target.value||(r.target.value=""),r.target.dispatchEvent(new Event("change")),r.target.dispatchEvent(new Event("input")),this.dispatchEvent(new CustomEvent("price_max:change",{bubbles:!0,detail:{key:"price_max",value:r.target.value}})),this.bfg_input_field_min===r.target&&(this.bfg_input_field_max.focus(),this.bfg_option_list_max.classList.add("d-block"),this.bfg_option_list_max.classList.remove("d-none")),this.bfg_input_field_max===r.target&&(this.bfg_input_price_field.focus(),this.bfg_input_price_field.dispatchEvent(new KeyboardEvent("keyup",{keyCode:9})),this.hideInputOptions(),this.bfg_input_price_field.setAttribute("aria-expanded","false")),r.preventDefault())),this.logger.groupEnd()}showInputOptions(){"false"!==this.options.popout&&(this.popout_wrapper.style.top=this.getBoundingClientRect().bottom+window.scrollY+"px",this.popout_wrapper.style.left=this.getBoundingClientRect().left+window.scrollX+"px"),this.setAttribute("aria-expanded","true"),this.bfg_input_price_field.setAttribute("aria-expanded","true"),this.bfg_input_options_wrap.classList.add("d-block"),this.bfg_input_options_wrap.classList.remove("d-none"),this.attachDocumentClick()}hideInputOptions(){this.logger.debug("hideInputOptions"),this.setAttribute("aria-expanded","false"),this.logger.debug("this.bfg_input_price_field",this.bfg_input_price_field),this.bfg_input_price_field.setAttribute("aria-expanded","false"),this.logger.debug("this.bfg_input_options_wrap",this.bfg_input_options_wrap),this.bfg_input_options_wrap.classList.add("d-none"),this.bfg_input_options_wrap.classList.remove("d-block"),this.removeDocumentClick()}toggleOptionsList(){console.log("toggleOptionsList",this.bfg_option_list_min.classList.contains("d-block"),this.bfg_option_list_max.classList.contains("d-block")),this.bfg_option_list_min.classList.contains("d-block")?(this.bfg_option_list_min.classList.add("d-none"),this.bfg_option_list_min.classList.remove("d-block"),this.bfg_option_list_max.classList.add("d-block"),this.bfg_option_list_max.classList.remove("d-none")):(this.bfg_option_list_min.classList.add("d-block"),this.bfg_option_list_min.classList.remove("d-none"),this.bfg_option_list_max.classList.add("d-none"),this.bfg_option_list_max.classList.remove("d-block"))}externalUpdate(){this.logger.log("externalUpdate"),this.bfg_input_field_min.value=this.bfg_hidden_input_min.value||"",this.bfg_input_field_max.value=this.bfg_hidden_input_max.value||"",this.updateFieldLabel()}updateFieldLabel(){this.logger.log("updateFieldLabel");let r=parseInt(this.bfg_input_field_min.value.replace(",",""))||0,o=parseInt(this.bfg_input_field_max.value.replace(",",""))||0;this.logger.log("minValue",r),this.logger.log("maxValue",o);let p=1e6<=r?r/1e6+"m":r/1e3+"k",h=1e6<=o?o/1e6+"m":o/1e3+"k",g="";0===r&&0===o&&(g="Any Price"),0!==r&&0===o&&(g="$"+p+"+"),0===r&&0!==o&&(g="Up to $"+h),0!==r&&0!==o&&(g="$"+p+" to $"+h),this.logger.log("this.bfg_input_price_field",this.bfg_input_price_field),this.bfg_input_price_field.innerHTML=g}formatter(r){let o="",p="";return r>=1e6&&(o="M",p=r/1e6),r<1e6&&(o="K",p=r/1e3),"$"+p+o}priceFormatter(r){return r.toString().replace(/\D/g,"").toLocaleString()}}customElements.define("mbb-priceselect",MbbPriceSelect);class MbbPropertyTypeMenu extends MbbHTMLElement{wrapper;PropertyTypeButton;PropertyTypeMenu;PropertyTypeMenuClone;PropertyTypeMenuParent;PropertyTypeMenuParentWrapper;constructor(){super(),this.logger=new MbbLogger(4,"[MbbPropertyTypeMenu]")}connectedCallback(){this.logger.info("connectedCallback()"),"plugin/MbbPropertyTypeMenu"!==this.getAttribute("tag")&&(this.setAttribute("tag","plugin/MbbPropertyTypeMenu"),this.querySelector("button")?.removeAttribute("data-toggle"),mbbQuery(this.querySelector("button")).dropdown("dispose"),this.init())}disconnectedCallback(){console.debug("disconnectedCallback")}async initVars(){this.wrapper=this.querySelector('[id="PropertyTypeMenuButton"]'),this.PropertyTypeButton=await this.waitForElm("button"),this.PropertyTypeMenu=await this.waitForElm(".dropdown-menu"),this.PropertyTypeWrapper=document.createElement("div"),this.PopoutShdowRoot=await this.initShadowWrapper.bind(this.PropertyTypeWrapper)(),this.Popout=document.createElement("div"),this.PopoutShdowRoot.appendChild(this.Popout);const r=await this.waitForElm(".dropdown-menu");this.PropertyTypeMenuClone=r.cloneNode(!0)}async init(){const r=this;await this.initVars(),this.PropertyTypeWrapper.setAttribute("id","MBBv3_PropertyTypeMenuWrapper"),document.body.appendChild(this.PropertyTypeWrapper),this.PropertyTypeWrapper.style.position="absolute",this.Popout.setAttribute("id","MBBv3_PropertyTypeMenuWrapper"),this.Popout.classList.add("PropertyTypeWrapper","bfg-text"),this.Popout.appendChild(this.PropertyTypeMenuClone),this.PropertyTypeMenuClone.classList.remove("dropdown-menu-left"),this.PropertyTypeMenuClone.classList.add("bfg-text","dropdown-menu-right","row"),this.PropertyTypeMenuClone.style.zIndex="100000",this.PropertyTypeMenuClone.querySelector(".menu-close").addEventListener("click",this.closeMenu.bind(this)),this.PropertyTypeMenuClone.querySelector(".menu-close").classList.remove("btn","btn-link"),this.PropertyTypeMenuClone.querySelector(".menu-close").style.cursor="pointer",this.PropertyTypeMenuClone.querySelector(".MoreFiltersWrapper").style.display="none",this.PropertyTypeMenuClone.classList.remove("pt-0","mt-0"),this.PropertyTypeMenuClone.style.paddingTop="10px",this.PropertyTypeMenuClone.style.marginTop="4px",this.PropertyTypeMenuClone.querySelectorAll("div").forEach((r=>{r.classList.contains("menu-close")?r.classList.add("col-12","mr-3"):r.classList.add("col-6","col-lg-4"),r.classList.remove("ml-3"),r.style.minHeight="1.3em"})),this.PropertyTypeButton.addEventListener("click",(function(o){o.preventDefault(),o.stopPropagation(),"true"===this.getAttribute("aria-expanded")?r.closeMenu():r.openMenu()})),this.initCloneSelected(),this.initOriginalSelected()}initCloneSelected(){const r=this,o=this.PropertyTypeMenuClone,p=this.PropertyTypeMenu;function onSelect(h){const g=h.target,f=g.value,v=g.checked,y=p.querySelector(`input[value="${f}"]`);r.logger.log("CloneSelected::onSelect",f,v,y),y.checked=v,y.dispatchEvent(new Event("change")),o.querySelector(`input[value="${f}"]`).checked=v}o.querySelectorAll("input").forEach((r=>{r.addEventListener("change",onSelect)}))}initOriginalSelected(){const r=this,o=this.PropertyTypeMenuClone,p=this.PropertyTypeMenu;function onSelect(h){r.logger.log("initOriginalSelected.onSelect()"),r.logger.debug("event",h),r.logger.debug("this",this),r.logger.debug("PropertyTypeMenu",p),r.logger.debug("PropertyTypeMenuClone",o);const g=h.target,f=g.value||this.getAttribute("data-val"),v=!!g.checked,y=o.querySelector(`input[value="${f}"]`);r.logger.debug("OriginalSelected::onSelect",f,v,y),y.checked=v,p.querySelector(`input[value="${f}"]`).checked=v}p.querySelectorAll("input").forEach((r=>{r.addEventListener("change",onSelect.bind(r))}))}openMenu(){this.PropertyTypeButton.setAttribute("aria-expanded","true"),this.PropertyTypeMenuClone.classList.add("show"),this.PropertyTypeMenuClone.classList.add("d-flex"),this.PropertyTypeMenuClone.classList.remove("hide"),this.positionMenu(),document.body.addEventListener("click",this.onBodyClick.bind(this))}closeMenu(){this.PropertyTypeButton.setAttribute("aria-expanded","false"),this.PropertyTypeMenuClone.classList.remove("show"),this.PropertyTypeMenuClone.classList.remove("d-flex"),this.PropertyTypeMenuClone.classList.add("hide"),document.body.removeEventListener("click",this.onBodyClick.bind(this))}positionMenu(){const r=this.PropertyTypeButton.getBoundingClientRect(),o=this.closest("form").getBoundingClientRect(),p=document.documentElement.scrollTop||document.body.scrollTop,h=document.documentElement.scrollLeft||document.body.scrollLeft,g=r.right-o.left;this.PropertyTypeWrapper.style.top=r.bottom+p+"px",this.PropertyTypeWrapper.style.width=g+"px",this.PropertyTypeWrapper.style.left=r.right+h-g+"px"}onBodyClick(r){r.target.closest("#MBBv3_PropertyTypeMenuWrapper")||this.closeMenu()}waitForElm(r){const o=this;return new Promise((p=>{if(o.querySelector(r))return p(o.querySelector(r));const h=new MutationObserver((g=>{o.querySelector(r)&&(h.disconnect(),p(o.querySelector(r)))}));h.observe(o,{childList:!0,subtree:!0})}))}}customElements.define("mbb-propertytype-menu",MbbPropertyTypeMenu);class mbbResultsHeader extends MbbHTMLElement{cookie="mbb-search-params";options={filter:{},scope:""};sortSearchCount=0;constructor(){super(),this.logger=new MbbLogger(0,"[mbbResultsHeader]"),this.logger.log("constructor")}connectedCallback(){super.connectedCallback(),this.setAttribute("tag",`${this.getAttribute("tag")||""} plugin/mbbResultsHeader`),this.logger.log("connectedCallback");try{this.options.filter=this.bfgFilterToArray(this.closest("[filter]").getAttribute("filter"))}catch(r){this.options.filter={}}this.options.scope=this.closest(this.getAttribute("scope"))||this.closest('[is="mbb-component"]')||this.parentElement||window,this.addEventListener("mbb-results-count-update",this.onResultsCountUpdate.bind(this)),setTimeout(this.initSort.bind(this),0),setTimeout(this.initRefineSearch.bind(this),0),setTimeout(this.initActions.bind(this),0)}disconnectedCallback(){super.disconnectedCallback(),this.logger.log("mbbResultsHeader","disconnectedCallback")}quickKeys(){let r=this;document.addEventListener("keydown.resultsMenu",(function(o){(o.ctrlKey||o.metaKey)&&"m"===String.fromCharCode(o.which).toLowerCase()&&(r.querySelector(".menubuttonwrapper button").click(),o.preventDefault())}))}initActions(){this.logger.log("mbbResultsHeader","initActions");const r=this;this.querySelectorAll("[savesearch]").forEach((function(o){"savesearch"!==o.getAttribute("savesearch")&&(o.setAttribute("savesearch","savesearch"),r.logger.log("mbbResultsHeader","initActions","attaching saveSearch"),o.addEventListener("click",(function(o){if(r.logger.log("Action","saveSearch",this.classList.contains("bfg-results-widget")),this.classList.contains("bfg-results-widget")){const r=MBB.cookie("mbb-search-params");return MBB.cookie("mbb-save-search",r,{path:"/",expires:2}),MBB_SaveSearch(null,"mbb-save-search")}{const o=r.options.filter,p=JSON.stringify(o);return r.logger.log("mbbResultsHeader","Action","saveSearch","not in bfg-results-widget",p),MBB.cookie("mbb-save-search",p,{path:"/",expires:2}),MBB_SaveSearch(null,"mbb-save-search")}})))}))}initSort(){let r=this;const o=this.querySelector("[sort]");if(this.sortSearchCount>100)return!1;if(this.sortSearchCount++,!o)return setTimeout(this.initSort.bind(this),100);function sortByClick(o){o.preventDefault(),r.logger.log("sortByClick",this);const p=this.parentElement.querySelector(".select");r.logger.log("wasSelected: ",p),p?.classList.remove("select"),p?.removeAttribute("selected"),this.classList.add("select"),this.setAttribute("selected","selected"),setTimeout(r.updateFilter.bind(r),0),setTimeout((function(){r.dispatchEvent(new CustomEvent("sort.mbb-listing-results",{bubbles:!0,detail:r.options}))}),0)}function SortDirection(p){if("click"!==p.type&&"keyup"===p.type&&"Enter"!==p.key)return p;r.logger.log("MbbResultsHeader","SortDirection"),r.logger.log("MbbResultsHeader","SortDirection","event.target: ",p.target);let h=p.target;"click"===p.type&&(h=p.target.parentElement);const g=h.querySelector("i[selected]"),f=h.querySelector(":not([selected])");switch(g.removeAttribute("selected"),f.setAttribute("selected","selected"),r.logger.log("MbbResultsHeader","SortDirection","direction","selected",g.getAttribute("direction")),r.logger.log("MbbResultsHeader","SortDirection","direction","notSelected",f.getAttribute("direction")),f.getAttribute("direction")){case"desc":o.querySelector("[sortdirection]").setAttribute("aria-sort","descending");break;case"asc":o.querySelector("[sortdirection]").setAttribute("aria-sort","ascending")}r.logger.log("MbbResultsHeader","SortDirection","direction","passed to filter",f.getAttribute("direction")),r.updateFilter(),r.logger.log("MbbResultsHeader","SortDirection","options",r.options),setTimeout((function(){r.dispatchEvent(new CustomEvent("sort.mbb-listing-results",{bubbles:!0,detail:r.options}))}),0)}return this.logger.log("mbbResultsHeader","initSort",this),this.logger.log("mbbResultsHeader","initSort","selector",o),mbbQuery(o.querySelector(".dropdown-toggle")).dropdown(),o.querySelectorAll('[sortby]:not([sortby="sortby"]) > a').forEach((r=>{r.addEventListener("click",sortByClick),r.closest("[sortby]").setAttribute("sortby","sortby")})),o.querySelectorAll('[sortdirection]:not([sortdirection="sortdirection"])').forEach((r=>{r.addEventListener("click",SortDirection),r.setAttribute("sortdirection","sortdirection")})),!0}initRefineSearch(){let r=this;const o=this.querySelector("[refine]");return!!o&&(this.logger.log("initRefineSearch"),this.logger.log("typeof refine: ",typeof o.getAttribute("refine"),o.getAttribute("refine")),"refine"!==o.getAttribute("refine")&&(o.setAttribute("refine","refine"),void o.querySelector("[submit-refine]")?.addEventListener("click",(function(p){return r.logger.log("mbbResultsHeader","initRefineSearch","submit-refine","click"),p.stopPropagation(),p.preventDefault(),mbbQuery(o).dropdown("toggle"),r.updateFilter(),r.options.filter.price_min=r.querySelector('[name="price_min"]').value||r.querySelector('[name="_price_min"]').value,r.options.filter.price_max=r.querySelector('[name="price_max"]').value||r.querySelector('[name="_price_max"]').value,r.options.filter.bedrooms_total_min=r.querySelector('[name="bedrooms_total_min"]').value,r.options.filter.baths_total_min=r.querySelector('[name="baths_total_min"]').value,r.logger.log("mbbResultsHeader","initRefineSearch","submit-refine","click",r.options.filter),r.options.scope.dispatchEvent?r.options.scope.dispatchEvent(new CustomEvent("refine.mbb-listing-results",{bubbles:!0,detail:r.options})):r.dispatchEvent(new CustomEvent("refine.mbb-listing-results",{bubbles:!0,detail:r.options})),!1}))))}initPriceSelect(){this.logger.warn("initPriceSelect","deprecated")}updateFilter(){this.logger.log("mbbResultsHeader","updateFilter"),this.logger.log("mbbResultsHeader","updateFilter","Selected sortby",this.querySelector("[sort] [sortby] [selected]")),this.logger.log("mbbResultsHeader","updateFilter","Selected sortdirection",this.querySelector("[sort] [sortdirection] [selected]"));const r=this.options.filter.order?.split(" ")||["price","desc"];this.logger.log("mbbResultsHeader","updateFilter","order[]",r);const o=!1!=!!this.querySelector("[sort] [sortby] [selected]")?this.querySelector("[sort] [sortby] [selected]").getAttribute("data-sortby"):r[0],p=this.querySelector("[sort] [sortdirection] [selected]").getAttribute("direction");return this.logger.log("mbbResultsHeader","updateFilter","order",`${o} ${p}`),this.options.filter.order=`${o} ${p}`,this.options.filter}onResultsCountUpdate(r){this.logger.log("mbbResultsHeader","onResultsCountUpdate",r),this.counter=r.detail.count}set counter(r){this.querySelector(".count").innerText=r}set eventTarget(r){this.target=r}get eventTarget(){return this.target}}customElements.define("mbb-results-header",mbbResultsHeader);class MbbShortCodes{constructor(r){this.logger=new MbbLogger(0),this.logger.log("MbbShortCodes"),this.element=r,this.logger.log("MbbShortCodes","element",r)}getShortCodes(){this.logger.log("MbbShortCodes","getShortCodes");const r=this,o={};(this.element.querySelector(".bfg-property-details-wrap")||this.element.classList.contains("bfg-property-details"))&&(o.property_id=(this.element.querySelector(".bfg-property-details-wrap")||this.element.classList.contains("bfg-property-details")?this.element:null)?.getAttribute("data-id"),this.logger.log("MbbShortCodes","getShortCodes","property_id",o.property_id));const p=new MbbFetch("",{dataType:"jsonp"});return p.addSearchParams(o),p.success=this.setShortCodes.bind(this),p.error=function(o){r.logger.warn("MbbShortCodes","getShortCodes","error",o)},p.get("mbb-api/short-codes")}async setShortCodes(r){this.logger.log("MbbShortCodes","setShortCodes"),this.logger.log("MbbShortCodes","setShortCodes","response",r);const o=r.data||(await r.json()).data||{};this.logger.log("MbbShortCodes","setShortCodes","data",o);const p=this.element,h="https://d2w6u17ngtanmy.cloudfront.net",g=o.phoneOverride?o.phoneOverride:o.users_phone_no;let f=o.users_phone_no?o.users_phone_no:"";const v=o.users_first_nm&&"undefined"!=o.users_first_nm?o.users_first_nm+" "+o.users_last_nm:"";f.length||(f=o.users_mobile_no?o.users_mobile_no:""),f.length||(f=o.users_office_phone?o.users_office_phone:""),p.querySelectorAll(".mbb-UID").forEach((r=>r.setAttribute("data-id",o.users_user_id))),p.querySelectorAll(".mbb-UID").forEach((r=>r.setAttribute("data-uid",o.users_user_id))),p.querySelectorAll(".mbb-AgentId").forEach((r=>r.innerHTML=o.users_agent_id)),p.querySelectorAll(".mbb-AgentName").forEach((r=>r.innerHTML=v)),p.querySelectorAll(".mbb-AgentDre").forEach((r=>r.innerHTML=o.users_agent_dre)),p.querySelectorAll(".mbb-AgentEmail").forEach((r=>r.innerHTML=o.users_email)),p.querySelectorAll(".mbb-AgentEmailLink").forEach((r=>r.setAttribute("href","mailto:"+o.users_email))),p.querySelectorAll(".mbb-AgentPhoto").forEach((r=>r.innerHTML=o.users_img_url||'<img src="'+h+'/gfx/no-office-logo.png" alt="Agent Photo" />')),p.querySelectorAll(".mbb-AgentPhone").forEach((r=>r.innerHTML=g)),""===g&&p.querySelectorAll(".mbb-AgentPhone").forEach((r=>r.closest(".mbb-agent-phone").style.display="none")),p.querySelectorAll(".mbb-AgentBestPhone").forEach((r=>r.innerHTML=f)),""===f&&p.querySelectorAll(".mbb-AgentBestPhone").forEach((r=>r.closest(".mbb-agent-phone").style.display="none")),p.querySelectorAll(".mbb-AgentMobile").forEach((r=>r.innerHTML=o.users_mobile_no)),p.querySelectorAll(".mbb-AgentFax").forEach((r=>r.innerHTML=o.users_fax_no)),p.querySelectorAll(".mbb-AgentTagline").forEach((r=>r.innerHTML=o.users_tagline)),p.querySelectorAll(".mbb-AgentTitle").forEach((r=>r.innerHTML=o.users_title_txt)),p.querySelectorAll(".mbb-AgentAccreditation").forEach((r=>r.innerHTML=o.users_accreditation)),p.querySelectorAll(".mbb-AgentBio").forEach((r=>r.innerHTML=o.users_bio_txt)),p.querySelectorAll(".mbb-AgentCompany").forEach((r=>r.innerHTML=o.users_office_biz_name)),p.querySelectorAll(".mbb-AgentCompanyLogo").forEach((r=>r.innerHTML='<img src="'+h+(o.users_office_biz_logo||"/gfx/no-office-logo.png")+'" alt="Office Logo" />')),o.users_office_biz_logo||p.querySelectorAll(".mbb-AgentCompanyLogo").forEach((r=>{r.style.display="none",r.closest(".bfg-text").style.display="none",r.closest(".mbb-CompanyDetails").querySelectorAll(".mbb-AgentCompany").forEach((r=>r.style.textAlign="center"))})),p.querySelectorAll(".mbb-AgentHomepage").forEach((r=>r.innerHTML=o.users_subdomain_website_content)),p.querySelectorAll(".mbb-AgentAddress").forEach((r=>r.innerHTML=o.users_office_address)),p.querySelectorAll(".mbb-AgentAddress2").forEach((r=>r.innerHTML=o.users_office_address2)),p.querySelectorAll(".mbb-AgentCity").forEach((r=>r.innerHTML=o.users_office_city)),p.querySelectorAll(".mbb-AgentState").forEach((r=>r.innerHTML=o.users_office_state)),p.querySelectorAll(".mbb-AgentZip").forEach((r=>r.innerHTML=o.users_office_zip)),p.querySelectorAll(".mbb-OfficeLabel").forEach((r=>r.innerHTML=o.users_office_label)),p.querySelectorAll(".mbb-OfficePhoto").forEach((r=>r.innerHTML='<img src="'+(o.users_office_photo_url||h+"/gfx/no-office-logo.png/>")+'" alt="Office Photo" />')),p.querySelectorAll(".mbb-AgentOfficePhone").forEach((r=>r.innerHTML=o.users_office_phone)),p.querySelectorAll(".mbb-AgentOfficeTollfree").forEach((r=>r.innerHTML=o.users_office_tollfree)),p.querySelectorAll(".mbb-AgentOfficeFax").forEach((r=>r.innerHTML=o.users_office_fax)),p.querySelectorAll(".mbb-AgentOfficeHours").forEach((r=>r.innerHTML=o.users_office_hours)),p.querySelectorAll(".mbb-AgentFacebook").forEach((r=>r.setAttribute("href",o.users_facebook))),p.querySelectorAll(".mbb-AgentTwitter").forEach((r=>r.setAttribute("href",o.users_twitter))),p.querySelectorAll(".mbb-AgentLinkedIn").forEach((r=>r.setAttribute("href",o.users_linkedin))),p.querySelectorAll(".mbb-AgentActiveRain").forEach((r=>r.setAttribute("href",o.users_activerain))),p.querySelectorAll(".mbb-AgentInstagram").forEach((r=>r.setAttribute("href",o.users_instagram))),p.querySelectorAll(".mbb-AgentYouTube").forEach((r=>r.setAttribute("href",o.users_youtube)));let y=!1;o.users_facebook?(y=!0,p.querySelectorAll(".mbb-AgentFacebookImg").forEach((r=>r.innerHTML=`<a href="${o.users_facebook}" class="bfg-ilink bfg-agent-connect" target="_blank"><i class="bb-facebook-f bb-fw"></i></a>`))):p.querySelectorAll(".mbb-AgentFacebookImg").forEach((r=>r.style.display="none")),o.users_twitter?(y=!0,p.querySelectorAll(".mbb-AgentTwitterImg").forEach((r=>r.innerHTML=`<a href="${o.users_twitter}" class="bfg-ilink bfg-agent-connect" target="_blank"><i class="bb-twitter-alt bb-fw"></i></a>`))):p.querySelectorAll(".mbb-AgentTwitterImg").forEach((r=>r.style.display="none")),o.users_linkedin?(y=!0,p.querySelectorAll(".mbb-AgentLinkedInImg").forEach((r=>r.innerHTML=`<a href="${o.users_linkedin}" class="bfg-ilink bfg-agent-connect" target="_blank"><i class="bb-linkedin-alt bb-fw"></i></a>`))):p.querySelectorAll(".mbb-AgentLinkedInImg").forEach((r=>r.style.display="none")),o.users_activerain?(y=!0,p.querySelectorAll(".mbb-AgentActiveRainImg").forEach((r=>r.innerHTML=`<a href="${o.users_activerain}" class="bfg-ilink bfg-agent-connect" target="_blank"><i class="bb-activerain bb-fw"></i></a>`))):p.querySelectorAll(".mbb-AgentActiveRainImg").forEach((r=>r.style.display="none")),o.users_instagram?(y=!0,p.querySelectorAll(".mbb-AgentInstagramImg").forEach((r=>r.innerHTML=`<a href="${o.users_instagram}" class="bfg-ilink bfg-agent-connect" target="_blank"><i class="bb-instagram-alt bb-fw"></i></a>`))):p.querySelectorAll(".mbb-AgentInstagramImg").forEach((r=>r.style.display="none")),o.users_youtube?(y=!0,p.querySelectorAll(".mbb-AgentYouTubeImg").forEach((r=>r.innerHTML=`<a href="${o.users_youtube}" class="bfg-ilink bfg-agent-connect" target="_blank"><i class="bb-youtube-alt bb-fw"></i></a>`))):p.querySelectorAll(".mbb-AgentYouTubeImg").forEach((r=>r.style.display="none")),o.users_zillow_rating&&"true"==o.users_zillow_reviews?(p.querySelectorAll(".mbb-ZillowRating").forEach((r=>r.innerHTML=o.users_zillow_rating)),p.querySelectorAll(".mbb-ZillowRating").forEach((r=>r.innerHTML+=`<span>(${o.users_rating_num} reviews on Zillow)</span>`))):p.querySelectorAll(".mbb-ZillowRating").forEach((r=>r.style.display="none")),y?p.querySelectorAll(".mbb-agent-social").forEach((r=>{r.classList.add("show-social"),r.classList.remove("hide-social")})):p.querySelectorAll(".mbb-agent-social").forEach((r=>{r.classList.add("hide-social"),r.classList.remove("show-social")})),o.account_search_limit&&(MBB.searchLimit=o.account_search_limit),o.account_search_suggest&&(MBB.searchSuggest=o.account_search_suggest),o.account_property_limit&&(MBB.propertyLimit=o.account_property_limit),o.account_property_suggest&&(MBB.propertySuggest=o.account_property_suggest),this.logger.log("MbbShortCodes","setShortCodes",'mbbQuery("#MBBv3_Disclaimer")',p.querySelectorAll("#MBBv3_Disclaimer")),p.querySelectorAll("#MBBv3_Disclaimer").forEach((r=>r.innerHTML=o.account_disclaimer)),"MBBv3_Disclaimer"===p.getAttribute("id")&&(p.innerHTML=o.account_disclaimer),p.querySelectorAll("#MBBv3_Disclaimer").length&&(this.logger.log("MbbShortCodes","setShortCodes","#MBBv3_Disclaimer exists"),window.dispatchEvent(new CustomEvent("hideWidgetDisclaimer")),window.hideWidgetDisclaimer=!0,p.querySelectorAll(".bfg-widget-disclaimer :not(#MBBv3_PropDetailsPopUp .bfg-widget-disclaimer)").forEach((r=>r.style.display="none")),mbbQuery(".bfg-widget-disclaimer").not("#MBBv3_PropDetailsPopUp .bfg-widget-disclaimer").hide())}}class MbbElementDynamic extends MbbHTMLElement{constructor(){super()}connectedCallback(){super.connectedCallback(),this.logger.count("MbbElementDynamic:connectedCallback Called")}}const MbbInputDynamic={logger:new MbbLogger(0,"[MbbInputDynamic]"),options:{cookie:"mbb-search-params"},onInputChanged(r){const o=new MbbLogger(0,"[MbbInputDynamic:onInputChanged]");r.preventDefault(),o.info("MbbInputDynamic:onInputChanged Called"),o.log("event",r);const p=this;let h=MBB.getSearchParams(MbbInputDynamic.options.cookie),g=h[this.getAttribute("name")]||"",f=h,v=this.getAttribute("name"),y=this.value||"";"checkbox"===p.getAttribute("type")?p.checked&&-1===g.indexOf(p.value)?(g?g+=","+y:g=y,f[v]=g,MBB.addSearchParams(MbbInputDynamic.options.cookie,f)):p.checked||MBB.removeSearchParam(MbbInputDynamic.options.cookie,{key:v,val:y}):(mbbQuery(p).attr("type"),f[v]=y,MBB.addSearchParams(MbbInputDynamic.options.cookie,f)),"mbb-search-params"===MbbInputDynamic.options.cookie&&document.dispatchEvent(new CustomEvent("mbb-cookie-update",{detail:{src:p,data:f}}))}};class MbbInputDynamicElement extends HTMLInputElement{options={cookie:"mbb-search-params"};constructor(){super(),this.logger=new MbbLogger(0,"[MbbInputDynamicElement]")}connectedCallback(){"input/dynamic"!==this.getAttribute("tag")&&(this.setAttribute("tag","input/dynamic"),this.addEventListener("change",this.onInputChanged.bind(this)))}onInputChanged(r){r.preventDefault(),this.logger.info("MbbInputDynamic:onInputChanged Called"),this.logger.log("event",r);const o=this;let p=MBB.getSearchParams(o.options.cookie),h=p[this.getAttribute("name")]||"",g=p,f=this.getAttribute("name"),v=this.value||"";"checkbox"===o.getAttribute("type")?o.checked&&-1===h.indexOf(o.value)?(h?h+=","+v:h=v,g[f]=h,MBB.addSearchParams(o.options.cookie,g)):o.checked||MBB.removeSearchParam(o.options.cookie,{key:f,val:v}):(mbbQuery(o).attr("type"),g[f]=v,MBB.addSearchParams(o.options.cookie,g)),"mbb-search-params"===o.options.cookie&&document.dispatchEvent(new CustomEvent("mbb-cookie-update",{detail:{src:o,data:g}}))}}customElements.define("mbb-input-dynamic",MbbInputDynamicElement,{extends:"input"});const MbbSelectDynamic={logger:new MbbLogger(0,"[MbbSelectDynamic]"),options:{cookie:"mbb-search-params"},change(r){const o=new MbbLogger(1,"[MbbSelectDynamic]");o.log("change Called"),o.debug("event",r),o.debug("this",this);const p=this,h=this.selectedOptions[0].value,g=p.getAttribute("name"),f=MBB.getSearchParams(MbbSelectDynamic.options.cookie);f[g]=h??"",h?(MBB.addSearchParams(MbbSelectDynamic.options.cookie,f),"mbb-search-params"===MbbSelectDynamic.options.cookie&&document.dispatchEvent(new CustomEvent("mbb-cookie-update",{src:p,cookie:f}))):void 0!==f[g]&&(f[g]="",MBB.setSearchParams(MbbSelectDynamic.options.cookie,f))}};class MbbSelectDynamicElement extends HTMLSelectElement{options={cookie:"mbb-search-params"};constructor(){super(),this.logger=new MbbLogger(1,"[MbbSelectDynamicElement]")}connectedCallback(){this.setAttribute("tag","input/select.dynamic"),this.addEventListener("change",this.change.bind(this))}change(r){this.logger.groupCollapsed("change Called");const o=this,p=this.selectedOptions[0].value,h=o.getAttribute("name"),g=MBB.getSearchParams(o.options.cookie);g[h]=p??"",p?(MBB.addSearchParams(o.options.cookie,g),"mbb-search-params"===o.options.cookie&&document.dispatchEvent(new CustomEvent("mbb-cookie-update",{src:o,cookie:g}))):void 0!==g[h]&&(g[h]="",MBB.setSearchParams(o.options.cookie,g)),this.logger.groupEnd()}onOptionSelected(r){this.logger.log("MbbSelectDynamic:onOptionSelected Called",r)}}customElements.define("mbb-select-dynamic",MbbSelectDynamicElement,{extends:"select"});class MoreFiltersButton extends HTMLButtonElement{constructor(){super()}connectedCallback(){this.init((()=>document.querySelector(this.getAttribute("aria-controls")).dispatchEvent(new CustomEvent("initialize",{detail:{...this}})))),this.addEventListener("click",(r=>{r.preventDefault(),r.stopPropagation();document.querySelector(this.getAttribute("aria-controls")).dispatchEvent(new CustomEvent("open"))}))}init(r){setTimeout(r,0)}}customElements.define("more-filters",MoreFiltersButton,{extends:"button"});class moreDetailsButton extends HTMLAnchorElement{constructor(){super(),this.logger=new MbbLogger(0)}connectedCallback(){this.prepend(document.createElement("slot")),this.addClickEvent()}get propertyId(){return this.getAttribute("data-id")||this.closest("[data-id]").getAttribute("data-id")}addClickEvent(){this.logger.log("moreDetailsButton","addClickEvent");"moredetails"!==this.getAttribute("moredetails")&&(this.logger.log("moreDetailsButton","addClickEvent","[moredetails]","addEventListener","click"),this.setAttribute("moredetails","moredetails"),this.addEventListener("click",this.MoreDetailsClick.bind(this)))}MoreDetailsClick(r){this.logger.log("moreDetailsButton","MoreDetailsClick"),this.logger.log("moreDetailsButton","MoreDetailsClick","event",r);const o=this,p={},h=mbbQuery(this).closest("[id^=MBBv3]").attr("id"),g="MBBv3_ListingResults"==h||"MBBv3_SearchResults"==h?bfgFilterToString(MBB.getSearchParams("mbb-search-params")):this.filter,f=encodeURIComponent(g);p.property_id=o.propertyId,p.index=o.index,p.url=o.propertyUrl;const v=o.closest("mbb-galleryitem")?.getAttribute("viewtype")||"default",y=MBB?.app?.propCaptureCheck();if(r.preventDefault(),r.stopPropagation(),this.classList.contains("bfg-new-tab"))return window.open(p.url,"_blank"),!1;if(this.classList.contains("bfg-same-tab"))return window.open(p.url,"_self"),!1;if(MBB.cookie("mbb-current-search",f,{path:"/",expires:2}),MBB.data.lacid||"false"==y)if(this.filter){const r="https://www.mbb2.com/version3/searchdetails/index/search-index/"+p.index+"/property_id/"+p.property_id+"/view-type/"+v+"?filter="+f;MBB.showSlidePanel(r,"PropertyDetails"),changePageUrl(p)}else{const r="https://www.mbb2.com/version3/searchdetails/index/property_id/"+p.property_id+"/view-type/"+v;MBB.showSlidePanel(r,"PropertyDetails"),changePageUrl(p)}else"register"===y?(MBB.data.RegisterCB={type:"ViewProperty",id:p.property_id,url:p.url},MBBv3_RegisterWidget("true","listing",p.property_id)):"suggest"===y&&(MBB.data.RegisterCB={type:"ViewProperty",id:p.property_id,url:p.url},MBBv3_RegisterWidget("false","listing",p.property_id))}}customElements.define("mbb-moredetails",moreDetailsButton,{extends:"a"}),function(r,o,p,h){"use strict";const g="MBBv5_widgetcommon";function Plugin(o,p){this.logger=new MbbLogger(1,"MBBv5_widgetcommon");return this.element=o,this.options=r.extend({},{elq:!0},p),this._name=g,this._init(),this}r.extend(Plugin.prototype,{_init:function(){this.logger.debug("_init");var g=this,f=r(g.element),v=r(f).attr("widgetcommon");let y=r(f).attr("data-id");if((typeof v==typeof h||!1===v&&"false"===v)&&(r(f).attr("widgetcommon",!0),v=r(f).attr("widgetcommon")),""!==r("html").attr("touch")&&void 0!==r("html").attr("touch")||!g.is_touch_device()||r("html").attr("touch",!0),g.browser_is(),typeof y!=typeof h&&!1!==y?(r(f).find(".bfg-gallery-save").not(".clickdisabled").not("[favorite]").attr("favorite","favorite").click((function(r){return g._favorite(r)})).find("button").click((function(r){return g._favorite(r)})),r(f).find(".bfg-banner-save").not(".clickdisabled").not("[favorite]").attr("favorite","favorite").click((function(r){return g._favorite(r)})),r(f).find("[favorite]").not(".clickdisabled").not('[favorite="favorite"]').attr("favorite","favorite").click((function(r){return g._favorite(r)}))):r(f).find("[favorite][data-id]").not(".clickdisabled").not('[favorite="favorite"]').attr("favorite","favorite").click((function(r){return g._favorite(r)})),r(f).find('[data-toggle="dropdown"]').not(".clickdisabled").dropdown("dispose").attr("data-toggle","dropdown").dropdown().attr("aria-expanded","false"),r(f).find('[data-toggle="bsdropdown"]').not(".clickdisabled").not('[data-bsdropdown="true"]').dropdown("dispose").off("click").attr("data-toggle","dropdown").attr("data-bsdropdown","true").dropdown().attr("aria-expanded","false"),r(f).find('[data-toggle="mbb-dropdown"]').not(".clickdisabled").dropdown(),r(f).find(".dropdown-menu").parent().on("shown.bs.dropdown.custom",(function(o){let p=this;r(f).find(".dropdown-menu").find("a").off("click.option").on("click.option",(function(){r(p).find('[data-toggle="dropdown"]').dropdown("hide")})),r(f).find(".dropdown-menu .menu-close").off("click.close").on("click.close",(function(){r(p).find('[data-toggle="dropdown"]').dropdown("hide")})),r(f).find(".dropdown-menu").off("click").on("click",(function(r){r.stopPropagation()}))})),r(f).find('[data-toggle="popover"]').not(".clickdisabled").popover("dispose").attr("data-toggle","popover").popover().attr("aria-expanded","false"),r(f).find('[data-toggle="popover"]').each((function(h,g){if(r(g).popover("dispose"),r(g).get(0).hasAttribute("data-content-selector")){let o=r(g).attr("data-content-selector");r(g).popover({html:!0,content:"placeholder"}).on("shown.bs.popover",(function(){let p="#"+r(this).attr("aria-describedby");r(p).find(".popover-body").html("").append(r(o).clone(!0).removeClass("mbb-share-elements")),r(p).MBBv5_widgetcommon()}))}r(g).popover(),r(o).on("scroll",(function(){r(g).popover("hide")})),r("#MBBv3_PropDetailsPopUp").on("scroll",(function(){r(g).popover("hide")})),r(p).on("click",(function(o){0===r(g).parent().has(o.target).length&&r(g).popover("hide")}))})),r(f).find('[data-toggle="bscollapse"]').each((function(){let o=r(this).attr("data-target"),p=this;r(o).addClass("collapse"),r(o).on("shown.bs.collapse",(function(){r(p).attr("aria-expanded","true")})),r(o).on("hidden.bs.collapse",(function(){r(p).attr("aria-expanded","false")})),r(p).on("click",(function(){r(o).collapse("toggle")}))})),r(f).find('[data-toggle="bsmodal"]').each((function(){let o=r(this).attr("data-target"),p=this;r(o).modal({backdrop:!0,keyboard:!0,show:!1}),r(o).on("show.bs.modal",(function(){r(this).show().hide(),r(this).attr("tabindex","-1");let o=r(this).offset();r(this).css("top","-100vh").show().animate(o,600),r(this).focus()})),r(o).on("hide.bs.modal",(function(){r(this).animate({top:"-100vh"},600)})),r(o).on("shown.bs.modal",(function(){r(p).attr("aria-expanded","true")})),r(o).on("hidden.bs.modal",(function(){r(p).attr("aria-expanded","false")})),r(p).on("click",(function(){r(o).modal("show")})),r(o).find(".tab-content>:first-child").addClass("active")})),r(f).find("[savesearch]").not(".clickdisabled").not('[savesearch="savesearch"]').attr("savesearch","savesearch").click((function(o){if(r(this).hasClass("bfg-results-widget")){const r=MBB.getSearchParams("mbb-search-params"),o=JSON.stringify(r);return MBB.cookie("mbb-save-search",o,{path:"/",expires:2}),MBB_SaveSearch(null,"mbb-search-params")}{const o=bfgFilterToArray(r(f).attr("filter")),p=JSON.stringify(o);return MBB.cookie("mbb-save-search",p,{path:"/",expires:2}),MBB_SaveSearch(encodeURIComponent(r(f).attr("filter")))}})),r(f).find("[myaccount]").not(".clickdisabled").not('[myaccount="myaccount"]').attr("myaccount","myaccount").click((function(r){MBBv3_ControlPanel("dashboard")})),r(f).find("[profile]").not(".clickdisabled").not('[myaccount="myaccount"]').attr("profile","profile").click((function(r){MBBv3_ControlPanel("profile")})),r(f).find("[myalerts]").not(".clickdisabled").not('[MyAlerts="MyAlerts"]').attr("MyAlerts","MyAlerts").click((function(r){MBBv3_ControlPanel("listingalerts")})),r(f).find("[mysavedsearches]").not(".clickdisabled").not('[mysavedsearches="mysavedsearches"]').attr("mysavedsearches","mysavedsearches").click((function(r){MBBv3_ControlPanel("savedsearches")})),r(f).find("[recentlyviewed]").not(".clickdisabled").not('[recentlyviewed="recentlyviewed"]').attr("recentlyviewed","recentlyviewed").click((function(r){MBBv3_ControlPanel("recentlyviewed")})),r(f).find("[recentsearches]").not(".clickdisabled").not('[recentsearches="recentsearches"]').attr("recentsearches","recentsearches").click((function(r){MBBv3_ControlPanel("recentsearches")})),r(f).find("[myfavorites]").not(".clickdisabled").not('[myfavorites="myfavorites"]').attr("myfavorites","myfavorites").click((function(r){MBBv3_ControlPanel("favorites")})),r(f).find("[propertysearch]").not(".clickdisabled").not('[propertysearch="propertysearch"]').attr("propertysearch","propertysearch").click((function(r){MBB_SearchForm()})),r(f).find("[controlpanel-propertysearch]").not(".clickdisabled").not('[controlpanel-propertysearch="controlpanel-propertysearch"]').attr("controlpanel-propertysearch","controlpanel-propertysearch").click((function(r){r.preventDefault(),MBB.ControlPanel.close(),MBB_SearchForm()})),r(f).find("[mediashowcase]").not(".clickdisabled").not('[mediashowcase="mediashowcase"]').attr("mediashowcase","mediashowcase").click((function(p){"on"===r(this).data("openwindow")?o.open(r(this).data("mediaurl"),"_blank","location=no,height=800,width=600,scrollbars=yes,status=no"):r("body").bfgModal({url:r(this).data("mediaurl"),iframe:!0})})),r(f).find("[loginform]").not(".clickdisabled").not('[loginform="loginform"]').attr("LoginForm","loginform").click((function(r){return r.preventDefault(),MBBv3_LoginForm()})),r(f).find("[logout]").not(".clickdisabled").not('[logout="logout"]').attr("logout","logout").click((function(r){return r.preventDefault(),MBB_LogoutUser()})),r(f).find("[CreateAccount]").not(".clickdisabled").not('[CreateAccount="CreateAccount"]').attr("CreateAccount","CreateAccount").click((function(r){return r.preventDefault(),MBBv3_RegisterWidget("true","default","")})),r(f).find("[emailfriend]").not(".clickdisabled").not('[emailfriend="emailfriend"]').attr("emailfriend","emailfriend").click((function(o){o.preventDefault();let p=r(this).attr("data-listingid");MBB_EmailFriend(p)})),r(f).find("[contactagent]").not(".clickdisabled").not('[contactagent="contactagent"]').attr("contactagent","contactagent").click((function(o){o.preventDefault();let p=parseInt(r(this).attr("data-uid"))||0,h=r(this).attr("data-listingid");MBB_ContactUser(p,h)})),r(f).find("[scheduleshowing]").not(".clickdisabled").not('[scheduleshowing="scheduleshowing"]').attr("scheduleshowing","scheduleshowing").click((function(o){o.preventDefault();let p=parseInt(r(this).attr("data-uid"))||0,h=r(this).attr("data-listingid");MBB_ScheduleShowing(h,p)})),r(f).find("[requestinfo]").not(".clickdisabled").not('[requestinfo="requestinfo"]').attr("requestinfo","requestinfo").click((function(o){o.preventDefault();let p,h=parseInt(r(this).attr("data-uid"))||0,g=r(this).attr("data-listingid");if(r(this).closest(".ask-expert").length>0){const o=r(this).closest(".ask-expert"),h=o.find('[name="message_txt"]').val(),g=o.find('[name="name"]').val();var f=JSON.stringify({messageText:h,name:g});MBB.cookie("request-info",f,{path:"/",expires:2}),p="request-info"}MBB_RequestInformation(g,p,h)})),r(f).find(".bfg-banner-save > icon").not(".saved").hover((function(o){return r(o.target).addClass("bb-heart").removeClass("bb-heart-outline")}),(function(o){return r(o.target).removeClass("bb-heart").addClass("bb-heart-outline")})),r(f).find("[propertydetails]").not('[propertydetails="propertydetails"]').attr("propertydetails","propertydetails").on("click",(function(p){g.logger.log(`${g._name}`,"propertydetails","click"),p.preventDefault();var h={};h.property_id=r(f).attr("data-listingid"),h.index=r(this).closest("mbb-property-card").attr("data-index")||0,h.url=r(f).attr("data-url");var v=r(this).closest("mbb-property-card").attr("viewtype")||"default";MBB.app.propCaptureCheck();if(r(this).hasClass("bfg-new-tab"))return o.open(h.url,"_blank"),!1;var y="https://www.mbb2.com/version3/searchdetails/index/search-index/"+h.index+"/property_id/"+h.property_id+"/view-type/"+v;MBB.showSlidePanel(y,"PropertyDetails");changePageUrl(h)})),r(f).find("[copy-text]").on("click",(function(o){let h=this;o.preventDefault();let g="_hiddenCopyText_",v=p.getElementById(g);v||(v=p.createElement("textarea"),v.style.position="absolute",v.style.left="-9999px",v.style.top="0",v.id=g,p.body.appendChild(v)),v.textContent=r(this).attr("copy-text");let y=p.activeElement;v.focus(),v.setSelectionRange(0,v.value.length);try{p.execCommand("copy")}catch(o){console.error("Copy Failed: Unsupported")}y&&"function"==typeof y.focus&&y.focus(),v.textContent="";const C=r(f).find(".toast");r(C).length>0&&(r(C).toast({delay:3500}),r(C).find("[data-toast-title]").text("Copied to Clipboard"),r(C).find("[data-toast-body]").text("Property Share Link Copied To Clipboard"),r(f).find(".toast").toast("show")),r(h).tooltip().tooltip("enable").tooltip("show"),setTimeout((function(){r(h).tooltip("hide").tooltip("disable")}),1e3)})),!0===g.options.elq){r(o).on("resize",(function(){g._onResize()})),r(f).on("view.update",(function(){return g._onResize()})),this.element.addEventListener("view.update",this._onResize.bind(this))}r("observer").each(g._observer),r("inputObserver").each(g._inputObserver),r(f).find("[toggle-target]").each(g._ToggleTarget),r(f).find('[reveal="multi"]').each(g._multiReveal),r(f).find('[position^="relative"]').each(g._position),r(f).find('[data-tooltip="tooltip"]').each((function(o,p){r(p).tooltip()})),r(".modal").on("showd.bs.modal",(function(){r("#searchMenu").find('[data-toggle~="tooltip"]').tooltip("show")})),r(f).find("[MultiStateInput]").not('[multistateinput="multistateinput"]').attr("multistateinput","multistateinput").each(g._MultiStateInput),r(f).find("[SingleSelectCheckbox]").each(g._SingleSelectCheckbox),r(f).find("[MultiSelectCheckbox]").not('[multiselectcheckbox="multiselectcheckbox"]').attr("multiselectcheckbox","multiselectcheckbox").each((function(r,o){return g._MultiSelectCheckbox(r,o,g._MultiStateInput)})),r(f).find("[ABSwitch]").not('[ABSwitch="ABSwitch"]').attr("ABSwitch","ABSwitch").each((function(r,o){return g._ABSwitch(r,o)})),r(f).find(".schedule-tour").MBBv3_ScheduleTour(),void 0!==this.options.adaEvents&&this.options.adaEvents.details&&r(f).on("focusin.favorite",(function(){r(p).on("keydown.favorite",(function(o){(o.ctrlKey||o.metaKey)&&"s"===String.fromCharCode(o.which).toLowerCase()&&(r(r(f).find("[favorite]")[0]).click(),o.preventDefault())})),r(f).on("focusout.favorite",(o=>{r(p).off("keydown.favorite"),r(f).off("focusout.favorite")}))})),r(f).trigger("load",{from:"widgetcommon"})},is_touch_device:function(){if(this.logger.log("MBBv5_widgetcommon","is_touch_device"),"ontouchstart"in o||o.TouchEvent)return!0;if(o.DocumentTouch&&p instanceof DocumentTouch)return!0;const r=["","-webkit-","-moz-","-o-","-ms-"].map((r=>`(${r}touch-enabled)`));return o.matchMedia(r.join(",")).matches},browser_is:function(){let p=o.matchMedia("(pointer:fine)").matches,h=o.matchMedia("(pointer:coarse)").matches,g=(o.matchMedia("-moz-appearance: none").matches,r("html").attr("touch"));r("html").attr("is_fine",p),r("html").attr("is_coarse",h),""!==r("html").attr("hover")&&void 0!==r("html").attr("hover")||!p||r("html").attr("hover",!0),(""===r("html").attr("hover")||void 0===r("html").attr("hover"))&&h&&g&&r("html").attr("hover",!1)},refresh:function(){this._init()},_favorite:function(o){console.log("MbbCommon","_favorite");o.preventDefault();var h=r(this.element).attr("data-id");const g=r(this.element).attr("data-source")||r(o.target).attr("data-source")||"";if(r(o.currentTarget).attr("data-id")&&(h=r(o.currentTarget).attr("data-id")),r(o.currentTarget).hasClass("saved"))if("myaccountpanel"===g){let o="https://www.mbb2.com/version3/search-api/save-listing";r.ajax({dataType:"jsonp",url:o,data:{lead_id:MBB.data.lacid,property_id:h,save:"false"},success:function(o){"false"!==o.success?r(p).trigger(h+".property",{id:h,save:"false"}):console.log(o.msg)}})}else MBBv3_ControlPanel("favorites",{property_id:h});else if("myaccountpanel"===g){let o="https://www.mbb2.com/version3/search-api/save-listing";r.ajax({dataType:"jsonp",url:o,data:{lead_id:MBB.data.lacid,property_id:h,save:"true"},success:function(o){"false"!==o.success?r(p).trigger(h+".property",{id:h,save:"true"}):console.log(o.msg)}})}else{r(this).attr("data-url"),MBB.app.propCaptureCheck();MBB_SaveListing(h),MBB_GoogleEvent("mbb-event","save-listing-start","")}return!1},_observer:function(o,p){var h=r(p).attr("target"),g=p,f=new MutationObserver((function(o){o.forEach((function(o){r(o.target).val()?r(g).text(r(o.target).val()):r(g).text(r(o.target).attr("value"))}))}));r(h).each((function(r,o){f.observe(o,{attributes:!0})}))},_inputObserver:function(o,p){var h=r(p).attr("target");r(h).on("change",(function(o){let h=r(o.target).val();r(p).text(h)}))},_ToggleTarget:function(o,p){var h=r(p).attr("toggle-target");r(p).find("button").length>0?r(p).find("button").on("click",(function(){r(p).hide(),r(h).removeClass("d-none").show()})):r(p).on("click",(function(){r(p).hide(),r(h).removeClass("d-none").show()}))},_onResize:function(){var o=this;let p=r(o.element);o._clearbreakpoints(p),o._setbreakpoints(p)},adaptiveThumbnail:function(){var p=this;p.resizing=null;let eventMethod=function(){let o=r(p.element).find(".bfg-gallery-thumbnail"),h=.6,g=r(o).width(),f=g*h;if(r(p.element).hasClass("bfg-rule1_1a")){switch(r("html").attr("hover")){case!0:case"true":h=.55;break;case!1:case"false":h=.6}f=g*h}else{switch(r("html").attr("hover")){case!0:case"true":h=.67;break;case!1:case"false":h=.6}f=g*h}return console.log(`h is ${f} for ${o}`),o.height(f),o.attr("ratio",h),o.attr("data-height",f),p};return r(o.setTimeout(eventMethod,1e3)),r(o).on("resize",(function(){clearTimeout(p.resizing),p.resizing=setTimeout(eventMethod,150)})),p},_setbreakpoints:function(r){let o=r;r.addClass(this._beakpointlookup(o.width(),"elq-"))},_clearbreakpoints:function(o,p){let h=this;"string"==typeof p?(console.log("Clearing",p),r(o).removeClass(p)):r(o).removeClass(h._beakpointlookup(0,"elq-"))},_beakpointlookup:function(r,o){let p=" ";return r>3840&&(p+=" "),r<=3840&&(p+=o+"3840 "),r<=2048&&(p+=o+"2048 "),r<=1900&&(p+=o+"1900 "),r<=1510&&(p+=o+"1510 "),r<=1280&&(p+=o+"1280 "),r<=1200&&(p+=o+"1200 "),r<=1024&&(p+=o+"1024 "),r<=980&&(p+=o+"980 "),r<=930&&(p+=o+"930 "),r<=843&&(p+=o+"843 "),r<=815&&(p+=o+"815 "),r<=800&&(p+=o+"800 "),r<=768&&(p+=o+"768 "),r<=740&&(p+=o+"740 "),r<=670&&(p+=o+"670 "),r<=600&&(p+=o+"600 "),r<=572&&(p+=o+"572 "),r<=500&&(p+=o+"500 "),r<=450&&(p+=o+"450 "),r<=380&&(p+=o+"380 "),r<=360&&(p+=o+"360 "),r<=320&&(p+=o+"320 "),r<=300&&(p+=o+"300 "),r<=260&&(p+=o+"300 "),r<=240&&(p+=o+"240 "),p},_findDiff:function(r,o){let p=r.split(" "),h=o.split(" ");console.log("array1",p),console.log("array2",h);for(let r of p){const o=h.indexOf(r);console.log("word i ",r,o),-1!==o&&h.splice(o,1)}return h.join(" ")},_position:function(p,h){let g=r(h).attr("data-target");r(o).on("resize",(function(){r(g).css("position","relative");let p=r(h).offset(),f=parseInt(r(h).css("marginRight")),v=parseInt(r(h).css("marginLeft")),y=parseInt(r(h).css("paddingRight")),C=parseInt(r(h).css("paddingLeft")),E=parseInt(r(h).width()),L=p.left+f+v+y+C+E;r(o).width()<=600&&(r(g).css("position","absolute"),r(g).css("top",0),r(g).css("left",0),L="100%"),r(g).width(L)})).resize()},_ABSwitch:function(o,p){let h=r(p),g=r(h).find("input"),f=r(h).find("input:checked").attr("id");r(h).find('[for="'+f+'"]').addClass("checked");r(h).find("input").on("change",(function(o){r(h).find("label").removeClass("checked"),r(this).is(":checked")&&r(h).find('[for="'+r(this).attr("id")+'"]').addClass("checked")})),r(p).closest("form").on("reset",(function(){if("listing_status"==r(g).attr("name")){let o=r(h).find(":checked");r(g).removeAttr("checked").prop("checked",!1),r(o).attr("checked","checked").prop("checked",!0)}setTimeout((function(){r(h).find("input:checked").trigger("change")}),100)}))},_SingleSelectCheckbox:function(o,p){r(p);r(p).find("input").on("change",(function(o){let h=r(o.target).prop("checked");r(p).find("input").prop("checked",!1),r(o.target).prop("checked",!!h)}))},_MultiSelectCheckbox:function(o,h,g){let f=r(h),v=r(f).find("input"),y=r(f).find("ul"),C=r(f).find(".results-list"),E=r(C).find("template").html();r(f).attr("tooltipshown","false");r(y).hide().css("max-height",276).css("overflow","auto"),r(y).find("li[option]").attr("tabindex","1").on("keydown",(function(o){if(o.preventDefault(),40==o.keyCode||"Down"==o.key||"ArrowDown"==o.key){let p=r(o.target).next();for(;(r(p).hasClass("d-none")||r(p).is(":hidden"))&&(p=r(p).next(),0!=p.length););return r(p).focus(),o.preventDefault(),!1}if(38==o.keyCode||"Up"==o.key||"ArrowUp"==o.key){let p=r(o.target).prev();for(;(r(p).hasClass("d-none")||r(p).is(":hidden"))&&(p=r(p).prev(),0!=p.length););return r(p).focus(),o.preventDefault(),!1}if("Enter"==o.key){let p=r(o.target).prev(),h=r(o.target).next();for(;(r(p).hasClass("d-none")||r(p).not('[style*="display: none"]'))&&(p=r(p).prev(),0!=p.length););for(;(r(h).hasClass("d-none")||r(h).not('[style*="display: none"]'))&&(h=r(h).next(),0!=h.length););return r(o.target).hasClass("ex")&&r(o.target).is(":focus")?r(o.target).trigger("click"):r(o.target).find(".inc").trigger("click"),0!=r(p).length?r(p).closest("li").focus():0!=r(p).length?r(h).closest("li").focus():r(v).focus(),o.preventDefault(),!1}return"Right"==o.key||"ArrowRight"==o.key?(0!=r(o.target).find(".ex").length&&r(o.target).find(".ex").focus(),o.preventDefault(),!1):"Left"==o.key||"ArrowLeft"==o.key?(r(o.target).hasClass("ex")&&r(o.target).closest("li").focus(),o.preventDefault(),!1):void 0})),r(y).find("li[option]").each((function(o,p){let h=r(p).attr("option"),v=r(p).attr("title"),y=r(p).attr("data-val"),L=(r(p),r(E).clone());r(p).find('input[type="checkbox"]').on("change",(function(){if(r(C).find('[name="'+h+'"][value="'+y+'"]').length<1&&(r(L).prepend(v).find("input").attr("name",h).attr("value",y),r(L).hide(),r(C).append(L),r(L).each(g),r(L).find("span").attr("data-toggle","tooltip"),r(L).find("span").attr("title","Included! Click again to exclude").tooltip({container:f,placement:"top"}).tooltip("enable"),r(this).trigger("#"+r(f).attr("id")+".update.add")),r(this).is(":checked")){r(p).addClass("d-none").hide(),r(this).prop("checked",!1);let o=r(this).attr("name").indexOf("_not")>-1?"_not":"",h=r(L).show();r(h).trigger("reset.state"),"_not"===o?r(L).find("span").attr("data-original-title","Excluded! Click again to ignore"):r(L).find("span").attr("data-original-title","Included! Click again to exclude"),r(h).trigger("change"),"_not"===o&&r(h).trigger("change"),r(L).find("span").tooltip("show"),setTimeout((function(){r(L).find("span").tooltip("hide")}),1250),r(h).on("change:newstate",(function(){r(this).find("input").attr("name").indexOf("_not")>-1&&(r(this).find("span").tooltip("hide").attr("data-original-title","Excluded! Click again to ignore").tooltip("show"),setTimeout((function(){r(L).find("span").tooltip("hide")}),1250)),r(this).find("input").is(":checked")||(r(this).hide(),r(p).removeClass("d-none").show(),r(this).off("change:newstate"),r(this).trigger("#"+r(f).attr("id")+".update.remove"))}))}})),r(L).on("change",(function(){}))})),r(v).on("keydown",(function(o){if(13==o.keyCode||"Enter"==o.key)return o.preventDefault(),!1;if(40==o.keyCode||"Down"==o.key||"ArrowDown"==o.key){let p=r(y).find("li[option]").first();for(;(r(p).hasClass("d-none")||r(p).is(":hidden"))&&(p=r(p).next(),0!=p.length););return r(p).focus(),o.preventDefault(),!1}})),r(v).on("keyup",(function(){var o=r(this).val().toLowerCase();r(y).find("li").filter((function(){1!=r(this).find("input").is(":checked")&&r(this).toggle(r(this).find("span").text().toLowerCase().indexOf(o)>-1)}))})),r(v).on("focus",(function(){r(y).show(),r(y).width(parseInt(r(v).width())+parseInt(r(v).css("padding-left"))+parseInt(r(v).css("padding-right"))+parseInt(r(v).css("border-left-width"))+parseInt(r(v).css("border-right-width"))),r(v).addClass("rounded-0")})),r(f).find('input[type="checkbox"]:checked').each((function(){r(this).trigger("change")})),r(f).find("mbb-downbeak").on("click",(function(){r(y).is(":hidden")?(r(y).scrollTop(0),r(v).focus()):(r(y).hide(),r(v).val(""),r(v).removeClass("rounded-0"))})),r(p).on("click",(function(o){let p=r(f);p.is(o.target)||0!==p.has(o.target).length||(r(y).hide(),r(v).val("").trigger("keyup"),r(v).removeClass("rounded-0"))}))},_MultiStateInput:function(o,p){let g=r(p),f=r(p).find("span"),v=r(p).find("input"),y={name:r(v).attr("name"),value:r(v).attr("val"),checked:r(v).prop("checked")},C=JSON.parse(r(g).attr("states"));typeof C!=typeof h&&!1!==C||(C=[{class:"mbb-checkmark_",postfix:""},{class:"mbb-checkmark_not",postfix:"_not"}]),2==C.length&&C.unshift({class:"",postfix:""}),r(g).attr("current-state",0),r(v).prop("checked")&&(y.name.includes("_not")?(r(g).attr("current-state",2),y.name.replace("_not","")):r(g).attr("current-state",1));r(p).on("reset.state",(function(){r(g).attr("current-state",0),r(v).attr("name",y.name),r(v).prop("checked",!1)}));r(p).on("change",(function(o){let p=0|r(g).attr("current-state");0==p||"undefined"==p||p==h?(p=0,r(g).attr("current-state",p+1),r(v).attr("name",y.name+C[p+1].postfix),r(f).removeClass(C[p].class),r(f).addClass(C[p+1].class),r(v).prop("checked",!0)):void 0===C[p+1]?(r(g).attr("current-state",0),r(v).attr("name",y.name),r(f).removeClass(C[p].class),r(v).prop("checked",!1)):(r(g).attr("current-state",p+1),r(v).attr("name",y.name+C[p+1].postfix),r(f).removeClass(C[p].class),r(f).addClass(C[p+1].class),r(v).prop("checked",!0)),r(g).trigger("change:newstate")})),r(p).closest("form").on("reset",(function(){r(g).attr("current-state",C.length-1),r(p).trigger("change")}))}}),r.fn[g]=function(o){var p,f=arguments;return o===h||"object"==typeof o?this.each((function(){r.data(this,g)||r.data(this,g,new Plugin(this,o))})):"string"==typeof o&&"_"!==o[0]&&"init"!==o?(this.each((function(){var h=r.data(this,g);h instanceof Plugin&&"function"==typeof h[o]&&(p=h[o].apply(h,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,g,null)})),p!==h?p:this):void 0}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="MBBv5_badgecounter";function Plugin(o,p){this.element=o,this.options=r.extend({},{},p),this._name=g,this._init()}r.extend(Plugin.prototype,{_init:function(){var o=this,p=o.element;r(o.element);r(p).not('[badged="true"]').each(o._BadgeCounter)},_BadgeCounter:function(o,p){let h=r(p).attr("listen-on"),g=r(p).attr("if-0")||"Any";if(void 0===h)return this;void 0===r(p).attr("counter")&&r(p).attr("counter",0),0==r(p).attr("counter")&&r(p).text(g);var whenOne=function(o){var p=h.split(".")[0];return r(p).find("input:checked").length>0?r(p).find("input:checked").val():o};return r("body").on(h+".add",(function(o){let h=p,g=r(h).attr("counter");g++,r(h).attr("counter",g),1==g&&(g=whenOne(g)),r(h).text(g)})),r("body").on(h+".remove",(function(o){let h=p,f=g,v=r(h).attr("counter")-0>0?r(h).attr("counter")-1:0;r(h).attr("counter",v),v>0?(1==v&&(v=whenOne(v)),r(h).text(v)):r(h).text(f)})),r(p).attr("badged","true"),this}}),r.fn[g]=function(o){var p,f=arguments;return o===h||"object"==typeof o?this.each((function(){r.data(this,"MBBv3_"+g)||r.data(this,"MBBv3_"+g,new Plugin(this,o))})):"string"==typeof o&&"_"!==o[0]&&"init"!==o?(this.each((function(){var h=r.data(this,"MBBv3_"+g);h instanceof Plugin&&"function"==typeof h[o]&&(p=h[o].apply(h,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,"MBBv3_"+g,null)})),p!==h?p:this):void 0}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="MBBv5_dynamicElement";function Plugin(o,p){this.element=o,this.options=r.extend({},{},p),this._name=g,this._init()}r.extend(Plugin.prototype,{_init:function(){var o=this,p=o.element;r(o.element);r(p).find("[dynamic-element]").not('[dynamic-element="initialized"]').each(o._dynamicElement)},_dynamicElement:function(o,p){let h=r(p).attr("dynamic-element"),g=r(r(p).attr("dynamic-element")).html(),f=r(p).parent().find('[dynamic-destination="self"]').length?r(p):r(p).parent().find('[dynamic-destination="self"]');r(f).append(g),r(f).find("label").hide(),"SELECT"==r(g).prop("nodeName")&&(r(h).on("change",(function(o){r(f).find('[value="'+r(h).find("option:selected").val()+'"]').prop("selected",!0)})),r(f).on("change",(function(o){r(h).find('[value="'+r(f).find("option:selected").val()+'"]').prop("selected",!0)}))),r(p).attr("dynamic-element","initialized")}}),r.fn[g]=function(o){var p,f=arguments;return o===h||"object"==typeof o?this.each((function(){r.data(this,"MBBv3_"+g)||r.data(this,"MBBv3_"+g,new Plugin(this,o))})):"string"==typeof o&&"_"!==o[0]&&"init"!==o?(this.each((function(){var h=r.data(this,"MBBv3_"+g);h instanceof Plugin&&"function"==typeof h[o]&&(p=h[o].apply(h,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,"MBBv3_"+g,null)})),p!==h?p:this):void 0}}(mbbQuery,window,document),function(r,o,p,h){"use strict";const g="MBBv5_dynamicInput";function Plugin(o,p){this.element=o,this.options=r.extend({},{cookie:"mbb-search-params"},p),this._name=g,this._init()}r.extend(Plugin.prototype,{_init:function(){var o=this,p=r(o.element);if("initialized"===r(p).attr("dynamic-input"))return o;o._dynamicElement(),r(p).attr("dynamic-input","initialized")},_dynamicElement:function(){const o=this;let h=o.options.dynamic_src||r(this.element).attr("dynamic-src")||"cookie",f=r(this.element);if("cookie"!==h){switch(r(h).prop("nodeName")){case"INPUT":r(h).on("change",(function(o){"SELECT"==r(f).prop("nodeName")&&r(f).find('[value="'+r(h).val()+'"]').prop("selected",!0),"INPUT"==r(f).prop("nodeName")&&r(f).val(r(h).val()).change().trigger("update")}));break;case"SELECT":r(h).on("change",(function(o,p){if("INPUT"==r(f).prop("nodeName"))if("checkbox"===r(f).attr("type"))if(p){if(p.value!=r(f).val())return;r(f).prop("checked",p.selected)}else{if(r(h).find("option:selected").val()!=r(f).val())return;r(f).prop("checked",r(h).find("option:selected").val())}else r(f).val(r(h).find("option:selected").val()),r(f).trigger("update");"SELECT"==r(f).prop("nodeName")&&r(f).find('[value="'+r(h).val()+'"]').prop("selected",!0)}))}switch(r(f).prop("nodeName")){case"INPUT":r(f).on("change",(function(o,p){if("SELECT"==r(h).prop("nodeName"))if("checkbox"===r(f).attr("type"))"selecttocheckbox"===r(h).attr("type")?"true"===r(h).find('[value="'+r(f).val()+'"]').attr("data-selected")?r(h).siblings(r(h).attr("add-to")).find('[value="'+r(f).val()+'"]').prop("checked",!1).trigger("change"):r(h).find('option[value="'+r(f).val()+'"]').prop("selected",!0).trigger("change"):r(h).find('[value="'+r(f).val()+'"]').prop("selected",!0).trigger("change");else r(h).find('[value="'+r(f).val()+'"]').prop("selected",!0).trigger("change");"INPUT"==r(h).prop("nodeName")&&(r(h).val(r(f).val()).trigger("update"),r(h).closest("form").change())}));break;case"SELECT":r(f).on("change",(function(o){if("INPUT"==r(h).prop("nodeName")&&r(h).val(r(f).find("option:selected").val()).change().trigger("update"),"SELECT"==r(h).prop("nodeName")){if(r(h).prop("nodeName")!==r(f).prop("nodeName"))return o;r(h).find('[value="'+r(f).find("option:selected").val()+'"]').prop("selected",!0).trigger("change")}}));break;case"OPTION":r(f).parent().on("change."+f,(function(o){if(r(f).val()!==r(this).val())return o;"SELECT"==r(h).prop("nodeName")&&"SELECT"==r(h).prop("nodeName")&&r(h).find('[value="'+r(f).val()+'"]').prop("selected",!0).trigger("change")}))}}else{let h=f,v=MBB.getSearchParams(o.options.cookie);switch(r(h).prop("nodeName")){case"INPUT":"hidden"===r(h).attr("type")?r(h).on("update",(function(f){console.log("hidden");let y=r(h).attr("name"),C=r(h).val()||"",E=[];E[y]=C??"",MBB.addSearchParams(o.options.cookie,E),r(p).trigger("mbb-cookie-update",v),p.dispatchEvent(new CustomEvent("mbb-cookie-update",{src:g,data:v}))})):r(h).on("change",(function(f){if("checkbox"===r(h).attr("type")){console.log("checkbox",h,f);let p=MBB.getSearchParams(o.options.cookie)[r(h).attr("name")]||"";r(h).is(":checked")&&-1===p.indexOf(r(h).val())?(p?p+=","+r(h).val():p=r(h).val(),v[r(h).attr("name")]=p,MBB.addSearchParams(o.options.cookie,v)):r(h).is(":checked")||MBB.removeSearchParam(o.options.cookie,{key:r(h).attr("name"),val:r(h).val()})}else if("hidden"===r(h).attr("type")){console.log("hidden");let p=r(h).attr("name"),g=r(h).val()||"";v[p]=g,MBB.addSearchParams(o.options.cookie,v)}else{let p=r(h).attr("name"),g=r(h).val()||"";v[p]=g,MBB.addSearchParams(o.options.cookie,v)}r(p).trigger("mbb-cookie-update",v),p.dispatchEvent(new CustomEvent("mbb-cookie-update",{src:g,data:v}))}));break;case"SELECT":r(h).not('[data-change="initialized"]').on("change",(function(f){let y=r(h).find("option:selected").val(),C=r(h).attr("name"),E=[];E[C]=y??"",y?(MBB.addSearchParams(o.options.cookie,E),r(p).trigger("mbb-cookie-update",E),p.dispatchEvent(new CustomEvent("mbb-cookie-update",{src:g,_data:E}))):void 0!==v[C]&&(v[C]="",MBB.setSearchParams(o.options.cookie,v))})).attr("data-change","initialized")}}}}),r.fn[g]=function(o){var p,f=arguments;return o===h||"object"==typeof o?this.each((function(){r.data(this,"MBBv3_"+g)||r.data(this,"MBBv3_"+g,new Plugin(this,o))})):"string"==typeof o&&"_"!==o[0]&&"init"!==o?(this.each((function(){var h=r.data(this,"MBBv3_"+g);h instanceof Plugin&&"function"==typeof h[o]&&(p=h[o].apply(h,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,"MBBv3_"+g,null)})),p!==h?p:this):void 0}}(mbbQuery,window,document),function(r,o,p,h){"use strict";const g="MBBv5_SearchDynamicInput";function Plugin(o,p){this.element=o,this.options=r.extend({},{cookie:"mbb-search-params"},p),this._name=g,this._init()}r.extend(Plugin.prototype,{_init:function(){var o=this,p=r(o.element);if("initialized"===r(p).attr("search-dynamic-input"))return o;o._dynamicElement(),r(p).attr("search-dynamic-input","initialized")},_dynamicElement:function(){const o=this,h=r(this.element);switch(r(h).prop("nodeName")){case"INPUT":r(h).on("change",(function(f){let v=MBB.getSearchParams(o.options.cookie),y=v[r(h).attr("name")]||"",C=v,E=r(h).attr("name"),L=r(h).val()||"";"checkbox"===r(h).attr("type")?r(h).is(":checked")&&-1===y.indexOf(r(h).val())?(y?y+=","+L:y=L,C[E]=y,MBB.addSearchParams(o.options.cookie,C)):r(h).is(":checked")||MBB.removeSearchParam(o.options.cookie,{key:E,val:L}):(r(h).attr("type"),C[E]=L,MBB.addSearchParams(o.options.cookie,C)),"mbb-search-params"===o.options.cookie&&(r(p).trigger("mbb-cookie-update",{src:g,data:C}),p.dispatchEvent(new CustomEvent("mbb-cookie-update",{src:g,data:C})))}));break;case"SELECT":r(h).not('[data-change="initialized"]').on("change",(function(f){let v=r(h).find("option:selected").val(),y=r(h).attr("name"),C=MBB.getSearchParams(o.options.cookie),E=(C[r(h).attr("name")],C);E[y]=v??"",v?(MBB.addSearchParams(o.options.cookie,E),"mbb-search-params"===o.options.cookie&&(r(p).trigger("mbb-cookie-update",{src:g,data:E}),p.dispatchEvent(new CustomEvent("mbb-cookie-update",{src:g,data:E})))):void 0!==E[y]&&(E[y]="",MBB.setSearchParams(o.options.cookie,E))})).attr("data-change","initialized")}}}),r.fn[g]=function(o){var p,f=arguments;return o===h||"object"==typeof o?this.each((function(){r.data(this,"MBBv3_"+g)||r.data(this,"MBBv3_"+g,new Plugin(this,o))})):"string"==typeof o&&"_"!==o[0]&&"init"!==o?(this.each((function(){var h=r.data(this,"MBBv3_"+g);h instanceof Plugin&&"function"==typeof h[o]&&(p=h[o].apply(h,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,"MBBv3_"+g,null)})),p!==h?p:this):void 0}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="MBBv5_MortgageCalc";function Plugin(o,p){this.element=o,this.options=r.extend({},{setting1:"",setting2:""},p),this._name=g,this._init()}r.extend(Plugin.prototype,{_init:function(){var o=this,p=r(o.element);r(p).find("input.principalInterestCal").each((function(p,h){r(h).on("keyup",(function(){return o._calcAndUpdate()}))})),r(p).find("select.principalInterestCal").each((function(p,h){r(h).on("change",(function(){return o._calcAndUpdate()}))})),r("#DownPaymentDollar").on("keyup",(function(o){let p=1*r(o.target).val().replace(/[^0-9\.-]+/g,""),g=parseFloat(r("#HomePrice").val().replace(/[^0-9\.-]+/g,""));"ArrowUp"!==o.key&&"ArrowDown"!==o.key||("ArrowUp"===o.key&&(p+=.01*g),"ArrowDown"===o.key&&(p-=.01*g),p<=0&&(p=0),r(o.target).val("$"+p.toLocaleString(h,{minimumFractionDigits:2,maximumFractionDigits:2,maximumSignificantDigts:2})));let f=p/g*100;r("#DownPaymentPercent").val(parseInt(f)+"%")})),r("#DownPaymentPercent").on("keyup",(function(o){let p=1*r(o.target).val().replace(/[^0-9\.-]+/g,"");"ArrowUp"!==o.key&&"ArrowDown"!==o.key||("ArrowUp"===o.key&&p++,"ArrowDown"===o.key&&p--,p<=0&&(p=0),p>=100&&(p=100),r(o.target).val(p+"%"));let g="$"+(parseFloat(r("#HomePrice").val().replace(/[^0-9\.-]+/g,""))*(p/100)).toLocaleString(h,{minimumFractionDigits:2,maximumFractionDigits:2,maximumSignificantDigts:2});r("#DownPaymentDollar").val(g)})),r(p).on("CalcAndUpdate",(function(){return o._calcAndUpdate()})),r(p).find("input[format='Locale']").each((function(o,p){r(p).on("change",(function(o){let p,g,f;return p=void 0===o.originalEvent?o.target:o.originalEvent.target,(void 0===o.originalEvent||"deleteContentBackward"!==o.originalEvent.inputType)&&("."!==o.data&&(g=parseFloat(p.value.replace(/[^0-9\.-]+/g,"")),f="$"+g.toLocaleString(h,{minimumFractionDigits:2,maximumFractionDigits:2,maximumSignificantDigts:2}),void r(p).val(f)))})).change()})),r(p).find("input.donutchart").on("change",(function(){var g=0,f=0;r(p).find(".chart-values input").each((function(o,p){let h=parseFloat(r(p).val().replace(/[^0-9\.-]+/g,""));f+=h})),"NaN"===f&&(f=0),r(p).find(".chart-number").text("$"+f.toLocaleString(h,{minimumFractionDigits:2,maximumFractionDigits:2,maximumSignificantDigts:2})),r(p).find(".chart-values input").each((function(p,h){let v="#mc_"+r(h).attr("name"),y=parseFloat(r(h).val().replace(/[^0-9\.-]+/g,""))/f*100,C=100-y;r(v).attr("stroke-dasharray",y+" "+C).attr("stroke-dashoffset",o._dashoffset(y,g)),g+=y}))})),r(p).trigger("CalcAndUpdate")},pmt:function(r,o,p,h,g){if(h=void 0!==h?h:0,g=void 0!==g?g:0,0!=r){var f=Math.pow(1+r,o);return-r*(h+f*p)/((-1+f)*(1+r*g))}return 0!=o?-(h+p)/o:0},_dashoffset:function(r,o){return 100-(100-parseFloat(r))+parseFloat(o)},_calcAndUpdate:function(){var o=r(this.element);let p=parseFloat(r("#HomePrice").val().replace(/[^0-9\.-]+/g,"")),g=parseFloat(r("#DownPaymentDollar").val().replace(/[^0-9\.-]+/g,"")),f=parseFloat(r("#InterestRate").val().replace(/[^0-9\.-]+/g,""))/100,v=parseFloat(r("#period").val().replace(/[^0-9\.-]+/g,"")),y=-1*(p-g),C=this.pmt(f/12,12*v,y,0,0),E=C*(12*v)+y;"NaN"==E&&(E=0),"Nan"==C&&(C=0),r(o).find("#principal").val("$"+C.toLocaleString(h,{minimumFractionDigits:0,maximumFractionDigits:0,maximumSignificantDigts:2})),r(o).find(".chart-period").text(r("#period [selected]").text()),r(o).find(".chart-interest").text(100*f),r(o).find(".chart-total-interest").text("$"+E.toLocaleString(h,{minimumFractionDigits:0,maximumFractionDigits:0,maximumSignificantDigts:2})),r("#principal").change()}}),r.fn[g]=function(o){var p,f=arguments;return o===h||"object"==typeof o?this.each((function(){r.data(this,"MBBv3_"+g)||r.data(this,"MBBv3_"+g,new Plugin(this,o))})):"string"==typeof o&&"_"!==o[0]&&"init"!==o?(this.each((function(){var h=r.data(this,"MBBv3_"+g);h instanceof Plugin&&"function"==typeof h[o]&&(p=h[o].apply(h,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,"MBBv3_"+g,null)})),p!==h?p:this):void 0}}(mbbQuery,window,document),function(r,o,p,h){"use strict";const g="MBBv5_PriceSelect";function Plugin(o,p){this.element=o,this.options=r.extend({},{popout:!0},p),this._name=g,this._init()}r.extend(Plugin.prototype,{_init:async function(){const f=this;let v=this.element,y=r(f.element).attr("tag")||"";if(y.includes(g))return this;if(y.includes("plugin/mbbPriceSelect"))return this;if(r(f.element).attr("tag",y+" "+g),await fetch(p.location,{method:"HEAD"}).then((r=>{f.squarespace=!("squarespace"!==r.headers.get("server")?.toLowerCase())})),f.options.popout=r(f.element).attr("data-popout")||f.options.popout||!0,r(v).find(".bfg-input-price-field").attr("aria-expanded","false"),0===r(v).closest("[data-target-form]").length){if(0===r(v).closest("form").find('[type=hidden][name="price_min"]').length){let o=this.bfg_hidden_input_min=r(v).append('<input type="hidden" name="price_min" />').find('[name="price_min"]');r(o).val(r(v).find(".bfg-input-field-min").val()),r(v).find(".bfg-input-field-min").attr("dynamic-input",""),r(v).closest('[id="QuickSearchForm"]')?r(o).MBBv5_dynamicInput({dynamic_src:r(v).find(".bfg-input-field-min")}):r(v).find(".bfg-input-field-min").MBBv5_SearchDynamicInput()}if(0===r(v).closest("form").find('[type=hidden][name="price_max"]').length){let o=this.bfg_hidden_input_max=r(v).append('<input type="hidden" name="price_max" />').find('[name="price_max"]');r(o).val(r(v).find(".bfg-input-field-max").val()),r(v).find(".bfg-input-field-max").attr("dynamic-input",""),r(v).closest('[id="QuickSearchForm"]')?r(o).MBBv5_dynamicInput({dynamic_src:r(v).find(".bfg-input-field-max")}):r(v).find(".bfg-input-field-max").MBBv5_SearchDynamicInput()}}else{if(0===r(v).closest("form").find('[name="price_min"]').length){let o=this.bfg_hidden_input_min=r(v).append('<input type="hidden" name="price_min" auto-add />').find('[name="price_min"]');r(o).val(r(v).find(".bfg-input-field-min").val()),r(v).find(".bfg-input-field-min").attr("dynamic-input",""),r(v).find(".bfg-input-field-min").attr("name","price_min"),r(v).find(".bfg-input-field-min").MBBv5_SearchDynamicInput()}if(0===r(v).closest("form").find('[name="price_max"]').length){let o=this.bfg_hidden_input_max=r(v).append('<input type="hidden" name="price_max" auto-add />').find('[name="price_max"]');r(o).val(r(v).find(".bfg-input-field-max").val()),r(v).find(".bfg-input-field-max").attr("dynamic-input",""),r(v).find(".bfg-input-field-max").attr("name","price_max"),r(v).find(".bfg-input-field-max").MBBv5_SearchDynamicInput()}}this.bfg_input_options_wrap=r(v).find(".bfg-input-options-wrap"),this.bfg_input_option_list=r(v).find(".bfg-input-option-list"),this.bfg_input_price_field=r(v).find(".bfg-input-price-field"),this.bfg_option_list_min=r(v).find(".bfg-option-list-min"),this.bfg_option_list_max=r(v).find(".bfg-option-list-max"),this.bfg_input_field_min=r(v).find(".bfg-input-field-min"),this.bfg_input_field_max=r(v).find(".bfg-input-field-max"),this.options.filter&&(this.options.filter.price_min!==h&&""===this.bfg_input_field_min.val()&&this.bfg_input_field_min.val(this.options.filter.price_min),this.options.filter.price_max===h&&""===this.options.filter.price_max||""!==this.bfg_input_field_max.val()||this.bfg_input_field_max.val(this.options.filter.price_max));let C=r(v);"false"!==f.options.popout&&(C=r('<div id="MBBv3_PriceSelect_popout"><div class="mbb-form-search"><div class="SelectPriceWrapper bfg-text"><div class="bfg-price-select"></div></div></div></div>').css({position:"absolute","z-index":999999,top:r(v)[0].getBoundingClientRect().bottom+r(o).scrollTop(),left:r(v)[0].getBoundingClientRect().left+r(o).scrollLeft()}),r(C).appendTo("body")),r(v).closest(".dropdown-menu").parent().on("hide.bs.dropdown",(function(o){if(void 0!==o.clickEvent&&void 0!==C&&r.contains(C[0],o.clickEvent.target))return!1})),r(this.bfg_input_price_field).click((function(h){h.stopPropagation(),h.preventDefault();var g=this;if("true"===r(g).attr("aria-expanded"))return r(f.bfg_input_options_wrap).addClass("d-none").removeClass("d-block"),r(p).off("click.price-input"),r(g).attr("aria-expanded","false"),!1;{function mouseDownPriceInput(o){o.target;if(r(o.target).hasClass("bfg-input-options-wrap"))return!0;if(r(o.target).closest(".bfg-input-options-wrap").length){if(f.squarespace){if(r(o.target).closest(".bfg-option-list-min").length)return!1;if(r(o.target).closest(".bfg-option-list-max").length)return!1}return!0}r(o.target).hasClass("bfg-input-price-field")||(f._updateFieldLabel(),r(f.bfg_input_options_wrap).addClass("d-none").removeClass("d-block"),r(g).attr("aria-expanded","false"),r(p).off("mousedown.price-input"))}"false"!==f.options.popout&&(r(C).css("top",r(v)[0].getBoundingClientRect().bottom+r(o).scrollTop()),r(C).css("left",r(v)[0].getBoundingClientRect().left+r(o).scrollLeft())),r(f.bfg_input_options_wrap).addClass("d-block").removeClass("d-none"),r(f.bfg_input_option_list).addClass("d-none").removeClass("d-block"),r(f.bfg_option_list_min).addClass("d-block").removeClass("d-none"),r(f.bfg_input_field_min).focus(),f._clickOptionList(),r(p).off("mousedown.price-input").on("mousedown.price-input",mouseDownPriceInput),v.closest('[is="mbb-component"]')?.removeEventListener("mousedown.price-input",mouseDownPriceInput),v.closest('[is="mbb-component"]')?.addEventListener("mousedown.price-input",mouseDownPriceInput),v.addEventListener("mousedown",(r=>(r.preventDefault(),r.stopPropagation(),!1)))}r(g).attr("aria-expanded","true")})),r(f.bfg_input_options_wrap).on("focusout",(function(o){r.contains(C[0],o.relatedTarget)||null==o.relatedTarget||(r(f.bfg_input_options_wrap).addClass("d-none").removeClass("d-block"),r(p).off("click.price-input"),r(f.bfg_input_price_field).attr("aria-expanded","false"))})),r(f.bfg_input_options_wrap).on("keydown",(function(o){o.isComposing||229===o.keyCode||9==o.keyCode&&r(C).find("input").last().is(o.target)&&(r(f.element).find("button").focus().trigger({type:"keypress",which:9}),r(f.bfg_input_options_wrap).addClass("d-none").removeClass("d-block"),r(p).off("click.price-input"),r(f.bfg_input_price_field).attr("aria-expanded","false"))})),r(f.bfg_input_field_max).on("update",(function(){f._updateFieldLabel()})),r(f.bfg_input_field_min).on("update",(function(){f._updateFieldLabel()})),f._buildMinList(),f._buildMaxList(),f._setMinField(),f._setMaxField(),f._clickOptionList(),f._updateFieldLabel(),r(f.bfg_input_options_wrap).addClass("d-none").removeClass("d-block"),r(v).find("input").closest("form").on("reset",(function(){r(f.bfg_input_field_max).attr("value","").val("").trigger("update"),r(f.bfg_input_field_min).attr("value","").val("").trigger("update")})),r("#"+r(v).closest("[data-target-form]").attr("data-target-form")).on("reset",(function(){r(f.bfg_input_field_max).attr("value","").val("").trigger("update"),r(f.bfg_input_field_min).attr("value","").val("").trigger("update")})),this.options.parent!==h&&null!==this.options.parent&&r(this.options.parent).on("reset",(function(){r(f.bfg_input_field_max).attr("value","").val("").trigger("update"),r(f.bfg_input_field_min).attr("value","").val("").trigger("update")})),r(f.bfg_input_field_min).trigger("input"),r(f.bfg_input_field_max).trigger("input"),"false"!=f.options.popout&&r(f.bfg_input_options_wrap).appendTo(r(C).find(".bfg-price-select"))},_buildMinList:function(){var o=this;if(isNaN(parseInt(r(o.element).attr("price-min-start"))))return r(o.element).attr("price-min-start",r(o.element).find(".bfg-option-list-min > li").attr("data-val")),this;let p=parseInt(r(o.element).attr("price-min-start"));r(o.element).attr("price-max-start",p);let h=r(this.bfg_option_list_min),g=5e4;p<1e10&&(g=1e6),p<5e9&&(g=5e5),p<1e9&&(g=1e5),p<7e8&&(g=5e4),r(h).empty(),r(h).html('<li data-val="">No Min</li>');for(let v=0;v<10;v++){let y=r("<li>").attr("data-val",p+g*v).text(o._formatter(p+g*v));r(h).append(y);var f=p+g*v}f+=g,g=1e5;for(let p=0;p<10;p++){let v=r("<li>").attr("data-val",f+g*p).text(o._formatter(f+g*p));r(h).append(v)}},_buildMaxList:function(){var o=this;isNaN(parseInt(r(o.element).attr("price-max-start")))&&r(o.element).attr("price-max-start",r(o.element).find(".bfg-option-list-max > li").attr("data-val"));let p=parseInt(r(o.element).attr("price-max-start")),h=r(this.bfg_option_list_max),g=5e4;p<1e10&&(g=1e6),p<5e9&&(g=5e5),p<1e9&&(g=1e5),p<7e8&&(g=5e4),r(h).empty();for(let v=0;v<10;v++){let y=r("<li>").attr("data-val",p+g*v).text(o._formatter(p+g*v));r(h).append(y);var f=p+g*v}f+=g,g=1e5;for(let p=0;p<10;p++){let v=r("<li>").attr("data-val",f+g*p).text(o._formatter(f+g*p));r(h).append(v)}r(h).append('<li data-val="">No Max</li>')},_formatter:function(r){let o="",p="";return r>=1e6&&(o="M",p=r/1e6),r<1e6&&(o="K",p=r/1e3),"$"+p+o},_setMinField:function(){const o=this;r(o.bfg_input_field_min).on({focus:function(){r(o.bfg_input_option_list).addClass("d-none").removeClass("d-block"),r(o.bfg_option_list_min).addClass("d-block").removeClass("d-none")}}),r(o.bfg_input_field_min).keyup((function(){const p=r(this).val(),h=r(o.bfg_option_list_min).find("li");r.each(h,(function(o,h){const g=r(h).attr("data-val");parseInt(g)<p?r(h).hide():r(h).show()}))}))},_setMaxField:function(){const o=this;r(o.bfg_input_field_max).on({focus:function(){r(o.bfg_input_option_list).addClass("d-none").removeClass("d-block"),r(o.bfg_option_list_max).addClass("d-block").removeClass("d-none"),o._updateMaxList(),o._updateFieldLabel()}}),r(o.bfg_input_field_max).keyup((function(){o._updateMaxList()}))},_updateMaxList:function(){r(this.bfg_input_field_max).val();let o=r(this.bfg_input_field_min).val().replace(",",""),p=r(this.bfg_option_list_max).find("li");o=o.length?o:0,r.each(p,(function(p,h){let g=r(h).attr("data-val");parseInt(g)<parseInt(o)?r(h).addClass("d-none").removeClass("d-block"):r(h).addClass("d-block").removeClass("d-none")}))},_clickOptionList:function(){const o=this,h=o.element;r(o.bfg_option_list_min).find("li").off("click").off("mouseup").on("mouseup",(function(p){p.preventDefault();var g=r(this).attr("data-val");r(o.bfg_input_field_min).val(o._priceFormatter(g)).trigger("change").trigger("input"),h.dispatchEvent(new CustomEvent("price_min:change",{detail:{key:"price_min",value:g}})),r(o.bfg_hidden_input_min).val(o._priceFormatter(g)),r(o.bfg_input_option_list).addClass("d-none").removeClass("d-block"),o._updateMaxList(),r(o.bfg_option_list_max).addClass("d-block").removeClass("d-none"),o._updateFieldLabel(),r(o.bfg_input_field_max).focus()})),r(o.bfg_option_list_min).find("li").off("min-list-save").on("min-list-save",(function(){var p=r(this).attr("data-val");return r(o.bfg_input_field_min).val(o._priceFormatter(p)).trigger("change").trigger("input"),h.dispatchEvent(new CustomEvent("price_min:change",{detail:{key:"price_min",value:p}})),r(o.bfg_hidden_input_min).val(o._priceFormatter(p)),r(o.bfg_input_option_list).addClass("d-none").removeClass("d-block"),o._updateMaxList(),r(o.bfg_option_list_max).addClass("d-block").removeClass("d-none"),o._updateFieldLabel(),r(o.bfg_input_field_max).focus(),!0})),r(o.bfg_option_list_max).find("li").off("click").off("mouseup").on("mouseup",(function(g){g.preventDefault();var f=r(this).attr("data-val");r(o.bfg_input_field_max).val(o._priceFormatter(f)).trigger("change").trigger("input"),h.dispatchEvent(new CustomEvent("price_max:change",{detail:{key:"price_max",value:f}})),r(o.bfg_hidden_input_max).val(o._priceFormatter(f)),r(o.bfg_input_options_wrap).addClass("d-none").removeClass("d-block"),r(p).off("click.priceHandler"),o._updateFieldLabel()})),r(o.bfg_option_list_max).find("li").off("max-list-save").on("max-list-save",(function(){var g=r(this).attr("data-val");r(o.bfg_input_field_max).val(o._priceFormatter(g)).trigger("change").trigger("input"),h.dispatchEvent(new CustomEvent("price_max:change",{detail:{key:"price_max",value:g}})),r(o.bfg_hidden_input_max).val(o._priceFormatter(g)),r(o.bfg_input_options_wrap).addClass("d-none").removeClass("d-block"),r(p).off("click.priceHandler"),o._updateFieldLabel()}))},_updateFieldLabel:function(){let o=r(this.bfg_input_field_min).val().replace(",",""),p=r(this.bfg_input_field_max).val().replace(",",""),h=o>999999?o/1e6+"m":o/1e3+"k",g=p>999999?p/1e6+"m":p/1e3+"k",f="";f=0==o.length&&0==p.length?"Any Price":o.length&&p.length?"$"+h+" to $"+g:o.length?"$"+h+"+":"Up to $"+g,r(this.bfg_input_price_field).html(f)},_priceFormatter:function(r){return r.toString().replace(/\D/g,"").toLocaleString()}}),r.fn[g]=function(o){const p=arguments;if(o===h||"object"==typeof o)return this.each((function(){if(r.data(this,"MBBv3_"+g))return r.data(this,"MBBv3_"+g);r.data(this,"MBBv3_"+g,new Plugin(this,o))}));if("string"==typeof o&&"_"!==o[0]&&"init"!==o){let f;return this.each((function(){const h=r.data(this,"MBBv3_"+g);h instanceof Plugin&&"function"==typeof h[o]&&(f=h[o].apply(h,Array.prototype.slice.call(p,1))),"destroy"===o&&r.data(this,"MBBv3_"+g,null)})),f!==h?f:this}}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="MBBv5_SelectToCheckbox",f={};function Plugin(o,p){return this.element=o,this.options=r.extend({},f,p),this._defaults=f,this._name=g,this._init(),this}r.extend(Plugin.prototype,{_init:function(){var o=this,p=o.element,h=r(o.element);let f=g,v=r(h).attr("tag")||"";r(h).attr("tag",v+" "+f),r(p).each(o._OptionToCheckbox),o._selectedOnLoad()},_selectedOnLoad:function(){r(this.element).find("[selected]").each((function(){let o=r(this).attr("static");r(this).prop("selected",!0).trigger("change",{static:o,selected:!0,value:r(this).val()})}))},_forSelect:function(o,p){var h=r(p).attr("for-select"),g=r(p).attr("for-option");return r(p).change((function(){let o=r(p).is(":checked"),f=r('select[name="'+h+'"]');o?r(f).find('option[value="'+g+'"]').prop("selected","selected"):r(f).find('option[value="'+g+'"]').prop("selected",!1)})),r('select[name="'+h+'"]').change((function(){let o=r(this),h=r(o).find('option[value="'+g+'"]').prop("selected");if(h){r(p).prop("checked",!0)}else h||r(p).prop("checked",!1)})),this},_OptionToCheckbox:function(o,p){var h=r(p).siblings(r(p).attr("add-to")),g=r(h).find("template").html();return r(p).change((function(o,p){var f=r(this);let v=r(f).val(),y=r(this).find('[value="'+v+'"]').text();null!=v&&("string"==typeof v&&(v=[v]),v.forEach((function(o,v){if("null"==o||""==o)return!0;if(0==r(h).find("input[value='"+o+"']").length){let v=r(g).clone();r(v.find("label")).append(y).find("input").val(o).attr("for-option",o).prop("checked",!0),r(v).appendTo(r(h)),r(f).find("option[value='"+o+"']").attr("data-selected","true").prop("selected",!1).hide(),r(v).closest("form").on("reset",(function(){setTimeout((function(){r(v).trigger("change",{value:o,selected:!1})}),100)})),void 0===p||void 0===p.static?r(v).change((function(){0==r(v).find('input[type="checkbox"]').is(":checked")&&(r(v).remove(),r(f).find("option[value='"+o+"']").attr("data-selected","false").show().prop("selected",!1).trigger("change",{value:o,selected:!1}))})):r(v).change((function(){0==r(v).find('input[type="checkbox"]').is(":checked")?r(f).find("option[value='"+o+"']").attr("data-selected","false").trigger("change",{value:o,selected:!1}):r(f).find("option[value='"+o+"']").attr("data-selected","true").trigger("change",{value:o,selected:!0})}))}else r(f).find("option[value='"+o+"']").attr("data-selected","true"),r(h).find("input[value='"+o+"']").prop("checked",!0)})),r(f).find("option").prop("selected",!1))})),r(p).find("[checked]").each((function(o,p){let h=r(p).attr("static");r(p).prop("selected",!0).trigger("change",{static:h,value:r(p).val()})})),r(p).find("[static]").each((function(o,f){r(f).attr("static");let v=r(f).val(),y=r(f).text(),C=r(f).is("[selected]")||!1,E=r(g).clone();r(E.find("label")).append(y).find("input").val(v).attr("for-option",v).prop("checked",C),r(f).attr("data-selected",C),r(E).change((function(o,h){let g=!1;g=void 0!==h&&void 0!==h.reset?!h.reset:r(this).find('input[type="checkbox"]').is(":checked"),r(f).attr("data-selected",g),r(p).trigger("change",{value:v,selected:g})})),r(E).appendTo(r(h)),r(E).closest("form").on("reset",(function(){setTimeout((function(){r(E).trigger("change",{reset:!0})}),100)}))})),this}}),r.fn[g]=function(o){var p,f=arguments;return o===h||"object"==typeof o?this.each((function(){r.data(this,"MBBv3_"+g)||r.data(this,"MBBv3_"+g,new Plugin(this,o))})):"string"==typeof o&&"_"!==o[0]&&"init"!==o?(this.each((function(){var h=r.data(this,"MBBv3_"+g);h instanceof Plugin&&"function"==typeof h[o]&&(p=h[o].apply(h,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,"MBBv3_"+g,null)})),p!==h?p:this):void 0}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="MBBv5_Form";function Plugin(o,p){this.element=o,this.options=r.extend({},{setting1:"",setting2:""},p),this._name=g,this._init()}Plugin.prototype={_init:function(){var o=this;let p=r(o.element);var h=r(o.element);void 0!==r().MBBv5_widgetcommon&&r(h).MBBv5_widgetcommon(),o._reveal(p.find(".mbb-reveal input")),o._mask(p.find("input[mask]")),r(p).find("[count-of]").each(o._countOf)},_reveal:function(o){o.each((function(){let o=r(this).data("watchfor"),p=r(this).data("reveal");o&&p&&r(this).on("input",(function(h){if("deleteContentBackward"==h.originalEvent.inputType)return!1;if("insertText"==h.originalEvent.inputType)var g=h.originalEvent.data;else g=h.originalEvent.target.value;-1!=g.search(o)&&r(p).show(400)}))}))},_mask:function(o){o.each((function(){r(this).attr("mask")&&r(this).on("input",(function(r){if("deleteContentBackward"==r.originalEvent.inputType)return"_";if("insertText"==r.originalEvent.inputType)r.originalEvent.data;else r.originalEvent.target.value}))}))},_countOf:function(o,p){let h=r(p).attr("count-of"),g=0,f=r(this).find("count").text(g);void 0===r(p).attr("counter")&&r(p).attr("counter",0);var v=new MutationObserver((function(o){var p=f;o.forEach((function(o){let h=r(p).text();var g=o.oldValue,f=r(o.target).attr(o.attributeName);r(o.target).is("[counted]")?null!=g&&(g>f&&h--,g<f&&h++):(g>f&&0==f&&h--,g<f&&0==g&&h++),r(p).text(h)}))}));return r(h).each((function(){var o=r(this);let p=r(o).val();switch(r(o).attr("type")){case"checkbox":r(o).is(":checked")&&g++;break;case"counter":break;case"text":""!=r(o).val()&&g++;break;default:null!=p&&g++}"counter"==r(o).attr("type")&&v.observe(r(o).get(0),{attributes:!0,attributeOldValue:!0}),r(this).change((function(){let o=r(this),p=r(f).text();if("checkbox"==r(o).attr("type")){let h=r(o).prop("checked");h?p++:h||p--,r(f).parent().attr("counter",p),r(f).text(p)}}))})),r(f).parent().attr("counter",g),r(f).text(g),this}},r.fn[g]=function(o){var p,f=arguments;return o===h||"object"==typeof o?this.each((function(){r.data(this,"MBBv3_"+g)||r.data(this,"MBBv3_"+g,new Plugin(this,o))})):"string"==typeof o&&"_"!==o[0]&&"init"!==o?(this.each((function(){var h=r.data(this,"MBBv3_"+g);h instanceof Plugin&&"function"==typeof h[o]&&(p=h[o].apply(h,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,"MBBv3_"+g,null)})),p!==h?p:this):void 0}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="MBBv3_Brokers";function Plugin(o,p){this.element=o,this.options=r.extend({},{filter:""},p),this._name=g,this.activeSet=!1,this._init()}Plugin.prototype={_init:function(){var o=this;let h=r(this.element).attr("tag")||"";r(this.element).attr("tag",h+" "+g),r(p).on("get-agent-listings",(function(r,p){o._getAgentListings(p)})),r("#brokers-office-locations").length?o._locations():r("#brokers-office-roster").length?o._roster():r(this.element).find("#brokers-office-agent").length&&(o.activeSet=!0,console.assert(o._agent(),"Problem loading Agent Profile"))},_locations:function(){var o=this,h=r(".brokers-office-map").html();void 0!==h&&h&&(MBB.Brokers={},MBB.Brokers.offices=JSON.parse(h)),r(p).ready((function(){r(".bfg-roster-wrap").width()<900&&r(".bfg-roster-office-wrap").find(".bfg-grid-33").removeClass("bfg-grid-33").addClass("bfg-grid-50"),r("#bfg-roster-map").bfgOfficeMap({infoPanelURL:"https://www.mbb2.com/version3/officeroster/map-info-panel/ajax/on",markerIcon:r(".bfg-office-mappin").val(),currentIcon:r(".bfg-office-mappin-cur").val()}),r(".bfg-roster-map").data("bfgOfficeMap").addMarkers(MBB.Brokers.offices)})),r(".bfg-view-agents").click((function(h){h.preventDefault(),r(".bfg-roster-wrap").bfgMask();var g={id:r(this).attr("data-id")};r.ajax({data:g,url:"https://www.mbb2.com/version3/brokers/index/",success:function(h){r(p).scrollTop(0),r(".bfg-roster-wrap").data("bfgMask").close(),r(".bfg-roster-wrap").remove(),r("#MBBv3_Brokers").html(h.data),o._roster()}})}))},_roster:function(){var o=this,h=r(".brokers-searchbar").val(),g=r(".brokers-filter").val();r(".bfg-broker-profile-link").click((function(g){g.preventDefault(),r(".bfg-roster-wrap").bfgMask();var f={user_id:r(this).attr("data-id"),searchbar:h};r.ajax({data:f,url:"https://www.mbb2.com/version3/brokers/agent/",success:function(h){r(".bfg-roster-wrap").html(h.data),r(".bfg-roster-wrap").data("bfgMask").close(),r(p).scrollTop(0),o._agent()}})})),r(".bfg-roster-contact-link").click((function(o){o.preventDefault();var p=r(this).attr("data-id");MBB_ContactUser(p)})),r(".roster-submit-btn").click((function(h){h.preventDefault(),r(".bfg-roster-wrap").bfgMask();var f={search:r("#mbb-roster-agent-search").val(),filter:g};r.ajax({data:f,url:"https://www.mbb2.com/version3/brokers/index/",success:function(h){r(".bfg-roster-wrap").data("bfgMask").close(),r(".bfg-roster-wrap").remove(),r("#MBBv3_Brokers").html(h.data),r(p).scrollTop(0),o._roster()}})})),r(".roster-reset-btn").click((function(h){h.preventDefault(),r(".bfg-roster-wrap").bfgMask();var f={filter:g};r.ajax({data:f,url:"https://www.mbb2.com/version3/brokers/index/",success:function(h){r(".bfg-roster-wrap").data("bfgMask").close(),r(".bfg-roster-wrap").remove(),r("#MBBv3_Brokers").html(h.data),r(p).scrollTop(0),o._roster()}})})),r(".bfg-roster-letter-link").click((function(h){h.preventDefault(),r(".bfg-roster-wrap").bfgMask();var f={last:r(this).attr("data-id"),filter:g};r.ajax({data:f,url:"https://www.mbb2.com/version3/brokers/index/",success:function(h){r(".bfg-roster-wrap").data("bfgMask").close(),r(".bfg-roster-wrap").remove(),r("#MBBv3_Brokers").html(h.data),r(p).scrollTop(0),o._roster()}})}))},_agent:function(){var o=this,h=r(".bfg-agent-profile-id").val(),g=r(".brokers-mbbagent").val(),f=r(".bfg-agent-lat").val(),v=r(".bfg-agent-lng").val(),y=r(".brokers-searchbar").val();if(r("#brokers-office-agent .bfg-tabs").bfgTabs(),r(".bfg-back-roster-link").click((function(h){h.preventDefault(),r(".bfg-roster-wrap").bfgMask(),r.ajax({url:"https://www.mbb2.com/version3/brokers/index/",data:{searchbar:y},success:function(h){r(".bfg-roster-wrap").data("bfgMask").close(),r(".bfg-roster-wrap").remove(),r("#MBBv3_Brokers").html(h.data),r(p).scrollTop(0),o._roster()}})})),r(".bfg-brokers-details").unbind().click((function(o){o.preventDefault();var p=r(this).attr("data-id"),h=r(this).attr("data-url"),g=MBB.app.propCaptureCheck();if(MBB.data.lacid||"false"==g){var f="https://www.mbb2.com/version3/searchdetails/index/property_id/"+p;0!=MBB.showSlidePanel(f,"PropertyDetails",7e5,!0)&&changePageUrl(p,h)}else"register"==g?MBBv3_RegisterWidget():"suggest"==g&&MBBv3_SuggestWidget()})),r(".bfg-list-save").unbind().click((function(o){o.preventDefault();var p=r(this).attr("data-id");MBB_SaveListing(p)})),r(".bfg-roster-contact-link").click((function(o){o.preventDefault();var p=r(this).attr("data-id");MBB_ContactUser(p)})),r(".bfg-agent-new-search").click((function(o){o.preventDefault(),MBB.data.mbbagent=g;var p={mbbagent:MBB.data.mbbagent};MBB.cookie("mbbagent",MBB.data.mbbagent,{path:"/"}),r.ajaxSetup({data:p}),MBB_SearchForm()})),r(".bfg-agent-signup").click((function(o){o.preventDefault(),MBB.data.mbbagent=g;var p={mbbagent:MBB.data.mbbagent};MBB.cookie("mbbagent",MBB.data.mbbagent,{path:"/"}),r.ajaxSetup({data:p}),MBBv3_RegisterWidget()})),r("#MBBv3_Brokers").MBBv3_FeaturedGallery(),r(p).trigger("get-agent-listings",{listing_type:"active",user_id:h}),r(p).trigger("get-agent-listings",{listing_type:"sold",user_id:h}),r(p).trigger("get-agent-listings",{listing_type:"private",user_id:h}),f&&v&&r("#agent-office-map").length){var C={lat:f,lng:v},E=new google.maps.Map(p.getElementById("agent-office-map"),{center:new google.maps.LatLng(C.lat,C.lng),mapTypeId:google.maps.MapTypeId.TERRAIN,zoom:12,maxZoom:24,streetViewControl:!0,panControl:!1,scrollwheel:!1,mapTypeControl:!1});new google.maps.Marker({map:E,position:C})}return!0},_getAgentListings:function(o){var p=this;r.ajax({url:"https://www.mbb2.com/version3/brokers/listings",data:o,success:function(h){h.pageTotal>0&&(r(p.element).find("#bfg-profile-"+o.listing_type).html(h.data),r("#bfg-profile-"+o.listing_type).find("mbb-galleryitem").MBBv5_galleryItem({autoresize:!0}).MBBv5_widgetcommon(),r(p.element).find("#tab-listings-"+o.listing_type).closest("li").removeClass("bfg-hidden-tab"),0==p.activeSet&&(r("#brokers-office-agent .bfg-tabs").data("bfgTabs").setTab("#bfg-profile-"+o.listing_type),p.activeSet=!0))}})}},r.fn[g]=function(o){return this.each((function(){r.data(this,g)||r.data(this,g,new Plugin(this,o))}))}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="MBBv3_MarketReport";function Plugin(o,p){this.element=o,this.options=r.extend({},{filter:""},p),this._name=g,this.market_id=0,this.property_type="residential",this._init()}Plugin.prototype={_init:function(){var p=this;if(r(o).scrollTop(0),mbbUrlParams["market-report"])var h={id:mbbUrlParams["market-report"]};else h=bfgFilterToArray(r(p.element).attr("filter"));p.market_id=h.id,p._getRecentListings("under-contract"),p._getRecentListings("sold"),p._getRecentListings("active"),p._setPropTypeChange(),r(p.element).find(".market-report-signup").click((function(o){o.preventDefault();var h=r(this).data("id");p._showSignupForm(h)})),r(p.element).find(".market-report-alert").click((function(o){o.preventDefault();var h=r(this).data("id");p._showSearchForm(h)}))},_showSignupForm:function(r){var o="https://www.mbb2.com/version3/marketreport/signup/market_id/"+r;MBB.showSlidePanel(o,"MarketReport")},_showSearchForm:function(r){MBB_SaveSearch("market_id:"+r)},changePropertyType:function(){var o=this;let p=r(getLoadingHTML()),h={market_id:o.market_id,property_type:o.property_type};r.ajax({url:"https://www.mbb2.com/version3/marketreport",data:h,beforeSend:function(){r(o.element).html(p)},success:function(p){r(o.element).html(p.data),o._getRecentListings("under-contract"),o._getRecentListings("sold"),o._getRecentListings("active"),o._setPropTypeChange()}})},_setPropTypeChange:function(){var o=this;r(".mbb-prop-type-select").change((function(p){p.preventDefault(),o.property_type=r(this).val(),o.changePropertyType()}))},_getRecentListings:function(o){var p=this;let h=r(getLoadingHTML()),g=r(p.element).find(".recent-"+o),f={market_id:p.market_id,property_type:p.property_type,listing_status:o};r.ajax({url:"https://www.mbb2.com/version3/marketreport/listings",data:f,beforeSend:function(){r(g).html(h)},success:function(h){r(g).html(h.data),0==h.total?r(".recent-"+o+"-wrap").hide():(r(".recent-"+o+"-wrap").show(),r(g).find("[carousel]").each((function(r,o){p._carousel(r,o)})),r(g).find("mbb-galleryitem").MBBv5_galleryItem({autoresize:!1}),r(g).attr("mychildmaxwidth",240).attr("mychildminwidth",240).css("--mbb-child-max-width",240).css("--mbb-child-min-width",240),p._addClickEvent(g))}})},_carousel:function(o,p){if(void 0===r().slick)return console.error("Slick Missing"),!1;let h={centerMode:!0,slidesToShow:1,prevArrow:r(p).parent().find(".carousel-control-prev"),nextArrow:r(p).parent().find(".carousel-control-next"),lazyLoad:"progressive",centerPadding:"10px",arrows:!0,autoplay:!0,delay:4e3,variableWidth:!0};r(p).slick(h)},_addClickEvent:function(p){var h=this;r(p).find("[moredetails]").not(".clickdisabled").not('[moredetails="moredetails"]').attr("moredetails","moredetails").click((function(p){var g={},f=encodeURIComponent(bfgFilterToString(h.filterArray));g.property_id=r(this).closest("mbb-galleryitem").attr("data-id"),g.index=r(this).closest("mbb-galleryitem").attr("data-index")||0,g.url=r(this).closest("mbb-galleryitem").attr("data-url");var v=r(this).closest("mbb-galleryitem").attr("viewtype")||"default",y=MBB.app.propCaptureCheck();if(r(this).hasClass("bfg-new-tab"))return o.open(g.url,"_blank"),!1;if(r(this).hasClass("bfg-same-tab"))return o.open(g.url,"_self"),!1;if(p.preventDefault(),MBB.cookie("mbb-current-search",f,{path:"/",expires:2}),MBB.data.lacid||"false"==y){var C="https://www.mbb2.com/version3/searchdetails/index/search-index/"+g.index+"/property_id/"+g.property_id+"/view-type/"+v+"?filter="+f;MBB.showSlidePanel(C,"PropertyDetails");changePageUrl(g)}else"register"==y?(MBB.data.RegisterCB={type:"ViewProperty",id:g.property_id,url:g.url},MBBv3_RegisterWidget("true","listing",g.property_id)):"suggest"==y&&(MBB.data.RegisterCB={type:"ViewProperty",id:g.property_id,url:g.url},MBBv3_RegisterWidget("false","listing",g.property_id))}))}},r.fn[g]=function(o){return this.each((function(){r.data(this,g)||r.data(this,g,new Plugin(this,o))}))}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="MBBv3_SearchForm";function Plugin(o,p){this.element=o,this.formName="",this.searchId="",this.options=r.extend({},{filter:""},p),this._name=g,this.modalWin="",this._init()}Plugin.prototype={_init:function(){var o=this;o.modalWin=r(o.element).find(".search-modal-win").val(),o.formName=r(o.element).find(".search-form-name").val(),o.searchId=r(o.element).find(".search-lead-search-id").val();var p=r(".search-write-cookie").html();void 0!==p&&p&&MBB.cookie("mbb-search-params",p,{path:"/",expires:2}),"true"==o.modalWin&&o._modalWin(),o._saveSearch(),r(this.element).MBBv5_SearchForm()},_modalWin:function(){var o=this;r("#"+o.formName).MBBv5_SearchFormMoreFilters(),r("#MBBv3_Modal .close").hide(),r("#"+o.formName).find('[data-dismiss="modal"]').on("click",(function(){r("#MBBv3_Modal .close").trigger("click")})),r("#"+o.formName).find(".bfg-submit-search").off("click").click((function(){var p=r(this).closest("form").attr("id");bfgSubmitSearchForm(p),updateSearchCriteria(o.formName)})),updateSearchTotals("AdvancedSearchForm-true","bfg-search-totals",{animation:!0}),r("#AdvancedSearchForm-true").change((function(){updateSearchTotals("AdvancedSearchForm-true","bfg-search-totals",{animation:!0})}))},_saveSearch:function(){var o=this;r(".bfg-save-search-alert").click((function(h){h.preventDefault(),r("#"+o.formName).bfgForms({url:"https://www.mbb2.com/version3/search-api/update-criteria",saveMsg:"Saving Search Criteria",onSuccess:function(){r(p).trigger("submitsearch."+o.searchId,{formid:o.searchId}),MBB.LeadSearchModify.destroy()}})}))}},r.fn[g]=function(o){return this.each((function(){r.data(this,g)||r.data(this,g,new Plugin(this,o))}))}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="MBBv3_CaptureForm";function Plugin(o,p){this.element=o,this.options=r.extend({},{filter:""},p),this._name=g,this._init()}Plugin.prototype={_init:function(){var g=this;if(r("#propertyAddress").length){var f=p.getElementById("propertyAddress");new google.maps.places.Autocomplete(f)}r(g.element).find(".leadsource_url").val(r(location).attr("href")),r(g.element).find(".submit-lcf-form").click((function(p){p.preventDefault();const f=bfgFilterToArray(r(g.element).attr("filter")),v=f?.redirect||h;r(g.element).find("form").bfgForms({url:"https://www.mbb2.com/version3/lcform/process",saveMsg:"Submitting Form",onSuccess:function(p){if(v!==h&&v.length>0)return o.location=v,p;r(g.element).find(".mbb-lcf-form").html('<div class="bfg-mt20 bfg-mb40" style="height:350px;">Thank you for your submission. We will get in touch with you shortly.</div>'),r(o).scrollTop(0);var f={lacid:p.lacid};r.ajaxSetup({data:f});var y=(new Date).addHours(2);MBB.cookie("mbb-lacid",p.lacid,{path:"/",expires:y}),MBB.app.showRegisterLinks(),"false"==p.existing&&MBBv3_MyAccount("getting-started","lcf-form"),MBB_GoogleEvent("mbb-event","inquiry-form-success","")}})}))}},r.fn[g]=function(o){return this.each((function(){r.data(this,g)||r.data(this,g,new Plugin(this,o))}))}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="MBBv3_FeaturedGallery";function Plugin(o,p){this.element=o,this.options=r.extend({},{filter:{},result_type:"featuredgallery"},p),this._name=g,this.filterArray,this._init()}Plugin.prototype={_init:function(){const o=this,p=r(o.element),h=r(p).find(".no-listings-found").val(),f=r(p).find(".hide-no-listings").val();let v=r(p).attr("tag")||"";if(v.includes(g))return this;r(p).attr("tag",v+" "+g),void 0!==r().MBBv5_widgetcommon&&r(p).MBBv5_widgetcommon(),r(p).css("position","relative"),o.options.limit,o.options.cur_page=1,o.options.result_target=r(p).find('[id$="_results"]'),o.filterArray=bfgFilterToArray(decodeURI(r(p).attr("filter")||r(p).attr("data-filter"))),r(p).find("mbb-results-header").not('[tag*="MBBv3_ResultsHeader"]').MBBv3_ResultsHeader(o.options),r(p).find("[carousel]").each((function(r,p){o._carousel(r,p)})),r(p).find("mbb-galleryitem").MBBv5_galleryItem(),r(p).mbbChildMinMaxWidth({target:"mbb-galleryitem",pre:"upto"}),r(p).find("[propertysearch]").not(".clickdisabled").attr("propertysearch","propertysearch").off("click").click((function(r){r.preventDefault(),MBB.cookie("mbb-search-params",JSON.stringify(o.filterArray),{path:"/",expires:2}),MBB_SearchForm(null,null,"modify","mbb-search-params")})),this.cachedResults="",r(p).find("[more]").on("click",(function(o){r(p).trigger("more.mbb-listing-results")})),o._addClickEvent(),r(p).on("sort.mbb-listing-results",(function(h){o.options.cur_page=1,o.updatefilter().getresults("replace"),r(p).trigger("more.mbb-listing-results")})),o.element.addEventListener("sort.mbb-listing-results",(function(h){o.options.cur_page=1,o.updatefilter(h).getresults("replace"),r(p).trigger("more.mbb-listing-results")})),r(p).on("refine.mbb-listing-results",(function(h){o.options.cur_page=1,o.updatefilter().getresults("replace"),r(p).trigger("more.mbb-listing-results")})),o.element.addEventListener("refine.mbb-listing-results",(function(h){o.options.cur_page=1,o.updatefilter(h).getresults("replace"),r(p).trigger("more.mbb-listing-results")})),r(p).on("more.mbb-listing-results",(function(r){o.options.cur_page++,o.getresults("append")})),o.element.addEventListener("more.mbb-listing-results",(r=>{o.options.cur_page++,o.getresults("append")})),r(p).trigger("more.mbb-listing-results"),r(p).on("show.bs.dropdown",(function(o){r('<div class="bfg-mask"></div>').appendTo(this)})),r(p).on("hide.bs.dropdown",(function(o){r(this).find(".bfg-mask").remove()})),r(p).trigger("view.update");let y=Math.ceil(r(o.element).width()/r(o.element).attr("mychildmaxwidth"));for(let h=0;h<y&&isFinite(y);h++){let h=!!o.filterArray.featured;r("<mbb-galleryitem />").appendTo(r(p).find('[id$="_results"]')).addClass("bfg-gallery-item").addClass("dummy").addClass(h?"dv2":"")}"true"==h&&f&&r("."+f).hide()},_carousel:function(o,p){if(void 0===r().slick)return console.error("Slick Missing"),!1;let h={centerMode:!1,slidesToShow:1,prevArrow:r(p).parent().find(".carousel-control-prev"),nextArrow:r(p).parent().find(".carousel-control-next"),lazyLoad:"progressive",centerPadding:"10px",arrows:!0,autoplay:!0,delay:4e3,variableWidth:!0},g={};try{g=bfgFilterToArray(r(p).attr("data-carousel"))}catch(r){g={}}let f=r.extend({},h,g);r(p).slick(f)},updatefilter:function(o){let p=this;var h=r(p.element);if(r(h).find('mbb-results-header[tag*="plugin/mbbResultsHeader"]').length>0)return p.filterArray=o.detail.filter,r(h).attr("filter",bfgFilterToString(o.detail.filter)),this;r(h).find(".bfg-gallery-container").html(getLoadingHTML()),p.options.cur_page=1;let g=r(h).find("[refine-search]").serializeArray();r.each(g,(function(r,o){o.value?p.filterArray[o.name]=o.value:delete p.filterArray[o.name]}));var f=r(h).find(".dropdown-item.select").data("sortby"),v=r(h).find("[sortdirection]").find("[selected=selected]").attr("direction");p.filterArray.order=f+" "+v;var y=r(h).attr("limit");return"undefined"!=p.filterArray.limit&&null!=p.filterArray.limit||(p.filterArray.limit=y),r(h).attr("filter",bfgFilterToString(p.filterArray)),this},getresults:function(o){let p=this,h=p.options.result_target,g=p.options.result_type;o=o||"replace";const f=r(p.element);let v,y=r(getLoadingHTML()),C=r(p.element).find("[more]");const E={};E.page=p.options.cur_page,E.filter=bfgFilterToString(p.filterArray),r.ajax({url:"https://www.mbb2.com/version3/"+g+"/search-result",data:E,beforeSend:function(){if(r(C).prop("disabled",!0),r(C).addClass("btn-bb-icon2"),v=r(y).prependTo(C),""!=p.cachedResults&&"append"==o){r(p.cachedResults).each((function(o,g){let f=r(g).hide().appendTo(h).MBBv5_galleryItem();r.when(r(f).fadeIn(1e3)).done((function(){r(f).removeClass("highlight")})),p._addClickEvent()})),r(h).find(".bfg-gallery-item.dummy").length>0&&r(h).find(".bfg-gallery-item.dummy").remove();let o=Math.ceil(r(p.element).width()/r(p.element).attr("mychildmaxwidth"));for(let h=0;h<o&&isFinite(o);h++){let o=!!p.filterArray.featured;r("<mbb-galleryitem />").appendTo(r(f).find('[id$="_results"]')).addClass("bfg-gallery-item").addClass("dummy").addClass(o?"dv2":"")}p.cachedResults=""}else"replace"===o&&(p.cachedResults="")},success:function(g){if(r(p.element).find("mbb-results-header").MBBv3_ResultsHeader("updateCounter",g.total),g.pageTotal-g.pageCurrent>0?r(p.element).find("[more]").removeClass("d-none"):r(p.element).find("[more]").addClass("d-none"),void 0!==o&&"append"==o||r(h).html(""),"append"===o&&(!p.cachedResults||""==p.cachedResults))return p.cachedResults=g.data,r(C).prop("disabled",!1),r(C).removeClass("btn-bb-icon2"),r(v).remove(),void(g.pageCurrent-E.page>-1?r(p.element).find("[more]").removeClass("d-none"):r(p.element).find("[more]").addClass("d-none"));r(h).find(".bfg-gallery-item.dummy").length>0&&r(h).find(".bfg-gallery-item.dummy").remove(),r(g.data).each((function(o,p){let g=r(p).hide().appendTo(h);r(g).MBBv5_galleryItem(),r.when(r(g).fadeIn(1e3)).done((function(){r(g).removeClass("highlight").removeClass("hlfade")}))}));let y=Math.ceil(r(p.element).width()/r(p.element).attr("mychildmaxwidth"));for(let o=0;o<y&&isFinite(y);o++){let o=!!p.filterArray.featured;r("<mbb-galleryitem />").appendTo(r(f).find('[id$="_results"]')).addClass("bfg-gallery-item").addClass("dummy").addClass(o?"dv2":"")}p._addClickEvent(),r(C).prop("disabled",!1),r(C).removeClass("btn-bb-icon2"),r(v).remove()}})},_addClickEvent:function(){var p=this,h=p.options.result_target;r(h).find("[moredetails]").not(".clickdisabled").not('[moredetails="moredetails"]').attr("moredetails","moredetails").click((function(h){var g={},f=encodeURIComponent(bfgFilterToString(p.filterArray));g.property_id=r(this).closest("mbb-galleryitem").attr("data-id"),g.index=r(this).closest("mbb-galleryitem").attr("data-index")||0,g.url=r(this).closest("mbb-galleryitem").attr("data-url");var v=r(this).closest("mbb-galleryitem").attr("viewtype")||"default",y=MBB.app.propCaptureCheck();if(r(this).hasClass("bfg-new-tab"))return o.open(g.url,"_blank"),!1;if(r(this).hasClass("bfg-same-tab"))return o.open(g.url,"_self"),!1;if(h.preventDefault(),MBB.cookie("mbb-current-search",f,{path:"/",expires:2}),MBB.data.lacid||"false"==y){var C="https://www.mbb2.com/version3/searchdetails/index/search-index/"+g.index+"/property_id/"+g.property_id+"/view-type/"+v+"?filter="+f;MBB.showSlidePanel(C,"PropertyDetails");changePageUrl(g)}else"register"==y?(MBB.data.RegisterCB={type:"ViewProperty",id:g.property_id,url:g.url},MBBv3_RegisterWidget("true","listing",g.property_id)):"suggest"==y&&(MBB.data.RegisterCB={type:"ViewProperty",id:g.property_id,url:g.url},MBBv3_RegisterWidget("false","listing",g.property_id))}))},getFilter:function(){return this.filterArray}},r.fn[g]=function(o){return this.each((function(){r.data(this,g)||r.data(this,g,new Plugin(this,o))}))}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="MBBv3_FeaturedList";function Plugin(o,p){this.element=o,this.options=r.extend({},{filter:"",result_type:"featuredlist"},p),this._name=g,this.filterArray,this._init()}Plugin.prototype={_init:function(){var o=this,p=r(o.element),h=r(p).find(".no-listings-found").val(),g=r(p).find(".hide-no-listings").val();void 0!==r().MBBv5_widgetcommon&&r(p).MBBv5_widgetcommon(),r(p).find("mbb-listitem").MBBv5_listItem(),o.options.limit,o.options.cur_page=1,o.options.result_target=r(p).find('[id$="_results"]'),o.filterArray=bfgFilterToArray(r(p).attr("filter")||r(p).attr("data-filter")),this.cachedResults="",r(p).css("position","relative"),r(p).find("mbb-results-header").not('[tag*="MBBv3_ResultsHeader"]').MBBv3_ResultsHeader(o.options),r(p).find("[more]").on("click",(function(o){r(p).trigger("more.mbb-listing-results")})),o.element.addEventListener("sort.mbb-listing-results",(function(h){o.options.cur_page=1,o.updatefilter(h).getresults("replace"),r(p).trigger("more.mbb-listing-results")})),o.element.addEventListener("refine.mbb-listing-results",(function(h){o.options.cur_page=1,o.updatefilter(h).getresults("replace"),r(p).trigger("more.mbb-listing-results")})),r(p).on("sort.mbb-listing-results",(function(h){o.options.cur_page=1,o.updatefilter(h).getresults("replace"),r(p).trigger("more.mbb-listing-results")})),r(p).on("refine.mbb-listing-results",(function(h){o.options.cur_page=1,o.updatefilter(h).getresults("replace"),r(p).trigger("more.mbb-listing-results")})),r(p).on("more.mbb-listing-results",(function(r){o.options.cur_page++,o.getresults("append")})),r(p).find("[propertysearch]").not(".clickdisabled").attr("propertysearch","propertysearch").off("click").click((function(r){r.preventDefault(),MBB.cookie("mbb-search-params",JSON.stringify(o.filterArray),{path:"/",expires:2}),MBB_SearchForm(null,null,"modify","mbb-search-params")})),o._addClickEvent(),r(p).trigger("more.mbb-listing-results"),r(p).on("show.bs.dropdown",(function(o){r('<div class="bfg-mask"></div>').appendTo(this)})),r(p).on("hide.bs.dropdown",(function(o){r(this).find(".bfg-mask").remove()})),"true"==h&&""!==g&&r("."+g).hide()},updatefilter:function(o){let p=this;var h=r(p.element);if(r(h).find('mbb-results-header[tag*="plugin/mbbResultsHeader"]').length>0)return p.filterArray=o.detail.filter,r(h).attr("filter",bfgFilterToString(o.detail.filter)),this;r(h).find(".bfg-list-container").html(getLoadingHTML()),p.options.cur_page=1;let g=r(h).find("[refine-search]").serializeArray();r.each(g,(function(r,o){o.value?p.filterArray[o.name]=o.value:delete p.filterArray[o.name]}));var f=r(h).find(".dropdown-item.select").data("sortby"),v=r(h).find("[sortdirection]").find("[selected=selected]").attr("direction");p.filterArray.order=f+" "+v;var y=r(h).attr("limit");return"undefined"!=p.filterArray.limit&&null!=p.filterArray.limit||(p.filterArray.limit=y),r(h).attr("filter",bfgFilterToString(p.filterArray)),this},getresults:function(o){let p=this,h=p.options.result_target,g=p.options.result_type;o=o||"replace";let f,v=r(getLoadingHTML()),y=r(p.element).find("[more]");var C={};C.page=p.options.cur_page,C.filter=bfgFilterToString(p.filterArray),r.ajax({url:"https://www.mbb2.com/version3/"+g+"/search-result",data:C,beforeSend:function(){r(y).prop("disabled",!0),r(y).addClass("btn-bb-icon2"),f=r(v).prependTo(y),""!=p.cachedResults&&"append"==o?(r(p.cachedResults).each((function(o,g){let f=r(g).hide().appendTo(h).MBBv5_listItem();r.when(r(f).fadeIn(1e3)).done((function(){r(f).removeClass("highlight")})),p._addClickEvent()})),p.cachedResults=""):"replace"===o&&(p.cachedResults="")},success:function(g){if(r(p.element).find("mbb-results-header").MBBv3_ResultsHeader("updateCounter",g.total),g.pageTotal-g.pageCurrent>0||""!=p.cachedResults&&"append"==o?r(p.element).find("[more]").removeClass("d-none"):r(p.element).find("[more]").addClass("d-none"),void 0!==o&&"append"==o||r(h).html(""),"append"===o&&(!p.cachedResults||""==p.cachedResults))return p.cachedResults=g.data,r(y).prop("disabled",!1),r(y).removeClass("btn-bb-icon2"),r(f).remove(),void(g.pageCurrent-C.page>-1?r(p.element).find("[more]").removeClass("d-none"):r(p.element).find("[more]").addClass("d-none"));r(g.data).each((function(o,p){let g=r(p).hide().appendTo(h);r(g).MBBv5_listItem(),r.when(r(g).fadeIn(1e3)).done((function(){r(g).removeClass("highlight").removeClass("hlfade")}))})),p._addClickEvent(),r(y).prop("disabled",!1),r(y).removeClass("btn-bb-icon2"),r(f).remove()}})},_addClickEvent:function(){let p=this,h=p.options.result_target;r(h).find("[moredetails]").not(".clickdisabled").not('[moredetails="moredetails"]').attr("moredetails","moredetails").click((function(h){var g={},f=encodeURIComponent(bfgFilterToString(p.filterArray));g.property_id=r(this).closest("mbb-listItem").attr("data-id"),g.index=r(this).closest("mbb-listItem").attr("data-index")||0,g.url=r(this).closest("mbb-listItem").attr("data-url");var v=r(this).closest("mbb-listItem").attr("viewtype")||"default",y=MBB.app.propCaptureCheck();if(h.preventDefault(),r(this).hasClass("bfg-new-tab"))return o.open(g.url,"_blank"),!1;if(r(this).hasClass("bfg-same-tab"))return o.open(g.url,"_self"),!1;if(h.preventDefault(),MBB.cookie("mbb-current-search",f,{path:"/",expires:2}),MBB.data.lacid||"false"==y){var C="https://www.mbb2.com/version3/searchdetails/index/search-index/"+g.index+"/property_id/"+g.property_id+"/view-type/"+v+"?filter="+f;MBB.showSlidePanel(C,"PropertyDetails");changePageUrl(g)}else"register"==y?(MBB.data.RegisterCB={type:"ViewProperty",id:g.property_id,url:g.url},MBBv3_RegisterWidget("true","listing",g.property_id)):"suggest"==y&&(MBB.data.RegisterCB={type:"ViewProperty",id:g.property_id,url:g.url},MBBv3_RegisterWidget("false","listing",g.property_id))}))},getFilter:function(){return this.filterArray}},r.fn[g]=function(o){return this.each((function(){r.data(this,g)||r.data(this,g,new Plugin(this,o))}))}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="MBBv3_InteractiveMap";function Plugin(o,p){this.element=o,this.options=r.extend({},{cookie:"mbb-imap-search-params",mapZoom:4,mappos:null,mapType:"ROADMAP"},p),this._name=g,this.mapVisible=!0,this.listPanel=!0,this.mobile=!1,this._init()}Plugin.prototype={_init:function(){var h=this,f=r(h.element),v=bfgFilterToArray(r(f).attr("filter")),y=r.extend({},h.options,v);"false"==v.listPanel||"gallery"==v.tab?y.initialView="gallery":y.initialView="map";let C=r(h.element).attr("tag")||"";if(C.includes(g))return this;r(h.element).attr("tag",C+" "+g),o.matchMedia("(max-width: 767px)").matches&&(h.mobile=!0,y.mobile=!0,h.mapVisible=!1,r(h.element).find(".map-show-btn").removeClass("selected"),r(h.element).find(".map-hide-btn").addClass("selected"));var E=r(h.element)[0].style.height;if(E&&(E=parseInt(E.replace("px"))),E>0&&1!=h.mobile)var L=E;else L=r(o).height()-150;0==h.mobile?(r(h.element).find(".bfg-interactive-map").height(L),r(h.element).find(".bfg-map-list-wrap").height(L).addClass("bfg-map-list-scroll")):(r(h.element).find(".bfg-interactive-map").height(L),r(h.element).find(".bfg-map-list-wrap").css({height:"auto"})),r(h.element).css({height:"auto"}),r(h.element).find(".bfg-interactive-map").interactiveMap(y),r(h.element).find(".bfg-map-list-wrap").mbbChildMinMaxWidth({target:"mbb-galleryitem"}).MBBv5_widgetcommon(),void 0!==r().MBBv5_widgetcommon&&r(h.element).MBBv5_widgetcommon(),r(h.element).find("mbb-results-header").not('[tag*="MBBv3_ResultsHeader"]').MBBv3_ResultsHeader(h.options),r(f).on("refine.mbb-listing-results",(function(r){h._updatefilter()})),h._activateSort(),h._activateRefine(),h._setMapToggle(),h._setFullScreen(),"undefined"!=typeof jQuery&&jQuery(p).trigger("mbb-interactive-map-loaded")},_updatefilter:function(){var o=r(this.element);this.options.cur_page=1;let p=JSON.parse(MBB.cookie("mbb-imap-search-params")),h=r(o).find("[refine-search]").serializeArray();r.each(h,(function(r,o){o.value?p[o.name]=o.value:delete p[o.name]}));var g=r(o).find(".dropdown-item.select").data("sortby"),f=r(o).find("[sortdirection]").find("[selected=selected]").attr("direction");return p.order=g+" "+f,MBB.cookie("mbb-imap-search-params",JSON.stringify(p),{path:"/",expires:2}),r(o).attr("filter",bfgFilterToString(p)),r(".bfg-interactive-map").data("interactiveMap").getJSONdata().then((function(){r(".bfg-interactive-map").data("interactiveMap").updateListPanel(1)})),this},_setFullScreen:function(){var o=this;r(this.element).find(".map-fs-btn").click((function(p){p.preventDefault(),r(".bfg-interactive-map").data("interactiveMap").fullscreen(),r(".map-exit-fs-btn").show(),0==o.mapVisible&&(o.mapVisible=!0,r(o.element).find(".bfg-map-toggle").click()),r(this).hide()})),r(this.element).find(".map-exit-fs-btn").click((function(p){p.preventDefault(),r(".bfg-interactive-map").data("interactiveMap").minimize(),r(".map-fs-btn").show(),0==o.mapVisible&&(o.mapVisible=!0,setTimeout((function(){r(o.element).find(".bfg-map-toggle").click()}),1e3)),r(this).hide()}))},_activateSort:function(){var o=this;function sortEvent(p){var h={sort:r(o.element).find(".dropdown-item.select").data("sortby")+" "+r(o.element).find("[sortdirection]").find("[selected=selected]").attr("direction")};MBB.setSearchParams("mbb-imap-search-params",h),r(o.element).find(".bfg-interactive-map").data("interactiveMap").updateListPanel(1),r(o.element).find(".bfg-map-sort-list").slideUp()}o.element.addEventListener("sort.mbb-listing-results",sortEvent),r(o.element).on("sort.mbb-listing-results",sortEvent)},_activateRefine:function(){const o=this;function refineEvent(p){const h={...p.detail.filter};MBB.setSearchParams("mbb-imap-search-params",h),setTimeout((function(){r(o.element).find(".bfg-interactive-map").data("interactiveMap").getJSONdata()}),0),setTimeout((function(){r(o.element).find(".bfg-interactive-map").data("interactiveMap").updateListPanel(1)}),0)}o.element.addEventListener("refine.mbb-listing-results",refineEvent),r(o.element).on("refine.mbb-listing-results",refineEvent)},_setMapToggle:function(){var p=this;r(p.element).find(".bfg-map-toggle").click((function(){r(".bfg-interactive-map").data("interactiveMap").toggleMapList(),r(p.element).trigger("view.update"),r(o).on("showhide.map",(function(){r(p.element).trigger("view.update"),r(p.element).find(".bfg-map-list-wrap").trigger("view.update")})),setTimeout((function(){r(p.element).find(".bfg-map-list-wrap").trigger("view.update")}),100),setTimeout((function(){r(o).trigger("resize")}),10)}))}},r.fn[g]=function(o){return this.each((function(){r.data(this,g)||r.data(this,g,new Plugin(this,o))}))}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="MBBv3_Results";function Plugin(o,p){this.logger=new MbbLogger(1,`[${g}]`);this.element=o,this.options=r.extend({},{cookie:"mbb-search-params",mapZoom:4,mapCenter:null,mapType:"ROADMAP"},p),this._name=g,this.mapVisible=!0,this.mobile=!1,this.containerW=0,this._init()}Plugin.prototype={_init:function(){var h=this;this.logger.info("_init"),this.urlParams=getUrlVars(),this.filter=r(h.element).attr("filter")||"",this.filter=h.urlParams.filter?h.urlParams.filter:this.filter,this.filter=bfgFilterToArray(this.filter);var f=r.extend({},h.options,this.filter),v=r(".imap-lead-acid").val(),y=r(".imap-write-cookie").html();this.logger.debug("this.filter",this.filter),void 0!==y&&y&&MBB.cookie("mbb-search-params",y,{path:"/",expires:2}),void 0!==v&&v&&setLeadCookie(v),"gallery"==this.filter.tab||"list"==this.filter.tab?f.initialView="gallery":"map"==this.filter.tab&&(f.initialView="map");let C=r(h.element).attr("tag")||"";if(C.includes(g))return this;r(h.element).attr("tag",C+" "+g),o.matchMedia("(max-width: 767px)").matches&&(h.mobile=!0,f.mobile=!0,h.mapVisible=!1,r(h.element).find(".bfg-interactive-map").hide(),r(h.element).find(".map-show-btn").removeClass("selected"),r(h.element).find(".map-hide-btn").addClass("selected"));var E=r(h.element)[0].style.height;if(E>0&&1!=h.mobile)var L=E;else L=r(o).height()-150;function onCookieUpdate(){setTimeout(function(){r(h.element).find(".bfg-interactive-map").data("interactiveMap").getJSONdata()}.bind(h),0),setTimeout(function(){r(h.element).find(".bfg-interactive-map").data("interactiveMap").updateListPanel(1)}.bind(h),0),clearTimeout(MBB.searchTimeout)}0==h.mobile?(r(h.element).find(".bfg-interactive-map").height(L),r(h.element).find(".bfg-map-list-wrap").height(L).addClass("bfg-map-list-scroll")):(r(h.element).find(".bfg-interactive-map").height(L),r(h.element).find(".bfg-map-list-wrap").css({height:"auto"})),r(h.element).css({height:"auto"}),r(h.element).find(".bfg-interactive-map").interactiveMap(f),r(h.element).MBBv5_widgetcommon(),r(h.element).find(".bfg-map-list-wrap").mbbChildMinMaxWidth({target:"mbb-galleryitem"}).MBBv5_widgetcommon(),r(h.element).find("mbb-results-header").not('[tag*="MBBv3_ResultsHeader"]').MBBv3_ResultsHeader(h.options),r(h.element).find(".mbb-form-search").MBBv5_SearchForm(),r(p).on("mbb-cookie-update",(function(r,o){clearTimeout(MBB.searchTimeout),MBB.searchTimeout=setTimeout(onCookieUpdate,625),updateSearchCriteria(null,"mbb-search-params")})),r(h.element).find('[type="location"]').each((function(o,p){p._location=r(h.element).find(r(p).attr("selection-location")),"v1"==h.filter.areasearch?r(p).MBBv5_AreaSearch(h.options):r(p).MBBv5_AreaSearchv2(h.options)})),h._activateSort(),h._setMapToggle(),h._setFullScreen(),r(".bfg-close-popup").click((function(){r("#MBBv3_bsModalWrap").find(".mbb-form-search-modal").removeClass("show"),"true"==r("#MBBv3_bsModalWrap").find(".mbb-form-search-modal").data("submit-search")&&(bfgSubmitSearchForm("AdvancedSearchForm-false","true"),r("#MBBv3_bsModalWrap").find(".mbb-form-search-modal").data("submit-search",!1))})),"undefined"!=typeof jQuery&&jQuery(p).trigger("mbb-results-widget-loaded")},_onFormChange:function(o){let eventMethod=function(){r(".bfg-interactive-map").data("interactiveMap").getJSONdata()};r("#mbb-primary-search").on("change",(function(r){clearTimeout(MBB.searchTimeout),MBB.searchTimeout=setTimeout(eventMethod,625)}))},_setFullScreen:function(){r(this.element).find(".map-fs-btn").click((function(o){o.preventDefault(),r(".bfg-interactive-map").data("interactiveMap").fullscreen(),r(".map-exit-fs-btn").show(),r(this).hide()})),r(this.element).find(".map-exit-fs-btn").click((function(o){o.preventDefault(),r(".bfg-interactive-map").data("interactiveMap").minimize(),r(".map-fs-btn").show(),r(this).hide()}))},_activateSort:function(){const o=this;function sortEvent(p){const h={sort:r(o.element).find(".dropdown-item.select").data("sortby")+" "+r(o.element).find("[sortdirection]").find("[selected=selected]").attr("direction")};MBB.setSearchParams("mbb-search-params",h),r(o.element).find(".bfg-map-sort-list").slideUp()}o.element.addEventListener("sort.mbb-listing-results",sortEvent),r(o.element).on("sort.mbb-listing-results",sortEvent)},_setMapToggle:function(){r(this.element).find(".bfg-map-toggle").click((function(){r(".bfg-interactive-map").data("interactiveMap").toggleMapList(),r(o).trigger("resize")}))}},r.fn[g]=function(o){return this.each((function(){r.data(this,g)||r.data(this,g,new Plugin(this,o))}))}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="MBBv3_LoginPanel";function Plugin(o,p){this.element=o,this.options=r.extend({},{filter:""},p),this._name=g,this._init()}Plugin.prototype={_init:function(){var o=this;let p=r(o.element).attr("tag")||"";if(p.includes(g))return this;r(o.element).attr("tag",p+" "+g),r(o.element).MBBv5_widgetcommon(),o._setOnClick()},_setOnClick:function(){var o=this;r(o.element).find(".login-panel-register").click((function(r){r.preventDefault(),MBBv3_RegisterWidget("true","","")})),r(o.element).find(".login-panel-login").click((function(r){r.preventDefault(),MBBv3_LoginForm()})),r(o.element).find(".login-panel-logout").click((function(r){MBB_LogoutUser()})),r(o.element).find(".login-panel-link").click((function(o){o.preventDefault();var p=r(this).attr("data-target");MBBv3_ControlPanel(p)}))}},r.fn[g]=function(o){return this.each((function(){r.data(this,g)||r.data(this,g,new Plugin(this,o))}))}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="MBBv3_OfficeRoster";function Plugin(o,p){this.element=o,this.options=r.extend({},{filter:""},p),this._name=g,this.activeSet=!1,this._init()}Plugin.prototype={_init:function(){var o=this;if(this.logger=new MbbLogger(0,"MBBv3_OfficeRoster"),r("#about-me").length&&(o.activeSet=!0),r(".bfg-roster-map").length){const o=JSON.parse(this.element.querySelector("#bfg-roster-map-data").textContent),p=JSON.parse(this.element.querySelector("#bfg-roster-map-pin").textContent);o&&p&&(this.logger.log("map_data",o),this.logger.log("map_pin",p),r(this.element).find(".bfg-roster-map").bfgOfficeMap(p),r(this.element).find(".bfg-roster-map").data("bfgOfficeMap").addMarkers(o))}if(r(".mbb-agent-profile-card").length){r("#MBBv3_OfficeRoster").MBBv3_FeaturedGallery();var p=r(".bfg-agent-profile-id").val(),h={listing_type:"active",user_id:p};o._getAgentListings(h);var g={listing_type:"sold",user_id:p};o._getAgentListings(g);var f={listing_type:"private",user_id:p};o._getAgentListings(f)}},_getAgentListings:function(o){var p=this;r.ajax({url:"https://www.mbb2.com/version3/brokers/listings",data:o,success:function(h){h.pageTotal>0&&(r("#bfg-profile-"+o.listing_type).html(h.data),r("#bfg-profile-"+o.listing_type).find("mbb-galleryitem").MBBv5_galleryItem(),r(p.element).find("#tab-listings-"+o.listing_type).closest("li").removeClass("bfg-hidden-tab"),0==p.activeSet&&(r("#bfg-profile-wrap .bfg-tabs").data("bfgTabs")?.setTab("#bfg-profile-"+o.listing_type),p.activeSet=!0))}})}},r.fn[g]=function(o){return this.each((function(){r.data(this,g)||r.data(this,g,new Plugin(this,o))}))}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="MBBv3_QuickSearch";function Plugin(o,p){this.element=o,this.options=r.extend({},{filter:""},p),this._name=g,this._init()}Plugin.prototype={_init:function(){var p=this;this.logger=new MbbLogger(0),r(p.element).MBBv5_widgetcommon(),r(p.element).MBBv5_SearchForm();let h=r(p.element).find("form").attr("id"),g=MBB.serializeObject("#"+h),f=JSON.stringify(g);MBB.cookie("mbb-search-params",f,{path:"/",expires:2}),r(p.element).find(".bfg-show-properties").off("click").click((function(h){h.preventDefault();var g=MBB.searchCaptureCheck(),f=r(p.element).find("form").attr("id");r(".bfg-results-link-url").val();if(MBB.data.lacid||"false"==g){p.logger.log(`${p.pluginName}`,"submittedSearch"),MBB.addSearchParams("mbb-search-params",{"bb-search":!0});const h=p.getFormData(p.element.querySelector("form"));r.ajax({url:"https://www.mbb2.com/version3/search-api/save-search",data:h}),h["bb-search"]=!0,MBB.setSearchParams("mbb-search-params",h),o.open(h.results_url,"_self")}else"register"==g?(MBB.data.RegisterCB={type:"Search",id:f},MBBv3_RegisterWidget("true","search","")):"suggest"==g&&(MBB.data.RegisterCB={type:"Search",id:f},MBBv3_RegisterWidget("false","search",""))}))},getFormData(o,p=!0){const h="object"!=typeof o?this.querySelector(o):o,g={};return new FormData(h).forEach((function(r,o){(p||!p&&""!==r)&&(g[o]=r)})),r(this).find(".bfg-interactive-map").data.interactiveMap&&(g.shapesearch=r(this).find(".bfg-interactive-map").data.interactiveMap.getShapeLatLng()),g}},r.fn[g]=function(o){return this.each((function(){r.data(this,g)||r.data(this,g,new Plugin(this,o))}))}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="MBBv3_SearchDetails";function Plugin(o,p){this.element=o,this.options=r.extend({},{filter:"",popup:!1},p),this.property={},this._name=g,this._init()}Plugin.prototype={_init:function(){this.logger=new MbbLogger(0,`[${g}]`);const p=this,h=r(p.element);this.logger.log("MBBv3_SearchDetails","_init"),this.logger.log("MBBv3_SearchDetails","_init","element",p.element);let f=r(h).attr("tag")||"";r(h).attr("tag",f+" "+g);const v=p.element.querySelector("[id=details-property-data]").textContent;if(this.logger.log(`${this._name}`,"property data",v),void 0!==v&&v)try{p.property=JSON.parse(v)}catch(r){this.logger.log("Found Error in json",v)}p.property.galleryTitle=r(".details-gallery-title").html(),r(".bfg-photo-count").find("a").click((function(o){o.preventDefault(),r("#bfg-carousel").bfgSlideShow({index:1,title:p.property.galleryTitle})})),r(".bfg-prop-photo").click((function(o){o.preventDefault();var h=r(this).attr("data-index"),g=h>1?h:1;r("#bfg-carousel").bfgSlideShow({index:g,title:p.property.galleryTitle})})),r(".great-schools").on("click",(function(){var h=r(o).width();(h-=h/100*20)>1e3&&(h=1e3);var g=r(o).height();(g-=g/100*20)>700&&(g=800);var f="https://www.greatschools.org/widget/map?textColor=0066B8&borderColor=FFCC66&lat="+p.property.lat+"&lon="+p.property.lon+"&cityName="+p.property.city+"&state="+p.property.state+"&normalizedAddress="+p.property.city+"%2C%20"+p.property.state+"%20"+p.property.zip+"%2C%20USA&zoom=13&width="+h+"&height="+g;r("body").bfgModal({url:f,iframe:!0})})),r(o).on("scroll",(function(){MBB_GetWalkScore(p.property.property_id),r(o).unbind("scroll")})),r(".bfg-popup").on("scroll",(function(){MBB_GetWalkScore(p.property.property_id),r(".bfg-popup").unbind("scroll")}));try{p.getShortCodes()}catch(r){p.logger.warn("MBBv3_SearchDetails","_init","getShortCodes",r)}r(this.element).MBBv5_propertyDetails({popup:p.options.popup}),p._setNextPrev()},_setNextPrev:function(){r(this.element).find(".bfg-next-listing").click((function(o){o.preventDefault();var p={index:r(this).data("index"),filter:MBB.cookie("mbb-current-search")};bfgNextPrevListing(p)})),r(this.element).find(".bfg-prev-listing").click((function(o){o.preventDefault();var p={index:r(this).data("index"),filter:MBB.cookie("mbb-current-search")};bfgNextPrevListing(p)}))},getShortCodes:function(){this.logger.log("MBBv3_SearchDetails","getShortCodes");const o=this,p={};return this.element.querySelector(".bfg-property-details-wrap")&&(console.log("MBBv3_SearchDetails","getShortCodes","property_id",this.element.querySelector(".bfg-property-details-wrap")?.getAttribute("data-id")),p.property_id=this.element.querySelector(".bfg-property-details-wrap")?.getAttribute("data-id")),this.logger.log("MBBv3_SearchDetails","getShortCodes","going to call mbbquery Ajax"),r.ajax({type:"GET",cache:!0,url:"https://www.mbb2.com/version3/mbb-api/short-codes",data:p,beforeSend:function(){o.logger.log("MBBv3_SearchDetails","getShortCodes","beforeSend",p)},success:o.setShortCodes.bind(o),error:function(){o.logger.warn("MBBv3_SearchDetails","getShortCodes","error",p)}})},setShortCodes:function({data:r}){this.logger.log("MBBv3_SearchDetails","setShortCodes",r);const o=this.element,p="https://d2w6u17ngtanmy.cloudfront.net",h=r.phoneOverride?r.phoneOverride:r.users_phone_no;let g=r.users_phone_no?r.users_phone_no:"";const f=r.users_first_nm&&"undefined"!=r.users_first_nm?r.users_first_nm+" "+r.users_last_nm:"";g.length||(g=r.users_mobile_no?r.users_mobile_no:""),g.length||(g=r.users_office_phone?r.users_office_phone:""),o.querySelectorAll(".mbb-UID").forEach((o=>o.setAttribute("data-id",r.users_user_id))),o.querySelectorAll(".mbb-UID").forEach((o=>o.setAttribute("data-uid",r.users_user_id))),o.querySelectorAll(".mbb-AgentId").forEach((o=>o.innerHTML=r.users_agent_id)),o.querySelectorAll(".mbb-AgentName").forEach((r=>r.innerHTML=f)),o.querySelectorAll(".mbb-AgentDre").forEach((o=>o.innerHTML=r.users_agent_dre)),o.querySelectorAll(".mbb-AgentEmail").forEach((o=>o.innerHTML=r.users_email)),o.querySelectorAll(".mbb-AgentEmailLink").forEach((o=>o.setAttribute("href","mailto:"+r.users_email))),o.querySelectorAll(".mbb-AgentPhoto").forEach((o=>o.innerHTML=r.users_img_url||'<img src="'+p+'/gfx/no-office-logo.png" alt="Agent Photo" />')),o.querySelectorAll(".mbb-AgentPhone").forEach((r=>r.innerHTML=h)),""===h&&o.querySelectorAll(".mbb-AgentPhone").forEach((r=>r.closest(".mbb-agent-phone").style.display="none")),o.querySelectorAll(".mbb-AgentBestPhone").forEach((r=>r.innerHTML=g)),""===g&&o.querySelectorAll(".mbb-AgentBestPhone").forEach((r=>r.closest(".mbb-agent-phone").style.display="none")),o.querySelectorAll(".mbb-AgentMobile").forEach((o=>o.innerHTML=r.users_mobile_no)),o.querySelectorAll(".mbb-AgentFax").forEach((o=>o.innerHTML=r.users_fax_no)),o.querySelectorAll(".mbb-AgentTagline").forEach((o=>o.innerHTML=r.users_tagline)),o.querySelectorAll(".mbb-AgentTitle").forEach((o=>o.innerHTML=r.users_title_txt)),o.querySelectorAll(".mbb-AgentAccreditation").forEach((o=>o.innerHTML=r.users_accreditation)),o.querySelectorAll(".mbb-AgentBio").forEach((o=>o.innerHTML=r.users_bio_txt)),o.querySelectorAll(".mbb-AgentCompany").forEach((o=>o.innerHTML=r.users_office_biz_name)),o.querySelectorAll(".mbb-AgentCompanyLogo").forEach((o=>o.innerHTML='<img src="'+p+(r.users_office_biz_logo||"/gfx/no-office-logo.png")+'" alt="Office Logo" />')),r.users_office_biz_logo||o.querySelectorAll(".mbb-AgentCompanyLogo").forEach((r=>{r.style.display="none",r.closest(".bfg-text").style.display="none",r.closest(".mbb-CompanyDetails").querySelectorAll(".mbb-AgentCompany").forEach((r=>r.style.textAlign="center"))})),o.querySelectorAll(".mbb-AgentHomepage").forEach((o=>o.innerHTML=r.users_subdomain_website_content)),o.querySelectorAll(".mbb-AgentAddress").forEach((o=>o.innerHTML=r.users_office_address)),o.querySelectorAll(".mbb-AgentAddress2").forEach((o=>o.innerHTML=r.users_office_address2)),o.querySelectorAll(".mbb-AgentCity").forEach((o=>o.innerHTML=r.users_office_city)),o.querySelectorAll(".mbb-AgentState").forEach((o=>o.innerHTML=r.users_office_state)),o.querySelectorAll(".mbb-AgentZip").forEach((o=>o.innerHTML=r.users_office_zip)),o.querySelectorAll(".mbb-OfficeLabel").forEach((o=>o.innerHTML=r.users_office_label)),o.querySelectorAll(".mbb-OfficePhoto").forEach((o=>o.innerHTML='<img src="'+(r.users_office_photo_url||p+"/gfx/no-office-logo.png/>")+'" alt="Office Photo" />')),o.querySelectorAll(".mbb-AgentOfficePhone").forEach((o=>o.innerHTML=r.users_office_phone)),o.querySelectorAll(".mbb-AgentOfficeTollfree").forEach((o=>o.innerHTML=r.users_office_tollfree)),o.querySelectorAll(".mbb-AgentOfficeFax").forEach((o=>o.innerHTML=r.users_office_fax)),o.querySelectorAll(".mbb-AgentOfficeHours").forEach((o=>o.innerHTML=r.users_office_hours)),o.querySelectorAll(".mbb-AgentFacebook").forEach((o=>o.setAttribute("href",r.users_facebook))),o.querySelectorAll(".mbb-AgentTwitter").forEach((o=>o.setAttribute("href",r.users_twitter))),o.querySelectorAll(".mbb-AgentLinkedIn").forEach((o=>o.setAttribute("href",r.users_linkedin))),o.querySelectorAll(".mbb-AgentActiveRain").forEach((o=>o.setAttribute("href",r.users_activerain))),o.querySelectorAll(".mbb-AgentInstagram").forEach((o=>o.setAttribute("href",r.users_instagram))),o.querySelectorAll(".mbb-AgentYouTube").forEach((o=>o.setAttribute("href",r.users_youtube)));let v=!1;r.users_facebook?(v=!0,o.querySelectorAll(".mbb-AgentFacebookImg").forEach((o=>o.innerHTML='<a href="'+r.users_facebook+'" class="bfg-ilink bfg-agent-connect" target="_blank"><i class="bb-facebook-f bb-fw"></i></a>'))):o.querySelectorAll(".mbb-AgentFacebookImg").forEach((r=>r.style.display="none")),r.users_twitter?(v=!0,o.querySelectorAll(".mbb-AgentTwitterImg").forEach((o=>o.innerHTML='<a href="'+r.users_twitter+'" class="bfg-ilink bfg-agent-connect" target="_blank"><i class="bb-twitter-alt bb-fw"></i></a>'))):o.querySelectorAll(".mbb-AgentTwitterImg").forEach((r=>r.style.display="none")),r.users_linkedin?(v=!0,o.querySelectorAll(".mbb-AgentLinkedInImg").forEach((o=>o.innerHTML='<a href="'+r.users_linkedin+'" class="bfg-ilink bfg-agent-connect" target="_blank"><i class="bb-linkedin-alt bb-fw"></i></a>'))):o.querySelectorAll(".mbb-AgentLinkedInImg").forEach((r=>r.style.display="none")),r.users_activerain?(v=!0,o.querySelectorAll(".mbb-AgentActiveRainImg").forEach((o=>o.innerHTML='<a href="'+r.users_activerain+'" class="bfg-ilink bfg-agent-connect" target="_blank"><i class="bb-activerain bb-fw"></i></a>'))):o.querySelectorAll(".mbb-AgentActiveRainImg").forEach((r=>r.style.display="none")),r.users_instagram?(v=!0,o.querySelectorAll(".mbb-AgentInstagramImg").forEach((o=>o.innerHTML='<a href="'+r.users_instagram+'" class="bfg-ilink bfg-agent-connect" target="_blank"><i class="bb-instagram-alt bb-fw"></i></a>'))):o.querySelectorAll(".mbb-AgentInstagramImg").forEach((r=>r.style.display="none")),r.users_youtube?(v=!0,o.querySelectorAll(".mbb-AgentYouTubeImg").forEach((o=>o.innerHTML='<a href="'+r.users_youtube+'" class="bfg-ilink bfg-agent-connect" target="_blank"><i class="bb-youtube-alt bb-fw"></i></a>'))):o.querySelectorAll(".mbb-AgentYouTubeImg").forEach((r=>r.style.display="none")),r.users_zillow_rating&&"true"===r.users_zillow_reviews?(o.querySelectorAll(".mbb-ZillowRating").forEach((o=>o.innerHTML=r.users_zillow_rating)),o.querySelectorAll(".mbb-ZillowRating").forEach((o=>o.append(" <span>("+r.users_rating_num+" reviews on Zillow)</span>")))):o.querySelectorAll(".mbb-ZillowRating").forEach((r=>r.style.display="none")),v?o.querySelectorAll(".mbb-agent-social").forEach((r=>{r.classList.add("show-social"),r.classList.remove("hide-social")})):o.querySelectorAll(".mbb-agent-social").forEach((r=>{r.classList.add("hide-social"),r.classList.remove("show-social")})),r.account_search_limit&&(MBB.searchLimit=r.account_search_limit),r.account_search_suggest&&(MBB.searchSuggest=r.account_search_suggest),r.account_property_limit&&(MBB.propertyLimit=r.account_property_limit),r.account_property_suggest&&(MBB.propertySuggest=r.account_property_suggest),o.querySelectorAll("#MBBv3_Disclaimer").forEach((o=>o.innerHTML=" "+r.account_disclaimer+" "))}},r.fn[g]=function(o){return this.each((function(){r.data(this,g)||r.data(this,g,new Plugin(this,o))}))}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="MBBv5_galleryItem",f={autoresize:!0,common:!0};function Plugin(o,p){return this.element=o,this.options=r.extend({},f,p),this._defaults=f,this._name=g,this._init(),this}r.extend(Plugin.prototype,{_init:function(){var o=this,h=r(o.element);let f=r(h).attr("tag")||"";if(f.includes(g))return this;r(h).attr("tag",f+" "+g);let v=r(h).attr("data-listingid")||r(h).attr("data-id");return void 0!==r().MBBv5_widgetcommon&&1!=r(h).attr("widgetcommon")&&!0===o.options.common&&r(h).MBBv5_widgetcommon({elq:!1,adaEvents:{details:!0,favorite:!0}}),r(p).on(v+".property",(function(o,p){r(h).attr("data-saved",p.save),"true"===p.save?(r(h).find("[favorite]").addClass("saved"),r(h).find(".bfg-banner-save i").removeClass("bb-heart-outline").addClass("bb-heart"),r(h).find(".bfg-gallery-save button i").removeClass("bb-heart-outline").addClass("bb-check"),r(h).find(".bfg-gallery-save button span").text("Property Saved")):(r(h).find("[favorite]").removeClass("saved"),r(h).find(".bfg-banner-save i").removeClass("bb-heart").addClass("bb-heart-outline"),r(h).find(".bfg-gallery-save button i").removeClass("bb-check").addClass("bb-heart-outline"),r(h).find(".bfg-gallery-save button span").text("Save Property"))})),o},resize:function(){r(o).trigger("resize")},_onResize:function(){let o=this,p=o._beakpointlookup(r(o.element).width(),"");r(o.element).attr("mymaxwidth",p)},_beakpointlookup:function(r,o){let p=" ";return r>3840&&(p=r),r<=3840&&(p=o+"3840"),r<=2048&&(p=o+"2048"),r<=1900&&(p=o+"1900"),r<=1280&&(p=o+"1280"),r<=1024&&(p=o+"1024"),r<=980&&(p=o+"980"),r<=930&&(p=o+"930"),r<=843&&(p=o+"843"),r<=815&&(p=o+"815"),r<=800&&(p=o+"800"),r<=768&&(p=o+"768"),r<=740&&(p=o+"740"),r<=600&&(p=o+"600"),r<=572&&(p=o+"572"),r<=500&&(p=o+"500"),r<=450&&(p=o+"450"),r<=320&&(p=o+"320"),r<=300&&(p=o+"300"),r<=240&&(p=o+"240"),p}}),r.fn[g]=function(o){var p,f=arguments;return o===h||"object"==typeof o?this.each((function(){r.data(this,g)||r.data(this,g,new Plugin(this,o))})):"string"==typeof o&&"_"!==o[0]&&"init"!==o?(this.each((function(){var h=r.data(this,g);h instanceof Plugin&&"function"==typeof h[o]&&(p=h[o].apply(h,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,g,null)})),p!==h?p:this):void 0}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="MBBv5_listItem",f={content:""};function Plugin(o,p){return this.logger=new MbbLogger(0),this.element=o,this.options=r.extend({},f,p),this._defaults=f,this._name=g,this.logger.log(`${g}`,"Plugin()"),this._init(),this}r.extend(Plugin.prototype,{_init:function(){this.logger.log("MBBv5_listItem","_init()");var h=this,f=r(h.element);let v=r(f).attr("tag")||"";if(v.includes(g))return this;r(f).attr("tag",v+" "+g);let y=r(f).attr("data-listingid")||r(f).attr("data-id");return void 0!==r().MBBv5_widgetcommon&&r(f).MBBv5_widgetcommon({adaEvents:{details:!0,favorite:!0}}),h._readData(),r(o.setTimeout((function(){r(f).trigger("view.update")}),1e3)),r(p).on(y+".property",(function(o,p){r(f).attr("data-saved",p.save),"true"===p.save?(r(f).find("[favorite]").addClass("saved"),r(f).find(".bfg-banner-save i").removeClass("bb-heart-outline").addClass("bb-heart"),r(f).find(".mbb-widget-button-wrapper button i").removeClass("bb-heart-outline").addClass("bb-check"),r(f).find(".mbb-widget-button-wrapper button span").text("Property Saved")):(r(f).find("[favorite]").removeClass("saved"),r(f).find(".bfg-banner-save i").removeClass("bb-heart").addClass("bb-heart-outline"),r(f).find(".mbb-widget-button-wrapper button i").removeClass("bb-check").addClass("bb-heart-outline"),r(f).find(".mbb-widget-button-wrapper button span").text("Save Property"))})),h},_setOption:function(r,o){return this.options[r]=o,o},_getOption:function(r){return this.options[r]},_readData:function(){let o=this,p=r(o.element).data();o.options=r.extend({},o.options,p)},_onResize:function(){let o=this;var p=r(o.element).find(".bfg-gallery-thumbnail"),h=.69*r(p).width();p.height(h),o._clearbreakpoints(r(o.element)),o._setbreakpoints(r(o.element))},_onHoverIn:function(){r(this.element).find(".bfg-banner-wrap .bfg-banner-text").addClass("inverted"),r(this.element).find(".bfg-list-column-3").addClass("inverted")},_onHoverOut:function(){r(this.element).find(".bfg-banner-wrap .bfg-banner-text").removeClass("inverted"),r(this.element).find(".bfg-list-column-3").removeClass("inverted")},_BannerOnMouseIn:function(){r(this.element).find(".bfg-banner-text");var o=r(this.element).find(".bfg-banner-details");o.children()&&o.addClass("show")},_BannerOnMouseOut:function(){r(this.element).find(".bfg-banner-details").removeClass("show")},_setbreakpoints:function(o){let p=r(o).parents("MBBv3_FeaturedList");r(o).addClass(this._beakpointlookup(p.width(),"elq-"))},_clearbreakpoints:function(o){r(o).parent();r(o).removeClass(this._beakpointlookup(0,"elq-"))},_beakpointlookup:function(r,o){let p=" ";return r>980&&(p+=" "),r<=980&&(p+=o+"980 "),r<=930&&(p+=o+"930 "),r<=843&&(p+=o+"843 "),r<=815&&(p+=o+"815 "),r<=768&&(p+=o+"768 "),r<=740&&(p+=o+"740 "),r<=572&&(p+=o+"572 "),r<=500&&(p+=o+"500 "),p}}),r.fn[g]=function(o){var p,f=arguments;return o===h||"object"==typeof o?this.each((function(){r.data(this,"MBBv3_"+g)||r.data(this,"MBBv3_"+g,new Plugin(this,o))})):"string"==typeof o&&"_"!==o[0]&&"init"!==o?(this.each((function(){var h=r.data(this,"MBBv3_"+g);h instanceof Plugin&&"function"==typeof h[o]&&(p=h[o].apply(h,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,"MBBv3_"+g,null)})),p!==h?p:this):void 0}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="MBBv5_propertyDetails",f={content:"",popup:!1};function Plugin(o,p){return this.element=o,this.options=r.extend({},f,p),this._defaults=f,this._name=g,this._init(),this}r.extend(Plugin.prototype,{_init:function(){var h=this,f=r(h.element);this.logger=new MbbLogger(1,"MBBv5_propertyDetails"),this.logger.log(`${this._name}`,"init"),h._readData(),void 0!==r().MBBv5_widgetcommon?r(f).MBBv5_widgetcommon():console.error("Missing Widget Common");let v=r(f).attr("tag")||"";r(f).attr("tag",v+" "+g);const y=r(f).attr("data-listingid")||r(f).find("mbb-propertydetails").attr("data-listingid");return r(p).on(y+".property",(function(o,p){r(f).attr("data-saved",p.save),"true"===p.save?(r(f).find("[favorite]").not("mbb-galleryitem").addClass("saved"),r(f).find("[favorite] i.bb-heart-outline").not("mbb-galleryitem").removeClass("bb-heart-outline").addClass("bb-heart"),r(f).find(".save-button span").text("Saved"),r(f).find("[favorite] .top-menu-not-saved").removeClass("d-inline").addClass("d-none"),r(f).find("[favorite] .top-menu-saved").removeClass("d-none").addClass("d-inline")):(r(f).find("[favorite]").not("mbb-galleryitem").removeClass("saved"),r(f).find("[favorite] i.bb-heart").not("mbb-galleryitem").removeClass("bb-heart").addClass("bb-heart-outline"),r(f).find(".save-button span").text("Favorite"),r(f).find("[favorite] .top-menu-not-saved").removeClass("d-none").addClass("d-inline"),r(f).find("[favorite] .top-menu-saved").removeClass("d-inline").addClass("d-none"))})),r(f).find('[data-toggle="popover"]').each((function(h,g){if(r(g).popover("dispose"),r(g).get(0).hasAttribute("data-content-selector")){let o=r(g).attr("data-content-selector");r(g).popover({html:!0,content:"placeholder"}).on("shown.bs.popover",(function(){let p="#"+r(this).attr("aria-describedby");r(p).find(".popover-body").html("").append(r(o).clone(!0).removeClass("mbb-share-elements")),r(p).MBBv5_widgetcommon()}))}r(g).popover(),r(g).on("shown.bs.popover",(function(){1==r(f).find("mbb-propertydetails").attr("data-popup")?r("#MBBv3_PropDetailsPopUp").on("scroll.share",(function(){r(g).popover("hide")})):r(o).on("scroll.share",(function(){r(g).popover("hide")})),r(p).on("click.share",(function(o){0===r(g).parent().has(o.target).length&&r(g).popover("hide")})),r(p).on("mouseup.share",(function(o){0===r(g).parent().has(o.target).length&&r(g).popover("hide")}))})),r(g).on("hidden.bs.popover",(function(){r(p).off("click.share"),r(p).off("mouseup.share"),r("#MBBv3_PropDetailsPopUp").off("scroll.share"),r(o).off("scroll.share")}))})),r(f).find(".bfg-banner-wrap").hover((function(){return h._BannerOnMouseIn()}),(function(){return h._BannerOnMouseOut()})),r(f).find('[data-toggle="bscollapse"][onload-toggle-timer]').each(h._onLoadTimerToggle),r(f).find(".bfg-gallery-save").click((function(r){return h._gallerySave(r)})),r(f).find(".bfg-banner-save").click((function(r){return h._gallerySave(r)})),1==r(f).find("mbb-propertydetails").attr("data-popup")?r(f).find("[scrollto]").bfgScrollTo({_window:r("#MBBv3_PropDetailsPopUp")}):r(f).find("[scrollto]").bfgScrollTo(),"true"==h.options.popup&&MBB.app.getShortCodes(),MBB.DetailsWidget={lat:r(f).find("mbb-propertyDetails").attr("data-lat"),lng:r(f).find("mbb-propertyDetails").attr("data-lon"),WordPress:"off",Address:{Street:r(f).find("mbb-propertyDetails").attr("data-address-1"),City:r(f).find("mbb-propertyDetails").attr("data-address-city"),State:r(f).find("mbb-propertyDetails").attr("data-address-state"),Zip:r(f).find("mbb-propertyDetails").attr("data-address-zip")}},0!=MBB.DetailsWidget.lat&&"on"!=MBB.DetailsWidget.WordPress?(r(".mbb-mapview-button").click((function(o){o.preventDefault(),r(".mbb-property-header-photo").hide(),r(".bfg-gmap-wrap").show(),h._loadDetailsMapView()})),r(".mbb-carouselview-button").click((function(o){o.preventDefault(),r(".mbb-property-header-map").hide(),r(".mbb-property-header-photo").show()}))):r(".show-details-gmap").hide(),r(o).resize((function(){return h._onResize()})),r(p).ready(r(o).resize()),setTimeout(h._loadFeaturedListing.bind(h),0),h},_setOption:function(r,o){return this.options[r]=o,o},_getOption:function(r){return this.options[r]},_readData:function(){var o=this,p=r(o.element).data();o.options=r.extend({},o.options,p)},_onResize:function(){r(this.element).find(".mbb-property-gallery .gallery-item").each((function(){var o=r(this),p=r(o).width()>400?400:r(o).width(),h=.75*p;r(this).height(h);let g=.025*p<9?9:.025*p;r(o).find(".bfg-text").css("font-size",g+"px")}))},_onHoverIn:function(){r(this.element).addClass("inverted"),r(this.element).addClass("hover")},_onHoverOut:function(){r(this.element).removeClass("inverted"),r(this.element).removeClass("hover")},_BannerOnMouseIn:function(){r(this.element).find(".bfg-banner-text");r(this.element).find(".bfg-banner-details").children()},_BannerOnMouseOut:function(){r(this.element).find(".bfg-banner-details").removeClass("show")},_onLoadTimerToggle:function(o,h){let g=3e3|r(h).attr("toggle-timer"),f=r(h).attr("data-target");if(void 0===f)return h;let v=h[0].parent.querySelector(f);console.debug("e",h),console.debug("target",f),console.debug("native_target",v),r(p).ready((function(){let o=setTimeout((function(){r(h).click(),o=setTimeout((function(){r(h).click()}),g)}),750);v.addEventListener("hide.bs.collapse",(function(){clearTimeout(o)}),!1)}))},_collapseTimerToggle:function(o,p){let h=4e3|r(p).attr("toggle-timer"),g=r(p).attr("data-target");if(void 0===g)return p;let f=p[0].parent.querySelector(g);console.debug("e",p),console.debug("target",g),console.debug("native_target",f),f.addEventListener("show.bs.collapse",(function(o){let g=setTimeout((function(){r(p).click()}),h);f.addEventListener("hide.bs.collapse",(function(){clearTimeout(g)}),!1)}),!1)},_gallerySave:function(o){o.preventDefault();var p=r(this.element).attr("data-listingid");MBB_SaveListing(p),MBB_GoogleEvent("mbb-event","save-listing-start","")},_carousel:function(o,p){if(void 0===r().slick)return console.error("Slick Missing"),!1;let h={centerMode:!1,prevArrow:r(p).parent().find(".carousel-control-prev"),nextArrow:r(p).parent().find(".carousel-control-next"),lazyLoad:"ondemand",centerPadding:"10px",arrows:!0,autoplay:!1,variableWidth:!0};r(p).hasClass("wide")&&(h={centerMode:!1,cssEase:"linear",slidesToShow:1,prevArrow:r(p).parent().find(".carousel-control-prev"),nextArrow:r(p).parent().find(".carousel-control-next"),lazyLoad:"ondemand",arrows:!0,autoplay:!1,variableWidth:!0});let g={centerMode:!1,slidesToShow:3,slidesToScroll:1,asNavFor:"#bfg-carousel",focusOnSelect:!0,variableWidth:!0,prevArrow:r(r(p).attr("data-has-nav")).parent().find(".carousel-nav-control-prev"),nextArrow:r(r(p).attr("data-has-nav")).parent().find(".carousel-nav-control-next")};r(p).attr("data-has-nav")&&(h={...h,asNavFor:r(p).attr("data-has-nav"),slidesToShow:1,slidesToScroll:1}),r(p).attr("data-has-nav")&&(h={...h,asNavFor:r(p).attr("data-has-nav"),slidesToShow:1,slidesToScroll:1});let f={};try{f=bfgFilterToArray(r(p).attr("data-carousel"))}catch(r){f={}}let v=r.extend({},h,f);r(p).off("lazyLoaded").on("lazyLoaded",(function(r,o,p,h){p.attr("src",h),p.css("background-image",'url("'+h+'")')})),requestAnimationFrame((()=>{r(p).slick(v)})),r(p).attr("data-has-nav")&&r(r(p).attr("data-has-nav")).slick(g),requestAnimationFrame((()=>{r(p).slick("setPosition",0)}))},_loadDetailsMapView:function(){if(this.map)return this;const r=new google.maps.LatLng(MBB.DetailsWidget.lat,MBB.DetailsWidget.lng),o={center:r,zoom:16,panControl:!1,mapTypeControl:!0,scrollwheel:!1,gestureHandling:"cooperative",mapTypeId:google.maps.MapTypeId.ROADMAP,streetViewControl:!0,streetViewControlOptions:{position:google.maps.ControlPosition.TOP_LEFT},zoomControl:!0,zoomControlOptions:{position:google.maps.ControlPosition.TOP_LEFT}};return requestAnimationFrame((()=>{this.map=new google.maps.Map(p.getElementById("bfg-prop-map"),o);new MarkerWithLabel({position:r,map:this.map,icon:"https://d2w6u17ngtanmy.cloudfront.net/gfx/widget/property-location.svg",labelContent:`${MBB.DetailsWidget.Address.Street} <br /> ${MBB.DetailsWidget.Address.City}, ${MBB.DetailsWidget.Address.State} ${MBB.DetailsWidget.Address.Zip}`,labelAnchor:new google.maps.Point(-30,95),labelClass:"bfg-text label",labelInBackground:!1})})),this},_loadFeaturedListing:function(){let p=this,h=console;MbbLogger&&(h=new MbbLogger(0));let g=r(p.element).find(".similarProperties");if(0===g.length)return;let f=bfgFilterToArray(r(g).attr("filter")||r(p.element).attr("data-filter"));const v={};function moredeatils(p){p.preventDefault();const h={property_id:r(this).closest(".bfg-gallery-item").attr("data-id"),url:r(this).closest(".bfg-gallery-item").attr("data-url")},g="https://www.mbb2.com/version3/searchdetails/index/property_id/"+h.property_id;if(r(this).hasClass("bfg-new-tab"))return o.open(h.url,"_blank"),!1;if(r(this).hasClass("bfg-same-tab"))return o.open(h.url,"_self"),!1;MBB.PropertyDetails&&MBB.PropertyDetails.destroy();!1!==MBB.showSlidePanel(g,"PropertyDetails",7e5,!0)&&changePageUrl(h)}v.mls_id=f.mls_id,v.price=f.price,v.property_type=f.property_type,v.city=f.city,v.zip_code=f.zip_code,v.property_id=f.property_id,v.filter=f,v.carousel=r(g).attr("data-carousel"),r.ajax({url:"https://www.mbb2.com/version3/searchdetails/nearby",data:v,beforeSend:function(){h.log("Ajax in Nearby")},success:function(o){h.log("Ajax Success Nearby"),r(g).html(o.data).hide(),r(g).find("mbb-galleryitem").MBBv5_galleryItem({autoresize:!0,adaptiveThumbnail:!1}),r(g).find("[carousel]").each(p._carousel),r(g).find("[moredetails2]").unbind().attr("moredetails2","moredetails2").click(moredeatils),r(g).show(),r(g).mbbChildMinMaxWidth({target:"mbb-galleryitem",pre:"upto"}).MBBv5_widgetcommon()}})}}),r.fn[g]=function(o){var p,f=arguments;return o===h||"object"==typeof o?this.each((function(){r.data(this,"MBBv3_"+g)||r.data(this,"MBBv3_"+g,new Plugin(this,o))})):"string"==typeof o&&"_"!==o[0]&&"init"!==o?(this.each((function(){var h=r.data(this,"MBBv3_"+g);h instanceof Plugin&&"function"==typeof h[o]&&(p=h[o].apply(h,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,"MBBv3_"+g,null)})),p!==h?p:this):void 0}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="MBBv5_SearchForm",f={};function Plugin(o,p){return this.element=o,this.cookie="mbb-search-params",this.options=r.extend({},f,p),this._defaults=f,this._name=g,this.component={},this._init(),this}r.extend(Plugin.prototype,{_init:function(){this.logger=new MbbLogger(0,g);var h=this,f=h.element,v=r(h.element);let y=g,C=r(v).attr("tag")||"";if(C.includes(g))return this;if(r(v).attr("tag",C+" "+y),this.options.filter={...getFormData("mbb-primary-search",!0),...this.options.filter},this.filter=bfgFilterToArray(r(v).attr("filter")||r(v).attr("data-filter")),this.options.filter={...this.options.filter,...this.filter},MBB.addSearchParams("mbb-search-params",this.options.filter),"AdvancedSearchForm-false"==v.attr("data-target-form"))try{let o=MBB.getSearchParams(this.cookie);for(const[p,h]of Object.entries(o))try{let o=r(v).find(`[name*=${p}]`);r(o).each(((o,p)=>{switch(r(p).attr("type")){case"text":r(p).val(h);break;case"checkbox":h.includes(r(p).val())&&r(p).prop("checked",!0)}}))}catch(r){console.log("for (const [key, value] of Object.entries(params))",r)}}catch(r){console.log("",r)}void 0!==r().MBBv5_widgetcommon?r(f).MBBv5_widgetcommon(this.options):console.error("Widget Common Undefined");r(f).attr("data-target-form")||r(f).find(".mbb-form-search").attr("data-target-form");r(f).find(".bfg-submit-search").not('[submit-search="initialized"]').attr("submit-search","initialized").click((function(){const p="mbb-primary-search";var g=MBB.searchCaptureCheck();if(MBB.data.lacid||"false"==g){const p=getFormData("mbb-primary-search",!0);r(".bfg-interactive-map").is(":visible");updateSearchCriteria(null,h.cookie),r(".bfg-close-popup").trigger("click"),r(v).closest('[id^="MBBv3"]').find(".bfg-interactive-map").length>0?r(v).closest('[id^="MBBv3"]').find(".bfg-interactive-map").data("interactiveMap").getJSONdata().then((function(){r(v).closest('[id^="MBBv3"]').find(".bfg-interactive-map").data("interactiveMap").updateListPanel()})):(h.logger.log(`${h.pluginName}`,"searchform submitting","no map"),r.ajax({url:"https://www.mbb2.com/version3/search-api/save-search",data:p}),MBB.addSearchParams("mbb-search-params",{"bb-search":!0}),o.location=p.results_url)}else"register"==g?(MBB.data.RegisterCB={type:"Search",id:p},MBBv3_RegisterWidget("true","search","")):"suggest"==g&&(MBB.data.RegisterCB={type:"Search",id:p},MBBv3_RegisterWidget("false","search",""));console.groupEnd()})),r(p).on("mbb-cookie-update",(function(o,p){if("MBBv5_SearchDynamicInput"===p?.src)updateSearchCriteria(null,"mbb-search-params");else{r(v).find("[type=checkbox]").prop("checked",!1),r(v).find("[type=text]").val(""),r(v).find("[type=hidden]").val("").change();const o=p?.data||MBB.getSearchParams(h.cookie)||{};for(const[p,g]of Object.entries(o))try{let o=r(v).find(`[name*=${p}]`);r(o).each(((o,p)=>{switch(r(p).attr("type")){case"text":case"hidden":r(p).val(g).change();break;case"checkbox":g.includes(r(p).val())&&r(p).prop("checked",!0)}}))}catch(r){""===p?h.logger.log("key is missing, filter string may be invalid"):console.log("mbbQuery(document).on('mbb-cookie-update',function(event,payload)",`[name*=${p}]`,Object.entries(o),r)}}})),r(f).find("[count-of]").not('[count-init="true"]').each(h._countOf),r(v).find("[scrolltop]").bfgScrollTop(),r(v).find("[openmenu]").on("click",(function(o){r("#searchMenu").dropdown("show"),o.preventDefault(),o.stopPropagation()})),r(f).find('[type="location"]').each((function(o,p){p._location=r(f).find(r(p).attr("selection-location")),"v1"==h.options.filter.areasearch?r(p).MBBv5_AreaSearch(h.options):r(p).MBBv5_AreaSearchv2(h.options)})),r(f).MBBv5_dynamicElement(),r(f).find("[dynamic-input]").MBBv5_dynamicInput(),r(f).find("[search-dynamic-input]").MBBv5_SearchDynamicInput(),r(p).ready((function(){r(f).find(".bfg-price-select").MBBv5_PriceSelect()})),r(f).find(".dropdown-toggle[dynamic-element]").each(h._MenuDropDownRef),r(f).find("[toggle-target]").each(h._ToggleTarget),h._navigationSupport(),h._MoreFiltersSearchOptions(),h._MLSPicker(),r(f).find(".MoreFiltersWrapper button").attr("more","filters").on("click",(function(r){r.preventDefault(),MBB_SearchForm(null,null,"modify","mbb-search-params")})),r(f).find("select[add-to]").MBBv5_SelectToCheckbox().trigger("load.form"),"true"==this.filter["show-options"]&&r(o).width()>500&&setTimeout((function(){MBB_SearchForm(null,null,"modify","mbb-search-params")}),100),r(v).off("reload.mls"),r(v).on("reload.mls",(function(r,o){h._reload(r,o)})),r(f).trigger("load."+y),updateSearchCriteria(null,h.cookie)},_locationSearchInput:function(o){r("ul").addClass("list-group")},_locationSearchInputFocus:function(r,o){return this},_navigator:function(){navigator.permissions.query({name:"geolocation"}).then((function(o){switch(o.state){case"granted":case"prompt":navigator.geolocation.getCurrentPosition((function(o){let p=parseFloat(o.coords.latitude),h=parseFloat(o.coords.longitude),g=r('[name="search_radius"]').val();r('[name="user_location"]').val(parseFloat(p)+" "+parseFloat(h)),r('[name="radius"]').val(parseFloat(p)+" "+parseFloat(h)+","+g),r('[name="search_radius"]').on("change",(function(o){let g=r('[name="search_radius"]').val();r('[name="radius"]').val(parseFloat(p)+" "+parseFloat(h)+","+g)})),r(".SearchNearbyWrapper button").on("click",(function(){r('[name="radius"]').val("")}))}));break;default:LocationIcon.hide()}}))},_navigatorSafari:function(){navigator.geolocation?navigator.geolocation.getCurrentPosition((function(o){let p=parseFloat(o.coords.latitude),h=parseFloat(o.coords.longitude),g=r('[name="search_radius"]').val();r('[name="user_location"]').val(parseFloat(p)+" "+parseFloat(h)),r('[name="radius"]').val(parseFloat(p)+" "+parseFloat(h)+","+g),r('[name="search_radius"]').on("change",(function(o){let g=r('[name="search_radius"]').val();r('[name="radius"]').val(parseFloat(p)+" "+parseFloat(h)+","+g)})),r(".SearchNearbyWrapper button").on("click",(function(){r('[name="radius"]').val("")}))})):(r("[searchnearbytrigger]").hide(),r(".mbb-input-wrap .search-icon").css("left","10px"),r(".mbb-input-location").removeClass("border-left-0"))},_navigationSupport:function(){let o=this;void 0!==navigator.permissions?navigator.permissions.query({name:"geolocation"}).then((function(p){switch(p.state){case"granted":case"prompt":r(o.element).find("[searchnearbytrigger]").on("click",o._navigator),r(o.element).find("[searchnearbytrigger]").on("click",(function(p){r(o.element).find('[type="location"]').trigger("clear:results")}));break;default:r("[searchnearbytrigger]").hide(),r(".mbb-input-wrap .search-icon").css("left","10px"),r(".mbb-input-location").removeClass("border-left-0")}})):navigator.geolocation?(r(o.element).find("[searchnearbytrigger]").on("click",o._navigatorSafari),r(o.element).find("[searchnearbytrigger]").on("click",(function(p){r(o.element).find('[type="location"]').trigger("clear:results")}))):(r("[searchnearbytrigger]").hide(),r(".mbb-input-wrap .search-icon").css("left","10px"),r(".mbb-input-location").removeClass("border-left-0"))},_areaListSelect:function(o){let p=r(this),h=o.data.SelectionLocation,g=o.data.template,f=p.text(),v=p.attr("lookup_field"),y=p.attr("lookup_val"),C=o.data.areaTypeMap,E=o.data.inputTarget,L=o.data.datalist,q=o.data.resultStatus,Q=o.data.resultTabs,R=o.data.singleSelect,O=parseInt(r(Q).find('[name^="resultcount['+v+']"] span').text());r(Q).find('[name^="resultcount['+v+']"] span').text(O>1?O-1:0),r(L).hide();let F=r(q).text(),N=r('<div class="progress">\n  <div class="progress-bar progress-bar-striped progress-bar-animated bb-lgr" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%"></div>\n</div>'),z=parseInt(r(E).height())+parseInt(r(E).css("paddingTop"))+parseInt(r(E).css("paddingBottom")),$=r(N).insertBefore(L).css("position","absolute").css("width",r(".mbb-input-wrap").width()).height(z).offset(r(E).offset()).css("marginTop",r(E).css("border-top-width")).css("marginLeft","1px").css("border-top-left-radius","0").css("border-bottom-left-radius","0").css("border-top-right-radius","3px").css("border-bottom-right-radius","3px");if(r(q).html('<div class="bfg-text s-xl py-2"><i class="bb-success bb-lgr bfg-fixed-green"></i> Location added!</div>'),r(Q).hide(),setTimeout((function(){r($).remove(),r(L).show(),r(q).text(F),r(Q).show(),r(Q).find('[name^="resultcount"]').removeClass("active"),O-1>0?r(Q).find('[name^="resultcount['+v+']"]').addClass("active"):parseInt(r(Q).find('[name^="resultcount['+v+']"]').next().find("span").text())>0&&r(Q).find('[name^="resultcount['+v+']"]').next().addClass("active").find("input").prop("checked",!0).change(),R&&(r(h).show(),r(E).trigger("clear:search"))}),1e3),r(h).find('[lookup_val="'+y+'"]').length<1){let o=r(g).clone();r(o).append(f).find("input").val(f).attr("for-option",f).attr("lookup_field",v).attr("lookup_val",y).attr("name",v+"[]").prop("checked",!0),r(o.find("superscript")).text(C.get(v)),r(o).appendTo(h),r(E).attr("placeholder","Choose another area"),r(o).on("change",(function(p){r(p.target).is(":checked")||(r(o).remove(),R&&r(h).hide())}))}r(L).find('[lookup_val="'+y+'"]').hide(),r(E).val("")},_MLSPicker:function(){let o=this,p=r(o.element).find(".mbb-mls-picker"),h={mls_id:r(o.element).find('[name="__mls_id"]').val()};if(MBB.addSearchParams("mbb-search-params",h),"true"==r(p).attr("norefresh"))return p.off("change.update"),void p.on("change.update",(function(p){r(o.element).find('[name="mls_id"]').val(p.target.value)}));p.off("change.refresh"),p.on("change.refresh",(function(p){r(o.element).find(".selected-mls").text(r(p.target).find("option:selected").text()),r(o.element).find('[name="mls_id"]').val(p.target.value),r(o.element).trigger("reload.mls",{mls_id:p.target.value})}))},_mbbInputChange:function(o,p){if("text"==r(p).attr("type")&&(r(p).on("update",(function(o){let p=r(o.target);""==p.val()?r("body").trigger("[name='"+o.target.name+"'].update.remove"):1==p.val().length&&r("body").trigger("[name='"+o.target.name+"'].update.add")})),r(p).on("input",(function(o){let p=r(o.target);""==p.val()?r("body").trigger("[name='"+o.target.name+"'].update.remove"):"deleteContentBackward"!=o.originalEvent.inputType&&1==p.val().length&&r("body").trigger("[name='"+o.target.name+"'].update.add")})),r(p).closest("form").on("reset",(function(){let o=r(p).attr("value","").val();setTimeout((function(){r(p).val("").change();let h=r(p).val();o.length>0&&h.length>0||o.length==h.length||(o.length<1&&h.length>0&&r("body").trigger("[name='"+r(p).attr("name")+"'].update.add"),o.length>0&&h.length<1&&r("body").trigger("[name='"+r(p).attr("name")+"'].update.remove"))}),100)}))),"checkbox"==r(p).attr("type")&&(r(p).on("change",(function(o){let h=r(o.target);r(h).is(":checked")?r("body").trigger("[name='"+o.target.name+"'].update.add"):r("body").trigger("[name='"+o.target.name+"'].update.remove"),r(p).trigger("update")})),r(p).closest("form").not('[name="listing_status"]').on("reset",(function(){let o=r(p).is(":checked");setTimeout((function(){let h=r(p).is(":checked");o&&h||o==h||(!o&&h&&r("body").trigger("[name='"+r(p).attr("name")+"'].update.add"),o&&!h&&r("body").trigger("[name='"+r(p).attr("name")+"'].update.remove"))}),100)}))),r(p).is("select")){let o;r(p).on("focus",(function(r){o=this.value})),r(p).on("change",(function(h){r(p).trigger("blur"),""!=o&&""!=this.value||(""==o&&""!=this.value&&r("body").trigger("[name='"+r(p).attr("name")+"'].update.add"),""!=o&&""==this.value&&r("body").trigger("[name='"+r(p).attr("name")+"'].update.remove"))}))}},_mbbInputNumber:function(o,p){let h=r(p).find('[data-type="plus"]'),g=r(p).find('[data-type="minus"]'),f=r(p).find("[zero-text]").attr("zero-text"),v=r(p).find(".plus-minus-input"),y=r(p).find(".plus-minus-input").attr("name");var C=r(p).find(".plus-minus-label");r(v).val()<=0?(r(v).val(""),r(C).val(f)):r(C).val(r(v).val()+"+"),r(v).closest("form").on("reset",(function(){r(v).attr("value",""),setTimeout((function(){r(v).val()<=0?(r(v).val("").change(),r(C).val(f)):r(C).val(r(v).val()+"+").change()}),100)})),r(v).on("update",(function(){if(r(C).val()==f&&0==r(v).val())return;if(r(C).val()!=f&&0!=r(v).val())return;let o=r(v).val().length?parseInt(r(v).val()):0;r(C).val()==f&&0!=r(v).val()&&r("body").trigger("[name='"+y+"'].update.add"),r(C).val()!=f&&0==r(v).val()&&(r("body").trigger("[name='"+y+"'].update.remove"),r(v).val(""));var p=parseInt(o);if(r=>1)var h=p+"+";else h=f;r(C).val(h).change()})),r(g).click((function(){let o=parseInt(r(v).val())+0;if(o>1){var p=parseInt(o)-1,h=p+"+";r(v).val(p).change()}else{h=f;r(v).val("").change(),r("body").trigger("[name='"+y+"'].update.remove")}r(C).val(h).change()})),r(h).click((function(){let o=r(v).val().length?parseInt(r(v).val()):0;var p=parseInt(o+1),h=p+"+";0==o&&r("body").trigger("[name='"+y+"'].update.add"),r(v).val(p).change(),r(C).val(h).change()}))},_MenuDropDownRef:function(o,p){let h=r(r(p).attr("dynamic-element")).html(),g=r(p).parent().find('[dynamic-destination="self"]').length?r(p):r(p).parent().find(".dropdown-menu");r(g).append(h),r(g).find("label").hide(),r(g,".mbb-input-number").each(Plugin.prototype._mbbInputNumber),r(g).on("click",(function(){return!1}))},_ToggleTarget:function(o,p){var h=r(p).attr("toggle-target");r(p).find("button").length>0?r(p).find("button").on("click",(function(){r(p).hide(),r(h).removeClass("d-none").show()})):r(p).on("click",(function(){r(p).hide(),r(h).removeClass("d-none").show()}))},_accordion:function(o,p){r(p).find('button[data-toggle="collapse"]').on("click",(function(o){r(o.target)}))},_countOf:function(o,p){let h=r(p).attr("count-of"),g=0,f=r(this).find("count").text(g);void 0===r(p).attr("counter")&&r(p).attr("counter",0),r(p).attr("count-init","true"),"true"==r(p).attr("hide-0")&&(g>0?r(p).show():r(p).hide());var v=new MutationObserver((function(o){var p=f;o.forEach((function(o){let h=r(p).text();var g=o.oldValue,f=r(o.target).attr(o.attributeName);r(o.target).is("[counted]")?null!=g&&(g>f&&h--,g<f&&h++):(g>f&&0==f&&h--,g<f&&0==g&&h++),h<=0&&(h=0),r(p).text(h)}))}));try{r(h).each((function(){var o=r(this);let p=r(o).val();switch(r(o).attr("type")){case"checkbox":r(o).is(":checked")&&g++;break;case"counter":break;case"text":""!=r(o).val()&&g++;break;default:null!=p&&g++}"counter"==r(o).attr("type")&&v.observe(r(o).get(0),{attributes:!0,attributeOldValue:!0}),r(this).change((function(){let o=r(this),p=r(f).text();if("checkbox"==r(o).attr("type")){let h=r(o).prop("checked");h?p++:h||p--,r(f).parent().attr("counter",p),r(f).text(p)}}))}))}catch(r){console.log(r)}return r(f).parent().attr("counter",g),r(f).text(g),this},_stopPropagation:function(o,p){r(p).on("click",(function(r){r.stopPropagation()})),r(p).find("select").on("click",(function(r){r.stopPropagation()}))},_MoreFiltersSearchOptions:function(){let o,p=r(this.element),h=r(p).find('[data-toggle="dropdown"]').parent(),_clearTimout=function(){clearTimeout(o)},_setTimeout=function(){"number"==typeof o&&clearTimeout(o),o=setTimeout((function(){"true"==r(p).find('[data-toggle="dropdown"]').attr("aria-expanded")&&r(p).find('[data-toggle="dropdown"]').dropdown("toggle")}),1500)};r(h).on("hidden.bs.dropdown",(function(){r(h).off("mouseleave"),r(h).off("hover")})),r(h).on("shown.bs.dropdown",(function(){r(h).on("mouseleave",_setTimeout),r(h).hover(_clearTimout,_setTimeout)}))},_destroy:function(){},_reload:function(o,p){let h=this;for(const[o,p]of Object.entries(h.component))r(p).remove();r.ajax({url:"https://www.mbb2.com/version3/searchform/index/output/json",dataType:"jsonp",data:{show_switch:"no",modal:!1,mls_id:r("body").find('[name$="mls_id"]').val()},beforeSend:function(){let o=r(getLoadingHTML()),p=r(".mbb-form-search").find(".bfg-submit-search");MBB.setSearchParams(h.cookie,{mls_id:r("body").find('[name$="mls_id"]').val()}),r(p).prop("disabled",!0),r(p).find(".bb-search").css("visibility","hidden"),r(o).addClass("d-flex"),r(o).prependTo(p)},success:function(o,p){let f=r(o.data).find(".mbb-primary-search").html(),v=r(o.data).find(".mbb-form-search-modal"),y=r(v).find("form");r(h.element).find(".mbb-primary-search").html(f),r(v).insertAfter(r(h.element).find(".mbb-primary-search")),r(h.element).attr("tag",r(h.element).attr("tag").replace(g,"")),r(h.element).attr("widgetcommon",!1).MBBv5_widgetcommon("refresh"),h._init(),updateSearchCriteria(null,"mbb-search-params"),r(y).on("change",(function(r){updateSearchCriteria(null,"mbb-search-params")})),updateSearchTotals("AdvancedSearchForm-false","bfg-search-totals"),r("#AdvancedSearchForm-false").change((function(){updateSearchTotals("AdvancedSearchForm-false","bfg-search-totals")}))},complete:function(o,p){try{r(".bfg-interactive-map").length}catch(r){}}})}}),r.fn[g]=function(o){var p,f=arguments;return o===h||"object"==typeof o?this.each((function(){r.data(this,"MBBv3_"+g)||r.data(this,"MBBv3_"+g,new Plugin(this,o))})):"string"==typeof o&&"_"!==o[0]&&"init"!==o?(this.each((function(){var h=r.data(this,"MBBv3_"+g);h instanceof Plugin&&"function"==typeof h[o]&&(p=h[o].apply(h,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,"MBBv3_"+g,null)})),p!==h?p:this):void 0}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="MBBv5_SearchFormMoreFilters",f={};function Plugin(o,p){return this.element=o,this.cookie="mbb-search-params",this.options=r.extend({},f,p),this._defaults=f,this._name=g,this.component={},this._init(),this}r.extend(Plugin.prototype,{_init:function(){var p=this,h=p.element,f=r(p.element);let v=g,y=r(f).attr("tag")||"";if(y.includes(g))return this;if(r(f).attr("tag",y+" "+v),this.filter=bfgFilterToArray(r(f).attr("filter")||r(f).attr("data-filter")),this.options.filter=r.extend({},this.options.filter,this.filter),"AdvancedSearchForm-false"==f.attr("data-target-form"))try{let o=MBB.getSearchParams(this.cookie);for(const[p,h]of Object.entries(o)){let o=r(f).find(`[name*=${p}]`);r(o).each(((o,p)=>{switch(r(p).attr("type")){case"text":r(p).val(h);break;case"checkbox":r(p).val()==h&&r(p).prop("checked",!0)}}))}}catch(r){console.log("",r)}void 0!==r().MBBv5_widgetcommon?r(h).MBBv5_widgetcommon(this.options):console.error("Widget Common Undefined");var C=r(h).attr("data-target-form")||r(h).find(".mbb-form-search").attr("data-target-form");r(h).find(".bfg-submit-search").not('[submit-search="initialized"]').attr("submit-search","initialized").click((function(){var h=MBB.searchCaptureCheck();if(MBB.data.lacid||"false"==h){const h=getFormData("mbb-primary-search",!0);var g=r(".bfg-interactive-map").is(":visible")?"true":"";MBB.setSearchParams(p.cookie,h,g),updateSearchCriteria(null,p.cookie),r(".bfg-close-popup").trigger("click"),r(".bfg-interactive-map").length>0?r(".bfg-interactive-map").data("interactiveMap").getJSONdata():(MBB.addSearchParams(p.cookie,{"bb-search":!0}),o.location=h.results_url)}else"register"==h?(MBB.data.RegisterCB={type:"Search",id:C},MBBv3_RegisterWidget("true","search","")):"suggest"==h&&(MBB.data.RegisterCB={type:"Search",id:C},MBBv3_RegisterWidget("false","search",""))})),r(h).find("[count-of]").not('[count-init="true"]').each(p._countOf),r(f).find("[scrolltop]").bfgScrollTop(),r(f).find("[openmenu]").on("click",(function(o){r("#searchMenu").dropdown("show"),o.preventDefault(),o.stopPropagation()})),r(h).find(".mbb-input-number").not('[mbbInputNumber="mbbInputNumber"]').attr("mbbInputNumber","mbbInputNumber").each(p._mbbInputNumber),r(h).find("[mbbinputchange]").not('[mbbinputchange="mbbinputchange"]').attr("mbbinputchange","mbbinputchange").each(p._mbbInputChange),r(h).find(".badge").MBBv5_badgecounter(),r(h).MBBv5_dynamicElement(),r(h).find("[dynamic-input]").MBBv5_dynamicInput(),r(h).find(".dropdown-toggle[dynamic-element]").each(p._MenuDropDownRef),r(h).find("[toggle-target]").each(p._ToggleTarget),r(h).find(".accordion").each(p._accordion),p._MoreFiltersSearchOptions(),r(h).find("#mbb-searchform-modal-tab a").on("click",(function(o){o.preventDefault(),r(this).tab("show")})),r(h).find(".MoreFiltersWrapper button").attr("more","filters").on("click",(function(r){r.preventDefault(),MBB_SearchForm(null,null,"modify","mbb-search-params")})),r(h).find("select[add-to]").MBBv5_SelectToCheckbox().trigger("load.form"),"true"==this.filter["show-options"]&&r(o).width()>500&&setTimeout((function(){MBB_SearchForm(null,null,"modify","mbb-search-params")}),100),r(f).off("reload.mls"),r(f).on("reload.mls",(function(r,o){p._reload(r,o)})),r(h).trigger("load."+v)},_locationSearchInput:function(o){r("ul").addClass("list-group")},_locationSearchInputFocus:function(r,o){return this},_mbbInputChange:function(o,p){if("text"==r(p).attr("type")&&(r(p).on("update",(function(o){let p=r(o.target);""==p.val()?r("body").trigger("[name='"+o.target.name+"'].update.remove"):1==p.val().length&&r("body").trigger("[name='"+o.target.name+"'].update.add")})),r(p).on("input",(function(o){let p=r(o.target);""==p.val()?r("body").trigger("[name='"+o.target.name+"'].update.remove"):"deleteContentBackward"!=o.originalEvent.inputType&&1==p.val().length&&r("body").trigger("[name='"+o.target.name+"'].update.add")})),r(p).closest("form").on("reset",(function(){let o=r(p).attr("value","").val();setTimeout((function(){r(p).val("").change();let h=r(p).val();o.length>0&&h.length>0||o.length==h.length||(o.length<1&&h.length>0&&r("body").trigger("[name='"+r(p).attr("name")+"'].update.add"),o.length>0&&h.length<1&&r("body").trigger("[name='"+r(p).attr("name")+"'].update.remove"))}),100)}))),"checkbox"==r(p).attr("type")&&(r(p).on("change",(function(o){let h=r(o.target);r(h).is(":checked")?r("body").trigger("[name='"+o.target.name+"'].update.add"):r("body").trigger("[name='"+o.target.name+"'].update.remove"),r(p).trigger("update")})),r(p).closest("form").not('[name="listing_status"]').on("reset",(function(){let o=r(p).is(":checked");setTimeout((function(){let h=r(p).is(":checked");o&&h||o==h||(!o&&h&&r("body").trigger("[name='"+r(p).attr("name")+"'].update.add"),o&&!h&&r("body").trigger("[name='"+r(p).attr("name")+"'].update.remove"))}),100)}))),r(p).is("select")){let o;r(p).on("focus",(function(r){o=this.value})),r(p).on("change",(function(h){r(p).trigger("blur"),""!=o&&""!=this.value||(""==o&&""!=this.value&&r("body").trigger("[name='"+r(p).attr("name")+"'].update.add"),""!=o&&""==this.value&&r("body").trigger("[name='"+r(p).attr("name")+"'].update.remove"))}))}},_mbbInputNumber:function(o,p){let h=r(p).find('[data-type="plus"]'),g=r(p).find('[data-type="minus"]'),f=r(p).find("[zero-text]").attr("zero-text"),v=r(p).find(".plus-minus-input"),y=r(p).find(".plus-minus-input").attr("name");var C=r(p).find(".plus-minus-label");r(v).val()<=0?(r(v).val(""),r(C).val(f)):r(C).val(r(v).val()+"+"),r(v).closest("form").on("reset",(function(){r(v).attr("value",""),setTimeout((function(){r(v).val()<=0?(r(v).val("").change(),r(C).val(f)):r(C).val(r(v).val()+"+").change()}),100)})),r(v).on("update",(function(){if(r(C).val()==f&&0==r(v).val())return;if(r(C).val()!=f&&0!=r(v).val())return;let o=r(v).val().length?parseInt(r(v).val()):0;r(C).val()==f&&0!=r(v).val()&&r("body").trigger("[name='"+y+"'].update.add"),r(C).val()!=f&&0==r(v).val()&&(r("body").trigger("[name='"+y+"'].update.remove"),r(v).val(""));var p=parseInt(o);if(r=>1)var h=p+"+";else h=f;r(C).val(h).change()})),r(g).click((function(){let o=parseInt(r(v).val())+0;if(o>1){var p=parseInt(o)-1,h=p+"+";r(v).val(p).change()}else{h=f;r(v).val("").change(),r("body").trigger("[name='"+y+"'].update.remove")}r(C).val(h).change()})),r(h).click((function(){let o=r(v).val().length?parseInt(r(v).val()):0;var p=parseInt(o+1),h=p+"+";0==o&&r("body").trigger("[name='"+y+"'].update.add"),r(v).val(p).change(),r(C).val(h).change()}))},_MenuDropDownRef:function(o,p){let h=r(r(p).attr("dynamic-element")).html(),g=r(p).parent().find('[dynamic-destination="self"]').length?r(p):r(p).parent().find(".dropdown-menu");r(g).append(h),r(g).find("label").hide(),r(g,".mbb-input-number").each(Plugin.prototype._mbbInputNumber),r(g).on("click",(function(){return!1}))},_ToggleTarget:function(o,p){var h=r(p).attr("toggle-target");r(p).find("button").length>0?r(p).find("button").on("click",(function(){r(p).hide(),r(h).removeClass("d-none").show()})):r(p).on("click",(function(){r(p).hide(),r(h).removeClass("d-none").show()}))},_accordion:function(o,p){r(p).find('button[data-toggle="collapse"]').on("click",(function(o){r(o.target)}))},_countOf:function(o,p){let h=r(p).attr("count-of"),g=0,f=r(this).find("count").text(g);void 0===r(p).attr("counter")&&r(p).attr("counter",0),r(p).attr("count-init","true"),"true"==r(p).attr("hide-0")&&(g>0?r(p).show():r(p).hide());var v=new MutationObserver((function(o){var p=f;o.forEach((function(o){let h=r(p).text();var g=o.oldValue,f=r(o.target).attr(o.attributeName);r(o.target).is("[counted]")?null!=g&&(g>f&&h--,g<f&&h++):(g>f&&0==f&&h--,g<f&&0==g&&h++),h<=0&&(h=0),r(p).text(h)}))}));try{r(h).each((function(){var o=r(this);let p=r(o).val();switch(r(o).attr("type")){case"checkbox":r(o).is(":checked")&&g++;break;case"counter":break;case"text":""!=r(o).val()&&g++;break;default:null!=p&&g++}"counter"==r(o).attr("type")&&v.observe(r(o).get(0),{attributes:!0,attributeOldValue:!0}),r(this).change((function(){let o=r(this),p=r(f).text();if("checkbox"==r(o).attr("type")){let h=r(o).prop("checked");h?p++:h||p--,r(f).parent().attr("counter",p),r(f).text(p)}}))}))}catch(r){console.log(r)}return r(f).parent().attr("counter",g),r(f).text(g),this},_stopPropagation:function(o,p){r(p).on("click",(function(r){r.stopPropagation()})),r(p).find("select").on("click",(function(r){r.stopPropagation()}))},_MoreFiltersSearchOptions:function(){let o,p=r(this.element),h=r(p).find('[data-toggle="dropdown"]').parent(),_clearTimout=function(){clearTimeout(o)},_setTimeout=function(){"number"==typeof o&&clearTimeout(o),o=setTimeout((function(){"true"==r(p).find('[data-toggle="dropdown"]').attr("aria-expanded")&&r(p).find('[data-toggle="dropdown"]').dropdown("toggle")}),1500)};r(h).on("hidden.bs.dropdown",(function(){r(h).off("mouseleave"),r(h).off("hover")})),r(h).on("shown.bs.dropdown",(function(){r(h).on("mouseleave",_setTimeout),r(h).hover(_clearTimout,_setTimeout)}))},_destroy:function(){},_reload:function(o,p){let h=this;for(const[o,p]of Object.entries(h.component))r(p).remove();r.ajax({url:"https://www.mbb2.com/version3/searchform/index/output/json",dataType:"jsonp",data:{show_switch:"no",modal:!1,mls_id:r("body").find('[name$="mls_id"]').val()},beforeSend:function(){let o=r(getLoadingHTML()),p=r(".mbb-form-search").find(".bfg-submit-search");MBB.setSearchParams(h.cookie,{mls_id:r("body").find('[name$="mls_id"]').val()}),r(p).prop("disabled",!0),r(p).find(".bb-search").css("visibility","hidden"),r(o).addClass("d-flex"),r(o).prependTo(p)},success:function(o,p){let f=r(o.data).find(".mbb-primary-search").html(),v=r(o.data).find(".mbb-form-search-modal"),y=r(v).find("form");r(h.element).find(".mbb-primary-search").html(f),r(v).insertAfter(r(h.element).find(".mbb-primary-search")),r(h.element).attr("tag",r(h.element).attr("tag").replace(g,"")),r(h.element).attr("widgetcommon",!1).MBBv5_widgetcommon("refresh"),h._init(),updateSearchCriteria(null,"mbb-search-params"),r(y).on("change",(function(r){updateSearchCriteria(null,"mbb-search-params")})),updateSearchTotals("AdvancedSearchForm-false","bfg-search-totals"),r("#AdvancedSearchForm-false").change((function(){updateSearchTotals("AdvancedSearchForm-false","bfg-search-totals")}))},complete:function(o,p){try{r(".bfg-interactive-map").length}catch(r){}}})}}),r.fn[g]=function(o){var p,f=arguments;return o===h||"object"==typeof o?this.each((function(){r.data(this,"MBBv3_"+g)||r.data(this,"MBBv3_"+g,new Plugin(this,o))})):"string"==typeof o&&"_"!==o[0]&&"init"!==o?(this.each((function(){var h=r.data(this,"MBBv3_"+g);h instanceof Plugin&&"function"==typeof h[o]&&(p=h[o].apply(h,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,"MBBv3_"+g,null)})),p!==h?p:this):void 0}}(mbbQuery,window,document),function(r,o,p,h){"use strict";var g="MBBv3_Calculator";function Plugin(o,p){this.element=o,this.options=r.extend({},{filter:""},p),this._name=g,this._init()}Plugin.prototype={_init:function(){var o=r(this.element);r(o).find("#MortgageCalculator").MBBv5_MortgageCalc()}},r.fn[g]=function(o){return this.each((function(){r.data(this,g)||r.data(this,g,new Plugin(this,o))}))}}(mbbQuery,window,document),Date.prototype.addHours=function(r){return this.setTime(this.getTime()+60*r*60*1e3),this};var expiresDate=(new Date).addHours(2),mbbUrlParams=getUrlVars();MBB.cookie("mbb-mbbid")?(MBB.data.mbbid=MBB.cookie("mbb-mbbid"),MBB.cookie("mbb-mbbid",MBB.data.mbbid,{path:"/",expires:expiresDate})):(MBB.data.mbbid=generateUUID(),MBB.cookie("mbb-mbbid",MBB.data.mbbid,{path:"/",expires:expiresDate})),MBB.data.LoadedTrigger=!1,MBB.data.sfolder=location.pathname.split("/")[1],MBB.data.lacid||(MBB.data.lacid=MBB.cookie("mbb-lacid")),MBB.data.mbbdomain||(MBB.data.mbbdomain=window.location.hostname),mbbUrlParams.mbbagent?(MBB.data.mbbagent=mbbUrlParams.mbbagent,MBB.cookie("mbbagent",mbbUrlParams.mbbagent,{path:"/"})):MBB.data.mbbagent?MBB.cookie("mbbagent",MBB.data.mbbagent,{path:"/"}):MBB.data.mbbagent=MBB.cookie("mbbagent"),mbbUrlParams.mbbassistant?(MBB.data.mbbassistant=mbbUrlParams.mbbassistant,MBB.cookie("mbbassistant",mbbUrlParams.mbbassistant,{path:"/"})):MBB.data.mbbassistant?MBB.cookie("mbbassistant",MBB.data.mbbassistant,{path:"/"}):MBB.data.mbbassistant=MBB.cookie("mbbassistant"),"https:"===location.protocol&&(MBB.data.referer_https="true"),mbbUrlParams.mbbsource?(MBB.data.mbbsource=mbbUrlParams.mbbsource,MBB.cookie("mbbsource",mbbUrlParams.mbbsource,{path:"/",expires:7})):MBB.data.mbbsource=MBB.cookie("mbbsource"),mbbUrlParams.bfg_user?(MBB.bfg_user=mbbUrlParams.bfg_user,MBB.cookie("bfg_user",mbbUrlParams.bfg_user,{path:"/"})):MBB.bfg_user=MBB.cookie("bfg_user"),mbbQuery.ajaxSetup({dataType:"jsonp",cache:!1,data:MBB.data}),MBB.cookie("mbb-lacid",MBB.data.lacid,{path:"/",expires:expiresDate}),MBB.searchTimeout=null,function(r,o,p,h){"use strict";var g="bfgBuyingBuddy";function Plugin(r,o){this.element=r,this.options=mbbQuery.extend({},{slideSpeed:400,rotationDelay:2500,autoRotate:!0},o),this._name=g,this.urlParams,this._init()}Plugin.prototype={_init:function(){var r=this;this.logger=new MbbLogger(0,"[mbbQuery.bfgBuyingBuddy()]"),this.logger.info("_init"),this.logger.debug("element",this.element),"true"!=MBB.seo&&mbbQuery('div[id^="MBBv3_"]').not("#MBBv3_OfficeRoster").html(getLoadingHTML()),r.urlParams=getUrlVars(),r.showRegisterLinks(),r.load()},load:function(){const r=this;this.logger.info("load()"),this.logger.debug("::process for shadow",'document.querySelectorAll(\'div[id^="MBBv3_"]:not([is="mbb-component"])\')'),p.querySelectorAll('div[id^="MBBv3_"]:not([is="mbb-component"])').forEach((function(h){switch(r.logger.log("element !is=mbb-component",h.getAttribute("id")),h.getAttribute("id")){case"MBBv3_LoginPanel":case"MBBv3_FeaturedGallery":case"MBBv3_FeaturedList":case"MBBv3_SearchDetails":case"MBBv3_PropertyDetails":case"MBBv3_PropDetailsPopUp":case"MBBv3_SearchForm":case"MBBv3_QuickSearch":case"MBBv3_ListingResults":case"MBBv3_Calculator":case"MBBv3_Brokers":break;default:if(o.location.search.includes(`__shadowDebug=${h.getAttribute("id")}`))break;return}r.logger.debug("load",h.getAttribute("id"),"processing widget for shadow");const g=p.createElement("mbb-component-element");if(h.hasAttributes())for(let r=0;r<h.attributes.length;r++)g.setAttribute(h.attributes[r].name,h.attributes[r].value);r.logger.debug("load",h.getAttribute("id"),"adding child nodes to new element"),g.append(...h.childNodes),r.logger.debug("load",h.getAttribute("id"),"replacing element with new node"),h.replaceWith(g)})),this.logger.debug("::process without shadow","mbbQuery('div[id^=\"MBBv3_\"]').not('[is=\"mbb-component\"]')"),mbbQuery('div[id^="MBBv3_"]').not('[is="mbb-component"]').each((function(){r.logger.debug("load","element is not using shadow",this.getAttribute("id")),r.logger.debug("load",`${this.getAttribute("id")}`,"hasChildNode",this.hasChildNodes());const o={};if(o.demo=r.urlParams.demo||mbbQuery(this).attr("demo"),o.type=mbbQuery(this).attr("id"),o.filter=mbbQuery(this).attr("filter"),o.limit=mbbQuery(this).attr("limit"),o.order=mbbQuery(this).attr("order"),o.mbb_search=r.urlParams.mbb_search,o.mbb_alert=r.urlParams.mbb_alert,o.property_id=r.urlParams.property_id,o.agent_id=r.urlParams.agent,o.filter=r.urlParams.filter?r.urlParams.filter:o.filter,r.logger.debug(`${this.getAttribute("id")}`,"data",o),"MBBv3_SearchDetails"!=o.type||o.property_id)if("MBBv3_InteractiveMap"==o.type)r.logger.debug('is  data.type == "MBBv3_InteractiveMap"'),o.filter&&MBB.setSearchParamsFromFilter("mbb-imap-search-params",o.filter);else if("MBBv3_ListingResults"==o.type||"MBBv3_SearchResults"==o.type){const p=MBB.getSearchParams("mbb-search-params");r.logger.log("MBBv3_ListingResults || MBBv3_SearchResults"),r.urlParams.filter?(MBB.cookie("mbb-search-params",null,{path:"/",expires:-1}),MBB.cookie("mbb-search-params",JSON.stringify(bfgFilterToArray(decodeURI(r.urlParams.filter))),{path:"/",expires:2})):p["bb-search"]?(o.searchParams=p,MBB.removeSearchParam("mbb-search-params",{key:"bb-search",val:p["bb-search"]})):MBB.cookie("mbb-search-params",null,{path:"/",expires:-1})}else"MBBv3_MarketReport"==o.type&&r.urlParams["market-report"]&&(o.lead_market_id=r.urlParams["market-report"]);else r.logger.debug('is data.type == "MBBv3_SearchDetails" && !data.property_id'),o.property_id=ParseSeoUrl();"MBBv3_OfficeRoster"!=o.type&&"false"==MBB.seo||""==MBB.seo?(r.logger.log("bfgBuyingBuddy","load","calling _getWidgetHTML",o.type),r._getWidgetHTML(o,this)):(r.logger.log("bfgBuyingBuddy","load","calling _initializeWidgetPlugin",o.type),r._initializeWidgetPlugin(o.type,this))})),"undefined"!=typeof jQuery&&0==MBB.data.LoadedTrigger&&(jQuery(p).trigger("mbb-widgets-loaded"),MBB.data.LoadedTrigger=!0),this.logger.debug("triggering mbb-widgets-loaded"),mbbQuery(p).trigger("mbb-widgets-loaded"),mbbQuery(o).on("load",(()=>{o.dispatchEvent(new Event("resize"))})),this.logger.info("load()::end")},_initializeWidgetPlugin:function(r,o){switch(this.logger.info("_initializeWidgetPlugin(",r,o,")"),r){case"MBBv3_FeaturedGallery":mbbQuery(o).MBBv3_FeaturedGallery();break;case"MBBv3_FeaturedList":mbbQuery(o).MBBv3_FeaturedList();break;case"MBBv3_InteractiveMap":mbbQuery(o).MBBv3_InteractiveMap();break;case"MBBv3_LcForm":mbbQuery(o).MBBv3_CaptureForm();break;case"MBBv3_LoginPanel":mbbQuery(o).MBBv3_LoginPanel();break;case"MBBv3_Brokers":mbbQuery(o).MBBv3_Brokers();break;case"MBBv3_Calculator":mbbQuery(o).MBBv3_Calculator();break;case"MBBv3_MarketReport":mbbQuery(o).MBBv3_MarketReport();break;case"MBBv3_OfficeRoster":mbbQuery(o).MBBv3_OfficeRoster();break;case"MBBv3_ListingResults":case"MBBv3_SearchResults":mbbQuery(o).MBBv3_Results();break;case"MBBv3_SearchDetails":mbbQuery(o).MBBv3_SearchDetails();break;case"MBBv3_QuickSearch":mbbQuery(o).MBBv3_QuickSearch();break;case"MBBv3_SearchForm":mbbQuery(o).MBBv3_SearchForm()}},_getWidgetHTML:function(r,h){this.logger.info("_getWidgetHTML(",r,h,")");var g=this,f=r.type.replace("MBBv3_",""),v=f.toLowerCase();7e5!=f&&8e5!=f&&"slidemask"!=v&&"loadingmask"!=v&&"formmask"!=v&&"disclaimer"!=v&&"areasearch_popout"!=v&&"priceselect_popout"!=v&&mbbQuery.ajax({url:"https://www.mbb2.com/version3/"+v+"/index",data:r,success:function(v){if("false"==v.success)mbbQuery("#MBBv3_"+f).html(v.data.html),console.error(v.data.html);else{if(mbbQuery(h).html(v.data),v.lacid){var y={lacid:v.lacid};mbbQuery.ajaxSetup({data:y}),MBB.data.lacid=v.lacid;var C=(new Date).addHours(2);MBB.cookie("mbb-lacid",v.lacid,{path:"/",expires:C})}"undefined"!=typeof jQuery&&jQuery(p).trigger("mbb-"+f.toLowerCase()+"-loaded"),g._initializeWidgetPlugin(r.type,h)}mbbQuery("#MBBv3_Disclaimer").length&&mbbQuery(".bfg-widget-disclaimer").hide(),g.logger.log("window.ShadowDomEvent",o.ShadowDomEvent),o.ShadowDomEvent.forEach((r=>{g.logger.debug("bfgBuyingBuddy","_getWidgetHTML","ShadowDomEvent",r),r.querySelectorAll(".bfg-widget-disclaimer").forEach((r=>{r.delete()}))}))},error:function(r){g.logger.debug(r);var o="Error Loading Widget "+f.toLowerCase();g.logger.error(o)}})},logBackIn:function(){MBB.showSlidePanel("https://www.mbb2.com/version3/myaccount/log-backin","SignBackIn")},propCaptureCheck:function(){var r="false",o=MBB.cookie("mbb-prop-views");return MBB.properties=o?parseInt(o)+1:1,MBB.cookie("mbb-prop-views",MBB.properties,{path:"/",expires:2}),MBB.data.lacid||"true"==MBB.bfg_user?r:r=-1==MBB.propertyLimit?"register":0==MBB.propertyLimit?this.propSuggestCheck():MBB.properties>MBB.propertyLimit?"register":this.propSuggestCheck()},propSuggestCheck:function(){var r="false";null!=MBB.propertySuggest&&(0==MBB.properties%MBB.propertySuggest&&(r="suggest"));return r},showRegisterLinks:function(){if(MBB.data.lacid&&MBB.data.lacid.length){mbbQuery(".bfg-login-not-wrap").hide(),mbbQuery(".bfg-login-wrap").show();var r='<span class="mbb-register-links"> <a href="#" onclick="MBBv3_ControlPanel();return false;">My Account</a> | <a href="#" onclick="MBB_LogoutUser(); return false;">Logout</a></span>'}else{mbbQuery(".bfg-login-not-wrap").show(),mbbQuery(".bfg-login-wrap").hide();r='<span class="mbb-register-links"><a href="#" onclick="MBBv3_RegisterWidget(\'true\',\'\',\'\');return false;">Register</a> | <a href="#" onclick="MBBv3_LoginForm();return false;">Login</a></span>'}mbbQuery("#MBB_RegisterLinks").html(r)},getShortCodes:function(){var r=this,p={};r.urlParams.mbbagent&&(p.mbbagent=r.urlParams.mbbagent),mbbQuery(".bfg-property-details-wrap")&&(p.property_id=mbbQuery(".bfg-property-details-wrap").attr("data-id")),mbbQuery.ajax({url:"https://www.mbb2.com/version3/mbb-api/short-codes",data:p,success:function(p){r.logger.log("bfgBuyingBuddy","getShortCodes","ajax","success","_self",self);var h=p.data,g="https://d2w6u17ngtanmy.cloudfront.net",f=h.phoneOverride?h.phoneOverride:h.users_phone_no,v=h.users_phone_no?h.users_phone_no:"",y=h.users_first_nm&&"undefined"!=h.users_first_nm?h.users_first_nm+" "+h.users_last_nm:"";v.length||(v=h.users_mobile_no?h.users_mobile_no:""),v.length||(v=h.users_office_phone?h.users_office_phone:""),h.phoneOverride&&(v=h.phoneOverride),mbbQuery(".mbb-UID").attr("data-id",h.users_user_id),mbbQuery(".mbb-UID").attr("data-uid",h.users_user_id),mbbQuery(".mbb-AgentId").html(h.users_agent_id),mbbQuery(".mbb-AgentName").html(y),mbbQuery(".mbb-AgentDre").html(h.users_agent_dre),mbbQuery(".mbb-AgentEmail").html(h.users_email),mbbQuery(".mbb-AgentEmailLink").attr("href","mailto:"+h.users_email),mbbQuery(".mbb-AgentPhoto").html(h.users_img_url||'<img src="'+g+'/gfx/no-office-logo.png" />'),mbbQuery(".mbb-AgentPhone").html(f),""==f&&mbbQuery(".mbb-AgentPhone").closest(".mbb-agent-phone").hide(),mbbQuery(".mbb-AgentBestPhone").html(v),""==v&&mbbQuery(".mbb-AgentBestPhone").closest(".mbb-agent-phone").hide(),mbbQuery(".mbb-AgentMobile").html(h.users_mobile_no),mbbQuery(".mbb-AgentFax").html(h.users_fax_no),mbbQuery(".mbb-AgentTagline").html(h.users_tagline),mbbQuery(".mbb-AgentTitle").html(h.users_title_txt),mbbQuery(".mbb-AgentAccreditation").html(h.users_accreditation),mbbQuery(".mbb-AgentBio").html(h.users_bio_txt),mbbQuery(".mbb-AgentCompany").html(h.users_office_biz_name),mbbQuery(".mbb-AgentCompanyLogo").html('<img src="'+g+(h.users_office_biz_logo||"/gfx/no-office-logo.png")+'" alt="Office Logo" />'),h.users_office_biz_logo||(mbbQuery(".mbb-AgentCompanyLogo").hide().closest(".bfg-text").hide(),mbbQuery(".mbb-AgentCompanyLogo").closest(".mbb-CompanyDetails").find(".mbb-AgentCompany").css("text-align","center")),mbbQuery(".mbb-AgentHomepage").html(h.users_subdomain_website_content),mbbQuery(".mbb-AgentAddress").html(h.users_office_address),mbbQuery(".mbb-AgentAddress2").html(h.users_office_address2),mbbQuery(".mbb-AgentCity").html(h.users_office_city),mbbQuery(".mbb-AgentState").html(h.users_office_state),mbbQuery(".mbb-AgentZip").html(h.users_office_zip),mbbQuery(".mbb-OfficeLabel").html(h.users_office_label),mbbQuery(".mbb-OfficePhoto").html('<img src="'+(h.users_office_photo_url||'<img src="'+g+'/gfx/no-office-logo.png" />')+'" alt="Office Photo" />'),mbbQuery(".mbb-AgentOfficePhone").html(h.users_office_phone),mbbQuery(".mbb-AgentOfficeTollfree").html(h.users_office_tollfree),mbbQuery(".mbb-AgentOfficeFax").html(h.users_office_fax),mbbQuery(".mbb-AgentOfficeHours").html(h.users_office_hours),mbbQuery(".mbb-AgentFacebook").attr("href",h.users_facebook),mbbQuery(".mbb-AgentTwitter").attr("href",h.users_twitter),mbbQuery(".mbb-AgentLinkedIn").attr("href",h.users_linkedin),mbbQuery(".mbb-AgentActiveRain").attr("href",h.users_activerain),mbbQuery(".mbb-AgentInstagram").attr("href",h.users_instagram),mbbQuery(".mbb-AgentYouTube").attr("href",h.users_youtube);let C=!1;h.users_facebook?(C=!0,mbbQuery(".mbb-AgentFacebookImg").html('<a href="'+h.users_facebook+'" class="bfg-ilink bfg-agent-connect" target="_blank"><i class="bb-facebook-f bb-fw"></i></a>')):mbbQuery(".mbb-AgentFacebookImg").hide(),h.users_twitter?(C=!0,mbbQuery(".mbb-AgentTwitterImg").html('<a href="'+h.users_twitter+'" class="bfg-ilink bfg-agent-connect" target="_blank"><i class="bb-twitter-alt bb-fw"></i></a>')):mbbQuery(".mbb-AgentTwitterImg").hide(),h.users_linkedin?(C=!0,mbbQuery(".mbb-AgentLinkedInImg").html('<a href="'+h.users_linkedin+'" class="bfg-ilink bfg-agent-connect" target="_blank"><i class="bb-linkedin-alt bb-fw"></i></a>')):mbbQuery(".mbb-AgentLinkedInImg").hide(),h.users_activerain?(C=!0,mbbQuery(".mbb-AgentActiveRainImg").html('<a href="'+h.users_activerain+'" class="bfg-ilink bfg-agent-connect" target="_blank"><i class="bb-activerain bb-fw"></i></a>')):mbbQuery(".mbb-AgentActiveRainImg").hide(),h.users_instagram?(C=!0,mbbQuery(".mbb-AgentInstagramImg").html('<a href="'+h.users_instagram+'" class="bfg-ilink bfg-agent-connect" target="_blank"><i class="bb-instagram-alt bb-fw"></i></a>')):mbbQuery(".mbb-AgentInstagramImg").hide(),h.users_youtube?(C=!0,mbbQuery(".mbb-AgentYouTubeImg").html('<a href="'+h.users_youtube+'" class="bfg-ilink bfg-agent-connect" target="_blank"><i class="bb-youtube-alt bb-fw"></i></a>')):mbbQuery(".mbb-AgentYouTubeImg").hide(),h.users_zillow_rating&&"true"==h.users_zillow_reviews?(mbbQuery(".mbb-ZillowRating").html(h.users_zillow_rating),mbbQuery(".mbb-ZillowRating").append(" <span>("+h.users_rating_num+" reviews on Zillow)</span>")):mbbQuery(".mbb-ZillowRating").hide(),C?mbbQuery(".mbb-agent-social").addClass("show-social").removeClass("hide-social"):mbbQuery(".mbb-agent-social").addClass("hide-social").removeClass("show-social"),h.account_search_limit&&(MBB.searchLimit=h.account_search_limit),h.account_search_suggest&&(MBB.searchSuggest=h.account_search_suggest),h.account_property_limit&&(MBB.propertyLimit=h.account_property_limit),h.account_property_suggest&&(MBB.propertySuggest=h.account_property_suggest),r.logger.log("bfgBuyingBuddy","getShortCodes",'mbbQuery("#MBBv3_Disclaimer")',mbbQuery("#MBBv3_Disclaimer")),mbbQuery("#MBBv3_Disclaimer").html(" "+h.account_disclaimer+" "),mbbQuery("#MBBv3_Disclaimer").length&&(r.logger.log("bfgBuyingBuddy","getShortCodes","#MBBv3_Disclaimer exists"),o.dispatchEvent(new CustomEvent("hideWidgetDisclaimer")),o.hideWidgetDisclaimer=!0,mbbQuery(".bfg-widget-disclaimer").not("#MBBv3_PropDetailsPopUp .bfg-widget-disclaimer").hide())}})},pushSearchStack:function(r,o){let p=this;return r=r||generateUUID(),p.SearchStack=p.SearchStack||[],p.SearchStack.push({id:r,promise:o}),r},popSearchStack:function(r){let o=this;return o.SearchStack=o.SearchStack||[],o.SearchStack.find(((p,h)=>{if(p.id===r)return o.SearchStack.splice(h,1)}))},getSearchStack:function(){return this.SearchStack||[]}},mbbQuery.fn[g]=function(r){var o,p=arguments;return r===h||"object"==typeof r?(mbbQuery.data(this,"MBBv3_"+g)||mbbQuery.data(this,"MBBv3_"+g,new Plugin(this,r)),mbbQuery(this[0]).data("MBBv3_"+g,mbbQuery.data(this,"MBBv3_"+g)),mbbQuery.data(this,"MBBv3_"+g)):"string"==typeof r&&"_"!==r[0]&&"init"!==r?(this.each((function(){var h=mbbQuery.data(this,"MBBv3_"+g);h instanceof Plugin&&"function"==typeof h[r]&&(o=h[r].apply(h,Array.prototype.slice.call(p,1))),"destroy"===r&&mbbQuery.data(this,"MBBv3_"+g,null)})),o!==h?o:this):void 0}}(mbbQuery,window,document),mbbQuery(document).ready((()=>{document.dispatchEvent(new CustomEvent("mbb-widgets-loaded")),document.querySelector("html").setAttribute("data-mbb-widgets-loaded","true"),mbbQuery("#MBBv3_StepForm").length&&(mbbQuery(".bfg-step2-form").hide(),mbbQuery(".bfg-2step-prev").hide(),mbbQuery(".bfg-2step-submit").hide(),mbbQuery(".bfg-2step-submit").click((function(r){r.preventDefault();var o=mbbQuery(this).attr("data-url");MBB_LeadCaptureForm("MBBv3_StepForm",o)})),mbbQuery(".bfg-2step-next").click((function(r){r.preventDefault(),mbbQuery("#MBBv3_StepForm .bfg-step1-form").bfgForms({validateOnly:!0,mask:!1,onSuccess:function(){mbbQuery(".bfg-2step-next").fadeOut(500,(function(){mbbQuery(".bfg-step1-form").hide(),mbbQuery(".bfg-2step-submit").show(),mbbQuery(".bfg-2step-prev").show(),mbbQuery(".bfg-step2-form").fadeIn()}))}})})),mbbQuery(".bfg-2step-prev").click((function(r){r.preventDefault(),mbbQuery(".bfg-step2-form").fadeOut(500,(function(){mbbQuery(".bfg-2step-submit").hide(),mbbQuery(".bfg-2step-prev").hide(),mbbQuery(".bfg-step1-form").show(),mbbQuery(".bfg-2step-next").fadeIn()}))}))),mbbQuery(".bfg-show-lcf").click((function(r){r.preventDefault();var o="https://www.mbb2.com/version3/lcform/index/modal/true?filter="+encodeURIComponent(mbbQuery(this).attr("filter"));MBB.showSlidePanel(o,"LeadCaptureForm")})),MBB.app=mbbQuery("body").bfgBuyingBuddy(),MBB.app.getShortCodes(),MBB.mbbActions(),mbbQuery("#MBBv3_Disclaimer").length&&mbbQuery(".bfg-widget-disclaimer").hide()}));