/* 2025.10.11 07:32:09 */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,h){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 p=h||{};this.gridSize_=p.gridSize||60,this.minClusterSize_=p.minimumClusterSize||2,this.maxZoom_=p.maxZoom||null,this.styles_=p.styles||[],this.imagePath_=p.imagePath||this.MARKER_CLUSTER_IMAGE_PATH_,this.imageExtension_=p.imageExtension||this.MARKER_CLUSTER_IMAGE_EXTENSION_,this.zoomOnClick_=!0,null!=p.zoomOnClick&&(this.zoomOnClick_=p.zoomOnClick),this.averageCenter_=!1,null!=p.averageCenter&&(this.averageCenter_=p.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,h=Math.min(g.map_.maxZoom||100,g.map_.mapTypes[g.map_.getMapTypeId()].maxZoom);r=Math.min(Math.max(r,o),h),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,h){r.getMarkerClusterer().extend(ClusterIcon,google.maps.OverlayView),this.styles_=o,this.padding_=h||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,h){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 h=[],p=r.document,g=Object.getPrototypeOf,f=h.slice,v=h.concat,y=h.push,C=h.indexOf,L={},E=L.toString,q=L.hasOwnProperty,F=q.toString,R=F.call(Object),O={},m=function(r){return"function"==typeof r&&"number"!=typeof r.nodeType},x=function(r){return null!=r&&r===r.window},N={type:!0,src:!0,nonce:!0,noModule:!0};function b(r,o,h){var g,f,v=(h=h||p).createElement("script");if(v.text=r,o)for(g in N)(f=o[g]||o.getAttribute&&o.getAttribute(g))&&v.setAttribute(g,f);h.head.appendChild(v).parentNode.removeChild(v)}function w(r){return null==r?r+"":"object"==typeof r||"function"==typeof r?L[E.call(r)]||"object":typeof r}var Q="3.4.1",k=function(r,o){return new k.fn.init(r,o)},H=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(r){var o=!!r&&"length"in r&&r.length,h=w(r);return!m(r)&&!x(r)&&("array"===h||0===o||"number"==typeof o&&0<o&&o-1 in r)}k.fn=k.prototype={mbbQuery:Q,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,h){return r.call(o,h,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,h=+r+(r<0?o:0);return this.pushStack(0<=h&&h<o?[this[h]]:[])},end:function(){return this.prevObject||this.constructor()},push:y,sort:h.sort,splice:h.splice},k.extend=k.fn.extend=function(){var r,o,h,p,g,f,v=arguments[0]||{},y=1,C=arguments.length,L=!1;for("boolean"==typeof v&&(L=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)p=r[o],"__proto__"!==o&&v!==p&&(L&&p&&(k.isPlainObject(p)||(g=Array.isArray(p)))?(h=v[o],f=g&&!Array.isArray(h)?[]:g||k.isPlainObject(h)?h:{},g=!1,v[o]=k.extend(L,f,p)):void 0!==p&&(v[o]=p));return v},k.extend({expando:"mbbQuery"+(Q+Math.random()).replace(/\D/g,""),isReady:!0,error:function(r){throw new Error(r)},noop:function(){},isPlainObject:function(r){var o,h;return!(!r||"[object Object]"!==E.call(r)||(o=g(r))&&("function"!=typeof(h=q.call(o,"constructor")&&o.constructor)||F.call(h)!==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 h,p=0;if(d(r))for(h=r.length;p<h&&!1!==o.call(r[p],p,r[p]);p++);else for(p in r)if(!1===o.call(r[p],p,r[p]))break;return r},trim:function(r){return null==r?"":(r+"").replace(H,"")},makeArray:function(r,o){var h=o||[];return null!=r&&(d(Object(r))?k.merge(h,"string"==typeof r?[r]:r):y.call(h,r)),h},inArray:function(r,o,h){return null==o?-1:C.call(o,r,h)},merge:function(r,o){for(var h=+o.length,p=0,g=r.length;p<h;p++)r[g++]=o[p];return r.length=g,r},grep:function(r,o,h){for(var p=[],g=0,f=r.length,v=!h;g<f;g++)!o(r[g],g)!==v&&p.push(r[g]);return p},map:function(r,o,h){var p,g,f=0,y=[];if(d(r))for(p=r.length;f<p;f++)null!=(g=o(r[f],f,h))&&y.push(g);else for(f in r)null!=(g=o(r[f],f,h))&&y.push(g);return v.apply([],y)},guid:1,support:O}),"function"==typeof Symbol&&(k.fn[Symbol.iterator]=h[Symbol.iterator]),k.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(r,o){L["[object "+o+"]"]=o.toLowerCase()}));var $=function(r){var o,h,p,g,f,v,y,C,L,E,q,F,R,O,N,Q,H,$,z,U="sizzle"+1*new Date,J=r.document,Z=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,He=qe.push,$e=qe.push,je=qe.slice,P=function(r,o){for(var h=0,p=r.length;h<p;h++)if(r[h]===o)return h;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"),st=new RegExp("^"+Ve+"*,"+Ve+"*"),rt=new RegExp("^"+Ve+"*([>+~]|"+Ve+")"+Ve+"*"),ot=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,h){var p="0x"+o-65536;return p!=p||h?o:p<0?String.fromCharCode(p+65536):String.fromCharCode(p>>10|55296,1023&p|56320)},Lt=/([\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(){F()},Tt=be((function(r){return!0===r.disabled&&"fieldset"===r.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{$e.apply(qe=je.call(J.childNodes),J.childNodes),qe[J.childNodes.length].nodeType}catch(o){$e={apply:qe.length?function(r,o){He.apply(r,je.call(o))}:function(r,o){for(var h=r.length,p=0;r[h++]=o[p++];);r.length=h-1}}}function se(r,o,p,g){var f,y,L,E,q,O,H,$=o&&o.ownerDocument,Z=o?o.nodeType:9;if(p=p||[],"string"!=typeof r||!r||1!==Z&&9!==Z&&11!==Z)return p;if(!g&&((o?o.ownerDocument||o:J)!==R&&F(o),o=o||R,N)){if(11!==Z&&(q=kt.exec(r)))if(f=q[1]){if(9===Z){if(!(L=o.getElementById(f)))return p;if(L.id===f)return p.push(L),p}else if($&&(L=$.getElementById(f))&&z(o,L)&&L.id===f)return p.push(L),p}else{if(q[2])return $e.apply(p,o.getElementsByTagName(r)),p;if((f=q[3])&&h.getElementsByClassName&&o.getElementsByClassName)return $e.apply(p,o.getElementsByClassName(f)),p}if(h.qsa&&!Be[r+" "]&&(!Q||!Q.test(r))&&(1!==Z||"object"!==o.nodeName.toLowerCase())){if(H=r,$=o,1===Z&&ot.test(r)){for((E=o.getAttribute("id"))?E=E.replace(Lt,ie):o.setAttribute("id",E=U),y=(O=v(r)).length;y--;)O[y]="#"+E+" "+xe(O[y]);H=O.join(","),$=St.test(r)&&ye(o.parentNode)||o}try{return $e.apply(p,$.querySelectorAll(H)),p}catch(o){Be(r,!0)}finally{E===U&&o.removeAttribute("id")}}}return C(r.replace(it,"$1"),o,p,g)}function ue(){var r=[];return function e(o,h){return r.push(o+" ")>p.cacheLength&&delete e[r.shift()],e[o+" "]=h}}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 h=r.split("|"),g=h.length;g--;)p.attrHandle[h[g]]=o}function pe(r,o){var h=o&&r,p=h&&1===r.nodeType&&1===o.nodeType&&r.sourceIndex-o.sourceIndex;if(p)return p;if(h)for(;h=h.nextSibling;)if(h===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 h=o.nodeName.toLowerCase();return("input"===h||"button"===h)&&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&&Tt(o)===r:o.disabled===r:"label"in o&&o.disabled===r}}function ve(r){return le((function(o){return o=+o,le((function(h,p){for(var g,f=r([],h.length,o),v=f.length;v--;)h[g=f[v]]&&(h[g]=!(p[g]=h[g]))}))}))}function ye(r){return r&&void 0!==r.getElementsByTagName&&r}for(o in h=se.support={},f=se.isXML=function(r){var o=r.namespaceURI,h=(r.ownerDocument||r).documentElement;return!gt.test(o||h&&h.nodeName||"HTML")},F=se.setDocument=function(r){var o,g,v=r?r.ownerDocument||r:J;return v!==R&&9===v.nodeType&&v.documentElement&&(O=(R=v).documentElement,N=!f(R),J!==R&&(g=R.defaultView)&&g.top!==g&&(g.addEventListener?g.addEventListener("unload",oe,!1):g.attachEvent&&g.attachEvent("onunload",oe)),h.attributes=ce((function(r){return r.className="i",!r.getAttribute("className")})),h.getElementsByTagName=ce((function(r){return r.appendChild(R.createComment("")),!r.getElementsByTagName("*").length})),h.getElementsByClassName=wt.test(R.getElementsByClassName),h.getById=ce((function(r){return O.appendChild(r).id=U,!R.getElementsByName||!R.getElementsByName(U).length})),h.getById?(p.filter.ID=function(r){var o=r.replace(Mt,ne);return function(r){return r.getAttribute("id")===o}},p.find.ID=function(r,o){if(void 0!==o.getElementById&&N){var h=o.getElementById(r);return h?[h]:[]}}):(p.filter.ID=function(r){var o=r.replace(Mt,ne);return function(r){var h=void 0!==r.getAttributeNode&&r.getAttributeNode("id");return h&&h.value===o}},p.find.ID=function(r,o){if(void 0!==o.getElementById&&N){var h,p,g,f=o.getElementById(r);if(f){if((h=f.getAttributeNode("id"))&&h.value===r)return[f];for(g=o.getElementsByName(r),p=0;f=g[p++];)if((h=f.getAttributeNode("id"))&&h.value===r)return[f]}return[]}}),p.find.TAG=h.getElementsByTagName?function(r,o){return void 0!==o.getElementsByTagName?o.getElementsByTagName(r):h.qsa?o.querySelectorAll(r):void 0}:function(r,o){var h,p=[],g=0,f=o.getElementsByTagName(r);if("*"===r){for(;h=f[g++];)1===h.nodeType&&p.push(h);return p}return f},p.find.CLASS=h.getElementsByClassName&&function(r,o){if(void 0!==o.getElementsByClassName&&N)return o.getElementsByClassName(r)},H=[],Q=[],(h.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&&Q.push("[*^$]="+Ve+"*(?:''|\"\")"),r.querySelectorAll("[selected]").length||Q.push("\\["+Ve+"*(?:value|"+Ue+")"),r.querySelectorAll("[id~="+U+"-]").length||Q.push("~="),r.querySelectorAll(":checked").length||Q.push(":checked"),r.querySelectorAll("a#"+U+"+*").length||Q.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&&Q.push("name"+Ve+"*[*^$|!~]?="),2!==r.querySelectorAll(":enabled").length&&Q.push(":enabled",":disabled"),O.appendChild(r).disabled=!0,2!==r.querySelectorAll(":disabled").length&&Q.push(":enabled",":disabled"),r.querySelectorAll("*,:x"),Q.push(",.*:")}))),(h.matchesSelector=wt.test($=O.matches||O.webkitMatchesSelector||O.mozMatchesSelector||O.oMatchesSelector||O.msMatchesSelector))&&ce((function(r){h.disconnectedMatch=$.call(r,"*"),$.call(r,"[s!='']:x"),H.push("!=",Xe)})),Q=Q.length&&new RegExp(Q.join("|")),H=H.length&&new RegExp(H.join("|")),o=wt.test(O.compareDocumentPosition),z=o||wt.test(O.contains)?function(r,o){var h=9===r.nodeType?r.documentElement:r,p=o&&o.parentNode;return r===p||!(!p||1!==p.nodeType||!(h.contains?h.contains(p):r.compareDocumentPosition&&16&r.compareDocumentPosition(p)))}: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 p=!r.compareDocumentPosition-!o.compareDocumentPosition;return p||(1&(p=(r.ownerDocument||r)===(o.ownerDocument||o)?r.compareDocumentPosition(o):1)||!h.sortDetached&&o.compareDocumentPosition(r)===p?r===R||r.ownerDocument===J&&z(J,r)?-1:o===R||o.ownerDocument===J&&z(J,o)?1:E?P(E,r)-P(E,o):0:4&p?-1:1)}:function(r,o){if(r===o)return q=!0,0;var h,p=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:E?P(E,r)-P(E,o):0;if(g===f)return pe(r,o);for(h=r;h=h.parentNode;)v.unshift(h);for(h=o;h=h.parentNode;)y.unshift(h);for(;v[p]===y[p];)p++;return p?pe(v[p],y[p]):v[p]===J?-1:y[p]===J?1:0}),R},se.matches=function(r,o){return se(r,null,null,o)},se.matchesSelector=function(r,o){if((r.ownerDocument||r)!==R&&F(r),h.matchesSelector&&N&&!Be[o+" "]&&(!H||!H.test(o))&&(!Q||!Q.test(o)))try{var p=$.call(r,o);if(p||h.disconnectedMatch||r.document&&11!==r.document.nodeType)return p}catch(r){Be(o,!0)}return 0<se(o,R,null,[r]).length},se.contains=function(r,o){return(r.ownerDocument||r)!==R&&F(r),z(r,o)},se.attr=function(r,o){(r.ownerDocument||r)!==R&&F(r);var g=p.attrHandle[o.toLowerCase()],f=g&&Le.call(p.attrHandle,o.toLowerCase())?g(r,o,!N):void 0;return void 0!==f?f:h.attributes||!N?r.getAttribute(o):(f=r.getAttributeNode(o))&&f.specified?f.value:null},se.escape=function(r){return(r+"").replace(Lt,ie)},se.error=function(r){throw new Error("Syntax error, unrecognized expression: "+r)},se.uniqueSort=function(r){var o,p=[],g=0,f=0;if(q=!h.detectDuplicates,E=!h.sortStable&&r.slice(0),r.sort(D),q){for(;o=r[f++];)o===r[f]&&(g=p.push(f));for(;g--;)r.splice(p[g],1)}return E=null,r},g=se.getText=function(r){var o,h="",p=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)h+=g(r)}else if(3===f||4===f)return r.nodeValue}else for(;o=r[p++];)h+=g(o);return h},(p=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,h=!r[6]&&r[2];return ht.CHILD.test(r[0])?null:(r[3]?r[2]=r[4]||r[5]||"":h&&at.test(h)&&(o=v(h,!0))&&(o=h.indexOf(")",h.length-o)-h.length)&&(r[0]=r[0].slice(0,o),r[2]=h.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,h){return function(p){var g=se.attr(p,r);return null==g?"!="===o:!o||(g+="","="===o?g===h:"!="===o?g!==h:"^="===o?h&&0===g.indexOf(h):"*="===o?h&&-1<g.indexOf(h):"$="===o?h&&g.slice(-h.length)===h:"~="===o?-1<(" "+g.replace(Ke," ")+" ").indexOf(h):"|="===o&&(g===h||g.slice(0,h.length+1)===h+"-"))}},CHILD:function(r,o,h,p,g){var f="nth"!==r.slice(0,3),v="last"!==r.slice(-4),y="of-type"===o;return 1===p&&0===g?function(r){return!!r.parentNode}:function(o,h,C){var L,E,q,F,R,O,N=f!==v?"nextSibling":"previousSibling",Q=o.parentNode,H=y&&o.nodeName.toLowerCase(),$=!C&&!y,z=!1;if(Q){if(f){for(;N;){for(F=o;F=F[N];)if(y?F.nodeName.toLowerCase()===H:1===F.nodeType)return!1;O=N="only"===r&&!O&&"nextSibling"}return!0}if(O=[v?Q.firstChild:Q.lastChild],v&&$){for(z=(R=(L=(E=(q=(F=Q)[U]||(F[U]={}))[F.uniqueID]||(q[F.uniqueID]={}))[r]||[])[0]===Z&&L[1])&&L[2],F=R&&Q.childNodes[R];F=++R&&F&&F[N]||(z=R=0)||O.pop();)if(1===F.nodeType&&++z&&F===o){E[r]=[Z,R,z];break}}else if($&&(z=R=(L=(E=(q=(F=o)[U]||(F[U]={}))[F.uniqueID]||(q[F.uniqueID]={}))[r]||[])[0]===Z&&L[1]),!1===z)for(;(F=++R&&F&&F[N]||(z=R=0)||O.pop())&&((y?F.nodeName.toLowerCase()!==H:1!==F.nodeType)||!++z||($&&((E=(q=F[U]||(F[U]={}))[F.uniqueID]||(q[F.uniqueID]={}))[r]=[Z,z]),F!==o)););return(z-=g)===p||z%p==0&&0<=z/p}}},PSEUDO:function(r,o){var h,g=p.pseudos[r]||p.setFilters[r.toLowerCase()]||se.error("unsupported pseudo: "+r);return g[U]?g(o):1<g.length?(h=[r,r,"",o],p.setFilters.hasOwnProperty(r.toLowerCase())?le((function(r,h){for(var p,f=g(r,o),v=f.length;v--;)r[p=P(r,f[v])]=!(h[p]=f[v])})):function(r){return g(r,0,h)}):g}},pseudos:{not:le((function(r){var o=[],h=[],p=y(r.replace(it,"$1"));return p[U]?le((function(r,o,h,g){for(var f,v=p(r,null,g,[]),y=r.length;y--;)(f=v[y])&&(r[y]=!(o[y]=f))})):function(r,g,f){return o[0]=r,p(o,null,f,h),o[0]=null,!h.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 h;do{if(h=N?o.lang:o.getAttribute("xml:lang")||o.getAttribute("lang"))return(h=h.toLowerCase())===r||0===h.indexOf(r+"-")}while((o=o.parentNode)&&1===o.nodeType);return!1}})),target:function(o){var h=r.location&&r.location.hash;return h&&h.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!p.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,h){return[h<0?h+o:h]})),even:ve((function(r,o){for(var h=0;h<o;h+=2)r.push(h);return r})),odd:ve((function(r,o){for(var h=1;h<o;h+=2)r.push(h);return r})),lt:ve((function(r,o,h){for(var p=h<0?h+o:o<h?o:h;0<=--p;)r.push(p);return r})),gt:ve((function(r,o,h){for(var p=h<0?h+o:h;++p<o;)r.push(p);return r}))}}).pseudos.nth=p.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})p.pseudos[o]=de(o);for(o in{submit:!0,reset:!0})p.pseudos[o]=he(o);function me(){}function xe(r){for(var o=0,h=r.length,p="";o<h;o++)p+=r[o].value;return p}function be(r,o,h){var p=o.dir,g=o.next,f=g||p,v=h&&"parentNode"===f,y=K++;return o.first?function(o,h,g){for(;o=o[p];)if(1===o.nodeType||v)return r(o,h,g);return!1}:function(o,h,C){var L,E,q,F=[Z,y];if(C){for(;o=o[p];)if((1===o.nodeType||v)&&r(o,h,C))return!0}else for(;o=o[p];)if(1===o.nodeType||v)if(E=(q=o[U]||(o[U]={}))[o.uniqueID]||(q[o.uniqueID]={}),g&&g===o.nodeName.toLowerCase())o=o[p]||o;else{if((L=E[f])&&L[0]===Z&&L[1]===y)return F[2]=L[2];if((E[f]=F)[2]=r(o,h,C))return!0}return!1}}function we(r){return 1<r.length?function(o,h,p){for(var g=r.length;g--;)if(!r[g](o,h,p))return!1;return!0}:r[0]}function Te(r,o,h,p,g){for(var f,v=[],y=0,C=r.length,L=null!=o;y<C;y++)(f=r[y])&&(h&&!h(f,p,g)||(v.push(f),L&&o.push(y)));return v}function Ce(r,o,h,p,g,f){return p&&!p[U]&&(p=Ce(p)),g&&!g[U]&&(g=Ce(g,f)),le((function(f,v,y,C){var L,E,q,F=[],R=[],O=v.length,N=f||function(r,o,h){for(var p=0,g=o.length;p<g;p++)se(r,o[p],h);return h}(o||"*",y.nodeType?[y]:y,[]),Q=!r||!f&&o?N:Te(N,F,r,y,C),H=h?g||(f?r:O||p)?[]:v:Q;if(h&&h(Q,H,y,C),p)for(L=Te(H,R),p(L,[],y,C),E=L.length;E--;)(q=L[E])&&(H[R[E]]=!(Q[R[E]]=q));if(f){if(g||r){if(g){for(L=[],E=H.length;E--;)(q=H[E])&&L.push(Q[E]=q);g(null,H=[],L,C)}for(E=H.length;E--;)(q=H[E])&&-1<(L=g?P(f,q):F[E])&&(f[L]=!(v[L]=q))}}else H=Te(H===v?H.splice(O,H.length):H),g?g(null,v,H,C):$e.apply(v,H)}))}function Ee(r){for(var o,h,g,f=r.length,v=p.relative[r[0].type],y=v||p.relative[" "],C=v?1:0,E=be((function(r){return r===o}),y,!0),q=be((function(r){return-1<P(o,r)}),y,!0),F=[function(r,h,p){var g=!v&&(p||h!==L)||((o=h).nodeType?E(r,h,p):q(r,h,p));return o=null,g}];C<f;C++)if(h=p.relative[r[C].type])F=[be(we(F),h)];else{if((h=p.filter[r[C].type].apply(null,r[C].matches))[U]){for(g=++C;g<f&&!p.relative[r[g].type];g++);return Ce(1<C&&we(F),1<C&&xe(r.slice(0,C-1).concat({value:" "===r[C-2].type?"*":""})).replace(it,"$1"),h,C<g&&Ee(r.slice(C,g)),g<f&&Ee(r=r.slice(g)),g<f&&xe(r))}F.push(h)}return we(F)}return me.prototype=p.filters=p.pseudos,p.setFilters=new me,v=se.tokenize=function(r,o){var h,g,f,v,y,C,L,E=re[r+" "];if(E)return o?0:E.slice(0);for(y=r,C=[],L=p.preFilter;y;){for(v in h&&!(g=st.exec(y))||(g&&(y=y.slice(g[0].length)||y),C.push(f=[])),h=!1,(g=rt.exec(y))&&(h=g.shift(),f.push({value:h,type:g[0].replace(it," ")}),y=y.slice(h.length)),p.filter)!(g=ht[v].exec(y))||L[v]&&!(g=L[v](g))||(h=g.shift(),f.push({value:h,type:v,matches:g}),y=y.slice(h.length));if(!h)break}return o?y.length:y?se.error(r):re(r,C).slice(0)},y=se.compile=function(r,o){var h,g,f,y,C,E,q=[],O=[],Q=ae[r+" "];if(!Q){for(o||(o=v(r)),h=o.length;h--;)(Q=Ee(o[h]))[U]?q.push(Q):O.push(Q);(Q=ae(r,(g=O,y=0<(f=q).length,C=0<g.length,E=function(r,o,h,v,E){var q,O,Q,H=0,$="0",z=r&&[],U=[],J=L,K=r||C&&p.find.TAG("*",E),te=Z+=null==J?1:Math.random()||.1,re=K.length;for(E&&(L=o===R||o||E);$!==re&&null!=(q=K[$]);$++){if(C&&q){for(O=0,o||q.ownerDocument===R||(F(q),h=!N);Q=g[O++];)if(Q(q,o||R,h)){v.push(q);break}E&&(Z=te)}y&&((q=!Q&&q)&&H--,r&&z.push(q))}if(H+=$,y&&$!==H){for(O=0;Q=f[O++];)Q(z,U,o,h);if(r){if(0<H)for(;$--;)z[$]||U[$]||(U[$]=Qe.call(v));U=Te(U)}$e.apply(v,U),E&&!r&&0<U.length&&1<H+f.length&&se.uniqueSort(v)}return E&&(Z=te,L=J),z},y?le(E):E))).selector=r}return Q},C=se.select=function(r,o,h,g){var f,C,L,E,q,F="function"==typeof r&&r,R=!g&&v(r=F.selector||r);if(h=h||[],1===R.length){if(2<(C=R[0]=R[0].slice(0)).length&&"ID"===(L=C[0]).type&&9===o.nodeType&&N&&p.relative[C[1].type]){if(!(o=(p.find.ID(L.matches[0].replace(Mt,ne),o)||[])[0]))return h;F&&(o=o.parentNode),r=r.slice(C.shift().value.length)}for(f=ht.needsContext.test(r)?0:C.length;f--&&(L=C[f],!p.relative[E=L.type]);)if((q=p.find[E])&&(g=q(L.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 $e.apply(h,g),h;break}}return(F||y(r,R))(g,o,!N,h,!o||St.test(r)&&ye(o.parentNode)||o),h},h.sortStable=U.split("").sort(D).join("")===U,h.detectDuplicates=!!q,F(),h.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,h){if(!h)return r.getAttribute(o,"type"===o.toLowerCase()?1:2)})),h.attributes&&ce((function(r){return r.innerHTML="<input/>",r.firstChild.setAttribute("value",""),""===r.firstChild.getAttribute("value")}))||fe("value",(function(r,o,h){if(!h&&"input"===r.nodeName.toLowerCase())return r.defaultValue})),ce((function(r){return null==r.getAttribute("disabled")}))||fe(Ue,(function(r,o,h){var p;if(!h)return!0===r[o]?o.toLowerCase():(p=r.getAttributeNode(o))&&p.specified?p.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,h){for(var p=[],g=void 0!==h;(r=r[o])&&9!==r.nodeType;)if(1===r.nodeType){if(g&&k(r).is(h))break;p.push(r)}return p},S=function(r,o){for(var h=[];r;r=r.nextSibling)1===r.nodeType&&r!==o&&h.push(r);return h},z=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,h){return m(o)?k.grep(r,(function(r,p){return!!o.call(r,p,r)!==h})):o.nodeType?k.grep(r,(function(r){return r===o!==h})):"string"!=typeof o?k.grep(r,(function(r){return-1<C.call(o,r)!==h})):k.filter(o,r,h)}k.filter=function(r,o,h){var p=o[0];return h&&(r=":not("+r+")"),1===o.length&&1===p.nodeType?k.find.matchesSelector(p,r)?[p]:[]:k.find.matches(r,k.grep(o,(function(r){return 1===r.nodeType})))},k.fn.extend({find:function(r){var o,h,p=this.length,g=this;if("string"!=typeof r)return this.pushStack(k(r).filter((function(){for(o=0;o<p;o++)if(k.contains(g[o],this))return!0})));for(h=this.pushStack([]),o=0;o<p;o++)k.find(r,g[o],h);return 1<p?k.uniqueSort(h):h},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&&z.test(r)?k(r):r||[],!1).length}});var J,Z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(k.fn.init=function(r,o,h){var g,f;if(!r)return this;if(h=h||J,"string"==typeof r){if(!(g="<"===r[0]&&">"===r[r.length-1]&&3<=r.length?[null,r,null]:Z.exec(r))||!g[1]&&o)return!o||o.mbbQuery?(o||h).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:p,!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=p.getElementById(g[2]))&&(this[0]=f,this.length=1),this}return r.nodeType?(this[0]=r,this.length=1,this):m(r)?void 0!==h.ready?h.ready(r):r(k):k.makeArray(r,this)}).prototype=k.fn,J=k(p);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),h=o.length;return this.filter((function(){for(var r=0;r<h;r++)if(k.contains(this,o[r]))return!0}))},closest:function(r,o){var h,p=0,g=this.length,f=[],v="string"!=typeof r&&k(r);if(!z.test(r))for(;p<g;p++)for(h=this[p];h&&h!==o;h=h.parentNode)if(h.nodeType<11&&(v?-1<v.index(h):1===h.nodeType&&k.find.matchesSelector(h,r))){f.push(h);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,h){return T(r,"parentNode",h)},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,h){return T(r,"nextSibling",h)},prevUntil:function(r,o,h){return T(r,"previousSibling",h)},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(h,p){var g=k.map(this,o,h);return"Until"!==r.slice(-5)&&(p=h),p&&"string"==typeof p&&(g=k.filter(p,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,h,p){var g;try{r&&m(g=r.promise)?g.call(r).done(o).fail(h):r&&m(g=r.then)?g.call(r,o,h):o.apply(void 0,[r].slice(p))}catch(r){h.apply(void 0,[r])}}k.Callbacks=function(r){var o,h;r="string"==typeof r?(o=r,h={},k.each(o.match(re)||[],(function(r,o){h[o]=!0})),h):k.extend({},r);var p,g,f,v,y=[],C=[],L=-1,c=function(){for(v=v||r.once,f=p=!0;C.length;L=-1)for(g=C.shift();++L<y.length;)!1===y[L].apply(g[0],g[1])&&r.stopOnFalse&&(L=y.length,g=!1);r.memory||(g=!1),p=!1,v&&(y=g?[]:"")},E={add:function(){return y&&(g&&!p&&(L=y.length-1,C.push(g)),function n(o){k.each(o,(function(o,h){m(h)?r.unique&&E.has(h)||y.push(h):h&&h.length&&"string"!==w(h)&&n(h)}))}(arguments),g&&!p&&c()),this},remove:function(){return k.each(arguments,(function(r,o){for(var h;-1<(h=k.inArray(o,y,h));)y.splice(h,1),h<=L&&L--})),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||p||(y=g=""),this},locked:function(){return!!v},fireWith:function(r,o){return v||(o=[r,(o=o||[]).slice?o.slice():o],C.push(o),p||c()),this},fire:function(){return E.fireWith(this,arguments),this},fired:function(){return!!f}};return E},k.extend({Deferred:function(o){var h=[["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"]],p="pending",g={state:function(){return p},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(h,(function(h,p){var g=m(r[p[4]])&&r[p[4]];f[p[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[p[0]+"With"](this,g?[r]:arguments)}))})),r=null})).promise()},then:function(o,p,g){var f=0;function l(o,h,p,g){return function(){var v=this,y=arguments,e=function(){var r,C;if(!(o<f)){if((r=p.apply(v,y))===h.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,h,M,g),l(f,h,I,g)):(f++,C.call(r,l(f,h,M,g),l(f,h,I,g),l(f,h,M,h.notifyWith))):(p!==M&&(v=void 0,y=[r]),(g||h.resolveWith)(v,y))}},C=g?e:function(){try{e()}catch(r){k.Deferred.exceptionHook&&k.Deferred.exceptionHook(r,C.stackTrace),f<=o+1&&(p!==I&&(v=void 0,y=[r]),h.rejectWith(v,y))}};o?C():(k.Deferred.getStackHook&&(C.stackTrace=k.Deferred.getStackHook()),r.setTimeout(C))}}return k.Deferred((function(r){h[0][3].add(l(0,r,m(g)?g:M,r.notifyWith)),h[1][3].add(l(0,r,m(o)?o:M)),h[2][3].add(l(0,r,m(p)?p:I))})).promise()},promise:function(r){return null!=r?k.extend(r,g):g}},f={};return k.each(h,(function(r,o){var v=o[2],y=o[5];g[o[1]]=v.add,y&&v.add((function(){p=y}),h[3-r][2].disable,h[3-r][3].disable,h[0][2].lock,h[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,h=o,p=Array(h),g=f.call(arguments),v=k.Deferred(),a=function(r){return function(h){p[r]=this,g[r]=1<arguments.length?f.call(arguments):h,--o||v.resolveWith(p,g)}};if(o<=1&&(W(r,v.done(a(h)).resolve,v.reject,!o),"pending"===v.state()||m(g[h]&&g[h].then)))return v.then();for(;h--;)W(g[h],a(h),v.reject);return v.promise()}});var ae=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;k.Deferred.exceptionHook=function(o,h){r.console&&r.console.warn&&o&&ae.test(o.name)&&r.console.warn("mbbQuery.Deferred exception: "+o.message,o.stack,h)},k.readyException=function(o){r.setTimeout((function(){throw o}))};var Be=k.Deferred();function B(){p.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(p,[k])}}),k.ready.then=Be.then,"complete"===p.readyState||"loading"!==p.readyState&&!p.documentElement.doScroll?r.setTimeout(k.ready):(p.addEventListener("DOMContentLoaded",B),r.addEventListener("load",B));var _=function(r,o,h,p,g,f,v){var y=0,C=r.length,L=null==h;if("object"===w(h))for(y in g=!0,h)_(r,o,y,h[y],!0,f,v);else if(void 0!==p&&(g=!0,m(p)||(v=!0),L&&(v?(o.call(r,p),o=null):(L=o,o=function(r,o,h){return L.call(k(r),h)})),o))for(;y<C;y++)o(r[y],h,v?p:p.call(r[y],y,o(r[y],h)));return g?r:L?o.call(r):C?o(r[0],h):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,h){var p,g=this.cache(r);if("string"==typeof o)g[V(o)]=h;else for(p in o)g[V(p)]=o[p];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,h){return void 0===o||o&&"string"==typeof o&&void 0===h?this.get(r,o):(this.set(r,o,h),void 0!==h?h:o)},remove:function(r,o){var h,p=r[this.expando];if(void 0!==p){if(void 0!==o){h=(o=Array.isArray(o)?o.map(V):(o=V(o))in p?[o]:o.match(re)||[]).length;for(;h--;)delete p[o[h]]}(void 0===o||k.isEmptyObject(p))&&(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,He=new Y,$e=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,je=/[A-Z]/g;function ee(r,o,h){var p,g;if(void 0===h&&1===r.nodeType)if(p="data-"+o.replace(je,"-$&").toLowerCase(),"string"==typeof(h=r.getAttribute(p))){try{h="true"===(g=h)||"false"!==g&&("null"===g?null:g===+g+""?+g:$e.test(g)?JSON.parse(g):g)}catch(r){}He.set(r,o,h)}else h=void 0;return h}k.extend({hasData:function(r){return He.hasData(r)||Qe.hasData(r)},data:function(r,o,h){return He.access(r,o,h)},removeData:function(r,o){He.remove(r,o)},_data:function(r,o,h){return Qe.access(r,o,h)},_removeData:function(r,o){Qe.remove(r,o)}}),k.fn.extend({data:function(r,o){var h,p,g,f=this[0],v=f&&f.attributes;if(void 0===r){if(this.length&&(g=He.get(f),1===f.nodeType&&!Qe.get(f,"hasDataAttrs"))){for(h=v.length;h--;)v[h]&&0===(p=v[h].name).indexOf("data-")&&(p=V(p.slice(5)),ee(f,p,g[p]));Qe.set(f,"hasDataAttrs",!0)}return g}return"object"==typeof r?this.each((function(){He.set(this,r)})):_(this,(function(o){var h;if(f&&void 0===o)return void 0!==(h=He.get(f,r))||void 0!==(h=ee(f,r))?h:void 0;this.each((function(){He.set(this,r,o)}))}),null,o,1<arguments.length,null,!0)},removeData:function(r){return this.each((function(){He.remove(this,r)}))}}),k.extend({queue:function(r,o,h){var p;if(r)return o=(o||"fx")+"queue",p=Qe.get(r,o),h&&(!p||Array.isArray(h)?p=Qe.access(r,o,k.makeArray(h)):p.push(h)),p||[]},dequeue:function(r,o){o=o||"fx";var h=k.queue(r,o),p=h.length,g=h.shift(),f=k._queueHooks(r,o);"inprogress"===g&&(g=h.shift(),p--),g&&("fx"===o&&h.unshift("inprogress"),delete f.stop,g.call(r,(function(){k.dequeue(r,o)}),f)),!p&&f&&f.empty.fire()},_queueHooks:function(r,o){var h=o+"queueHooks";return Qe.get(r,h)||Qe.access(r,h,{empty:k.Callbacks("once memory").add((function(){Qe.remove(r,[o+"queue",h])}))})}}),k.fn.extend({queue:function(r,o){var h=2;return"string"!=typeof r&&(o=r,r="fx",h--),arguments.length<h?k.queue(this[0],r):void 0===o?this:this.each((function(){var h=k.queue(this,r,o);k._queueHooks(this,r),"fx"===r&&"inprogress"!==h[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 h,p=1,g=k.Deferred(),f=this,v=this.length,s=function(){--p||g.resolveWith(f,[f])};for("string"!=typeof r&&(o=r,r=void 0),r=r||"fx";v--;)(h=Qe.get(f[v],r+"queueHooks"))&&h.empty&&(p++,h.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=p.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,h,p){var g,f,v={};for(f in o)v[f]=r.style[f],r.style[f]=o[f];for(f in g=h.apply(r,p||[]),o)r.style[f]=v[f];return g};function le(r,o,h,p){var g,f,v=20,y=p?function(){return p.cur()}:function(){return k.css(r,o,"")},C=y(),L=h&&h[3]||(k.cssNumber[o]?"":"px"),E=r.nodeType&&(k.cssNumber[o]||"px"!==L&&+C)&&Ve.exec(k.css(r,o));if(E&&E[3]!==L){for(C/=2,L=L||E[3],E=+C||1;v--;)k.style(r,o,E+L),(1-f)*(1-(f=y()/C||.5))<=0&&(v=0),E/=f;E*=2,k.style(r,o,E+L),h=h||[]}return h&&(E=+E||+C||0,g=h[1]?E+(h[1]+1)*h[2]:+h[2],p&&(p.unit=L,p.start=E,p.end=g)),g}var Ke={};function fe(r,o){for(var h,p,g,f,v,y,C,L=[],E=0,q=r.length;E<q;E++)(p=r[E]).style&&(h=p.style.display,o?("none"===h&&(L[E]=Qe.get(p,"display")||null,L[E]||(p.style.display="")),""===p.style.display&&se(p)&&(L[E]=(C=v=f=void 0,v=(g=p).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"!==h&&(L[E]="none",Qe.set(p,"display",h)));for(E=0;E<q;E++)null!=L[E]&&(r[E].style.display=L[E]);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,st=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,rt=/^$|^module$|\/(?:java|ecma)script/i,ot={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 h;return h=void 0!==r.getElementsByTagName?r.getElementsByTagName(o||"*"):void 0!==r.querySelectorAll?r.querySelectorAll(o||"*"):[],void 0===o||o&&A(r,o)?k.merge([r],h):h}function ye(r,o){for(var h=0,p=r.length;h<p;h++)Qe.set(r[h],"globalEval",!o||Qe.get(o[h],"globalEval"))}ot.optgroup=ot.option,ot.tbody=ot.tfoot=ot.colgroup=ot.caption=ot.thead,ot.th=ot.td;var at,ut,ht=/<|&#?\w+;/;function we(r,o,h,p,g){for(var f,v,y,C,L,E,q=o.createDocumentFragment(),F=[],R=0,O=r.length;R<O;R++)if((f=r[R])||0===f)if("object"===w(f))k.merge(F,f.nodeType?[f]:f);else if(ht.test(f)){for(v=v||q.appendChild(o.createElement("div")),y=(st.exec(f)||["",""])[1].toLowerCase(),C=ot[y]||ot._default,v.innerHTML=C[1]+k.htmlPrefilter(f)+C[2],E=C[0];E--;)v=v.lastChild;k.merge(F,v.childNodes),(v=q.firstChild).textContent=""}else F.push(o.createTextNode(f));for(q.textContent="",R=0;f=F[R++];)if(p&&-1<k.inArray(f,p))g&&g.push(f);else if(L=oe(f),v=ve(q.appendChild(f),"script"),L&&ye(v),h)for(E=0;f=v[E++];)rt.test(f.type||"")&&h.push(f);return q}at=p.createDocumentFragment().appendChild(p.createElement("div")),(ut=p.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 p.activeElement}catch(r){}}()==("focus"===o)}function Ae(r,o,h,p,g,f){var v,y;if("object"==typeof o){for(y in"string"!=typeof h&&(p=p||h,h=void 0),o)Ae(r,y,h,p,o[y],f);return r}if(null==p&&null==g?(g=h,p=h=void 0):null==g&&("string"==typeof h?(g=p,p=void 0):(g=p,p=h,h=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,p,h)}))}function De(r,o,h){h?(Qe.set(r,o,!1),k.event.add(r,o,{namespace:!1,handler:function(r){var p,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),p=h(this,o),this[o](),v!==(g=Qe.get(this,o))||p?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,h,p,g){var f,v,y,C,L,E,q,F,R,O,N,Q=Qe.get(r);if(Q)for(h.handler&&(h=(f=h).handler,g=f.selector),g&&k.find.matchesSelector(Ye,g),h.guid||(h.guid=k.guid++),(C=Q.events)||(C=Q.events={}),(v=Q.handle)||(v=Q.handle=function(o){return void 0!==k&&k.event.triggered!==o.type?k.event.dispatch.apply(r,arguments):void 0}),L=(o=(o||"").match(re)||[""]).length;L--;)R=N=(y=yt.exec(o[L])||[])[1],O=(y[2]||"").split(".").sort(),R&&(q=k.event.special[R]||{},R=(g?q.delegateType:q.bindType)||R,q=k.event.special[R]||{},E=k.extend({type:R,origType:N,data:p,handler:h,guid:h.guid,selector:g,needsContext:g&&k.expr.match.needsContext.test(g),namespace:O.join(".")},f),(F=C[R])||((F=C[R]=[]).delegateCount=0,q.setup&&!1!==q.setup.call(r,p,O,v)||r.addEventListener&&r.addEventListener(R,v)),q.add&&(q.add.call(r,E),E.handler.guid||(E.handler.guid=h.guid)),g?F.splice(F.delegateCount++,0,E):F.push(E),k.event.global[R]=!0)},remove:function(r,o,h,p,g){var f,v,y,C,L,E,q,F,R,O,N,Q=Qe.hasData(r)&&Qe.get(r);if(Q&&(C=Q.events)){for(L=(o=(o||"").match(re)||[""]).length;L--;)if(R=N=(y=yt.exec(o[L])||[])[1],O=(y[2]||"").split(".").sort(),R){for(q=k.event.special[R]||{},F=C[R=(p?q.delegateType:q.bindType)||R]||[],y=y[2]&&new RegExp("(^|\\.)"+O.join("\\.(?:.*\\.|)")+"(\\.|$)"),v=f=F.length;f--;)E=F[f],!g&&N!==E.origType||h&&h.guid!==E.guid||y&&!y.test(E.namespace)||p&&p!==E.selector&&("**"!==p||!E.selector)||(F.splice(f,1),E.selector&&F.delegateCount--,q.remove&&q.remove.call(r,E));v&&!F.length&&(q.teardown&&!1!==q.teardown.call(r,O,Q.handle)||k.removeEvent(r,R,Q.handle),delete C[R])}else for(R in C)k.event.remove(r,R+o[L],h,p,!0);k.isEmptyObject(C)&&Qe.remove(r,"handle events")}},dispatch:function(r){var o,h,p,g,f,v,y=k.event.fix(r),C=new Array(arguments.length),L=(Qe.get(this,"events")||{})[y.type]||[],E=k.event.special[y.type]||{};for(C[0]=y,o=1;o<arguments.length;o++)C[o]=arguments[o];if(y.delegateTarget=this,!E.preDispatch||!1!==E.preDispatch.call(this,y)){for(v=k.event.handlers.call(this,y,L),o=0;(g=v[o++])&&!y.isPropagationStopped();)for(y.currentTarget=g.elem,h=0;(f=g.handlers[h++])&&!y.isImmediatePropagationStopped();)y.rnamespace&&!1!==f.namespace&&!y.rnamespace.test(f.namespace)||(y.handleObj=f,y.data=f.data,void 0!==(p=((k.event.special[f.origType]||{}).handle||f.handler).apply(g.elem,C))&&!1===(y.result=p)&&(y.preventDefault(),y.stopPropagation()));return E.postDispatch&&E.postDispatch.call(this,y),y.result}},handlers:function(r,o){var h,p,g,f,v,y=[],C=o.delegateCount,L=r.target;if(C&&L.nodeType&&!("click"===r.type&&1<=r.button))for(;L!==this;L=L.parentNode||this)if(1===L.nodeType&&("click"!==r.type||!0!==L.disabled)){for(f=[],v={},h=0;h<C;h++)void 0===v[g=(p=o[h]).selector+" "]&&(v[g]=p.needsContext?-1<k(g,this).index(L):k.find(g,this,null,[L]).length),v[g]&&f.push(p);f.length&&y.push({elem:L,handlers:f})}return L=this,C<o.length&&y.push({elem:L,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,h){r.removeEventListener&&r.removeEventListener(o,h)},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 h,p=r.relatedTarget,g=r.handleObj;return p&&(p===this||k.contains(this,p))||(r.type=g.origType,h=g.handler.apply(this,arguments),r.type=o),h}}})),k.fn.extend({on:function(r,o,h,p){return Ae(this,r,o,h,p)},one:function(r,o,h,p){return Ae(this,r,o,h,p,1)},off:function(r,o,h){var p,g;if(r&&r.preventDefault&&r.handleObj)return p=r.handleObj,k(r.delegateTarget).off(p.namespace?p.origType+"."+p.namespace:p.origType,p.selector,p.handler),this;if("object"==typeof r){for(g in r)this.off(g,o,r[g]);return this}return!1!==o&&"function"!=typeof o||(h=o,o=void 0),!1===h&&(h=Se),this.each((function(){k.event.remove(this,r,h,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 h,p,g,f,v,y,C,L;if(1===o.nodeType){if(Qe.hasData(r)&&(f=Qe.access(r),v=Qe.set(o,f),L=f.events))for(g in delete v.handle,v.events={},L)for(h=0,p=L[g].length;h<p;h++)k.event.add(o,g,L[g][h]);He.hasData(r)&&(y=He.access(r),C=k.extend({},y),He.set(o,C))}}function Ie(r,o,h,p){o=v.apply([],o);var g,f,y,C,L,E,q=0,F=r.length,R=F-1,N=o[0],Q=m(N);if(Q||1<F&&"string"==typeof N&&!O.checkClone&&St.test(N))return r.each((function(g){var f=r.eq(g);Q&&(o[0]=N.call(this,g,f.html())),Ie(f,o,h,p)}));if(F&&(f=(g=we(o,r[0].ownerDocument,!1,r,p)).firstChild,1===g.childNodes.length&&(g=f),f||p)){for(C=(y=k.map(ve(g,"script"),Pe)).length;q<F;q++)L=g,q!==R&&(L=k.clone(L,!0,!0),C&&k.merge(y,ve(L,"script"))),h.call(r[q],L,q);if(C)for(E=y[y.length-1].ownerDocument,k.map(y,Re),q=0;q<C;q++)L=y[q],rt.test(L.type||"")&&!Qe.access(L,"globalEval")&&k.contains(E,L)&&(L.src&&"module"!==(L.type||"").toLowerCase()?k._evalUrl&&!L.noModule&&k._evalUrl(L.src,{nonce:L.nonce||L.getAttribute("nonce")}):b(L.textContent.replace(Mt,""),L,E))}return r}function We(r,o,h){for(var p,g=o?k.filter(o,r):r,f=0;null!=(p=g[f]);f++)h||1!==p.nodeType||k.cleanData(ve(p)),p.parentNode&&(h&&oe(p)&&ye(ve(p,"script")),p.parentNode.removeChild(p));return r}k.extend({htmlPrefilter:function(r){return r.replace(wt,"<$1></$2>")},clone:function(r,o,h){var p,g,f,v,y,C,L,E=r.cloneNode(!0),q=oe(r);if(!(O.noCloneChecked||1!==r.nodeType&&11!==r.nodeType||k.isXMLDoc(r)))for(v=ve(E),p=0,g=(f=ve(r)).length;p<g;p++)y=f[p],"input"===(L=(C=v[p]).nodeName.toLowerCase())&&it.test(y.type)?C.checked=y.checked:"input"!==L&&"textarea"!==L||(C.defaultValue=y.defaultValue);if(o)if(h)for(f=f||ve(r),v=v||ve(E),p=0,g=f.length;p<g;p++)Me(f[p],v[p]);else Me(r,E);return 0<(v=ve(E,"script")).length&&ye(v,!q&&ve(r,"script")),E},cleanData:function(r){for(var o,h,p,g=k.event.special,f=0;void 0!==(h=r[f]);f++)if(G(h)){if(o=h[Qe.expando]){if(o.events)for(p in o.events)g[p]?k.event.remove(h,p):k.removeEvent(h,p,o.handle);h[Qe.expando]=void 0}h[He.expando]&&(h[He.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]||{},h=0,p=this.length;if(void 0===r&&1===o.nodeType)return o.innerHTML;if("string"==typeof r&&!kt.test(r)&&!ot[(st.exec(r)||["",""])[1].toLowerCase()]){r=k.htmlPrefilter(r);try{for(;h<p;h++)1===(o=this[h]||{}).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 h=this.parentNode;k.inArray(this,r)<0&&(k.cleanData(ve(this)),h&&h.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 h,p=[],g=k(r),f=g.length-1,v=0;v<=f;v++)h=v===f?this:this.clone(!0),k(g[v])[o](h),y.apply(p,h.get());return this.pushStack(p)}}));var Lt=new RegExp("^("+Ue+")(?!px)[a-z%]+$","i"),Fe=function(o){var h=o.ownerDocument.defaultView;return h&&h.opener||(h=r),h.getComputedStyle(o)},Tt=new RegExp(Je.join("|"),"i");function _e(r,o,h){var p,g,f,v,y=r.style;return(h=h||Fe(r))&&(""!==(v=h.getPropertyValue(o)||h[o])||oe(r)||(v=k.style(r,o)),!O.pixelBoxStyles()&&Lt.test(v)&&Tt.test(o)&&(p=y.width,g=y.minWidth,f=y.maxWidth,y.minWidth=y.maxWidth=y.width=v,v=h.width,y.width=p,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 p=r.getComputedStyle(C);o="1%"!==p.top,v=12===t(p.marginLeft),C.style.right="60%",f=36===t(p.right),h=36===t(p.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,h,g,f,v,y=p.createElement("div"),C=p.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(),h},pixelBoxStyles:function(){return e(),f},pixelPosition:function(){return e(),o},reliableMarginLeft:function(){return e(),v},scrollboxSize:function(){return e(),g}}))}();var Et=["Webkit","Moz","ms"],At=p.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),h=Et.length;h--;)if((r=Et[h]+o)in At)return r}(r)||r)}var It=/^(none|table(?!-c[ea]).+)/,Dt=/^--/,Ft={position:"absolute",visibility:"hidden",display:"block"},Rt={letterSpacing:"0",fontWeight:"400"};function Ze(r,o,h){var p=Ve.exec(o);return p?Math.max(0,p[2]-(h||0))+(p[3]||"px"):o}function et(r,o,h,p,g,f){var v="width"===o?1:0,y=0,C=0;if(h===(p?"border":"content"))return 0;for(;v<4;v+=2)"margin"===h&&(C+=k.css(r,h+Je[v],!0,g)),p?("content"===h&&(C-=k.css(r,"padding"+Je[v],!0,g)),"margin"!==h&&(C-=k.css(r,"border"+Je[v]+"Width",!0,g))):(C+=k.css(r,"padding"+Je[v],!0,g),"padding"!==h?C+=k.css(r,"border"+Je[v]+"Width",!0,g):y+=k.css(r,"border"+Je[v]+"Width",!0,g));return!p&&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,h){var p=Fe(r),g=(!O.boxSizingReliable()||h)&&"border-box"===k.css(r,"boxSizing",!1,p),f=g,v=_e(r,o,p),y="offset"+o[0].toUpperCase()+o.slice(1);if(Lt.test(v)){if(!h)return v;v="auto"}return(!O.boxSizingReliable()&&g||"auto"===v||!parseFloat(v)&&"inline"===k.css(r,"display",!1,p))&&r.getClientRects().length&&(g="border-box"===k.css(r,"boxSizing",!1,p),(f=y in r)&&(v=r[y])),(v=parseFloat(v)||0)+et(r,o,h||(g?"border":"content"),f,p,v)+"px"}function nt(r,o,h,p,g){return new nt.prototype.init(r,o,h,p,g)}k.extend({cssHooks:{opacity:{get:function(r,o){if(o){var h=_e(r,"opacity");return""===h?"1":h}}}},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,h,p){if(r&&3!==r.nodeType&&8!==r.nodeType&&r.style){var g,f,v,y=V(o),C=Dt.test(o),L=r.style;if(C||(o=Ge(y)),v=k.cssHooks[o]||k.cssHooks[y],void 0===h)return v&&"get"in v&&void 0!==(g=v.get(r,!1,p))?g:L[o];"string"==(f=typeof h)&&(g=Ve.exec(h))&&g[1]&&(h=le(r,o,g),f="number"),null!=h&&h==h&&("number"!==f||C||(h+=g&&g[3]||(k.cssNumber[y]?"":"px")),O.clearCloneStyle||""!==h||0!==o.indexOf("background")||(L[o]="inherit"),v&&"set"in v&&void 0===(h=v.set(r,h,p))||(C?L.setProperty(o,h):L[o]=h))}},css:function(r,o,h,p){var g,f,v,y=V(o);return Dt.test(o)||(o=Ge(y)),(v=k.cssHooks[o]||k.cssHooks[y])&&"get"in v&&(g=v.get(r,!0,h)),void 0===g&&(g=_e(r,o,p)),"normal"===g&&o in Rt&&(g=Rt[o]),""===h||h?(f=parseFloat(g),!0===h||isFinite(f)?f||0:g):g}}),k.each(["height","width"],(function(r,o){k.cssHooks[o]={get:function(r,h,p){if(h)return!It.test(k.css(r,"display"))||r.getClientRects().length&&r.getBoundingClientRect().width?tt(r,o,p):ue(r,Ft,(function(){return tt(r,o,p)}))},set:function(r,h,p){var g,f=Fe(r),v=!O.scrollboxSize()&&"absolute"===f.position,y=(v||p)&&"border-box"===k.css(r,"boxSizing",!1,f),C=p?et(r,o,p,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(h))&&"px"!==(g[3]||"px")&&(r.style[o]=h,h=k.css(r,o)),Ze(0,h,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(h){for(var p=0,g={},f="string"==typeof h?h.split(" "):[h];p<4;p++)g[r+Je[p]+o]=f[p]||f[p-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,h){var p,g,f={},v=0;if(Array.isArray(o)){for(p=Fe(r),g=o.length;v<g;v++)f[o[v]]=k.css(r,o[v],!1,p);return f}return void 0!==h?k.style(r,o,h):k.css(r,o)}),r,o,1<arguments.length)}}),((k.Tween=nt).prototype={constructor:nt,init:function(r,o,h,p,g,f){this.elem=r,this.prop=h,this.easing=g||k.easing._default,this.options=o,this.start=this.now=this.cur(),this.end=p,this.unit=f||(k.cssNumber[h]?"":"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,h=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),h&&h.set?h.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,Nt,Qt,Ht,$t=/^(?:toggle|show|hide)$/,jt=/queueHooks$/;function lt(){Nt&&(!1===p.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 h,p=0,g={height:r};for(o=o?1:0;p<4;p+=2-o)g["margin"+(h=Je[p])]=g["padding"+h]=r;return o&&(g.opacity=g.width=r),g}function pt(r,o,h){for(var p,g=(dt.tweeners[o]||[]).concat(dt.tweeners["*"]),f=0,v=g.length;f<v;f++)if(p=g[f].call(h,o,r))return p}function dt(r,o,h){var p,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(),h=Math.max(0,C.startTime+C.duration-o),p=1-(h/C.duration||0),f=0,v=C.tweens.length;f<v;f++)C.tweens[f].run(p);return y.notifyWith(r,[C,p,h]),p<1&&v?h:(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},h),originalProperties:o,originalOptions:h,startTime:Ot||ct(),duration:h.duration,tweens:[],createTween:function(o,h){var p=k.Tween(r,C.opts,o,h,C.opts.specialEasing[o]||C.opts.easing);return C.tweens.push(p),p},stop:function(o){var h=0,p=o?C.tweens.length:0;if(g)return this;for(g=!0;h<p;h++)C.tweens[h].run(1);return o?(y.notifyWith(r,[C,1,0]),y.resolveWith(r,[C,o])):y.rejectWith(r,[C,o]),this}}),L=C.props;for(function(r,o){var h,p,g,f,v;for(h in r)if(g=o[p=V(h)],f=r[h],Array.isArray(f)&&(g=f[1],f=r[h]=f[0]),h!==p&&(r[p]=f,delete r[h]),(v=k.cssHooks[p])&&"expand"in v)for(h in f=v.expand(f),delete r[p],f)h in r||(r[h]=f[h],o[h]=g);else o[p]=g}(L,C.opts.specialEasing);f<v;f++)if(p=dt.prefilters[f].call(C,r,L,C.opts))return m(p.stop)&&(k._queueHooks(C.elem,C.opts.queue).stop=p.stop.bind(p)),p;return k.map(L,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 h=this.createTween(r,o);return le(h.elem,r,Ve.exec(o),h),h}]},tweener:function(r,o){m(r)?(o=r,r=["*"]):r=r.match(re);for(var h,p=0,g=r.length;p<g;p++)h=r[p],dt.tweeners[h]=dt.tweeners[h]||[],dt.tweeners[h].unshift(o)},prefilters:[function(r,o,h){var p,g,f,v,y,C,L,E,q="width"in o||"height"in o,F=this,R={},O=r.style,N=r.nodeType&&se(r),Q=Qe.get(r,"fxshow");for(p in h.queue||(null==(v=k._queueHooks(r,"fx")).unqueued&&(v.unqueued=0,y=v.empty.fire,v.empty.fire=function(){v.unqueued||y()}),v.unqueued++,F.always((function(){F.always((function(){v.unqueued--,k.queue(r,"fx").length||v.empty.fire()}))}))),o)if(g=o[p],$t.test(g)){if(delete o[p],f=f||"toggle"===g,g===(N?"hide":"show")){if("show"!==g||!Q||void 0===Q[p])continue;N=!0}R[p]=Q&&Q[p]||k.style(r,p)}if((C=!k.isEmptyObject(o))||!k.isEmptyObject(R))for(p in q&&1===r.nodeType&&(h.overflow=[O.overflow,O.overflowX,O.overflowY],null==(L=Q&&Q.display)&&(L=Qe.get(r,"display")),"none"===(E=k.css(r,"display"))&&(L?E=L:(fe([r],!0),L=r.style.display||L,E=k.css(r,"display"),fe([r]))),("inline"===E||"inline-block"===E&&null!=L)&&"none"===k.css(r,"float")&&(C||(F.done((function(){O.display=L})),null==L&&(E=O.display,L="none"===E?"":E)),O.display="inline-block")),h.overflow&&(O.overflow="hidden",F.always((function(){O.overflow=h.overflow[0],O.overflowX=h.overflow[1],O.overflowY=h.overflow[2]}))),C=!1,R)C||(Q?"hidden"in Q&&(N=Q.hidden):Q=Qe.access(r,"fxshow",{display:L}),f&&(Q.hidden=!N),N&&fe([r],!0),F.done((function(){for(p in N||fe([r]),Qe.remove(r,"fxshow"),R)k.style(r,p,R[p])}))),C=pt(N?Q[p]:0,p,F),p in Q||(Q[p]=C.start,N&&(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,h){var p=r&&"object"==typeof r?k.extend({},r):{complete:h||!h&&o||m(r)&&r,duration:r,easing:h&&o||o&&!m(o)&&o};return k.fx.off?p.duration=0:"number"!=typeof p.duration&&(p.duration in k.fx.speeds?p.duration=k.fx.speeds[p.duration]:p.duration=k.fx.speeds._default),null!=p.queue&&!0!==p.queue||(p.queue="fx"),p.old=p.complete,p.complete=function(){m(p.old)&&p.old.call(this),p.queue&&k.dequeue(this,p.queue)},p},k.fn.extend({fadeTo:function(r,o,h,p){return this.filter(se).css("opacity",0).show().end().animate({opacity:o},r,h,p)},animate:function(r,o,h,p){var g=k.isEmptyObject(r),f=k.speed(o,h,p),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,h){var a=function(r){var o=r.stop;delete r.stop,o(h)};return"string"!=typeof r&&(h=o,o=r,r=void 0),o&&!1!==r&&this.queue(r||"fx",[]),this.each((function(){var o=!0,p=null!=r&&r+"queueHooks",g=k.timers,f=Qe.get(this);if(p)f[p]&&f[p].stop&&a(f[p]);else for(p in f)f[p]&&f[p].stop&&jt.test(p)&&a(f[p]);for(p=g.length;p--;)g[p].elem!==this||null!=r&&g[p].queue!==r||(g[p].anim.stop(h),o=!1,g.splice(p,1));!o&&h||k.dequeue(this,r)}))},finish:function(r){return!1!==r&&(r=r||"fx"),this.each((function(){var o,h=Qe.get(this),p=h[r+"queue"],g=h[r+"queueHooks"],f=k.timers,v=p?p.length:0;for(h.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++)p[o]&&p[o].finish&&p[o].finish.call(this);delete h.finish}))}}),k.each(["toggle","show","hide"],(function(r,o){var h=k.fn[o];k.fn[o]=function(r,p,g){return null==r||"boolean"==typeof r?h.apply(this,arguments):this.animate(ft(o,!0),r,p,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,h,p){return this.animate(o,r,h,p)}})),k.timers=[],k.fx.tick=function(){var r,o=0,h=k.timers;for(Ot=Date.now();o<h.length;o++)(r=h[o])()||h[o]!==r||h.splice(o--,1);h.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(){Nt||(Nt=!0,lt())},k.fx.stop=function(){Nt=null},k.fx.speeds={slow:600,fast:200,_default:400},k.fn.delay=function(o,h){return o=k.fx&&k.fx.speeds[o]||o,h=h||"fx",this.queue(h,(function(h,p){var g=r.setTimeout(h,o);p.stop=function(){r.clearTimeout(g)}}))},Qt=p.createElement("input"),Ht=p.createElement("select").appendChild(p.createElement("option")),Qt.type="checkbox",O.checkOn=""!==Qt.value,O.optSelected=Ht.selected,(Qt=p.createElement("input")).value="t",Qt.type="radio",O.radioValue="t"===Qt.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,h){var p,g,f=r.nodeType;if(3!==f&&8!==f&&2!==f)return void 0===r.getAttribute?k.prop(r,o,h):(1===f&&k.isXMLDoc(r)||(g=k.attrHooks[o.toLowerCase()]||(k.expr.match.bool.test(o)?Wt:void 0)),void 0!==h?null===h?void k.removeAttr(r,o):g&&"set"in g&&void 0!==(p=g.set(r,h,o))?p:(r.setAttribute(o,h+""),h):g&&"get"in g&&null!==(p=g.get(r,o))?p:null==(p=k.find.attr(r,o))?void 0:p)},attrHooks:{type:{set:function(r,o){if(!O.radioValue&&"radio"===o&&A(r,"input")){var h=r.value;return r.setAttribute("type",o),h&&(r.value=h),o}}}},removeAttr:function(r,o){var h,p=0,g=o&&o.match(re);if(g&&1===r.nodeType)for(;h=g[p++];)r.removeAttribute(h)}}),Wt={set:function(r,o,h){return!1===o?k.removeAttr(r,h):r.setAttribute(h,h),h}},k.each(k.expr.match.bool.source.match(/\w+/g),(function(r,o){var h=Ut[o]||k.find.attr;Ut[o]=function(r,o,p){var g,f,v=o.toLowerCase();return p||(f=Ut[v],Ut[v]=g,g=null!=h(r,o,p)?v:null,Ut[v]=f),g}}));var Vt=/^(?:input|select|textarea|button)$/i,Jt=/^(?: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,h){var p,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!==h?g&&"set"in g&&void 0!==(p=g.set(r,h,o))?p:r[o]=h:g&&"get"in g&&null!==(p=g.get(r,o))?p:r[o]},propHooks:{tabIndex:{get:function(r){var o=k.find.attr(r,"tabindex");return o?parseInt(o,10):Vt.test(r.nodeName)||Jt.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,h,p,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(;h=this[C++];)if(g=xt(h),p=1===h.nodeType&&" "+mt(g)+" "){for(v=0;f=o[v++];)p.indexOf(" "+f+" ")<0&&(p+=f+" ");g!==(y=mt(p))&&h.setAttribute("class",y)}return this},removeClass:function(r){var o,h,p,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(;h=this[C++];)if(g=xt(h),p=1===h.nodeType&&" "+mt(g)+" "){for(v=0;f=o[v++];)for(;-1<p.indexOf(" "+f+" ");)p=p.replace(" "+f+" "," ");g!==(y=mt(p))&&h.setAttribute("class",y)}return this},toggleClass:function(r,o){var h=typeof r,p="string"===h||Array.isArray(r);return"boolean"==typeof o&&p?o?this.addClass(r):this.removeClass(r):m(r)?this.each((function(h){k(this).toggleClass(r.call(this,h,xt(this),o),o)})):this.each((function(){var o,g,f,v;if(p)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"!==h||((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,h,p=0;for(o=" "+r+" ";h=this[p++];)if(1===h.nodeType&&-1<(" "+mt(xt(h))+" ").indexOf(o))return!0;return!1}});var Zt=/\r/g;k.fn.extend({val:function(r){var o,h,p,g=this[0];return arguments.length?(p=m(r),this.each((function(h){var g;1===this.nodeType&&(null==(g=p?r.call(this,h,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!==(h=o.get(g,"value"))?h:"string"==typeof(h=g.value)?h.replace(Zt,""):null==h?"":h: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,h,p,g=r.options,f=r.selectedIndex,v="select-one"===r.type,y=v?null:[],C=v?f+1:g.length;for(p=f<0?C:v?f:0;p<C;p++)if(((h=g[p]).selected||p===f)&&!h.disabled&&(!h.parentNode.disabled||!A(h.parentNode,"optgroup"))){if(o=k(h).val(),v)return o;y.push(o)}return y},set:function(r,o){for(var h,p,g=r.options,f=k.makeArray(o),v=g.length;v--;)((p=g[v]).selected=-1<k.inArray(k.valHooks.option.get(p),f))&&(h=!0);return h||(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,h,g,f){var v,y,C,L,E,F,R,O,N=[g||p],Q=q.call(o,"type")?o.type:o,H=q.call(o,"namespace")?o.namespace.split("."):[];if(y=O=C=g=g||p,3!==g.nodeType&&8!==g.nodeType&&!Gt.test(Q+k.event.triggered)&&(-1<Q.indexOf(".")&&(Q=(H=Q.split(".")).shift(),H.sort()),E=Q.indexOf(":")<0&&"on"+Q,(o=o[k.expando]?o:new k.Event(Q,"object"==typeof o&&o)).isTrigger=f?2:3,o.namespace=H.join("."),o.rnamespace=o.namespace?new RegExp("(^|\\.)"+H.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,o.result=void 0,o.target||(o.target=g),h=null==h?[o]:k.makeArray(h,[o]),R=k.event.special[Q]||{},f||!R.trigger||!1!==R.trigger.apply(g,h))){if(!f&&!R.noBubble&&!x(g)){for(L=R.delegateType||Q,Gt.test(L+Q)||(y=y.parentNode);y;y=y.parentNode)N.push(y),C=y;C===(g.ownerDocument||p)&&N.push(C.defaultView||C.parentWindow||r)}for(v=0;(y=N[v++])&&!o.isPropagationStopped();)O=y,o.type=1<v?L:R.bindType||Q,(F=(Qe.get(y,"events")||{})[o.type]&&Qe.get(y,"handle"))&&F.apply(y,h),(F=E&&y[E])&&F.apply&&G(y)&&(o.result=F.apply(y,h),!1===o.result&&o.preventDefault());return o.type=Q,f||o.isDefaultPrevented()||R._default&&!1!==R._default.apply(N.pop(),h)||!G(g)||E&&m(g[Q])&&!x(g)&&((C=g[E])&&(g[E]=null),k.event.triggered=Q,o.isPropagationStopped()&&O.addEventListener(Q,Ct),g[Q](),o.isPropagationStopped()&&O.removeEventListener(Q,Ct),k.event.triggered=void 0,C&&(g[E]=C)),o.result}},simulate:function(r,o,h){var p=k.extend(new k.Event,h,{type:r,isSimulated:!0});k.event.trigger(p,null,o)}}),k.fn.extend({trigger:function(r,o){return this.each((function(){k.event.trigger(r,o,this)}))},triggerHandler:function(r,o){var h=this[0];if(h)return k.event.trigger(r,o,h,!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 h=this.ownerDocument||this,p=Qe.access(h,o);p||h.addEventListener(r,i,!0),Qe.access(h,o,(p||0)+1)},teardown:function(){var h=this.ownerDocument||this,p=Qe.access(h,o)-1;p?Qe.access(h,o,p):(h.removeEventListener(r,i,!0),Qe.remove(h,o))}}}));var Yt=r.location,Xt=Date.now(),Kt=/\?/;k.parseXML=function(o){var h;if(!o||"string"!=typeof o)return null;try{h=(new r.DOMParser).parseFromString(o,"text/xml")}catch(o){h=void 0}return h&&!h.getElementsByTagName("parsererror").length||k.error("Invalid XML: "+o),h};var ei=/\[\]$/,ti=/\r?\n/g,ii=/^(?:submit|button|image|reset|file)$/i,ni=/^(?:input|select|textarea|keygen)/i;function qt(r,o,h,p){var g;if(Array.isArray(o))k.each(o,(function(o,g){h||ei.test(r)?p(r,g):qt(r+"["+("object"==typeof g&&null!=g?o:"")+"]",g,h,p)}));else if(h||"object"!==w(o))p(r,o);else for(g in o)qt(r+"["+g+"]",o[g],h,p)}k.param=function(r,o){var h,p=[],i=function(r,o){var h=m(o)?o():o;p[p.length]=encodeURIComponent(r)+"="+encodeURIComponent(null==h?"":h)};if(null==r)return"";if(Array.isArray(r)||r.mbbQuery&&!k.isPlainObject(r))k.each(r,(function(){i(this.name,this.value)}));else for(h in r)qt(h,r[h],o,i);return p.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 h=k(this).val();return null==h?null:Array.isArray(h)?k.map(h,(function(r){return{name:o.name,value:r.replace(ti,"\r\n")}})):{name:o.name,value:h.replace(ti,"\r\n")}})).get()}});var si=/%20/g,ri=/#.*$/,oi=/([?&])_=[^&]*/,ai=/^(.*?):[ \t]*([^\r\n]*)$/gm,li=/^(?:GET|HEAD)$/,ci=/^\/\//,di={},ui={},hi="*/".concat("*"),pi=p.createElement("a");function Bt(r){return function(o,h){"string"!=typeof o&&(h=o,o="*");var p,g=0,f=o.toLowerCase().match(re)||[];if(m(h))for(;p=f[g++];)"+"===p[0]?(p=p.slice(1)||"*",(r[p]=r[p]||[]).unshift(h)):(r[p]=r[p]||[]).push(h)}}function _t(r,o,h,p){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,h,p);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 h,p,g=k.ajaxSettings.flatOptions||{};for(h in o)void 0!==o[h]&&((g[h]?r:p||(p={}))[h]=o[h]);return p&&k.extend(!0,r,p),r}pi.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:{"*":hi,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,h){"object"==typeof o&&(h=o,o=void 0),h=h||{};var g,f,v,y,C,L,E,q,F,R,O=k.ajaxSetup({},h),N=O.context||O,Q=O.context&&(N.nodeType||N.mbbQuery)?k(N):k.event,H=k.Deferred(),$=k.Callbacks("once memory"),z=O.statusCode||{},U={},J={},Z="canceled",K={readyState:0,getResponseHeader:function(r){var o;if(E){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 E?v:null},setRequestHeader:function(r,o){return null==E&&(r=J[r.toLowerCase()]=J[r.toLowerCase()]||r,U[r]=o),this},overrideMimeType:function(r){return null==E&&(O.mimeType=r),this},statusCode:function(r){var o;if(r)if(E)K.always(r[K.status]);else for(o in r)z[o]=[z[o],r[o]];return this},abort:function(r){var o=r||Z;return g&&g.abort(o),l(0,o),this}};if(H.promise(K),O.url=((o||O.url||Yt.href)+"").replace(ci,Yt.protocol+"//"),O.type=h.method||h.type||O.method||O.type,O.dataTypes=(O.dataType||"*").toLowerCase().match(re)||[""],null==O.crossDomain){L=p.createElement("a");try{L.href=O.url,L.href=L.href,O.crossDomain=pi.protocol+"//"+pi.host!=L.protocol+"//"+L.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,h,K),E)return K;for(F 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(ri,""),O.hasContent?O.data&&O.processData&&0===(O.contentType||"").indexOf("application/x-www-form-urlencoded")&&(O.data=O.data.replace(si,"+")):(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(oi,"$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||h.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]?", "+hi+"; q=0.01":""):O.accepts["*"]),O.headers)K.setRequestHeader(F,O.headers[F]);if(O.beforeSend&&(!1===O.beforeSend.call(N,K,O)||E))return K.abort();if(Z="abort",$.add(O.complete),K.done(O.success),K.fail(O.error),g=_t(ui,O,h,K)){if(K.readyState=1,q&&Q.trigger("ajaxSend",[K,O]),E)return K;O.async&&0<O.timeout&&(C=r.setTimeout((function(){K.abort("timeout")}),O.timeout));try{E=!1,g.send(U,l)}catch(o){if(E)throw o;l(-1,o)}}else l(-1,"No Transport");function l(o,h,p,y){var L,F,R,U,J,Z=h;E||(E=!0,C&&r.clearTimeout(C),g=void 0,v=y||"",K.readyState=0<o?4:0,L=200<=o&&o<300||304===o,p&&(U=function(r,o,h){for(var p,g,f,v,y=r.contents,C=r.dataTypes;"*"===C[0];)C.shift(),void 0===p&&(p=r.mimeType||o.getResponseHeader("Content-Type"));if(p)for(g in y)if(y[g]&&y[g].test(p)){C.unshift(g);break}if(C[0]in h)f=C[0];else{for(g in h){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),h[f]}(O,K,p)),U=function(r,o,h,p){var g,f,v,y,C,L={},E=r.dataTypes.slice();if(E[1])for(v in r.converters)L[v.toLowerCase()]=r.converters[v];for(f=E.shift();f;)if(r.responseFields[f]&&(h[r.responseFields[f]]=o),!C&&p&&r.dataFilter&&(o=r.dataFilter(o,r.dataType)),C=f,f=E.shift())if("*"===f)f=C;else if("*"!==C&&C!==f){if(!(v=L[C+" "+f]||L["* "+f]))for(g in L)if((y=g.split(" "))[1]===f&&(v=L[C+" "+y[0]]||L["* "+y[0]])){!0===v?v=L[g]:!0!==L[g]&&(f=y[0],E.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,L),L?(O.ifModified&&((J=K.getResponseHeader("Last-Modified"))&&(k.lastModified[f]=J),(J=K.getResponseHeader("etag"))&&(k.etag[f]=J)),204===o||"HEAD"===O.type?Z="nocontent":304===o?Z="notmodified":(Z=U.state,F=U.data,L=!(R=U.error))):(R=Z,!o&&Z||(Z="error",o<0&&(o=0))),K.status=o,K.statusText=(h||Z)+"",L?H.resolveWith(N,[F,Z,K]):H.rejectWith(N,[K,Z,R]),K.statusCode(z),z=void 0,q&&Q.trigger(L?"ajaxSuccess":"ajaxError",[K,O,L?F:R]),$.fireWith(N,[K,Z]),q&&(Q.trigger("ajaxComplete",[K,O]),--k.active||k.event.trigger("ajaxStop")))}return K},getJSON:function(r,o,h){return k.get(r,o,h,"json")},getScript:function(r,o){return k.get(r,void 0,o,"script")}}),k.each(["get","post"],(function(r,o){k[o]=function(r,h,p,g){return m(h)&&(g=g||p,p=h,h=void 0),k.ajax(k.extend({url:r,type:o,dataType:g,data:h,success:p},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),h=o.contents();h.length?h.wrapAll(r):o.append(r)}))},wrap:function(r){var o=m(r);return this.each((function(h){k(this).wrapAll(o?r.call(this,h):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},mi=k.ajaxSettings.xhr();O.cors=!!mi&&"withCredentials"in mi,O.ajax=mi=!!mi,k.ajaxTransport((function(o){var h,p;if(O.cors||mi&&!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]);h=function(r){return function(){h&&(h=p=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=h(),p=y.onerror=y.ontimeout=h("error"),void 0!==y.onabort?y.onabort=p:y.onreadystatechange=function(){4===y.readyState&&r.setTimeout((function(){h&&p()}))},h=h("abort");try{y.send(o.hasContent&&o.data||null)}catch(g){if(h)throw g}},abort:function(){h&&h()}}})),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,h;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",h=function(r){o.remove(),h=null,r&&f("error"===r.type?404:200,r.type)}),p.head.appendChild(o[0])},abort:function(){h&&h()}}}));var fi,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,h,p){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},p.always((function(){void 0===f?k(r).removeProp(g):r[g]=f,o[g]&&(o.jsonpCallback=h.jsonpCallback,bi.push(g)),v&&m(f)&&f(v[0]),v=f=void 0})),"script"})),O.createHTMLDocument=((fi=p.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===fi.childNodes.length),k.parseHTML=function(r,o,h){return"string"!=typeof r?[]:("boolean"==typeof o&&(h=o,o=!1),o||(O.createHTMLDocument?((g=(o=p.implementation.createHTMLDocument("")).createElement("base")).href=p.location.href,o.head.appendChild(g)):o=p),v=!h&&[],(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,h){var p,g,f,v=this,y=r.indexOf(" ");return-1<y&&(p=mt(r.slice(y)),r=r.slice(0,y)),m(o)?(h=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(p?k("<div>").append(k.parseHTML(r)).find(p):r)})).always(h&&function(r,o){v.each((function(){h.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,h){var p,g,f,v,y,C,L=k.css(r,"position"),E=k(r),q={};"static"===L&&(r.style.position="relative"),y=E.offset(),f=k.css(r,"top"),C=k.css(r,"left"),("absolute"===L||"fixed"===L)&&-1<(f+C).indexOf("auto")?(v=(p=E.position()).top,g=p.left):(v=parseFloat(f)||0,g=parseFloat(C)||0),m(o)&&(o=o.call(r,h,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):E.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,h,p=this[0];return p?p.getClientRects().length?(o=p.getBoundingClientRect(),h=p.ownerDocument.defaultView,{top:o.top+h.pageYOffset,left:o.left+h.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var r,o,h,p=this[0],g={top:0,left:0};if("fixed"===k.css(p,"position"))o=p.getBoundingClientRect();else{for(o=this.offset(),h=p.ownerDocument,r=p.offsetParent||h.documentElement;r&&(r===h.body||r===h.documentElement)&&"static"===k.css(r,"position");)r=r.parentNode;r&&r!==p&&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(p,"marginTop",!0),left:o.left-g.left-k.css(p,"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 h="pageYOffset"===o;k.fn[r]=function(p){return _(this,(function(r,p,g){var f;if(x(r)?f=r:9===r.nodeType&&(f=r.defaultView),void 0===g)return f?f[o]:r[p];f?f.scrollTo(h?f.pageXOffset:g,h?g:f.pageYOffset):r[p]=g}),r,p,arguments.length)}})),k.each(["top","left"],(function(r,o){k.cssHooks[o]=ze(O.pixelPosition,(function(r,h){if(h)return h=_e(r,o),Lt.test(h)?k(r).position()[o]+"px":h}))})),k.each({Height:"height",Width:"width"},(function(r,o){k.each({padding:"inner"+r,content:o,"":"outer"+r},(function(h,p){k.fn[p]=function(g,f){var v=arguments.length&&(h||"boolean"!=typeof g),y=h||(!0===g||!0===f?"margin":"border");return _(this,(function(o,h,g){var f;return x(o)?0===p.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,h,y):k.style(o,h,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,h){return 0<arguments.length?this.on(o,null,r,h):this.trigger(o)}})),k.fn.extend({hover:function(r,o){return this.mouseenter(r).mouseleave(o||r)}}),k.fn.extend({bind:function(r,o,h){return this.on(r,null,o,h)},unbind:function(r,o){return this.off(r,null,o)},delegate:function(r,o,h,p){return this.on(o,r,h,p)},undelegate:function(r,o,h){return 1===arguments.length?this.off(r,"**"):this.off(o,r||"**",h)}}),k.proxy=function(r,o){var h,p,g;if("string"==typeof o&&(h=r[o],o=r,r=h),m(r))return p=f.call(arguments,2),(g=function(){return r.apply(o||this,p.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,h){this.addEventListener("touchstart",h,{passive:!o.includes("noPreventDefault")})}},mbbQuery.event.special.touchmove={setup:function(r,o,h){this.addEventListener("touchmove",h,{passive:!o.includes("noPreventDefault")})}},mbbQuery.event.special.wheel={setup:function(r,o,h){this.addEventListener("wheel",h,{passive:!0})}},mbbQuery.event.special.mousewheel={setup:function(r,o,h){this.addEventListener("mousewheel",h,{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),h=0,p=/\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,p){p=this.options=mbbQuery.extend(!0,{},Fastsearch.defaults,p),this.$input=mbbQuery(o),this.$el=p.wrapSelector instanceof r?p.wrapSelector:this.$input.closest(p.wrapSelector),Fastsearch.pickTo(p,this.$el.data(),["url","onItemSelect","noResultsText","inputIdName","apiInputName"]),p.url=p.url||this.$el.attr("action"),this.ens=".fastsearch"+ ++h,this.itemSelector=Fastsearch.selectorFromClass(p.itemClass),this.focusedItemSelector=Fastsearch.selectorFromClass(p.focusedItemClass),this.events()},namespaceEvents:function(r){var o=this.ens;return r.replace(p,(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(h){if("enter"===g[h.keyCode]&&o.preventSubmit&&h.preventDefault(),r.hasResults&&r.resultsOpened)switch(g[h.keyCode]){case"downArrow":h.preventDefault(),r.navigateItem("down");break;case"upArrow":h.preventDefault(),r.navigateItem("up");break;case"enter":r.onEnter(h)}})),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(h){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,h=this.options,p=this.$el.find("input, textarea, select").serializeArray();h.apiInputName&&p.push({name:h.apiInputName,value:this.$input.val()}),mbbQuery.get(h.url,p,(function(p){r(h.parseResponse?h.parseResponse.call(o,p,o):p)}))},storeResponse:function(r){return this.responseData=r,this.hasResults=0!==r.length,this},generateResults:function(r){var o=mbbQuery("<div>"),h=this.options;return h.template?mbbQuery(h.template(r,this)):(0===r.length?o.html('<p class="'+h.noResultsClass+'">'+("function"==typeof h.noResultsText?h.noResultsText.call(this):h.noResultsText)+"</p>"):"html"===this.options.responseType?o.html(r):this["generate"+(r[0][h.responseFormat.groupItems]?"GroupedResults":"SimpleResults")](r,o),o.children())},generateSimpleResults:function(r,o){var h=this;this.itemModels=r,mbbQuery.each(r,(function(r,p){o.append(h.generateItem(p))}))},generateGroupedResults:function(r,o){var h=this,p=this.options,g=p.responseFormat;this.itemModels=[],mbbQuery.each(r,(function(r,f){var v=mbbQuery('<div class="'+p.groupClass+'">').appendTo(o);f[g.groupCaption]&&v.append('<h3 class="'+p.groupTitleClass+'">'+f[g.groupCaption]+"</h3>"),mbbQuery.each(f.items,(function(r,o){h.itemModels.push(o),v.append(h.generateItem(o))})),p.onGroupCreate&&p.onGroupCreate.call(h,v,f,h)}))},generateItem:function(r){var o=this.options,h=o.responseFormat,p=r[h.url],g=r[h.html]||r[h.label],f=mbbQuery("<"+(p?"a":"span")+">").html(g).addClass(o.itemClass);return p&&f.attr("href",p),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,h="boolean"==typeof r&&r?400:r,p=this.$input.offset().top+h>o.height();this.$el.toggleClass(this.options.resultsFlippedClass,p)},documentCancelEvents:function(r,h){var p=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(p.$el)&&!mbbQuery.contains(p.$el.get(0),r.target)&&mbbQuery.contains(document.documentElement,r.target))&&(h?h.call(p):p.hideResults())})),this.closeEventsSetuped=!0)},navigateItem:function(r){var o=this.$resultItems.filter(this.focusedItemSelector),h=this.$resultItems.length-1;if(0!==o.length){var p=this.$resultItems.index(o),g="up"===r?p-1:p+1;g>h&&(g=0),g<0&&(g=h),o.removeClass(this.options.focusedItemClass),this.$resultItems.eq(g).addClass(this.options.focusedItemClass)}else this.$resultItems.eq("up"===r?h: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,h=this.itemModels.length?this.itemModels[this.$resultItems.index(r)]:{};this.$input.trigger("itemSelected"),"fillInput"===o?this.fillInput(h):"follow"===o?window.location.href=r.attr("href"):"function"==typeof o&&o.call(this,r,h,this)},fillInput:function(r){var o=this.options,h=o.responseFormat;if(this.query=r[h.label],this.$input.val(r[h.label]).trigger("change"),o.fillInputId&&r.id){if(!this.$inputId){var p=o.inputIdName||this.$input.attr("name")+"_id";this.$inputId=this.$el.find('input[name="'+p+'"]'),this.$inputId.length||(this.$inputId=mbbQuery('<input type="hidden" name="'+p+'" />').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,h){return mbbQuery.each(h,(function(h,p){r[p]=o&&o[p]||r[p]})),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),h=0,p=mbbQuery.fastsearch,g=p.pickTo,f=p.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"+ ++h,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(),h=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(h).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,h=o.options,p=this.processInitialOptions();this.$el.addClass(h.multipleModeClass),this.$controls=mbbQuery("<div>").addClass(h.controlsClass),this.$queryInput=mbbQuery("<input>").addClass(h.queryInputClass).appendTo(this.$controls),p&&mbbQuery.each(p,(function(r,h){o.addChoiceItem(h)})),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,h){o.optionsCollection.setSelected(h)})),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,h={};g(h,o,["resultsContClass","resultsOpenedClass","resultsFlippedClass","groupClass","itemClass","focusFirstItem","groupTitleClass","loadingClass","noResultsClass","noResultsText","focusedItemClass","flipOnBottom"]),this.fastsearch=new p(this.$queryInput.get(0),mbbQuery.extend(h,{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(h,p,g){var f=o.maxItems;r.isMultiple&&f&&r.optionsCollection.getValues().length>f-1?o.onMaxItemsReached&&o.onMaxItemsReached(this):(r.setSelectedOption(p),r.writeToInput(),!r.isMultiple&&r.hide(),o.clearQueryOnSelect&&g.clear(),r.userOptionAllowed&&p.isUserOption&&(g.$resultsCont.remove(),delete g.$resultsCont,r.hide()),o.onItemSelect&&o.onItemSelect.call(r,h,p,r,g))},onItemCreate:function(h,p){p.$item=h,p.selected&&h.addClass(o.itemSelectedClass),r.userOptionAllowed&&p.isUserOption&&h.text(r.options.userOptionPrefix+h.text()).addClass(r.options.userOptionClass),o.onItemCreate&&o.onItemCreate.call(r,h,p,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,h={};if(this.hasCustomLoader){var p=mbbQuery.trim(this.$queryInput.val());p&&o.apiParam&&(h[o.apiParam]=p),this.optionsCollection.fetch(h,r)}else!this.optionsCollection.models&&this.optionsCollection.reset(this.gleanSelectData(this.$input)),r()},namespaceEvents:function(r){return p.prototype.namespaceEvents.call(this,r)},setupEvents:function(){var r=this,o=this.options;this.isMultiple?(this.$el.on(this.namespaceEvents("click"),(function(h){mbbQuery(h.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(h){var p=mbbQuery(h.currentTarget).closest(f(o.choiceItemClass));r.removeSelectedOption({value:p.attr("data-value"),text:p.attr("data-text")},p)}))):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){p.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 h=this.optionsCollection.removeSelected(r);h&&h.$item&&h.$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,h=this.isMultiple?this.hasCustomLoader?r.join(o):r:r[0];this.$input.val(h).trigger("change")},renderOptions:function(r){var o,h=this.$queryInput.val();if(o=this.optionsCollection.models?(r?this.optionsCollection.filter(h):this.optionsCollection.models).slice(0):[],this.userOptionAllowed){var p=this.optionsCollection.models&&this.optionsCollection.findWhere((function(r){return r.value===h}));h&&!p&&o.unshift({text:h,value:h,isUserOption:!0})}this.fastsearch.showResults(this.fastsearch.storeResponse(o).generateResults(o))},gleanSelectData:function(r){var o=this,h=r.children();return h.eq(0).is("optgroup")?mbbQuery.map(h.get(),(function(r){var h=mbbQuery(r);return{label:h.attr("label"),items:o.gleanOptionsData(h.children())}})):this.gleanOptionsData(h)},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 h=this,afterFetch=function(){h.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 h=this,p=this.options;return mbbQuery.get(p.url,r,(function(r){h.models=p.parseData?p.parseData(r):r,o&&o.call(h)}))},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(h,p){p.items?mbbQuery.each(p.items,(function(h,p){r.call(o,p)})):r.call(o,p)}))},where:function(r){var o=[];return this.each((function(h){r(h)&&o.push(h)})),o},findWhere:function(r){var o=this.where(r);return o.length?o[0]:void 0},filter:function(r){var o=this;function checkItem(h){return o.options.matcher(h.text,r)?h: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(h,p){var g,f=this;f.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:r(h),appendDots:r(h),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,h){return r('<button type="button" />').text(h+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(h),f.$slidesCache=null,f.transformType=null,f.transitionType=null,f.visibilityChange="visibilitychange",f.windowWidth=0,f.windowTimer=null,g=r(h).data("slick")||{},f.options=r.extend({},f.defaults,p,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(){var r=this;r.$slideTrack?.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},o.prototype.addSlide=o.prototype.slickAdd=function(o,h,p){var g=this;if("boolean"==typeof h)p=h,h=null;else if(h<0||h>=g.slideCount)return!1;g.unload(),"number"==typeof h?0===h&&0===g.$slides.length?r(o).appendTo(g.$slideTrack):p?r(o).insertBefore(g.$slides.eq(h)):r(o).insertAfter(g.$slides.eq(h)):!0===p?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,h){r(h).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,h){var p={},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,h):g.$slideTrack.animate({top:o},g.options.speed,g.options.easing,h):!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?(p[g.animType]="translate("+r+"px, 0px)",g.$slideTrack.css(p)):(p[g.animType]="translate(0px,"+r+"px)",g.$slideTrack.css(p))},complete:function(){h&&h.call()}})):(g.applyTransition(),o=Math.ceil(o),!1===g.options.vertical?p[g.animType]="translate3d("+o+"px, 0px, 0px)":p[g.animType]="translate3d(0px,"+o+"px, 0px)",g.$slideTrack.css(p),h&&setTimeout((function(){g.disableTransition(),h.call()}),g.options.speed))},o.prototype.getNavTarget=function(){var o=this,h=o.options.asNavFor;return h&&null!==h&&(h=r(h).not(o.$slider)),h},o.prototype.asNavFor=function(o){var h=this.getNavTarget();null!==h&&"object"==typeof h&&h.each((function(){var h=r(this).slick("getSlick");h.unslicked||h.slideHandler(o,!0)}))},o.prototype.applyTransition=function(r){var o=this,h={};!1===o.options.fade?h[o.transitionType]=o.transformType+" "+o.options.speed+"ms "+o.options.cssEase:h[o.transitionType]="opacity "+o.options.speed+"ms "+o.options.cssEase,!1===o.options.fade?o.$slideTrack.css(h):o.$slides.eq(r).css(h)},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,h,p=this;if(!0===p.options.dots&&p.slideCount>p.options.slidesToShow){for(p.$slider.addClass("slick-dotted"),h=r("<ul />").addClass(p.options.dotsClass),o=0;o<=p.getDotCount();o+=1)h.append(r("<li />").append(p.options.customPaging.call(this,p,o)));p.$dots=h.appendTo(p.options.appendDots),p.$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,h){r(h).attr("data-slick-index",o).data("originalStyling",r(h).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,h,p,g,f,v,y=this;if(p=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 L=document.createElement("div");for(h=0;h<y.options.slidesPerRow;h++){var E=r*v+(o*y.options.slidesPerRow+h);f.get(E)&&L.appendChild(f.get(E))}C.appendChild(L)}p.appendChild(C)}y.$slider.empty().append(p),y.$slider.children().children().children().css({display:"inline-block"})}},o.prototype.checkResponsive=function(o,h){var p,g,f,v=this,y=!1,C=v.$slider.width(),L=window.innerWidth||r(window).width();if("window"===v.respondTo?f=L:"slider"===v.respondTo?f=C:"min"===v.respondTo&&(f=Math.min(L,C)),v.options.responsive&&v.options.responsive.length&&null!==v.options.responsive){for(p in g=null,v.breakpoints)v.breakpoints.hasOwnProperty(p)&&(!1===v.originalSettings.mobileFirst?f<v.breakpoints[p]&&(g=v.breakpoints[p]):f>v.breakpoints[p]&&(g=v.breakpoints[p]));null!==g?null!==v.activeBreakpoint?(g!==v.activeBreakpoint||h)&&(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,h){var p,g,f=this,v=r(o.currentTarget);switch(v.is("a")&&o.preventDefault(),v.is("li")||(v=v.closest("li")),p=f.slideCount%f.options.slidesToScroll!=0?0:(f.slideCount-f.currentSlide)%f.options.slidesToScroll,o.data.message){case"previous":g=0===p?f.options.slidesToScroll:f.options.slidesToShow-p,f.slideCount>f.options.slidesToShow&&f.slideHandler(f.currentSlide-g,!1,h);break;case"next":g=0===p?f.options.slidesToScroll:p,f.slideCount>f.options.slidesToShow&&f.slideHandler(f.currentSlide+g,!1,h);break;case"index":var y=0===o.data.index?0:o.data.index||v.index()*f.options.slidesToScroll;f.slideHandler(f.checkNavigable(y),!1,h),v.children().trigger("focus");break;default:return}},o.prototype.checkNavigable=function(r){var o,h;if(h=0,r>(o=this.getNavigableIndexes())[o.length-1])r=o[o.length-1];else for(var p in o){if(r<o[p]){r=h;break}h=o[p]}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 h=this;h.autoPlayClear(),h.touchObject={},h.cleanUpEvents(),r(".slick-cloned",h.$slider).detach(),h.$dots&&h.$dots.remove(),h.$prevArrow&&h.$prevArrow.length&&(h.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),h.htmlExpr.test(h.options.prevArrow)&&h.$prevArrow.remove()),h.$nextArrow&&h.$nextArrow.length&&(h.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),h.htmlExpr.test(h.options.nextArrow)&&h.$nextArrow.remove()),h.$slides&&(h.$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"))})),h.$slideTrack.children(this.options.slide).detach(),h.$slideTrack.detach(),h.$list.detach(),h.$slider.append(h.$slides)),h.cleanUpRows(),h.$slider.removeClass("slick-slider"),h.$slider.removeClass("slick-initialized"),h.$slider.removeClass("slick-dotted"),h.unslicked=!0,o||h.$slider.trigger("destroy",[h])},o.prototype.disableTransition=function(r){var o=this,h={};h[o.transitionType]="",!1===o.options.fade?o.$slideTrack.css(h):o.$slides.eq(r).css(h)},o.prototype.fadeSlide=function(r,o){var h=this;!1===h.cssTransitions?(h.$slides.eq(r).css({zIndex:h.options.zIndex}),h.$slides.eq(r).animate({opacity:1},h.options.speed,h.options.easing,o)):(h.applyTransition(r),h.$slides.eq(r).css({opacity:1,zIndex:h.options.zIndex}),o&&setTimeout((function(){h.disableTransition(r),o.call()}),h.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(h){var p=r(this);setTimeout((function(){o.options.pauseOnFocus&&p.is(":focus")&&(o.focussed=!0,o.autoPlay())}),0)})).on("blur.slick","*",(function(h){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,h=0,p=0;if(!0===r.options.infinite)if(r.slideCount<=r.options.slidesToShow)++p;else for(;o<r.slideCount;)++p,o=h+r.options.slidesToScroll,h+=r.options.slidesToScroll<=r.options.slidesToShow?r.options.slidesToScroll:r.options.slidesToShow;else if(!0===r.options.centerMode)p=r.slideCount;else if(r.options.asNavFor)for(;o<r.slideCount;)++p,o=h+r.options.slidesToScroll,h+=r.options.slidesToScroll<=r.options.slidesToShow?r.options.slidesToScroll:r.options.slidesToShow;else p=1+Math.ceil((r.slideCount-r.options.slidesToShow)/r.options.slidesToScroll);return p-1},o.prototype.getLeft=function(r){var o,h,p,g,f=this,v=0;return f.slideOffset=0,h=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=h*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))*h*-1):(f.slideOffset=f.slideCount%f.options.slidesToScroll*f.slideWidth*-1,v=f.slideCount%f.options.slidesToScroll*h*-1))):r+f.options.slidesToShow>f.slideCount&&(f.slideOffset=(r+f.options.slidesToShow-f.slideCount)*f.slideWidth,v=(r+f.options.slidesToShow-f.slideCount)*h),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*h*-1+v,!0===f.options.variableWidth&&(p=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?p[0]?-1*(f.$slideTrack.width()-p[0].offsetLeft-p.width()):0:p[0]?-1*p[0].offsetLeft:0,!0===f.options.centerMode&&(p=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?p[0]?-1*(f.$slideTrack.width()-p[0].offsetLeft-p.width()):0:p[0]?-1*p[0].offsetLeft:0,o+=(f.$list.width()-p.outerWidth())/2)),o},o.prototype.getOption=o.prototype.slickGetOption=function(r){return this.options[r]},o.prototype.getNavigableIndexes=function(){var r,o=this,h=0,p=0,g=[];for(!1===o.options.infinite?r=o.slideCount:(h=-1*o.options.slidesToScroll,p=-1*o.options.slidesToScroll,r=2*o.slideCount);h<r;)g.push(h),h=p+o.options.slidesToScroll,p+=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,h,p,g=this;return p=!0===g.options.centerMode?Math.floor(g.$list.width()/2):0,h=-1*g.swipeLeft+p,!0===g.options.swipeToSlide?(g.$slideTrack.find(".slick-slide").each((function(p,f){var v,y;if(v=r(f).outerWidth(),y=f.offsetLeft,!0!==g.options.centerMode&&(y+=v/2),h<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 h=this;r(h.$slider).hasClass("slick-initialized")||(r(h.$slider).addClass("slick-initialized"),h.buildRows(),h.buildOut(),h.setProps(),h.startLoad(),h.loadSlider(),h.initializeEvents(),h.updateArrows(),h.updateDots(),h.checkResponsive(!0),h.focusHandler()),o&&h.$slider.trigger("init",[h]),!0===h.options.accessibility&&h.initADA(),h.options.autoplay&&(h.paused=!1,h.autoPlay())},o.prototype.initADA=function(){var o=this,h=Math.ceil(o.slideCount/o.options.slidesToShow),p=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(h){var g=p.indexOf(h);if(r(this).attr({role:"tabpanel",id:"slick-slide"+o.instanceUid+h,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=p[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 "+h,"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,h,p,g=this;function loadImages(o){r("img[data-lazy]",o).each((function(){var o=r(this),h=r(this).attr("data-lazy"),p=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(){p&&(o.attr("srcset",p),f&&o.attr("sizes",f)),o.attr("src",h).animate({opacity:1},200,(function(){o.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")})),g.$slider.trigger("lazyLoaded",[g,o,h])}))},v.onerror=function(){o.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),g.$slider.trigger("lazyLoadError",[g,o,h])},v.src=h}))}if(!0===g.options.centerMode?!0===g.options.infinite?p=(h=g.currentSlide+(g.options.slidesToShow/2+1))+g.options.slidesToShow+2:(h=Math.max(0,g.currentSlide-(g.options.slidesToShow/2+1)),p=g.options.slidesToShow/2+1+2+g.currentSlide):(h=g.options.infinite?g.options.slidesToShow+g.currentSlide:g.currentSlide,p=Math.ceil(h+g.options.slidesToShow),!0===g.options.fade&&(h>0&&h--,p<=g.slideCount&&p++)),o=g.$slider.find(".slick-slide").slice(h,p),"anticipated"===g.options.lazyLoad)for(var f=h-1,v=p,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 h=this;h.unslicked||(h.$slider.trigger("afterChange",[h,o]),h.animating=!1,h.slideCount>h.options.slidesToShow&&h.setPosition(),h.swipeLeft=null,h.options.autoplay&&h.autoPlay(),!0===h.options.accessibility&&(h.initADA(),h.options.focusOnChange&&r(h.$slides.get(h.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 h,p,g,f,v,y=this,C=r("img[data-lazy]",y.$slider);C.length?(h=C.first(),p=h.attr("data-lazy"),g=h.attr("data-srcset"),f=h.attr("data-sizes")||y.$slider.attr("data-sizes"),(v=document.createElement("img")).onload=function(){g&&(h.attr("srcset",g),f&&h.attr("sizes",f)),h.attr("src",p).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading"),!0===y.options.adaptiveHeight&&y.setPosition(),y.$slider.trigger("lazyLoaded",[y,h,p]),y.progressiveLazyLoad()},v.onerror=function(){o<3?setTimeout((function(){y.progressiveLazyLoad(o+1)}),500):(h.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),y.$slider.trigger("lazyLoadError",[y,h,p]),y.progressiveLazyLoad())},v.src=p):y.$slider.trigger("allImagesLoaded",[y])},o.prototype.refresh=function(o){var h,p,g=this;p=g.slideCount-g.options.slidesToShow,!g.options.infinite&&g.currentSlide>p&&(g.currentSlide=p),g.slideCount<=g.options.slidesToShow&&(g.currentSlide=0),h=g.currentSlide,g.destroy(!0),r.extend(g,g.initials,{currentSlide:h}),g.init(),o||g.changeSlide({data:{message:"index",index:h}},!1)},o.prototype.registerBreakpoints=function(){var o,h,p,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(p=g.breakpoints.length-1,f.hasOwnProperty(o)){for(h=f[o].breakpoint;p>=0;)g.breakpoints[p]&&g.breakpoints[p]===h&&g.breakpoints.splice(p,1),p--;g.breakpoints.push(h),g.breakpointSettings[h]=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,h){var p=this;if(r="boolean"==typeof r?!0===(o=r)?0:p.slideCount-1:!0===o?--r:r,p.slideCount<1||r<0||r>p.slideCount-1)return!1;p.unload(),!0===h?p.$slideTrack.children().remove():p.$slideTrack.children(this.options.slide).eq(r).remove(),p.$slides=p.$slideTrack.children(this.options.slide),p.$slideTrack.children(this.options.slide).detach(),p.$slideTrack.append(p.$slides),p.$slidesCache=p.$slides,p.reinit()},o.prototype.setCSS=function(r){var o,h,p=this,g={};!0===p.options.rtl&&(r=-r),o="left"==p.positionProp?Math.ceil(r)+"px":"0px",h="top"==p.positionProp?Math.ceil(r)+"px":"0px",g[p.positionProp]=r,!1===p.transformsEnabled?p.$slideTrack.css(g):(g={},!1===p.cssTransitions?(g[p.animType]="translate("+o+", "+h+")",p.$slideTrack.css(g)):(g[p.animType]="translate3d("+o+", "+h+", 0px)",p.$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,h=this;h.$slides.each((function(p,g){o=h.slideWidth*p*-1,!0===h.options.rtl?r(g).css({position:"relative",right:o,top:0,zIndex:h.options.zIndex-2,opacity:0}):r(g).css({position:"relative",left:o,top:0,zIndex:h.options.zIndex-2,opacity:0})})),h.$slides.eq(h.currentSlide).css({zIndex:h.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,h,p,g,f,v=this,y=!1;if("object"===r.type(arguments[0])?(p=arguments[0],y=arguments[1],f="multiple"):"string"===r.type(arguments[0])&&(p=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[p]=g;else if("multiple"===f)r.each(p,(function(r,o){v.options[r]=o}));else if("responsive"===f)for(h in g)if("array"!==r.type(v.options.responsive))v.options.responsive=[g[h]];else{for(o=v.options.responsive.length-1;o>=0;)v.options.responsive[o].breakpoint===g[h].breakpoint&&v.options.responsive.splice(o,1),o--;v.options.responsive.push(g[h])}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,h,p,g,f=this;if(h=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"):(p=f.options.slidesToShow+r,h.slice(p-o+1+v,p+o+2).addClass("slick-active").attr("aria-hidden","false")),0===r?h.eq(f.options.slidesToShow+f.slideCount+1).addClass("slick-center"):r===f.slideCount-1&&h.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"):h.length<=f.options.slidesToShow?h.addClass("slick-active").attr("aria-hidden","false"):(g=f.slideCount%f.options.slidesToShow,p=!0===f.options.infinite?f.options.slidesToShow+r:r,f.options.slidesToShow==f.options.slidesToScroll&&f.slideCount-r<f.options.slidesToShow?h.slice(p-(f.options.slidesToShow-g),p+g).addClass("slick-active").attr("aria-hidden","false"):h.slice(p,p+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,h,p,g=this;if(!0===g.options.fade&&(g.options.centerMode=!1),!0===g.options.infinite&&!1===g.options.fade&&(h=null,g.slideCount>g.options.slidesToShow)){for(p=!0===g.options.centerMode?g.options.slidesToShow+1:g.options.slidesToShow,o=g.slideCount;o>g.slideCount-p;o-=1)h=o-1,r(g.$slides[h]).clone(!0).attr("id","").attr("data-slick-index",h-g.slideCount).prependTo(g.$slideTrack).addClass("slick-cloned");for(o=0;o<p+g.slideCount;o+=1)h=o,r(g.$slides[h]).clone(!0).attr("id","").attr("data-slick-index",h+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 h=this,p=r(o.target).is(".slick-slide")?r(o.target):r(o.target).parents(".slick-slide"),g=parseInt(p.attr("data-slick-index"));g||(g=0),h.slideCount<=h.options.slidesToShow?h.slideHandler(g,!1,!0):h.slideHandler(g)},o.prototype.slideHandler=function(r,o,h){var p,g,f,v,y,C=null,L=this;if(o=o||!1,!(!0===L.animating&&!0===L.options.waitForAnimate||!0===L.options.fade&&L.currentSlide===r))if(!1===o&&L.asNavFor(r),p=r,C=L.getLeft(p),v=L.getLeft(L.currentSlide),L.currentLeft=null===L.swipeLeft?v:L.swipeLeft,!1===L.options.infinite&&!1===L.options.centerMode&&(r<0||r>L.getDotCount()*L.options.slidesToScroll))!1===L.options.fade&&(p=L.currentSlide,!0!==h&&L.slideCount>L.options.slidesToShow?L.animateSlide(v,(function(){L.postSlide(p)})):L.postSlide(p));else if(!1===L.options.infinite&&!0===L.options.centerMode&&(r<0||r>L.slideCount-L.options.slidesToScroll))!1===L.options.fade&&(p=L.currentSlide,!0!==h&&L.slideCount>L.options.slidesToShow?L.animateSlide(v,(function(){L.postSlide(p)})):L.postSlide(p));else{if(L.options.autoplay&&clearInterval(L.autoPlayTimer),g=p<0?L.slideCount%L.options.slidesToScroll!=0?L.slideCount-L.slideCount%L.options.slidesToScroll:L.slideCount+p:p>=L.slideCount?L.slideCount%L.options.slidesToScroll!=0?0:p-L.slideCount:p,L.animating=!0,L.$slider.trigger("beforeChange",[L,L.currentSlide,g]),f=L.currentSlide,L.currentSlide=g,L.setSlideClasses(L.currentSlide),L.options.asNavFor&&(y=(y=L.getNavTarget()).slick("getSlick")).slideCount<=y.options.slidesToShow&&y.setSlideClasses(L.currentSlide),L.updateDots(),L.updateArrows(),!0===L.options.fade)return!0!==h?(L.fadeSlideOut(f),L.fadeSlide(g,(function(){L.postSlide(g)}))):L.postSlide(g),void L.animateHeight();!0!==h&&L.slideCount>L.options.slidesToShow?L.animateSlide(C,(function(){L.postSlide(g)})):L.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,h,p,g=this;return r=g.touchObject.startX-g.touchObject.curX,o=g.touchObject.startY-g.touchObject.curY,h=Math.atan2(o,r),(p=Math.round(180*h/Math.PI))<0&&(p=360-Math.abs(p)),p<=45&&p>=0||p<=360&&p>=315?!1===g.options.rtl?"left":"right":p>=135&&p<=225?!1===g.options.rtl?"right":"left":!0===g.options.verticalSwiping?p>=35&&p<=135?"down":"up":"vertical"},o.prototype.swipeEnd=function(r){var o,h,p=this;if(p.dragging=!1,p.swiping=!1,p.scrolling)return p.scrolling=!1,!1;if(p.interrupted=!1,p.shouldClick=!(p.touchObject.swipeLength>10),void 0===p.touchObject.curX)return!1;if(!0===p.touchObject.edgeHit&&p.$slider.trigger("edge",[p,p.swipeDirection()]),p.touchObject.swipeLength>=p.touchObject.minSwipe){switch(h=p.swipeDirection()){case"left":case"down":o=p.options.swipeToSlide?p.checkNavigable(p.currentSlide+p.getSlideCount()):p.currentSlide+p.getSlideCount(),p.currentDirection=0;break;case"right":case"up":o=p.options.swipeToSlide?p.checkNavigable(p.currentSlide-p.getSlideCount()):p.currentSlide-p.getSlideCount(),p.currentDirection=1}"vertical"!=h&&(p.slideHandler(o),p.touchObject={},p.$slider.trigger("swipe",[p,h]))}else p.touchObject.startX!==p.touchObject.curX&&(p.slideHandler(p.currentSlide),p.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,h,p,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),h=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),p=y.touchObject.swipeLength,y.touchObject.edgeHit=!1,!1===y.options.infinite&&(0===y.currentSlide&&"right"===h||y.currentSlide>=y.getDotCount()&&"left"===h)&&(p=y.touchObject.swipeLength*y.options.edgeFriction,y.touchObject.edgeHit=!0),!1===y.options.vertical?y.swipeLeft=o+p*g:y.swipeLeft=o+p*(y.$list.height()/y.listWidth)*g,!0===y.options.verticalSwiping&&(y.swipeLeft=o+p*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,h=this;if(h.interrupted=!0,1!==h.touchObject.fingerCount||h.slideCount<=h.options.slidesToShow)return h.touchObject={},!1;void 0!==r.originalEvent&&void 0!==r.originalEvent.touches&&(o=r.originalEvent.touches[0]),h.touchObject.startX=h.touchObject.curX=void 0!==o?o.pageX:r.clientX,h.touchObject.startY=h.touchObject.curY=void 0!==o?o.pageY:r.clientY,h.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,h,p=this,g=arguments[0],f=Array.prototype.slice.call(arguments,1),v=p.length;for(r=0;r<v;r++)if("object"==typeof g||void 0===g?p[r].slick=new o(p[r],g):h=p[r].slick[g].apply(p[r].slick,f),void 0!==h)return h;return p}}(mbbQuery)}(),window.ShadowDomEvent=[],function(r,o){o(r.bootstrap={},r.mbbQuery)}(this,(function(r,o){"use strict";function _defineProperties(r,o){for(let h=0;h<o.length;h++){const p=o[h];p.enumerable=p.enumerable||!1,p.configurable=!0,"value"in p&&(p.writable=!0),Object.defineProperty(r,p.key,p)}}function _createClass(r,o,h){return o&&_defineProperties(r.prototype,o),h&&_defineProperties(r,h),r}function _extends(){return _extends=Object.assign||function(r){for(let o=1;o<arguments.length;o++){const h=arguments[o];for(const o in h)Object.prototype.hasOwnProperty.call(h,o)&&(r[o]=h[o])}return r},_extends.apply(this,arguments)}o=o&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o;const h="transitionend";function transitionEndEmulator(r){const h=this;let g=!1;return o(this).one(p.TRANSITION_END,(function(){g=!0})),setTimeout((function(){g||p.triggerTransitionEnd(h)}),r),this}const p={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 h=r.getAttribute("href");o=h&&"#"!==h?h.trim():""}try{return document.querySelector(o)?o:null}catch(r){return null}},getTransitionDurationFromElement:function getTransitionDurationFromElement(r){if(!r)return 0;let h=o(r).css("transition-duration"),p=o(r).css("transition-delay");const g=parseFloat(h),f=parseFloat(p);return g||f?(h=h.split(",")[0],p=p.split(",")[0],1e3*(parseFloat(h)+parseFloat(p))):0},reflow:function reflow(r){return r.offsetHeight},triggerTransitionEnd:function triggerTransitionEnd(r){o(r).trigger(h)},supportsTransitionEnd:function supportsTransitionEnd(){return Boolean(h)},isElement:function isElement(r){return(r[0]||r).nodeType},typeCheckConfig:function typeCheckConfig(r,o,h){for(const f in h)if(Object.prototype.hasOwnProperty.call(h,f)){const v=h[f],y=o[f],C=y&&p.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?p.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")}};p.jQueryDetection(),function setTransitionEndSupport(){o.fn.emulateTransitionEnd=transitionEndEmulator,o.event.special[p.TRANSITION_END]=function getSpecialTransitionEndEvent(){return{bindType:h,delegateType:h,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,L="closed"+v,E="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 h=p.getSelectorFromElement(r);let g=!1;return h&&(g=document.querySelector(h)),g||(g=o(r).closest(".alert")[0]),g},Alert.prototype._triggerCloseEvent=function _triggerCloseEvent(r){const h=o.Event(C);return o(r).trigger(h),h},Alert.prototype._removeElement=function _removeElement(r){const h=this;if(o(r).removeClass("show"),o(r).hasClass("fade")){var g=p.getTransitionDurationFromElement(r);o(r).one(p.TRANSITION_END,(function(o){return h._destroyElement(r,o)})).emulateTransitionEnd(g)}else this._destroyElement(r)},Alert.prototype._destroyElement=function _destroyElement(r){o(r).detach().trigger(L).remove()},Alert._jQueryInterface=function _jQueryInterface(r){return this.each((function(){const h=o(this);let p=h.data(f);p||(p=new Alert(this),h.data(f,p)),"close"===r&&p[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(E,'[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 F="button",R="bs.button",O="."+R,N=".data-api",Q=o.fn[F],H="active",$='[data-toggle^="button"]',z='input:not([type="hidden"])',U=".btn",J="click"+O+N,Z="focus"+O+N+" blur"+O+N,K="load"+O+N,te=function(){function Button(r){this._element=r}var r=Button.prototype;return r.toggle=function toggle(){var r=!0,h=!0,p=o(this._element).closest('[data-toggle="buttons"]')[0];if(p){var g=this._element.querySelector(z);if(g){if("radio"===g.type)if(g.checked&&this._element.classList.contains(H))r=!1;else{var f=p.querySelector(".active");f&&o(f).removeClass(H)}r&&("checkbox"!==g.type&&"radio"!==g.type||(g.checked=!this._element.classList.contains(H)),o(g).trigger("change")),g.focus(),h=!1}}this._element.hasAttribute("disabled")||this._element.classList.contains("disabled")||(h&&this._element.setAttribute("aria-pressed",!this._element.classList.contains(H)),r&&o(this._element).toggleClass(H))},r.dispose=function dispose(){o.removeData(this._element,R),this._element=null},Button._jQueryInterface=function _jQueryInterface(r){return this.each((function(){var h=o(this).data(R);h||(h=new Button(this),o(this).data(R,h)),"toggle"===r&&h[r]()}))},_createClass(Button,null,[{key:"VERSION",get:function get(){return"4.5.2"}}]),Button}();o(document).on(J,$,(function(r){var h=r.target,p=h;if(o(h).hasClass("btn")||(h=o(h).closest(U)[0]),!h||h.hasAttribute("disabled")||h.classList.contains("disabled"))r.preventDefault();else{var g=h.querySelector(z);if(g&&(g.hasAttribute("disabled")||g.classList.contains("disabled")))return void r.preventDefault();("LABEL"!==p.tagName||g&&"checkbox"!==g.type)&&te._jQueryInterface.call(o(h),"toggle")}})).on(Z,$,(function(r){var h=o(r.target).closest(U)[0];o(h).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,h=r.length;o<h;o++){var p=r[o],g=p.querySelector(z);g.checked||g.hasAttribute("checked")?p.classList.add(H):p.classList.remove(H)}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(H):y.classList.remove(H)}})),o.fn[F]=te._jQueryInterface,o.fn[F].Constructor=te,o.fn[F].noConflict=function(){return o.fn[F]=Q,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},He={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},$e="next",je="prev",Ue="slide"+Be,Ve="slid"+Be,Je="keydown"+Be,Ye="mouseenter"+Be,Xe="mouseleave"+Be,Ke="touchstart"+Be,it="touchmove"+Be,st="touchend"+Be,rt="pointerdown"+Be,ot="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($e)},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")&&(p.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 h=this;this._activeElement=this._element.querySelector(vt);var p=this._getItemIndex(this._activeElement);if(!(r>this._items.length-1||r<0))if(this._isSliding)o(this._element).one(Ve,(function(){return h.to(r)}));else{if(p===r)return this.pause(),void this.cycle();var g=r>p?$e: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),p.typeCheckConfig(re,r,He),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 h=function start(o){r._pointerEvent&&yt[o.originalEvent.pointerType.toUpperCase()]?r.touchStartX=o.originalEvent.clientX:r._pointerEvent||(r.touchStartX=o.originalEvent.touches[0].clientX)},p=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(rt,(function(r){return h(r)})),o(this._element).on(ot,(function(r){return p(r)})),this._element.classList.add("pointer-event")):(o(this._element).on(Ke,(function(r){return h(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(st,(function(r){return p(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 h=r===$e,p=r===je,g=this._getItemIndex(o),f=this._items.length-1;if((p&&0===g||h&&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,h){var p=this._getItemIndex(r),g=this._getItemIndex(this._element.querySelector(vt)),f=o.Event(Ue,{relatedTarget:r,direction:h,from:g,to:p});return o(this._element).trigger(f),f},r._setActiveIndicatorElement=function _setActiveIndicatorElement(r){if(this._indicatorsElement){var h=[].slice.call(this._indicatorsElement.querySelectorAll(".active"));o(h).removeClass(gt);var p=this._indicatorsElement.children[this._getItemIndex(r)];p&&o(p).addClass(gt)}},r._slide=function _slide(r,h){var g,f,v,y=this,C=this._element.querySelector(vt),L=this._getItemIndex(C),E=h||C&&this._getItemByDirection(r,C),q=this._getItemIndex(E),F=Boolean(this._interval);if(r===$e?(g="carousel-item-left",f="carousel-item-next",v="left"):(g="carousel-item-right",f="carousel-item-prev",v="right"),E&&o(E).hasClass(gt))this._isSliding=!1;else if(!this._triggerSlideEvent(E,v).isDefaultPrevented()&&C&&E){this._isSliding=!0,F&&this.pause(),this._setActiveIndicatorElement(E);var R=o.Event(Ve,{relatedTarget:E,direction:v,from:L,to:q});if(o(this._element).hasClass("slide")){o(E).addClass(f),p.reflow(E),o(C).addClass(g),o(E).addClass(g);var O=parseInt(E.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 N=p.getTransitionDurationFromElement(C);o(C).one(p.TRANSITION_END,(function(){o(E).removeClass(g+" "+f).addClass(gt),o(C).removeClass(gt+" "+f+" "+g),y._isSliding=!1,setTimeout((function(){return o(y._element).trigger(R)}),0)})).emulateTransitionEnd(N)}else o(C).removeClass(gt),o(E).addClass(gt),this._isSliding=!1,o(this._element).trigger(R);F&&this.cycle()}},Carousel._jQueryInterface=function _jQueryInterface(r){return this.each((function(){var h=o(this).data(ae),p=_extends({},Qe,o(this).data());"object"==typeof r&&(p=_extends({},p,r));var g="string"==typeof r?r:p.slide;if(h||(h=new Carousel(this,p),o(this).data(ae,h)),"number"==typeof r)h.to(r);else if("string"==typeof g){if(void 0===h[g])throw new TypeError('No method named "'+g+'"');h[g]()}else p.interval&&p.ride&&(h.pause(),h.cycle())}))},Carousel._dataApiClickHandler=function _dataApiClickHandler(r){var h=p.getSelectorFromElement(this);if(h){var g=o(h)[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"]')),h=0,p=r.length;h<p;h++){var g=o(r[h]);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,Lt=o.fn[kt],Tt={toggle:!0,parent:""},Et={toggle:"boolean",parent:"(string|element)"},At="show"+Mt,Pt="shown"+Mt,It="hide"+Mt,Dt="hidden"+Mt,Ft="click"+Mt+".data-api",Rt="show",Ot="collapse",Nt="collapsing",Qt="collapsed",Ht="width",$t='[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 h=[].slice.call(document.querySelectorAll($t)),g=0,f=h.length;g<f;g++){var v=h[g],y=p.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,h,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&&(h=o(r).not(this._selector).data(St))&&h._isTransitioning))){var f=o.Event(At);if(o(this._element).trigger(f),!f.isDefaultPrevented()){r&&(Collapse._jQueryInterface.call(o(r).not(this._selector),"hide"),h||o(r).data(St,null));var v=this._getDimension();o(this._element).removeClass(Ot).addClass(Nt),this._element.style[v]=0,this._triggerArray.length&&o(this._triggerArray).removeClass(Qt).attr("aria-expanded",!0),this.setTransitioning(!0);var y="scroll"+(v[0].toUpperCase()+v.slice(1)),C=p.getTransitionDurationFromElement(this._element);o(this._element).one(p.TRANSITION_END,(function complete(){o(g._element).removeClass(Nt).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 h=o.Event(It);if(o(this._element).trigger(h),!h.isDefaultPrevented()){var g=this._getDimension();this._element.style[g]=this._element.getBoundingClientRect()[g]+"px",p.reflow(this._element),o(this._element).addClass(Nt).removeClass(Ot+" "+Rt);var f=this._triggerArray.length;if(f>0)for(var v=0;v<f;v++){var y=this._triggerArray[v],C=p.getSelectorFromElement(y);if(null!==C)o([].slice.call(document.querySelectorAll(C))).hasClass(Rt)||o(y).addClass(Qt).attr("aria-expanded",!1)}this.setTransitioning(!0);this._element.style[g]="";var L=p.getTransitionDurationFromElement(this._element);o(this._element).one(p.TRANSITION_END,(function complete(){r.setTransitioning(!1),o(r._element).removeClass(Nt).addClass(Ot).trigger(Dt)})).emulateTransitionEnd(L)}}},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({},Tt,r)).toggle=Boolean(r.toggle),p.typeCheckConfig(kt,r,Et),r},r._getDimension=function _getDimension(){return o(this._element).hasClass(Ht)?Ht:"height"},r._getParent=function _getParent(){var r,h=this;p.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){h._addAriaAndCollapsedClass(Collapse._getTargetFromElement(o),[o])})),r},r._addAriaAndCollapsedClass=function _addAriaAndCollapsedClass(r,h){var p=o(r).hasClass(Rt);h.length&&o(h).toggleClass(Qt,!p).attr("aria-expanded",p)},Collapse._getTargetFromElement=function _getTargetFromElement(r){var o=p.getSelectorFromElement(r);return o?document.querySelector(o):null},Collapse._jQueryInterface=function _jQueryInterface(r){return this.each((function(){var h=o(this),p=h.data(St),g=_extends({},Tt,h.data(),"object"==typeof r&&r?r:{});if(!p&&g.toggle&&"string"==typeof r&&/show|hide/.test(r)&&(g.toggle=!1),p||(p=new Collapse(this,g),h.data(St,p)),"string"==typeof r){if(void 0===p[r])throw new TypeError('No method named "'+r+'"');p[r]()}}))},_createClass(Collapse,null,[{key:"VERSION",get:function get(){return"4.5.2"}},{key:"Default",get:function get(){return Tt}}]),Collapse}();o(document).on(Ft,$t,(function(r){"A"===r.currentTarget.tagName&&r.preventDefault();var h=o(this),g=p.getSelectorFromElement(this),f=[].slice.call(document.querySelectorAll(g));o(f).each((function(){var r=o(this),p=r.data(St)?"toggle":h.data();jt._jQueryInterface.call(r,p)}))})),o.fn[kt]=jt._jQueryInterface,o.fn[kt].Constructor=jt,o.fn[kt].noConflict=function(){return o.fn[kt]=Lt,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 h=r.ownerDocument.defaultView.getComputedStyle(r,null);return o?h[o]:h}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),h=o.overflow,p=o.overflowX,g=o.overflowY;return/(auto|scroll|overlay)/.test(h+g+p)?r:getScrollParent(getParentNode(r))}function getReferenceNode(r){return r&&r.referenceNode?r.referenceNode:r}var Jt=Wt&&!(!window.MSInputMethodContext||!document.documentMode),Zt=Wt&&/MSIE 10/.test(navigator.userAgent);function isIE(r){return 11===r?Jt:10===r?Zt:Jt||Zt}function getOffsetParent(r){if(!r)return document.documentElement;for(var o=isIE(10)?document.body:null,h=r.offsetParent||null;h===o&&r.nextElementSibling;)h=(r=r.nextElementSibling).offsetParent;var p=h&&h.nodeName;return p&&"BODY"!==p&&"HTML"!==p?-1!==["TH","TD","TABLE"].indexOf(h.nodeName)&&"static"===getStyleComputedProperty(h,"position")?getOffsetParent(h):h: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 h=r.compareDocumentPosition(o)&Node.DOCUMENT_POSITION_FOLLOWING,p=h?r:o,g=h?o:r,f=document.createRange();f.setStart(p,0),f.setEnd(g,0);var v=f.commonAncestorContainer;if(r!==v&&o!==v||p.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",h=r.nodeName;if("BODY"===h||"HTML"===h){var p=r.ownerDocument.documentElement;return(r.ownerDocument.scrollingElement||p)[o]}return r[o]}function getBordersSize(r,o){var h="x"===o?"Left":"Top",p="Left"===h?"Right":"Bottom";return parseFloat(r["border"+h+"Width"])+parseFloat(r["border"+p+"Width"])}function getSize(r,o,h,p){return Math.max(o["offset"+r],o["scroll"+r],h["client"+r],h["offset"+r],h["scroll"+r],isIE(10)?parseInt(h["offset"+r])+parseInt(p["margin"+("Height"===r?"Top":"Left")])+parseInt(p["margin"+("Height"===r?"Bottom":"Right")]):0)}function getWindowSizes(r){var o=r.body,h=r.documentElement,p=isIE(10)&&getComputedStyle(h);return{height:getSize("Height",o,h,p),width:getSize("Width",o,h,p)}}var Gt=function(){function defineProperties(r,o){for(var h=0;h<o.length;h++){var p=o[h];p.enumerable=p.enumerable||!1,p.configurable=!0,"value"in p&&(p.writable=!0),Object.defineProperty(r,p.key,p)}}return function(r,o,h){return o&&defineProperties(r.prototype,o),h&&defineProperties(r,h),r}}(),defineProperty=function(r,o,h){return o in r?Object.defineProperty(r,o,{value:h,enumerable:!0,configurable:!0,writable:!0}):r[o]=h,r},Yt=Object.assign||function(r){for(var o=1;o<arguments.length;o++){var h=arguments[o];for(var p in h)Object.prototype.hasOwnProperty.call(h,p)&&(r[p]=h[p])}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 h=getScroll(r,"top"),p=getScroll(r,"left");o.top+=h,o.left+=p,o.bottom+=h,o.right+=p}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,L=r.offsetHeight-y;if(C||L){var E=getStyleComputedProperty(r);C-=getBordersSize(E,"x"),L-=getBordersSize(E,"y"),g.width-=C,g.height-=L}return getClientRect(g)}function getOffsetRectRelativeToArbitraryNode(r,o){var h=arguments.length>2&&void 0!==arguments[2]&&arguments[2],p=isIE(10),g="HTML"===o.nodeName,f=getBoundingClientRect(r),v=getBoundingClientRect(o),y=getScrollParent(r),C=getStyleComputedProperty(o),L=parseFloat(C.borderTopWidth),E=parseFloat(C.borderLeftWidth);h&&g&&(v.top=Math.max(v.top,0),v.left=Math.max(v.left,0));var q=getClientRect({top:f.top-v.top-L,left:f.left-v.left-E,width:f.width,height:f.height});if(q.marginTop=0,q.marginLeft=0,!p&&g){var F=parseFloat(C.marginTop),R=parseFloat(C.marginLeft);q.top-=L-F,q.bottom-=L-F,q.left-=E-R,q.right-=E-R,q.marginTop=F,q.marginLeft=R}return(p&&!h?o.contains(y):o===y&&"BODY"!==y.nodeName)&&(q=function includeScroll(r,o){var h=arguments.length>2&&void 0!==arguments[2]&&arguments[2],p=getScroll(o,"top"),g=getScroll(o,"left"),f=h?-1:1;return r.top+=p*f,r.bottom+=p*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 h=getParentNode(r);return!!h&&isFixed(h)}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,h,p){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"===p)f=function getViewportOffsetRectRelativeToArtbitraryNode(r){var o=arguments.length>1&&void 0!==arguments[1]&&arguments[1],h=r.ownerDocument.documentElement,p=getOffsetRectRelativeToArbitraryNode(r,h),g=Math.max(h.clientWidth,window.innerWidth||0),f=Math.max(h.clientHeight,window.innerHeight||0),v=o?0:getScroll(h),y=o?0:getScroll(h,"left");return getClientRect({top:v-p.top+p.marginTop,left:y-p.left+p.marginLeft,width:g,height:f})}(v,g);else{let h;"scrollParent"===p?(h=getScrollParent(getParentNode(o)),"BODY"===h.nodeName&&(h=r.ownerDocument.documentElement)):h="window"===p?r.ownerDocument.documentElement:p;const y=getOffsetRectRelativeToArbitraryNode(h,v,g);if("HTML"!==h.nodeName||isFixed(v))f=y;else{const o=getWindowSizes(r.ownerDocument),h=o.height,p=o.width;f.top+=y.top-y.marginTop,f.bottom=h+y.top,f.left+=y.left-y.marginLeft,f.right=p+y.left}}const y="number"==typeof(h=h||0);return f.left+=y?h:h.left||0,f.top+=y?h:h.top||0,f.right-=y?h:h.right||0,f.bottom-=y?h:h.bottom||0,f}function computeAutoPlacement(r,o,h,p,g){var f=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===r.indexOf("auto"))return r;var v=getBoundaries(h,p,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})),L=C.filter((function(r){var o=r.width,p=r.height;return o>=h.clientWidth&&p>=h.clientHeight})),E=L.length>0?L[0].key:C[0].key,q=r.split("-")[1];return E+(q?"-"+q:"")}function getReferenceOffsets(r,o,h){var p=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return getOffsetRectRelativeToArbitraryNode(h,p?getFixedPositionOffsetParent(o):findCommonOffsetParent(o,getReferenceNode(h)),p)}function getOuterSizes(r){const o=r.ownerDocument.defaultView.getComputedStyle(r),h=parseFloat(o.marginTop||0)+parseFloat(o.marginBottom||0),p=parseFloat(o.marginLeft||0)+parseFloat(o.marginRight||0);return{width:r.offsetWidth+p,height:r.offsetHeight+h}}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,h){h=h.split("-")[0];var p=getOuterSizes(r),g={width:p.width,height:p.height},f=-1!==["right","left"].indexOf(h),v=f?"top":"left",y=f?"left":"top",C=f?"height":"width",L=f?"width":"height";return g[v]=o[v]+o[C]/2-p[C]/2,g[y]=h===y?o[y]-p[L]:o[getOppositePlacement(y)],g}function find(r,o){return Array.prototype.find?r.find(o):r.filter(o)[0]}function runModifiers(r,o,h){return(void 0===h?r:r.slice(0,function findIndex(r,o,h){if(Array.prototype.findIndex)return r.findIndex((function(r){return r[o]===h}));var p=find(r,(function(r){return r[o]===h}));return r.indexOf(p)}(r,"name",h))).forEach((function(r){r.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var h=r.function||r.fn;r.enabled&&isFunction(h)&&(o.offsets.popper=getClientRect(o.offsets.popper),o.offsets.reference=getClientRect(o.offsets.reference),o=h(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 h=r.name;return r.enabled&&h===o}))}function getSupportedPropertyName(r){for(var o=[!1,"ms","Webkit","Moz","O"],h=r.charAt(0).toUpperCase()+r.slice(1),p=0;p<o.length;p++){var g=o[p],f=g?""+g+h: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,h,p){var g="BODY"===r.nodeName,f=g?r.ownerDocument.defaultView:r;f.addEventListener(o,h,{passive:!0}),g||attachToScrollParents(getScrollParent(f.parentNode),o,h,p),p.push(f)}function setupEventListeners(r,o,h,p){h.updateBound=p,getWindow(r).addEventListener("resize",h.updateBound,{passive:!0});var g=getScrollParent(r);return attachToScrollParents(g,"scroll",h.updateBound,h.scrollParents),h.scrollElement=g,h.eventsEnabled=!0,h}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(h){var p="";-1!==["width","height","top","right","bottom","left"].indexOf(h)&&isNumeric(o[h])&&(p="px"),r.style[h]=o[h]+p}))}var Xt=Wt&&/Firefox/i.test(navigator.userAgent);function isModifierRequired(r,o,h){var p=find(r,(function(r){return r.name===o})),g=!!p&&r.some((function(r){return r.name===h&&r.enabled&&r.order<p.order}));if(!g){var f="`"+o+"`",v="`"+h+"`";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],h=ei.indexOf(r),p=ei.slice(h+1).concat(ei.slice(0,h));return o?p.reverse():p}var ti="flip",ii="clockwise",ni="counterclockwise";function parseOffset(r,o,h,p){var g=[0,0],f=-1!==["right","left"].indexOf(p),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+/,L=-1!==y?[v.slice(0,y).concat([v[y].split(C)[0]]),[v[y].split(C)[1]].concat(v.slice(y+1))]:[v];return L=L.map((function(r,p){var g=(1===p?!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,h,p){var g=r.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),f=+g[1],v=g[2];if(!f)return r;if(0===v.indexOf("%")){return getClientRect("%p"===v?h:p)[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,h)}))})),L.forEach((function(r,o){r.forEach((function(h,p){isNumeric(h)&&(g[o]+=h*("-"===r[p-1]?-1:1))}))})),g}var si={shift:{order:100,enabled:!0,fn:function shift(r){var o=r.placement,h=o.split("-")[0],p=o.split("-")[1];if(p){var g=r.offsets,f=g.reference,v=g.popper,y=-1!==["bottom","top"].indexOf(h),C=y?"left":"top",L=y?"width":"height",E={start:defineProperty({},C,f[C]),end:defineProperty({},C,f[C]+f[L]-v[L])};r.offsets.popper=Yt({},v,E[p])}return r}},offset:{order:200,enabled:!0,fn:function offset(r,o){var h=o.offset,p=r.placement,g=r.offsets,f=g.popper,v=g.reference,y=p.split("-")[0],C=void 0;return C=isNumeric(+h)?[+h,0]:parseOffset(h,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 h=o.boundariesElement||getOffsetParent(r.instance.popper);r.instance.reference===h&&(h=getOffsetParent(h));var p=getSupportedPropertyName("transform"),g=r.instance.popper.style,f=g.top,v=g.left,y=g[p];g.top="",g.left="",g[p]="";var C=getBoundaries(r.instance.popper,r.instance.reference,o.padding,h,r.positionFixed);g.top=f,g.left=v,g[p]=y,o.boundaries=C;var L=o.priority,E=r.offsets.popper,q={primary:function primary(r){var h=E[r];return E[r]<C[r]&&!o.escapeWithReference&&(h=Math.max(E[r],C[r])),defineProperty({},r,h)},secondary:function secondary(r){var h="right"===r?"left":"top",p=E[h];return E[r]>C[r]&&!o.escapeWithReference&&(p=Math.min(E[h],C[r]-("right"===r?E.width:E.height))),defineProperty({},h,p)}};return L.forEach((function(r){var o=-1!==["left","top"].indexOf(r)?"primary":"secondary";E=Yt({},E,q[o](r))})),r.offsets.popper=E,r},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function keepTogether(r){var o=r.offsets,h=o.popper,p=o.reference,g=r.placement.split("-")[0],f=Math.floor,v=-1!==["top","bottom"].indexOf(g),y=v?"right":"bottom",C=v?"left":"top",L=v?"width":"height";return h[y]<f(p[C])&&(r.offsets.popper[C]=f(p[C])-h[L]),h[C]>f(p[y])&&(r.offsets.popper[C]=f(p[y])),r}},arrow:{order:500,enabled:!0,fn:function arrow(r,o){var h;if(!isModifierRequired(r.instance.modifiers,"arrow","keepTogether"))return r;var p=o.element;if("string"==typeof p){if(!(p=r.instance.popper.querySelector(p)))return r}else if(!r.instance.popper.contains(p))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),L=C?"height":"width",E=C?"Top":"Left",q=E.toLowerCase(),F=C?"left":"top",R=C?"bottom":"right",O=getOuterSizes(p)[L];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 N=y[q]+y[L]/2-O/2,Q=getStyleComputedProperty(r.instance.popper),H=parseFloat(Q["margin"+E]),$=parseFloat(Q["border"+E+"Width"]),z=N-r.offsets.popper[q]-H-$;return z=Math.max(Math.min(v[L]-O,z),0),r.arrowElement=p,r.offsets.arrow=(defineProperty(h={},q,Math.round(z)),defineProperty(h,F,""),h),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 h=getBoundaries(r.instance.popper,r.instance.reference,o.padding,o.boundariesElement,r.positionFixed),p=r.placement.split("-")[0],g=getOppositePlacement(p),f=r.placement.split("-")[1]||"",v=[];switch(o.behavior){case ti:v=[p,g];break;case ii:v=clockwise(p);break;case ni:v=clockwise(p,!0);break;default:v=o.behavior}return v.forEach((function(y,C){if(p!==y||v.length===C+1)return r;p=r.placement.split("-")[0],g=getOppositePlacement(p);var L=r.offsets.popper,E=r.offsets.reference,q=Math.floor,F="left"===p&&q(L.right)>q(E.left)||"right"===p&&q(L.left)<q(E.right)||"top"===p&&q(L.bottom)>q(E.top)||"bottom"===p&&q(L.top)<q(E.bottom),R=q(L.left)<q(h.left),O=q(L.right)>q(h.right),N=q(L.top)<q(h.top),Q=q(L.bottom)>q(h.bottom),H="left"===p&&R||"right"===p&&O||"top"===p&&N||"bottom"===p&&Q,$=-1!==["top","bottom"].indexOf(p),z=!!o.flipVariations&&($&&"start"===f&&R||$&&"end"===f&&O||!$&&"start"===f&&N||!$&&"end"===f&&Q),U=!!o.flipVariationsByContent&&($&&"start"===f&&O||$&&"end"===f&&R||!$&&"start"===f&&Q||!$&&"end"===f&&N),J=z||U;(F||H||J)&&(r.flipped=!0,(F||H)&&(p=v[C+1]),J&&(f=function getOppositeVariation(r){return"end"===r?"start":"start"===r?"end":r}(f)),r.placement=p+(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,h=o.split("-")[0],p=r.offsets,g=p.popper,f=p.reference,v=-1!==["left","right"].indexOf(h),y=-1===["top","left"].indexOf(h);return g[v?"left":"top"]=f[h]-(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,h=find(r.instance.modifiers,(function(r){return"preventOverflow"===r.name})).boundaries;if(o.bottom<h.top||o.left>h.right||o.top>h.bottom||o.right<h.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 h=o.x,p=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),L={position:g.position},E=function getRoundedOffsets(r,o){var h=r.offsets,p=h.popper,g=h.reference,f=Math.round,v=Math.floor,y=function noRound(r){return r},C=f(g.width),L=f(p.width),E=-1!==["left","right"].indexOf(r.placement),q=-1!==r.placement.indexOf("-"),F=o?E||q||C%2==L%2?f:v:y,R=o?f:y;return{left:F(C%2==1&&L%2==1&&!q&&o?p.left-1:p.left),top:R(p.top),bottom:R(p.bottom),right:F(p.right)}}(r,window.devicePixelRatio<2||!Xt),q="bottom"===h?"top":"bottom",F="right"===p?"left":"right",R=getSupportedPropertyName("transform");let O,N;if(N="bottom"===q?"HTML"===y.nodeName?-y.clientHeight+E.bottom:-C.height+E.bottom:E.top,O="right"===F?"HTML"===y.nodeName?-y.clientWidth+E.right:-C.width+E.right:E.left,v&&R)L[R]="translate3d("+O+"px, "+N+"px, 0)",L[q]=0,L[F]=0,L.willChange="transform";else{var Q="bottom"===q?-1:1,H="right"===F?-1:1;L[q]=N*Q,L[F]=O*H,L.willChange=q+", "+F}var $={"x-placement":r.placement};return r.attributes=Yt({},$,r.attributes),r.styles=Yt({},L,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(h){!1!==o[h]?r.setAttribute(h,o[h]):r.removeAttribute(h)}))}(r.instance.popper,r.attributes),r.arrowElement&&Object.keys(r.arrowStyles).length&&setStyles(r.arrowElement,r.arrowStyles),r},onLoad:function applyStyleOnLoad(r,o,h,p,g){var f=getReferenceOffsets(g,o,r,h.positionFixed),v=computeAutoPlacement(h.placement,f,o,r,h.modifiers.flip.boundariesElement,h.modifiers.flip.padding);return o.setAttribute("x-placement",v),setStyles(o,{position:h.positionFixed?"fixed":"absolute"}),h},gpuAcceleration:void 0}},ri={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function onCreate(){},onUpdate:function onUpdate(){},modifiers:si},oi=function(){function Popper(r,o){var h=this,p=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(h.update)},this.update=Vt(this.update.bind(this)),this.options=Yt({},Popper.Defaults,p),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,p.modifiers)).forEach((function(r){h.options.modifiers[r]=Yt({},Popper.Defaults.modifiers[r]||{},p.modifiers?p.modifiers[r]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(r){return Yt({name:r},h.options.modifiers[r])})).sort((function(r,o){return r.order-o.order})),this.modifiers.forEach((function(r){r.enabled&&isFunction(r.onLoad)&&r.onLoad(h.reference,h.popper,h.options,r,h.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}();oi.Utils=("undefined"!=typeof window?window:global).PopperUtils,oi.placements=Kt,oi.Defaults=ri;var ai="dropdown",li="bs.dropdown",ci="."+li,di=".data-api",ui=o.fn[ai],hi=new RegExp("38|40|27"),pi="hide"+ci,gi="hidden"+ci,mi="show"+ci,fi="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)"},Li=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 h={relatedTarget:this._element},g=o.Event(mi,h),f=Dropdown._getParentFromElement(this._element);if(o(f).trigger(g),!g.isDefaultPrevented()){if(!this._inNavbar&&r){if(void 0===oi)throw new TypeError("Bootstrap's dropdowns require Popper.js (https://popper.js.org/)");var v=this._element;"parent"===this._config.reference?v=f:p.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 oi(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(fi,h))}}},Dropdown.prototype.hide=function hide(){if(!this._element.disabled&&!o(this._element).hasClass(wi)&&o(this._menu).hasClass(ki)){var r={relatedTarget:this._element},h=o.Event(pi,r),p=Dropdown._getParentFromElement(this._element);o(p).trigger(h),h.isDefaultPrevented()||(this._popper&&this._popper.destroy(),o(this._menu).toggleClass(ki),o(p).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),p.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),h="bottom-start";return r.hasClass("dropup")?h=o(this._menu).hasClass(Si)?"top-end":"top-start":r.hasClass("dropright")?h="right-start":r.hasClass("dropleft")?h="left-start":o(this._menu).hasClass(Si)&&(h="bottom-end"),h},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 h=o(this).data(li);if(h||(h=new Dropdown(this,"object"==typeof r?r:null),o(this).data(li,h)),"string"==typeof r){if(void 0===h[r])throw new TypeError('No method named "'+r+'"');h[r]()}}))},Dropdown._clearMenus=function _clearMenus(r){if(!r||3!==r.which&&("keyup"!==r.type||9===r.which)){var h=[].slice.call(document.querySelectorAll(Mi));window.ShadowDomEvent.forEach((r=>{const o=r.shadowRoot.querySelectorAll(Mi);h=h.concat([].slice.call(o))}));for(var p=0,g=h.length;p<g;p++){var f=Dropdown._getParentFromElement(h[p]),v=o(h[p]).data(li),y={relatedTarget:h[p]};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 L=o.Event(pi,y);o(f).trigger(L),L.isDefaultPrevented()||("ontouchstart"in document.documentElement&&o(document.body).children().off("mouseover",null,o.noop),h[p].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,h=p.getSelectorFromElement(r);return h&&(o=document.querySelector(h)),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):!hi.test(r.which))&&!this.disabled&&!o(this).hasClass(wi)){var h=Dropdown._getParentFromElement(this),p=o(h).hasClass(ki);if(p||27!==r.which){if(r.preventDefault(),r.stopPropagation(),!p||p&&(27===r.which||32===r.which))return 27===r.which&&o(h.querySelector(Mi)).trigger("focus"),void o(this).trigger("click");var g=[].slice.call(h.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,Li._dataApiKeydownHandler).on(yi,Ci,Li._dataApiKeydownHandler).on(vi+" "+_i,Li._clearMenus).on(vi,Mi,(function(r){r.preventDefault(),r.stopPropagation(),Li._jQueryInterface.call(o(this),"toggle")})).on(vi,".dropdown form",(function(r){r.stopPropagation()})),o.fn[ai]=Li._jQueryInterface,o.fn[ai].Constructor=Li,o.fn[ai].noConflict=function(){return o.fn[ai]=ui,Li._jQueryInterface};var Ti="modal",Ei="bs.modal",Ai="."+Ei,Pi=o.fn[Ti],Ii={backdrop:!0,keyboard:!0,focus:!0,show:!0},Di={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},qi="hide"+Ai,Fi="hidePrevented"+Ai,Ri="hidden"+Ai,Oi="show"+Ai,Ni="shown"+Ai,Qi="focusin"+Ai,Hi="resize"+Ai,$i="click.dismiss"+Ai,zi="keydown.dismiss"+Ai,ji="mouseup.dismiss"+Ai,Wi="mousedown.dismiss"+Ai,Ui="click"+Ai+".data-api",Vi="modal-open",Ji="fade",Zi="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 h=this;if(!this._isShown&&!this._isTransitioning){o(this._element).hasClass(Ji)&&(this._isTransitioning=!0);var p=o.Event(Oi,{relatedTarget:r});o(this._element).trigger(p),this._isShown||p.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 h.hide(r)})),o(this._dialog).on(Wi,(function(){o(h._element).one(ji,(function(r){o(r.target).is(h._element)&&(h._ignoreBackdropClick=!0)}))})),this._showBackdrop((function(){return h._showElement(r)})))}},r.hide=function hide(r){var h=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(Ji);if(f&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),o(document).off(Qi),o(this._element).removeClass(Zi),o(this._element).off($i),o(this._dialog).off(Wi),f){var v=p.getTransitionDurationFromElement(this._element);o(this._element).one(p.TRANSITION_END,(function(r){return h._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(Qi),o.removeData(this._element,Ei),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({},Ii,r),p.typeCheckConfig(Ti,r,Di),r},r._triggerBackdropTransition=function _triggerBackdropTransition(){var r=this;if("static"===this._config.backdrop){var h=o.Event(Fi);if(o(this._element).trigger(h),h.defaultPrevented)return;var g=this._element.scrollHeight>document.documentElement.clientHeight;g||(this._element.style.overflowY="hidden"),this._element.classList.add(Gi);var f=p.getTransitionDurationFromElement(this._dialog);o(this._element).off(p.TRANSITION_END),o(this._element).one(p.TRANSITION_END,(function(){r._element.classList.remove(Gi),g||o(r._element).one(p.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 h=this,g=o(this._element).hasClass(Ji),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&&p.reflow(this._element),o(this._element).addClass(Zi),this._config.focus&&this._enforceFocus();var v=o.Event(Ni,{relatedTarget:r}),y=function transitionComplete(){h._config.focus&&h._element.focus(),h._isTransitioning=!1,o(h._element).trigger(v)};if(g){var C=p.getTransitionDurationFromElement(this._dialog);o(this._dialog).one(p.TRANSITION_END,y).emulateTransitionEnd(C)}else y()},r._enforceFocus=function _enforceFocus(){var r=this;o(document).off(Qi).on(Qi,(function(h){document!==h.target&&r._element!==h.target&&0===o(r._element).has(h.target).length&&r._element.focus()}))},r._setEscapeEvent=function _setEscapeEvent(){var r=this;this._isShown?o(this._element).on(zi,(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(zi)},r._setResizeEvent=function _setResizeEvent(){var r=this;this._isShown?o(window).on(Hi,(function(o){return r.handleUpdate(o)})):o(window).off(Hi)},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 h=this,g=o(this._element).hasClass(Ji)?Ji:"";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){h._ignoreBackdropClick?h._ignoreBackdropClick=!1:r.target===r.currentTarget&&h._triggerBackdropTransition()})),g&&p.reflow(this._backdrop),o(this._backdrop).addClass(Zi),!r)return;if(!g)return void r();var f=p.getTransitionDurationFromElement(this._backdrop);o(this._backdrop).one(p.TRANSITION_END,r).emulateTransitionEnd(f)}else if(!this._isShown&&this._backdrop){o(this._backdrop).removeClass(Zi);var v=function callbackRemove(){h._removeBackdrop(),r&&r()};if(o(this._element).hasClass(Ji)){var y=p.getTransitionDurationFromElement(this._backdrop);o(this._backdrop).one(p.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 h=[].slice.call(document.querySelectorAll(Yi)),p=[].slice.call(document.querySelectorAll(Xi));o(h).each((function(h,p){var g=p.style.paddingRight,f=o(p).css("padding-right");o(p).data("padding-right",g).css("padding-right",parseFloat(f)+r._scrollbarWidth+"px")})),o(p).each((function(h,p){var g=p.style.marginRight,f=o(p).css("margin-right");o(p).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,h){var p=o(h).data("padding-right");o(h).removeData("padding-right"),h.style.paddingRight=p||""}));var h=[].slice.call(document.querySelectorAll(""+Xi));o(h).each((function(r,h){var p=o(h).data("margin-right");void 0!==p&&o(h).css("margin-right",p).removeData("margin-right")}));var p=o(document.body).data("padding-right");o(document.body).removeData("padding-right"),document.body.style.paddingRight=p||""},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,h){return this.each((function(){var p=o(this).data(Ei),g=_extends({},Ii,o(this).data(),"object"==typeof r&&r?r:{});if(p||(p=new Modal(this,g),o(this).data(Ei,p)),"string"==typeof r){if(void 0===p[r])throw new TypeError('No method named "'+r+'"');p[r](h)}else g.show&&p.show(h)}))},_createClass(Modal,null,[{key:"VERSION",get:function get(){return"4.5.2"}},{key:"Default",get:function get(){return Ii}}]),Modal}();o(document).on(Ui,'[data-toggle="modal"]',(function(r){var h,g=this,f=p.getSelectorFromElement(this);f&&(h=document.querySelector(f));var v=o(h).data(Ei)?"toggle":_extends({},o(h).data(),o(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||r.preventDefault();var y=o(h).one(Oi,(function(r){r.isDefaultPrevented()||y.one(Ri,(function(){o(g).is(":visible")&&g.focus()}))}));Ki._jQueryInterface.call(o(h),v,this)})),o.fn[Ti]=Ki._jQueryInterface,o.fn[Ti].Constructor=Ki,o.fn[Ti].noConflict=function(){return o.fn[Ti]=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,sn=/^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,h){if(0===r.length)return r;if(h&&"function"==typeof h)return h(r);var p=(new window.DOMParser).parseFromString(r,"text/html"),g=Object.keys(o),f=[].slice.call(p.body.querySelectorAll("*"));const v=function _loop(r,h){var p=f[r],v=p.nodeName.toLowerCase();if(-1===g.indexOf(p.nodeName.toLowerCase()))return p.parentNode.removeChild(p),"continue";var y=[].slice.call(p.attributes),C=[].concat(o["*"]||[],o[v]||[]);y.forEach((function(r){(function allowedAttribute(r,o){var h=r.nodeName.toLowerCase();if(-1!==o.indexOf(h))return-1===en.indexOf(h)||Boolean(r.nodeValue.match(nn)||r.nodeValue.match(sn));for(var p=o.filter((function(r){return r instanceof RegExp})),g=0,f=p.length;g<f;g++)if(h.match(p[g]))return!0;return!1})(r,C)||p.removeAttribute(r.nodeName)}))};for(let r=0,o=f.length;r<o;r++){v(r)}return p.body.innerHTML}var rn="tooltip",on="bs.tooltip",an="."+on,ln=o.fn[rn],cn="bs-tooltip",dn=new RegExp("(^|\\s)"+cn+"\\S+","g"),un=["sanitize","whiteList","sanitizeFn"],hn={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)"},pn={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},mn="show",fn="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===oi)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 h=this.constructor.DATA_KEY,p=o(r.currentTarget).data(h);p||(p=new this.constructor(r.currentTarget,this._getDelegateConfig()),o(r.currentTarget).data(h,p)),p._activeTrigger.click=!p._activeTrigger.click,p._isWithActiveTrigger()?p._enter(null,p):p._leave(null,p)}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 h=o.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){o(this.element).trigger(h);var g=p.findShadowRoot(this.element),f=o.contains(null!==g?g:this.element.ownerDocument.documentElement,this.element);if(h.isDefaultPrevented()||!f)return;var v=this.getTipElement(),y=p.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,L=this._getAttachment(C);this.addAttachmentClass(L);var E=this._getContainer();o(v).data(this.constructor.DATA_KEY,this),o.contains(this.element.ownerDocument.documentElement,this.tip)||o(v).appendTo(E),o(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new oi(this.element,v,this._getPopperConfig(L)),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 h=r._hoverState;r._hoverState=null,o(r.element).trigger(r.constructor.Event.SHOWN),h===fn&&r._leave(null,r)};if(o(this.tip).hasClass(vn)){var F=p.getTransitionDurationFromElement(this.tip);o(this.tip).one(p.TRANSITION_END,q).emulateTransitionEnd(F)}else q()}},r.hide=function hide(r){var h=this,g=this.getTipElement(),f=o.Event(this.constructor.Event.HIDE),v=function complete(){h._hoverState!==mn&&g.parentNode&&g.parentNode.removeChild(g),h._cleanTipClass(),h.element.removeAttribute("aria-describedby"),o(h.element).trigger(h.constructor.Event.HIDDEN),null!==h._popper&&h._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=p.getTransitionDurationFromElement(g);o(g).one(p.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,h){"object"!=typeof h||!h.nodeType&&!h.jquery?this.config.html?(this.config.sanitize&&(h=sanitizeHtml(h,this.config.whiteList,this.config.sanitizeFn)),r.html(h)):r.text(h):this.config.html?o(h).parent().is(r)||r.empty().append(h):r.text(o(h).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:p.isElement(this.config.container)?o(this.config.container):o(document).find(this.config.container)},r._getAttachment=function _getAttachment(r){return pn[r.toUpperCase()]},r._setListeners=function _setListeners(){var r=this;this.config.trigger.split(" ").forEach((function(h){if("click"===h)o(r.element).on(r.constructor.Event.CLICK,r.config.selector,(function(o){return r.toggle(o)}));else if("manual"!==h){var p=h===_n?r.constructor.Event.MOUSEENTER:r.constructor.Event.FOCUSIN,g=h===_n?r.constructor.Event.MOUSELEAVE:r.constructor.Event.FOCUSOUT;o(r.element).on(p,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,h){var p=this.constructor.DATA_KEY;(h=h||o(r.currentTarget).data(p))||(h=new this.constructor(r.currentTarget,this._getDelegateConfig()),o(r.currentTarget).data(p,h)),r&&(h._activeTrigger["focusin"===r.type?wn:_n]=!0),o(h.getTipElement()).hasClass(yn)||h._hoverState===mn?h._hoverState=mn:(clearTimeout(h._timeout),h._hoverState=mn,h.config.delay&&h.config.delay.show?h._timeout=setTimeout((function(){h._hoverState===mn&&h.show()}),h.config.delay.show):h.show())},r._leave=function _leave(r,h){var p=this.constructor.DATA_KEY;(h=h||o(r.currentTarget).data(p))||(h=new this.constructor(r.currentTarget,this._getDelegateConfig()),o(r.currentTarget).data(p,h)),r&&(h._activeTrigger["focusout"===r.type?wn:_n]=!1),h._isWithActiveTrigger()||(clearTimeout(h._timeout),h._hoverState=fn,h.config.delay&&h.config.delay.hide?h._timeout=setTimeout((function(){h._hoverState===fn&&h.hide()}),h.config.delay.hide):h.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 h=o(this.element).data();return Object.keys(h).forEach((function(r){-1!==un.indexOf(r)&&delete h[r]})),"number"==typeof(r=_extends({},this.constructor.Default,h,"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()),p.typeCheckConfig(rn,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()),h=r.attr("class").match(dn);null!==h&&h.length&&r.removeClass(h.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(),h=this.config.animation;null===r.getAttribute("x-placement")&&(o(r).removeClass(vn),this.config.animation=!1,this.hide(),this.show(),this.config.animation=h)},Tooltip._jQueryInterface=function _jQueryInterface(r){return this.each((function(){var h=o(this).data(on),p="object"==typeof r&&r;if((h||!/dispose|hide/.test(r))&&(h||(h=new Tooltip(this,p),o(this).data(on,h)),"string"==typeof r)){if(void 0===h[r])throw new TypeError('No method named "'+r+'"');h[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 rn}},{key:"DATA_KEY",get:function get(){return on}},{key:"Event",get:function get(){return bn}},{key:"EVENT_KEY",get:function get(){return an}},{key:"DefaultType",get:function get(){return hn}}]),Tooltip}();o.fn[rn]=kn._jQueryInterface,o.fn[rn].Constructor=kn,o.fn[rn].noConflict=function(){return o.fn[rn]=ln,kn._jQueryInterface};var Sn="popover",Mn="bs.popover",Cn="."+Mn,Bn=o.fn[Sn],xn="bs-popover",Ln=new RegExp("(^|\\s)"+xn+"\\S+","g"),Tn=_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>'}),En=_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 h=Popover.prototype;return h.isWithContent=function isWithContent(){return this.getTitle()||this._getContent()},h.addAttachmentClass=function addAttachmentClass(r){o(this.getTipElement()).addClass(xn+"-"+r)},h.getTipElement=function getTipElement(){return this.tip=this.tip||o(this.config.template)[0],this.tip},h.setContent=function setContent(){var r=o(this.getTipElement());this.setElementContent(r.find(".popover-header"),this.getTitle());var h=this._getContent();"function"==typeof h&&(h=h.call(this.element)),this.setElementContent(r.find(".popover-body"),h),r.removeClass("fade show")},h._getContent=function _getContent(){return this.element.getAttribute("data-content")||this.config.content},h._cleanTipClass=function _cleanTipClass(){var r=o(this.getTipElement()),h=r.attr("class").match(Ln);null!==h&&h.length>0&&r.removeClass(h.join(""))},Popover._jQueryInterface=function _jQueryInterface(r){return this.each((function(){var h=o(this).data(Mn),p="object"==typeof r?r:null;if((h||!/dispose|hide/.test(r))&&(h||(h=new Popover(this,p),o(this).data(Mn,h)),"string"==typeof r)){if(void 0===h[r])throw new TypeError('No method named "'+r+'"');h[r]()}}))},_createClass(Popover,null,[{key:"VERSION",get:function get(){return"4.5.2"}},{key:"Default",get:function get(){return Tn}},{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 En}}]),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 In="scrollspy",Dn="bs.scrollspy",qn="."+Dn,Fn=o.fn[In],Rn={offset:10,method:"auto",target:""},On={offset:"number",method:"string",target:"(string|element)"},Nn="activate"+qn,Qn="scroll"+qn,Hn="load"+qn+".data-api",$n="active",zn=".nav, .list-group",jn=".nav-link",Wn=".list-group-item",Un="position",Vn=function(){function ScrollSpy(r,h){var p=this;this._element=r,this._scrollElement="BODY"===r.tagName?window:r,this._config=this._getConfig(h),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(Qn,(function(r){return p._process(r)})),this.refresh(),this._process()}var r=ScrollSpy.prototype;return r.refresh=function refresh(){var r=this,h=this._scrollElement===this._scrollElement.window?"offset":Un,g="auto"===this._config.method?h: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 h,v=p.getSelectorFromElement(r);if(v&&(h=document.querySelector(v)),h){var y=h.getBoundingClientRect();if(y.width||y.height)return[o(h)[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,Dn),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&&p.isElement(r.target)){var h=o(r.target).attr("id");h||(h=p.getUID(In),o(r.target).attr("id",h)),r.target="#"+h}return p.typeCheckConfig(In,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(),h=this._config.offset+o-this._getOffsetHeight();if(this._scrollHeight!==o&&this.refresh(),r>=h){var p=this._targets[this._targets.length-1];this._activeTarget!==p&&this._activate(p)}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 h=this._selector.split(",").map((function(o){return o+'[data-target="'+r+'"],'+o+'[href="'+r+'"]'})),p=o([].slice.call(document.querySelectorAll(h.join(","))));p.hasClass("dropdown-item")?(p.closest(".dropdown").find(".dropdown-toggle").addClass($n),p.addClass($n)):(p.addClass($n),p.parents(zn).prev(jn+", "+Wn).addClass($n),p.parents(zn).prev(".nav-item").children(jn).addClass($n)),o(this._scrollElement).trigger(Nn,{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 h=o(this).data(Dn);if(h||(h=new ScrollSpy(this,"object"==typeof r&&r),o(this).data(Dn,h)),"string"==typeof r){if(void 0===h[r])throw new TypeError('No method named "'+r+'"');h[r]()}}))},_createClass(ScrollSpy,null,[{key:"VERSION",get:function get(){return"4.5.2"}},{key:"Default",get:function get(){return Rn}}]),ScrollSpy}();o(window).on(Hn,(function(){for(var r=[].slice.call(document.querySelectorAll('[data-spy="scroll"]')),h=r.length;h--;){var p=o(r[h]);Vn._jQueryInterface.call(p,p.data())}})),o.fn[In]=Vn._jQueryInterface,o.fn[In].Constructor=Vn,o.fn[In].noConflict=function(){return o.fn[In]=Fn,Vn._jQueryInterface};var Jn="tab",Zn="bs.tab",Gn="."+Zn,Yn=o.fn[Jn],Xn="hide"+Gn,Kn="hidden"+Gn,es="show"+Gn,ts="shown"+Gn,is="click"+Gn+".data-api",ns="active",ss="fade",rs="show",os=".active",as="> li > .active",ls=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(ns)||o(this._element).hasClass("disabled"))){var h,g,f=o(this._element).closest(".nav, .list-group")[0],v=p.getSelectorFromElement(this._element);if(f){var y="UL"===f.nodeName||"OL"===f.nodeName?as:os;g=(g=o.makeArray(o(f).find(y)))[g.length-1]}var C=o.Event(Xn,{relatedTarget:this._element}),L=o.Event(es,{relatedTarget:g});if(g&&o(g).trigger(C),o(this._element).trigger(L),!L.isDefaultPrevented()&&!C.isDefaultPrevented()){v&&(h=document.querySelector(v)),this._activate(this._element,f);var E=function complete(){var h=o.Event(Kn,{relatedTarget:r._element}),p=o.Event(ts,{relatedTarget:g});o(g).trigger(h),o(r._element).trigger(p)};h?this._activate(h,h.parentNode,E):E()}}},r.dispose=function dispose(){o.removeData(this._element,Zn),this._element=null},r._activate=function _activate(r,h,g){var f=this,v=(!h||"UL"!==h.nodeName&&"OL"!==h.nodeName?o(h).children(os):o(h).find(as))[0],y=g&&v&&o(v).hasClass(ss),C=function complete(){return f._transitionComplete(r,v,g)};if(v&&y){var L=p.getTransitionDurationFromElement(v);o(v).removeClass(rs).one(p.TRANSITION_END,C).emulateTransitionEnd(L)}else C()},r._transitionComplete=function _transitionComplete(r,h,g){if(h){o(h).removeClass(ns);var f=o(h.parentNode).find("> .dropdown-menu .active")[0];f&&o(f).removeClass(ns),"tab"===h.getAttribute("role")&&h.setAttribute("aria-selected",!1)}if(o(r).addClass(ns),"tab"===r.getAttribute("role")&&r.setAttribute("aria-selected",!0),p.reflow(r),r.classList.contains(ss)&&r.classList.add(rs),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(ns)}r.setAttribute("aria-expanded",!0)}g&&g()},Tab._jQueryInterface=function _jQueryInterface(r){return this.each((function(){var h=o(this),p=h.data(Zn);if(p||(p=new Tab(this),h.data(Zn,p)),"string"==typeof r){if(void 0===p[r])throw new TypeError('No method named "'+r+'"');p[r]()}}))},_createClass(Tab,null,[{key:"VERSION",get:function get(){return"4.5.2"}}]),Tab}();o(document).on(is,'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',(function(r){r.preventDefault(),ls._jQueryInterface.call(o(this),"show")})),o.fn[Jn]=ls._jQueryInterface,o.fn[Jn].Constructor=ls,o.fn[Jn].noConflict=function(){return o.fn[Jn]=Yn,ls._jQueryInterface};var cs="toast",ds="bs.toast",us="."+ds,hs=o.fn[cs],ps="click.dismiss"+us,gs="hide"+us,ms="hidden"+us,fs="show"+us,bs="shown"+us,vs="hide",ys="show",_s="showing",ws={animation:"boolean",autohide:"boolean",delay:"number"},ks={animation:!0,autohide:!0,delay:500},Ss=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,h=o.Event(fs);if(o(this._element).trigger(h),!h.isDefaultPrevented()){this._clearTimeout(),this._config.animation&&this._element.classList.add("fade");var g=function complete(){r._element.classList.remove(_s),r._element.classList.add(ys),o(r._element).trigger(bs),r._config.autohide&&(r._timeout=setTimeout((function(){r.hide()}),r._config.delay))};if(this._element.classList.remove(vs),p.reflow(this._element),this._element.classList.add(_s),this._config.animation){var f=p.getTransitionDurationFromElement(this._element);o(this._element).one(p.TRANSITION_END,g).emulateTransitionEnd(f)}else g()}},r.hide=function hide(){if(this._element.classList.contains(ys)){var r=o.Event(gs);o(this._element).trigger(r),r.isDefaultPrevented()||this._close()}},r.dispose=function dispose(){this._clearTimeout(),this._element.classList.contains(ys)&&this._element.classList.remove(ys),o(this._element).off(ps),o.removeData(this._element,ds),this._element=null,this._config=null},r._getConfig=function _getConfig(r){return r=_extends({},ks,o(this._element).data(),"object"==typeof r&&r?r:{}),p.typeCheckConfig(cs,r,this.constructor.DefaultType),r},r._setListeners=function _setListeners(){var r=this;o(this._element).on(ps,'[data-dismiss="toast"]',(function(){return r.hide()}))},r._close=function _close(){var r=this,h=function complete(){r._element.classList.add(vs),o(r._element).trigger(ms)};if(this._element.classList.remove(ys),this._config.animation){var g=p.getTransitionDurationFromElement(this._element);o(this._element).one(p.TRANSITION_END,h).emulateTransitionEnd(g)}else h()},r._clearTimeout=function _clearTimeout(){clearTimeout(this._timeout),this._timeout=null},Toast._jQueryInterface=function _jQueryInterface(r){return this.each((function(){var h=o(this),p=h.data(ds);if(p||(p=new Toast(this,"object"==typeof r&&r),h.data(ds,p)),"string"==typeof r){if(void 0===p[r])throw new TypeError('No method named "'+r+'"');p[r](this)}}))},_createClass(Toast,null,[{key:"VERSION",get:function get(){return"4.5.2"}},{key:"DefaultType",get:function get(){return ws}},{key:"Default",get:function get(){return ks}}]),Toast}();o.fn[cs]=Ss._jQueryInterface,o.fn[cs].Constructor=Ss,o.fn[cs].noConflict=function(){return o.fn[cs]=hs,Ss._jQueryInterface},r.Alert=q,r.Button=te,r.Carousel=wt,r.Collapse=jt,r.Dropdown=Li,r.Modal=Ki,r.Popover=Pn,r.Scrollspy=Vn,r.Tab=ls,r.Toast=Ss,r.Tooltip=kn,r.Util=p,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)/),h={};return mbbQuery.each(o,(function(r,o){if("+"==o||"%2b"==o||"%2B"==o)return;const p=o.indexOf(":"),g=(o.split(":"),o.substring(0,p)),f=o.substring(p+1);h[g]=f})),h}return{}},bfgFilterToString=function(r){let o="";for(var h in r)null!=r[h]&&(o+="+"+h+":"+r[h]);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,h){const p=new MbbLogger(4,"MBB_ContactUser");p.debug("user_id",r,"property_id",o,"cookie",h),!r&&r>0&&(r=mbbQuery(".mbb-UID").attr("data-id"),p.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,h)},MBBv3_ControlPanel=function(r,o,h,p,g){const f=r||"";if(h)var v="https://www.mbb2.com/version3/myaccount/index/tab/"+f+"/widget_id/"+o+"/mls_id/"+h;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 h="https://www.mbb2.com/version3/myaccount/index/panel/"+r+"/content/"+o;MBB.showSlidePanel(h,"ControlPanel")},MBB_GoogleEvent=function(r,o,h){window.ga&&ga.create?ga("send","event",{eventCategory:r,eventAction:o,eventLabel:h}):(window._gaq&&window._gaq._getTracker||"undefined"!=typeof gtag)&&gtag("event",o,{event_category:r,event_label:h})},MBB_EmailFriend=function(r,o){var h="https://www.mbb2.com/version3/contact/email-friend/property_id/"+r;MBB.showSlidePanel(h,"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}),window.location=MBB.getCurrentUrl()},onError:function(r){console.log(r)}})},MBB.getCurrentUrl=function(){let r=new URL(window.location.href),o=r.searchParams;o.has("mbb_alert")&&o.delete("mbb_alert"),o.has("mbbaction")&&o.delete("mbbaction");let h=r.origin+r.pathname;return o.toString()&&(h+="?"+o.toString()),r.hash&&(h+=r.hash),h},MBB_GreatSchools=function(r,o){var h="https://www.mbb2.com/version3/mbb/great-schools/lat/"+r+"/lon/"+o;MBB.showSlidePanel(h,"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,h){if("true"==r)var p="https://www.mbb2.com/version3/myaccount/reminder-signup/signuptype/register/type/"+o+"/typeid/"+h;else p="https://www.mbb2.com/version3/myaccount/reminder-signup/signuptype/reminder/type/"+o+"/typeid/"+h;MBB.data.LeadResponseType&&(p+="/response_type/"+MBB.data.LeadResponseType),MBB.showSlidePanel(p,"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,h){var p="https://www.mbb2.com/version3/contact/request-info/property_id/"+r+"/user_id/"+h;MBB.showSlidePanel(p,"RequestInfo",null,null,o)},MBB_SaveListing=function(r,o){var h="https://www.mbb2.com/version3/mbb/save-listing-form/property_id/"+r;MBB.showSlidePanel(h,"SaveListing")},MBB_SaveSearch=function(r,o){const h=new MbbLogger(0);h.log("MBB_SaveSearch","filter",r),h.log("MBB_SaveSearch","cookie",o);var p="https://www.mbb2.com/version3/mbb/save-search-form";r&&(p+="?filter="+r),o||(o="mbb-search-params"),MBB.showSlidePanel(p,"SaveSearch",null,null,o)},MBB_ScheduleShowing=function(r,o){var h="https://www.mbb2.com/version3/contact/schedule-showing/property_id/"+r+"/user_id/"+o;MBB.showSlidePanel(h,"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 h=mbbQuery("#"+r).serializeArray(),p={};mbbQuery.each(h,(function(r,o){o.value&&"email"!=o.name&&(p[o.name]?p[o.name]+=","+o.value:p[o.name]=o.value)})),MBB.setSearchParams("mbb-search-params",p)}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 h={loggedIn:"true",lacid:r.lacid};mbbQuery.ajaxSetup({data:h});var p=(new Date).addHours(2);if(MBB.cookie("mbb-lacid",r.lacid,{path:"/",expires:p}),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 h=MBB.searchCaptureCheck();if(MBB.data.lacid||"false"==h){var p=getFormData(r);mbbQuery.ajax({url:"https://www.mbb2.com/version3/search-api/save-search",data:p,success:function(h){var p=MBB.serializeObject("#"+r);p.results_url=o,p["bb-search"]="true";var g=JSON.stringify(p);MBB.cookie("mbb-search-params",g,{path:"/",expires:2}),window.location=o}})}else"register"==h?(MBB.data.RegisterCB={type:"CustomSearch",id:r,url:o},MBBv3_RegisterWidget("true","search","")):"suggest"==h&&(MBB.data.RegisterCB={type:"CustomSearch",id:r,url:o},MBBv3_RegisterWidget("false","search",""))},bfgSubmitSearchForm=function(r,o){var h=MBB.searchCaptureCheck();MBB.data.lacid||"false"==h||"true"==o?submitSearchForm(r):"register"==h?(MBB.data.RegisterCB={type:"Search",id:r},MBBv3_RegisterWidget("true","search","")):"suggest"==h&&(MBB.data.RegisterCB={type:"Search",id:r},MBBv3_RegisterWidget("false","search",""))},submitSearchForm=function(r,o){r=r||"AdvancedSearchForm-false";var h=getFormData(r);let p=this;this.logger=new MbbLogger(0,submitSearchForm),mbbQuery.ajax({url:"https://www.mbb2.com/version3/search-api/save-search",data:h,beforeSend:function(){let r=mbbQuery(getLoadingHTML()),o=mbbQuery(".mbb-form-search").find(".bfg-submit-search");mbbQuery(o).prop("disabled",!0),mbbQuery(o).find(".fa-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%)"),p.loading=mbbQuery(r),mbbQuery(r).prependTo(o)},success:function(h){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)&&mbbQuery(".bfg-interactive-map").data("interactiveMap")){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(".fa-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{p.logger.log(`submitSearchForm(${r},${o})`,"redirecting"),g["bb-search"]=!0,p.logger.log("submitSearchForm","params",g);const h=JSON.stringify(g);MBB.cookie("mbb-search-params",h,{path:"/",expires:2}),window.location=v}}})},MBB_SearchForm=function(r,o,h,p){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(h)f="https://www.mbb2.com/version3/searchform/advanced/modal/true/type/"+h;else f="https://www.mbb2.com/version3/searchform/advanced/modal/true";MBB.showSlidePanel(f,"AdvancedForm",null,null,p)}else"register"==g?MBBv3_RegisterWidget("true","search",""):"suggest"==g&&MBBv3_RegisterWidget("false","search","")},MBB.getDisplayWidget=function(r,o){let h=o.replace("MBBv3_","").toLowerCase(),p=document.querySelector("."+r),g={filter:p.getAttribute("filter")};p.setAttribute("id",o),mbbQuery.ajax({url:"https://www.mbb2.com/version3/"+h+"/index",data:g,beforeSend:function(){p.innerHTML=getLoadingHTML()},success:function(r){p.innerHTML=r.data;const o=document.createElement("mbb-component-element");if(p.hasAttributes())for(let r=0;r<p.attributes.length;r++)o.setAttribute(p.attributes[r].name,p.attributes[r].value);p.replaceWith(o)}})},MBB.serializeObject=function(r){var o={},h=mbbQuery(r).serializeArray();return mbbQuery(".bfg-results-sort").length&&(o.sort=mbbQuery(".bfg-results-sort").val()),mbbQuery.each(h,(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 h=MBB.cookie(r)?JSON.parse(MBB.cookie(r)):{};o&&mbbQuery.each(o,(function(r,o){o&&(h[r]=o)}));var p=JSON.stringify(h);MBB.cookie(r,p,{path:"/",expires:2})},MBB.setSearchParams=function(r,o,h,p){var g=MBB.cookie(r)?JSON.parse(MBB.cookie(r)):{};o&&mbbQuery.each(o,(function(r,o){o?g[r]=o:delete g[r]})),h&&(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||p||mbbQuery(document).trigger("mbb-cookie-update",g)},MBB.removeSearchParam=function(r,o){const h=MBB.cookie(r)?JSON.parse(MBB.cookie(r)):{};if(void 0!==h[o.key]){"string"==typeof h[o.key]?(h[o.key]=h[o.key].replaceAll(o.val,""),h[o.key]=trim(h[o.key],","),h[o.key]=trim(h[o.key]," ")):"boolean"==typeof h[o.key]&&delete h[o.key];const p=JSON.stringify(h);MBB.cookie(r,p,{path:"/",expires:2})}"mbb-search-params"==r&&mbbQuery(document).trigger("mbb-cookie-update",h)},MBB.setSearchParamsFromFilter=function(r,o,h){var p={};(o=mbbQuery("#MBBv3_InteractiveMap").attr("filter"))&&(p=(o=o.replaceAll("%2b","+")).split("+"));var g={};mbbQuery.each(p,(function(r,o){var h=o.split(":"),p=h[0],f=h[1];g[p]=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,h,p,g){return new MbbLogger(0,"[MBB.showSlidePanel]").debug("url",r,"panelID",o,"zIndex",h,"popState",p,"cookie",g),"PropertyDetails"==o?MBB.PropertyDetails=mbbQuery("body").bfgDetailsPopup({url:r,popState:p}):MBB[o]=mbbQuery("body").bfgModal({url:r,panelID:o,popState:p||null,cookie:g||null,searchForm:"AdvancedForm"==o}),o},MBB.updateTotals=function(r,o){o=o||"bfg-sf-found";var h=MBB.cookie(r)?JSON.parse(MBB.cookie(r)):{};let p=arguments[2]||{},g=mbbQuery(getLoadingHTML());mbbQuery("."+o).html(g),mbbQuery.ajax({url:"https://www.mbb2.com/version3/search-api/search-totals",data:h,beforeSend:function(){if(void 0===p.animation||"off"!=p.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(".fa-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 h=getFormData(r);let p=arguments[2]||{},g=mbbQuery(getLoadingHTML());mbbQuery("."+o).html(g),mbbQuery.ajax({url:"https://www.mbb2.com/version3/search-api/search-totals",data:h,beforeSend:function(){if(void 0===p.animation||"off"!=p.animation){let r=mbbQuery(getLoadingHTML()),o=mbbQuery(".mbb-form-search").find(".bfg-submit-search");mbbQuery(o).prop("disabled",!0),mbbQuery(o).find(".fa-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(".fa-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 h=MBB.getSearchParams(o);else h=getFormData(r);mbbQuery.ajax({url:"https://www.mbb2.com/version3/searchform/search-criteria",data:h,success:function(r){mbbQuery(".search-criteria-wrap").html(r.data)}})},getFormData=function(r,o){var h={},p=mbbQuery("#"+r).serializeArray();return mbbQuery.each(p,(function(r,p){(p.value||1==o)&&(h[p.name]?h[p.name]+=","+p.value:h[p.name]=p.value)})),mbbQuery(".bfg-interactive-map").data("interactiveMap")&&(h.shapesearch=mbbQuery(".bfg-interactive-map").data("interactiveMap").getShapeLatLng()),h},getFormDataObject=function(r,o){var h={},p=mbbQuery(r).serializeArray();return mbbQuery.each(p,(function(r,p){(p.value||1==o)&&(h[p.name]?h[p.name]+=","+p.value:h[p.name]=p.value)})),mbbQuery(".bfg-interactive-map").data("interactiveMap")&&(h.shapesearch=mbbQuery(".bfg-interactive-map").data("interactiveMap").getShapeLatLng()),h},setLeadCookie=function(r){MBB.data.lacid=r;var o={lacid:r};mbbQuery.ajaxSetup({data:o});var h=(new Date).addHours(2);MBB.cookie("mbb-lacid",MBB.data.lacid,{path:"/",expires:h})},changePageUrl=function(r){var o=window.location.pathname+"#display",h={Title:{property_id:r.property_id,index:r.index},Url:o};history.pushState(h,h.Title,h.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 h=r.indexOf("#");h>0&&(r=r.substring(0,h));var p=(r=trim(r,"/")).lastIndexOf("/"),g=(r=r.substring(p+1)).indexOf("-"),f=r.substring(0,g);return""===f?null:f},MBBv3_PriceFormatter=function(r){if((r=""+r).length>3){var o=r.length%3,h=o>0?r.substring(0,o):"";for(i=0;i<Math.floor(r.length/3);i++)0==o&&0==i?h+=r.substring(o+3*i,o+3*i+3):h+=","+r.substring(o+3*i,o+3*i+3);return h}return r},getUrlVars=function(){var r=window.location.href,o=r.substring(r.indexOf("?")+1).split("&"),h={};return mbbQuery.each(o,(function(r,o){var p=o.split("=");h[p[0]]=p[1]})),h},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 h=(r+16*Math.random())%16|0;return r=Math.floor(r/16),("x"==o?h:3&h|8).toString(16)}))},MBB.cookie=function(r,o,h){if(void 0===o){var p=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+"="){p=decodeURIComponent(v.substring(r.length+1));break}}return p}h=h||{},null===o&&(o="",h.expires=-1);var y,C="";h.expires&&("number"==typeof h.expires||h.expires.toUTCString)&&("number"==typeof h.expires?(y=new Date).setTime(y.getTime()+24*h.expires*60*60*1e3):y=h.expires,C="; expires="+y.toUTCString());var L=h.path?"; path="+h.path:"",E=h.domain?"; domain="+h.domain:"",q=h.secure?"; secure":"";document.cookie=[r,"=",encodeURIComponent(o),C,L,E,q].join("")},function(r,o,h,p){"use strict";var g="bfgMask";function Plugin(o,h){this.element=o,this.options=r.extend({},{bg:"#fff",loadingImage:"https://s3.amazonaws.com/bluefiregroup/widget-images/loading-house.gif",onClose:function(){}},h),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,h,p){"use strict";var g="bfgAreaSelect";function Plugin(o,h){this.element=o,this.options=r.extend({},{mls_id:""},h),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 h=this;clearTimeout(o.timeout),o.timeout=setTimeout((function(){var p=r(h).val();p.length>=2&&o._getSearchVals(p)}),500)}))},_getSearchVals:function(o){var h=this,p={search:o,mls_id:h.options.mls_id?h.options.mls_id:r(h.element).closest("form").find(".bfg-sf-mls").val()};r.ajax({url:"https://www.mbb2.com/api/search/area-list",dataType:"jsonp",data:p,beforeSend:function(){r(h.element).find(".bfg-input-area-field").addClass("bfg-input-loading")},success:function(o){r(h.element).find(".bfg-option-list-area").html("").html(o.data),r(h.element).find(".bfg-input-options-wrap").show(),r(h.element).find(".bfg-input-area-field").removeClass("bfg-input-loading"),h._setClickEvent()}})},_setClickEvent:function(){var o=this;r(h).on("click.areaHandler",(function(p){r(p.target).hasClass("bfg-area-search-wrap")||r(p.target).closest(".bfg-area-search-wrap").length||(r(o.element).find(".bfg-input-options-wrap").hide(),r(h).off("click.areaHandler"))})),r(o.element).find(".bfg-option-list-area li").click((function(){var p=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-"+p).val(g),r(o.element).find(".bfg-input-options-wrap").hide(),r(h).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,h,p){"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,h){this.element=o,this.options=r.extend({},f,h),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,h=this.officeMap.getZoom();this.officeMap.setZoom(h+o)},zoomOutMap:function(r){var o=r||1,h=this.officeMap.getZoom();this.officeMap.setZoom(h-o)},refreshMap:function(){return google.maps.event.trigger(this.officeMap,"resize"),this.centerMap(),!0},addMarkers:function(o){var p=this;p.markers=[],p.officeMapBounds=new google.maps.LatLngBounds;var g=new google.maps.MarkerImage(p.options.markerIcon,new google.maps.Size(32,37)),f=new google.maps.MarkerImage(p.options.currentIcon,new google.maps.Size(32,37)),v="123456789",y=0;r(o).each((function(o,C){var L=g,E=new google.maps.LatLng(C.lat,C.lng),q=new google.maps.Marker({position:E,title:C.label,icon:g,label:{text:v[y++%9],color:"#fff"}});q.set("id",C.id),p.markers.push(q),p.officeMapBounds.extend(E),google.maps.event.addListener(q,"click",(function(o){p.prevMarker&&p.prevMarker.setIcon(p.prevIcon),q.setIcon(f),p.prevMarker=q,p.prevIcon=L,p.showInfoPanel(C.id,C.featured),r(h).trigger("marker_clicked",{id:C.id})}))})),p.centerMap(),p.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,h){var p=this;p.hideInfoPanel();var g={};g.id=o;var f=1==p.options.crossDomain?"jsonp":"html";5!=h&&r.ajax({dataType:f,data:g,url:p.options.infoPanelURL,success:function(o){r(p.infoPanel).html(o.data),r(p.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,h,p){"use strict";var g="bfgTabs";function Plugin(o,h){this.element=o,this.options=r.extend({},{breakPoint:700,slideSpeed:200,contentClass:"bfg-tabs-content",activeClass:"bfg-tabs-active",hidden:!1},h),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 p=this;if(o){r(p.element).find("li a").removeClass(p.options.activeClass),r(p.element).find("li a[data-target='"+o+"']").addClass(p.options.activeClass);var g=r(p.element).find(".bfg-tabs-content").height();r(p.element).find(".bfg-tabs-content").height(g),r(p.element).find(p.curTarget).hide("linear",(function(){p.curTarget=o,r(p.element).find(o).show("linear",(function(){r(h).trigger("tab-clicked",o),r(".bfg-tabs-content").height("auto")}))}))}var f=r(p.element).find("."+p.options.activeClass).attr("data-url");f&&p._getAjaxContent(f,o),r(p.element).find(".bfg-tabs-content").find(p.curTarget).show()},loadTab:function(o){var h=this;r.ajax({url:"https://www.mbb2.com/version3"+o,success:function(o){r(h.element).find(h.curTarget).html(o.data)}})},resetTabContent:function(){var o=this,h=r(o.element).find("."+o.options.activeClass).attr("data-url");o._getAjaxContent(h)},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 p=this;r(p.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!=p.curTarget){1==p.responsive&&r(p.element).find(".bfg-tabs-content").appendTo(r(this).parent("li")),r(p.element).find(".bfg-tabs-content").show();var y=r(p.element).find(".bfg-tabs-content").height();r(p.element).find(".bfg-tabs-content").height(y),r(p.element).find("li a").removeClass(p.options.activeClass),r(this).addClass(p.options.activeClass),f&&p._getAjaxContent(f,g),r(p.element).find(p.curTarget).hide("linear",(function(){p.curTarget=g,r(p.element).find(g).show("linear",(function(){r(p.element).find(".bfg-tabs-content").height("auto"),r(o).trigger("resize"),r(h).trigger("tab-clicked",g)}))}))}else 1==p.responsive&&(r(p.element).find(".bfg-tabs-content").is(":visible")?r(p.element).find(".bfg-tabs-content").hide():r(p.element).find(".bfg-tabs-content").show())}))}))},_getAjaxContent:function(o,h){var p=this;r.ajax({url:"https://www.mbb2.com/version3"+o,success:function(o){h?r(p.element).find(h).html(o.data):r(p.element).find(p.curTarget).html(o.data)}})},_setBreakPoint:function(){var h=this;r(o).resize((function(){h._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,h,p){"use strict";var g="bfgModal";function Plugin(o,h){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(){}},h),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 h=r("<div></div>").addClass("bfg-modal-container").appendTo(o.modal),p=r("<div></div>").addClass("raised-edge").appendTo(h);o.content=r("<div></div>").addClass("bfg-modal-content").appendTo(p);r("<div></div>").addClass("edge-shadow").appendTo(p),r('<a href="#"><i class="fa-kit fa-bb-close fa-lg bfg-link"></i></a>').addClass("close").appendTo(p).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 h=r("<div></div>").addClass("bfg-modal-container").appendTo(o.modal),p=r("<div></div>").addClass("raised-edge").appendTo(h);o.content=r("<div></div>").addClass("bfg-cp-modal-content").appendTo(p);r("<div></div>").addClass("edge-shadow").appendTo(p)},_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 h=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(h),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,h={};o.options.cookie&&(h.searchParams=MBB.getSearchParams(o.options.cookie)),r.ajax({data:h,dataType:"jsonp",url:o.options.url,success:function(r){o.logger.log("bfgModal","_getContent",r),o.content.html(r.data),o.open()}})},open:function(){var o=this;this.logger.log("bfgModal","open"),o.loadingImage.remove(),o.curOffset=r(h).scrollTop(),r("html,body").css({overflow:"hidden",height:"100%"}),r(o.mask).show(),o.modal.show().hide();let p=o.modal.offset();p=Object.assign(p,{opacity:.6}),o.modal.css("top","-100vh").css("opacity","0").show().animate(p,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(h){"Escape"==h.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(h).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,h,p){"use strict";var g="bfgDetailsPopup";function Plugin(o,h){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(){}},h),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(h).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(h){o.contentWrap.innerHTML=h.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}).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 p=this;p.popUpPanel=h.createElement("div");const g=p.popUpPanel.attachShadow({mode:"open"});let f;undefined===o.ShadowDomEvent&&(o.ShadowDomEvent=[]),o.ShadowDomEvent.push(p.popUpPanel.shadowRoot.host),p.contentWrap=h.createElement("mbb-search-details"),p.popUpPanel.classList.add("bfg-popup"),p.popUpPanel.style.zIndex=p.options.zIndex,p.popUpPanel.setAttribute("id","MBBv3_PropDetailsPopUp"),p.popUpPanel.addEventListener("click",(r=>{r.composedPath().includes(g)||(p.destroy(),history.back())})),h.body.append(p.popUpPanel),r(p.popUpPanel).attr("tabindex","-1"),r(p.popUpPanel).focus(),r(p.popUpPanel).on("keyup.closemodal",(function(r){"Escape"===r.key&&(p.destroy(),history.back())}));const v=h.createElement("link");g.appendChild(v),(f=h.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)})),p.contentWrap=h.createElement("mbb-search-details"),p.contentWrap.setAttribute("id","MBBv3_SearchDetails"),p.contentWrap.style.zIndex=p.options.zIndex+25,p.contentWrap.classList.add("bfg-popup-content-wrap"),p.contentWrap.classList.add("mbb-shadow-wrapper"),g.append(p.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,h,p){"use strict";var g="bfgSlideShow";function Plugin(o,h){this.element=o,this.options=r.extend({},{title:"",index:"",slideDuration:3500,transition:"random",transitionDelay:900,autoPlay:!1},h),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 h=this;h.slideWrap=r("<div>").attr("id","MBBv3_SlideShow").addClass("bfg-slideshow-wrap").appendTo("body"),h.slideContainer=r("<div>").addClass("bfg-slideshow-container").appendTo(h.slideWrap),h.imagePanel=r("<ul>").addClass("bfg-slideshow-image-panel").appendTo(h.slideContainer),r("<div>").addClass("bfg-slideshow-close").appendTo(h.slideContainer).click((function(){h.hide()})),r("<div>").addClass("bfg-slideshow-next").appendTo(h.slideContainer).click((function(){o.clearInterval(h.interval),h.nextSlide()})),r("<div>").addClass("bfg-slideshow-prev").appendTo(h.slideContainer).click((function(){o.clearInterval(h.interval),h.prevSlide()})),h.overlayPanel=r("<div>").addClass("bfg-slideshow-overlay").appendTo(h.slideWrap),r("<div>").addClass("bfg-slideshow-title").appendTo(h.overlayPanel)},_loadSlides:function(){var o=this;r(o.element).find(".slick-slide").not(".slick-cloned").find(".bfg-prop-photo").each((function(){var h=r(this).data("index"),p=r("<li>").attr("data-index",h).appendTo(o.imagePanel).hide();r("<img>").attr("src",r(this).attr("data-src")).appendTo(p),o.slideCount++}))},_setTitleDesc:function(){var o=this,h=o.options.title;r(".bfg-slideshow-title").html(h),r(o.overlayPanel).find(".bfg-slideshow-title").html()?r(o.overlayPanel).slideDown(800):r(o.overlayPanel).hide()},show:function(o){var h=this;h.curIndex=o>0?o:1,r(h.slideWrap).show(),h._setTitleDesc(),r(h.imagePanel).children("li[data-index="+h.curIndex+"]").show(),1==h.options.autoPlay&&h.startRotation()},hide:function(){var h=this;r(h.overlayPanel).remove(),r(h.slideWrap).remove(),o.clearInterval(h.interval),h.interval=null,h.curIndex=1,r.removeData(this.element,g)},nextSlide:function(){var h=this,p=h.curIndex;r(o).height(),r(o).width();h.curIndex==h.slideCount?h.curIndex=1:h.curIndex=parseInt(h.curIndex)+1,h._setTitleDesc(),r(h.imagePanel).children("li[data-index="+p+"]").hide(),r(h.imagePanel).children("li[data-index="+h.curIndex+"]").show()},prevSlide:function(){var h=this,p=h.curIndex;r(o).height(),r(o).width();1==h.curIndex?h.curIndex=h.slideCount:h.curIndex=parseInt(h.curIndex)-1,h._setTitleDesc(),r(h.imagePanel).children("li[data-index="+p+"]").hide(),r(h.imagePanel).children("li[data-index="+h.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,h,p){"use strict";var g="bfgForms";function Plugin(o,h){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(){}},h),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 h=!0,p=r(this).attr("data-required"),g=r(this).attr("type");switch(p){case"true":h="radio"==g||"checkbox"==g?o._validateCheckRadio(this):o._validateField(this);break;case"email":h=o._validateEmail(this);break;case"phone":h=o._validatePhone(this);break;case"numeric":h=o._validateNumeric(this);break;case"password":h=o._validatePassword(this);break;case"url":h=o._validateURL(this);break;case"captcha":h=o._validateCaptcha(this)}1==h?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,p),o.options.onSuccess=function(){}):(o.options.onError.call(this,p),o.options.onError=function(){});else if(1==o.validForm)if(r(o.element).find("input[name=captcha_image]").length){var h={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:h,async:!1,url:"https://www.mbb2.com/captcha/verify",success:function(h){"true"==h.success?o._postFormData():(r(o.element).find("input[name=captcha_input]").addClass("bfg-form-error"),o.saveError(h))}})}else o._postFormData();else{var p={};p.msg=o.options.errorMsg,o.saveError(p)}},_validateField:function(o){return""!=r(o).val()},_validateCheckRadio:function(o){var h={},p=r(o).attr("name");return h.val=r("input[name='"+p+"']:checked").val(),!!h.val},_validateEmail:function(o){var h=r(o).val();return/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,7}$/.test(h)},_validatePassword:function(o){var h=r(o).val();return h==r(this.element).find("input[name=passwordc]").val()&&h.length>7},_validatePhone:function(o){return!!r(o).val().match(/^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/)},_validateNumeric:function(o){var h=r(o).val();return-1!=String(h).search(/^\s*\d+\s*$/)},_validateURL:function(o){var h=r(o).val();return/(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/.test(h)},_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 h={},p=r(o.element).serializeArray();r.each(p,(function(r,o){h[o.name]?h[o.name]+=","+o.value:h[o.name]=o.value}));var g=r.extend({},h,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 h=r(this).contents().find("body").html(),p=r.parseJSON(h);"true"==p.success?o.saveSuccess(p):o.saveError(p)}))},saveSuccess:function(o){var h=this;null!=h.options.msgTarget?r(h.options.msgTarget).html(o.msg):(r(h.loadingMask).find("img").attr("src",h.options.successImg),r(h.loadingMask).find(".mbb-mask-message").html(o.msg),setTimeout((function(){h.options.onSuccess.call(this,o),h.options.onSuccess=function(){},h._destroy()}),h.options.duration))},saveError:function(o){var h=this;null!=h.options.msgTarget?r(h.options.msgTarget).html(o.msg):(r(h.loadingMask).find("img").attr("src",h.options.errorImg),r(h.loadingMask).find(".mbb-mask-message").html(o.msg),setTimeout((function(){h.options.onError.call(this,o),h.options.onError=function(){},"true"!=h.options.debugMsg&&h._destroy()}),h.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,h,p){"use strict";var g="bfgIconRating";function Plugin(r,o){var h={stars:5,emptyClass:"",filledClass:"",readOnly:!1,color:"",rating:0,click:function(){}};return this.settings=mbbQuery.extend(h,o||{}),this.element=r,this.options=mbbQuery.extend({},h,o),this._name=g,this._init(),this}Plugin.prototype={_init:function(){for(var r=this,o=0;o<r.settings.stars;o++){var h=mbbQuery("<i>").addClass(r.settings.emptyClass);r.settings.text&&h.attr("data-rating-text",r.settings.text[o]),r.settings.color&&h.css("color",r.settings.color),mbbQuery(r.element).append(h)}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 h=r.stars.slice(0,r.settings.value);r._fillStars(h)}},_setEvents:function(){var r=this;r.stars.on("mouseover",(function(){var o=mbbQuery(this).index()+1,h=r.stars.slice(0,o);r._emptyStars(r.stars),r._fillStars(h)})).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 h={value:r.settings.value,id:mbbQuery(r.element).attr("data-id")};r.settings.click.call(r.stars.get(o),h),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,h,p){"use strict";var g="MBBv3_ScheduleTour";function Plugin(o,h){this.element=o,this.options=r.extend({},{},h),this._name=g,this._init()}r.extend(Plugin.prototype,{_init:function(){var o=this;let h=g,p=r(f).attr("tag")||"";r(f).attr("tag",p+" "+h);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 h=this,p=r(o.data.parent),g=r(o.data.parent).find('[name="preferred_dt"]');r(p).find(".date-block[selected]").removeAttr("selected"),r(h).attr("selected",""),void 0!==g&&r(g).val(r(h).attr("date"))},_submitTourWidget:function(o){let h=o.data.property_id,p=o.data.widget,g=r(p).find(".date-block[selected]");MBB.cookie("mbb-scheduletour-date",r(g).attr("date"),{path:"/"});let f=r(p).find("[date-carousel]").slick("slickCurrentSlide");MBB.cookie("mbb-scheduletour-date_index",f,{path:"/"});let v=r(p).find('[name^="showingrequest"]:checked').val();MBB.cookie("mbb-scheduletour-reqtype",v,{path:"/"}),MBB_ScheduleShowing(h)}}),r.fn[g]=function(o){var h,f=arguments;return o===p||"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 p=r.data(this,"MBBv3_"+g);p instanceof Plugin&&"function"==typeof p[o]&&(h=p[o].apply(p,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,"MBBv3_"+g,null)})),h!==p?h:this):void 0}}(mbbQuery,window,document),function(r,o,h,p){"use strict";var g="bfgScrollTo";function Plugin(h,p){var f={filter:"",scope:"",_window:o};this.element=h,this.options=r.extend({},f,p),this._name=g,this._init()}Plugin.prototype={_init:function(){var o=this,h=r(o.element);this.logger=new MbbLogger(0);let p=r(h).attr("tag")||"";r(h).attr("tag",p+" "+g),r(h).on("click",o,o._click)},_click:function(o){o.preventDefault();const h=o.data;h.logger.log("bfgScrollTo","_click");let p=r(o.currentTarget).attr("scrollto");h.logger.log("bfgScrollTo","_click","target",p),h.logger.log("bfgScrollTo","_click","isParentShadow",h._isParentShadow()),h.logger.log("bfgScrollTo","_click","if not shadow Find Target",r(p).position()),h.logger.log("bfgScrollTo","_click","if Shadow Find Target",r(h.element).closest(".mbb-shadow-wrapper").find(p));let g=(h._isParentShadow()?r(h.element).closest(".mbb-shadow-wrapper").find(p):r(p)).position();h.logger.log("bfgScrollTo","_click","position",g),r(h.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 h,f=arguments;return o===p||"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 p=r.data(this,g);p instanceof Plugin&&"function"==typeof p[o]&&(h=p[o].apply(p,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,g,null)})),h!==p?h:this):void 0}}(mbbQuery,window,document),function(r,o,h,p){"use strict";var g="bfgScrollTop";function Plugin(h,p){var f={filter:"",scope:"",_window:o};this.element=h,this.options=r.extend({},f,p),this._name=g,this._init()}Plugin.prototype={_init:function(){var o=this,h=r(o.element);let p=r(h).attr("tag")||"";r(h).attr("tag",p+" "+g),r(h).on("click",o,o._click)},_click:function(o){o.preventDefault();o.data;let h=r(o.currentTarget).attr("scrolltop");r(h).scrollTop(0),o.preventDefault()}},r.fn[g]=function(o){var h,f=arguments;return o===p||"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 p=r.data(this,g);p instanceof Plugin&&"function"==typeof p[o]&&(h=p[o].apply(p,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,g,null)})),h!==p?h:this):void 0}}(mbbQuery,window,document),function(r,o,h,p){"use strict";var g="MBBv3_ResultsHeader";function Plugin(o,h){this.element=o,this.options=r.extend({},{filter:"",scope:""},h),this._name=g,this._init()}Plugin.prototype={_init:function(){var h=this,p=r(h.element);let f=r(p).attr("tag")||"";if(f.includes("plugin/mbbResultsHeader"))return this;r(p).attr("tag",f+" "+g),h.options.scope=h.element.parentElement||o,h.options.filter=h.options.filter||[],r(p).find("[dynamic-input]").MBBv5_dynamicInput(),r(p).find(".bfg-price-select").MBBv5_PriceSelect(),r(p).find(".dropdown-toggle[dynamic-element]").each(h._MenuDropDownRef),h._initSort(r(p).find("[sort]")),h._initRefineSearch(r(p).find("[refine]")),h._quickKeys()},_quickKeys:function(){let o=r(this.element);r(h).on("keydown.resultsMenu",(function(h){(h.ctrlKey||h.metaKey)&&"m"==String.fromCharCode(h.which).toLowerCase()&&(r(r(o).find(".menubuttonwrapper button")[0]).click(),h.preventDefault())}))},_initSort:function(o){let h=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"," "),h._updateFilter(),r(h.options.scope).trigger("sort.mbb-listing-results",h.options)}));let SortDirection=p=>{if("click"!=p.type&&"keyup"==p.type&&"Enter"!=p.key)return p;let g=r(p.target);"click"==p.type&&(g=r(p.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")}h._updateFilter(),r(h.options.scope).trigger("sort.mbb-listing-results",h.options)};r(o).find("[sortdirection]").on("click",SortDirection),r(o).find("[sortdirection]").on("keyup",SortDirection)},_initRefineSearch:function(o){let h=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(p){return p.stopPropagation(),r(o).dropdown("toggle"),h._updateFilter(),r(h.options.scope).trigger("refine.mbb-listing-results",h.options),!1}))},_updateFilter:function(){let o=this,h=o.options.filter;h.order=r(o.element).find("[sort] [sortby] [selected]").attr("data-sortby")+" "+r(o.element).find("[sort] [sortdirection] [selected]").attr("direction"),o.options.filter=h},_MenuDropDownRef:function(o,h){let p=r(r(h).attr("dynamic-element")).html(),g=r(h).parent().find('[dynamic-destination="self"]').length?r(h):r(h).parent().find(".dropdown-menu");r(g).append(p),r(g).find("label").hide(),r(g).on("click",(function(){return!1}))},_stopPropagation:function(o,h){r(h).on("click",(function(r){r.stopPropagation()})),r(h).find("select").on("click",(function(r){r.stopPropagation()}))},filterToArray:function(o){if(void 0===o)return o;let h=o.split("+"),p=[];return r(h).each((function(r,o){let[h,g]=o.split(":");p[h]=g})),p},updateCounter:function(o){r(this.element).find(".count").text(o)}},r.fn[g]=function(o){var h,f=arguments;return o===p||"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 p=r.data(this,g);p instanceof Plugin&&"function"==typeof p[o]&&(h=p[o].apply(p,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,g,null)})),h!==p?h:this):void 0}}(mbbQuery,window,document),function(r,o,h,p){"use strict";var g="MBBv5_AreaSearch",f={};function Plugin(o,h){return this.element=o,this.options=r.extend({},f,h),this._defaults=f,this._name=g,this._init(),this}r.extend(Plugin.prototype,{_init:function(){var o=r(this.element);let h=g,p=r(o).attr("tag")||"";r(o).attr("tag",p+" "+h),this._AddLocationSearch(Date.now(),o)},_AddLocationSearch:function(p,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"))),L="single"==r(g).attr("listtype");var E=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,L&&(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 F=new Map([["city","City"],["sub_area","Neighborhood"],["zip_code","Zip"],["area","Area"]]),R=r(y).find("[searchstatus]"),O=r(y).find("[searchresulttabs]"),N=r(y).find("[searchdatalist]"),Q=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(Q).appendTo("body"),r(y).appendTo(r(Q).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 h=r(this).parent().attr("lookup_field");r(N).find("[lookup_field]").addClass("d-none"),r(N).find('[lookup_field="'+h+'"]').removeClass("d-none")})),r(v).on("focus",(function(h,p){let g=r(v).width(),f=r(v).position(),C=(r(v).offset(),r(v).height()),L=parseInt(r(v).css("marginTop")),E=parseInt(r(v).css("marginRight")),q=parseInt(r(v).css("marginBottom")),F=parseInt(r(v).css("marginLeft")),H=parseInt(r(v).css("paddingTop")),$=parseInt(r(v).css("paddingRight")),z=parseInt(r(v).css("paddingBottom")),U=parseInt(r(v).css("paddingLeft")),J=(parseInt(r(v).css("border-top-width")),parseInt(r(v).css("border-right-width")),parseInt(r(v).css("border-bottom-width"))),Z=(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+$+F+E,te=r(o).width();K=r(y).width(K).width(),r(Q).css("top",r(v)[0].getBoundingClientRect().bottom+r(o).scrollTop()),r(Q).css("left",r(v)[0].getBoundingClientRect().left+r(o).scrollLeft()),te<parseInt(Z)+K&&r(Q).css("left",Math.abs(te-K-8)/2+"px");let re=276-r(R).height()-r(O).height();r(N).css("max-height",re).css("overflow","auto"),(r(N).is(":empty")||""==r(N).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(),N.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(h).on("mousedown",(function(o){let h=r(v).parent();y.is(o.target)||0!==y.has(o.target).length||0!==h.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 h=r(O).find('[name^="resultcount"] input:checked').parent().attr("name");else h=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 p=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:p,mls_id:r("body").find('[name$="mls_id"]').val()},success:function(o,h){r(y).show(),r(N).html("");for(let h in o.data){let p=r("<li />").addClass("list-group-item list-group-item-header list-group-item-listitem-background rounded-0").attr("lookup_field",h).text(o.data[h].label),g=o.data[h].results;g.length>0&&(N.append(p),g.forEach((function(o,h){let p=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);N.append(p),r(p).on("click",{template:E,areaTypeMap:F,inputTarget:v,datalist:N,SelectionLocation:C,resultStatus:R,resultTabs:O,singleSelect:L},q)})))}}}):r.ajax({url:"https://www.mbb2.com/api/search/area-list/output/json",dataType:"jsonp",data:{search:p,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:"'+p+'"')):(r(R).text("Select from matching values below to add to search."),r(O).show()),N.children().each((function(o,h){r(h).find("input").prop("checked")||r(h).remove()})),o.data.forEach((function(o,p){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(N).find('[lookup_val="'+o.lookup_val+'"]').length>0)return;if(r(O).find('[name="resultcount['+o.lookup_field+']"]').length<1){let h=r("<label>").addClass("btn btn-listtab rounded-0").attr("name","resultcount["+o.lookup_field+"]").attr("lookup_field",o.lookup_field).html(F.get(o.lookup_field)+" (<span></span>)"),p=r("<input>").attr("type","radio").attr("name","options");r(h).append(p),r(O).append(h),r(h).on("click",(function(o){if(r(this).parent().find("span").text()<1)return!1;let h=r(this).parent().attr("lookup_field");r(N).find("[lookup_field]").hide(),r(N).find('[lookup_field="'+h+'"]').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),h===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"),N.append(f),r(f).on("click",{template:E,areaTypeMap:F,inputTarget:v,datalist:N,SelectionLocation:C,resultStatus:R,resultTabs:O,singleSelect:L},q)}))}})}))},_updateMoreFilters:function(o){let h=r(this),p=o.data.SelectionLocation,g=o.data.template,f=h.text(),v=h.attr("lookup_field"),y=h.attr("lookup_val"),C=o.data.areaTypeMap,L=o.data.inputTarget,E=o.data.datalist,q=o.data.resultStatus,F=o.data.resultTabs,R=o.data.singleSelect,O=parseInt(r(F).find('[name^="resultcount['+v+']"] span').text());r(F).find('[name^="resultcount['+v+']"] span').text(O>1?O-1:0),r(E).hide();let N=r(q).text(),Q=r('<div class="progress">\n  <div class="progress-bar progress-bar-striped progress-bar-animated fa-lg" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%"></div>\n</div>'),H=parseInt(r(L).height())+parseInt(r(L).css("paddingTop"))+parseInt(r(L).css("paddingBottom")),$=r(Q).insertBefore(E).css("position","absolute").css("width",r(".mbb-input-wrap").width()).height(H).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="fa-kit fa-bb-success fa-lg bfg-fixed-green"></i> Location added!</div>'),r(F).hide(),setTimeout((function(){r($).remove(),r(E).show(),r(q).text(N),r(F).show(),r(F).find('[name^="resultcount"]').removeClass("active"),O-1>0?r(F).find('[name^="resultcount['+v+']"]').addClass("active"):parseInt(r(F).find('[name^="resultcount['+v+']"]').next().find("span").text())>0&&r(F).find('[name^="resultcount['+v+']"]').next().addClass("active").find("input").prop("checked",!0).change(),R?(r(p).show(),r(L).trigger("clear:search")):r(L).trigger("clear:search")}),1e3);let z,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":z=r(U).find('[name="sub_area"]').attr("value"),r(U).find('[name="sub_area"]').attr("value",z+(z.length>0?", ":"")+y).trigger("change");break;case"zip_code":z=r(U).find('[name="zip_code"]').attr("value"),r(U).find('[name="zip_code"]').attr("value",z+(z.length>0?", ":"")+y).trigger("change")}if(r(p).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(p),r(L).attr("placeholder","Choose another area"),r(o).on("change",(function(h){r(h.target).is(":checked")||(r(o).remove(),R&&r(p).hide())}))}r(E).find('[lookup_val="'+y+'"]').hide(),r(L).val("")},_areaListSelect:function(o){let h=r(this),p=o.data.SelectionLocation,g=o.data.template,f=h.text(),v=h.attr("lookup_field"),y=h.attr("lookup_val"),C=o.data.areaTypeMap,L=o.data.inputTarget,E=o.data.datalist,q=o.data.resultStatus,F=o.data.resultTabs,R=o.data.singleSelect,O=parseInt(r(F).find('[name^="resultcount['+v+']"] span').text());r(F).find('[name^="resultcount['+v+']"] span').text(O>1?O-1:0),r(E).hide();let N=r(q).text(),Q=r('<div class="progress">\n  <div class="progress-bar progress-bar-striped progress-bar-animated fa-lg" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%"></div>\n</div>'),H=parseInt(r(L).height())+parseInt(r(L).css("paddingTop"))+parseInt(r(L).css("paddingBottom")),$=r(Q).insertBefore(E).css("position","absolute").css("width",r(".mbb-input-wrap").width()).height(H).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");if(r(q).html('<div class="bfg-text s-xl py-2"><i class="fa-kit fa-bb-success fa-lg bfg-fixed-green"></i> Location added!</div>'),r(F).hide(),setTimeout((function(){r($).remove(),r(E).show(),r(q).text(N),r(F).show(),r(F).find('[name^="resultcount"]').removeClass("active"),O-1>0?r(F).find('[name^="resultcount['+v+']"]').addClass("active"):parseInt(r(F).find('[name^="resultcount['+v+']"]').next().find("span").text())>0&&r(F).find('[name^="resultcount['+v+']"]').next().addClass("active").find("input").prop("checked",!0).change(),R&&(r(p).show(),r(L).trigger("clear:search"))}),1e3),r(p).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(p),r(L).attr("placeholder","Choose another area"),r(o).on("change",(function(h){r(h.target).is(":checked")||(r(o).remove(),R&&r(p).hide())}))}r(E).find('[lookup_val="'+y+'"]').hide(),r(L).val("")}}),r.fn[g]=function(o){var h,f=arguments;return o===p||"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 p=r.data(this,"MBBv3_"+g);p instanceof Plugin&&"function"==typeof p[o]&&(h=p[o].apply(p,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,"MBBv3_"+g,null)})),h!==p?h:this):void 0}}(mbbQuery,window,document),function(r,o,h,p){"use strict";var g="MBBv5_AreaSearchv2",f={};function Plugin(o,h){return this.element=o,this.options=r.extend({},f,h),this._defaults=f,this._name=g,this._init(),this}r.extend(Plugin.prototype,{_init:function(){var o=r(this.element);let h=g,p=r(o).attr("tag")||"";r(o).attr("tag",p+" "+h),this._AddLocationSearch(Date.now(),o)},_AddLocationSearch:function(p,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")),L="single"==r(g).attr("listtype");var E=r(C).find("template").html();let q,F=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(L){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:L,template:E,areaTypeMap:F}):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:L,template:E,areaTypeMap:F}):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:L,template:E,areaTypeMap:F})}let R=r(y).find("[searchstatus]"),O=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">');r(N).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(N).appendTo("body"),r(y).appendTo(r(N).find(".mbb-input-wrap")),r(f).on("focus",(function(h,p){let g=r(f).width(),v=parseInt(r(f).css("marginRight")),C=parseInt(r(f).css("marginLeft")),L=parseInt(r(f).css("paddingRight")),E=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 F=g+E+L+C+v,Q=r(o).width();F=r(y).css("width","fit-content").width(),r(N).css("top",r(f)[0].getBoundingClientRect().bottom+r(o).scrollTop()),r(N).css("left",r(f)[0].getBoundingClientRect().left+r(o).scrollLeft()),Q<parseInt(q)+F&&r(N).css("left",Math.abs(Q-F-8)/2+"px");let H=276-r(R).height();r(O).css("max-height",H).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(h).on("mousedown",(function(o){let h=r(f).parent();y.is(o.target)||0!==y.has(o.target).length||0!==h.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 h=o.originalEvent.target.value;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,h){r(y).show(),r(O).html("");for(let h in o.data){let p=r("<label />").addClass("list-group-item list-group-item-header list-group-item-listitem-background rounded-0").attr("lookup_field",h).text(o.data[h].label),g=o.data[h].results;g.length>0&&(O.append(p),g.forEach((function(o,h){let p=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(p),r(p).on("click",{template:E,areaTypeMap:F,inputTarget:f,datalist:O,SelectionLocation:C,resultStatus:R,singleSelect:L},q)})))}}})}))},_updateMoreFilters:function(o){let h=r(this),p=o.data.SelectionLocation,g=o.data.template,f=h.text(),v=h.attr("lookup_field"),y=h.attr("lookup_key"),C=h.attr("lookup_val"),L=o.data.areaTypeMap,E=o.data.inputTarget,q=o.data.datalist,F=o.data.resultStatus,R=o.data.resultTabs,O=o.data.singleSelect,N=parseInt(r(R).find('[name^="resultcount['+v+']"] span').text());r(R).find('[name^="resultcount['+v+']"] span').text(N>1?N-1:0),r(q).hide();let Q=r(F).text(),H=r('<div class="progress">\n  <div class="progress-bar progress-bar-striped progress-bar-animated fa-lg" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%"></div>\n</div>'),$=parseInt(r(E).height())+parseInt(r(E).css("paddingTop"))+parseInt(r(E).css("paddingBottom")),z=r(H).insertBefore(q).css("position","absolute").css("width",r(".mbb-input-wrap").width()).height($).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(F).html('<div class="bfg-text s-xl py-2"><i class="fa-kit fa-bb-success fa-lg bfg-fixed-green"></i> Location added!</div>'),r(R).hide(),setTimeout((function(){r(z).remove(),r(q).show(),r(F).text(Q),r(R).show(),r(R).find('[name^="resultcount"]').removeClass("active"),N-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(p).show(),r(E).trigger("clear:search")):r(E).trigger("clear:search")}),1e3);let U,J=r("#MoreFormEls");switch(r(J).find('[name="'+v+'"]').prop("nodeName")){case"INPUT":U=r(J).find('[name="'+v+'"]').attr("value")||"",r(J).find('[name="'+v+'"]').attr("value",U+(U.length>0?", ":"")+C).trigger("change");break;case"SELECT":r(J).find('select[name="'+v+'"]').find('[value="'+y+'"]').prop("selected",!0).trigger("change")}if(0==J.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(p).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(L.get(v)),r(o).appendTo(p),r(E).attr("placeholder","Choose another area"),r(o).on("change",(function(h){r(h.target).is(":checked")||(r(o).remove(),O&&r(p).hide())}))}r(q).find('[lookup_val="'+y+'"]').hide(),r(E).val("")},_updateCookie:function(o){let p=r(this),f=o.data.SelectionLocation,v=o.data.template,y=p.text(),C=p.attr("lookup_field"),L=p.attr("lookup_key"),E=(p.attr("lookup_val"),o.data.areaTypeMap),q=o.data.inputTarget,F=o.data.datalist,R=o.data.resultStatus,O=o.data.resultTabs,N=o.data.singleSelect,Q=parseInt(r(O).find('[name^="resultcount['+C+']"] span').text());r(O).find('[name^="resultcount['+C+']"] span').text(Q>1?Q-1:0),r(F).hide();let H=r(R).text(),$=r('<div class="progress">\n  <div class="progress-bar progress-bar-striped progress-bar-animated fa-lg" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%"></div>\n</div>'),z=parseInt(r(q).height())+parseInt(r(q).css("paddingTop"))+parseInt(r(q).css("paddingBottom")),U=r($).insertBefore(F).css("position","absolute").css("width",r(".mbb-input-wrap").width()).height(z).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="fa-kit fa-bb-success fa-lg bfg-fixed-green"></i> Location added!</div>'),r(O).hide();let J=MBB.getSearchParams("mbb-search-params");if(J[C]?J[C].includes(L)||(J[C]=J[C]&&J[C].length>0?J[C]+","+L:L):J[C]=L,MBB.addSearchParams("mbb-search-params",J),updateSearchCriteria(null,"mbb-search-params"),MBB.updateTotals("mbb-search-params","bfg-search-totals"),setTimeout((function(){r(U).remove(),r(F).show(),r(R).text(H),r(O).show(),r(O).find('[name^="resultcount"]').removeClass("active"),N?(r(f).show(),r(q).trigger("clear:search")):r(q).trigger("clear:search"),r(h).trigger("mbb-cookie-update",{src:g,data:J})}),1e3),r(f).find('[lookup_val="'+L+'"]').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",L).attr("name",C+"[]").prop("checked",!0),r(o.find("superscript")).text(E.get(C)),r(o).appendTo(f),r(q).attr("placeholder","Choose another area"),r(o).on("change",(function(h){r(h.target).is(":checked")||(r(o).remove(),N&&r(f).hide())}))}r(F).find('[lookup_val="'+L+'"]').hide(),r(q).val("")},_selectFromFilter:function(o){let h=o.selectionLocation,p=o.lookup_val,g=o.lookup_field,f=o.inputTarget,v=o.singleSelect,y=o.template,C=o.areaTypeMap,L=p;if(r(h).find('[lookup_val="'+p+'"]').length<1){let o=r(y).clone();r(o).append(L).find("input").attr("lookup_field",g).attr("lookup_val",p).prop("checked",!0),r(o.find("superscript")).text(C.get(g)),r(o).appendTo(h),r(f).attr("placeholder","Choose another area"),r(h).show(),r(o).on("change",(function(p){r(p.target).is(":checked")||(r(o).remove(),v&&(r(h).hide(),r(h).closest("form").find(`[name=${g}]`).val("")))}))}},_areaListSelect:function(o){let h=r(this),p=o.data.SelectionLocation,g=o.data.template,f=h.text(),v=h.attr("lookup_field"),y=h.attr("lookup_val"),C=o.data.areaTypeMap,L=o.data.inputTarget,E=o.data.datalist,q=o.data.resultStatus,F=o.data.resultTabs,R=o.data.singleSelect,O=parseInt(r(F).find('[name^="resultcount['+v+']"] span').text());r(F).find('[name^="resultcount['+v+']"] span').text(O>1?O-1:0),r(E).hide();let N=r(q).text(),Q=r('<div class="progress">\n  <div class="progress-bar progress-bar-striped progress-bar-animated fa-lg" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%"></div>\n</div>'),H=parseInt(r(L).height())+parseInt(r(L).css("paddingTop"))+parseInt(r(L).css("paddingBottom")),$=r(Q).insertBefore(E).css("position","absolute").css("width",r(".mbb-input-wrap").width()).height(H).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");if(r(q).html('<div class="bfg-text s-xl py-2"><i class="fa-kit fa-bb-success fa-lg bfg-fixed-green"></i> Location added!</div>'),r(F).hide(),setTimeout((function(){r($).remove(),r(E).show(),r(q).text(N),r(F).show(),r(F).find('[name^="resultcount"]').removeClass("active"),O-1>0?r(F).find('[name^="resultcount['+v+']"]').addClass("active"):parseInt(r(F).find('[name^="resultcount['+v+']"]').next().find("span").text())>0&&r(F).find('[name^="resultcount['+v+']"]').next().addClass("active").find("input").prop("checked",!0).change(),R&&(r(p).show(),r(L).trigger("clear:search"))}),1e3),r(p).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(p),r(L).attr("placeholder","Choose another area"),R&&r(`[name=${v}]`).val(y),r(o).on("change",(function(h){r(h.target).is(":checked")||(r(o).remove(),R&&(r(p).hide(),r(p).closest("form").find(`[name=${v}]`).val("")))}))}r(E).find('[lookup_val="'+y+'"]').hide(),r(L).val("")}}),r.fn[g]=function(o){var h,f=arguments;return o===p||"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 p=r.data(this,"MBBv3_"+g);p instanceof Plugin&&"function"==typeof p[o]&&(h=p[o].apply(p,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,"MBBv3_"+g,null)})),h!==p?h:this):void 0}}(mbbQuery,window,document),function(r,o,h,p){"use strict";var g="mbbChildMinMaxWidth";function Plugin(o,h){this.element=o,this.options=r.extend({},{target:":first-child",pre:"upto"},h),this._name=g,this._init()}Plugin.prototype={_init:function(){var h=this,p=r(h.element);let f=r(p).attr("tag")||"";return r(p).attr("tag",f+" "+g),r((function(){h._onResize()})),r(o).on("resize",(function(){return h._onResize()})),r(p).on("view.update",(function(){return h._onResize()})),h},_onResize:function(){let o=this,h=o.options.pre,p=new RegExp("^"+h,"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 p.test(r)})).join(" ")})).addClass(o._maxWidth(g,h))},_maxWidth:function(r,o){let h=" ";return r>3840&&(h=r),r<=3840&&(h=o+"3840"),r<=2048&&(h=o+"2048"),r<=1900&&(h=o+"1900"),r<=1280&&(h=o+"1280"),r<=1024&&(h=o+"1024"),r<=980&&(h=o+"980"),r<=930&&(h=o+"930"),r<=843&&(h=o+"843"),r<=815&&(h=o+"815"),r<=800&&(h=o+"800"),r<=768&&(h=o+"768"),r<=740&&(h=o+"740"),r<=600&&(h=o+"600"),r<=572&&(h=o+"572"),r<=500&&(h=o+"500"),r<=450&&(h=o+"450"),r<=380&&(h=o+"380"),r<=320&&(h=o+"320"),r<=300&&(h=o+"300"),r<=240&&(h=o+"240"),h},_minWidth:function(r,o){let h=" ";return r<240&&(h=o+"xs"),r>=240&&(h=o+"240"),r>=300&&(h=o+"300"),r>=320&&(h=o+"320"),r>=380&&(h=o+"380"),r>=450&&(h=o+"450"),r>=500&&(h=o+"500"),r>=572&&(h=o+"572"),h}},r.fn[g]=function(o){var h,f=arguments;return o===p||"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 p=r.data(this,g);p instanceof Plugin&&"function"==typeof p[o]&&(h=p[o].apply(p,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,g,null)})),h!==p?h:this):void 0}}(mbbQuery,window,document),function(r,o,h,p){"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,h){this.logger=new MbbLogger(4,`mbbQuery[${g}]`),this.element=o,this.options=r.extend({},f,h),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.mapMove=!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=new MbbLogger(4,`mbbQuery[${g}]`),this.logger.info("init"),this.logger.debug(this.options);var o=this;if(o.initialCenter=r(o.element).closest(".mbb-shadow-wrapper").find(".imap-initial-center").val(),o.initialShape=r(o.element).closest(".mbb-shadow-wrapper").find(".imap-initial-shape").val(),void 0!==o.initialCenter&&o.initialCenter){var h=o.initialCenter.split(",");o.options.initialLat=h[0],o.options.initialLng=h[1]}else o.options.initialLat=39.964885,o.options.initialLng=-104.613528;switch(this.options.mapType){case"ROADMAP":o.options.mapType=google.maps.MapTypeId.ROADMAP;break;case"SATELLITE":o.options.mapType=google.maps.MapTypeId.SATELLITE;break;case"HYBRID":o.options.mapType=google.maps.MapTypeId.HYBRID;break;case"TERRAIN":o.options.mapType=google.maps.MapTypeId.TERRAIN}var p={center:new google.maps.LatLng(o.options.initialLat,o.options.initialLng),zoom:parseInt(o.options.mapzoom),minZoom:3,maxZoom:18,mapTypeId:o.options.mapType,zoomControl:!0,cameraControl:!1,mapTypeControl:!0,scaleControl:!1,streetViewControl:!1,rotateControl:!1,fullscreenControl:!1,panControl:!1,scrollwheel:!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"}]}]};return p.mapTypeControl=!0,p.mapTypeControlOptions={style:google.maps.MapTypeControlStyle.HORIZONTAL_BAR,position:google.maps.ControlPosition.LEFT_BOTTOM,mapTypeIds:["roadmap","satellite","hybrid","terrain"]},o.map=new google.maps.Map(o.element,p),o._createPopup(),o._createControlPanel(),void 0!==o.initialShape&&o.initialShape&&o.addShape(o.initialShape),this.logger.debug("init:calling>_self.getJSONdata();"),o.getJSONdata().then((()=>{o.logger.info("getJSONdata:Complete"),o._loadListeners(),requestAnimationFrame((function(){o.logger.debug("init:requestAnimationFrame:updateListPanel(1)"),o.updateListPanel(1)}))}))},_loadListeners:function(){this.logger.count("imap:loadlisteners"),this.logger.log("_loadListeners()");var r=this;r.zoomChanged=google.maps.event.addListener(r.map,"zoom_changed",(function(o){var h=parseInt(r.map.getZoom());null!=r.markerClusterer&&(h>=17?r.markerClusterer.setGridSize(20):h>=14?r.markerClusterer.setGridSize(60):r.markerClusterer.setGridSize(100))})),r.map.addListener("idle",this.onIdleAction.bind(this))},onIdleAction:function(r){this.logger.log("onIdleAction(event)"),this.logger.debug("event",r),1==this.mapMove?this.getJSONdata():0==this.initialView&&(this.btnMapSearch.hide(),0==this.shape&&this.searchHereBtn.show()),0==this.firstIdle&&this.updateListPanel(),this.initialView=!1,this.firstIdle=!1},getFullscreen:function(){return this.fullscreenMode},getCenterPosition:function(){var r=this.map.getCenter();return r.lat()+" "+r.lng()},setCenterPostion:function(r){if(r){var o=r.split(",");_self.options.initialLat=o[0],_self.options.initialLng=o[1];var h=new google.maps.LatLng(_self.options.initialLat,_self.options.initialLng);_self.map.setCenter(h)}},getMapBounds:function(){var r=this.map.getBounds();if(r)var o=r.getNorthEast(),h=r.getSouthWest(),p=o.lat()+","+h.lat()+","+o.lng()+","+h.lng();else p="";return p},show:function(){this.mapVisible=!0,this.element.setAttribute("aria-hidden","false"),r(this.element).show()},hide:function(){this.mapVisible=!1,this.curMapBounds=this.getMapBounds(),r(this.element).hide(),this.element.setAttribute("aria-hidden","true")},SetMapVisible:function(r){this.mapVisible=r},centerMap:function(r){var o=this;this.logger.log("centerMap()");r=parseInt(r);if(o.options.mappos&&1==o.initialView){var h=o.options.mappos.split(" "),p=new google.maps.LatLng(parseFloat(h[0]),parseFloat(h[1]));o.map.setCenter(p),o.map.setZoom(parseInt(o.options.mapzoom))}else if(isNaN(r)){if(null!=o.polygon){o.mapBounds=new google.maps.LatLngBounds;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),(r=this.map.getZoom())>14&&this.map.setZoom(r-2)}else if(o.mapBounds){o.map.fitBounds(o.mapBounds),(r=this.map.getZoom())>14&&this.map.setZoom(r-2)}}else o.map.fitBounds(o.mapBounds),o.map.setZoom(r);o.initialView},getZoomLevel:function(){return this.map.getZoom()},setZoomLevel:function(r){this.map.setZoom(r)},zoomInMap:function(r){var o=r||1,h=this.map.getZoom();this.map.setZoom(h+o)},zoomOutMap:function(r){var o=r||1,h=this.map.getZoom();this.map.setZoom(h-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 p=this;this.logger.log(`getJSONdata(${o})`),p.initialView=!0,p.mapLoader.show(),p.btnMapSearch.hide(),p.searchHereBtn.hide(),p.removeMarkers();var g=o||p.options.dataUrl,f={};return 1==p.mapMove||1==p.searchHere?(this.logger.log("getJSONdata:mapMove == true || searchHere == true"),p._removeAreaFromSearch(p.options.cookie),f.searchParams=p._getSearchParams(p.options.cookie),p.mapSearchBounds=p.getMapBounds(),f.searchParams.mapsearch=p.mapSearchBounds):(f.searchParams=p._getSearchParams(p.options.cookie),p.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){p.options.seoUrls=o.seoUrls,o.total>0?p.addDataPoints(o):p.centerMap(),p.mapLoader.hide(),r(h).trigger("map_data_loaded")}})},addDataPoints:function(o){var p=this;this.logger.log("interactiveMap","addDataPoints","points",o),p.removeMarkers(),p.markers=[],p.mapBounds=new google.maps.LatLngBounds,p.dataTotal=o.total;new google.maps.MarkerImage(p.options.markerIcon,new google.maps.Size(18,18)),new google.maps.MarkerImage(p.options.hoverIcon,new google.maps.Size(18,18));var g={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)},f={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)},v=500,y=[],C=[];if(p.dataTotal>=3){let h=[],g=[];r.each(o.data,(function(r,o){o.lat&&o.lon&&(h.push(parseFloat(o.lat)),g.push(parseFloat(o.lon)))})),h.sort((function(r,o){return r-o})),g.sort((function(r,o){return r-o}));let f=h[Math.floor(h.length/2)],v=g[Math.floor(g.length/2)];r.each(o.data,(function(r,o){if(o.lat&&o.lon){let r=p._distanceBetweenPoints(f,v,o.lat,o.lon);y.push({point:o,distance:r})}})),y.sort((function(r,o){return r.distance-o.distance}));let L=Math.floor(.25*y.length),E=Math.floor(.75*y.length),q=y[L].distance,F=y[E].distance,R=F+3.5*(F-q),O=200;R=Math.max(R,O),C=y.filter((function(r){return r.distance<=R})).map((function(r){return r.point}))}else r.each(o.data,(function(r,o){o.lat&&o.lon&&C.push(o)}));r.each(o.data,(function(y,L){L.property_url=`${o.details_url}?property_id=${L.id}`,L.details_tab=o.details_tab;var E=new google.maps.LatLng(L.lat,L.lon),q=new google.maps.Marker({position:E,icon:g,optimized:!1,zIndex:v,label:{text:"$"+p._formatPriceLabel(L.price),color:"#ffffff",fontSize:"13px",fontWeight:"bold"}});q.set("id",L.id),"false"!=L.map_flg?p.markers.push(q):p.mapBounds.extend(E),C.some((function(r){return r.id===L.id}))&&p.mapBounds.extend(E),q.addListener("mouseover",(function(){q.setIcon(f),p.showPopup(q,L.id,E)})),q.addListener("mouseout",(function(){q.setIcon(g),p.hidePopup()})),q.addListener("click",(function(r){p._showPropertyDetals(L,r)})),"false"!=L.map_flg&&(r(h).on("show-marker-"+L.id,(function(){q.setIcon(f),1==p.mapVisible&&p.showPopup(q,L.id,E)})),r(h).on("hide-marker-"+L.id,(function(){q.setIcon(g),1==p.mapVisible&&p.hidePopup()}))),v+=1})),p.mapLoader.hide(),p.btnMapSearch.show(),1!=p.mapMove&&1!=p.searchHere&&p.centerMap(),p.showMarkers(),p.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,h,p){var g=MBB.cookie(o)?JSON.parse(MBB.cookie(o)):{};h&&r.each(h,(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 h={},p=JSON.parse(MBB.cookie(o));r.each(p,(function(r,o){"city"!=r&&"zip_code"!=r&&"area"!=r&&"sub_area"!=r&&(h[r]=o)}));var g=JSON.stringify(h);MBB.cookie(o,g,{path:"/",expires:2})},_createShape:function(){var o=this,p={path:o.polylines,strokeColor:"#174074",strokeOpacity:1,strokeWeight:2,fillColor:"#ccc",fillOpacity:.2};o.polygon=new google.maps.Polygon(p),o.polygon.setMap(o.map),google.maps.event.clearListeners(o.map,"click"),r(h).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 p=this;p.removeMarkers(),p.btnMapSearch.hide(),p.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));p.polylines=new google.maps.MVCArray;var y=new google.maps.Polyline({map:p.map,path:p.polylines,strokeColor:"#174074",strokeOpacity:1,strokeWeight:2}),C=!0,L="",E="";r.each(g,(function(o,g){if(1==C&&(E=g),L!=g&&(g!=E||1==C)){var q=g.split(" "),F=parseFloat(q[0]),R=parseFloat(q[1]),O=new google.maps.LatLng(F,R),N=y.getPath().length;y.getPath();p.polylines.push(O);var Q=new google.maps.Marker({map:p.map,position:O,draggable:!0,icon:1==C?f:v});google.maps.event.addListener(Q,"drag",(function(r){y.getPath().setAt(N,r.latLng)})),google.maps.event.addListener(Q,"dragend",(function(o){p.removeMarkers();var g={shapesearch:p.getShapeLatLng()};p._setSearchParams(p.options.cookie,g),p.getJSONdata().then((()=>{p.updateListPanel(1)})),r(h).trigger("shape_dragend")})),google.maps.event.addListener(y.getPath(),"remove_at",(function(r){Q.setMap(null)})),C=!1,L=g}})),p._createShape()},getShapeLatLng:function(r){var o,h="",p=[];null!=this.polygon&&(this.polygon.getPaths().getAt(0).forEach((function(r,p){0==p&&(o=r.lat()+" "+r.lng());var g=r.lat()+" "+r.lng();h+=g+","})),h+=o,h=rtrim(h,","),p.push(h));return p},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 p=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 L=new google.maps.Marker({map:o.map,position:y.latLng,draggable:!0,icon:1==v?p:g});o.mapBounds.extend(y.latLng),1==v&&google.maps.event.addListener(L,"click",(function(r){o._createShape()})),google.maps.event.addListener(L,"drag",(function(r){f.getPath().setAt(C,r.latLng)})),google.maps.event.addListener(L,"dragend",(function(p){o.removeMarkers();var g={shapesearch:o.getShapeLatLng()};o._setSearchParams(o.options.cookie,g),o.getJSONdata(),r(h).trigger("polygon_dragend")})),google.maps.event.addListener(f.getPath(),"remove_at",(function(r){L.setMap(null)})),v=!1}))},removeShape:function(){var o=this;o.shape=!1;for(var p=o.polygon.getPath(),g=p.length-1;g>-1;g--)p.removeAt(g);o.polygon.setMap(null),o.polygon=null,r(h).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 p=this;p.shape=!1,p.polylines.clear(),google.maps.event.clearListeners(this.map,"click"),google.maps.event.clearListeners(this.map,"mousemove"),p.map.setOptions({draggableCursor:"default"}),r(h).trigger("shape_cancel"),p.btnCancelShape.hide(),p.btnDeleteShape.hide(),p.btnShapeTip1.hide(),p.btnShapeTip2.hide(),p.btnDrawShape.show(),p.btnMapSearch.show(),p.showMarkers()},showPopup:function(o,h,p){var g=this;if(this.mapVisible){this.logger.assert(this.mapVisible,"Map Not Visible; Should have returned.");var f=g._latLng2Point(p),v=f.x,y=f.y,C=r(g.element).closest(".bfg-interactive-map").width();if(v<160?("right",v-=24,r(g.popup).removeClass("tip-right").addClass("tip-left")):v+160>C?("left",v-=276,r(g.popup).removeClass("tip-left").addClass("tip-right")):(v-=150,r(g.popup).removeClass("tip-left").removeClass("tip-right")),y<200?("bottom",y+=10,r(g.popup).addClass("tip-top")):(y-=142,r(g.popup).removeClass("tip-top")),g.options.prevID==h)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=h;var L={};L.property_id=h;var E=1==g.options.crossDomain?"jsonp":"html";r.ajax({dataType:E,data:L,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,h){this.logger.log("interactiveMap","_showPropertyDetails","this",this),this.logger.log("interactiveMap","_showPropertyDetails","data",r),this.logger.log("interactiveMap","_showPropertyDetails","data",h);var p=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,p),"register"==g?MBBv3_RegisterWidget():"suggest"==g&&MBBv3_SuggestWidget()},toggleMapList:function(){},updateListPanel:function(o){var p=this,g={};if(this.logger.count("updateListPanel"),this.logger.info(`updateListPanel(page:${o})`),this.logger.debug("updateListPanel",`this.listPanelUpdating: ${this.listPanelUpdating}`),!0!==this.listPanelUpdating){if(this.listPanelUpdating=!0,this.logger.debug("setting up pageing - returns false if pagination cannot occur"),"next"===o){if(o=parseInt(p.pageCurrent)+1,p.pageCurrent>=p.pageTotal)return!1}else r(p.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-gallery-container").html(getLoadingHTML()),o=1;return this.logger.log("updateListPanel","page",o),this.logger.log("updateListPanel","cookie",p.options.cookie),g.searchParams=p._getSearchParams(p.options.cookie),g.searchParams.page=o,this.logger.log("updateListPanel","data",g),"gallery"==p.options.initialView&&0==p.options.mobile?(this.logger.debug("Gallery view on desktop - no map bounds added"),p.options.initialView=!1):1==p.options.mobile?(this.logger.debug("Mobile device - using current map bounds",p.curMapBounds,this.getMapBounds()),g.searchParams.mapsearch=this.getMapBounds()):0==p.mapVisible?(this.logger.debug("Map not visible - using current map bounds",p.curMapBounds),g.searchParams.mapsearch=p.curMapBounds):p.mapSearchBounds?(this.logger.debug("Using existing map search bounds",p.mapSearchBounds),g.searchParams.mapsearch=p.mapSearchBounds):(this.logger.debug("Getting current map bounds"),!0!==p.initialView&&(g.searchParams.mapsearch=p.getMapBounds())),this.logger.debug("updateListPanel","data.searchParams[mapsearch]",g.searchParams.mapsearch),r.ajax({dataType:"jsonp",data:g,url:p.options.listURL,fail:function(r,o,h){p.loadingList=!1,p.listPanelUpdating=!1,p.logger.error("updateListPanel","jqXHR",r)},success:function(f){if(p.logger.debug("updateListPanel","response",f),"false"===f?.success)return p.loadingList=!1,p.listPanelUpdating=!1,console.warn("updateListPanel","Error Loading Results: ",f.data.html),void r(p.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-gallery-container").html(f?.data?.html);if(p.pageCurrent=f.pageCurrent,p.pageTotal=f.pageTotal,r(".bfg-map-list-hidden").html(),1==o){const o=new DocumentFragment,g=h.createElement("template");g.innerHTML=f.data,o.append(g.content),r(p.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-gallery-container").html(o)}else{r(".bfg-map-page-wrap").remove();r(p.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-gallery-container").append(f.data);r(p.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-gallery-container").find("mbb-galleryitem.highlight").addClass("hlfade"),setTimeout((function(){r(p.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-gallery-container").find("mbb-galleryitem").removeClass("highlight").removeClass("hlfade")}),5e3)}return p._setListEvents(g.searchParams),r(h).trigger("map_list_loaded"),p.element.dispatchEvent(new CustomEvent("map_list_loaded",{bubbles:!0,detail:{}})),p.loadingList=!1,p.listPanelUpdating=!1,f}}).then((function(o){p.options.shadowDomParent&&(p.logger.debug("shadowDomParent",p.options.shadowDomParent),r(p.element).closest(".mbb-shadow-wrapper").find(".bfg-map-more-btn").unbind("click"),r(p.element).closest(".mbb-shadow-wrapper").find(".bfg-map-more-btn").on("click",(function(o){o.preventDefault();const h=this.getAttribute("data-page");r(p.element).data("interactiveMap").updateListPanel(h)})),o.pageCurrent>=o.pageTotal?r(p.element).closest(".mbb-shadow-wrapper").find(".bfg-show-more-wrap").hide():r(p.element).closest(".mbb-shadow-wrapper").find(".bfg-show-more-wrap").show())}))}},_setListEvents:function(p){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(h).trigger("show-marker-"+o)},mouseleave:function(){const o=r(this).closest("mbb-galleryitem").attr("data-id");r(h).trigger("hide-marker-"+o)},click:function(h){if(g.options.shadowDomParent)return h;var f={},v=encodeURIComponent(bfgFilterToString(p));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(h.preventDefault(),MBB.cookie("mbb-current-search",v,{path:"/",expires:2}),MBB.data.lacid||"false"==C){g.firstIdle=!0;var L="https://www.mbb2.com/version3/searchdetails/index/search-index/"+f.index+"/property_id/"+f.property_id+"/view-type/"+y+"?filter="+v;MBB.showSlidePanel(L,"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(h).on("keydown.favorite",(function(h){(h.ctrlKey||h.metaKey)&&"s"==String.fromCharCode(h.which).toLowerCase()&&(r(r(o).find("[favorite]")[0]).click(),h.preventDefault())})),r(o).on("focusout.favorite",(p=>{r(h).off("keydown.favorite"),r(o).off("focusout.favorite")}))}})},_createControlPanel:function(){var o=this,h=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(h),o.searchHereBtn=r('<button type="button" class="btn btn-sm btn-outline-primary btn-outline-solid text-nowrap bfg-map-searchhere bfg-map-search-btn"><i class="fa-kit fa-bb-update fa-lg mr-2"></i>Search Here</button>').addClass("bfg-hidden").appendTo(h).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-label text-nowrap bfg-map-search-btn"><i class="fa-kit fa-bb-checkbox-off fa-lg btn-label-icon"></i>Search as I Move Map</button>').addClass("bfg-map-search-btn").appendTo(h).click((function(h){h.preventDefault(),r(".bfg-imap-movemap").prop("checked",!0),1==o.mapMove?(o.mapMove=!1,r(this).find("i").removeClass("fa-bb-checkbox-on").addClass("fa-bb-checkbox-off")):(o.mapMove=!0,r(this).find("i").removeClass("fa-bb-checkbox-off").addClass("fa-bb-checkbox-on"),null!=o.polygon&&o.removeShape())})),o.btnCancelShape=r('<button type="button" class="btn btn-sm btn-primary btn-label text-nowrap bfg-map-shape-btn"><i class="fa-kit fa-bb-checkbox-on fa-lg btn-label-icon"></i>Shape Search</button>').hide().appendTo(h).click((function(r){r.preventDefault(),o.cancelShape()})),o.btnDeleteShape=r('<button type="button" class="btn btn-sm btn-primary btn-label text-nowrap bfg-map-shape-btn"><i class="fa-kit fa-bb-checkbox-on fa-lg btn-label-icon"></i>Remove Shape</button>').hide().appendTo(h).click((function(r){r.preventDefault(),o.removeShape()})),o.btnDrawShape=r('<button type="button" class="btn btn-sm btn-primary btn-label text-nowrap bfg-map-shape-btn"><i class="fa-kit fa-bb-checkbox-off fa-lg btn-label-icon"></i>Shape Search</button>').addClass("bfg-map-shape-btn").appendTo(h).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(h),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(h),o.inset=r('<div class="bfg-map-shadow"></div>').appendTo(o.element)},fullscreen:function(){var p=this;p.curOffset=r(h).scrollTop(),r("html,body").css({overflow:"hidden",height:"100%"}),p.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();p.mapH=r(p.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-interactive-map").height(),p.listH=r(p.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-map-list-wrap").height(),r(p.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-map-list-wrap").css({"overflow-x":"auto"}),r(p.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-interactive-map").css({height:f-v-5}),r(p.element).closest(".bfg-map-fullscreen-wrap").find(".bfg-map-list-wrap").css({height:f-v-5}),r(p.element).closest(".bfg-map-fullscreen-wrap").width()>=475&&1==p.mapVisible&&r(p.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"),p.map.setOptions({scrollwheel:!0}),p.fullscreenMode=!0,p.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(h).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 p=r(o.element).closest(".bfg-map-fullscreen-wrap").width();p>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"):p<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,h,p){var g=.017453292519943295,f=Math.cos,v=.5-f((h-r)*g)/2+f(r*g)*f(h*g)*(1-f((p-o)*g))/2;return 12742*Math.asin(Math.sqrt(v))},_latLng2Point:function(r){var o=this.map.getProjection().fromLatLngToPoint(this.map.getBounds().getNorthEast()),h=this.map.getProjection().fromLatLngToPoint(this.map.getBounds().getSouthWest()),p=Math.pow(2,this.map.getZoom()),g=this.map.getProjection().fromLatLngToPoint(r);return new google.maps.Point((g.x-h.x)*p,(g.y-o.y)*p)},_point2LatLng:function(r){var o=this.map.getProjection().fromLatLngToPoint(this.map.getBounds().getNorthEast()),h=this.map.getProjection().fromLatLngToPoint(this.map.getBounds().getSouthWest()),p=Math.pow(2,this.map.getZoom()),g=new google.maps.Point(r.x/p+h.x,r.y/p+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(),h=new google.maps.LatLngBounds,p=0;r=o[p];p++)h.extend(r.getPosition());this.map_.fitBounds(h)},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 h=0,p=r.length,g=p;0!==g;)g=parseInt(g/10,10),h++;return{text:p,index:h=Math.min(h,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 h=0;p=r[h];h++)this.pushMarkerTo_(p);else if(Object.keys(r).length)for(var p in r)this.pushMarkerTo_(r[p]);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 h,p=0;h=this.markers_[p];p++)if(h==r){o=p;break}return-1!=o&&(r.setMap(null),this.markers_.splice(o,1),!0)},MarkerClusterer.prototype.removeMarker=function(r,o){var h=this.removeMarker_(r);return!(o||!h)&&(this.resetViewport(),this.redraw(),!0)},MarkerClusterer.prototype.removeMarkers=function(r,o){for(var h,p=r===this.getMarkers()?r.slice():r,g=!1,f=0;h=p[f];f++){var v=this.removeMarker_(h);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(),h=new google.maps.LatLng(r.getNorthEast().lat(),r.getNorthEast().lng()),p=new google.maps.LatLng(r.getSouthWest().lat(),r.getSouthWest().lng()),g=o.fromLatLngToDivPixel(h);g.x+=this.gridSize_,g.y-=this.gridSize_;var f=o.fromLatLngToDivPixel(p);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,h=0;o=this.clusters_[h];h++)o.remove();var p;for(h=0;p=this.markers_[h];h++)p.isAdded=!1,r&&p.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,h=0;o=r[h];h++)o.remove()}),0)},MarkerClusterer.prototype.redraw=function(){this.createClusters_()},MarkerClusterer.prototype.distanceBetweenPoints_=function(r,o){if(!r||!o)return 0;var h=(o.lat()-r.lat())*Math.PI/180,p=(o.lng()-r.lng())*Math.PI/180,g=Math.sin(h/2)*Math.sin(h/2)+Math.cos(r.lat()*Math.PI/180)*Math.cos(o.lat()*Math.PI/180)*Math.sin(p/2)*Math.sin(p/2);return 6371*(2*Math.atan2(Math.sqrt(g),Math.sqrt(1-g)))},MarkerClusterer.prototype.addToClosestCluster_=function(r){for(var o,h=4e4,p=null,g=(r.getPosition(),0);o=this.clusters_[g];g++){var f=o.getCenter();if(f){var v=this.distanceBetweenPoints_(f,r.getPosition());v<h&&(h=v,p=o)}}p&&p.isMarkerInClusterBounds(r)?p.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()),h=this.getExtendedBounds(o),p=0;r=this.markers_[p];p++)!r.isAdded&&this.isMarkerInBounds_(r,h)&&this.addToClosestCluster_(r)},Cluster.prototype.isMarkerAlreadyAdded=function(r){if(this.markers_.indexOf)return-1!=this.markers_.indexOf(r);for(var o,h=0;o=this.markers_[h];h++)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,h=(this.center_.lat()*(o-1)+r.getPosition().lat())/o,p=(this.center_.lng()*(o-1)+r.getPosition().lng())/o;this.center_=new google.maps.LatLng(h,p),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_),h=this.getMarkers(),p=0;r=h[p];p++)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 h,p=0;h=this.markers_[p];p++)h.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 h=this.backgroundPosition_?this.backgroundPosition_:"0 0";o.push("background-position:"+h+";"),"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 p=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:"+p+"; 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 h in r)r.hasOwnProperty(h)&&o.push(h);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,h,p,g,f,v,y=this,C=!1,L=!1,E="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()||L||(this.style.cursor=y.marker_.getCursor(),google.maps.event.trigger(y.marker_,"mouseout",r))})),google.maps.event.addDomListener(this.eventDiv_,"mousedown",(function(r){L=!1,y.marker_.getDraggable()&&(C=!0,this.style.cursor=E),(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 h;if(C&&(C=!1,y.eventDiv_.style.cursor="pointer",google.maps.event.trigger(y.marker_,"mouseup",o)),L){if(g){(h=y.getProjection().fromLatLngToDivPixel(y.marker_.getPosition())).y+=20,y.marker_.setPosition(y.getProjection().fromDivPixelToLatLng(h));try{y.marker_.setAnimation(google.maps.Animation.BOUNCE),setTimeout(cStopBounce,1406)}catch(r){}}y.crossDiv_.style.display="none",y.marker_.setZIndex(r),p=!0,L=!1,o.latLng=y.marker_.getPosition(),google.maps.event.trigger(y.marker_,"dragend",o)}})),google.maps.event.addListener(y.marker_.getMap(),"mousemove",(function(p){var E;C&&(L?(p.latLng=new google.maps.LatLng(p.latLng.lat()-o,p.latLng.lng()-h),E=y.getProjection().fromLatLngToDivPixel(p.latLng),g&&(y.crossDiv_.style.left=E.x+"px",y.crossDiv_.style.top=E.y+"px",y.crossDiv_.style.display="",E.y-=20),y.marker_.setPosition(y.getProjection().fromDivPixelToLatLng(E)),g&&(y.eventDiv_.style.top=E.y+20+"px"),google.maps.event.trigger(y.marker_,"drag",p)):(o=p.latLng.lat()-y.marker_.getPosition().lat(),h=p.latLng.lng()-y.marker_.getPosition().lng(),r=y.marker_.getZIndex(),f=y.marker_.getPosition(),v=y.marker_.getMap().getCenter(),g=y.marker_.get("raiseOnDrag"),L=!0,y.marker_.setZIndex(1e6),p.latLng=y.marker_.getPosition(),google.maps.event.trigger(y.marker_,"dragstart",p)))})),google.maps.event.addDomListener(document,"keydown",(function(r){L&&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())&&(p?p=!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){L||(g=this.get("raiseOnDrag"))})),google.maps.event.addListener(this.marker_,"drag",(function(r){L||g&&(y.setPosition(20),y.labelDiv_.style.zIndex=1e6+(this.get("labelInBackground")?-1:1))})),google.maps.event.addListener(this.marker_,"dragend",(function(r){L||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)};const interactiveMap=function(){const r={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"};class InteractiveMap{constructor(o,h){this.logger=new MbbLogger(0,"interactiveMap"),this.element=o,this.options=Object.assign({},r,h),this.map=null,this.curMapBounds=null,this.dataTotal=0,this.firstIdle=!0,this.fullscreenMode=!1,this.initialView=!0,this.initialCenter="",this.initialShape="",this.loadingList=!1,this.markerClicked=!1,this.mapBounds=null,this.mapMove=!1,this.mapSearchBounds=null,this.mapVisible=!0,this.markers=[],this.markerClusterer=null,this.pageCurrent=1,this.pageTotal=1,this.polylines=new google.maps.MVCArray,this.polygon=null,this.popup=null,this.prevMarker=null,this.prevIcon=null,this.shape=!1,this.searchHere=!1,this.init()}init(){this.logger.info("init"),this.logger.debug("this.options",this.options);const r=this;if(r.initialCenter=r.element.closest(".mbb-shadow-wrapper").querySelector(".imap-initial-center").value,r.initialShape=r.element.closest(".mbb-shadow-wrapper").querySelector(".imap-initial-shape").value,void 0!==r.initialCenter&&r.initialCenter){const o=r.initialCenter.split(",");r.options.initialLat=o[0],r.options.initialLng=o[1]}else r.options.initialLat=39.964885,r.options.initialLng=-104.613528;switch(this.options.mapType){case"ROADMAP":r.options.mapType=google.maps.MapTypeId.ROADMAP;break;case"SATELLITE":r.options.mapType=google.maps.MapTypeId.SATELLITE;break;case"HYBRID":r.options.mapType=google.maps.MapTypeId.HYBRID;break;case"TERRAIN":r.options.mapType=google.maps.MapTypeId.TERRAIN}const o={center:new google.maps.LatLng(r.options.initialLat,r.options.initialLng),zoom:parseInt(r.options.mapzoom),minZoom:6,maxZoom:20,mapTypeId:r.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"}]}],mapTypeControl:!0};o.mapTypeControlOptions={style:google.maps.MapTypeControlStyle.HORIZONTAL_BAR,position:google.maps.ControlPosition.LEFT_BOTTOM,mapTypeIds:["roadmap","satellite","hybrid","terrain"]},o.zoomControlOptions={style:google.maps.ZoomControlStyle.DEFAULT,position:google.maps.ControlPosition.CENTER_LEFT},r.map=new google.maps.Map(r.element,o);const h=this.element.closest(".bfg-map-fullscreen-wrap").scrollWidth;!0===r.options.mobile?"map"===r.options.initialView?(r.element.closest(".bfg-map-fullscreen-wrap").querySelector(".map-show-btn").classList.add("selected"),r.element.closest(".bfg-map-fullscreen-wrap").querySelector(".map-hide-btn").classList.remove("selected"),r.element.closest(".bfg-map-fullscreen-wrap").querySelector(".bfg-map-list-container").style.display="none"):(r.element.closest(".bfg-map-fullscreen-wrap").querySelector(".map-show-btn").classList.remove("selected"),r.element.closest(".bfg-map-fullscreen-wrap").querySelector(".map-hide-btn").classList.add("selected"),r.element.closest(".bfg-map-fullscreen-wrap").querySelector(".bfg-map-list-container").style.display="block",r.hide()):h>2023?r.element.closest(".bfg-map-fullscreen-wrap").querySelector(".bfg-map-list-container").classList.add("bfg-map-list-3"):h>1200?r.element.closest(".bfg-map-fullscreen-wrap").querySelector(".bfg-map-list-container").classList.add("bfg-map-list-2"):h<475?r.element.closest(".bfg-map-fullscreen-wrap").querySelector(".bfg-map-list-container").classList.add("bfg-map-list-0"):r.element.closest(".bfg-map-fullscreen-wrap").querySelector(".bfg-map-list-container").classList.add("bfg-map-list-1"),r._createPopup(),r._createControlPanel(),void 0!==r.initialShape&&r.initialShape&&r.addShape(r.initialShape),r.getJSONdata().then((()=>{r.updateListPanel(1)}))}_loadListeners(){const r=this;google.maps.event.addListener(r.map,"zoom_changed",(function(o){const h=parseInt(r.map.getZoom());r.logger.debug("zoom_changed",h),r.firstIdle||(r.mapMove=!0)})),google.maps.event.addListener(r.map,"bounds_changed",(function(){r.curMapBounds=r.map.getBounds()})),google.maps.event.addListener(r.map,"dragstart",(function(){r.mapMove=!0})),google.maps.event.addListener(r.map,"idle",(function(){r.firstIdle?r.firstIdle=!1:r.mapMove&&r.searchHere&&(r.getJSONdata().then((()=>{r.updateListPanel(1)})),r.mapMove=!1)})),document.addEventListener("click",(function(o){null===o.target.closest(".bfg-map-info-window")&&r.popup&&"block"===r.popup.style.display&&(r.popup.style.display="none",r.resetMarkerIcon())}));const o=r.element.closest(".bfg-map-fullscreen-wrap").querySelector(".map-show-btn"),h=r.element.closest(".bfg-map-fullscreen-wrap").querySelector(".map-hide-btn");o&&o.addEventListener("click",(function(){r.show(),this.classList.add("selected"),h&&h.classList.remove("selected"),r.element.closest(".bfg-map-fullscreen-wrap").querySelector(".bfg-map-list-container").style.display="none"})),h&&h.addEventListener("click",(function(){r.hide(),this.classList.add("selected"),o&&o.classList.remove("selected"),r.element.closest(".bfg-map-fullscreen-wrap").querySelector(".bfg-map-list-container").style.display="block"}));const p=r.element.closest(".bfg-map-fullscreen-wrap").querySelector(".bfg-map-list-pagination");p&&p.addEventListener("click",(function(o){const h=o.target;if(h.classList.contains("pagination-button")){o.preventDefault();const p=parseInt(h.dataset.page||1);r.updateListPanel(p)}}));const g=r.element.closest(".bfg-map-fullscreen-wrap").querySelector(".bfg-map-search-here");g&&g.addEventListener("click",(function(){r.searchHere=!r.searchHere,this.classList.toggle("active",r.searchHere),r.searchHere&&r.getJSONdata().then((()=>{r.updateListPanel(1)}))}))}_createPopup(){const r=this;r.popup=document.createElement("div"),r.popup.className="bfg-map-popup",r.popup.innerHTML='\n                <div class="bfg-map-popup-content"></div>\n                <div class="bfg-map-popup-close"><i class="fa fa-times"></i></div>\n            ',r.popup.style.display="none",document.body.appendChild(r.popup),r.popup.querySelector(".bfg-map-popup-close").addEventListener("click",(function(){r.popup.style.display="none",r.prevMarker&&r.prevIcon&&(r.prevMarker.setIcon(r.prevIcon),r.prevMarker=null,r.prevIcon=null)}))}_createControlPanel(){const r=this;if(r.options.mapControls){const o=document.createElement("div");o.className="bfg-map-controls";const h=document.createElement("div");h.className="bfg-map-fullscreen-toggle",h.innerHTML='<i class="fa fa-expand"></i>',h.title="Toggle Fullscreen",o.appendChild(h);const p=document.createElement("div");p.className="bfg-map-shape-toggle",p.innerHTML='<i class="fa fa-pencil"></i>',p.title="Draw Shape",o.appendChild(p);const g=document.createElement("div");g.className="bfg-map-search-here",g.innerHTML='<i class="fa fa-search"></i> Search Here',g.title="Search in View",g.style.display="none",o.appendChild(g),h.addEventListener("click",(function(){r.toggleFullscreen()})),p.addEventListener("click",(function(){r.toggleDrawingTools()})),g.addEventListener("click",(function(){r.performSearchInView()})),r.map.controls[google.maps.ControlPosition.TOP_RIGHT].push(o),r.controlDiv=o,r.searchHereButton=g}}getJSONdata(){const r=this;return r.logger.info("getJSONdata"),new Promise(((o,h)=>{r.markers.length>0&&r.clearMarkers();const p=r.element.closest(".bfg-map-container"),g=p.querySelector(".bfg-map-loading");g&&(g.style.display="flex");let f={};if(void 0!==MBB&&MBB.getSearchParams&&(f=MBB.getSearchParams(r.options.cookie)||{}),r.shape&&r.polygon&&(f.shape=r.getShapeCoords()),r.searchHere){const o=r.map.getBounds();if(o){const r=o.getNorthEast(),h=o.getSouthWest();f.bounds=`${h.lat()},${h.lng()},${r.lat()},${r.lng()}`}}fetch(r.options.dataUrl,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(f)}).then((r=>r.json())).then((h=>{g&&(g.style.display="none"),r.dataTotal=h.total||0;const f=p.querySelector(".bfg-map-total");if(f&&(f.textContent=r.dataTotal),0===r.dataTotal){const r=p.querySelector(".bfg-map-no-results");return r&&(r.style.display="block"),void o()}r._addMarkers(h.markers||[]),h.pagination&&(r.pageTotal=h.pagination.pageTotal||1),o()})).catch((o=>{r.logger.error("Error fetching map data:",o),g&&(g.style.display="none"),h(o)}))}))}updateListPanel(r){const o=this;if(o.logger.info("updateListPanel",r),o.loadingList)return;o.loadingList=!0,o.pageCurrent=r||1;const h=o.element.closest(".bfg-map-fullscreen-wrap").querySelector(".bfg-map-list-container");if(!h)return void(o.loadingList=!1);const p=document.createElement("div");p.className="bfg-list-loading",p.innerHTML=`<img src="${o.options.loadingIcon}" alt="Loading..." />`,h.appendChild(p);let g={};if(void 0!==MBB&&MBB.getSearchParams&&(g=MBB.getSearchParams(o.options.cookie)||{}),o.shape&&o.polygon&&(g.shape=o.getShapeCoords()),o.searchHere){const r=o.map.getBounds();if(r){const o=r.getNorthEast(),h=r.getSouthWest();g.bounds=`${h.lat()},${h.lng()},${o.lat()},${o.lng()}`}}g.page=o.pageCurrent,fetch(o.options.listURL,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(g)}).then((r=>r.text())).then((r=>{p.parentNode&&p.parentNode.removeChild(p),h.innerHTML=r;h.querySelectorAll(".bfg-map-list-item").forEach((r=>{r.addEventListener("click",(function(){const r=this.getAttribute("data-id");r&&o.showPropertyDetails(r)})),r.addEventListener("mouseenter",(function(){const r=this.getAttribute("data-id");r&&o.highlightMarker(r)})),r.addEventListener("mouseleave",(function(){const r=this.getAttribute("data-id");r&&o.unhighlightMarker(r)}))}));h.querySelectorAll(".bfg-map-pagination a").forEach((r=>{r.addEventListener("click",(function(r){r.preventDefault();const p=parseInt(this.getAttribute("data-page"));isNaN(p)||(o.updateListPanel(p),h.scrollTop=0)}))})),o.loadingList=!1})).catch((r=>{o.logger.error("Error updating list panel:",r),p.parentNode&&p.parentNode.removeChild(p),o.loadingList=!1}))}toggleDrawingTools(){const r=this;if(r.logger.info("toggleDrawingTools"),r.clearShape(),r.drawingManager)if(r.drawingManager.getMap()){r.drawingManager.setMap(null);const o=r.controlDiv.querySelector(".bfg-map-shape-toggle");o&&o.classList.remove("active")}else{r.drawingManager.setMap(r.map);const o=r.controlDiv.querySelector(".bfg-map-shape-toggle");o&&o.classList.add("active")}else{r.drawingManager=new google.maps.drawing.DrawingManager({drawingMode:google.maps.drawing.OverlayType.POLYGON,drawingControl:!0,drawingControlOptions:{position:google.maps.ControlPosition.TOP_CENTER,drawingModes:[google.maps.drawing.OverlayType.POLYGON]},polygonOptions:{fillColor:"#FF0000",fillOpacity:.25,strokeColor:"#FF0000",strokeWeight:2,editable:!0,zIndex:1}}),google.maps.event.addListener(r.drawingManager,"polygoncomplete",(function(o){r.polygon=o,r.shape=!0,r.drawingManager.setDrawingMode(null),google.maps.event.addListener(o.getPath(),"set_at",(function(){r.performShapeSearch()})),google.maps.event.addListener(o.getPath(),"insert_at",(function(){r.performShapeSearch()})),r.performShapeSearch();const h=r.element.closest(".bfg-map-container").querySelector(".bfg-map-clear-shape");h&&(h.style.display="block")})),r.drawingManager.setMap(r.map);const o=r.controlDiv.querySelector(".bfg-map-shape-toggle");o&&o.classList.add("active")}}addShape(r){const o=this;if(o.logger.info("addShape",r),r)try{const h=[];if(r.split("|").forEach((r=>{const o=r.split(",");if(o.length>=2){const r=parseFloat(o[0]),p=parseFloat(o[1]);isNaN(r)||isNaN(p)||h.push(new google.maps.LatLng(r,p))}})),h.length<3)return void o.logger.error("Not enough points to create a polygon");o.clearShape(),o.polygon=new google.maps.Polygon({paths:h,strokeColor:"#FF0000",strokeOpacity:.8,strokeWeight:2,fillColor:"#FF0000",fillOpacity:.25,editable:!1}),o.polygon.setMap(o.map),o.shape=!0;const p=new google.maps.LatLngBounds;h.forEach((r=>{p.extend(r)})),o.map.fitBounds(p);const g=o.element.closest(".bfg-map-container").querySelector(".bfg-map-clear-shape");g&&(g.style.display="block")}catch(r){o.logger.error("Error parsing shape coordinates:",r)}}clearShape(){const r=this;r.logger.info("clearShape"),r.polygon&&(r.polygon.setMap(null),r.polygon=null),r.shape=!1;const o=r.element.closest(".bfg-map-container").querySelector(".bfg-map-clear-shape");o&&(o.style.display="none")}getShapeCoords(){if(!this.polygon)return"";const r=this.polygon.getPath();let o="";for(let h=0;h<r.getLength();h++){const p=r.getAt(h);o+=`${p.lat()},${p.lng()}|`}return o.slice(0,-1)}show(){const r=this;r.logger.info("show"),r.mapVisible=!0,r.element.style.display="block",google.maps.event.trigger(r.map,"resize")}hide(){const r=this;r.logger.info("hide"),r.mapVisible=!1,r.element.style.display="none",r.popup&&(r.popup.style.display="none")}SetMapVisible(r){this.mapVisible=r}clearMarkers(){const r=this;r.logger.info("clearMarkers"),r.markerClusterer&&r.markerClusterer.clearMarkers(),r.markers.forEach((r=>{r.setMap(null)})),r.markers=[]}_addMarkers(r){const o=this;if(o.logger.info("_addMarkers",r.length),!r||0===r.length)return;const h=new google.maps.LatLngBounds;r.forEach((r=>{if(!r.lat||!r.lng)return;const p=new google.maps.LatLng(r.lat,r.lng),g=new google.maps.Marker({position:p,map:o.map,icon:o.options.markerIcon,title:r.title||"",propertyId:r.id});h.extend(p),g.addListener("click",(function(){o.markerClicked=!0,o.showPropertyPopup(g)})),g.addListener("mouseover",(function(){o.markerClicked||g.setIcon(o.options.hoverIcon)})),g.addListener("mouseout",(function(){o.markerClicked||g===o.prevMarker||g.setIcon(o.options.markerIcon)})),o.markers.push(g)})),o.options.cluster&&o.markers.length>o.options.maxPins&&"function"==typeof MarkerClusterer&&(o.markerClusterer=new MarkerClusterer(o.map,o.markers,{imagePath:"https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m"})),!o.shape&&o.markers.length>0&&(o.map.fitBounds(h),o.map.getZoom()>15&&o.map.setZoom(15))}resetMarkerIcon(){const r=this;r.prevMarker&&r.prevIcon&&(r.prevMarker.setIcon(r.prevIcon),r.prevMarker=null,r.prevIcon=null)}showPropertyPopup(r){const o=this;o.logger.info("showPropertyPopup",r.propertyId),o.prevMarker&&o.prevIcon&&o.prevMarker.setIcon(o.prevIcon),o.prevMarker=r,o.prevIcon=r.getIcon(),r.setIcon(o.options.currentIcon),o.popup.querySelector(".bfg-map-popup-content").innerHTML=`\n                <div class="bfg-map-popup-loading">\n                    <img src="${o.options.loadingIcon}" alt="Loading..." />\n                </div>\n            `;const h=r.getPosition(),p=o.map.getProjection().fromLatLngToPoint(h),g=Math.pow(2,o.map.getZoom()),f=new google.maps.Point(p.x*g,p.y*g),v=o.map.getDiv().getBoundingClientRect();o.popup.style.left=v.left+f.x-150+"px",o.popup.style.top=v.top+f.y-300+"px",o.popup.style.display="block",fetch(`${o.options.popupURL}?id=${r.propertyId}`).then((r=>r.text())).then((h=>{o.popup.querySelector(".bfg-map-popup-content").innerHTML=h;const p=o.popup.querySelector(".bfg-map-popup-details");p&&p.addEventListener("click",(function(){o.showPropertyDetails(r.propertyId)}))})).catch((r=>{o.logger.error("Error fetching property popup:",r),o.popup.querySelector(".bfg-map-popup-content").innerHTML='<div class="error">Error loading property details</div>'}))}toggleFullscreen(){const r=this;r.logger.info("toggleFullscreen");const o=r.element.closest(".bfg-map-fullscreen-wrap");if(r.fullscreenMode){r.fullscreenMode=!1;for(const h in r.originalStyles)o.style[h]=r.originalStyles[h];o.classList.remove("bfg-map-fullscreen-active");const h=r.controlDiv.querySelector(".bfg-map-fullscreen-toggle");h&&(h.innerHTML='<i class="fa fa-expand"></i>'),document.removeEventListener("keydown",r._escKeyListener),setTimeout((()=>{google.maps.event.trigger(r.map,"resize")}),50)}else{r.fullscreenMode=!0,r.originalParent=o.parentNode,r.originalIndex=Array.from(r.originalParent.children).indexOf(o),r.originalStyles={width:o.style.width,height:o.style.height,position:o.style.position,top:o.style.top,left:o.style.left,zIndex:o.style.zIndex},o.style.position="fixed",o.style.top="0",o.style.left="0",o.style.width="100%",o.style.height="100%",o.style.zIndex="9999",o.classList.add("bfg-map-fullscreen-active");const h=r.controlDiv.querySelector(".bfg-map-fullscreen-toggle");h&&(h.innerHTML='<i class="fa fa-compress"></i>'),document.addEventListener("keydown",r._escKeyListener=function(o){"Escape"===o.key&&r.fullscreenMode&&r.toggleFullscreen()})}google.maps.event.trigger(r.map,"resize")}performSearchInView(){const r=this;r.logger.info("performSearchInView"),r.map.getBounds()&&(r.searchHere=!0,r.clearShape(),r.getJSONdata().then((()=>{r.updateListPanel(1),r.searchHereButton&&(r.searchHereButton.style.display="none")})))}performShapeSearch(){const r=this;r.logger.info("performShapeSearch"),r.searchHere=!1;const o=r.getShapeCoords();if(void 0!==MBB&&MBB.setSearchParams){const h=MBB.getSearchParams(r.options.cookie)||{};h.shape=o,MBB.setSearchParams(r.options.cookie,h)}r.getJSONdata().then((()=>{r.updateListPanel(1)}))}showPropertyDetails(r){const o=this;if(o.logger.info("showPropertyDetails",r),!r)return;o.popup&&(o.popup.style.display="none");const h=o.markers.find((o=>o.propertyId===r));h&&h.setIcon(o.options.viewedIcon),void 0!==MBB&&MBB.showPropertyDetails?MBB.showPropertyDetails(r):window.open(`/property/${r}`,"_blank")}highlightMarker(r){const o=this;if(!r||!o.markers.length)return;const h=o.markers.find((o=>o.propertyId===r));h&&h!==o.prevMarker&&(h.setIcon(o.options.hoverIcon),o.map.panTo(h.getPosition()))}unhighlightMarker(r){const o=this;if(!r||!o.markers.length)return;const h=o.markers.find((o=>o.propertyId===r));h&&h!==o.prevMarker&&h.setIcon(o.options.markerIcon)}}return{create:function(r,o){return new InteractiveMap(r,o)}}}();class MbbLogger{level;enabled=!1;prepend="";includeCallerInfo=!1;constructor(r){this.level=r||MBB.logLevel||0,this.prepend=arguments[1]||"",this.includeCallerInfo=arguments[2]||!1;const o=this._getDebugParam();if(null!==o&&(this._applyDebugSetting(o),document.cookie=`__debug=${o}`),null===o){const r=this._getCookieDebugParam();null!==r&&this._applyDebugSetting(r)}}_getDebugParam(){return new URLSearchParams(window.location.search).get("__debug")}_getCookieDebugParam(){const r=document.cookie.match(/(?:^|;\s*)__debug=([^;]*)/);return r?r[1]:null}_applyDebugSetting(r){if("false"===r)this.enabled=!1;else if("true"===r)this.enabled=!0;else if("claude"===r||"verbose"===r)this.enabled=!0,this.level=1;else if(r.startsWith("level:")){const o=r.match(/^level:(\d+)$/);o&&(this.enabled=!0,this.level=parseInt(o[1],10))}}_getCallerInfo(){try{const r=new Error,o=(r.stack||"").split("\n");let h={functionName:"unknown",lineNumber:"?"},p=0;for(let r=0;r<o.length;r++){const h=o[r].trim();if(!(h.includes("_getCallerInfo")||h.includes("_formatWithCallerInfo")||h.includes("debug")||h.includes("log")||h.includes("info")||h.includes("warn")||h.includes("error")))break;p++}const g=o[p];if(g){let r=g.match(/^([^—]+) — ([^:]+):(\d+):(\d+)/);if(r)return h.functionName=r[1].trim(),h;if(r=g.match(/at\s+([\w.<>]+)\s+\((.+):(\d+):(\d+)\)/),r)return h.functionName=r[1],h;if(r=g.match(/([\w.<>]+)@(.+):(\d+):(\d+)/),r)return h.functionName=r[1],h;if(r=g.match(/^([^\s@(—]+)/),r)return h.functionName=r[1],h}return h}catch(r){return console.error("Error in _getCallerInfo:",r),{functionName:"unknown",lineNumber:"?"}}}_formatWithCallerInfo(r){if(!this.includeCallerInfo)return[this.prepend,...r];const{functionName:o}=this._getCallerInfo(),h=`[${o}]`;return[this.prepend+" "+h,...r]}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._formatWithCallerInfo(r))}log(...r){this.level<=2&&0!==this.level&&this.enabled&&console.log(...this._formatWithCallerInfo(r))}info(...r){this.level<=3&&0!==this.level&&this.enabled&&console.info(...this._formatWithCallerInfo(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={};#e;constructor(){super(),this.logger=new MbbLogger(1,"MbbHTMLElement")}connectedCallback(){const r=this;this.logger.log("connectedCallback"),this.responseInfo&&this.logger.log("(MbbHTMLElement)responseInfo",this.responseInfo),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.#e=new AbortController;const o=this.#e.signal;this.eventListenerList.elementAdded=this.elementAdded.bind(this),this.addEventListener("elementAdded",this.eventListenerList.elementAdded,{signal:o}),this.eventListenerList.componentLoadedInitBootStrapJS=this.initBootstrapJS.bind(this),this.eventListenerList.componentLoadedInitActions=this.initActions.bind(this),this.addEventListener("componentLoaded",this.eventListenerList.componentLoadedInitBootStrapJS,{signal:o}),this.addEventListener("componentLoaded",this.eventListenerList.componentLoadedInitActions,{signal:o}),this.initScrollTo(),window.hideWidgetDisclaimer&&setTimeout(r.hideWidgetDisclaimer.bind(r),0),this.eventListenerList.hideWidgetDisclaimerHideWidgetDisclaimer=this.hideWidgetDisclaimer.bind(this),window.addEventListener("hideWidgetDisclaimer",this.eventListenerList.hideWidgetDisclaimerHideWidgetDisclaimer,{signal:o})}disconnectedCallback(){this.logger.log("disconnectedCallback"),this.MutationObserver&&this.MutationObserver.disconnect(),this.#e&&this.#e.abort()}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("[core]","initActions"),requestAnimationFrame(this.processDataOnClickAttributes.bind(this)),this.querySelectorAll('[myaccount]:not([myaccount="myaccount"])').forEach((function(o){r.logger.info("Deprecated: use button-myaccount instead",o),o.setAttribute("myaccount","myaccount"),o.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(null,null,null,"mbb-imap-search-params")})))})),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,h=mbbQuery(this).attr("data-listingid");MBB_ContactUser(o,h)})))})),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,h=mbbQuery(this).attr("data-listingid");MBB_ScheduleShowing(h,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 h,p=parseInt(mbbQuery(this).attr("data-uid"))||0,g=this.getAttribute("data-listingid");if(MBB_RequestInformation(g,h,p),this.closest(".ask-expert")){r.logger.log("MbbHTMLElement","initActions","requestinfo","ask-expert");const o=this.closest(".ask-expert"),p=o.querySelector('[name="message_txt"]').value,g=o.querySelector('[name="name"]').value;var f=JSON.stringify({messageText:p,name:g});MBB.cookie("request-info",f,{path:"/",expires:2}),h="request-info"}})))})),this.querySelectorAll('[savesearch]:not([savesearch="savesearch"])').forEach((function(o){r.logger.debug("Attaching SaveSearch in HTML ELEMENTS"),o.setAttribute("savesearch","savesearch"),o.addEventListener("click",(function(h){r.logger.debug("Emitted SaveSearch Event",h),o.dispatchEvent(new CustomEvent("savesearch",{bubbles:!0,detail:{element:o}}))}))}))}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;mbbQuery(this).find(".dropdown-menu").parent().on("shown.bs.dropdown",(function(o){const h=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(h).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(h).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,h=r??this;h.querySelectorAll("select[search-dynamic-input]").forEach((function(r){r.querySelectorAll("option");const o=MbbSelectDynamic.change;r.addEventListener("change",o.bind(r))})),h.querySelectorAll("input[search-dynamic-input]").forEach((function(r){o.logger.debug("userAgent",navigator.userAgent);const h=MbbInputDynamic.onInputChanged;r.addEventListener("change",h.bind(r))}))}async initShadowWrapper(){const r=this.attachShadow({mode:"open"}),o=document.createElement("link"),h=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",h),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("&"),h={};return o.map((function(r){const[o,p]=r.split("=");h[o]=decodeURIComponent(p)})),h}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 h=mbbQuery(r.currentTarget).attr("data-id")||mbbQuery(o.element).attr("data-id")||o.getAttribute("data-id");const p=mbbQuery(o.element).attr("data-source")||mbbQuery(r.target).attr("data-source")||"";if(mbbQuery(r.currentTarget).hasClass("saved"))if("myaccountpanel"===p){let r=MBB.mbbUrl+"/search-api/save-listing";mbbQuery.ajax({dataType:"jsonp",url:r,data:{lead_id:MBB.data.lacid,property_id:h,save:"false"},success:function(r){"false"!==r.success?mbbQuery(document).trigger(h+".property",{id:h,save:"false"}):o.logger.log(r.msg)}})}else MBBv3_ControlPanel("favorites",{property_id:h});else if("myaccountpanel"===p){let r=MBB.mbbUrl+"/search-api/save-listing";mbbQuery.ajax({dataType:"jsonp",url:r,data:{lead_id:MBB.data.lacid,property_id:h,save:"true"},success:function(r){"false"!==r.success?mbbQuery(document).trigger(h+".property",{id:h,save:"true"}):o.logger.log(r.msg)}})}else{mbbQuery(this).attr("data-url"),MBB.app.propCaptureCheck();MBB_SaveListing(h),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 h=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())h.test(r)&&o.push(r);this.classList.remove(...o)}return this}_setbreakpoints(r){let o=this,h=r.offsetWidth;if(this.logger.debug("_setbreakpoints",r,h),0===h)return o.logger.warn("_setbreakpoints",h,r),this;const p=o._elqBeakPointLookup(h,"elq-");return r.classList.add(...p),this}_elqBeakPointLookup(r,o){let h=[];return r<=3840&&h.push(o+"3840"),r<=2048&&h.push(o+"2048"),r<=1900&&h.push(o+"1900"),r<=1510&&h.push(o+"1510"),r<=1280&&h.push(o+"1280"),r<=1200&&h.push(o+"1200"),r<=1024&&h.push(o+"1024"),r<=980&&h.push(o+"980"),r<=930&&h.push(o+"930"),r<=843&&h.push(o+"843"),r<=815&&h.push(o+"815"),r<=800&&h.push(o+"800"),r<=768&&h.push(o+"768"),r<=740&&h.push(o+"740"),r<=670&&h.push(o+"670"),r<=600&&h.push(o+"600"),r<=572&&h.push(o+"572"),r<=500&&h.push(o+"500"),r<=450&&h.push(o+"450"),r<=380&&h.push(o+"380"),r<=360&&h.push(o+"360"),r<=320&&h.push(o+"320"),r<=300&&h.push(o+"300"),r<=260&&h.push(o+"300"),r<=240&&h.push(o+"240"),h}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 h=this.customMinMaxWidth.bind(this,r,o);window.addEventListener("resize",h),this.addEventListener("view.update",h),this.closest('[id^="MBB"]').addEventListener("view.update",h)}customMinMaxWidth(r,o){if(null===r.querySelector(o))return;const h=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 p="upto",g=new RegExp(p,"g");let f=[];for(const[o,h]of r.classList.entries())g.test(h)&&f.push(h);r.classList.remove(...f);let v=r.querySelector(o).scrollWidth;this.logger.debug("myChildWidth",v);let y=h._maxWidth(v,""),C=h._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(p+y)}.bind(this,r),500)}resizeMinMaxWidth(){this.logger.log("resizeMinMaxWidth");const r="upto",o=new RegExp(r,"g");let h=[];for(const[r,p]of this.classList.entries())o.test(p)&&h.push(p);this.classList.remove(...h);let p=this.querySelector("mbb-galleryitem")?.offsetWidth,g=this._maxWidth(p,""),f=this._minWidth(p,"");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 h="";return r>3840&&(h=r),r<=3840&&(h=o+"3840"),r<=2048&&(h=o+"2048"),r<=1900&&(h=o+"1900"),r<=1280&&(h=o+"1280"),r<=1024&&(h=o+"1024"),r<=980&&(h=o+"980"),r<=930&&(h=o+"930"),r<=843&&(h=o+"843"),r<=815&&(h=o+"815"),r<=800&&(h=o+"800"),r<=768&&(h=o+"768"),r<=740&&(h=o+"740"),r<=600&&(h=o+"600"),r<=572&&(h=o+"572"),r<=500&&(h=o+"500"),r<=450&&(h=o+"450"),r<=380&&(h=o+"380"),r<=320&&(h=o+"320"),r<=300&&(h=o+"300"),r<=240&&(h=o+"240"),h}_minWidth(r,o){let h="";return r<240&&(h=o+"xs"),r>=240&&(h=o+"240"),r>=300&&(h=o+"300"),r>=320&&(h=o+"320"),r>=380&&(h=o+"380"),r>=450&&(h=o+"450"),r>=500&&(h=o+"500"),r>=572&&(h=o+"572"),h}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 h=this.getAttribute("scrollto");r.logger.log("MbbHTMLElement","initScrollTo","click","target",h);const p=(r.isInShadow()?this.closest(".mbb-shadow-wrapper"):document).querySelector(h);p&&p.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(h){r.logger.log("MbbHTMLElement","initCopyToClipboard","click"),h.preventDefault();const p=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(h){console.error("Copy Failed: Unsupported")}r.logger.log("MbbHTMLElement","initCopyToClipboard","click",`copy ${y}`),v&&"function"==typeof v.focus&&v.focus(),f.textContent="",mbbQuery(p).tooltip({container:o}).tooltip("show"),setTimeout((function(){mbbQuery(p).tooltip("hide").tooltip("dispose")}),1e3)}))}))}bfgFilterToArray(r){if(r){var o=r.split(/(\+|%2b|%2B)/),h={};return o.forEach((function(r){if("+"===r||"%2b"===r||"%2B"===r)return;const o=r.split(":"),p=o[0];h[p]=o[1]})),h}return{}}bfgFilterToString=function(r){let o="";for(const h in r)void 0!==r[h]&&(o+="+"+h+":"+r[h]);return o.replace("+","")};processDataOnClickAttributes(){this.logger.log("Processing data-onClick attributes");const r=this.querySelectorAll("[data-onClick]"),o=this.#e.signal;r.forEach((r=>{const h=r.getAttribute("data-onClick");this.logger.log(`Found element with data-onClick="${h}"`),h&&""!==h.trim()&&(r.addEventListener("click",(r=>{r.preventDefault();try{new Function(h)()}catch(r){this.logger.error(`Error executing data-onClick handler: ${r.message}`,r)}}),{signal:o}),r.style.cursor||(r.style.cursor="pointer"),this.logger.log(`Added click handler for: ${r.tagName} with data-onClick="${h}"`))}))}MoreDetailsClick(r){this.logger=this.logger||new MbbLogger(0,"MoreDetailsClick"),this.logger.log("event",r);const o={},h=mbbQuery(this).closest("[id^=MBBv3]").attr("id"),p="MBBv3_ListingResults"==h||"MBBv3_SearchResults"==h?bfgFilterToString(MBB.getSearchParams("mbb-search-params")):this.filter,g=encodeURIComponent(p);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}waitForStylesheetsLoaded(){return new Promise((r=>{const o=this.getRootNode();if(o.styleSheets){const checkStylesheetsLoaded=()=>{Array.from(o.styleSheets).every((r=>{try{return r.cssRules.length>0}catch(r){return!0}}))?setTimeout(r,50):setTimeout(checkStylesheetsLoaded,10)};checkStylesheetsLoaded()}else setTimeout(r,100)}))}waitForElement(r,o=5e3){return new Promise(((h,p)=>{const g=Date.now(),checkElement=()=>{const f=this.querySelector(r);f?h(f):Date.now()-g>o?p(new Error(`Element ${r} not found within ${o}ms`)):setTimeout(checkElement,50)};checkElement()}))}}const baseMbbComponent={_attributes:{filter:"",id:""},logger:new MbbLogger(0,"[baseMbbComponent]"),initStyle(){return new Promise((r=>{let o;const h=document.createElement("link");h.setAttribute("rel","stylesheet"),h.onload=r,this.shadowRoot.appendChild(h),(o=document.getElementById("buyingbuddy-theme-css")?.getAttribute("href"))?(h.setAttribute("rel","stylesheet"),h.setAttribute("href",o)):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=>{h.setAttribute("href",r)}))}))},browser_is(){this.is_touch_device();const r=window.matchMedia("(pointer:fine)").matches,o=window.matchMedia("(pointer:coarse)").matches,h=document.documentElement.getAttribute("touch");document.documentElement.setAttribute("is_fine",`${r}`),document.documentElement.setAttribute("is_coarse",`${o}`),r&&document.documentElement.setAttribute("hover","true"),o&&h&&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 h=this.attributes;for(let p=0;p<h.length;p++)o.logger.debug(p,h[p].name,h[p].value),"style"!==h[p].name&&(o.container.setAttribute(h[p].name,h[p].value),r&&o.removeAttribute(h[p].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,h){const p=o.split("=");r[p[0]]=p[1]})),r},get ParseSeoUrl(){var r=document.location.href,o=r.indexOf("?");o>0&&(r=r.substring(0,o));var h=r.indexOf("#");h>0&&(r=r.substring(0,h));var p=(r=trim(r,"/")).lastIndexOf("/"),g=(r=r.substring(p+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.toLowerCase()?.replace("mbbv3_",""),o.demo=this.urlParams.demo||this.getAttribute("demo"),"bb"===this.urlParams["data-filter"]?Object.entries(this.urlParams).forEach((([r,h])=>{o[r]=h})):o.filter=(this.urlParams.filter&&!["loginpanel"].includes(o.type.toLowerCase())?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(((h,p)=>{try{if("searchdetails"!==o.type||o.property_id)if("interactivemap"===o.type)o.filter&&MBB.setSearchParamsFromFilter("mbb-imap-search-params",o.filter);else if("listingresults"===o.type||"searchresults"===o.type){const h=MBB.getSearchParams("mbb-search-params");r.logger.log("ListingResults",!r.urlParams.filter,!!h["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})):h["bb-search"]?(o.searchParams=h,MBB.removeSearchParam("mbb-search-params",{key:"bb-search",val:h["bb-search"]})):MBB.cookie("mbb-search-params",null,{path:"/",expires:-1})}else"marketreport"===o.type&&r.urlParams["market-report"]&&(o.lead_market_id=r.urlParams["market-report"]);else o.property_id=ParseSeoUrl();r.logger.debug("MBB.seo",MBB.seo),"officeroster"!==o.type&&"false"==MBB.seo||""==MBB.seo?(r.logger.log("BuildingWidget","resolve()","call getWidgetHTML"),h(r.getWidgetHTML(o,this))):(r.logger.log("BuildingWidget","resolve()","call initializeWidgetPlugin"),r.logger.debug("this.childNodes",this.childNodes),r.logger.debug("self.container",r.container),r.container.append(...this.childNodes),h(r.initializeWidgetPlugin(o.type)))}catch(r){p(r)}}))},getWidgetHTML(r){this.logger.info("getWidgetHTML()"),this.logger.debug("data",r);const o=this;this.setAttribute("source","getWidgetHTML");let h=r.type?.replace("MBBv3_",""),p=h?.toLowerCase();if("interactivemap2"===p&&(p="interactivemap"),this.logger.debug("widgetId",h),this.logger.debug("widgetIdLowerCase",p),7e5!==h&&8e5!==h&&"slidemask"!==p&&"loadingmask"!==p&&"formmask"!==p&&"disclaimer"!==p&&"areasearch_popout"!==p&&"priceselect_popout"!==p){const g=new MbbFetch(null,{dataType:"jsonp"});return this.logger.debug("request_data",r),g.addSearchParams(r),g.success=async function(g){if(o.logger.log("getWidgetHTML(data)::success::response",g),"false"===g.success)mbbQuery("#MBBv3_"+h).html(g.data.html),console.error(g.data.html);else{const v={...g};if(delete v.data,o.responseInfo=v,o.container.responseInfo=v,o.logger.debug("responseInfo",v),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-"+h.toLowerCase()+"-loaded"),o.dispatchEvent(new CustomEvent(`mbb-${p}-loaded`,{bubbles:!0})),o.initializeWidgetPlugin(r.type)}mbbQuery("#MBBv3_Disclaimer").length&&mbbQuery(".bfg-widget-disclaimer").hide();const v=new AbortController,y=v.signal;window.hideWidgetDisclaimer&&(o.logger.log("hideWidgetDisclaimer","window.hideWidgetDisclaimer"),o.container.querySelector(".bfg-widget-disclaimer").style.display="none",o.container.querySelector("#MBBv3_Disclaimer").style.display="none"),window.addEventListener("hideWidgetDisclaimer",(function(){o.logger.log("hideWidgetDisclaimer",'window.addEventListener("hideWidgetDisclaimer")');try{o.container.querySelector(".bfg-widget-disclaimer").style.display="none",o.container.querySelector("#MBBv3_Disclaimer").style.display="none"}catch(r){o.logger.log("hideWidgetDisclaimer",'window.addEventListener("hideWidgetDisclaimer")',r)}v.abort()}),{signal:y})},g.get(`${p}/index`)}return new Promise(((o,h)=>o(r)))},getComponentType(r){switch(r){case"communities":case"Communities":case"MBBv3_Communities":return"mbb-communities";case"featuredgallery":case"FeaturedGallery":case"MBBv3_FeaturedGallery":return"mbb-featured-gallery";case"featuredlist":case"FeaturedList":case"MBBv3_FeaturedList":return"mbb-featured-list";case"interactivemap":case"InteractiveMap":case"MBBv3_InteractiveMap":return"mbb-interactive-map";case"MBBv3_InteractiveMap2":return"mbb-interactive-map2";case"lcform":case"LcForm":case"MBBv3_LcForm":return"mbb-lc-form";case"loginpanel":case"LoginPanel":case"MBBv3_LoginPanel":return"mbb-login-panel";case"brokers":case"Brokers":case"MBBv3_Brokers":return"mbb-brokers";case"officeroster":case"OfficeRoster":case"MBBv3_OfficeRoster":return"mbb-office-roster";case"calculator":case"Calculator":case"MBBv3_Calculator":return"mbb-paymentcalculator";case"marketreport":case"MarketReport":case"MBBv3_MarketReport":return"mbb-market-report";case"marketstats":case"MarketStats":case"MBBv3_MarketStats":return"mbb-market-stats";case"listingresults":case"ListingResults":case"MBBv3_ListingResults":case"searchresults":case"SearchResults":case"MBBv3_SearchResults":return"mbb-results";case"searchdetails":case"SearchDetails":case"MBBv3_SearchDetails":return"mbb-search-details";case"quicksearch":case"QuickSearch":case"MBBv3_QuickSearch":return"mbb-quick-search";case"searchform":case"SearchForm":case"MBBv3_SearchForm":return"mbb-search-form";case"disclaimer":case"Disclaimer":case"MBBv3_Disclaimer":return"mbb-disclaimer"}},initializeWidgetPlugin(r){const o=this.container,h=new MbbShortCodes(o);switch(requestAnimationFrame(h.getShortCodes.bind(h)),r){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(0,"[MbbComponent]",!0)}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.logger.debug("Setting Up Component"),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,h){const p=o.split("=");r[p[0]]=p[1]})),r}get ParseSeoUrl(){var r=document.location.href,o=r.indexOf("?");o>0&&(r=r.substring(0,o));var h=r.indexOf("#");h>0&&(r=r.substring(0,h));var p=(r=trim(r,"/")).lastIndexOf("/"),g=(r=r.substring(p+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=null;constructor(){super(),this.logger=new MbbLogger(0,"[MbbComponentElement]"),this.logger.log("MbbComponentElement","constructor")}connectedCallback(){const r=this;this.logger.log("MbbComponentElement","connectedCallback"),this.logger.prepend+=`[${this.getAttribute("id")}]`,this.setAttribute("core","MbbComponent"),this.style.display=this.style.display||"block";try{this.attachShadow({mode:"open"})}catch(r){if(this.shadowRoot)return;this.logger.error("connectedCallback::attachShadow",r)}this.logger.debug("Setting Up Component"),this.container=document.createElement(this.getComponentType(this.type)),this.container.classList.add("mbb-shadow-wrapper"),this.cloneAttributes(!1);Math.floor(3e3*Math.random()+1e3);this.container.setAttribute("id",`MBBv3_${this.type.replace("MBBv3_","")}`),this.initStyle().then(this.buildWidget.bind(this)).then((o=>{r.shadowRoot.appendChild(this.container),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 null!==this._type?this._type:this._type=this.getAttribute("data-bbwidget")||this.getAttribute("data-type")||this.getAttribute("data-id")||this.getAttribute("id")||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,h){const p=o.split("=",2);r[p[0]]=p[1]})),r}get ParseSeoUrl(){var r=document.location.href,o=r.indexOf("?");o>0&&(r=r.substring(0,o));var h=r.indexOf("#");h>0&&(r=r.substring(0,h));var p=(r=trim(r,"/")).lastIndexOf("/"),g=(r=r.substring(p+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 MbbWidget extends MbbComponentElement{constructor(){super(),this.logger=new MbbLogger(0,"[bb-widget]"),this.logger.log("constructor")}async connectedCallback(){this.logger.log("connected callback"),this.logger.debug("MBB.seo",MBB.seo);const r=this;this.setAttribute("core","MbbWidget"),this.style.display=this.style.display||"block",this.attachShadow({mode:"open"}),this.container=document.createElement(this.getComponentType(this.type)),this.container.classList.add("mbb-shadow-wrapper"),this.cloneAttributes(!1);Math.floor(3e3*Math.random()+1e3);this.container.setAttribute("id",`MBBv3_${this.type.replace("MBBv3_","")}`),this.initStyle().then(await this._buildWidget.bind(this)).then((o=>{r.shadowRoot.appendChild(this.container),r.logger.debug("buildWidget()::response",o),r.logger.debug("buildWidget()::this",this),r.pushShadowDomEvent(),r.container.dispatchEvent(new CustomEvent("componentLoaded",{bubbles:!0})),"disclaimer"===r.dataset.type||"Disclaimer"===r.dataset.type?(r.logger.debug("hideWidgetDisclaimer()",r),window.hideWidgetDisclaimer=!0,window.dispatchEvent(new CustomEvent("hideWidgetDisclaimer"))):window.hideWidgetDisclaimer&&r.container.querySelector(".mbb-disclaimer")&&(r.container.querySelector(".mbb-disclaimer").style.display="none")})),this.browser_is()}copyContent(){const r=this;function checker(o){console.log("checker()::self.childNodes.length",r.childNodes.length),r.childNodes.length>0?(r.container.append(...r.childNodes),o("done")):setTimeout((()=>{checker(o)}),100)}return new Promise((r=>{checker(r)}))}_buildWidget(){this.logger.log("in MbbWidget :: buildWidget()"),this.logger.debug("attributes",this.attributes);const r=this,o={};return o.type=this.type.toLowerCase()?.replace("mbbv3_",""),o.demo=this.urlParams.demo||this.getAttribute("demo"),o.filter=(this.urlParams.filter&&!["loginpanel"].includes(o.type.toLowerCase())?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((h=>{if("searchdetails"!==o.type||o.property_id)if("interactivemap"===o.type)o.filter&&MBB.setSearchParamsFromFilter("mbb-imap-search-params",o.filter);else if("listingresults"===o.type||"searchresults"===o.type){const h=MBB.getSearchParams("mbb-search-params");r.logger.log("ListingResults",!r.urlParams.filter,!!h["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})):h["bb-search"]?(o.searchParams=h,MBB.removeSearchParam("mbb-search-params",{key:"bb-search",val:h["bb-search"]})):MBB.cookie("mbb-search-params",null,{path:"/",expires:-1})}else"marketreport"===o.type&&r.urlParams["market-report"]&&(o.lead_market_id=r.urlParams["market-report"]);else o.property_id=ParseSeoUrl();return"officeroster"!==o.type&&"false"==MBB.seo||""==MBB.seo?(r.logger.log("BuildingWidget","resolve()","call getWidgetHTML"),h(r.getWidgetHTML(o,this))):(r.copyContent().then(h),h)}))}}customElements.define("bb-widget",MbbWidget);class MbbSearchClass extends MbbHTMLElement{events=[];formUrl="searchform/index/output/json";cookie="bb-search";updateType="filter";_filter=[];#e;constructor(){super(),this.logger=new MbbLogger(0,"[MbbSearchClass]")}connectedCallback(){this.logger.info("MbbSearchClass::connectedCallback"),super.connectedCallback();this.#e=new AbortController,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();this.logger.info("disconnectedCallback"),this.#e.abort()}componentLoaded(r){this.logger.info("componentLoaded(event)"),this.logger.debug("event",r);const o=r?.detail?.signal||this.#e.signal;this.addEventListener("mbb-cookie-update",this.onCookieUpdate.bind(this),{signal:o}),this.addEventListener("mbb-filter-update",this.onFilterUpdate.bind(this),{signal:o}),this.initAdvancedSearch(),this.initPriceSelect(),this.initDynamicInputsUpdate()}initListeners(){}initAdvancedSearch(r){const o=this;this.logger.debug("initAdvancedSearch"),this.logger.debug("loadResults",r),r=r||!1;const h=event?.detail?.signal||this.#e.signal;for(const p of this.querySelectorAll(".MoreFiltersWrapper button"))p.addEventListener("click",o.MBB_SearchForm.bind(this,null,null,"modify",this.cookie,r),{signal:h})}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 h=this.querySelector('[type="location"]').parentElement;return this.cloneAttributes(h,o),o.append(...h.childNodes),h.replaceWith(o),o.addEventListener("location:added",(o=>{r.addSearchParams(o.detail.key,o.detail.value,!0)})),o.addEventListener("Location:radius:add",(o=>{r.addSearchParams(o.detail.key,o.detail.value,!0)})),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.logger.debug("price_min:change(event)",o),r.addSearchParams(o.detail.key,o.detail.value)})),this.addEventListener("price_max:change",(o=>{r.logger.debug("price_max:change(event)",o),r.addSearchParams(o.detail.key,o.detail.value)}))}initDynamicInputsUpdate(){this.logger.debug("initDynamicInputsUpdate");const r=this;this.addEventListener("mbb-select-change",(o=>{r.addSearchParams(o.detail.key,o.detail.value)})),this.addEventListener("mbb-input-change",this.dynamicInputUpdate.bind(this))}dynamicInputUpdate(r){this.logger.debug("dynamicInputUpdate",this);const o=r.detail.name,h=r.detail.value,p=r.detail.element;if(this.logger.debug("dynamicInputUpdate::key",r.detail.name),this.logger.debug("dynamicInputUpdate::value",r.detail.value),"checkbox"===p.getAttribute("type")){let r=this.getSearchParam(o);if("string"!=typeof r&&void 0!==r&&(r=r.join(",")),this.logger.debug("dynamicInputUpdate::data",r),p.checked)this.logger.debug("dynamicInputUpdate::element.checked",p.checked),void 0===r?this.addSearchParams(o,h):this.addSearchParams(o,""===r?h:r.concat(",",h));else if(!p.checked){if(this.logger.debug("dynamicInputUpdate::!element.checked",p.checked),void 0===r)return this.logger.debug("dynamicInputUpdate::data === undefined",r),void this.removeSearchParams(name,h);try{this.logger.debug('dynamicInputUpdate::data.split(",")',r?.split(","))}catch(o){console.debug('dynamicInputUpdate::data.split(",")',r),console.debug('dynamicInputUpdate::data.split(",")',o)}const g=r.split(",").filter((function(r){return r!==h})).join(",");this.addSearchParams(o,g)}}else this.addSearchParams(o,h)}addSearchParams(r,o,h=!1){this.logger.debug("addSearchParams",r,o);const p=["sort"];if("cookie"===this.updateType){const g=MBB.getSearchParams(this.cookie);if(h?void 0===g[r]?g[r]=o??"":g[r]=g[r].concat(",",o):g[r]=o??"",MBB.addSearchParams(this.cookie,g),p.includes(r))return;if("mbb-search-params"===this.cookie)return this.dispatchEvent(new CustomEvent("mbb-cookie-update",{src:this,cookie:g}))}this.logger.log(`addSearchParams(${r},${o})`),this.logger.debug("filter:before",this.filter);const g=this.filter;if(h?void 0===g[r]?g[r]=o??"":g[r]=g[r].concat(",",o):g[r]=o??"",this.filter=g,this.logger.debug("filter:after",this.filter),!p.includes(r))return this.dispatchEvent(new CustomEvent("mbb-filter-update",{src:this,filter:g}))}removeSearchParams(r,o){if(this.logger.debug("removeSearchParams",r,o),"cookie"===this.updateType&&"mbb-search-params"===this.cookie){MBB.removeSearchParam(this.cookie,{key:r,val:o});const h=MBB.getSearchParams(this.cookie);return this.dispatchEvent(new CustomEvent("mbb-cookie-update",{src:this,cookie:h}))}if("filter"===this.updateType){const o=this.filter;return delete o[r],this.filter=o,this.dispatchEvent(new CustomEvent("mbb-filter-update",{src:this,filter:o}))}}getSearchParam(r){return"filter"===this.updateType?this.filter[r]:this.cookieData[r]}onCookieUpdate(r){this.logger.debug("onCookieUpdate",r);return this.updateSearchCriteria({from:"cookie",value:this.cookie})}onFilterUpdate(r){this.logger.debug("onFilterUpdate",r);return this.updateSearchCriteria({from:"filter",value:this.filter})}get cookieData(){return MBB.getSearchParams(this.cookie)}get resultsHeader(){return this.querySelectorAll("mbb-results-header")}get filterHeader(){return this.querySelectorAll("mbb-filter")}set criteriaBadgeCount(r){this.parentNode.querySelectorAll("count").forEach((function(o){o.innerHTML=r}))}get searchCriteriaTarget(){return this.querySelector(".search-criteria-wrap")}set searchCriteria(r){this.searchCriteriaTarget.innerHTML=r}set filter(r){this._filter=r}get filter(){return this._filter}getUrlFilter(){const r=this.getUrlParams();return this.logger.log("getUrlFilter()"),this.logger.debug("getUrlFilter::urlParams['data-filter']",r["data-filter"]),"bb"===r["data-filter"]?r:bfgFilterToArray(r.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.group(`initializeFilter(${r})`),this.logger.debug("initializeFilter::this.cookieData",this.cookieData),this.logger.debug("initializeFilter::this.filter",this.filter),this.logger.debug("initializeFilter::this.getUrlFilter()",this.getUrlFilter()),this.logger.debug('initializeFilter::this.getAttribute("filter")',this.getAttribute("filter")),this.logger.debug('initializeFilter::this.getAttribute("data-filter")',this.getAttribute("data-filter"));const o=this.getUrlFilter(),h=bfgFilterToArray(this.getAttribute("filter")||this.getAttribute("data-filter"));this.logger.debug("initializeFilter::urlFilter",o),this.logger.debug("initializeFilter::attributeFilter",h),this.logger.debug("initializeFilter::urlFilter:Object.keys(urlFilter).length",Object.keys(o).length);let p={};switch(r){case"cookie":this.logger.debug("initializeFilter::source:>cookie"),p=(Object.keys(o).length>0?o:null)||(this.cookieData&&0!==Object.keys(this.cookieData).length?this.cookieData:h);break;case"filter":this.logger.debug("initializeFilter::source:>filter"),p=(Object.keys(o).length>0?o:null)||h||(this.cookieData&&0!==Object.keys(this.cookieData).length?this.cookieData:null);break;default:this.logger.debug("initializeFilter::source:>default"),p=(Object.keys(o).length>0?o:null)||h||(this.cookieData&&0!==Object.keys(this.cookieData).length?this.cookieData:null)}this.logger.debug("initializeFilter::filter",p),void 0===p.mls_id&&(this.querySelector('[name="mls_id"]')?p.mls_id=this.querySelector('[name="mls_id"]').value:this.querySelector("[data-mlsid]")&&(p.mls_id=this.querySelector("[data-mlsid]").getAttribute("data-mlsid"))),this.logger.debug("initializeFilter::filter",p),this.logger.groupEnd(),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[h,p]of Object.entries(o)){let o=r.querySelectorAll(`form[name*="${h}"]`);r.logger.debug("initializeForm","forEach possible ",` _self.querySelectorAll(\`[name*="${h}"]\`)`),o.forEach((o=>{switch(r.logger.debug("initializeForm::element",o),o.getAttribute("type")){case"text":case"hidden":o.value=p,o.dispatchEvent(new CustomEvent("change"));break;case"checkbox":p.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=p)}))}}initPropertyTypeSelect(){this.logger.log("initPropertyTypeSelect()");const r=this.querySelector('[id="PropertyTypeMenuButton"]'),o=r.querySelector("button"),h=r.querySelector(".dropdown-menu"),p=h.parentElement,g=p.parentElement.cloneNode(!1);this.logger.debug("wrapper",r),this.logger.debug("PropertyTypeButton",o),this.logger.debug("PropertyTypeMenu",h),this.logger.debug("parent",p),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),h.classList.remove("dropdown-menu-left"),h.classList.add("dropdown-menu-right","row"),h.style.width=v.right-f.left-20+"px",h.style.maxWidth="calc( 100vw - 20px)",h.style.zIndex="100000",h.querySelector(".MoreFiltersWrapper").style.display="none",h.classList.remove("pt-0","mt-0"),h.style.paddingTop="10px",h.style.marginTop="4px",h.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(h),mbbQuery(r).on("show.bs.dropdown",(function(){const p=r.closest("form").getBoundingClientRect(),g=o.getBoundingClientRect();h.classList.add("d-flex"),h.style.width=g.right-p.left+"px",h.style.top="4px",h.style.left="12px",mbbQuery(r).dropdown("update")})),mbbQuery(r).on("hidden.bs.dropdown",(function(){h.classList.remove("d-flex")}))}searchCheck(r){return new Promise(((o,h)=>{const p=MBB.searchCaptureCheck();MBB.data.lacid||"false"==p?o(r()):"register"==p?(MBB.data.RegisterCB={type:"callback",callback:o.bind(this,{callback:r})},MBBv3_RegisterWidget("true","search","")):"suggest"==p&&(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 h=this;let p={};switch(this.logger.debug("from",r),this.logger.debug("value",o),r){case"cookie":p=MBB.getSearchParams(o);break;case"form":p=h.getFormData(o,!0);break;case"filter":p=o}const g=new MbbFetch(null,{dataType:"jsonp"});return g.addSearchParams(p),g.success=function(r){h.logger.debug("MBBFetch updateSearchCriteria:mbbQuery.ajax:response",r),h.criteriaBadgeCount=r.total,h.searchCriteria=r.data},g.get("searchform/search-criteria")}getFormData(r,o=!0){this.logger.log("getFormData()",r,o);const h="object"!=typeof r?this.querySelector(r):r,p={},g=new FormData(h);return this.logger.debug("formData.forEach( (value,key)=.{}"),g.forEach((function(r,o){p.hasOwnProperty(o)?(Array.isArray(p[o])||(p[o]=[p[o]]),p[o].push(r)):p[o]=r})),mbbQuery(this).find(".bfg-interactive-map").data.interactiveMap&&(p.shapesearch=mbbQuery(this).find(".bfg-interactive-map").data.interactiveMap.getShapeLatLng()),this.logger.debug("return data",p),p}async MBB_SearchForm(r,o,h,p,g){this.logger.log("MBB_SearchForm()",r,o,h,p);const f=JSON.stringify(this.getFormData(this.querySelector("form"),!0));MBB.cookie(p,f,{path:"/",expires:2});const v=MBB.searchCaptureCheck();if(MBB.data.lacid||"false"===v){null==o&&(o=this.querySelector('[name="mls_id"]').value||null);let r=`https://www.mbb2.com/version3/searchform/advanced/modal/true${o?`/mls_id/${o}`:""}${h?`/type/${h}`:""}${g?`/loadResults/${g}`:""}?shadow=true`;MBB.showSlidePanel(r,"AdvancedForm",null,null,p)}else"register"===v?MBBv3_RegisterWidget("true","search",""):"suggest"===v&&MBBv3_RegisterWidget("false","search","")}async captureSearchRequest(r){const o=this;this.logger.info("captureSearchRequest()",r),r.lacid||(r.lacid=MBB.data.lacid||null);const h=new MbbFetch(null,{dataType:"jsonp"});return h.addSearchParams(r),h.success=function(r){o.logger.debug("captureSearchRequest::success",r)},h.error=function(r){o.logger.debug("captureSearchRequest::error",r)},h.get("search-api/save-search")}onSaveSearch(r){if(this.logger.log("Action","saveSearch",this.classList.contains("bfg-results-widget")),document.querySelector("mbb-component-element").shadowRoot.querySelector(".bfg-results-widget")){this.logger.warn("onSaveSearch - Should not have reached this point.");const r=MBB.cookie("mbb-search-params");return MBB.cookie("mbb-save-search",r,{path:"/",expires:2}),MBB_SaveSearch(null,"mbb-search-params")}this.options.filter;if("cookie"!==this.updateType){const r=JSON.stringify(this.filter);return this.logger.log("mbbResultsHeader","Action","saveSearch","not in bfg-results-widget",r),MBB.cookie("mbb-save-search",r,{path:"/",expires:2}),MBB_SaveSearch(null,"mbb-save-search")}{const r=MBB.cookie(this.cookie);MBB.cookie("mbb-save-search",r,{path:"/",expires:2})}}reload(r,o){let h=this;const p=new MbbFetch(null,{dataType:"jsonp"});return p.addSearchParams({show_switch:"no",modal:!1,mls_id:this.querySelector('[name="mls_id"]').value}),p.beforeSend=function(){},p.success=function(r){h.logger.debug("reload::success",r),h.logger.debug("self",h);const o=document.createElement("mbb-response");o.innerHTML=r.data,h.logger.debug("newResult .mbb-primary-search",o.querySelector(".mbb-primary-search")),h.logger.debug("target.parentNode",h.querySelector("mbb-results-header").parentNode.querySelector(".mbb-primary-search"));try{h.querySelector("mbb-results-header").parentNode.querySelector(".mbb-primary-search").innerHTML=o.querySelector(".mbb-primary-search").innerHTML}catch(r){h.logger.warn("Error Replacing Searchform Node",r)}},this.logger.debug("this.querySelector('[name=\"mls_id\"]').value}",this.querySelector('[name="mls_id"]').value),p.get(this.formUrl).then((()=>{this.logger.log("reload::then",h),h.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;abortController;constructor(){super(),this.logger=new MbbLogger(0,"[MbbFeaturedResults]",!0),this.logger.log("constructor")}connectedCallback(){super.connectedCallback(),this.logger.log("connectedCallback"),this.setAttribute("tag",`${this.getAttribute("tag")||""} ${this.componentTag}`),this.abortController=new AbortController;const r=this.abortController.signal;this.style.position="relative",this.loadFiltersToOptions(),this.addEventListener("componentLoaded",this.onComponentLoaded.bind(this),{signal:r})}disconnectedCallback(){super.disconnectedCallback(),this.logger.log("disconnectedCallback"),this.abortController.abort(),this.abortController=null}onComponentLoaded(r){const o=this;this.logger.log("onComponentLoaded");const h=this.abortController.signal;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"))),{signal:h}),this.addEventListener("sort.mbb-listing-results",(r=>{o.options.cur_page=1,o.updateFilter(r).clearResults().getResults("replace").then((r=>{o.logger.debug("sort",r),o.dispatchEvent(new CustomEvent("more.mbb-listing-results"))}))}),{signal:h}),this.addEventListener("refine.mbb-listing-results",(r=>{o.options.cur_page=1,o.updateFilter(r).clearResults().getResults("replace").then((r=>{o.logger.debug("sort",r),o.dispatchEvent(new CustomEvent("more.mbb-listing-results"))}))}),{signal:h}),this.addEventListener("more.mbb-listing-results",(r=>{o.options.cur_page++,o.getResults("append")}),{signal:h}),this.addEventListener("savesearch",this.onSaveSearch.bind(this),{signal:h}),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.noListingFound||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"]')||this.querySelector(".bfg-gallery-container")||this.querySelector(".bfg-list-container")}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 h=Math.ceil(this.offsetWidth/this.getAttribute("mychildmaxwidth"));this.logger.log(h),this.logger.log("offsetWidth",this.offsetWidth),this.logger.log("getAttribute(mychildmaxwidth)",this.getAttribute("mychildmaxwidth")),isFinite(h)||(h=8);for(let p=0;p<h&&isFinite(h);p++){let h=!!r.filter.featured,p=document.createElement("mbb-galleryitem");p.classList.add("bfg-gallery-item"),p.classList.add("dummy"),h&&p.classList.add("dv2"),o.appendChild(p)}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,h=this.resultTarget;let p=this.options.result_type;r=r||"replace";const g=this.querySelector("[more]");this.logger.debug("searchButton",g),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(p){if(o.logger.log("MbbFeaturedResults","getResults","fetch","success"),o.logger.log("MbbFeaturedResults","getResults","fetch","type",r),o.logger.log("MbbFeaturedResults","getResults","fetch","response.total",p.total),o.logger.log("MbbFeaturedResults","getResults","fetch","response.pageTotal",p.pageTotal),o.logger.log("MbbFeaturedResults","getResults","fetch","response.pageCurrent",p.pageCurrent),o.logger.log("MbbFeaturedResults","getResults","fetch","target",h),o.logger.log("( (response.pageTotal - response.pageCurrent) > 0 )",`( (${p.pageTotal} - ${p.pageCurrent}) > 0 )`),p.pageTotal-p.pageCurrent>0?g?.classList.remove("d-none"):g?.classList.add("d-none"),void 0!==r&&"append"===r||(h.innerHTML=""),"append"===r&&0===o.cachedResults.childElementCount){const r=new DocumentFragment,h=document.createElement("template");return h.innerHTML=p.data,r.append(h.content),o.cachedResults.replaceChildren(r),p.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",p.data.length);const v=new DocumentFragment,y=document.createElement("template");y.innerHTML=p.data,v.append(y.content),o.removeDummyElements(),v.appendChild(o.getDummyElements()),h.append(v),h.querySelectorAll("mbb-galleryitem.highlight").forEach((r=>{r.classList.remove("highlight")})),o.querySelector("mbb-results-header").dispatchEvent(new CustomEvent("mbb-results-count-update",{detail:{count:p.total}}))},v.beforeSend=function(){o.logger.info("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(),h.append(o.cachedResults),h.querySelectorAll("mbb-galleryitem.highlight").forEach((r=>{r.classList.remove("highlight")})),o.cachedResults.replaceChildren()):"replace"===r&&o.cachedResults.replaceChildren()};let y=v.get(p+"/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}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-search-params")}{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")}}carousel(r,o){const h=this;if(this.logger.log(`element::${r}`,o),o.setAttribute("tag","widget/MbbFeaturedResults/carousel"),void 0===mbbQuery().slick)return h.logger.error("Slick Missing"),!1;let p={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")&&(p={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:!0,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")&&(p={...p,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({},p,g);mbbQuery(o).off("lazyLoaded").on("lazyLoaded",(function(r,o,p,g){p.css("background-image",'url("'+g+'")'),h.logger.log("LazyLoaded::Timeout Stack added::slick setPosition"),setTimeout((function(){o.setPosition(0)}),0)})),setTimeout((()=>{h.logger.log("Timeout Stack added:: slick initialized"),mbbQuery(o).slick(f),setTimeout((function(){h.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=o||"")?encodeURIComponent(o.toString()):o,this.searchParams.set(r,o)}removeSearchParam(r){this.searchParams.delete(r)}beforeSendPromise(){const r=this;return new Promise(((o,h)=>{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},h=new URL(this.url+r);return h.search=this.searchParams.toString(),this.logger.debug("get",h.toString()),"jsonp"===this.options.dataType?this.beforeSendPromise().then((r=>this.processJsonp(h).then(this.success.bind(this)).catch(this.error.bind(this)))):fetch(h,o).then(this.success.bind(this)).catch(this.error.bind(this))}processJsonp(r){const o=this;return new Promise((function(h,p){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),h(r)};const v=r+"&callback="+f,y=document.createElement("script");y.src=v,y.id=g,y.addEventListener("error",p),(document.getElementsByTagName("head")[0]||document.body||document.documentElement).appendChild(y)}))}jsonToParams=function(r){const o=[];for(const h in r)if("string"==typeof r[h])o[h]=r[h];else if("object"==typeof r[h])for(const p in r[h])o[`${h}[${p}]`]=r[h][p];return o}}class ContainerWidthMonitor{constructor(r,o={}){this.container=r,this.options={mobileBreakpoint:767,debounceDelay:100,...o},this.currentWidth=0,this.isMobile=!1,this.debounceTimer=null,this.resizeObserver=null,this.init()}init(){this.updateState(),window.ResizeObserver?(this.resizeObserver=new ResizeObserver(this.handleResize.bind(this)),this.resizeObserver.observe(this.container)):window.addEventListener("resize",this.handleResize.bind(this))}handleResize(r){clearTimeout(this.debounceTimer),this.debounceTimer=setTimeout((()=>{this.updateState()}),this.options.debounceDelay)}updateState(){const r=this.container.offsetWidth||window.innerWidth,o=r<=this.options.mobileBreakpoint;if(this.isMobile!==o){const h={width:this.currentWidth,isMobile:this.isMobile};this.currentWidth=r,this.isMobile=o,this.dispatchStateChange(h)}else this.currentWidth=r}dispatchStateChange(r){const o={currentWidth:this.currentWidth,previousWidth:r.width,currentIsMobile:this.isMobile,previousIsMobile:r.isMobile,breakpoint:this.options.mobileBreakpoint,transitionType:this.isMobile?"to-mobile":"to-desktop"};this.container.dispatchEvent(new CustomEvent("container-width-change",{detail:o,bubbles:!0})),this.isMobile&&!r.isMobile?this.container.dispatchEvent(new CustomEvent("container-mobile-transition",{detail:o,bubbles:!0})):!this.isMobile&&r.isMobile&&this.container.dispatchEvent(new CustomEvent("container-desktop-transition",{detail:o,bubbles:!0}))}getCurrentState(){return{width:this.currentWidth,isMobile:this.isMobile,breakpoint:this.options.mobileBreakpoint}}destroy(){this.resizeObserver?this.resizeObserver.disconnect():window.removeEventListener("resize",this.handleResize.bind(this)),clearTimeout(this.debounceTimer)}}class MbbMapSearchBase extends MbbSearchClass{defaults={cookie:"mbb-search-params",mapZoom:4,mapCenter:null,mapType:"ROADMAP"};cookie="mbb-search-params";dataSource="cookie";updateType="cookie";mobile=!1;#t=!1;#e;#i=!1;#n=!1;#s=!1;mapContainerName="interactive-map";resultMapContainerName=".results-map-container";resultListContainerName=".results-list-container";listContainerName=".gallery-container";listContainerWrapName=".gallery-container-layout";widthMonitor=null;constructor(){super(),this.logger=new MbbLogger(0,"[MbbMapSearchBase]",!0)}connectedCallback(){if(super.connectedCallback(),this.logger.info("MbbMapSearchBase::connectedCallback"),this.#i&&this.#n)return void this.logger.info("Skipping redundant initialization during fullscreen transition");this.initializeFilter("filter"),this.hasLayoutNew()||(this.logger.info("!hasLayoutSticky"),this.mapContainerName=".bfg-interactive-map",this.resultMapContainerName=".bfg-interactive-map",this.resultListContainerName=".bfg-map-list-container",this.listContainerName=".bfg-gallery-container",this.listContainerWrapName=".bfg-map-list-wrap"),this.initializeWidthMonitor();this.setAttribute("tag","Component/MbbMapSearchBase"),this.#e=new AbortController;const r=this.#e.signal;this.addEventListener("postReload",this.postReload.bind(this),{signal:r}),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),{signal:r})),this.events["external:search:form"]=this.processExternalSearchForm.bind(this),window.addEventListener("external:search:form",this.events["external:search:form"],{signal:r}),this.#i=!0,this.logger.debug("#initialized",this.#i)}disconnectedCallback(){super.disconnectedCallback(),this.logger.info("disconnectedCallback"),this.#s||(this.#e.abort(),this.widthMonitor&&this.widthMonitor.destroy())}onComponentLoaded(r){this.logger.info("onComponentLoaded");const o=this,h=this.#e.signal;this.logger.debug("this.mapOptions",this.mapOptions),this.addEventListener("mbb-criteria-update",(r=>{o.addSearchParams(r.detail.field,"")}),{signal:h}),this.setCookieFromJson(),this.setLeadAcid(),this.initializeFilter(this.dataSource),this.initializeCookie(),this.initializeForm(),this.initAreaSearch(),this.mapOptions={...o.options,...this.filter,shadowDomParent:!0},requestAnimationFrame(this.setInitialView.bind(this)),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.updateSearchCriteria({from:"cookie",value:this.cookie}),this.querySelector(".mbb-primary-search")&&this.updateSearchTotals(this.querySelector(".mbb-primary-search"),"bfg-map-prop-count",this.cookie),document.addEventListener("mbb-cookie-update",this.onCookieUpdate.bind(this),{signal:h}),this.activateSort(),this.attachSearchSubmit()}getMap(r){return mbbQuery(this.querySelector(this.mapContainerName)).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(){this.logger.debug("setCookieFromJson()");let r=this.querySelector(".imap-write-cookie")?.innerHTML;void 0!==r&&r&&MBB.cookie(this.cookie,r,{path:"/",expires:2})}hasLayoutNew(){return this.logger.debug("hasLayoutNew()"),this.logger.debug("this.filter",this.filter),this.logger.debug("this.filter.layout",this.filter.layout),"sticky"===this.filter.layout}toggleMobile(r){return Number(r.detail.state)?(this.showList(r),this.hideMap(r)):(this.showMap(r),this.hideList(r))}toggleDesktop(r){return this.showList(r),Number(r.detail.state)?this.hideMap(r):this.showMap(r)}setMapView(){this.logger.debug("setMapView");this.mapOptions.initialView="map",this.querySelector(this.mapContainerName).setAttribute("aria-hidden","false"),this.#t=!0,this.querySelector(this.mapContainerName).style.display="";let r=this.defaultHeight;if(!r){const o=this.querySelector("mbb-results-header")?.offsetHeight||220;r=this.style.height&&""!==this.style.height&&!this.mobile?parseInt(this.style.height)-o:window.innerHeight-o,this.defaultHeight=r}if(this.fullscreenMode){const o=this.querySelector("mbb-results-header")?.offsetHeight||220;r=window.innerHeight-o}this.querySelector(this.mapContainerName).style.height=`${r}px`,this.mobile?this.querySelector(this.resultListContainerName).style.display="none":(this.querySelector(this.resultListContainerName).style.display="",this.querySelector(this.listContainerWrapName).style.maxWidth="",this.querySelector(this.listContainerWrapName).style.width="",this.setListHeight(r));const o=this.querySelector(".bfg-map-toggle");if(o){this.logger.debug("setMapView()::mapToggle",o);const r=o.querySelector(".map-show-btn"),h=o.querySelector(".map-hide-btn");r&&r.classList.remove("selected"),h&&h.classList.add("selected")}}setListView(){if(this.logger.debug("setListView()"),this.mapOptions.initialView="gallery",this.querySelector(this.mapContainerName).setAttribute("aria-hidden","true"),this.#t=!1,this.querySelector(this.resultMapContainerName).style.display="none",this.querySelector(this.listContainerName).style.display="",this.querySelector(this.resultListContainerName).style.display="",this.querySelector(this.listContainerWrapName).style.maxWidth="100%",this.querySelector(this.listContainerWrapName).style.width="auto",this.fullscreenMode){const r=this.querySelector("mbb-results-header")?.offsetHeight||220,o=window.innerHeight-r;this.setListHeight(o)}else this.setListHeight();const r=this.querySelector(".bfg-map-toggle");if(r){this.logger.debug("setListView()::mapToggle",r);const o=r.querySelector(".map-show-btn"),h=r.querySelector(".map-hide-btn");o&&o.classList.add("selected"),h&&h.classList.remove("selected")}const o=mbbQuery(this).find(this.mapContainerName).data("interactiveMap");o&&(o.mapVisible=!1)}initializeWidthMonitor(){this.widthMonitor=new ContainerWidthMonitor(this,{mobileBreakpoint:767,debounceDelay:100}),this.addEventListener("container-width-change",this.handleWidthChange.bind(this)),this.addEventListener("container-mobile-transition",this.handleMobileTransition.bind(this)),this.addEventListener("container-desktop-transition",this.handleDesktopTransition.bind(this))}handleWidthChange(r){this.logger.debug("Container width changed:",r.detail),this.mobile=r.detail.currentIsMobile,this.mapOptions&&(this.mapOptions.mobile=this.mobile)}handleMobileTransition(r){this.logger.info("Transitioning to mobile view:",r.detail),this.hideList(),this.mapVisible=!0,this.removeEventListener("toggle:toggleMap:mbb-interactive-map",this.toggleDesktop),this.addEventListener("toggle:toggleMap:mbb-interactive-map",this.toggleMobile.bind(this)),this.map&&setTimeout((()=>{mbbQuery(this.querySelector(`${this.mapContainerName}`)).interactiveMap("refreshMap")}),100)}handleDesktopTransition(r){this.logger.info("Transitioning to desktop view:",r.detail),this.showMap({preventDefault:()=>{}}),this.showList(),this.removeEventListener("toggle:toggleMap:mbb-interactive-map",this.toggleMobile),this.addEventListener("toggle:toggleMap:mbb-interactive-map",this.toggleDesktop.bind(this)),this.map&&setTimeout((()=>{mbbQuery(this.querySelector(`${this.mapContainerName}`)).interactiveMap("refreshMap")}),100)}setInitialView(){const r=this;this.logger.info("setInitialView()"),this.logger.debug(".bfg-map-fullscreen-wrap",this.querySelector(".bfg-map-fullscreen-wrap")),this.logger.debug(`${this.mapContainerName}`,this.querySelector(`${this.mapContainerName}`)),this.logger.debug(".bfg-map-list-container",this.querySelector(".bfg-map-list-container")),this.logger.debug("this.mapOptions.tab",this.mapOptions.tab),this.logger.debug("this.mapOptions.initialView",this.mapOptions.initialView),this.logger.debug("this.mapOptions.mobile",this.mapOptions.mobile),this.logger.debug("this.filter['hideMap']",this.filter.hideMap),void 0===this.mapContainerName||this.mapContainerName;const o=this.querySelector(`${this.mapContainerName}`);o||this.logger.warn(`setInitialView: Map container "${this.mapContainerName}" not found in DOM`);let h="map";switch(this.filter.hideMap?h="list":this.mapOptions.tab&&(h=this.mapOptions.tab),h){case"gallery":case"list":this.logger.debug("setInitialView","gallery|list"),o&&o.setAttribute("aria-hidden","true"),this.mapOptions.initialView="gallery",this.#t=!1;break;case"map":this.logger.debug("setInitialView","MAP"),this.mapOptions.initialView="map",this.#t=!0,o&&o.setAttribute("aria-hidden","false");break;default:this.logger.debug("setInitialView","default:map"),o&&o.setAttribute("aria-hidden","false"),this.mapOptions.initialView="map",this.#t=!0}if(this.widthMonitor){const r=this.widthMonitor.getCurrentState();this.mobile=r.isMobile}else this.mobile=window.matchMedia("(max-width: 767px)").matches;this.mobile&&(this.logger.debug("setInitialView","mobile"),this.mapOptions.mobile=!0,this.#t?(this.logger.debug("setInitialView","mobile","this.mapVisible",this.mapVisible),this.mapOptions.initialView="map"):(this.logger.debug("setInitialView","mobile","this.mapVisible",this.mapVisible),this.mapOptions.initialView="gallery",this.mapVisible=!1)),this.hasLayoutNew()||(this.setMapHeight(),this.setListHeight()),requestAnimationFrame((function(){r.getMap(r.mapOptions)})),requestAnimationFrame((function(){r.logger.debug("request animation frame to set final show or hide map and list"),r.#t?(r.logger.debug("#mapVisible true"),r.mapVisible=!0,r.showMap(),r.mobile&&(r.logger.debug("#mapVisible true && mobile true"),r.hideList())):(r.logger.debug("#mapVisible false"),r.hideMap(),r.mapVisible=!1)})),this.querySelector(".bfg-map-toggle")?.addEventListener("click",this.toggleMapList.bind(this)),this.addEventListener("toggle:toggleMap:mbb-interactive-map",(this.mobile?this.toggleMobile:this.toggleDesktop).bind(this))}activateSort(){const r=this,o=this.#e.signal;this.addEventListener("sort.mbb-listing-results",(function(o){r.logger.log("sort.mbb-listing-results::event",o),r.addSearchParams("sort",o.detail.filter.order),mbbQuery(r).find(".bfg-map-sort-list").slideUp(),mbbQuery(r).find(r.mapContainerName).data("interactiveMap").updateListPanel(1)}),{signal:o})}attachSearchSubmit(){const r=this,o=this.#e.signal,h=this.querySelector(".mbb-primary-search");if(null===h)return;const p=new FormData(h);this.logger.log("mbbSearchResults","attachSearchSubmit::formData",p),h.setAttribute("submit-search","_initialized_"),this.logger.log("mbbSearchResults","searchForm",h),h.addEventListener("submit",(function(o){return o.preventDefault(),r.logger.log("mbbSearchResults","searchForm::submit::event ",o),r.logger.log("mbbSearchResults","searchForm::submit::this ",this),!1}),{signal:o}),h.querySelector(".bfg-submit-search").addEventListener("click",(function(o){o.preventDefault(),r.runSearch({criteria:!0,totals:!0,getResults:!0})}),{signal:o})}onCookieUpdate(r){super.onCookieUpdate(r),this.runSearch({criteria:!1,totals:!0,getResults:!0})}runSearch({criteria:r,totals:o,getResults:h}){this.logger.debug("runSearch",r,o,h);const p=this;r&&requestAnimationFrame((function(){p.updateSearchCriteria({from:"cookie",value:p.cookie})})),o&&requestAnimationFrame((function(){p.updateSearchTotals(p.querySelector(".mbb-primary-search"),"bfg-map-prop-count",p.cookie)})),this.logger.debug("runSearch","this.activeSearch",this.activeSearch),"hidden"!==document.visibilityState&&(this.activeSearch&&clearTimeout(this.activeSearch),this.activeSearch=setTimeout((()=>{h&&(requestAnimationFrame((function(){mbbQuery(p).find(".bfg-interactive-map").data("interactiveMap").updateListPanel(1)})),requestAnimationFrame((function(){mbbQuery(p).find(".bfg-interactive-map").data("interactiveMap").getJSONdata()})))}),500))}onSaveSearch(r){const o=MBB.cookie(this.cookie);return MBB.cookie("mbb-save-search",o,{path:"/",expires:2}),MBB_SaveSearch(null,this.cookie)}updateSearchTotals(r,o,h){this.logger.log("mbbSearchResults","updateSearchTotals"),this.logger.log("mbbSearchResults","updateSearchTotals","formId",r,"targetClass",o,"cookie",h),this.logger.log("mbbSearchResults","updateSearchTotals","MBB.getSearchParams",MBB.getSearchParams(h));const p=this;r=r||"AdvancedSearchForm",o=o||"bfg-sf-found";const g=h?MBB.getSearchParams(h):this.getFormData(r);let f=arguments[2]||{},v=mbbQuery(getLoadingHTML())[0];this.logger.assert(!!v,"loading not found");const y=p.querySelector(".mbb-form-search").querySelector(".bfg-submit-search");p.querySelector("."+o).innerText="",mbbQuery.ajax({url:"https://www.mbb2.com/version3/search-api/search-totals",data:g,beforeSend:function(){if(p.logger.log("mbbSearchResults","updateSearchTotals","beforeSend",g),null!==y&&(void 0===f.animation||"off"!==f.animation)){y.setAttribute("disabled","true");let r=y.querySelector("i");r&&(r.style.visibility="hidden"),v.classList.add("d-flex"),y.prepend(v)}},success:function(r){p.logger.log("mbbSearchResults","updateSearchTotals","beforeSend",g),p.resultsHeader.forEach((o=>{o.dispatchEvent(new CustomEvent("mbb-results-count-update",{detail:{count:r?.total+" Found"}}))})),p.filterHeader.forEach((o=>{o.dispatchEvent(new CustomEvent("mbb-results-count-update",{detail:{count:r?.total+" Found"}}))}))},complete:function(){y&&requestAnimationFrame((function(){y.querySelector("i").style.visibility="visible",y.querySelector(".bfg-loading-wrap").remove(),y.removeAttribute("disabled")}))}})}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&&r.preventDefault();this.logger.log("showMap Called"),this.mapVisible=!0,this.querySelector(this.resultMapContainerName).style.display="",mbbQuery(this).find(`${this.mapContainerName}`).data("interactiveMap").show()}hideMap(r){r&&r.preventDefault(),this.logger.log("hideMap Called"),this.mapVisible=!1,this.querySelector(this.resultMapContainerName).style.display="none",this.logger.assert("none"===this.querySelector(this.resultMapContainerName).style.display,`${this.resultMapContainerName} did not hide.`);const o=this.querySelector(this.mapContainerName);this.logger.debug("hideMap","mapContainer",o),mbbQuery(this).find(`${this.mapContainerName}`).data("interactiveMap").hide()}showList(r){this.querySelector(this.resultListContainerName).style.display=""}hideList(r){this.querySelector(this.resultListContainerName).style.display="none"}setFullScreen(){const r=this,o=this.#e.signal;this.querySelector(".map-fs-btn")?.addEventListener("click",r.fullscreen.bind(this),{signal:o}),this.querySelector(".map-exit-fs-btn")?.addEventListener("click",r.minimize.bind(this),{signal:o}),this.addEventListener("toggle:toggleMapFullscreen:mbb-interactive-map",(function(o){Number(o.detail.state)?r.fullscreen(o):r.minimize(o)}))}moveToBodyWhenFullscreen(){if(!this.fullscreenMode)return;const r=this.getRootNode().host;if(!r)return;this._originalParent=r.parentNode,this._originalNextSibling=r.nextSibling,this._originalBackgroundColor=r.style.backgroundColor;const o=this.querySelector("mbb-results-header")?.offsetHeight||0,h=window.innerHeight-o;this.querySelector(".bfg-widget-disclaimer").style.display="none",r.style.transition="opacity 0.15s ease",r.style.opacity="0",this.#n=!0,this.#s=!0;new Promise((r=>{setTimeout((()=>{requestAnimationFrame(r)}),250)})).then((()=>{try{document.body.appendChild(r),r.style.position="fixed",r.style.top="0",r.style.left="0",r.style.width="100vw",r.style.height="100vh",r.style.zIndex="500499",r.style.backgroundColor="#FFFFFF";const o=this.querySelector(this.mapContainerName);o&&(o.style.height=`${h}px`);const p=this.querySelector(".bfg-map-list-container");p&&!this.hasLayoutNew()&&p.classList.add("bfg-map-list-scroll"),this.logger.debug("availableHeight",h),this.querySelector(this.listContainerWrapName).style.height=`${h}px`,this.waitForStylesheetsLoaded().then((()=>{requestAnimationFrame((()=>{r.style.transition="opacity 0.75s ease",r.style.opacity="1"}))}))}finally{setTimeout((()=>{this.#n=!1}),500)}}))}restoreFromBody(){const r=this.getRootNode().host;if(!r||!this._originalParent)return;r.style.transition="opacity 0.15s ease",r.style.opacity="0",this.#n=!0;new Promise((r=>{setTimeout((()=>{requestAnimationFrame(r)}),250)})).then((()=>{try{this._originalNextSibling?this._originalParent.insertBefore(r,this._originalNextSibling):this._originalParent.appendChild(r),r.style.position="",r.style.top="",r.style.left="",r.style.width="",r.style.height="",r.style.zIndex="",r.style.backgroundColor=this._originalBackgroundColor||"",this.querySelector(".bfg-widget-disclaimer").style.display="",this.resetMapHeight(),this.waitForStylesheetsLoaded().then((()=>{requestAnimationFrame((()=>{r.style.transition="opacity 0.75s ease",r.style.opacity="1",setTimeout((()=>{r.style.transition=""}),1e3)})),this._originalParent=null,this._originalNextSibling=null,this.#s=!0}))}finally{setTimeout((()=>{this.#n=!1,this.#s=!0}),500)}}))}async fullscreen(r){r.preventDefault(),this.logger.log("fullscreen()"),this.querySelector(".map-exit-fs-btn")&&this.querySelector(".map-fs-btn")&&(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 h=o.querySelector(".bfg-map-fullscreen-wrap");h.setAttribute("id","map-fs-active"),h.style.position="fixed",h.style.top=0,h.style.bottom=0,h.style.left=0,h.style.right=0,h.style.height="100vh",h.style.width="100vw",h.style.background="#fff",h.style.zIndex=45e3;const p=o.querySelector("mbb-results-header").offsetHeight,g=window.innerHeight-p;this.logger.debug("headerHeight",p),this.logger.debug("fullscreenHeight",g),o.querySelector(o.mapContainerName).style.height=`${g}px`,o.setListHeight(g),o.fullscreenMode=!0,this.moveToBodyWhenFullscreen(),o.mapVisible?o.setMapView():o.setListView(),this.logger.debug("end fullscreen() method")}minimize(r){r.preventDefault(),this.logger.log("minimize()"),this.querySelector(".map-exit-fs-btn")&&this.querySelector(".map-fs-btn")&&(this.querySelector(".map-fs-btn").style.display="block",this.querySelector(".map-exit-fs-btn").style.display="none");this.fullscreenMode=!1,this.restoreFromBody();const o=this.querySelector(".bfg-map-fullscreen-wrap");o.setAttribute("id",""),o.style.position="",o.style.top="",o.style.bottom="",o.style.left="",o.style.right="",o.style.height="",o.style.width="",o.style.background="",o.style.zIndex="",this.logger.log("mapVisible:",this.mapVisible,!!this.mapVisible),this.mapVisible?this.setMapView():this.setListView(),document.body.style.overflow="",document.documentElement.scrollTop=this.curOffset,mbbQuery(this.querySelector(this.mapContainerName)).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=parseInt(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),this.querySelector(this.mapContainerName).style.height=`${o}px`}setListHeight(r=null){this.logger.debug(`setListHeight(${r})`);let o=r;if(!o&&(o=this.defaultHeight,!o)){const r=220;o=this.style.height&&""!==this.style.height&&!this.mobile?parseInt(this.style.height)-r:window.innerHeight-r}this.logger.log("setListHeight h",o);const h=this.querySelector(this.listContainerWrapName);!1===this.mobile?(this.logger.log("setListHeight: desktop mode"),this.logger.log("setListHeight: desktop mode - map view, mapVisible:",this.#t),this.#t&&!this.hasLayoutNew()?(h.style.height=`${o}px`,h.style.maxHeight=`${o}px`,h.classList.add("bfg-map-list-scroll")):this.fullscreenMode?(h.style.height=`${o}px`,h.style.maxHeight=`${o}px`,this.hasLayoutNew()||h.classList.add("bfg-map-list-scroll")):(h.style.height="auto",h.style.maxHeight="none",h.classList.remove("bfg-map-list-scroll"))):(this.logger.log("setListHeight: mobile mode"),this.logger.debug(h),h.style.height="auto",h.style.maxHeight="none",h.classList.remove("bfg-map-list-scroll"))}resetMapHeight(){const r=this.defaultHeight;this.querySelector(this.mapContainerName).style.height=`${r}px`}resetListHeight(){this.setListHeight(this.defaultHeight)}postReload(){const r=this,o=this.#e.signal;this.logger.info("postReload()"),this.querySelectorAll(".MoreFiltersWrapper button").forEach((function(h){h.addEventListener("click",r.MBB_SearchForm.bind(r,null,null,"modify","mbb-search-params"),{signal:o})})),this.attachSearchSubmit(),this.initDynamicInputs(this),this.initAreaSearch();let h=this.getFormData(this.querySelector("form.mbb-primary-search"),!0);MBB.addSearchParams(this.cookie,h),this.runSearch({criteria:!1,totals:!0,getResults:!0}),this.updateSearchCriteria({from:"form",value:this.querySelector("form")})}get mapVisible(){return this.#t}set mapVisible(r){this.logger.debug("set mapVisible",r),r!==this.#t&&(r?this.setMapView():this.setListView())}toggleMapList(r){if(r.preventDefault(),this.mapVisible){this.mapVisible=!1,this.querySelector(".bfg-interactive-map").setAttribute("aria-hidden","true"),this.querySelector(".bfg-interactive-map").style.display="none",this.querySelector(".bfg-map-list-container").style.display="";const r=this.querySelector(".bfg-map-toggle");r.querySelector(".map-show-btn").classList.remove("selected"),r.querySelector(".map-hide-btn").classList.add("selected")}else{this.mapVisible=!0,this.querySelector(".bfg-interactive-map").setAttribute("aria-hidden","false"),this.querySelector(".bfg-interactive-map").style.display="",this.mobile&&(this.querySelector(".bfg-map-list-container").style.display="none");const r=this.querySelector(".bfg-map-toggle");r.querySelector(".map-show-btn").classList.add("selected"),r.querySelector(".map-hide-btn").classList.remove("selected")}}}class MbbGalleryItem extends MbbHTMLElement{actions=[];constructor(){super(),this.logger=new MbbLogger(3,"MbbGalleryItem"),this.logger.log("MbbGalleryItem","constructor")}connectedCallback(){this.logger.log("MbbGalleryItem","connectedCallback");return!!this.isDummy||(!!this.clicksAttached||(setTimeout(this.addClickEvent.bind(this),0),this))}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 h,p;o.setAttribute("ratio",this.ratio);try{h=o.offsetWidth,p=h*this.ratio,this.logger.debug("width",h),this.logger.debug("ratio",this.ratio),this.logger.debug("height",p)}catch(r){this.logger.warn(r,this.thumbNail)}`${p}`!=o.getAttribute("data-height")&&p>0&&(o.style.setProperty("height",`${p}px`),o.style.setProperty("--mbb-thumbnail-height",`${p}px`),o.setAttribute("data-height",p))}addClickEvent(){this.logger.log("MbbGalleryItem","addClickEvent");const r=this;return 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)))})),this.clicksAttached=!0}MoreDetailsClick(r){this.logger.log("MbbGalleryItem","MoreDetailsClick"),this.logger.log("MbbGalleryItem","MoreDetailsClick","event",r);const o=this,h={},p=mbbQuery(this).closest("[id^=MBBv3]").attr("id"),g="MBBv3_ListingResults"==p||"MBBv3_SearchResults"==p?bfgFilterToString(MBB.getSearchParams("mbb-search-params")):this.filter,f=encodeURIComponent(g);h.property_id=o.propertyId,h.index=o.index,h.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(h.url,"_blank"),!1;if(this.hasClass("bfg-same-tab"))return window.open(h.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/"+h.index+"/property_id/"+h.property_id+"/view-type/"+v+"?filter="+f;MBB.showSlidePanel(r,"PropertyDetails"),changePageUrl(h)}else"register"===y?(MBB.data.RegisterCB={type:"ViewProperty",id:h.property_id,url:h.url},MBBv3_RegisterWidget("true","listing",h.property_id)):"suggest"===y&&(MBB.data.RegisterCB={type:"ViewProperty",id:h.property_id,url:h.url},MBBv3_RegisterWidget("false","listing",h.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 h,p;o.setAttribute("ratio",this.ratio);try{h=o.offsetWidth,p=h*this.ratio}catch(r){this.logger(this,this.thumbNail)}`${p}`!=o.getAttribute("data-height")&&p>0&&(o.style.setProperty("height",`${p}px`),o.style.setProperty("--mbb-thumbnail-height",`${p}px`),o.setAttribute("data-height",p))}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,h={},p=encodeURIComponent(this.filter);h.property_id=o.propertyId,h.index=o.index,h.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(h.url,"_blank"),!1;if(this.hasClass("bfg-same-tab"))return window.open(h.url,"_self"),!1;if(r.preventDefault(),r.stopPropagation(),MBB.cookie("mbb-current-search",p,{path:"/",expires:2}),MBB.data.lacid||"false"==f){const r="https://www.mbb2.com/version3/searchdetails/index/search-index/"+h.index+"/property_id/"+h.property_id+"/view-type/"+g+"?filter="+p;MBB.showSlidePanel(r,"PropertyDetails"),changePageUrl(h)}else"register"===f?(MBB.data.RegisterCB={type:"ViewProperty",id:h.property_id,url:h.url},MBBv3_RegisterWidget("true","listing",h.property_id)):"suggest"===f&&(MBB.data.RegisterCB={type:"ViewProperty",id:h.property_id,url:h.url},MBBv3_RegisterWidget("false","listing",h.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 h=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())h.test(r)&&o.push(r);this.classList.remove(...o)}}beakpointlookup(r,o){let h=[];return r<=3840&&h.push(o+"3840"),r<=2048&&h.push(o+"2048"),r<=1900&&h.push(o+"1900"),r<=1510&&h.push(o+"1510"),r<=1280&&h.push(o+"1280"),r<=1200&&h.push(o+"1200"),r<=1024&&h.push(o+"1024"),r<=980&&h.push(o+"980"),r<=930&&h.push(o+"930"),r<=843&&h.push(o+"843"),r<=815&&h.push(o+"815"),r<=800&&h.push(o+"800"),r<=768&&h.push(o+"768"),r<=740&&h.push(o+"740"),r<=670&&h.push(o+"670"),r<=600&&h.push(o+"600"),r<=572&&h.push(o+"572"),r<=500&&h.push(o+"500"),r<=450&&h.push(o+"450"),r<=380&&h.push(o+"380"),r<=360&&h.push(o+"360"),r<=320&&h.push(o+"320"),r<=300&&h.push(o+"300"),r<=260&&h.push(o+"300"),r<=240&&h.push(o+"240"),h}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 MbbFloatingMenu extends HTMLElement{events={};constructor(){super(),this.logger=new MbbLogger(3,"MbbFloatingMenu"),this.logger.debug("constructor"),this.logger.debug("constructor","this.innerHtml",this.innerHTML),this.logger.debug("constructor","this.shadowRoot",this.shadowRoot);const r=this.innerHTML;this.innerHTML="",this.logger.debug("content",r);const o=document.createElement("style");o.textContent="\n            :host {\n                display: none;\n                position: absolute;\n                top: 0;\n                left: 0;\n                z-index: 1000;\n                \n                -webkit-box-shadow: var(--bbw-widget-item-shadow);\n                box-shadow: var(--bbw-widget-item-shadow);\n                \n                width: auto;\n                height: auto;\n                \n                background: var(--bbw-input-background-color);\n                border: 1px solid rgba(0, 0, 0, 0.15);\n            }\n            ",this.attachShadow({mode:"open"}),this.shadowRoot.innerHTML=r,this.appendChild(o),baseMbbComponent.initStyle.bind(this)()}connectedCallback(){this.events.show=this.showEvent.bind(this),this.events.hide=this.hideEvent.bind(this),this.addEventListener("show",this.events.show),this.addEventListener("hide",this.events.hide)}disconnectedCallback(){this.removeEventListener("show",this.events.show),this.removeEventListener("hide",this.events.hide)}removeChild(r){this.shadowRoot.removeChild(r)}appendChild(r){this.shadowRoot.appendChild(r)}querySelector(r){return this.shadowRoot.querySelector(r)}querySelectorAll(r){return this.shadowRoot.querySelectorAll(r)}showEvent(r){this.style.display="inline-block"}hideEvent(r){this.style.display="none"}static get observedAttributes(){return["visible"]}attributeChangedCallback(r,o,h){o!==h&&"visible"===r&&("true"===h?this.dispatchEvent(new CustomEvent("show",{bubbles:!0,composed:!0})):this.dispatchEvent(new CustomEvent("hide",{bubbles:!0,composed:!0})))}}customElements.define("mbb-floating-menu",MbbFloatingMenu);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,h){r.getAgentListings(h)})),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 h={id:this.getAttribute("data-id")};mbbQuery(r).find(".bfg-roster-wrap").bfgMask(),mbbQuery.ajax({data:h,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(),h=mbbQuery(r).find(".brokers-filter").val();mbbQuery(r).find(".bfg-broker-profile-link").click((function(h){h.preventDefault(),mbbQuery(r).find(".bfg-roster-wrap").bfgMask();var p={user_id:mbbQuery(this).attr("data-id"),searchbar:o};mbbQuery.ajax({data:p,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 p={search:mbbQuery(r).find("#mbb-roster-agent-search").val(),filter:h};mbbQuery.ajax({data:p,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 p={filter:h};mbbQuery.ajax({data:p,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 p={last:mbbQuery(this).attr("data-id"),filter:h};mbbQuery.ajax({data:p,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,h=this.querySelector(".brokers-mbbagent").value,p=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",h),this.logger.log("agent","lat",p),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"),h=mbbQuery(this).attr("data-url"),p=MBB.app.propCaptureCheck();if(MBB.data.lacid||"false"==p){const r="https://www.mbb2.com/version3/searchdetails/index/property_id/"+o;!1!==MBB.showSlidePanel(r,"PropertyDetails",7e5,!0)&&changePageUrl(o,h)}else"register"==p?MBBv3_RegisterWidget():"suggest"==p&&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=h;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=h;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}),p&&g&&mbbQuery(r).find("#agent-office-map").length){var v={lat:p,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})}return!0}getAgentListings(r){const o=this;mbbQuery.ajax({url:"https://www.mbb2.com/version3/brokers/listings",data:r,success:function(h){if(o.logger.log("getAgentListings success","listing_type:",r.listing_type,"pageTotal:",h.pageTotal),o.logger.log("activeSet status:",o.activeSet),h.pageTotal>0&&(o.logger.log("pageTotal > 0, injecting HTML for",r.listing_type),mbbQuery(o).find("#bfg-profile-"+r.listing_type).html(h.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.logger.log("Checking activeSet:",o.activeSet),!o.activeSet)){o.logger.log("Setting tab for",r.listing_type,"after content injection"),requestAnimationFrame((function(){o.logger.log("requestAnimationFrame - setting tab for",r.listing_type);var h=mbbQuery(o).find("#bfg-profile-"+r.listing_type);h.css("display","block"),mbbQuery(o).find(".bfg-tabs-content").css("height","auto"),o.logger.log("Tab pane height before setTab:",h.height()),mbbQuery(o).find("#brokers-office-agent .bfg-tabs").data("bfgTabs")?.setTab("#bfg-profile-"+r.listing_type)}));var p=mbbQuery(o).find("#bfg-profile-"+r.listing_type).find('[class*="MBBv3_Featured"]').get(0);o.logger.log("(Debug) Old targetElement selector found:",!!p),o.logger.log("No featured gallery found, setting tab immediately"),mbbQuery(o).find("#brokers-office-agent .bfg-tabs").data("bfgTabs")?.setTab("#bfg-profile-"+r.listing_type),o.activeSet=!0}}})}}customElements.define("mbb-brokers",mbbBrokers);class MbbCommunities extends MbbHTMLElement{jsonFilter;#e;responseInfo={};constructor(){super(),this.logger=new MbbLogger(0,"mbbCommunities")}connectedCallback(){super.connectedCallback();const r=this;this.#e=new AbortController;const o=this.#e.signal,h=this.shadowRoot?.querySelector("#bfg-community-sold")||this.querySelector("#bfg-community-sold");if(h){const o=h.getAttribute("data-id");r.getListings({marketAreaId:o,listing_status:"sold"})}this.addEventListener("savesearch",this.onSaveSearch.bind(this),{signal:o}),this.responseInfo.h1&&this.updateDocumentH1(this.responseInfo.h1)}updateDocumentH1(r){try{document.querySelector("h1").innerHTML=r}catch(o){this.logger.debug(`updateDocumentH1: ${r}`,o)}}disconnectedCallback(){super.disconnectedCallback(),this.#e.abort()}onSaveSearch(r){return MBB.cookie("mbb-save-search",this.jsonFilter,{path:"/",expires:2}),MBB_SaveSearch(null,"mbb-save-search")}getListings(r){const o=this,h=this.shadowRoot?.querySelector("#bfg-community-"+r.listing_status)||this.querySelector("#bfg-community-"+r.listing_status);mbbQuery.ajax({url:"https://www.mbb2.com/version3/listingresults/listings",data:r,success:function(r){h.innerHTML=r.data,mbbQuery(h).find("mbb-galleryitem").MBBv5_galleryItem({autoresize:!0}).MBBv5_widgetcommon(),r.filter_string&&(o.jsonFilter=r.filter_string)}})}}customElements.define("mbb-communities",MbbCommunities);class mbbDisclaimer extends MbbHTMLElement{constructor(){super(),this.logger=new MbbLogger(0,"[mbbDisclaimer]")}connectedCallback(){const r=new MbbShortCodes(this);requestAnimationFrame(r.getShortCodes.bind(r)),requestAnimationFrame((()=>{window.dispatchEvent(new CustomEvent("hideWidgetDisclaimer"))}))}disconnectedCallback(){super.disconnectedCallback()}set content(r){}}customElements.define("mbb-disclaimer",mbbDisclaimer);class MbbFeaturedGallery extends MbbFeaturedResults{componentTag="widget/featured-gallery";constructor(){super(),this.logger=new MbbLogger(0,"[MbbFeaturedGallery]",!0),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]",!0),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 mbbInteractiveMap extends MbbMapSearchBase{#t;#e;dataSource="filter";constructor(){super(),this.logger=new MbbLogger(0,"[mbbInteractiveMap]"),this.defaults={cookie:"mbb-imap-search-params",mapZoom:4,mapCenter:null,mapType:"ROADMAP",mapMove:!1},this.cookie="mbb-imap-search-params",this.updateType="cookie",this.mobile=!1,this.#t=!0,this.#e=new AbortController}connectedCallback(){this.logger.debug("connectedCallback"),super.connectedCallback()}disconnectedCallback(){super.disconnectedCallback(),this.#e.abort()}onComponentLoaded(r){super.onComponentLoaded(r),this.logger.debug("mbbInteractiveMap::onComponentLoaded");const o=this.querySelector(".bfg-map-toggle");if(o)if(this.#t){this.logger.debug("map is visible::setting show|hide button to select hideBtn");const r=o.querySelector(".map-show-btn"),h=o.querySelector(".map-hide-btn");r&&r.classList.add("selected"),h&&h.classList.remove("selected")}else{this.logger.debug("map is hidden::setting show|hide button to select showBtn");const r=o.querySelector(".map-show-btn"),h=o.querySelector(".map-hide-btn");r&&r.classList.remove("selected"),h&&h.classList.add("selected")}}attachSearchSubmit(){super.attachSearchSubmit();const r=this;this.addEventListener("refine.mbb-listing-results",(function refineEvent(o){const h={...o.detail.filter};r.logger.debug("refineEvent:",h),MBB.setSearchParams(r.cookie,h),r.runSearch({criteria:!1,totals:!0,getResults:!0})}))}}customElements.define("mbb-interactive-map",mbbInteractiveMap);class mbbInteractiveMap2 extends MbbSearchClass{defaults={cookie:"mbb-imap-search-params",mapZoom:4,mapCenter:null,mapType:"ROADMAP"};map=null;mapVisible=!0;cookie="mbb-imap-search-params";updateType="cookie";mobile=!1;mapContainerName="interactive-map";widthMonitor=null;constructor(){super(),this.logger=new MbbLogger(4,"[mbbInteractiveMap2]",!0)}connectedCallback(){super.connectedCallback(),this.logger.info("connectedCallback"),this.logger.debug("this.name",this.name,"self.name",self.name);this.setAttribute("tag","Component/mbbInteractiveMap"),this.initializeWidthMonitor(),this.addEventListener("postReload",this.postReload.bind(this)),this.filter={...bfgFilterToArray(this.dataset.filter),...bfgFilterToArray(this.getAttribute("filter"))},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(),this.widthMonitor&&this.widthMonitor.destroy(),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.logger.log("mbb-criteria-update",r.detail),o.addSearchParams(r.detail.field,"")})),this.setCookieFromJson(),this.setLeadAcid(),this.initializeFilter("filter"),this.initializeCookie(),this.activateSort(),this.setInitialView(),this.setFullScreen(),this.updateSearchTotals(".bfg-map-prop-count",this.cookie),this.attachSearchSubmit()}getMap(r){return this.map||this.setMap(r)}setMap(r){return this.map?this.map:this.map=mbbQuery(this.querySelector(`${this.mapContainerName}`)).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(){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(`${this.mapContainerName}`,this.querySelector(`${this.mapContainerName}`)),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":this.querySelector(`${this.mapContainerName}`).setAttribute("aria-hidden","true"),this.mapOptions.initialView="gallery";break;case"map":this.mapOptions.initialView="map",this.querySelector(`${this.mapContainerName}`).setAttribute("aria-hidden","false");break;default:this.querySelector(`${this.mapContainerName}`).setAttribute("aria-hidden","false"),this.mapOptions.initialView="map"}if(this.widthMonitor){const r=this.widthMonitor.getCurrentState();this.mobile=r.isMobile}else this.mobile=window.matchMedia("(max-width: 767px)").matches;this.mobile&&(this.mapOptions.mobile=!0,this.mapVisible=!0,this.hideList()),this.getMap(this.mapOptions),mbbQuery(this.querySelector(`${this.mapContainerName}`)).interactiveMap(this.mapOptions),this.addEventListener("toggle:toggleMap:mbb-interactive-map2",(this.mobile?this.toggleMobile:this.toggleDesktop).bind(this))}toggleMobile(r){return Number(r.detail.state)?(this.showList(r),this.hideMap(r)):(this.showMap(r),this.hideList(r))}toggleDesktop(r){return Number(r.detail.state)?this.hideMap(r):this.showMap(r)}initializeFilter(r){this.logger.info("initializeFilter",r);const o=this.getUrlFilter(),h=(0===Object.keys(o).length?null:o)||("cookie"===r?this.cookieData:this.filter);this.logger.debug("filter",h),void 0===h.mls_id&&(this.querySelector('[name="mls_id"]')?h.mls_id=this.querySelector('[name="mls_id"]').value:this.querySelector("[data-mlsid]")&&(h.mls_id=this.querySelector("[data-mlsid]").getAttribute("data-mlsid"))),this.filter=h}activateSort(){const r=this;this.addEventListener("sort.mbb-listing-results",(function(o){r.logger.log("sort.mbb-listing-results::event",o),this.addSearchParams("sort",o.detail.filter.order),mbbQuery(r).find(".bfg-map-sort-list").slideUp(),mbbQuery(r).find(`${this.mapContainerName}`).data("interactiveMap").updateListPanel(1)}))}attachSearchSubmit(){const r=this;this.addEventListener("refine.mbb-listing-results",(function refineEvent(o){const h={...o.detail.filter};r.logger.debug("refineEvent:",h),MBB.setSearchParams(r.cookie,h),r.runSearch({criteria:!1,totals:!0,getResults:!0})}))}onCookieUpdate(r){super.onCookieUpdate(r),this.runSearch({criteria:!1,totals:!0,getResults:!0})}runSearch({criteria:r,totals:o,getResults:h}){this.logger.debug("runSearch(",r,o,h,")");const p=this;r&&this.updateSearchCriteria({from:"cookie",value:this.cookie}),o&&this.updateSearchTotals(".bfg-map-prop-count",this.cookie),this.activeSearch&&clearTimeout(this.activeSearch),this.activeSearch=setTimeout((()=>{h&&mbbQuery(p).find(`${this.mapContainerName}`).data("interactiveMap").getJSONdata().then((r=>{console.log("getJSONdata",r),mbbQuery(p).find(`${this.mapContainerName}`).data("interactiveMap").updateListPanel(1)}))}),500)}updateSearchTotals(r,o){this.logger.log("updateSearchTotals"),this.logger.log("updateSearchTotals","targetClass",r,"cookie",o,MBB.getSearchParams(o));const h=this;r=r||".bfg-map-prop-count";const p=MBB.getSearchParams(o);this.logger.debug("selector:node",r,this.querySelector(r)),this.querySelector(r).innerText="",mbbQuery.ajax({url:"https://www.mbb2.com/version3/search-api/search-totals",data:p,success:function(r){h.logger.log("mbbSearchResults","updateSearchTotals","success",r),h.querySelectorAll("mbb-filter").forEach((o=>{o.dispatchEvent(new CustomEvent("mbb-results-count-update",{detail:{count:r?.total+" Found"}}))})),h.querySelectorAll("mbb-results-header").forEach((o=>{o.dispatchEvent(new CustomEvent("mbb-results-count-update",{detail:{count:r?.total+" Found"}}))}))}})}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();this.logger.log("showMap Called"),this.mapVisible=!0,this.querySelector(".results-map-container").style.display="block",mbbQuery(this).find(`${this.mapContainerName}`).data("interactiveMap").show(),this.querySelector(".results-list-container").style.display=""}hideMap(r){r.preventDefault(),this.logger.log("hideMap Called"),this.mapVisible=!1,this.querySelector(".results-map-container").style.display="none",this.querySelector(".results-list-container").style.display="block"}showList(r){this.querySelector(".results-list-container").style.display=""}hideList(r){this.querySelector(".results-list-container").style.display="none"}setFullScreen(){const r=this;this.addEventListener("toggle:toggleMapFullscreen:mbb-interactive-map2",(function(o){Number(o.detail.state)?r.fullscreen(o):r.minimize(o)}))}fullscreen(r){r.preventDefault();const o=this;o.curOffset=document.documentElement.scrollTop,document.body.style.overflow="hidden";const h=o;h.style.position="fixed",h.style.top=0,h.style.bottom=0,h.style.left=0,h.style.right=0,h.style.height="100vh",h.style.width="100vw",h.style.background="#fff",h.style.zIndex=45e3,this.querySelector(".gallery-container").classList.add("bfg-map-list-scroll"),this.querySelector(".bfg-map-list-scroll").style.paddingBottom="150px",this.querySelector(".gallery-footer").style.position="sticky",this.querySelector(".gallery-footer").style.bottom="0",this.querySelector(".gallery-footer").style.width="100%";const p=o.querySelector("mbb-results-header").offsetHeight;o.querySelector(".bfg-interactive-map").style.height=window.innerHeight-p+"px",o.querySelector(".gallery-container").style.height=window.innerHeight-p+"px",o.fullscreenMode=!0}minimize(r){r.preventDefault();const o=this,h=o;h.style.position="",h.style.top="",h.style.bottom="",h.style.left="",h.style.right="",h.style.height="",h.style.width="",h.style.background="",h.style.zIndex="",o.querySelector(".bfg-interactive-map").style.height="",o.querySelector(".gallery-container").style.height="",this.querySelector(".bfg-map-list-scroll").style.paddingBottom="",this.querySelector(".gallery-footer").style.position="",this.querySelector(".gallery-footer").style.bottom="",this.querySelector(".gallery-footer").style.width="",this.logger.debug("this.mapVisible",this.mapVisible),this.logger.debug("this.querySelector('.bfg-interactive-map').getAttribute('aria-hidden')",this.querySelector(".bfg-interactive-map").getAttribute("aria-hidden")),this.mapVisible&&this.querySelector(".gallery-container").classList.remove("bfg-map-list-scroll"),document.body.style.overflow="",document.documentElement.scrollTop=o.curOffset,o.fullscreenMode=!1,mbbQuery(this.querySelector(`${this.mapContainerName}`)).interactiveMap("refreshMap")}setMapHeight(){}resetMapHeight(){const r=this.defaultHeight;!1===this.mobile?(this.logger.log("this.mobile === false"),this.querySelector(`${this.mapContainerName}`).style.height=`${r}px`,this.querySelector(".bfg-map-list-wrap").style.height=`${r}px`):(this.logger.log("this.mobile === true"),this.querySelector(`${this.mapContainerName}``${this.mapContainerName}`).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")})}initializeWidthMonitor(){this.widthMonitor=new ContainerWidthMonitor(this,{mobileBreakpoint:767,debounceDelay:100}),this.addEventListener("container-width-change",this.handleWidthChange.bind(this)),this.addEventListener("container-mobile-transition",this.handleMobileTransition.bind(this)),this.addEventListener("container-desktop-transition",this.handleDesktopTransition.bind(this))}handleWidthChange(r){this.logger.debug("Container width changed:",r.detail),this.mobile=r.detail.currentIsMobile,this.mapOptions&&(this.mapOptions.mobile=this.mobile)}handleMobileTransition(r){this.logger.info("Transitioning to mobile view:",r.detail),this.hideList(),this.mapVisible=!0,this.removeEventListener("toggle:toggleMap:mbb-interactive-map2",this.toggleDesktop),this.addEventListener("toggle:toggleMap:mbb-interactive-map2",this.toggleMobile.bind(this)),this.map&&setTimeout((()=>{mbbQuery(this.querySelector(`${this.mapContainerName}`)).interactiveMap("refreshMap")}),100)}handleDesktopTransition(r){this.logger.info("Transitioning to desktop view:",r.detail),this.showList(),this.showMap({preventDefault:()=>{}}),this.removeEventListener("toggle:toggleMap:mbb-interactive-map2",this.toggleMobile),this.addEventListener("toggle:toggleMap:mbb-interactive-map2",this.toggleDesktop.bind(this)),this.map&&setTimeout((()=>{mbbQuery(this.querySelector(`${this.mapContainerName}`)).interactiveMap("refreshMap")}),100)}}customElements.define("mbb-interactive-map2",mbbInteractiveMap2);class MbbLcForm extends MbbHTMLElement{#e;constructor(){super(),this.logger=new MbbLogger(1,"MbbLcForm"),this.logger.log("constructor")}connectedCallback(){this.logger.log("connectedCallback"),this.setAttribute("tag","widget/MbbLcForm"),this.#e=new AbortController;const r=this.#e.signal;this.addEventListener("componentLoaded",this.onComponentLoaded.bind(this),{signal:r})}disconnectedCallback(){super.disconnectedCallback(),this.#e.abort(),this.logger.log("disconnectedCallback")}onComponentLoaded(){this.initAddressAutocomplete();const r=this.#e.signal;this.waitForElement(".leadsource_url").then((o=>{o.value=location.href,this.querySelector(".submit-lcf-form").addEventListener("click",this.submit.bind(this),{signal:r})})).catch((r=>{this.logger.error("leadsource_url element not found within timeout period")}))}initAddressAutocomplete(){this.querySelectorAll("#propertyAddress").forEach((function(r){new google.maps.places.Autocomplete(r)}))}submit(r){const o=this;r.preventDefault();const h=bfgFilterToArray(this.getAttribute("filter")||this.getAttribute("data-filter")),p=h?.redirect||void 0;mbbQuery(this).find("form").bfgForms({url:"https://www.mbb2.com/version3/lcform/process",saveMsg:"Submitting Form",onSuccess:function(r){if(void 0!==p&&p.length>0)return window.location=p,r;mbbQuery(o).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>'),mbbQuery(window).scrollTop(0);const h={lacid:r.lacid};mbbQuery.ajaxSetup({data:h});const g=(new Date).addHours(2);MBB.cookie("mbb-lacid",r.lacid,{path:"/",expires:g}),MBB.app.showRegisterLinks(),"false"==r.existing&&MBBv3_MyAccount("getting-started","lcf-form"),MBB_GoogleEvent("mbb-event","inquiry-form-success","")}})}}customElements.define("mbb-lc-form",MbbLcForm);class MbbLoginPanel extends MbbHTMLElement{events={};constructor(){super(),this.logger=new MbbLogger(0,"[MbbLoginPanel]"),this.logger.log("constructor")}connectedCallback(){this.logger.log("MbbLoginPanel","connectedCallback"),this.setAttribute("tag","widget/MbbLoginPanel"),this.addEventListener("componentLoaded",this.onComponentLoaded.bind(this)),this.logger.log("(MbbLoginPanel)responseInfo",this.responseInfo)}disconnectedCallback(){}onComponentLoaded(r){this.logger.log("MbbLoginPanel","onComponentLoaded"),this.initActions(),this.initBootstrapJS()}}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(),h=new MbbFetch;h.addSearchParam("filter",o),h.success=o=>{if(o.ok)return o.json();r.logger.error("Fetch Failed")};h.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(),h=new MbbFetch;h.addSearchParam("filter",o),h.success=o=>{if(o.ok)return o.json();r.logger.error("Fetch Failed")};h.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}},h={chart:{type:"area",height:350,toolbar:{show:!1}},markers:{size:4,shape:"circle",color:"#cd4125"},stroke:{width:1}},p={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((h=>new ApexCharts(h,{...o,...r.medianSold,...p})?.render())),this.querySelectorAll('[chart="listingsSold"]').forEach((o=>new ApexCharts(o,{...h,...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,{...h,...r.priceDrops})?.render())),this.querySelectorAll('[chart="daysOnMarketBar"]').forEach((o=>new ApexCharts(o,{...g,...r.daysOnMarket})?.render()))}}customElements.define("mbb-marketreport",MbbMarketReport);class MbbMarketStats extends MbbHTMLElement{constructor(){super(),this.logger=new MbbLogger(0,"[MbbMarketStats]")}}customElements.define("mbb-market-stats",MbbMarketStats);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(h){h.pageTotal>0&&(mbbQuery(o).find("#bfg-profile-"+r.listing_type).html(h.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 h="/team/office";mbbQuery(o).each((function(r,o){o.value&&(h+="/"+o.name+"/"+o.value)})),window.location=h}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"),h=mbbQuery(this).attr("data-url"),p=MBB.app.propCaptureCheck();if(MBB.data.lacid||"false"==p){var g="https://www.mbb2.com/version3/searchdetails/index/property_id/"+o;0!=MBB.showSlidePanel(g,"PropertyDetails",7e5,!0)&&changePageUrl(o,h)}else"register"==p?MBBv3_RegisterWidget():"suggest"==p&&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 h={mbbagent:MBB.data.mbbagent};MBB.cookie("mbbagent",MBB.data.mbbagent,{path:"/"}),mbbQuery.ajaxSetup({data:h}),MBB_SearchForm()})),mbbQuery(this).find(".bfg-agent-signup").click((function(o){o.preventDefault(),MBB.data.mbbagent=r.querySelector("#mbbagent")?.textContent;const h={mbbagent:MBB.data.mbbagent};MBB.cookie("mbbagent",MBB.data.mbbagent,{path:"/"}),mbbQuery.ajaxSetup({data:h}),MBBv3_RegisterWidget()}));var h=JSON.parse(r.querySelector("#mbbagent")?.textContent||{location:{lat:"",lng:""}}).location,p=new google.maps.Map(this.querySelector("#agent-office-map"),{center:h,zoom:12,streetViewControl:!0,panControl:!1,scrollwheel:!1,mapTypeControl:!1});new google.maps.Marker({map:p,position:h});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={};#e;#r;constructor(){super(),this.logger=new MbbLogger(4,"MbbPropertyDetails",!0),this.logger.log("constructor")}connectedCallback(){const r=this;this.setAttribute("tag","widget/MbbPropertyDetails"),this.eventChildrenAddedObserver(),this.#e=new AbortController;const o=this.#e.signal;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,{signal:o}),this.initScrollTo(),this.initCopyToClipboard(),this.initActions(),this.initBootstrapJS(),this.sharePopover(),!1===this.initFullScreenSlideShow()&&(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 h=mbbQuery(this).attr("data-index"),p=h>1?h:1;mbbQuery(r).find("#bfg-carousel").bfgSlideShow({index:p,title:r.property.galleryTitle})}))),this.initGreatSchools(this.querySelector(".great-schools")),this.querySelectorAll("[favorite]").forEach((function(h){"favorite"!==h.getAttribute("favorite")&&(h.setAttribute("favorite","favorite"),h.addEventListener("click",r.favorite.bind(r),{signal:o}))})),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?(this.addEventListener("toggle:toggleMap:mbb-search-details",(o=>{switch(r.logger.log("toggle:toggleMap:mbb-search-details","event:",o),o.detail.state){case"1":r.querySelector("mbb-property-header-photos").classList.add("d-none"),r.querySelector(".mbb-property-header-map").classList.remove("d-none"),r.loadDetailsMapView({lat:MBB.DetailsWidget.lat,lng:MBB.DetailsWidget.lng});break;case"0":r.querySelector("mbb-property-header-photos").classList.remove("d-none"),r.querySelector(".mbb-property-header-map").classList.add("d-none")}})),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)),requestAnimationFrame(this.loadFeaturedListing.bind(this)),this.querySelector(".bfg-next-listing")&&this.setNextPrev(),this.shortCodes=new MbbShortCodes(this),requestAnimationFrame(r.shortCodes.getShortCodes.bind(r.shortCodes))}elementAdded(r){super.elementAdded();this.logger.log("MbbPropertyDetails","elementAdded","this",this),this.logger.log("MbbPropertyDetails","elementAdded","element",r)}disconnectedCallback(){super.disconnectedCallback(),this.#e?.abort(),document.removeEventListener(this.listingid+".property",this.toggleSaveListing),this.#r&&(this.#r.destroy?.(),this.#r=null),this.querySelectorAll("[carousel]").forEach((r=>{try{mbbQuery(r).slick("unslick")}catch(r){}})),this.map&&(this.map=null),mbbQuery(this).off(),MBB.DetailsWidget&&delete MBB.DetailsWidget}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.fa-bb-heart-outline").forEach((r=>{"mbb-galleryitem"!==r.tagName&&(r.classList.remove("fa-bb-heart-outline"),r.classList.add("fa-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.fa-bb-heart").forEach((r=>{"mbb-galleryitem"!==r.tagName&&(r.classList.remove("fa-bb-heart"),r.classList.add("fa-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);try{let h={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")&&(h={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")&&(h={...h,asNavFor:mbbQuery(r).attr("data-has-nav"),slidesToShow:1,slidesToScroll:1});let p={};try{p=bfgFilterToArray(r.getAttribute("data-carousel")),o.logger.log("MbbPropertyDetails","carousel","elementOptions",p)}catch(r){p={}}let g={...h,...p};o.logger.log("MbbPropertyDetails","carousel","options",g),mbbQuery(r).on("lazyLoadError",(function(r,h,p,g){o.logger.warn("MbbPropertyDetails","carousel","lazyLoadError","imageSource",g)})),mbbQuery(r).off("lazyLoaded").on("lazyLoaded",(function(r,o,h,p){})),mbbQuery(r).slick(g),setTimeout((function(){o.parentNode.querySelector(".placeholder")?.classList?.add("hide-fadeOut"),r.classList?.remove("d-none");try{mbbQuery(r).slick("setPosition",0,!0)}catch(r){o.logger.debug("MbbPropertyDetails","carousel","error",r)}setTimeout((function(){o.parentNode.querySelector(".placeholder")?.classList?.add("d-none"),o.parentNode.querySelector(".placeholder")?.classList?.remove("hide-fadeOut")}),2e3)}),2e3)}catch(r){this.logger.debug("MbbPropertyDetails","carousel","error",r)}}initFullScreenSlideShow(){if(null===this.querySelector("#photos-json")&&null===this.querySelector("#photos-json2"))return!1;this.logger.debug("Initializing FullScreenSlideShow");let r=[],o=this.querySelector('script[type="application/json"]#photos-json');if(o||(o=this.querySelector('template[type="application/json"]#photos-json2')),o)try{r=JSON.parse(o.dataset.photos||o.innerText||o.innerHTML)||[],"object"!=typeof r||Array.isArray(r)||(r=Object.values(r).pop()||[])}catch(o){this.logger.error("Error parsing photo JSON:",o),r=[]}else r=[],this.logger.warn("No photos JSON found");this.#r=new bfgSlideShow(r,{}),this.logger.debug("SlideShow initialized with",r.length,"photos"),this.addEventListener("mbb-photo-click",(r=>{r.preventDefault();const{index:o,photo:h,photoList:p}=r.detail;this.logger.debug("mbb-photo-click event received"),this.logger.debug("Event details - index:",o),this.logger.debug("Event details - photo:",h),this.logger.debug("Event details - photoList length:",p.length),this.logger.debug("Calling slideShow.show with index:",o),this.#r.show(o)}),{signal:this.#e.signal});const h=this.querySelector(".bfg-photo-count");h&&(this.logger.debug("Adding click handler to .bfg-photo-count element"),h.addEventListener("click",(r=>{this.logger.debug("Photo count element clicked, showing slideshow"),this.#r.show()}),{signal:this.#e.signal}));const p=this.querySelector("mbb-property-header-photos .main-image");return p&&(this.logger.debug("Adding click handler to main image element"),p.addEventListener("click",(r=>{this.logger.debug("Main image element clicked, showing slideshow"),this.#r.show()}),{signal:this.#e.signal})),!0}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 h=o.getAttribute("filter")?bfgFilterToArray(o.getAttribute("filter")):this.dataset;this.logger.log("MbbPropertyDetails","loadFeaturedListing","filter",h);const p={};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")},h="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(h,"PropertyDetails",7e5,!0)&&changePageUrl(o)}p.mls_id=h.mls_id,p.price=h.price,p.property_type=h.property_type,p.city=h.city,p.zip_code=h.zip_code,p.property_id=h.property_id,p.filter=h,p.carousel=this.dataset.carousel,mbbQuery.ajax({url:"https://www.mbb2.com/version3/searchdetails/nearby",data:p,success:function(h){r.logger.log("MbbPropertyDetails","loadFeaturedListing","ajax","success"),r.logger.log("MbbPropertyDetails","loadFeaturedListing","ajax","success","response",h),0==h.total?mbbQuery(o).closest("#mbb-similar-properties-wrap").hide():(o.classList.add("d-none"),o.innerHTML=h.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 h=new google.maps.LatLng(r,o),p={center:h,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"),p),new MarkerWithLabel({position:h,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 h=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 p=h.parentNode,g=mbbQuery(h).parent();r.logger.log("MbbPropertyDetails","sharePopover","::mouseup.share","container",g),r.logger.log("MbbPropertyDetails","sharePopover","::mouseup.share","parent",p),0===g.has(o.target).length&&mbbQuery(h).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 h=r.querySelector(o.getAttribute("data-content-selector"));mbbQuery(h).MBBv5_widgetcommon(),mbbQuery(o).popover({html:!0,container:r,content:h}).on("shown.bs.popover",(function(o){r.logger.log("MbbPropertyDetails","sharePopover","::shown.bs.popover");const h=`${this.getAttribute("aria-describedby")}`;r.logger.log("MbbPropertyDetails","sharePopover","::shown.bs.popover","id",h);const p=r.querySelector(`[id=${h}]`);r.logger.log("MbbPropertyDetails","sharePopover","::shown.bs.popover","popoverContainer",p)}))}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,h={property_id:r},p=new MbbFetch(null,{dataType:"jsonp"});return p.addSearchParams(h),p.success=function(r){o.logger.log("MbbPropertyDetails","getWalkScore","success","results.status",r.status),o.querySelector('[id="walkscore-content"]').innerHTML=r.data},p.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 h=mbbQuery(window).height();h-=h/100*20,h>700&&(h=800);const p="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="+h;mbbQuery("body").bfgModal({url:p,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.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((async r=>{o.logger.log("MBB.data.lacid || !searchCheck"),o.logger.debug("searchCheck",r),o.logger.debug("MBB.data.lacid",MBB.data.lacid);let h=o.getFormData(o.querySelector("form.mbb-primary-search"),!0),p=this.filter;const g={...h,...p};await this.captureSearchRequest(g),o.logger.log("onSearchSubmit::gathering ALL data",JSON.stringify(g,null,2)),o.logger.log("onSearchSubmit::gathering form data",JSON.stringify(h,null,2)),o.logger.log("onSearchSubmit::gathering filter data",JSON.stringify(p,null,2)),g["bb-search"]=!0,mbbQuery(".bfg-close-popup").trigger("click"),mbbQuery(o).find(".bfg-interactive-map").length>0?mbbQuery(o).find(".bfg-interactive-map").data("interactiveMap").getJSONdata():(MBB.cookie(this.cookie,JSON.stringify(g),{path:"/",expires:1}),window.location=h.results_url)})),!0}postReload(){this.logger.info("postReload()"),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(),this._filter={},this.initializeFilter("filter"),this.initializeForm()}}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";updateType="cookie";mobile=!1;#t=!1;#e;#i=!1;#n=!1;#s=!1;#o=null;#a=null;mapContainerName="interactive-map";resultMapContainerName=".results-map-container";resultListContainerName=".results-list-container";listContainerName=".gallery-container";listContainerWrapName=".gallery-container-layout";widthMonitor=null;constructor(){super(),this.logger=new MbbLogger(1,"[mbbSearchResults]",!0)}connectedCallback(){if(super.connectedCallback(),this.logger.info("connectedCallback"),this.#i&&this.#n)return void this.logger.info("Skipping redundant initialization during fullscreen transition");this.initializeFilter("filter"),this.hasLayoutNew()||(this.logger.info("!hasLayoutSticky"),this.mapContainerName=".bfg-interactive-map",this.resultMapContainerName=".bfg-interactive-map",this.resultListContainerName=".bfg-map-list-container",this.listContainerName=".bfg-gallery-container",this.listContainerWrapName=".bfg-map-list-wrap"),this.initializeWidthMonitor(),this.initHeaderHeightObserver();this.setAttribute("tag","Component/mbbSearchResults"),this.#e=new AbortController;const r=this.#e.signal;this.addEventListener("postReload",this.postReload.bind(this),{signal:r}),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),{signal:r})),this.events["external:search:form"]=this.processExternalSearchForm.bind(this),window.addEventListener("external:search:form",this.events["external:search:form"],{signal:r}),this.#i=!0,this.logger.debug("#initialized",this.#i)}disconnectedCallback(){super.disconnectedCallback(),this.logger.info("disconnectedCallback"),this.#s||(this.#e.abort(),this.widthMonitor&&this.widthMonitor.destroy())}onComponentLoaded(r){this.logger.info("onComponentLoaded");const o=this,h=this.#e.signal;this.logger.debug("this.mapOptions",this.mapOptions),this.addEventListener("mbb-criteria-update",(r=>{o.addSearchParams(r.detail.field,"")}),{signal:h}),this.setCookieFromJson(),this.setLeadAcid(),this.initializeFilter("cookie"),this.initializeCookie(),this.initializeForm(),this.initAreaSearch(),this.mapOptions={...o.options,...this.filter,shadowDomParent:!0},requestAnimationFrame(this.setInitialView.bind(this)),this.initDynamicInputs(),this.initDynamicInputsUpdate(),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.updateSearchCriteria({from:"cookie",value:this.cookie}),this.updateSearchTotals(this.querySelector(".mbb-primary-search"),"bfg-map-prop-count",this.cookie),document.addEventListener("mbb-cookie-update",this.onCookieUpdate.bind(this),{signal:h}),this.activateSort(),this.attachSearchSubmit()}initAdvancedSearch(){super.initAdvancedSearch(!0)}getMap(r){return mbbQuery(this.querySelector(this.mapContainerName)).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(){this.logger.debug("setCookieFromJson()");let r=this.querySelector(".imap-write-cookie")?.innerHTML;void 0!==r&&r&&MBB.cookie(this.cookie,r,{path:"/",expires:2})}hasLayoutNew(){return this.logger.debug("hasLayoutNew()"),this.logger.debug("this.filter",this.filter),this.logger.debug("this.filter.layout",this.filter.layout),"sticky"===this.filter.layout}toggleMobile(r){return Number(r.detail.state)?(this.showList(r),this.hideMap(r)):(this.showMap(r),this.hideList(r))}toggleDesktop(r){return this.showList(r),Number(r.detail.state)?this.hideMap(r):this.showMap(r)}initHeaderHeightObserver(){const r=this.shadowRoot?.querySelector(".results-header-container")||document.querySelector(".results-header-container"),o=this;if(!r)return;const h=new ResizeObserver((r=>{for(let h of r)o.style.setProperty("--bbw-widget-header-height",`${h.contentRect.height}px`)}));return h.observe(r),()=>h.disconnect()}setMapView(){this.logger.debug("setMapView");this.mapOptions.initialView="map",this.querySelector(this.mapContainerName).setAttribute("aria-hidden","false"),this.#t=!0,this.querySelector(this.mapContainerName).style.display="";let r=this.defaultHeight;if(!r){const o=this.querySelector("mbb-results-header")?.offsetHeight||220;r=this.style.height&&""!==this.style.height&&!this.mobile?parseInt(this.style.height)-o:window.innerHeight-o,this.defaultHeight=r}if(this.fullscreenMode){const o=this.querySelector("mbb-results-header")?.offsetHeight||220;r=window.innerHeight-o}this.querySelector(this.mapContainerName).style.height=`${r}px`,this.mobile?this.querySelector(this.resultListContainerName).style.display="none":(this.querySelector(this.resultListContainerName).style.display="",this.querySelector(this.listContainerWrapName).style.maxWidth="",this.querySelector(this.listContainerWrapName).style.width="",this.setListHeight(r));const o=this.querySelector(".bfg-map-toggle");if(o){const r=o.querySelector(".map-show-btn"),h=o.querySelector(".map-hide-btn");r&&r.classList.remove("selected"),h&&h.classList.add("selected")}}setListView(){if(this.logger.debug("setListView()"),this.mapOptions.initialView="gallery",this.querySelector(this.mapContainerName).setAttribute("aria-hidden","true"),this.#t=!1,this.querySelector(this.resultMapContainerName).style.display="none",this.querySelector(this.listContainerName).style.display="",this.querySelector(this.resultListContainerName).style.display="",this.querySelector(this.listContainerWrapName).style.maxWidth="100%",this.querySelector(this.listContainerWrapName).style.width="auto",this.fullscreenMode){const r=this.querySelector("mbb-results-header")?.offsetHeight||220,o=window.innerHeight-r;this.setListHeight(o),setTimeout((()=>{this.initFullscreenScrollTracking()}),100)}else this.setListHeight();this.logger.debug("setListView()::.bfg-map-toggle");const r=this.querySelector(".bfg-map-toggle");if(r){const o=r.querySelector(".map-show-btn"),h=r.querySelector(".map-hide-btn");o&&o.classList.add("selected"),h&&h.classList.remove("selected")}const o=mbbQuery(this).find(this.mapContainerName).data("interactiveMap");o&&(o.mapVisible=!1)}initializeWidthMonitor(){this.widthMonitor=new ContainerWidthMonitor(this,{mobileBreakpoint:767,debounceDelay:100}),this.addEventListener("container-width-change",this.handleWidthChange.bind(this)),this.addEventListener("container-mobile-transition",this.handleMobileTransition.bind(this)),this.addEventListener("container-desktop-transition",this.handleDesktopTransition.bind(this))}handleWidthChange(r){this.logger.debug("Container width changed:",r.detail),this.mobile=r.detail.currentIsMobile,this.mapOptions&&(this.mapOptions.mobile=this.mobile)}handleMobileTransition(r){this.logger.info("Transitioning to mobile view:",r.detail);const o=this.querySelector(".results-widget-container");o&&o.classList.add("no-sticky");const h=this.querySelector(this.resultMapContainerName||this.mapContainerName),p=this.querySelector(this.resultListContainerName),g=h&&"none"!==h.style.display&&"true"!==h.getAttribute("aria-hidden"),f=p&&"none"!==p.style.display;this.logger.debug("Mobile transition - current state:",{mapCurrentlyVisible:g,listCurrentlyVisible:f,mapVisible:this.#t}),g&&f||g&&!f?(this.showMap({preventDefault:()=>{}}),this.hideList(),this.mapVisible=!0):(this.hideMap({preventDefault:()=>{}}),this.showList(),this.mapVisible=!1),this.removeEventListener("toggle:toggleMap:mbb-interactive-map",this.toggleDesktop),this.addEventListener("toggle:toggleMap:mbb-interactive-map",this.toggleMobile.bind(this)),this.map&&setTimeout((()=>{mbbQuery(this.querySelector(`${this.mapContainerName}`)).interactiveMap("refreshMap")}),100)}handleDesktopTransition(r){this.logger.info("Transitioning to desktop view:",r.detail);const o=this.querySelector(".results-widget-container");o&&o.classList.remove("no-sticky"),this.showMap({preventDefault:()=>{}}),this.showList(),this.removeEventListener("toggle:toggleMap:mbb-interactive-map",this.toggleMobile),this.addEventListener("toggle:toggleMap:mbb-interactive-map",this.toggleDesktop.bind(this)),this.map&&setTimeout((()=>{mbbQuery(this.querySelector(`${this.mapContainerName}`)).interactiveMap("refreshMap")}),100)}setInitialView(){const r=this;if(this.logger.info("setInitialView"),this.logger.debug(".bfg-map-fullscreen-wrap",this.querySelector(".bfg-map-fullscreen-wrap")),this.logger.debug(`${this.mapContainerName}`,this.querySelector(`${this.mapContainerName}`)),this.logger.debug(".bfg-map-list-container",this.querySelector(".bfg-map-list-container")),this.logger.debug("this.mapOptions.tab",this.mapOptions.tab),this.logger.debug("this.mapOptions.initialView",this.mapOptions.initialView),this.logger.debug("this.mapOptions.mobile",this.mapOptions.mobile),this.logger.debug("this.filter['hideMap']",this.filter.hideMap),this.widthMonitor){const r=this.widthMonitor.getCurrentState();this.mobile=r.isMobile}else this.mobile=window.matchMedia("(max-width: 767px)").matches;let o;switch(this.filter.hideMap?o="list":this.mapOptions.tab?o=this.mapOptions.tab:(o="map",this.mobile&&(o="list")),o){case"gallery":case"list":this.logger.debug("setInitialView","gallery|list"),this.querySelector(`${this.mapContainerName}`).setAttribute("aria-hidden","true"),this.mapOptions.initialView="gallery",this.#t=!1;break;case"map":this.logger.debug("setInitialView","MAP"),this.mapOptions.initialView="map",this.#t=!0,this.querySelector(`${this.mapContainerName}`).setAttribute("aria-hidden","false");break;default:this.logger.debug("setInitialView","default:map"),this.querySelector(`${this.mapContainerName}`).setAttribute("aria-hidden","false"),this.mapOptions.initialView="map",this.#t=!0}this.mobile&&(this.logger.debug("setInitialView","mobile"),this.mapOptions.mobile=!0,this.#t?(this.logger.debug("setInitialView","mobile","this.mapVisible",this.mapVisible),this.mapOptions.initialView="map"):(this.logger.debug("setInitialView","mobile","this.mapVisible",this.mapVisible),this.mapOptions.initialView="gallery",this.mapVisible=!1)),this.hasLayoutNew()||(this.setMapHeight(),this.setListHeight()),requestAnimationFrame((function(){r.getMap(r.mapOptions)})),requestAnimationFrame((function(){r.logger.debug("request animation frame to set final show or hide map and list"),r.#t?(r.logger.debug("#mapVisible true"),r.mapVisible=!0,r.showMap(),r.mobile&&(r.logger.debug("#mapVisible true && mobile true"),r.hideList())):(r.logger.debug("#mapVisible false"),r.hideMap(),r.mapVisible=!1)})),this.querySelector(".bfg-map-toggle")?.addEventListener("click",this.toggleMapList.bind(this)),this.addEventListener("toggle:toggleMap:mbb-interactive-map",(this.mobile?this.toggleMobile:this.toggleDesktop).bind(this))}activateSort(){const r=this,o=this.#e.signal;this.addEventListener("sort.mbb-listing-results",(function(o){r.logger.log("sort.mbb-listing-results::event",o),r.addSearchParams("sort",o.detail.filter.order),mbbQuery(r).find(".bfg-map-sort-list").slideUp(),mbbQuery(r).find(r.mapContainerName).data("interactiveMap").updateListPanel(1)}),{signal:o})}attachSearchSubmit(){const r=this,o=this.#e.signal,h=this.querySelector(".mbb-primary-search"),p=new FormData(h);this.logger.log("mbbSearchResults","attachSearchSubmit::formData",p),h.setAttribute("submit-search","_initialized_"),this.logger.log("mbbSearchResults","searchForm",h),h.addEventListener("submit",(function(o){return o.preventDefault(),r.logger.log("mbbSearchResults","searchForm::submit::event ",o),r.logger.log("mbbSearchResults","searchForm::submit::this ",this),!1}),{signal:o}),h.querySelector(".bfg-submit-search").addEventListener("click",(function(o){o.preventDefault(),r.runSearch({criteria:!0,totals:!0,getResults:!0})}),{signal:o})}onCookieUpdate(r){super.onCookieUpdate(r),this.runSearch({criteria:!1,totals:!0,getResults:!0})}runSearch({criteria:r,totals:o,getResults:h}){this.logger.debug("runSearch",r,o,h);const p=this;r&&requestAnimationFrame((function(){p.updateSearchCriteria({from:"cookie",value:p.cookie})})),o&&requestAnimationFrame((function(){p.updateSearchTotals(p.querySelector(".mbb-primary-search"),"bfg-map-prop-count",p.cookie)})),this.logger.debug("runSearch","this.activeSearch",this.activeSearch),"hidden"!==document.visibilityState&&(this.activeSearch&&clearTimeout(this.activeSearch),this.activeSearch=setTimeout((()=>{h&&(requestAnimationFrame((function(){mbbQuery(p).find(".bfg-interactive-map").data("interactiveMap").updateListPanel(1)})),requestAnimationFrame((function(){mbbQuery(p).find(".bfg-interactive-map").data("interactiveMap").getJSONdata()})))}),500))}onSaveSearch(r){const o=MBB.cookie(this.cookie);return MBB.cookie("mbb-save-search",o,{path:"/",expires:2}),MBB_SaveSearch(null,this.cookie)}updateSearchTotals(r,o,h){this.logger.log("mbbSearchResults","updateSearchTotals"),this.logger.log("mbbSearchResults","updateSearchTotals","formId",r,"targetClass",o,"cookie",h),this.logger.log("mbbSearchResults","updateSearchTotals","MBB.getSearchParams",MBB.getSearchParams(h));const p=this;r=r||"AdvancedSearchForm",o=o||"bfg-sf-found";const g=h?MBB.getSearchParams(h):this.getFormData(r);let f=arguments[2]||{},v=mbbQuery(getLoadingHTML())[0];const y=this.querySelector(".mbb-form-search").querySelector(".bfg-submit-search");this.logger.assert(!!y,"searchButton not found"),p.querySelector("."+o).innerText="",mbbQuery.ajax({url:"https://www.mbb2.com/version3/search-api/search-totals",data:g,beforeSend:function(){p.logger.log("mbbSearchResults","updateSearchTotals","beforeSend",g),void 0!==f.animation&&"off"===f.animation||(y.setAttribute("disabled","true"),y.querySelector("i").style.visibility="hidden",v.classList.add("d-flex"),y.prepend(v))},success:function(r){p.logger.log("mbbSearchResults","updateSearchTotals","beforeSend",g),p.resultsHeader.forEach((o=>{o.dispatchEvent(new CustomEvent("mbb-results-count-update",{detail:{count:r?.total+" Found"}}))})),p.filterHeader.forEach((o=>{o.dispatchEvent(new CustomEvent("mbb-results-count-update",{detail:{count:r?.total+" Found"}}))}))},complete:function(){setTimeout((function(){y.querySelector("i").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&&r.preventDefault();this.logger.log("showMap Called"),this.mapVisible=!0,this.querySelector(this.resultMapContainerName).style.display="",mbbQuery(this).find(`${this.mapContainerName}`).data("interactiveMap").show()}hideMap(r){r&&r.preventDefault(),this.logger.log("hideMap Called"),this.mapVisible=!1,this.querySelector(this.resultMapContainerName).style.display="none",this.logger.assert("none"===this.querySelector(this.resultMapContainerName).style.display,`${this.resultMapContainerName} did not hide.`);const o=this.querySelector(this.mapContainerName);this.logger.debug("hideMap","mapContainer",o),mbbQuery(this).find(`${this.mapContainerName}`).data("interactiveMap").hide()}showList(r){this.querySelector(this.resultListContainerName).style.display=""}hideList(r){this.querySelector(this.resultListContainerName).style.display="none"}setFullScreen(){const r=this,o=this.#e.signal;this.querySelector(".map-fs-btn")?.addEventListener("click",r.fullscreen.bind(this),{signal:o}),this.querySelector(".map-exit-fs-btn")?.addEventListener("click",r.minimize.bind(this),{signal:o}),this.addEventListener("toggle:toggleMapFullscreen:mbb-interactive-map",(function(o){Number(o.detail.state)?r.fullscreen(o):r.minimize(o)}))}moveToBodyWhenFullscreen(){if(!this.fullscreenMode)return;const r=this.getRootNode().host;if(!r)return;this._originalParent=r.parentNode,this._originalNextSibling=r.nextSibling,this._originalBackgroundColor=r.style.backgroundColor;const o=this.querySelector("mbb-results-header"),h=o?.offsetHeight||0,p=this.querySelector(".results-list-header-container"),g=p?.offsetHeight||0,f=this.querySelector(".search-criteria-wrap"),v=f?.offsetHeight||0,y=this.querySelector(".gallery-footer"),C=y?.offsetHeight||0,L=h+g+v,E=window.innerHeight-L;this.logger.debug("moveToBodyWhenFullscreen - shrinking list container:",{windowHeight:window.innerHeight,headerHeight:h,listHeaderHeight:g,searchCriteriaHeight:v,galleryFooterHeight:C,totalHeaderHeight:L,availableHeight:E}),this.querySelector(".bfg-widget-disclaimer").style.display="none",r.style.transition="opacity 0.15s ease",r.style.opacity="0",this.#n=!0,this.#s=!0;new Promise((r=>{setTimeout((()=>{requestAnimationFrame(r)}),250)})).then((()=>{try{document.body.appendChild(r),r.style.position="fixed",r.style.top="0",r.style.left="0",r.style.width="100vw",r.style.height="100vh",r.style.zIndex="500499",r.style.backgroundColor="#FFFFFF";const o=this.querySelector(this.mapContainerName);o&&(o.style.height=`${E}px`),this.setListHeight(E),this.waitForStylesheetsLoaded().then((()=>{requestAnimationFrame((()=>{r.style.transition="opacity 0.75s ease",r.style.opacity="1"}))}))}finally{setTimeout((()=>{this.#n=!1}),500)}}))}restoreFromBody(){const r=this.getRootNode().host;if(!r||!this._originalParent)return;r.style.transition="opacity 0.15s ease",r.style.opacity="0",this.#n=!0;new Promise((r=>{setTimeout((()=>{requestAnimationFrame(r)}),250)})).then((()=>{try{this._originalNextSibling?this._originalParent.insertBefore(r,this._originalNextSibling):this._originalParent.appendChild(r),r.style.position="",r.style.top="",r.style.left="",r.style.width="",r.style.height="",r.style.zIndex="",r.style.backgroundColor=this._originalBackgroundColor||"",this.querySelector(".bfg-widget-disclaimer").style.display="",this.resetMapHeight(),this.waitForStylesheetsLoaded().then((()=>{requestAnimationFrame((()=>{r.style.transition="opacity 0.75s ease",r.style.opacity="1",setTimeout((()=>{r.style.transition=""}),1e3)})),this._originalParent=null,this._originalNextSibling=null,this.#s=!0}))}finally{setTimeout((()=>{this.#n=!1,this.#s=!0}),500)}}))}initFullscreenScrollTracking(){this.logger.debug("initFullscreenScrollTracking() called");const r=this.querySelector(".gallery-container-layout");if(this.logger.debug("galleryContainer found:",!!r),!r)return void this.logger.debug("No .gallery-container-layout found, exiting scroll tracking");let o;this.logger.debug("fullscreenMode:",this.fullscreenMode),this.logger.debug("galleryContainer classList:",Array.from(r.classList)),this.logger.debug("has bfg-map-list-scroll class:",r.classList.contains("bfg-map-list-scroll"));const scrollHandler=()=>{o&&clearTimeout(o),o=setTimeout((()=>{this.checkScrollPosition()}),100)};this.fullscreenScrollHandler=scrollHandler,this.fullscreenMode&&r.classList.contains("bfg-map-list-scroll")?(this.logger.debug("Adding scroll event listener to gallery container"),this.storeOriginalListHeight(),r.addEventListener("scroll",scrollHandler),this.initContentChangeObserver(),setTimeout((()=>{this.logger.debug("Testing initial scroll position after 500ms delay"),this.checkScrollPosition()}),500)):this.logger.debug("Not adding scroll listener - fullscreenMode:",this.fullscreenMode,"has bfg-map-list-scroll class:",r.classList.contains("bfg-map-list-scroll"))}storeOriginalListHeight(){const r=this.querySelector(this.listContainerWrapName);r&&!this.originalListHeight&&(this.originalListHeight=r.style.height||r.offsetHeight+"px",this.logger.debug("Stored original list height:",this.originalListHeight))}initContentChangeObserver(){const r=this.querySelector(".gallery-container-layout");r&&(this.contentResizeObserver=new ResizeObserver((r=>{this.logger.debug("Content size changed, rechecking scroll position"),setTimeout((()=>{this.checkScrollPosition()}),150)})),this.contentResizeObserver.observe(r),this.logger.debug("Content change observer initialized"))}checkScrollPosition(){this.logger.debug("checkScrollPosition() called");const r=this.querySelector(".gallery-container-layout"),o=this.querySelector(".bfg-show-more-wrap"),h=this.querySelector(this.listContainerWrapName),p=this.querySelector(".gallery-footer");this.querySelector(".bfg-map-more-btn");if(!r||!o||!h)return void this.logger.debug("Missing required elements, exiting checkScrollPosition");if(!r.classList.contains("bfg-map-list-scroll"))return void this.logger.debug("Gallery container does not have bfg-map-list-scroll class, exiting");const g=window.getComputedStyle(o);if("none"===o.style.display||o.classList.contains("d-none")||o.hasAttribute("hidden")||"none"===g.display)return void this.logger.debug("Show more wrap is hidden, exiting checkScrollPosition");const f=r.scrollTop,v=r.scrollHeight,y=r.clientHeight,C=v-(f+y),L=this.lastScrollTop||0,E=f<L,q=f>L;this.lastScrollTop=f,this.logger.debug("Scroll position details:"),this.logger.debug("- scrollTop:",f),this.logger.debug("- lastScrollTop:",L),this.logger.debug("- isScrollingUp:",E),this.logger.debug("- isScrollingDown:",q),this.logger.debug("- scrollHeight:",v),this.logger.debug("- clientHeight:",y),this.logger.debug("- distanceFromBottom:",C);const F=C<=156;this.logger.debug("- threshold:",156),this.logger.debug("- isNearBottom:",F);const R=p?p.offsetHeight:78;this.logger.debug("Gallery footer offsetHeight:",R),this.logger.debug("Will use double height (",2*R,") for reveal calculation"),F?(this.logger.debug("Near bottom detected - shrinking list height to reveal footer"),this.expandListToRevealFooter(R)):E?(this.logger.debug("Not near bottom and scrolling up - restoring original list height"),this.restoreOriginalListHeight()):this.logger.debug("Scrolling down but not near bottom - maintaining current height")}expandListToRevealFooter(r){const o=this.querySelector(this.listContainerWrapName),h=this.querySelector(".bfg-map-more-btn");if(!o||!this.originalListHeight)return;const p=2*r,g=parseInt(this.originalListHeight)-p;if(this.logger.debug("Footer offsetHeight:",r),this.logger.debug("Using double height for reveal:",p),this.logger.debug("Shrinking list height from",this.originalListHeight,"to",g+"px"),h){const r=h.getBoundingClientRect();this.logger.debug("Button dimensions - width:",r.width,"height:",r.height),this.logger.debug("Button position relative to viewport:",r)}o.style.height=g+"px",o.style.maxHeight=g+"px",o.style.transition="height 0.3s ease-in-out, max-height 0.3s ease-in-out"}restoreOriginalListHeight(){const r=this.querySelector(this.listContainerWrapName);r&&this.originalListHeight&&(this.logger.debug("Restoring original list height to",this.originalListHeight),r.style.height=this.originalListHeight,r.style.maxHeight=this.originalListHeight,r.style.transition="height 0.3s ease-in-out, max-height 0.3s ease-in-out")}async fullscreen(r){r.preventDefault(),this.logger.log("fullscreen()"),this.querySelector(".map-exit-fs-btn")&&this.querySelector(".map-fs-btn")&&(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 h=o.querySelector(".bfg-map-fullscreen-wrap");h.setAttribute("id","map-fs-active"),h.style.position="fixed",h.style.top=0,h.style.bottom=0,h.style.left=0,h.style.right=0,h.style.height="100vh",h.style.width="100vw",h.style.background="#fff",h.style.zIndex=45e3;const p=o.querySelector("mbb-results-header")?.offsetHeight||0,g=o.querySelector(".gallery-footer"),f=g?.offsetHeight||0,v=window.innerHeight-p;this.logger.debug("headerHeight",p),this.logger.debug("galleryFooterHeight",f),this.logger.debug("fullscreenHeight",v),o.querySelector(o.mapContainerName).style.height=`${v}px`,o.setListHeight(v),o.fullscreenMode=!0,this.#o=this.handleFullscreenResize.bind(this),window.addEventListener("resize",this.#o),this.initFullscreenScrollTracking(),this.moveToBodyWhenFullscreen(),o.mapVisible?o.setMapView():o.setListView(),this.logger.debug("end fullscreen() method")}async minimize(r){if(super.minimize)await super.minimize(r);else{r.preventDefault(),this.logger.log("minimize()"),this.querySelector(".map-exit-fs-btn")&&this.querySelector(".map-fs-btn")&&(this.querySelector(".map-exit-fs-btn").style.display="none",this.querySelector(".map-fs-btn").style.display="block"),document.body.style.overflow="",this.curOffset&&(document.documentElement.scrollTop=this.curOffset);const o=this.querySelector(".bfg-map-fullscreen-wrap");o&&(o.removeAttribute("id"),o.style.position="",o.style.top="",o.style.bottom="",o.style.left="",o.style.right="",o.style.height="",o.style.width="",o.style.background="",o.style.zIndex="")}const o=this.querySelector(".gallery-container-layout"),h=this.querySelector(this.listContainerWrapName);o&&this.fullscreenScrollHandler&&(o.removeEventListener("scroll",this.fullscreenScrollHandler),this.fullscreenScrollHandler=null),this.contentResizeObserver&&(this.contentResizeObserver.disconnect(),this.contentResizeObserver=null),h&&(h.style.transition="",this.originalListHeight&&(h.style.height=this.originalListHeight,h.style.maxHeight=this.originalListHeight)),this.#o&&(window.removeEventListener("resize",this.#o),this.#o=null),this.restoreFromBody(),this.fullscreenMode=!1,this.originalListHeight=null}handleFullscreenResize(){if(!this.fullscreenMode)return;this.logger.debug("handleFullscreenResize - updating fullscreen dimensions");const r=this.querySelector("mbb-results-header")?.offsetHeight||0,o=this.querySelector(".gallery-footer"),h=o?.offsetHeight||0,p=window.innerHeight-r;this.logger.debug("resize headerHeight",r),this.logger.debug("resize galleryFooterHeight",h),this.logger.debug("resize newHeight",p),this.querySelector(this.mapContainerName).style.height=`${p}px`,this.setListHeight(p);const g=this.getMap();g&&g.refreshMap&&setTimeout((()=>{g.refreshMap()}),100)}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=parseInt(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),this.querySelector(this.mapContainerName).style.height=`${o}px`}setListHeight(r=null){this.logger.debug(`setListHeight(${r})`);let o=r;if(!o&&(o=this.defaultHeight,!o)){const r=220;o=this.style.height&&""!==this.style.height&&!this.mobile?parseInt(this.style.height)-r:window.innerHeight-r}this.logger.log("setListHeight h",o);const h=this.querySelector(this.listContainerWrapName);!1===this.mobile?(this.logger.log("setListHeight: desktop mode"),this.logger.log("setListHeight: desktop mode - map view, mapVisible:",this.#t),this.#t&&!this.hasLayoutNew()||this.fullscreenMode?(h.style.height=`${o}px`,h.style.maxHeight=`${o}px`,h.classList.add("bfg-map-list-scroll")):(h.style.height="auto",h.style.maxHeight="none",h.classList.remove("bfg-map-list-scroll"))):(this.logger.log("setListHeight: mobile mode"),this.logger.debug(h),h.style.height="auto",h.style.maxHeight="none",h.classList.remove("bfg-map-list-scroll"))}resetMapHeight(){const r=this.defaultHeight;this.querySelector(this.mapContainerName).style.height=`${r}px`}resetListHeight(){this.setListHeight(this.defaultHeight)}postReload(){this.#e.signal;this.logger.info("postReload()"),this.initAdvancedSearch(),this.attachSearchSubmit(),this.initDynamicInputs(this),this.initAreaSearch();let r=this.getFormData(this.querySelector("form.mbb-primary-search"),!0);MBB.addSearchParams(this.cookie,r),this.runSearch({criteria:!1,totals:!0,getResults:!0}),this.updateSearchCriteria({from:"form",value:this.querySelector("form")})}get mapVisible(){return this.#t}set mapVisible(r){this.logger.debug("set mapVisible",r),r!==this.#t&&(r?this.setMapView():this.setListView())}toggleMapList(r){if(r.preventDefault(),this.logger.log("toggleMapList(event)",r),this.mapVisible){this.logger.log("toggleMapList: mapVisible::true",this.mapVisible),this.mapVisible=!1,this.querySelector(".bfg-interactive-map").setAttribute("aria-hidden","true"),this.querySelector(".bfg-interactive-map").style.display="none",this.querySelector(".bfg-map-list-container").style.display="";const r=this.querySelector(".bfg-map-toggle");this.logger.log("toggleMapList: updating button; .map-show-btn remove .selected"),r.querySelector(".map-show-btn").classList.remove("selected"),this.logger.log("toggleMapList: updating button; .map-hide-btn add .selected"),r.querySelector(".map-hide-btn").classList.add("selected")}else{this.logger.log("toggleMapList: mapVisible::false",this.mapVisible),this.mapVisible=!0,this.querySelector(".bfg-interactive-map").setAttribute("aria-hidden","false"),this.querySelector(".bfg-interactive-map").style.display="",this.mobile&&(this.querySelector(".bfg-map-list-container").style.display="none");const r=this.querySelector(".bfg-map-toggle");this.logger.log("toggleMapList: updating button; .map-show-btn add .selected"),r.querySelector(".map-show-btn").classList.add("selected"),this.logger.log("toggleMapList: updating button; .map-hide-btn remove .selected"),r.querySelector(".map-hide-btn").classList.remove("selected")}}}customElements.define("mbb-results",mbbSearchResults);class MbbQuickSearch extends MbbSearchClass{formID="QuickSearchForm";cookie="mbb-search-params";updateType="filter";#e;constructor(){super(),this.logger=new MbbLogger(0,"[MbbQuickSearch]"),this.logger.info("constructor")}connectedCallback(){this.logger.info("connectedCallback"),this.setAttribute("tag","widget/mbbQuickSearch"),this.#e=new AbortController;const r=this.#e.signal;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),{signal:r}))}disconnectedCallback(){super.disconnectedCallback(),this.#e.abort(),this.logger.info("disconnectedCallback")}componentLoaded(){const r=this;this.logger.info("componentLoaded");const o=this.#e.signal;this.initPriceSelect(),this.initAreaSearch(),this.initializeFilter("filter"),this.initializeForm(),this.initializeCookie(),this.querySelector(".bfg-show-properties")?.addEventListener("click",this.onSearchSubmit.bind(this),{signal:o}),this.querySelector("form")?.addEventListener("submit",(o=>{r.logger.debug("preventing form submit by default"),o.preventDefault()}),{signal:o}),this.addEventListener("submit",this.onSearchSubmit.bind(this),{signal:o}),this.addEventListener("submitSearch",this.onSearchSubmit.bind(this),{signal:o}),this.addEventListener("mbb-filter-update",this.onFilterUpdate.bind(this),{signal:o});for(const h of this.querySelectorAll(".bfg-advanced-link"))h.addEventListener("click",r.MBB_SearchForm.bind(this,null,null,"modify","mbb-search-params",!1),{signal:o})}async onSearchSubmit(r){this.logger.debug("onSearchSubmit(event)",r);const o=this;r.preventDefault(),r.stopPropagation();const h="QuickSearchForm",p=MBB.searchCaptureCheck();if(MBB.data.lacid||"false"==p){this.logger.debug("onSearchSubmit::gathering form data");let r=Object.assign(this.filter,o.getFormData(o.querySelector("form"),!0));await this.captureSearchRequest(r),r["bb-search"]=!0,this.logger.log("onSearchSubmit::data",JSON.stringify(r)),this.logger.log("onSearchSubmit::this.filter",this.filter),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.cookie(this.cookie,JSON.stringify(r),{path:"/",expires:2}),window.location=r.results_url)}else"register"===p?(MBB.data.RegisterCB={type:"Search",id:h},MBBv3_RegisterWidget("true","search","")):"suggest"===p&&(MBB.data.RegisterCB={type:"Search",id:h},MBBv3_RegisterWidget("false","search",""));return!1}}customElements.define("mbb-quick-search",MbbQuickSearch);class bbMenu extends HTMLElement{events={};constructor(){super(),this.logger=new MbbLogger(0,"[bbMenu]");this.attachShadow({mode:"open"}),this.shadowRoot.innerHTML="<style>\n            :host { display: contents; }\n        </style>",this.shadowRoot.appendChild(document.createElement("slot")),this.events["click:menu"]=this.showMenu.bind(this),this.events["keydown:menu"]=this.showMenu.bind(this),this.events["click:outside"]=this.clickOutside.bind(this)}connectedCallback(){this.logger.info("connectedCallback"),this.button=this.querySelector("bb-menu-button")||this.button||null,this.menu=this.querySelector("mbb-floating-menu")||this.menu||null,this.menu&&(document.body.appendChild(this.menu),this.button.addEventListener("click",this.events["click:menu"]),this.button.addEventListener("keydown",this.events["keydown:menu"]))}disconnectedCallback(){this.logger.info("disconnectedCallback"),this.button.removeEventListener("click",this.events["click:menu"]),this.button.removeEventListener("keydown",this.events["keydown:menu"]),document.removeEventListener("click",this.events["click:outside"])}getButtonPosition(){return this.querySelector("bb-menu-button").getBoundingClientRect()}setPosition(){const r=this.menu,o=(this.querySelector("bb-menu-button"),this.getButtonPosition()),h=r.getBoundingClientRect(),p=h.height,g=h.width,f=o.top+o.height,v=o.left,y=f+p,C=v+g,L=document.documentElement.scrollTop||document.body.scrollTop,E=document.documentElement.scrollLeft||document.body.scrollLeft,q=window.innerHeight,F=C>window.innerWidth,R=v<0,O=f<0,N=y>q,Q=O&&f<L,H=F&&R&&v<E,$=H&&f<L&&(H&&y>q+L);y>q||F||R||O||N?(r.style.top=Q?f-p+"px":y+L+"px",r.style.left=$?v-g+"px":v+E+"px"):(r.style.top=f+"px",r.style.left=v+"px"),r.style.opacity=1,r.style.zIndex=1e3,r.style.position="absolute",r.style.width=g+"px",r.style.height=p+"px",r.style.pointerEvents="auto",r.style.transition="opacity 0.2s ease-in-out",r.style.transform="translate3d(0,0,0)",r.style.transformOrigin="top left",r.style.willChange="transform",r.setAttribute("role","menu"),r.setAttribute("aria-labelledby","menu-button"),r.setAttribute("aria-orientation","vertical")}showMenu(r){this.logger.info("showMenu");"true"!==this.menu.getAttribute("visible")?(r.stopPropagation(),document.addEventListener("click",this.events["click:outside"]),this.setPosition(),this.menu.focus(),this.menu.setAttribute("visible","true"),this.menu.setAttribute("aria-hidden","false"),this.menu.setAttribute("aria-expanded","true"),this.menu.setAttribute("aria-activedescendant",""),this.menu.setAttribute("tabindex","-1")):this.hideMenu()}hideMenu(){this.logger.info("hideMenu"),document.removeEventListener("click",this.events["click:outside"]),this.menu.setAttribute("visible","false"),this.menu.setAttribute("aria-hidden","true"),this.menu.setAttribute("aria-expanded","false"),this.menu.setAttribute("aria-activedescendant",""),this.menu.setAttribute("tabindex","-1")}clickOutside(r){this.logger.info("clickOutside"),this.menu.contains(r.target)||this.hideMenu()}}customElements.define("bb-menu",bbMenu);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 h=this,p=h.closest(".mbb-form-search"),g=h.getAttribute("data-type"),f=h.getAttribute("data-field"),v=h.getAttribute("data-val"),y=parseInt(p.querySelector(".MoreFiltersWrapper count").innerHTML);this.logger.debug("mbbSearchForm",p),this.logger.debug("elementType",g),this.logger.debug("field",f),this.logger.debug("value",v),this.logger.debug("count",y);{const r=!!f&&p.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&&p.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!==p.querySelector("input[name="+f+"]")?(p.querySelector("input[name="+f+"]").value="",p.querySelector("input[name="+f+"]").dispatchEvent(new Event("update")),p.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,p.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!==p.querySelector("select[name="+f+"]")?(p.querySelector("select[name="+f+"]").value="",p.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,p.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!==p.querySelector("input[name='"+f+"[]'][value='"+v+"']")?(p.querySelector("input[name='"+f+"[]'][value='"+v+"']").checked=!1,p.querySelector("input[name='"+f+"[]'][value='"+v+"']").dispatchEvent(new Event("change"))):null!==p.querySelector("input[name='"+f+"'][value='"+v+"']")?(p.querySelector("input[name='"+f+"'][value='"+v+"']").checked=!1,p.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,p.querySelector("input[name='"+f+"[]'][value='"+v+"']"))}break;case"shapesearch":null!==p.parentElement.querySelector(".bfg-interactive-map")?p.parentElement.querySelector(".bfg-interactive-map").data("interactiveMap").removeShape():document.querySelector(".bfg-interactive-map").data("interactiveMap").removeShape()}(document.querySelector(".bfg-interactive-map")||p.querySelector(".bfg-interactive-map"))&&(clearTimeout(MBB.searchTimeout),MBB.searchTimeout=setTimeout((function(){p.querySelector(".bfg-interactive-map").data("interactiveMap").getJSONdata().then((function(){p.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"),p.querySelector(`input[name='${f}']`).value="",MBB.removeSearchParam("mbb-search-params",{key:f,val:v}),o.logger.log('mbbSearchForm.querySelector("mbb-areasearch SelectedLocations label")',p.querySelector("mbb-areasearch SelectedLocations label")),p.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===h.closest(".bfg-criteria-badge").querySelectorAll(".bfg-criteria-checkbox").length?h.closest(".bfg-criteria-badge").remove():h.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;searchNearby;showRadiusSearch=!1;defaultPlaceHolder;constructor(){super(),this.logger=new MbbLogger(4,"[MbbAreaSearch]")}events={};connectedCallback(){this.logger.info("connectedCallback"),this.setAttribute("tag","plugin/mbbAreaSearch"),this.areaTypeMap=new Map([["county","County"],["city","City"],["sub_area","Neighborhood"],["zip_code","Zip"],["area","Area"]]),this.querySelector("[searchresulttabs]")?.classList.add("d-none"),this.initDataList(),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.logger.debug("this.dataList",this.dataList),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(),this.dataList&&(this.dataList.remove(),this.dataList=null)}initDataList(){const r=document.createElement("mbb-floating-menu"),o=document.createElement("style");o.textContent='\n                                     [searchnearby] {\n                                         padding:0.5rem;\n                                         font-size: 13px;\n                                         height:3em;\n                                     }\n                                     label {\n                                         font-size: 13px;\n                                         color: #5e5c5c;\n                                         padding-left: 1.5em;\n\n                                         &.active {\n                                             background-color: $bfg-blue;\n                                             border-color: $bfg-blue;\n                                             color: #ffffff;\n                                         }\n                                     }\n\n                                     ul {\n                                         max-width: 100%;\n                                         margin: 0px !important;\n                                         left: -38px !important;\n                                         min-width: 255px !important;\n                                         border-top: none;\n                                         padding-inline-start: 0;\n\n\n                                         [lookup_field]:not(label)::before {\n\t\t\t\t\t\t\t\t\t\t\tfont-family: "Font Awesome Kit";\n\t\t\t\t\t\t\t\t\t\t\tcontent: "\\e015";\n\t\t\t\t\t\t\t\t\t\t\tfont-style: normal;\n\t\t\t\t\t\t\t\t\t\t\tfont-variant: normal;\n\t\t\t\t\t\t\t\t\t\t\tfont-weight: 400;\n\t\t\t\t\t\t\t\t\t\t\tline-height: 1;\n\t\t\t\t\t\t\t\t\t\t\ttext-rendering: auto;\n\t\t\t\t\t\t\t\t\t\t\tvertical-align: baseline;\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t    color: #afafaf;\n\t\t\t\t\t\t\t\t\t\t    margin: 0 1em 0 0 !important;\n\t\t\t\t\t\t\t\t\t\t    //vertical-align: -5%;\n\t\t\t\t\t\t\t\t\t\t    width: auto !important;\n\t\t\t\t\t\t\t\t\t\t    height: auto !important;\n\t\t\t\t\t\t\t\t\t\t    speak: none;\n\t\t\t\t\t\t\t\t\t\t    line-height: 1.5;\n\t\t\t\t\t\t\t\t\t\t    font-size: 12px;\n\t\t\t\t\t\t\t\t\t\t    text-align: center;\n\t\t\t\t    \t\t\t\t\t\twidth: 1.25em;  \n                                         }\n\n\n                                         .list-group-item {\n                                             font-size : 16px;\n                                             display: block;\n                                             white-space: nowrap;\n                                             min-height: 1.5em;\n                                             padding: 1px 2px 1px 8px;\n                                         }\n\n                                         .list-group-item-header {\n                                             border: none;\n                                             line-height: 1.4;\n                                             min-height: 2.3em;\n                                             padding-top: 8px;\n                                             color: #444; // #ffffff;\n                                             font-size: 13px;\n                                             font-weight: 700;\n\n                                             &:before {\n                                                 content: \'\';\n                                             }\n                                         }\n\n                                         .list-group-item-action {                 \t// list of area values in dropdown\n                                         font-family: "LatoWeb";\n                                             font-weight: 400;\n                                             font-size: 16px;\n                                             border: none;\n                                             color: #5e5c5c;\n\n                                             &:hover {\n                                                 color: #ffffff;\n                                             }\n                                         }\n                                         .list-group-item-listitem-background.list-group-item-action:hover,\n                                         .list-group-item-listitem-background.list-group-item-action:focus {\n                                             cursor: pointer;\n                                             background-color: #1e90ff;\n                                         }\n                                     }';const h=document.createElement("ul");h.classList.add("list-group","rounded-0"),h.setAttribute("searchdatalist",""),this.dataList=r,document.body.append(this.dataList),this.dataList.appendChild(o),this.dataList.appendChild(h)}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.dataList.querySelector("[searchdatalist]")}setTemplate(){this.template=this.querySelector("template")}get SearchNearbyOptions(){const r=document.createElement("div");r.classList.add("list-group-item","bfg-text","s-13","rounded-0","p-2","py-1"),r.setAttribute("searchnearby",""),r.setAttribute("id",`MBBv3_${getRandomInt(200,300)}`);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 h=document.createElement("div");h.classList.add("float-right","w-50");const p=document.createElement("select");p.classList.add("form-control","rounded"),p.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 L=document.createElement("option");L.setAttribute("value","10"),L.innerText="10 Miles";const E=document.createElement("option");E.setAttribute("value","25"),E.innerText="25 Miles";const q=document.createElement("option");q.setAttribute("value","50"),q.innerText="50 Miles";const F=document.createElement("option");return F.setAttribute("value","100"),F.innerText="100 Miles",p.append(g,f,v,y,C,L,E,q,F),h.appendChild(p),this.addEventListener("Location:radius:remove",(function(r){p.value="",g.defaultSelected=!0})),r.appendChild(o),r.appendChild(h),r}dataListShow(){this.dataList.setAttribute("visible","true");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=`${r.left+window.scrollX}px`,this.dataList.style.top=`${r.bottom+window.scrollY}px`;let h=window.innerWidth,p=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()),h<parseInt(o)+p&&mbbQuery(this.locationWrapper).css("left",Math.abs(h-p-8)/2+"px");this.datalistResults.style.maxHeight="276px",this.datalistResults.style.overflow="auto",this.datalistResults.style.width="100%",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.setAttribute("visible","false"),this.querySelector(".search-icon")?.classList.add("d-none"),this.inputTarget.style.paddingLeft="",this.inputTarget.setAttribute("placeholder",this.defaultPlaceHolder)}show(r){void 0!==r&&("string"!=typeof r?r instanceof Node&&(r.classList.remove("d-none"),r.removeAttribute("hidden")):this.querySelectorAll(r).forEach((r=>{r.classList.remove("d-none")})))}hide(r){void 0!==r&&("string"==typeof r&&this.querySelectorAll(r).forEach((r=>{r.classList.add("d-none")})),r instanceof Node&&(r.classList.add("d-none"),r.setAttribute("hidden","true")))}searchDataListShow(){this.searchDataList.style.display="block",this.searchDataList.classList.add("show"),this.showRadiusSearch&&this.show(this.searchNearby)}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.closest("form").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.closest("form").querySelector("[name=sub_area]").value,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.closest("form").querySelector("[name=zip_code]").value,lookup_field:"zip_code",inputTarget:this.inputTarget,singleSelect:this.singleSelect,template:this.template,areaTypeMap:this.areaTypeMap}):void 0!==mbbQuery(this).parent().find("[name=county]").val()&&""!==mbbQuery(this).parent().find("[name=county]").val()&&r({selectionLocation:this.selectionLocation,lookup_val:this.closest("form").querySelector("[name=county]").value,lookup_field:"county",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,o=this.selectFromRadius.bind(this);this.searchNearby=this.SearchNearbyOptions;const h=this.searchNearby.querySelector('[name="search_radius"]');this.initSingleSelectInput(),this.logger.log("MbbAreaSearch","initRadiusSearch",this.closest("form").querySelector('[name="radius"]'));const p=this.closest("form").querySelector('[name="radius"]')||document.createElement("input");this.closest("form").querySelector('[name="radius"]')||(p.setAttribute("type","hidden"),p.setAttribute("name","radius"),p.setAttribute("value",""),this.append(p));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(f){r.logger.log("MbbAreaSearch","initRadiusSearch","searchRadiusChange","event",f);let v=h.selectedOptions[0].value;r.logger.log("MbbAreaSearch","initRadiusSearch","searchRadiusChange","search_radius",v),navigator.geolocation.getCurrentPosition((h=>{r.logger.debug("getCurrentPosition",h);let f=parseFloat(h.coords.latitude),y=parseFloat(h.coords.longitude);g.value=`${f} ${y}`,p.value=`${f} ${y}, ${v}`,r.dispatchEvent(new CustomEvent("Location:radius:add",{bubbles:!0,detail:{key:"radius",value:`${f} ${y}, ${v}`}})),o({selectionLocation:r.querySelector(".SelectedLocations"),value:`${v} Miles`,key:"My location",onRemoveEvent:new CustomEvent("Location:radius:remove",{bubbles:!0,detail:{key:"radius",value:`${f} ${y}, ${v}`,hiddenElement:{inputUserLocation:g,inputRadius:p}}}),inputTarget:r.inputTarget,singleSelect:r.singleSelect,template:r.template,areaTypeMap:r.areaTypeMap})}),(o=>{switch(o.code){case o.PERMISSION_DENIED:r.logger.error("GeoLocation Error: Permission Denied");break;case o.POSITION_UNAVAILABLE:r.logger.error("GeoLocation Error: Position Unavailable");break;case o.TIMEOUT:r.logger.error("GeoLocation Error: Timeout");break;default:r.logger.error("GeoLocation Error: ",o.message)}}))}this.logger.debug("[name=search_radius]",h),navigator.geolocation?(this.logger.info("navigator.geolocation true"),this.logger.log("this.dataList",this?.dataList),this.dataList.appendChild(this.searchNearby),h.addEventListener("change",searchRadiusChange)):void 0===navigator.permissions?(this.logger.warn("navigator.permissions is undefined"),this.showRadiusSearch=!1):(navigator.permissions.query({name:"geolocation"}).then((function(o){if(r.logger.log("navigator.permissions.query",o),"granted"===o.state||"prompt"===o.state?this.showRadiusSearch=!0:"denied"===o.state&&(this.showRadiusSearch=!1),this.showRadiusSearch){this.logger.log("showRadiusSearch","self.dataList",r?.dataList);try{r.dataList.appendChild(r.Options)}catch(o){r.logger.error("showRadiusSearch",o)}}})),h.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);this.logger.log("updateMoreFilters");let h=r.data.SelectionLocation,p=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,L=r.data.inputTarget,E=r.data.datalist,q=r.data.resultStatus,F=r.data.resultTabs,R=r.data.singleSelect,O=parseInt(mbbQuery(F).find('[name^="resultcount['+f+']"] span').text());mbbQuery(F).find('[name^="resultcount['+f+']"] span').text(O>1?O-1:0),mbbQuery(E).hide();let N=mbbQuery(q).text(),Q=mbbQuery('<div class="progress">\n  <div class="progress-bar progress-bar-striped progress-bar-animated fa-lg" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%"></div>\n</div>'),H=parseInt(mbbQuery(L).height())+parseInt(mbbQuery(L).css("paddingTop"))+parseInt(mbbQuery(L).css("paddingBottom")),$=mbbQuery(Q).insertBefore(E).css("position","absolute").css("width",mbbQuery(".mbb-input-wrap").width()).height(H).offset(mbbQuery(L).offset()).css("marginTop",mbbQuery(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");mbbQuery(q).html('<div class="bfg-text s-xl py-2"><i class="fa-kit fa-bb-success fa-lg bfg-fixed-green"></i> Location added!</div>'),mbbQuery(F).hide(),setTimeout((function(){mbbQuery($).remove(),mbbQuery(E).show(),mbbQuery(q).text(N),mbbQuery(F).show(),mbbQuery(F).find('[name^="resultcount"]').removeClass("active"),O-1>0?mbbQuery(F).find('[name^="resultcount['+f+']"]').addClass("active"):parseInt(mbbQuery(F).find('[name^="resultcount['+f+']"]').next().find("span").text())>0&&mbbQuery(F).find('[name^="resultcount['+f+']"]').next().addClass("active").find("input").prop("checked",!0).change(),R?(mbbQuery(h).show(),mbbQuery(L).trigger("clear:search")):mbbQuery(L).trigger("clear:search")}),1e3);let z,U=mbbQuery("#MoreFormEls");switch(mbbQuery(U).find('[name="'+f+'"]').prop("nodeName")){case"INPUT":z=mbbQuery(U).find('[name="'+f+'"]').attr("value")||"",mbbQuery(U).find('[name="'+f+'"]').attr("value",z+(z.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":z=mbbQuery(r).find('[name="'+f+'"]').attr("value")||"",mbbQuery(r).find('[name="'+f+'"]').attr("value",z+(z.length>0?", ":"")+y).trigger("change");break;case"SELECT":mbbQuery(r).find('select[name="'+f+'"]').find('[value="'+v+'"]').prop("selected",!0).trigger("change")}}if(mbbQuery(h).find('[lookup_val="'+v+'"]').length<1){let r=mbbQuery(p).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(h),mbbQuery(L).attr("placeholder","Choose another area"),mbbQuery(r).on("change",(function(o){mbbQuery(o.target).is(":checked")||(mbbQuery(r).remove(),R&&mbbQuery(h).hide())}))}mbbQuery(E).find('[lookup_val="'+v+'"]').hide(),mbbQuery(L).val("")}updateCookie(r){const o=this;this.logger.log("updateCookie",r);let h=r.target,p=h.getAttribute("lookup_field"),g=h.getAttribute("lookup_key"),f=this.singleSelect;this.searchDataListHide(),setTimeout((function(){o.searchDataListShow(),f&&mbbQuery(o.SelectionLocation).show(),o.dispatchEvent(new CustomEvent("clear:search")),o.dispatchEvent(new CustomEvent("location:added",{detail:{key:p,value:g}}))}),1e3)}areaListSelect(r){const o=this;let h=r.target;this.logger.log("areaListSelect",r);let p=this.selectionLocation;const g=this.template;let f=h.innerText,v=h.getAttribute("lookup_field"),y=h.getAttribute("lookup_val"),C=this.areaTypeMap,L=this.dataList,E=(this.resultStatus,this.resultTabs,this.singleSelect);if(this.searchDataListHide(),this.dispatchEvent(new CustomEvent("clear:search")),E&&mbbQuery(p).show(),mbbQuery(p).find('[lookup_val="'+y+'"]').length<1){this.logger.log("Adding Single Select"),this.logger.log("SelectionLocation",p),this.logger.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(),E&&(mbbQuery(p).hide(),mbbQuery(p).closest("form").find(`[name=${v}]`).val("")))})),o.logger.log("newCheckBox",r),p.appendChild(r),E&&(this.closest("form").querySelector(`[name=${v}]`).value=y)}mbbQuery(L).find('[lookup_val="'+y+'"]').hide(),mbbQuery(this).val("")}selectFromRadius(r){this.logger.log("selectFromRadius",r);const o=this;let h=r.selectionLocation,p=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===h.querySelector('[lookup_val="'+p+'"]')){let y=v.content.cloneNode(!0);y.querySelector("label").append(document.createTextNode(p)),y.querySelector("input").setAttribute("checked","checked"),y.querySelector("superscript").innerText=g,f.setAttribute("placeholder","Choose another area"),h.append(y),mbbQuery(h).show(),h.querySelector(":not(template)").addEventListener("click",(function(p){p.preventDefault(),p.stopPropagation(),mbbQuery(h).hide(),this.remove(),o.dispatchEvent(r.onRemoveEvent)})),setTimeout((function(){o.dispatchEvent(new CustomEvent("clear:search"))}),125)}}selectFromFilter(r){let o=r.selectionLocation,h=r.lookup_val,p=r.lookup_field,g=r.inputTarget,f=r.singleSelect,v=r.template,y=r.areaTypeMap;if(mbbQuery(o).find('[lookup_val="'+h+'"]').length<1){let r=mbbQuery(v).clone();mbbQuery(r).append(h).find("input").attr("lookup_field",p).attr("lookup_val",h).prop("checked",!0),mbbQuery(r.find("superscript")).text(y.get(p)),mbbQuery(r).appendTo(o),mbbQuery(g).attr("placeholder","Choose another area"),mbbQuery(o).show(),mbbQuery(r).on("change",(function(h){mbbQuery(h.target).is(":checked")||(mbbQuery(r).remove(),f&&(mbbQuery(o).hide(),mbbQuery(o).closest("form").find(`[name=${p}]`).val("")))}))}}onFocus(r){this.logger.log("MbbAreaSearch","onFocus"),this.dataListShow()}onKeyDown(r){switch(this.logger.log("MbbAreaSearch","onKeyDown",r),r.key){case" ":return r.stopPropagation(),!0;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){this.logger.log("MbbAreaSearch","onInput",r);const o=this;if("undefined"===r.inputType)return!1;if(r.preventDefault(),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(this.searchNearby)):(this.hide("[searchstatus]"),this.hide(this.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(this.searchNearby),!1;this.hide("[searchstatus]"),this.hide(this.searchNearby);let h=r.target.value;mbbQuery.ajax({url:"https://www.mbb2.com/api/search/area-list/group/true",dataType:"jsonp",data:{search:h,mls_id:this.mlsId},success:function(r,h){o.dataListShow(),o.datalistResults.innerHTML="";let p=0;for(let h 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",h),g.textContent=r.data[h].label;let f=r.data[h].results;p+=f.length,f.length>0&&(o.datalistResults.append(g),f.forEach((function(r,h){const p=document.createElement("li");p.classList.add("list-group-item","list-group-item-action","list-group-item-listitem-background","rounded-0","item--option"),p.setAttribute("tabIndex","-1"),p.setAttribute("lookup_field",r.field),p.setAttribute("lookup_key",r.key),p.setAttribute("lookup_val",r.label),"address"===r.field&&(p.setAttribute("property_id",r.key),p.setAttribute("href",r?.link),r?.newTab&&p.classList.add("bfg-new-tab")),p.value=r.key,p.textContent=r.label,o.datalistResults.append(p),"address"!==r.field&&(o.closest("[filter]")?.getAttribute("filter")?.includes("formType:simple2")?(o.logger.debug("simple2"),p.addEventListener("click",o.itemClickProtoType),p.addEventListener("click",(r=>{o.logger.debug("SingleSelect::trying to trigger submit"),o.dispatchEvent(new CustomEvent("submitSearch",{bubbles:!0}))}))):p.addEventListener("click",o.itemClickProtoType)),"address"===r.field&&p.addEventListener("click",o.MoreDetailsClick)})))}0===p&&(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),this.show(this.searchNearby))}}customElements.define("mbb-areasearch",MbbAreaSearch);class MbbCollapse{targets=[];event=[];constructor(r){return this.logger=new MbbLogger(0,"MbbCollapse"),this.element=r,this.logger.log("Constructor:",r),this.connectedCallback(),r}connectedCallback(){if("true"===this.element.getAttribute("initialized"))return this;this.targets=this.element.getRootNode().querySelectorAll(this.element.getAttribute("data-target")),this.element.setAttribute("initialized",!0),this.event["click.toggle"]={type:"click",listener:this.toggle.bind(this)},this.element.addEventListener(this.event["click.toggle"].type,this.event["click.toggle"].listener),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 h=setTimeout((function(){r.toggle(),h=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"),h=window.ShadowDomEvent.filter((r=>r.querySelectorAll("#MBBv3_ModalMask")));o.length||h.length?[...o,...h].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 p=document.createElement("div");p.classList.add("bfg-modal-container"),r.modal.appendChild(p);let g=document.createElement("div");g.classList.add("raised-edge"),p.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 h=document.createElement("div");h.classList.add("raised-edge"),o.appendChild(h),r.content=document.createElement("div"),r.content.classList.add("bfg-cp-modal-content"),h.appendChild(r.content);let p=document.createElement("div");p.classList.add("edge-shadow"),h.appendChild(p)}buildFullscreenModal(){const r=this;let o=document.querySelectorAll("#MBBv3_ModalMask"),h=window.ShadowDomEvent.filter((r=>r.querySelectorAll("#MBBv3_ModalMask")));o.length||h.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 p=document.createElement("div");p.classList.add("bfg-fs-modal-content"),r.modal.appendChild(p);let g=document.createElement("iframe");g.setAttribute("border","0"),g.setAttribute("height","100%"),g.setAttribute("width","100%"),g.setAttribute("src",r.options.url),p.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,h,p,g){if(p=void 0!==p?p:0,g=void 0!==g?g:0,0!==r){const f=Math.pow(1+r,o);return-r*(p+f*h)/((-1+f)*(1+r*g))}return 0!==o?-(p+h)/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,""),h=parseFloat(this.querySelector("[id=HomePrice]").value.replace(/[^0-9\.-]+/g,""));"ArrowUp"===r.key&&(o+=.01*h),"ArrowDown"===r.key&&(o-=.01*h),o<=0&&(o=0),r.target.value=o.toLocaleString(this.LocalesArgument,this.NumberFormatOptions);let p=o/h*100;this.querySelector("[id=DownPaymentPercent]").value=parseInt(p)+"%",r.target.dispatchEvent(new Event("change",{bubbles:!0}))}}blurDownPaymentDollar(r){let o=1*r.target.value.replace(/[^0-9\.-]+/g,""),h=parseFloat(this.querySelector("[id=HomePrice]").value.replace(/[^0-9\.-]+/g,""));o<=0&&(o=0),r.target.value=o.toLocaleString(this.LocalesArgument,this.NumberFormatOptions);let p=o/h*100;this.querySelector("[id=DownPaymentPercent]").value=parseInt(p)+"%",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 h=""+(parseFloat(this.querySelector("[id=HomePrice]").value.replace(/[^0-9\.-]+/g,""))*(o/100)).toLocaleString(this.LocalesArgument,this.NumberFormatOptions);this.querySelector("[id=DownPaymentDollar]").value=h,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 h=""+(parseFloat(this.querySelector("[id=HomePrice]").value.replace(/[^0-9\.-]+/g,""))*(o/100)).toLocaleString(this.LocalesArgument,this.NumberFormatOptions);this.querySelector("[id=DownPaymentDollar]").value=h,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 h=""+(parseFloat(this.querySelector("[id=HomePrice]").value.replace(/[^0-9\.-]+/g,""))*(o/100)).toLocaleString(this.LocalesArgument,this.NumberFormatOptions);this.querySelector("[id=DownPaymentDollar]").value=h,r.target.value=o+"%",r.target.dispatchEvent(new Event("change",{bubbles:!0}))}changeInputLocale(r){let o,h,p;return o=void 0===r.originalEvent?r.target:r.originalEvent.target,(void 0===r.originalEvent||"deleteContentBackward"!==r.originalEvent.inputType)&&("."!==r.data&&(h=parseFloat(o.value.replace(/[^0-9\.-]+/g,"")),p=""+h.toLocaleString(this.LocalesArgument,this.NumberFormatOptions),void(o.value=p)))}changeInputDonutChart(r){let o=0,h=0;const p=this;this.querySelectorAll(".chart-values input").forEach((function(r){let o=parseFloat(r.value.replace(/[^0-9\.-]+/g,""));h+=o})),"NaN"===h&&(h=0),this.querySelectorAll(".chart-number").forEach((r=>{r.innerHTML=h.toLocaleString(p.LocalesArgument,p.NumberFormatOptions)})),this.querySelectorAll(".chart-values input").forEach((function(r){let g=p.querySelector(`[id="mc_${r.getAttribute("name")}"]`),f=parseFloat(r.value.replace(/[^0-9\.-]+/g,""))/h*100,v=100-f;g.setAttribute("stroke-dasharray",f+" "+v),g.setAttribute("stroke-dashoffset",p.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,"")),h=parseFloat(this.querySelector("[id=DownPaymentDollar]").value.replace(/[^0-9\.-]+/g,"")),p=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-h),v=0,y=0,C=this.pmt(p/12,12*g,f,v,y),L=C*(12*g)+f;"NaN"===L&&(L=0),"Nan"===C&&(C=0),this.querySelectorAll(".chart-period").forEach((r=>r.innerText=`${g} year`)),this.querySelectorAll(".chart-interest").forEach((r=>r.innerText=100*p)),this.querySelectorAll(".chart-total-interest").forEach((r=>r.innerText=L.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;isRental=!1;static get observedAttributes(){return["data-rental"]}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.isRental="true"===this.getAttribute("data-rental"),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)}attributeChangedCallback(r,o,h){this.logger.log(`Attribute ${r} changed from ${o} to ${h}`),"data-rental"===r&&o!==h&&(this.isRental="true"===h,this.bfg_option_list_min&&this.bfg_option_list_max&&this.updateModeAndRebuild())}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,o=0,h=5e4;if(this.isRental)r=parseInt(this.getAttribute("price-min-start"))||100,this.setAttribute("price-min-start",r),h=r<1e3?100:r<5e3?250:500;else{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;r=parseInt(this.getAttribute("price-min-start")),this.setAttribute("price-max-start",r),r<1e10&&(h=1e6),r<5e9&&(h=5e5),r<1e9&&(h=1e5),r<7e8&&(h=5e4)}this.bfg_option_list_min.innerHTML='<li data-val="">No Min</li>';for(let p=0;p<10;p++){const g=document.createElement("li");g.setAttribute("data-val",r+h*p),g.innerText=this.formatter(r+h*p),this.bfg_option_list_min.append(g),o=r+h*p}o+=h,h=this.isRental?o<5e3?250:500:1e5;for(let r=0;r<10;r++){const p=document.createElement("li");p.setAttribute("data-val",o+h*r),p.innerText=this.formatter(o+h*r),this.bfg_option_list_min.append(p)}}buildMaxList(){this.logger.log("buildMaxList",this);let r,o,h=0;this.isRental?(r=parseInt(this.getAttribute("price-max-start"))||parseInt(this.getAttribute("price-min-start"))||500,o=r<1e3?100:r<5e3?250:500):(isNaN(parseInt(this.getAttribute("price-max-start")))&&this.setAttribute("price-max-start",this.querySelector(".bfg-option-list-max > li").getAttribute("data-val")),r=parseInt(this.getAttribute("price-max-start"))||0,r<1e10&&(o=1e6),r<5e9&&(o=5e5),r<1e9&&(o=1e5),r<7e8&&(o=5e4)),this.bfg_option_list_max.innerHTML="";for(let p=0;p<10;p++){const g=document.createElement("li");g.setAttribute("data-val",r+o*p),g.innerText=this.formatter(r+o*p),this.bfg_option_list_max.append(g),h=r+o*p}h+=o,o=this.isRental?h<5e3?250:500:1e5;for(let r=0;r<10;r++){const p=document.createElement("li");p.setAttribute("data-val",h+o*r),p.innerText=this.formatter(h+o*r),this.bfg_option_list_max.append(p)}if(this.isRental){const r=25e3,o=document.createElement("li");o.setAttribute("data-val",r),o.innerText=this.formatter(r),this.bfg_option_list_max.append(o)}const p=document.createElement("li");p.setAttribute("data-val",""),p.innerText="No Max",this.bfg_option_list_max.append(p)}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 h=r.getAttribute("data-val");parseInt(h)<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 h=r.getAttribute("data-val");parseInt(h)<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 h=r.getAttribute("data-val");parseInt(h)>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 h=o.getAttribute("data-val");parseInt(h)<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 h=this.getAttribute("data-val");r.bfg_input_field_min.value=r.priceFormatter(h),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:h}})),r.bfg_hidden_input_min&&(r.bfg_hidden_input_min.value=r.priceFormatter(h)),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 h=this.getAttribute("data-val");return r.logger.log("value",h),r.logger.log("self.bfg_input_field_min.value",r.bfg_input_field_min.value),r.bfg_input_field_min.value=r.priceFormatter(h),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:h}})),r.bfg_hidden_input_min&&(r.bfg_hidden_input_min.value=r.priceFormatter(h)),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 h=this.getAttribute("data-val");r.bfg_input_field_max.value=r.priceFormatter(h),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:h}})),r.bfg_hidden_input_max&&(r.bfg_hidden_input_max.value=r.priceFormatter(h)),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 h=this.getAttribute("data-val");r.bfg_input_field_max.value=r.priceFormatter(h),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:h}})),r.bfg_hidden_input_max&&(r.bfg_hidden_input_max.value=r.priceFormatter(h)),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,h=r.currentTarget,p=r.relatedTarget;if(this.logger.log("mouseDownPriceInput",o,h,p),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")),r.target===this.bfg_input_field_min&&this.dispatchEvent(new CustomEvent("price_min:change",{bubbles:!0,detail:{key:"price_min",value:r.target.value}})),r.target===this.bfg_input_field_max&&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")),r.target===this.bfg_input_field_min&&this.dispatchEvent(new CustomEvent("price_min:change",{bubbles:!0,detail:{key:"price_min",value:r.target.value}})),r.target===this.bfg_input_field_max&&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")),r.target===this.bfg_input_field_min&&this.dispatchEvent(new CustomEvent("price_min:change",{bubbles:!0,detail:{key:"price_min",value:r.target.value}})),r.target===this.bfg_input_field_max&&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()}updateModeAndRebuild(){this.logger.log(`Switching to ${this.isRental?"rental":"purchase"} mode`),this.isRental?((!this.getAttribute("price-min-start")||parseInt(this.getAttribute("price-min-start"))>1e3)&&this.setAttribute("price-min-start","100"),(!this.getAttribute("price-max-start")||parseInt(this.getAttribute("price-max-start"))>5e3)&&this.setAttribute("price-max-start","500")):((!this.getAttribute("price-min-start")||parseInt(this.getAttribute("price-min-start"))<1e4)&&this.setAttribute("price-min-start","50000"),(!this.getAttribute("price-max-start")||parseInt(this.getAttribute("price-max-start"))<1e4)&&this.setAttribute("price-max-start","50000"));let r=parseInt(this.bfg_input_field_min.value.replace(/,/g,""))||0,o=parseInt(this.bfg_input_field_max.value.replace(/,/g,""))||0;this.isRental?(r>25e3&&(this.bfg_input_field_min.value="",this.bfg_hidden_input_min.value=""),o>25e3&&(this.bfg_input_field_max.value="",this.bfg_hidden_input_max.value="")):(r>0&&r<1e4&&(this.bfg_input_field_min.value="",this.bfg_hidden_input_min.value=""),o>0&&o<1e4&&(this.bfg_input_field_max.value="",this.bfg_hidden_input_max.value="")),this.buildMinList(),this.buildMaxList(),this.updateFieldLabel(),this.dispatchEvent(new CustomEvent("mode:change",{bubbles:!0,detail:{mode:this.isRental?"rental":"purchase",isRental:this.isRental}}))}updateFieldLabel(){this.logger.log("updateFieldLabel");let r,o,h=parseInt(this.bfg_input_field_min.value.replace(",",""))||0,p=parseInt(this.bfg_input_field_max.value.replace(",",""))||0;this.logger.log("minValue",h),this.logger.log("maxValue",p);let g="";this.isRental?(r=h<1e3?h:h<1e4?h.toString().replace(/\B(?=(\d{3})+(?!\d))/g,","):(h/1e3).toFixed(1).replace(/\.0$/,"")+"k",o=p<1e3?p:p<1e4?p.toString().replace(/\B(?=(\d{3})+(?!\d))/g,","):(p/1e3).toFixed(1).replace(/\.0$/,"")+"k"):(r=1e6<=h?h/1e6+"m":h/1e3+"k",o=1e6<=p?p/1e6+"m":p/1e3+"k"),0===h&&0===p&&(g=this.isRental?"Any Rent":"Any Price"),0!==h&&0===p&&(g="$"+r+"+"),0===h&&0!==p&&(g="Up to $"+o),0!==h&&0!==p&&(g="$"+r+" to $"+o),this.logger.log("this.bfg_input_price_field",this.bfg_input_price_field),this.bfg_input_price_field.innerHTML=g}formatter(r){if(null===r||""===r)return"";let o="",h="";return this.isRental?r<1e3?"$"+r:r<1e4?"$"+r.toString().replace(/\B(?=(\d{3})+(?!\d))/g,","):(o="K",h=(r/1e3).toFixed(1).replace(/\.0$/,""),"$"+h+o):(r>=1e6&&(o="M",h=r/1e6),r<1e6&&(o="K",h=r/1e3),"$"+h+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(1,"[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 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.initDynamicInputs(this.PropertyTypeMenuClone),this.PropertyTypeButton.addEventListener("click",(function(o){o.preventDefault(),o.stopPropagation(),"true"===this.getAttribute("aria-expanded")?(r.logger.debug("closeMenu"),r.closeMenu()):(r.logger.debug("openMenu"),r.openMenu())})),this.initCloneSelected(),this.initOriginalSelected()}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)}initCloneSelected(){const r=this,o=this.PropertyTypeMenuClone,h=this.PropertyTypeMenu;function onSelect(p){const g=p.target,f=g.value,v=g.checked,y=h.querySelector(`input[value="${f}"]`);r.logger.log("CloneSelected::onSelect",f,v,y),y.checked=v,y.setAttribute("checked","checked"),y.dispatchEvent(new Event("change",{bubbles:!0})),y.dispatchEvent(new Event("input",{bubbles:!0})),o.querySelector(`input[value="${f}"]`).checked=v}o.querySelectorAll("input").forEach((o=>{r.logger.debug("initCloneSelected::element: ",o),o.addEventListener("change",onSelect)}))}initOriginalSelected(){const r=this,o=this.PropertyTypeMenuClone,h=this.PropertyTypeMenu;function onSelect(p){r.logger.log("initOriginalSelected.onSelect()"),r.logger.debug("event",p),r.logger.debug("this",this),r.logger.debug("PropertyTypeMenu",h),r.logger.debug("PropertyTypeMenuClone",o);const g=p.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,h.querySelector(`input[value="${f}"]`).checked=v}h.querySelectorAll("input").forEach((o=>{r.logger.debug("initOriginalSelected::element: ",o),o.addEventListener("change",onSelect.bind(o))}))}openMenu(){this.PropertyTypeButton.setAttribute("aria-expanded","true"),this.PropertyTypeMenuClone.classList.add("show"),this.PropertyTypeMenuClone.classList.add("d-flex"),this.PropertyTypeMenuClone.classList.remove("hide"),requestAnimationFrame(this.positionMenu.bind(this)),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(),h=document.documentElement.scrollTop||document.body.scrollTop,p=document.documentElement.scrollLeft||document.body.scrollLeft,g=r.right-o.left;this.PropertyTypeWrapper.style.top=r.bottom+h+"px",this.PropertyTypeWrapper.style.width=g+"px",this.PropertyTypeWrapper.style.left=r.right+p-g+"px"}onBodyClick(r){r.target.closest("#MBBv3_PropertyTypeMenuWrapper")||requestAnimationFrame(this.closeMenu.bind(this))}waitForElm(r){const o=this;return new Promise((h=>{if(o.querySelector(r))return h(o.querySelector(r));const p=new MutationObserver((g=>{o.querySelector(r)&&(p.disconnect(),h(o.querySelector(r)))}));p.observe(o,{childList:!0,subtree:!0})}))}}customElements.define("mbb-propertytype-menu",MbbPropertyTypeMenu);class mbbResultsHeader extends MbbHTMLElement{cookie="mbb-search-params";options={filter:{},scope:""};events=[];sortSearchCount=0;#e;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"),this.#e=new AbortController;const r=this.#e.signal;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),{signal:r}),setTimeout(this.initSort.bind(this),0),setTimeout(this.initRefineSearch.bind(this),0)}disconnectedCallback(){super.disconnectedCallback(),this.logger.log("mbbResultsHeader","disconnectedCallback"),this.#e.abort()}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())}))}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(),o.stopPropagation(),r.logger.log("sortByClick",this);const h=this.parentElement.querySelector(".select");r.logger.log("wasSelected: ",h),h?.classList.remove("select"),h?.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(h){if("click"!==h.type&&"keyup"===h.type&&"Enter"!==h.key)return h;h.stopPropagation(),r.logger.log("MbbResultsHeader","SortDirection"),r.logger.log("MbbResultsHeader","SortDirection","event.target: ",h.target);let p=h.target;"click"===h.type&&(p=h.target.parentElement);const g=p.querySelector("i[selected]"),f=p.querySelector("i:not([selected])").getAttribute("direction");switch(g?.removeAttribute("selected"),f){case"desc":o.querySelector("[sortdirection]").setAttribute("aria-sort","descending"),o.querySelector('[direction="desc"]').setAttribute("selected","selected");break;case"asc":o.querySelector("[sortdirection]").setAttribute("aria-sort","ascending"),o.querySelector('[direction="asc"]').setAttribute("selected","selected")}r.updateFilter(),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),this.logger.debug("mbbResultsHeader","initSort","this.options.filter['order'] [starting defaults]",this.options.filter.order),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 this.logger.log("selector",o),!!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"),o.addEventListener("click",(function(r){r.stopPropagation()})),o.addEventListener("price_min:change",(function(r){r.stopPropagation()})),o.addEventListener("price_max:change",(function(r){r.stopPropagation()})),void o.querySelector("[submit-refine]")?.addEventListener("click",(function(h){return r.logger.log("mbbResultsHeader","initRefineSearch","submit-refine","click"),h.stopPropagation(),h.preventDefault(),mbbQuery(o).dropdown("toggle"),r.updateFilter(),r.options.filter.price_min=o.querySelector('[name="price_min"]').value||o.querySelector('[name="_price_min"]').value,r.options.filter.price_max=o.querySelector('[name="price_max"]').value||o.querySelector('[name="_price_max"]').value,r.options.filter.bedrooms_total_min=o.querySelector('[name="bedrooms_total_min"]').value,r.options.filter.baths_total_min=o.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")}saveSearch(r){const o=this;if(o.logger.debug("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-search-params")}{const r=o.options.filter,h=JSON.stringify(r);return o.logger.log("mbbResultsHeader","Action","saveSearch","not in bfg-results-widget",h),MBB.cookie("mbb-save-search",h,{path:"/",expires:2}),MBB_SaveSearch(null,"mbb-save-search")}}updateFilter(){this.logger.log("mbbResultsHeader","updateFilter"),this.logger.log("mbbResultsHeader","updateFilter","Selected sortby",!!this.querySelector("[sort] [sortby] [selected]"),this.querySelector("[sort] [sortby] [selected]")),this.logger.log("mbbResultsHeader","updateFilter","Selected sortdirection",!!this.querySelector("[sort] [sortdirection] [selected]"),this.querySelector("[sort] [sortdirection] [selected]"));const r=this.options.filter.order?.split(" ")||["price","desc"];this.logger.log("mbbResultsHeader","updateFilter","order[]",r);const o=this.querySelector("[sort] [sortby] [selected]")?this.querySelector("[sort] [sortby] [selected]").getAttribute("data-sortby"):r[0],h=this.querySelector("[sort] [sortdirection] [selected]")?this.querySelector("[sort] [sortdirection] [selected]").getAttribute("direction"):r[1];return this.logger.log("mbbResultsHeader","updateFilter","setting order",`${o} ${h}`),this.options.filter.order=`${o} ${h}`,this.options.filter}onResultsCountUpdate(r){this.logger.log("mbbResultsHeader","onResultsCountUpdate",r),this.counter=r.detail.count}set counter(r){this.logger.log("counter",r),this.logger.log("this.querySelector('.count')",this.querySelector(".count")),this.querySelector(".count")&&(this.logger.debug("Updating count",r),this.querySelector(".count").innerHTML=r,this.querySelector(".count").setAttribute("data-count",r))}set eventTarget(r){this.target=r}get eventTarget(){return this.target}}customElements.define("mbb-results-header",mbbResultsHeader);class mbbFilter extends mbbResultsHeader{cookie="mbb-search-params";constructor(){super(),this.logger=new MbbLogger(0,"[mbbFilter]",!0)}connectedCallback(){super.connectedCallback(),this.setAttribute("tag",`${this.getAttribute("tag")||""} plugin/mbbFilter`),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)))}disconnectedCallback(){super.disconnectedCallback()}onComponentLoaded(){this.logger.log("onComponentLoaded"),requestAnimationFrame(this.initSort.bind(this)),requestAnimationFrame(this.initRefineSearch.bind(this))}}customElements.define("mbb-filter",mbbFilter);class MbbShortCodes{static cache={};constructor(r){this.logger=new MbbLogger(0,"[MbbShortCodes]"),this.element=r,this.logger.log("element",r)}getShortCodes(){this.logger.log("getShortCodes");const r=this,o={};(this.element.id?.includes("SearchDetails")||"mbb-search-details"===this.element.tagName?.toLowerCase()||"mbb-propertydetails"===this.element.tagName?.toLowerCase())&&!o.property_id&&("mbb-propertydetails"===this.element.tagName?.toLowerCase()?o.property_id=this.element.getAttribute("data-listingid"):o.property_id=this.element.querySelector("[data-listingid]")?.getAttribute("data-id"),this.logger.log("getShortCodes","property_id",o.property_id));const h=JSON.stringify(o);if(MbbShortCodes.cache[h])return this.logger.log("getShortCodes","Using cached data"),setTimeout((()=>{this.setShortCodes(MbbShortCodes.cache[h])}),0),Promise.resolve(MbbShortCodes.cache[h]);const p=new MbbFetch("",{dataType:"jsonp"});p.addSearchParams(o);const g=this.setShortCodes.bind(this);return p.success=function(r){MbbShortCodes.cache[h]=r,g(r)},p.error=function(o){r.logger.warn("getShortCodes","error",o)},p.get("mbb-api/short-codes")}async setShortCodes(r){this.logger.log("setShortCodes"),this.logger.log("setShortCodes","response",r);const o=r.data||(await r.json()).data||{};this.logger.log("setShortCodes","data",o);const h=this.element,p="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:""),h.querySelectorAll(".mbb-UID").forEach((r=>r.setAttribute("data-id",o.users_user_id))),h.querySelectorAll(".mbb-UID").forEach((r=>r.setAttribute("data-uid",o.users_user_id))),h.querySelectorAll(".mbb-AgentId").forEach((r=>r.innerHTML=o.users_agent_id)),h.querySelectorAll(".mbb-AgentName").forEach((r=>r.innerHTML=v)),h.querySelectorAll(".mbb-AgentDre").forEach((r=>r.innerHTML=o.users_agent_dre)),h.querySelectorAll(".mbb-AgentEmail").forEach((r=>r.innerHTML=o.users_email)),h.querySelectorAll(".mbb-AgentEmailLink").forEach((r=>r.setAttribute("href","mailto:"+o.users_email))),h.querySelectorAll(".mbb-AgentPhoto").forEach((r=>r.innerHTML=o.users_img_url||'<img src="'+p+'/gfx/no-office-logo.png" alt="Agent Photo" />')),h.querySelectorAll(".mbb-AgentPhone").forEach((r=>r.innerHTML=g)),""===g&&h.querySelectorAll(".mbb-AgentPhone").forEach((r=>r.closest(".mbb-agent-phone").style.display="none")),h.querySelectorAll(".mbb-AgentBestPhone").forEach((r=>r.innerHTML=f)),""===f&&h.querySelectorAll(".mbb-AgentBestPhone").forEach((r=>r.closest(".mbb-agent-phone").style.display="none")),h.querySelectorAll(".mbb-AgentMobile").forEach((r=>r.innerHTML=o.users_mobile_no)),h.querySelectorAll(".mbb-AgentFax").forEach((r=>r.innerHTML=o.users_fax_no)),h.querySelectorAll(".mbb-AgentTagline").forEach((r=>r.innerHTML=o.users_tagline)),h.querySelectorAll(".mbb-AgentTitle").forEach((r=>r.innerHTML=o.users_title_txt)),h.querySelectorAll(".mbb-AgentAccreditation").forEach((r=>r.innerHTML=o.users_accreditation)),h.querySelectorAll(".mbb-AgentBio").forEach((r=>r.innerHTML=o.users_bio_txt)),h.querySelectorAll(".mbb-AgentCompany").forEach((r=>r.innerHTML=o.users_office_biz_name)),h.querySelectorAll(".mbb-AgentCompanyLogo").forEach((r=>r.innerHTML='<img src="'+p+(o.users_office_biz_logo||"/gfx/no-office-logo.png")+'" alt="Office Logo" />')),o.users_office_biz_logo&&(o.users_office_biz_logo||h.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"))}))),h.querySelectorAll(".mbb-AgentHomepage").forEach((r=>r.innerHTML=o.users_subdomain_website_content)),h.querySelectorAll(".mbb-AgentAddress").forEach((r=>r.innerHTML=o.users_office_address)),h.querySelectorAll(".mbb-AgentAddress2").forEach((r=>r.innerHTML=o.users_office_address2)),h.querySelectorAll(".mbb-AgentCity").forEach((r=>r.innerHTML=o.users_office_city)),h.querySelectorAll(".mbb-AgentState").forEach((r=>r.innerHTML=o.users_office_state)),h.querySelectorAll(".mbb-AgentZip").forEach((r=>r.innerHTML=o.users_office_zip)),h.querySelectorAll(".mbb-OfficeLabel").forEach((r=>r.innerHTML=o.users_office_label)),h.querySelectorAll(".mbb-OfficePhoto").forEach((r=>r.innerHTML='<img src="'+(o.users_office_photo_url||p+"/gfx/no-office-logo.png/>")+'" alt="Office Photo" />')),h.querySelectorAll(".mbb-AgentOfficePhone").forEach((r=>r.innerHTML=o.users_office_phone)),h.querySelectorAll(".mbb-AgentOfficeTollfree").forEach((r=>r.innerHTML=o.users_office_tollfree)),h.querySelectorAll(".mbb-AgentOfficeFax").forEach((r=>r.innerHTML=o.users_office_fax)),h.querySelectorAll(".mbb-AgentOfficeHours").forEach((r=>r.innerHTML=o.users_office_hours)),h.querySelectorAll(".mbb-AgentFacebook").forEach((r=>r.setAttribute("href",o.users_facebook))),h.querySelectorAll(".mbb-AgentTwitter").forEach((r=>r.setAttribute("href",o.users_twitter))),h.querySelectorAll(".mbb-AgentLinkedIn").forEach((r=>r.setAttribute("href",o.users_linkedin))),h.querySelectorAll(".mbb-AgentActiveRain").forEach((r=>r.setAttribute("href",o.users_activerain))),h.querySelectorAll(".mbb-AgentInstagram").forEach((r=>r.setAttribute("href",o.users_instagram))),h.querySelectorAll(".mbb-AgentYouTube").forEach((r=>r.setAttribute("href",o.users_youtube)));let y=!1;o.users_facebook?(y=!0,h.querySelectorAll(".mbb-AgentFacebookImg").forEach((r=>r.innerHTML=`<a href="${o.users_facebook}" class="bfg-ilink bfg-agent-connect" target="_blank"><i class="fa-kit fa-bb-facebook-f fa-fw"></i></a>`))):h.querySelectorAll(".mbb-AgentFacebookImg").forEach((r=>r.style.display="none")),o.users_twitter?(y=!0,h.querySelectorAll(".mbb-AgentTwitterImg").forEach((r=>r.innerHTML=`<a href="${o.users_twitter}" class="bfg-ilink bfg-agent-connect" target="_blank"><i class="fa-kit fa-bb-twitter-alt fa-fw"></i></a>`))):h.querySelectorAll(".mbb-AgentTwitterImg").forEach((r=>r.style.display="none")),o.users_linkedin?(y=!0,h.querySelectorAll(".mbb-AgentLinkedInImg").forEach((r=>r.innerHTML=`<a href="${o.users_linkedin}" class="bfg-ilink bfg-agent-connect" target="_blank"><i class="fa-kit fa-bb-linkedin-alt fa-fw"></i></a>`))):h.querySelectorAll(".mbb-AgentLinkedInImg").forEach((r=>r.style.display="none")),o.users_activerain?(y=!0,h.querySelectorAll(".mbb-AgentActiveRainImg").forEach((r=>r.innerHTML=`<a href="${o.users_activerain}" class="bfg-ilink bfg-agent-connect" target="_blank"><i class="fa-kit fa-bb-activerain fa-fw"></i></a>`))):h.querySelectorAll(".mbb-AgentActiveRainImg").forEach((r=>r.style.display="none")),o.users_instagram?(y=!0,h.querySelectorAll(".mbb-AgentInstagramImg").forEach((r=>r.innerHTML=`<a href="${o.users_instagram}" class="bfg-ilink bfg-agent-connect" target="_blank"><i class="fa-kit fa-bb-instagram-alt fa-fw"></i></a>`))):h.querySelectorAll(".mbb-AgentInstagramImg").forEach((r=>r.style.display="none")),o.users_youtube?(y=!0,h.querySelectorAll(".mbb-AgentYouTubeImg").forEach((r=>r.innerHTML=`<a href="${o.users_youtube}" class="bfg-ilink bfg-agent-connect" target="_blank"><i class="fa-kit fa-bb-youtube-alt fa-fw"></i></a>`))):h.querySelectorAll(".mbb-AgentYouTubeImg").forEach((r=>r.style.display="none")),o.users_zillow_rating&&"true"==o.users_zillow_reviews?(h.querySelectorAll(".mbb-ZillowRating").forEach((r=>r.innerHTML=o.users_zillow_rating)),h.querySelectorAll(".mbb-ZillowRating").forEach((r=>r.innerHTML+=`<span>(${o.users_rating_num} reviews on Zillow)</span>`))):h.querySelectorAll(".mbb-ZillowRating").forEach((r=>r.style.display="none")),y?h.querySelectorAll(".mbb-agent-social").forEach((r=>{r.classList.add("show-social"),r.classList.remove("hide-social")})):h.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("setShortCodes",'mbbQuery("#MBBv3_Disclaimer")',h.querySelectorAll("#MBBv3_Disclaimer")),h.querySelectorAll("#MBBv3_Disclaimer").forEach((r=>r.innerHTML=o.account_disclaimer)),"MBBv3_Disclaimer"===h.getAttribute("id")&&(h.innerHTML=o.account_disclaimer),h.querySelectorAll("#MBBv3_Disclaimer").length&&(this.logger.log("setShortCodes","#MBBv3_Disclaimer exists"),window.dispatchEvent(new CustomEvent("hideWidgetDisclaimer")),window.hideWidgetDisclaimer=!0,h.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())}static clearCache(){MbbShortCodes.cache={}}static setCacheExpiration(r=60){setTimeout((()=>{MbbShortCodes.clearCache()}),60*r*1e3)}}MbbShortCodes.setCacheExpiration(60);class MbbPropertyHeaderPhotos extends HTMLElement{#l;#c;#d=[];#u=0;#h=0;#e;#p=0;#g="mobile";#m="empty-thumbnail";#f='data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"%3E%3Crect width="100" height="100" fill="%23f0f0f0"/%3E%3Cpath d="M30,40 L70,40 L70,60 L30,60 Z" fill="%23e0e0e0"/%3E%3C/svg%3E';#b=".image-counter";#v="[next]";#y="[prev]";#_=".gallery-main img";#w=".gallery-thumbnail img";#k=".gallery-thumbnails";#S=".gallery-thumbnail";#M=".gallery-container";constructor(){super(),this.logger=new MbbLogger(4,"MbbPropertyHeaderPhotos",!0),this.logger.debug("Constructor")}connectedCallback(){this.#e=new AbortController;const r=this.#e.signal;let o=this.querySelector('script[type="application/json"]#photos-json');if(o||(o=this.querySelector('template[type="application/json"]#photos-json2')),o)try{this.#d=JSON.parse(o.dataset.photos||o.innerText||o.innerHTML)||[],"object"!=typeof this.#d||Array.isArray(this.#d)||(this.#d=Object.values(this.#d).pop()||[])}catch(r){this.logger.error("Error parsing photo JSON:",r),this.#d=[]}else this.#d=[],this.logger.warn("No photos JSON found");this.#u=0,this.#h=0,this.#C(),this.logger.debug("Initial view mode:",this.#g),this.logger.debug("Initial visible thumbnail count:",this.#p),this.logger.debug("Photo list:",this.#d),this.#B().then((()=>{const o=this.querySelector(this.#v),h=this.querySelector(this.#y);o&&o.addEventListener("click",this.next.bind(this),{signal:r}),h&&h.addEventListener("click",this.prev.bind(this),{signal:r}),this.#x(r),this.#L(r),this.#T(),window.addEventListener("resize",this.#E.bind(this),{signal:r}),this.#A()})).catch((r=>{this.logger.error("Error waiting for elements:",r)}))}#x(r){this.querySelectorAll(this.#w).forEach((o=>{o.addEventListener("click",(r=>{const h=o.closest(this.#S);h&&!h.classList.contains(this.#m)&&this.#P(o,r)}),{signal:r})}))}#L(r){const o=this.querySelector(this.#_);o&&o.addEventListener("click",(r=>{this.#P(o,r)}),{signal:r})}#P(r,o){if(!r||!this.#d.length)return;const h=r.getAttribute("slot");if(!h)return void this.logger.debug("No slot attribute found on clicked element:",r);let p;if(this.logger.debug("--------- PHOTO CLICK EVENT START ---------"),this.logger.debug("Element clicked with slot:",h),this.logger.debug("Current view mode:",this.#g),this.logger.debug("Current index:",this.#u),this.logger.debug("Mobile photo index:",this.#h),this.logger.debug("Visible thumbnail count:",this.#p),this.logger.debug("Total photos in list:",this.#d.length),"main"===h)p=0,this.logger.debug("Main image clicked, setting photoIndex to 0");else{const r=parseInt(h,10);if(isNaN(r)||r<1)return void this.logger.debug("Invalid slot number:",h);this.logger.debug("Thumbnail clicked, slot number:",r),"mobile"===this.#g?(p=this.#h,this.logger.debug("Mobile view, using mobile photo index:",p)):0===this.#u?(p=r,this.logger.debug("Desktop/tablet view at start (currentIndex=0), photoIndex = slotNumber:",p)):(p=this.#u+r-1,this.logger.debug(`Desktop/tablet view paginated, photoIndex = currentIndex(${this.#u}) + slotNumber(${r}) - 1 = ${p}`))}if(p>=0&&p<this.#d.length){const h=this.#d[p];this.logger.debug(`Final calculated photoIndex: ${p}`),this.logger.debug("Photo data for this index:",h);const g={index:p,photo:h,photoList:this.#d,originalEvent:o},f=new CustomEvent("mbb-photo-click",{bubbles:!0,composed:!0,detail:g});this.logger.debug("Dispatching custom event mbb-photo-click with index:",p),r.dispatchEvent(f)}else this.logger.debug(`Calculated photoIndex ${p} is out of bounds (0-${this.#d.length-1})`);this.logger.debug("--------- PHOTO CLICK EVENT END ---------")}#C(){const r=this.querySelector(this.#k);if(!r||"none"===window.getComputedStyle(r).display)return this.#g="mobile",void(this.#p=0);const o=window.getComputedStyle(r);if("grid"===o.display){this.#g="desktop";const r=this.querySelectorAll(`${this.#k} ${this.#S}`);this.#p=Array.from(r).filter((r=>"none"!==window.getComputedStyle(r).display)).length}else if("flex"===o.display){this.#g="tablet";const r=this.querySelectorAll(`${this.#k} ${this.#S}`);this.#p=Array.from(r).filter((r=>"none"!==window.getComputedStyle(r).display)).length}this.logger.debug(`Detected ${this.#p} visible thumbnails in ${this.#g} view`)}#I(r,o){if(r)return o?void(o.src?r.src=o.src:o.url?r.src=o.url:o.img_url?r.src=o.img_url:"string"==typeof o&&(r.src=o)):(r.src=this.#f,void(r.alt="No image available"))}disconnectedCallback(){this.#e?.abort(),this.#l&&this.#l.disconnect(),this.#c&&clearTimeout(this.#c)}#T(){if("ResizeObserver"in window){this.#l=new ResizeObserver((()=>{this.#E()})),this.#l.observe(this);const r=this.querySelector(this.#M);r&&this.#l.observe(r)}else this.logger.warn("ResizeObserver not supported in this browser")}#E(){this.#c&&clearTimeout(this.#c),this.#c=setTimeout((()=>{const r=this.#g,o=this.#p;if(this.#C(),this.logger.debug(`View mode: ${r} -> ${this.#g}`),this.logger.debug(`Visible thumbnails: ${o} -> ${this.#p}`),r!==this.#g){if(this.logger.debug(`View mode changed from ${r} to ${this.#g}`),"mobile"===r&&"mobile"!==this.#g)this.logger.debug("Transitioning from mobile to desktop/tablet"),this.#u=0;else if("mobile"!==r&&"mobile"===this.#g)this.logger.debug("Transitioning from desktop/tablet to mobile"),this.#h=0;else if("tablet"===r&&"desktop"===this.#g){if(this.#u>0&&o>0){const r=this.#p/o;this.#u=Math.max(0,Math.round(this.#u*r)),this.#u=Math.min(this.#u,Math.max(0,this.#d.length-this.#p))}}else if("desktop"===r&&"tablet"===this.#g&&this.#u>0&&this.#p>0){const r=this.#p/o;this.#u=Math.max(0,Math.round(this.#u*r)),this.#u=Math.min(this.#u,Math.max(0,this.#d.length-this.#p))}this.#A()}else o!==this.#p&&"mobile"!==this.#g&&(this.#u>0&&(this.#u=Math.min(this.#u,Math.max(0,this.#d.length-this.#p))),this.#A())}),250)}async#B(){const r=Date.now();return new Promise(((o,h)=>{const checkElements=()=>{const p=this.querySelector(this.#_),g=this.querySelector(this.#M);p&&g?o():Date.now()-r>5e3?h(new Error("Timeout waiting for gallery elements")):setTimeout(checkElements,100)};checkElements()}))}next(){if(this.#d&&0!==this.#d.length){if("mobile"===this.#g)this.#h=Math.min(this.#h+1,this.#d.length-1),this.logger.debug("Mobile NEXT - New index:",this.#h);else{const r=this.#p;this.#u=Math.min(this.#u+r,this.#d.length-r),this.#u<0&&(this.#u=0),this.logger.debug(`${this.#g} NEXT - Moving by ${r} to index ${this.#u}`)}this.#A()}}prev(){if(this.#d&&0!==this.#d.length){if("mobile"===this.#g)this.#h=Math.max(this.#h-1,0),this.logger.debug("Mobile PREV - New index:",this.#h);else{const r=this.#p;this.#u=Math.max(this.#u-r,0),this.logger.debug(`${this.#g} PREV - Moving by ${r} to index ${this.#u}`)}this.#A()}}#A(){const r="mobile"===this.#g;if(this.logger.debug("Update Display - View mode:",this.#g),this.logger.debug("Update Display - Visible thumbnails:",this.#p),r){this.logger.debug("Mobile photo index:",this.#h);const r=this.querySelector(this.#_);if(r&&this.#d.length>0){const o=this.#d[this.#h];o&&(this.logger.debug("Updating main image with photo:",o),this.#I(r,o),r.alt=o.alt||`Property photo ${this.#h+1}`)}const o=this.querySelector(this.#b);if(o){const r=this.#h+1,h=this.#d.length;o.textContent=`${r} / ${h}`}const h=this.querySelector(this.#v);if(h){const r=this.#h>=this.#d.length-1;h.classList.toggle("disabled",r)}const p=this.querySelector(this.#y);if(p){const r=0===this.#h;p.classList.toggle("disabled",r)}}else{this.logger.debug(`${this.#g} current index:`,this.#u);const r=this.#p,o=this.querySelector(this.#_);if(o&&this.#d.length>0){const r=this.#d[0];r&&(this.logger.debug("Updating main image with first photo:",r),this.#I(o,r),o.alt=r.alt||"Property photo 1")}let h=[];0===this.#u&&this.#d.length>1?(h=this.#d.slice(1,1+r),this.logger.debug("Starting thumbnails from index 1 (skipping first photo)")):h=this.#d.slice(this.#u,this.#u+r),this.logger.debug(`${this.#g} Current Photos for thumbnails:`,h);this.querySelectorAll(this.#S).forEach(((r,o)=>{const p=r.querySelector("img");if(!p)return;const g=parseInt(p.getAttribute("slot")||"0",10);if(isNaN(g)||g<1)return;const f=g-1;r.style.opacity="0",setTimeout((()=>{if(f<h.length){const o=h[f];this.#I(p,o),p.alt=o.alt||`Property photo ${this.#u+f+1}`,r.classList.remove(this.#m),r.style.pointerEvents="auto";const handleImageLoad=()=>{setTimeout((()=>{r.style.opacity="1"}),300),p.removeEventListener("load",handleImageLoad)};p.addEventListener("load",handleImageLoad),p.complete&&setTimeout((()=>{r.style.opacity="1"}),300)}else r.classList.add(this.#m),r.style.pointerEvents="none",this.#I(p,null),setTimeout((()=>{r.style.opacity="0.3"}),100)}),400)}));const p=this.querySelector(this.#b);if(p){const r=0===this.#u?1:this.#u,o=this.#d.length,h=Math.min(this.#u+this.#p,this.#d.length);p.textContent=`${r} - ${h} of ${o}`}const g=this.querySelector(this.#v);if(g){const o=this.#u+r>=this.#d.length;g.classList.toggle("disabled",o)}const f=this.querySelector(this.#y);if(f){const r=0===this.#u;f.classList.toggle("disabled",r)}}}#D(){if(document.getElementById("mbb-property-header-photos-styles"))return;const r=document.createElement("style");r.id="mbb-property-header-photos-styles",r.textContent=`\n            .${this.#m} {\n                position: relative;\n                opacity: 0.3;\n                pointer-events: none;\n            }\n            \n            .${this.#m}::before {\n                content: '';\n                position: absolute;\n                top: 0;\n                left: 0;\n                right: 0;\n                bottom: 0;\n                background-color: rgba(240, 240, 240, 0.5);\n                z-index: 1;\n            }\n            \n            .pagination-arrow.disabled {\n                opacity: 0.5;\n                cursor: default;\n                pointer-events: none;\n            }\n        `,document.head.appendChild(r)}}customElements.define("mbb-property-header-photos",MbbPropertyHeaderPhotos);class bfgSlideShow{#d;#r;#q;#F;#R;#O;#N;#Q;#H;#$;#z;#j;#W;#u;#U;#V;constructor(r,o={}){this.#V=new MbbLogger(4,"[bfgSlideShow]",!0),this.#V.debug("Constructor called with images:",r,"options:",o),this.#j={title:o.title||"",index:o.index||0,slideDuration:o.slideDuration||3500,transition:o.transition||"fade",transitionDelay:o.transitionDelay||900,autoPlay:o.autoPlay||!1},this.#V.debug("Slideshow options configured:",this.#j),this.#u=0,this.#U=0,this.#W=null,this.#J(),this.#Z(r),this.#V.info("bfgSlideShow instance created successfully")}#J(){this.#V.debug("Building slideshow panels"),this.#q=document.createElement("dialog"),this.#q.id="bfg-slideshow-dialog",this.#q.className="bfg-slideshow-wrap",document.body.appendChild(this.#q),this.#V.debug("Created modal dialog element"),this.#F=document.createElement("div"),this.#F.className="bfg-slideshow-container",this.#q.appendChild(this.#F),this.#R=document.createElement("ul"),this.#R.className="bfg-slideshow-image-panel",this.#F.appendChild(this.#R),this.#O=document.createElement("div"),this.#O.className="bfg-slideshow-close",this.#O.innerHTML="×",this.#F.appendChild(this.#O),this.#O.addEventListener("click",(()=>{this.#V.debug("Close button clicked"),this.hide()})),this.#N=document.createElement("div"),this.#N.className="bfg-slideshow-next",this.#N.innerHTML="›",this.#F.appendChild(this.#N),this.#N.addEventListener("click",(()=>{this.#V.debug("Next button clicked"),clearInterval(this.#W),this.#G()})),this.#Q=document.createElement("div"),this.#Q.className="bfg-slideshow-prev",this.#Q.innerHTML="‹",this.#F.appendChild(this.#Q),this.#Q.addEventListener("click",(()=>{this.#V.debug("Previous button clicked"),clearInterval(this.#W),this.#Y()})),this.#H=document.createElement("div"),this.#H.className="bfg-slideshow-overlay",this.#q.appendChild(this.#H),this.#$=document.createElement("div"),this.#$.className="bfg-slideshow-title",this.#H.appendChild(this.#$),this.#z=document.createElement("div"),this.#z.className="bfg-slideshow-index",this.#H.appendChild(this.#z),this.#q.addEventListener("keydown",(r=>{this.#V.debug("Keyboard event:",r.key),"Escape"===r.key?(this.#V.debug("Escape key pressed - hiding slideshow"),this.hide()):"ArrowRight"===r.key?(this.#V.debug("Arrow right pressed - going to next slide"),clearInterval(this.#W),this.#G()):"ArrowLeft"===r.key&&(this.#V.debug("Arrow left pressed - going to previous slide"),clearInterval(this.#W),this.#Y())})),this.#D(),this.#V.debug("Slideshow panels built successfully")}#Z(r){this.#V.debug("Loading images:",r),this.#d=[],this.#R.innerHTML="",this.#U=0;let o=[];if("string"==typeof r){this.#V.debug("Parsing images from JSON string");try{const h=JSON.parse(r);Array.isArray(h)?o=h:h.images&&Array.isArray(h.images)&&(o=h.images),this.#V.debug("Successfully parsed JSON:",o)}catch(r){return void this.#V.error("Invalid JSON string provided:",r)}}else if(Array.isArray(r))this.#V.debug("Using images array directly"),o=r;else{if(!(r&&r.images&&Array.isArray(r.images)))return void this.#V.error("Invalid input format. Expected array of URLs or object with images array");this.#V.debug("Extracting images from object"),o=r.images}this.#V.info(`Loading ${o.length} images`),o.forEach(((r,o)=>{this.#V.debug(`Creating slide ${o} for image: ${r}`),this.#d.push({src:r,index:o});const h=document.createElement("li");h.setAttribute("data-index",o.toString()),h.style.display="none";const p=document.createElement("img");p.src=r,p.addEventListener("load",(()=>{this.#V.debug(`Image ${o} loaded successfully: ${r}`)})),p.addEventListener("error",(()=>{this.#V.warn(`Failed to load image ${o}: ${r}`)})),h.appendChild(p),this.#R.appendChild(h),this.#U++})),this.#V.info(`Images loaded successfully. Total slides: ${this.#U}`)}#D(){if(document.getElementById("bfg-slideshow-styles"))this.#V.debug("CSS styles already exist, skipping");else{this.#V.debug("Adding slideshow CSS styles");const r=document.createElement("style");r.id="bfg-slideshow-styles",r.textContent="\n                .bfg-slideshow-wrap {\n                    width: 100%;\n                    height: 100%;\n                    max-width: 100vw;\n                    max-height: 100vh;\n                    padding: 0;\n                    margin: 0;\n                    border: none;\n                    background: rgba(0, 0, 0, 0.9);\n                    position: fixed;\n                    top: 0;\n                    left: 0;\n                    z-index: 9999;\n                }\n                .bfg-slideshow-wrap::backdrop {\n                    background: rgba(0, 0, 0, 0.8);\n                }\n                .bfg-slideshow-container {\n                    width: 100%;\n                    height: 100%;\n                    position: relative;\n                    display: flex;\n                    justify-content: center;\n                    align-items: center;\n                }\n                .bfg-slideshow-image-panel {\n                    list-style: none;\n                    margin: 0;\n                    padding: 0;\n                    width: 100%;\n                    height: 100%;\n                    display: flex;\n                    justify-content: center;\n                    align-items: center;\n                }\n                .bfg-slideshow-image-panel li {\n                    position: absolute;\n                    width: 100%;\n                    height: 100%;\n                    display: flex;\n                    justify-content: center;\n                    align-items: center;\n                }\n                .bfg-slideshow-image-panel li img {\n                    max-width: 90%;\n                    max-height: 90%;\n                    object-fit: contain;\n                }\n                .bfg-slideshow-close, .bfg-slideshow-next, .bfg-slideshow-prev {\n                    position: absolute;\n                    color: white;\n                    font-size: 2rem;\n                    cursor: pointer;\n                    z-index: 10000;\n                    transition: all 0.3s ease;\n                    user-select: none;\n                }\n                .bfg-slideshow-close {\n                    top: 20px;\n                    right: 20px;\n                    font-size: 3rem;\n                }\n                .bfg-slideshow-next {\n                    right: 20px;\n                    top: 50%;\n                    transform: translateY(-50%);\n                    font-size: 4rem;\n                }\n                .bfg-slideshow-prev {\n                    left: 20px;\n                    top: 50%;\n                    transform: translateY(-50%);\n                    font-size: 4rem;\n                }\n                .bfg-slideshow-close:hover, .bfg-slideshow-next:hover, .bfg-slideshow-prev:hover {\n                    color: #ccc;\n                }\n                .bfg-slideshow-overlay {\n                    position: absolute;\n                    bottom: 0;\n                    left: 0;\n                    width: 100%;\n                    background: rgba(0, 0, 0, 0.7);\n                    color: white;\n                    padding: 15px;\n                    box-sizing: border-box;\n                    z-index: 10000;\n                    display: flex;\n                    justify-content: space-between;\n                }\n                .bfg-slideshow-title {\n                    font-size: 1.2rem;\n                }\n                .bfg-slideshow-index {\n                    font-size: 1rem;\n                }\n            ",document.head.appendChild(r),this.#V.debug("CSS styles added successfully")}}#X(){this.#V.debug("Updating overlay"),this.#$.textContent=this.#j.title,this.#z.textContent=`${this.#u+1} / ${this.#U}`,this.#V.debug(`Overlay updated - Title: "${this.#j.title}", Index: ${this.#u+1}/${this.#U}`),this.#$.textContent?(this.#H.style.display="flex",this.#V.debug("Overlay shown (title present)")):(this.#H.style.display="none",this.#V.debug("Overlay hidden (no title)"))}set photoList(r){this.#V.debug("Setting photo list via setter:",r),this.#Z(r)}get photoList(){return this.#V.debug("Getting photo list via getter"),this.#d}show(r=0){this.#V.info(`Showing slideshow at index ${r}`),this.#u=r>=0?r:0,this.#V.debug(`Current index set to: ${this.#u}`);const o=this.#R.querySelectorAll("li");this.#V.debug(`Found ${o.length} slides`),o.forEach((r=>{r.style.display="none"}));const h=this.#R.querySelector(`li[data-index="${this.#u}"]`);h?(h.style.display="flex",this.#V.debug(`Displaying slide at index ${this.#u}`)):this.#V.warn(`No slide found at index ${this.#u}`),this.#X(),this.#q.showModal(),this.#V.debug("Modal dialog shown"),this.#j.autoPlay?(this.#V.debug("Auto-play enabled, starting slideshow"),this.autoPlay()):this.#V.debug("Auto-play disabled")}hide(){this.#V.info("Hiding slideshow"),this.#W&&(this.#V.debug("Stopping auto-play interval"),clearInterval(this.#W),this.#W=null),this.#q.close(),this.#V.debug("Modal dialog closed")}autoPlay(){this.#V.info(`Starting auto-play with duration: ${this.#j.slideDuration}ms`),this.#W&&(this.#V.debug("Clearing existing auto-play interval"),clearInterval(this.#W)),this.#W=setInterval((()=>{this.#V.debug("Auto-play advancing to next slide"),this.#G()}),this.#j.slideDuration),this.#V.debug("Auto-play interval started")}#Y(){this.#V.debug(`Going to previous slide from index ${this.#u}`);this.#R.querySelectorAll("li");const r=this.#R.querySelector(`li[data-index="${this.#u}"]`);r&&(r.style.display="none",this.#V.debug(`Hidden slide at index ${this.#u}`)),this.#u<=0?(this.#u=this.#U-1,this.#V.debug(`Wrapped to last slide: ${this.#u}`)):(this.#u--,this.#V.debug(`Decremented to slide: ${this.#u}`));const o=this.#R.querySelector(`li[data-index="${this.#u}"]`);o?(o.style.display="flex",this.#V.debug(`Showing slide at index ${this.#u}`)):this.#V.warn(`No slide found at index ${this.#u}`),this.#X()}#G(){this.#V.debug(`Going to next slide from index ${this.#u}`);this.#R.querySelectorAll("li");const r=this.#R.querySelector(`li[data-index="${this.#u}"]`);r&&(r.style.display="none",this.#V.debug(`Hidden slide at index ${this.#u}`)),this.#u>=this.#U-1?(this.#u=0,this.#V.debug(`Wrapped to first slide: ${this.#u}`)):(this.#u++,this.#V.debug(`Incremented to slide: ${this.#u}`));const o=this.#R.querySelector(`li[data-index="${this.#u}"]`);o?(o.style.display="flex",this.#V.debug(`Showing slide at index ${this.#u}`)):this.#V.warn(`No slide found at index ${this.#u}`),this.#X()}}"undefined"!=typeof module&&void 0!==module.exports&&(module.exports=bfgSlideShow);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(1,"[MbbInputDynamic:onInputChanged]");r.preventDefault(),o.info("MbbInputDynamic:onInputChanged Called"),o.log("event",r);let h=this.getAttribute("name"),p=this.value||"";this.dispatchEvent(new CustomEvent("mbb-input-change",{bubbles:!0,detail:{value:p,name:h,element:this}}))}};class MbbInputDynamicElement extends HTMLInputElement{options={cookie:"mbb-search-params"};constructor(){super(),this.logger=new MbbLogger(1,"[MbbInputDynamicElement]")}connectedCallback(){"input/dynamic"!==this.getAttribute("tag")&&(this.setAttribute("tag","input/dynamic"),this.addEventListener("change",this.onInputChanged.bind(this)))}onInputChanged=MbbInputDynamic.onInputChanged.bind(this)}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(0,"[MbbSelectDynamic]");o.log("change Called"),o.debug("event",r),o.debug("this",this);const h=this.selectedOptions[0].value,p=this.getAttribute("name");o.debug("name",p),o.debug("value",p),this.dispatchEvent(new CustomEvent("mbb-select-change",{bubbles:!0,detail:{value:h,key:p}}))}};class MbbSelectDynamicElement extends HTMLSelectElement{options={cookie:"mbb-search-params"};constructor(){super(),this.logger=new MbbLogger(0,"[MbbSelectDynamicElement]")}connectedCallback(){this.setAttribute("tag","input/select.dynamic"),this.addEventListener("change",this.change.bind(this))}change(r){this.logger.log("change"),this.logger.debug("event",r);const o=this.selectedOptions[0].value,h=this.getAttribute("name");this.dispatchEvent(new CustomEvent("mbb-select-change",{bubbles:!0,detail:{value:o,name:h}}))}onOptionSelected(r){this.logger.log("MbbSelectDynamic:onOptionSelected Called",r)}}customElements.define("mbb-select-dynamic",MbbSelectDynamicElement,{extends:"select"});class bbButton extends HTMLElement{#V;#K;#e;#ee;constructor(r="",o="bbButton",h="buttons/bb-button"){super(),this.#K=r,this.#V=new MbbLogger(0,o),this.#ee=h,this.attachShadow({mode:"open"}),this.#te()}#te(){const r=document.createElement("slot"),o=document.createElement("slot"),h=document.createElement("slot");o.setAttribute("name","before"),h.setAttribute("name","after"),this.shadowRoot.appendChild(o),this.shadowRoot.appendChild(r),this.shadowRoot.appendChild(h)}#ie=null;setClickHandler(r){this.#ie=r,this.isConnected&&this.#ie&&this.#ne()}#ne(){this.#se(),this.#e=new AbortController,this.addEventListener("click",this.#ie,{signal:this.#e.signal}),this.#V.log(`Click handler set up for ${this.#K}`)}#se(){this.#e&&(this.#e.abort(),this.#e=null)}connectedCallback(){this.#V.log("connectedCallback"),this.setAttribute("tag",this.#ee),this.setAttribute("type","button"),this.#ie&&this.#ne()}disconnectedCallback(){this.#V.log("disconnectedCallback"),this.#se()}}class bbToggleButton extends HTMLElement{_toggle={};state=null;states=[];#e;#i=!1;constructor(){super(),this.logger=new MbbLogger(0,"bbToggleButton"),this.attachShadow({mode:"open"}),this.shadowRoot.innerHTML="<slot></slot>"}connectedCallback(){this.logger.debug("connectedCallback()"),this.setAttribute("tag","buttons/bb-toggle-button"),this.logger.debug("this.dataset",this.dataset),this.state=Number(this.dataset.state),this.states=this.dataset.states,this.logger.debug("this.dataset.states",this.states);try{const r=JSON.parse(this.dataset?.states);this.states=r,this.logger.debug("states: ",r);for(let o in r)this.shadowRoot.innerHTML+=`<slot name="${o}" ${o===this.dataset.state?"":"hidden"}></slot>`;this.logger.debug("elements: ",this.shadowRoot.innerHTML)}catch(r){this.logger.debug("states: ",this.dataset?.states),this.logger.error("Error parsing states: ",r)}this.#e=new AbortController;const r=this.#e.signal;this._toggle=this.toggle.bind(this),this.addEventListener("click",this._toggle,{signal:r})}disconnectedCallback(){this.#e?.abort()}toggle(){const r=this.dataset;this.state+1>this.states.length-1?this.state=0:this.state++,r.state=this.state,this.shadowRoot.querySelectorAll("slot[name]").forEach((r=>{r.setAttribute("hidden","")})),this.shadowRoot.querySelector(`slot[name="${this.state}"]`).removeAttribute("hidden"),this.dispatchEvent(new CustomEvent(`toggle${r.action?":"+r.action:""}${r.namespace?":"+r.namespace:""}`,{bubbles:!0,composed:!0,detail:r}))}}customElements.define("bb-toggle-button",bbToggleButton);class MoreFiltersButton extends bbButton{#re=null;constructor(){super("moreFilters","MoreFiltersButton","buttons/morefilters.button")}#oe(r){r.preventDefault(),r.stopPropagation(),this.#re?this.#re.dispatchEvent(new CustomEvent("open")):console.warn("MoreFiltersButton: No modal element found with selector",this.getAttribute("aria-controls"))}#ae(){const r=this.getAttribute("aria-controls");r?(this.#re=document.querySelector(r),this.#re?this.#re.dispatchEvent(new CustomEvent("initialize",{detail:{button:this}})):console.warn("MoreFiltersButton: No element found with selector",r)):console.warn("MoreFiltersButton: Missing aria-controls attribute")}connectedCallback(){super.connectedCallback(),this.setClickHandler(this.#oe.bind(this)),setTimeout((()=>{this.#ae()}),0)}}customElements.define("button-bb-morefilters",MoreFiltersButton);class FavoriteButton extends bbButton{#le=null;#ce=!1;#V=new MbbLogger(0,"FavoriteButton");#de=["unsaved","saved"];#e;constructor(){super("favorite","button-favorite","buttons/favorite.button"),this.#te()}#te(){this.#ce=!1,this.#le=null,this.state=this.dataset.saved||"unsaved";try{const r=this.#de;for(let o in r)this.shadowRoot.innerHTML+=`<slot name="${r[o]}" ${r[o]===this.state?"":"hidden"}></slot>`}catch(r){}}connectedCallback(){const r=this;this.#le=this.getAttribute("data-id"),this.#ce=this.hasAttribute("data-saved")||!1,this.#e=new AbortController;const o=this.#e.signal;this.updateSlotVisibility(),this.addEventListener("click",this.favorite.bind(this),{signal:o}),this.#le&&(document.addEventListener(`${this.#le}.property`,(o=>{r.#V.log("MbbHTMLElement","favorite","document.on",o);const h=o.detail;r.#ce=!!h.save,r.updateSlotVisibility()}),{signal:o}),mbbQuery(document).on(this.#le+".property",((o,h)=>{r.#V.log("MbbHTMLElement","favorite","document.on",o,h.save),r.#ce=!!h.save,r.updateSlotVisibility()})))}disconnectedCallback(){super.disconnectedCallback(),this.#e.abort()}updateSlotVisibility(){this.#V.log("updateSlotVisibility()","this.#saved",this.#ce,this);const r=this.shadowRoot.querySelector('slot[name="unsaved"]'),o=this.shadowRoot.querySelector('slot[name="saved"]');r&&o?(this.shadowRoot.querySelectorAll("slot[name]").forEach((r=>{r.setAttribute("hidden","")})),this.#ce?(this.#V.log("MbbHTMLElement","favorite","this.#saved",this.#ce),o.removeAttribute("hidden"),this.classList.add("saved")):(this.#V.log("MbbHTMLElement","favorite","this.#saved",this.#ce),r.removeAttribute("hidden"),this.classList.remove("saved"))):this.#V.log("updateSlotVisibility()","notSavedSlot || savedSlot",r," || ",o)}toggleSaved(){if(this.#ce=!this.#ce,this.updateSlotVisibility(),this.#le){const r=new CustomEvent(`${this.#le}.favorite`,{bubbles:!0,detail:{saved:this.#ce,listingid:this.#le}});this.dispatchEvent(r)}}favorite(r){this.#V.log("MbbHTMLElement","favorite"),this.#V.log("MbbHTMLElement","favorite","e",r),this.#V.log("MbbHTMLElement","favorite","this",this);const o=this;r.preventDefault(),r.stopPropagation();let h=mbbQuery(r.currentTarget).attr("data-id")||mbbQuery(o.element).attr("data-id")||o.getAttribute("data-id");const p=mbbQuery(o.element).attr("data-source")||mbbQuery(r.target).attr("data-source")||"";if(mbbQuery(r.currentTarget).hasClass("saved"))if("myaccountpanel"===p){let r=MBB.mbbUrl+"/search-api/save-listing";mbbQuery.ajax({dataType:"jsonp",url:r,data:{lead_id:MBB.data.lacid,property_id:h,save:"false"},success:function(r){"false"!==r.success?(mbbQuery(document).trigger(h+".property",{id:h,save:"false"}),document.dispatchEvent(new CustomEvent(`${h}.property`,{detail:{event:"save-listing-end",success:!0,message:"Listing removed from favorites"}}))):o.logger.log(r.msg)}})}else MBBv3_ControlPanel("favorites",{property_id:h});else if("myaccountpanel"===p){let r=MBB.mbbUrl+"/search-api/save-listing";mbbQuery.ajax({dataType:"jsonp",url:r,data:{lead_id:MBB.data.lacid,property_id:h,save:"true"},success:function(r){"false"!==r.success?(mbbQuery(document).trigger(h+".property",{id:h,save:"true"}),document.dispatchEvent(new CustomEvent(`${h}.property`,{detail:{event:"save-listing-end",success:!0,message:"Listing removed from favorites"}}))):o.logger.log(r.msg)}})}else{mbbQuery(this).attr("data-url"),MBB.app.propCaptureCheck();MBB_SaveListing(h),MBB_GoogleEvent("mbb-event","save-listing-start","")}return!1}}customElements.define("button-bb-favorite",FavoriteButton);class MoreDetailsButton extends bbButton{constructor(){super(),this.logger=new MbbLogger(0)}connectedCallback(){super.connectedCallback(),this.prepend(document.createElement("slot")),this.validateRequiredAttributes(),this.addClickEvent()}get propertyId(){const r=this.getAttribute("data-id")||this.closest("[data-id]")?.getAttribute("data-id");return r||this.logger.warn("MoreDetailsButton","Missing required property ID"),r}get propertyUrl(){const r=this.getAttribute("data-url")||this.closest("[data-url]")?.getAttribute("data-url");return r||this.logger.warn("MoreDetailsButton","Missing required property URL"),r}get index(){return this.getAttribute("data-index")||this.closest("[data-index]")?.getAttribute("data-index")||this.closest("mbb-galleryitem")?.getAttribute("data-index")||0}validateRequiredAttributes(){this.logger.log("MoreDetailsButton","Validating required attributes"),this.propertyId||(this.logger.warn("MoreDetailsButton","No data-id attribute found on element or parent"),this.classList.add("disabled"),this.title="Cannot display details: Missing property ID"),this.propertyUrl||(this.logger.warn("MoreDetailsButton","No data-url attribute found"),this.propertyId?(this.logger.log("MoreDetailsButton","Using fallback URL construction"),this.setAttribute("data-url",`https://www.mbb2.com/property/${this.propertyId}`)):(this.classList.add("disabled"),this.title="Cannot display details: Missing property URL"))}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.handleMoreDetailsClick.bind(this)))}handleMoreDetailsClick(r){if(this.logger.log("MoreDetailsButton","handleMoreDetailsClick"),r.preventDefault(),r.stopPropagation(),this.classList.contains("disabled"))return this.logger.warn("MoreDetailsButton","Click blocked due to missing required parameters"),!1;const o={},h=mbbQuery(this).closest("[id^=MBBv3]").attr("id"),p="MBBv3_ListingResults"==h||"MBBv3_SearchResults"==h?bfgFilterToString(MBB.getSearchParams("mbb-search-params")):this.filter,g=p?encodeURIComponent(p):"";o.property_id=this.propertyId,o.index=this.index,o.url=this.propertyUrl;const f=this.closest("mbb-galleryitem")?.getAttribute("viewtype")||"default",v=MBB?.app?.propCaptureCheck();if(this.classList.contains("bfg-new-tab"))return o.url?(window.open(o.url,"_blank"),!1):(this.logger.warn("MoreDetailsButton","Cannot open in new tab - URL is missing"),!1);if(this.classList.contains("bfg-same-tab"))return o.url?(window.open(o.url,"_self"),!1):(this.logger.warn("MoreDetailsButton","Cannot open in same tab - URL is missing"),!1);if(g&&MBB.cookie("mbb-current-search",g,{path:"/",expires:2}),MBB.data.lacid||"false"==v)if(this.filter){if(!o.property_id||void 0===o.index)return this.logger.warn("MoreDetailsButton","Cannot show slide panel - missing property ID or index"),!1;const r="https://www.mbb2.com/version3/searchdetails/index/search-index/"+o.index+"/property_id/"+o.property_id+"/view-type/"+f+"?filter="+g;MBB.showSlidePanel(r,"PropertyDetails"),changePageUrl(o)}else{if(!o.property_id)return this.logger.warn("MoreDetailsButton","Cannot show slide panel - missing property ID"),!1;const r="https://www.mbb2.com/version3/searchdetails/index/property_id/"+o.property_id+"/view-type/"+f;MBB.showSlidePanel(r,"PropertyDetails"),changePageUrl(o)}else if("register"===v){if(!o.property_id||!o.url)return this.logger.warn("MoreDetailsButton","Cannot register - missing property ID or URL"),!1;MBB.data.RegisterCB={type:"ViewProperty",id:o.property_id,url:o.url},MBBv3_RegisterWidget("true","listing",o.property_id)}else if("suggest"===v){if(!o.property_id||!o.url)return this.logger.warn("MoreDetailsButton","Cannot suggest - missing property ID or URL"),!1;MBB.data.RegisterCB={type:"ViewProperty",id:o.property_id,url:o.url},MBBv3_RegisterWidget("false","listing",o.property_id)}}}customElements.define("button-bb-moredetails",MoreDetailsButton,{extends:"a"});class bbMenuButton extends HTMLElement{_toggle={};state=0;states=[0];constructor(){super(),this.setAttribute("tag","buttons/bb-menu-button"),this.attachShadow({mode:"open"}),this.shadowRoot.innerHTML="<slot></slot>",this.state=Number(this.dataset.state)||this.state;try{const r=JSON.parse(this.dataset?.states);this.states=r||this.states;for(let o in r)this.shadowRoot.innerHTML+=`<slot name="${o}" ${o===this.dataset.state?"":"hidden"}></slot>`}catch(r){}}connectedCallback(){this._toggle=this.toggle.bind(this),this.addEventListener("click",this._toggle)}disconnectedCallback(){this.removeEventListener("click",this._toggle)}toggle(){const r=this.dataset;this.state+1>this.states.length-1?this.state=0:this.state++,r.state=this.state,this.shadowRoot.querySelectorAll("slot[name]").forEach((r=>{r.setAttribute("hidden","")})),this.shadowRoot.querySelector(`slot[name="${this.state}"]`)?.removeAttribute("hidden"),this.dispatchEvent(new CustomEvent(`toggle${r.action?":"+r.action:""}${r.namespace?":"+r.namespace:""}`,{bubbles:!0,composed:!0,detail:r}))}}customElements.define("bb-menu-button",bbMenuButton);class MyAccountButton extends bbButton{constructor(){super("myaccount","MyAccountButton","buttons/myaccount.button"),this.setClickHandler(MBBv3_ControlPanel.bind(this,"dashboard"))}}customElements.define("button-bb-myaccount",MyAccountButton);class MyRecentlyViewedButton extends bbButton{constructor(){super("RecentlyViewed","MyRecentlyViewedButton","buttons/myrecentlyviewed.button"),this.setClickHandler(MBBv3_ControlPanel.bind(this,"recentlyviewed"))}}customElements.define("button-bb-myrecentlyviewed",MyRecentlyViewedButton);class MyFavoritesButton extends bbButton{constructor(){super("myfavorites","MyFavoritesButton","buttons/myfavorites.button"),this.setClickHandler(MBBv3_ControlPanel.bind(this,"favorites"))}}customElements.define("button-bb-myfavorites",MyFavoritesButton);class MyRecentSearchesButton extends bbButton{constructor(){super("RecentSearches","MyRecentSearchesButton","buttons/myrecentsearches.button"),this.setClickHandler(MBBv3_ControlPanel.bind(this,"recentsearches"))}}customElements.define("button-bb-myrecentsearches",MyRecentSearchesButton);class MyAlertsButton extends bbButton{constructor(){super("MyAlerts","MyAlertsButton","buttons/myalerts.button"),this.setClickHandler(MBBv3_ControlPanel.bind(this,"listingalerts"))}}customElements.define("button-bb-myalerts",MyAlertsButton);class MySavedSearchesButton extends bbButton{constructor(){super("MySavedSearches","MySavedSearchesButton","buttons/mysavedsearches.button"),this.setClickHandler(MBBv3_ControlPanel.bind(this,"savedsearches"))}}customElements.define("button-bb-mysavedsearches",MySavedSearchesButton),function(r,o,h,p){"use strict";const g="MBBv5_widgetcommon";function Plugin(o,h){this.logger=new MbbLogger(0,"MBBv5_widgetcommon");return this.element=o,this.options=r.extend({},{elq:!0},h),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 p||!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 p&&!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 h=this;r(f).find(".dropdown-menu").find("a").off("click.option").on("click.option",(function(){r(h).find('[data-toggle="dropdown"]').dropdown("hide")})),r(f).find(".dropdown-menu .menu-close").off("click.close").on("click.close",(function(){r(h).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(p,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 h="#"+r(this).attr("aria-describedby");r(h).find(".popover-body").html("").append(r(o).clone(!0).removeClass("mbb-share-elements")),r(h).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(h).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"),h=this;r(o).addClass("collapse"),r(o).on("shown.bs.collapse",(function(){r(h).attr("aria-expanded","true")})),r(o).on("hidden.bs.collapse",(function(){r(h).attr("aria-expanded","false")})),r(h).on("click",(function(){r(o).collapse("toggle")}))})),r(f).find('[data-toggle="bsmodal"]').each((function(){let o=r(this).attr("data-target"),h=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(h).attr("aria-expanded","true")})),r(o).on("hidden.bs.modal",(function(){r(h).attr("aria-expanded","false")})),r(h).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")),h=JSON.stringify(o);return MBB.cookie("mbb-save-search",h,{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(h){"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 h=r(this).attr("data-listingid");MBB_EmailFriend(h)})),r(f).find("[contactagent]").not(".clickdisabled").not('[contactagent="contactagent"]').attr("contactagent","contactagent").click((function(o){o.preventDefault();let h=parseInt(r(this).attr("data-uid"))||0,p=r(this).attr("data-listingid");MBB_ContactUser(h,p)})),r(f).find("[scheduleshowing]").not(".clickdisabled").not('[scheduleshowing="scheduleshowing"]').attr("scheduleshowing","scheduleshowing").click((function(o){o.preventDefault();let h=parseInt(r(this).attr("data-uid"))||0,p=r(this).attr("data-listingid");MBB_ScheduleShowing(p,h)})),r(f).find("[requestinfo]").not(".clickdisabled").not('[requestinfo="requestinfo"]').attr("requestinfo","requestinfo").click((function(o){o.preventDefault();let h,p=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"),p=o.find('[name="message_txt"]').val(),g=o.find('[name="name"]').val();var f=JSON.stringify({messageText:p,name:g});MBB.cookie("request-info",f,{path:"/",expires:2}),h="request-info"}MBB_RequestInformation(g,h,p)})),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(h){g.logger.log(`${g._name}`,"propertydetails","click"),h.preventDefault();var p={};p.property_id=r(f).attr("data-listingid"),p.index=r(this).closest("mbb-property-card").attr("data-index")||0,p.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(p.url,"_blank"),!1;var y="https://www.mbb2.com/version3/searchdetails/index/search-index/"+p.index+"/property_id/"+p.property_id+"/view-type/"+v;MBB.showSlidePanel(y,"PropertyDetails");changePageUrl(p)})),r(f).find("[copy-text]").on("click",(function(o){let p=this;o.preventDefault();let g="_hiddenCopyText_",v=h.getElementById(g);v||(v=h.createElement("textarea"),v.style.position="absolute",v.style.left="-9999px",v.style.top="0",v.id=g,h.body.appendChild(v)),v.textContent=r(this).attr("copy-text");let y=h.activeElement;v.focus(),v.setSelectionRange(0,v.value.length);try{h.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(p).tooltip().tooltip("enable").tooltip("show"),setTimeout((function(){r(p).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,h){r(h).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(h).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(h).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&&h 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 h=o.matchMedia("(pointer:fine)").matches,p=o.matchMedia("(pointer:coarse)").matches,g=(o.matchMedia("-moz-appearance: none").matches,r("html").attr("touch"));r("html").attr("is_fine",h),r("html").attr("is_coarse",p),""!==r("html").attr("hover")&&void 0!==r("html").attr("hover")||!h||r("html").attr("hover",!0),(""===r("html").attr("hover")||void 0===r("html").attr("hover"))&&p&&g&&r("html").attr("hover",!1)},refresh:function(){this._init()},_favorite:function(o){console.log("MbbCommon","_favorite");o.preventDefault();var p=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")&&(p=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:p,save:"false"},success:function(o){"false"!==o.success?r(h).trigger(p+".property",{id:p,save:"false"}):console.log(o.msg)}})}else MBBv3_ControlPanel("favorites",{property_id:p});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:p,save:"true"},success:function(o){"false"!==o.success?r(h).trigger(p+".property",{id:p,save:"true"}):console.log(o.msg)}})}else{r(this).attr("data-url"),MBB.app.propCaptureCheck();MBB_SaveListing(p),MBB_GoogleEvent("mbb-event","save-listing-start","")}return!1},_observer:function(o,h){var p=r(h).attr("target"),g=h,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(p).each((function(r,o){f.observe(o,{attributes:!0})}))},_inputObserver:function(o,h){var p=r(h).attr("target");r(p).on("change",(function(o){let p=r(o.target).val();r(h).text(p)}))},_ToggleTarget:function(o,h){var p=r(h).attr("toggle-target");r(h).find("button").length>0?r(h).find("button").on("click",(function(){r(h).hide(),r(p).removeClass("d-none").show()})):r(h).on("click",(function(){r(h).hide(),r(p).removeClass("d-none").show()}))},_onResize:function(){var o=this;let h=r(o.element);o._clearbreakpoints(h),o._setbreakpoints(h)},adaptiveThumbnail:function(){var h=this;h.resizing=null;let eventMethod=function(){let o=r(h.element).find(".bfg-gallery-thumbnail"),p=.6,g=r(o).width(),f=g*p;if(r(h.element).hasClass("bfg-rule1_1a")){switch(r("html").attr("hover")){case!0:case"true":p=.55;break;case!1:case"false":p=.6}f=g*p}else{switch(r("html").attr("hover")){case!0:case"true":p=.67;break;case!1:case"false":p=.6}f=g*p}return console.log(`h is ${f} for ${o}`),o.height(f),o.attr("ratio",p),o.attr("data-height",f),h};return r(o.setTimeout(eventMethod,1e3)),r(o).on("resize",(function(){clearTimeout(h.resizing),h.resizing=setTimeout(eventMethod,150)})),h},_setbreakpoints:function(r){let o=r;r.addClass(this._beakpointlookup(o.width(),"elq-"))},_clearbreakpoints:function(o,h){let p=this;"string"==typeof h?(console.log("Clearing",h),r(o).removeClass(h)):r(o).removeClass(p._beakpointlookup(0,"elq-"))},_beakpointlookup:function(r,o){let h=" ";return r>3840&&(h+=" "),r<=3840&&(h+=o+"3840 "),r<=2048&&(h+=o+"2048 "),r<=1900&&(h+=o+"1900 "),r<=1510&&(h+=o+"1510 "),r<=1280&&(h+=o+"1280 "),r<=1200&&(h+=o+"1200 "),r<=1024&&(h+=o+"1024 "),r<=980&&(h+=o+"980 "),r<=930&&(h+=o+"930 "),r<=843&&(h+=o+"843 "),r<=815&&(h+=o+"815 "),r<=800&&(h+=o+"800 "),r<=768&&(h+=o+"768 "),r<=740&&(h+=o+"740 "),r<=670&&(h+=o+"670 "),r<=600&&(h+=o+"600 "),r<=572&&(h+=o+"572 "),r<=500&&(h+=o+"500 "),r<=450&&(h+=o+"450 "),r<=380&&(h+=o+"380 "),r<=360&&(h+=o+"360 "),r<=320&&(h+=o+"320 "),r<=300&&(h+=o+"300 "),r<=260&&(h+=o+"300 "),r<=240&&(h+=o+"240 "),h},_findDiff:function(r,o){let h=r.split(" "),p=o.split(" ");console.log("array1",h),console.log("array2",p);for(let r of h){const o=p.indexOf(r);console.log("word i ",r,o),-1!==o&&p.splice(o,1)}return p.join(" ")},_position:function(h,p){let g=r(p).attr("data-target");r(o).on("resize",(function(){r(g).css("position","relative");let h=r(p).offset(),f=parseInt(r(p).css("marginRight")),v=parseInt(r(p).css("marginLeft")),y=parseInt(r(p).css("paddingRight")),C=parseInt(r(p).css("paddingLeft")),L=parseInt(r(p).width()),E=h.left+f+v+y+C+L;r(o).width()<=600&&(r(g).css("position","absolute"),r(g).css("top",0),r(g).css("left",0),E="100%"),r(g).width(E)})).resize()},_ABSwitch:function(o,h){let p=r(h),g=r(p).find("input"),f=r(p).find("input:checked").attr("id");r(p).find('[for="'+f+'"]').addClass("checked");r(p).find("input").on("change",(function(o){r(p).find("label").removeClass("checked"),r(this).is(":checked")&&r(p).find('[for="'+r(this).attr("id")+'"]').addClass("checked")})),r(h).closest("form").on("reset",(function(){if("listing_status"==r(g).attr("name")){let o=r(p).find(":checked");r(g).removeAttr("checked").prop("checked",!1),r(o).attr("checked","checked").prop("checked",!0)}setTimeout((function(){r(p).find("input:checked").trigger("change")}),100)}))},_SingleSelectCheckbox:function(o,h){r(h);r(h).find("input").on("change",(function(o){let p=r(o.target).prop("checked");r(h).find("input").prop("checked",!1),r(o.target).prop("checked",!!p)}))},_MultiSelectCheckbox:function(o,p,g){let f=r(p),v=r(f).find("input"),y=r(f).find("ul"),C=r(f).find(".results-list"),L=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 h=r(o.target).next();for(;(r(h).hasClass("d-none")||r(h).is(":hidden"))&&(h=r(h).next(),0!=h.length););return r(h).focus(),o.preventDefault(),!1}if(38==o.keyCode||"Up"==o.key||"ArrowUp"==o.key){let h=r(o.target).prev();for(;(r(h).hasClass("d-none")||r(h).is(":hidden"))&&(h=r(h).prev(),0!=h.length););return r(h).focus(),o.preventDefault(),!1}if("Enter"==o.key){let h=r(o.target).prev(),p=r(o.target).next();for(;(r(h).hasClass("d-none")||r(h).not('[style*="display: none"]'))&&(h=r(h).prev(),0!=h.length););for(;(r(p).hasClass("d-none")||r(p).not('[style*="display: none"]'))&&(p=r(p).next(),0!=p.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(h).length?r(h).closest("li").focus():0!=r(h).length?r(p).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,h){let p=r(h).attr("option"),v=r(h).attr("title"),y=r(h).attr("data-val"),E=(r(h),r(L).clone());r(h).find('input[type="checkbox"]').on("change",(function(){if(r(C).find('[name="'+p+'"][value="'+y+'"]').length<1&&(r(E).prepend(v).find("input").attr("name",p).attr("value",y),r(E).hide(),r(C).append(E),r(E).each(g),r(E).find("span").attr("data-toggle","tooltip"),r(E).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(h).addClass("d-none").hide(),r(this).prop("checked",!1);let o=r(this).attr("name").indexOf("_not")>-1?"_not":"",p=r(E).show();r(p).trigger("reset.state"),"_not"===o?r(E).find("span").attr("data-original-title","Excluded! Click again to ignore"):r(E).find("span").attr("data-original-title","Included! Click again to exclude"),r(p).trigger("change"),"_not"===o&&r(p).trigger("change"),r(E).find("span").tooltip("show"),setTimeout((function(){r(E).find("span").tooltip("hide")}),1250),r(p).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(E).find("span").tooltip("hide")}),1250)),r(this).find("input").is(":checked")||(r(this).hide(),r(h).removeClass("d-none").show(),r(this).off("change:newstate"),r(this).trigger("#"+r(f).attr("id")+".update.remove"))}))}})),r(E).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 h=r(y).find("li[option]").first();for(;(r(h).hasClass("d-none")||r(h).is(":hidden"))&&(h=r(h).next(),0!=h.length););return r(h).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(h).on("click",(function(o){let h=r(f);h.is(o.target)||0!==h.has(o.target).length||(r(y).hide(),r(v).val("").trigger("keyup"),r(v).removeClass("rounded-0"))}))},_MultiStateInput:function(o,h){let g=r(h),f=r(h).find("span"),v=r(h).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 p&&!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(h).on("reset.state",(function(){r(g).attr("current-state",0),r(v).attr("name",y.name),r(v).prop("checked",!1)}));r(h).on("change",(function(o){let h=0|r(g).attr("current-state");0==h||"undefined"==h||h==p?(h=0,r(g).attr("current-state",h+1),r(v).attr("name",y.name+C[h+1].postfix),r(f).removeClass(C[h].class),r(f).addClass(C[h+1].class),r(v).prop("checked",!0)):void 0===C[h+1]?(r(g).attr("current-state",0),r(v).attr("name",y.name),r(f).removeClass(C[h].class),r(v).prop("checked",!1)):(r(g).attr("current-state",h+1),r(v).attr("name",y.name+C[h+1].postfix),r(f).removeClass(C[h].class),r(f).addClass(C[h+1].class),r(v).prop("checked",!0)),r(g).trigger("change:newstate")})),r(h).closest("form").on("reset",(function(){r(g).attr("current-state",C.length-1),r(h).trigger("change")}))}}),r.fn[g]=function(o){var h,f=arguments;return o===p||"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 p=r.data(this,g);p instanceof Plugin&&"function"==typeof p[o]&&(h=p[o].apply(p,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,g,null)})),h!==p?h:this):void 0}}(mbbQuery,window,document),function(r,o,h,p){"use strict";var g="MBBv5_badgecounter";function Plugin(o,h){this.element=o,this.options=r.extend({},{},h),this._name=g,this._init()}r.extend(Plugin.prototype,{_init:function(){var o=this,h=o.element;r(o.element);r(h).not('[badged="true"]').each(o._BadgeCounter)},_BadgeCounter:function(o,h){let p=r(h).attr("listen-on"),g=r(h).attr("if-0")||"Any";if(void 0===p)return this;void 0===r(h).attr("counter")&&r(h).attr("counter",0),0==r(h).attr("counter")&&r(h).text(g);var whenOne=function(o){var h=p.split(".")[0];return r(h).find("input:checked").length>0?r(h).find("input:checked").val():o};return r("body").on(p+".add",(function(o){let p=h,g=r(p).attr("counter");g++,r(p).attr("counter",g),1==g&&(g=whenOne(g)),r(p).text(g)})),r("body").on(p+".remove",(function(o){let p=h,f=g,v=r(p).attr("counter")-0>0?r(p).attr("counter")-1:0;r(p).attr("counter",v),v>0?(1==v&&(v=whenOne(v)),r(p).text(v)):r(p).text(f)})),r(h).attr("badged","true"),this}}),r.fn[g]=function(o){var h,f=arguments;return o===p||"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 p=r.data(this,"MBBv3_"+g);p instanceof Plugin&&"function"==typeof p[o]&&(h=p[o].apply(p,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,"MBBv3_"+g,null)})),h!==p?h:this):void 0}}(mbbQuery,window,document),function(r,o,h,p){"use strict";var g="MBBv5_dynamicElement";function Plugin(o,h){this.element=o,this.options=r.extend({},{},h),this._name=g,this._init()}r.extend(Plugin.prototype,{_init:function(){var o=this,h=o.element;r(o.element);r(h).find("[dynamic-element]").not('[dynamic-element="initialized"]').each(o._dynamicElement)},_dynamicElement:function(o,h){let p=r(h).attr("dynamic-element"),g=r(r(h).attr("dynamic-element")).html(),f=r(h).parent().find('[dynamic-destination="self"]').length?r(h):r(h).parent().find('[dynamic-destination="self"]');r(f).append(g),r(f).find("label").hide(),"SELECT"==r(g).prop("nodeName")&&(r(p).on("change",(function(o){r(f).find('[value="'+r(p).find("option:selected").val()+'"]').prop("selected",!0)})),r(f).on("change",(function(o){r(p).find('[value="'+r(f).find("option:selected").val()+'"]').prop("selected",!0)}))),r(h).attr("dynamic-element","initialized")}}),r.fn[g]=function(o){var h,f=arguments;return o===p||"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 p=r.data(this,"MBBv3_"+g);p instanceof Plugin&&"function"==typeof p[o]&&(h=p[o].apply(p,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,"MBBv3_"+g,null)})),h!==p?h:this):void 0}}(mbbQuery,window,document),function(r,o,h,p){"use strict";const g="MBBv5_dynamicInput";function Plugin(o,h){this.element=o,this.options=r.extend({},{cookie:"mbb-search-params"},h),this._name=g,this._init()}r.extend(Plugin.prototype,{_init:function(){var o=this,h=r(o.element);if("initialized"===r(h).attr("dynamic-input"))return o;o._dynamicElement(),r(h).attr("dynamic-input","initialized")},_dynamicElement:function(){const o=this;let p=o.options.dynamic_src||r(this.element).attr("dynamic-src")||"cookie",f=r(this.element);if("cookie"!==p){switch(r(p).prop("nodeName")){case"INPUT":r(p).on("change",(function(o){"SELECT"==r(f).prop("nodeName")&&r(f).find('[value="'+r(p).val()+'"]').prop("selected",!0),"INPUT"==r(f).prop("nodeName")&&r(f).val(r(p).val()).change().trigger("update")}));break;case"SELECT":r(p).on("change",(function(o,h){if("INPUT"==r(f).prop("nodeName"))if("checkbox"===r(f).attr("type"))if(h){if(h.value!=r(f).val())return;r(f).prop("checked",h.selected)}else{if(r(p).find("option:selected").val()!=r(f).val())return;r(f).prop("checked",r(p).find("option:selected").val())}else r(f).val(r(p).find("option:selected").val()),r(f).trigger("update");"SELECT"==r(f).prop("nodeName")&&r(f).find('[value="'+r(p).val()+'"]').prop("selected",!0)}))}switch(r(f).prop("nodeName")){case"INPUT":r(f).on("change",(function(o,h){if("SELECT"==r(p).prop("nodeName"))if("checkbox"===r(f).attr("type"))"selecttocheckbox"===r(p).attr("type")?"true"===r(p).find('[value="'+r(f).val()+'"]').attr("data-selected")?r(p).siblings(r(p).attr("add-to")).find('[value="'+r(f).val()+'"]').prop("checked",!1).trigger("change"):r(p).find('option[value="'+r(f).val()+'"]').prop("selected",!0).trigger("change"):r(p).find('[value="'+r(f).val()+'"]').prop("selected",!0).trigger("change");else r(p).find('[value="'+r(f).val()+'"]').prop("selected",!0).trigger("change");"INPUT"==r(p).prop("nodeName")&&(r(p).val(r(f).val()).trigger("update"),r(p).closest("form").change())}));break;case"SELECT":r(f).on("change",(function(o){if("INPUT"==r(p).prop("nodeName")&&r(p).val(r(f).find("option:selected").val()).change().trigger("update"),"SELECT"==r(p).prop("nodeName")){if(r(p).prop("nodeName")!==r(f).prop("nodeName"))return o;r(p).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(p).prop("nodeName")&&"SELECT"==r(p).prop("nodeName")&&r(p).find('[value="'+r(f).val()+'"]').prop("selected",!0).trigger("change")}))}}else{let p=f,v=MBB.getSearchParams(o.options.cookie);switch(r(p).prop("nodeName")){case"INPUT":"hidden"===r(p).attr("type")?r(p).on("update",(function(f){console.log("hidden");let y=r(p).attr("name"),C=r(p).val()||"",L=[];L[y]=C??"",MBB.addSearchParams(o.options.cookie,L),r(h).trigger("mbb-cookie-update",v),h.dispatchEvent(new CustomEvent("mbb-cookie-update",{src:g,data:v}))})):r(p).on("change",(function(f){if("checkbox"===r(p).attr("type")){console.log("checkbox",p,f);let h=MBB.getSearchParams(o.options.cookie)[r(p).attr("name")]||"";r(p).is(":checked")&&-1===h.indexOf(r(p).val())?(h?h+=","+r(p).val():h=r(p).val(),v[r(p).attr("name")]=h,MBB.addSearchParams(o.options.cookie,v)):r(p).is(":checked")||MBB.removeSearchParam(o.options.cookie,{key:r(p).attr("name"),val:r(p).val()})}else if("hidden"===r(p).attr("type")){console.log("hidden");let h=r(p).attr("name"),g=r(p).val()||"";v[h]=g,MBB.addSearchParams(o.options.cookie,v)}else{let h=r(p).attr("name"),g=r(p).val()||"";v[h]=g,MBB.addSearchParams(o.options.cookie,v)}r(h).trigger("mbb-cookie-update",v),h.dispatchEvent(new CustomEvent("mbb-cookie-update",{src:g,data:v}))}));break;case"SELECT":r(p).not('[data-change="initialized"]').on("change",(function(f){let y=r(p).find("option:selected").val(),C=r(p).attr("name"),L=[];L[C]=y??"",y?(MBB.addSearchParams(o.options.cookie,L),r(h).trigger("mbb-cookie-update",L),h.dispatchEvent(new CustomEvent("mbb-cookie-update",{src:g,_data:L}))):void 0!==v[C]&&(v[C]="",MBB.setSearchParams(o.options.cookie,v))})).attr("data-change","initialized")}}}}),r.fn[g]=function(o){var h,f=arguments;return o===p||"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 p=r.data(this,"MBBv3_"+g);p instanceof Plugin&&"function"==typeof p[o]&&(h=p[o].apply(p,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,"MBBv3_"+g,null)})),h!==p?h:this):void 0}}(mbbQuery,window,document),function(r,o,h,p){"use strict";const g="MBBv5_SearchDynamicInput";function Plugin(o,h){this.element=o,this.options=r.extend({},{cookie:"mbb-search-params"},h),this._name=g,this._init()}r.extend(Plugin.prototype,{_init:function(){var o=this,h=r(o.element);if("initialized"===r(h).attr("search-dynamic-input"))return o;o._dynamicElement(),r(h).attr("search-dynamic-input","initialized")},_dynamicElement:function(){const o=this,p=r(this.element);switch(r(p).prop("nodeName")){case"INPUT":r(p).on("change",(function(f){let v=MBB.getSearchParams(o.options.cookie),y=v[r(p).attr("name")]||"",C=v,L=r(p).attr("name"),E=r(p).val()||"";"checkbox"===r(p).attr("type")?r(p).is(":checked")&&-1===y.indexOf(r(p).val())?(y?y+=","+E:y=E,C[L]=y,MBB.addSearchParams(o.options.cookie,C)):r(p).is(":checked")||MBB.removeSearchParam(o.options.cookie,{key:L,val:E}):(r(p).attr("type"),C[L]=E,MBB.addSearchParams(o.options.cookie,C)),"mbb-search-params"===o.options.cookie&&(r(h).trigger("mbb-cookie-update",{src:g,data:C}),h.dispatchEvent(new CustomEvent("mbb-cookie-update",{src:g,data:C})))}));break;case"SELECT":r(p).not('[data-change="initialized"]').on("change",(function(f){let v=r(p).find("option:selected").val(),y=r(p).attr("name"),C=MBB.getSearchParams(o.options.cookie),L=(C[r(p).attr("name")],C);L[y]=v??"",v?(MBB.addSearchParams(o.options.cookie,L),"mbb-search-params"===o.options.cookie&&(r(h).trigger("mbb-cookie-update",{src:g,data:L}),h.dispatchEvent(new CustomEvent("mbb-cookie-update",{src:g,data:L})))):void 0!==L[y]&&(L[y]="",MBB.setSearchParams(o.options.cookie,L))})).attr("data-change","initialized")}}}),r.fn[g]=function(o){var h,f=arguments;return o===p||"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 p=r.data(this,"MBBv3_"+g);p instanceof Plugin&&"function"==typeof p[o]&&(h=p[o].apply(p,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,"MBBv3_"+g,null)})),h!==p?h:this):void 0}}(mbbQuery,window,document),function(r,o,h,p){"use strict";var g="MBBv5_MortgageCalc";function Plugin(o,h){this.element=o,this.options=r.extend({},{setting1:"",setting2:""},h),this._name=g,this._init()}r.extend(Plugin.prototype,{_init:function(){var o=this,h=r(o.element);r(h).find("input.principalInterestCal").each((function(h,p){r(p).on("keyup",(function(){return o._calcAndUpdate()}))})),r(h).find("select.principalInterestCal").each((function(h,p){r(p).on("change",(function(){return o._calcAndUpdate()}))})),r("#DownPaymentDollar").on("keyup",(function(o){let h=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&&(h+=.01*g),"ArrowDown"===o.key&&(h-=.01*g),h<=0&&(h=0),r(o.target).val("$"+h.toLocaleString(p,{minimumFractionDigits:2,maximumFractionDigits:2,maximumSignificantDigts:2})));let f=h/g*100;r("#DownPaymentPercent").val(parseInt(f)+"%")})),r("#DownPaymentPercent").on("keyup",(function(o){let h=1*r(o.target).val().replace(/[^0-9\.-]+/g,"");"ArrowUp"!==o.key&&"ArrowDown"!==o.key||("ArrowUp"===o.key&&h++,"ArrowDown"===o.key&&h--,h<=0&&(h=0),h>=100&&(h=100),r(o.target).val(h+"%"));let g="$"+(parseFloat(r("#HomePrice").val().replace(/[^0-9\.-]+/g,""))*(h/100)).toLocaleString(p,{minimumFractionDigits:2,maximumFractionDigits:2,maximumSignificantDigts:2});r("#DownPaymentDollar").val(g)})),r(h).on("CalcAndUpdate",(function(){return o._calcAndUpdate()})),r(h).find("input[format='Locale']").each((function(o,h){r(h).on("change",(function(o){let h,g,f;return h=void 0===o.originalEvent?o.target:o.originalEvent.target,(void 0===o.originalEvent||"deleteContentBackward"!==o.originalEvent.inputType)&&("."!==o.data&&(g=parseFloat(h.value.replace(/[^0-9\.-]+/g,"")),f="$"+g.toLocaleString(p,{minimumFractionDigits:2,maximumFractionDigits:2,maximumSignificantDigts:2}),void r(h).val(f)))})).change()})),r(h).find("input.donutchart").on("change",(function(){var g=0,f=0;r(h).find(".chart-values input").each((function(o,h){let p=parseFloat(r(h).val().replace(/[^0-9\.-]+/g,""));f+=p})),"NaN"===f&&(f=0),r(h).find(".chart-number").text("$"+f.toLocaleString(p,{minimumFractionDigits:2,maximumFractionDigits:2,maximumSignificantDigts:2})),r(h).find(".chart-values input").each((function(h,p){let v="#mc_"+r(p).attr("name"),y=parseFloat(r(p).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(h).trigger("CalcAndUpdate")},pmt:function(r,o,h,p,g){if(p=void 0!==p?p:0,g=void 0!==g?g:0,0!=r){var f=Math.pow(1+r,o);return-r*(p+f*h)/((-1+f)*(1+r*g))}return 0!=o?-(p+h)/o:0},_dashoffset:function(r,o){return 100-(100-parseFloat(r))+parseFloat(o)},_calcAndUpdate:function(){var o=r(this.element);let h=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*(h-g),C=this.pmt(f/12,12*v,y,0,0),L=C*(12*v)+y;"NaN"==L&&(L=0),"Nan"==C&&(C=0),r(o).find("#principal").val("$"+C.toLocaleString(p,{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("$"+L.toLocaleString(p,{minimumFractionDigits:0,maximumFractionDigits:0,maximumSignificantDigts:2})),r("#principal").change()}}),r.fn[g]=function(o){var h,f=arguments;return o===p||"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 p=r.data(this,"MBBv3_"+g);p instanceof Plugin&&"function"==typeof p[o]&&(h=p[o].apply(p,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,"MBBv3_"+g,null)})),h!==p?h:this):void 0}}(mbbQuery,window,document),function(r,o,h,p){"use strict";const g="MBBv5_PriceSelect";function Plugin(o,h){this.element=o,this.options=r.extend({},{popout:!0},h),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(h.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!==p&&""===this.bfg_input_field_min.val()&&this.bfg_input_field_min.val(this.options.filter.price_min),this.options.filter.price_max===p&&""===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(p){p.stopPropagation(),p.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(h).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(h).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(h).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(h).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(h).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!==p&&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 h=parseInt(r(o.element).attr("price-min-start"));r(o.element).attr("price-max-start",h);let p=r(this.bfg_option_list_min),g=5e4;h<1e10&&(g=1e6),h<5e9&&(g=5e5),h<1e9&&(g=1e5),h<7e8&&(g=5e4),r(p).empty(),r(p).html('<li data-val="">No Min</li>');for(let v=0;v<10;v++){let y=r("<li>").attr("data-val",h+g*v).text(o._formatter(h+g*v));r(p).append(y);var f=h+g*v}f+=g,g=1e5;for(let h=0;h<10;h++){let v=r("<li>").attr("data-val",f+g*h).text(o._formatter(f+g*h));r(p).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 h=parseInt(r(o.element).attr("price-max-start")),p=r(this.bfg_option_list_max),g=5e4;h<1e10&&(g=1e6),h<5e9&&(g=5e5),h<1e9&&(g=1e5),h<7e8&&(g=5e4),r(p).empty();for(let v=0;v<10;v++){let y=r("<li>").attr("data-val",h+g*v).text(o._formatter(h+g*v));r(p).append(y);var f=h+g*v}f+=g,g=1e5;for(let h=0;h<10;h++){let v=r("<li>").attr("data-val",f+g*h).text(o._formatter(f+g*h));r(p).append(v)}r(p).append('<li data-val="">No Max</li>')},_formatter:function(r){let o="",h="";return r>=1e6&&(o="M",h=r/1e6),r<1e6&&(o="K",h=r/1e3),"$"+h+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 h=r(this).val(),p=r(o.bfg_option_list_min).find("li");r.each(p,(function(o,p){const g=r(p).attr("data-val");parseInt(g)<h?r(p).hide():r(p).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(",",""),h=r(this.bfg_option_list_max).find("li");o=o.length?o:0,r.each(h,(function(h,p){let g=r(p).attr("data-val");parseInt(g)<parseInt(o)?r(p).addClass("d-none").removeClass("d-block"):r(p).addClass("d-block").removeClass("d-none")}))},_clickOptionList:function(){const o=this,p=o.element;r(o.bfg_option_list_min).find("li").off("click").off("mouseup").on("mouseup",(function(h){h.preventDefault();var g=r(this).attr("data-val");r(o.bfg_input_field_min).val(o._priceFormatter(g)).trigger("change").trigger("input"),p.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 h=r(this).attr("data-val");return r(o.bfg_input_field_min).val(o._priceFormatter(h)).trigger("change").trigger("input"),p.dispatchEvent(new CustomEvent("price_min:change",{detail:{key:"price_min",value:h}})),r(o.bfg_hidden_input_min).val(o._priceFormatter(h)),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"),p.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(h).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"),p.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(h).off("click.priceHandler"),o._updateFieldLabel()}))},_updateFieldLabel:function(){let o=r(this.bfg_input_field_min).val().replace(",",""),h=r(this.bfg_input_field_max).val().replace(",",""),p=o>999999?o/1e6+"m":o/1e3+"k",g=h>999999?h/1e6+"m":h/1e3+"k",f="";f=0==o.length&&0==h.length?"Any Price":o.length&&h.length?"$"+p+" to $"+g:o.length?"$"+p+"+":"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 h=arguments;if(o===p||"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 p=r.data(this,"MBBv3_"+g);p instanceof Plugin&&"function"==typeof p[o]&&(f=p[o].apply(p,Array.prototype.slice.call(h,1))),"destroy"===o&&r.data(this,"MBBv3_"+g,null)})),f!==p?f:this}}}(mbbQuery,window,document),function(r,o,h,p){"use strict";var g="MBBv5_SelectToCheckbox",f={};function Plugin(o,h){return this.element=o,this.options=r.extend({},f,h),this._defaults=f,this._name=g,this._init(),this}r.extend(Plugin.prototype,{_init:function(){var o=this,h=o.element,p=r(o.element);let f=g,v=r(p).attr("tag")||"";r(p).attr("tag",v+" "+f),r(h).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,h){var p=r(h).attr("for-select"),g=r(h).attr("for-option");return r(h).change((function(){let o=r(h).is(":checked"),f=r('select[name="'+p+'"]');o?r(f).find('option[value="'+g+'"]').prop("selected","selected"):r(f).find('option[value="'+g+'"]').prop("selected",!1)})),r('select[name="'+p+'"]').change((function(){let o=r(this),p=r(o).find('option[value="'+g+'"]').prop("selected");if(p){r(h).prop("checked",!0)}else p||r(h).prop("checked",!1)})),this},_OptionToCheckbox:function(o,h){var p=r(h).siblings(r(h).attr("add-to")),g=r(p).find("template").html();return r(h).change((function(o,h){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(p).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(p)),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===h||void 0===h.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(p).find("input[value='"+o+"']").prop("checked",!0)})),r(f).find("option").prop("selected",!1))})),r(h).find("[checked]").each((function(o,h){let p=r(h).attr("static");r(h).prop("selected",!0).trigger("change",{static:p,value:r(h).val()})})),r(h).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,L=r(g).clone();r(L.find("label")).append(y).find("input").val(v).attr("for-option",v).prop("checked",C),r(f).attr("data-selected",C),r(L).change((function(o,p){let g=!1;g=void 0!==p&&void 0!==p.reset?!p.reset:r(this).find('input[type="checkbox"]').is(":checked"),r(f).attr("data-selected",g),r(h).trigger("change",{value:v,selected:g})})),r(L).appendTo(r(p)),r(L).closest("form").on("reset",(function(){setTimeout((function(){r(L).trigger("change",{reset:!0})}),100)}))})),this}}),r.fn[g]=function(o){var h,f=arguments;return o===p||"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 p=r.data(this,"MBBv3_"+g);p instanceof Plugin&&"function"==typeof p[o]&&(h=p[o].apply(p,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,"MBBv3_"+g,null)})),h!==p?h:this):void 0}}(mbbQuery,window,document),function(r,o,h,p){"use strict";var g="MBBv5_Form";function Plugin(o,h){this.element=o,this.options=r.extend({},{setting1:"",setting2:""},h),this._name=g,this._init()}Plugin.prototype={_init:function(){var o=this;let h=r(o.element);var p=r(o.element);void 0!==r().MBBv5_widgetcommon&&r(p).MBBv5_widgetcommon(),o._reveal(h.find(".mbb-reveal input")),o._mask(h.find("input[mask]")),r(h).find("[count-of]").each(o._countOf)},_reveal:function(o){o.each((function(){let o=r(this).data("watchfor"),h=r(this).data("reveal");o&&h&&r(this).on("input",(function(p){if("deleteContentBackward"==p.originalEvent.inputType)return!1;if("insertText"==p.originalEvent.inputType)var g=p.originalEvent.data;else g=p.originalEvent.target.value;-1!=g.search(o)&&r(h).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,h){let p=r(h).attr("count-of"),g=0,f=r(this).find("count").text(g);void 0===r(h).attr("counter")&&r(h).attr("counter",0);var v=new MutationObserver((function(o){var h=f;o.forEach((function(o){let p=r(h).text();var g=o.oldValue,f=r(o.target).attr(o.attributeName);r(o.target).is("[counted]")?null!=g&&(g>f&&p--,g<f&&p++):(g>f&&0==f&&p--,g<f&&0==g&&p++),r(h).text(p)}))}));return r(p).each((function(){var o=r(this);let h=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!=h&&g++}"counter"==r(o).attr("type")&&v.observe(r(o).get(0),{attributes:!0,attributeOldValue:!0}),r(this).change((function(){let o=r(this),h=r(f).text();if("checkbox"==r(o).attr("type")){let p=r(o).prop("checked");p?h++:p||h--,r(f).parent().attr("counter",h),r(f).text(h)}}))})),r(f).parent().attr("counter",g),r(f).text(g),this}},r.fn[g]=function(o){var h,f=arguments;return o===p||"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 p=r.data(this,"MBBv3_"+g);p instanceof Plugin&&"function"==typeof p[o]&&(h=p[o].apply(p,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,"MBBv3_"+g,null)})),h!==p?h:this):void 0}}(mbbQuery,window,document),function(r,o,h,p){"use strict";var g="MBBv3_Brokers";function Plugin(o,h){this.element=o,this.options=r.extend({},{filter:""},h),this._name=g,this.activeSet=!1,this._init()}Plugin.prototype={_init:function(){var o=this;let p=r(this.element).attr("tag")||"";r(this.element).attr("tag",p+" "+g),r(h).on("get-agent-listings",(function(r,h){o._getAgentListings(h)})),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,p=r(".brokers-office-map").html();void 0!==p&&p&&(MBB.Brokers={},MBB.Brokers.offices=JSON.parse(p)),r(h).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(p){p.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(p){r(h).scrollTop(0),r(".bfg-roster-wrap").data("bfgMask").close(),r(".bfg-roster-wrap").remove(),r("#MBBv3_Brokers").html(p.data),o._roster()}})}))},_roster:function(){var o=this,p=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:p};r.ajax({data:f,url:"https://www.mbb2.com/version3/brokers/agent/",success:function(p){r(".bfg-roster-wrap").html(p.data),r(".bfg-roster-wrap").data("bfgMask").close(),r(h).scrollTop(0),o._agent()}})})),r(".bfg-roster-contact-link").click((function(o){o.preventDefault();var h=r(this).attr("data-id");MBB_ContactUser(h)})),r(".roster-submit-btn").click((function(p){p.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(p){r(".bfg-roster-wrap").data("bfgMask").close(),r(".bfg-roster-wrap").remove(),r("#MBBv3_Brokers").html(p.data),r(h).scrollTop(0),o._roster()}})})),r(".roster-reset-btn").click((function(p){p.preventDefault(),r(".bfg-roster-wrap").bfgMask();var f={filter:g};r.ajax({data:f,url:"https://www.mbb2.com/version3/brokers/index/",success:function(p){r(".bfg-roster-wrap").data("bfgMask").close(),r(".bfg-roster-wrap").remove(),r("#MBBv3_Brokers").html(p.data),r(h).scrollTop(0),o._roster()}})})),r(".bfg-roster-letter-link").click((function(p){p.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(p){r(".bfg-roster-wrap").data("bfgMask").close(),r(".bfg-roster-wrap").remove(),r("#MBBv3_Brokers").html(p.data),r(h).scrollTop(0),o._roster()}})}))},_agent:function(){var o=this,p=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(p){p.preventDefault(),r(".bfg-roster-wrap").bfgMask(),r.ajax({url:"https://www.mbb2.com/version3/brokers/index/",data:{searchbar:y},success:function(p){r(".bfg-roster-wrap").data("bfgMask").close(),r(".bfg-roster-wrap").remove(),r("#MBBv3_Brokers").html(p.data),r(h).scrollTop(0),o._roster()}})})),r(".bfg-brokers-details").unbind().click((function(o){o.preventDefault();var h=r(this).attr("data-id"),p=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/"+h;0!=MBB.showSlidePanel(f,"PropertyDetails",7e5,!0)&&changePageUrl(h,p)}else"register"==g?MBBv3_RegisterWidget():"suggest"==g&&MBBv3_SuggestWidget()})),r(".bfg-list-save").unbind().click((function(o){o.preventDefault();var h=r(this).attr("data-id");MBB_SaveListing(h)})),r(".bfg-roster-contact-link").click((function(o){o.preventDefault();var h=r(this).attr("data-id");MBB_ContactUser(h)})),r(".bfg-agent-new-search").click((function(o){o.preventDefault(),MBB.data.mbbagent=g;var h={mbbagent:MBB.data.mbbagent};MBB.cookie("mbbagent",MBB.data.mbbagent,{path:"/"}),r.ajaxSetup({data:h}),MBB_SearchForm()})),r(".bfg-agent-signup").click((function(o){o.preventDefault(),MBB.data.mbbagent=g;var h={mbbagent:MBB.data.mbbagent};MBB.cookie("mbbagent",MBB.data.mbbagent,{path:"/"}),r.ajaxSetup({data:h}),MBBv3_RegisterWidget()})),r("#MBBv3_Brokers").MBBv3_FeaturedGallery(),r(h).trigger("get-agent-listings",{listing_type:"active",user_id:p}),r(h).trigger("get-agent-listings",{listing_type:"sold",user_id:p}),r(h).trigger("get-agent-listings",{listing_type:"private",user_id:p}),f&&v&&r("#agent-office-map").length){var C={lat:f,lng:v},L=new google.maps.Map(h.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:L,position:C})}return!0},_getAgentListings:function(o){var h=this;r.ajax({url:"https://www.mbb2.com/version3/brokers/listings",data:o,success:function(p){p.pageTotal>0&&(r(h.element).find("#bfg-profile-"+o.listing_type).html(p.data),r("#bfg-profile-"+o.listing_type).find("mbb-galleryitem").MBBv5_galleryItem({autoresize:!0}).MBBv5_widgetcommon(),r(h.element).find("#tab-listings-"+o.listing_type).closest("li").removeClass("bfg-hidden-tab"),0==h.activeSet&&(r("#brokers-office-agent .bfg-tabs").data("bfgTabs").setTab("#bfg-profile-"+o.listing_type),h.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,h,p){"use strict";var g="MBBv3_MarketReport";function Plugin(o,h){this.element=o,this.options=r.extend({},{filter:""},h),this._name=g,this.market_id=0,this.property_type="residential",this._init()}Plugin.prototype={_init:function(){var h=this;if(r(o).scrollTop(0),mbbUrlParams["market-report"])var p={id:mbbUrlParams["market-report"]};else p=bfgFilterToArray(r(h.element).attr("filter"));h.market_id=p.report,h._getRecentListings("under-contract"),h._getRecentListings("sold"),h._getRecentListings("active"),h._setPropTypeChange(),r(h.element).find(".market-report-signup").click((function(o){o.preventDefault();var p=r(this).data("id");h._showSignupForm(p)})),r(h.element).find(".market-report-alert").click((function(o){o.preventDefault();var p=r(this).data("id");h._showSearchForm(p)}))},_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 h=r(getLoadingHTML()),p={market_id:o.market_id,property_type:o.property_type};r.ajax({url:"https://www.mbb2.com/version3/marketreport",data:p,beforeSend:function(){r(o.element).html(h)},success:function(h){r(o.element).html(h.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(h){h.preventDefault(),o.property_type=r(this).val(),o.changePropertyType()}))},_getRecentListings:function(o){var h=this;let p=r(getLoadingHTML()),g=r(h.element).find(".recent-"+o),f={market_id:h.market_id,property_type:h.property_type,listing_status:o};r.ajax({url:"https://www.mbb2.com/version3/marketreport/listings",data:f,beforeSend:function(){r(g).html(p)},success:function(p){r(g).html(p.data),0==p.total?r(".recent-"+o+"-wrap").hide():(r(".recent-"+o+"-wrap").show(),r(g).find("[carousel]").each((function(r,o){h._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),h._addClickEvent(g))}})},_carousel:function(o,h){if(void 0===r().slick)return console.error("Slick Missing"),!1;let p={centerMode:!0,slidesToShow:1,prevArrow:r(h).parent().find(".carousel-control-prev"),nextArrow:r(h).parent().find(".carousel-control-next"),lazyLoad:"progressive",centerPadding:"10px",arrows:!0,autoplay:!0,delay:4e3,variableWidth:!0};r(h).slick(p)},_addClickEvent:function(h){var p=this;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))}))}},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,h,p){"use strict";var g="MBBv3_SearchForm";function Plugin(o,h){this.element=o,this.formName="",this.searchId="",this.options=r.extend({},{filter:""},h),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 h=r(".search-write-cookie").html();void 0!==h&&h&&MBB.cookie("mbb-search-params",h,{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 h=r(this).closest("form").attr("id");bfgSubmitSearchForm(h),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(p){p.preventDefault(),r("#"+o.formName).bfgForms({url:"https://www.mbb2.com/version3/search-api/update-criteria",saveMsg:"Saving Search Criteria",onSuccess:function(){r(h).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,h,p){"use strict";var g="MBBv3_CaptureForm";function Plugin(o,h){this.element=o,this.options=r.extend({},{filter:""},h),this._name=g,this._init()}Plugin.prototype={_init:function(){var g=this;if(r("#propertyAddress").length){var f=h.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(h){h.preventDefault();const f=bfgFilterToArray(r(g.element).attr("filter")),v=f?.redirect||p;r(g.element).find("form").bfgForms({url:"https://www.mbb2.com/version3/lcform/process",saveMsg:"Submitting Form",onSuccess:function(h){if(v!==p&&v.length>0)return o.location=v,h;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:h.lacid};r.ajaxSetup({data:f});var y=(new Date).addHours(2);MBB.cookie("mbb-lacid",h.lacid,{path:"/",expires:y}),MBB.app.showRegisterLinks(),"false"==h.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,h,p){"use strict";var g="MBBv3_FeaturedGallery";function Plugin(o,h){this.element=o,this.options=r.extend({},{filter:{},result_type:"featuredgallery"},h),this._name=g,this.filterArray,this._init()}Plugin.prototype={_init:function(){const o=this,h=r(o.element),p=r(h).find(".no-listings-found").val(),f=r(h).find(".hide-no-listings").val();let v=r(h).attr("tag")||"";if(v.includes(g))return this;r(h).attr("tag",v+" "+g),void 0!==r().MBBv5_widgetcommon&&r(h).MBBv5_widgetcommon(),r(h).css("position","relative"),o.options.limit,o.options.cur_page=1,o.options.result_target=r(h).find('[id$="_results"]'),o.filterArray=bfgFilterToArray(decodeURI(r(h).attr("filter")||r(h).attr("data-filter"))),r(h).find("mbb-results-header").not('[tag*="MBBv3_ResultsHeader"]').MBBv3_ResultsHeader(o.options),r(h).find("[carousel]").each((function(r,h){o._carousel(r,h)})),r(h).find("mbb-galleryitem").MBBv5_galleryItem(),r(h).mbbChildMinMaxWidth({target:"mbb-galleryitem",pre:"upto"}),r(h).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(h).find("[more]").on("click",(function(o){r(h).trigger("more.mbb-listing-results")})),o._addClickEvent(),r(h).on("sort.mbb-listing-results",(function(p){o.options.cur_page=1,o.updatefilter().getresults("replace"),r(h).trigger("more.mbb-listing-results")})),o.element.addEventListener("sort.mbb-listing-results",(function(p){o.options.cur_page=1,o.updatefilter(p).getresults("replace"),r(h).trigger("more.mbb-listing-results")})),r(h).on("refine.mbb-listing-results",(function(p){o.options.cur_page=1,o.updatefilter().getresults("replace"),r(h).trigger("more.mbb-listing-results")})),o.element.addEventListener("refine.mbb-listing-results",(function(p){o.options.cur_page=1,o.updatefilter(p).getresults("replace"),r(h).trigger("more.mbb-listing-results")})),r(h).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(h).trigger("more.mbb-listing-results"),r(h).on("show.bs.dropdown",(function(o){r('<div class="bfg-mask"></div>').appendTo(this)})),r(h).on("hide.bs.dropdown",(function(o){r(this).find(".bfg-mask").remove()})),r(h).trigger("view.update");let y=Math.ceil(r(o.element).width()/r(o.element).attr("mychildmaxwidth"));for(let p=0;p<y&&isFinite(y);p++){let p=!!o.filterArray.featured;r("<mbb-galleryitem />").appendTo(r(h).find('[id$="_results"]')).addClass("bfg-gallery-item").addClass("dummy").addClass(p?"dv2":"")}"true"==p&&f&&r("."+f).hide()},_carousel:function(o,h){if(void 0===r().slick)return console.error("Slick Missing"),!1;let p={centerMode:!1,slidesToShow:1,prevArrow:r(h).parent().find(".carousel-control-prev"),nextArrow:r(h).parent().find(".carousel-control-next"),lazyLoad:"progressive",centerPadding:"10px",arrows:!0,autoplay:!0,delay:4e3,variableWidth:!0},g={};try{g=bfgFilterToArray(r(h).attr("data-carousel"))}catch(r){g={}}let f=r.extend({},p,g);r(h).slick(f)},updatefilter:function(o){let h=this;var p=r(h.element);if(r(p).find('mbb-results-header[tag*="plugin/mbbResultsHeader"]').length>0)return h.filterArray=o.detail.filter,r(p).attr("filter",bfgFilterToString(o.detail.filter)),this;r(p).find(".bfg-gallery-container").html(getLoadingHTML()),h.options.cur_page=1;let g=r(p).find("[refine-search]").serializeArray();r.each(g,(function(r,o){o.value?h.filterArray[o.name]=o.value:delete h.filterArray[o.name]}));var f=r(p).find(".dropdown-item.select").data("sortby"),v=r(p).find("[sortdirection]").find("[selected=selected]").attr("direction");h.filterArray.order=f+" "+v;var y=r(p).attr("limit");return"undefined"!=h.filterArray.limit&&null!=h.filterArray.limit||(h.filterArray.limit=y),r(p).attr("filter",bfgFilterToString(h.filterArray)),this},getresults:function(o){let h=this,p=h.options.result_target,g=h.options.result_type;o=o||"replace";const f=r(h.element);let v,y=r(getLoadingHTML()),C=r(h.element).find("[more]");const L={};L.page=h.options.cur_page,L.filter=bfgFilterToString(h.filterArray),r.ajax({url:"https://www.mbb2.com/version3/"+g+"/search-result",data:L,beforeSend:function(){if(r(C).prop("disabled",!0),r(C).addClass("btn-bb-icon2"),v=r(y).prependTo(C),""!=h.cachedResults&&"append"==o){r(h.cachedResults).each((function(o,g){let f=r(g).hide().appendTo(p).MBBv5_galleryItem();r.when(r(f).fadeIn(1e3)).done((function(){r(f).removeClass("highlight")})),h._addClickEvent()})),r(p).find(".bfg-gallery-item.dummy").length>0&&r(p).find(".bfg-gallery-item.dummy").remove();let o=Math.ceil(r(h.element).width()/r(h.element).attr("mychildmaxwidth"));for(let p=0;p<o&&isFinite(o);p++){let o=!!h.filterArray.featured;r("<mbb-galleryitem />").appendTo(r(f).find('[id$="_results"]')).addClass("bfg-gallery-item").addClass("dummy").addClass(o?"dv2":"")}h.cachedResults=""}else"replace"===o&&(h.cachedResults="")},success:function(g){if(r(h.element).find("mbb-results-header").MBBv3_ResultsHeader("updateCounter",g.total),g.pageTotal-g.pageCurrent>0?r(h.element).find("[more]").removeClass("d-none"):r(h.element).find("[more]").addClass("d-none"),void 0!==o&&"append"==o||r(p).html(""),"append"===o&&(!h.cachedResults||""==h.cachedResults))return h.cachedResults=g.data,r(C).prop("disabled",!1),r(C).removeClass("btn-bb-icon2"),r(v).remove(),void(g.pageCurrent-L.page>-1?r(h.element).find("[more]").removeClass("d-none"):r(h.element).find("[more]").addClass("d-none"));r(p).find(".bfg-gallery-item.dummy").length>0&&r(p).find(".bfg-gallery-item.dummy").remove(),r(g.data).each((function(o,h){let g=r(h).hide().appendTo(p);r(g).MBBv5_galleryItem(),r.when(r(g).fadeIn(1e3)).done((function(){r(g).removeClass("highlight").removeClass("hlfade")}))}));let y=Math.ceil(r(h.element).width()/r(h.element).attr("mychildmaxwidth"));for(let o=0;o<y&&isFinite(y);o++){let o=!!h.filterArray.featured;r("<mbb-galleryitem />").appendTo(r(f).find('[id$="_results"]')).addClass("bfg-gallery-item").addClass("dummy").addClass(o?"dv2":"")}h._addClickEvent(),r(C).prop("disabled",!1),r(C).removeClass("btn-bb-icon2"),r(v).remove()}})},_addClickEvent:function(){var h=this,p=h.options.result_target;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))}))},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,h,p){"use strict";var g="MBBv3_FeaturedList";function Plugin(o,h){this.element=o,this.options=r.extend({},{filter:"",result_type:"featuredlist"},h),this._name=g,this.filterArray,this._init()}Plugin.prototype={_init:function(){var o=this,h=r(o.element),p=r(h).find(".no-listings-found").val(),g=r(h).find(".hide-no-listings").val();void 0!==r().MBBv5_widgetcommon&&r(h).MBBv5_widgetcommon(),r(h).find("mbb-listitem").MBBv5_listItem(),o.options.limit,o.options.cur_page=1,o.options.result_target=r(h).find('[id$="_results"]'),o.filterArray=bfgFilterToArray(r(h).attr("filter")||r(h).attr("data-filter")),this.cachedResults="",r(h).css("position","relative"),r(h).find("mbb-results-header").not('[tag*="MBBv3_ResultsHeader"]').MBBv3_ResultsHeader(o.options),r(h).find("[more]").on("click",(function(o){r(h).trigger("more.mbb-listing-results")})),o.element.addEventListener("sort.mbb-listing-results",(function(p){o.options.cur_page=1,o.updatefilter(p).getresults("replace"),r(h).trigger("more.mbb-listing-results")})),o.element.addEventListener("refine.mbb-listing-results",(function(p){o.options.cur_page=1,o.updatefilter(p).getresults("replace"),r(h).trigger("more.mbb-listing-results")})),r(h).on("sort.mbb-listing-results",(function(p){o.options.cur_page=1,o.updatefilter(p).getresults("replace"),r(h).trigger("more.mbb-listing-results")})),r(h).on("refine.mbb-listing-results",(function(p){o.options.cur_page=1,o.updatefilter(p).getresults("replace"),r(h).trigger("more.mbb-listing-results")})),r(h).on("more.mbb-listing-results",(function(r){o.options.cur_page++,o.getresults("append")})),r(h).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(h).trigger("more.mbb-listing-results"),r(h).on("show.bs.dropdown",(function(o){r('<div class="bfg-mask"></div>').appendTo(this)})),r(h).on("hide.bs.dropdown",(function(o){r(this).find(".bfg-mask").remove()})),"true"==p&&""!==g&&r("."+g).hide()},updatefilter:function(o){let h=this;var p=r(h.element);if(r(p).find('mbb-results-header[tag*="plugin/mbbResultsHeader"]').length>0)return h.filterArray=o.detail.filter,r(p).attr("filter",bfgFilterToString(o.detail.filter)),this;r(p).find(".bfg-list-container").html(getLoadingHTML()),h.options.cur_page=1;let g=r(p).find("[refine-search]").serializeArray();r.each(g,(function(r,o){o.value?h.filterArray[o.name]=o.value:delete h.filterArray[o.name]}));var f=r(p).find(".dropdown-item.select").data("sortby"),v=r(p).find("[sortdirection]").find("[selected=selected]").attr("direction");h.filterArray.order=f+" "+v;var y=r(p).attr("limit");return"undefined"!=h.filterArray.limit&&null!=h.filterArray.limit||(h.filterArray.limit=y),r(p).attr("filter",bfgFilterToString(h.filterArray)),this},getresults:function(o){let h=this,p=h.options.result_target,g=h.options.result_type;o=o||"replace";let f,v=r(getLoadingHTML()),y=r(h.element).find("[more]");var C={};C.page=h.options.cur_page,C.filter=bfgFilterToString(h.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),""!=h.cachedResults&&"append"==o?(r(h.cachedResults).each((function(o,g){let f=r(g).hide().appendTo(p).MBBv5_listItem();r.when(r(f).fadeIn(1e3)).done((function(){r(f).removeClass("highlight")})),h._addClickEvent()})),h.cachedResults=""):"replace"===o&&(h.cachedResults="")},success:function(g){if(r(h.element).find("mbb-results-header").MBBv3_ResultsHeader("updateCounter",g.total),g.pageTotal-g.pageCurrent>0||""!=h.cachedResults&&"append"==o?r(h.element).find("[more]").removeClass("d-none"):r(h.element).find("[more]").addClass("d-none"),void 0!==o&&"append"==o||r(p).html(""),"append"===o&&(!h.cachedResults||""==h.cachedResults))return h.cachedResults=g.data,r(y).prop("disabled",!1),r(y).removeClass("btn-bb-icon2"),r(f).remove(),void(g.pageCurrent-C.page>-1?r(h.element).find("[more]").removeClass("d-none"):r(h.element).find("[more]").addClass("d-none"));r(g.data).each((function(o,h){let g=r(h).hide().appendTo(p);r(g).MBBv5_listItem(),r.when(r(g).fadeIn(1e3)).done((function(){r(g).removeClass("highlight").removeClass("hlfade")}))})),h._addClickEvent(),r(y).prop("disabled",!1),r(y).removeClass("btn-bb-icon2"),r(f).remove()}})},_addClickEvent:function(){let h=this,p=h.options.result_target;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-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(p.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(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))}))},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,h,p){"use strict";var g="MBBv3_InteractiveMap";function Plugin(o,h){this.element=o,this.options=r.extend({},{cookie:"mbb-imap-search-params",mapZoom:4,mappos:null,mapType:"ROADMAP"},h),this._name=g,this.mapVisible=!0,this.listPanel=!0,this.mobile=!1,this._init()}Plugin.prototype={_init:function(){var p=this,f=r(p.element),v=bfgFilterToArray(r(f).attr("filter")),y=r.extend({},p.options,v);"false"==v.listPanel||"gallery"==v.tab?y.initialView="gallery":y.initialView="map";let C=r(p.element).attr("tag")||"";if(C.includes(g))return this;r(p.element).attr("tag",C+" "+g);var L=r(p.element)[0].style.height;if(L&&(L=parseInt(L.replace("px"))),L>0&&1!=p.mobile)var E=L;else E=r(o).height()-150;0==p.mobile?(r(p.element).find(".bfg-interactive-map").height(E),r(p.element).find(".bfg-map-list-wrap").height(E).addClass("bfg-map-list-scroll")):(r(p.element).find(".bfg-interactive-map").height(E),r(p.element).find(".bfg-map-list-wrap").css({height:"auto"})),r(p.element).css({height:"auto"}),r(p.element).find(".bfg-interactive-map").interactiveMap(y),r(p.element).find(".bfg-map-list-wrap").mbbChildMinMaxWidth({target:"mbb-galleryitem"}).MBBv5_widgetcommon(),void 0!==r().MBBv5_widgetcommon&&r(p.element).MBBv5_widgetcommon(),r(p.element).find("mbb-results-header").not('[tag*="MBBv3_ResultsHeader"]').MBBv3_ResultsHeader(p.options),r(f).on("refine.mbb-listing-results",(function(r){p._updatefilter()})),p._activateSort(),p._activateRefine(),p._setMapToggle(),p._setFullScreen(),"undefined"!=typeof jQuery&&jQuery(h).trigger("mbb-interactive-map-loaded")},_updatefilter:function(){var o=r(this.element);this.options.cur_page=1;let h=JSON.parse(MBB.cookie("mbb-imap-search-params")),p=r(o).find("[refine-search]").serializeArray();r.each(p,(function(r,o){o.value?h[o.name]=o.value:delete h[o.name]}));var g=r(o).find(".dropdown-item.select").data("sortby"),f=r(o).find("[sortdirection]").find("[selected=selected]").attr("direction");return h.order=g+" "+f,MBB.cookie("mbb-imap-search-params",JSON.stringify(h),{path:"/",expires:2}),r(o).attr("filter",bfgFilterToString(h)),r(".bfg-interactive-map").data("interactiveMap").getJSONdata().then((function(){r(".bfg-interactive-map").data("interactiveMap").updateListPanel(1)})),this},_setFullScreen:function(){},_activateSort:function(){var o=this;function sortEvent(h){var p={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",p),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(h){const p={...h.detail.filter};MBB.setSearchParams("mbb-imap-search-params",p),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 h=this;r(h.element).find(".bfg-map-toggle").click((function(){r(".bfg-interactive-map").data("interactiveMap").toggleMapList(),r(h.element).trigger("view.update"),r(o).on("showhide.map",(function(){r(h.element).trigger("view.update"),r(h.element).find(".bfg-map-list-wrap").trigger("view.update")})),setTimeout((function(){r(h.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,h,p){"use strict";var g="MBBv3_Results";function Plugin(o,h){this.logger=new MbbLogger(0,`[${g}]`);this.element=o,this.options=r.extend({},{cookie:"mbb-search-params",mapZoom:4,mapCenter:null,mapType:"ROADMAP"},h),this._name=g,this.mapVisible=!0,this.mobile=!1,this.containerW=0,this._init()}Plugin.prototype={_init:function(){var p=this;this.logger.info("_init"),this.urlParams=getUrlVars(),this.filter=r(p.element).attr("filter")||"",this.filter=p.urlParams.filter?p.urlParams.filter:this.filter,this.filter=bfgFilterToArray(this.filter);var f=r.extend({},p.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(p.element).attr("tag")||"";if(C.includes(g))return this;r(p.element).attr("tag",C+" "+g);var L=r(p.element)[0].style.height;if(L>0&&1!=p.mobile)var E=L;else E=r(o).height()-150;function onCookieUpdate(){setTimeout(function(){r(p.element).find(".bfg-interactive-map").data("interactiveMap").getJSONdata()}.bind(p),0),setTimeout(function(){r(p.element).find(".bfg-interactive-map").data("interactiveMap").updateListPanel(1)}.bind(p),0),clearTimeout(MBB.searchTimeout)}0==p.mobile?(r(p.element).find(".bfg-interactive-map").height(E),r(p.element).find(".bfg-map-list-wrap").height(E).addClass("bfg-map-list-scroll")):(r(p.element).find(".bfg-interactive-map").height(E),r(p.element).find(".bfg-map-list-wrap").css({height:"auto"})),r(p.element).css({height:"auto"}),r(p.element).find(".bfg-interactive-map").interactiveMap(f),r(p.element).MBBv5_widgetcommon(),r(p.element).find(".bfg-map-list-wrap").mbbChildMinMaxWidth({target:"mbb-galleryitem"}).MBBv5_widgetcommon(),r(p.element).find("mbb-results-header").not('[tag*="MBBv3_ResultsHeader"]').MBBv3_ResultsHeader(p.options),r(p.element).find(".mbb-form-search").MBBv5_SearchForm(),r(h).on("mbb-cookie-update",(function(r,o){clearTimeout(MBB.searchTimeout),MBB.searchTimeout=setTimeout(onCookieUpdate,625),updateSearchCriteria(null,"mbb-search-params")})),r(p.element).find('[type="location"]').each((function(o,h){h._location=r(p.element).find(r(h).attr("selection-location")),"v1"==p.filter.areasearch?r(h).MBBv5_AreaSearch(p.options):r(h).MBBv5_AreaSearchv2(p.options)})),p._activateSort(),p._setMapToggle(),p._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(h).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(h){const p={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",p),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,h,p){"use strict";var g="MBBv3_LoginPanel";function Plugin(o,h){this.element=o,this.options=r.extend({},{filter:""},h),this._name=g,this._init()}Plugin.prototype={_init:function(){var o=this;let h=r(o.element).attr("tag")||"";if(h.includes(g))return this;r(o.element).attr("tag",h+" "+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 h=r(this).attr("data-target");MBBv3_ControlPanel(h)}))}},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,h,p){"use strict";var g="MBBv3_OfficeRoster";function Plugin(o,h){this.element=o,this.options=r.extend({},{filter:""},h),this._name=g,this.activeSet=!1,this._init()}Plugin.prototype={_init:function(){var o=this;if(this.logger=new MbbLogger(1,"MBBv3_OfficeRoster"),this.logger.info("_init"),r(this.element).MBBv5_widgetcommon(),r(this.element).find(".bfg-tabs").bfgTabs(),r("#about-me").length&&(o.activeSet=!0),r(".bfg-roster-map").length){this.logger.debug(".bfg-roster-map"),this.logger.debug("this.element.querySelector('#bfg-roster-map-data').innerText",this.element.querySelector("#bfg-roster-map-data").innerText);try{const o=this.element.querySelector('template[type="application/json"]#bfg-roster-map-data'),h=this.element.querySelector('template[type="application/json"]#bfg-roster-map-pin'),p=JSON.parse(o.innerHTML),g=JSON.parse(h.innerHTML);p&&g&&(this.logger.log("map_data",p),this.logger.log("map_pin",g),r(this.element).find(".bfg-roster-map").bfgOfficeMap(g),r(this.element).find(".bfg-roster-map").data("bfgOfficeMap").addMarkers(p))}catch(r){this.logger.debug("Error parsing map data",r)}}if(r(".mbb-agent-profile-card").length){r("#MBBv3_OfficeRoster").MBBv3_FeaturedGallery();const f=r(".bfg-agent-profile-id").val();var h={listing_type:"active",user_id:f};o._getAgentListings(h);var p={listing_type:"sold",user_id:f};o._getAgentListings(p);var g={listing_type:"private",user_id:f};o._getAgentListings(g);r(".bfg-agent-profile-id").val();const v=r(".brokers-mbbagent").val();r(".bfg-roster-contact-link").click((function(o){o.preventDefault();var h=r(this).attr("data-id");MBB_ContactUser(h)})),r(".bfg-agent-new-search").click((function(o){o.preventDefault(),MBB.data.mbbagent=v;var h={mbbagent:MBB.data.mbbagent};MBB.cookie("mbbagent",MBB.data.mbbagent,{path:"/"}),r.ajaxSetup({data:h}),MBB_SearchForm()})),r(".bfg-agent-signup").click((function(o){o.preventDefault(),MBB.data.mbbagent=v;var h={mbbagent:MBB.data.mbbagent};MBB.cookie("mbbagent",MBB.data.mbbagent,{path:"/"}),r.ajaxSetup({data:h}),MBBv3_RegisterWidget()}))}},_getAgentListings:function(o){var h=this;r.ajax({url:"https://www.mbb2.com/version3/brokers/listings",data:o,success:function(p){p.pageTotal>0&&(r("#bfg-profile-"+o.listing_type).html(p.data),r("#bfg-profile-"+o.listing_type).find("mbb-galleryitem").MBBv5_galleryItem(),r(h.element).find("#tab-listings-"+o.listing_type).closest("li").removeClass("bfg-hidden-tab"),0==h.activeSet&&(r("#bfg-profile-wrap .bfg-tabs").data("bfgTabs")?.setTab("#bfg-profile-"+o.listing_type),h.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,h,p){"use strict";var g="MBBv3_QuickSearch";function Plugin(o,h){this.element=o,this.options=r.extend({},{filter:""},h),this._name=g,this._init()}Plugin.prototype={_init:function(){var h=this;this.logger=new MbbLogger(0),r(h.element).MBBv5_widgetcommon(),r(h.element).MBBv5_SearchForm();let p=r(h.element).find("form").attr("id"),g=MBB.serializeObject("#"+p),f=JSON.stringify(g);MBB.cookie("mbb-search-params",f,{path:"/",expires:2}),r(h.element).find(".bfg-show-properties").off("click").click((function(p){p.preventDefault();var g=MBB.searchCaptureCheck(),f=r(h.element).find("form").attr("id");r(".bfg-results-link-url").val();if(MBB.data.lacid||"false"==g){h.logger.log(`${h.pluginName}`,"submittedSearch"),MBB.addSearchParams("mbb-search-params",{"bb-search":!0});const p=h.getFormData(h.element.querySelector("form"));r.ajax({url:"https://www.mbb2.com/version3/search-api/save-search",data:p}),p["bb-search"]=!0,MBB.setSearchParams("mbb-search-params",p),o.open(p.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,h=!0){const p="object"!=typeof o?this.querySelector(o):o,g={};return new FormData(p).forEach((function(r,o){(h||!h&&""!==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,h,p){"use strict";var g="MBBv3_SearchDetails";function Plugin(o,h){this.element=o,this.options=r.extend({},{filter:"",popup:!1},h),this.property={},this._name=g,this._init()}Plugin.prototype={_init:function(){this.logger=new MbbLogger(0,`[${g}]`);const h=this,p=r(h.element);this.logger.log("MBBv3_SearchDetails","_init"),this.logger.log("MBBv3_SearchDetails","_init","element",h.element);let f=r(p).attr("tag")||"";r(p).attr("tag",f+" "+g);const v=h.element.querySelector("[id=details-property-data]").textContent;if(this.logger.log(`${this._name}`,"property data",v),void 0!==v&&v)try{h.property=JSON.parse(v)}catch(r){this.logger.log("Found Error in json",v)}h.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:h.property.galleryTitle})})),r(".bfg-prop-photo").click((function(o){o.preventDefault();var p=r(this).attr("data-index"),g=p>1?p:1;r("#bfg-carousel").bfgSlideShow({index:g,title:h.property.galleryTitle})})),r(".great-schools").on("click",(function(){var p=r(o).width();(p-=p/100*20)>1e3&&(p=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="+h.property.lat+"&lon="+h.property.lon+"&cityName="+h.property.city+"&state="+h.property.state+"&normalizedAddress="+h.property.city+"%2C%20"+h.property.state+"%20"+h.property.zip+"%2C%20USA&zoom=13&width="+p+"&height="+g;r("body").bfgModal({url:f,iframe:!0})})),r(o).on("scroll",(function(){MBB_GetWalkScore(h.property.property_id),r(o).unbind("scroll")})),r(".bfg-popup").on("scroll",(function(){MBB_GetWalkScore(h.property.property_id),r(".bfg-popup").unbind("scroll")}));try{h.getShortCodes()}catch(r){h.logger.warn("MBBv3_SearchDetails","_init","getShortCodes",r)}r(this.element).MBBv5_propertyDetails({popup:h.options.popup}),h._setNextPrev()},_setNextPrev:function(){r(this.element).find(".bfg-next-listing").click((function(o){o.preventDefault();var h={index:r(this).data("index"),filter:MBB.cookie("mbb-current-search")};bfgNextPrevListing(h)})),r(this.element).find(".bfg-prev-listing").click((function(o){o.preventDefault();var h={index:r(this).data("index"),filter:MBB.cookie("mbb-current-search")};bfgNextPrevListing(h)}))},getShortCodes:function(){this.logger.log("MBBv3_SearchDetails","getShortCodes");const o=this,h={};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")),h.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:h,beforeSend:function(){o.logger.log("MBBv3_SearchDetails","getShortCodes","beforeSend",h)},success:o.setShortCodes.bind(o),error:function(){o.logger.warn("MBBv3_SearchDetails","getShortCodes","error",h)}})},setShortCodes:function({data:r}){this.logger.log("MBBv3_SearchDetails","setShortCodes",r);const o=this.element,h="https://d2w6u17ngtanmy.cloudfront.net",p=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="'+h+'/gfx/no-office-logo.png" alt="Agent Photo" />')),o.querySelectorAll(".mbb-AgentPhone").forEach((r=>r.innerHTML=p)),""===p&&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="'+h+(r.users_office_biz_logo||"/gfx/no-office-logo.png")+'" alt="Office Logo" />')),r.users_office_biz_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||h+"/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="fa-kit fa-bb-facebook-f fa-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="fa-kit fa-bb-twitter-alt fa-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="fa-kit fa-bb-linkedin-alt fa-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="fa-kit fa-bb-activerain fa-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="fa-kit fa-bb-instagram-alt fa-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="fa-kit fa-bb-youtube-alt fa-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,h,p){"use strict";var g="MBBv5_galleryItem",f={autoresize:!0,common:!0};function Plugin(o,h){return this.element=o,this.options=r.extend({},f,h),this._defaults=f,this._name=g,this._init(),this}r.extend(Plugin.prototype,{_init:function(){var o=this,p=r(o.element);let f=r(p).attr("tag")||"";if(f.includes(g))return this;r(p).attr("tag",f+" "+g);let v=r(p).attr("data-listingid")||r(p).attr("data-id");return void 0!==r().MBBv5_widgetcommon&&1!=r(p).attr("widgetcommon")&&!0===o.options.common&&r(p).MBBv5_widgetcommon({elq:!1,adaEvents:{details:!0,favorite:!0}}),r(h).on(v+".property",(function(o,h){r(p).attr("data-saved",h.save),"true"===h.save?(r(p).find("[favorite]").addClass("saved"),r(p).find(".bfg-banner-save i").removeClass("bb-heart-outline").addClass("bb-heart"),r(p).find(".bfg-gallery-save button i").removeClass("bb-heart-outline").addClass("bb-check"),r(p).find(".bfg-gallery-save button span").text("Property Saved")):(r(p).find("[favorite]").removeClass("saved"),r(p).find(".bfg-banner-save i").removeClass("bb-heart").addClass("bb-heart-outline"),r(p).find(".bfg-gallery-save button i").removeClass("bb-check").addClass("bb-heart-outline"),r(p).find(".bfg-gallery-save button span").text("Save Property"))})),o},resize:function(){r(o).trigger("resize")},_onResize:function(){let o=this,h=o._beakpointlookup(r(o.element).width(),"");r(o.element).attr("mymaxwidth",h)},_beakpointlookup:function(r,o){let h=" ";return r>3840&&(h=r),r<=3840&&(h=o+"3840"),r<=2048&&(h=o+"2048"),r<=1900&&(h=o+"1900"),r<=1280&&(h=o+"1280"),r<=1024&&(h=o+"1024"),r<=980&&(h=o+"980"),r<=930&&(h=o+"930"),r<=843&&(h=o+"843"),r<=815&&(h=o+"815"),r<=800&&(h=o+"800"),r<=768&&(h=o+"768"),r<=740&&(h=o+"740"),r<=600&&(h=o+"600"),r<=572&&(h=o+"572"),r<=500&&(h=o+"500"),r<=450&&(h=o+"450"),r<=320&&(h=o+"320"),r<=300&&(h=o+"300"),r<=240&&(h=o+"240"),h}}),r.fn[g]=function(o){var h,f=arguments;return o===p||"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 p=r.data(this,g);p instanceof Plugin&&"function"==typeof p[o]&&(h=p[o].apply(p,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,g,null)})),h!==p?h:this):void 0}}(mbbQuery,window,document),function(r,o,h,p){"use strict";var g="MBBv5_listItem",f={content:""};function Plugin(o,h){return this.logger=new MbbLogger(0),this.element=o,this.options=r.extend({},f,h),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 p=this,f=r(p.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}}),p._readData(),r(o.setTimeout((function(){r(f).trigger("view.update")}),1e3)),r(h).on(y+".property",(function(o,h){r(f).attr("data-saved",h.save),"true"===h.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"))})),p},_setOption:function(r,o){return this.options[r]=o,o},_getOption:function(r){return this.options[r]},_readData:function(){let o=this,h=r(o.element).data();o.options=r.extend({},o.options,h)},_onResize:function(){let o=this;var h=r(o.element).find(".bfg-gallery-thumbnail"),p=.69*r(h).width();h.height(p),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 h=r(o).parents("MBBv3_FeaturedList");r(o).addClass(this._beakpointlookup(h.width(),"elq-"))},_clearbreakpoints:function(o){r(o).parent();r(o).removeClass(this._beakpointlookup(0,"elq-"))},_beakpointlookup:function(r,o){let h=" ";return r>980&&(h+=" "),r<=980&&(h+=o+"980 "),r<=930&&(h+=o+"930 "),r<=843&&(h+=o+"843 "),r<=815&&(h+=o+"815 "),r<=768&&(h+=o+"768 "),r<=740&&(h+=o+"740 "),r<=572&&(h+=o+"572 "),r<=500&&(h+=o+"500 "),h}}),r.fn[g]=function(o){var h,f=arguments;return o===p||"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 p=r.data(this,"MBBv3_"+g);p instanceof Plugin&&"function"==typeof p[o]&&(h=p[o].apply(p,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,"MBBv3_"+g,null)})),h!==p?h:this):void 0}}(mbbQuery,window,document),function(r,o,h,p){"use strict";var g="MBBv5_propertyDetails",f={content:"",popup:!1};function Plugin(o,h){return this.element=o,this.options=r.extend({},f,h),this._defaults=f,this._name=g,this._init(),this}r.extend(Plugin.prototype,{_init:function(){var p=this,f=r(p.element);this.logger=new MbbLogger(0,"MBBv5_propertyDetails"),this.logger.log(`${this._name}`,"init"),p._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(h).on(y+".property",(function(o,h){r(f).attr("data-saved",h.save),"true"===h.save?(r(f).find("[favorite]").not("mbb-galleryitem").addClass("saved"),r(f).find("[favorite] i.fa-bb-heart-outline").not("mbb-galleryitem").removeClass("fa-bb-heart-outline").addClass("fa-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.fa-bb-heart").not("mbb-galleryitem").removeClass("fa-bb-heart").addClass("fa-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(p,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 h="#"+r(this).attr("aria-describedby");r(h).find(".popover-body").html("").append(r(o).clone(!0).removeClass("mbb-share-elements")),r(h).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(h).on("click.share",(function(o){0===r(g).parent().has(o.target).length&&r(g).popover("hide")})),r(h).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(h).off("click.share"),r(h).off("mouseup.share"),r("#MBBv3_PropDetailsPopUp").off("scroll.share"),r(o).off("scroll.share")}))})),r(f).find(".bfg-banner-wrap").hover((function(){return p._BannerOnMouseIn()}),(function(){return p._BannerOnMouseOut()})),r(f).find('[data-toggle="bscollapse"][onload-toggle-timer]').each(p._onLoadTimerToggle),r(f).find(".bfg-gallery-save").click((function(r){return p._gallerySave(r)})),r(f).find(".bfg-banner-save").click((function(r){return p._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"==p.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(),p._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 p._onResize()})),r(h).ready(r(o).resize()),setTimeout(p._loadFeaturedListing.bind(p),0),p},_setOption:function(r,o){return this.options[r]=o,o},_getOption:function(r){return this.options[r]},_readData:function(){var o=this,h=r(o.element).data();o.options=r.extend({},o.options,h)},_onResize:function(){r(this.element).find(".mbb-property-gallery .gallery-item").each((function(){var o=r(this),h=r(o).width()>400?400:r(o).width(),p=.75*h;r(this).height(p);let g=.025*h<9?9:.025*h;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,p){let g=3e3|r(p).attr("toggle-timer"),f=r(p).attr("data-target");if(void 0===f)return p;let v=p[0].parent.querySelector(f);console.debug("e",p),console.debug("target",f),console.debug("native_target",v),r(h).ready((function(){let o=setTimeout((function(){r(p).click(),o=setTimeout((function(){r(p).click()}),g)}),750);v.addEventListener("hide.bs.collapse",(function(){clearTimeout(o)}),!1)}))},_collapseTimerToggle:function(o,h){let p=4e3|r(h).attr("toggle-timer"),g=r(h).attr("data-target");if(void 0===g)return h;let f=h[0].parent.querySelector(g);console.debug("e",h),console.debug("target",g),console.debug("native_target",f),f.addEventListener("show.bs.collapse",(function(o){let g=setTimeout((function(){r(h).click()}),p);f.addEventListener("hide.bs.collapse",(function(){clearTimeout(g)}),!1)}),!1)},_gallerySave:function(o){o.preventDefault();var h=r(this.element).attr("data-listingid");MBB_SaveListing(h),MBB_GoogleEvent("mbb-event","save-listing-start","")},_carousel:function(o,h){if(void 0===r().slick)return console.error("Slick Missing"),!1;let p={centerMode:!1,prevArrow:r(h).parent().find(".carousel-control-prev"),nextArrow:r(h).parent().find(".carousel-control-next"),lazyLoad:"ondemand",centerPadding:"10px",arrows:!0,autoplay:!1,variableWidth:!0};r(h).hasClass("wide")&&(p={centerMode:!1,cssEase:"linear",slidesToShow:1,prevArrow:r(h).parent().find(".carousel-control-prev"),nextArrow:r(h).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(h).attr("data-has-nav")).parent().find(".carousel-nav-control-prev"),nextArrow:r(r(h).attr("data-has-nav")).parent().find(".carousel-nav-control-next")};r(h).attr("data-has-nav")&&(p={...p,asNavFor:r(h).attr("data-has-nav"),slidesToShow:1,slidesToScroll:1}),r(h).attr("data-has-nav")&&(p={...p,asNavFor:r(h).attr("data-has-nav"),slidesToShow:1,slidesToScroll:1});let f={};try{f=bfgFilterToArray(r(h).attr("data-carousel"))}catch(r){f={}}let v=r.extend({},p,f);r(h).off("lazyLoaded").on("lazyLoaded",(function(r,o,h,p){h.attr("src",p),h.css("background-image",'url("'+p+'")')})),requestAnimationFrame((()=>{r(h).slick(v)})),r(h).attr("data-has-nav")&&r(r(h).attr("data-has-nav")).slick(g),requestAnimationFrame((()=>{r(h).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(h.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 h=this,p=console;MbbLogger&&(p=new MbbLogger(0));let g=r(h.element).find(".similarProperties");if(0===g.length)return;let f=bfgFilterToArray(r(g).attr("filter")||r(h.element).attr("data-filter"));const v={};function moredeatils(h){h.preventDefault();const p={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/"+p.property_id;if(r(this).hasClass("bfg-new-tab"))return o.open(p.url,"_blank"),!1;if(r(this).hasClass("bfg-same-tab"))return o.open(p.url,"_self"),!1;MBB.PropertyDetails&&MBB.PropertyDetails.destroy();!1!==MBB.showSlidePanel(g,"PropertyDetails",7e5,!0)&&changePageUrl(p)}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(){p.log("Ajax in Nearby")},success:function(o){p.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(h._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 h,f=arguments;return o===p||"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 p=r.data(this,"MBBv3_"+g);p instanceof Plugin&&"function"==typeof p[o]&&(h=p[o].apply(p,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,"MBBv3_"+g,null)})),h!==p?h:this):void 0}}(mbbQuery,window,document),function(r,o,h,p){"use strict";var g="MBBv5_SearchForm",f={};function Plugin(o,h){return this.element=o,this.cookie="mbb-search-params",this.options=r.extend({},f,h),this._defaults=f,this._name=g,this.component={},this._init(),this}r.extend(Plugin.prototype,{_init:function(){this.logger=new MbbLogger(0,g);var p=this,f=p.element,v=r(p.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[h,p]of Object.entries(o))try{let o=r(v).find(`[name*=${h}]`);r(o).each(((o,h)=>{switch(r(h).attr("type")){case"text":r(h).val(p);break;case"checkbox":p.includes(r(h).val())&&r(h).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 h="mbb-primary-search";var g=MBB.searchCaptureCheck();if(MBB.data.lacid||"false"==g){const h=getFormData("mbb-primary-search",!0);r(".bfg-interactive-map").is(":visible");updateSearchCriteria(null,p.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()})):(p.logger.log(`${p.pluginName}`,"searchform submitting","no map"),r.ajax({url:"https://www.mbb2.com/version3/search-api/save-search",data:h}),MBB.addSearchParams("mbb-search-params",{"bb-search":!0}),o.location=h.results_url)}else"register"==g?(MBB.data.RegisterCB={type:"Search",id:h},MBBv3_RegisterWidget("true","search","")):"suggest"==g&&(MBB.data.RegisterCB={type:"Search",id:h},MBBv3_RegisterWidget("false","search",""));console.groupEnd()})),r(h).on("mbb-cookie-update",(function(o,h){if("MBBv5_SearchDynamicInput"===h?.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=h?.data||MBB.getSearchParams(p.cookie)||{};for(const[h,g]of Object.entries(o))try{let o=r(v).find(`[name*=${h}]`);r(o).each(((o,h)=>{switch(r(h).attr("type")){case"text":case"hidden":r(h).val(g).change();break;case"checkbox":g.includes(r(h).val())&&r(h).prop("checked",!0)}}))}catch(r){""===h?p.logger.log("key is missing, filter string may be invalid"):console.log("mbbQuery(document).on('mbb-cookie-update',function(event,payload)",`[name*=${h}]`,Object.entries(o),r)}}})),r(f).find("[count-of]").not('[count-init="true"]').each(p._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,h){h._location=r(f).find(r(h).attr("selection-location")),"v1"==p.options.filter.areasearch?r(h).MBBv5_AreaSearch(p.options):r(h).MBBv5_AreaSearchv2(p.options)})),r(f).MBBv5_dynamicElement(),r(f).find("[dynamic-input]").MBBv5_dynamicInput(),r(f).find("[search-dynamic-input]").MBBv5_SearchDynamicInput(),r(h).ready((function(){r(f).find(".bfg-price-select").MBBv5_PriceSelect()})),r(f).find(".dropdown-toggle[dynamic-element]").each(p._MenuDropDownRef),r(f).find("[toggle-target]").each(p._ToggleTarget),p._navigationSupport(),p._MoreFiltersSearchOptions(),p._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){p._reload(r,o)})),r(f).trigger("load."+y),updateSearchCriteria(null,p.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 h=parseFloat(o.coords.latitude),p=parseFloat(o.coords.longitude),g=r('[name="search_radius"]').val();r('[name="user_location"]').val(parseFloat(h)+" "+parseFloat(p)),r('[name="radius"]').val(parseFloat(h)+" "+parseFloat(p)+","+g),r('[name="search_radius"]').on("change",(function(o){let g=r('[name="search_radius"]').val();r('[name="radius"]').val(parseFloat(h)+" "+parseFloat(p)+","+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 h=parseFloat(o.coords.latitude),p=parseFloat(o.coords.longitude),g=r('[name="search_radius"]').val();r('[name="user_location"]').val(parseFloat(h)+" "+parseFloat(p)),r('[name="radius"]').val(parseFloat(h)+" "+parseFloat(p)+","+g),r('[name="search_radius"]').on("change",(function(o){let g=r('[name="search_radius"]').val();r('[name="radius"]').val(parseFloat(h)+" "+parseFloat(p)+","+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(h){switch(h.state){case"granted":case"prompt":r(o.element).find("[searchnearbytrigger]").on("click",o._navigator),r(o.element).find("[searchnearbytrigger]").on("click",(function(h){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(h){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 h=r(this),p=o.data.SelectionLocation,g=o.data.template,f=h.text(),v=h.attr("lookup_field"),y=h.attr("lookup_val"),C=o.data.areaTypeMap,L=o.data.inputTarget,E=o.data.datalist,q=o.data.resultStatus,F=o.data.resultTabs,R=o.data.singleSelect,O=parseInt(r(F).find('[name^="resultcount['+v+']"] span').text());r(F).find('[name^="resultcount['+v+']"] span').text(O>1?O-1:0),r(E).hide();let N=r(q).text(),Q=r('<div class="progress">\n  <div class="progress-bar progress-bar-striped progress-bar-animated fa-lg" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%"></div>\n</div>'),H=parseInt(r(L).height())+parseInt(r(L).css("paddingTop"))+parseInt(r(L).css("paddingBottom")),$=r(Q).insertBefore(E).css("position","absolute").css("width",r(".mbb-input-wrap").width()).height(H).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");if(r(q).html('<div class="bfg-text s-xl py-2"><i class="fa-kit fa-bb-success fa-lg bfg-fixed-green"></i> Location added!</div>'),r(F).hide(),setTimeout((function(){r($).remove(),r(E).show(),r(q).text(N),r(F).show(),r(F).find('[name^="resultcount"]').removeClass("active"),O-1>0?r(F).find('[name^="resultcount['+v+']"]').addClass("active"):parseInt(r(F).find('[name^="resultcount['+v+']"]').next().find("span").text())>0&&r(F).find('[name^="resultcount['+v+']"]').next().addClass("active").find("input").prop("checked",!0).change(),R&&(r(p).show(),r(L).trigger("clear:search"))}),1e3),r(p).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(p),r(L).attr("placeholder","Choose another area"),r(o).on("change",(function(h){r(h.target).is(":checked")||(r(o).remove(),R&&r(p).hide())}))}r(E).find('[lookup_val="'+y+'"]').hide(),r(L).val("")},_MLSPicker:function(){let o=this,h=r(o.element).find(".mbb-mls-picker"),p={mls_id:r(o.element).find('[name="__mls_id"]').val()};if(MBB.addSearchParams("mbb-search-params",p),"true"==r(h).attr("norefresh"))return h.off("change.update"),void h.on("change.update",(function(h){r(o.element).find('[name="mls_id"]').val(h.target.value)}));h.off("change.refresh"),h.on("change.refresh",(function(h){r(o.element).find(".selected-mls").text(r(h.target).find("option:selected").text()),r(o.element).find('[name="mls_id"]').val(h.target.value),r(o.element).trigger("reload.mls",{mls_id:h.target.value})}))},_mbbInputChange:function(o,h){if("text"==r(h).attr("type")&&(r(h).on("update",(function(o){let h=r(o.target);""==h.val()?r("body").trigger("[name='"+o.target.name+"'].update.remove"):1==h.val().length&&r("body").trigger("[name='"+o.target.name+"'].update.add")})),r(h).on("input",(function(o){let h=r(o.target);""==h.val()?r("body").trigger("[name='"+o.target.name+"'].update.remove"):"deleteContentBackward"!=o.originalEvent.inputType&&1==h.val().length&&r("body").trigger("[name='"+o.target.name+"'].update.add")})),r(h).closest("form").on("reset",(function(){let o=r(h).attr("value","").val();setTimeout((function(){r(h).val("").change();let p=r(h).val();o.length>0&&p.length>0||o.length==p.length||(o.length<1&&p.length>0&&r("body").trigger("[name='"+r(h).attr("name")+"'].update.add"),o.length>0&&p.length<1&&r("body").trigger("[name='"+r(h).attr("name")+"'].update.remove"))}),100)}))),"checkbox"==r(h).attr("type")&&(r(h).on("change",(function(o){let p=r(o.target);r(p).is(":checked")?r("body").trigger("[name='"+o.target.name+"'].update.add"):r("body").trigger("[name='"+o.target.name+"'].update.remove"),r(h).trigger("update")})),r(h).closest("form").not('[name="listing_status"]').on("reset",(function(){let o=r(h).is(":checked");setTimeout((function(){let p=r(h).is(":checked");o&&p||o==p||(!o&&p&&r("body").trigger("[name='"+r(h).attr("name")+"'].update.add"),o&&!p&&r("body").trigger("[name='"+r(h).attr("name")+"'].update.remove"))}),100)}))),r(h).is("select")){let o;r(h).on("focus",(function(r){o=this.value})),r(h).on("change",(function(p){r(h).trigger("blur"),""!=o&&""!=this.value||(""==o&&""!=this.value&&r("body").trigger("[name='"+r(h).attr("name")+"'].update.add"),""!=o&&""==this.value&&r("body").trigger("[name='"+r(h).attr("name")+"'].update.remove"))}))}},_mbbInputNumber:function(o,h){let p=r(h).find('[data-type="plus"]'),g=r(h).find('[data-type="minus"]'),f=r(h).find("[zero-text]").attr("zero-text"),v=r(h).find(".plus-minus-input"),y=r(h).find(".plus-minus-input").attr("name");var C=r(h).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 h=parseInt(o);if(r=>1)var p=h+"+";else p=f;r(C).val(p).change()})),r(g).click((function(){let o=parseInt(r(v).val())+0;if(o>1){var h=parseInt(o)-1,p=h+"+";r(v).val(h).change()}else{p=f;r(v).val("").change(),r("body").trigger("[name='"+y+"'].update.remove")}r(C).val(p).change()})),r(p).click((function(){let o=r(v).val().length?parseInt(r(v).val()):0;var h=parseInt(o+1),p=h+"+";0==o&&r("body").trigger("[name='"+y+"'].update.add"),r(v).val(h).change(),r(C).val(p).change()}))},_MenuDropDownRef:function(o,h){let p=r(r(h).attr("dynamic-element")).html(),g=r(h).parent().find('[dynamic-destination="self"]').length?r(h):r(h).parent().find(".dropdown-menu");r(g).append(p),r(g).find("label").hide(),r(g,".mbb-input-number").each(Plugin.prototype._mbbInputNumber),r(g).on("click",(function(){return!1}))},_ToggleTarget:function(o,h){var p=r(h).attr("toggle-target");r(h).find("button").length>0?r(h).find("button").on("click",(function(){r(h).hide(),r(p).removeClass("d-none").show()})):r(h).on("click",(function(){r(h).hide(),r(p).removeClass("d-none").show()}))},_accordion:function(o,h){r(h).find('button[data-toggle="collapse"]').on("click",(function(o){r(o.target)}))},_countOf:function(o,h){let p=r(h).attr("count-of"),g=0,f=r(this).find("count").text(g);void 0===r(h).attr("counter")&&r(h).attr("counter",0),r(h).attr("count-init","true"),"true"==r(h).attr("hide-0")&&(g>0?r(h).show():r(h).hide());var v=new MutationObserver((function(o){var h=f;o.forEach((function(o){let p=r(h).text();var g=o.oldValue,f=r(o.target).attr(o.attributeName);r(o.target).is("[counted]")?null!=g&&(g>f&&p--,g<f&&p++):(g>f&&0==f&&p--,g<f&&0==g&&p++),p<=0&&(p=0),r(h).text(p)}))}));try{r(p).each((function(){var o=r(this);let h=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!=h&&g++}"counter"==r(o).attr("type")&&v.observe(r(o).get(0),{attributes:!0,attributeOldValue:!0}),r(this).change((function(){let o=r(this),h=r(f).text();if("checkbox"==r(o).attr("type")){let p=r(o).prop("checked");p?h++:p||h--,r(f).parent().attr("counter",h),r(f).text(h)}}))}))}catch(r){console.log(r)}return r(f).parent().attr("counter",g),r(f).text(g),this},_stopPropagation:function(o,h){r(h).on("click",(function(r){r.stopPropagation()})),r(h).find("select").on("click",(function(r){r.stopPropagation()}))},_MoreFiltersSearchOptions:function(){let o,h=r(this.element),p=r(h).find('[data-toggle="dropdown"]').parent(),_clearTimout=function(){clearTimeout(o)},_setTimeout=function(){"number"==typeof o&&clearTimeout(o),o=setTimeout((function(){"true"==r(h).find('[data-toggle="dropdown"]').attr("aria-expanded")&&r(h).find('[data-toggle="dropdown"]').dropdown("toggle")}),1500)};r(p).on("hidden.bs.dropdown",(function(){r(p).off("mouseleave"),r(p).off("hover")})),r(p).on("shown.bs.dropdown",(function(){r(p).on("mouseleave",_setTimeout),r(p).hover(_clearTimout,_setTimeout)}))},_destroy:function(){},_reload:function(o,h){let p=this;for(const[o,h]of Object.entries(p.component))r(h).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()),h=r(".mbb-form-search").find(".bfg-submit-search");MBB.setSearchParams(p.cookie,{mls_id:r("body").find('[name$="mls_id"]').val()}),r(h).prop("disabled",!0),r(h).find(".fa-bb-search").css("visibility","hidden"),r(o).addClass("d-flex"),r(o).prependTo(h)},success:function(o,h){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(p.element).find(".mbb-primary-search").html(f),r(v).insertAfter(r(p.element).find(".mbb-primary-search")),r(p.element).attr("tag",r(p.element).attr("tag").replace(g,"")),r(p.element).attr("widgetcommon",!1).MBBv5_widgetcommon("refresh"),p._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,h){try{r(".bfg-interactive-map").length}catch(r){}}})}}),r.fn[g]=function(o){var h,f=arguments;return o===p||"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 p=r.data(this,"MBBv3_"+g);p instanceof Plugin&&"function"==typeof p[o]&&(h=p[o].apply(p,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,"MBBv3_"+g,null)})),h!==p?h:this):void 0}}(mbbQuery,window,document),function(r,o,h,p){"use strict";var g="MBBv5_SearchFormMoreFilters",f={};function Plugin(o,h){return this.element=o,this.cookie="mbb-search-params",this.options=r.extend({},f,h),this._defaults=f,this._name=g,this.component={},this._init(),this}r.extend(Plugin.prototype,{_init:function(){var h=this,p=h.element,f=r(h.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[h,p]of Object.entries(o)){let o=r(f).find(`[name*=${h}]`);r(o).each(((o,h)=>{switch(r(h).attr("type")){case"text":r(h).val(p);break;case"checkbox":r(h).val()==p&&r(h).prop("checked",!0)}}))}}catch(r){console.log("",r)}void 0!==r().MBBv5_widgetcommon?r(p).MBBv5_widgetcommon(this.options):console.error("Widget Common Undefined");var C=r(p).attr("data-target-form")||r(p).find(".mbb-form-search").attr("data-target-form");r(p).find(".bfg-submit-search").not('[submit-search="initialized"]').attr("submit-search","initialized").click((function(){var p=MBB.searchCaptureCheck();if(MBB.data.lacid||"false"==p){const p=getFormData("mbb-primary-search",!0);var g=r(".bfg-interactive-map").is(":visible")?"true":"";MBB.setSearchParams(h.cookie,p,g),updateSearchCriteria(null,h.cookie),r(".bfg-close-popup").trigger("click"),r(".bfg-interactive-map").length>0?r(".bfg-interactive-map").data("interactiveMap").getJSONdata():(MBB.addSearchParams(h.cookie,{"bb-search":!0}),o.location=p.results_url)}else"register"==p?(MBB.data.RegisterCB={type:"Search",id:C},MBBv3_RegisterWidget("true","search","")):"suggest"==p&&(MBB.data.RegisterCB={type:"Search",id:C},MBBv3_RegisterWidget("false","search",""))})),r(p).find("[count-of]").not('[count-init="true"]').each(h._countOf),r(f).find("[scrolltop]").bfgScrollTop(),r(f).find("[openmenu]").on("click",(function(o){r("#searchMenu").dropdown("show"),o.preventDefault(),o.stopPropagation()})),r(p).find(".mbb-input-number").not('[mbbInputNumber="mbbInputNumber"]').attr("mbbInputNumber","mbbInputNumber").each(h._mbbInputNumber),r(p).find("[mbbinputchange]").not('[mbbinputchange="mbbinputchange"]').attr("mbbinputchange","mbbinputchange").each(h._mbbInputChange),r(p).find(".badge").MBBv5_badgecounter(),r(p).MBBv5_dynamicElement(),r(p).find("[dynamic-input]").MBBv5_dynamicInput(),r(p).find(".dropdown-toggle[dynamic-element]").each(h._MenuDropDownRef),r(p).find("[toggle-target]").each(h._ToggleTarget),r(p).find(".accordion").each(h._accordion),h._MoreFiltersSearchOptions(),r(p).find("#mbb-searchform-modal-tab a").on("click",(function(o){o.preventDefault(),r(this).tab("show")})),r(p).find(".MoreFiltersWrapper button").attr("more","filters").on("click",(function(r){r.preventDefault(),MBB_SearchForm(null,null,"modify","mbb-search-params")})),r(p).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){h._reload(r,o)})),r(p).trigger("load."+v),r('[data-spy="scroll"]').each((function(){r(this).scrollspy("refresh")}))},_locationSearchInput:function(o){r("ul").addClass("list-group")},_locationSearchInputFocus:function(r,o){return this},_mbbInputChange:function(o,h){if("text"==r(h).attr("type")&&(r(h).on("update",(function(o){let h=r(o.target);""==h.val()?r("body").trigger("[name='"+o.target.name+"'].update.remove"):1==h.val().length&&r("body").trigger("[name='"+o.target.name+"'].update.add")})),r(h).on("input",(function(o){let h=r(o.target);""==h.val()?r("body").trigger("[name='"+o.target.name+"'].update.remove"):"deleteContentBackward"!=o.originalEvent.inputType&&1==h.val().length&&r("body").trigger("[name='"+o.target.name+"'].update.add")})),r(h).closest("form").on("reset",(function(){let o=r(h).attr("value","").val();setTimeout((function(){r(h).val("").change();let p=r(h).val();o.length>0&&p.length>0||o.length==p.length||(o.length<1&&p.length>0&&r("body").trigger("[name='"+r(h).attr("name")+"'].update.add"),o.length>0&&p.length<1&&r("body").trigger("[name='"+r(h).attr("name")+"'].update.remove"))}),100)}))),"checkbox"==r(h).attr("type")&&(r(h).on("change",(function(o){let p=r(o.target);r(p).is(":checked")?r("body").trigger("[name='"+o.target.name+"'].update.add"):r("body").trigger("[name='"+o.target.name+"'].update.remove"),r(h).trigger("update")})),r(h).closest("form").not('[name="listing_status"]').on("reset",(function(){let o=r(h).is(":checked");setTimeout((function(){let p=r(h).is(":checked");o&&p||o==p||(!o&&p&&r("body").trigger("[name='"+r(h).attr("name")+"'].update.add"),o&&!p&&r("body").trigger("[name='"+r(h).attr("name")+"'].update.remove"))}),100)}))),r(h).is("select")){let o;r(h).on("focus",(function(r){o=this.value})),r(h).on("change",(function(p){r(h).trigger("blur"),""!=o&&""!=this.value||(""==o&&""!=this.value&&r("body").trigger("[name='"+r(h).attr("name")+"'].update.add"),""!=o&&""==this.value&&r("body").trigger("[name='"+r(h).attr("name")+"'].update.remove"))}))}},_mbbInputNumber:function(o,h){let p=r(h).find('[data-type="plus"]'),g=r(h).find('[data-type="minus"]'),f=r(h).find("[zero-text]").attr("zero-text"),v=r(h).find(".plus-minus-input"),y=r(h).find(".plus-minus-input").attr("name");var C=r(h).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 h=parseInt(o);if(r=>1)var p=h+"+";else p=f;r(C).val(p).change()})),r(g).click((function(){let o=parseInt(r(v).val())+0;if(o>1){var h=parseInt(o)-1,p=h+"+";r(v).val(h).change()}else{p=f;r(v).val("").change(),r("body").trigger("[name='"+y+"'].update.remove")}r(C).val(p).change()})),r(p).click((function(){let o=r(v).val().length?parseInt(r(v).val()):0;var h=parseInt(o+1),p=h+"+";0==o&&r("body").trigger("[name='"+y+"'].update.add"),r(v).val(h).change(),r(C).val(p).change()}))},_MenuDropDownRef:function(o,h){let p=r(r(h).attr("dynamic-element")).html(),g=r(h).parent().find('[dynamic-destination="self"]').length?r(h):r(h).parent().find(".dropdown-menu");r(g).append(p),r(g).find("label").hide(),r(g,".mbb-input-number").each(Plugin.prototype._mbbInputNumber),r(g).on("click",(function(){return!1}))},_ToggleTarget:function(o,h){var p=r(h).attr("toggle-target");r(h).find("button").length>0?r(h).find("button").on("click",(function(){r(h).hide(),r(p).removeClass("d-none").show()})):r(h).on("click",(function(){r(h).hide(),r(p).removeClass("d-none").show()}))},_accordion:function(o,h){r(h).find('button[data-toggle="collapse"]').on("click",(function(o){r(o.target)}))},_countOf:function(o,h){let p=r(h).attr("count-of"),g=0,f=r(this).find("count").text(g);void 0===r(h).attr("counter")&&r(h).attr("counter",0),r(h).attr("count-init","true"),"true"==r(h).attr("hide-0")&&(g>0?r(h).show():r(h).hide());var v=new MutationObserver((function(o){var h=f;o.forEach((function(o){let p=r(h).text();var g=o.oldValue,f=r(o.target).attr(o.attributeName);r(o.target).is("[counted]")?null!=g&&(g>f&&p--,g<f&&p++):(g>f&&0==f&&p--,g<f&&0==g&&p++),p<=0&&(p=0),r(h).text(p)}))}));try{r(p).each((function(){var o=r(this);let h=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!=h&&g++}"counter"==r(o).attr("type")&&v.observe(r(o).get(0),{attributes:!0,attributeOldValue:!0}),r(this).change((function(){let o=r(this),h=r(f).text();if("checkbox"==r(o).attr("type")){let p=r(o).prop("checked");p?h++:p||h--,r(f).parent().attr("counter",h),r(f).text(h)}}))}))}catch(r){console.log(r)}return r(f).parent().attr("counter",g),r(f).text(g),this},_stopPropagation:function(o,h){r(h).on("click",(function(r){r.stopPropagation()})),r(h).find("select").on("click",(function(r){r.stopPropagation()}))},_MoreFiltersSearchOptions:function(){let o,h=r(this.element),p=r(h).find('[data-toggle="dropdown"]').parent(),_clearTimout=function(){clearTimeout(o)},_setTimeout=function(){"number"==typeof o&&clearTimeout(o),o=setTimeout((function(){"true"==r(h).find('[data-toggle="dropdown"]').attr("aria-expanded")&&r(h).find('[data-toggle="dropdown"]').dropdown("toggle")}),1500)};r(p).on("hidden.bs.dropdown",(function(){r(p).off("mouseleave"),r(p).off("hover")})),r(p).on("shown.bs.dropdown",(function(){r(p).on("mouseleave",_setTimeout),r(p).hover(_clearTimout,_setTimeout)}))},_destroy:function(){},_reload:function(o,h){let p=this;for(const[o,h]of Object.entries(p.component))r(h).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()),h=r(".mbb-form-search").find(".bfg-submit-search");MBB.setSearchParams(p.cookie,{mls_id:r("body").find('[name$="mls_id"]').val()}),r(h).prop("disabled",!0),r(h).find(".fa-bb-search").css("visibility","hidden"),r(o).addClass("d-flex"),r(o).prependTo(h)},success:function(o,h){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(p.element).find(".mbb-primary-search").html(f),r(v).insertAfter(r(p.element).find(".mbb-primary-search")),r(p.element).attr("tag",r(p.element).attr("tag").replace(g,"")),r(p.element).attr("widgetcommon",!1).MBBv5_widgetcommon("refresh"),p._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,h){try{r(".bfg-interactive-map").length}catch(r){}}})}}),r.fn[g]=function(o){var h,f=arguments;return o===p||"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 p=r.data(this,"MBBv3_"+g);p instanceof Plugin&&"function"==typeof p[o]&&(h=p[o].apply(p,Array.prototype.slice.call(f,1))),"destroy"===o&&r.data(this,"MBBv3_"+g,null)})),h!==p?h:this):void 0}}(mbbQuery,window,document),function(r,o,h,p){"use strict";var g="MBBv3_Calculator";function Plugin(o,h){this.element=o,this.options=r.extend({},{filter:""},h),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.sfolder=MBB.data.sfolder.replace(/--/g,"-"),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,h,p){"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),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"])\')'),h.querySelectorAll('div[id^="MBBv3"]:not([is="mbb-component"]), div[data-type]:not([is="mbb-component"])').forEach((function(p){var g=p.getAttribute("data-type");switch(g&&!p.id&&(p.id="MBBv3_"+g),r.logger.log("element !is=mbb-component",p.getAttribute("id")),p.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_LcForm":case"MBBv3_ListingResults":case"MBBv3_MarketReports":case"MBBv3_MarketStats":case"MBBv3_Calculator":case"MBBv3_Disclaimer":case"MBBv3_Brokers":case"MBBv3_InteractiveMap":case"MBBv3_InteractiveMap2":case"MBBv3_Communities":break;default:if(o.location.search.includes(`__shadowDebug=${p.getAttribute("id")}`))break;return}r.logger.debug("load",p.getAttribute("id"),"processing widget for shadow");const f=h.createElement("mbb-component-element");if(p.hasAttributes())for(let o=0;o<p.attributes.length;o++)try{f.setAttribute(p.attributes[o].name,p.attributes[o].value)}catch(h){r.logger.debug("Error setting attribute",p.attributes[o].name,p.attributes[o].value,"on node",f.getAttribute("id"),"error",h)}r.logger.debug("load",p.getAttribute("id"),"adding child nodes to new element"),f.append(...p.childNodes),r.logger.debug("load",p.getAttribute("id"),"replacing element with new node"),p.replaceWith(f)})),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||"MBBv3_InteractiveMap2"==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 h=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})):h["bb-search"]?(o.searchParams=h,MBB.removeSearchParam("mbb-search-params",{key:"bb-search",val:h["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))})),this.logger.debug("triggering mbb-widgets-loaded"),mbbQuery(h).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,p){this.logger.info("_getWidgetHTML(",r,p,")");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(p).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(h).trigger("mbb-"+f.toLowerCase()+"-loaded"),g._initializeWidgetPlugin(r.type,p)}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,h={};r.urlParams.mbbagent&&(h.mbbagent=r.urlParams.mbbagent),mbbQuery(".bfg-property-details-wrap")&&(h.property_id=mbbQuery(".bfg-property-details-wrap").attr("data-id")),mbbQuery.ajax({url:"https://www.mbb2.com/version3/mbb-api/short-codes",data:h,success:function(h){r.logger.log("bfgBuyingBuddy","getShortCodes","ajax","success","_self",self);var p=h.data,g="https://d2w6u17ngtanmy.cloudfront.net",f=p.phoneOverride?p.phoneOverride:p.users_phone_no,v=p.users_phone_no?p.users_phone_no:"",y=p.users_first_nm&&"undefined"!=p.users_first_nm?p.users_first_nm+" "+p.users_last_nm:"";v.length||(v=p.users_mobile_no?p.users_mobile_no:""),v.length||(v=p.users_office_phone?p.users_office_phone:""),p.phoneOverride&&(v=p.phoneOverride),mbbQuery(".mbb-UID").attr("data-id",p.users_user_id),mbbQuery(".mbb-UID").attr("data-uid",p.users_user_id),mbbQuery(".mbb-AgentId").html(p.users_agent_id),mbbQuery(".mbb-AgentName").html(y),mbbQuery(".mbb-AgentDre").html(p.users_agent_dre),mbbQuery(".mbb-AgentEmail").html(p.users_email),mbbQuery(".mbb-AgentEmailLink").attr("href","mailto:"+p.users_email),mbbQuery(".mbb-AgentPhoto").html(p.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(p.users_mobile_no),mbbQuery(".mbb-AgentFax").html(p.users_fax_no),mbbQuery(".mbb-AgentTagline").html(p.users_tagline),mbbQuery(".mbb-AgentTitle").html(p.users_title_txt),mbbQuery(".mbb-AgentAccreditation").html(p.users_accreditation),mbbQuery(".mbb-AgentBio").html(p.users_bio_txt),mbbQuery(".mbb-AgentCompany").html(p.users_office_biz_name),mbbQuery(".mbb-AgentCompanyLogo").html('<img src="'+g+(p.users_office_biz_logo||"/gfx/no-office-logo.png")+'" alt="Office Logo" />'),p.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(p.users_subdomain_website_content),mbbQuery(".mbb-AgentAddress").html(p.users_office_address),mbbQuery(".mbb-AgentAddress2").html(p.users_office_address2),mbbQuery(".mbb-AgentCity").html(p.users_office_city),mbbQuery(".mbb-AgentState").html(p.users_office_state),mbbQuery(".mbb-AgentZip").html(p.users_office_zip),mbbQuery(".mbb-OfficeLabel").html(p.users_office_label),mbbQuery(".mbb-OfficePhoto").html('<img src="'+(p.users_office_photo_url||'<img src="'+g+'/gfx/no-office-logo.png" />')+'" alt="Office Photo" />'),mbbQuery(".mbb-AgentOfficePhone").html(p.users_office_phone),mbbQuery(".mbb-AgentOfficeTollfree").html(p.users_office_tollfree),mbbQuery(".mbb-AgentOfficeFax").html(p.users_office_fax),mbbQuery(".mbb-AgentOfficeHours").html(p.users_office_hours),mbbQuery(".mbb-AgentFacebook").attr("href",p.users_facebook),mbbQuery(".mbb-AgentTwitter").attr("href",p.users_twitter),mbbQuery(".mbb-AgentLinkedIn").attr("href",p.users_linkedin),mbbQuery(".mbb-AgentActiveRain").attr("href",p.users_activerain),mbbQuery(".mbb-AgentInstagram").attr("href",p.users_instagram),mbbQuery(".mbb-AgentYouTube").attr("href",p.users_youtube);let C=!1;p.users_facebook?(C=!0,mbbQuery(".mbb-AgentFacebookImg").html('<a href="'+p.users_facebook+'" class="bfg-ilink bfg-agent-connect" target="_blank"><i class="fa-kit fa-bb-facebook-f fa-fw"></i></a>')):mbbQuery(".mbb-AgentFacebookImg").hide(),p.users_twitter?(C=!0,mbbQuery(".mbb-AgentTwitterImg").html('<a href="'+p.users_twitter+'" class="bfg-ilink bfg-agent-connect" target="_blank"><i class="fa-kit fa-bb-twitter-alt fa-fw"></i></a>')):mbbQuery(".mbb-AgentTwitterImg").hide(),p.users_linkedin?(C=!0,mbbQuery(".mbb-AgentLinkedInImg").html('<a href="'+p.users_linkedin+'" class="bfg-ilink bfg-agent-connect" target="_blank"><i class="fa-kit fa-bb-linkedin-alt fa-fw"></i></a>')):mbbQuery(".mbb-AgentLinkedInImg").hide(),p.users_activerain?(C=!0,mbbQuery(".mbb-AgentActiveRainImg").html('<a href="'+p.users_activerain+'" class="bfg-ilink bfg-agent-connect" target="_blank"><i class="fa-kit fa-bb-activerain fa-fw"></i></a>')):mbbQuery(".mbb-AgentActiveRainImg").hide(),p.users_instagram?(C=!0,mbbQuery(".mbb-AgentInstagramImg").html('<a href="'+p.users_instagram+'" class="bfg-ilink bfg-agent-connect" target="_blank"><i class="fa-kit fa-bb-instagram-alt fa-fw"></i></a>')):mbbQuery(".mbb-AgentInstagramImg").hide(),p.users_youtube?(C=!0,mbbQuery(".mbb-AgentYouTubeImg").html('<a href="'+p.users_youtube+'" class="bfg-ilink bfg-agent-connect" target="_blank"><i class="fa-kit fa-bb-youtube-alt fa-fw"></i></a>')):mbbQuery(".mbb-AgentYouTubeImg").hide(),p.users_zillow_rating&&"true"==p.users_zillow_reviews?(mbbQuery(".mbb-ZillowRating").html(p.users_zillow_rating),mbbQuery(".mbb-ZillowRating").append(" <span>("+p.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"),p.account_search_limit&&(MBB.searchLimit=p.account_search_limit),p.account_search_suggest&&(MBB.searchSuggest=p.account_search_suggest),p.account_property_limit&&(MBB.propertyLimit=p.account_property_limit),p.account_property_suggest&&(MBB.propertySuggest=p.account_property_suggest),r.logger.log("bfgBuyingBuddy","getShortCodes",'mbbQuery("#MBBv3_Disclaimer")',mbbQuery("#MBBv3_Disclaimer")),mbbQuery("#MBBv3_Disclaimer").html(" "+p.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 h=this;return r=r||generateUUID(),h.SearchStack=h.SearchStack||[],h.SearchStack.push({id:r,promise:o}),r},popSearchStack:function(r){let o=this;return o.SearchStack=o.SearchStack||[],o.SearchStack.find(((h,p)=>{if(h.id===r)return o.SearchStack.splice(p,1)}))},getSearchStack:function(){return this.SearchStack||[]}},mbbQuery.fn[g]=function(r){var o,h=arguments;return r===p||"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 p=mbbQuery.data(this,"MBBv3_"+g);p instanceof Plugin&&"function"==typeof p[r]&&(o=p[r].apply(p,Array.prototype.slice.call(h,1))),"destroy"===r&&mbbQuery.data(this,"MBBv3_"+g,null)})),o!==p?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){if(r.preventDefault(),"true"===this.getAttribute("data-lcf"))return;this.setAttribute("data-lcf","true");const o=this.getAttribute("data-filter")||this.getAttribute("filter")||"",h="https://www.mbb2.com/version3/lcform/index/modal/true?filter="+encodeURIComponent(o);MBB.showSlidePanel(h,"LeadCaptureForm")})),MBB.app=mbbQuery("body").bfgBuyingBuddy(),MBB.app.getShortCodes(),MBB.mbbActions(),mbbQuery("#MBBv3_Disclaimer").length&&mbbQuery(".bfg-widget-disclaimer").hide()}));