document.querySelectorAll||(document.querySelectorAll=function(selector){var doc=document,head=doc.documentElement.firstChild,styleTag=doc.createElement("STYLE");return head.appendChild(styleTag),doc.__qsaels=[],styleTag.styleSheet.cssText=selector+"{x:expression(document.__qsaels.push(this))}",window.scrollBy(0,0),doc.__qsaels}),window.NodeList&&!NodeList.prototype.forEach&&(NodeList.prototype.forEach=Array.prototype.forEach),window.Element&&window.Element.prototype&&window.Element.prototype.hasAttribute||function(){function hasAttribute(attrName){return void 0!==this[attrName]}for(var forms=document.getElementsByTagName("form"),i=0;i<forms.length;i++)forms[i].hasAttribute=hasAttribute}(),Function.prototype.bind||(Function.prototype.bind=function(oThis){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var aArgs=Array.prototype.slice.call(arguments,1),fToBind=this,fNOP=function(){},fBound=function(){return fToBind.apply(this instanceof fNOP?this:oThis,aArgs.concat(Array.prototype.slice.call(arguments)))};return this.prototype&&(fNOP.prototype=this.prototype),fBound.prototype=new fNOP,fBound}),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(predicate){if(null===this)throw new TypeError("Array.prototype.find called on null or undefined");if("function"!=typeof predicate)throw new TypeError("predicate must be a function");for(var list=Object(this),length=list.length>>>0,thisArg=arguments[1],value,i=0;i<length;i++)if(value=list[i],predicate.call(thisArg,value,i,list))return value}}),Object.keys||(Object.keys=function(){"use strict";var hasOwnProperty=Object.prototype.hasOwnProperty,hasDontEnumBug=!{toString:null}.propertyIsEnumerable("toString"),dontEnums=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],dontEnumsLength=dontEnums.length;return function(obj){if("function"!=typeof obj&&("object"!=typeof obj||null===obj))throw new TypeError("Object.keys called on non-object");var result=[],prop,i;for(prop in obj)hasOwnProperty.call(obj,prop)&&result.push(prop);if(hasDontEnumBug)for(i=0;i<dontEnumsLength;i++)hasOwnProperty.call(obj,dontEnums[i])&&result.push(dontEnums[i]);return result}}()),function(root,factory){"function"==typeof define&&define.amd?define(["domReady"],(function(domReady){return root.MCFX=factory(domReady)})):root.MCFX=factory(root.domReady)}("undefined"!=typeof self?self:this,(function(domReady){var sendBeacon=navigator.sendBeacon.bind(navigator),fns,listener,doc,hack,domContentLoaded,loaded;function LMFX(settings){var defaults={id:0,lateInit:!1,formMappings:[]};this.settings=Support.merge(defaults,settings),this.forms=[]}function CTFX(settings){var defaults={id:0,CTXname:!1};this.settings=Support.merge(defaults,settings),this.startTime=(new Date).getTime(),this.visitID=Support.uuid4(),this.visits=Support.get_count(),this.gaID=Support.get_uid(),this.unloading=!1,Support.saveQueryStringParams(),this.addVisit(),"onpagehide"in window&&Support.addEvent(window,"pagehide",(function(event){Support.renewUserSession()})),"onbeforeunload"in window&&Support.addEvent(window,"beforeunload",(function(event){Support.renewUserSession()}))}"function"!=typeof domReady&&(
/*!
     * domready (c) Dustin Diaz 2014 - License MIT
     */
fns=[],doc="object"==typeof document&&document,hack=doc&&doc.documentElement.doScroll,domContentLoaded="DOMContentLoaded",!(loaded=doc&&(hack?/^loaded|^c/:/^loaded|^i|^c/).test(doc.readyState))&&doc&&doc.addEventListener(domContentLoaded,listener=function(){for(doc.removeEventListener(domContentLoaded,listener),loaded=1;listener=fns.shift();)listener()}),domReady=function(fn){loaded?setTimeout(fn,0):fns.push(fn)}),LMFX.prototype.setupForms=function(formMappings){void 0!==formMappings&&(this.settings.formMappings=formMappings);for(var i=0;i<this.settings.formMappings.length;i++){var settings=this.settings.formMappings[i],form=this.getForm(settings);form&&(this.setupForm(form,settings),Client.features.lmfx&&Support.addEvent(form,"submit",this.onFormSubmit.bind(this)),this.forms.push(form))}},LMFX.prototype.setupForm=function(form,formSettings){void 0!==formSettings.id&&form.appendChild(Support.createInput("mcfx_form_id",(function(){return formSettings.id}))),void 0!==formSettings.leadType&&form.appendChild(Support.createInput("fx_type",(function(){return formSettings.leadType}))),form.appendChild(Support.createInput("lmfx_submit_uuid",Support.uuid4)),form.appendChild(Support.createInput("ga_count",Support.get_count)),form.appendChild(Support.createInput("ga_id",Support.get_uid))},LMFX.prototype.onFormSubmit=function(event){this.sendFormData(event.currentTarget)},LMFX.prototype.getForm=function(mapping){var form=!1,matches="";switch(mapping.selectBy){case"attribute":(matches=document.querySelectorAll('[name="'+mapping.selector+'"]')).length&&(form=matches[0].form);break;default:if(!(form=document.getElementById(mapping.selector))){form=!1;break}"form"!==form.tagName.toLowerCase()&&(form=!!(matches=document.querySelectorAll("#"+mapping.selector+" form")).length&&matches[0])}return form},LMFX.prototype.sendFormData=function(form){var data;try{var url=("https:"==document.location.protocol?"https://":"http://")+"t.leadmanagerfx.com/lead/add/";void 0!==this.settings.id&&(url+=this.settings.id),navigator.sendBeacon?(data=this.collectFormData(form),sendBeacon(url,data)):(data=this.collectFormData(form,!0),Support.ajax({url:url,type:"POST",data:data,async:!1}))}catch(e){}},LMFX.prototype.collectFormData=function(form,asString){asString=void 0!==asString&&asString,void 0===window.FormData&&(asString=!0);var data=asString?Support.serialize(form):Support.formData(form),utmOverrides=Support.get_utm_overrides();asString?data+="&fx_referrer="+encodeURIComponent(Support.get_referrer()):data.append("fx_referrer",Support.get_referrer()),asString?data+="&fx_document_title="+Support.getCookie("fx_document_title"):data.append("fx_document_title",Support.getCookie("fx_document_title")),asString?data+="&fx_mcfxvsid="+encodeURIComponent(Support.getUserSession()):data.append("fx_mcfxvsid",Support.getUserSession()),asString&&Support.getCookie("fx_matchtype")?data+="&fx_matchtype="+encodeURIComponent(Support.getCookie("fx_matchtype")):Support.getCookie("fx_matchtype")&&data.append("fx_matchtype",Support.getCookie("fx_matchtype")),asString&&Support.getCookie("fx_network")?data+="&fx_network="+encodeURIComponent(Support.getCookie("fx_network")):Support.getCookie("fx_network")&&data.append("fx_network",Support.getCookie("fx_network")),asString&&Support.getCookie("fx_creative")?data+="&fx_creative="+encodeURIComponent(Support.getCookie("fx_creative")):Support.getCookie("fx_creative")&&data.append("fx_creative",Support.getCookie("fx_creative")),asString&&Support.getCookie("fx_keyword")?data+="&fx_keyword="+encodeURIComponent(Support.getCookie("fx_keyword")):Support.getCookie("fx_keyword")&&data.append("fx_keyword",Support.getCookie("fx_keyword")),asString&&Support.getCookie("fx_placement")?data+="&fx_placement="+encodeURIComponent(Support.getCookie("fx_placement")):Support.getCookie("fx_placement")&&data.append("fx_placement",Support.getCookie("fx_placement")),asString&&Support.getCookie("fx_aceid")?data+="&fx_aceid="+encodeURIComponent(Support.getCookie("fx_aceid")):Support.getCookie("fx_aceid")&&data.append("fx_aceid",Support.getCookie("fx_aceid")),asString&&Support.getCookie("fx_adposition")?data+="&fx_adposition="+encodeURIComponent(Support.getCookie("fx_adposition")):Support.getCookie("fx_adposition")&&data.append("fx_adposition",Support.getCookie("fx_adposition")),asString&&Support.getCookie("mcfxPGID")?data+="&fx_mcfxpgid="+encodeURIComponent(Support.getCookie("mcfxPGID")):Support.getCookie("mcfxPGID")&&data.append("fx_mcfxpgid",Support.getCookie("mcfxPGID")),["gclid","gbraid","wbraid","msclkid","fbclid","twclid","li_fat_id","epik","pp"].forEach((function(key){asString&&Support.getCookie(key)?data+="&"+key+"="+encodeURIComponent(Support.getCookie(key)):Support.getCookie(key)&&data.append(key,Support.getCookie(key))}));for(var utmKeys=Object.keys(utmOverrides),i=0;i<utmKeys.length;i++){var key=utmKeys[i];asString?data+="&"+key+"="+encodeURIComponent(utmOverrides[key]):data.append(key,utmOverrides[key])}return data},CTFX.prototype.addVisit=function(){var data=this.collectData(!0);try{var url=("https:"==document.location.protocol?"https://":"http://")+"t.leadmanagerfx.com/visit/add";url+="/"+this.settings.id,this.settings.CTXname&&(url+="?company="+this.settings.CTXname),Support.ajax({url:url,type:"POST",data:data,async:!0}),Events.last={type:"pageenter"}}catch(e){}},CTFX.prototype.collectData=function(asString){asString=void 0!==asString&&asString,void 0===window.FormData&&(asString=!0);var data=asString?"":new FormData,utmOverrides=Support.get_utm_overrides();asString?(data+="ga_count="+this.visits,data+="&ga_id="+this.gaID,data+="&page="+encodeURIComponent(window.location.href.replace(/^(?:\/\/|[^\/]+)*/,"")),data+="&time_on_page="+this.startTime,data+="&time_left_page="+(new Date).getTime(),data+="&fx_document_title="+Support.getCookie("fx_document_title"),data+="&fx_referrer="+encodeURIComponent(Support.get_referrer()),data+="&visitid="+this.visitID,data+="&origin="+window.location.host,data+="&fx_mcfxvsid="+encodeURIComponent(Support.getUserSession())):(data.append("ga_count",this.visits),data.append("ga_id",this.gaID),data.append("page",encodeURIComponent(window.location.href.replace(/^(?:\/\/|[^\/]+)*/,""))),data.append("time_on_page",this.startTime),data.append("time_left_page",(new Date).getTime()),data.append("fx_document_title",Support.getCookie("fx_document_title")),data.append("fx_referrer",Support.get_referrer()),data.append("visitid",this.visitID),data.append("origin",window.location.host),data.append("fx_mcfxvsid",Support.getUserSession())),asString&&Support.getCookie("fx_matchtype")?data+="&fx_matchtype="+encodeURIComponent(Support.getCookie("fx_matchtype")):Support.getCookie("fx_matchtype")&&data.append("fx_matchtype",Support.getCookie("fx_matchtype")),asString&&Support.getCookie("fx_network")?data+="&fx_network="+encodeURIComponent(Support.getCookie("fx_network")):Support.getCookie("fx_network")&&data.append("fx_network",Support.getCookie("fx_network")),asString&&Support.getCookie("fx_creative")?data+="&fx_creative="+encodeURIComponent(Support.getCookie("fx_creative")):Support.getCookie("fx_creative")&&data.append("fx_creative",Support.getCookie("fx_creative")),Support.getCookie("fx_keyword")?data+="&fx_keyword="+encodeURIComponent(Support.getCookie("fx_keyword")):Support.getCookie("fx_keyword")&&data.append("fx_keyword",Support.getCookie("fx_keyword")),asString&&Support.getCookie("fx_placement")?data+="&fx_placement="+encodeURIComponent(Support.getCookie("fx_placement")):Support.getCookie("fx_placement")&&data.append("fx_placement",Support.getCookie("fx_placement")),asString&&Support.getCookie("fx_aceid")?data+="&fx_aceid="+encodeURIComponent(Support.getCookie("fx_aceid")):Support.getCookie("fx_aceid")&&data.append("fx_aceid",Support.getCookie("fx_aceid")),asString&&Support.getCookie("fx_adposition")?data+="&fx_adposition="+encodeURIComponent(Support.getCookie("fx_adposition")):Support.getCookie("fx_adposition")&&data.append("fx_adposition",Support.getCookie("fx_adposition")),asString&&Support.getCookie("mcfxPGID")?data+="&fx_mcfxpgid="+encodeURIComponent(Support.getCookie("mcfxPGID")):Support.getCookie("mcfxPGID")&&data.append("fx_mcfxpgid",Support.getCookie("mcfxPGID")),["gclid","gbraid","wbraid","msclkid","fbclid","twclid","li_fat_id","epik","pp"].forEach((function(key){asString&&Support.getCookie(key)?data+="&"+key+"="+encodeURIComponent(Support.getCookie(key)):Support.getCookie(key)&&data.append(key,Support.getCookie(key))}));for(var utmKeys=Object.keys(utmOverrides),i=0;i<utmKeys.length;i++){var key=utmKeys[i];asString?data+="&"+key+"="+encodeURIComponent(utmOverrides[key]):data.append(key,utmOverrides[key])}return data};var Recorder=function(settings){var defaults={enabled:!1,captureInputs:!1};this.settings=Support.merge(defaults,settings),this.userSession=Support.getUserSession(),this.capturing=!1,this.paused=!0,this.frameTimer=!1,this.pingTimer=!1,this.frameData=[],this.frames=[],this.frameEvents=[],this.mousePosition={x:0,y:0},this.settings.enabled&&(this.onMouseMove=this.onMouseMove.bind(this),this.onMouseOver=this.onMouseOver.bind(this),this.onMouseOut=this.onMouseOut.bind(this),this.onClick=this.onClick.bind(this),this.onScroll=this.onScroll.bind(this),this.onVisibilityChange=this.onVisibilityChange.bind(this),this.onBeforeUnload=this.onBeforeUnload.bind(this),this.onInputChange=this.onInputChange.bind(this),this.onFocus=this.onFocus.bind(this),this.onBlur=this.onBlur.bind(this),this.captureFrame=this.captureFrame.bind(this),this.captureEvent=this.captureEvent.bind(this),this.sendCapturedFrames=this.sendCapturedFrames.bind(this),this.maybePauseCapture=this.maybePauseCapture.bind(this),"undefined"!=typeof Storage&&localStorage.mcfxRecorderFrames&&(Support.ajax({url:("https:"==document.location.protocol?"https://":"http://")+"recorder.marketingcloudfx.com",type:"POST",dataType:"json",data:localStorage.mcfxRecorderFrames,async:!0}),localStorage.removeItem("mcfxRecorderFrames")))};Recorder.prototype.start=function(){this.settings.enabled&&(Support.addEvent(document,"mousemove",this.onMouseMove),Support.addEvent(document,"mouseover",this.onMouseOver),Support.addEvent(document,"mouseout",this.onMouseOut),Support.addEvent(document,"focusin",this.onFocus),Support.addEvent(document,"focusout",this.onBlur),Support.addEvent(document,"click",this.onClick),Support.addEvent(document,"scroll",this.onScroll),this.settings.captureInputs&&("oninput"in document.createElement("input")?Support.addEvent(document,"input",this.onInputChange):Support.addEvent(document,"keyup",this.onInputChange),Support.addEvent(document,"change",this.onInputChange)),void 0!==document.addEventListener&&!1!==Support.getVisibilityProp()&&Support.addEvent(document,Support.getVisibilityEvent(),this.onVisibilityChange),"onpagehide"in window?Support.addEvent(window,"pagehide",this.onBeforeUnload):Support.addEvent(window,"beforeunload",this.onBeforeUnload),this.capturing=!0,this.paused=!1,this.lastEventTime=Math.floor(new Date/1e3),this.frameTimer=setInterval(this.captureFrame,50),this.pingTimer=setInterval(this.sendCapturedFrames,6e4),this.pauseTimer=setInterval(this.maybePauseCapture,1e3))},Recorder.prototype.stop=function(){Support.removeEvent(document,"mouseover",this.onMouseOver),Support.removeEvent(document,"mouseout",this.onMouseOut),Support.removeEvent(document,"focusin",this.onFocus),Support.removeEvent(document,"focusout",this.onBlur),Support.removeEvent(document,"click",this.onClick),Support.removeEvent(document,"scroll",this.onScroll),this.settings.captureInputs&&("oninput"in document.createElement("input")?Support.removeEvent(document,"input",this.onInputChange):Support.removeEvent(document,"keyup",this.onInputChange),Support.removeEvent(document,"change",this.onInputChange)),void 0!==document.addEventListener&&!1!==Support.getVisibilityProp()&&Support.removeEvent(document,Support.getVisibilityEvent(),this.onVisibilityChange),"onpagehide"in window?Support.removeEvent(window,"pagehide",this.onBeforeUnload):Support.removeEvent(window,"beforeunload",this.onBeforeUnload),this.capturing=!1,this.paused=!0,clearInterval(this.frameTimer),clearInterval(this.pingTimer),clearInterval(this.pauseTimer)},Recorder.prototype.pause=function(){!0!==this.paused&&(this.paused=!0,this.sendCapturedFrames(),clearInterval(this.frameTimer),clearInterval(this.pingTimer),clearInterval(this.pauseTimer))},Recorder.prototype.unpause=function(){!1!==this.paused&&(this.paused=!1,this.frameTimer=setInterval(this.captureFrame,50),this.pingTimer=setInterval(this.sendCapturedFrames,6e4),this.pauseTimer=setInterval(this.maybePauseCapture,1e3))},Recorder.prototype.maybePauseCapture=function(){Math.floor(new Date/1e3)-this.lastEventTime>10&&this.pause()},Recorder.prototype.captureEvent=function(event){this.lastEventTime=Math.floor(new Date/1e3),this.unpause(),void 0!==event&&this.frameEvents.push(event)},Recorder.prototype.getAttributesPairs=function(attributes){if(void 0===attributes)return{};var pairs={},props=["id","class","name"];for(var i in props){var propName=props[i],prop=attributes.getNamedItem(propName);null!==prop&&(pairs[propName]=prop.value)}return pairs},Recorder.prototype.captureFrame=function(){if(this.capturing){var frame={session:Support.getUserSession(),time:Date.now(),scroll:this.captureScroll(),mouse:this.captureMouse(),events:this.frameEvents,page:window.location.href,size:Support.viewport()};this.frameData.push(frame),this.frameEvents=[]}},Recorder.prototype.onInputChange=function(event){var el=event.srcElement||event.target,capture={};capture={type:"input",el:this.getAttributesPairs(el.attributes),form:void 0!==el.form&&null!==el.form&&void 0!==el.form.attributes?this.getAttributesPairs(el.form.attributes):""},void 0!==el.attributes.name&&(Support.isAllowedField(el.attributes.name.name,el.value,el)?capture.value=el.value:capture.value="********",this.captureEvent(capture))},Recorder.prototype.onClick=function(event){var t=event.srcElement||event.target,capture={type:"click",el:this.getAttributesPairs(t.attributes),form:"",value:""};this.captureEvent(capture)},Recorder.prototype.onMouseOver=function(event){var t=(event=event||window.event).srcElement||event.target,capture={type:"mouseover",el:this.getAttributesPairs(t.attributes),form:"",value:""};this.captureEvent(capture)},Recorder.prototype.onMouseOut=function(event){var t=(event=event||window.event).srcElement||event.target,capture={type:"mouseout",el:this.getAttributesPairs(t.attributes),form:"",value:""};this.captureEvent(capture)},Recorder.prototype.onFocus=function(event){var t=event.srcElement||event.target;if(t)var capture={type:"focus",el:this.getAttributesPairs(t.attributes),form:void 0!==t.form&&null!==t.form&&void 0!==t.form.attributes?this.getAttributesPairs(t.form.attributes):""};this.captureEvent(capture)},Recorder.prototype.onBlur=function(event){var t=event.srcElement||event.target,capture={type:"blur",el:this.getAttributesPairs(t.attributes),form:void 0!==t.form&&null!==t.form&&void 0!==t.form.attributes?this.getAttributesPairs(t.form.attributes):""};this.captureEvent(capture)},Recorder.prototype.onMouseMove=function(event){this.mousePosition={x:event.pageX,y:event.pageY},this.captureEvent()},Recorder.prototype.onVisibilityChange=function(){switch(document[Support.getVisibilityState()]){case"visible":this.captureEvent();break;case"hidden":this.pause()}},Recorder.prototype.onBeforeUnload=function(event){this.settings.enabled&&this.sendCapturedFrames(!0)},Recorder.prototype.captureScroll=function(){return{x:Support.pageOffset?window.pageXOffset:Support.isCSS1Compat?document.documentElement.scrollLeft:document.body.scrollLeft,y:Support.pageOffset?window.pageYOffset:Support.isCSS1Compat?document.documentElement.scrollTop:document.body.scrollTop}},Recorder.prototype.onScroll=function(event){this.captureEvent()},Recorder.prototype.captureMouse=function(){return this.mousePosition},Recorder.prototype.sendCapturedFrames=function(onUnload){0!==this.frameData.length&&(!0!==(onUnload=void 0!==onUnload&&onUnload)?(Support.ajax({url:("https:"==document.location.protocol?"https://":"http://")+"recorder.marketingcloudfx.com",type:"POST",dataType:"json",data:JSON.stringify(this.frameData),async:!0}),this.frameData=[]):"undefined"!=typeof Storage&&(localStorage.mcfxRecorderFrames=JSON.stringify(this.frameData)))};var Reviews=function(Client){this.el=null,this.url=("https:"==document.location.protocol?"https://":"http://")+"cdn.leadmanagerfx.com/reviews/"+Client.id+"/",this.reviews=[],this.ready=!1};Reviews.prototype.fetch=function(){var that=this;Support.ajax({type:"GET",url:that.url,async:!0,onComplete:function(response){response=JSON.parse(response),that.el=response.selector,that.reviews=response.reviews,that.ready=!0}})},Reviews.prototype.render=function(){if(this.ready){var $el=document.getElementById(this.el);if($el){for(var count=this.reviews.length,i=0,html='<div class="mcfx-reviews">';i<count;)html+=this.renderOne(this.reviews[i]),i++;html+="</div>",$el.innerHTML=html}}else{var that=this;setTimeout((function(){that.render()}),2e3)}},Reviews.prototype.renderOne=function(review){var html='<div class="mcfx-review" itemprop="review" itemscope itemtype="http://schema.org/Review">',i;for(html+='<span class="mcfx-review-author" itemprop="author">'+review.author_name+"</span> ",html+='<span class="mcfx-review-date" itemprop="datePublished">'+review.date+"</span>",html+='<div itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating">',html+='<meta itemprop="worstRating" content = "1"/>',html+='<span class="mcfx-review-number-rating">',html+='<span class="mcfx-review-rating" itemprop="ratingValue">'+review.rating+"</span>/",html+='<span class="mcfx-review-max" itemprop="bestRating">5</span> stars',html+="</span>",html+='<span class="mcfx-review-stars">',i=1;i<=5;i++)review.rating>=i&&(html+='<span class="mcfx-star mcfx-star-active"></span>');return html+="</span>",html+="</div>",html+='<span class="mcfx-review-description" itemprop="reviewBody">'+review.text+"</span>",html+="</div>"};var Events={isIdle:!1,isIdleTrack:null,idleInterval:6e4,last:null,send:function(type,data){if(payload={type:type,date:(new Date).getTime(),visitId:ctfx.visitID,visitorId:Support.get_uid(),sessionId:Support.getUserSession(),meta:void 0!==typeof data?data:null},Events.last&&payload.type===Events.last.type&&payload.date-Events.last.date<101)Events.last=payload;else if(Events.last&&"pageactive"===payload.type&&"pageenter"===Events.last.type)Events.last=payload;else if(Events.last&&"pageactive"===payload.type&&"pageactive"===Events.last.type)Events.last=payload;else if(Events.last&&"pageinactive"===payload.type&&"pageinactive"===Events.last.type)Events.last=payload;else if(Events.last&&"pageleave"===Events.last.type)Events.last=payload;else{var url=("https:"==document.location.protocol?"https://":"http://")+"t.leadmanagerfx.com";navigator.sendBeacon?sendBeacon(url,new Blob([JSON.stringify(payload)],{type:"text/plain; charset=UTF-8"})):Support.ajax({url:url,type:"POST",data:JSON.stringify(payload),async:!1}),Events.last=payload}},track:function(){Events.isIdleTrack=setTimeout(Events.onIdle,Events.idleInterval),Support.addEvent(document,"mousemove",Events.wakeup),void 0!==document.addEventListener&&!1!==Support.getVisibilityProp()&&Support.addEvent(document,Support.getVisibilityEvent(),(function(event){document[Support.getVisibilityProp()]&&!1===Events.isIdle?(Events.isIdle=!0,Events.send("pageinactive"),clearTimeout(Events.isIdleTrack)):document[Support.getVisibilityProp]||!0!==Events.isIdle||(Events.send("pageactive"),Events.isIdle=!1,Events.isIdleTrack=setTimeout(Events.onIdle,Events.idleInterval))})),"onpagehide"in window?Support.addEvent(window,"pagehide",(function(){Events.send("pageleave")})):(Events.send("pageleave"),Support.addEvent(window,"beforeunload",(function(){Events.send("pageleave")})))},onIdle:function(){Events.send("pageinactive"),Events.isIdle=!0},wakeup:function(event){var dot,eventDoc,doc,body,pageX,pageY;null==(event=event||window.event).pageX&&null!=event.clientX&&(doc=(eventDoc=event.target&&event.target.ownerDocument||document).documentElement,body=eventDoc.body,event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0),event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0)),Events.isIdle&&(Events.isIdle=!1,Events.send("pageactive")),clearTimeout(Events.isIdleTrack),Events.isIdleTrack=setTimeout(Events.onIdle,Events.idleInterval),recorder.settings.enabled&&!recorder.paused&&recorder.onMouseMove(event)}},Support={pageOffset:void 0!==window.pageXOffset,isCSS1Compat:"CSS1Compat"===(document.compatMode||""),
/*!
     * extend ready to domready for fallback support
     */
getUserSession:function(){return Support.userSession?Support.userSession:Support.getCookie("mcfxVSID")?(Support.userSession=Support.getCookie("mcfxVSID"),Support.userSession):(Support.generateUserSession(),Support.userSession)},generateUserSession:function(){return Support.userSession=Support.uuid4(),Support.renewUserSession(),Support.userSession},renewUserSession:function(){var now=new Date;Support.setCookie("mcfxVSID",Support.getUserSession(),Support.dateModify(now,10,"minute"))},getDomainName:function(){if(void 0!==Support.domain&&""!==Support.domain)return Support.domain;for(var i=0,domain=document.domain,p=domain.split("."),s="_gd"+(new Date).getTime();i<p.length-1&&-1==document.cookie.indexOf(s+"="+s);)domain=p.slice(-1-++i).join("."),document.cookie=s+"="+s+";domain="+domain+";";return document.cookie=s+"=;expires=Thu, 01 Jan 1970 00:00:01 GMT;domain="+domain+";",Support.domain=domain,Support.domain},merge:function(){for(var obj={},i=0,il=arguments.length,key;i<il;i++)for(key in arguments[i])arguments[i].hasOwnProperty(key)&&(obj[key]=arguments[i][key]);return obj},createInput:function(field,valueFn){var newElement=document.createElement("input");return newElement.type="hidden",newElement.name=field,newElement.value=valueFn(),newElement},ajax:function(params){var AJAX,isXDR;window.XDomainRequest?(AJAX=new XDomainRequest,isXDR=!0):(AJAX=window.XMLHttpRequest?new window.XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),isXDR=!1);var defaults={url:"",type:"GET",data:"",dataType:"",async:!0,timeout:3e3,onComplete:function(response){},onError:function(response){}};params=void 0!==params?params:{},params=Support.merge(defaults,params),isXDR?(AJAX.timeout=params.timeout,AJAX.onload=function(){params.onComplete(AJAX.responseText)},AJAX.onerror=function(){params.onError(AJAX.responseText)},AJAX.ontimeout=function(){},AJAX.onprogress=function(){},AJAX.open(params.type,params.url)):(AJAX.onreadystatechange=function(){4==AJAX.readyState&&(200==AJAX.status?params.onComplete(AJAX.responseText):400==AJAX.status&&params.onError(AJAX.responseText))},AJAX.open(params.type,params.url,params.async),"POST"===params.type&&"json"!==params.dataType&&AJAX.setRequestHeader("Content-type","application/x-www-form-urlencoded")),AJAX.send(params.data)},addEvent:function(obj,type,fn){obj.attachEvent?(obj["e"+type+fn]=fn,obj[type+fn]=function(){obj["e"+type+fn](window.event)},obj.attachEvent("on"+type,obj[type+fn])):obj.addEventListener(type,fn,!1)},removeEvent:function(obj,type,fn){try{obj.removeEventListener(type,fn,!1)}catch(e){obj.detachEvent("on"+type,fn)}},getCookie:function(c_name){var i,x,y,ARRcookies=document.cookie.split(";");for(i=0;i<ARRcookies.length;i++)if(x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("=")),y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1),(x=x.replace(/^\s+|\s+$/g,""))==c_name)return unescape(y)},enforceSecureCookies:false,setCookie:function(c_name,value,expire){var cookieExpires="";if(expire instanceof Date)cookieExpires=" expires="+expire.toUTCString();else if(expire>0){var exdate=new Date;exdate.setDate(exdate.getDate()+expire),cookieExpires=" expires="+exdate.toUTCString()}const secure=Support.enforceSecureCookies&&"https:"===window.location.protocol?"; secure;":"";var c_value=encodeURI(value)+"; path=/; domain="+this.getDomainName()+"; "+cookieExpires+secure;document.cookie=c_name+"="+c_value},deleteCookie:function(c_name){Support.setCookie(c_name,null,-1)},get_uid:function(){if(null!=Support.getCookie("fx_uuid"))return Support.getCookie("fx_uuid");var uuid=Support.uuid4();return Support.setCookie("fx_uuid",uuid,730),uuid},get_count:function(){var count=Support.getCookie("fx_count");return null==count&&(count=0),parseInt(count)},get_referrer:function(){var referrer=Support.getCookie("fx_referrer");if(null!=referrer)return referrer.substr(0,referrer.length-1)},set_referrer:function(referrer){referrer?Support.setCookie("fx_referrer",referrer,7):Support.setCookie("fx_referrer",document.referrer,7)},get_utm_overrides:function(){var data={};return Support.getQueryStringParams("utm_source")?(data.utm_source=Support.getQueryStringParams("utm_source"),Support.setCookie("utm_source",Support.getQueryStringParams("utm_source"),1)):void 0!==Support.getCookie("utm_source")&&(data.utm_source=Support.getCookie("utm_source")),Support.getQueryStringParams("utm_medium")?(data.utm_medium=Support.getQueryStringParams("utm_medium"),Support.setCookie("utm_medium",Support.getQueryStringParams("utm_medium"),1)):void 0!==Support.getCookie("utm_medium")&&(data.utm_medium=Support.getCookie("utm_medium")),Support.getQueryStringParams("utm_segment")?(data.utm_segment=Support.getQueryStringParams("utm_segment"),Support.setCookie("utm_segment",Support.getQueryStringParams("utm_segment"),1)):void 0!==Support.getCookie("utm_segment")&&(data.utm_segment=Support.getCookie("utm_segment")),Support.getQueryStringParams("utm_campaign")?(data.utm_campaign=Support.getQueryStringParams("utm_campaign"),Support.setCookie("utm_campaign",Support.getQueryStringParams("utm_campaign"),1)):void 0!==Support.getCookie("utm_campaign")&&(data.utm_campaign=Support.getCookie("utm_campaign")),data},register_load:function(){var referrer;null==Support.get_referrer()&&Support.set_referrer(),null==Support.getCookie("fx_document_title")&&Support.setCookie("fx_document_title",encodeURIComponent(document.title),0);var count=Support.get_count();count+=1,Support.setCookie("fx_count",count,730),void 0!==Support.getCookie("utm_source")&&Support.setCookie("utm_source",Support.getCookie("utm_source"),1),void 0!==Support.getCookie("utm_medium")&&Support.setCookie("utm_medium",Support.getCookie("utm_medium"),1),void 0!==Support.getCookie("utm_segment")&&Support.setCookie("utm_segment",Support.getCookie("utm_segment"),1),void 0!==Support.getCookie("utm_campaign")&&Support.setCookie("utm_campaign",Support.getCookie("utm_campaign"),1)},formData:function(form){if(form&&"FORM"===form.nodeName){for(var i=form.elements.length-1,fd=new FormData,j;i>=0;i-=1)if(""!==form.elements[i].name&&"company_name"!=form.elements[i].name&&"imahuman"!=form.elements[i].name&&"captcha"!=form.elements[i].name)if(Support.isAllowedField(form.elements[i].name,form.elements[i].value))switch(form.elements[i].nodeName){case"INPUT":switch(form.elements[i].type){case"checkbox":case"radio":form.elements[i].checked&&fd.append(form.elements[i].name,form.elements[i].value);break;case"file":break;case"password":fd.append(form.elements[i].name,"********");break;default:fd.append(form.elements[i].name,form.elements[i].value)}break;case"TEXTAREA":fd.append(form.elements[i].name,form.elements[i].value);break;case"SELECT":switch(form.elements[i].type){case"select-one":fd.append(form.elements[i].name,form.elements[i].value);break;case"select-multiple":var bracketAppend=/([a-zA-Z0-9]+\[\]$)/.test(form.elements[i].name)?"":"[]";for(j=form.elements[i].options.length-1;j>=0;j-=1)form.elements[i].options[j].selected&&fd.append(form.elements[i].name+bracketAppend,form.elements[i].options[j].value)}}else fd.append(form.elements[i].name,"********");return fd}},serialize:function(form){if(form&&"FORM"===form.nodeName){var i,j,q=[];for(i=form.elements.length-1;i>=0;i-=1)if(""!==form.elements[i].name&&"company_name"!=form.elements[i].name&&"imahuman"!=form.elements[i].name&&"captcha"!=form.elements[i].name)if(Support.isAllowedField(form.elements[i].name,form.elements[i].value))switch(form.elements[i].nodeName){case"INPUT":switch(form.elements[i].type){case"checkbox":case"radio":form.elements[i].checked&&q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break;case"file":break;case"password":q.push(form.elements[i].name+"="+encodeURIComponent("********"));break;default:q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value))}break;case"TEXTAREA":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break;case"SELECT":switch(form.elements[i].type){case"select-one":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value));break;case"select-multiple":for(j=form.elements[i].options.length-1;j>=0;j-=1)form.elements[i].options[j].selected&&q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].options[j].value))}break;case"BUTTON":switch(form.elements[i].type){case"reset":case"submit":case"button":q.push(form.elements[i].name+"="+encodeURIComponent(form.elements[i].value))}}else q.push(form.elements[i].name+"="+encodeURIComponent("********"));return q.join("&")}},uuid4:function(options,buf,offset){var i=buf&&offset||0;"string"==typeof options&&(buf="binary"===options?new Array(16):null,options=null);var rnds=(options=options||{}).random||(options.rng||Support.rng)();if(rnds[6]=15&rnds[6]|64,rnds[8]=63&rnds[8]|128,buf)for(var ii=0;ii<16;++ii)buf[i+ii]=rnds[ii];return buf||Support.bytesToUuid(rnds)},bytesToUuid:function(buf,offset){if(!this.byteToHex){this.byteToHex=[];for(var i=0;i<256;++i)this.byteToHex[i]=(i+256).toString(16).substr(1)}var i=offset||0,bth=this.byteToHex;return[bth[buf[i++]],bth[buf[i++]],bth[buf[i++]],bth[buf[i++]],"-",bth[buf[i++]],bth[buf[i++]],"-",bth[buf[i++]],bth[buf[i++]],"-",bth[buf[i++]],bth[buf[i++]],"-",bth[buf[i++]],bth[buf[i++]],bth[buf[i++]],bth[buf[i++]],bth[buf[i++]],bth[buf[i++]]].join("")},rng:function(){var getRandomValues="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(getRandomValues){var rnds8=new Uint8Array(16);return getRandomValues(rnds8),rnds8}for(var rnds=new Array(16),i=0,r;i<16;i++)0==(3&i)&&(r=4294967296*Math.random()),rnds[i]=r>>>((3&i)<<3)&255;return rnds},randomInt:function(){return Math.floor(4294967296*Math.random())},getQueryStringParams:function(name){return decodeURIComponent((new RegExp("[?|&]"+name+"=([^&;]+?)(&|#|;|$)").exec(location.search)||[null,""])[1].replace(/\+/g,"%20"))||null},saveQueryStringParams:function(){for(var vars=[],hash,supportedNames={fx_matchtype:!0,fx_network:!0,fx_creative:!0,fx_keyword:!0,fx_placement:!0,fx_aceid:!0,fx_adposition:!0,utm_campaign:!0,utm_source:!0,utm_medium:!0,gclid:!0,wbraid:!0,gbraid:!0,msclkid:!0,fbclid:!0,twclid:!0,li_fat_id:!0,epik:!0,pp:!0},utm=[],hashes=window.location.href.slice(window.location.href.indexOf("?")+1).split("&"),i=0;i<hashes.length;i++)"utm_"===(hash=hashes[i].split("="))[0].toLowerCase().substr(0,4)&&utm.push({key:hash[0],value:hash[1]}),supportedNames[hash[0]]&&null==Support.getCookie(hash[0])&&(["gclid","gbraid","wbraid","msclkid","fbclid","twclid","li_fat_id","epik","pp"].includes(hash[0])?Support.setCookie(hash[0],hash[1],7):Support.setCookie(hash[0],hash[1],0));return void 0!==Support.getCookie("mcfxUTM")?Support.setCookie("mcfxUTM",Support.getCookie("mcfxUTM"),1):utm.length&&Support.setCookie("mcfxUTM",JSON.stringify(utm),1),vars},getUTMParams:function(){var utm=Support.getCookie("mcfxUTM");return void 0===utm?[]:JSON.parse(utm)},isNodeList:function(nodes){var stringRepr=Object.prototype.toString.call(nodes);return"object"==typeof nodes&&/^\[object (HTMLCollection|NodeList|Object)\]$/.test(stringRepr)&&"number"==typeof nodes.length&&(0===nodes.length||"object"==typeof nodes[0]&&nodes[0].nodeType>0)},viewport:function(){var w=0,h=0;return window.innerWidth?(w=window.innerWidth,h=window.innerHeight):0!=document.documentElement.clientWidth?(w=document.documentElement.clientWidth,h=document.documentElement.clientHeight):(w=document.body.clientWidth,h=document.body.clientHeight),{width:w,height:h}},dateModify:function(date,modifier,units){var ret=new Date(date);switch(units.toLowerCase()){case"year":ret.setFullYear(ret.getFullYear()+modifier);break;case"quarter":ret.setMonth(ret.getMonth()+3*modifier);break;case"month":ret.setMonth(ret.getMonth()+modifier);break;case"week":ret.setDate(ret.getDate()+7*modifier);break;case"day":ret.setDate(ret.getDate()+modifier);break;case"hour":ret.setTime(ret.getTime()+36e5*modifier);break;case"minute":ret.setTime(ret.getTime()+6e4*modifier);break;case"second":ret.setTime(ret.getTime()+1e3*modifier);break;default:ret=void 0}return ret},getVisibilityProp:function(){return void 0!==document.hidden?"hidden":void 0!==document.mozHidden?"mozHidden":void 0!==document.msHidden?"msHidden":void 0!==document.webkitHidden&&"webkitHidden"},getVisibilityEvent:function(){return void 0!==document.hidden?"visibilitychange":void 0!==document.mozHidden?"mozvisibilitychange":void 0!==document.msHidden?"msvisibilitychange":void 0!==document.webkitHidden&&"webkitvisibilitychange"},getVisibilityState:function(){return void 0!==document.hidden?"visibilityState":void 0!==document.mozHidden?"mozVisibilityState":void 0!==document.msHidden?"msVisibilityState":void 0!==document.webkitHidden&&"webkitVisibilityState"},isAllowedField:function(fName,fValue,element){return void 0===fName||""===fName||(void 0===fValue||""===fValue||(fValue=fValue.trim(),(void 0===element||void 0===element.attributes.type||"password"!==element.attributes.type.name.toLowerCase())&&(fName=fName.toLowerCase(),!(/password/.test(fName)||/pin[_-]?(num(ber)?)?/.test(fName)||/credit[_-]?card/.test(fName)||/card[_-]?number/.test(fName)||/cc[_-]?num(ber)?/.test(fName)||/cvv/.test(fName)||Support.valid_cc(fValue)||/^\d{3}-\d{2}-\d{4}$/.test(fValue)||/social[_-]?(security)?[_-]?(num(ber)?)?/.test(fName)))))},valid_cc:function(value){if(/[^0-9-\s]+/.test(value))return!1;if(String(value).length<12||String(value).length>19)return!1;for(var nCheck=0,nDigit=0,bEven=!1,n=(value=value.replace(/\D/g,"")).length-1;n>=0;n--){var cDigit=value.charAt(n);nDigit=parseInt(cDigit,10),bEven&&(nDigit*=2)>9&&(nDigit-=9),nCheck+=nDigit,bEven=!bEven}return nCheck%10==0},upgradeCookies:function(){var cookies=[{name:"fx_matchtype",expire:1},{name:"fx_network",expire:1},{name:"fx_creative",expire:1},{name:"fx_keyword",expire:1},{name:"fx_placement",expire:1},{name:"fx_aceid",expire:1},{name:"fx_adposition",expire:1},{name:"mcfxVSID",expire:this.dateModify(new Date,10,"minute")},{name:"utm_source",expire:1},{name:"utm_medium",expire:1},{name:"utm_segment",expire:1},{name:"utm_campaign",expire:1},{name:"fx_referrer",expire:7},{name:"fx_document_title",expire:0},{name:"fx_uuid",expire:730},{name:"fx_count",expire:730}],count=cookies.length;if(2!=this.getCookie("mcfxCookiesVersion")){for(var i=0;i<count;i++)this.getCookie(cookies[i].name)&&(value=this.getCookie(cookies[i].name),document.cookie=cookies[i].name+"="+value+"; path=/; expires=Thu, 01 Jan 1970 00:00:01 GMT;",this.setCookie(cookies[i].name,value,cookies[i].expire));this.setCookie("mcfxCookiesVersion",2,730)}}};Support.upgradeCookies(),Support.register_load();var Client={id:3204,originalId:3204,lateInit:false,url:"www.zoellerathome.com/en-na/",formMappings:[{"id":"5e667c9764bcc70398cdff1f","selectBy":"id","selector":"contact-form","leadType":"General"}],features:{lmfx:true,ctfx:!0,recorder:false,reviews:false},Recorder:{enabled:false,captureInputs:false}},lmfx=new LMFX(Client),ctfx=new CTFX(Client),recorder=new Recorder(Client.Recorder),reviews=new Reviews(Client);return Client.features.reviews&&reviews.fetch(),domReady((function(){1===parseInt(Support.getQueryStringParams("mcfxdebug"))?Support.ajax({type:"GET",url:("https:"==document.location.protocol?"https://":"http://")+"api.leadmanagerfx.com/js/mcfx/options/"+Client.id,onComplete:function(response){formMappings=JSON.parse(response),lmfx.setupForms(formMappings)}}):Client.lateInit?setTimeout((function(){lmfx.setupForms()}),5e3):lmfx.setupForms(),Client.features.recorder&&recorder.start(),Client.features.reviews&&reviews.render(),Events.track(),window==top?setTimeout((function(){var frames=document.querySelectorAll("iframe"),params=Support.getUTMParams(),vals={};params.forEach((function(p){vals[p.key]=p.value})),vals.referrer=Support.get_referrer(),vals=JSON.stringify(vals),frames.forEach((function(frame){frame.contentWindow.postMessage(vals,"*")}))}),6e3):window.addEventListener("message",(function(event){var origin;if(event.origin.replace(/https?:\/\//,"")==Client.url){var data=JSON.parse(event.data);void 0!==data.referrer&&Support.set_referrer(data.referrer),void 0!==data.utm_source&&Support.setCookie("utm_source",data.utm_source,1),void 0!==data.utm_medium&&Support.setCookie("utm_medium",data.utm_medium,1),void 0!==data.utm_segment&&Support.setCookie("utm_segment",data.utm_segment,1),void 0!==data.utm_campaign&&Support.setCookie("utm_campaign",data.utm_campaign,1)}}),!1)})),{setClientId:function(clientID){Client.id=clientID,lmfx.settings.id=clientID,ctfx.settings.id=clientID},restoreOriginalId:function(){Client.id=Client.originalId,lmfx.settings.id=Client.originalId,ctfx.settings.id=Client.originalId},getSessionId:function(){return Support.getUserSession()},getUTMParams:function(){return Support.getUTMParams()},Form:{getConfig:function(selector){return void 0===selector?lmfx.settings.formMappings:lmfx.settings.formMappings.find((function(element,index,array){return element.selector===selector}))},setup:function(form,formSettings){lmfx.setupForm(form,formSettings)},submit:function(form){lmfx.sendFormData(form)},rebindForm:function(selector){var config=MCFX.Form.getConfig(selector),form=lmfx.getForm(config);form&&(lmfx.setupForm(form,config),Support.addEvent(form,"submit",lmfx.onFormSubmit.bind(lmfx)),lmfx.forms.push(form))},rebindAll:function(){lmfx.setupForms(MCFX.Form.getConfig())}},Recorder:{start:function(){recorder.start()},stop:function(){recorder.stop()},status:function(){return{capturing:recorder.capturing,paused:recorder.paused}}},Cookie:{get:function(c_name){return Support.getCookie(c_name)},set:function(c_name,value,exdays){return Support.setCookie(c_name,value,exdays)},delete:function(c_name){return Support.deleteCookie(c_name)}},Settings:{get:function(){return Client}},uuid:function(){return Support.uuid4()},getFormConfig:function(selector){return void 0===selector?lmfx.settings.formMappings:lmfx.settings.formMappings.find((function(element,index,array){return element.selector===selector}))},setupFormData:function(form,formSettings){lmfx.setupForm(form,formSettings)},submitForm:function(form){lmfx.sendFormData(form)},getCookie:function(c_name){return Support.getCookie(c_name)},setCookie:function(c_name,value,exdays){return Support.setCookie(c_name,value,exdays)},deleteCookie:function(c_name){return Support.deleteCookie(c_name)}}}));