function gtag(){dataLayer.push(arguments)}function createScriptTag(e){var t=document.createElement("script");t.type="text/javascript",t.src="https://www.googletagmanager.com/gtag/js?id="+e,document.head.prepend(t),gtag("config",e)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),createScriptTag("G-T14XSFSPZW");let blogPage="blog",ldpPage="/p/",lmpPage="/map/",lpPage="/results/",agentPage="",communityPage="real-estate-and-homes",socialMediaCheck=/facebook.com|twitter.com|youtube.com|instagram.com|linkedin.com|tiktok.com|reddit.com|slack.com|pinterest.com/,contactPageCheck=/\/contact|\/get\-in\-touch|\/reach\-out|\/connect|\/send\-a\-message|\/get\-in\-contact|\/talk\-to\-us|\/chat|\/ask\-us/,careerPageCheck=/\/careers|\/career|\/jobs|\/opportunities|\/apply|\/open-position|\/current-opening|\/available-job|\/working-here|\/why-work-with-us|\/join-our-team|\/join-us|\/work-with-us|\/hiring|\/recruitment|\/recruiting|\/recruit|\/job-search|\/job-application|\/job-listings|\/job-opening/,blogPostCheck=/\/blog\/\d{4}\/\d{2}\/\d{2}.*/,successTextElements=[".processing_success p","#dmg_layout_internal-page p",".dmg_ctaform_contact_title"],successDisplayElements=["#modal_mortgage_offer"],checkSuccessInProgress=!1,tracking={trackEvent:function(e,t,c,n){gtag("event",c,n)},checkSuccess:function(n,a,i,l){var s;checkSuccessInProgress||(checkSuccessInProgress=!0,s=setInterval(()=>{for(let e=0;e{clearInterval(s),checkSuccessInProgress=!1},1e4))},bnmTrackPageView:function(e){e.includes(blogPage)&&!blogPostCheck.test(e)&&this.trackEvent("pageview","load","blog_view",{event_type:"gtag_event"}),blogPostCheck.test(e)&&this.trackEvent("pageview","load","blog_post_view",{event_type:"gtag_event"}),careerPageCheck.test(e)&&this.trackEvent("pageview","load","careers_view",{event_type:"gtag_event"}),contactPageCheck.test(e)&&(this.trackEvent("pageview","load","contact_view",{event_type:"gtag_event"}),this.checkSuccess("interaction","click","ldp_lead",{event_type:"gtag_event"})),e.includes(ldpPage)&&this.trackEvent("pageview","load","ldp_view",{event_type:"gtag_event"}),e.includes(lmpPage)&&this.trackEvent("pageview","load","listings_map_view",{event_type:"gtag_event"}),e.includes(lpPage)&&this.trackEvent("pageview","load","listings_view",{event_type:"gtag_event"}),e.includes(communityPage)&&this.trackEvent("pageview","load","communities_page_view",{event_type:"gtag_event"})},bnmTrackClick:function(e){var t=e.target.id,c=String(e.target.className),n=(e.target.innerText,e.target.href,e.target.tagName,window.location.href),a=e.target.closest("A");a&&a.href.includes("tel:")&&this.trackEvent("interaction","click","phone_link_click",{event_type:"gtag_event"}),a&&a.href.includes("mailto:")&&this.trackEvent("interaction","click","email_link_click",{event_type:"gtag_event"}),null!==e.target.closest("#divMPLoginForm")&&this.trackEvent("interaction","click","menu_sign_in_click",{event_type:"gtag_event"}),careerPageCheck.test(n)&&(c.includes("form-builder-submit")||c.includes("custom_form_submit")||c.includes("footer-form-submit"))&&this.trackEvent("interaction","click","careers_form_click",{event_type:"gtag_event"}),contactPageCheck.test(n)&&c.includes("form-builder-submit")&&(this.trackEvent("interaction","click","contact_form_click",{event_type:"gtag_event"}),this.checkSuccess("interaction","click","contact_form_lead",{event_type:"gtag_event"})),(null!==e.target.closest(".dmg_listing_save")||e.target.closest(".cta-bar-save")||a&&a.getAttribute("href")&&a.getAttribute("href").includes("action=save"))&&this.trackEvent("interaction","click","favourite_listings_click",{event_type:"gtag_event"}),n.includes(ldpPage)&&a&&a.getAttribute("onclick")&&a.getAttribute("onclick").includes("modal_share")&&this.trackEvent("interaction","click","share_listing_click",{event_type:"gtag_event"}),socialMediaCheck.test(a)&&this.trackEvent("interaction","click","social_media_click",{event_type:"gtag_event"}),!n.includes(ldpPage)||null===e.target.closest(".dmg_photos_cell .js_frame")&&null===e.target.closest(".js_prev")&&null===e.target.closest(".js_next")&&null===e.target.closest("#dmg_control_left")&&null===e.target.closest("#dmg_control_right")&&null===e.target.closest(".dmg_detail_picture_viewer")||this.trackEvent("interaction","click","ldp_image_click",{event_type:"gtag_event"}),n.includes(ldpPage)&&(t.includes("information_request")||t.includes("offer_request")||c.includes("detail_custom_form_submit")||c.includes("dmg_ctaform_submit")||"recaptchaSubmitinformationrequestform"===e.target.getAttribute("data-callback"))&&(this.trackEvent("interaction","click","ldp_email_click",{event_type:"gtag_event"}),this.checkSuccess("interaction","click","ldp_lead",{event_type:"gtag_event"})),n.includes(ldpPage)&&null!==e.target.closest("#dmgmap")&&this.trackEvent("interaction","click","ldp_map_click",{event_type:"gtag_event"}),!n.includes(ldpPage)||null===e.target.closest("#trends_bg")&&null===e.target.closest(".similar-listings")||this.trackEvent("interaction","click","ldp_research_click",{event_type:"gtag_event"}),n.includes(ldpPage)&&(a&&a.getAttribute("href")&&a.getAttribute("href").includes("#tour_anchor")||t.includes("tour_submit")||c.includes("tour_listing"))&&this.trackEvent("interaction","click","ldp_schedule_click",{event_type:"gtag_event"}),n.includes(ldpPage)&&(a&&a.getAttribute("href")&&a.getAttribute("href").includes("#listing_video")||null!==e.target.closest(".full-video"))&&this.trackEvent("interaction","click","ldp_video_tour_click",{event_type:"gtag_event"}),n.includes(ldpPage)&&c.includes("dmg_detail_virtual_tour")&&this.trackEvent("interaction","click","ldp_virtual_tour_click",{event_type:"gtag_event"}),n.includes(ldpPage)&&a&&a.href.includes("tel:")&&this.trackEvent("interaction","click","ldp_phone_click",{event_type:"gtag_event"}),null===e.target.closest(".mortgage-calculator")&&null===e.target.closest(".dmg_payment_content")||this.trackEvent("interaction","click","mort_calc_click",{event_type:"gtag_event"}),null===e.target.closest("#search-map-button")&&null===e.target.closest("#no-search-map-button")&&null===e.target.closest(".hqsearch_submit")&&!c.includes("qsearch-submit-button")&&null===e.target.closest('[aria-label="Search Submit"]')&&null===e.target.closest('[aria-label="Submit Search Form"]')||this.trackEvent("interaction","click","search_bar_click",{event_type:"gtag_event"})}};document.addEventListener("DOMContentLoaded",function(){var e=window.location.href;tracking.bnmTrackPageView(e)}),document.addEventListener("click",function(e){tracking.bnmTrackClick(e)});