window.hzmr = window.hzmr || [];
/************* Start jmoduleLoader.js for locale en-US **************/
try {HZ.utils.loadJukwaaModule=function(a,b){HZ.utils.StylesheetLoader.load(a.css),a.ctx&&(HZ.ctx=$.extend(!0,{},HZ.ctx,a.ctx),HZ.ctx.rid=HZ.utils.Logger&&HZ.utils.Logger.pageRequestId?HZ.utils.Logger.pageRequestId:null),HZ.utils.ScriptLoader.load(a.js,b,!0)};

window.hzmr.push("jmoduleLoader:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End jmoduleLoader.js  **************/
/************* Start consents.js for locale en-US **************/
try {HZ.ns("HZ.modules.Consents"),HZ.modules.Consents=new function(){var a=this;this.init=function(a){a=a||{},this.setSensitiveActionFlags(a.saf||0),this.setConsentCountryCode(a.consentCountryCode||""),this.setConsentLanguageCode(a.consentLanguageCode||""),a.showVisitorBanner&&this.fetchWebModule()},this.setConsentLanguageCode=function(a){this.consentLanguageCode=a},this.getConsentLanguageCode=function(){return this.consentLanguageCode},this.setConsentCountryCode=function(a){this.consentCountryCode=a},this.getConsentCountryCode=function(){return this.consentCountryCode},this.setSensitiveActionFlags=function(a){this.sensitiveActionFlags=a},this.getSensitiveActionFlags=function(){return this.sensitiveActionFlags},this.assertSensitiveActions=function(b){var c=[];if(b&&b.length)for(var d=0;d<b.length;d++)a.assertSensitiveAction(b[d])||c.push(b[d]);return c},this.assertSensitiveAction=function(a){return!!(parseInt(a,10)&this.getSensitiveActionFlags())},this.registerConsents=function(b){return this.handleConsentAjax("submitConsents",b).then(function(b){b&&b.sensitiveActionFlags&&a.setSensitiveActionFlags(b.sensitiveActionFlags)},function(){})},this.getConsentsForUserTypes=function(a){return this.handleConsentAjax("getConsentsForUserTypes",a)},this.getConsentsForSensitiveActions=function(a){return this.handleConsentAjax("getConsentsForSensitiveActions",a)},this.handleConsentAjax=function(a,b,c){var d={action:a,c2:1,consentsData:b};return"j"===HZ.utils.Logger.env?d._csrf=HZ.data.CSRFToken:d.__ct=HZ.data.CSRFToken,c&&c.webModuleRequest&&(d.wm=1),$.ajax({url:"/j/ajax/consents",method:"POST",data:d}).done(function(a){return a}).fail(function(b){console.error(b),HZ.utils&&HZ.utils.Logger&&HZ.utils.Logger.logCountInTSDB&&HZ.utils.Logger.logCountInTSDB("tracking","consent_ajax_error_"+a)})},this.fetchWebModule=function(){return this.handleConsentAjax(null,null,{webModuleRequest:!0}).then(function(b){HZ.utils.loadJukwaaModule(b,a.loadModule)})},this.loadModule=function(){if(HZ&&HZ.WebModule){var b=document.getElementById("hz-consents");HZ.WebModule.render("consentsWebModule",b,{isPageReloadRequired:!0});var c=HZ.WebModule.getModule("consentsWebModule");a.webModule=new c}}};

window.hzmr.push("consents:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End consents.js  **************/
/************* Start filterRenderer.js for locale en-US **************/
try {HZ.navigation.Utils=new function(){function a(a){a.stopPropagation();var c=$(a.target).closest(".sidebar"),d=$(c).find(".sidebar-header .toggle"),e=$(c).find(".sidebar-body"),f=Math.floor(e.height()/200*300);f=Math.min(f,b),d.hasClass("more-icon")?(d.addClass("down-icon").removeClass("more-icon"),e.slideDown(f,function(){c.removeClass("state-collapsed")})):d.hasClass("down-icon")&&(d.addClass("more-icon").removeClass("down-icon"),e.slideUp(f,function(){c.addClass("state-collapsed")}))}var b=800;this.expandBox=function(a){$("#"+a+" .hidden").removeClass("hidden"),$("#"+a+"More").hide()},this.handleMetroAreaChanged=function(a){var b=document.getElementById("metroAreaSelector"),c=b.options[b.selectedIndex].value,d=a;c=""!==c?"/"+c:"",d.indexOf("/_3_")>0?d=d.replace("/_3_",c):d.indexOf("/_19_")>0?d=d.replace("/_19_",c):d+=c,document.location=d},this.handlePriceFilterChanged=function(a,b){var c;c=a?$(a.target):$(this).parents(".price-filter-form");var d=c.find(".fromPrice").val(),e=c.find(".toPrice").val();return""!=d&&!$.isNumeric(d)||""!=e&&!$.isNumeric(e)?void window.location.reload():""!=d&&""!=e&&(d=parseInt(d,10),e=parseInt(e,10),d>e)?void window.location.reload():(d=Math.max(0,d),""!=e&&(e=Math.max(0,e)),void(document.location=b.replace(/XXXXX/,d).replace(/YYYYY/,e)))},this.attachTickBudgetBox=function(){$(document).ready(function(){$(".filter-budget").on("click","li",function(a){var b=$(a.currentTarget);b.hasClass("selected")?b.removeClass("selected"):(b.addClass("selected"),b.siblings().removeClass("selected"))})})},this.attachMultiSelectionToList=function(){$(document).ready(function(){$(".multiselect").on("click","a",function(a){var b=$(a.currentTarget),c=b.parent(".sidebar-item");c.hasClass("selected")?c.removeClass("selected"):c.addClass("selected")})})},this.initSidebarToggle=function(){$(document).ready(function(){$(".sidebar-header").click(a),$(".sidebar-header .toggle").click(a),$(".sidebar-icon.info-icon").hover(function(){var a=$(this);a.tipBubble({content:a.attr("tooltip-data"),id:"sidebar-tooltip",width:100,offsetX:5,offsetY:16,borderColor:"#ccc",showCloseBtn:!1,position:"absolute",attachTo:"body",fadeDuration:0})},function(){$(this).tipBubble("hide")})})},this.init=function(){this.initSidebarToggle(),this.attachMultiSelectionToList()}};

window.hzmr.push("filterRenderer:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End filterRenderer.js  **************/
/************* Start standardFooter.js for locale en-US **************/
try {$(document).ready(function(){var a=$("#siteSelector");a.length&&a.on("change",function(){var a=$(this).find(":selected"),b=a.attr("objid"),c=a.text(),d={scopeId:"site-redirection-footer",compId:"standard-footer",objId:b,currentSiteId:HZ.utils.Config.currentSiteId,anchorText:c};HZ.utils.Logger.sendEventLogLightweight(HZ.utils.Logger.EVENT_TYPE_USER_CLICK,d)}),$(".footer-global-site").on("click",function(a){a.preventDefault(),a.stopPropagation();var b=$(this).data("params");b&&HZ.utils.Html.postToUrl(b.actionUrl,b.params)})});

window.hzmr.push("standardFooter:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End standardFooter.js  **************/
/************* Start scrollToTop.js for locale en-US **************/
try {HZ.ns("HZ.StickyFooterActions"),HZ.StickyFooterActions=function(){},HZ.StickyFooterActions.prototype={init:function(a){this.el=document.getElementById("stickyFooterActions"),this.$el=$(this.el),this.attachEvents(),this.currentScrollPosition=$(window).scrollTop(),this.currentScrollPosition>350&&this.$el.removeClass("hide-actions")},attachEvents:function(){$(window).on("scroll.stickyFooterActions",$.throttle(250,this.handleScroll.bind(this)))},detachEvents:function(){$(window).off(".stickyFooterActions")},handleScroll:function(a){var b=$(window).scrollTop();b>this.currentScrollPosition&&b>350?this.$el.removeClass("hide-actions"):b<=350&&this.$el.addClass("hide-actions"),this.currentScrollPosition=b}},HZ.ns("HZ.modules.ScrollToTop"),HZ.modules.ScrollToTop=function(){var a,b,c=function(a){$("body,html").animate({scrollTop:0},500,"swing")},d=function(){var a=!0;if(b||0!==b.length){var c=document.body.clientHeight,d=document.body.scrollHeight;return d&&d/c<1.5?(b.hide(),a=!1):b.show(),a}};return $(document).ready(function(){if(b=$("#ScrollToTopContainer"),b.on("click",c),!b.hasClass("show-action")){d()||(a=window.setTimeout(d,2500))}}),this}();

window.hzmr.push("scrollToTop:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End scrollToTop.js  **************/
/************* Start cartActions.js for locale en-US **************/
try {HZ.ns("HZ.cart"),HZ.cart.Actions=new function(){function a(a){if(a&&"true"===a.success){var f={hasaccount:HZ.data.CurrentSessionUser?"y":"n"};if(a.hid&&a.qty&&HZ.data.Spaces.get(a.hid)){var g=HZ.data.Spaces.get(a.hid);f.ecomm_prodid="HZ_"+a.hid,g.amtRaw&&(f.ecomm_pvalue=Math.round(g.amtRaw*a.qty*100)/100,f.ecomm_currency=HZ.data.Currencies.get(g.cuid)),f.ecomm_cartvalue=a.cartvalue,f.ecomm_category=g.cat,f.q=a.qty,f.test_bucket=a.tb||""}if(HZ.utils.Gtm.pushData("cart_add","cart",f),a.cartHeaderHTML){if(HZ.ui.yamdi.Common.hideAllDialogs(),!HZ.data.CurrentSessionUser&&HZ.modules.signupDialog.isInlineSignup)HZ.modules.signupDialog.showDialog();else{var h=a.message&&a.message.message,i=h?a.message.message:_hgt("This item has been added to your cart."),j=h?a.message.title:"";HZ.ui.yamdi.Common.confirm(j,i,_hgt("Check Out Now"),function(){HZ.OmniLogAPI.checkoutFlowStarted(!1),window.location.href=HZ.utils.Config.checkoutLaunchUrl},_hgt("Keep Shopping"))}c.broadcastCartUpdate(a),window.ga("send","event","MPFlow","cart_add")}else b(d,a.errorMessage?a.errorMessage:e)}else b(d,a.errorMessage?a.errorMessage:e)}function b(a,b){HZ.ui.yamdi.Common.hideAllDialogs(),HZ.ui.yamdi.Common.alert(a,b)}var c=this,d=_hgt("Add item to cart"),e=_hgt("This item is not available. Please try again later.");this.addItem=function(b,c,d){HZ.ui.yamdi.Common.loading(_hgt("Adding item to cart")),HZ.ajaz.Services.Cart.addItem(b,c,d,a)},this.subscribeCartUpdate=function(a,b){HZ.message.Bus.subscribe(HZ.message.Messages.CART_UPDATED,a,b)},this.broadcastCartUpdate=function(a){HZ.message.Bus.broadcast(HZ.message.Messages.CART_UPDATED,a)}};

window.hzmr.push("cartActions:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End cartActions.js  **************/
/************* Start signupDialog.js for locale en-US **************/
try {HZ.ns("HZ.modules"),HZ.modules.signupDialog={signupDialog:null,dialogBody:null,dialogTitle:"",newUserUrl:null,existingUserUrl:HZ.utils.Config.checkoutLaunchUrl,isInlineSignup:!1,isCartPage:!1,controls:[],init:function(a){this.dialogTitle=a.dialogTitle,this.newUserUrl=a.newUserUrl,this.isInlineSignup=a.isInlineSignup,this.signupDialog=new HZ.ui.yamdi.Dialog},prepareDialog:function(){if(!this.dialogBody){var a=this.isCartPage?"<div id='header'><div id='vertical-logo'></div></div>":"",b=this.isCartPage?"<span id='dismissPreSignup' class='hzi-font hzi-CloseX pull-right'></span>":"";if(this.dialogBody=$(b+a+"<div id='body'><div id='newUserBtnContainer' class='button'><a id='newUserSignupBtn' class='btn btn-primary btn-lg btn-block' href='"+this.newUserUrl+"' compId='new-user-signup'><span class='btnText'>"+_hgt("New User Checkout")+"</span></a></div><div class='or-container'><span class='text'>OR</span></div><div id='existingUserBtnContainer' class='button'><a id='existingUserSignin' class='btn btn-lg btn-block btn-primary-outline' href='"+this.existingUserUrl+"' compId='existing-user-signin'><span class='btnText'>"+_hgt("Sign In")+"</span></a></div></div>"),this.isCartPage)this.dialogTitle="";else{var c=$("<a class='colorLink' href='javascript:;'>"+_hgt("Keep Shopping")+"<span class='more-icon'></span></a>").on("click",HZ.modules.signupDialog.cancelDialog);this.controls.push(c)}}var d={title:this.dialogTitle,body:this.dialogBody,dialogClassName:"checkout-signup-dialog",controls:this.controls,onViewLoaded:function(){var a=$("#dismissPreSignup");a&&a.on("click",HZ.modules.signupDialog.cancelDialog)}};this.signupDialog.init(d)},cancelDialog:function(){HZ.ui.Yamdi.hide(this.signupDialog)},showDialog:function(){this.prepareDialog(),HZ.ui.Yamdi.show(this.signupDialog)}};

window.hzmr.push("signupDialog:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End signupDialog.js  **************/
/************* Start headerFreeShippingCallout.js for locale en-US **************/
try {HZ.ns("HZ.modules.HeaderFreeShippingCallout"),HZ.modules.HeaderFreeShippingCallout=new function(){var a,b,c,d=this;this.moduleName="freeShippingCalloutModule",this.init=function(e,f,g){c=e,a=f,b=g,$.ajax({url:"/j/freeShippingCalloutModule",method:"POST",data:{__ct:HZ.data.CSRFToken}}).done(function(a){HZ.utils.loadJukwaaModule(a,d.loadModule)})},this.loadModule=function(){HZ&&HZ.WebModule&&d.renderToContainer()},this.updateFreeShippingCalloutProps=function(c,e){a=c,b=e,HZ&&HZ.WebModule&&d.renderToContainer()},this.renderToContainer=function(){var e="hz-free-shipping-callout-module";if((c=$("#headerFreeShippingCallout"))&&!(c.find("#headerFreeShippingCallout").length>0)){var f;c.find("."+e).length>0?f=c.find("."+e):(f=$("<div>").addClass(e),c.append(f)),HZ.WebModule.render(d.moduleName,f[0],{cartValue:parseInt(a,10),isQualifiedForFreeShipping:b,shouldShowUnlockedMessage:!1})}}};

window.hzmr.push("headerFreeShippingCallout:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End headerFreeShippingCallout.js  **************/
/************* Start addToIdeabookDialog.js for locale en-US **************/
try {HZ.ns("HZ.spaceActions"),HZ.spaceActions.AddToIdeabookDialog=new function(){function a(a){var b="newAddToIdeabookDialog_"+a;K.children().each(function(a){this.style.display=this.id==b?"block":"none"}),L.center()}function b(){var a;if(!HZ.ui.AjaxThrobber.isInCall()){if(a=V.comboSelect("getSelectedOptionValues"),j(""),0==a.length&&!U)return j(_hgt("Please select an ideabook"));HZ.ui.AjaxThrobber.setInCall(!0),r.length<=0&&d();var b=l.checked?aa:ba,e=k.value;if(null!==A){var f=B;return $.isNumeric(C)&&(f=C),void(a.length>1?HZ.ajaz.Services.saveColorPaletteMulti(z,A,f,JSON.stringify(a),b,e,$.proxy(c,this)):1==a.length?HZ.ajaz.Services.saveColorPalette(z,A,f,a[0],e,b,null,$.proxy(c,this)):U&&HZ.ajaz.Services.saveColorPalette(z,A,f,U.id,e,b,null,$.proxy(c,this)))}a.length>1?HZ.ajaz.Services.addToGalleries(z,JSON.stringify(a),b,e,$.proxy(c,this)):1==a.length?HZ.ajaz.Services.addToGallery(z,null,a[0],b,e,$.proxy(c,this)):U&&HZ.ajaz.Services.addToGallery(z,null,U.id,b,e,$.proxy(c,this))}}function c(a){var b,c,d;if(HZ.ui.AjaxThrobber.setInCall(!1),"true"==a.success)if(!1===HZ.lb.Config.ideaBookTipAlreadyShown&&("function"==typeof showIdeaBookTip&&showIdeaBookTip(),HZ.ajaz.Services.setVisitorProperty(HZ.ajaz.Services.VISITOR_PROPERTY_IDEABOOK_TIP_PHOTO_SAVED,"true")),E=a,void 0!==a.galleryIds&&(b=a.galleryIds),void 0!==a.galleryId&&(c=a.galleryId),c&&0!=c?this.setLastGalleryId(a.galleryId):b&&b.length&&this.setLastGalleryId(b[0]),(d=$(S).filter(function(a,d){return b?-1!=$.inArray(parseInt(d.id),b):c?d.id==c:void 0}))&&1==d.length)ya.call(this,d[0],a.galleryErrors);else if(a.hasOwnProperty("localProData")&&!$.isEmptyObject(a.localProData)?(t=a.localProData,v=!0):v=!1,a.hasOwnProperty("organicContactLocalProsData")&&!$.isEmptyObject(a.organicContactLocalProsData)?(u=a.organicContactLocalProsData,w=!0):w=!1,a.proServiceSuggestionData&&(x=!0),a.showProWizardLaunchCTA&&(O=a.showProWizardLaunchCTA),s&&M)M(),HZ.ajaz.Services.setVisitorProperty(HZ.ajaz.Services.VISITOR_PROPERTY_IDEABOOK_TIP_PHOTO_SAVED,"true");else if(N){var g=e(a);f(a,g),a.galleryErrors&&j(Ba(a.galleryErrors))}else i();else j(a.houseError?a.houseError:a.galleryErrors?Ba(a.galleryErrors):a.error)}function d(){var a=[99,1],b=[m,n];r.length=0;for(var c=0,d=a.length;c<d;c++)for(var e=0;e<a[c];e++)r.push(b[c])}function e(a){var b=Math.floor(100*Math.random()),c=r[b],d=!1;switch(c){case n:(P||HZ.data.CurrentSessionUser.hasOwnProperty("trustPilotImps"))&&(d=!0)}return x?c=q:v?c=o:w?c=p:d&&(c=m),c}function f(b,c){var e,f,g,h=b.galleryTitle,k=b.galleryIds,l=b.galleryId,r=HZ.utils.Links.getGalleryLink(l),s=[],u=$("#addToIdeabookCTAMsg"),v=$("#trustPilotCTAMsg");if(k&&(s=$.map(k,function(a){return G[a]})),c==m||c==n||c==p){var w=$.map(s,function(a){return"<a class='colorLink trackMe' class='add-to-gallery-link' href='"+HZ.utils.Links.getGalleryLink(a.id)+"'>"+a.title+"</a>"}).join(", ");e=h&&A?"<b>"+_hgt("This palette has been added to:")+'</b><br/><a class="colorLink trackMe text-bold" compid="confirm_color_palette" id="addToIdeabookGalleryLink" href="'+HZ.utils.Links.getGalleryLink(l)+'">'+h+"</a><br/></br/>":h?"<b>"+_hgt("This photo has been added to:")+'</b><br/><a class="colorLink trackMe text-bold" compid="confirm_gallery_name" id="addToIdeabookGalleryLink" href="'+HZ.utils.Links.getGalleryLink(l)+'">'+h+"</a><br/></br/>":k&&A?"<b>"+_hgt("This palette has been added to:")+"</b><br/>"+w:k?"<b>"+_hgt("This photo has been added to:")+"</b><br/>"+w:A?_hgt("This palette has been added to <t1>your ideabook</t1>.",{t1:{tag:"a",attr:{href:r,class:"colorLink",id:"addToIdeabookGalleryLink"}}})+"<br/><br/>":_hgt("This photo has been added to <t1>your ideabook</t1>.",{t1:{tag:"a",attr:{href:r,class:"colorLink",id:"addToIdeabookGalleryLink"}}})+"<br/><br/>"}switch(c){case p:var x=new HZ.postSaveDialogs.LocalProsContact;x.init();var y=z?HZ.utils.Links.getSpaceImageUrl(z,80,80):HZ.utils.Links.getImageUrl(D,80,80),B=x.getLocalProsContactDialog(y,e);HZ.ui.Yamdi.switchDialog(B);break;case o:var C=new HZ.email.PostIdeabookConfirmContactProDialog;t.galleryUrl=r,t.galleryName=h,C.prepare(t),HZ.ui.Yamdi.switchDialog(C),HZ.utils.Logger.sendEventLog(ia);break;case m:if(f=$("#ideabookCompletedMsg"),f.empty().append(e),HZ.utils.Logger.sendEventLog(ea),!0===b.isProduct)u.hide(),$("#hzEmailSpace").val(_hgt("Email this Product"));else{var E="javascript:HZ.spaceActions.AddToIdeabookDialog.switchDialogToProWizard();";if("new"==O){var F=_hgt("Ready to start a project? Click here");u.addClass("new").html("<span class='hzi-font hzi-Project-Match-Toolset'></span>"+F+"<span class='more-icon'></span>").attr("href","javascript:;").attr("onclick",E).unbind("mousedown").bind("mousedown",function(){HZ.utils.Logger.sendEventLog(da)}).show()}else"current"==O?u.addClass("current").attr("href","javascript:;").attr("onclick",E).unbind("mousedown").bind("mousedown",function(){HZ.utils.Logger.sendEventLog(da)}).show():u.attr("target","_blank").unbind("mousedown").bind("mousedown",function(){HZ.utils.Logger.sendEventLog(ca)}).show();$("#hzEmailSpace").val(_hgt("Email this Photo"))}a(c),A=null;break;case q:var H=new HZ.ProServiceDialogs.QuestionnaireDialog;if(H.init(),b.proServiceSuggestionData&&b.proServiceSuggestionData.questions)try{var I=JSON.parse(b.proServiceSuggestionData.questions);I&&I.length>0&&HZ.ui.Yamdi.switchDialog(H.getDialog({questions:I,galleryLink:r,galleryName:b.galleryTitle,professionalTypeId:b.proServiceSuggestionData.professionalTypeId,serviceName:b.proServiceSuggestionData.serviceName,questionnaireId:b.proServiceSuggestionData.questionnaireId}))}catch(a){}break;case n:HZ.ui.AjaxThrobber.setInCall(!0),g=$("#trustPilotIdeabookCompletedMsg"),g.empty().append(e),HZ.utils.Logger.sendEventLog(fa),HZ.ajaz.Services.getTrustPilotUrl(HZ.TrustPilot.Settings.getTrustPilotUrl,function(c){c.hasOwnProperty("trustPilotUrl")&&(HZ.data.CurrentSessionUser.trustPilotImps=1,d(),v.attr("href",c.trustPilotUrl),$("#trustPilotReview").click(function(){$(this).attr("href",c.trustPilotUrl),HZ.ajaz.Services.setTrustPilotUserPreference(HZ.TrustPilot.Settings.setTrustPilotUserPreference,function(a){}),HZ.utils.Logger.sendEventLog(ha),i()})),v.unbind("mousedown").bind("mousedown",function(){HZ.utils.Logger.sendEventLog(ga),HZ.ajaz.Services.setTrustPilotUserPreference(HZ.TrustPilot.Settings.setTrustPilotUserPreference,function(a){})}).show(),$("#addToIdeabookGalleryLink").attr("href",r),HZ.ui.AjaxThrobber.setInCall(!1),a(n),b.galleryErrors&&j(Ba(b.galleryErrors))},{type:"GET"}),A=null}}function g(){E&&E.spaceId&&E.spaceTitle&&h(E.spaceId,E.spaceTitle,!0===E.isProduct?HZ.sendEmail.texts.DEFAULT_MESSAGE_PRODUCT:HZ.sendEmail.texts.DEFAULT_MESSAGE_SPACE)}function h(a,b,c){HZ.dialogs.EmailDialog.prepare({type:HZ.sendEmail.types.SPACE,referenceId:a,subject:b,message:c,event:HZ.sendEmail.events.ADDTOIBK}),HZ.ui.Yamdi.switchDialog(HZ.dialogs.EmailDialog)}function i(){A=null,L&&L.hide(null)}function j(a){var b=$(".addToGalleryFormError");b.empty().append(a),a?b.show():b.hide()}var k,l,m=1,n=4,o=8,p=10,q=11,r=[],s=!1,t=[],u=[],v=!1,w=!1,x=!1,y=null,z=null,A=null,B=null,C=null,D=null,E=null,F=null,G=null,H=null,I=null,J=null,K=null,L=null,M=null,N=!0,O=!1,P=!1,Q=!1,R=!1,S=[],T=[],U=null,V=null,W=!1,X=null,Y=!1,Z=_hgt("Photo Added"),_=!0,aa=1,ba=3,ca="aticfp",da="aticlpw",ea="atici",fa="atictp",ga="atitm",ha="atitb",ia="aticcp";this.init=function(a){z=a},this.setColorPalette=function(a,b,c){A=a,B=b,C=c,Z=_hgt("Palette Added")},this.setDelegate=function(a){L=a},this.setTrustPilotReview=function(a){P=a},this.setGalleries=function(a){var b;if(F=a,G={},F.recent&&F.recent.length>0)for(var c in F.recent)b=F.recent[c],G[b.id]=b;if(F.own&&F.own.length>0)for(var c in F.own)b=F.own[c],G[b.id]=b;if(F.shared&&F.shared.length>0)for(var c in F.shared)b=F.shared[c],G[b.id]=b},this.setImageId=function(a){D=a},this.getGalleries=function(){return F},this.setUserName=function(a){y=a},this.setShowIdeabookConfirm=function(a){N=a},this.setWelcomeScreen=function(a){s=a},this.setLastGalleryId=function(a){H=a,G&&G[H]&&(U=G[H])},this.setWishListIdeabookId=function(a){I=a},this.getLastGalleryId=function(){return H},this.setDefaultGalleryTitle=function(a){J=a},this.setUserId=function(a){X=a},this.setOnSuccess=function(a){M=a},this.setMultipleSelection=function(a){_=a};var ja=function(a){HZ.ui.AjaxThrobber.setInCall(!1),W=!1;var b,c=$(".create-gallery-btn"),d=$("#newGalleryInput");"true"==a.success?(b={title:a.galleryName,id:a.galleryId,isPrivate:a.isPrivate,isFeatured:a.isFeatured},ua({title:b.title,id:b.id},$("#gallerySelectComboBox .own-galleries-list"),!0,!0,!0,!0),S.push(b),F.own.push(b),G[b.id]=b):j(a.error),$("#newAddToMyGalleryForm").click(),c.hide(),d.val("")},ka=function(a){var b=null;return $.each(G,function(c,d){d.title&&d.title.toLowerCase()===a.toLowerCase()&&(b=c)}),b},la=function(a){if(j(""),W)return!1;var b=$("#newGalleryInput").val();return ma(b),!1},ma=function(a){if(""!=a){var b=ka(a);null==b?(W=!0,HZ.ui.AjaxThrobber.setInCall(!0),HZ.ajaz.Services.newGallery(a,"",!1,null,ja)):(V.comboSelect("hasOption",{value:b})&&(V.comboSelect("setHasTakenAction",{hasTakenAction:!0}),V.comboSelect("addAdditionalSelectedOptions",{value:b})),V.comboSelect("toggleDropdown"))}},na=function(a){var b=$(this),c=b.val(),d=$(".create-gallery-btn");if(""==c?d.hide():d.show(),13===a.keyCode)return a.preventDefault(),a.stopPropagation(),!1},oa=function(a){var b=$(this),c=b.val();if(13===a.keyCode)return a.preventDefault(),a.stopPropagation(),!W&&(ma(c),!1)},pa=function(){$(this).toggleClass("selected"),l.checked=!l.checked};this.handleNewGalleryNameKeyupMobile=function(a){var b=$(".new-gallery"),c=b.find(".create-gallery");""==b.find("#newGalleryInput").val()?c.hide():c.show()},this.handleNewGalleryNameKeydownMobile=function(a){var b=$(".new-gallery"),c=b.find("#newGalleryInput"),d=c.val(),e=b.find(".create-gallery");a&&13==a.keyCode&&(a.preventDefault()&&a.stopPropagation(),W||(ma(d),c.val(""),e.hide()))};var qa=function(){var a=$(".new-gallery"),b=a.find("#newGalleryInput"),c=a.find(".create-gallery");c.on("click",function(){var a=$("#newGalleryInput").val();W||(ma(a),b.val(""),c.hide())})};this.getDialogTemplate=function(){var a=$("<div id='newAddToIdeabookDialog_0' style='display:none;'><div class='modal-header'>"+_hgt("Save to Ideabook")+"</div><div class='modal-body'><form id='newAddToMyGalleryForm' name='addToMyGalleryForm' action='javascript:;'><div class='chooseGallery form-horizontal row'><div class='addImageWrapper'><img class='dialogImage' src=''></div><div class='addRightContent'><div class='hzp-comboselect' id='gallerySelectComboBox'><div class='hzp-comboselect-trigger'><button class='btn btn-default btn-block dropdown-toggle hzp-comboselect-trigger-button'>"+_hgt("Select an ideabook")+"</button>"+(HZ.utils.Config.isResponsive?"<span class='hzi-font hzi-MH-Close close-comboselect-menu'></span>":"")+"</div><div class='hzp-comboselect-combo dropdown-menu'><div class='hzp-comboselect-search'><span class='hzp-comboselect-search-icon hzi-font hzi-Search'></span><input class='hzp-comboselect-search-input' type='text' autocomplete='off' /><div class='hzp-comboselect-no-result'>"+_hgt("Could not find any ideabooks matching search phrase")+"</div></div><div class='hzp-comboselect-select'><div class='own-galleries'><div class='gallery-group-name text-s text-dt-m text-bold mbs mtm'>"+_hgt("Your Ideabooks")+"</div><ul class='own-galleries-list list-unstyled'></ul></div><div class='shared-galleries'><div class='gallery-group-name text-s text-dt-m text-bold mbs mtm'>"+_hgt("Shared With You")+"</div><ul class='shared-galleries-list list-unstyled'></ul></div></div>"+(HZ.utils.Config.isResponsive?"<li class='new-gallery'><div class='new-gallery-action'><span class='hzi-font hzi-Add-Selection'></span><input id='newGalleryInput' type='text' onkeydown ='HZ.spaceActions.AddToIdeabookDialog.handleNewGalleryNameKeydownMobile.call(this, event);' onkeyup='HZ.spaceActions.AddToIdeabookDialog.handleNewGalleryNameKeyupMobile.call(this, event);' placeholder='"+_hgt("Create New")+"'/><button class='create-gallery create-gallery-action-btn btn btn-primary text-bold' style='display: none;'>"+_hgt("Create")+"</button></div></li>":"<li class='new-gallery'><span class='hzi-font hzi-Add-Selection'></span><input id='newGalleryInput' type='text' /><button class='create-gallery-btn btn btn-primary text-bold' type='button' style='display:none;'>"+_hgt("Create")+"</button></li>")+"</div></div><div class='add-comment'><textarea class='form-control' id='gallerySpaceComments' name='gallerySpaceComments'></textarea><div class='comment-privacy hidden'><a class='comment-privacy-control' href='javascript:void(0);'><span class='add-white-box hzi-font hzi-Check-Sidenav'></span><span class='comment-privacy-text text-xs text-dt-xs'>"+_hgt("Make comment private")+"</span></a></div><label class='checkbox-inline hidden' for='gallerySpaceCommentsPrivacy'><input id='gallerySpaceCommentsPrivacy' name='gallerySpaceCommentsPrivacy' type='checkbox' />"+_hgt("Make Comment Private")+"</label></div>"+(HZ.utils.Config.isResponsive?"<div class='add-comment-placeholder'></div>":"")+"</div><div class='col-xs-12'><div class='addToGalleryFormError alert-warning'></div></div></div></form></div><div class='modal-footer'></div></div>");return a.find(".hzp-comboselect-search-input").attr("placeholder",_hgt("Search For Ideabook")),a.find("#newGalleryInput").attr("placeholder",_hgt("Create New")),a.find("#gallerySpaceComments").attr("placeholder",_hgt("Add notes, What do you like about this photo?")),a},this.getView=function(){if(!K){K=$("<div id='addToIdeabookDialog'></div>").append("<div id='newAddToIdeabookDialog_5' style='display:none;'><div class='modal-header'>"+_hgt("Save to Ideabook")+"</div><div class='modal-body'><div class='hzLoadingDlgThrobber'></div><div class='hzLoadingDlgMessage'>"+_hgt("Loading your ideabooks...")+"</div></div></div></div>").append(this.getDialogTemplate()).append("<div id='newAddToIdeabookDialog_7' style='display:none;' scopeid='share_ideabook'><div class='modal-header'>"+Z+"</div><div class='modal-body'><div class='form-horizontal row' id='collaborateSection'><div class='addImageWrapper'><img class='dialogImage' src=''></div><div class='addRightContent'><div class='header-5 text-bold top mbxl collaborate-form-header'></div><div id='collaborateBody'></div></div><div class='col-xs-12'><div class='addToGalleryFormError alert-warning'></div></div></div></div><div class='modal-footer'><a class='text-muted collaborate-cancel pull-left' href='javascript:void(0);'>"+_hgt("No, thanks")+"</a></div></div>").append("<div id='newAddToIdeabookDialog_"+m+"' style='display:none;' scopeid='new_confirm'><div class='modal-header'>"+Z+"</div><div class='modal-body'><div class='row'><div class='addImageWrapper'><img class='dialogImage'></div><div class='addRightContent'><div id='ideabookCompletedMsg' class='addToIdeabookCompletedMsg text-bold text-l mbm top'></div><div class='confirm-cta header-5'><a id='addToIdeabookCTAMsg' class='colorLink trackMe' compid='pro_banner' href='"+HZ.utils.Links.getPageUrl("professionals#")+"'><span class='hzi-font hzi-Pro-Fill'></span>"+_hgt("Ready to Renovate? Find a local Pro")+"<span class='more-icon'></span></a></div></div><div class='col-xs-12'><div class='addToGalleryFormError alert-warning'></div></div></div></div><div class='modal-footer'></div></div>").append("<div id='newAddToIdeabookDialog_"+n+"' style='display:none;'><div class='modal-header'>"+Z+"</div><div class='modal-body'><div class='row'><div id='trustPilotConfirmImage' class='addImageWrapper'><img class='dialogImage'></div><div class='addRightContent'><div id='trustPilotIdeabookCompletedMsg' class='addToIdeabookCompletedMsg text-bold text-l mbm top'></div><div class='confirm-cta header-5'><a id='trustPilotCTAMsg' class='colorLink' href='javascript:;' target='_blank'><span class='hzi-font hzi-Heart'></span>"+_hgt("Love Houzz? Write a review about us")+"<span class='more-icon'></span></a></div></div><div class='col-xs-12'><div class='addToGalleryFormError alert-warning'></div></div></div></div><div class='modal-footer'></div></div>"),$("body").append(K);var a,c;a=HZ.ui.InputButtonUtils.createSecondaryInputButton(_hgt("Cancel"),"",$.proxy(i,this)),c=HZ.ui.InputButtonUtils.createPrimaryInputButton(_hgt("Save to Ideabook"),"",$.proxy(b,this),!1,!1,"trackMe","compid=add_ideabook"),$("#newAddToIdeabookDialog_0 .modal-footer",K).append(HZ.ui.AjaxThrobber.getThrobber()).append(a).append(c);var d=HZ.ui.InputButtonUtils.createPrimaryInputButton(_hgt("Share"),"",$.proxy(za,this),!1,!1,"trackMe collaborate-send","compid=send_share_ideabook");$(".collaborate-cancel").click($.proxy(i,this)),$("#newAddToIdeabookDialog_7 .modal-footer",K).append(HZ.ui.AjaxThrobber.getThrobber()).append(d);var e=HZ.ui.InputButtonUtils.createPrimaryInputButton(_hgt("Email{contextEmailVerb}",{contextEmailVerb:""}),"hzEmailSpace",g,!1,!1,"trackMe","compid=send_email"),f=HZ.ui.InputButtonUtils.createSecondaryInputButton(_hgt("Done"),"",$.proxy(i,this),!1,!1,"trackMe","compid=cancel_old_confirm");$("#newAddToIdeabookDialog_"+m+" .modal-footer",K).append(f).append(e);var h=HZ.ui.InputButtonUtils.createSecondaryInputButton(_hgt("No Thanks"),"",$.proxy(i,this)),j=$("<a id='trustPilotReview' class='hzBtn primary' href='javascript:;' target='_blank'>"+_hgt("Review Houzz")+"</a>");$("#newAddToIdeabookDialog_"+n+" .modal-footer",K).append(h).append(j),k=$("#gallerySpaceComments")[0],l=$("#gallerySpaceCommentsPrivacy")[0],HZ.utils.Config.isResponsive?qa():($("#newGalleryInput").keydown(oa).keyup(na),$(".create-gallery-btn").click(la)),$(".comment-privacy-control").click(pa),_||K.addClass("single-selection-enabled"),ta()}s&&($("label[for='existingGalleryRadio']").innerHTML=_hgt("Create New Ideabook")+":",$("#newGalleryControl").addClass("extra-bottom-margin"));var o;o=HZ.utils.Config.isResponsive?z?HZ.utils.Links.getSpaceImageUrl(z,120,120):HZ.utils.Links.getImageUrl(D,120,120):z?HZ.utils.Links.getSpaceImageUrl(z,250,250):HZ.utils.Links.getImageUrl(D,250,250);var p=K.find(".dialogImage");if(p)if(K.find(".mftDisclaimer").remove(),A){var q=$("<div class='mftDisclaimer col-xs-12 mbs'><i>"+_hgt("The colors displayed on-screen may not match {mft} color standards",{mft:this.getPaletteManufacturer()})+"</i></div>");K.find(".chooseGallery").prepend(q),p.attr("src",this.getPaletteImgUrl())}else{p.removeAttr("src");var r=new Image;r.src=o,r.onload=function(){p.attr("src",o)}}return K},this.getPaletteImgUrl=function(){return $.isNumeric(C)?HZ.utils.Links.getGenerateColorPaletteImageLink(A,C):HZ.utils.Links.getGenerateColorPaletteImageLink(A,B)},this.getPaletteManufacturer=function(){var a=HZ.utils.ColorPicker.getPaintManufacturerDisplayName(B);if(HZ.lb.Utils){var b=HZ.lb.Utils.ColorPicker.getColorPickerAd(z),c=HZ.lb.Utils.ColorPicker.getConfig(b);c&&c.hasOwnProperty("advDisplayName")&&(a=c.advDisplayName)}return a},this.viewLoaded=function(){if(j(""),k.value="",l.checked=!1,S=[],$(".comment-privacy-control").removeClass("selected"),HZ.ui.AjaxThrobber.setInCall(!1),F)R?U&&V.comboSelect("setSelectedOptions",{value:U.id}):this.updateGalleriesComboBox(),a(0),k.focus();else{a(5);var b=this;HZ.ajaz.Services.getMyGalleries(!1,function(c){c.galleries&&(b.setGalleries(c.galleries),b.updateGalleriesComboBox(),a(0),window.setTimeout(function(){k.focus()},0))})}R=!0,$(".modal-dialog").addClass("add-collaborate-diag")},this.viewUnloaded=function(){$(".modal-dialog").removeClass("add-collaborate-diag"),$("html").off("click.dropdown.data-api")};var ra=function(){return V.comboSelect("getSelectedOptionValues")},sa=function(){0===ra().length&&U&&(V.comboSelect("hasOption",{value:U.id})?V.comboSelect("setSelectedOptions",{value:U.id}):U=null)},ta=function(){var a={clearSelectionsOnOpen:!0,multipleSelection:_},b={clearSelectionsOnOpen:!0,hasSearch:!1,multipleSelection:_};HZ.utils.Config.isResponsive?(V=$("#gallerySelectComboBox").comboSelect(b),V.on("combo-select-dropdown-open",function(){var a=$(this);a.find(".hzp-comboselect-trigger").addClass("opened"),""!=a.find("#newGalleryInput").val()?a.find(".create-gallery").show():a.find(".create-gallery").hide()}).on("combo-select-dropdown-close",function(){sa(),$(this).find(".hzp-comboselect-trigger").removeClass("opened")}).on("click",".close-comboselect-menu",function(){V.comboSelect("toggleDropdown")})):(V=$("#gallerySelectComboBox").comboSelect(a),V.on("combo-select-dropdown-open",function(){V.find("#newGalleryInput").val("").trigger("keyup")}).on("combo-select-dropdown-close",function(){sa(),K&&K.find("#gallerySpaceComments").length&&K.find("#gallerySpaceComments").focus()}));var c=V.find(".own-galleries"),d=V.find(".shared-galleries");V.on("combo-select-search",function(){0===c.find(".own-galleries-list").children().not(".hzp-comboselect-search-no-match").length?c.hide():c.show(),0===d.find(".shared-galleries-list").children().not(".hzp-comboselect-search-no-match").length?d.hide():d.show()}),V.on("combo-select-search-no-result",function(){c.hide(),d.hide()})},ua=function(a,b,c,d,e,f){var g=a.featured?" ("+_hgt("Featured")+")":"",h=U&&U.id===a.id,i=a.isPrivate?" gallery-private":"",j=$("<li class='hzp-comboselect-option "+i+"' data-value='"+a.id+"' tabindex='0'><span class='hzp-comboselect-option-check hzi-font hzi-Check-Sidenav'></span>"+a.title+g+"</li>");j.data("gallery",a),c||h?b.prepend(j):b.append(j),(h||d)&&(f?(V.comboSelect("setHasTakenAction",{hasTakenAction:!0}),V.comboSelect("addAdditionalSelectedOptions",{value:a.id})):V.comboSelect("addAdditionalSelectedOptions",{value:a.id})),e&&$("#gallerySelectComboBox .select").animate({scrollTop:0},500)};this.updateGalleriesComboBox=function(){var a=$("#gallerySelectComboBox"),b=a.find(".hzp-comboselect-trigger-button"),c=a.find(".hzp-comboselect-select"),d=c.find(".own-galleries"),e=d.find(".own-galleries-list"),f=c.find(".shared-galleries"),g=f.find(".shared-galleries-list"),h=F.recent?F.recent:[],i=F.own?F.own:[],j=F.shared?F.shared:[],k=h.concat(i).concat(j),l={};e.empty(),g.empty(),H&&G[H]?(U=G[H],b.text(U.title)):k.length?(U=k[0],b.text(U.title)):b.text(_hgt("Select an ideabook"));var m={},n={};if($.each(i,function(a,b){m[b.id]=1}),$.each(j,function(a,b){n[b.id]=1}),h.length>0){d.show(),f.show();for(var o=0;o<h.length;o++){var p=h[o],q=!0;U&&(p.id==U.id||l[p.id])||(m[p.id]?(ua(p,e,q),l[p.id]=!0):n[p.id]&&(ua(p,g,q),l[p.id]=!0))}}else d.hide(),f.hide();if(i.length>0){d.show();for(var o=0;o<i.length;o++){var p=i[o],q=U&&p.id===U.id;l[p.id]||(l[p.id]=!0,ua(p,e,q))}}else d.hide();if(j.length>0){f.show();for(var o=0;o<j.length;o++){var p=j[o],q=U&&p.id===U.id;l[p.id]||(l[p.id]=!0,ua(p,g,q))}}else f.hide()};var va=function(a){var b=$("#newAddToIdeabookDialog_7 .addImageWrapper"),c=X?HZ.utils.Links.getUserImageUrl(X,0):null;b.find(".addImageWrapper-inner").remove(),b.append("<div class='addImageWrapper-inner'><div class='collaborate-meta text-left'><div class='one-line text-bold'>"+a+"</div><div class='one-line text-m text-dt-s'>"+_hgt("1 photo")+"</div></div>"+(c?"<div class='user-image'><img src='"+c+"' class='hz-user-image user-small-thumb' /></div>":"")+"</div>")},wa=function(b,c,d){var e={hasOwnerRow:!1,hasSaveWarning:!1,hasPrivacySettings:!1,galleryId:c,isFromCreateFlow:!0},f=$(".collaborate-send"),g=$("#collaborateBody"),h=HZ.galleries.ShareGalleryComponent.getShareGalleryComponent(d,e),i=this;$(".collaborate-form-header").empty().append(_hgt("Get feedback from family, friends, and pros")),va(b),g.empty().append(h),a(7),HZ.utils.Logger.sendEventLog(HZ.shareGallery.events.POST_IDEABOOK_COLLABORATE),f.addClass("disabled"),$.each(T,function(a,b){HZ.events.unsubscribeById(b)}),T=[],T.push(HZ.events.subscribe(i,HZ.galleries.ShareGalleryComponent.publicShareGalleryEvents.ADD_NEW_COLLABORATOR_SUCCESS,function(){f.removeClass("disabled")}),HZ.events.subscribe(i,HZ.galleries.ShareGalleryComponent.publicShareGalleryEvents.SHARE_GALLERY_COMPONENT_IS_FETCHING_DATA,function(){HZ.ui.AjaxThrobber.setInCall(!0)}),HZ.events.subscribe(i,HZ.galleries.ShareGalleryComponent.publicShareGalleryEvents.SHARE_GALLERY_COMPONENT_DATA_FETCH_COMPLETE,function(){HZ.ui.AjaxThrobber.setInCall(!1)}))},xa=function(a,b){$("#collaborateBody");HZ.ui.AjaxThrobber.setInCall(!1),HZ.ajaz.Services.initShareGallery(b,function(c){"true"==c.success&&wa(a,b,c)})},ya=function(a,b){var c=a.title,d=a.id;Q||HZ&&HZ.galleries&&HZ.galleries.ShareGalleryComponent?(xa.call(this,c,d),b&&j(Ba(b))):(HZ.ui.AjaxThrobber.setInCall(!0),HZ.utils.ResourceLoader.requireCollaborateResources(function(){Q=!0,xa.call(this,c,d),b&&j(Ba(b))}.bind(this)))},za=function(){if(Y)return!1;HZ.ui.AjaxThrobber.setInCall(!0),HZ.galleries.ShareGalleryComponent.hasCollaboratorsToAdd()?(Y=!0,HZ.galleries.ShareGalleryComponent.savePermissions(Aa)):(HZ.ui.AjaxThrobber.setInCall(!1),j(_hgt("You have not selected any users to add as collaborators to this ideabook")))},Aa=function(a){HZ.ui.AjaxThrobber.setInCall(!1),Y=!1,"true"==a.success?(i(),HZ.ui.yamdi.Common.alert(_hgt("Invites Sent"),_hgt("Ideabook has been successfully shared."))):j(a.error)};this.switchDialogToProWizard=function(){var a=HZ.professionals.ProSearchWidget.getSearchDialog("save_to_ideabook",!1);HZ.ui.Yamdi.switchDialog(a)};var Ba=function(a){var b=$("<div>");return $.each(a,function(a,c){b.append($("<div class='gallery-error'>"+c+"</div>"))}),b.html()};this.showStatus=function(a){j(a)},this.hideStatus=function(){j("")}};

window.hzmr.push("addToIdeabookDialog:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End addToIdeabookDialog.js  **************/
/************* Start saveBasicProfileDialog.js for locale en-US **************/
try {HZ.ns("HZ.dialogs"),HZ.dialogs.saveBasicProfileDialog=function(){HZ.dialogs.saveBasicProfileDialog.superclass.constructor.call(this);var a=this,b=!1,c=null;this.prepare=function(e,f,g,h,i,j){i&&(b=i),j&&(c=j);var k=$("<div id='saveBasicProfileDialog'><div class='row'><div class='col-xs-offset-2 col-xs-8 form-group basic-profile-dialog__form-group'><label for='basic-profile-dialog__first-name'>"+_hgt("First Name ")+"<small>"+_hgt("(publicly displayed)")+"</small></label><input type='text' class='form-control basic-profile-dialog__input' id='basic-profile-dialog__first-name' name='firstName' placeholder='"+_hgt("First Name")+"' value="+(f||"")+"></div></div><div class='row'><div class='col-xs-offset-2 col-xs-8 user-input form-group basic-profile-dialog__form-group'><label for='basic-profile-dialog__last-name'>"+_hgt("Last Name ")+" <small>"+_hgt("(publicly displayed)")+"</small></label><input type='text' class='form-control basic-profile-dialog__input' id='basic-profile-dialog__last-name' name='lastName' placeholder='"+_hgt("Last Name")+"' value="+(g||"")+"></div></div><div class='row'><div class='col-xs-offset-2 col-xs-8 form-group basic-profile-dialog__form-group'><label for='basic-profile-dialog__zip'>"+_hgt("Zip Code")+"</label><input type='text' class='form-control basic-profile-dialog__input' id='basic-profile-dialog__zip' name='zip' value='"+(h||"")+"'></div></div></div>"),l=HZ.ui.InputButtonUtils.createPrimaryInputButton(_hgt("Continue"),"",this.saveBasicProfileInfo),m={title:e,body:k,controls:[l],onViewLoaded:d};a.init(m)},this.saveBasicProfileInfo=function(){var a=$("#basic-profile-dialog__first-name"),d=$("#basic-profile-dialog__last-name"),f=$("#basic-profile-dialog__zip"),g=a.val(),h=d.val(),i=f.val();return g?i?(HZ.ui.AjaxThrobber.setInCall(!0),void HZ.ajaz.Services.saveBasicProfile(g,h,i,function(g){if(HZ.ui.AjaxThrobber.setInCall(!1),"true"==g.success)b?HZ.ui.Yamdi.hideAll():window.location.href=c;else if($.isEmptyObject(g.errors))HZ.ui.yamdi.Common.alert("Error!",_hgt("An unexpected error has occurred. Please refresh this page and continue."));else for(var h in g.errors)"firstName"==h?e(a,g.errors.firstName):"lastName"==h?e(d,g.errors.lastName):"zipCode"==h&&e(f,g.errors.zipCode)})):void e(f,_hgt("Please enter a value for your zip code.")):void e(a,_hgt("Can you try another first name? We are sorry for the inconvenience."))};var d=function(){var a=$("#basic-profile-dialog__first-name");a.on("focus",function(){f(a)}),$zipCode=$("#basic-profile-dialog__zip"),$zipCode.on("focus",function(){f($zipCode)})},e=function(a,b){if(b){f(a);var c=$("<div class='basic-profile-dialog__error-tip'><span class='outer-tip'></span><span class='inner-tip'></span><span class='tooltip-text'>"+b+"</span></div>"),d=a.position(),e=a.height();c.css({left:d.left,top:e+d.top+5}),a.addClass("basic-profile-dialog__input--error"),a.parents(".basic-profile-dialog__form-group").append(c)}else f(a)},f=function(a){a.parents(".basic-profile-dialog__form-group").find(".basic-profile-dialog__error-tip").remove(),a.removeClass("basic-profile-dialog__input--error")}},HZ.extend(HZ.dialogs.saveBasicProfileDialog,HZ.ui.yamdi.Dialog);

window.hzmr.push("saveBasicProfileDialog:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End saveBasicProfileDialog.js  **************/
/************* Start history.js for locale en-US **************/
try {!function(a){if("function"==typeof define&&define.amd){var b="[history"+(new Date).getTime()+"]",c=requirejs.onError;a.toString=function(){return b},requirejs.onError=function(a){-1===a.message.indexOf(b)&&c.call(requirejs,a)},define([],a)}a()}(function(){function a(){}function b(a,c,d){var e=/(?:(\w+\:))?(?:\/\/(?:[^@]*@)?([^\/:\?#]+)(?::([0-9]+))?)?([^\?#]*)(?:(\?[^#]+)|\?)?(?:(#.*))?/;if(null==a||""===a||c)a=c?a:v.href,A&&!d||(a=a.replace(/^[^#]*/,"")||"#",a=v.protocol.replace(/:.*$|$/,":")+"//"+v.host+L.basepath+a.replace(new RegExp("^#[/]?(?:"+L.type+")?"),""));else{var f=b(),g=r.getElementsByTagName("base")[0];!d&&g&&g.getAttribute("href")&&(g.href=g.href,f=b(g.href,null,!0));var h=f._pathname,i=f._protocol;a=""+a,a=/^(?:\w+\:)?\/\//.test(a)?0===a.indexOf("/")?i+a:a:i+"//"+f._host+(0===a.indexOf("/")?a:0===a.indexOf("?")?h+a:0===a.indexOf("#")?h+f._search+a:h.replace(/[^\/]+$/g,"")+a)}N.href=a;var j=e.exec(N.href),k=j[2]+(j[3]?":"+j[3]:""),l=j[4]||"/",m=j[5]||"",n="#"===j[6]?"":j[6]||"",o=l+m+n,p=l.replace(new RegExp("^"+L.basepath,"i"),L.type)+m;return{_href:j[1]+"//"+k+o,_protocol:j[1],_host:k,_hostname:j[2],_port:j[3]||"",_pathname:l,_search:m,_hash:n,_relative:o,_nohash:p,_special:p+n}}function c(){var a;try{a=q.sessionStorage,a.setItem(M+"t","1"),a.removeItem(M+"t")}catch(b){a={getItem:function(a){var b=r.cookie.split(a+"=");return b.length>1&&b.pop().split(";").shift()||"null"},setItem:function(a,b){var c={};(c[v.href]=x.state)&&(r.cookie=a+"="+u.stringify(c))}}}try{T=u.parse(a.getItem(M))||{}}catch(a){T={}}I(E+"unload",function(){a.setItem(M,u.stringify(T))},!1)}function d(b,c,d,e){var f=0;d||(d={set:a},f=1);var g=!d.set,h=!d.get,i={configurable:!0,set:function(){g=1},get:function(){h=1}};try{C(b,c,i),b[c]=b[c],C(b,c,d)}catch(a){}if(!(g&&h||(b.__defineGetter__&&(b.__defineGetter__(c,i.get),b.__defineSetter__(c,i.set),b[c]=b[c],d.get&&b.__defineGetter__(c,d.get),d.set&&b.__defineSetter__(c,d.set)),g&&h))){if(f)return!1;if(b===q){try{var j=b[c];b[c]=null}catch(a){}if("execScript"in q)q.execScript("Public "+c,"VBScript"),q.execScript("var "+c+";","JavaScript");else try{C(b,c,{value:a})}catch(a){"onpopstate"===c&&(I("popstate",d=function(){J("popstate",d,!1);var a=b.onpopstate;b.onpopstate=null,setTimeout(function(){b.onpopstate=a},1)},!1),Q=0)}b[c]=j}else try{try{var k=t.create(b);C(t.getPrototypeOf(k)===b?k:b,c,d);for(var l in b)"function"==typeof b[l]&&(k[l]=b[l].bind(b));try{e.call(k,k,b)}catch(a){}b=k}catch(a){C(b.constructor.prototype,c,d)}}catch(a){return!1}}return b}function e(a,b,c){return c=c||{},a=a===Z?v:a,c.set=c.set||function(c){a[b]=c},c.get=c.get||function(){return a[b]},c}function f(a,b,c){a in U?U[a].push(b):arguments.length>3?I(a,b,c,arguments[3]):I(a,b,c)}function g(a,b,c){var d=U[a];if(d){for(var e=d.length;e--;)if(d[e]===b){d.splice(e,1);break}}else J(a,b,c)}function h(b,c){var e=(""+("string"==typeof b?b:b.type)).replace(/^on/,""),f=U[e];if(f){if(c="string"==typeof b?c:b,null==c.target)for(var g=["target","currentTarget","srcElement","type"];b=g.pop();)c=d(c,b,{get:"type"===b?function(){return e}:function(){return q}});Q&&(("popstate"===e?q.onpopstate:q.onhashchange)||a).call(q,c);for(var h=0,i=f.length;h<i;h++)f[h].call(q,c);return!0}return K(b,c)}function i(){var a=r.createEvent?r.createEvent("Event"):r.createEventObject();a.initEvent?a.initEvent("popstate",!1,!1):a.type="popstate",a.state=x.state,h(a)}function j(){R&&(R=!1,i())}function k(a,c,d,e){if(A)O=v.href;else{0===S&&(S=2);var f=b(c,2===S&&-1!==(""+c).indexOf("#"));f._relative!==b()._relative&&(O=e,d?v.replace("#"+f._special):v.hash=f._special)}!B&&a&&(T[v.href]=a),R=!1}function l(a){var c=O;if(O=v.href,c){P!==v.href&&i(),a=a||q.event;var d=b(c,!0),e=b();a.oldURL||(a.oldURL=d._href,a.newURL=e._href),d._hash!==e._hash&&h(a)}}function m(a){setTimeout(function(){I("popstate",function(a){P=v.href,B||(a=d(a,"state",{get:function(){return x.state}})),h(a)},!1)},0),!A&&!0!==a&&"location"in x&&(p(D.hash),j())}function n(a){for(;a;){if("A"===a.nodeName)return a;a=a.parentNode}}function o(a){var c=a||q.event,d=n(c.target||c.srcElement),e="defaultPrevented"in c?c.defaultPrevented:!1===c.returnValue;if(d&&"A"===d.nodeName&&!e){var f=b(),g=b(d.getAttribute("href",2));f._href.split("#").shift()===g._href.split("#").shift()&&g._hash&&(f._hash!==g._hash&&(D.hash=g._hash),p(g._hash),c.preventDefault?c.preventDefault():c.returnValue=!1)}}function p(a){var b=r.getElementById(a=(a||"").replace(/^#/,""));if(b&&b.id===a&&"A"===b.nodeName){var c=b.getBoundingClientRect();q.scrollTo(s.scrollLeft||0,c.top+(s.scrollTop||0)-(s.clientTop||0))}}var q=("object"==typeof window?window:this)||{};if(!q.history||"emulate"in q.history)return q.history;var r=q.document,s=r.documentElement,t=q.Object,u=q.JSON,v=q.location,w=q.history,x=w,y=w.pushState,z=w.replaceState,A=!!y,B="state"in w,C=t.defineProperty,D=d({},"t")?{}:r.createElement("a"),E="",F=q.addEventListener?"addEventListener":(E="on")&&"attachEvent",G=q.removeEventListener?"removeEventListener":"detachEvent",H=q.dispatchEvent?"dispatchEvent":"fireEvent",I=q[F],J=q[G],K=q[H],L={basepath:"/",redirect:0,type:"/",init:0},M="__historyAPI__",N=r.createElement("a"),O=v.href,P="",Q=1,R=!1,S=0,T={},U={},V=r.title,W={onhashchange:null,onpopstate:null},X=function(a,b){var c=q.history!==w;c&&(q.history=w),a.apply(w,b),c&&(q.history=x)},Y={setup:function(a,b,c){L.basepath=(""+(null==a?L.basepath:a)).replace(/(?:^|\/)[^\/]*$/,"/"),L.type=null==b?L.type:b,L.redirect=null==c?L.redirect:!!c},redirect:function(a,c){if(x.setup(c,a),c=L.basepath,q.top==q.self){var d=b(null,!1,!0)._relative,e=v.pathname+v.search;A?(e=e.replace(/([^\/])$/,"$1/"),d!=c&&new RegExp("^"+c+"$","i").test(e)&&v.replace(d)):e!=c&&(e=e.replace(/([^\/])\?/,"$1/?"),new RegExp("^"+c,"i").test(e)&&v.replace(c+"#"+e.replace(new RegExp("^"+c,"i"),L.type)+v.hash))}},pushState:function(a,b,c){var d=r.title;null!=V&&(r.title=V),y&&X(y,arguments),k(a,c),r.title=d,V=b},replaceState:function(a,b,c){var d=r.title;null!=V&&(r.title=V),delete T[v.href],z&&X(z,arguments),k(a,c,!0),r.title=d,V=b},location:{set:function(a){0===S&&(S=1),q.location=a},get:function(){return 0===S&&(S=1),A?v:D}},state:{get:function(){return T[v.href]||null}}},Z={assign:function(a){0===(""+a).indexOf("#")?k(null,a):v.assign(a)},reload:function(){v.reload()},replace:function(a){0===(""+a).indexOf("#")?k(null,a,!0):v.replace(a)},toString:function(){return this.href},href:{get:function(){return b()._href}},protocol:null,host:null,hostname:null,port:null,pathname:{get:function(){return b()._pathname}},search:{get:function(){return b()._search}},hash:{set:function(a){k(null,(""+a).replace(/^(#|)/,"#"),!1,O)},get:function(){return b()._hash}}};return function(){var a=r.getElementsByTagName("script"),f=(a[a.length-1]||{}).src||"";(-1!==f.indexOf("?")?f.split("?").pop():"").replace(/(\w+)(?:=([^&]*))?/g,function(a,b,c){L[b]=(c||"").replace(/^(0|false)$/,"")}),I(E+"hashchange",l,!1);var g=[Z,D,W,q,Y,x];B&&delete Y.state;for(var h=0;h<g.length;h+=2)for(var i in g[h])if(g[h].hasOwnProperty(i))if("function"==typeof g[h][i])g[h+1][i]=g[h][i];else{var j=e(g[h],i,g[h][i]);if(!d(g[h+1],i,j,function(a,b){b===x&&(q.history=x=g[h+1]=a)}))return J(E+"hashchange",l,!1),!1;g[h+1]===q&&(U[i]=U[i.substr(2)]=[])}return x.setup(),L.redirect&&x.redirect(),L.init&&(S=1),!B&&u&&c(),A||r[F](E+"click",o,!1),"complete"===r.readyState?m(!0):(A||b()._relative===L.basepath||(R=!0),I(E+"load",m,!1)),!0}()?(x.emulate=!A,q[F]=f,q[G]=g,q[H]=h,x):void 0});

window.hzmr.push("history:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End history.js  **************/
/************* Start jquery.easing.1.3.js for locale en-US **************/
try {jQuery.easing.jswing=jQuery.easing.swing,jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(a,b,c,d,e){return jQuery.easing[jQuery.easing.def](a,b,c,d,e)},easeInQuad:function(a,b,c,d,e){return d*(b/=e)*b+c},easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c},easeInOutQuad:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b+c:d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c},easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b+c:-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b*b+c:d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return 0==b?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(1-Math.pow(2,-10*b/e))+c},easeInOutExpo:function(a,b,c,d,e){return 0==b?c:b==e?c+d:(b/=e/2)<1?d/2*Math.pow(2,10*(b-1))+c:d/2*(2-Math.pow(2,-10*--b))+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)*b)+c},easeInOutCirc:function(a,b,c,d,e){return(b/=e/2)<1?-d/2*(Math.sqrt(1-b*b)-1)+c:d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(1==(b/=e))return c+d;if(g||(g=.3*e),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return-h*Math.pow(2,10*(b-=1))*Math.sin((b*e-f)*(2*Math.PI)/g)+c},easeOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(1==(b/=e))return c+d;if(g||(g=.3*e),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*b)*Math.sin((b*e-f)*(2*Math.PI)/g)+d+c},easeInOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(0==b)return c;if(2==(b/=e/2))return c+d;if(g||(g=e*(.3*1.5)),h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return b<1?h*Math.pow(2,10*(b-=1))*Math.sin((b*e-f)*(2*Math.PI)/g)*-.5+c:h*Math.pow(2,-10*(b-=1))*Math.sin((b*e-f)*(2*Math.PI)/g)*.5+d+c},easeInBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),d*(b/=e)*b*((f+1)*b-f)+c},easeOutBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),d*((b=b/e-1)*b*((f+1)*b+f)+1)+c},easeInOutBack:function(a,b,c,d,e,f){return void 0==f&&(f=1.70158),(b/=e/2)<1?d/2*(b*b*((1+(f*=1.525))*b-f))+c:d/2*((b-=2)*b*((1+(f*=1.525))*b+f)+2)+c},easeInBounce:function(a,b,c,d,e){return d-jQuery.easing.easeOutBounce(a,e-b,0,d,e)+c},easeOutBounce:function(a,b,c,d,e){return(b/=e)<1/2.75?d*(7.5625*b*b)+c:b<2/2.75?d*(7.5625*(b-=1.5/2.75)*b+.75)+c:b<2.5/2.75?d*(7.5625*(b-=2.25/2.75)*b+.9375)+c:d*(7.5625*(b-=2.625/2.75)*b+.984375)+c},easeInOutBounce:function(a,b,c,d,e){return b<e/2?.5*jQuery.easing.easeInBounce(a,2*b,0,d,e)+c:.5*jQuery.easing.easeOutBounce(a,2*b-e,0,d,e)+.5*d+c}});

window.hzmr.push("jquery.easing.1.3:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End jquery.easing.1.3.js  **************/
/************* Start jquery.visible.js for locale en-US **************/
try {!function(a){var b=a(window);a.fn.visible=function(a,c,d){if(!(this.length<1)){var e=this.length>1?this.eq(0):this,f=e.get(0),g=b.width(),h=b.height(),d=d||"both",i=!0!==c||f.offsetWidth*f.offsetHeight;if("function"==typeof f.getBoundingClientRect){var j=f.getBoundingClientRect(),k=j.top>=0&&j.top<h,l=j.bottom>0&&j.bottom<=h,m=j.left>=0&&j.left<g,n=j.right>0&&j.right<=g,o=a?k||l:k&&l,p=a?m||n:m&&n;if("both"===d)return i&&o&&p;if("vertical"===d)return i&&o;if("horizontal"===d)return i&&p}else{var q=b.scrollTop(),r=q+h,s=b.scrollLeft(),t=s+g,u=e.offset(),v=u.top,w=v+e.height(),x=u.left,y=x+e.width(),z=!0===a?w:v,A=!0===a?v:w,B=!0===a?y:x,C=!0===a?x:y;if("both"===d)return!!i&&A<=r&&z>=q&&C<=t&&B>=s;if("vertical"===d)return!!i&&A<=r&&z>=q;if("horizontal"===d)return!!i&&C<=t&&B>=s}}}}(jQuery);

window.hzmr.push("jquery.visible:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End jquery.visible.js  **************/
/************* Start md5.js for locale en-US **************/
try {function md5cycle(a,b){var c=a[0],d=a[1],e=a[2],f=a[3];c=ff(c,d,e,f,b[0],7,-680876936),f=ff(f,c,d,e,b[1],12,-389564586),e=ff(e,f,c,d,b[2],17,606105819),d=ff(d,e,f,c,b[3],22,-1044525330),c=ff(c,d,e,f,b[4],7,-176418897),f=ff(f,c,d,e,b[5],12,1200080426),e=ff(e,f,c,d,b[6],17,-1473231341),d=ff(d,e,f,c,b[7],22,-45705983),c=ff(c,d,e,f,b[8],7,1770035416),f=ff(f,c,d,e,b[9],12,-1958414417),e=ff(e,f,c,d,b[10],17,-42063),d=ff(d,e,f,c,b[11],22,-1990404162),c=ff(c,d,e,f,b[12],7,1804603682),f=ff(f,c,d,e,b[13],12,-40341101),e=ff(e,f,c,d,b[14],17,-1502002290),d=ff(d,e,f,c,b[15],22,1236535329),c=gg(c,d,e,f,b[1],5,-165796510),f=gg(f,c,d,e,b[6],9,-1069501632),e=gg(e,f,c,d,b[11],14,643717713),d=gg(d,e,f,c,b[0],20,-373897302),c=gg(c,d,e,f,b[5],5,-701558691),f=gg(f,c,d,e,b[10],9,38016083),e=gg(e,f,c,d,b[15],14,-660478335),d=gg(d,e,f,c,b[4],20,-405537848),c=gg(c,d,e,f,b[9],5,568446438),f=gg(f,c,d,e,b[14],9,-1019803690),e=gg(e,f,c,d,b[3],14,-187363961),d=gg(d,e,f,c,b[8],20,1163531501),c=gg(c,d,e,f,b[13],5,-1444681467),f=gg(f,c,d,e,b[2],9,-51403784),e=gg(e,f,c,d,b[7],14,1735328473),d=gg(d,e,f,c,b[12],20,-1926607734),c=hh(c,d,e,f,b[5],4,-378558),f=hh(f,c,d,e,b[8],11,-2022574463),e=hh(e,f,c,d,b[11],16,1839030562),d=hh(d,e,f,c,b[14],23,-35309556),c=hh(c,d,e,f,b[1],4,-1530992060),f=hh(f,c,d,e,b[4],11,1272893353),e=hh(e,f,c,d,b[7],16,-155497632),d=hh(d,e,f,c,b[10],23,-1094730640),c=hh(c,d,e,f,b[13],4,681279174),f=hh(f,c,d,e,b[0],11,-358537222),e=hh(e,f,c,d,b[3],16,-722521979),d=hh(d,e,f,c,b[6],23,76029189),c=hh(c,d,e,f,b[9],4,-640364487),f=hh(f,c,d,e,b[12],11,-421815835),e=hh(e,f,c,d,b[15],16,530742520),d=hh(d,e,f,c,b[2],23,-995338651),c=ii(c,d,e,f,b[0],6,-198630844),f=ii(f,c,d,e,b[7],10,1126891415),e=ii(e,f,c,d,b[14],15,-1416354905),d=ii(d,e,f,c,b[5],21,-57434055),c=ii(c,d,e,f,b[12],6,1700485571),f=ii(f,c,d,e,b[3],10,-1894986606),e=ii(e,f,c,d,b[10],15,-1051523),d=ii(d,e,f,c,b[1],21,-2054922799),c=ii(c,d,e,f,b[8],6,1873313359),f=ii(f,c,d,e,b[15],10,-30611744),e=ii(e,f,c,d,b[6],15,-1560198380),d=ii(d,e,f,c,b[13],21,1309151649),c=ii(c,d,e,f,b[4],6,-145523070),f=ii(f,c,d,e,b[11],10,-1120210379),e=ii(e,f,c,d,b[2],15,718787259),d=ii(d,e,f,c,b[9],21,-343485551),a[0]=add32(c,a[0]),a[1]=add32(d,a[1]),a[2]=add32(e,a[2]),a[3]=add32(f,a[3])}function cmn(a,b,c,d,e,f){return b=add32(add32(b,a),add32(d,f)),add32(b<<e|b>>>32-e,c)}function ff(a,b,c,d,e,f,g){return cmn(b&c|~b&d,a,b,e,f,g)}function gg(a,b,c,d,e,f,g){return cmn(b&d|c&~d,a,b,e,f,g)}function hh(a,b,c,d,e,f,g){return cmn(b^c^d,a,b,e,f,g)}function ii(a,b,c,d,e,f,g){return cmn(c^(b|~d),a,b,e,f,g)}function md51(a){txt="";var b,c=a.length,d=[1732584193,-271733879,-1732584194,271733878];for(b=64;b<=a.length;b+=64)md5cycle(d,md5blk(a.substring(b-64,b)));a=a.substring(b-64);var e=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(b=0;b<a.length;b++)e[b>>2]|=a.charCodeAt(b)<<(b%4<<3);if(e[b>>2]|=128<<(b%4<<3),b>55)for(md5cycle(d,e),b=0;b<16;b++)e[b]=0;return e[14]=8*c,md5cycle(d,e),d}function md5blk(a){var b,c=[];for(b=0;b<64;b+=4)c[b>>2]=a.charCodeAt(b)+(a.charCodeAt(b+1)<<8)+(a.charCodeAt(b+2)<<16)+(a.charCodeAt(b+3)<<24);return c}function rhex(a){for(var b="",c=0;c<4;c++)b+=hex_chr[a>>8*c+4&15]+hex_chr[a>>8*c&15];return b}function hex(a){for(var b=0;b<a.length;b++)a[b]=rhex(a[b]);return a.join("")}function md5(a){return hex(md51(a))}function add32(a,b){return a+b&4294967295}function add32(a,b){var c=(65535&a)+(65535&b);return(a>>16)+(b>>16)+(c>>16)<<16|65535&c}var hex_chr="0123456789abcdef".split("");md5("hello");

window.hzmr.push("md5:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End md5.js  **************/
/************* Start lightboxStaticConfig.js for locale en-US **************/
try {HZ.ns("HZ.lb.Config"),HZ.lb.Config.contentGroupIds={OVERVIEW:"overview",PRODUCTS:"products",INFO:"info",DISCUSSION:"discussion",COLOR_PICKER:"color-picker",IDEABOOKS:"ideabooks"},HZ.lb.Config.contentGroups=[{id:HZ.lb.Config.contentGroupIds.OVERVIEW,title:_hgt("Overview"),iconClass:"hzi-Houzz-Photo"},{id:HZ.lb.Config.contentGroupIds.PRODUCTS,title:_hgt("Products"),iconClass:"hzi-Tag"},{id:HZ.lb.Config.contentGroupIds.INFO,title:_hgt("More Info"),iconClass:"hzi-info-icon-solid"},{id:HZ.lb.Config.contentGroupIds.DISCUSSION,title:_hgt("Questions, Comments and Reviews"),iconClass:"hzi-Comments-Advice"},{id:HZ.lb.Config.contentGroupIds.COLOR_PICKER,title:_hgt("ColorPicker"),iconClass:"hzi-paint-dropper"}],HZ.lb.Config.spaceContentGroupIds=[HZ.lb.Config.contentGroupIds.OVERVIEW,HZ.lb.Config.contentGroupIds.PRODUCTS,HZ.lb.Config.contentGroupIds.DISCUSSION,HZ.lb.Config.contentGroupIds.COLOR_PICKER],HZ.lb.Config.productContentGroupIds=[HZ.lb.Config.contentGroupIds.PRODUCTS,HZ.lb.Config.contentGroupIds.INFO,HZ.lb.Config.contentGroupIds.DISCUSSION];

window.hzmr.push("lightboxStaticConfig:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End lightboxStaticConfig.js  **************/
/************* Start lightboxContext.js for locale en-US **************/
try {HZ.lb.Context=function(a,b,c,d,e,f,g,h){var i,j=a,k=b,l=c,m=f,n=d,o=g,p=h,q=e,r={},s={};for(var t in n)r[n[t]]=!0;var u=!1;this.getName=function(){return j},this.getType=function(){return k},this.getDescriptor=function(){return l},this.getTotalSpacesCount=function(){return q},this.containsSpaceId=function(a){return r[a]},this.getCurrentSpaceId=function(){return n[m]},this.setCurrentSpaceToLast=function(){n.length&&this.setCurrentSpaceId(n[n.length-1])},this.setCurrentSpaceId=function(a){for(var b=0;b<n.length;b++)if(n[b]==a)return m=b,!0;return!1},this.getNextSpaceIds=function(a){var b,c,d,e=[];a=a||1,d=a>0?1:-1,b=m+d,c=b+a;for(var f=b;f!=c;f+=d)f<n.length&&f>=0&&e.push(n[f]);return e},this.getCursorPosition=function(){return{cursor:m,spacesCount:n.length}},this.hasNext=function(){return!u&&m>=n.length-5&&-1!=this.getNextPosition()&&this.getNextPhotoIds(),m<n.length-1},this.hasPrevious=function(){return m>0},this.next=function(){return this.hasNext()?n[++m]:null},this.previous=function(){return this.hasPrevious()?n[--m]:null},this.getNextPosition=function(){return o},this.getBasePosition=function(){return p},this.getNextPhotoIds=function(){u=!0,HZ.ajaz.Services.getNextSpaces(this.getType(),l,this.getNextPosition(),$.proxy(this.handleData,this))},this.registerOwner=function(a){i=a},this.unregisterOwner=function(){i=null},this.removeCurrentSpace=function(){var a,b=n.splice(m,1);b&&b.length&&(delete r[b[0]],o>-1&&o--,q--),this.hasNext()?a=n[m+1]:this.hasPrevious()&&(a=n[m-1]),a&&this.setCurrentSpaceId(a)},this.removeSpaceBySpaceId=function(a){this.setCurrentSpaceId(a)&&this.removeCurrentSpace()},this.stashAndReplaceCurrentSpaceId=function(a){var b=this.getCurrentSpaceId();this.containsSpaceId(b)&&(s[m]=b),n[m]=a},this.unstashSpaces=function(){for(var a in s)n[a]=s[a];s={}},this.handleData=function(a){if(HZ.lb.Utils.validateData(a),a.results.context){n=n.concat(a.results.context.spaceIds);for(var b=0;b<a.results.context.spaceIds.length;b++)r[a.results.context.spaceIds[b]]=!0;if(o=a.results.context.nextpos,HZ.data.Spaces.addAll(a.results.spaces),HZ.data.Images.addAll(a.results.images),HZ.data.Users.addAll(a.results.users),HZ.data.ProductsInfo.addAll(a.results.productInfo),a.results.photoAds)for(var c in a.results.photoAds)HZ.data.PhotoAds.put(c,a.results.photoAds[c]);if(a.results.paidProAds)for(var c in a.results.paidProAds)HZ.data.PaidProAds.put(c,a.results.paidProAds[c]);if(a.results.proListAd)for(var c in a.results.proListAd)HZ.data.ProListAds.put(c,a.results.proListAd[c]);HZ.data.HouzzClkTracking.addAll(a.results.houzzClkTracking),HZ.data.HouzzImpTracking.addAll(a.results.houzzImpTracking),u=!1,i&&i.handleContextChanged()}}};

window.hzmr.push("lightboxContext:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End lightboxContext.js  **************/
/************* Start lightboxUtils.js for locale en-US **************/
try {HZ.lb.Utils={connect:function(){this.firstSpaceId=-1;var a=function(a,b){return $.grep(a,function(a){return-1!==$.inArray(a,b)})},b=function(a){var b=[];b.push(a);var c=$(a).parents().toArray();return b=b.concat(c)},c=function(a,b){var c;c=HZ.lb.Config.CONTEXT_NAME_ARBITRARY_SPACES;var d=a.length,e=new HZ.lb.Context(b,c,{},a,d,1,-1);return d>0&&e.setCurrentSpaceId(a[0]),HZ.data.Contexts.put(b,e),e},d=0,e=$("#lb-parent");if(0==e.length){var f=$("body").find("[lb-context]").toArray();f.length&&(e=$(function(c){if(!c||!c.length)return null;if(1===c.length)return c[0];for(var d,e=c[0],f=b(e),g=1;g<c.length;g++)d=b(c[g]),f=a(f,d);return f[0]}(f)))}if(e.length){if(e.data("lb-connected"))return;e.on("click","[lb-edit], [lb-edit-tag], [lb-view], [lb-sid]",function(a){if(!(a.target&&"function"==typeof a.target.getAttribute&&a.target.getAttribute("lb-bypass")||lightbox.isShowing())){var b=$(a.target),e=b.closest("[lb-sid]").attr("lb-sid"),f=b.closest("[lb-context]"),g=f.attr("lb-context"),h=null,i=HZ.data.Contexts.get(g);if(""==g){var j=f.find("[lb-sid]").map(function(){return $(this).attr("lb-sid")});g="dyn_"+d++,i=c(j,g),f.attr("lb-context",g)}if(b.closest("[lb-edit-tag]").length?h="edit-tag":b.closest("[lb-edit]").length?h="edit":b.closest("[lb-view]").length&&(h="view"),HZ.lb.Utils.firstSpaceId=e,e&&HZ.data.Spaces.get(e)&&i.containsSpaceId(e)&&h){if(a.ctrlKey||a.metaKey)return!0;if(a.preventDefault(),"edit"===h)lightbox.showSpaceEditor(e,g);else if("edit-tag"===h){var k=b.data("id");void 0===k&&(b=b.parent(),k=b.data("id")),lightbox.showSpaceTagEditor(e,g,k)}else lightbox.show(e,g);return!1}}}),e.data("lb-connected",!0)}},validateData:function(a){a&&"false"==a.success&&a.error==HZ.ajaz.Services.ERROR_VERSION_MISMATCH&&alert(_hgt("Browse session expired. Please refresh the page."))},trackedUrls:{},currentSpaceId:null,registerTrackingUrl:function(a,b){var c=!0,d=md5(a);b!=this.currentSpaceId&&(this.trackedUrls[this.currentSpaceId]={},this.currentSpaceId=b),this.trackedUrls[b]||(this.trackedUrls[b]={}),this.trackedUrls[b][d]?c=!1:this.trackedUrls[b][d]=a,c&&((new Image).src=a)},lightboxEditorLoaded:!1,notifyLightboxOnLoad:!1,enableEditTag:!1,loadLightboxEditor:function(a,b){this.lightboxEditorLoaded||this.notifyLightboxOnLoad||(a&&(this.notifyLightboxOnLoad=!0),b&&(this.enableEditTag=!0),HZ.utils.ResourceLoader.requireLightbox2EditResources($.proxy(this.setLightboxEditorLoaded,this)))},setLightboxEditorLoaded:function(){this.lightboxEditorLoaded=!0,this.notifyLightboxOnLoad&&(lightbox.setEditMode(!0),this.enableEditTag&&lightbox.setEditTagMode(this.enableEditTag),lightbox.refresh(),lightbox.handleResize())},videoResourcesLoading:!1,videoResourcesLoaded:!1,videoResourcesLoadedCallbacks:[],loadVideoResources:function(a){var b=-1!==this.videoResourcesLoadedCallbacks.indexOf(a);"function"!=typeof a||b||this.videoResourcesLoadedCallbacks.push(a),this.videoResourcesLoaded||this.videoResourcesLoading||(this.videoResourcesLoading=!0,HZ.utils.ResourceLoader.requireLightbox2VideoResources(this.handleVideoResourcesLoaded.bind(this)))},handleVideoResourcesLoaded:function(){this.videoResourcesLoading=!1,this.videoResourcesLoaded=!0,this.videoResourcesLoadedCallbacks.length>0&&this.videoResourcesLoadedCallbacks.forEach(function(a){a()})},isLoadingVideoResources:function(){return this.videoResourcesLoading},colorPickerResourcesLoading:!1,colorPickerResourcesLoaded:!1,colorPickerResourcesLoadedCallback:$.noop,loadColorPickerResources:function(a){a&&(this.colorPickerResourcesLoadedCallback=a),this.colorPickerResourcesLoaded||this.colorPickerResourcesLoading||(this.colorPickerResourcesLoading=!0,HZ.utils.ResourceLoader.requireLightboxColorPickerResources(this.handleColorPickerResourcesLoaded.bind(this)))},handleColorPickerResourcesLoaded:function(){this.colorPickerResourcesLoading=!1,this.colorPickerResourcesLoaded=!0,this.colorPickerResourcesLoadedCallback&&this.colorPickerResourcesLoadedCallback()},feedCommentsResourcesLoading:!1,feedCommentsResourcesLoaded:!1,feedCommentsResourcesLoadedCallback:$.noop,loadFeedCommentsResources:function(a){a&&(this.feedCommentsResourcesLoadedCallback=a),this.feedCommentsResourcesLoaded||this.feedCommentsResourcesLoading||(this.feedCommentsResourcesLoading=!0,HZ.utils.ResourceLoader.requireLightboxFeedCommentsResources(this.handleFeedCommentsResourcesLoaded.bind(this)))},handleFeedCommentsResourcesLoaded:function(){this.feedCommentsResourcesLoading=!1,this.feedCommentsResourcesLoaded=!0,this.feedCommentsResourcesLoadedCallback&&this.feedCommentsResourcesLoadedCallback()},returnPolicyResourcesLoading:!1,returnPolicyResourcesLoaded:!1,loadReturnPolicyResources:function(){this.returnPolicyResourcesLoaded||this.returnPolicyResourcesLoading||(this.returnPolicyResourcesLoading=!0,HZ.utils.ResourceLoader.requireReturnPolicyResources(this.handleReturnPolicyResourcesLoaded.bind(this)))},handleReturnPolicyResourcesLoaded:function(){this.returnPolicyResourcesLoaded=!0,this.returnPolicyResourcesLoading=!1},warrantyResourcesLoading:!1,warrantyResourcesLoaded:!1,loadWarrantyResources:function(){this.warrantyResourcesLoaded||this.warrantyResourcesLoading||(this.warrantyResourcesLoading=!0,HZ.utils.ResourceLoader.requireWarrantyResources(this.handleWarrantyResourcesLoaded.bind(this)))},handleWarrantyResourcesLoaded:function(){this.warrantyResourcesLoaded=!0,this.warrantyResourcesLoading=!1},loadImage:function(a,b){$("<img>").one("load",b).attr("src",a).each(function(){this.complete&&$(this).trigger("load")})},calculateThumbWidth:function(a,b,c){return Math.max(30,Math.ceil(a/b-c+c/b))}};

window.hzmr.push("lightboxUtils:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End lightboxUtils.js  **************/
/************* Start lightbox2.2.js for locale en-US **************/
try {HZ.ns("HZ.lb.Config"),HZ.ns("HZ.lb.plugins"),HZ.lb.Notifier=function(){var a=[];this.addListener=function(b){a.push(b)},this.removeListener=function(b){for(var c=0,d=a.length;c<d;c++)if(a[c]==b)return a.splice(c,1)},this.notifyListeners=function(b){for(var c=0,d=a.length;c<d;c++)b.apply(a[c])}},HZ.lb.ActionBar={ACTION_BAR_LEFT:"Left",ACTION_BAR_CENTER:"Center",ACTION_BAR_RIGHT:"Right"},HZ.lb.Lightbox=function(){this.SPACE_TYPE="space",this.PRODUCT_TYPE="product",this.VIDEO_TYPE="video";var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,_={x:0,y:0,w:0,h:0,src:""},aa={x:0,y:0,w:640,h:640},ba=0,ca=null,da=null,ea=null,fa=!0,ga=!1,ha=[];this.showVisualMatchTag=!0,this.showProPerception=!0,this.init=function(){q||(c=new HZ.lb.Notifier,m=$(window),n=$(document),o=$(document.body),q=$('<div id="lbRoot" scopeId="lightbox" style="display:none;">').prependTo(o).addClass("hidden").append('<div id="lbBg"></div><div id="lbMain" class="space"><div id="lbImageContainer"><div id="lbImage"><div id="lbActions" class="trackMe row click-through"><div id="lbActionsLeft" class="col-xs-3 click-through"></div><div id="lbActionsCenter" class="col-xs-6 text-center text-nowrap click-through"></div><div id="lbActionsRight" class="col-xs-3 text-right text-nowrap click-through"></div></div></div><div id="lbImageControls"></div><div id="lbImageLayer"></div><div id="lbNavDiv" class="click-through"><div id="lbBreadcrumbs" class="trackMe"></div><div id="lbLeft" class="lbNavigation nav-arrow trackMe" compid="navLeft"><div class="hzi-font hzi-Left-Arrow"></div></div><div id="lbRight" class="lbNavigation nav-arrow trackMe bounce" compid="navRight"><div class="hzi-font hzi-Right-Arrow"></div></div></div></div><div id="lbInfo"><div class="content-mask"><div class="content-scroll"><div class="content-body"><div class="content-footer"></div></div></div><div class="content-scroll-bar"><div class="scroll-bar"></div></div></div><div id="lbInfoTabs"></div><div class="content-fixed"></div></div><div id="lbMainControls" class="trackMe"><div id="lbClose"><a class="lbCloseButton" href="javascript:;" compid="lbCloseButton"><i class="icon icon-font icon-close"></i></a></div></div><div id="lbOverlay"></div></div>'),q.toggleClass("view-space",this.isViewSpace()),r=$("#lbBg")[0],z=$("#lbImageContainer"),A=$("#lbImage"),B=A.get(0),C=$("#lbImageLayer")[0],E=$("#lbBreadcrumbs")[0],D=$("#lbImageControls")[0],s=$("#lbMain"),t=s[0],u=$("#lbInfo"),v=u[0],F=u.find(".content-mask"),G=u.find(".content-scroll"),H=u.find(".content-body"),I=u.find(".content-footer"),K=u.find(".content-scroll-bar"),L=u.find(".scroll-bar"),J=u.find(".content-fixed"),w=$("#lbInfoTabs"),x=$("#lbMainControls"),y=$("#lbClose"),M=$("#lbOverlay"),P=G.get(0),$(r).click($.proxy(function(){this.isEditMode()||this.hide()},this)),b=new HZ.lb.PluginsController,this.addPlugin(b),A.hover(this.handleImageMouseOver.bind(this),this.handleImageMouseOut.bind(this)),y.click(this.handleCloseClick.bind(this)),H.on("mouseenter",this.showScrollbar.bind(this)),n.on("wheel","#lbImageContainer, #lbInfo .content-scroll-bar, #lbInfo .content-fixed",this.handleMouseWheel.bind(this)),n.on("mousedown","#lbInfo .content-scroll-bar",this.onScrollbarDragStart.bind(this)),q.on("contextmenu",".lbImageView",function(a){a.preventDefault(),HZ.lb.plugins.SpaceActions.handleEmbed()}),this.measureScrollbar(),this.hideNativeScrollbar(),this.measureContentBox(),f={},this.setContentGroups(HZ.lb.Config.contentGroups),R=new MutationObserver(this.handleContentMutation.bind(this)),void 0===HZ.feedComments&&HZ.lb.Utils.loadFeedCommentsResources(),HZ.ns("HZ.module"),void 0===HZ.module.ReturnPolicy&&HZ.lb.Utils.loadReturnPolicyResources(),void 0===HZ.module.Warranty&&HZ.lb.Utils.loadWarrantyResources(),HZ.lb.Config.preloadEditorResources&&HZ.lb.Utils.loadLightboxEditor(!1),HZ.lb.Config.enableColorPicker&&HZ.lb.Utils.loadColorPickerResources(),HZ.lb.Config.enableTagsRedesign&&z.addClass("lbImageContainer-with-new-tags"))},this.setExpandedMode=function(a){j=!!a,s.toggleClass("expanded",j),this.isShowing()&&(this.setTransitionMode(),this.registerTimeout("expand",function(){this.unsetTransitionMode(),this.handleResize()}.bind(this),251))},this.getExpandedMode=function(){return j},this.setContractedMode=function(a,b){$.isNumeric(b)||(b=251);var c;if(k==a&&ca)c=ca;else{var d=$.Deferred(function(c){k=!!a,s.toggleClass("contracted",k),this.setTransitionMode(),this.registerTimeout("contract",function(){this.unsetTransitionMode(),this.handleResize(),this.notifyPlugins("lightboxModeChanged"),c.resolve()}.bind(this),b)}.bind(this));c=ca=d.promise()}return c},this.setTransitionMode=function(){z.hasClass("image-container--transition")||z.addClass("image-container--transition")},this.unsetTransitionMode=function(){z.removeClass("image-container--transition")},this.getContractedMode=function(){return k},this.resetContractedMode=function(){k=!1,s.removeClass("contracted"),ca=null},this.handleContentMutation=function(a){this.registerTimeout("contentGroupsDebounce",this.calculateContentGroupPositions.bind(this),50),this.registerTimeout("scrollbarDebounce",this.resizeScrollbar.bind(this),50),this.registerTimeout("scrollPositionDebounce",this.correctScrollPositionAfterMutation.bind(this),50)},this.calculateContentGroupPositions=function(){h={},(this.isProduct()?HZ.lb.Config.productContentGroupIds:HZ.lb.Config.spaceContentGroupIds).forEach(function(a){var b=this.getNodeByContentGroupId(a);if(b&&b.length){var c=b.position().top,d=c+b.height();h[a]={top:c,bottom:d}}}.bind(this))},this.getContentGroupPositions=function(){return h},this.correctScrollPositionAfterMutation=function(){S&&(this.jumpToSelector(S),S=null)},this.resizeScrollbar=function(){var a=p.h;this.measureContentHeight();var b=Q<a;O=a/Q*a-4,L.css({height:O+"px"}).toggleClass("hidden",b)},this.repositionScrollbar=function(){var a=p.h;this.measureContentHeight();var b=this.getContentScrollTop(),c=b/Q*a+2;L.css({top:c+"px"})},this.measureScrollbar=function(){return $.isNumeric(N)||(N=HZ.ui.Utils.measureScrollbar()),N},this.measureContentHeight=function(){Q=H.outerHeight()+I.outerHeight()},this.hideNativeScrollbar=function(){0===N?G.css({width:"calc(100% + 16px)",paddingRight:"16px"}):G.css({width:"calc(100% + "+N+"px)"})},this.onScrollbarDragStart=function(a){return U=a.pageY,V=P.scrollTop,n.on("mouseup.scrollbar",this.onScrollbarDragEnd.bind(this)),n.on("mousemove.scrollbar",this.onScrollbarDragMove.bind(this)),u.disableSelection(),s.addClass("scroll-drag"),W=!0,a.preventDefault(),!1},this.onScrollbarDragMove=function(a){var b=a.pageY-U,c=p.h,d=Q-c,e=c-O;if(d>0){var f=e/d;P.scrollTop=V+b/f}clearSelection()},this.onScrollbarDragEnd=function(a){W=!1,n.off(".scrollbar"),s.removeClass("scroll-drag"),u.enableSelection(),clearSelection()},this.measureContentBox=function(){p={w:G.width(),h:G.height()}},this.setContentGroups=function(a){e=a,e.forEach(function(a,b){this.addContentGroup(a,b)}.bind(this)),g=0,this.notifyPlugins("contentGroupsChanged")},this.addContentGroup=function(a,b){var c=a.id;if(c){f[c]=a;var d=H.find(".content-group"),e=$('<div class="content-group"></div>').attr("data-group-id",c).addClass(c);b<=d.length?H.append(e):H.eq(b).before(e)}},this.getContentGroups=function(){return e},this.getContentGroupById=function(a){var b;return e&&(b=f[a]),b},this.getNodeByContentGroupId=function(a){return u.find(".content-group[data-group-id='"+a+"']")},this.setCurrentContentGroupIndex=function(a){var b=a!=g;g=a,b&&this.notifyPlugins("currentContentGroupChanged")},this.getCurrentContentGroupIndex=function(){return g},this.focusCurrentContentGroup=function(){u.find(".lbInfoBox").removeClass("scrolling scrolled");var a=this.getCurrentContentGroupId(),b=this.getContentGroupPositions()[a];if(b){var c=this.getNodeByContentGroupId(a),d=c.find(".lbInfoBox").addClass("scrolling");X=!0,this.animateScrollTo(b.top,function(){X=!1,d.removeClass("scrolling").addClass("scrolled")}.bind(this))}},this.getCurrentContentGroupId=function(){return(this.isProduct()?HZ.lb.Config.productContentGroupIds:HZ.lb.Config.spaceContentGroupIds)[g]},this.getContentFooter=function(){return I},this.handleImageMouseOver=function(a){T=!0,this.showScrollbar(),this.showSpaceActions()},this.handleImageMouseOut=function(a){T=!1,this.hideSpaceActions()},this.handleMouseWheel=function(a){var b=a.originalEvent.deltaY;a.originalEvent.deltaMode&&1==a.originalEvent.deltaMode&&(b*=20),P.scrollTop+=b},this.showSpaceActions=function(){ga||(this.unRegisterTimeout("hideSpaceActions"),$("#lbActions").removeClass("fade-out hide"),this.dimScrollbar(),this.notifyPlugins("actionsBarShown")),$("#lbActions").addClass(" lbActions-white")},this.fadeOutSpaceActions=function(){$("#lbActions").addClass("fade-out")},this.disableSpaceActions=function(){$("#lbActions").addClass("hide")},this.hideSpaceActions=function(a){fa&&this.registerTimeout("hideSpaceActions",function(){T||(this.fadeOutSpaceActions(),this.showScrollbar.bind(this),this.notifyPlugins("actionsBarHidden"))}.bind(this),750)},this.setAutoHideSpaceActionsEnabled=function(a){fa=a},this.setSpaceActionsDisabled=function(a){ga=a},this.enterColorPickerMode=function(){Y||($("#lbMain").addClass("color-picker"),Y=!0,this.notifyPlugins("lightboxModeChanged"))},this.enterColorPickerModeWithData=function(a,b,c){Z={spaceId:a,palette:b,locations:c},this.enterColorPickerMode()},this.exitColorPickerMode=function(){Y&&($("#lbMain").removeClass("color-picker"),Y=!1,this.notifyPlugins("lightboxModeChanged"))},this.isColorPicking=function(){return Y},this.getColorPickerData=function(){return Z&&Z.spaceId==this.getCurrentSpace().id?Z:null},this.handleImageDivClick=function(a){var b=this.getImageBounds();HZ.lb.Config.zoomOnImageClick?a.pageX>.9*b.w+b.x?this.next():a.pageX<.1*b.w+b.x&&this.previous():a.pageX>.2*b.w+b.x?this.next():this.previous()},this.lightboxEditorEnabled=!1,this.isSignupMode=function(){if(!HZ.data.CurrentSessionUser)return!0},this.show=function(a,b){this.resetContext(),HZ.events&&(HZ.events.subscribe(this,"search:start",this.detachKeyboardHandler.bind(this)),HZ.events.subscribe(this,"search:stop",this.attachKeyboardHandler.bind(this)),HZ.events.subscribe(this,"quantity:start",this.detachKeyboardHandler.bind(this)),HZ.events.subscribe(this,"quantity:stop",this.attachKeyboardHandler.bind(this)));var c=HZ.data.Contexts.get(b);c.setCurrentSpaceId(a),this.pushContext(c),q.removeAttr("style"),this.notifyPlugins("lightboxLoaded"),o.parent("html").addClass("lbHtml lbLockScroll"),m.on("resize.lightbox orientationchange.lightbox",$.throttle(50,this.handleResize.bind(this))),m.on("beforeunload.lightbox",$.proxy(this.handleBeforeUnload,this)),this.attachKeyboardHandler(),G.on("scroll.lightbox",$.throttle(5,this.handleScroll.bind(this))),q.removeClass("hidden"),i=!0,this.handleResize(!0),this.showScrollbar(),this.measureContentBox(),this.calculateContentGroupPositions(),R.observe(H.get(0),{childList:!0,subtree:!0,attributes:!0,attributeFilter:["class"]}),$("#stickyFooterActions").addClass("lbView disabled"),HZ.utils.Logger.logCountInTSDB("exp","lb_view",1,"ux")},this.hide=function(){if(HZ.events&&HZ.events.unsubscribe(this),"undefined"!=typeof imageTagsObj&&this.isEditMode()){var a=this.getCurrentSpace();updateImageTags(a.id)}if(this.isEditMode())return this.exitEditMode($.proxy(this.hide,this));this.exitColorPickerMode(),d[d.length-1].unstashSpaces(),this.setSelectedListingId(null),this.resetScroll(),i=!1,q.addClass("hidden"),this.notifyPlugins("lightboxUnloaded"),m.off(".lightbox"),this.detachKeyboardHandler(),R.disconnect(),o.parent("html").removeClass("lbHtml"),HZ.message.Bus.broadcast(HZ.message.Messages.LIGHTBOX_UNLOAD),$("#stickyFooterActions").removeClass("lbView")},this.showScrollbar=function(){L.removeClass("fade-out")},this.dimScrollbar=function(){L.addClass("fade-out")},this.resetScroll=function(){g=0,P.scrollTop=0},this.handleScroll=function(a){this.repositionScrollbar(),this.showScrollbar(),this.registerTimeout("dimScrollbar",this.dimScrollbar.bind(this),750),this.notifyPlugins("lightboxScroll")},this.getContentMask=function(){return F},this.getContentScrollTop=function(){return P.scrollTop},this.getContentBox=function(){return p},this.scrollToTop=function(a){G.stop().animate({scrollTop:0},250,"easeOutSine",callback)},this.scrollToSelector=function(a,b){var c=$(a);if(c&&c.length){for(var d=c.position().top,e=c.offsetParent().get(0);e!==P;){var f=$(e);if("html"===f.prop("tagName").toLowerCase())break;f&&f.position()&&(d+=f.position().top),e=f.offsetParent().get(0)}$.isNumeric(d)&&this.animateScrollTo(d,b)}},this.animateScrollTo=function(a,b){G.stop().animate({scrollTop:a},250,"easeOutSine",b)},this.jumpToSelector=function(a){var b=$(a);if(b){S=a;var c=b.position().top+P.scrollTop;G.stop().scrollTop(c)}},this.switchType=function(a){if(a!=l){switch(s.removeClass("product space video"),HZ.lb.Config.wideProductColumnEnabled&&s.addClass("lb-main--wide-info-column"),a){case this.PRODUCT_TYPE:s.addClass("product");break;case this.VIDEO_TYPE:s.addClass("space video");break;case this.SPACE_TYPE:default:s.addClass("space")}l=a}},this.getLbType=function(){return l},this.setImageData=function(a){_=a},this.getImageData=function(){return $.extend(_,aa)},this.showSpaceTagEditor=function(a,b,c){this.setEditTagId(c),ba=4,HZ.lb.Utils.loadLightboxEditor(!0),this.setEditTagMode(!0),this.show(a,b)},this.showSpaceEditor=function(a,b){ba=2,HZ.lb.Utils.loadLightboxEditor(!0),this.setEditMode(!0),this.show(a,b)},this.isShowing=function(){return i},this.showDialog=function(a){this.detachKeyboardHandler(),HZ.ui.Yamdi.show(a,this.attachKeyboardHandler.bind(this))},this.showLoginDialog=function(a,b,c){this.detachKeyboardHandler(),a||(a=HZ.lb.Config.SIGNUP_TRACKING_OTHER),HZ.auth.Manager.signup(a,b,null,this.attachKeyboardHandler.bind(this),c)},this.invokeSignupAndThenActionDialog=function(a,b,c,d){var e=a.id,f=null;a&&a.iids&&a.iids[0]&&(f=a.iids[0]);var g=this,h=JSON.stringify({houseId:e,redirectUrl:window.location.href,imageId:f,buttonType:d});HZ.ajaz.Services.setVisitorProperty("postSignupHouseId",h,function(a){g.showLoginDialog(b,c,null)})},this.isSketch=function(){var a=this.getCurrentSpace();return a&&a.cat==HZ.lb.Config.SKETCHES_CATEGORY_ID},this.isEditMode=function(){return this.lightboxEditorEnabled&&ba>0},this.isEditTagMode=function(){return this.lightboxEditorEnabled&&ba>=3},this.getEditTagId=function(){return da},this.setEditTagId=function(a){da=a},this.setEditTagMode=function(a){if(this.lightboxEditorEnabled){ba=a?4==ba?4:3:0;var b=$(document.body.parentNode);q.add(b).toggleClass("lbEditMode",!!this.isEditMode())}},this.setEditMode=function(a){if(this.lightboxEditorEnabled){ba=a?ba||1:0;var b=$(document.body.parentNode);q.add(b).toggleClass("lbEditMode",!!this.isEditMode()),a&&this.notifyPlugins("editModeShown")}},this.finalizeBeforeSaveOrDiscard=function(){this.notifyPlugins("beforeSaveOrDiscard")},this.exitEditMode=function(a){if(a||2!=ba&&4!=ba||(a=$.proxy(this.hide,this)),this.finalizeBeforeSaveOrDiscard(),this.hasChanges())return HZ.lb.ConfirmSaveDialog.onDiscardClicked=$.proxy(function(){this.notifyPlugins("discardData"),this.setEditMode(!1),HZ.ui.Yamdi.hide(),this.handleResize(),this.refresh(),a&&a()},this),HZ.lb.ConfirmSaveDialog.onSaveClicked=$.proxy(function(){this.notifyPlugins("saveData"),this.setEditMode(!1),HZ.ui.Yamdi.hide(),this.handleResize(),this.refresh(),a&&a()},this),this.showDialog(HZ.lb.ConfirmSaveDialog);this.setEditMode(!1),this.handleResize(),this.refresh(),a&&a()},this.hasChanges=function(){return HZ.lb.plugins.EditSpaceDataManager&&HZ.lb.plugins.EditSpaceDataManager.isDirty()},this.handleBeforeUnload=function(){if(this.isEditMode()&&this.hasChanges())return _hgt("You have unsaved changes. Are you sure?")},this.attachKeyboardHandler=function(){var a=$(document);a.off("keydown.lightbox").on("keydown.lightbox",$.proxy(this.handleKeyDown,this))},this.detachKeyboardHandler=function(){$(document).off("keydown.lightbox")},this.handleKeyDown=function(a){var b=$(a.target),c=this.isEditMode(),d=a.ctrlKey;if("keydown"==a.type)switch(a.keyCode){case 27:this.isViewSpace()||(b.trigger("blur"),this.hide());break;case 221:if(d)return b.trigger("blur"),this.next(),!1;break;case 219:if(d)return b.trigger("blur"),this.previous(),!1;break;case 83:if(d)return setTimeout($.proxy(function(){this.notifyPlugins("saveData")},this),100),b.trigger("blur"),a.preventDefault(),!1;break;case 32:case 39:if(!c)return this.next(),!1;break;case 37:if(!c)return this.previous(),!1;break;case 69:if(!c&&d)return HZ.lb.plugins.SpaceActions.handleEdit(),!1}},this.handleCloseClick=function(a){return a.stopPropagation(),this.hide(),!1},this.registerTimeout=function(a,b,c){this.timeouts||(this.timeouts={}),null!=this.timeouts[a]&&(clearTimeout(this.timeouts[a]),this.timeouts[a]=null),this.timeouts[a]=setTimeout(function(){this.timeouts[a]=null,b()}.bind(this),c)},this.unRegisterTimeout=function(a){this.registerTimeout(a,$.noop,0)},this.refresh=function(a){a||this.setSelectedListingId(null),this.notifyPlugins("imageChanged")},this.reload=function(a,b){var c=this.getContext();null!=b&&b.length>=1&&b[0]!=c.getName()&&this.recreateContextStack(b),c.setCurrentSpaceId(a),this.refresh()},this.addPlugin=function(a){c.addListener(a),a.setOwner(this)},this.removePlugin=function(a){c.removeListener(a),a.setOwner(null)},this.addImageLayer=function(a){$(B).prepend(a)},this.addLbImageLayer=function(a){return $(C).append(a)},this.addBreadcrumbs=function(a){$(E).append(a)},this.addImageControl=function(a){$(D).append(a)},this.addInfoBoxToContentGroup=function(a,c,d){if(c&&d){var e=this.getNodeByContentGroupId(d);e.length||(e=$("<div class='content-group'></div>").attr("data-group-id",d).addClass(d).appendTo(H)),e.append(a),b.registerContent(c,a)}},this.addSpaceEditorBox=function(a,c){c&&($("#lbEditContent").append(a),b.registerContent(c,a))},this.addActionItem=function(a,b,c){var d=$("#lbActions"+b);if($.isNumeric(c)&&c<d.children().length)d.children().eq(c).before(a);else{var e=d.children().last();e.hasClass("keep-last")?e.before(a):d.append(a)}},this.addMoreMenuItem=function(a){var b=$("<i>").addClass(a.iconClass).addClass("lb-more-menu-item-icon"),c=$('<li class="lb-more-menu-item">').append(b).append(a.label);return void 0!==a.index&&c.attr("index",a.index),a.handler&&c.click(a.handler),a.compId&&c.attr("compId",a.compId),ha.push(c),c},this.toggleMoreMenu=function(a){if($("#lbMoreMenu:visible").length>0)return void this.hideMoreMenu;a&&a.stopPropagation();var b=$('<ul class="lb-more-menu-content list-unstyled trackMe">');0===$(".lb-more-menu-content").length&&ha.sort(function(a,b){return(void 0!==a.attr("index")?a.attr("index"):ha.length)-(void 0!==b.attr("index")?b.attr("index"):ha.length)}),ha.forEach(function(a){b.append(a)}),$("#lbMoreMenuBtn").tipBubble({content:b,id:"lbMoreMenu",width:160,offsetX:-120,offsetY:0,showCloseBtn:!1,position:"absolute",bubblePadding:0,fadeDuration:0,point:"south",attachTo:$("#lbImageContainer")}),$(document).on("click",this.hideMoreMenu.bind(this)),this.setAutoHideSpaceActionsEnabled(!1)},this.hideMoreMenu=function(){$("#lbMoreMenuBtn").tipBubble("hide"),this.setAutoHideSpaceActionsEnabled(!0)},this.addFixedContent=function(a,c){c&&(J.append(a),b.registerContent(c,a))},this.addOverlaidContent=function(a){M.append(a)},this.notifyPlugins=function(a){c.notifyListeners(function(){this[a]&&this[a]()}),this.onBeforeContentUpdate(a),b.updateContents(),c.notifyListeners(function(){this.pluginAfterShown&&this.pluginAfterShown(a)})},this.onBeforeContentUpdate=function(a){a},this.resetContext=function(){d=[]},this.recreateContextStack=function(a){this.resetContext();for(var b=0;b<a.length;b++){var c=HZ.data.Contexts.get(a[b]);c&&d.push(c)}this.notifyPlugins("contextChanged")},this.pushContext=function(a){d[0]&&d[0].unregisterOwner(),d.unshift(a),a.registerOwner(this),HZ.data.Contexts.get(a.getName())||HZ.data.Contexts.put(a.getName(),a),this.notifyPlugins("contextChanged")},this.popContext=function(){if(1!=d.length){var a=d.shift();a&&a.unregisterOwner(),d[0]&&d[0].registerOwner(this),this.notifyPlugins("contextChanged")}},this.getSpaceImage=function(a,b){var c,d=this.getContext(),e=null;return b=b||0,d&&a&&d.getCurrentSpaceId()&&(c=a.iids[b],e=HZ.data.Images.get(c)),e},this.setSelectedListingId=function(a){ea=a},this.getSelectedListingId=function(){var a=this.getCurrentSpace().id,b=HZ.data.ProductsInfo.get(a);if(HZ.lb.Config.spaceIdToVendorListingIdOverride&&HZ.lb.Config.spaceIdToVendorListingIdOverride[a]&&(ea=HZ.lb.Config.spaceIdToVendorListingIdOverride[a]),!ea&&b){for(var c=HZ.data.SpaceListingIds.get(a),d=c?c.length:0,e=0;e<d;e++){var f=c[e];if(f==b.plid){this.setSelectedListingId(f);break}}!ea&&c&&c[0]&&this.setSelectedListingId(c[0])}return ea},this.isColorPickerSavedPalette=function(){var a=this.getCurrentSpace();return a.hasOwnProperty("srcs")&&0!==parseInt(a.srcs)},this.isFullPageAd=function(){return this.isPaidProAd()||this.isPhotoAd()||this.isProListAd()},this.isBrandAdvertiser=function(){var a=this.getCurrentSpace();return!!HZ.data.Users.get(a.ow)&&!!HZ.data.Users.get(a.ow).ba},this.getContext=function(){return d?d[0]:null},this.getContextType=function(){return this.getContext().getType()},this.getContextStack=function(){return d},this.getCurrentSpace=function(){var a,b=this.getContext();return b&&(a=b.getCurrentSpaceId())?HZ.data.Spaces.get(a):null},this.isViewSpace=function(){return HZ.lb.Config.isViewSpace||!1},this.isPaidProAd=function(){var a=this.getCurrentSpace();return!!HZ.data.PaidProAds.get(a.id)},this.isPhotoAd=function(){var a=this.getCurrentSpace(),b=HZ.data.PhotoAds.get(a.id);return b&&b.products&&b.products.length},this.isProductAd=function(){var a=this.getCurrentSpace(),b=HZ.data.ProductAds.get(a.id);return!this.isPhotoAd()&&b&&b.products&&b.products.length},this.isMarketPlaceAd=function(){var a=this.getCurrentSpace(),b=HZ.data.PhotoAds.get(a.id);return this.isPhotoAd()&&b.mpAd},this.isProListAd=function(){var a=this.getCurrentSpace();return!!HZ.data.ProListAds.get(a.id)},this.isAdvertiseSpace=function(){return this.isPaidProAd()||this.isPhotoAd()||this.isProductAd()||this.isProListAd()},this.isMarketplaceProduct=function(){var a,b=this.getCurrentSpace();return b&&(a=HZ.data.ProductsInfo.get(b.id)),b&&a&&a.mp},this.isPPCProduct=function(){var a=this.getCurrentSpace(),b=a?HZ.data.PPCAds.get(a.id):{};return b&&b.isPPCProduct},this.isProduct=function(){var a=this.getCurrentSpace();return a&&a.prod},this.isFile=function(){var a=this.getCurrentSpace();return a&&a.ift},this.isGalleryContext=function(){return!!this.getCurrentSpaceGallery()&&this.getContextType()==HZ.lb.Config.CONTEXT_TYPE_IDEABOOK},this.isProjectContext=function(){return!!this.getCurrentSpaceProject()&&this.getContextType()==HZ.lb.Config.CONTEXT_TYPE_PROJECT},this.isProProjectContext=function(){var a=this.getCurrentSpace(),b=HZ.data.Users.get(a.ow);return b&&"1"==b.p&&this.isProjectContext()},this.isRecommendationsContext=function(){return this.getContextType()==HZ.lb.Config.CONTEXT_TYPE_SPACE_RECOMMENDATIONS},this.isSpotlightContext=function(){var a=this.getContext(),b=a.getDescriptor(),c=this.isGalleryContext(),d=this.getContextType()==HZ.lb.Config.CONTEXT_TYPE_IMAGE_TAGS,e=(c||d)&&b[HZ.lb.Config.DESCRIPTOR_FIELD_IS_SPOTLIGHT_GALLERY],f=this.getContextStack().length>1?this.getContextStack()[1]:null,g=!!f&&f.getDescriptor()[HZ.lb.Config.DESCRIPTOR_FIELD_IS_SPOTLIGHT_GALLERY];return e||d&&g},this.getCurrentSpaceProject=function(){var a=this.getCurrentSpace();return HZ.data.Projects.get(a.pid)},this.getCurrentSpaceGallery=function(){var a=this.getContext(),b=a.getDescriptor();return HZ.data.Galleries.get(b[HZ.lb.Config.DESCRIPTOR_FIELD_GALLERY_ID])},this.isFeaturedGalleryContext=function(){var a=this.getContext();return this.isGalleryContext&&a.getDescriptor()[HZ.lb.Config.DESCRIPTOR_FIELD_IS_GALLERY_FEATURED]},this.getSpaceDescription=function(){var a=this.getCurrentSpace(),b=a.c;if(!b){var c=HZ.data.ProductsInfo.get(a.id),d=HZ.data.ListingsInfo.get(this.getSelectedListingId());b=d?d?d.desc:"":c?c.desc:""}return b||(b=a.desc),b},this.next=function(){this.setSelectedListingId(null),this.getContext().next()&&this.handleImageChanged()},this.previous=function(){this.setSelectedListingId(null),this.getContext().previous()&&this.handleImageChanged()},this.handleImageChanged=function(){this.setTransitionMode(),this.setSpaceActionsDisabled(!1),this.resetContractedMode(),this.resetScroll(),this.showScrollbar(),this.exitColorPickerMode(),this.notifyPlugins("imageChanged"),HZ.utils.Logger.logCountInTSDB("exp","lb_view",1,"ux")},this.handleContextChanged=function(){this.notifyPlugins("contextChanged")},this.handleImageDataChanged=function(){this.notifyPlugins("imageDataUpdated")},this.handleImageIndexChanged=function(){this.notifyPlugins("imageIndexChanged")},this.handleEditDataChanged=function(){this.notifyPlugins("editDataUpdated")},this.handleResize=function(b){a=UIHelper.getScreenBounds(),this.handleContentResize(),this.notifyPlugins("imageResized"),!0===b&&this.notifyPlugins("imageChanged")},this.handleContentResize=function(){this.measureContentBox(),this.resizeScrollbar(),this.repositionScrollbar()},this.setImageBounds=function(a){aa=a},this.getImageBounds=function(){return aa},this.getImageMinVals=function(){return{w:720,h:480}},this.getImageDiv=function(){return B},this.getCurrentImageNode=function(){return A.find(".currentImage")},this.getContentTabsNode=function(){return w},this.getThumbSize=function(a){var b=HZ.data.Spaces.get(a);b.prod,this.getImageBounds().w;return 9},this.areActionsEnabled=function(){return!0},this.getLightboxElement=function(){return t},this.getInfoElement=function(){return u}},HZ.lb.PluginsController=function(){var a,b,c=["spaceInfo","spaceTitle","projectInfo","imageTagsInfo","colorPickerCTA","colorPickerCTA2","colorPicker","paletteSourcePhoto","questionsInfo","productInfo","productIdeabookComment","mpProductVariation","sponsoredSpaceDescriptionInfo","spaceAuthorInfo","comments","productSpecs","sellerShippingInfo","spaceRelatedProducts","productRelatedProducts","coBuyProducts","relatedPhotos","productsInRoom","productReviews","recommendationsSpaces","recommendationsProducts","marketplaceAds","adRelatedProducts","localProsAd","scrollToTop"];this.setOwner=function(c){a=c,b=[]},this.registerContent=function(a,c){b[a]||(b[a]={enabled:!0,divs:[]});var d=b[a];c&&($(c).addClass("lbPlugin"),d.divs.push(c))},this.imageResized=function(){},this.imageChanged=function(){var b=a.getCurrentSpace();if(b.fullyLoaded){for(var d=b.ift,e=a.isMarketplaceProduct(),f=a.isProduct(),g=c.length,h=0;h<g;h++){var i=!a.isEditMode();this.setPluginEnabled(c[h],i)}d&&(this.setPluginEnabled("comments",!1),this.setPluginEnabled("spaceAuthorInfo",!1),this.setPluginEnabled("questionsInfo",!1),this.setPluginEnabled("projectInfo",!1)),this.setPluginEnabled("spaceEditor",a.isEditMode()&&!a.isEditTagMode()),this.setPluginEnabled("spaceTagEditor",a.isEditTagMode()),e?(this.setPluginEnabled("spaceInfo",!1),this.setPluginEnabled("spaceRelatedProducts",!1),this.setPluginEnabled("spaceAuthorInfo",!1),this.setPluginEnabled("recommendationsSpaces",!1),this.setPluginEnabled("colorPickerCTA",!1),this.setPluginEnabled("colorPicker",!1),this.setPluginEnabled("paletteSourcePhoto",!1),this.setPluginEnabled("imageTagsInfo",!1)):f?(this.setPluginEnabled("mpProductVariation",!1),this.setPluginEnabled("spaceInfo",!1),this.setPluginEnabled("spaceRelatedProducts",!1),this.setPluginEnabled("coBuyProducts",!1),this.setPluginEnabled("spaceAuthorInfo",!1),this.setPluginEnabled("recommendationsSpaces",!1),this.setPluginEnabled("colorPickerCTA",!1),this.setPluginEnabled("colorPicker",!1),this.setPluginEnabled("paletteSourcePhoto",!1),this.setPluginEnabled("imageTagsInfo",!1)):(this.setPluginEnabled("productInfo",!1),this.setPluginEnabled("productIdeabookComment",!1),this.setPluginEnabled("mpProductVariation",!1),this.setPluginEnabled("productRelatedProducts",!1),this.setPluginEnabled("coBuyProducts",!1),this.setPluginEnabled("productSpecs",!1),this.setPluginEnabled("sellerShippingInfo",!1),this.setPluginEnabled("productsInRoom",!1),this.setPluginEnabled("productReviews",!1),this.setPluginEnabled("recommendationsProducts",!1)),!b.prod&&a.isPaidProAd()&&(this.setPluginEnabled("spaceAuthorInfo",!1),this.setPluginEnabled("projectInfo",!1),this.setPluginEnabled("spaceRelatedProducts",!1),this.setPluginEnabled("comments",!1)),a.isColorPickerSavedPalette()&&(this.setPluginEnabled("projectInfo",!1),this.setPluginEnabled("recommendationsSpaces",!1),this.setPluginEnabled("comments",!1),this.setPluginEnabled("spaceRelatedProducts",!1)),a.isPhotoAd()&&(a.isMarketPlaceAd()?this.setPluginEnabled("recommendationsSpaces",!1):(this.setPluginEnabled("spaceTitleInfo",!1),this.setPluginEnabled("comments",!1),this.setPluginEnabled("spaceAuthorInfo",!1),this.setPluginEnabled("spaceInfo",!1),this.setPluginEnabled("projectInfo",!1),this.setPluginEnabled("recommendationsSpaces",!1))),a.isProListAd()&&(this.setPluginEnabled("questionsInfo",!1),this.setPluginEnabled("spaceInfo",!1),this.setPluginEnabled("recommendationsSpaces",!1),this.setPluginEnabled("comments",!1))}},this.imageDataUpdated=function(){this.imageChanged()},this.setPluginEnabled=function(a,c){var d=b[a];d&&(d.enabled=c)},this.updateContents=function(){for(var a in b)if(b.hasOwnProperty(a))for(var c=b[a],d=0;d<c.divs.length;d++){var e=$(c.divs[d]),f=c.enabled&&!e.is(":empty")||e.is(".product .product-info-content");e.toggleClass("hidden",!f)}}},HZ.lb.plugins.ImagePreloader=new function(){var a,b=[],c=0,d=0;this.setOwner=function(b){a=b},this.prefetchSpacePhoto=function(d){if(!this.isImageAvailable(d)){var e,f,g=HZ.data.Spaces.get(d),h=a.getThumbSize(d),i=HZ.data.Categories.getCategoryById(g.cat),j=HZ.utils.Styles.getStyleUrl(g.s);g.bmu&&(h=HZ.lb.Config.BOOKMARKLET_UPLOAD_THUMBSIZE),e=HZ.utils.Links.getSpaceImageSeoThumbUrl(g.id,h,j,i),f=b[c]?b[c].image:new Image,f.src=e,b[c]={spaceId:d,image:f},c=(c+1)%10}},this.imageChanged=function(){var b,c;if(!(d++<1))for(c=a.getContext().getNextSpaceIds(3),b=0;b<c.length;b++)this.prefetchSpacePhoto(c[b])},this.isImageAvailable=function(a){for(var c=0;c<b.length;c++)if(b[c].spaceId==a)return!0;return!1}},HZ.lb.plugins.ImageViewer=new function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D=0,E={x:0,y:0,w:200,h:200,thumb:2},F={x:0,y:0,w:640,h:640,thumb:4},G={w:990,h:990},H={w:702,h:702};this.setOwner=function(c){a=c,b=$(a.getImageDiv()),b.on("click",".currentImage",null,this.handleImageDivClick.bind(this)).disableSelection(),d=$('<div id="lbImageViewLayer"></div>'),v=[];for(var j=0;j<3;j++){var k=$("<img>").attr("src",HZ.utils.Config.emptyGifData).addClass("lbImageView");d.append(k),v[j]=k.get(0)}d.on("load",".lbImageView",this.imageLoaded.bind(this)).on("dragstart",".lbImageView",function(){return!1}).on("mousedown",".lbImageView",function(a){preventImageDrag(a)}),$("#lbImageView, #lbImageViewLayer").disableSelection(),g=$(HZ.utils.Html.template('<div class="before-tag-large hidden"><i class="hzi-font hzi-Before-Photo"></i>%BEFORE_LABEL%</div>',{BEFORE_LABEL:_hgt("Before Photo")})).appendTo(d),w=0,x=v[0],a.addImageLayer(d.get(0)),e=d.find("img"),n=$('<a href="javascript:;" class="zoom-toggle btn med tint btn-toggle" compid="lb_prod_zoom"><i class="icon icon-font icon-magnifying_plus not-toggled"></i><i class="icon icon-font icon-magnifying_minus toggled"></i></a>'),l=$('<video controls preload="auto" id="lbVideoPlayer" class="video-js" autoplay />'),l.hide(),b.append(l);var o=_hgt("Video is loading…");m=$('<div class="video-loading-overlay"><div class="video-loading-overlay__center"><div class="video-loading-overlay__icon"><i class="hzi-font  hzi-pro_mgr_renew"></i></div><div class="video-loading-overlay__text text-xl mts">'+o+"</div></div>"),b.append(m),n.click(this.handleZoomClick.bind(this)),n.hover(this.handleZoomButtonEnter.bind(this),this.handleZoomButtonLeave.bind(this)),
a.addActionItem(n,HZ.lb.ActionBar.ACTION_BAR_RIGHT,0),f=$('<a href="javascript:;" class="expand-toggle btn med tint btn-toggle" compid="lb_space_expand"><i class="icon icon-font icon-arrows_outward not-toggled"></i><i class="icon icon-font icon-arrows_inward toggled"></i></a>'),f.attr("tooltip-data",_hgt("Click here to expand")),f.mouseover(function(){I()&&($(this).tipBubble("hide"),B=!1)}),A=new MutationObserver(function(){I()&&f.tipBubble("show")}),f.click(this.handleExpandClick.bind(this)),a.addActionItem(f,HZ.lb.ActionBar.ACTION_BAR_RIGHT);var p={iconClass:"icon icon-font icon-arrows_outward not-toggled",label:_hgt("Fullscreen"),compId:"lb_space_expand",handler:this.handleExpandClick.bind(this),index:2},q={iconClass:"icon icon-font icon-arrows_inward not-toggled",label:_hgt("Exit Fullscreen"),compId:"lb_space_unexpand",handler:this.handleExpandClick.bind(this),index:2};h=a.addMoreMenuItem(p),i=a.addMoreMenuItem(q),h.addClass("expand-btn"),i.addClass("unexpand-btn")},this.hideExpandBtn=function(){f.addClass("hidden")},this.handleExpandClick=function(b){a.setExpandedMode(!a.getExpandedMode())},this.handleZoomClick=function(a){n.prop("disabled")||this.setZoomMode(!p)},this.handleZoomButtonEnter=function(){p||this.resetTransformOrigin(),this.setFollowMouse(!1)},this.handleZoomButtonLeave=function(){this.setFollowMouse(p)},this.setZoomMode=function(a){p=a,p?(d.addClass("zoom"),b.on("mousemove.lightbox",this.handleZoomMouseMove.bind(this)),this.setFollowMouse(!0),n.addClass("active"),this.loadHiResImage()):(d.removeClass("zoom"),b.off("mousemove.lightbox"),this.setFollowMouse(!1),n.removeClass("active"))},this.loadHiResImage=function(){var b,c,d=a.getCurrentSpace(),e=a.getSpaceImage(d,D),f=e&&!!e.hr;if(f&&!u&&!t){u=!1,t=!0,b=-1!=e.hr.indexOf(14)?14:16;var g=this.getImageUrl(d,b,D);c=d.id,HZ.lb.Utils.loadImage(g,this.handleHiResImageLoadComplete.bind(this,g,c))}},this.handleHiResImageLoadComplete=function(b,c){if(!$.isNumeric(c)||$.isNumeric(c)&&c==a.getCurrentSpace().id){u=!0,t=!1,d.find(".lbImageView-hires").remove();var e=$("<img>").attr("src",HZ.utils.Config.emptyGifData).addClass("lbImageView lbImageView-hires currentImage").css("background-image","url("+b+")");d.append(e),z=x,x=e.get(0),w=(w+1)%3,this.refresh()}},this.setFollowMouse=function(a){a?(clearInterval(s),s=setInterval(this.moveZoomedImage.bind(this),20)):clearInterval(s)},this.moveZoomedImage=function(){var b=$(x),d=b.css("transform-origin").split(" "),e=parseInt(d[0]),f=parseInt(d[1]),g=a.getImageBounds(),h=g.x-100+q/c.w*(g.w+50),i=g.y-100+r/c.h*(g.h+50),j=h-e,k=i-f,l=e+j/10,m=f+k/10;b.css({"transform-origin":l+"px "+m+"px"})},this.resetTransformOrigin=function(){$(x).css({"transform-origin":"50% 50%"});var b=a.getImageBounds();q=b.x+b.w/2,r=b.y+b.h/2},this.handleZoomMouseMove=function(a){q=a.clientX,r=a.clientY},this.handleImageDivClick=function(b){HZ.lb.Config.zoomOnImageClick?o&&this.setZoomMode(!p):p?this.setZoomMode(!1):a.getContractedMode()?a.setContractedMode(!1):a.handleImageDivClick(b)},this.updateImages=function(){v&&v.length>2&&(x=v[w],y=v[(w+2)%3],z=v[(w+1)%3],$(z).css("background-image","none").data("cachedStyle",null))},this.replaceActiveImage=function(b,c){if(!$.isNumeric(c)||$.isNumeric(c)&&c==a.getCurrentSpace().id){var d="url("+b+")";$(x).css("background-image",d).data("cachedStyle",d)}},this.getDimsLimit=function(b,c){var d={thumb:a.getThumbSize(b.id)};if(b.bmu){var e=HZ.data.CurrentSessionUser,f=e?e.getUserId():-1,g=e&&e.isIdeabookCollaborator;d=f==b.au||g?F:E}return d},this.getImageUrl=function(a,b,c){var d=HZ.data.Categories.getCategoryById(a.cat),e=HZ.utils.Styles.getStyleName(a.s);return b=u?14:9,HZ.utils.Links.getSpaceImageSeoThumbUrl(a.id,b,e,d,c)},this.refresh=function(g){var j,l=a.getCurrentSpace(),m=a.getSpaceImage(l,D),p=!!a.isProduct();if(n.removeClass("unavailable"),n.toggleClass("hidden",!p),HZ.lb.Config.showSimpleVersionLightbox?(h.toggleClass("hidden",p),i.toggleClass("hidden",p)):(f.toggleClass("hidden",p),f.toggleClass("active",!!a.getExpandedMode())),this.isSpaceVideo()?a.switchType(a.VIDEO_TYPE):a.switchType(p?a.PRODUCT_TYPE:a.SPACE_TYPE),c={w:b.width(),h:b.height()},l&&l.ift&&!m&&(m={w:186,h:245,bg:1},l.prod=!0),l&&m){var q,r,s,v,A={w:parseInt(m.w,10),h:parseInt(m.h,10)},B=this.getDimsLimit(l,m),C=l.id,E=m.rotation||0,F=E%180>0;if(F&&(A={w:A.h,h:A.w}),B.w&&(A=HZ.ui.Utils.getMaxBoundRect(A,B,a.getImageMinVals(),!0)),o=A.w>c.w||A.h>c.h,n.prop("disabled",!o),o||n.addClass("unavailable"),g||null==x){a.unRegisterTimeout("hiresLoaded"),d.find(".lbImageView-hires").remove(),u=t=!1,this.setZoomMode(!1),w=(w+1)%3,this.updateImages(),$("#lbMain").attr("objId",C);var I=k&&k.isImageAvailable(C);r=$(x),s=$(y),v=$(z),e.removeClass("currentImage discardedImage previousImage unscaled landscape image-solo"),s.addClass(I?"discardedImage":"previousImage"),v.addClass("discardedImage"),s.removeClass("lbImageViewZoom"),r.addClass("currentImage").toggleClass("image-solo",1==a.getContext().getTotalSpacesCount())}else r=$(x);o&&HZ.lb.Config.zoomOnImageClick&&r.addClass("lbImageViewZoom");var J=B.thumb;j=this.getImageUrl(l,J,D),this.replaceActiveImage(j);var K=a.getImageMinVals(),L={w:r.width(),h:r.height()};r.removeClass("unscaled"),A.w>A.h?(r.addClass("landscape"),A.w<K.w&&A.h<K.h&&A.w<L.w&&A.h<L.h&&r.addClass("unscaled")):A.w<K.h&&A.h<K.w&&A.w<L.h&&A.h<L.w&&r.addClass("unscaled"),a.isColorPickerSavedPalette()&&c.w>H.w&&c.h>H.h&&r.addClass("unscaled");q=A.w/A.h>c.w/c.h?{w:c.w,h:A.h*(c.w/A.w)}:{w:A.w*(c.h/A.h),h:c.h};var M=r.css("background-size"),N=r.css("background-position");switch(M){case"contain":switch(q.x=Math.floor((c.w-q.w)/2),N){case"50% 50%":case"center":q.y=Math.floor((c.h-q.h)/2);break;default:q.y=0}break;case"auto":case"auto auto":q.w=A.w,q.h=A.h,q.x=Math.floor((c.w-q.w)/2),q.y=Math.floor((c.h-q.h)/2)}if(p){var O=parseInt(r.css("top"),10),P=parseInt(r.css("bottom"),10),Q=parseInt(r.css("left"),10),R=parseInt(r.css("right"),10);q.x+=Q,q.y+=O,q.w-=Q+R,q.h-=O+P}a.setImageData({src:j}),a.setImageBounds(q),!p&&g&&(c.w>G.w||c.h>G.h)&&this.loadHiResImage()}},this.pauseVideo=function(){var a=l[0];a&&a.pause()},this.initializeVideoPlayer=function(){C||(C=videojs("lbVideoPlayer",{fluid:!0,controlBar:{children:["playToggle","currentTimeDisplay","timeDivider","durationDisplay","progressControl","volumePanel","fullscreenToggle"]}}))},this.showHideMedia=function(){var b=a.getCurrentSpace(),c=$("#lbVideoPlayer");if(b.vlk)return void this.showVideo();m.hide(),c.hide(),d.show()}.bind(this),this.showVideo=function(){var b=a.isEditMode(),c=l[0];if(HZ.lb.Utils.loadVideoResources(this.showHideMedia),m.hide(),d.hide(),!window.videojs||HZ.lb.Utils.isLoadingVideoResources())return void m.show();this.initializeVideoPlayer();var e=a.getCurrentSpace(),f=$("#lbVideoPlayer"),g=videojs.MediaSource.supportsNativeMediaSources();f.show(),f.find("video").show(),g?(c.autoplay=!b,C.src({src:e.vlk,type:"application/x-mpegURL"}),e.vth&&C.poster(e.vth)):(f.hide(),d.show())},this.isSpaceVideo=function(){var b=a.getCurrentSpace();return b&&b.isv||!1},this.imageChanged=function(){var b=a.getCurrentSpace().id;D=0,j!=b&&a.isShowing()&&(u=t=!1,this.refresh(!0),a.showSpaceActions(),this.resetTransformOrigin(),this.invalidateBeforePhotoLabel(),this.pauseVideo(),this.showHideMedia()),j=b,J()},this.imageDataUpdated=function(){a.getCurrentSpace().fullyLoaded&&this.invalidateBeforePhotoLabel()},this.invalidateBeforePhotoLabel=function(){g.toggleClass("hidden",!a.getCurrentSpace().bt),g.css("left","calc(50% - "+g.outerWidth()/2+"px)")},this.getActiveImage=function(){return x},this.setActiveSpaceImageIndex=function(b){D=b,this.refresh(!0),a.handleImageIndexChanged()},this.getActiveSpaceImageIndex=function(){return D},this.imageResized=function(){c={w:b.width(),h:b.height()},this.refresh(!1),I()&&f.tipBubble("show")},this.imageLoaded=function(){y&&$(y).removeClass("currentImage previousImage").addClass("discardedImage")},this.lightboxLoaded=function(){j=null,I()&&A.observe($("#lbAdminMenu").get(0),{attributes:!0,attributeFilter:["class"]})},this.lightboxUnloaded=function(){this.pauseVideo(),$(x,y).css("background-image","none"),j=null,I()&&(A.disconnect(),1==getCookie("lbt")&&(B=!1))},this.setImageCache=function(a){k=a},this.editModeShown=function(){this.pauseVideo()};var I=function(){return!1},J=function(){I()&&!a.isProduct()?(f.tipBubble({content:f.attr("tooltip-data"),id:"expand-button--tooltip",width:"auto",point:"south right",position:"absolute",attachTo:"#lbActionsRight",showCloseBtn:!1,fadeDuration:0}),1!=getCookie("lbt")&&setCookie("lbt",1)):f.tipBubble("hide")}},HZ.lb.plugins.NavigationLayer=function(){var a,b,c;this.setOwner=function(d){a=d,b=$("#lbLeft").click(this.handlePrevious.bind(this)).disableSelection(),c=$("#lbRight").click(this.handleNext.bind(this)).disableSelection()},this.handleNext=function(){a.next(),c.hasClass("bounce")&&c.removeClass("bounce")},this.handlePrevious=function(){a.previous()},this.contextChanged=function(){this.imageChanged()},this.imageChanged=function(){var d=a.getContext();d&&(c.toggleClass("hidden",!d.hasNext()),b.toggleClass("hidden",!d.hasPrevious()))}},HZ.lb.plugins.SpaceDataLoader={owner:null,setOwner:function(a){this.owner=a},imageChanged:function(){var a=[this.owner.getCurrentSpace()],b=this.owner.getContext().getNextSpaceIds(1);b[0]&&a.push(HZ.data.Spaces.get(b[0]));for(var c=0;c<a.length;c++){var d=a[c];if(!d.fullyLoaded){var e=HZ.ajaz.Services.DETAIL_LEVEL_ALL_WITH_AD_SPACE_INFO;null!=HZ.data.PaidProAds.get(d.id)&&(e=HZ.ajaz.Services.DETAIL_LEVEL_BASE_SPACE_INFO);var f=-1;if(d.prod){var g=HZ.data.ProductsInfo.get(d.id);g&&g.pover&&(f=g.plid)}HZ.ajaz.Services.getSpaceData(d.id,f,e,$.proxy(this.handleData,this),'{"firstSpace":'+HZ.lb.Utils.firstSpaceId+', "showVisualMatchTag":'+this.owner.showVisualMatchTag+', "showProPerception":'+this.owner.showProPerception+"}")}}},handleData:function(a){if(HZ.lb.Utils.validateData(a),a&&a.results){var b={questions:HZ.data.Questions,imageTags:HZ.data.ImageTags,productTagRecognition:HZ.data.ProductTagRecognition,recommendations:HZ.data.Recommendations,productAds:HZ.data.ProductAds,ppcAds:HZ.data.PPCAds,featuredSales:HZ.data.FeaturedSales,bannerAds:HZ.data.BannerAds,colorPickerAd:HZ.data.ColorPickerAd,localProsAd:HZ.data.LocalProsAd,proListAd:HZ.data.ProListAds,houzzImpTracking:HZ.data.HouzzImpTracking,houzzClkTracking:HZ.data.HouzzClkTracking,productInfo:HZ.data.ProductsInfo,listingsInfo:HZ.data.ListingsInfo,spaceToListingIds:HZ.data.SpaceListingIds,colorPaletteSource:HZ.data.ColorPaletteSource,photoRelatedProducts:HZ.data.PhotoRelatedProducts,productsInRoom:HZ.data.ProductsInRoom,reloadData:HZ.data.ReloadData,productReviews:HZ.data.ProductReviews,similarSpaces:HZ.data.SimilarSpaces,coBuySpaces:HZ.data.CoBuySpaces,productCollections:HZ.data.ProductCollections,visuallySimilarSpaces:HZ.data.VisuallySimilarSpaces,recentlyViewedSpaces:HZ.data.RecentlyViewedSpaces};for(var c in b){var d=a.results[c];if(d)for(var e in d)b[c].put(e,d[e])}if(a.results.project)for(var e in a.results.project)HZ.data.Projects.get(a.results.project[e].pid)||HZ.data.Projects.put(a.results.project[e].pid,a.results.project[e]);var f=a.results.spaces;if(f)for(var g in f)HZ.data.Spaces.get(g)?HZ.data.Spaces.put(g,$.extend(!0,HZ.data.Spaces.get(g),f[g])):HZ.data.Spaces.put(g,f[g]);if(f=a.results.spaceInfo)for(var g in f){i=HZ.data.Spaces.get(g)||{};var h=f[g];i.b&&(h.b=i.b,void 0!==i.bp&&(h.bp=i.bp),void 0!==i.braw&&(h.braw=i.braw)),HZ.data.Spaces.put(g,h)}this.populateStandardCollections(a);var i=HZ.data.Spaces.get(a.results.sid);i.fullyLoaded=!0,this.owner.handleImageDataChanged()}},loadSpaceBuzz:function(){var a=this.owner.getCurrentSpace();return $.Deferred(function(b){HZ.ajaz.Services.getSpaceBuzz(a.id).then(function(a){if(HZ.lb.Utils.validateData(a),a&&a.results){var c={};if(HZ.data.Spaces.get(a.results.sid).commentsLoaded=!0,a.results.fbuzzes)for(var d in a.results.fbuzzes)c[d]=c[d]||{},c[d].fg=a.results.fbuzzes[d];if(a.results.ubuzzes)for(var d in a.results.ubuzzes)c[d]=c[d]||{},c[d].ug=a.results.ubuzzes[d];if(c)for(var d in c)HZ.data.Comments.put(d,c[d]);this.populateStandardCollections(a)}b.resolve()}.bind(this))}.bind(this)).promise()},handleBuzzData:function(a){if(HZ.lb.Utils.validateData(a),a&&a.results){var b={};if(HZ.data.Spaces.get(a.results.sid).commentsLoaded=!0,a.results.fbuzzes)for(var c in a.results.fbuzzes)b[c]=b[c]||{},b[c].fg=a.results.fbuzzes[c];if(a.results.ubuzzes)for(var c in a.results.ubuzzes)b[c]=b[c]||{},b[c].ug=a.results.ubuzzes[c];if(b)for(var c in b)HZ.data.Comments.put(c,b[c]);this.populateStandardCollections(a)}},populateStandardCollections:function(a){var b={images:HZ.data.Images,users:HZ.data.Users,productVariationInfo:HZ.data.Variations};for(var c in b)a.results[c]&&b[c].addAll(a.results[c])}};var lightbox=new HZ.lb.Lightbox;lightbox.init(),lightbox.addPlugin(HZ.lb.plugins.SpaceDataLoader),lightbox.addPlugin(HZ.lb.plugins.ImagePreloader),lightbox.addPlugin(HZ.lb.plugins.ImageViewer),HZ.lb.plugins.ImageViewer.setImageCache(HZ.lb.plugins.ImagePreloader),lightbox.addPlugin(new HZ.lb.plugins.NavigationLayer);

window.hzmr.push("lightbox2.2:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End lightbox2.2.js  **************/
/************* Start productVariation.js for locale en-US **************/
try {HZ.ns("HZ.productVariation"),HZ.productVariation.Manager=new function(){function a(a){var g=!1;a&&a.results&&a.results.spaceInfo&&(b(a),a&&a.results.productInfo&&a.results.productInfo[f]&&(c(a),a.results.productVariationInfo&&a.results.productVariationInfo[f]&&(d(a),i.updateView(f),h.updateView(f,l),j&&j.updateHistory(f,a),g=!0))),g||e(_hgt("Error!"),_hgt("The variation selected is invalid, please refresh page and try again"))}function b(a){f=a.results.sid,HZ.data.Spaces.addAll(a.results.spaceInfo),HZ.data.Spaces.addAll(a.results.spaces),HZ.data.Images.addAll(a.results.images),HZ.data.Users.addAll(a.results.users)}function c(a){HZ.data.ProductsInfo.addAll(a.results.productInfo),HZ.data.ListingsInfo.addAll(a.results.listingsInfo),HZ.data.SpaceListingIds.addAll(a.results.spaceToListingIds)}function d(a){HZ.data.Variations.addAll(a.results.productVariationInfo)}function e(a,b){HZ.ui.yamdi.Common.hideAllDialogs(),HZ.ui.yamdi.Common.alert(a,b)}var f,g,h,i,j,k=!1,l=!1;this.setSelector=function(a){a&&!i&&(i=a)},this.drawSelectors=function(a){return i.drawView(a)},this.setCollapseLayout=function(a){l=a},this.setRenderer=function(a){h=a},this.getRenderer=function(){return h},this.setHistoryManager=function(a){j=a,j.updateHistory(f,null,!0)},this.setSpaceId=function(a){f=a},this.setVendorListingId=function(a){g=a},this.getVendorListingId=function(){return g},this.initUI=function(){k||(i.initUI(),k=!0)},this.applyHistoryState=function(b,c){HZ.data.Spaces.get(b)?(i.updateView(b),h.updateView(b,l)):a(c)},this.fetchAvailability=function(b){var c=[],d=i.getSelectedVariations();c.push({id:b,value:d[b]});for(var e in d)e!==b&&c.push({id:e,value:d[e]});if(!g){var h=HZ.data.ProductsInfo.get(f);g=h&&h.pover?h.plid:-1}HZ.ajaz.Services.getSpaceByVariations(f,g,c,5,a)}},HZ.productVariation.ListSelector=new function(){function a(a){var c=null;if(a&&a.hasOwnProperty("curVar")&&Object.keys(a.curVar).length&&a.hasOwnProperty("availVar")&&a.availVar.length){o=a.curVar;var d=p=a.availVar,e=d.map(function(a){return b(a)}).join("");c=HZ.utils.Html.template('<ul class="list-unstyled theme-list%className%">%themeSelectors%</ul>',{themeSelectors:e,className:q?" theme-list--loading":""})}return c}function b(a){var b=o,h=a.options.sort(function(a,b){var c=0;return a.avail!==b.avail?c=1===a.avail&&0===b.avail?-1:1:a.stock!==b.stock&&(c=1===a.stock&&0===b.stock?-1:1),c}),i=a.id,j=s===i,k=h.length,l=g(i,k),m=h.filter(function(a){return a.name===b[i]})[0],n={tag:"span",attr:{class:"text-unbold"}},p=["variation-theme","variation-theme--"+i];return j&&p.push("variation-theme--active"),k>8&&p.push("variation-theme--long"),HZ.utils.Html.template('<li class="%className%">%coverOption%<div class="theme-options theme-options--enter"><div class="theme-options-header">%optionsHeader%</div><ul class="theme-options-list list-unstyled">%themeOptions%</ul></div></li>',{coverOption:e({className:" theme-option--cover",thumb:d(m),label:_hgt("{themeNameWithCount}: <t1>{selectedOptionName}</t1>",{themeNameWithCount:l,selectedOptionName:m.name,t1:n}),note:null,price:null}),optionsHeader:c(a.label),themeOptions:f(h,m),className:p.join(" ")})}function c(a){return HZ.utils.Html.template('<div class="text-bold text-center">%content%</div><span class="theme-options-cancel">%cancel%</span>',{content:_hgt("Select {themeLabel}",{themeLabel:a}),cancel:_hgt("Cancel")})}function d(a){var b=HZ.utils.Config.emptyGifData,c=!1;if(a&&a.hasOwnProperty("imageId")){c=!0;var d=a.imageId,e=HZ.data.Images.get(d);b=HZ.utils.Links.getImageUrl(d,92,92,!0,e.ts,4)}return HZ.utils.Html.template('<img src="%thumbUrl%" width="46" height="46" class="%className%"/>%thumbIcon%',{thumbUrl:b,className:"theme-option-thumb-image",thumbIcon:c?"":'<span class="theme-option-no-image text-center"><i class="hzi-font hzi-camera-chat theme-option-no-image-icon"></i></span>'})}function e(a){return HZ.utils.Html.template('<div class="theme-option%className%"><span class="theme-option-thumb">%thumb%</span><span class="theme-option-text"><p class="theme-option-label text-bold mb0">%label%</p><p class="theme-option-note text-s mb0">%note%</p></span><span class="theme-option-price text-right">%price%</span><i class="hzi-font hzi-Down-Tri theme-toggle-icon"></i></div>',a)}function f(a,b){return a.map(function(a){var c=a===b,f=null;if(0===a.avail)f=_hgt("Available in other options");else if(0===a.stock)f=_hgt("Out of stock");else{var g=a.quantity;g&&g>0&&g<x&&(f=_hgt("Only {quantity} left!",{quantity:g}))}return'<li class="theme-options-option">'+e({thumb:d(a),label:a.name,note:f,price:a.price,className:c?" theme-option--current":""})+"</li>"}).join("")}function g(a,b){var c="";switch(a){case t:c=_hgtp("","Color","{count} Colors",b,{count:b});break;case u:c=_hgtp("","Size","{count} Sizes",b,{count:b});break;case w:c=_hgtp("","Configuration","{count} Configurations",b,{count:b});break;case v:c=_hgtp("","Design","{count} Designs",b,{count:b})}return c}function h(){p.forEach(function(a){var b=a.id;n.find(".variation-theme--"+b).each(function(a,c){if($(c).visible()){var d=$(c).find(".theme-options"),e=d.get(0).getBoundingClientRect();if(e){var f=!1,g=k.height()-y,h=e.height;g>h&&e.bottom>g&&e.top>h&&(f=!0),d.toggleClass("theme-options--pull-up",f)}r[b]=e}})})}var i,j,k,l,m,n,o={},p=[],q=!1,r={},s=null,t="c",u="s",v="dn",w="cf",x=10,y=100;this.initUI=function(){k=$(window),l=$("body"),m=$("#lbInfo .content-scroll"),n=$(".variationSelectors"),this.attachMouseEvents()},this.attachMouseEvents=function(){k.off(".variations"),l.off(".variations"),m.off(".variations"),n.off("click","**");var a=$.debounce(300,h);k.on("scroll.variations resize.variations",a),m.on("scroll.variations",a),l.on("click.variations",":not(.theme-option--cover)",this.handleBodyClick.bind(this)),n.on("click",".theme-list:not(.theme-list--loading) .variation-theme:not(.variation-theme--active)",this.handleThemeClick.bind(this)),n.on("click",".theme-list:not(.theme-list--loading) .variation-theme--active",this.hideThemeOptions.bind(this)),n.on("click",".theme-list:not(.theme-list--loading) .theme-option:not(.theme-option--cover)",this.handleOptionClick.bind(this))},this.getSelectedVariations=function(){return o},this.drawView=function(b){return i!==b&&(s=null),i=b,j=HZ.data.Variations.get(b),r={},a(j)},this.updateView=function(a){q=!1,i=a,this.refresh()},this.refresh=function(){n.empty().append(this.drawView(i)),setTimeout(function(){n.find(".theme-options--enter").removeClass("theme-options--enter")},100)},this.handleOptionClick=function(a){this.hideThemeOptions();var b=$(a.currentTarget),c=b.closest(".theme-options-option").index(),d=b.closest(".variation-theme").index(),e=p[d];if(e){var f=e.id,g=e.options[c].name;o[f]!==g&&(o[f]=g,q=!0,this.refresh(),HZ.productVariation.Manager.fetchAvailability(f))}},this.handleThemeClick=function(a){var b=$(a.currentTarget),c=p[b.index()];s=c.id,this.updateView(i),setTimeout(h,1)},this.handleBodyClick=function(a){s&&(this.hideThemeOptions(a),a.stopImmediatePropagation())},this.hideThemeOptions=function(a){s=null,$(".variation-theme--active .theme-options").fadeOut(250,function(){this.attachMouseEvents(),this.refresh()}.bind(this))}},HZ.productVariation.BoxLinkSelector2=new function(){function a(a){var c,d;$("#VariationTip").hide();var h=null;if(e=HZ.data.Variations.get(a),f={},e&&(c=e.availVar,d=e.curVar,g=$.extend({},d)),$.isArray(c)&&c.length>0&&Object.keys(d).length){h=$('<div class="mp-var-box"></div>');var i=c.length<2;c.forEach(function(a){f[a.id]=a.label}),c.forEach(function(a){var c=a.id,e=a.label,f=a.options,g=b(c,e,f,d,i);h.append(g)})}return h}function b(a,b,c,d,e){var j,l,m=d[a],n=null,o=$(HZ.utils.Html.template(h,{ATTRIBUTE_TITLE:b+" :"})).data("variation-id",a),p=o.find(".variationOptions"),q=c.every(function(a){return a.hasOwnProperty("imageId")&&a.imageId.length});if(c.forEach(function(b){var c=!!b.avail,d=!!b.stock,h={isAvailable:c,isInStock:d},o=b.name,r=b.imageId||null,s=o;if(j=b.name===m,r&&q){var t=HZ.data.Images.get(r),u=HZ.utils.Links.getImageUrl(r,66,66,!0,t.ts,4);s=HZ.utils.Html.template(k,{THUMB_URL:u})}var v="";if(h.isAvailable)h.isInStock||(v=_hgt("Out of Stock"));else{var w,x=[];Object.keys(f).forEach(function(b){b!==a&&(w=g[b],x.push(w))}),v=_hgt("Not Available in {unavailableConfigurations}",{unavailableConfigurations:x.join(" - ")})}l=$(HZ.utils.Html.template(i,{CONTENT:s})).data("option-value",o).data("option-flags",h).data("option-note",v).data("option-image-id",q?r:null),j&&(n=l);var y=l.find(".btn-variation");y.toggleClass("btn-variation-selected",j),y.toggleClass("btn-variation-oos",c&&!d||!c&&q),y.toggleClass("btn-variation-thumb",q),c||e||r||y.append("<sup>*</sup>"),p.append(l)}),o.toggleClass("variation-thumbs",q),q){var r=o.find(".variation-label"),s=n.data("option-value"),t=n.data("option-note"),u={tag:"span",attr:{class:"text-unbold"}},v=_hgt("{variationLabel} : {optionLabel}<t1>{optionNote}</t1>",{variationLabel:b,optionLabel:s,optionNote:t?[" (",t,")"].join(""):"",t1:u});r.html(v).data("variation-label",v)}return o}function c(a){var b=$(a.currentTarget),c=b.closest(".variation-option");c.tipBubble("hide"),c.siblings().find(".btn-variation").removeClass("btn-variation-selected"),b.addClass("btn-variation-selected");var d=c.parents(".variation").data("variation-id");g[d]=c.data("option-value"),HZ.productVariation.Manager.fetchAvailability(d)}function d(a){var b=$(a.currentTarget),c=(b.parents(".variation"),""),d=!!b.data("option-image-id");switch(a.type){case"mouseenter":var e,f=b.data("option-flags");b.data("option-note")&&(c=b.data("option-note")),c&&(e=HZ.utils.Html.template(j,{MESSAGE:c}));var g=$.extend({content:e,offsetX:b.outerWidth()/2-105},l);f.isAvailable&&f.isInStock||d||(b.tipBubble(g),b.tipBubble("show"));break;case"mouseleave":case"wheel":b.tipBubble("hide")}}var e,f,g={},h='<div class="variation">\t\t\t\t<div class="variationDisplay">\t\t\t\t\t<p class="variation-label text-bold mb0">%ATTRIBUTE_TITLE%</p>\t\t\t\t</div>\t\t\t\t<ul class="list-unstyled list-inline variationOptions"></ul>\t\t\t</div>',i='<li class="variation-option"><button class="btn btn-variation">%CONTENT%</button></li>',j='<p class="mb0">%MESSAGE%</p>',k='<img src="%THUMB_URL%" width="66" height="66"/>',l={id:"VariationTip",borderColor:"#ccc",point:"south",position:"absolute",fadeDuration:100,attachTo:"body",offsetY:7};this.initUI=function(){var a=$(".variationSelectors");a.on("click",".btn-variation",c),a.on("mouseenter mouseleave wheel",".variation-option",d)},this.getSelectedVariations=function(){return g},this.drawView=function(b){return a(b)},this.updateView=function(b){var c=HZ.data.Variations.get(b);!1===c.exactMatch&&(c.exactMatch=!0),$(".variationSelectors").empty().append(a(b))}},HZ.productVariation.BrowserHistoryManager=function(a){var b=location&&location.search?location.search:"";window.onpopstate=function(a){var b=a.state;b&&b.spaceId&&HZ.productVariation.Manager.applyHistoryState(b.spaceId,b.data)},this.updateHistory=function(c,d,e){var f=HZ.data.Spaces.get(c),g=history.state;if(f&&(g&&g.spaceId!==f.id||!g)){var h=HZ.utils.Styles.getStyleUrl(f.s),i=HZ.data.Categories.getCategoryById(f.cat),j=HZ.data.Users.get(f.ow),k=null;null!==j&&(k=j.d);var l=HZ.utils.PageTitles.getViewSpacePageTitle(f.t,h,i?i.name:null,f.ma,k),m=HZ.utils.Links.getSpaceLink(f.id);m=m.replace(/https?:/,""),e&&(m+=b);var n={spaceId:c,data:d};switch(a){case"push":e?history.replaceState(n,l,m):history.pushState(n,l,m);break;case"replace":history.replaceState(n,l,m)}}}};

window.hzmr.push("productVariation:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End productVariation.js  **************/
/************* Start productListingInfoRenderer.js for locale en-US **************/
try {HZ.ns("HZ.listingInfo"),HZ.listingInfo.Renderer=new function(){var a,b,c,d,e=101===HZ.utils.Config.currentSiteId||102===HZ.utils.Config.currentSiteId,f=null,g=_hgt("Buy from this Seller"),h=(_hgt("View Return Policy"),_hgt("Visit Store")),i=_hgt("Top Seller"),j=_hgt("Show Additional Sellers"),k=null,l=["SE","DK","DE","AU","RU","US","SG","IE","IT","FR","ES","GB","JP","IN","NZ","CA"],m='<li class="listing %SELECTED_CLASS%" objid="%OBJ_ID%" posid="%POS_ID%"><p class="product-price"><span class="text-xl text-bold">%PRICE%</span></p><p class="text-bold">%VENDOR_NAME% <span class="vendor-rate mrs">%VENDOR_RATE%</span><span class="shipping text-gray-lighter text-unbold text-m">%SHIPPING_COST%</span></p>'+(e?"":'<p><a class="return-policy text-primary"vendorId="%VENDOR_ID%" hid="%SPACE_ID%" href="javascript:;">%VENDOR_POLICIES%<span class="more-icon"></span></a></p>')+'<p class="lead-time">%LEAD_TIME%</p>%SHIPPING_RESTRICTION%%IMPORT_MESSAGE%%NON_RETURNABLE%<a class="btn btn-primary buy-button" data-listing-id="%LISTING_ID%" data-space-id="%SPACE_ID%" href="javascript:;">'+g+"</a></li>",n=0,o=0,p=[],q=[],r=0,s=0,t=0;this.setMountNode=function(a){f=a},this.updateView=function(g,h,i,l,m){var u=HZ.data.ProductsInfo.get(g);k=u?u.plid:-1,n=g,o=h,p=[],q=[];var v=HZ.data.ListingsInfo.get(h),w=v&&v.mpListing;(HZ.data.SpaceListingIds.get(g)||[]).forEach(function(a){var b=HZ.data.ListingsInfo.get(a);b&&a!=h&&(b.mpListing?p.push(b):b.ppcUrl&&q.push(b))}),r=p.length,s=q.length,t=r+s;var x="header-4",y=m?'<i class="hzi-font hz-panel__toggle"></i>':"";i&&(x="sectionTitle text-m text-bold");var z,A=_hgt("Shipping and Returns"),B=r||w?A:_hgt("Seller Information");if(f){var C=$(f).empty(),D=$('<div class="curMpListing"></div>');if(w){var E=HZ.utils.Links.getPageUrl("return-policy"),F=_hgt("Houzz 30-day Return Policy"),G=$('<h2 class="'+x+'"><span class="header-content">'+B+"</span>"+y+"</h2>").appendTo(D);e&&D.append('<a target="_blank" class="text-primary return-policy-link" href="'+E+'">'+F+'<span class="more-icon"></span></a>');$('<ul class="list-unstyled listings" compid="ven_lst_cur"></ul>').appendTo(D).append(this.renderListing(v,w,0)),C.append(D),m&&G.click(function(){$(".seller-shipping-info-collapse").toggleClass("seller-shipping-info-collapse--expanded")})}if(t>0){var H=$('<div class="otherListings"></div>');if(r>0){z=_hgtp("","Also available from this seller on Houzz","Also available from these sellers on Houzz",r),a=$('<h2 class="'+x+' mpp collapsed">'+z+"</h2>").appendTo(H),b=$(this.renderListingGroup(p,!0)).appendTo(H);var I=3;if($.isNumeric(l)&&(I=l),r>I){var J=$('<button class="btn btn-secondary btn-block">'+j+"</button>");3!=I&&(J=$('<a href="javascript:;" class="colorLink text-bold moreListings">'+j+'<span class="more-icon"></span></a>')),J.appendTo(H),J.click(function(){b.removeClass("collapsed"),$(this).remove()})}}s>0&&(z=_hgtp("","Available from this External Website","Available from {numberOfWebsites} External Websites",s,{numberOfWebsites:s}),c=$('<h2 class="'+x+' ppc collapsed">'+z+'<i class="more-icon"></i></h2>'),3!=I&&(c=$('<a href="javascript:;" class="colorLink text-bold ppc collapsed">'+z+'<i class="more-icon"></i></a>')),c.appendTo(H),d=$(this.renderListingGroup(q,!1)).appendTo(H),c.click(function(){c.add(d).toggleClass("collapsed")})),C.append(H)}}},this.renderListingGroup=function(a,b){var c;return a&&(c=$('<ul class="list-unstyled listings trackMe" compid="ven_lst_grp"></ul>').addClass(b?"mpp":"ppc").addClass("collapsed"),a.forEach(function(a,d){c.append(this.renderListing(a,b,d))}.bind(this))),c},this.renderListing=function(a,b,c){var d,f=k==a.lid;if(a&&(a.avail||f)){var g,j=a.lid,p=n,q=HZ.data.Spaces.get(p),r=HZ.data.ProductsInfo.get(p),s=j==o,t=HZ.data.Users.get(a.vid),u=a.useShippingCalculator;if(b){var v=a.vfs||!1,w=a.fs,x=a.efs,y=a.ret,z=a.fsm,A="",B="",C="";u||(f?e&&(A=v&&HZ.lb.Config.isTradePro?_hgt("- Pay one shipping fee of {shippingCost} for all items from {manufacturer}.",{shippingCost:a.shpc,manufacturer:r.manuName}):w?_hgt(" - Free Shipping!"):x?_hgt("Free Shipping over {freeShippingMinimum} for <t1>eligible</t1> products",{freeShippingMinimum:z,t1:{tag:"span",attr:{class:"highlighted"}}}):_hgt("+{shippingCost} Shipping",{shippingCost:a.shpc}),(w||x)&&(B=HZ.utils.Html.template("<p>%NOTE%</p>",{NOTE:_hgt("Note: Free shipping is not available to AK, HI, PR or Canada. Some exclusions apply.")})),y||(C=HZ.utils.Html.template('<p class="text-muted">%NOTE%</p>',{NOTE:_hgt("Non-Returnable. <t1></t1>",{t1:{tag:"span",attr:{class:"listing__non-returnable hzi-font hzi-Info text-l"}}})}))):A=w?_hgt(" - Free Shipping!"):_hgt("+{shippingCost} Shipping",{shippingCost:a.shpc}));var D="";if(a.hasOwnProperty("ifcc")&&a.ifcc.length){var E=a.ifcc.toUpperCase();-1===l.indexOf(E)&&(E="other");var F=a.ifc;D=HZ.utils.Html.template('<span class="country-flag country-flag--%COUNTRY_CODE%"></span> %IMPORT_MESSAGE%',{COUNTRY_CODE:E,IMPORT_MESSAGE:_hgt("Shipped from {importCountry}",{importCountry:F})})}var G=a.dv?"":t&&t.topsell?i:"",H=HZ.utils.Links.getSoldByLink(a.vid),I=HZ.utils.Html.template('<a target="_blank" href="%LINK_URL%" title="%TITLE_ATTR%">%LINK_TEXT%</a>',{LINK_URL:H,TITLE_ATTR:"",LINK_TEXT:t?f?_hgt("Sold by {vendorName}",{vendorName:t.d}):t.d:""}),J=a.dv?"Sold by Houzz":I;g={SELECTED_CLASS:s?"current":"",PRICE:a.p,SHIPPING_COST:A,VENDOR_NAME:J,VENDOR_RATE:G,LEAD_TIME:a.ltime,VENDOR_ID:a.vid,SPACE_ID:n,VENDOR_POLICIES:_hgt("View Return Policy"),SHIPPING_RESTRICTION:B,NON_RETURNABLE:C,IMPORT_MESSAGE:D,POS_ID:c,OBJ_ID:a.vid},d=$(HZ.utils.Html.template(m,g)),d.on("click",".buy-button",{listingId:j,spaceId:p},this.handleBuyClick.bind(this)).on("click",".return-policy",HZ.module.ReturnPolicy.handleReturnPolicyClick);var K=d.find("span.highlighted");if(K.length){var L=_hgt('Most products on Houzz ship for free. To confirm whether an item has free shipping, simply look for the "Free Shipping!"');K.on("click",function(){var a=$(this);a.tipBubble({id:"eligible-free-tooltip",content:HZ.utils.Html.template('<div class="product-seller-tooltip__body"><p class="product-seller-tooltip__message mb0">%TOOLTIP_MESSAGE%</p></div>',{TOOLTIP_MESSAGE:L}),point:"north",offsetX:-Math.round(a.position().left)+(HZ.utils.Config.isResponsive?10:-44),offsetY:0,width:"278px",position:"absolute",showCloseBtn:!0,borderColor:"#ccc",fadeDuration:0})})}var M=d.find(".listing__non-returnable");M.length&&M.hover(function(){$(this).tipBubble({content:_hgt("This product cannot be returned."),point:"south",id:"sidebar-return-tooltip",width:200,offsetX:-18,offsetY:2,borderColor:"#ccc",showCloseBtn:!1,position:"absolute",fadeDuration:0,bubblePadding:"4px"})},function(){$(this).tipBubble("hide")})}else g={SELECTED_CLASS:s?"current":"",PRICE:a.p,VENDOR_NAME:t.d,VISIT_STORE_URL:a.ppcUrl?a.ppcUrl:q.tl,VISIT_MESSAGE:s?"":h,POS_ID:c,OBJ_ID:a.vid},d=$(HZ.utils.Html.template('<li class="listing %SELECTED_CLASS%" objid="%OBJ_ID%" posid="%POS_ID%"><p class="text-bold">%VENDOR_NAME%</p><p class="price"><span class="product-price text-xl text-bold">%PRICE%</span></p><a class="btn btn-primary visit-store-button" href="%VISIT_STORE_URL%" target="_blank">%VISIT_MESSAGE%</a></li>',g))}return d},this.handleBuyClick=function(a){var b=a.data;HZ.cart.Actions.addItem(b.spaceId,b.listingId,1)}};

window.hzmr.push("productListingInfoRenderer:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End productListingInfoRenderer.js  **************/
/************* Start availabilityNotification.js for locale en-US **************/
try {HZ.ns("HZ.module"),HZ.module.AvailabilityNotification=new function(){function a(a){if(a&&"true"===a.success){var e={tag:"a",attr:{href:HZ.utils.Links.getGalleryLink(a.wishListGalleryId),target:"_blank",class:"colorLink"}},f=HZ.utils.Html.template(d,{TITLE:a.added?_hgt("This product has already been added to your <t1>Wish List</t1> and you'll be emailed when it's back in stock.",{t1:e}):_hgt("We'll email you when this product is back in stock!"),IMG_SRC:HZ.utils.Links.getSpaceImageUrl(a.spaceId,200,200),MESSAGE:a.added?HZ.data.Spaces.get(a.spaceId).t:_hgt("To help you keep track of {productName}, we've added it to your <t1>Wish List</t1>",{productName:HZ.data.Spaces.get(a.spaceId).t,t1:e})});HZ.ui.yamdi.Common.hideAllDialogs(),HZ.ui.yamdi.Common.alert(_hgt("We'll let you know"),f)}else HZ.ui.yamdi.Common.hideAllDialogs(),HZ.ui.yamdi.Common.alert(b,a.error?a.error:c)}var b=_hgt("Check Availability"),c=_hgt("We're sorry, but an unexpected error has occurred. Please try again later."),d="<div class='row'><div class='col-xs-12 header-6 text-center'>%TITLE%</div></div><div class='row'><div class='col-xs-12 text-center'><img src='%IMG_SRC%'></div></div><div class='row'><div class='col-xs-12 text-center'><p>%MESSAGE%</p></div></div>";this.handleAddToWishListResponse=function(b){a(b)}};

window.hzmr.push("availabilityNotification:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End availabilityNotification.js  **************/
/************* Start qtySelector.js for locale en-US **************/
try {HZ.ns("HZ.QtySelector"),HZ.QtySelector=function(){function a(){this.$container=null,this.$selectContainer=null,this._showMobileDialog=!0,this._changeCallbacks=[]}var b=/^0+/,c=/[^0-9]/g,d=null;return a.prototype.init=function(a,b){var c=$(a);c.is("select")?(this.$select=c,this.$select.data("defVal",this.$select.val()),this.$select.on("change.qty",this.handleSelectChange.bind(this))):c.is("input[type=text]")&&(this.$input=c,this.addInputDataAndEvents())},a.prototype.destroy=function(){this._changeCallbacks=[],this.$select&&this.$select.off(".qty"),this.$input&&this.$input.off(".qty")},a.prototype.addChangeListener=function(a){this._changeCallbacks.push(a)},a.prototype.handleSelectChange=function(a,b){this.$selectContainer||(this.$selectContainer=this.$select.parent(),this.$container=this.$selectContainer.parent());var c,d;if("10+"===this.$select.val()){var e=this.buildInput();c=document.activeElement,c.blur(),this.$selectContainer.detach(),this.$container.append(e).css("marginRight",0),this.$input[0].focus()}else this.$select.data("defVal",this.$select.val()),d=b||{type:"select"},this.callChangeCallbacks(this.$select.val(),d)},a.prototype.updateQuantity=function(a){var b;this.$selectContainer||(this.$selectContainer=this.$select.parent(),this.$container=this.$selectContainer.parent()),!this.$input&&a<10?(this.$select.val(a),this.$select.trigger("change",{type:"external"})):(this.$input||(b=this.buildInput(),this.$selectContainer.detach(),this.$container.append(b).css("marginRight",0)),this.$input.val(a),this.callChangeCallbacks(this.$input.val(),{type:"external"}))},a.prototype.callChangeCallbacks=function(a,b){for(var c=0,d=this._changeCallbacks.length;c<d;c++)this._changeCallbacks[c](a,b)},a.prototype.handleBlur=function(a){var c=this.$input.val(),d=this.$input[0].defaultValue;HZ.events&&HZ.events.publish("quantity:stop"),""===c&&(this.$input.val(d||10),this.$input.trigger("change"),c=this.$input.val()),"0"!==c&&this.$input.val(c.replace(b,"")),this.$input[0].defaultValue=this.$input.val(),this.callChangeCallbacks(this.$input.val(),{type:"input"})},a.prototype.handleFocus=function(a){var b=this.$input;if(HZ.utils.Config.isResponsive&&this._showMobileDialog){if(parseInt(b.val())<10)return this.prepareDialog(b),a.preventDefault(),!1}HZ.QtySelector.utils.highlightInput(b),HZ.events&&HZ.events.publish("quantity:start")},a.prototype.handleKeydown=function(a){var b=a.which;return a.isShift||!HZ.QtySelector.utils.isAllowedKey(b)&&!HZ.QtySelector.utils.isNumber(b)?(a.preventDefault(),!1):("0"===this.$input.val()&&9!==b&&this.$input.val(""),!0)},a.prototype.handlePaste=function(a){window.setTimeout(function(){var a=this.$input.val();this.$input.val(a.replace(c,""))}.bind(this))},a.prototype.buildInput=function(){var a=this.$selectContainer.outerWidth(),b=this.$select.attr("id"),c=this.$select.attr("class"),d=this.$select.data("defVal"),e=$("<input>").attr({type:"text",id:b}).val(d).addClass(c).css({width:a});return e[0].defaultValue=d,this.$input=e,this.addInputDataAndEvents(),e},a.prototype.disable=function(){var a=this.$input||this.$select;a&&(a.prop("disabled",!0),a===this.$select&&this.$select.parent().addClass("disabled"))},a.prototype.enable=function(){var a=this.$input||this.$select;a&&(a.prop("disabled",!1),a===this.$select&&this.$select.parent().removeClass("disabled"))},a.prototype.addInputDataAndEvents=function(){this.$input.on("keydown.qty",this.handleKeydown.bind(this)).on("paste.qty",this.handlePaste.bind(this)).on("focus.qty",this.handleFocus.bind(this)).on("blur.qty",this.handleBlur.bind(this)).attr({maxlength:4,pattern:"\\d*"}),this.$input.val()||this.$input.val(10),HZ.utils.Config.isResponsive&&this.$input.val()<10&&this.$input.addClass("fake-dd")},a.prototype.prepareDialog=function(a){var b='<label class="option"><input %CHECKED% type="radio" value="%VAL%" name="%NAME%"><span class="radio-text text-l">%DISPLAY%</span></label>',c=parseInt(a.val());if(!d){var e=[HZ.ui.InputButtonUtils.createSecondaryInputButton(_hgt("Cancel"),"hzConfirmDlgCancelBtn",function(){HZ.ui.Yamdi.hide()})];d=new HZ.ui.yamdi.Dialog,d.init({dialogClassName:"mobileQuantityDlg",controls:e,sidebarMode:"sidebar-skinny"})}for(var f="",g="",h=a.attr("id")+"-rad",i=parseInt(a.data("max-quantity"),10)||10,j=Math.min(i+1,10),k=1;k<j;k++)g=c===k?"checked":"",f+=HZ.utils.Html.template(b,{CHECKED:g,VAL:k,DISPLAY:k,NAME:h});i>=10&&(f+=HZ.utils.Html.template(b,{CHECKED:"",VAL:"10+",DISPLAY:"10+",NAME:h}));var l=function(b){var c=$(b.currentTarget).val(),d=a.data("cart-id"),e=a.data("item-id"),f=a.data("gift-card-id"),g=a.data("warranty-cart-id"),h=a.data("warranty-item-id");if("10+"===c){var i=a[0].defaultValue;this._showMobileDialog=!1,a.val(i).removeClass("fake-dd").focus(),$("html,body").animate({scrollTop:a.offset().top-40}),a.trigger("change")}else a.val(c),HZ.events&&d&&e?HZ.events.publish("cart:update",d,e,f,g,h):a.trigger("change");HZ.ui.Yamdi.hide()},m=function(){var a=d.getBody().find("input[type=radio]");a.filter(":checked").focus(),a.on("change.qtySelector",l.bind(this))},n=function(){d.getBody().find("input[type=radio]").off(".qtySelector")};d.setTitle(_hgt("Quantity:")),d.setViewLoaded(m.bind(this)),d.setViewUnloaded(n),d.setBody(f),HZ.ui.Yamdi.show(d)},a}(),HZ.QtySelector.BoxSelector=function(){function a(a){this.cache={},this.sid=a.spaceId,this.lid=a.listingId,this.unit=a.unit,this.area=a.area,this.qtySelector=a.qtySelector,this.coverageInput=a.coverageInput,this.calculationsEl=a.calculationsEl,this.percentToggle=a.percentToggle,this.addEvents()}return a.prototype.destroy=function(){this.$input&&this.$input.off(".boxSelector")},a.prototype.addEvents=function(){var a=$(this.coverageInput);a.on("input.boxSelector",$.debounce(1e3,this.handleCoverageChange.bind(this))).on("focus.boxSelector",this.handleFocus.bind(this)).on("blur.boxSelector",this.handleBlur.bind(this)).attr({maxlength:4,pattern:"\\d*.\\d{0,2}"}),this.$input=a},a.prototype.handleCoverageChange=function(a){var b=parseFloat(this.coverageInput.value,10);!!this.percentToggle&&this.percentToggle.checked&&(b+=.1*b);var c=Math.ceil(b/this.area);this.qtySelector.updateQuantity(c)},a.prototype.handleFocus=function(){HZ.events&&HZ.events.publish("quantity:start")},a.prototype.handleBlur=function(){HZ.events&&HZ.events.publish("quantity:stop")},a.prototype.disable=function(){this.coverageInput.disabled=!0,$(this.coverageInput.parentNode).addClass("disabled"),this.qtySelector.disable()},a.prototype.enable=function(){this.coverageInput.disabled=!1,$(this.coverageInput.parentNode).removeClass("disabled"),this.qtySelector.enable()},a.prototype.calculate=function(a){if(this.cache[a])return this.render(this.cache[a]),$.Deferred().resolve(this.cache[a]);var b=this;return this.disable(),HZ.ajaz.Tile.calculate(a,this.sid,this.lid,function(c){var d=c.coverage,e=c.totalPrice,f=c.unitString,g={quantity:parseInt(a,10),coverage:d,totalPrice:e,unitString:f};return b.enable(),b.render(g),b.cache[a]=g,g})},a.prototype.render=function(a){var b="",c={quantity:a.quantity,totalArea:a.coverage,unit:this.unit,t1:{tag:"span",attr:{class:"text-bold"}}};switch(a.unitString){case"box":b=_hgtp("--","1 box, covers <t1>{totalArea} {unit}</t1>","{quantity} boxes, covers <t1>{totalArea} {unit}</t1>",a.quantity,c);break;case"sheet":b=_hgtp("--","1 sheet, covers <t1>{totalArea} {unit}</t1>","{quantity} sheets, covers <t1>{totalArea} {unit}</t1>",a.quantity,c);break;case"piece":b=_hgtp("--","1 piece, covers <t1>{totalArea} {unit}</t1>","{quantity} pieces, covers <t1>{totalArea} {unit}</t1>",a.quantity,c);break;case"roll":b=_hgtp("--","1 roll, covers <t1>{totalArea} {unit}</t1>","{quantity} roll, covers <t1>{totalArea} {unit}</t1>",a.quantity,c)}var d=_hgt("Total: {totalPrice}",{totalPrice:a.totalPrice}),e=$(this.calculationsEl).find(".coverage-string"),f=$(this.calculationsEl).find(".coverage-price");e.html(b),f.text(d)},a.prototype.updateCoverageInput=function(a){this.coverageInput.value=a},a}(),HZ.QtySelector.utils={isNumber:function(a){return a>=48&&a<=57||a>=96&&a<=105},isAllowedKey:function(a){return[8,9,37,39].indexOf(a)>-1},highlightInput:function(a,b){window.setTimeout(function(){a.select(),a[0].setSelectionRange(0,9999),b&&b()},0)}};

window.hzmr.push("qtySelector:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End qtySelector.js  **************/
/************* Start productQuantityRenderer.js for locale en-US **************/
try {HZ.ns("HZ.productQuantity"),HZ.productQuantity.Renderer=new function(){var a,b=null,c=null,d=null,e=null,f={PRODUCT_QUANTITY:'<div class="%CONTAINER_CLASSES%"><label for="qtySelector" class="%LABEL_CLASSES%">%QUANTITY_LABEL%</label><select id="qtySelector" class="form-control">%QTY_OPTIONS%</select></div>',QUANTITY_COMMENT:'<div class="qty-comment %CLASS%">%QTY_COMMENT%</div>',QUANTITY_OPTION:'<option value="%QTY%">%QTY_LABEL%</option>',BOX_FORM:'<div class="soldByBox__form"><div class="one-line"><label for="coverageInput" class="text-bold">%COVERAGE_LABEL%</label><span class="input-container"><input id="coverageInput" class="coverage-input" type="number" min="0.01" step="0.01" max="2500" value="%COVERAGE_AREA%"/><span class="coverage-unit text-muted text-xs">%UNIT%</span></span></div><div class="one-line mtm">%QUANTITY%</div></div>',BOX_CALCULATIONS:'<div class="soldByBox__calculations" id="coverageCalculations"><p class="text-m mbs coverage-string">%COVERAGE%</p><p class="text-bold text-xl mb0 coverage-price">%PRICE%</p></div>',BOX_TEN_PERCENT:'<p class="text-s text-muted mtm coverage-ten-percent custom-cb"><input type="checkbox" id="coverageToggle" checked/><label for="coverageToggle" class="custom-cb-label mb0">%LABEL% </label> <span class="sold-by-box--tt-trigger text-primary">%WHY_LABEL%</span></p>'};this.setMountNode=function(b){a=b},this.refresh=function(){a&&this.updateView(d,e)},this.updateView=function(f,g){var h,i,j=HZ.data.ListingsInfo.get(g);d=f,e=g,a.empty(),a.append(this.getQuantityHtml(j)),b&&b.destroy(),c&&c.destroy(),HZ.QtySelector&&(i=document.getElementById("qtySelector"),i&&"SELECT"===i.nodeName.toUpperCase()&&$(i).customDropdown(),b=new HZ.QtySelector,b.init(i),j&&j.sbb&&(h={spaceId:f,listingId:j.lid,unit:j.sbbUnit,area:j.sbbCoverage,qtySelector:b,coverageInput:document.getElementById("coverageInput"),calculationsEl:document.getElementById("coverageCalculations"),percentToggle:document.getElementById("coverageToggle")},c=new HZ.QtySelector.BoxSelector(h),b.addChangeListener(function(a,b){c.calculate(a).done(function(a){"external"!==b.type&&c.updateCoverageInput(a.coverage)})})))},this.getQuantityHtml=function(a){var b,c=$("<div>"),d="",e="",g=!!a&&a.avail;if(!!a&&a.buyable)if(g){var h=parseInt(a.q,10);a.sbb?(c.append(this.getBoxQuantityNode(a)),c.append($(HZ.utils.Html.template(f.BOX_TEN_PERCENT,{LABEL:_hgt("Add 10% for waste."),WHY_LABEL:_hgt("Why?")})))):(h<10?d=_hgt("Only {quantity} Left!",{quantity:h}):HZ.lb.Config.alwaysShowQtyStr&&(d=_hgt("10 or more in stock")),b=this.getQuantityDropdownNode(h,null),b.appendTo(c))}else d=_hgt("Sold Out"),e="sold-out";return d&&c.append($(HZ.utils.Html.template(f.QUANTITY_COMMENT,{QTY_COMMENT:d,CLASS:e}))),c.html()},this.getBoxQuantityNode=function(a){var b,c=$('<div id="soldByBox"/>').addClass("soldByBox__container"),d=parseInt(a.q,10),e=a.sbbUnitStr,g=this.getQuantityDropdownNode(d,e),h=$("<div/>").append(g),i=$(HZ.utils.Html.template(f.BOX_FORM,{QUANTITY:h.html(),COVERAGE_LABEL:_hgt("Covers:"),UNIT:a.sbbUnit,COVERAGE_AREA:a.sbbCoverage})),j={coverage:a.sbbCoverage,unit:a.sbbUnit,t1:{tag:"span",attr:{class:"text-bold"}}};switch(e){case"box":b=_hgt("1 box, covers <t1>{coverage} {unit}</t1>",j);break;case"sheet":b=_hgt("1 sheet, covers <t1>{coverage} {unit}</t1>",j);break;case"piece":b=_hgt("1 piece, covers <t1>{coverage} {unit}</t1>",j);break;case"roll":b=_hgt("1 roll, covers <t1>{coverage} {unit}</t1>",j)}var k=$(HZ.utils.Html.template(f.BOX_CALCULATIONS,{COVERAGE:b,PRICE:_hgt("Total: {price}",{price:a.sbbBoxPrice})}));return c.append(i,k),c},this.getQuantityDropdownNode=function(a,b){var c,d=Math.min(a,9),e=[],g=_hgt("Quantity:"),h="",i="";null===b&&HZ.lb.Config.isMainProdBtnQuantityInline&&(b="qty");for(var j=1;j<=d;j++){switch(b){case"box":c=_hgtp("0 boxes","1 box","{quantity} boxes",j,{quantity:j});break;case"sheet":c=_hgtp("0 sheets","1 sheet","{quantity} sheets",j,{quantity:j});break;case"piece":c=_hgtp("0 pieces","1 piece","{quantity} pieces",j,{quantity:j});break;case"roll":c=_hgtp("0 rolls","1 roll","{quantity} rolls",j,{quantity:j});break;case"qty":c=_hgt("Quantity: {quantity}",{quantity:j}),g="";break;default:c=j,h="form-inline"}e.push(HZ.utils.Html.template(f.QUANTITY_OPTION,{QTY:j,QTY_LABEL:c}))}if(b&&(i="text-bold"),a>9){switch(b){case"box":c=_hgt("{maxQuantity}+ boxes",{maxQuantity:10});break;case"sheet":c=_hgt("{maxQuantity}+ sheets",{maxQuantity:10});break;case"piece":c=_hgt("{maxQuantity}+ pieces",{maxQuantity:10});break;case"roll":c=_hgt("{maxQuantity}+ rolls",{maxQuantity:10});break;default:c="10+"}e.push(HZ.utils.Html.template(f.QUANTITY_OPTION,{QTY:"10+",QTY_LABEL:c}))}return $(HZ.utils.Html.template(f.PRODUCT_QUANTITY,{CONTAINER_CLASSES:h,LABEL_CLASSES:i,QUANTITY_LABEL:g,QTY_OPTIONS:e.join("")}))}};

window.hzmr.push("productQuantityRenderer:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End productQuantityRenderer.js  **************/
/************* Start reportProduct.js for locale en-US **************/
try {HZ.ns("HZ.module"),HZ.module.ReportProduct=new function(){function a(a,e){if(a&&"true"==a.success){HZ.ui.yamdi.Common.hideAllDialogs();var f='<div id="reportProductAlert" class="report-product-alert text-m hidden"></div>';f+='<div class="report-product-title-check text-m">'+_hgt("Check all that apply:")+"</div>",f+=b(a.flagReasons.image,"flagReasonCheckBox"),f+=b(a.flagReasons.data,"flagReasonCheckBox"),f+=b(a.flagReasons.others,"flagReasonCheckBox"),f+=b(a.flagReasons.users,"flagReasonCheckBox"),f+=b(a.newFlagReasons,"newFlagReasonCheckBox"),f+='<div class="report-product-title-comment text-m">'+_hgt("Comment (optional):")+"</div>",f+='<textarea class="report-product-comment-box" cols=50 rows=10 id="flagReasonComments" maxlength="2000"></textarea>',g.setBody(f);var h,i;h=HZ.ui.InputButtonUtils.createSecondaryInputButton(_hgt("Cancel"),"",$.proxy(c,this)),i=HZ.ui.InputButtonUtils.createPrimaryInputButton(_hgt("Submit"),"",$.proxy(d,this));var j=$("<div id='reportProductDlgFooter'></div>").append(h).append(i);g.setFooter(j),$(document).trigger("keyboardHandlerRequired",{source:this,event:e}),HZ.ui.Yamdi.show(g,function(){$(document).trigger("keyboardHandlerReleased",{source:this,event:e})})}else HZ.ui.yamdi.Common.alert(_hgt("Error"),_hgt("We're sorry, but an unexpected error has occurred. Please try again later."))}function b(a,b){var c="";if(a)for(var d in a)c+=HZ.utils.Html.template(f,{FLAG_REASON_CLASS:b,FLAG_REASON_ID:d,FLAG_REASON_TEXT:_hgt(a[d])});return c}function c(){HZ.ui.yamdi.Common.hideAllDialogs()}function d(){var a=$(".flagReasonCheckBox"),b=$(".newFlagReasonCheckBox"),c=null,d=[];if($.each(a,function(a,b){b.checked&&(c||(c=0),c|=b.value)}),$.each(b,function(a,b){b.checked&&d.push(b.value)}),null!==c||d.length>0){var f=$("#flagReasonComments").val();HZ.ajaz.Services.ReportProduct.flagProduct(h,c,d.join(","),f,e)}else{var g=$("#reportProductAlert");g.html(_hgt("Please select at least one reason")),g.removeClass("hidden")}}function e(a){HZ.ui.yamdi.Common.hideAllDialogs(),a&&"true"==a.success?HZ.ui.yamdi.Common.alert(_hgt("Report Submitted"),_hgt("Thank you for submitting this report. We'll review this item shortly and make changes as necessary.")):HZ.ui.yamdi.Common.alert(_hgt("Error"),_hgt(a.error))}var f='<div class="report-product-item text-m"><input class="%FLAG_REASON_CLASS%" id="%FLAG_REASON_ID%" value="%FLAG_REASON_ID%" type="checkbox">&nbsp;&nbsp;<label for="%FLAG_REASON_ID%">%FLAG_REASON_TEXT%</label></div>',g=new HZ.ui.yamdi.Dialog,h=null;g.init({title:_hgt("Report Incorrect Info or Image"),dialogClassName:"reportProductDlg"}),this.handleReportProductClick=function(b){h=b,HZ.ui.yamdi.Common.loading(_hgt("Loading...")),HZ.ajaz.Services.ReportProduct.getFlagReasons(h,a)}};

window.hzmr.push("reportProduct:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End reportProduct.js  **************/
/************* Start changeShipToLocation.js for locale en-US **************/
try {HZ.ns("HZ.module"),HZ.module.ChangeShipToLocation=new function(){var a,b,c,d,e,f,g='<div class="change-shipto-location-dialog__content"><div class="header-2 change-shipto-location-dialog__title">'+_hgt("Change Shipping Location")+'</div><div class="change-shipto-location-dialog__autocomplete-wrapper"><input type="text" class="change-shipto-location-dialog__input form-control input-lg" id="changeShipToLocationInput" value="%CURRENT_LOCATION_STRING%" placeholder="'+_hgt("Enter US zip or city")+'" spellcheck="false" autocomplete="off" autofocus/><div class="change-shipto-location-dialog__autocomplete-container" id="changeShipToLocationAutoSuggestContainer"></div><div id="changeShipToLocationAlert" class="change-shipto-location-dialog__alert text-m hidden"></div></div></div>';this.handleChangeShipToLocationResponse=function(a){if(a&&"true"==a.success){var e=a.result;e&&e.leadTimeText&&d&&this.mountLeadTimeTextAndLink(e.leadTimeText,e.shipToZip,d),HZ.ui.yamdi.Common.hideAllDialogs()}else if(a&&a.error){var f=$("#changeShipToLocationAlert");f.html(_hgt(a.error)),f.removeClass("hidden")}else this.mountLeadTimeTextAndLink(b,c,d),HZ.ui.yamdi.Common.hideAllDialogs()},this.changeShipToLocation=function(){var b=$.trim($("#changeShipToLocationInput").val());HZ.ajaz.Services.ChangeShipToLocation.getShipTransitTime(a,b,$.proxy(this.handleChangeShipToLocationResponse,this))},this.locationAutoComplete=function(a,b){HZ.ajaz.Services.autoCompleteLocation(a,function(c){b(c.autocompleteList,a)},"US")},this.registerAutoComplete=function(){void 0===e&&(e=new HZ.search.AutoSuggest,e.init({autoComplete:!0,searchInputBoxId:"changeShipToLocationInput",autoSuggestContainerId:"changeShipToLocationAutoSuggestContainer",source:$.proxy(this.locationAutoComplete,this),onEnter:$.proxy(this.changeShipToLocation,this)}))},this.prepareDialog=function(){if($(".change-shipto-location-dialog").length<=0){var a=$(HZ.utils.Html.template(g,{CURRENT_LOCATION_STRING:c})),b=$('<button type="button" class="btn btn-secondary">'+_hgt("Cancel")+"</button>").click($.proxy(this.closeDialog,this)),d=$('<button type="submit" class="btn btn-primary">'+_hgt("Update")+"</button>").click($.proxy(this.changeShipToLocation,this));f=new HZ.ui.yamdi.Dialog,f.init({dialogClassName:"change-shipto-location-dialog shareGalleryUrlInput",title:"",controls:[b,d],onViewLoaded:$.proxy(this.registerAutoComplete,this)}),f.setBody(a)}},this.closeDialog=function(){HZ.ui.yamdi.Common.hideAllDialogs()},this.showDialog=function(a){$(document).trigger("keyboardHandlerRequired",{source:this,event:a}),HZ.ui.Yamdi.show(f,function(){$(document).trigger("keyboardHandlerReleased",{source:this,event:a})});var b=$("#changeShipToLocationInput");b.focus(),b.val(""),b.attr("placeholder",HZ.data.cacheShipToZip)},this.mountLeadTimeTextAndLink=function(a,b,c){if(b){$(c).html(""),$(c).append(_hgt(a+";&nbsp;ships to&nbsp;"));var d=$('<a id="changeShipToLocationLink" class="colorLink change-shipto-location__link text-m">'+_hgt(b)+"&nbsp;"+_hgt("(change)")+"</a>").click($.proxy(this.showDialog,this));$(c).append(d),HZ.data.cacheShipToZip=b}else $(c).html(_hgt(a))},this.init=function(e){if(e.leadTimeStr&&e.attachPointSelector){b=e.leadTimeStr,d=e.attachPointSelector,a=e.listingId;var f=HZ.data.ListingsInfo.get(a);f&&f.mpListing&&(c=e.shipToZip,$(".change-shipto-location-dialog").length>0&&HZ.data.cacheShipToZip&&HZ.data.cacheShipToZip!=c?this.changeShipToLocation():(this.mountLeadTimeTextAndLink(b,c,d),this.prepareDialog()))}$(document).mouseup(function(a){var b=$("#changeShipToLocationAlert");b.is(a.target)||0!==b.has(a.target).length||b.addClass("hidden")})}};

window.hzmr.push("changeShipToLocation:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End changeShipToLocation.js  **************/
/************* Start contactMultiplePros.js for locale en-US **************/
try {HZ.ns("HZ.proPlus"),HZ.proPlus.contactMultiplePros=function(){function a(a){var b=a.proUserId,c=HZ.data.Users.get(b),d="";if(c){var e=HZ.ui.render.User.getUserImageHtml(b,!0,j.clickUrls[b],1),f=HZ.ui.render.User.getUserHtml(b,!0,""),g="";$.isNumeric(c.nr)&&parseInt(c.nr)>0&&(g=HZ.ui.render.User.getProfessionalReview(c)),d=HZ.utils.Html.template(a.template,{OBJ_ID:b,PRO_USERNAME:b,PRO_ENTRY_LABEL:"",AVATAR:e,USERNAME:c.n,AUTHOR:f,POSITION_ID:"pro_"+a.position,PRO_REVIEWS:g,PRO_REVIEW_USERNAME:j.reviewUsernames[b],PRO_REVIEW_TEXT:j.reviewTexts[b],SHOW_SEPARATOR:g?"":"hide",SHOW_REVIEW:j.reviewUsernames[b]||j.reviewTexts[b]?"":"hide",EXTRACLASS:a.extraClass,PROFILE_URL:j.clickUrls[b],REVIEW_URL:j.reviewUrls[b]})}return d}var b=["name","email","phone","zip","message"],c=_hgt("Contact Professionals"),d=_hgt("Contact"),e=_hgt("Call"),f=_hgt("View more professionals"),g=null,h=null,i=null,j={screen:"screen_select_pros",proUserIds:[],selectedProUserIds:[],title:"local professionals",subtitle:"local professionals",clickUrls:[],reviewUrls:[]},k={},l='<li class="%EXTRACLASS%" posid="%POSITION_ID%"><div class="local-pro-option"><div class="pro-avatar hzHouzzer" data-type="profile" data-id="%USERNAME%" compid="contact_local_pros_pro_avatar" >%AVATAR%</div><div class="pro-details"><div class="text-m pro-name one-line" compid="contact_local_pros_pro_name">%AUTHOR%</div><a class="text-primary" target="_blank" href="%REVIEW_URL%" compid="contact_local_pros_review">%PRO_REVIEWS%</a></div></div></li>',m='<form class=\'sponsored-pro-list-screen screen-contact-selected-pros trackMe %STATUS%\'><div class=\'text-m\'>%CONTACT_PROS_TITLE%:</div><ul id=\'selectedPros\' class=\'list-unstyled\'>%PRO_OPTIONS%</ul><div id="contactForm"><div class="row form-group"><div class="col-xs-12"><input type="text" name="name" class="form-control" placeholder="%NAME_INPUT_PLACEHOLDER%" required></div></div><div class="row form-group"><div class="col-xs-12"><input type="email" name="email" class="form-control" placeholder="%EMAIL_INPUT_PLACEHOLDER%" required></div></div><div class="row form-group"><div class="col-xs-7"><input type="tel" name="phone" class="form-control" placeholder="%PHONE_INPUT_PLACEHOLDER%" required></div><div class="col-xs-5"><input type="text" name="zip" class="form-control" placeholder="%ZIP_INPUT_PLACEHOLDER%" required></div></div><div class="row form-group"><div class="col-xs-12"><textarea class="form-control" name="message" placeholder="%DESC_INPUT_PLACEHOLDER%" required></textarea></div></div></div><div id="%RECAPTCHA_ID%" class="recaptchaDiv"></div><div class="screen-actions"><div class="text-right"><button type="button" class="btn btn-secondary btn-lg mrm" compid="cancelContactPros" id="cancelContactPros">'+_hgt("Cancel")+'</button><button type="submit" class="btn btn-primary btn-lg" compid="submitContactPros" id="submitContactPros">'+_hgt("Send")+"</button></div></div></form>";onRecaptcphaLoadedCallback=function(){if("undefined"!=typeof grecaptcha){try{"undefined"!=typeof recaptchaWidgetId&&grecaptcha.reset(recaptchaWidgetId)}catch(a){}var a="recaptchaWidget"+recaptchaId;$("#"+a).is(":empty")&&(recaptchaWidgetId=grecaptcha.render(a,{sitekey:HZ.utils.Config.recaptchaPublicKey}))}},this.render=function(){var b=null;switch(j.screen){case"screen_select_pros":var i,k="";j.proUserIds.forEach(function(b,c){i=b;var d={proUserId:b,position:c,template:j.isSingleVariant?'<li class="local-pro-option" posid="%POSITION_ID%"><div class="pro-checkbox" objid="%OBJ_ID%"><input type="checkbox" value="%PRO_USERNAME%" compid="contact_local_pros_checkbox" checked></div><div class="pro-avatar" compid="contact_local_pros_pro_avatar">%AVATAR%</div><div class="pro-details"><a class="header-3 pro-name" compid="contact_local_pros_pro_name" target="_blank" href="%PROFILE_URL%">%AUTHOR%</a><div class="separator %SHOW_SEPARATOR%"></div><a class="text-primary" target="_blank" href="%REVIEW_URL%" compid="contact_local_pros_review">%PRO_REVIEWS%</a><div class="pro-review %SHOW_REVIEW%"><span class="pro-review-user text-bold">%PRO_REVIEW_USERNAME%</span> - <a class="pro-review-text" target="_blank" href="%REVIEW_URL%" compid="contact_local_pros_review_text">"%PRO_REVIEW_TEXT%"</a></div></div></li>':'<li class="local-pro-option" posid="%POSITION_ID%"><div class="pro-checkbox" objid="%OBJ_ID%"><input type="checkbox" value="%PRO_USERNAME%" compid="contact_local_pros_checkbox" checked></div><div class="pro-avatar" compid="contact_local_pros_pro_avatar">%AVATAR%</div><div class="pro-details"><a class="text-m pro-name one-line" compid="contact_local_pros_pro_name" target="_blank" href="%PROFILE_URL%">%AUTHOR%</a><a class="text-primary" target="_blank" href="%REVIEW_URL%" compid="contact_local_pros_review">%PRO_REVIEWS%</a></div></li>',extraClass:""};k+=a(d)});var n;n=j.isSingleVariant?j.isResponsive?$(HZ.utils.Html.template("<form class=\"sponsored-single-pro-screen screen-select-pros trackMe\"><div class='location'>%LOCATION%</div><ul id='localProsSelector' class='list-unstyled mtl mbl'>%PRO_OPTIONS%</ul><div class=\"screen-actions\"><a id='phoneNumber' class='btn btn-secondary btn-lg' compid='contact_local_pros_call_button' href='tel:%PHONE_NUMBER%'><i class='hzi-font hzi-Phone-fill'></i>%CALL%</a><button id='contactProButton' compid='contact_local_pros_contact_button' type='submit' class='btn btn-primary btn-lg'><i class='hzi-font hzi-Email'></i>%CONTACT_A_PROFESSIONAL%</button><a href='%VIEW_MORE_PROS_URL%' id='viewMorePros' compid='contact_local_pros_view_more_pros_link' class='colorLink'>%VIEW_MORE_PROS%<span class='more-icon'></span></a></div></form>",{CONTACT_A_PROFESSIONAL:d,LOCATION:j.locationName,PRO_OPTIONS:k,VIEW_MORE_PROS:f,PHONE_NUMBER:j.phoneNumbers[i],CALL:e,VIEW_MORE_PROS_URL:j.categoryUrl})):$(HZ.utils.Html.template("<form class=\"sponsored-single-pro-screen screen-select-pros trackMe\"><div class='location'>%LOCATION%</div><ul id='localProsSelector' class='list-unstyled mtl mbl'>%PRO_OPTIONS%</ul><div class=\"screen-actions\"><button id='contactProButton' compid='contact_local_pros_contact_button' type='submit' class='btn btn-primary btn-lg'>%CONTACT_A_PROFESSIONAL%</button><div id='phoneNumber' class='text-m'><i class='hzi-font hzi-Phone-fill'></i>%PHONE_NUMBER%</div></div></form><a href='%VIEW_MORE_PROS_URL%' id='viewMorePros' compid='contact_local_pros_view_more_pros_link' class='colorLink'>%VIEW_MORE_PROS%<span class='more-icon'></span></a>",{CONTACT_A_PROFESSIONAL:d,LOCATION:j.locationName,PRO_OPTIONS:k,VIEW_MORE_PROS:f,PHONE_NUMBER:j.phoneNumbers[i],VIEW_MORE_PROS_URL:j.categoryUrl})):$(HZ.utils.Html.template("<form class=\"sponsored-pro-list-screen screen-select-pros trackMe\"><div class='text-l'>%SELECT_PROS_TITLE%:</div><ul id='localProsSelector' class='list-unstyled mtl mbl'>%PRO_OPTIONS%</ul><div class=\"screen-actions\"><button id='contactProButton' compid='contact_local_pros_contact_button' type='submit' class='btn btn-primary btn-block btn-lg'>%CONTACT_A_PROFESSIONAL%</button></div></form>",{SELECT_PROS_TITLE:_hgt("Select the {metroArea} professionals you would like to contact",{metroArea:j.locationName}),CONTACT_A_PROFESSIONAL:c,PRO_OPTIONS:k})),n.off("click").on("click","#contactProButton",this.handleContactProfessionalFormSubmit.bind(this)).on("click",".pro-avatar",this.handleProAvatarClick.bind(this)),b=n;break;case"screen_contact_pros":recaptchaId++;var k="",o=j.selectedProUserIds.length>1?"pro-display-compact":"pro-display-full";j.selectedProUserIds.forEach(function(b,c){k+=a({proUserId:b,position:c,template:l,extraClass:o})});var p=$(HZ.utils.Html.template(m,{CONTACT_PROS_TITLE:_hgtp("","Contact this professional","Contact these professionals",j.selectedProUserIds.length),PRO_OPTIONS:k,NAME_INPUT_PLACEHOLDER:"Name",EMAIL_INPUT_PLACEHOLDER:"Email",PHONE_INPUT_PLACEHOLDER:"Phone Number",ZIP_INPUT_PLACEHOLDER:"Zip Code",DESC_INPUT_PLACEHOLDER:"Brief description of your project",RECAPTCHA_ID:"recaptchaWidget"+recaptchaId,STATUS:HZ.data.CurrentSessionUser?"withoutCaptcha":"withCaptcha"}));p.off("submit change keydown focus blur click").on("click","#cancelContactPros",function(){j.screen="screen_select_pros",this.render()}.bind(this)).on("click","#submitContactPros",this.handleContactPros.bind(this)).on("submit",this.handleContactPros.bind(this)).on("change keydown","input, textarea",this.clearErrorState.bind(this)).on("focus","input, textarea",this.onContactFormFocus.bind(this)).on("blur","input, textarea",this.onContactFormBlur.bind(this)),b=p;break;case"screen_confirm_contact_pros":var k="";j.selectedProUserIds.forEach(function(b,c){k+=a({proUserId:b,position:c,template:l,extraClass:"mbxl"})});var q=$(HZ.utils.Html.template('<div class="sponsored-pro-list-screen screen-confirm-contact-selected-pros"><div class="screen-confirm-contact-selected-pros__text header-3 text-unbold">%CONFIRM_CONTACT_PROS_TITLE%</div><div class="screen-confirm-contact-selected-pros__check-mark-circle check-mark-circle"><span class="hzi-font hzi-Checked-Selection"></span></div></div>',{CONFIRM_CONTACT_PROS_TITLE:_hgt("Your message was sent successfully"),PRO_OPTIONS:k}));q.off("click").on("click","#confirmContactPros",function(){j.screen="screen_select_pros",this.render()}.bind(this)),b=q}var r=$('<div class="text-gray-lightest text-xxs sponsored-pro-list-sponsored">'+_hgt("Sponsored")+"</div>");h.empty().append(this.getBannerHtml(j.title,j.subtitle,j.isSingleVariant)),j.isSingleVariant&&!j.isResponsive&&(h.siblings(".photoMeta").css({top:h.height()}),$(window).resize(function(){h.siblings(".photoMeta").css({top:h.height()})})),g.empty().append(r).append(b),b.find('input[type="text"]:first').focus(),HZ.data.CurrentSessionUser||"screen_contact_pros"==j.screen&&("undefined"==typeof grecaptcha?$.getScript("https://www.google.com/recaptcha/api.js?onload=onRecaptcphaLoadedCallback&render=explicit&hl="+HZ.utils.Config.language):onRecaptcphaLoadedCallback())}.bind(this),this.onContactFormFocus=function(a){this.clearErrorState(),k.onContactFormFocus&&k.onContactFormFocus()},this.onContactFormBlur=function(a){this.clearErrorState(),k.onContactFormBlur&&k.onContactFormBlur()},this.handleProAvatarClick=function(a){if(!j.isSingleVariant){var b=$(a.currentTarget),c=b.closest("li").find('input[type="checkbox"]');c.prop("checked",!c.prop("checked"))}},this.handleContactProfessionalFormSubmit=function(a){a.preventDefault();var b=$(a.target).closest("form"),c=b.find(":checked").map(function(a,b){return $(b).val()}).get();c.length?(j.selectedProUserIds=c,j.screen="screen_contact_pros",this.render()):HZ.ui.yamdi.Common.alert(_hgt("Error"),_hgt("Please select at least 1 professional."))},this.handleContactPros=function(a){a.preventDefault();var c=$(a.target).closest("form"),d=c.get(0);if(d.checkValidity()){var e=HZ.sendEmail.types.PRO,f=$(d.name).val(),g=$(d.email).val(),h=$(d.phone).val(),i=$(d.zip).val(),k=$(d.message).val(),l=_hgt("Contact Name: {name}",{name:f})+"\n"+_hgt("Phone Number: {phoneNumber}",{phoneNumber:h})+"\n"+_hgt("Zip Code: {zipCode}",{zipCode:i})+"\n"+_hgt("Sender email: {emailAddress}",{emailAddress:g})+"\n\n"+k;if(!HZ.data.CurrentSessionUser){var m="undefined"!=typeof grecaptcha?grecaptcha.getResponse(recaptchaWidgetId):"";if(""===m)return void HZ.ui.yamdi.Common.alert("Error",_hgt("Please solve the captcha."))}c.find("[type=submit]").attr("disabled",!0),j.selectedProUserIds.forEach(function(a){var b=HZ.data.Users.get(a),c=b.n,d={};d[HZ.sendEmail.params.to]=c,d[HZ.sendEmail.params.subject]=_hgt("Houzz project inquiry"),d[HZ.sendEmail.params.message]=l,d[HZ.sendEmail.params.type]=e,HZ.data.CurrentSessionUser?HZ.ajaz.Services.sendEmail(d,!1,this.onContactFormSubmitResponse.bind(this,a)):(d[HZ.sendEmail.params.from]=g,d[HZ.sendEmail.params.captchaResponse]=m,HZ.ajaz.Services.sendGuestEmail(d,this.onContactFormSubmitResponse.bind(this,a)))}.bind(this))}else for(var n,o=b.length,p=0;p<o;p++)if(n=c.find("[name="+b[p]+"]"),!n.get(0).checkValidity()){this.handleFieldValidationError(n);break}},this.handleFieldValidationError=function(a){var b,c=a.get(0).validity;if(c.valueMissing)switch(a.attr("name")){case"name":b=_hgt("Please enter your name");break;case"email":b=_hgt("Please enter your email address");break;case"phone":b=_hgt("Please enter your phone number");break;case"zip":b=_hgt("Please enter your zip code");break;case"message":b=_hgt("Please add a short description of your project")}else c.typeMismatch&&(b=HZ.sendEmail.texts.ERROR_INVALID_FROM_EMAIL_ADDRESS);i=$(HZ.utils.Html.template('<div class="form-field-error"><span class="outer-tip"></span><span class="inner-tip"></span><span class="message">%MESSAGE%</span></div>',{MESSAGE:b})),this.clearErrorState(),this.showFieldError(a,i)},this.showFieldError=function(a,b){a.parent().addClass("has-error"),a.after(b)},this.clearErrorState=function(a){g.find(".has-error").removeClass("has-error").find(".form-field-error").remove()},this.onContactFormSubmitResponse=function(a,b){if("true"===b.success){var c=parseInt(a),d={proUserId:a,positionId:j.proUserIds.indexOf(c),emailLogId:b.emailLogId};HZ.utils.Logger.sendEventLogLightweight("contact_multiple_pros_email_sent",d),j.screen="screen_confirm_contact_pros",this.render()}else{HZ.ui.yamdi.Common.alert(_hgt("Send message error!"),b.error);$("#contactForm").closest("form").find("[type=submit]").attr("disabled",!1)}},this.getBannerHtml=function(a,b,c){var d;return c?(d=HZ.utils.Html.template('<div class="sponsored-single-pro-banner"><div class="media-body header-2"><span class="sponsored-single-pro-pro-icon hzi-font hzi-Pro-Fill"></span><span class="sponsored-single-pro-banner-title no-margin">%BANNER_TITLE%</span></div></div>',{BANNER_TITLE:a,BANNER_SUBTITLE:b}),j.locationName):d=HZ.utils.Html.template('<div class="sponsored-pro-list-banner"><div class="media-left"><span class="sponsored-pro-list-pro-icon hzi-font hzi-Pro-Fill"></span></div><div class="media-body"><div class="sponsored-pro-list-banner-title text-bold no-margin">%BANNER_TITLE%</div><div class="sponsored-pro-list-banner-subtitle text-l">%BANNER_SUBTITLE%</div></div></div>',{BANNER_TITLE:a,BANNER_SUBTITLE:b}),d},this.init=function(a){"undefined"==typeof recaptchaId&&(recaptchaId=0),j.isResponsive=a.isResponsive,j.proUserIds=a.proUserIds,j.phoneNumbers=a.phoneNumbers,j.categoryUrl=a.categoryUrl,j.title=a.title,j.subtitle=a.subtitle,j.clickUrls=a.clickUrls,j.reviewUrls=a.reviewUrls,j.reviewUsernames=a.reviewUsernames,j.reviewTexts=a.reviewTexts,j.locationName=a.locationName,j.isSingleVariant=a.isSingleVariant,g=a.container instanceof jQuery?a.container:$(a.container),h=a.bannerContainer instanceof jQuery?a.bannerContainer:$(a.bannerContainer),k=a.props,this.render()}};

window.hzmr.push("contactMultiplePros:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End contactMultiplePros.js  **************/
/************* Start soldByBox.js for locale en-US **************/
try {$(function(){function a(){var a=$("<div/>"),b=$('<div class="sbb-dlg__image"/>'),c=$('<p class="text-l pll prl"/>').text(_hgt("Due to cuts, breaks and other waste when installing your tile, you should multiply the square footage of your area by 10% and purchase enough tile to cover this amount."));return a.append(b,c),a}function b(){var b,d;c||(b=HZ.ui.InputButtonUtils.createPrimaryInputButton(_hgt("Got it!"),"hzSoldByBoxDlgOKBtn",HZ.ui.yamdi.Common.hideAllDialogs,!1,!1,"large"),d=[b],c=new HZ.ui.yamdi.Dialog,c.init({dialogClassName:"soldByBoxDlg",controls:d,hideDialogOnBgClick:!0}),c.setTitle(_hgt("Buy 10% More for Waste")),c.setBody(a())),HZ.ui.Yamdi.show(c)}var c=null;$("body").on("click",".sold-by-box--tt-trigger",b)});

window.hzmr.push("soldByBox:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End soldByBox.js  **************/
/************* Start lightboxColorPickerUtils.js for locale en-US **************/
try {HZ.ns("HZ.lb.Utils.ColorPicker"),HZ.lb.Utils.ColorPicker={hasColorPickerAd:function(a){var b=HZ.data.ColorPickerAd.get(a),c=!1;return b&&b.hasOwnProperty("config")&&(c=b.config.hasOwnProperty("campaignId")),c},getColorPickerAd:function(a){var b=null;return this.hasColorPickerAd(a)&&(b=HZ.data.ColorPickerAd.get(a)),b},getConfig:function(a){var b=null;return a&&a.hasOwnProperty("config")&&(b=a.config),b},getAssets:function(a){var b=null;return a.hasOwnProperty("assets")&&(b=a.assets),b},getTrackLinks:function(a){var b=null;return a.hasOwnProperty("track")&&(b=a.track),b},getCampaignId:function(a){var b=this.getConfig(a),c=null;return b&&b.hasOwnProperty("campaignId")&&(c=b.campaignId),c},serializeColorParams:function(a){return a.map(function(a,b){var c=a.red?a.red:a.r,d=a.green?a.green:a.g,e=a.blue?a.blue:a.b;return["c"+b,HZ.utils.Color.rgbToHex(c,d,e).substring(1)].join("=")}).join("/")},serializeCoordParams:function(a){return a.map(function(a,b){var c,d;return a.hasOwnProperty("left")&&a.hasOwnProperty("top")?(c=a.left,d=a.top):(c=a.x,d=a.y),[["x"+b,c].join("="),["y"+b,d].join("=")].join("/")}).join("/")}};

window.hzmr.push("lightboxColorPickerUtils:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End lightboxColorPickerUtils.js  **************/
/************* Start lightboxColorPicker2.js for locale en-US **************/
try {HZ.lb.plugins.ColorPickerCTA=function(){var a,b,c,d,e,f=HZ.lb.Config.contentGroupIds.OVERVIEW,g=_hgt("Show Paint Options"),h=_hgt("Hide Paint Options"),i=_hgt("Sponsored by:");this.setOwner=function(e){a=e,b=$('<section class="lbInfoBox color-picker-cta separator"></section>'),c=$('<section class="lbInfoBox color-picker-cta"></section>'),d=b.add(c),d.on("click",".js-cta",this.handleCtaClick.bind(this)),d.on("click",".js-close",this.handleCloseClick.bind(this)),a.addInfoBoxToContentGroup(b.get(0),"colorPickerCTA",f),a.addInfoBoxToContentGroup(c.get(0),"colorPickerCTA2",HZ.lb.Config.contentGroupIds.COLOR_PICKER)},this.imageChanged=function(){var b=a.getCurrentSpace(),c=HZ.lb.Utils.ColorPicker.getColorPickerAd(b.id),f=HZ.lb.Utils.ColorPicker.getConfig(c);if(d.empty().addClass("hidden"),c&&!a.isFullPageAd()&&!a.isSpotlightContext()){d.removeClass("hidden");var h="",j=HZ.lb.Utils.ColorPicker.getAssets(c);j.hasOwnProperty("logoUrl")&&(h=j.logoUrl);var k=HZ.lb.Utils.ColorPicker.getTrackLinks(c),l="javascript:;",m="_top";k.hasOwnProperty("clkTrkLink")&&(l=k.clkTrkLink,m="_blank"),d.append(HZ.utils.Html.template('<div class="row trackMe %ADV_LABEL%" objid="%SPACE_ID%"><div class="col-xs-6 btn"><button class="btn btn-default btn-block js-cta btn-color-picker-cta" compid="lb_color_picker_cta"><i class="color-picker-icon"></i><span class="color-picker-btn-label">%BUTTON_LABEL%</span></button></div><div class="col-xs-6 logo"><span class="sponsor-right-float"><p class="text-xs sponsored">%SPONSORED_LABEL%</p><a href="%LOGO_LINK%" target="%LOGO_TARGET%"><p class="color-picker-sponsor-logo" style="background-image: url(%BG_IMAGE_URL%)"></p></a></span></div></div>',{ADV_LABEL:c.config.advPaletteLabel,SPACE_ID:b.id,BUTTON_LABEL:f.advShowPaintColorMessage?f.advShowPaintColorMessage:g,SPONSORED_LABEL:i,BG_IMAGE_URL:h,LOGO_LINK:l,LOGO_TARGET:m})),k.hasOwnProperty("impTrkLink")&&HZ.lb.Utils.registerTrackingUrl(k.impTrkLink,b.id);var n=b.id,c=HZ.lb.Utils.ColorPicker.getColorPickerAd(n);if(c){var o=HZ.lb.Utils.ColorPicker.getCampaignId(c);d.find(".js-cta").attr("posid",o)}}e=d.find(".js-cta")},this.lightboxModeChanged=function(){var b=a.getCurrentSpace(),c=HZ.lb.Utils.ColorPicker.getColorPickerAd(b.id),d=HZ.lb.Utils.ColorPicker.getConfig(c),f=e.find(".color-picker-btn-label");a.isColorPicking()?(e.removeClass("js-cta").addClass("js-close"),f.text(d&&d.advHidePaintColorMessage?d.advHidePaintColorMessage:h)):(e.removeClass("js-close").addClass("js-cta"),f.text(d&&d.advShowPaintColorMessage?d.advShowPaintColorMessage:g))},this.imageDataUpdated=function(){this.imageChanged()},this.handleCtaClick=function(b){a.enterColorPickerMode(),a.setCurrentContentGroupIndex(HZ.lb.Config.spaceContentGroupIds.indexOf(HZ.lb.Config.contentGroupIds.COLOR_PICKER)),a.focusCurrentContentGroup()},this.handleCloseClick=function(b){a.exitColorPickerMode(),a.animateScrollTo(0)}},HZ.lb.plugins.ColorPicker=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w=HZ.lb.Config.contentGroupIds.COLOR_PICKER,x='<li class="color-picker-swatch"><div class="%SWATCH_CLASS%"><div class="color-swatch" style="background-color:%HEX%;"></div></div><div class="%INFO_CLASS%"><p class="color-name">%TITLE%</p><p class="color-cta"><a class="text-primary text-nowrap color-picker-get-paint" href="javascript:;">%CTA% <i class="more-icon"></i></a></p></div>%BUY_SAMPLE_BUTTON%</li>',y=_hgt("Inspired by this Room"),z=_hgt("Sponsored by:"),A=_hgt("Buy Samples"),B=_hgt("More Samples"),C=_hgt("Buy Sample"),D=_hgt("Save Palette"),E=_hgt("Share Palette"),F=_hgt("Get this paint");this.setOwner=function(f){a=f,b=$(document),c=$('<section class="lbInfoBox color-picker-info"></section>'),a.addInfoBoxToContentGroup(c.get(0),"colorPickerInfo",w),e=a.getNodeByContentGroupId(w),d=$('<div class="color-picker-markers"></div>'),a.addLbImageLayer(d.get(0)),c.on("mouseenter mouseleave",".color-picker-swatch",this.handleSwatchHover.bind(this)).on("click",".color-picker-swatch:not(.current)",this.handleSwatchClick.bind(this)).on("click",".color-picker-swatch .color-picker-get-paint",this.handleGetPaintClick.bind(this)).on("click",".color-picker-swatch .color-picker-buy-sample",this.handleBuySampleClick.bind(this)).on("click",".color-picker-buy",this.handleBuySamplesClick.bind(this)).on("click",".color-picker-save",this.handleSaveClick.bind(this)).on("click",".color-picker-share",this.handleShareClick.bind(this)),d.on("mouseenter mouseleave",".color-picker-marker:not(.current)",this.handleSwatchHover.bind(this)).on("click",".color-picker-marker .color-picker-get-paint",this.handleGetPaintClick.bind(this)).on("click",".color-picker-swatch .color-picker-buy-sample",this.handleBuySampleClick.bind(this)),b.on("mousedown",".color-picker-marker .marker-crosshair",this.handleColorMarkerDragStart.bind(this))},this.imageChanged=function(){if("undefined"!=typeof ColorAnalyzer){g=0,n=[],o=[],q=[],e.addClass("no-content"),c.addClass("hidden"),k=k||new ColorAnalyzer(HZ.lb.Config.STATIC_URL),k.reset(),c.empty(),d.empty(),HZ.lb.Utils.ColorPicker.hasColorPickerAd(a.getCurrentSpace().id)&&(e.removeClass("no-content"),c.removeClass("hidden"),c.append('<div id="#placeholders"></div>'));var b=a.getImageBounds();v={xMin:0,xMax:b.w,yMin:0,yMax:b.h}}else HZ.lb.Utils.loadColorPickerResources(this.imageChanged.bind(this))},this.lightboxModeChanged=function(){a.isColorPicking()&&(o.length||this.analyzeCurrentImage())},this.analyzeCurrentImage=function(){var b=a.getCurrentSpace(),c=a.isFullPageAd();if(b&&!c&&!a.isSpotlightContext()&&!l&&HZ.lb.Utils.ColorPicker.hasColorPickerAd(b.id)){var d=HZ.lb.Utils.ColorPicker.getColorPickerAd(b.id),e=HZ.lb.Utils.ColorPicker.getConfig(d);e.hasOwnProperty("adHtml")&&(f=e.adHtml),e.hasOwnProperty("advPaletteLabel")&&(p=e.advPaletteLabel),m=$("<img>").attr("src",a.getImageData().src),this.calculateImageScale();var g=m.get(0);l=!0,k.getColors(g,this.colorAnalyzerGetColorsCallback.bind(this))}},this.currentContentGroupChanged=function(){o.length?a.getCurrentContentGroupId()==w?a.enterColorPickerMode():a.exitColorPickerMode():a.getCurrentContentGroupId()==w&&this.analyzeCurrentImage()},this.colorAnalyzerGetColorsCallback=function(b,c,d,e){if(l=!1,b&&c){var f=a.getColorPickerData(),g=a.getCurrentSpace();f?(n=f.palette,o=f.locations):(n=b,o=c),HZ.ajaz.Services.cacheColorPickerColors(g.id,n,o,d,e),HZ.ajaz.Services.getManufacturerColors(n,p).then(this.handleManufacturerColorsResponse.bind(this))}},this.handleManufacturerColorsResponse=function(a){a.success&&"true"==a.success&&(q=[],a.palette.forEach(function(a){q.push(a[0])}),this.calculateImageScale(),this.renderAdInfo(),this.renderImageMarkers(),this.setSelectedSwatchIndex(g))},this.renderAdInfo=function(){var b=a.getCurrentSpace(),d=HZ.lb.Utils.ColorPicker.getColorPickerAd(b.id),e=HZ.lb.Utils.ColorPicker.getConfig(d),g=HZ.lb.Utils.ColorPicker.getTrackLinks(d),h={SPACE_ID:a.getCurrentSpace().id,HEADER:this.renderHeader(),SPONSORSHIP:this.renderSponsorship(),SWATCHES:this.renderSwatchList(),BUY_LABEL:g.swatchBuyLink?B:e.advBuySamplesMessage?e.advBuySamplesMessage:A,SAVE_LABEL:D,SHARE_LABEL:E,AD_HTML:f,BUY_SAMPLES_CLASS:g.swatchBuyLink?"btn-secondary":"btn-primary"};c.find(".js-color-picker-info").remove(),c.append(HZ.utils.Html.template('<div class="trackMe js-color-picker-info" scopeid="lb_color_picker" objid="%SPACE_ID%">%AD_HTML%%HEADER%<ul class="list-unstyled row mtm">%SWATCHES%</ul><div class="row"><p class="col-xs-12 mbl"><button class="btn %BUY_SAMPLES_CLASS% text-s btn-block color-picker-buy color-picker-btn-height" compid="lb_buy_palette_samples">%BUY_LABEL%</button></p><p class="col-xs-6 mbl"><button class="btn btn-secondary text-s btn-block color-picker-save color-picker-btn-height" compid="lb_save_palette_to_ibk"><i class="icon-font icon-heart color-picker-btn-icon"></i><span> %SAVE_LABEL%</span></button></p><p class="col-xs-6 mbl"><button class="btn btn-secondary text-s btn-block color-picker-share color-picker-btn-height" compid="lb_share_palette"><i class="icon-font icon-box_up_arrow color-picker-btn-icon"></i><span> %SHARE_LABEL%</span></button></p></div></div>',h));var d=HZ.lb.Utils.ColorPicker.getColorPickerAd(a.getCurrentSpace().id);c.find(".color-picker-buy").toggleClass("hidden",!g.hasOwnProperty("samplesLink"))},this.renderHeader=function(){var b=HZ.lb.Utils.ColorPicker.getColorPickerAd(a.getCurrentSpace().id),c=HZ.lb.Utils.ColorPicker.getConfig(b),d={TITLE:y,SPONSOR:c.advDisplayName};return HZ.utils.Html.template('<div class="row mbm"><div class="col-xs-12"><p class="text-bold">%TITLE%</p></div></div>',d)},this.renderSponsorship=function(){var b="",c=HZ.data.ColorPickerAd.get(a.getCurrentSpace().id),d=HZ.lb.Utils.ColorPicker.getAssets(c);d.hasOwnProperty("logoUrl")&&(b=d.logoUrl);var e={SPONSORED_LABEL:z,BG_IMAGE_URL:b};return HZ.utils.Html.template('<div class="row ptm"><div class="color-picker-sponsorship"><div class="col-xs-3"><p class="text-xs">%SPONSORED_LABEL%</p></div><div class="col-xs-9"><p class="color-picker-sponsor-logo" style="background-image: url(%BG_IMAGE_URL%)"></p></div></div></div>',e)},this.renderSwatchList=function(){var a=[],b=this.renderSwatch.bind(this);return q.forEach(function(c){c&&a.push(b(c))}),a.join("")},this.renderSwatch=function(b){var c=a.getCurrentSpace(),d=HZ.lb.Utils.ColorPicker.getColorPickerAd(c.id),e=HZ.lb.Utils.ColorPicker.getConfig(d),f=HZ.lb.Utils.ColorPicker.getTrackLinks(d),g=b.name,h=b.code,i=HZ.utils.Color.rgbToHex(b.red,b.green,b.blue),j={HEX:i,TITLE:g+" "+h,CTA:e.advPaintCTAMessage?e.advPaintCTAMessage:F,BUY_SAMPLE_BUTTON:f.swatchBuyLink?this.renderBuySampleButton():null,SWATCH_CLASS:"col-xs-2",INFO_CLASS:f.swatchBuyLink?"col-xs-6":"col-xs-10"};return HZ.utils.Html.template(x,j)},this.renderBuySampleButton=function(){var a={BUY_SAMPLE_LABEL:config.advBuySampleMessage?config.advBuySampleMessage:C,BUY_SAMPLE_CLASS:"col-xs-4 full-height"};return HZ.utils.Html.template('<div class="%BUY_SAMPLE_CLASS%"><div class="buy-button-center "><button class="btn btn-primary btn-block text-s color-picker-buy-sample color-picker-btn-height" compid="lb_buy_palette_sample">%BUY_SAMPLE_LABEL%</button></div></div>',a)},this.renderImageMarkers=function(){d.empty();for(var a=Math.min(o.length,q.length,5),b=0;b<a;b++){var c=q[b];d.append(this.renderImageMarker(c,b))}this.positionImageMarkers()},this.renderImageMarker=function(b,c){var d=a.getCurrentSpace(),e=HZ.lb.Utils.ColorPicker.getColorPickerAd(d.id),f=HZ.lb.Utils.ColorPicker.getConfig(e),g="rgb("+[b.red,b.green,b.blue].join(",")+")",h=b.name,i=b.code,j=HZ.utils.Color.rgbToHex(b.red,b.green,b.blue),k={HEX:j,TITLE:h+" "+i,CTA:f.advPaintCTAMessage?f.advPaintCTAMessage:F,SWATCH_CLASS:"col-xs-3",INFO_CLASS:"col-xs-9"},l=HZ.utils.Html.template(x,k),m=0==c?'<div class="anim-arrows"><i class="marker-crosshair-anim"></i><i class="marker-crosshair-anim"></i><i class="marker-crosshair-anim"></i></div>':"";return HZ.utils.Html.template('<div class="color-picker-marker" dragable="false">%ARROWS%<i class="marker-crosshair" style="background-color:%BG_COLOR%;"></i><div class="marker-info-bubble"><ul class="list-unstyled text-right row">%SWATCH%</ul><div class="info-bubble-tip"></div></div></div>',{BG_COLOR:g,SWATCH:l,ARROWS:m})},this.positionImageMarkers=function(){var b=a.getImageBounds(),c=this.positionMarkerInfo.bind(this);d.css({top:b.y,left:b.x,width:b.w,height:b.h}),d.find(".color-picker-marker").each(function(a,b){var d=$(b),e=o[a];d.css({top:e.y*r,left:e.x*r}),c(d)})},this.positionMarkerInfo=function(b){var c=parseInt(b.css("top")),d=parseInt(b.css("left")),e=a.getImageBounds();b.removeClass("bubble-left bubble-right bubble-bottom"),d<160?b.addClass("bubble-right"):d>e.w-160&&b.addClass("bubble-left"),c<90&&b.addClass("bubble-bottom")},this.handleSwatchClick=function(a){this.setSelectedSwatchIndex($(a.currentTarget).index())},this.handleSwatchHover=function(a){var b=$(a.currentTarget).index();switch(a.type){case"mouseenter":this.setHighlightedSwatchIndex(b);break;case"mouseleave":this.setHighlightedSwatchIndex(null)}},this.handleColorMarkerDragStart=function(a){var c=$(a.target).closest(".color-picker-marker").addClass("dragging");d.addClass("dragging"),i=c.index(),this.setSelectedSwatchIndex(i);var e=parseInt(c.css("top")),f=parseInt(c.css("left")),g=m.get(0);return s={w:g.naturalWidth,h:g.naturalHeight},j=this.getPointRGB(f,e),u={top:e,left:f},t={x:a.pageX,y:a.pageY},b.on("mouseup.colorPicker",this.onColorMarkerDragEnd.bind(this)),b.on("mousemove.colorPicker",this.onColorMarkerDragMove.bind(this)),a.preventDefault(),!1},this.onColorMarkerDragMove=function(a){var b=a.pageX-t.x,c=a.pageY-t.y,e=Math.max(v.yMin,Math.min(v.yMax,u.top+c)),f=Math.max(v.xMin,Math.min(v.xMax,u.left+b)),g=$(d.children().get(i));g.css({top:e,left:f});var h=this.getPointRGB(f,e);return j=h,g.find(".marker-crosshair").css({backgroundColor:"rgb("+[h.r,h.g,h.b].join(",")+")"}),o[i]={x:Math.ceil(f/r),y:Math.ceil(e/r)},this.positionMarkerInfo(g),a.preventDefault(),!1},this.onColorMarkerDragEnd=function(a){b.off(".colorPicker"),d.removeClass("dragging"),$(d.children().get(i)).removeClass("dragging"),this.getManufacturerPaintForRGB(i,j),i=null,j=null},this.getPointRGB=function(a,b){var c=Math.ceil(b/r),d=Math.ceil(a/r),e=k.imageData.data,f=4*(s.w*c+d);return{r:e[f],g:e[f+1],b:e[f+2]}},this.getManufacturerPaintForRGB=function(a,b){var e=[[b.r,b.g,b.b]],f=$(d.children().get(a)),g=$(c.find(".color-picker-swatch").get(a)),h=this.renderImageMarker.bind(this),i=this.renderSwatch.bind(this);HZ.ajaz.Services.getManufacturerColors(e,p).then(function(b){if(b.success&&"true"==b.success&&b.palette&&b.palette.length){var c=b.palette[0][0];q[a]=c;var d=$(h(c)).attr("class",f.attr("class")).attr("style",f.attr("style"));f.replaceWith(d);var e=$(i(c)).attr("class",g.attr("class"));g.replaceWith(e)}})},this.handleGetPaintClick=function(a){var b=this.getClickedElementIndex(a),c=this.generateGetPaintUrl(q[b]);this.navigateToAdvertiserSite(c)},this.handleBuySampleClick=function(a){var b=this.getClickedElementIndex(a),c=this.generateBuySampleUrl(q[b]);this.navigateToAdvertiserSite(c)},this.handleBuySamplesClick=function(a){var b=this.generateSamplesUrl();this.navigateToAdvertiserSite(b)},this.getClickedElementIndex=function(a){var b;switch(a.delegateTarget){case d.get(0):b=".color-picker-marker";break;case c.get(0):b=".color-picker-swatch"}return $(a.target).closest(b).index()},this.generateGetPaintUrl=function(b){var c=HZ.lb.Utils.ColorPicker.getColorPickerAd(a.getCurrentSpace().id),d=HZ.lb.Utils.ColorPicker.getTrackLinks(c),e="",f="";if(d.hasOwnProperty("swatchLink")&&(e=d.swatchLink),d.hasOwnProperty("advParamTemplate")&&(f=d.advParamTemplate),e&&f&&(-1!=f.indexOf("[COLOR_CODE]")&&(f=f.replace("[COLOR_CODE]",b.code)),-1!=f.indexOf("[COLOR_FAMILY]")&&b.hasOwnProperty("color_family")&&(f=f.replace("[COLOR_FAMILY]",b.color_family)),-1!=f.indexOf("[COLOR_HEX_RGB]"))){var g=[HZ.utils.Color.toHex(b.red),HZ.utils.Color.toHex(b.green),HZ.utils.Color.toHex(b.blue)].join("");f=f.replace("[COLOR_HEX_RGB]",g)}return e+f},this.generateBuySampleUrl=function(b){var c=HZ.lb.Utils.ColorPicker.getColorPickerAd(a.getCurrentSpace().id),d=HZ.lb.Utils.ColorPicker.getTrackLinks(c),e="",f="";if(d.hasOwnProperty("swatchBuyLink")&&(e=d.swatchBuyLink),d.hasOwnProperty("advParamTemplate")&&(f=d.advParamTemplate),e&&f&&(-1!=f.indexOf("[COLOR_CODE]")&&(f=f.replace("[COLOR_CODE]",b.code)),-1!=f.indexOf("[COLOR_FAMILY]")&&b.hasOwnProperty("color_family")&&(f=f.replace("[COLOR_FAMILY]",b.color_family)),-1!=f.indexOf("[COLOR_HEX_RGB]"))){var g=[HZ.utils.Color.toHex(b.red),HZ.utils.Color.toHex(b.green),HZ.utils.Color.toHex(b.blue)].join("");f=f.replace("[COLOR_HEX_RGB]",g)}return e+f},this.generateSamplesUrl=function(){var b=HZ.lb.Utils.ColorPicker.getColorPickerAd(a.getCurrentSpace().id),c=HZ.lb.Utils.ColorPicker.getTrackLinks(b),d="",e="";if(c.hasOwnProperty("samplesLink")&&(d=c.samplesLink),c.hasOwnProperty("advParamTemplate")&&(e=c.advParamTemplate),d&&e&&-1!=e.indexOf("[COLOR_CODES]")){var f=[];q.forEach(function(a){f.push(a.code)}),e=e.replace("[COLOR_CODES]",f.join(","))}return d+e},this.handleSaveClick=function(b){var c=a.getCurrentSpace();if(HZ.data.CurrentSessionUser){var d=c.id,e=HZ.lb.Utils.ColorPicker.getColorPickerAd(d),f=HZ.lb.Utils.ColorPicker.getCampaignId(e);HZ.spaceActions.AddToIdeabookDialog.init(d),HZ.spaceActions.AddToIdeabookDialog.setColorPalette(q,p,f),a.showDialog(HZ.spaceActions.AddToIdeabookDialog)}else a.invokeSignupAndThenActionDialog(c,null,HZ.lb.Config.SIGNUP_MSG_ADD_TO_IDEABOOK,"ideabook")},this.handleShareClick=function(b){if(HZ.data.CurrentSessionUser){var c=a.getCurrentSpace(),d=c.id,e=HZ.lb.Utils.ColorPicker.getColorPickerAd(d),f=HZ.lb.Utils.ColorPicker.getConfig(e),g=HZ.lb.Utils.ColorPicker.getCampaignId(e),h=m.get(0),i=HZ.utils.Links.getPaletteShareLink(d,q,o,g,h.naturalWidth,h.naturalHeight),j=HZ.utils.Links.getGenerateColorPaletteImageLink(q,g),k={type:43,referenceId:d,subject:_hgt("My color palette"),message:_hgt("Take a look at this {paintManufacturer} color palette I created on Houzz.",{paintManufacturer:f.advDisplayName}),event:"scp",scopeId:"lightBoxColorPicker",allowShare:!0,mfr:p,colorPaletteShareLink:i,generateColorPaletteImageLink:j};HZ.dialogs.ShareColorPaletteDialog.prepare(k),a.showDialog(HZ.dialogs.ShareColorPaletteDialog)}else a.showLoginDialog()},this.setSelectedSwatchIndex=function(a){g=a,this.onSelectedSwatchIndexChanged()},this.onSelectedSwatchIndexChanged=function(){var a=c.find(".color-picker-swatch"),b=d.find(".color-picker-marker");a.add(b).removeClass("current"),$(a.get(g)).add(b.get(g)).addClass("current")},this.setHighlightedSwatchIndex=function(a){h=a,this.onHighlightedSwatchIndexChanged()},this.onHighlightedSwatchIndexChanged=function(){var a=c.find(".color-picker-swatch"),b=d.find(".color-picker-marker");a.add(b).removeClass("focused"),null!=h&&$(a.get(h)).add(b.get(h)).addClass("focused")},this.imageDataUpdated=function(){this.imageChanged()},this.calculateImageScale=function(){if(m){var b=m.get(0),c=b.naturalWidth,d=a.getImageBounds();r=d.w/c}else r=1},this.imageResized=function(){this.calculateImageScale(),this.positionImageMarkers()},this.navigateToAdvertiserSite=function(a){window.open(a,p)}};

window.hzmr.push("lightboxColorPicker2:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End lightboxColorPicker2.js  **************/
/************* Start lightboxImageTags3.js for locale en-US **************/
try {HZ.lb.plugins.ImageTags3=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y={},z=(_hgt("View Product"),_hgt("Delete Tag")),A=_hgt("Are you sure you want to delete this tag?"),B=_hgt("Cancel"),C=_hgt("OK"),D=(_hgt("Visual Match"),_hgt("How it Works")),E=_hgt("The Visual Match tool scans photos for visually similar products that are available on Houzz."),F='<h6 class="text-s text-bold mbs mts">'+D+'</h6><p class="text-s mb0">'+E+"</p>",G={id:"VMTipBubble",content:F,point:"east",width:260,position:"absolute",showCloseBtn:!1,offsetX:36,offsetY:16,borderColor:"#ccc",attachTo:"body",fadeDuration:50},H='<div class="image-tag-info-product clearfix" objid="%OBJ_ID%"><div class="product-match-image"><div class="img-responsive-wrapper img-responsive-square img-main js-thumb trackMe"><img class="img-responsive" src="%IMG_SRC%" width="%WIDTH%" height="%HEIGHT%"/></div><div class="text-bold text-center">%FINAL_PRICE%</div></div><div class="thumb-product-detail"><div class="thumb-product-image"><div class="img-responsive-wrapper img-responsive-square img-main js-thumb trackMe"><img class="img-responsive" src="%HOVER_IMG_SRC%" width="%HOVER_WIDTH%" height="%HOVER_HEIGHT%"/></div></div><div class="product-tag-type"><i class="hzi-font hzi-Search text-s"></i> '+_hgt("Visual Match")+'</div><div class="product-title one-line">%PRODUCT_TITLE%</div>%PRICE_LABEL%<button class="btn btn-primary btn-block med js-buy trackMe"><span class="text-m">'+_hgt("View Product")+"</span></button></div></div>",I='<div class="image-tag-info-product clearfix" objid="%OBJ_ID%"><div class="product-match-image"><div class="img-responsive-wrapper img-responsive-square img-main js-thumb trackMe"><img class="img-responsive" src="%IMG_SRC%" width="%WIDTH%" height="%HEIGHT%"/></div><div class="text-bold text-center">%FINAL_PRICE%</div></div><div class="thumb-product-detail"><div class="product-tag-type">%TITLE%</div><div class="thumb-product-image"><div class="img-responsive-wrapper img-responsive-square img-main js-thumb trackMe"><img class="img-responsive" src="%HOVER_IMG_SRC%" width="%HOVER_WIDTH%" height="%HOVER_HEIGHT%"/></div></div><div class="product-title one-line">%PRODUCT_TITLE%</div>%PRICE_LABEL%<button class="btn btn-primary btn-block med js-buy trackMe"><span class="text-m">'+_hgt("View Product")+"</span></button></div></div>",J='<div class="product-price"><span>%PRICE%</span><i class="hzi-font hzi-Tag text-m"></i></div>',K='<div class="product-tag-info product-tag-info-new product-tag-info--ltr" compid="%COMPID%"><div class="product-tag-info-close trackMe"><span class="product-tag-info-close__text text-xxs">'+_hgt("Close")+'<i class="hzi-font hzi-CloseX product-tag-info-close-x"></i></span></div> <div class="image-tag-match thumb-card hidden"></div><div class="image-tag-related-products thumb-cards"></div><div class="image-tag-related-cta text-l text-bold"><a compid="%COMPID_SHOP_MORE%" class="image-tag-related-cta-link" href="javascript:;" target="_blank">'+_hgt("Shop More Similar Products")+'<i class="hzi-font hzi-Right-Arrow text-s"></i></a></div></div>',L=!1,M=HZ.houseUtils.Permissions;this.setOwner=function(i){if(a=i,m=!0,b=$('<div class="image-overlay product-tags-image-overlay"></div>'),a.addLbImageLayer(b.get(0)),h=$('<div class="product-tags-notes"></div>').appendTo(b),e=$('<div class="product-tags-tags"></div>').appendTo(b),f=$('<div class="product-tags-boxes" compid="lb_vm_tag_bounds"></div>').appendTo(b),g=$('<section class="product-tags-info"></section>'),a.addLbImageLayer(g.get(0)),h.on("click",".js-cta",this.handleMPAdCtaClick.bind(this)),f.on("mouseenter mouseleave",".image-tags-tag-bounds, .vm-tip-trigger",this.handleBoundingBoxHover.bind(this)),g.on("mouseenter mouseleave",".image-tag-match",this.handleTagInfoBoxHover.bind(this)),f.on("click",".image-tags-tag-bounds",this.handleBoundingBoxClick.bind(this)),f.on("click",".image-tags-edit",this.handleEditTagClick.bind(this)),f.on("contextmenu",".image-tags-tag-bounds",function(a){a.preventDefault(),HZ.lb.plugins.SpaceActions.handleEmbed()}),g.on("click",".image-tag-match .js-buy, .image-tag-match .js-title, .image-tag-match .js-thumb, .image-tag-match.thumb-card",this.handleTagInfoNavClick.bind(this)),g.on("click",".image-tag-related-products .thumb",this.handleTagInfoRelatedClick.bind(this)),g.on("click",".product-tag-info-close",this.hideInfoBox.bind(this)),g.on("click",".image-tags-edit",this.handleEditTagClick.bind(this)),g.on("wheel",".tag-note-scroll",function(a){a.stopImmediatePropagation()}),HZ.lb.Config.showSimpleVersionLightbox){var j={iconClass:"icon-font icon-shopping_tag icon",label:_hgt("Show Tags"),compId:"showImageTags",index:3,handler:this.handleToggleTagsClick.bind(this)},l={iconClass:"icon-font icon-shopping_tag icon",label:_hgt("Hide Tags"),compId:"hideImageTags",index:3,handler:this.handleToggleTagsClick.bind(this)};$showtagsBtn=a.addMoreMenuItem(j),d=a.addMoreMenuItem(l)}else c=$('<a class="btn med tint tags-toggler" href="javascript:;" compid="toggleImageTags"><i class="icon-font icon-shopping_tag icon" title="'+_hgt("Toggle Image Tags")+'"></i></a>'),a.addActionItem(c,HZ.lb.ActionBar.ACTION_BAR_CENTER,3),c.click(this.handleToggleTagsClick.bind(this)),c.on("mouseenter mouseleave",this.handleToggleTagsHover.bind(this));k={}},this.imageChanged=function(){if(this.setHighlightedTagIndex(null),this.setSelectedTagIndex(null),h.empty(),e.empty(),f.empty(),q={exact:{},similar:{},organic:{},notes:{}},v={},r=[],s=[],t=[],u=[],j=null,a.getCurrentSpace().fullyLoaded){a.isSketch()&&f.attr("compid","lb_sketch_tag_bounds"),this.calculateImageScale(),L=M.hasPermission(a.getCurrentSpace(),M.CAN_EDIT_IMAGE_TAGS);var b=a.isAdvertiseSpace(),c=a.isSpotlightContext();if((b||c)&&a.isPhotoAd()){w={};var d=a.getCurrentSpace().id;HZ.data.PhotoAds.get(d).products.forEach(function(a){a.hasOwnProperty("sid")&&(w[a.sid]=a)})}var g=a.isProProjectContext();this.iterateTags(function(a,d){a.delete=!0===a.delete||"true"==a.delete,a.edit=!0===a.edit||"true"==a.edit;var e=a.tid,f=parseInt(a.t),h=this.isSpaceOwnerTag(a);y[e]={edit:a.edit,delete:a.delete,approve:a.edit&&4==f&&a.sid>0},q[e]=d;var i=HZ.data.ProductsInfo.get(a.sid);if(i&&!!i.mp)switch(f){case 2:q.exact[e]=r.length,r.push(a);break;case 3:case 4:case 5:b||g&&!h||c||(q.similar[e]=s.length,s.push(a))}else if(b||c)switch(f){case 2:q.exact[e]=r.length,r.push(a)}else switch(f){case 4:g&&!h||(q.similar[e]=s.length,s.push(a));break;case 0:q.notes[e]=u.length,u.push(a);break;default:6!=f&&this.hasSpaceDataForTag(a)&&(q.organic[e]=t.length,t.push(a))}}.bind(this)),this.renderImageOverlay(),this.hideInfoBox(),j=a.getCurrentSpace().id}this.updateToggleTagsButton()},this.isSpaceOwnerTag=function(b){var c=a.getCurrentSpace();return c&&c.ow===b.uid},this.hasSpaceDataForTag=function(a){return parseInt(a.sid)>0&&HZ.data.Spaces.get(a.sid)},this.renderImageOverlay=function(){var b=a.isProProjectContext(),c=a.isSpotlightContext(),d=a.isAdvertiseSpace();this.iterateTags(function(g){var i=g.tid,j=this.getTagTypeMap(i),k=parseInt(g.t),l=this.isSpaceOwnerTag(g),m=L&&!0===g.edit&&2!=k,n=y[i],o=n.edit||n.approve||n.delete,p=$(HZ.utils.Html.template('<div class="image-tags-tag-bounds image-tags-tag-bounds-new trackMe" objid="%OBJ_ID%"></div>',{OBJ_ID:i})).toggleClass("image-tags-tag-bounds--similar",j.isSimilar).toggleClass("image-tags-tag-bounds--note",j.isNote&&!m).toggleClass("image-tags-tag-bounds--editable",o).data("tag-info",g).appendTo(f),q=HZ.lb.Config.enableLessProminentVMTags?'<span class="image-tags-tag less-prominent-tag animate-fading"><div class="tag-body"></div></span>':'<span class="image-tags-tag image-tags-tag-new animate-fading"><i class="hzi-font hzi-Tag"></i></span>';if(d||c)if(j.isExact){if(e.append($(q).addClass("brand-tag")),a.isPhotoAd())if(w.hasOwnProperty(g.sid)){var r=w[g.sid];h.append($(this.renderAdProduct(r)).data("ad-info",r))}else h.append($("<span></span>").addClass("invisible"))}else e.append($(q).addClass("invisible")),p.addClass("invisible"),h.append($("<span></span>").addClass("invisible"));else b&&(j.isExact||j.isOrganic||j.isNote)?e.append($(q).addClass("brand-tag")):!b||l?e.append($(q)):(e.append($(q).addClass("invisible")),p.addClass("invisible"));this.addEditButtons(p,g)}.bind(this)),this.positionImageOverlay(),this.showBoundingBoxes()},this.renderAdProduct=function(b){var c=HZ.data.PhotoAds.get(a.getCurrentSpace().id),d=b.sid,e=HZ.data.Spaces.get(d),f=a.isSpotlightContext(),g="<span>";if(e){var h=HZ.data.ProductsInfo.get(d),i=e.t,j=HZ.utils.Links.getSpaceImageUrl(d,87,87,!0,0,0,4),k=HZ.data.Users.get(e.ow),l="";k&&(l=_hgt("by {productOwner}",{productOwner:k.d}));var m=h&&h.mp,n="";if(m&&c.mpAd)n='<a href="javascript:;" class="text-primary js-cta">'+_hgt("More Info")+' <span class="more-icon"></span></a>';else{var o=c.hasOwnProperty("buttonText")?_hgt(c.buttonText):f?_hgt("Learn More"):_hgt("Visit Store");n='<a target="_blank" href="'+b.tlink+'" class="text-primary">'+o+' <span class="more-icon"></span></a>'}var p={IMG_SRC:j,WIDTH:87,HEIGHT:87,TITLE:i,ATTRIBUTION:l,CTA:n};g=HZ.utils.Html.template('<div class="product-tags-note-pos product-tags-note-pos--photo-ad hidden"><span class="product-tags-note product-tags-note--photo-ad"><div class="row"><div class="col-xs-5 pr0"><div class="img-responsive-wrapper img-responsive-square js-thumb trackMe"><img class="img-responsive" src="%IMG_SRC%" width="%WIDTH%" height="%HEIGHT%"/></div></div><div class="col-xs-7 pl0"><p class="text-bold mbs">%TITLE%</p><p>%ATTRIBUTION%</p><p class="text-bold mb0">%CTA%</p></div></div> </span></div>',p)}return g},this.positionImageOverlay=function(){var c=a.getImageBounds(),d=Math.max(c.w,c.h),g=.15*d,i=Math.max(.05*d,40),j=a.isSpotlightContext();b.css({width:c.w,height:c.h,top:c.y,left:c.x}),this.iterateTags(function(b,d){var k=parseInt(b.t),l=0==k,m=2==k,n=e.children().eq(d),o=(Math.round(b.x*x),Math.round(b.y*x),f.children().eq(d)),p=b.bounds||{x:parseInt(b.x),y:parseInt(b.y),w:0,h:0},q=p.w*x,r=p.h*x,s=p.x*x-q/2,t=p.y*x-r/2;if(0==p.w||0==p.h){var u=l||m&&(a.isAdvertiseSpace()||j)?i:g;q=r=u,s-=(u+18)/2,t-=(u-5)/2}if(a.isSketch()){q=r=i;var v=c.w/p.w;s=p.x*v-q/2,t=p.y*v-q/2}var w={left:Math.round(s),top:Math.round(t),width:Math.round(q),height:Math.round(r)};if(o.css(w).data("pos-info",w),n.css(w),n.hasClass("image-tags-tag--visual")){var y=w.width>95;n.toggleClass("image-tags-tag--visual--tag-only",!y)}else if(l||m&&(a.isAdvertiseSpace()||j)){var z=h.children().eq(d);z.removeClass("text-right");var A=w.left+w.width/2,B=a.isAdvertiseSpace()||j?300:298;c.w-A<B&&(A-=B);var C=z.outerHeight(),D=w.top+w.height/2;c.h-D>C&&(D-=C),z.css({left:A,top:D})}})},this.showBoundingBoxes=function(){this.disengageProximityDetection(),f.children().each(function(a,b){$(b).stop().animate({opacity:1},150,"easeOutSine").animate({opacity:0},1e3,"easeInSine",function(){this.engageProximityDetection()}.bind(this))}.bind(this))},this.engageProximityDetection=function(){$(a.getImageDiv()).off("mousemove.vm").on("mousemove.vm",$.throttle(10,this.handleBoundingBoxesMouseMove.bind(this)))},this.disengageProximityDetection=function(){$(a.getImageDiv()).off("mousemove.vm")},this.iterateTags=function(b){var c=HZ.data.ImageTags.get(a.getCurrentSpace().id);c&&c.forEach(b)},this.handleBoundingBoxHover=function(b){var c=$(b.currentTarget);if(c.hasClass("vm-tip-trigger"))this.handleTipTriggerHover(b),b.stopImmediatePropagation();else{var d=c.data("tag-info"),f=e.children(),g=d.tid,h=-1!=Object.keys(q.notes).indexOf(g),i=q[g];switch(a.unRegisterTimeout("hideTagComment"),b.type){case"mouseenter":this.setHighlightedTagIndex(i),f.eq(p).removeClass("invisible").addClass("highlighted-tag").css({zIndex:1});break;case"mouseleave":h?a.registerTimeout("hideTagComment",this.hideNotes.bind(this),500):a.isAdvertiseSpace()||a.isSpotlightContext()||this.setHighlightedTagIndex(o),f.removeClass("highlighted-tag").css({zIndex:""})}}},this.handleBoundingBoxClick=function(a){var b=$(a.currentTarget),c=b.data("tag-info"),d=c.tid,e=q[d],f=e==o?null:e;this.setSelectedTagIndex(f),a.stopImmediatePropagation()},this.handleTagInfoBoxHover=function(a){var b=$(a.currentTarget),c=b.closest(".product-tag-info").data("tag-info"),d=c.tid,e=q[d];switch(a.type){case"mouseenter":this.setHighlightedTagIndex(e)}},this.setHighlightedTagIndex=function(a){a!=p&&(p=a,this.onHighlightedTagIndexChanged())},this.onHighlightedTagIndexChanged=function(){var a=e.children(),b=f.children();this.hideNotes(),a.css({zIndex:""}),b.removeClass("focused"),null!=p&&b.eq(p).addClass("focused")},this.setSelectedTagIndex=function(a){a==o&&0!=this.getSelectedTagType()||(o=a,this.onSelectedTagIndexChanged())},this.onSelectedTagIndexChanged=function(){this.hideNotes();var b=e.children(),c=h.children(),d=this.getSelectedTagInfo(),f=this.getSelectedTagType();if(d)switch(f){case 0:c.eq(p).removeClass("hidden");break;case 2:(a.isAdvertiseSpace()||a.isSpotlightContext())&&c.eq(o).removeClass("hidden");break;default:this.animateSelectedTag()}a.isAdvertiseSpace()||a.isSpotlightContext()||this.showSelectedTagInfoBox(),b.removeClass("focused"),$.isNumeric(o)&&b.eq(o).addClass("focused")},this.animateSelectedTag=function(){var a=e.children().eq(o);a.removeClass("animate"),a.hasClass("image-tags-tag--green")&&setTimeout(function(){a.addClass("animate")},50)},this.hideNotes=function(){h.children().addClass("hidden")},this.showSelectedTagInfoBox=function(){var b=this.getSelectedTagInfo();b?this.getSpaceTagsRecognitionData().then(function(){if(g.empty(),HZ.lb.Config.enableVisualMatchRightRail)if(0===this.getSelectedTagType())HZ.lb.plugins.VisualMatchRightRail.showNote({tag:b,onClose:this.hideInfoBox.bind(this)});else{var c=b.tid,d=HZ.utils.Marketplace.getPreferredVendorListing(b.sid),e=HZ.utils.Marketplace.isOutOfStock(d),f=null;if(l&&l[c]&&(f=l[c]),f){var h=f.sids;h&&h.length&&(v[c]=h.map(function(a,b){return a}),e&&v[c].unshift(b.sid))}HZ.lb.plugins.VisualMatchRightRail.show({tag:b,isOutOfStock:e,recognitionData:l[c],onBestMatchClick:this.handleTagInfoNavClick.bind(this),onRelatedClick:function(a,b){var d=b.targetSpaceId,e=HZ.data.Spaces.get(a),f=v[c]||[],g=d?[d].concat(f):f;this.navigateToRecommendationsContext(e,g)}.bind(this),onClose:this.hideInfoBox.bind(this)})}else a.setContractedMode(!0).then(function(){this.renderTagInfo(b),this.imageResized()}.bind(this))}.bind(this)):this.hideInfoBox()},this.renderTagInfo=function(b){var c,d,e,f=b.tid,h=b.sid,j=HZ.data.Spaces.get(h),k=h>0&&!!j,m=!1,n=this.getTagTypeMap(f),o={COMPID:a.isSketch()?"lb_sketch_tag_info_"+f:"lb_vm_tag_info_"+f,COMPID_SHOP_MORE:"lb_vm_shop_more_"+f};i=$(HZ.utils.Html.template(K,o)),i.data("tag-info",b);var p=i.find(".image-tag-related-products"),q=i.find(".image-tag-match").toggleClass("image-tag-match--exact",n.isExact).toggleClass("image-tag-match--similar",n.isSimilar).toggleClass("image-tag-info--organic",n.isOrganic).toggleClass("image-tag-info--note",n.isNote);if(k){var r=j?j.t:"";if(n.isExact||n.isSimilar){var s=HZ.utils.Links.getSpaceImageUrl(h,87,87,!0,0,0,8),t=HZ.utils.Links.getSpaceImageUrl(h,100,100,!0,0,0,8),u=j?j.price:"",w=u?HZ.utils.Html.template(J,{PRICE:u}):null,x=HZ.utils.Marketplace.getPreferredVendorListing(h);if(!(m=HZ.utils.Marketplace.isOutOfStock(x))){var y=HZ.lb.Config.enableNewVmCardTitle?I:H;d=$(HZ.utils.Html.template(y,{TITLE:n.isSimilar?_hgt("Visually Similar"):"",IMG_SRC:s,HOVER_IMG_SRC:t,WIDTH:87,HEIGHT:87,HOVER_WIDTH:100,HOVER_HEIGHT:100,PRODUCT_TITLE:r,FINAL_PRICE:u,PRICE_LABEL:w,OBJ_ID:h}))}}else if(n.isOrganic){var s=HZ.utils.Links.getSpaceImageUrl(h,87,87),t=HZ.utils.Links.getSpaceImageUrl(h,100,100),u=j?j.price:"",w=u?HZ.utils.Html.template(J,{PRICE:u}):null;d=$(HZ.utils.Html.template('<div class="image-tag-info-product clearfix" objid="%OBJ_ID%"><div class="product-match-image--organic"><div class="img-responsive-wrapper img-responsive-square img-main js-thumb trackMe"><img class="img-responsive" src="%IMG_SRC%" width="%WIDTH%" height="%HEIGHT%"/></div></div><div class="text-bold text-center one-line">%PRODUCT_TITLE%</div></div>',{IMG_SRC:s,HOVER_IMG_SRC:t,WIDTH:87,HEIGHT:87,HOVER_WIDTH:100,HOVER_HEIGHT:100,PRODUCT_TITLE:r,FINAL_PRICE:u,PRICE_LABEL:w,OBJ_ID:h}))}d&&d.length&&(d.data("tag-info",b),q.removeClass("hidden").append(d),HZ.lb.Config.enableVMHoverEffect&&q.addClass("focused"),this.addEditButtons(q,b),p.addClass("image-tag-related-products--has-match"))}else n.isNote?(e=$(HZ.utils.Html.template('<div class="image-tag-info-note"><div class="tag-note-scroll"><div class="tag-note"><header class="tag-note-header"><h5 class="text-m text-bold"><span class="hzi-font hzi-Tag text-l"></span> %NOTE_TITLE%</h5></header><p class="tag-note-body mb0">%NOTE_BODY%</p></div> </div></div>',{NOTE_TITLE:b.v,NOTE_BODY:b.c})),e.data("tag-info",b),q.append(e),this.addEditButtons(q,b),setTimeout(function(){q.removeClass("hidden"),HZ.lb.Config.enableVMHoverEffect&&q.addClass("focused");var a=q.find(".tag-note"),b=a.outerHeight()<90;q.toggleClass("image-tag-info--note--short",b)},1)):this.addEditButtons(i,b);var z=null;l&&l[f]&&(z=l[f]);var A=null;if(z){var B=z.sids;if(B&&B.length){var C=v[b.tid]=[];m&&B.unshift(h);var D=[];B.forEach(function(a,b){var c=HZ.data.Spaces.get(a),d=c.t?c.t:"",e=HZ.utils.Links.getSpaceLink(a),f=HZ.utils.Links.getSpaceImageUrl(a,87,87,!0,0,0,4),g=HZ.utils.Links.getSpaceImageUrl(a,100,100,!0,0,0,4),h=c?c.price:"",i=HZ.utils.Html.template(HZ.lb.Templates.THUMB_META_TEMPLATE,{PRICE:h}),j=h?HZ.utils.Html.template(HZ.lb.Templates.PRODUCT_PRICE_LABEL,{PRICE:h}):null,k=HZ.lb.Config.enableNewVmCardTitle?HZ.lb.Templates.THUMB_HOVER_META_TEMPLATE_NEW:HZ.lb.Templates.THUMB_HOVER_META_TEMPLATE,l=HZ.utils.Html.template(k,{HOVER_IMG_SRC:g,HOVER_WIDTH:100,HOVER_HEIGHT:100,PRICE_LABEL:j,PRODUCT_TITLE:d});D.push({SPACE_ID:a,TITLE_ATTR:d,INDEX:b,IMG_SRC:f,WIDTH:87,HEIGHT:87,CLICK_URL:e,THUMB_META:i,THUMB_HOVER_META:l,OVERLAY_TEXT:_hgt("Shop Houzz")}),C.push(a)});var E=HZ.lb.RenderUtils.renderThumbGrid("16",D,"related-product",HZ.lb.Templates.PRODUCT_THUMB_CARD,"lb_vm_recs_"+f);c=$(E).addClass("text-nowrap thumb-grid--fixed mb0").attr("objid",f)}}i.on("mouseenter",".image-tag-match, .image-tag-related-products .thumb",this.productThumbHover.bind(this));var F=i.find(".image-tag-related-cta"),G="";if(z&&z.hasOwnProperty("labels"))(A=z.labels)&&A.length&&(G=A[0].url);else if(j&&j.hasOwnProperty("brlnk")){var L=j.brlnk.crumbs;L&&L.length&&(G=L[L.length-1].url)}var M=!(!G.length||n.isNote);F.find(".image-tag-related-cta-link").attr("href",G),F.toggleClass("hidden",!M),p.toggleClass("image-tag-related-products--has-cta",M),p.append(c),g.append(i),this.adjustTagInfoLayout()},this.productThumbHover=function(a){var b=$(a.currentTarget),c=i.find(".image-tag-related-products"),d=i.find(".image-tag-match");if(!b.hasClass("focused")&&HZ.lb.Config.enableVMHoverEffect)switch(c.find(".thumb.focused").removeClass("focused"),d.removeClass("focused"),a.type){case"mouseenter":b.addClass("focused")}},this.adjustTagInfoLayout=function(){if($.isNumeric(o)){var b=g.find(".thumb-grid"),c=HZ.data.ImageTags.get(a.getCurrentSpace().id)[o],d=c.tid,e=this.getTagTypeMap(d),f=c.sid,h=(HZ.utils.Marketplace.getPreferredVendorListing(f),f>0&&!!HZ.data.Spaces.get(f)),j=!(!i||!i.length)&&!i.find(".image-tag-related-cta").hasClass("hidden"),k=0==parseInt(c.t)?298:0,l=0,m=0;h?m=(e.isOrganic,186):0===k&&(l=75);var n=j?200:0,p=g.outerWidth()-m-n-k-l,q=Math.floor(p/111)||1,r=Math.min(q,16);b.removeClass("grid-0-0 grid-1-1 grid-2-2 grid-3-3 grid-4-4 grid-5-5 grid-6-6 grid-7-7 grid-8-8").removeClass("grid-1 grid-2 grid-3 grid-4 grid-5 grid-6 grid-7 grid-8 grid-9 grid-10 grid-11 grid-12 grid-13 grid-14 grid-15 grid-16").addClass("grid-"+r)}},this.hideInfoBox=function(){HZ.lb.Config.enableVisualMatchRightRail&&HZ.lb.plugins.VisualMatchRightRail.hide(),a.setContractedMode(!1).then(function(){this.setHighlightedTagIndex(null),this.setSelectedTagIndex(null),g.empty(),this.imageResized()}.bind(this))},this.getSpaceTagsRecognitionData=function(){var b,c=a.getCurrentSpace().id;if(k[c])b=k[c];else{l=HZ.data.ProductTagRecognition.get(c);var d=$.Deferred(function(a){if(l)k[c]=null,a.resolve();else{var b=[];this.iterateTags(function(a){b.push(a.tid)}),HZ.ajaz.Services.getRecognitionData(c,JSON.stringify(b)).then(function(b){if(k[c]=null,b&&"true"===b.success&&b.results){var d=b.results.spaces;if(d){Object.keys(d).forEach(function(a){HZ.data.Spaces.get(a)?HZ.data.Spaces.put(a,$.extend(!0,HZ.data.Spaces.get(a),d[a])):HZ.data.Spaces.put(a,d[a])})}var e={images:HZ.data.Images,listingsInfo:HZ.data.ListingsInfo,spaceToListingIds:HZ.data.SpaceListingIds,productTagRecognition:HZ.data.ProductTagRecognition};Object.keys(e).forEach(function(a){b.results.hasOwnProperty(a)&&e[a].addAll(b.results[a])}),l=HZ.data.ProductTagRecognition.get(c),a.resolve()}else a.fail()})}}.bind(this));b=k[c]=d.promise()}return b},this.handleBoundingBoxesMouseMove=function(a){var b=f.offset(),c=a.pageX-b.left,d=a.pageY-b.top,e=f.children();n||e.each(function(){var a=$(this);if(!a.hasClass("focused")){var b=a.data("pos-info"),e=b.width/2,f=b.height/2,g=Math.abs(c-(b.left+e)),h=Math.abs(d-(b.top+f)),i=(e+f)/2,j=Math.sqrt(Math.pow(g,2)+Math.pow(h,2)),k=0;k=j<2*i?1:i/j*.8+.2,a.css("opacity",k)}})},this.handleTagInfoNavClick=function(){var b=HZ.data.ImageTags.get(a.getCurrentSpace().id)[o],c=b.sid,d=HZ.data.Spaces.get(c);if(d){this.possiblySetListingOverride(d);var e=v[b.tid];e&&e.length?this.navigateToRecommendationsContext(d,[c].concat(e)):this.navigateToTagSpace(d)}},this.handleTagInfoRelatedClick=function(a){if(!a.ctrlKey&&!a.metaKey){a.preventDefault();var b,c=$(a.currentTarget),d=c.attr("s"),e=c.closest(".product-tag-info").data("tag-info"),f=e.sid,g=HZ.data.Spaces.get(d),h=v[e.tid];b=f?[f].concat(h):h,this.navigateToRecommendationsContext(g,b)}},this.handleTipTriggerHover=function(a){var b=$(a.currentTarget);switch(G.point=a.clientX<270?"west":"east",G.offsetX=a.clientX<270?0:32,a.type){case"mouseenter":b.tipBubble(G),b.tipBubble("show");break;case"mouseleave":default:b.tipBubble("hide")}},this.handleEditTagClick=function(b){b.stopImmediatePropagation();var c=$(b.currentTarget).data("tag-info"),d=$(b.target);d.hasClass("image-tags-edit-button--check")?(d.attr("disabled",!0),HZ.ajaz.Services.ImageTags.updateCheckedImageTag(c).then(this.handleUpdateCheckedTagResponse.bind(this))):d.hasClass("image-tags-edit-button--edit")?(a.setEditTagId(c.tid),HZ.lb.Utils.lightboxEditorLoaded?(a.setEditTagMode(!0),a.refresh(!1),a.handleResize()):HZ.lb.Utils.loadLightboxEditor(!0,!0)):d.hasClass("image-tags-edit-button--delete")&&(d.attr("disabled",!0),HZ.ui.yamdi.Common.areYouSure(z,A,C,this.deleteTagDialogOKCallback.bind(this,c),B,this.deleteTagDialogCancelCallback.bind(this,d)))},this.deleteTagDialogOKCallback=function(a){HZ.ajaz.Services.ImageTags.deleteImageTag(a).then(this.handleDeleteTagResponse.bind(this))},this.deleteTagDialogCancelCallback=function(a){a.attr("disabled",!1),HZ.ui.yamdi.Common.hideAllDialogs()},this.handleDeleteTagResponse=function(b){if(b&&b.success&&"true"==b.success){var c=b.imageTagId,d=HZ.data.ImageTags.get(a.getCurrentSpace().id);this.iterateTags(function(a,b){a.tid==c&&d.splice(b,1)}),HZ.ui.yamdi.Common.hideAllDialogs(),a.notifyPlugins("imageDataUpdated"),this.imageChanged()}},this.handleUpdateCheckedTagResponse=function(b){if(b&&b.success&&"true"==b.success){var c=b.imageTagId;HZ.data.ImageTags.get(a.getCurrentSpace().id);this.iterateTags(function(a,d){a.tid==c&&(a.t=b.type)}),a.notifyPlugins("imageDataUpdated"),this.imageChanged()}},this.navigateToTagSpace=function(b){b&&(HZ.lb.Config.enableVisualMatchRightRail&&HZ.lb.plugins.VisualMatchRightRail.hide(),a.setContractedMode(!1).then(function(){var c={};c[HZ.lb.Config.DESCRIPTOR_FIELD_SPACE_ID]=a.getCurrentSpace().id;var d=new HZ.lb.Context("imageTag_"+b.id,HZ.lb.Config.CONTEXT_TYPE_IMAGE_TAGS,c,[b.id],1,0,-1);d.setCurrentSpaceId(b.id),a.pushContext(d),a.refresh()}.bind(this)))},this.navigateToRecommendationsContext=function(b,c){b&&c&&(HZ.lb.Config.enableVisualMatchRightRail&&HZ.lb.plugins.VisualMatchRightRail.hide(),a.setContractedMode(!1).then(function(){var d=c.indexOf(b.id),e={};e[HZ.lb.Config.DESCRIPTOR_FIELD_SPACE_ID]=a.getCurrentSpace().id;var f=new HZ.lb.Context("imageTagRecs_"+b.id,HZ.lb.Config.CONTEXT_TYPE_PRODUCT_TAG_RECOGNITION,e,c,c.length,d+1,-1);f.setCurrentSpaceId(b.id),a.pushContext(f),a.refresh()}.bind(this)))},this.possiblySetListingOverride=function(b){var c=b.id,d=parseInt(a.getCurrentSpace().ow,10),e=HZ.data.SpaceListingIds.get(c);e&&Array.isArray(e)&&e.forEach(function(a){var b=HZ.data.ListingsInfo.get(a);b&&parseInt(b.vid,10)===d&&(HZ.lb.Config.spaceIdToVendorListingIdOverride[c]=b.lid)})},this.imageDataUpdated=function(){j!=a.getCurrentSpace().id&&this.imageChanged()},this.imageResized=function(){this.handleImageResized()},this.actionsBarHidden=function(){$.isNumeric(p)||f.children(":not(.focused)").css({opacity:""})},this.handleImageResized=function(){this.calculateImageScale(),this.positionImageOverlay(),this.adjustTagInfoLayout()},this.handleToggleTagsClick=function(){this.toggleTags()},this.toggleTags=function(){m?this.hideTags():this.unHideTags()},this.unHideTags=function(){m=!0,this.toggleImageOverlay(),this.updateToggleTagsButton()},this.hideTags=function(){m=!1,this.toggleImageOverlay(),this.updateToggleTagsButton()},this.handleToggleTagsHover=function(a){switch(a.type){case"mouseenter":m&&this.highlightAllBoundingBoxes(a,!0);break;case"mouseleave":m&&this.highlightAllBoundingBoxes(a,!1)}},this.highlightAllBoundingBoxes=function(a,b){if(n=b,b){f.children().css({opacity:1})}else this.handleBoundingBoxesMouseMove(a)},this.toggleImageOverlay=function(){b.toggleClass("hidden",!m)},this.updateToggleTagsButton=function(){var b=HZ.data.ImageTags.get(a.getCurrentSpace().id),e=b&&b.length,f=!(a.isFile()||a.isProduct()||a.isEditMode()||a.isSketch());c?(c.removeClass("active unavailable hidden"),f?e?m&&c.addClass("active"):c.addClass("unavailable"):c.addClass("hidden")):$showtagsBtn&&d&&($showtagsBtn.toggleClass("hidden",!f||!(!e||!m)),$showtagsBtn.toggleClass("unavailable",!e),d.toggleClass("hidden",!f||!e||!m),d.toggleClass("active",!(!e||!m)))},this.lightboxModeChanged=function(){a.isColorPicking()?this.hideTags():a.getContractedMode()||this.setSelectedTagIndex(null)},this.lightboxUnloaded=function(){this.setSelectedTagIndex(null)},this.calculateImageScale=function(){var b=a.getCurrentSpace(),c=a.getSpaceImage(b);if(x=1,c){var d=c.w,e=a.getImageBounds();x=e.w/d}},this.getSelectedTagInfo=function(){var b=null;return $.isNumeric(o)&&(b=HZ.data.ImageTags.get(a.getCurrentSpace().id)[o]),b},this.getSelectedTagType=function(){var a=null,b=this.getSelectedTagInfo();return b&&(a=parseInt(b.t)),a},this.getTagTypeMap=function(a){return a=a.toString(),{isExact:-1!=Object.keys(q.exact).indexOf(a),isSimilar:-1!=Object.keys(q.similar).indexOf(a),isOrganic:-1!=Object.keys(q.organic).indexOf(a),isNote:-1!=Object.keys(q.notes).indexOf(a)}},this.handleMPAdCtaClick=function(b){var c=$(b.currentTarget).closest(".product-tags-note-pos--photo-ad"),d=c.data("ad-info").sid,e=Object.keys(w),f={};f[HZ.lb.Config.DESCRIPTOR_FIELD_SPACE_ID]=d;var g=new HZ.lb.Context("marketPlaceAds_"+d,HZ.lb.Config.CONTEXT_TYPE_IMAGE_TAGS,f,e,e.length,e.indexOf(d),-1);g.setCurrentSpaceId(d),a.pushContext(g),a.refresh()},this.beforeSaveOrDiscard=function(){j=null,this.imageChanged()},this.addEditButtons=function(b,c){if(!a.isSketch()){var d=y[c.tid],e=$('<div class="image-tags-edit text-nowrap"></div>').appendTo(b);e.data("tag-info",c),d.approve&&e.append('<i class="image-tags-edit-button image-tags-edit-button--check hzi-font hzi-completed-check"></i>'),d.edit&&e.append('<i class="image-tags-edit-button image-tags-edit-button--edit hzi-font hzi-Edit"></i>'),d.delete&&e.append('<i class="image-tags-edit-button image-tags-edit-button--delete hzi-font hzi-Delete"></i>')}}};

window.hzmr.push("lightboxImageTags3:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End lightboxImageTags3.js  **************/
/************* Start contactDialog.js for locale en-US **************/
try {HZ.ns("HZ.email"),HZ.email.ContactDialog=function(){function a(){var a=new HZ.ui.yamdi.Dialog,b=_hgt("Please set a password:"),c=function(){HZ.ui.yamdi.Common.hideAllDialogs(),window.location.reload()},d=function(){var a=$("#pwd-dialog__pwd").val();if(!a||a.length<HZ.utils.Config.minPasswordLength){var b=$('<div class="error-tooltip"><span class="outer-tip"></span><span class="inner-tip"></span><span class="tooltip-text">'+_hgt("Passwords need to contain at least 8 characters.")+"</span></div>");$(".pwd-dialog__prompt").append(b)}else HZ.ajaz.Services.updateAutoRegisterPassword(a,function(a){"true"==a.success?window.location.href=k:a.error==HZ.utils.Config.errorPasswordResetExpired?window.location.href=HZ.utils.Config.forgotPasswordUrl:(HZ.ui.yamdi.Common.hideAllDialogs(),HZ.ui.yamdi.Common.alert(_hgt("Set password error!"),a.errorMessage))})},e=HZ.ui.InputButtonUtils.createSecondaryInputButton(_hgt("Not Now"),"pwd-dialog__btn--later",c,null,null,"trackMe mtm","compId='pwdDialogLater'"),f=HZ.ui.InputButtonUtils.createPrimaryInputButton(_hgt("Submit"),"pwd-dialog__btn--submit",d,!0,null,"trackMe","compId='pwdDialogSubmit'"),g=$("<div class='pwd-dialog'><p class='pwd-dialog__prompt'>"+b+"</p><label for='pwd-dialog__pwd'>"+_hgt("Password")+"</label><input type='password' class='pwd-dialog__input' id='pwd-dialog__pwd' name='pwd' placeholder='"+_hgt("Minimum 8 characters")+"'></div>"),h={title:_hgt("Email sent successfully!"),body:g,controls:[e,f],dialogClassName:"pwdDialog",onViewLoaded:function(){$("#pwd-dialog__pwd").focus()},onViewUnloaded:function(){}};a.init(h),HZ.ui.Yamdi.show(a)}function b(a){function b(a){var b=$(a).parents(".modal-dialog");return b.length?window.innerHeight-b.height():window.innerHeight}function c(){var a=$(this);a.css("height","auto");var c=this.scrollHeight+2;null===e&&(e=b(this)),c>this.clientHeight&&(c=Math.max(Math.min(c,e),this.clientHeight),a.css("height",c+"px"))}function d(){e=null}var e=null;a.bind("input",c),$(window).bind("resize",d)}var c,d,e,f,g,h,i,j,k,l,m=HZ.utils.Html.template,n=null;this.attachUploadInitialized=!1,this.IvyIntegration=null,this.applySettings=function(a){j=a},this.getSettings=function(){return j},this.getToFld=function(){return c},this.getNameFld=function(){return g},this.getSubjectFld=function(){return d},this.getMessageFld=function(){return e},this.getEmailFld=function(){return f},this.getSendBtn=function(){return i},this.getCancelBtn=function(){return h};var o=function(){HZ.ui.AjaxThrobber.setInCall(!1),HZ.ui.Yamdi.hide(this)};this.getConsentsForUserTypes=function(){return n=null,HZ.modules.Consents.getConsentsForUserTypes({userTypes:["CONTACT_PRO"]}).done(function(a){a&&a[0]&&(n=a[0])})},this.registerConsentsWhenNeeded=function(){return HZ.utils.Config.isConsentCheckingEnabled&&n&&n.consentTakingItems?this.registerAcceptedConsents():(new $.Deferred).resolve().promise()},this.registerAcceptedConsents=function(){var a=[],b=this.getBody().find("input.contact-dialog-consent-checkbox"),c=n.consentTakingItems;b.each(function(a,b){var d=$(b),e=parseInt(d.data("consent-id"),10),f=$.grep(c,function(a){return a.consentId===e})[0];f&&(f.isChecked=d.is(":checked"))});for(var d=0;d<c.length;d++){var e=c[d];a.push({consentId:e.consentId,consented:e.isChecked?"APPROVE":"DENY",userConsentCauseFlags:1})}return a.length?HZ.modules.Consents.registerConsents({userConsents:a}):(new $.Deferred).resolve().promise()},this.createAndUpdateContactOptionList=function(a,b){for(var c=0;c<a.length;c++){var d=a[c],e=this.getBody().find(".confirmProMessage[data-consent-id="+d.consentId+"]");e.length?d.isHidden?e.closest(".controls").remove():e.prop("checked",d.isChecked):d.isHidden||this.getBody().find(".proMessageDisclaimer").prepend($(m(b||'<div class="controls"><label class="checkbox"><input type="checkbox" class="confirmProMessage contact-dialog-consent-checkbox" %checked% data-consent-id="%consentId%"/> %optionName%</label></div>',{optionName:d.contents,consentId:d.consentId,checked:d.isChecked?"checked":""})))}};var p=function(){var a=this;HZ.utils.Logger.logCountInTSDB("tracking","contact_dialog_submit"),HZ.ui.AjaxThrobber.setInCall(!0),HZ.ui.InputButtonUtils.disableButton(i),form.trigger("beforeSubmit.email");var b=j.maxAttachmentFiles?this.getForm():null,e=j.event?j.event:"",h=j.isDealerLocationEmail,m="undefined"!=typeof grecaptcha?grecaptcha.getResponse(recaptchaWidgetId):"",n=j.type,o=c.val(),p=l.val(),s=d.val(),t=this.getMessageBody(),u=j.staticMessageData&&j.staticMessageData.s&&this.getForm().find(".hz-appendStaticMessage").prop("checked"),v=j.generateColorPaletteImageLink,w=j.colorPaletteShareLink,x={};if(x[HZ.sendEmail.params.to]=o,x[HZ.sendEmail.params.subject]=s,x[HZ.sendEmail.params.message]=t,x[HZ.sendEmail.params.isVisitor]=!HZ.data.CurrentSessionUser,x[HZ.sendEmail.params.phone]=p,x[HZ.sendEmail.params.event]=e,x[HZ.sendEmail.params.type]=n,x[HZ.sendEmail.params.captchaResponse]=m,x[HZ.sendEmail.params.referenceId]=j.referenceId,x[HZ.sendEmail.params.replyToId]=j.replyToId,x[HZ.sendEmail.params.shareLink]=w,x[HZ.sendEmail.params.shareImageUrl]=v,x[HZ.sendEmail.params.isDealerLocation]=h,x[HZ.sendEmail.params.signupSourceLink]=j.sourceLink,x[HZ.sendEmail.params.entryType]=j.contactProEntryType,j.allowShare){if(r.call(this))return a.registerConsentsWhenNeeded().always(function(){HZ.ajaz.Services.sendShareEmail(x,$.proxy(q,a))}),!1}else if(f.length){if(r.call(this)){var y=f.val(),z=g.val();return x[HZ.sendEmail.params.from]=y,z||(z=""),j.signupOnSend?HZ.ajaz.Services.inlineSignup(y,!0,z,j.sourceLink,null,function(c){"true"==c.success?(c.redirectUrl&&(k=c.redirectUrl),HZ.ui.AjaxThrobber.setInCall(!0),a.registerConsentsWhenNeeded().always(function(){HZ.ajaz.Services.sendEmail(x,b,$.proxy(q,a))})):j.sourceLink==HZ.utils.Config.contactProAutoRegisterSourceLink?c.error==HZ.utils.Config.userEmailExists&&a.registerConsentsWhenNeeded().always(function(){HZ.ajaz.Services.sendGuestEmail(x,$.proxy(q,a)),HZ.utils.Logger.sendEventLogLightweight(HZ.utils.Config.eventContactproAutoRegisterEmailExists,{})}):HZ.auth.Manager.login({source:j.sourceLink,screen:"signin",email:y})}):a.registerConsentsWhenNeeded().always(function(){HZ.ajaz.Services.sendGuestEmail(x,$.proxy(q,a))}),!1}}else if(r.call(this))return u&&(n=j.staticMessageData.et),a.registerConsentsWhenNeeded().always(function(){HZ.ajaz.Services.sendEmail(x,b,$.proxy(q,a))}),!1},q=function(b){var c="",d=l.val();if(HZ.ui.AjaxThrobber.setInCall(!1),"true"===b.success){var e=j.type==HZ.sendEmail.types.PRO_REPLY;this.onSubmitSuccess&&"function"==typeof this.onSubmitSuccess&&this.onSubmitSuccess.call(this,{isSponsoredPro:!!b.isSponsoredPro}),c=j.type==HZ.sendEmail.types.PRO||e||j.type==HZ.sendEmail.types.MP||j.type==HZ.sendEmail.types.MP_SELLER||j.type==HZ.sendEmail.types.MP_BUYER||j.type==HZ.sendEmail.types.USER||j.type==HZ.sendEmail.types.USER_REPLY?HZ.sendEmail.texts.CONFIRM_MESSAGE_SENT:HZ.sendEmail.texts.CONFIRM_EMAIL_SENT,HZ.ui.yamdi.Common.hideAllDialogs(),k?a():!HZ.data.CurrentSessionUser&&HZ.utils.Config.contactProAutoRegisterEnabled&&j.sourceLink==HZ.utils.Config.contactProAutoRegisterSourceLink?HZ.ui.yamdi.Common.compel("",c,_hgt("Ok"),function(){location.reload()}):j.showEstimationUpsell&&""!==j.professionalInquiryId&&e?(this.IvyIntegration||(this.IvyIntegration=new HZ.dialogs.IvyIntegration),this.IvyIntegration.showMessageReplyEntryPoint(j.professionalInquiryId)):HZ.ui.yamdi.Common.alert("",c),j.onSuccess&&j.onSuccess(),HZ.utils.Logger.sendEventLogLightweight("pro_contact_request_sent",{phone:d}),HZ.utils.Logger.logCountInTSDB("tracking","pro_contact_request_sent")}else{if(b.error==HZ.ajaz.Services.sendEmail.ERROR_RECOVERABLE)return"function"==typeof onRecaptchaLoadCallback&&onRecaptchaLoadCallback(),void this.showError(b.errorMessage);d&&b.error==HZ.ajaz.Services.sendEmail.PHONE_VALIDATION_FAILURE?(HZ.utils.Logger.sendEventLogLightweight("pro_contact_unthenticated_phone_number",{phone:d}),HZ.utils.Logger.logCountInTSDB("tracking","pro_contact_unthenticated_phone_number"),this.showError(HZ.sendEmail.texts.ERROR_INVALID_PHONE)):(HZ.ui.yamdi.Common.hideAllDialogs(),HZ.ui.yamdi.Common.alert(_hgt("Send message error!"),b.errorMessage))}},r=function(){var a=c.val(),b=d.val(),e=this.getMessageBody();if(""==$.trim(a))return this.showError(HZ.sendEmail.texts.ERROR_EMAIL_ADDRESSES_EMPTY),!1;if(""==$.trim(b))return this.showError(HZ.sendEmail.texts.ERROR_SUBJECT_EMPTY),!1;if(""==$.trim(e))return this.showError(HZ.sendEmail.texts.ERROR_MESSAGE_EMPTY),!1;if(form.find(".zipFldGrp").is(":visible")){if(!$.trim(form.find(".zipFldGrp .controls input").val()))return this.showError(HZ.sendEmail.texts.ERROR_NO_ZIP),!1}if(form.find(".locationFldGrp").is(":visible")){if(!$.trim(form.find(".locationFldGrp .controls input").val()))return this.showError(HZ.sendEmail.texts.ERROR_TEXT_LOCATION_EMPTY),!1}if(form.find(".nameFldGrp").is(":visible")){if(!form.find(".nameFldGrp .controls input").val())return this.showError(HZ.sendEmail.texts.ERROR_NO_CONTACT_NAME),!1}if(form.find(".phoneFldGrp").is(":visible")){if(!$.trim(l.val()))return this.showError(HZ.sendEmail.texts.ERROR_NO_PHONE),!1}return!(this.validateMore&&"function"==typeof this.validateMore&&!this.validateMore.call(this))};this.resetFooter=function(){HZ.ui.AjaxThrobber.setInCall(!1),HZ.ui.InputButtonUtils.enableButton(i)},this.showError=function(a){this.showStatus(a),this.resetFooter()},function(){var a="contactDialog";this.DIALOG_CLASSNAME&&(a=this.DIALOG_CLASSNAME);var j=_hgt("Send a Message");this.DIALOG_TITLE&&(j=this.DIALOG_TITLE);var k=$(this.FORM_TEMPLATE);h=HZ.ui.InputButtonUtils.createSecondaryInputButton(_hgt("Cancel"),"hzContactDlgCancelBtn",$.proxy(o,this),null,null,"trackMe","compId='contactDlgCancel'"),i=HZ.ui.InputButtonUtils.createPrimaryInputButton(_hgt("Send"),"hzContactDlgSendBtn",null,!0,null,"trackMe","compId='contactDlgSend'");var m={title:j,body:k,controls:[HZ.ui.AjaxThrobber.getThrobber(),h,i],dialogClassName:a,onViewLoaded:$.proxy(this.onViewLoaded,this),onViewUnloaded:$.proxy(this.onViewUnloaded,this)};HZ.email.ContactDialog.superclass.constructor.call(this),this.init(m),form=this.getForm(),c=form.find(".hz-toFld"),d=form.find(".hz-subjectFld"),e=form.find(".hz-messageFld"),f=form.find(".hz-emailFld"),g=form.find(".hz-nameFld"),l=form.find(".phoneFldGrp .controls input"),form.find("[placeholder]").initPlaceHolders({saveEvent:"beforeSubmit.email"}),form.bind("submit",$.proxy(p,this)),b(e)}.call(this)},HZ.extend(HZ.email.ContactDialog,HZ.ui.yamdi.Dialog),$.extend(!0,HZ.email.ContactDialog.prototype,{DEFAULT_OPTIONS:{type:null,referenceId:null,toUserName:"",subject:"",message:"",replyToId:null,event:null,maxAttachmentFiles:0},ATTACH_BUTTON_TEMPLATE:'<a class="hzBtn noFrameButton addImageButton" href="javascript:;" title="%buttonTitle%"><span class="button-icon buttonIconAttach"></span><span class="text-m text-dt-s label colorLink">%buttonTitle%</span></a>',ATTACH_TEMPLATE:'<div class="hz-attach"><input type="file" name="attach1" accept="image/*" class="span-sm-6"/><input type="file" name="attach2" accept="image/*" class="span-sm-6"/><input type="file" name="attach3" accept="image/*" class="span-sm-6"/><input type="file" name="attach4" accept="image/*" class="span-sm-6"/></div>',FORM_TEMPLATE:'<fieldset class="row-fluid"><label>'+_hgt("To (enter recipient emails, separated by commas)")+'</label><textarea type="text" class="hz-toFld span-xs-12 form-control" rows="2"/><label>'+_hgt("Subject")+'</label><input type="text" class="hz-subjectFld span-xs-12 form-control" value="" placeholder="'+_hgt("Enter subject")+'"/><label>'+_hgt("Message")+'</label><textarea rows="5" class="hz-messageFld span-xs-12 form-control" placeholder="'+_hgt("Enter your message here")+'"/></fieldset>',validateMore:function(){return!0},getMessageBody:function(){return this.getMessageFld().val()},onSubmitSuccess:null,prepare:function(a){var b,c=this;if(this.applySettings($.extend(!0,{},this.DEFAULT_OPTIONS,a)),b=this.getSettings(),this.getToFld().val(b.toUserName),this.getSubjectFld().val(b.subject),this.getMessageFld().val(b.message),b.maxAttachmentFiles)if(this.attachUploadInitialized){if(!this.getForm().find(".addImageButton").length){var d=$(HZ.utils.Html.template(this.ATTACH_BUTTON_TEMPLATE,{buttonTitle:_hgt("Attach Images")}));d.insertAfter(this.getMessageFld()),c.enableAttachment()}}else{var d=$(HZ.utils.Html.template(this.ATTACH_BUTTON_TEMPLATE,{buttonTitle:_hgt("Attach Images")}));d.insertAfter(this.getMessageFld()),HZ.utils.ResourceLoader.requireResources([{type:HZ.utils.ResourceLoader.JS,file:"jquery.form.min"}],function(){c.enableAttachment()})}else c.disableAttachment()},enableAttachment:function(){var a=this.getForm().find(".hz-attach"),b=this;if(0===a.length){var c=this.getForm().find(".addImageButton");a=$(this.ATTACH_TEMPLATE).insertAfter(c),c.on("click",function(){a.is(":visible")||(a.show(),UIHelper.isMSIE||a.find("input:first").click(),b.recenter())})}this.attachUploadInitialized=!0},disableAttachment:function(){var a=this.getForm().find(".addImageButton, .hz-attach");a.length&&a.remove()},onViewLoaded:function(){HZ.ui.InputButtonUtils.enableButton(this.getSendBtn()),this.getForm().find("[placeholder]").initPlaceHolders("refresh")},onViewUnloaded:function(){this.resetForm(),this.getForm().find(".hz-attach").hide(),this.hideStatus()}}),HZ.email.ContactProDialog=function(){var a={type:HZ.sendEmail.types.PRO};this.DEFAULT_OPTIONS={toUserName:"",toUserDisplayName:"",subject:"",message:"",useZipCode:!1,isShortForm:!1};var b,c;b=_hgt("Enter your zip code (required)"),c=_hgt("Enter your contact phone number (required)"),this.FORM_TEMPLATE='<fieldset class="row-fluid"><div class="control-group fromDisplayEmailGrp"><label class="control-label">'+_hgt("From")+'</label><div class="controls"></div></div><div class="control-group" id="toUserNameField"><label class="control-label">'+_hgt("To")+'</label><div class="controls toDisplayName"></div><input type="hidden" class="hz-toFld" value=""/></div><div class="control-group" id="subjectField"><label class="control-label">'+_hgt("Subject")+'</label><div class="controls"><input type="text" class="hz-subjectFld span-xs-12 form-control" value="" placeholder="'+_hgt("Enter subject")+'"/></div></div><div class="control-group nameFldGrp"><label class="control-label name-label">'+_hgt("Name")+'</label><div class="controls"><input type="text" class="span-xs-12 form-control" value="" placeholder="'+_hgt("Enter your name (required)")+'"/></div></div><div class="control-group phoneFldGrp"><label class="control-label phone-label">'+_hgt("Phone Number")+'</label><div class="controls"><input type="text" class="span-xs-12 form-control" value="" placeholder="'+c+'"/></div></div><div class="control-group locationFldGrp"><label class="control-label location-label">'+_hgt("Location")+'</label><div class="controls"><input type="text" class="span-xs-12 form-control" value="" placeholder="'+_hgt("Enter your city, state")+'"/></div></div><div class="control-group zipFldGrp"><label class="control-label zip-label">'+_hgt("Zip Code")+'</label><div class="controls"><input type="text" class="span-xs-12 form-control" value="" placeholder="'+b+'"/></div></div><div class="control-group dealerFldGrp mbs"><label class="control-label dealer-label">'+_hgt("To:")+'</label><div class="controls"><select class="form-control dealer-select"></select></div></div><div class="control-group"><label class="control-label">'+_hgt("Message")+'</label><div class="controls"><textarea class="hz-messageFld span-xs-12 form-control" rows="4" value="" placeholder="'+_hgt("Enter your message here")+'"/></div></div><div id="contact-dialog-contact-options"></div><div class="proMessageDisclaimer control-group"><div class="controls"><label class="checkbox"><input type="checkbox" class="confirmProMessage confirmNonSolicitation"/>'+_hgt("I confirm this is a personal project inquiry and not a promotional message or solicitation.")+'</label></div><div class="auto-signup-consent"></div></div></fieldset>',this.prepare=function(b){var c=$.extend(!0,{},a,this.DEFAULT_OPTIONS,b),d=this.getForm();c.askForName=HZ.utils.Config.nameTestEnabled,c.useZipCode=HZ.utils.Config.zipCodeTestEnabled,c.contactProEntryType=HZ.utils.Config.contactProEntryType,HZ.email.ContactProDialog.superclass.prepare.call(this,c),$(d).attr("scopeId","ContactProDialog"),d.find(".toDisplayName").html(c.toUserDisplayName);var e="";if(HZ.data.CurrentSessionUser&&c.type!=HZ.sendEmail.types.MP&&c.type!=HZ.sendEmail.types.USER&&c.type!=HZ.sendEmail.types.USER_REPLY?(d.find(".fromDisplayEmailGrp").show(),e=HZ.data.CurrentSessionUser.getEmailAddress(),e?d.find(".fromDisplayEmailGrp").find(".controls").html(e):HZ.ajaz.Services.User.getCurrentSessionUserExtraData(function(a){if("true"==a.success){HZ.data.CurrentSessionUser.setExtra(a.userEmail,a.phoneNumber,a.zipCode),d.find(".fromDisplayEmailGrp").find(".controls").html(a.userEmail);var b=a.phoneNumber,c=a.zipCode;d.find(".phoneFldGrp").length&&b&&d.find(".phoneFldGrp").find(".controls input").val(b),d.find(".zipFldGrp").length&&c&&d.find(".zipFldGrp").find(".controls input").val(c)}})):d.find(".fromDisplayEmailGrp").hide(),c.askForName&&HZ.data.CurrentSessionUser){var f=HZ.data.CurrentSessionUser.getUserName(),g=HZ.data.CurrentSessionUser.getLoginName();f&&f!=g&&d.find(".nameFldGrp").find(".controls input").val(f)}if(HZ.data.CurrentSessionUser){var h=HZ.data.CurrentSessionUser.getPhoneNumber(),i=HZ.data.CurrentSessionUser.getZipCode();d.find(".phoneFldGrp").length&&h&&d.find(".phoneFldGrp").find(".controls input").val(h),d.find(".zipFldGrp").length&&i&&d.find(".zipFldGrp").find(".controls input").val(i)}c.type==HZ.sendEmail.types.PRO_REPLY||c.type==HZ.sendEmail.types.MP||c.type==HZ.sendEmail.types.USER||c.type==HZ.sendEmail.types.USER_REPLY?(d.find(".proMessageDisclaimer").hide(),d.find(".phoneFldGrp").hide(),d.find(".locationFldGrp").hide(),d.find(".zipFldGrp").hide(),d.find(".nameFldGrp").hide()):(d.find(".proMessageDisclaimer").show(),d.find(".phoneFldGrp").show(),c.askForName||d.find(".nameFldGrp").hide(),c.useZipCode?d.find(".locationFldGrp").hide():d.find(".zipFldGrp").hide(),c.isShortForm&&(d.find("#toUserNameField").hide(),d.find("#subjectField").hide(),d.find(".name-label").hide(),d.find(".phone-label").hide(),d.find(".location-label").hide(),d.find(".zip-label").hide(),d.find(".modal-header").html(_hgt("Contact {pro}",{pro:c.toUserDisplayName}))));var j=this;if(c.locationData&&c.locationData.length&&c.type==HZ.sendEmail.types.PRO){if($.map(c.locationData,function(a){if(a.email)return a}).length){var k=d.find(".dealer-select");k.empty(),k.append($("<option value='"+c.toUserName+"'>"+c.toUserDisplayName+" ("+_hgt("Main Location")+")</option>"));for(var l=0;l<c.locationData.length;l++){var m=c.locationData[l],n=$("<option>");m.email&&(n.attr("value",m.email),m.dealerName?n.text(m.dealerName):n.text(m.email),k.append(n),0==l&&k.val(n.val()),m.email==c.defaultEmailToPopulate&&k.val(n.val()))}var o=function(){j.getToFld().val(k.val()),k.val()==c.toUserName?delete j.getSettings().isDealerLocationEmail:j.getSettings().isDealerLocationEmail=!0};k.on("change",o),o()}else d.find(".dealerFldGrp").hide()}else d.find(".dealerFldGrp").hide()},this.validateMore=function(){var a=this.getForm(),b=a.find(".confirmProMessage.confirmNonSolicitation");return""==$.trim(this.getMessageFld().val())?(this.showError(HZ.sendEmail.texts.ERROR_MESSAGE_EMPTY),!1):!b.is(":visible")||!b.is(":not(:checked)")||(this.showError(HZ.sendEmail.texts.ERROR_PRO_CONFIRM_INQUIRY_NOT_AGREE),!1)},this.getMessageBody=function(){var a=this.getSettings(),b=this.getForm(),c="";if(b.find(".phoneFldGrp").is(":visible")){var d="[name]"+b.find(".nameFldGrp .controls input").val()+"[/name]",e=b.find(".phoneFldGrp .controls input").val(),f=b.find(".locationFldGrp .controls input").val(),g="[zip]"+b.find(".zipFldGrp .controls input").val()+"[/zip]";""!=$.trim(e)&&(c=_hgt("Contact Phone Number: {phoneNumber}",{phoneNumber:e})+"\n"),a.useZipCode?""!=$.trim(g)&&(c=c+_hgt("Project Location: {zipCode}",{zipCode:g})+"\n"):""!=$.trim(f)&&(c=c+_hgt("Project Location: {location}",{location:f})+"\n"),""!=$.trim(d)&&(c=c+_hgt("Contact Name: {name}",{name:d})+"\n"),""!=$.trim(c)&&(c+="\n")}return c+=this.getMessageFld().val()},this.onSubmitSuccess=function(a){window.ga("send","event","ContactProDialog","contactSuccess");var b=this.getSettings(),c="";c=a.isSponsoredPro?"pro_contact_plus":"pro_contact_organic";var d={hasaccount:HZ.data.CurrentSessionUser?"y":"n",pro_username:b.toUserName};HZ.utils.Gtm.pushData(c,c,d)},this.onViewLoaded=function(){var a=this;HZ.utils.Config.isConsentCheckingEnabled&&a.getConsentsForUserTypes().done(function(b){if(b&&b[0]){var c=b[0];if(a.createAndUpdateContactOptionList(c.consentTakingItems),HZ.utils.Config.isConsentCheckingEnabled&&"US"===HZ.modules.Consents.getConsentCountryCode()){a.getBody().find(".proMessageDisclaimer").find(".auto-signup-consent").text(_hgt("I understand that Houzz will help me coordinate with pros via phone."))}}}),HZ.email.ContactProDialog.superclass.onViewLoaded.call(this)},function(){HZ.email.ContactProDialog.superclass.constructor.call(this)}.call(this)},HZ.extend(HZ.email.ContactProDialog,HZ.email.ContactDialog),HZ.email.GuestContactProDialog=function(){var a={type:HZ.sendEmail.types.PRO};this.DEFAULT_OPTIONS={toUserName:"",toUserDisplayName:"",subject:"",message:"",useZipCode:!1,isShortForm:!1};var b={tag:"a",attr:{href:HZ.utils.Config.termsOfUseUrl,target:"_new",class:"colorLink"}},c={tag:"a",attr:{href:HZ.utils.Config.privacyPolicyUrl,target:"_new",class:"colorLink"}};this.FORM_TEMPLATE='<fieldset class="row-fluid condensed-layout"><input type="hidden" class="hz-toFld" value=""/><input type="hidden" class="hz-subjectFld" value="" placeholder="'+_hgt("Enter subject")+'"/><div class="control-group"><label class="control-label">'+_hgt("From")+'</label><div class="controls"><input type="text" class="hz-emailFld span-xs-12" value="" placeholder="'+_hgt("Enter your email")+'"/></div><div style="clear:both;"></div></div><div class="control-group nameFldGrp"><label class="control-label name-label">'+_hgt("Name")+'</label><div class="controls"><input type="text" class="span-xs-12" value="" placeholder="'+_hgt("Enter your name")+'"/></div><div style="clear:both;"></div></div><div class="control-group phoneFldGrp"><label class="control-label phone-label">'+_hgt("Phone #")+'</label><div class="controls"><input type="text" class="span-xs-12" value="" placeholder="'+_hgt("Enter your contact phone number")+'"/></div><div style="clear:both;"></div></div><div class="control-group locationFldGrp"><label class="control-label location-label">'+_hgt("Location")+'</label><div class="controls"><input class="span-xs-12" type="text" value="" placeholder="'+_hgt("Enter your city, state")+'"/></div><div style="clear:both;"></div></div><div class="control-group zipFldGrp"><label class="control-label zip-label">'+_hgt("Zip Code")+'</label><div class="controls"><input class="span-xs-12" type="text" value="" placeholder="'+_hgt("Enter your zip code")+'"/></div><div style="clear:both;"></div></div><div class="control-group dealerFldGrp mbs"><label class="control-label dealer-label">'+_hgt("To:")+'</label><div class="controls"><select class="form-control dealer-select"></select></div></div><div class="control-group"><label class="control-label">'+_hgt("Message")+'</label><div class="controls"><textarea rows="4" value="" class="form-control hz-messageFld span-xs-12" placeholder="'+_hgt("Enter your message here")+'"/></div><div style="clear:both;"></div></div><div id="recaptchaDiv"></div><div class="proMessageDisclaimer control-group"><div class="controls"><label class="checkbox"><input type="checkbox" class="confirmProMessage confirmNonSolicitation"/>'+_hgt("I confirm this is a personal project inquiry and not a promotional message or solicitation.")+'<span class="disclaimer">'+(HZ.utils.Config.isConsentCheckingEnabled?"":_hgt('By clicking "Send" I acknowledge and agree to the creation of an account and to the <t1>Terms of Use</t1> and <t2>Privacy Policy</t2>',{t1:b,t2:c}))+'</span></label></div><div class="auto-signup-consent"></div></div></fieldset>',this.prepare=function(b){var c=$.extend(!0,{},a,this.DEFAULT_OPTIONS,b),d=this.getForm();c.askForName=HZ.utils.Config.nameTestEnabled,c.useZipCode=HZ.utils.Config.zipCodeTestEnabled,c.signupOnSend=HZ.utils.Config.contactProAutoRegisterEnabled,c.sourceLink=HZ.utils.Config.contactProAutoRegisterSourceLink,c.contactProEntryType=HZ.utils.Config.contactProEntryType,this.applySettings(c),c.isShortForm&&(this.DIALOG_TITLE=_hgt("Contact {pro}",{pro:c.toUserDisplayName})),HZ.email.GuestContactProDialog.superclass.prepare.call(this,c),$(d).attr("scopeId","GuestContactProDialog"),d.find(".toDisplayName").html(c.toUserDisplayName),c.type==HZ.sendEmail.types.PRO_REPLY||c.type==HZ.sendEmail.types.MP?d.find(".proMessageDisclaimer").hide():d.find(".proMessageDisclaimer").show(),c.askForName||d.find(".nameFldGrp").hide(),c.useZipCode?d.find(".locationFldGrp").hide():d.find(".zipFldGrp").hide(),c.isShortForm&&(d.find(".row-fluid.condensed-layout").removeClass("condensed-layout"),d.find(".name-label").hide(),d.find(".phone-label").hide(),d.find(".location-label").hide(),d.find(".zip-label").hide(),d.find(".modal-header").html(_hgt("Contact {pro}",{pro:c.toUserDisplayName}))),c.signupOnSend||d.find(".disclaimer").hide();var e=this;if(c.type==HZ.sendEmail.types.PRO)if(c.locationData&&c.locationData.length){var f=$.map(c.locationData,function(a){if(a.email)return a}).length;if(f){var g=d.find(".dealer-select");g.empty(),g.append($("<option value='"+c.toUserName+"'>"+c.toUserDisplayName+" ("+_hgt("Main Location")+")</option>"));for(var h=0;h<c.locationData.length;h++){var i=c.locationData[h],j=$("<option>");i.email&&(j.attr("value",i.email),i.dealerName?j.text(i.dealerName):j.text(i.email),g.append(j),0==h&&g.val(j.val()),i.email==c.defaultEmailToPopulate&&g.val(j.val()))}var k=function(){e.getToFld().val(g.val()),g.val()==c.toUserName?delete e.getSettings().isDealerLocationEmail:e.getSettings().isDealerLocationEmail=!0};g.on("change",k),k()}else d.find(".dealerFldGrp").hide()}else d.find(".dealerFldGrp").hide()},onRecaptchaLoadCallback=function(){var a="recaptchaDiv";if("undefined"!=typeof grecaptcha){try{"undefined"!=typeof recaptchaWidgetId&&grecaptcha.reset(recaptchaWidgetId)}catch(a){}$("#"+a).is(":empty")&&(recaptchaWidgetId=grecaptcha.render(a,{sitekey:HZ.utils.Config.recaptchaPublicKey}))}},this.onViewLoaded=function(){var a=this;HZ.utils.Config.isConsentCheckingEnabled&&a.getConsentsForUserTypes().done(function(b){if(b&&b[0]){var c=b[0],d=a.getBody().find(".proMessageDisclaimer"),e=c.contents;d.find(".auto-signup-consent").html(e),a.createAndUpdateContactOptionList(c.consentTakingItems)}}),HZ.utils.Config.contactProAutoRegisterEnabled||HZ.data.CurrentSessionUser||("undefined"==typeof grecaptcha?$.getScript("https://www.google.com/recaptcha/api.js?onload=onRecaptchaLoadCallback&render=explicit&hl="+HZ.utils.Config.language):onRecaptchaLoadCallback())},this.onViewUnloaded=function(){this.resetForm(),this.resetFooter(),this.hideStatus(),"undefined"!=typeof grecaptcha&&grecaptcha.reset(recaptchaWidgetId)},this.validateMore=function(){var a=this.getForm(),b=a.find(".confirmProMessage.confirmNonSolicitation"),c=a.find(".hz-emailFld").val();if(""==$.trim(this.getMessageFld().val()))return this.showError(HZ.sendEmail.texts.ERROR_MESSAGE_EMPTY),!1;if(b.is(":visible")&&b.is(":not(:checked)"))return this.showError(HZ.sendEmail.texts.ERROR_PRO_CONFIRM_INQUIRY_NOT_AGREE),!1;if(!UIHelper.validateEmail(c,!0))return this.showError(HZ.sendEmail.texts.ERROR_INVALID_FROM_EMAIL_ADDRESS),!1;var d=this.getSettings();return this.getSubjectFld().val(d.subject+" from "+c),this.getSubjectFld().val(_hgt("{emailSubject} from {senderEmailAddress}",{emailSubject:d.subject,senderEmailAddress:c})),!0},this.getMessageBody=function(){var a=this.getSettings(),b=this.getForm(),c="[name]"+b.find(".nameFldGrp .controls input").val()+"[/name]",d=b.find(".phoneFldGrp .controls input").val(),e=b.find(".locationFldGrp .controls input").val(),f="[zip]"+b.find(".zipFldGrp .controls input").val()+"[/zip]",g="";return""!=$.trim(d)&&(g=_hgt("Contact Phone Number: {phoneNumber}",{phoneNumber:d})+"\n"),a.useZipCode?""!=$.trim(f)&&(g=g+_hgt("Project Location: {zipCode}",{zipCode:f})+"\n"):""!=$.trim(e)&&(g=g+_hgt("Project Location: {location}",{location:e})+"\n"),""!=$.trim(c)&&(g=g+_hgt("Contact Name: {name}",{name:c})+"\n"),""!=$.trim(g)&&(g+="\n"),g+=this.getMessageFld().val()},this.onSubmitSuccess=function(a){window.ga("send","event","GuestContactProDialog","contactSuccess");var b=this.getSettings(),c={hasaccount:HZ.data.CurrentSessionUser?"y":"n",pro_username:b.toUserName},d="";d=a.isSponsoredPro?"pro_contact_plus":"pro_contact_organic",HZ.utils.Gtm.pushData(d,d,c)},function(){HZ.email.GuestContactProDialog.superclass.constructor.call(this)}.call(this)},HZ.extend(HZ.email.GuestContactProDialog,HZ.email.ContactDialog),HZ.email.PostIdeabookConfirmContactProDialog=function(){var a={type:HZ.sendEmail.types.PRO};this.DEFAULT_OPTIONS={toUserName:"",toUserDisplayName:"",subject:"",message:"",useZipCode:!1},this.DIALOG_TITLE=_hgt("Saved!"),this.FORM_TEMPLATE="<div class='related-pros-info clearfix'><div id='proUpsellMsg' class='pro-screen-text'></div><div id='proInfo' class=''></div><div id='proContactForm' class=''><fieldset class=\"row-fluid\"><div class=\"control-group fromDisplayEmailGrp\"><label class=\"control-label\">"+_hgt("From")+'</label><div id="fromEmailField" class="controls"></div></div><div class="control-group" id="toUserNameField"><label class="control-label">'+_hgt("To")+'</label><div class="controls toDisplayName"></div><input type="hidden" class="hz-toFld" value=""/></div><div class="control-group" id="subjectField"><label class="control-label">'+_hgt("Subject")+'</label><div class="controls"><input type="text" class="hz-subjectFld span-xs-12 form-control" value="" placeholder="'+_hgt("Enter subject")+'"/></div></div><div class="control-group phoneFldGrp"><div class="controls" comp_id="phone"><input type="text" class="span-xs-12 form-control" value="" placeholder="'+_hgt("Enter your contact phone number")+'"/></div></div><div class="control-group zipFldGrp"><div class="controls" comp_id="zip"><input type="text" class="span-xs-12 form-control" value="" placeholder="'+_hgt("Enter your zip code")+'"/></div></div><div class="control-group"><label class="control-label">'+_hgt("Message")+'</label><div class="controls" comp_id="message"><textarea class="hz-messageFld span-xs-12 form-control" rows="4" value="" placeholder="'+_hgt("Enter your message here")+'"/></div></div><div class="proMessageDisclaimer"><label class="checkbox"><input type="checkbox" class="confirmProMessage confirmNonSolicitation"/>'+_hgt("I confirm this is a personal project inquiry and not a promotional message or solicitation.")+"</label></div></fieldset></div></div>",this.prepare=function(b){var c=$.extend(!0,{},a,this.DEFAULT_OPTIONS,b),d=this.getForm(),e="",f=_hgt("Go to <t1>{galleryName}</t1>.",{galleryName:c.galleryName,t1:{tag:"a",attr:{href:c.galleryUrl,class:"colorLink trackMe",compId:"ideabook"}}});d.find(".modal-footer").prepend("<span id='goToIdeabook'>"+f+"</span>"),e+="<div class='pro-content-container' compId='pro_container'><div class='top-pro-cover'><a href='' class='trackMe'><img data-no-pin-hover='true' src='"+c.coverImageUrl+"' width='250' height='230'></a></div><div class='bottom-pro-details'><div id='proThumb' itemprop='image'><img data-no-pin-hover='true' class='photo hz-user-image' src='"+c.userThumbUrl+"' width='40' height='40'/></div><div id='textDetails'><div class='pro-name'><a class='trackMe' href='"+c.userLink+"'><b>"+c.toUserDisplayName+"</b></a></div>"+c.ratingHtml+"<b>"+c.shortDescription+"</b></div></div></div>",d.find("#proInfo").append(e),d.find("#proUpsellMsg").html(c.proUpsellMsg),
c.useZipCode=HZ.utils.Config.zipCodeTestEnabled,HZ.email.ContactProDialog.superclass.prepare.call(this,c),$(d).attr("scopeId","IdeabookContactProDialog"),d.find(".toDisplayName").html(c.toUserDisplayName);var g="";HZ.data.CurrentSessionUser&&c.type!=HZ.sendEmail.types.MP&&c.type!=HZ.sendEmail.types.USER&&c.type!=HZ.sendEmail.types.USER_REPLY?(d.find(".fromDisplayEmailGrp").show(),g=HZ.data.CurrentSessionUser.getEmailAddress(),g?d.find(".fromDisplayEmailGrp").find(".controls").html(g):HZ.ajaz.Services.User.getCurrentSessionUserExtraData(function(a){"true"==a.success&&(HZ.data.CurrentSessionUser.setExtra(a.userEmail,a.phoneNumber,a.zipCode),d.find(".fromDisplayEmailGrp").find(".controls").html(a.userEmail))})):d.find(".fromDisplayEmailGrp").hide(),d.find("#toUserNameField").hide(),d.find("#subjectField").hide(),$(".modal-dialog").addClass("post-ideabook-save-pro-contact")},this.validateMore=function(){var a=this.getForm(),b=a.find(".confirmProMessage.confirmNonSolicitation");return""==$.trim(this.getMessageFld().val())?(this.showError(HZ.sendEmail.texts.ERROR_MESSAGE_EMPTY),!1):!b.is(":visible")||!b.is(":not(:checked)")||(this.showError(HZ.sendEmail.texts.ERROR_PRO_CONFIRM_INQUIRY_NOT_AGREE),!1)},this.getMessageBody=function(){var a=this.getSettings(),b=this.getForm(),c="";if(b.find(".phoneFldGrp").is(":visible")){var d=b.find(".phoneFldGrp .controls input").val(),e=b.find(".locationFldGrp .controls input").val(),f="[zip]"+b.find(".zipFldGrp .controls input").val()+"[/zip]";""!=$.trim(d)&&(c=_hgt("Contact Phone Number: {phoneNumber}",{phoneNumber:d})+"\n"),a.useZipCode?""!=$.trim(f)&&(c=c+_hgt("Project Location: {zipCode}",{zipCode:f})+"\n"):""!=$.trim(e)&&(c=c+_hgt("Project Location: {location}",{location:e})+"\n"),""!=$.trim(c)&&(c+="\n")}return c+=this.getMessageFld().val()},this.onSubmitSuccess=function(){window.ga("send","event","ContactProDialog","contactSuccess")},function(){HZ.email.PostIdeabookConfirmContactProDialog.superclass.constructor.call(this)}.call(this)},HZ.extend(HZ.email.PostIdeabookConfirmContactProDialog,HZ.email.ContactDialog),HZ.email.EmailDialog=function(){function a(){if(!i){i=new HZ.ui.yamdi.Dialog;var a={dialogClassName:"contactsLoadingDlg",controls:[]};i.init(a);var b='<div class="hzLoadingDlgThrobber"></div><div class="hzLoadingDlgMessage">'+_hgt("Loading...")+"</div>";i.setTitle(""),i.setBody(b)}}function b(b){a(),HZ.ui.Yamdi.switchDialog(i),HZ.utils.ResourceLoader.requireAddressBookResources(function(){HZ.addressBook.Contacts.load(b,function(){j=!0,n=HZ.addressBook.Contacts.getEmailProvider();var a=HZ.dialogs.EmailDialog;HZ.addressBook.Contacts.isUpsellRequired()&&(a=HZ.addressBook.Dialogs.getUpsellDialog(function(a){a?h():HZ.ui.Yamdi.switchDialog(HZ.dialogs.EmailDialog)})),HZ.ui.Yamdi.switchDialog(a)})})}function c(){var a="";switch(n){case HZ.utils.Config.appTypeYahoo:a=l?_hgt("Update your Yahoo contact list to lookup your recently emailed friends by name.  Houzz will not use your contact list to send any messages other than those directed by you."):_hgt("By importing your Yahoo contact list, you can look up your friends by name and auto-complete their email addresses when you send them messages. Houzz will not use your contact list to send any messages other than those directed by you.");break;case HZ.utils.Config.appTypeOutlook:a=l?_hgt("Update your Outlook contact list to lookup your recently emailed friends by name.  Houzz will not use your contact list to send any messages other than those directed by you."):_hgt("By importing your Outlook contact list, you can look up your friends by name and auto-complete their email addresses when you send them messages. Houzz will not use your contact list to send any messages other than those directed by you.");break;default:case HZ.utils.Config.appTypeGoogle:a=l?_hgt("Update your Gmail contact list to lookup your recently emailed friends by name.  Houzz will not use your contact list to send any messages other than those directed by you."):_hgt("By importing your Gmail contact list, you can look up your friends by name and auto-complete their email addresses when you send them messages. Houzz will not use your contact list to send any messages other than those directed by you.")}return a}function d(){var a="";switch(n){case HZ.utils.Config.appTypeYahoo:a=l?_hgt("Update my Yahoo contact list"):_hgt("Import my Yahoo contact list");break;case HZ.utils.Config.appTypeOutlook:a=l?_hgt("Update my Outlook contact list"):_hgt("Import my Outlook contact list");break;default:case HZ.utils.Config.appTypeGoogle:a=l?_hgt("Update my Gmail contact list"):_hgt("Import my Gmail contact list")}return a}function e(a){var b=a.find(".hz-emailFld"),c=a.find("#fromLabel"),d=a.find("#emailDialogEmailFromName"),e=a.find("#fromNameLabel"),f=a.find(".disclaimer");b&&(b.hide(),c.hide()),d&&(d.hide(),e.hide()),f&&f.hide()}function f(a){var b=a.find("#tradeDisclaimer");tradeDisclaimer&&b.show()}function g(a,b){k||(b.useAddressBook?($("#upsellTip").hover(function(){var a=c();$("#upsellTip").tipBubble({content:a,point:"north",width:200,position:"absolute",showCloseBtn:!1})},function(){$("#upsellTip").tipBubble("hide")}),$("#upsellLine a:first").click(function(){h()})):$("#upsellLine").css("display","none"),b.title&&a.find(".modal-header").html(b.title),b.disableTitle&&a.find(".hz-subjectFld").prop("disabled",!0),b.staticMessageData&&b.staticMessageData.s&&(a.find("#appendStaticMessage").removeClass("hidden"),a.find("#appendStaticMessage .hz-appendStaticMessage").prop("checked","checked"),a.find("#appendStaticMessage label").append(b.staticMessageData.ml),a.find("#appendStaticMessage .hz-staticMessage").html(b.staticMessageData.mc)),b.signupOnSend?(a.find(".hz-subjectFld").hide(),a.find("#subjectLabel").hide(),a.find(".hz-messageFld").hide(),a.find("#messageLabel").hide(),a.find(".modal-header").html(_hgt("Email Photo"))):e(a),b.type==HZ.sendEmail.types.TRADE_EMAIL&&f(a),k=!0)}function h(){switch(n){case HZ.utils.Config.appTypeYahoo:HZ.externalContacts.api.requestAuth(n,HZ.ajaz.Contacts.YAHOO_CONTACTS_SCOPE,function(a){b(!0)});break;case HZ.utils.Config.appTypeOutlook:HZ.externalContacts.api.requestAuth(n,HZ.ajaz.Contacts.OUTLOOK_CONTACTS_SCOPE,function(a){b(!0)});break;default:case HZ.utils.Config.appTypeGoogle:HZ.externalContacts.api.requestAuth(n,HZ.ajaz.Contacts.GOOGLE_CONTACTS_SCOPE,function(a){b(!0)})}}var i=null,j=!1,k=!1,l=!1,m=!1,n="";this.DEFAULT_OPTIONS={title:null,type:null,referenceId:null,subject:"",message:"",event:HZ.sendEmail.events.BTN,useAddressBook:!0,disableTitle:!1};var o={tag:"a",attr:{href:"javascript:;",class:"colorLink"}},p={tag:"a",attr:{id:"upsellTip",href:"javascript:;",class:"colorLink"}},q={tag:"a",attr:{href:HZ.utils.Config.termsOfUseUrl,target:"_new",class:"colorLink"}},r={tag:"a",attr:{href:HZ.utils.Config.privacyPolicyUrl,target:"_new",class:"colorLink"}};this.FORM_TEMPLATE='<fieldset class="row-fluid"><label id="toLabel">'+_hgt("To")+'</label><div id="emailDialogAddressBook"></div><textarea class="hz-toFld span-xs-12 form-control" autofocus="autofocus" rows="2" id="emailDialogEmailInput" placeholder="'+_hgt("Separate multiple emails with commas")+'" /><div id="upsellLine">'+_hgt("<t1>Import my Gmail contact list</t1>&nbsp;(<t2>why?</t2>)",{t1:o,t2:p})+'</div><label id="fromLabel">'+_hgt("From")+'</label><input id="emailDialogEmailFromInput" type="text" class="hz-emailFld span-xs-12" value="" placeholder="'+_hgt("Your email address")+'"/><label id="fromNameLabel">'+_hgt("Name")+'</label><input id="emailDialogEmailFromName" type="text" class="hz-nameFld span-xs-12" value="" placeholder="'+_hgt("Your name")+'"/><label id="subjectLabel">'+_hgt("Subject")+'</label><input type="text" class="hz-subjectFld span-xs-12" value="" placeholder="'+_hgt("Enter subject")+'"/><label id="messageLabel">'+_hgt("Message")+'</label><textarea rows="5" class="form-control hz-messageFld span-xs-12" placeholder="'+_hgt("Enter your message here")+'"/><div id="appendStaticMessage" class="hidden"><label><input class="hz-appendStaticMessage" type="checkbox" /></label><div class="hz-staticMessage"></div></div><div class="disclaimer">'+_hgt('By clicking "Send" I acknowledge and agree to the creation of an account and to the <t1>Terms of Use</t1> and <t2>Privacy Policy</t2>',{t1:q,t2:r})+'</div><div id="tradeDisclaimer" class="disclaimer-text" style="display: none;">'+_hgt("By sending this message, you confirm that you have the consent of each recipient to send the message and each recipient is a US resident.")+'</div><div id="shareRecaptchaDiv"></div></fieldset>',this.validateMore=function(){var a=this.getSettings(),b=this.getForm().find(".hz-toFld").val();if(!UIHelper.validateEmail(b,!0))return this.showError(HZ.sendEmail.texts.ERROR_INVALID_TO_EMAIL_ADDRESSES),!1;var c=this.getForm().find(".hz-emailFld").val();return!(a.signupOnSend&&!UIHelper.validateEmail(c,!1))||(this.showError(HZ.sendEmail.texts.ERROR_INVALID_FROM_EMAIL_ADDRESS),!1)},this.prepare=function(a){HZ.email.EmailDialog.superclass.prepare.call(this,a);var b=$.extend(!0,{},this.DEFAULT_OPTIONS,a);b.sourceLink=HZ.utils.Config.emailPhotoAutoRegisterSourceLink,b.useAddressBook=b.useAddressBook&&HZ.utils.Config.emailShareAbImportEnabled,this.applySettings(b)},onRecaptchaLoadCallback=function(){var a="shareRecaptchaDiv";if("undefined"!=typeof grecaptcha){try{"undefined"!=typeof recaptchaWidgetId&&grecaptcha.reset(recaptchaWidgetId)}catch(a){}$("#"+a).is(":empty")&&(recaptchaWidgetId=grecaptcha.render(a,{sitekey:HZ.utils.Config.recaptchaPublicKey}))}},this.onViewUnloaded=function(){"undefined"!=typeof grecaptcha&&grecaptcha.reset(recaptchaWidgetId),this.getSettings().useAddressBook&&j&&m&&$("#emailDialogAddressBook").clearAddressBookInput(),$("#emailDialogEmailInput").val("")},this.onViewLoaded=function(){var a=this.getSettings(),c=$("#emailDialogEmailInput"),e=$("#emailDialogEmailFromInput"),f=$("#emailDialogEmailFromName");a.signupOnSend||HZ.data.CurrentSessionUser||("undefined"==typeof grecaptcha?$.getScript("https://www.google.com/recaptcha/api.js?onload=onRecaptchaLoadCallback&render=explicit&hl="+HZ.utils.Config.language):onRecaptchaLoadCallback());if(a.useAddressBook&&!j)return void b(!1);if(g(this.getForm(),a),HZ.email.EmailDialog.superclass.onViewLoaded.call(this),a.useAddressBook){var h=HZ.addressBook.Contacts.getContacts();l=h&&h.length>0,this.getSubjectFld().val(a.subject),this.getMessageFld().val(a.message),!m&&l?(c.height("64px"),$("#emailDialogAddressBook").addressBook({input:c,showAddressBook:!1}),m=!0,$("#emailDialogEmailInput_tag").focus()):this.getToFld().focus(),$("#upsellLine a:first").text(d())}else this.getToFld().focus();c.on("blur",function(){HZ.utils.Logger.sendEventLogLightweight(HZ.utils.Config.eventToAddressEntered,{to:!!c.val()})}),e.on("blur",function(){HZ.utils.Logger.sendEventLogLightweight(HZ.utils.Config.eventFromAddressEntered,{from:!!e.val()})}),f.on("blur",function(){HZ.utils.Logger.sendEventLogLightweight(HZ.utils.Config.eventFromNameEntered,{name:!!f.val()})})},function(){HZ.email.EmailDialog.superclass.constructor.call(this)}.call(this)},HZ.extend(HZ.email.EmailDialog,HZ.email.ContactDialog),HZ.ns("HZ.dialogs"),HZ.dialogs.EmailDialog=new HZ.email.EmailDialog,HZ.email.ShareColorPaletteDialog=function(){this.DEFAULT_OPTIONS={type:null,referenceId:null,subject:"",message:"",event:HZ.sendEmail.events.SHARECP,scopeId:"",allowShare:!0,mft:"",colorPaletteShareLink:"",generateColorPaletteImageLink:""},this.DIALOG_CLASSNAME="shareColorPaletteDialog",this.DIALOG_TITLE=_hgt("Share color palette"),this.FORM_TEMPLATE="<div id='shareColorPaletteDialog' class='trackMe'><div class='mftDisclaimer'><i>"+_hgt("The colors displayed on-screen may not match %brandName% color standards")+"</i></div><div class='socialShareBtnsContainer'><a href='javascript:;' compid='fbShare' class='fb-share' onclick='HZ.dialogs.ShareColorPaletteDialog.generateFbShareEvent();'><div class='socialShareBtn facebook'></div></a><a href='javascript:;' compid='twShare' class='tw-share' onclick='HZ.dialogs.ShareColorPaletteDialog.generateTwShareEvent();'><div class='socialShareBtn twitter'></div></a><a href='javascript:;' compid='gShare' class='g-share' onclick='HZ.dialogs.ShareColorPaletteDialog.generateGShareEvent();'><div class='socialShareBtn plusone'></div></a></div><div class='sectionDivider text-bold'><span><i>"+_hgt("or email this to a friend")+"</i></span></div><form id='emailColorPaletteForm' name='emailColorPaletteForm' action='javascript:;'><textarea type='text' rows='1' class='form-control hz-toFld' id='emailDialogEmailInput' placeholder='"+_hgt("To (enter recipient emails, separated by commas)")+"'></textarea><label>"+_hgt("Subject")+"</label><input type='text' class='hz-subjectFld' id='emailDialogSubjectInput'><label>"+_hgt("Message")+"</label><textarea class='form-control hz-messageFld' id='emailDialogMessageInput' rows='5'></textarea></form></div>",this.validateMore=function(){var a=this.getForm().find("#emailDialogEmailInput").val();return!!UIHelper.validateEmail(a,!0)||(this.showError(HZ.sendEmail.texts.ERROR_INVALID_TO_EMAIL_ADDRESSES),!1)},this.prepare=function(a){HZ.email.ShareColorPaletteDialog.superclass.prepare.call(this,a);var b=this.getSettings();this.applySettings(b)},this.onViewUnloaded=function(){this.getSettings()},this.onViewLoaded=function(){var a=this.getSettings();$("#shareColorPaletteDialog").attr("objid",a.referenceId).attr("scopeid",a.scopeId);var b=$(".mftDisclaimer i").html().replace("%brandName%",this.getPaletteManufacturer());$(".mftDisclaimer i").html(b),HZ.email.ShareColorPaletteDialog.superclass.onViewLoaded.call(this),this.getToFld().focus()},this.getPaletteManufacturer=function(){var a=this.getSettings(),b=HZ.utils.ColorPicker.getPaintManufacturerDisplayName(a.mft);if(HZ.lb.Utils){var c=HZ.lb.Utils.ColorPicker.getColorPickerAd(a.referenceId),d=HZ.lb.Utils.ColorPicker.getConfig(c);d&&d.hasOwnProperty("advDisplayName")&&(b=d.advDisplayName)}return b},this.generateFbShareEvent=function(){var a=this.getSettings(),b=encodeURIComponent(a.colorPaletteShareLink),c="https://www.facebook.com/sharer/sharer.php?u="+b,d=HZ.ui.Utils.getCenteredPopupPosition(611,368);window.open(c,"fbwindow","width=611, height=368, left="+d.left+", top="+d.top+", toolbar=0, location=0, menubar=0, scrollbars=0")},this.generateTwShareEvent=function(){var a=this.getSettings(),b=_hgt("I love this @{mft} Paint color palette! Create your own @Houzz",{mft:this.getPaletteManufacturer()}),c=encodeURIComponent(b),d=encodeURIComponent(a.colorPaletteShareLink),e="https://twitter.com/share?url="+d+"&text="+c,f=HZ.ui.Utils.getCenteredPopupPosition(550,380);window.open(e,"fbwindow","width=550, height=380, left="+f.left+", top="+f.top+", toolbar=0, location=0, menubar=0, scrollbars=0")},this.generateGShareEvent=function(){var a=this.getSettings(),b=encodeURIComponent(a.colorPaletteShareLink),c="https://plus.google.com/share?url="+b,d=HZ.ui.Utils.getCenteredPopupPosition(600,600);window.open(c,"fbwindow","width=600, height=600, left="+d.left+", top="+d.top+", toolbar=0, location=0, menubar=0, scrollbars=1, resizeable=1")},function(){HZ.email.ShareColorPaletteDialog.superclass.constructor.call(this)}.call(this)},HZ.extend(HZ.email.ShareColorPaletteDialog,HZ.email.ContactDialog),HZ.ns("HZ.dialogs"),HZ.dialogs.ShareColorPaletteDialog=new HZ.email.ShareColorPaletteDialog;

window.hzmr.push("contactDialog:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End contactDialog.js  **************/
/************* Start marketplaceListingUtils.js for locale en-US **************/
try {HZ.ns("HZ.utils.Marketplace"),HZ.utils.Marketplace.ListingUtils={PROMOTION_MODULE_DISCOUNT_THRESHOLD:.03,getSpaceVendorListing:function(a,b){var c=null;if(a){var d=a.id;if(b){var e=HZ.data.SpaceListingIds.get(d);e&&-1!==e.indexOf(b)&&(c=HZ.data.ListingsInfo.get(b))}else c=HZ.utils.Marketplace.getPreferredVendorListing(d)}return c},getSpacePreferredVendorListing:function(a){var b=null;return a&&(b=HZ.utils.Marketplace.getPreferredVendorListing(a.id)),b},isBuyableAndAvailable:function(a){return a&&a.buyable&&a.avail},isDiscountThresholdMet:function(a,b){var c=!1;return a<b&&(c=b-b*this.PROMOTION_MODULE_DISCOUNT_THRESHOLD>a),c},isTile:function(a){return a&&a.sbb}};

window.hzmr.push("marketplaceListingUtils:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End marketplaceListingUtils.js  **************/
/************* Start productRenderer.js for locale en-US **************/
try {HZ.ns("HZ.modules"),HZ.modules.ProductRenderer=new function(){this.renderTradePriceBadge=function(a){return'<span class="text-xs text-bold trade-badge">'+a+"</span>"},this.renderProductBadge=function(a,b){var c=null,d=a&&a.hasOwnProperty("ifcc")&&a.ifcc.length,e=a&&a.hasOwnProperty("itx")&&!0===a.itx,f=a&&a.hasOwnProperty("tradeExclusiveBadge")?a.tradeExclusiveBadge:null,g=b&&b.hasOwnProperty("bstslr")&&!0===b.bstslr,h=b&&b.hasOwnProperty("excl")&&!0===b.excl;if(d){var i=a.ifcc.toUpperCase();c=HZ.modules.ProductBadge.renderFromCountryBadge(i,a.ifc)}else e?c=HZ.modules.ProductBadge.renderTradeExclusiveBadge(f):b&&(g?c=HZ.modules.ProductBadge.renderBestSellerBadge():h&&(c=HZ.modules.ProductBadge.renderExclusiveBadge()));return c},this.renderSavings=function(a){var b=a&&a.hasOwnProperty("itp")&&!0===a.itp,c=b?a.tas?a.tas:"":a&&a.pasf?a.pasf:"";return HZ.utils.Html.template('<div class="col-xs-12"><span class="text-primary">%savings%</span></div>',{savings:c})}};

window.hzmr.push("productRenderer:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End productRenderer.js  **************/
/************* Start productPriceRenderer.js for locale en-US **************/
try {HZ.ns("HZ.modules"),HZ.modules.ProductPriceRenderer=new function(){var a=null,b=null,c=null,d=null,e=null;this.init=function(a){a&&(b=a.hasOwnProperty("isPhone")?!0===a.isPhone:HZ.utils.Config.isResponsive,c=a.hasOwnProperty("isDesktop")?!0===a.isDesktop:!HZ.utils.Config.isResponsive,a.hasOwnProperty("spaceId")&&(d=a.spaceId),a.hasOwnProperty("vendorListingId")&&(e=a.vendorListingId))},this.setMountNode=function(b){a=b},this.updateView=function(b,c){var d=HZ.data.Spaces.get(b),e=HZ.utils.Marketplace.ListingUtils.getSpaceVendorListing(d,c);d&&e&&a&&a.empty().append(this.renderProductPriceHtml(d,e))},this.addTooltips=function(a,b){var c=$(".hzi-Info2"),d="";a?d=_hgt('"MSRP" is the manufacturer\'s suggested retail price provided to Houzz by the vendor or seller. \t\t\t\tThe "MSRP" may not be the prevailing market price or regular retail price.'):"houzz"===b?d=_hgt("This product was listed on Houzz at this price within the last 90 days."):"competitor"===b&&(d=_hgt("We found this product on another retailer's site at this price within the last 90 days.")),c.length&&c.click(function(){var a=$("#was-price-tooltip");if(a.length&&"none"!==a.css("display")){var b=a.find(".close");b.length>0&&b[0].click()}else{$(this).outerWidth();$(this).tipBubble({content:d,point:"north right",id:"was-price-tooltip",width:240,offsetX:6,offsetY:8,borderColor:"white",showCloseBtn:!0,position:"absolute",fadeDuration:0,bubblePadding:"10px 15px",attachTo:"#lbRoot"})}})},this.renderProductPriceHtml=function(a,c,d){var e="",f=HZ.utils.Marketplace.ListingUtils.getSpacePreferredVendorListing(a);if(c&&(f=c),f){if(f.hasOwnProperty("itp")&&!0===f.itp){var g=f.hasOwnProperty("tradeBadge")?f.tradeBadge:null;e=HZ.utils.Html.template(b?'<div class="col-xs-12"><div class="row"><div class="col-xs-12 mtm mbl"><span class="pull-left mrs">%priceBadge%</span>%finalPriceHtml%</div>%comparePriceHtml%</div></div>':'<div class="col-xs-12"><div class="pull-left mbxl">%priceBadge%<div class="mtm">%finalPriceHtml%</div></div>%comparePriceHtml%</div>',{priceBadge:HZ.modules.ProductRenderer.renderTradePriceBadge(g),finalPriceHtml:this.renderProductFinalPriceHtml(a,f),comparePriceHtml:this.renderProductTradeComparePriceHtml(a,f,d)})}else{var h=HZ.lb.Config.priceRedesign,i="price_with_now"===h,j=!1;d&&(j=f.bpt),e=HZ.utils.Html.template('<div class="col-xs-12">%finalPriceHtml%%comparePriceHtml%</div>',{finalPriceHtml:this.renderProductFinalPriceHtml(a,f,i),comparePriceHtml:this.renderProductComparePriceHtml(a,f,d,j)})}}return e},this.renderProductFinalPriceHtml=function(a,b,c){if(b&&b.p){var d=HZ.utils.Html.template('<span class="header-1 no-margin" itemprop="price" content="$%finalPrice%"><span itemprop="priceCurrency" content="%currencyCode%"></span>%finalPriceString%</span>',{finalPrice:b.pn,finalPriceString:this.renderProductFinalPriceString(a,b),currencyCode:b.crncode});return c&&""!==this.renderProductComparePriceString(a,b)?HZ.utils.Html.template('<span class="header-1 no-margin">%nowText%: %priceTemplate%</span>',{nowText:_hgt("Now"),priceTemplate:d}):d}},this.renderProductComparePriceHtml=function(a,b,c,d){return this.renderComparePriceHtml(this.renderProductComparePriceString(a,b),"text-m",c,!1,d)},this.renderProductTradeComparePriceHtml=function(a,c,d){var e="",f=HZ.utils.Marketplace.ListingUtils.getSpacePreferredVendorListing(a);if(c&&(f=c),f){var g=!0;!1===f.pmd&&(g=!1);var h=HZ.utils.Marketplace.ListingUtils.isTile(f);if(g){var i=f.msrp,j=parseFloat(f.rpn),k=f.pn,l=h?f.sbbPMsrpStr:f.msrpstr,m=this.renderComparePriceHtml(this.renderProductComparePriceString(a,f),d?"":"text-l text-gray-lighter"),n=d?_hgt("MSRP:")+"%msrpPriceHtml%":_hgt("List Price:")+"%msrpPriceHtml%",o=d?this.getTooltipHtml():"",p=h?f.sbbPTradeMarkup:f.tm,q=_hgt("Potential markup: <t1>{tradeMarkup}</t1>",{tradeMarkup:p,t1:{tag:"span",attr:{class:"text-bold"}}}),r=j>k,s=i>j,t='<div class="%className%">'+(r?"<p>"+_hgt("Regular Price:")+"%comparePriceHtml%</p>":"")+(s?'<p class="%compareClassName%">%msrpComparePriceHtml%%tooltipHtml%</p><p class="product-price__trade-markup mb0">%tradeMarkupHtml%</p>':r?'<p class="%compareClassName%">&nbsp;</p><p class="product-price__trade-markup mb0">&nbsp;</p>':"")+"</div>";e=HZ.utils.Html.template(t,{className:b?"col-xs-12":"pull-left mlm plm v-line-l",comparePriceHtml:m,msrpComparePriceHtml:HZ.utils.Html.template(n,{msrpPriceHtml:this.renderComparePriceHtml(l,d?"":"text-l text-gray-lighter",!1,d)}),tradeMarkupHtml:q,tooltipHtml:o,compareClassName:d?"product-price__msrp-price":""})}}return e},this.renderProductFinalPriceString=function(a,b){var c="",d=HZ.utils.Marketplace.ListingUtils.getSpacePreferredVendorListing(a);if(b&&(d=b),d){c=HZ.utils.Marketplace.ListingUtils.isTile(d)?d.sbbPFinalStr:d.p}return c},this.renderProductComparePriceString=function(a,b){var c="",d=HZ.utils.Marketplace.ListingUtils.getSpacePreferredVendorListing(a);if(b&&(d=b),d){var e=!0===d.itp,f=HZ.utils.Marketplace.ListingUtils.isTile(d),g=!0,h=d.pn,i=d.rpn,j=d.bpn,k=e?i:j;!1===d.pmd&&(g=!1),g&&(e||HZ.utils.Marketplace.ListingUtils.isDiscountThresholdMet(h,k))&&(c=f?e?d.sbbPFinalNonTradeStr:d.sbbPBaseStr:e?d.rp:d.bp)}return c},this.renderComparePriceHtml=function(a,b,c,d,e){var f="",g="",h="";return c=c||!1,d=d||!1,e=e||!1,a&&(c?("houzz"===e?g=_hgt("Was: <del>{price}</del>",{price:a}):"competitor"===e&&(g=_hgt("At other retailer: <del>{price}</del>",{price:a})),h=this.getTooltipHtml(),f=HZ.utils.Html.template('<div class="product-price__was-price">%WAS_STRING%%TOOLTIP%</div>',{WAS_STRING:g,TOOLTIP:h})):f=d?HZ.utils.Html.template("&nbsp;<span%classAttr%>%comparePriceString%</span>",{comparePriceString:a,classAttr:b?HZ.utils.Html.template(' class="%className%"',{className:b}):""}):HZ.utils.Html.template("&nbsp;<del%classAttr%>%comparePriceString%</del>",{comparePriceString:a,classAttr:b?HZ.utils.Html.template(' class="%className%"',{className:b}):""})),f},this.getTooltipHtml=function(){return'<span class="hzi-font hzi-Info2" aria-hidden="true"></span>'}};

window.hzmr.push("productPriceRenderer:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End productPriceRenderer.js  **************/
/************* Start productDocumentRenderer.js for locale en-US **************/
try {HZ.ns("HZ.modules"),HZ.modules.ProductDocumentRenderer=new function(){var a=null;this.setMountNode=function(b){a=b},this.updateView=function(b){b&&a&&a.empty().append(this.renderProductDocumentHtml(b))},this.renderProductDocumentHtml=function(a){var b=$('<ul class="list-unstyled  product-doc-list"></ul>');if(a&&a.productDocuments){var c=JSON.parse(a.productDocuments);for(var d in c){var e=c[d],f=$(HZ.utils.Html.template('<li><a class="text-primary product-document-link" href="%LINK%" target="_blank"><i class="product-document-icon hzi-font hzi-Document text-s"></i>&nbsp;%NAME%</a></li>',{NAME:d,LINK:e}));b.append(f)}}if(b.children().length){var g=$('<div class="productDocument"><header class="section-header"><h2 class="sectionTitle text-m text-bold">Product Documentation</h2></header></div>');g.append(b)}return g}};

window.hzmr.push("productDocumentRenderer:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End productDocumentRenderer.js  **************/
/************* Start lightbox2.2AdPlugins.js for locale en-US **************/
try {HZ.lb.plugins.ProductPPCAdInfo=function(){var a,b,c=HZ.lb.Config.contentGroupIds.INFO;this.setOwner=function(d){a=d,b=$('<section id="lbPPCAds" class="lbInfoBox ppc-ad separator"></section>')[0],a.addInfoBoxToContentGroup(b,"ppc-ad",c)},this.imageDataUpdated=function(){this.imageChanged()},this.imageChanged=function(){var c=a.getCurrentSpace();$(b).empty(),a.isProduct()&&HZ.lb.plugins.PPCAdInfoRenderer.writeContent(c,b,4,8)}},HZ.lb.plugins.SpacePPCAdInfo=function(){var a,b,c=HZ.lb.Config.contentGroupIds.PRODUCTS;this.setOwner=function(d){a=d,b=$('<section id="lbPPCAds" class="lbInfoBox ppc-ad separator"></section>')[0],a.addInfoBoxToContentGroup(b,"ppc-ad",c)},this.imageDataUpdated=function(){this.imageChanged()},this.imageChanged=function(){var c=a.getCurrentSpace();$(b).empty(),a.isProduct()||HZ.lb.plugins.PPCAdInfoRenderer.writeContent(c,b,4,8)}},HZ.lb.plugins.Gtm=new function(){function a(){var a=!1,d=[],e=c&&c.brlnk?c.brlnk:null;if(e){var f=e.crumbs;if(f&&f.forEach(function(a){d.push(a.label)}),b.isProduct()){if(HZ.data.ProductsInfo.get(c.id)){var g={hasaccount:HZ.data.CurrentSessionUser?"y":"n",ecomm_prodid:"HZ_"+c.id,ecomm_category:d,ecomm_style:HZ.utils.Styles.getStyleName(c.s),hashed_user:HZ.lb.Config.gtmIdHash.hashed_user,hashed_visitor:HZ.lb.Config.gtmIdHash.hashed_visitor,test_bucket:HZ.lb.Config.gtmTestBucket};c.amtRaw&&c.cuid&&(g.ecomm_pvalue=Math.round(100*c.amtRaw)/100,g.ecomm_currency=HZ.data.Currencies.get(c.cuid)),HZ.utils.Gtm.pushData("houzz_pageview","lightbox_view_product",g),a=!0}}else if(!b.isProduct()){var g={hasaccount:HZ.data.CurrentSessionUser?"y":"n",ecomm_prodid:"HZ_"+c.id,ecomm_category:d,ecomm_style:HZ.utils.Styles.getStyleName(c.s),hashed_user:HZ.lb.Config.gtmIdHash.hashed_user,hashed_visitor:HZ.lb.Config.gtmIdHash.hashed_visitor,test_bucket:HZ.lb.Config.gtmTestBucket};HZ.utils.Gtm.pushData("houzz_pageview","lightbox_view_photo",g),a=!0}}return a}var b,c,d;this.setOwner=function(a){b=a},this.imageDataUpdated=function(){c=b.getCurrentSpace(),c.id==d&&this.imageChanged()},this.imageChanged=function(){c=b.getCurrentSpace(),d=c.id,a()&&(d=null)}},HZ.lb.plugins.PaidProInfo=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n=HZ.lb.Config.contentGroupIds.OVERVIEW,o=_hgt("Sponsored"),p=_hgt("View My Portfolio"),q=_hgt("See My Projects"),r=_hgt("Email Us"),s=_hgt("Contact Professional"),t=_hgt("Your Email"),u=_hgt("Enter your contact phone number"),v=_hgt("Enter your zip code"),w=_hgt("Message"),x=_hgt("Tell us a little about your project"),y=_hgt("I confirm this is a personal project inquiry and not a promotional message or solicitation."),z=_hgt("Thanks for Submitting");this.setOwner=function(e){switch(a=e,b=$("<div></div>"),c=b.get(0),a.addInfoBoxToContentGroup(c,"sponsoredSpaceDescriptionInfo",n),b.on("click",".pro-contact-cta",this.handleContactProClicked.bind(this)),m='<section class="lbInfoBox sponsoredSpaceDescription">%HEADER%<div class="row"><p class="col-xs-12 pro-long-desc">%PRO_LONG_DESC%</p>%OFFER%%PRO_CONTACT%<span class="col-xs-12 mbl"><a href="%PRO_PORTFOLIO_URL%" target="_blank" class="btn btn-primary med btn-block"><i class="hzi-font hzi-Ideas-Fill icon"></i> %PROJECTS_CTA%</a></span></div>%THUMB_GRID%</section>',j=!0,k=!1,l=!1,HZ.lb.Config.proContactForm){case"dialog":j=!1,k=!0,m='<section class="lbInfoBox sponsoredSpaceDescription">%HEADER%<div class="row"><p class="col-xs-12 pro-long-desc">%PRO_LONG_DESC%</p>%OFFER%<span class="col-xs-12 mbl"><button class="btn btn-primary med btn-block pro-contact-cta"><i class="hzi-font hzi-Pro-Fill icon"></i> %CONTACT_CTA%</button></span></div></section>';break;case"inline":j=!1,l=!0,m='<section class="lbInfoBox sponsoredSpaceDescription">%HEADER%%OFFER%<div class="inline-form-placeholder"></div></section>'}j&&(d=$(HZ.utils.Html.template(HZ.lb.Templates.IMAGE_OVERLAY_TEMPLATE,{CTA:_hgt("SEE MY PROJECTS"),COMP_ID:"paid_pro_overlay",CSS_CLASS:"hidden"})).disableSelection(),d.on("click",this.handleVisitProfileClicked.bind(this)),a.addLbImageLayer(d))},this.lightboxLoaded=function(){HZ.data.CurrentSessionUser?(HZ.dialogs.ContactProDialog||(HZ.dialogs.ContactProDialog=new HZ.email.ContactProDialog),f=HZ.dialogs.ContactProDialog,HZ.ajaz.Services.User.getCurrentSessionUserExtraData().then(this.handleGetUserExtraDataResponse.bind(this))):(HZ.dialogs.GuestContactProDialog||(HZ.dialogs.GuestContactProDialog=new HZ.email.GuestContactProDialog),f=HZ.dialogs.GuestContactProDialog)},this.handleGetUserExtraDataResponse=function(a){a&&"true"===a.success&&HZ.data.CurrentSessionUser.setExtra(a.userEmail,a.phoneNumber,a.zipCode)},this.imageDataUpdated=function(){this.imageChanged()},this.imageChanged=function(){b.empty(),g=a.getCurrentSpace(),h=g.id,i=HZ.data.PaidProAds.get(h);var c,e=g.ow,f=i;if(f&&f.proName&&f.proShortDesc&&f.proLongDesc){var n=f.proProfileLink,t=f.rating,u=f.numReviews,v=f.proShortDesc,w=f.proLongDesc,x=f.proCoverPhotos,y=f.proOffers,z=f.proOffersDisc,A=f.proPhone,B=f.showProEmail,C=f.coopInformation;f.proUserId&&(e=f.proUserId);var D=HZ.ui.render.User.getUserImageHtml(e,!0,n,1),E=HZ.ui.render.User.getUserHtml(e,!0,n),F=_hgtp("","1 Review","{reviewsCount} Reviews",u,{reviewsCount:u}),G="",H="";t>0&&(H=HZ.ui.render.Rate.getRateStars(t)),void 0!==C&&(G=this.renderCoopInfo());var I=[];if(x&&x.length)for(var J=HZ.lb.Utils.calculateThumbWidth(a.getContentBox().w-32,4,8),K=J,L=J,M=Math.min(x.length,4),N=0;N<M;N++){var O=x[N],P=HZ.utils.Links.getSpaceImageUrl(O,K,L),Q=HZ.utils.Html.template('<li><a target="_blank" href="%PRO_PORTFOLIO_URL%"><img src="%IMAGE_URL%" width="%WIDTH%" height="%HEIGHT%"></a></li>',{PRO_PORTFOLIO_URL:n,IMAGE_URL:P,WIDTH:K,HEIGHT:L});I.push(Q)}var R=HZ.utils.Html.template('<ul class="thumb-grid grid-4">%THUMBS%</ul>',{THUMBS:I.join("")});c={SPONSORED:o,PRO_AVATAR:D,PRO_NAME:E,AVATAR_CLASS:"author-avatar",NAME_CLASS:"author-details",REVIEW_RATING:H,NUM_OF_REVIEWS:F,COOP_INFO:G,PRO_SHORT_DESC:v,PRO_PORTFOLIO_URL:n,PORTFOLIO_CTA:p};var S=HZ.utils.Html.template('<header class="sectionHeader row"><p class="sponsored col-xs-12">%SPONSORED%</p><div class="col-xs-12"><div class="%AVATAR_CLASS%">%PRO_AVATAR%</div><div class="%NAME_CLASS%">%PRO_NAME% <div class="pro-rating"><div class="review-rate">%REVIEW_RATING% <span class="review-count" itemprop="ratingCount">%NUM_OF_REVIEWS%</span></div></div></div></div></header><div class="row mbm"><h2 class="header-6 sectionTitle col-xs-12">%PRO_SHORT_DESC%</h2>%COOP_INFO%<a href="%PRO_PORTFOLIO_URL%" target="_blank" class="text-primary col-xs-12">%PORTFOLIO_CTA%<span class="more-icon"></span></a></div>',c);if(y){var T;c={PHONE_CLASS:j&&A?"col-xs-6":"hidden",EMAIL_CLASS:j&&B?A?"col-xs-6":"col-xs-12":"hidden",PRO_PHONE:A||"",PRO_EMAIL_CTA:r},T=$("<div>"+HZ.utils.Html.template('<div class="col-xs-12"><div class="contact text-l text-bold row"><div class="phone-contact %PHONE_CLASS%"><span class="hzi-font hzi-Phone icon"></span>%PRO_PHONE%</div><div class="email-contact %EMAIL_CLASS%"><a href="javascript:;" class="pro-contact-cta"><span class="hzi-font hzi-Email-Small icon"></span>%PRO_EMAIL_CTA%</a></div></div></div>',c)+"</div>").html(),c={OFFER_DESC:y,OFFER_DISCLAIMER:z};var U=HZ.utils.Html.template('<div class="row pro-offer pro-offer-pro-plus"><h2 class="header-5 text-bold col-xs-12 mlm">%OFFER_DESC% <span class="disclaimer text-nowrap">%OFFER_DISCLAIMER%</span></h2></div>',c)}c={HEADER:S,PRO_LONG_DESC:w,OFFER:U,PRO_CONTACT:T,PRO_PORTFOLIO_URL:n,PROJECTS_CTA:q,THUMB_GRID:R},k?c={HEADER:S,PRO_LONG_DESC:w,OFFER:U,CONTACT_CTA:s}:l&&(c={HEADER:S,OFFER:U}),b.append(HZ.utils.Html.template(m,c)),l&&b.find(".inline-form-placeholder").replaceWith(this.prepareInlineContactForm()),HZ.lb.Utils.registerTrackingUrl(f.impTrkLink,g.id),j&&d.removeClass("hidden").find(".cta").attr("objid",e)}else j&&d.addClass("hidden")},this.renderCoopInfo=function(){var a=i.proProfileLink,b=i.coopInformation,c=$("<div>");return c.append(HZ.utils.Html.template('<div class="col-xs-12 mbl"><div class="row pro-coop"><div class="col-xs-2"><a href="%PRO_PORTFOLIO_URL%" target="_blank"><img src="%EMPTY_GIF%" style="background-image: url(%COOP_IMG_SRC%);" width="55" height="55" class="pro-coop-logo" objid="%COOP_BRAND_USER_ID%"></a></div><div class="col-xs-10"><p class="text-gray-light text-s pro-coop-rel"><a href="%PRO_PORTFOLIO_URL%" target="_blank">%COOP_LABEL%</a></p></div></div></div>',{EMPTY_GIF:HZ.utils.Config.emptyGifData,PRO_PORTFOLIO_URL:a,COOP_IMG_SRC:b.logoFileUrl,COOP_BRAND_USER_ID:b.coopBrandUserId,COOP_LABEL:b.coopText})),c.html()},this.prepareInlineContactForm=function(){var a,b=i,c=_hgt("Contact {proName}",{proName:b.proName}),d=HZ.data.CurrentSessionUser.getEmailAddress()||"",e={FORM_TITLE:c,EMAIL_FIELD_ID:"contactProEmail"+h,EMAIL_PLACEHOLDER:t,EMAIL_VALUE:d,PHONE_FIELD_ID:"contactProPhone"+h,PHONE_PLACEHOLDER:u,ZIP_FIELD_ID:"contactProZip"+h,ZIP_PLACEHOLDER:v,MESSAGE_FIELD_ID:"contactProMessage"+h,MESSAGE_LABEL:w,MESSAGE_PLACEHOLDER:x,CHECKBOX_LABEL:y,BUTTON_LABEL:s,DONE_MESSAGE:z};return a=$(HZ.utils.Html.template('<div class="row pro-contact-form"><h2 class="header-6 text-unbold col-xs-12">%FORM_TITLE%</h2> <form action="javascript:;" class="col-xs-12" scopeid="lb_contact_pro_inline" novalidate><fieldset class="row"><div class="form-group col-xs-12"><input type="email" name="email" class="form-control" id="%EMAIL_FIELD_ID%" placeholder="%EMAIL_PLACEHOLDER%" value="%EMAIL_VALUE%" required></div><div class="form-group col-xs-6"><input type="tel" name="phone" class="form-control" id="%PHONE_FIELD_ID%" placeholder="%PHONE_PLACEHOLDER%" required></div><div class="form-group col-xs-6"><input type="text" name="zip" class="form-control" id="%ZIP_FIELD_ID%" placeholder="%ZIP_PLACEHOLDER%" required></div><div class="form-group col-xs-12"><label class="control-label" for="%MESSAGE_FIELD_ID%">%MESSAGE_LABEL%</label><textarea rows="3" name="message" class="form-control" id="%MESSAGE_FIELD_ID%" placeholder="%MESSAGE_PLACEHOLDER%" required></textarea></div><div class="checkbox col-xs-12"><label><input name="disclaimer" type="checkbox" value="" required>%CHECKBOX_LABEL%</label> </div><div class="col-xs-12"><button type="submit" name="submit" compid="lb_contact_pro_inline_submit" class="btn med btn-block btn-primary trackMe"><i class="hzi-font hzi-Pro-Fill icon"></i> %BUTTON_LABEL%</button></div></fieldset></form></div><div class="row done-message"><div class="text-bold text-center col-xs-12"><i class="icon hzi-font hzi-Vote-Circle"></i> %DONE_MESSAGE%</div></div>',e)),a.off("submit change keydown focus blur").on("submit",this.onContactFormSubmit.bind(this)).on("change keydown","input, textarea",this.onContactFormChange.bind(this)).on("focus","input, textarea, button",this.onContactFormFocus.bind(this)).on("blur","input, textarea",this.onContactFormBlur.bind(this)),a},this.onContactFormChange=function(a){var b=$(a.delegateTarget);b.find(".form-field-error").remove(),b.find(".form-group").removeClass("has-error")},this.onContactFormFocus=function(b){e.remove(),a.detachKeyboardHandler()},this.onContactFormBlur=function(b){a.attachKeyboardHandler()},this.onContactFormSubmit=function(b){b.preventDefault();var c=$(b.target),d=c.get(0);if(d.checkValidity()){var e=(HZ.data.Users.get(a.getCurrentSpace().ow).id,i),f=e.proUserName,g=_hgt("Houzz project inquiry"),h=HZ.sendEmail.types.PRO,j=$(d.email).val(),k=$(d.phone).val(),l=$(d.zip).val(),m=$(d.message).val(),n=_hgt("Contact Phone Number: {phoneNumber}",{phoneNumber:k})+"\n"+_hgt("Project Location: {zipCode}",{zipCode:l})+"\n\n"+_hgt("Sender email: {emailAddress}",{emailAddress:j})+"\n\n"+m,o={};o[HZ.sendEmail.params.to]=f,o[HZ.sendEmail.params.subject]=g,o[HZ.sendEmail.params.message]=n,o[HZ.sendEmail.params.type]=h,HZ.ajaz.Services.sendEmail(o,!1,this.onContactFormSubmitResponse.bind(this)),c.find("[name=submit]").attr("disabled",!0)}else for(var p,q=["email","phone","zip","message","disclaimer"],r=q.length,s=0;s<r;s++)if(p=c.find("[name="+q[s]+"]"),!p.get(0).checkValidity()){this.handleFieldValidationError(p);break}},this.onContactFormSubmitResponse=function(a){"true"==a.success?(HZ.ui.yamdi.Common.hideAllDialogs(),b.find(".pro-contact-form").addClass("done"),window.ga("send","event","ContactProDialog","contactSuccess")):(HZ.ui.yamdi.Common.hideAllDialogs(),HZ.ui.yamdi.Common.alert(_hgt("Send message error!"),a.errorMessage),b.find(".pro-contact-form button[name=submit]").attr("disabled",!1))},this.handleFieldValidationError=function(a){var b,c=a.get(0).validity;if(c.valueMissing)switch(a.attr("name")){case"email":b=_hgt("Please enter your email address");break;case"phone":b=_hgt("Please enter your phone number");break;case"zip":b=_hgt("Please enter your zip code");break;case"message":b=_hgt("Please add a short description of your project");break;case"disclaimer":b=HZ.sendEmail.texts.ERROR_PRO_CONFIRM_INQUIRY_NOT_AGREE}else c.typeMismatch&&(b=HZ.sendEmail.texts.ERROR_INVALID_FROM_EMAIL_ADDRESS);e=$(HZ.utils.Html.template(HZ.lb.Templates.FORM_FIELD_ERROR_TEMPLATE,{MESSAGE:b})),this.showFieldError(a,e)},this.showFieldError=function(a,b){a.closest(".form-group").addClass("has-error"),a.after(b)},this.handleVisitProfileClicked=function(){var a,b=i;b&&b.proName&&b.proShortDesc&&b.proLongDesc&&(a=b.proProfileLink,window.open(a))},this.handleContactProClicked=function(){var b=i;f.prepare({toUserName:b.proUserName,toUserDisplayName:b.proName,subject:_hgt("Houzz project inquiry"),message:""}),f.getSendBtn().attr("compid","lbContactDlgSend"),a.showDialog(f)}},HZ.lb.plugins.LocalProsContact=function(){var a,b,c,d,e,f,g,h,i,j,k,l=HZ.lb.Config.contentGroupIds.OVERVIEW,m=_hgt("Ready to start your project?"),n=_hgt("Contact a Professional"),o=_hgt("Contact a Professional"),p=_hgt("Tell us about your project"),q=_hgt("Select Professionals"),r=_hgt("In this photo"),s=_hgt("Sponsored"),t=_hgt("Your Name"),u=_hgt("Your Email"),v=_hgt("Your Phone Number"),w=_hgt("Your Zip Code"),x=_hgt("Brief description of your project"),y=_hgt("Please select the professionals you wish to contact."),z=["name","email","phone","zip","message"],A='<span class="text-xs text-gray-lightest pull-right">%PRO_ENTRY_LABEL%</span><div class="checkbox" objid="%OBJ_ID%"><label><input type="checkbox" value="%PRO_USERNAME%" compid="lb_local_pros_dialog_checkbox"><div><div class="author-avatar" compid="lb_local_pros_dialog_pro_avatar">%AVATAR%</div><div class="author-details"><div class="text-m clearfix" compid="lb_local_pros_dialog_pro_name">%AUTHOR%</div><div class="pro-type text-gray-light">%PRO_TYPE%</div>%PRO_REVIEWS%<span class="pro-location-text text-nowrap"><i class="hzi-font hzi-location-pin-fill"></i>%PRO_LOCATION%</span></div></div></label></div>';this.setOwner=function(h){a=h,b=$('<section id="lbLocalProsAd" compid="lb_local_pros_ad" class="lbInfoBox separator trackMe"></section>'),a.addInfoBoxToContentGroup(b.get(0),"localProsAd",l),c=$("<div>").appendTo(b),c.append(HZ.lb.RenderUtils.renderSectionHeader(m)),c.append(HZ.utils.Html.template('<div class="row"><p class="col-xs-12"><button class="btn btn-primary med btn-block"><i class="hzi-font hzi-Pro-Fill icon"></i> %CONTACT_CTA%</button></p></div>',{CONTACT_CTA:n})),b.on("click",".btn-primary",this.handleCtaClick.bind(this)),b.addClass("hidden"),k=HZ.ui.AjaxThrobber.getThrobber(),f=$('<button type="button" class="btn btn-secondary text-s text-bold" compid="lb_local_pros_dialog_cancel">'+_hgt("Cancel")+"</button>"),g=$('<button type="submit" class="btn btn-primary text-s text-bold" compid="lb_local_pros_dialog_send">'+_hgt("Send Message")+"</button>"),d=new HZ.ui.yamdi.Dialog,d.init({dialogClassName:"lb-local-pros-dialog trackMe",formName:"lbContactLocalPros",title:o,controls:[k,f,g]}),e=$(d.getForm()),e.attr("novalidate",!0),e.attr("scopeid","lb_local_pros_dialog_form"),e.on("submit",this.handleDialogSubmit.bind(this)),e.on("change keydown focus","input, textarea",this.clearErrorState.bind(this)),e.on("click",".author-avatar",this.handleProAvatarClick.bind(this)),f.click(HZ.ui.Yamdi.hide.bind(HZ.ui.Yamdi,d))},this.imageDataUpdated=function(){this.imageChanged()},this.imageChanged=function(){var d=a.getCurrentSpace();if(c.detach(),d.fullyLoaded&&HZ.data.CurrentSessionUser){var e=d.id,f=HZ.data.LocalProsAd.get(e),g=f&&f.uids&&f.uids.length>1,h=d.ow,i=h>0&&HZ.data.Users.get(h)&&"1"==HZ.data.Users.get(h).p;g&&i&&(b.append(c),f.hasOwnProperty("proTrackingUrl")&&HZ.lb.Utils.registerTrackingUrl(f.proTrackingUrl,e),f.hasOwnProperty("impTeaserTrackingUrl")&&HZ.lb.Utils.registerTrackingUrl(f.impTeaserTrackingUrl,e),f.hasOwnProperty("proTeaserTrackingUrl")&&HZ.lb.Utils.registerTrackingUrl(f.proTeaserTrackingUrl,e))}},this.handleCtaClick=function(a){this.showLocalProsContactDialog()},this.showLocalProsContactDialog=function(){var b=a.getCurrentSpace(),c=HZ.data.LocalProsAd.get(b.id),e=HZ.data.HouzzClkTracking.get(b.id),f=a.getCurrentSpace().ow,g=HZ.data.Users.get(f);if(g){var h=e&&e[f]?e[f]:null,i=HZ.ui.render.User.getUserImageHtml(f,!0,"javascript:;",1),j=HZ.ui.render.User.getUserHtml(f,!0,h),k=$(HZ.ui.render.User.getProfessionalLocationHtml(g)).html(),l="";$.isNumeric(g.nr)&&parseInt(g.nr)>0&&(l=HZ.lb.RenderUtils.renderProReview(g));var m=$(HZ.utils.Html.template(A,{OBJ_ID:f,PRO_USERNAME:g.n,PRO_ENTRY_LABEL:r,AVATAR:i,AUTHOR:j,PRO_REVIEWS:l,PRO_TYPE:HZ.data.ProfessionalTypes.get(g.pt),PRO_LOCATION:k}));m.find(".pro-location-text").toggleClass("hidden",!(k.length>0));var n=$("<div>").append(m).html()}var o=_hgt("Near {location}",{location:c.loc}),y=$("<div>");c.uids.forEach(function(a,b){if(g=HZ.data.Users.get(a)){var d=c[a];h=d.hasOwnProperty("clkTrackingUrl")?d.clkTrackingUrl:null,i=HZ.ui.render.User.getUserImageHtml(a,!0,"javascript:;",1),j=HZ.ui.render.User.getUserHtml(a,!0,h);var e="";$.isNumeric(g.nr)&&parseInt(g.nr)>0&&(e=HZ.lb.RenderUtils.renderProReview(g)),k=o;var f=HZ.utils.Html.template(A,{OBJ_ID:a,PRO_USERNAME:g.n,PRO_ENTRY_LABEL:s,AVATAR:i,AUTHOR:j,PRO_REVIEWS:e,PRO_TYPE:HZ.data.ProfessionalTypes.get(g.pt),PRO_LOCATION:k});$("<li>").attr("posid",b+1).append(f).appendTo(y)}});var z=HZ.utils.Html.template('<div class="row form-group"><div class="col-xs-6"><input type="text" name="name" class="form-control" placeholder="%NAME_INPUT_PLACEHOLDER%" required></div><div class="col-xs-6"><input type="email" name="email" class="form-control" placeholder="%EMAIL_INPUT_PLACEHOLDER%" required></div></div><div class="row form-group"><div class="col-xs-6"><input type="tel" name="phone" class="form-control" placeholder="%PHONE_INPUT_PLACEHOLDER%" required></div><div class="col-xs-6"><input type="text" name="zip" class="form-control" placeholder="%ZIP_INPUT_PLACEHOLDER%" required></div></div><div class="row form-group"><div class="col-xs-12"><textarea class="form-control" name="message" placeholder="%DESC_INPUT_PLACEHOLDER%" required></textarea></div></div><div class="row"><div class="col-xs-12"><h2 class="header-6 mb0">%PROS_TITLE%</h2></div><div class="col-xs-12 lb-contact-local-pros--local"><ul class="list-unstyled lb-contact-local-pros--list mb0"><li posid="0">%FEATURED_PRO_ENTRY%</li>%LOCAL_PRO_ENTRIES%</ul></div></div>',{FORM_TITLE:p,PROS_TITLE:q,FEATURED_PRO_ENTRY:n,LOCAL_PRO_ENTRIES:y.html(),NAME_INPUT_PLACEHOLDER:t,EMAIL_INPUT_PLACEHOLDER:u,PHONE_INPUT_PLACEHOLDER:v,ZIP_INPUT_PLACEHOLDER:w,DESC_INPUT_PLACEHOLDER:x});d.setBody(z),a.showDialog(d),c.hasOwnProperty("impTrackingUrl")&&HZ.lb.Utils.registerTrackingUrl(c.impTrackingUrl,b.id)},this.handleProAvatarClick=function(a){var b=$(a.currentTarget),c=b.closest(".checkbox").find('input[type="checkbox"]');c.prop("checked",!c.prop("checked"))},this.handleDialogSubmit=function(a){a.preventDefault();var b=$(a.target),c=b.get(0);if(i=b.find(":checked"),c.checkValidity())if(0==i.length)d.showStatus(y);else{j=[],i.each(function(a,b){j.push($(b).val())});var e=HZ.sendEmail.types.PRO,f=$(c.name).val(),g=$(c.email).val(),h=$(c.zip).val(),k=$(c.phone).val(),l=$(c.message).val(),m=_hgt("Contact Name: {name}",{name:f})+"\n"+_hgt("Phone Number: {phoneNumber}",{phoneNumber:h})+"\n"+_hgt("Sender email: {emailAddress}",{emailAddress:g})+"\n\n"+_hgt("Sender zip code: {zipCode}",{zipCode:k})+"\n\n"+l;b.find("[type=submit]").attr("disabled",!0),HZ.ui.AjaxThrobber.setInCall(!0),j.forEach(function(a){HZ.ajaz.Services.sendEmail(null,a,"",m,e,null,null,null,null,null,null,this.onContactFormSubmitResponse.bind(this,a))}.bind(this))}else for(var n,o=z.length,p=0;p<o;p++)if(n=b.find("[name="+z[p]+"]"),!n.get(0).checkValidity()){this.handleFieldValidationError(n);break}},this.onContactFormSubmitResponse=function(a,b){"true"==b.success?(j.splice(j.indexOf(a),1),j.length||(HZ.ui.yamdi.Common.hideAllDialogs(),HZ.ui.AjaxThrobber.setInCall(!1),g.attr("disabled",!1),HZ.ui.yamdi.Common.alert("",HZ.sendEmail.texts.CONFIRM_MESSAGE_SENT)),window.ga("send","event","ContactLocalProsDialog","contactSuccess")):(HZ.ui.yamdi.Common.hideAllDialogs(),HZ.ui.yamdi.Common.alert(_hgt("Send message error!"),b.errorMessage),g.attr("disabled",!1),HZ.ui.AjaxThrobber.setInCall(!1))},this.handleFieldValidationError=function(a){var b,c=a.get(0).validity;if(c.valueMissing)switch(a.attr("name")){case"name":b=_hgt("Please enter your name");break;case"email":b=_hgt("Please enter your email address");break;case"phone":b=_hgt("Please enter your phone number");break;case"zip":b=_hgt("Please enter your zip code");break;case"message":b=_hgt("Please add a short description of your project")}else c.typeMismatch&&(b=HZ.sendEmail.texts.ERROR_INVALID_FROM_EMAIL_ADDRESS);h=$(HZ.utils.Html.template(HZ.lb.Templates.FORM_FIELD_ERROR_TEMPLATE,{MESSAGE:b})),this.showFieldError(a,h)},this.showFieldError=function(a,b){a.parent().addClass("has-error"),a.after(b)},this.clearErrorState=function(a){d.hideStatus(),e.find(".has-error").removeClass("has-error"),h&&h.length&&h.remove()}},HZ.lb.plugins.TrackClick=function(){var a;this.setOwner=function(b){a=b},this.lightboxLoaded=function(){var b,c=a.getCurrentSpace();if(c&&HZ.data.HouzzClkTracking.get(c.id)&&(b=HZ.data.HouzzClkTracking.get(c.id))){var d=b[c.id];d&&d.length>0&&HZ.lb.Utils.registerTrackingUrl(d,c.id)}}},HZ.lb.plugins.ProductAdInfo=function(){var a,b,c=HZ.lb.Config.contentGroupIds.OVERVIEW,d=_hgt("Save to ideabook"),e=_hgt("Sponsored"),f=_hgt("Products in this Photo:");this.setOwner=function(d){a=d,b=$('<section id="lbProductAds" scopeid="lightboxBrandAds" class="lbInfoBox separator productAds trackMe"></section>'),a.addInfoBoxToContentGroup(b.get(0),"productAdInfo",c)},this.imageDataUpdated=function(){this.imageChanged()},this.imageChanged=function(){b.empty();var c,g=a.getCurrentSpace(),h=!1,i=a.isSpotlightContext(),j=[];if(c=HZ.data.PhotoAds.get(g.id),g&&g.fullyLoaded&&HZ.data.ProductAds.get(g.id)&&(c||(c=HZ.data.ProductAds.get(g.id),h=!0)),c&&c.products&&c.products.length>0&&!c.mpAd){c.adHtml&&(c.adHtml="<div>"+$(c.adHtml).html()+"</div>");var k=c.buttonText?_hgt(c.buttonText):i?_hgt("Learn More"):_hgt("Visit Store"),l=c.products,m=l.length,n=Math.min(6,m),o=0;l=l.filter(function(a){return o++<n&&!!HZ.data.Spaces.get(a.sid)}),l.forEach(function(a){var b=a.sid,c=HZ.data.Spaces.get(b),e=c.t,f=HZ.utils.Links.getSpaceImageUrl(b,131,131,!1),g=a.tlink,i=a.ptlink,l="pLink_"+b,m={SAVE_MESSAGE:d,IMG_SRC:HZ.utils.Config.emptyGifData,IMG_URL:f,IMG_STYLE:"background-image:url("+f+");",SPACE_TITLE_CLASS:h?"hidden":"",SPACE_LINK:i,SPACE_TITLE:e,VISIT_STORE_URL:g,VISIT_STORE_CTA:k,LINK_ID:l},n=$(HZ.utils.Html.template('<li><div class="row"><div class="col-xs-3 thumb" title="%SAVE_MESSAGE%" compid="addToIdeabook"><img src="%IMG_SRC%" class="image" style="%IMG_STYLE%"><a href="javascript:;" class="btn tint save" compid="addToIdeabook"><i class="plus-icon hzi-font hzi-Add-Photo-Button"></i></a></div><div class="col-xs-9"><h3 class="%SPACE_TITLE_CLASS%"><a href="%SPACE_LINK%" target="_blank" rel="nofollow">%SPACE_TITLE%</a></h3><a id="%LINK_ID%" href="%VISIT_STORE_URL%" target="_blank" class="btn btn-primary med">%VISIT_STORE_CTA%<span class="more-icon"></span></a></div></div></li>',m));n.on("click",".thumb",b,this.handleProdAddToIdeabookClick.bind(this)),j.push(n)}.bind(this));var p={SPONSORED:h?"":e,BRAND_LOGO:!h&&c.adHtml?c.adHtml:"",AD_SECTION_TITLE:f,OFFER:c.brandAdOffers?HZ.utils.Html.template('<h2 class="header-5 text-bold col-xs-12 pro-offer">%OFFER_DESC%</h2>',{OFFER_DESC:c.brandAdOffers}):""};b.append(HZ.utils.Html.template('<header class="sectionHeader row"><p class="sponsored-badge col-xs-12">%SPONSORED%</p><div class="ad-brand-logo col-xs-12">%BRAND_LOGO%</div>%OFFER%<h2 class="sectionTitle text-l text-bold mbm col-xs-12">%AD_SECTION_TITLE%</h2></header><ul class="thumb-grid grid-1 clearfix"></ul>',p)),b.find(".thumb-grid").append(j),HZ.lb.Utils.registerTrackingUrl(c.impTrkLink,g.id)}},this.handleProdAddToIdeabookClick=function(b){if(a.isSignupMode())a.showLoginDialog();else{var c=b.data;HZ.spaceActions.AddToIdeabookDialog.init(c),a.showDialog(HZ.spaceActions.AddToIdeabookDialog)}},this.lightboxLoaded=function(){var b,c=a.getCurrentSpace();c&&HZ.data.PhotoAds.get(c.id)&&(b=HZ.data.PhotoAds.get(c.id),b.clkTrkLink&&HZ.lb.Utils.registerTrackingUrl(b.clkTrkLink,c.id))}},HZ.lb.plugins.MarketPlaceAds=function(){var a,b,c,d,e=HZ.lb.Config.contentGroupIds.OVERVIEW,f='<li posid="%POS_ID%" objid="%OBJ_ID%" class="%CSS_CLASS%"><div class="row"><div class="col-xs-4"><div class="img-responsive-wrapper img-responsive-square"><img class="img-responsive" src="%IMG_SRC%" width="%THUMB_WIDTH%" height="%THUMB_HEIGHT%"/></div></div><div class="col-xs-8"><p><a href="%SPACE_LINK%" target="_blank" rel="nofollow">%SPACE_TITLE%</a></p><p>%BUTTON%</p></div></div></li>',g=_hgt("Buy"),h=_hgt("Sold Out"),i=_hgt("Products in this Photo"),j=_hgt("Related products in this Photo");this.setOwner=function(c){a=c,b=$('<section id="lbProductAds" scopeid="lb_mp_ad" class="lbInfoBox separator mp-ad"></section>'),a.addInfoBoxToContentGroup(b.get(0),"productAdInfo",e),b.on("click",".mp-ad-thumb",this.handleThumbClick.bind(this))},this.imageDataUpdated=function(){this.imageChanged()},this.imageChanged=function(){if(b.empty(),c=[],d=[],a.isMarketPlaceAd()){b.append(HZ.lb.RenderUtils.renderSectionHeader(i));var e=a.getCurrentSpace(),g=HZ.data.PhotoAds.get(e.id),h=g.products,k=[];if(h.forEach(function(a,b){var d=HZ.data.Spaces.get(a.sid);c.push(d.id),k.push(this.getThumbReplacementMap(d,b,a))}.bind(this)),b.append(HZ.lb.RenderUtils.renderThumbGrid(1,k,"mp-ad-thumb",f,"lb_mp_ad_products")),g.hasOwnProperty("relatedProductList")){var l=g.relatedProductList;Array.isArray(l)&&l.length>0&&(b.append(HZ.lb.RenderUtils.renderSectionHeader(j)),k=[],l.forEach(function(a,b){var c=HZ.data.Spaces.get(a.id);d.push(c.id),k.push(this.getThumbReplacementMap(c,b))}.bind(this)),b.append(HZ.lb.RenderUtils.renderThumbGrid(1,k,"mp-ad-thumb mp-ad-thumb--related",f,"lb_mp_ad_rel_products")))}g.hasOwnProperty("impTrkLink")&&HZ.lb.Utils.registerTrackingUrl(g.impTrkLink,e.id)}},this.getThumbReplacementMap=function(a,b,c){var d=a.id,e=HZ.data.ProductsInfo.get(d),f={};if(e&&e.mp){var i,j=c&&c.hasOwnProperty("ptlink")?c.ptlink:HZ.utils.Links.getSpaceLink(d),k=e.av,l=a.t,m=HZ.utils.Links.getSpaceImageUrl(d,120,120,!1);i=k?HZ.utils.Html.template('<a compid="lb_mp_ad_buy" class="btn btn-primary med"><i class="cart-icon icon icon-font icon-shopping_cart mrs"></i> <span class="btn-label">%BUTTON_LABEL%</span></span></a>',{BUTTON_LABEL:g}):HZ.utils.Html.template('<a class="btn btn-secondary" disabled><i class="cart-icon icon-font icon-shopping_cart mrs"></i> <span class="btn-label">%BUTTON_LABEL%</span></span></a>',{BUTTON_LABEL:h}),f={POS_ID:b,OBJ_ID:d,THUMB_WIDTH:120,THUMB_HEIGHT:120,IMG_SRC:m,SPACE_LINK:j,SPACE_TITLE:l,BUTTON:i,SPACE_DESC:a}}return f},this.handleThumbClick=function(b){var e=$(b.currentTarget),f=e.is(".mp-ad-thumb--related"),g=e.data("space-desc").id,h=f?d:c,i={};i[HZ.lb.Config.DESCRIPTOR_FIELD_SPACE_ID]=g;var j=new HZ.lb.Context("marketPlaceAds_"+g,HZ.lb.Config.CONTEXT_TYPE_IMAGE_TAGS,i,h,h.length,h.indexOf(g),-1);j.setCurrentSpaceId(g),a.pushContext(j),a.refresh()}},HZ.lb.plugins.SponsoredProLists=function(){var a,b,c,d,e=HZ.lb.Config.contentGroupIds.OVERVIEW;this.setOwner=function(c){a=c,b=$('<section id="lbSponsoredProListAd" scopeid="lb_sponsored_pro_list_ad" compid="lb_sponsored_pro_list_ad" class="lbInfoBox separator trackMe"></section>'),a.addInfoBoxToContentGroup(b.get(0),"sponsoredProListAd",e),d=$('<div id="lbSponsoredProListImageOverlay"></div>'),a.addLbImageLayer(d)},this.imageDataUpdated=function(){},this.imageChanged=function(){var e=a.getCurrentSpace(),f=e.id;b.empty(),d.empty();var g=HZ.data.ProListAds.get(f);if(g){c=$('<div id="proListContent"></div>').appendTo(b);var h=new HZ.proPlus.contactMultiplePros,i={container:c,bannerContainer:d,isSingleVariant:HZ.lb.Config.proListSingleAd,props:{onContactFormFocus:this.onContactFormFocus.bind(this),onContactFormBlur:this.onContactFormBlur.bind(this)}};$.extend(!0,i,g),h.init(i),b.append(i.aTrackingPixel),b.append(i.pTrackingPixel),a.setSpaceActionsDisabled(!0),a.disableSpaceActions()}},this.onContactFormFocus=function(b){a.detachKeyboardHandler()},this.onContactFormBlur=function(b){a.attachKeyboardHandler()}};

window.hzmr.push("lightbox2.2AdPlugins:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End lightbox2.2AdPlugins.js  **************/
/************* Start lightbox2.2Plugins.js for locale en-US **************/
try {HZ.lb.Templates={SECTION_HEADER:'<header class="section-header"><h2 class="text-m text-bold">%TITLE%</h2></header>',THUMB_GRID:'<ul class="clearfix thumb-grid %GRID_CLASS%" %COMP_ID_ATTR%></ul>',SIMPLE_THUMB:'<li s="%SPACE_ID%" objId="%SPACE_ID%" i="%INDEX%" class="thumb %CSS_CLASS%"><a href="%CLICK_URL%" target="_blank"><div class="img-responsive-wrapper img-responsive-square"><img class="img-responsive" src="%IMG_SRC%" width="%WIDTH%" height="%HEIGHT%"/></div></a></li>',PRODUCT_THUMB:'<li s="%SPACE_ID%" objId="%SPACE_ID%" i="%INDEX%" class="thumb %CSS_CLASS%" title="%TITLE_ATTR%"><a href="%CLICK_URL%" target="_blank" class="lb-mpp-thumb"><div class="img-responsive-wrapper img-responsive-square"><img class="img-responsive" src="%IMG_SRC%" width="%WIDTH%" height="%HEIGHT%"/></div><div class="thumb-overlay"><div class="thumb-overlay-text">%OVERLAY_TEXT%<span class="more-icon"></span></div></div></a>%THUMB_META%</li>',PRODUCT_THUMB_CARD:'<li s="%SPACE_ID%" objId="%SPACE_ID%" i="%INDEX%" class="thumb thumb-card %CSS_CLASS%"><div class="product-related-image"><a href="%CLICK_URL%" target="_blank" class="lb-mpp-thumb"><div class="img-responsive-wrapper img-responsive-square"><img class="img-responsive" src="%IMG_SRC%" width="%WIDTH%" height="%HEIGHT%"/></div></a>%THUMB_META%</div>%THUMB_HOVER_META%</li>',PPC_THUMB:'<li s="%SPACE_ID%" class="thumb %CSS_CLASS%" ><a id="ppc%SPACE_ID%" objid="%SPACE_ID%" href="%CLICK_URL%" class="lb-ppc-thumb" target="_blank" rel="nofollw"><div class="img-responsive-wrapper img-responsive-square"><img class="img-responsive" i="%INDEX%" s="%SPACE_ID%" src="%IMG_SRC%" width="%WIDTH%" height="%HEIGHT%"/></div><div class="thumb-overlay"><div class="thumb-overlay-text">%OVERLAY_TEXT%<span class="more-icon"></span></div></div></a><div class="lb-ppc-info text-bold">%PPC_INFO%</div></li>',THUMB_META_TEMPLATE:'<div class="space-meta"><div class="space-price">%PRICE%</div></div>',THUMB_META_T_TEMPLATE:'<div class="space-meta"><div class="space-title">%STITLE%</div><div class="space-price">%PRICE%</div></div>',THUMB_HOVER_META_TEMPLATE:'<div class="thumb-product-detail"><div class="thumb-product-image"><div class="img-responsive-wrapper img-responsive-square"><img class="img-responsive" src="%HOVER_IMG_SRC%" width="%HOVER_WIDTH%" height="%HOVER_HEIGHT%"/></div></div><div class="product-tag-type"><i class="hzi-font hzi-Search text-m"></i> '+_hgt("Visual Match")+'</div><div class="product-title one-line">%PRODUCT_TITLE%</div>%PRICE_LABEL%<button class="btn btn-primary btn-block med js-buy trackMe"><span class="text-m">'+_hgt("View Product")+"</span></button></div>",THUMB_HOVER_META_TEMPLATE_NEW:'<div class="thumb-product-detail"><div class="product-tag-type">'+_hgt("Visually Similar")+'</div><div class="thumb-product-image"><div class="img-responsive-wrapper img-responsive-square"><img class="img-responsive" src="%HOVER_IMG_SRC%" width="%HOVER_WIDTH%" height="%HOVER_HEIGHT%"/></div></div><div class="product-title one-line">%PRODUCT_TITLE%</div>%PRICE_LABEL%<button class="btn btn-primary btn-block med js-buy trackMe"><span class="text-m">'+_hgt("View Product")+"</span></button></div>",PRODUCT_PRICE_LABEL:'<div class="product-price"><span>%PRICE%</span><i class="hzi-font hzi-Tag text-s"></i></div>',PRODUCT_BADGE:'<span class="badge-text %CSS_CLASS% text-xs text-bold">%BADGE_TEXT%</span>',SPACE_FACET:'<li><a href="javascript:;" class="%CSS_CLASS%">%FACET_TEXT%</a></li>',PRODUCT_SALE_PROMO:'<p><span class="%SALE_BADGE_CLASS%">%SALE_BADGE_LABEL%</span><span class="header-5 sale-title">%SALE_LABEL%</span><span class="text-m">%SALE_SELLER%</span></p>',PRODUCT_PRICE:'<span class="product-price">%FINAL_PRICE%</span>&nbsp;<del class="text-m">%STRIKE_TROUGH_PRICE%</del>',SHIPPING_SELLER_INFO:'<span class="shipping-info">%FLAT_SHIPPING%%SHIPPING_COST%<a class="colorLink shipping-info-link" href="javascript:;">%SHIPPING_LINK_TEXT%<span class="more-icon"></span></a></span><div id="leadTimeText"></div>',BLANK_LINK:'<a target="_blank" href="%LINK_URL%" title="%TITLE_ATTR%">%LINK_TEXT%</a>',IMAGE_OVERLAY_TEMPLATE:'<div class="image-overlay trackMe %CSS_CLASS%" compid="%COMP_ID%"><div class="shape"></div><div class="cta header-2">%CTA%</div></div>',IDEABOOK_SPACE_COMMENT:'<div class="space-comment clearfix"><div class="col-xs-12"><div class="col-xs-1">%AUTHOR_AVATAR%</div><div class="col-xs-11"><p class="%QUOTE_CLASS% mb0">%COMMENT%</p></div></div></div>',FEATURED_SALES_THUMB:'<div class="similarGallery" objid="%SPACE_ID%"><div class="thumb"><a href="%CLICK_URL%" target="_blank" compid="img" style="display: block;"><img class="thumb" width="%WIDTH%" height="%HEIGHT%" src="%IMG_SRC%" />%SALE_PERCENT_OFF_HTML%</a></div><div class="context"><a href="%CLICK_URL%" target="_blank" compid="title" class="similarGalleryTitle header-6 top">%TITLE%</a><p class="space-description">%SUB_TITLE%</p><a href="%CLICK_URL%" target="_blank" compid="seeProducts" class="similarGalleryTitle colorLink header-6 top">See Products&nbsp;<span class="more-icon"></span></a></div></div>',PRO_REVIEW_TEMPLATE:'<div class="pro-rating"><div class="review-rate">%REVIEW_RATING% <span class="review-count" itemprop="ratingCount">%NUM_OF_REVIEWS%</span></div></div>',FORM_FIELD_ERROR_TEMPLATE:'<div class="form-field-error"><span class="outer-tip"></span><span class="inner-tip"></span><span class="message">%MESSAGE%</span></div>'},HZ.lb.RenderUtils={renderSectionHeader:function(a){return $(HZ.utils.Html.template(HZ.lb.Templates.SECTION_HEADER,{TITLE:a}))},renderThumbGrid:function(a,b,c,d,e){var f="",g=["grid-"+a];e&&(f='compid="'+e+'"',g.push("trackMe"));var h=$(HZ.utils.Html.template(HZ.lb.Templates.THUMB_GRID,{GRID_CLASS:g.join(" "),COMP_ID_ATTR:f}));if(Array.isArray(b)){var i=c||"";b.forEach(function(a,b){a.hasOwnProperty("CSS_CLASS")?a.CSS_CLASS+=i:a.CSS_CLASS=i;var c=$(HZ.utils.Html.template(d,a)).attr("posid",b);a.hasOwnProperty("SPACE_DESC")&&c.data("space-desc",a.SPACE_DESC),h.append(c)})}return h},renderIdeabookSpaceComment:function(a,b){if(a&&b){var c=$("<div>").append(a.b).html(),d=HZ.ui.render.User.getUserImageHtml(b.au),e=b.featured?"":"text-quoted";return a.b?$(HZ.utils.Html.template(HZ.lb.Templates.IDEABOOK_SPACE_COMMENT,{AUTHOR_AVATAR:d,COMMENT:UIHelper.convertLinksInString(c),QUOTE_CLASS:e})):$}},renderBrowseCategoryLink:function(a){var b=HZ.data.Categories.getCategoryById(a.cat),c=a.brlnk;if(b&&c&&c.cat){var d=a.tname?a.tname:b.name,e=HZ.utils.Html.template(HZ.lb.Templates.BLANK_LINK,{LINK_URL:c.cat,TITLE_ATTR:_hgt("Browse this Category"),LINK_TEXT:d});return $(e).addClass("text-primary")}return""},renderBrowseStyleLink:function(a){var b=HZ.utils.Styles.getStyleName(a.s),c=a.brlnk;if(b&&c&&c.s){var d=HZ.utils.Html.template(HZ.lb.Templates.BLANK_LINK,{LINK_URL:c.s,TITLE_ATTR:_hgt("Browse this Style"),LINK_TEXT:b});return $(d).addClass("text-primary")}return""},renderBrowseLocationLink:function(a){var b,c=a.brlnk;if(c&&c.ma){b=a.ma;var d=HZ.utils.Html.template(HZ.lb.Templates.BLANK_LINK,{LINK_URL:c.ma,TITLE_ATTR:_hgt("Browse this Location"),LINK_TEXT:b});return $(d).addClass("text-primary")}return a.loc},renderProReview:function(a){var b="";return $.isNumeric(a.r)&&$.isNumeric(a.nr)&&(b=HZ.utils.Html.template(HZ.lb.Templates.PRO_REVIEW_TEMPLATE,{REVIEW_RATING:HZ.ui.render.Rate.getRateStars(a.r),NUM_OF_REVIEWS:_hgtp("","1 Review","{reviewsCount} Reviews",a.nr,{reviewsCount:a.nr})})),b}},HZ.lb.plugins.ContentTabs=function(){var a,b,c,d,e,f,g,h,i;this.setOwner=function(f){a=f,c=a.getContentTabsNode(),b=a.getInfoElement(),d=HZ.lb.Config.spaceContentGroupIds,e=HZ.lb.Config.productContentGroupIds},this.lightboxLoaded=function(){this.contentGroupsChanged()},this.contentGroupsChanged=function(){var b=c.empty();b.on("click.lightbox",".content-group-tab:not(.current):not(.disabled)",this.handleTabClick.bind(this)),[{type:"space",tabs:d,compId:"space_tabs"},{type:"product",tabs:e,compId:"product_tabs"}].forEach(function(c){var d=c.type,e=c.tabs,f=c.compId;h=$("<ul class='list-unstyled content-group-tabs trackMe'></ul>").attr("compid",f).addClass(d).appendTo(b).disableSelection(),e.forEach(function(b){var c=a.getContentGroupById(b),d=c.iconClass;switch(c.iconClass){case"hzi-Houzz-Photo":d="icon-photos";break;case"hzi-Tag":d="icon-shopping_tag";break;case"hzi-Comments-Advice":d="icon-sb_question";break;case"hzi-paint-dropper":d="icon-eye_drop";break;case"hzi-info-icon-solid":d="icon-circle_i"}var e={GROUP_ID:c.id,ICON_CLASS:d,OBJ_ID:c.id+"_tab"},f=$(HZ.utils.Html.template('<li data-group-id="%GROUP_ID%" class="content-group-tab %GROUP_ID%" objid="%OBJ_ID%"><i class="icon icon-font %ICON_CLASS%"></i></li>',e));h.append(f)})}),this.activateCurrentTab()},this.imageDataUpdated=function(){this.imageChanged()},this.imageChanged=function(){var b=a.getCurrentSpace().id,d=HZ.data.ColorPickerAd.get(b),e=HZ.data.PhotoAds.get(b),f=HZ.data.ProductAds.get(b),g=!!d,h=!!e,i=!!f,j=c.find(".content-group-tab."+HZ.lb.Config.contentGroupIds.COLOR_PICKER);j.toggleClass("hidden",!g||h||i),g&&j.attr("posid",HZ.lb.Utils.ColorPicker.getCampaignId(d)),this.activateCurrentTab()},this.pluginAfterShown=function(){clearTimeout(f),f=setTimeout(this.disableEmptyTabs.bind(this),5)},this.lightboxScroll=function(){var b=a.getContentBox(),c=b.h/4,d=this.getCurrentTabIds().slice(0).reverse(),e=a.getContentGroupPositions(),f=d.length-1,h=0,j=a.getContentScrollTop();j>0&&d.forEach(function(a,b){if(e[a]){var d=e[a].top-j,g=e[a].bottom-j;(d>0&&d<c||d<0&&g>c)&&(h=Math.max(f-b,h))}}),i||a.registerTimeout("currentGroupIndexDebounce",function(){h=$.isNumeric(g)?g:h,a.setCurrentContentGroupIndex(h),g=null}.bind(this),20)},this.currentContentGroupChanged=function(){this.activateCurrentTab()},this.activateCurrentTab=function(){var b=a.getCurrentContentGroupIndex();this.getCurrentTabsNode().find(".content-group-tab").removeClass("current").eq(b).addClass("current")},this.disableEmptyTabs=function(){var b=this.getCurrentTabIds(),c=this.getCurrentTabsNode(),d=c.find(".content-group-tab").removeClass("disabled"),e=this.hasVisibleContent;b.forEach(function(b,c){var f=a.getNodeByContentGroupId(b);f.removeClass("no-content"),e(f)||($(d.get(c)).addClass("disabled"),f.addClass("no-content"))})},this.handleTabClick=function(b){var c=$(b.currentTarget).data("group-id");c==HZ.lb.Config.contentGroupIds.COLOR_PICKER&&a.enterColorPickerMode();var d=this.getCurrentTabIds();g=d.indexOf(c),a.setCurrentContentGroupIndex(g),this.focusCurrentContentGroup()},this.focusCurrentContentGroup=function(){b.find(".lbInfoBox").removeClass("scrolling scrolled");var c=a.getCurrentContentGroupIndex(),d=this.getContentGroupId(c),e=a.getContentGroupPositions()[d];if(e){var f=a.getNodeByContentGroupId(d),g=f.find(".lbInfoBox").addClass("scrolling");i=!0,a.animateScrollTo(e.top,function(){i=!1,g.removeClass("scrolling").addClass("scrolled")}.bind(this))}},this.getContentGroupId=function(a){return this.getCurrentTabIds()[a]},this.getCurrentTabIds=function(){return a.getLbType()==a.SPACE_TYPE?d:e},this.getCurrentTabsNode=function(){var b=a.getLbType();return c.find("."+b)},this.hasVisibleContent=function(a){var b=a.children(),c=!1;return b.each(function(){var a=$(this),b=a.hasClass("hidden");if(!a.is(":empty")&&!b)return c=!0,!1;c=!1}),c}},HZ.lb.plugins.SpaceAuthorInfo=function(){var a,b,c,d=HZ.lb.Config.contentGroupIds.OVERVIEW;this.setOwner=function(b){a=b,c=$('<section class="space-owner"></section>'),a.addInfoBoxToContentGroup(c.get(0),"spaceAuthorInfo",d)},this.imageDataUpdated=function(){this.imageChanged()},this.imageChanged=function(){if(c.empty(),!a.isProListAd()){b=a.getCurrentSpace();var d,e=b.ow,f=HZ.data.Users.get(e);if(f){d=$('<div compid="photoOwner" class="row"></div>');var g=HZ.data.HouzzClkTracking.get(b.id),h=g&&g[e]?g[e]:null,i=HZ.ui.render.User.getUserImageHtml(e,!0,h,1),j=HZ.ui.render.User.getUserHtml(e,!0,h),k=!!parseInt(f.nr,10),l="",m="";k?l=HZ.lb.RenderUtils.renderProReview(f):m=HZ.ui.render.User.getProfessionalLocationHtml(f);var n={AVATAR:$("<div>").append($(i).addClass("trackMe")).html(),AUTHOR:$("<div>").append($(j).addClass("trackMe")).html(),LOCATION:m,PRO_REVIEWS:l};d.append($(HZ.utils.Html.template('<div class="col-xs-11"><div class="author-avatar">%AVATAR%</div><div class="author-details">%AUTHOR% %PRO_REVIEWS%%LOCATION%</div></div>',n)))}d&&c.append(d)}}},HZ.lb.plugins.SpaceInfo=function(){function a(a,b){return $.each(b,function(b,c){var d=$("<li>").append(c);a.append(d)}),a}var b,c,d=HZ.lb.Config.contentGroupIds.OVERVIEW;this.setOwner=function(a){b=a,c=$('<section class="lbInfoBox space-info trackMe" compid="lb_space_info"></section>'),b.addInfoBoxToContentGroup(c.get(0),"spaceInfo",d)},this.imageChanged=function(){if(c.empty(),!(b.isProduct()||b.isFullPageAd()||b.isSpotlightContext())){var d=b.getCurrentSpace(),e=b.getContext(),f=e.getType(),g=e.getDescriptor(),h=h?h.empty():$('<ul class="space-facets"></ul>'),i={tag:"a",attr:{href:HZ.utils.Links.getSpaceLink(d.id),target:"_blank",class:"hz-space"}},j=HZ.data.Galleries.get(g[HZ.lb.Config.DESCRIPTOR_FIELD_GALLERY_ID]),k=HZ.data.Projects.get(d.pid),l=j&&f==HZ.lb.Config.CONTEXT_TYPE_IDEABOOK,m=k&&f==HZ.lb.Config.CONTEXT_TYPE_PROJECT;c.toggleClass("space-info--project",m);var n=d.t?d.t:m?k.t:l?j.t:"";if(m){var o=e.getCursorPosition();n+=_hgt(" ({currentPhoto} of {totalPhotos})",{currentPhoto:o.cursor+1,totalPhotos:o.spacesCount})}var p=null;if(!b.isProduct()&&HZ.lb.Config.isViewPhotoH1SubtitleEnabled&&d.hasOwnProperty("stt")){var q=HZ.houseUtils.Permissions;p=!!q.hasPermission(d,q.CAN_EDIT_HOUSE)?_hgt("<t1><t2>{spaceTitle}</t2><t3>{spaceSubtitle}</t3></t1>",{t1:l?{}:i,t2:{tag:"span",attr:{class:"space-title--line"}},t3:{tag:"span",attr:{class:"space-title--line space-title--subtitle"}},spaceTitle:n,spaceSubtitle:d.stt}):_hgt("<t1>{spaceTitle}</t1><t2>{spaceSubtitle}</t2>",{t1:{tag:"span",attr:{class:"space-title--line"}},t2:{tag:"span",attr:{class:"space-title--line space-title--subtitle"}},spaceTitle:n,spaceSubtitle:d.stt})}else p=_hgt("<t1>{spaceTitle}</t1>",{t1:l?{}:i,spaceTitle:n});var r=HZ.utils.Html.template('<header>\t\t\t\t\t\t\t<h2 class="header-5 mbs">%TITLE%</h2>\t\t\t\t\t\t</header>',{TITLE:p});c.append(r);var s,t=[],u=HZ.lb.RenderUtils.renderBrowseStyleLink(d);u&&t.push(u);var v=HZ.lb.RenderUtils.renderBrowseLocationLink(d);if(v&&t.push(v),d.l&&d.tl){var w=_hgt("Website"),x=HZ.utils.Html.template('<a class="pro-ext-link text-primary" target="blank" href="%WEBSITE_URL%">%LINK_TEXT%<span class="more-icon"></span></a>',{WEBSITE_URL:d.tl,LINK_TEXT:w});t.push(x)}t.length&&(s=a(h,t),c.append(s));var y=b.getSpaceDescription();if(y){var z=$("<div>").append(UIHelper.convertLinksInString(y)).html(),A=$("<p class='space-description'></p>").append(z);c.append(A),A.peekable()}l&&c.append(HZ.lb.RenderUtils.renderIdeabookSpaceComment(d,j))}},this.imageDataUpdated=function(){this.imageChanged()}},HZ.lb.plugins.SpaceActions=new function(){var a,b,c,d;this.setOwner=function(e){function f(){var d=HZ.lb.Config.enableSaveBtnHeartIcon?'<button class="btn btn-primary med save" title="%TITLE_ATTR%"  compId="addToIdeabook"><i class="icon icon-font icon-heart"></i>%LABEL%</button>':'<button class="btn btn-primary med save" title="%TITLE_ATTR%"  compId="addToIdeabook"><i class="icon icon-font icon-plus"></i>%LABEL%</button>';b=$(HZ.utils.Html.template(d,{TITLE_ATTR:_hgt("Save To Ideabook"),LABEL:_hgt("Save")})),b.click(this.handleAddToIdeabook.bind(this)),c=b.find(".buzz-count");var e=b.get(0);a.addActionItem(e,HZ.lb.ActionBar.ACTION_BAR_CENTER)}function g(){var b=_hgt("Email{contextEmailVerb}",{contextEmailVerb:""}),c=$(HZ.utils.Html.template('<button class="btn med tint email" title="%TITLE_ATTR%" compId="sendEmail"><i class="icon icon-font icon-paper_plane"></i> %LABEL%</button>',{TITLE_ATTR:b,LABEL:b}));c.click(this.handleEmail.bind(this));var d=c.get(0);a.addActionItem(d,HZ.lb.ActionBar.ACTION_BAR_CENTER)}a=e,d=$(HZ.utils.Html.template('<button class="btn med tint download-file" title="%TITLE_ATTR%" compId="download_file"><i class="icon hzi-font hzi-Download-Lightbox"></i> %LABEL%</button>',{TITLE_ATTR:_hgt("Download this file"),LABEL:_hgt("Download")})),d.click(this.handleDownload.bind(this));var h=d.get(0);a.addActionItem(h,HZ.lb.ActionBar.ACTION_BAR_LEFT),g.call(this),f.call(this)},this.imageChanged=function(){setTimeout(a.hideSpaceActions.bind(a),2500);var c=a.getCurrentSpace(),e=c&&c.ift;d.toggleClass("hidden",!e);var f=a.isSketch();if(!f&&a.isProduct(),b.toggleClass("hidden",f),HZ.lb.Config.sketchForWebEnabled&&f){var g=HZ.data.CurrentSessionUser,h=(g&&g.getUserId(),g&&g.isIdeabookCollaborator,HZ.houseUtils.Permissions);!!h.hasPermission(c,h.CAN_EDIT_HOUSE)||c.au}},this.handleAddToIdeabook=function(){var b=a.getCurrentSpace();if(a.isSignupMode())a.invokeSignupAndThenActionDialog(b,HZ.lb.Config.SOURCE_TRACKING_LB_ADDTOIBK,b.prod?HZ.lb.Config.SIGNUP_MSG_ADD_TO_IDEABOOK:HZ.lb.Config.SIGNUP_MSG_ADD_TO_IDEABOOK_PHOTO,"ideabook");else{var c=b.id;HZ.spaceActions.isUniversalGalleryEnabled||HZ.ctx&&HZ.ctx.config&&HZ.ctx.config.GALLERY_ITEMS_ENABLED?HZ.spaceActions.showAddToIdeabookDialog(c):(HZ.spaceActions.AddToIdeabookDialog.init(c),a.showDialog(HZ.spaceActions.AddToIdeabookDialog))}},this.handleEmail=function(){var b=a.getCurrentSpace();a.isSignupMode()&&HZ.lb.Config.emailShareAfterSignup?a.invokeSignupAndThenActionDialog(b,HZ.lb.Config.SOURCE_LINK_SPACEACTIONS_EMAIL,HZ.lb.Config.SIGNUP_MSG_SPACE_ACTIONS_EMAIL,"email"):(HZ.dialogs.EmailDialog.prepare({type:HZ.sendEmail.types.SPACE,referenceId:b.id,subject:b.t,message:b.prod?HZ.sendEmail.texts.DEFAULT_MESSAGE_PRODUCT:HZ.sendEmail.texts.DEFAULT_MESSAGE_SPACE,staticMessageData:!(!b.prod||!HZ.lb.Config.tradeUser)&&HZ.lb.Config.tradeUser,signupOnSend:!HZ.lb.Config.emailShareAfterSignup}),HZ.dialogs.EmailDialog.setVerticallyCentered(!0),a.showDialog(HZ.dialogs.EmailDialog))},this.handleNewSketch=function(){var b=a.getCurrentSpace(),c=HZ.utils.Config.sketchUrl+"?canvasId="+b.id,d=JSON.stringify({houseId:b.id,redirectUrl:c,buttonType:"newSketch"});a.isSignupMode()?HZ.ajaz.Services.setVisitorProperty("postSignupHouseId",d,function(b){a.showLoginDialog(HZ.lb.Config.SIGNUP_TRACKING_OTHER,HZ.lb.Config.MESSAGE_ID_DEFAULT,null)}):window.open(c)},this.handleEditSketch=function(){var b=a.getCurrentSpace();window.open(HZ.utils.Config.sketchUrl+"/"+b.id)},this.handleEmbed=function(){var b=a.getCurrentSpace();HZ.spaceActions.EmbedDialog.setSpaceId(b.id),a.showDialog(HZ.spaceActions.EmbedDialog)},this.handleEdit=function(){var b=a.getCurrentSpace();if(b)if(a.lightboxEditorEnabled){var c=HZ.houseUtils.Permissions,d=c.hasPermission(b,c.CAN_EDIT_HOUSE);if(!d)return!1;0==HZ.lb.Utils.lightboxEditorLoaded?HZ.lb.Utils.loadLightboxEditor(!0,!1):(a.setEditMode(!0),a.refresh(!1),a.handleResize())}else{var e=HZ.utils.Links.getEditSpaceLink(b.id);window.open(e)}},this.handleImageTag=function(){var b=a.getCurrentSpace();if(b)if(a.lightboxEditorEnabled){var c=HZ.houseUtils.Permissions,d=c.hasPermission(b,c.CAN_EDIT_HOUSE);if(!d)return!1;0==HZ.lb.Utils.lightboxEditorLoaded?HZ.lb.Utils.loadLightboxEditor(!0,!0):(a.setEditTagMode(!0),a.refresh(!1),a.handleResize())}else{var e=HZ.utils.Links.getEditSpaceLink(b.id);window.open(e)}},this.handlePrint=function(){if(a.isSignupMode())a.showLoginDialog();else{var b=a.getCurrentSpace(),c=UIHelper.isMSIE;HZ.utils.Print.printSpace(b.id,c)}},this.handleDownload=function(){var b=a.getCurrentSpace();b&&b.ift&&HZ.ajaz.Services.getDownloadUrl(b.id,function(a){window.location.href=a.dl})},this.handleAddToCart=function(){var b=a.getCurrentSpace(),c=HZ.data.ListingsInfo.get(a.getSelectedListingId()),d=c.lid,e=$("#qtySelector").val()||1;HZ.cart.Actions.addItem(b.id,d,e)},this.handleAddSampleToCart=function(b){var c=$(b.currentTarget),d=a.getCurrentSpace(),e=c.data("vlid");e&&HZ.cart.Actions.addItem(d.id,e,1)},this.handleVisitStoreClicked=function(){var b=a.getCurrentSpace(),c=b.tl,d=HZ.utils.Links.getSpaceLink(b.id),e=HZ.data.PPCAds.get(b.id),f=HZ.lb.Config.SIGNUP_TRACKING_LB_VISIT_STORE;e&&e.isPPCProduct&&e.ppcProductUrl?(c=e.ppcProductUrl,window.open(c)):c&&(a.isSignupMode()?HZ.auth.Manager.signup(f,HZ.lb.Config.SIGNUP_MSG_PRODUCT_INFO,d,null,{rvent:HZ.lb.Config.SIGNUP_TRACKING_VISIT_STORE_CLICKS}):window.open(c))}},HZ.lb.plugins.ProjectInfo=function(){var a,b,c,d,e,f=HZ.lb.Config.contentGroupIds.OVERVIEW;this.setOwner=function(c){a=c,b=$('<section compid="lbProjectPhotos" class="lbInfoBox photosInProject separator"></section>'),a.addInfoBoxToContentGroup(b.get(0),"projectInfo",f),b.on("click",".project-thumb",this.handleProjectThumbClick.bind(this)),b.on("click",".btn-expand",this.handleExpandClick.bind(this))},this.imageDataUpdated=function(){this.imageChanged()},this.imageChanged=function(){e!=a.getCurrentSpaceProject()&&(e=a.getCurrentSpaceProject(),d=!1);var f=a.getCurrentSpace(),g=e?e.count:0,h=g?g-1:0,i=!(a.isRecommendationsContext()||a.isFullPageAd()||a.isEditMode()||a.isSpotlightContext()),j=a.isProjectContext();if(b.empty(),i&&e&&e.sids&&e.sids.length){var k,l=HZ.lb.Utils.calculateThumbWidth(a.getContentBox().w-32,5,8),m=l,n=l,o=[],p=e.sids,q=!1,r=0;if(j)k=p.slice(0,d?p.length:25),r=e.count-25,q=!d&&r>0;else{var s={tag:"a",attr:{href:e.link,class:"text-primary",target:"_blank"}},t=e.t==f.t?_hgt("This Project{contextLightboxProject}",{contextLightboxProject:""}):e.t,u=_hgtp("<t1>{projectTitle}</t1>","Other Photo in <t1>{projectTitle}</t1>","Other Photos in <t1>{projectTitle}</t1>",h,{t1:s,projectTitle:t,photoCount:g-1});k=p.filter(function(a){return a!=f.id}),k=k.slice(0,5);var v=$(HZ.lb.RenderUtils.renderSectionHeader(u)).removeClass("section-header").addClass("mbm");b.append(v)}var w=-1;k.forEach(function(a,b){var c=HZ.data.Spaces.get(a);if(c){var d=HZ.utils.Links.getSpaceImageUrl(a,m,n,c.bg),e=HZ.utils.Links.getSpaceLink(a),g={SPACE_ID:a,SPACE_DESC:c,INDEX:"",IMG_SRC:d,WIDTH:m,HEIGHT:n,CLICK_URL:e};j&&a==f.id&&(w=b),o.push(g)}});var x=$(HZ.lb.RenderUtils.renderThumbGrid(5,o,"project-thumb",HZ.lb.Templates.SIMPLE_THUMB,"lb_project_spaces"));b.append(x),q&&(c=$(HZ.utils.Html.template('<button class="btn btn-block btn-expand mtl mbs text-m">%LABEL%<span class="more-icon"></span></button>',{LABEL:_hgtp("","Show 1 More Photo","Show {remainingPhotoCount} More Photos",r,{remainingPhotoCount:r})})),b.append(c)),w>=0&&x.children().eq(w).addClass("project-thumb--current")}},this.handleProjectThumbClick=function(b){if(!b.ctrlKey&&!b.metaKey){b.preventDefault();var c=$(b.currentTarget),d=c.data("space-desc"),f=d.id,g=e.pid,h=e.sids,i=Math.max(h.indexOf(f),0);if(a.isProjectContext())a.getContext().setCurrentSpaceId(f);else{var j={};j[HZ.lb.Config.DESCRIPTOR_FIELD_PROJECT_ID]=g,j[HZ.lb.Config.DESCRIPTOR_FIELD_CATEGORY]=a.getCurrentSpace().cat;var k=new HZ.lb.Context("project_"+g,HZ.lb.Config.CONTEXT_TYPE_PROJECT,j,h,e.count,i+1,h.length);k.setCurrentSpaceId(f),a.pushContext(k)}a.refresh()}},this.handleExpandClick=function(a){d=!0,c.addClass("hidden"),this.imageChanged()}},HZ.lb.plugins.ProductsInRoom=function(){var a,b,c,d,e=HZ.lb.Config.contentGroupIds.INFO,f=_hgt("Photos with this (or similar) product:");this.setOwner=function(d){a=d,b=$('<section compId="lbProductsInRoom" class="trackMe lbInfoBox productsInRoom separator"></section>'),c=b.get(0),a.addInfoBoxToContentGroup(c,"productsInRoom",e),$(c).click(this.handleProductsInRoomDivClicked)},this.imageDataUpdated=function(){this.imageChanged()},this.imageChanged=function(){var c=a.getCurrentSpace(),e=a.isRecommendationsContext()||a.isFullPageAd()||a.isSpotlightContext();if(d=HZ.data.ProductsInRoom.get(c.id),b.empty(),a.isProduct()&&!e){var g=a.getContextStack(),h=null;g.length>=2&&(h=g[1].getCurrentSpaceId());var i=0;if(d&&d.count>1){for(var j=HZ.lb.Utils.calculateThumbWidth(a.getContentBox().w-32,5,8),k=j,l=j,m=[],n=d.sids,o=n.length,p=0;p<o;p++)if(i<5){var q=n[p];if(q!=h){var r=HZ.utils.Links.getSpaceImageUrl(q,k,l),s=HZ.utils.Links.getSpaceLink(q);m.push({SPACE_ID:q,INDEX:i,IMG_SRC:r,WIDTH:k,HEIGHT:l,CLICK_URL:s}),i++}}i&&(b.append(HZ.lb.RenderUtils.renderSectionHeader(f)),b.append(HZ.lb.RenderUtils.renderThumbGrid(5,m,"products-in-room",HZ.lb.Templates.SIMPLE_THUMB)))}}},this.handleProductsInRoomDivClicked=function(b){if(!(b.ctrlKey||b.metaKey||HZ.lb.Config.isViewSpace)){b.preventDefault();var c=a.getCurrentSpace(),e=$(b.target);if(e.attr("s")||(e=e.closest("li")),e.attr("s")&&d.count>1){var f=parseInt(e.attr("s")),g=parseInt(e.attr("i")),h={};h[HZ.lb.Config.DESCRIPTOR_FIELD_SPACE_ID]=c.id;var i=new HZ.lb.Context("productsInRoom_"+c.id,HZ.lb.Config.CONTEXT_TYPE_PRODUCTS_IN_ROOM,h,d.sids,d.count,g+1,-1);i.setCurrentSpaceId(f),a.pushContext(i),a.refresh()}}}},HZ.lb.plugins.ProductRelatedProducts=function(){var a,b,c,d=HZ.lb.Config.contentGroupIds.INFO;this.setOwner=function(e){a=e,b=$('<section class="lbInfoBox product-rel-prod separator trackMe" compId="lbProductRelatedProducts"></section>'),c=b.get(0),a.addInfoBoxToContentGroup(c,"productRelatedProducts",d),b.click(HZ.lb.plugins.PhotoRelatedProducts.handleClick)},this.imageDataUpdated=function(){this.imageChanged()},this.imageChanged=function(){b.empty(),a.isMarketplaceProduct()&&!(a.isRecommendationsContext()||a.isFullPageAd()||a.isSpotlightContext())&&(HZ.lb.plugins.PhotoRelatedProducts.setPhotoData(),this.renderContent())},this.renderContent=function(){HZ.lb.plugins.PhotoRelatedProducts.canRender()&&b.append(HZ.lb.plugins.PhotoRelatedProducts.generateContent(4,16,!0))}},HZ.lb.plugins.PPCProductRelatedProducts=function(){var a,b,c,d=HZ.lb.Config.contentGroupIds.PRODUCTS;this.setOwner=function(e){a=e,b=$('<section class="lbInfoBox product-rel-prod separator trackMe" compId="lbProductRelatedProducts"></section>'),c=b.get(0),a.addInfoBoxToContentGroup(c,"productRelatedProducts",d),b.click(HZ.lb.plugins.PhotoRelatedProducts.handleClick)},this.imageDataUpdated=function(){this.imageChanged()},this.imageChanged=function(){b.empty(),a.getCurrentSpace().fullyLoaded&&a.isProduct()&&!a.isMarketplaceProduct()&&!(a.isRecommendationsContext()||a.isFullPageAd()||a.isSpotlightContext())&&(HZ.lb.plugins.PhotoRelatedProducts.setPhotoData(),this.renderContent())},this.renderContent=function(){HZ.lb.plugins.PhotoRelatedProducts.canRender()&&b.append(HZ.lb.plugins.PhotoRelatedProducts.generateContent(4,16,!0))}},HZ.lb.plugins.SpaceRelatedProducts=function(){var a,b,c,d=HZ.lb.Config.isViewSpace?HZ.lb.Config.contentGroupIds.OVERVIEW:HZ.lb.Config.contentGroupIds.PRODUCTS;this.setOwner=function(e){a=e,b=$('<section class="lbInfoBox space-rel-prod separator trackMe" compId="lbSpaceRelatedProducts"></section>'),c=b.get(0),a.addInfoBoxToContentGroup(c,"spaceRelatedProducts",d),b.click(HZ.lb.plugins.PhotoRelatedProducts.handleClick)},this.imageDataUpdated=function(){this.imageChanged()},this.imageChanged=function(){b.empty();var c=!(a.isRecommendationsContext()||a.isFullPageAd()||a.isColorPickerSavedPalette()||a.isProductAd()||a.isSpotlightContext());!a.isProduct()&&c&&(HZ.lb.plugins.PhotoRelatedProducts.setPhotoData(),this.renderContent())},this.renderContent=function(){HZ.lb.plugins.PhotoRelatedProducts.canRender()&&b.append(HZ.lb.plugins.PhotoRelatedProducts.generateContent(4,8,!0))}},HZ.lb.plugins.PhotoRelatedProducts=new function(){var a,b,c,d=!1;this.setOwner=function(b){a=b},this.setPhotoData=function(){b=a.getCurrentSpace(),c=HZ.data.PhotoRelatedProducts.get(b.id),d=!1},this.isDataLoaded=function(){return c&&c.count>1},this.canRender=function(){return this.isDataLoaded()&&!this.isRendered()},this.isRendered=function(){return d},this.generateContent=function(b,e,f,g){var h=$("<div></div>");if(g=g||{},this.isDataLoaded()){var i=HZ.lb.Utils.calculateThumbWidth(a.getContentBox().w-32,b,8),j=i,k=i,l=g.headerText?g.headerText:_hgt("Related Products");h.append(HZ.lb.RenderUtils.renderSectionHeader(l));for(var m=[],n=g.spaceIds?g.spaceIds:c.sids,o=Math.min(n.length,e),p=0;p<o;p++){var q=n[p],r=HZ.data.Spaces.get(q),s=r.stl,t=r.price,u=s?HZ.lb.Templates.THUMB_META_T_TEMPLATE:HZ.lb.Templates.THUMB_META_TEMPLATE,v=HZ.utils.Links.getSpaceImageUrl(q,j,k),w=HZ.utils.Links.getSpaceLink(q),x=f?HZ.utils.Html.template(u,{PRICE:t,STITLE:s}):"";m.push({SPACE_ID:q,INDEX:0,IMG_SRC:v,WIDTH:j,HEIGHT:k,CLICK_URL:w,THUMB_META:x,OVERLAY_TEXT:_hgt("Shop Houzz")})}h.append(HZ.lb.RenderUtils.renderThumbGrid(b,m,"related-product",HZ.lb.Templates.PRODUCT_THUMB)),d=!0}return h.html()},this.handleClick=function(d){if(!(d.ctrlKey||d.metaKey||HZ.lb.Config.isViewSpace)){d.preventDefault();var e=$(d.target);if(e.attr("s")||(e=e.closest("li")),e.attr("s")&&c.count>1){var f=parseInt(e.attr("s")),g=parseInt(e.attr("i")),h={};h[HZ.lb.Config.DESCRIPTOR_FIELD_SPACE_ID]=b.id;var i=new HZ.lb.Context("photoRelatedProducts_"+b.id,HZ.lb.Config.CONTEXT_TYPE_PHOTO_RELATED_PRODUCTS,h,c.sids,c.count,g+1,-1);i.setCurrentSpaceId(f),a.pushContext(i),a.refresh()}}}},HZ.lb.plugins.CoBuyProducts=function(){var a,b,c,d,e=HZ.lb.Config.contentGroupIds.INFO;this.setOwner=function(d){a=d,b=$('<section class="lbInfoBox cobuy-prod separator trackMe" compId="lbCoBuyProducts"></section>'),c=$(HZ.lb.RenderUtils.renderSectionHeader(_hgt("Frequently Bought Together"))),a.addInfoBoxToContentGroup(b.get(0),"coBuyProducts",e),b.on("click",".thumb",this.handleThumbClick.bind(this))},this.imageDataUpdated=function(){this.imageChanged()},this.imageChanged=function(){d={},b.empty();var c=a.isMarketplaceProduct()&&!(a.isRecommendationsContext()||a.isFullPageAd()||a.isSpotlightContext()||a.isColorPickerSavedPalette()||a.isProductAd()),e=HZ.data.CoBuySpaces.get(a.getCurrentSpace().id);e&&e.length&&c&&this.renderContent()},this.renderContent=function(){b.empty().append(c);var e=HZ.lb.Utils.calculateThumbWidth(a.getContentBox().w-32,4,8),f=e,g=e,h=[];this.iterateCoBuySpaces(function(a,b){var c=HZ.data.Spaces.get(a);if(c){d[a]=b;var e=c.stl,i=e?HZ.lb.Templates.THUMB_META_T_TEMPLATE:HZ.lb.Templates.THUMB_META_TEMPLATE,j=HZ.utils.Links.getSpaceImageUrl(a,f,g),k=HZ.utils.Links.getSpaceLink(a),l=$(HZ.utils.Html.template(i,{PRICE:c.price||"&nbsp;",STITLE:e})),m=$(HZ.lb.RenderUtils.renderBrowseCategoryLink(c)).addClass("space-cat-link"),n=$('<div class="space-cat"></div>');n.append(m),l.append(n);var o=$("<div></div>").append(l).html();h.push({SPACE_ID:a,INDEX:b,IMG_SRC:j,WIDTH:f,HEIGHT:g,CLICK_URL:k,THUMB_META:o,OVERLAY_TEXT:_hgt("Shop Houzz"),SPACE_DESC:c})}}),b.append(HZ.lb.RenderUtils.renderThumbGrid(4,h,"related-product related-product-cobuy",HZ.lb.Templates.PRODUCT_THUMB))},this.iterateCoBuySpaces=function(b){var c=HZ.data.CoBuySpaces.get(a.getCurrentSpace().id);c=c.slice(0,4),c.forEach(b)},this.handleThumbClick=function(b){if(!(b.ctrlKey||b.metaKey||$(b.target).is(".space-cat-link")||HZ.lb.Config.isViewSpace)){b.preventDefault();var c=HZ.data.CoBuySpaces.get(a.getCurrentSpace().id),e=$(b.currentTarget),f=e.data("space-desc"),g=f.id,h=d[g],i={};i[HZ.lb.Config.DESCRIPTOR_FIELD_SPACE_ID]=g;var j=new HZ.lb.Context("photoRelatedProducts_"+g,HZ.lb.Config.CONTEXT_TYPE_PHOTO_RELATED_PRODUCTS,i,c,c.length,h+1,-1);j.setCurrentSpaceId(g),a.pushContext(j),a.refresh()}}},HZ.lb.plugins.VisuallySimilarProducts=function(){var a,b,c,d,e=HZ.lb.Config.contentGroupIds.INFO;this.setOwner=function(c){a=c,b=$('<section class="lbInfoBox visually-similar-prod separator trackMe" compId="lbVisuallySimilarProducts"></section>'),a.addInfoBoxToContentGroup(b.get(0),"visuallySimilarProducts",e),b.click(this.handleClick)},this.imageDataUpdated=function(){this.imageChanged()},this.imageChanged=function(){d={},b.empty();var e=a.isMarketplaceProduct()&&!(a.isRecommendationsContext()||a.isFullPageAd()||a.isSpotlightContext()||a.isColorPickerSavedPalette()||a.isProductAd());(c=HZ.data.VisuallySimilarSpaces.get(a.getCurrentSpace().id))&&c.length&&e&&(HZ.lb.plugins.PhotoRelatedProducts.setPhotoData(),this.renderContent(c))},this.renderContent=function(a){HZ.lb.plugins.PhotoRelatedProducts.canRender()&&b.append(HZ.lb.plugins.PhotoRelatedProducts.generateContent(4,4,!0,{headerText:_hgt("Visually Similar Products"),spaceIds:a}))},this.handleClick=function(b){if(!(b.ctrlKey||b.metaKey||HZ.lb.Config.isViewSpace)){
b.preventDefault();var d=$(b.target),e=a.getCurrentSpace();if(d.attr("s")||(d=d.closest("li")),d.attr("s")&&c.length>1){var f=parseInt(d.attr("s")),g=parseInt(d.attr("i")),h={};h[HZ.lb.Config.DESCRIPTOR_FIELD_SPACE_ID]=e.id;var i=new HZ.lb.Context("photoRelatedProducts_"+e.id,HZ.lb.Config.CONTEXT_TYPE_PHOTO_RELATED_PRODUCTS,h,c,c.length,g+1,-1);i.setCurrentSpaceId(f),a.pushContext(i),a.refresh()}}}},HZ.lb.plugins.RecentlyViewedProducts=function(){var a,b,c,d,e=HZ.lb.Config.contentGroupIds.DISCUSSION;this.setOwner=function(c){a=c,b=$('<section class="lbInfoBox recently-viewed-prod separator trackMe" compId="lbRecentlyViewedProducts"></section>'),a.addInfoBoxToContentGroup(b.get(0),"recentlyViewedProducts",e),b.click(this.handleClick)},this.imageDataUpdated=function(){this.imageChanged()},this.imageChanged=function(){d={},b.empty();var e=a.isMarketplaceProduct()&&!(a.isRecommendationsContext()||a.isFullPageAd()||a.isSpotlightContext()||a.isColorPickerSavedPalette()||a.isProductAd());(c=HZ.data.RecentlyViewedSpaces.get(a.getCurrentSpace().id))&&c.length&&e&&(HZ.lb.plugins.PhotoRelatedProducts.setPhotoData(),this.renderContent(c))},this.renderContent=function(a){var c=HZ.lb.Config.recommendForRecentlyViewed?_hgt("Recently Viewed and Recommendations"):_hgt("Recently Viewed");HZ.lb.plugins.PhotoRelatedProducts.canRender()&&b.append(HZ.lb.plugins.PhotoRelatedProducts.generateContent(4,16,!0,{headerText:c,spaceIds:a}))},this.handleClick=function(b){if(!(b.ctrlKey||b.metaKey||HZ.lb.Config.isViewSpace)){b.preventDefault();var d=$(b.target),e=a.getCurrentSpace();if(d.attr("s")||(d=d.closest("li")),d.attr("s")&&c.length>1){var f=parseInt(d.attr("s")),g=parseInt(d.attr("i")),h={};h[HZ.lb.Config.DESCRIPTOR_FIELD_SPACE_ID]=e.id;var i=new HZ.lb.Context("photoRelatedProducts_"+e.id,HZ.lb.Config.CONTEXT_TYPE_PHOTO_RELATED_PRODUCTS,h,c,c.length,g+1,-1);i.setCurrentSpaceId(f),a.pushContext(i),a.refresh()}}}},HZ.lb.plugins.ProductCollections=function(){var a,b,c,d,e,f,g=HZ.lb.Config.contentGroupIds.INFO;this.setOwner=function(c){a=c,b=$('<section class="lbInfoBox product-collections separator trackMe" compId="lbProductCollections"></section>'),a.addInfoBoxToContentGroup(b.get(0),"productCollections",g),b.on("click",".thumb",this.handleThumbClick.bind(this))},this.imageDataUpdated=function(){this.imageChanged()},this.imageChanged=function(){b.empty(),d={},this.renderContent()},this.renderContent=function(){b.empty();var g=a.getCurrentSpace(),h=HZ.data.ProductCollections.get(g.id);if(h&&h.collectionSpaceIds){var i=h.collectionSpaceIds,j=HZ.lb.Utils.calculateThumbWidth(a.getContentBox().w-32,4,8);e=j,f=j;var k={tag:"a",attr:{href:h.viewCollectionUrl,class:"colorLink"}};c=$(HZ.lb.RenderUtils.renderSectionHeader(_hgt("More from the <t1>{collection} Collection</t1> by {curator}",{t1:k,collection:h.collectionName,curator:h.collectionCurator})));var l=[];i.slice(0,8).forEach(function(a,b){var c=HZ.data.Spaces.get(a);if(c){d[a]=b;var g=HZ.data.ProductsInfo.get(a),h=HZ.utils.Links.getSpaceImageUrl(a,e,f),i=HZ.utils.Links.getSpaceLink(a),j=c.price?c.price:g&&g.p?g.p:"&nbsp;",k=$(HZ.utils.Html.template(HZ.lb.Templates.THUMB_META_TEMPLATE,{PRICE:j})),m=$("<div></div>").append(k).html();l.push({SPACE_ID:a,INDEX:b,IMG_SRC:h,WIDTH:e,HEIGHT:f,CLICK_URL:i,THUMB_META:m,OVERLAY_TEXT:_hgt("Shop Houzz"),SPACE_DESC:c})}}),l&&l.length>0&&(b.append(c),b.append(HZ.lb.RenderUtils.renderThumbGrid(4,l,"production-collections-product",HZ.lb.Templates.PRODUCT_THUMB)))}},this.handleThumbClick=function(b){if(!(b.ctrlKey||b.metaKey||HZ.lb.Config.isViewSpace)){b.preventDefault();var c=a.getCurrentSpace(),e=HZ.data.ProductCollections.get(c.id);if(!e)return;var f=e.collectionSpaceIds,g=$(b.currentTarget),h=g.data("space-desc"),i=h.id,j=d[i],k={};k[HZ.lb.Config.DESCRIPTOR_FIELD_SPACE_ID]=i;var l=new HZ.lb.Context("productCollections_"+i,HZ.lb.Config.CONTEXT_TYPE_PRODUCT_COLLECTIONS,k,f,f.length,j+1,-1);l.setCurrentSpaceId(i),a.pushContext(l),a.refresh()}}},HZ.lb.plugins.SpaceRecommendations=function(){var a,b,c,d=HZ.lb.Config.contentGroupIds.OVERVIEW,e=HZ.lb.Config.enableCombinedRecommendPhotos?10:5;this.setOwner=function(e){a=e,b=$('<section class="lbInfoBox recommendations-spaces separator trackMe" compId="lbSpaceRecommendations"></section>'),c=b.get(0),a.addInfoBoxToContentGroup(c,"recommendationsSpaces",d),b.click(this.handleClick)},this.handleClick=function(a){HZ.lb.plugins.PhotoRecommendations.setDataCollection(HZ.data.Recommendations),HZ.lb.plugins.PhotoRecommendations.handleClick.call(HZ.lb.plugins.PhotoRecommendations,a)},this.imageDataUpdated=function(){this.imageChanged()},this.imageChanged=function(){b.empty();var c=a.isRecommendationsContext()||a.isSpotlightContext()||a.isProjectContext()||a.getContextType()==HZ.lb.Config.CONTEXT_TYPE_IMAGE_TAGS;a.isProduct()||c||(HZ.lb.plugins.PhotoRecommendations.setDataCollection(HZ.data.Recommendations),HZ.lb.plugins.PhotoRecommendations.setPhotoData(),this.renderContent())},this.renderContent=function(){HZ.lb.plugins.PhotoRecommendations.canRender()&&b.append(HZ.lb.plugins.PhotoRecommendations.generateContent(5,e,"photo"))}},HZ.lb.plugins.ProductRecommendations=function(){var a,b,c,d=HZ.lb.Config.contentGroupIds.OVERVIEW;this.setOwner=function(e){a=e,b=$('<section class="lbInfoBox recommendations-products separator trackMe" compId="lbProductRecommendations"></section>'),c=b.get(0),a.addInfoBoxToContentGroup(c,"recommendationsProducts",d),b.click(this.handleClick)},this.handleClick=function(a){HZ.lb.plugins.PhotoRecommendations.setDataCollection(HZ.data.Recommendations),HZ.lb.plugins.PhotoRecommendations.handleClick.call(HZ.lb.plugins.PhotoRecommendations,a)},this.imageDataUpdated=function(){this.imageChanged()},this.imageChanged=function(){b.empty();var c=a.isRecommendationsContext()||a.getContextType()==HZ.lb.Config.CONTEXT_TYPE_IMAGE_TAGS;a.isProduct()&&!c&&(HZ.lb.plugins.PhotoRecommendations.setDataCollection(HZ.data.Recommendations),HZ.lb.plugins.PhotoRecommendations.setPhotoData(),this.renderContent())},this.renderContent=function(){HZ.lb.plugins.PhotoRecommendations.canRender()&&b.append(HZ.lb.plugins.PhotoRecommendations.generateContent(5,5,"product"))}},HZ.lb.plugins.ProductRecommendedProducts=function(){var a,b,c,d=HZ.lb.Config.contentGroupIds.INFO;this.setOwner=function(e){a=e,b=$('<section class="lbInfoBox product-rel-prod separator trackMe" compId="lbProductRecommendationsProduct"></section>'),c=b.get(0),a.addInfoBoxToContentGroup(c,"productRelatedProducts",d),b.click(this.handleClick)},this.handleClick=function(a){HZ.lb.plugins.PhotoRecommendations.setDataCollection(HZ.data.Recommendations),HZ.lb.plugins.PhotoRecommendations.handleClick.call(HZ.lb.plugins.PhotoRecommendations,a)},this.imageDataUpdated=function(){this.imageChanged()},this.imageChanged=function(){b.empty();var c=a.isRecommendationsContext()||a.isFullPageAd()||a.isSpotlightContext();a.isProduct()&&!c&&(HZ.lb.plugins.PhotoRecommendations.setDataCollection(HZ.data.Recommendations),HZ.lb.plugins.PhotoRecommendations.setPhotoData(),this.renderContent())},this.renderContent=function(){HZ.lb.plugins.PhotoRecommendations.canRender()&&b.append(HZ.lb.plugins.PhotoRecommendations.generateContent(4,8,"product"))}},HZ.lb.plugins.RelatedPhotos=function(){var a,b,c,d=HZ.lb.Config.showRelSpacesBelowSponsProd?HZ.lb.Config.contentGroupIds.PRODUCTS:HZ.lb.Config.contentGroupIds.OVERVIEW;this.setOwner=function(e){a=e,b=$('<section class="lbInfoBox similar-spaces separator trackMe" compId="lbSimilarSpaces"></section>'),c=b.get(0),a.addInfoBoxToContentGroup(c,"relatedPhotos",d),$(c).click(this.handleClick)},this.handleClick=function(a){HZ.lb.plugins.PhotoRecommendations.setDataCollection(HZ.data.SimilarSpaces),HZ.lb.plugins.PhotoRecommendations.handleClick.call(HZ.lb.plugins.PhotoRecommendations,a)},this.imageDataUpdated=function(){this.imageChanged()},this.imageChanged=function(){b.empty();var c=a.isFullPageAd()||a.isRecommendationsContext()||a.isSpotlightContext()||a.isProjectContext()||a.getContextType()==HZ.lb.Config.CONTEXT_TYPE_IMAGE_TAGS;a.isProduct()||c||(HZ.lb.plugins.PhotoRecommendations.setDataCollection(HZ.data.SimilarSpaces),HZ.lb.plugins.PhotoRecommendations.setPhotoData(),this.renderContent())},this.renderContent=function(){HZ.lb.plugins.PhotoRecommendations.canRender()&&b.append(HZ.lb.plugins.PhotoRecommendations.generateContent(5,5,"photo"))}},HZ.lb.plugins.PhotoRecommendations=new function(){var a,b,c=!1;this.setOwner=function(b){a=b},this.setDataCollection=function(a){this.dataCollection=a},this.setPhotoData=function(){b=a.getCurrentSpace(),this.recommendations=this.dataCollection?this.dataCollection.get(b.id):{sids:[],count:0},c=!1},this.isDataLoaded=function(){return this.recommendations&&this.recommendations.sids.length>1},this.canRender=function(){return this.isDataLoaded()&&!this.isRendered()},this.isRendered=function(){return c},this.generateContent=function(b,d,e){var f=0,g=$("<div></div>");if(this.itemType=e,this.isDataLoaded()){var h,i="",j=this.recommendations.sids,k=j.length;switch(e){case"photo":switch(this.dataCollection){case HZ.data.Recommendations:h=HZ.lb.Config.enableCombinedRecommendPhotos?_hgtp("","Similar Idea","Similar Ideas",k):_hgtp("","People also liked this photo","People also liked these photos",k);break;case HZ.data.SimilarSpaces:h=_hgt("Related Photos")}i="recommended-space";break;case"product":h=_hgt("People who liked this also liked"),i="related-product"}g.append(HZ.lb.RenderUtils.renderSectionHeader(h));for(var l=HZ.lb.Utils.calculateThumbWidth(a.getContentBox().w-32,b,8),m=l,n=l,o=[],p=Math.min(d,k),q=0;q<p;q++){var r=j[q],s=HZ.data.Spaces.get(r),t=HZ.utils.Links.getSpaceLink(r),u=HZ.utils.Links.getSpaceImageUrl(r,m,n,s.bg);if("photo"==e)o.push({SPACE_ID:r,INDEX:f,IMG_SRC:u,WIDTH:m,HEIGHT:n,CLICK_URL:t});else if("product"==e){var v=s.price,w=s.stl,x=w?HZ.lb.Templates.THUMB_META_T_TEMPLATE:HZ.lb.Templates.THUMB_META_TEMPLATE,y=HZ.utils.Html.template(x,{PRICE:v,STITLE:w});o.push({SPACE_ID:r,INDEX:f,IMG_SRC:u,WIDTH:m,HEIGHT:n,CLICK_URL:t,THUMB_META:y,OVERLAY_TEXT:_hgt("Shop Houzz")})}f++}"photo"==e?g.append(HZ.lb.RenderUtils.renderThumbGrid(b,o,i,HZ.lb.Templates.SIMPLE_THUMB)):"product"==e&&g.append(HZ.lb.RenderUtils.renderThumbGrid(b,o,i,HZ.lb.Templates.PRODUCT_THUMB)),c=!0}return g.html()},this.handleClick=function(c){if(!(c.ctrlKey||c.metaKey||HZ.lb.Config.isViewSpace)){c.preventDefault();var d=$(c.target);if(d.attr("s")||(d=d.closest("li")),this.recommendations=this.dataCollection?this.dataCollection.get(b.id):{sids:[],count:0},d.attr("s")&&this.recommendations.count>1){var e=parseInt(d.attr("s")),f=parseInt(d.attr("i")),g={};if(g[HZ.lb.Config.DESCRIPTOR_FIELD_SPACE_ID]=b.id,"photo"==this.itemType)var h=new HZ.lb.Context("recommendations_"+b.id,HZ.lb.Config.CONTEXT_TYPE_SPACE_RECOMMENDATIONS,g,this.recommendations.sids,this.recommendations.count,f+1,-1);else if("product"==this.itemType)var h=new HZ.lb.Context("recommendations_"+b.id,HZ.lb.Config.CONTEXT_TYPE_PHOTO_RELATED_PRODUCTS,g,this.recommendations.sids,this.recommendations.count,f+1,-1);h.setCurrentSpaceId(e),a.pushContext(h),a.refresh()}}}},HZ.lb.plugins.ProductReviews=function(){var a,b,c,d,e,f,g,h,i,j,k=HZ.lb.Config.contentGroupIds.DISCUSSION;this.setOwner=function(b){a=b,c=$('<section class="lbInfoBox product-reviews separator"></section>'),d=c.get(0),a.addInfoBoxToContentGroup(d,"productReviews",k),h=$.proxy(this.onResourcesLoaded,this)},this.imageDataUpdated=function(){this.renderReviews()},this.imageChanged=function(){b=a.getCurrentSpace(),e=HZ.data.ProductReviews.get(b.id),e&&e.reviewHtml&&c.show(),c.empty();var d=a.isRecommendationsContext()||a.isFullPageAd()||a.isSpotlightContext();a.isProduct()&&!d&&this.renderReviews()},this.renderReviews=function(){if(f||g){if(f&&(b=a.getCurrentSpace(),(e=HZ.data.ProductReviews.get(b.id))&&e.reviewsHtml)){var d,k,l,m,n,o,p,q,r,s,t,u,v,w=HZ.ui.AjaxThrobber.getThrobber(),x=i;d=$(e.reviewsHtml),d.find("header h2").removeClass("text-l mbm").addClass("text-m text-bold"),k=d.find("form#reviewForm").clone(),c.empty().append(d.html()),x.initExpandButton(),x.setLoadMoreElement($("#moreReviews")),l=k.find("input.rating[type=number]"),m=l.val()>0,l.rating(),j.initRatingLables(k.find(".rating-input"),k.find(".rate-desc"),HZ.reviews.RateStarsLabels.RATING_LABELS),n=x.deleteButton=k.find("#deleteReviewButton"),o=x.cancelButton=k.find("#cancelReviewButton"),p=k.find("#editReviewButton"),q=$("#submitReviewButton"),n.click($.proxy(x.onDeleteClick,x)).detach(),o.click($.proxy(x.onCancelClick,x)).detach(),p.click($.proxy(x.onEditClick,x)),r=[n,w,o,q],k.find(".header-5, .controls.main").remove(),s=k.find(".form-ui").detach(),q.detach(),m&&n.removeClass("hidden"),t=m?_hgt("Edit Review"):_hgt("Write Review"),u={title:t,formName:"reviewForm",body:s,controls:r},v=x.dialog=new HZ.ui.yamdi.Dialog,v.init(u),k.remove(),x.setFormNode(v.getForm()),x.initReviewVote(),x.initReviewImages(),x.addTooltips();var y=$.proxy(x.onExpandClick,x);$("#noReviewsCta, .review-actions > .edit").click(y)}}else this.loadResources(h)},this.onReviewsUpdate=function(c,d){if(b=a.getCurrentSpace(),(e=HZ.data.ProductReviews.get(b.id))&&e.reviewsHtml){var f=e.reviewsHtml,g=$(f);g.find(".reviews").replaceWith(d.newValue),g=$("<div></div>").append(g),e.reviewsHtml=g.html()}},this.loadResources=function(a){f?a():(g=!0,HZ.utils.ResourceLoader.requireLightboxProductReviewResources(a))},this.onResourcesLoaded=function(){f=!0,g=!1,i=HZ.reviews.ProductReviewsUIManager.getInstance(),i.setDisplayMode(HZ.reviews.ProductReviewsUIManager.DISPLAY_MODE_NEWPAGE),$(".product-reviews").on("update.reviews",$.proxy(this.onReviewsUpdate,this)),j=HZ.reviews.RateStarsLabels.getInstance(),this.renderReviews()}},HZ.lb.plugins.ProductInfo=function(){function a(){var a=D,b=$(a);b.addClass("scrolling"),f.scrollToSelector(a,function(){b.removeClass("scrolling").addClass("scrolled")})}function b(){var a=HZ.data.Users.get(parseInt(k.preferredVendorIdForRating));if(a&&a.n){var b=a.n;if(b){var c=HZ.utils.Links.normalizeUserNameForUrl(b);window.open(HZ.utils.Links.getBrowseReviewsLink(c),"_blank")}}}function c(){f.scrollToSelector(".lbInfoBox.product-reviews")}function d(){f.scrollToSelector(".lbInfoBox.questions")}function e(){$(".loadComments").click(),f.scrollToSelector("#lbComments")}var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C=HZ.lb.Config.contentGroupIds.PRODUCTS,D=".lbInfoBox.seller-shipping-info",E=_hgt("Visit Store"),F=_hgt("SALE"),G=_hgt("Your product is being sold by multiple sellers. The title, description, and other metadata you provided for your product listing may not appear here.");this.setOwner=function(k){f=k,g=$('<section class="lbInfoBox product-info-content"></section>'),HZ.lb.Config.isMainProdBtnQuantityInline&&g.addClass("separator"),h=g.get(0),f.addInfoBoxToContentGroup(h,"productInfo",C),g.on("click",".shipping-info-link",a).on("click",".review-stars-stats",c).on("click",".review-vendor-ratings",b).on("click",".questions-stats",d).on("click",".save-stats",e).on("click",".btn-visit-store",HZ.lb.plugins.SpaceActions.handleVisitStoreClicked),$(document).on("keyboardHandlerRequired.lightbox",function(a,b){var c=b.event.target;$(c).closest(h)&&f.detachKeyboardHandler()}).on("keyboardHandlerReleased.lightbox",function(a,b){var c=b.event.target;$(c).closest(h)&&f.attachKeyboardHandler()}),i=$(HZ.utils.Html.template(HZ.lb.Templates.IMAGE_OVERLAY_TEMPLATE,{CTA:E,COMP_ID:"visit_store_overlay"})).addClass("hidden").disableSelection(),i.on("click",HZ.lb.plugins.SpaceActions.handleVisitStoreClicked),f.addLbImageLayer(i),j=$(HZ.utils.Html.template('<div class="banner-listing-owner text-center text-l text-bold hidden"><div class="banner-listing-owner-close-x"><i class="hzi-font hzi-CloseX"></i></div><div class="banner-listing-owner-content">%CONTENT%</div></div>',{CONTENT:G})),j.on("click",".banner-listing-owner-close-x",this.handleListingOwnerBannerCloseClick.bind(this)),f.addLbImageLayer(j)},this.imageChanged=function(){if(g.empty().removeClass("product-info-content--ppc"),j.addClass("hidden"),$("#was-price-tooltip").hide(),k=f.getCurrentSpace(),l=HZ.utils.User.isHiddenUser(k.ow),r="",s="",t="",u="",v="",w="",x="",z="",A="",B="",f.isProduct()){m=HZ.data.ProductsInfo.get(k.id);var a=HZ.data.ListingsInfo.get(f.getSelectedListingId()),b=!!a&&a.avail,c=!!a&&a.buyable,d=!!a&&a.activeMPListing;if(i.toggleClass("hidden",!f.isPPCProduct()),r=this.getBreadcrumbsHtml(k),t=this.getProductTitleHtml(k),u=this.getProductStatsHtml(k),m||a){if(f.isMarketplaceProduct()&&a){var e=!a.itx||a.isut,h=null,n=!1;HZ.data.CurrentSessionUser&&(h=HZ.data.CurrentSessionUser.getUserId()),h&&(n=!!HZ.data.Users.get(h).p);var o=a.hasOwnProperty("itp")&&!0===a.itp,p=!1;if(o){HZ.lb.Config.tradePriceRedesign&&(p=!0)}else{HZ.lb.Config.priceRedesign;HZ.lb.Config.isStrikethroughTreatment&&(p=!0)}if(e&&d&&(s=this.getProductBadgeHtml(m),HZ.lb.Config.replaceSaleBadgeWithLabel&&!o||(v=this.getSalePromoHtml(a)),w=HZ.modules.ProductPriceRenderer.renderProductPriceHtml(k,a,p),x=HZ.modules.ProductRenderer.renderSavings(a),y=a.hasOwnProperty("ntdcm")?a.ntdcm:"",z=this.getShippingHtml(m,a)),a.itx&&(B=this.getProductSubTitleHtml(m,a,n)),A=this.getTradePromoNoteHtml(a,n),g.append(HZ.utils.Html.template('<div class="row"><div class="col-xs-12">%BREADCRUMBS%</div></div><div class="row"><div class="col-xs-12 mbm">%BADGE%</div></div><div class="row"><h1 class="col-xs-12 header-5 mt0 mb0 product-title">%TITLE%</h1></div>%SUBTITLE%<div class="row product-reviews mts"><ul class="col-xs-12 list-inline list-unstyled product-stats">%STATS%</ul></div><div class="row"><div class="col-xs-12">%SALE_PROMO%</div></div><div class="row">%PRICE%</div><div class="row">%SALE_PROMO_SAVINGS%</div><div class="row"><div class="col-xs-12">%NON_TRADE_DISCOUNT%</div></div>%TRADE_PROMO_NOTE%<div class="row"><div class="col-xs-12">%UNAVAILABLE%</div></div><div class="row"><div class="col-xs-12 mtm mbl">%SHIPPING%</div></div>',{BREADCRUMBS:r,BADGE:s,TITLE:t,SUBTITLE:B,STATS:u,SALE_PROMO:v,PRICE:w,SALE_PROMO_SAVINGS:x,NON_TRADE_DISCOUNT:y,TRADE_PROMO_NOTE:A,SHIPPING:z,UNAVAILABLE:d?"":_hgt("Currently not available")})),a&&c&&b&&a.dtime){var q=f.getSelectedListingId();HZ.module.ChangeShipToLocation.init({listingId:q,leadTimeStr:a.dtime,shipToZip:a.shipToZip,attachPointSelector:"#leadTimeText"})}a&&m&&this.addFlatShippingTooltip(m,a),p&&HZ.modules.ProductPriceRenderer.addTooltips(o,a.bpt)}else if(k.fullyLoaded){var C=a?a.discon:!!m&&!m.av,D=C?"":a?a.p:k.price,E=m&&m.puv&&!!D,F=_hgt("*Price not verified"),G=_hgt("This price has been supplied by a user of Houzz and, therefore, may not accurately reflect the current price of the product."),H=E?F:"",I=E?G:"";w=HZ.utils.Html.template('<span class="product-price">%FINAL_PRICE%</span>',{FINAL_PRICE:D}),g.append(HZ.utils.Html.template('<div class="row"><div class="col-xs-12">%BREADCRUMBS%</div></div><div class="row"><h1 class="col-xs-12 header-5 mt0 mb0 product-title">%TITLE%</h1></div><div class="row product-reviews mts"><ul class="col-xs-12 list-inline list-unstyled product-stats">%STATS%</ul></div><div class="row"><div class="col-xs-12 header-1 mt0 mbm">%PRICE% </div><span title="%PRICE_COMMENT_TITLE_ATTR%">&nbsp;%PRICE_COMMENT%</span></div>',{BREADCRUMBS:r,TITLE:t,STATS:u,PRICE:w,PRICE_COMMENT_TITLE_ATTR:I,PRICE_COMMENT:H}))}if(m&&a){var J=HZ.data.CurrentSessionUser,K=J?J.getUserId():-1,L=HZ.data.SpaceListingIds.get(k.id),M=!1;L&&$.isArray(L)&&L.forEach(function(a){var b=HZ.data.ListingsInfo.get(a);b&&b.vid===K&&b.lid!==m.plid&&(M=!0)}),M&&j.removeClass("hidden")}}}g.css("display","block")},this.imageDataUpdated=function(){this.imageChanged()},this.getBreadcrumbsHtml=function(a){var b=a&&a.brlnk?a.brlnk:null,c=$("<div>");if(b){var d=b.crumbs;if(d){var e=$('<ul class="list-unstyled list-inline text-primary breadcrumbs"></ul>').appendTo(c);d.forEach(function(a){$('<li class="breadcrumbs-crumb"></li>').toggleClass("breadcrumbs-crumb--highlight text-xs",a.highlight).appendTo(e).append(HZ.utils.Html.template(HZ.lb.Templates.BLANK_LINK,{LINK_URL:a.url,LINK_TEXT:a.label}))})}}return c.html()},this.getProductBadgeHtml=function(a){var b=$("<div>");if(a&&a.plid){var c=HZ.data.ListingsInfo.get(a.plid);b.append(HZ.modules.ProductRenderer.renderProductBadge(c,a))}return b.html()},this.getProductTitleHtml=function(a){var b=$("<div>");return a&&a.sht?b.append(HZ.utils.Html.template(HZ.lb.Templates.BLANK_LINK,{LINK_URL:HZ.utils.Links.getSpaceLink(a.id),TITLE_ATTR:a.sht,LINK_TEXT:a.sht})):a&&a.t&&b.append(HZ.utils.Html.template(HZ.lb.Templates.BLANK_LINK,{LINK_URL:HZ.utils.Links.getSpaceLink(a.id),TITLE_ATTR:a.t,LINK_TEXT:a.t})),b.html()},this.getProductSubTitleHtml=function(a,b,c){var d=$("<div>");if(a&&b){var e=a.manuLink,f=a.manuName;if(f&&b.itx){var g={tag:"span",attr:{class:"highlighted text-bold"}},h={tag:"a",attr:{target:"_blank",href:e,class:"highlighted text-bold"}},i=_hgt("by <t1>{manufacture}</t1>",{t1:c&&e?h:g,manufacture:f});d.append(HZ.utils.Html.template('<div class="row"><h1 class="sectionTitle text-m col-xs-12 mts product-subtitle">%SUBTITLE%</h1></div>',{SUBTITLE:i}))}}return d.html()},this.getProductStatsHtml=function(a){n=!!a.ratingHtml,q=!!a.preferredVendorIdForRating,o=!!a.nques,p=!!a.bc;var b=[];if(n&&(q?b.push(HZ.utils.Html.template(HZ.lb.Templates.SPACE_FACET,{CSS_CLASS:"review-vendor-ratings",FACET_TEXT:a.ratingHtml})):b.push(HZ.utils.Html.template(HZ.lb.Templates.SPACE_FACET,{CSS_CLASS:"review-stars-stats",FACET_TEXT:a.ratingHtml}))),o){var c=_hgtp("","{numQuestions} Question","{numQuestions} Questions",a.nques,{numQuestions:a.nques});b.push(HZ.utils.Html.template(HZ.lb.Templates.SPACE_FACET,{CSS_CLASS:"questions-stats",FACET_TEXT:c}))}if(p){var d=_hgtp("","{numSaves} Save","{numSaves} Saves",a.bc,{numSaves:a.bcf});b.push(HZ.utils.Html.template(HZ.lb.Templates.SPACE_FACET,{CSS_CLASS:"save-stats",FACET_TEXT:d}))}return b.join("")},this.getSalePromoHtml=function(a){var b=$("<div>");if(a&&a.pl){var c,d=HZ.utils.Links.getSoldByLink(a.vid),e=HZ.data.Users.get(a.vid).d;if(a&&a.dv)c=_hgt("by Houzz");else if(d){var f={tag:"a",attr:{target:"_blank",href:d}};c=_hgt("by <t1>{sellerName}</t1>",{sellerName:e,t1:f})}else c=e;var g=HZ.utils.Html.template(HZ.lb.Templates.BLANK_LINK,{LINK_URL:a.plink,LINK_TEXT:a.pl});b.append(HZ.utils.Html.template(HZ.lb.Templates.PRODUCT_SALE_PROMO,{SALE_BADGE_LABEL:F,SALE_BADGE_CLASS:"sale-badge",SALE_LABEL:g,SALE_SELLER:c}))}return b.html()},this.getTradePromoNoteHtml=function(a,b){var c=$("<div>");if(!a)return c.html();var d='<div class="trade-promo-note"><span class="%className%">%TRADE_PROMO_NOTE%</span></div>',e=a.hasOwnProperty("hvtp")&&!0===a.hvtp;if(!a.itx||a.isut)HZ.lb.Config.isTradePromoNoteEnabled&&e&&c.append(HZ.utils.Html.template(d,{TRADE_PROMO_NOTE:_hgt("Unlock Trade Pricing - <t1>Join the Houzz Trade Program<t2></t2></t1>",{t1:{tag:"a",attr:{target:"_blank",href:HZ.utils.Links.getPageUrl("trade-program"),class:"highlighted"}},t2:{tag:"span",attr:{class:"more-icon"}}}),className:"text-bold trade-promo-note__normal"}));else{var f=null,g=null,h=null;b?(h="This item is only available to members of the Houzz Trade Program. <t1>Apply Now</t1> for exclusive access to trade brands.",f=HZ.utils.Links.getPageUrl("trade-program"),g="text-bold highlighted"):(h="This item is only available for purchase through an interior designer. <t1>Find a local interior designer</t1> to help with your project.",f=HZ.utils.Links.getPageUrl("professionals/interior-designer#"),g="text-bold colorLink"),c.append(HZ.utils.Html.template(d,{TRADE_PROMO_NOTE:_hgt(h,{t1:{tag:"a",attr:{target:"_blank",href:f,class:g}}}),className:"trade-promo-note__exclusive--pro"}))}return c.html()},this.getShippingHtml=function(a,b){var c=$("<div>"),d=_hgt("Shipping & Seller Information"),e="",f="";if(b){var g=b.fs;if((b.vfs||!1)&&HZ.lb.Config.isTradePro){f='<div id="tradeFlatShipping" class="trade-flat-shipping">'+_hgt("<t1>{shippingCost} FLAT RATE SHIPPING</t1> from {manufacturer}",{shippingCost:b.shpc,manufacturer:a?a.manuName:"",t1:{tag:"span",attr:{class:"highlighted text-bold text-primary"}}})+"</div>"}else g&&(e='<span class="text-bold mrs">'+_hgt("Free Shipping!")+"</span>");c.append(HZ.utils.Html.template(HZ.lb.Templates.SHIPPING_SELLER_INFO,{FLAT_SHIPPING:f,SHIPPING_COST:e,SHIPPING_LINK_TEXT:d}))}return c.html()},this.addFlatShippingTooltip=function(a,b){var c=$("#tradeFlatShipping"),d=c.find("span.highlighted"),e=null;if(e=a&&a.manuLink?{tag:"a",attr:{class:"highlighted text-bold text-primary"},href:a.manuLink,target:"_blank"}:{tag:"span",attr:{class:"highlighted text-bold text-primary"}},d.length){var f=_hgt("Pay one flat shipping fee of {shippingCost} for all items you add from <t1>{manufacturer}</t1>.",{shippingCost:b.shpc,manufacturer:a.manuName,t1:e});d.on("click",function(){$(this).tipBubble({id:"flat-shipping-tooltip",content:HZ.utils.Html.template('<div class="flat-shipping-tooltip__body"><p class="flat-shipping-tooltip__message mb0">%TOOLTIP_MESSAGE%</p></div>',{TOOLTIP_MESSAGE:f}),point:"south",offsetX:0,offsetY:0,width:"270px",position:"absolute",showCloseBtn:!0,borderColor:"#ccc",fadeDuration:0})})}},this.handleListingOwnerBannerCloseClick=function(a){j.addClass("hidden")}},HZ.lb.plugins.MainButton=function(){var a,b,c,d,e,f,g,h,i,j,k,l=HZ.lb.Config.contentGroupIds.PRODUCTS,m=_hgt("Visit Store"),n=HZ.lb.Config.isMainProdBtnQuantityInline;this.setOwner=function(e){a=e,b=$('<section class="lbInfoBox product-main-button separator"></section>'),c=b.get(0),a.addInfoBoxToContentGroup(c,"productInfo",l),$(document).on("keyboardHandlerRequired.lightbox",function(b,d){var e=d.event.target;$(e).closest(c)&&a.detachKeyboardHandler()}).on("keyboardHandlerReleased.lightbox",function(b,d){var e=d.event.target;$(e).closest(c)&&a.attachKeyboardHandler()}),d=$(HZ.utils.Html.template(HZ.lb.Templates.IMAGE_OVERLAY_TEMPLATE,{CTA:m,COMP_ID:"visit_store_overlay"})).addClass("hidden").disableSelection(),d.on("click",HZ.lb.plugins.SpaceActions.handleVisitStoreClicked),a.addLbImageLayer(d),HZ.lb.Config.isCheckoutEnabled&&HZ.cart&&HZ.cart.Actions.subscribeCartUpdate("lightbox",function(a,c){"add"===c.operation&&c.message&&c.message.q&&b.find("#qtySelector").val(c.message.q)})},this.imageChanged=function(){if(b.empty().removeClass("product-main-button--ppc").addClass("separator"),e=a.getCurrentSpace(),f=HZ.utils.User.isHiddenUser(e.ow),a.isProduct()){g=HZ.data.ProductsInfo.get(e.id);var c=HZ.data.ListingsInfo.get(a.getSelectedListingId());if(d.toggleClass("hidden",!a.isPPCProduct()),g||c){var l=!1,m=!1;if(c?(i=c.avail,j=c.buyable,m=c.sbb,k=c.activeMPListing):i=g.av,a.isMarketplaceProduct()){var o=c&&(!c.itx||c.isut),p=n&&i&&!m&&o?'<div class="row mtm mbm"><div class="col-xs-12 qty-comment--standalone">%QTY_COMMENT%</div><div class="col-xs-4 mpQtyBox--padded" id="lbQtySelector"></div><div class="col-xs-8 product-main-button-mount"></div></div>':'<div class="row mtm"><div class="col-xs-12" id="lbQtySelector"></div></div><div class="row mbm"><div class="col-xs-12 product-main-button-mount"></div></div>',q="",r=null,s=!1;if(HZ.data.CurrentSessionUser&&(r=HZ.data.CurrentSessionUser.getUserId()),r&&(s=!!HZ.data.Users.get(r).p),l=c&&c.itx&&!s,o&&k&&c&&j&&i){var t=parseInt(c.q,10);t<10?q=_hgt("Only {quantity} Left!",{quantity:t}):HZ.lb.Config.alwaysShowQtyStr&&(q=_hgt("10 or more in stock"))}c&&!l&&k&&(b.append(HZ.utils.Html.template(p,{QTY_COMMENT:"<p>"+q+"</p>"})),HZ.productQuantity.Renderer.setMountNode($("#lbQtySelector")),HZ.productQuantity.Renderer.updateView(e.id,c.lid),HZ.modules.ProductMainButton.setMountNode(b.find(".product-main-button-mount")),HZ.modules.ProductMainButton.updateView(e.id))}else e.fullyLoaded&&(h=c?c.discon:!!g&&!g.av,b.append('<div class="row"><div class="col-xs-12 product-main-button-mount"></div></div>'),b.addClass("product-info-content--ppc").toggleClass("separator",!!a.isPPCProduct()),HZ.modules.ProductMainButton.setMountNode(b.find(".product-main-button-mount")),HZ.modules.ProductMainButton.updateView(e.id))}}b.css("display","block")},this.imageDataUpdated=function(){this.imageChanged()},this.pluginAfterShown=function(a){var b,c=document.getElementById("qtySelector"),d=$(c);"imageDataUpdated"===a&&c&&"SELECT"===c.nodeName.toUpperCase()&&(b=$(c).parent(".dropdown-wrapper-2"),b.length&&d.outerWidth()>b.outerWidth()&&b.css("width",d.outerWidth()))}},HZ.lb.plugins.ProductIdeabookComment=function(){var a,b,c=HZ.lb.Config.contentGroupIds.PRODUCTS;this.setOwner=function(d){a=d,b=$('<section class="lbInfoBox variationSelectors separator"></section>'),a.addInfoBoxToContentGroup(b[0],"productIdeabookComment",c)},this.imageChanged=function(){if(b.empty(),a.isGalleryContext()){var c=HZ.lb.RenderUtils.renderIdeabookSpaceComment(a.getCurrentSpace(),a.getCurrentSpaceGallery());b.append(c)}},this.imageDataUpdated=function(){this.imageChanged()}},HZ.lb.plugins.MPProductVariation=function(){function a(a){}var b,c,d=-1,e="openLB",f=null,g=HZ.lb.Config.contentGroupIds.PRODUCTS;this.setOwner=function(a){b=a,f=HZ.productVariation.BoxLinkSelector2.updateView,c=$('<section class="lbInfoBox variationSelectors separator"></section>'),b.addInfoBoxToContentGroup(c[0],"mpProductVariation",g),HZ.productVariation.Manager.setSelector(HZ.lb.Config.useDropdownVariations?HZ.productVariation.ListSelector:HZ.productVariation.BoxLinkSelector2),HZ.productVariation.Manager.setRenderer(this),HZ.productVariation.Manager.initUI()},this.lightboxLoaded=function(){HZ.productVariation.BoxLinkSelector2.updateView=a,d=-1,e="openLB"},this.lightboxUnloaded=function(){HZ.productVariation.BoxLinkSelector2.updateView=f},this.imageChanged=function(){var a=b.getCurrentSpace(),f=a.id;c.empty();var g,i=b.getContext().getCursorPosition(),j=HZ.data.Variations.get(f);if(i&&(i.cursor!==d?(e=-1===d?"openLB":"navigateNext",d=i.cursor):j?!1===j.exactMatch?(e="changeVarNoMatch",j.exactMatch=!0):e="changeVar":e="navigateNext"),j){if(null===(g=j.availVar)||0===g.length)return null;h()}},this.imageDataUpdated=function(){c.is(":empty")&&h()};var h=function(){var a=b.getCurrentSpace();HZ.productVariation.Manager.setSpaceId(a.id),c.empty();var d=HZ.data.ListingsInfo.get(b.getSelectedListingId());if(d&&(!d.itx||d.isut)){var e=HZ.productVariation.Manager.drawSelectors(a.id);null!==e&&(c.append(e),c.removeClass("hidden"))}};this.updateView=function(a){b.getContext().stashAndReplaceCurrentSpaceId(a),b.refresh()}},HZ.lb.plugins.PreSalesPhone=function(){var a,b,c=HZ.lb.Config.contentGroupIds.INFO,d=HZ.lb.Config.preSalesPhoneNumber,e='<header class="phone-header row">            <h2 class="sectionTitle text-m text-bold col-xs-12">%TITLE%</h2>        </header>        <div class="row">            <p class="col-xs-12">%MESSAGE%</p>        </div>        <div class="row phone-row">            <span class="icon phone-img icon-font icon-phone mrs"></span><span class="phone">%PHONE%</span>        </div>';this.setOwner=function(d){a=d,b=$('<section class="lbInfoBox pre-sales-phone separator"></section>'),a.addInfoBoxToContentGroup(b[0],"preSalesPhone",c)},this.imageChanged=function(){var c=$(b).empty(),f=a.getCurrentSpace(),g=HZ.data.ProductsInfo.get(f.id);if(g){var h=HZ.data.ListingsInfo.get(g.plid);if(null!==h&&h.showPhone){var i=h.csHours,j=_hgt("Have questions about this product (ID#: {id})?",{id:f.id}),k=_hgt("Our Houzz specialists are ready to help!"),l=_hgt("Call during our regular hours: {csHours}",{csHours:i});if(null!==HZ.lb.Config.tradeUser&&HZ.lb.Config.tradeUser)var m=$(HZ.utils.Html.template(e,{TITLE:j,MESSAGE:l,PHONE:d}));else if(HZ.utils.RegularHour.isRegularHour())var m=$(HZ.utils.Html.template(e,{TITLE:j,MESSAGE:k,PHONE:d}));else var m=$(HZ.utils.Html.template(e,{TITLE:j,MESSAGE:l,PHONE:d}));c.append(m)}}},this.imageDataUpdated=function(){this.imageChanged()}},HZ.lb.plugins.ProductDescription=function(){var a,b,c,d=HZ.lb.Config.contentGroupIds.INFO;this.setOwner=function(c){a=c,b=$('<section class="lbInfoBox product-description separator"></section>'),a.addInfoBoxToContentGroup(b.get(0),"productDescription",d)},
this.imageChanged=function(){var d=a.getCurrentSpace(),e="";if(d.fullyLoaded&&c!=d.id&&(b.empty(),c=d.id,!a.isFullPageAd()&&!a.isSpotlightContext())){if(a.isMarketplaceProduct()){var f=HZ.data.ProductsInfo.get(d.id);f&&f.desc&&(e=f.desc)}else if(a.isProduct()){var g=a.getSpaceDescription();if(g){var h=g;d.f&&d.au&&d.au!=d.ow&&d.cau&&(h+=" &mdash; <span class='userName'>"+HZ.ui.render.User.getUsersHtml(d.au,!0)+"</span>"),e=h}}if(""!=e){$('<header class="section-header row"></header>').appendTo(b).append('<h2 class="sectionTitle text-m text-bold col-xs-12">'+_hgt("Product Description")+"</h2>");var i=$('<div class="row invisible"></div>').appendTo(b),j=$('<p class="description-text col-xs-12"></p>').appendTo(i),k=$("<div>").append(e);j.append(k),a.registerTimeout("prodDescPeek",function(){i.removeClass("invisible"),j.peekable()},0)}}},this.imageDataUpdated=function(){this.imageChanged()}},HZ.lb.plugins.CommonSpecificationRenderer=new function(){function a(){var a=b.getCurrentSpace(),c="";if(!a.ow||7==a.ow||b.isFullPageAd()||b.isSpotlightContext())c="<div class='space-owner'></div>";else{if(HZ.data.Users.get(a.ow)){var d=null,e=HZ.data.HouzzClkTracking.get(a.id);e&&e[a.ow]&&(d=e[a.ow]),c=HZ.ui.render.User.getUserHtml(a.ow,!0,d)}}return c}var b,c=!1;this.setOwner=function(a){b=a},this.imageChanged=function(){},this.renderEditorialDescription=function(a){var c,d=b.getCurrentSpace(),e=b.getSpaceDescription();e&&(c=e,d.f&&d.au&&d.au!=d.ow&&d.cau&&(c+=" &mdash; <span class='userName'>"+HZ.ui.render.User.getUsersHtml(d.au,!0)+"</span>")),a.empty();var f=$("<div class='description-text'></div>").appendTo(a);c?f.peekable("show").peekable("setContent",c):f.peekable("hide")},this.renderSpecification=function(){var d,e,f,g=b.getCurrentSpace(),h=HZ.data.PPCAds.get(g.id),i=$("<div></div>"),j=!!HZ.data.CurrentSessionUser;b.isMarketplaceProduct()||h&&h.isPPCProduct||(c=!j);var k,l,m,n=HZ.data.ProductsInfo.get(g.id),o=HZ.data.ListingsInfo.get(b.getSelectedListingId()),p=$('<dl class="product-attributes horizontal-list horizontal-list--multi-line text-m"></dl>'),q='<dt class="key">%LABEL%</dt><dd class="value">%VALUE%&nbsp;</dd>',r=0,s=a();if(g.prod&&s){var t=!HZ.data.SpaceListingIds.get(g.id)||1===HZ.data.SpaceListingIds.get(g.id).length;d=_hgt("Sold By"),e="";var u=HZ.data.Users.get(g.ow).mpv;k=!!g.tl;var v=parseInt(g.srct,10);if(l=u&&(2===v||8===v),m=!o&&n&&n.av||o&&!o.discon,j&&k&&m&&!l&&s&&(e=s+' | <a href="javascript:;" class="visitStore icon-wrap">'+_hgt("Visit Store")+'<span class="more-icon"></span></a>'),e&&t){var w=$(HZ.utils.Html.template(q,{LABEL:d,VALUE:e}));p.append(w),r++}}if(n&&o){d=n.swlabel,e=n.swvalue;if(d&&e&&(f=HZ.utils.Html.template(q,{LABEL:d,VALUE:e}),p.append(f),r++),HZ.data.ProductAttributes.forEach(function(a){var b=a.unit,c=a.key;"dimensions"!==b&&"weight"!==b&&"s"!==c&&(d=a.label,(e=n[c])&&e.length&&(f=HZ.utils.Html.template(q,{LABEL:d,VALUE:e}),p.append(f),r++))}),n.manuName){var x=n.manuLink,y=n.manuName;d=o&&o.mll?o.mll:_hgt("Manufactured By"),e=x?'<a target="_blank" href="'+x+'" class="colorLink">'+y+"</a>":y,f=HZ.utils.Html.template(q,{LABEL:d,VALUE:e}),p.prepend(f)}void 0!==n.assembly&&(f=HZ.utils.Html.template(q,{LABEL:_hgt("Assembly Required"),VALUE:n.assembly?_hgt("Yes"):_hgt("No")}),p.append(f)),o.hasOwnProperty("cg")&&!0===o.cg&&(f=HZ.utils.Html.template(q,{LABEL:_hgt("Commercial-grade"),VALUE:_hgt("Yes")}),p.append(f))}if(!g.prod){var z=HZ.lb.RenderUtils.renderBrowseLocationLink(g);z&&p.append(HZ.utils.Html.template(q,{LABEL:_hgt("Location"),VALUE:$("<div>").append(z).html()}))}var A;if(n){if(n.external&&n.external.length&&n.showExternal)for(var B=0,C=n.external.length;B<C;B++)A=n.external[B],d=A.key,(e=A.value)&&e.length&&(f=HZ.utils.Html.template(q,{LABEL:d,VALUE:e}),p.append(f));!0===n.p65d&&(d=_hgt("California Residents"),e=_hgt("<t1>Click here for Proposition 65 warning</t1>",{t1:{tag:"a",attr:{href:"javascript:;",class:"colorLink p65d"}}}),f=HZ.utils.Html.template(q,{LABEL:d,VALUE:e}),p.append(f))}if(p.children().length&&g.prod){var D="";if(D+='<header class="section-header">',D+='<h2 class="sectionTitle text-m text-bold">'+_hgt("Product Specification")+"</h2>",D+="</header>",i.append(D),i.append(p),b.isMarketplaceProduct()&&HZ.lb.Config.isReportProductLinkEnabled){var E='<a class="report-product-link" href="javascript:;">'+_hgt("Report incorrect information or image")+"</a>";i.append(E)}}return i.html()},this.renderReturnPolicy=function(a){var b=_hgt("Returns Policy"),c=HZ.utils.Links.getPageUrl("returnPolicy"),d=_hgt(" Return Policy");a.append(HZ.utils.Html.template('<header class="section-header text-m text-bold">%RETURN_POLICY_TITLE%</header><div class="return-policy-content"><a class="text-primary" href="%URL%">%COMPANY%%RETURN_POLICY_TEXT%<span class="more-icon"></span></a></div>',{RETURN_POLICY_TITLE:b,URL:c,COMPANY:"Houzz 30-day",RETURN_POLICY_TEXT:d}))},this.imageDataUpdated=function(){}},HZ.lb.plugins.ProductSpecification=function(){var a,b,c,d=HZ.lb.Config.contentGroupIds.INFO;this.setOwner=function(c){a=c,b=$('<section class="lbInfoBox product-spec separator trackMe"></section>')[0],a.addInfoBoxToContentGroup(b,"productSpecs",d),$(b).on("click",".p65d",$.proxy(this.onP65DClick,this)).on("click",".visitStore",HZ.lb.plugins.SpaceActions.handleVisitStoreClicked).on("click",".report-product-link",$.proxy(this.handleReportProductClick,this)).on("mouseenter mouseleave",".report-product-link",$.proxy(this.hoverReportProductFlag,this)),$(document).on("keyboardHandlerRequired.lightbox",function(c,d){var e=d.event.target;$(e).closest(b)&&a.detachKeyboardHandler()}).on("keyboardHandlerReleased.lightbox",function(c,d){var e=d.event.target;$(e).closest(b)&&a.attachKeyboardHandler()})},this.imageChanged=function(){$(b).empty(),c=a.getCurrentSpace(),c.prod&&($(b).append(HZ.lb.plugins.CommonSpecificationRenderer.renderSpecification()),a.registerTimeout("prodSpecPeek",function(){var a=$(b).find(".product-attributes"),d=c&&c.id||"";a.peekable({moreHtml:'<a class="hzPeekLink text-bold" href="javascript:;" scopeid="attr-peek-lb" compid="attr-expand" objid="'+d+'">'+_hgt("See More")+'<span class="down-icon"></span></a>',lessHtml:'<a class="hzPeekLink text-bold" href="javascript:;" scopeid="attr-peek-lb" compid="attr-collapse" objid="'+d+'">'+_hgt("Less")+'<span class="up-icon"></span></a>'})},0))},this.imageDataUpdated=function(){this.imageChanged()},this.onP65DClick=function(a){HZ.ui.yamdi.Common.alert(_hgt("WARNING"),_hgt("This product contains a chemical known to the State of California to cause cancer, birth defects, or other reproductive harm."))},this.handleReportProductClick=function(){a.isSignupMode()?a.showLoginDialog():HZ.module.ReportProduct.handleReportProductClick(c.id)},this.hoverReportProductFlag=function(a){var b=$(".report-product-flag");switch(a.type){case"mouseenter":b.addClass("report-product-flag-hover");break;case"mouseleave":b.removeClass("report-product-flag-hover")}}},HZ.lb.plugins.ProductDocuments=function(){var a,b,c,d,e=HZ.lb.Config.contentGroupIds.INFO;this.setOwner=function(c){a=c,b=$('<section class="lbInfoBox product-documents separator"></section>'),a.addInfoBoxToContentGroup(b.get(0),"productDocuments",e)},this.imageChanged=function(){if(c=a.getCurrentSpace(),b.empty(),c.prod){d=HZ.data.ProductsInfo.get(c.id),HZ.modules.ProductDocumentRenderer.setMountNode(b),HZ.modules.ProductDocumentRenderer.updateView(d);var e=b.find(".product-doc-list"),f=c&&c.id||"";e.peekable({moreHtml:'<a class="hzPeekLink text-bold" href="javascript:;" scopeid="document-peek-lb" compid="document-expand" objid="'+f+'">'+_hgt("See More")+'<span class="down-icon"></span></a>',lessHtml:'<a class="hzPeekLink text-bold" href="javascript:;" scopeid="document-peek-lb" compid="document-collapse" objid="'+f+'">'+_hgt("Less")+'<span class="up-icon"></span></a>'})}},this.imageDataUpdated=function(){this.imageChanged()}},HZ.lb.plugins.SpaceSpecification=function(){var a,b,c,d=HZ.lb.Config.contentGroupIds.OVERVIEW;this.setOwner=function(c){a=c,b=$('<section class="lbInfoBox space-spec separator"></section>')[0],a.addInfoBoxToContentGroup(b,"space-spec",d)},this.imageChanged=function(){$(b).empty(),c=a.getCurrentSpace(),a.isFullPageAd()||a.isProduct()||a.isSpotlightContext()||$(b).append(HZ.lb.plugins.CommonSpecificationRenderer.renderSpecification())},this.imageDataUpdated=function(){this.imageChanged()}},HZ.lb.plugins.ProductListingsInfo=function(){var a,b,c,d,e=HZ.lb.Config.contentGroupIds.INFO;this.setOwner=function(f){a=f,b=$('<section class="lbInfoBox seller-shipping-info separator"></section>'),c=b.get(0),a.addInfoBoxToContentGroup(c,"shipping-info",e),d=HZ.listingInfo.Renderer,d.setMountNode(c)},this.imageChanged=function(){b.empty();var c=a.getCurrentSpace();if(c.fullyLoaded&&HZ.lb.Config.isCheckoutEnabled){var e=c.id,f=a.getSelectedListingId(),g=HZ.data.ListingsInfo.get(f);g&&(!g.itx||g.isut)&&d.updateView(e,f,!0)}},this.imageDataUpdated=function(){this.imageChanged()}},HZ.lb.plugins.QuestionsInfo=new function(){var a,b,c,d,e,f,g,h,i=HZ.lb.Config.contentGroupIds.DISCUSSION,j=null;this.setOwner=function(d){a=d,b=$('<section id="lbQuestions" class="lbInfoBox separator questions"></section>'),c=b.get(0),a.addInfoBoxToContentGroup(c,"questionsInfo",i),b.click($.proxy(this.handleDivClicked,this)).on("mousedown",".lbQuestionFeedDiv a",function(){0==this.href.indexOf("http://")&&(this.target="_blank")}).on("click","#askQuestionButton, #lbQuestionsFeedCTALink",$.proxy(this.handleAskAQuestion,this)),this.initFeedComments(),$(document).on("keyboardHandlerRequired.lightbox",function(b,d){var e=d.event.target;$(e).closest(c)&&a.detachKeyboardHandler()}).on("keyboardHandlerReleased.lightbox",function(b,d){var e=d.event.target;$(e).closest(c)&&a.attachKeyboardHandler()})},this.initFeedComments=function(){void 0!==HZ.feedComments?HZ.feedComments.init({source:"lightbox",feedContainer:c}):HZ.lb.Utils.loadFeedCommentsResources(this.initFeedComments.bind(this))},this.lightboxScroll=function(){this.loadIfVisible()},this.loadIfVisible=function(){setTimeout(function(){$("#lbQuestions .section-header").visible()&&a.getCurrentSpace().fullyLoaded&&k.apply(this)}.bind(this),500)};var k=function(){var b=a.getCurrentSpace();e||HZ.data.Questions.get(b.id)||(e=!0,HZ.ajaz.Services.getQuestionsData(b.id,$.proxy(l,this)))},l=function(a){HZ.lb.Utils.validateData(a);var b,c=a.results.questions;if(a&&a.results)for(b in c)HZ.data.Questions.put(b,c[b]);e=!1,this.renderQuestions(),f.removeClass("hidden"),g.removeClass("hidden")};this.imageDataUpdated=function(){this.renderQuestions(),$(".askButton",c).removeClass("hidden"),f.removeClass("hidden"),g.removeClass("hidden")},this.imageChanged=function(){j?(HZ.data.Questions.deleteObj(j),j=a.getCurrentSpace().id):j=a.getCurrentSpace().id,g?g.empty():$.noop()},this.renderQuestions=function(){var c,e,h,i=a.getCurrentSpace(),j=[],k=[],l=0;if(i&&(c=HZ.data.Questions.get(i.id)),b.find(".edit-comment-rte").each(function(a,b){var c=$(b),d=c.find(".temp");c.removeClass("active").find(".rich-text-editor-wrapper").remove(),c.find("#cancel-edit-comment").remove(),c.children(".commentForm").hide().appendTo(d.find(".editCommentDiv")),c.find("input[name=isHtml]").remove(),d.children().appendTo(c),d.remove()}),b.find(".add-comment-rte").each(function(a,b){var c=$(b);c.removeClass("active").find(".rich-text-editor-wrapper").remove(),c.find(".addCommentExtra").hide(),c.find(".commentBody").show(),c.find(".hzProIndicator").hide(),c.find("input[name=isHtml]").remove()}),this.storeQuestionData(),d=!0,c&&c.length>0){for(var m=0;m<c.length;m++){var n=c[m],o=(n.body,"");n.processedFeedHtml?o="<div class='lbQuestionFeedDiv' sid='"+i.id+"' qid='"+m+"'>"+n.processedFeedHtml+"</div>":n.feedHtml&&(o="<div class='lbQuestionFeedDiv' sid='"+i.id+"' qid='"+m+"'>"+n.feedHtml+"</div>"),l<2&&n.count>0?(k.push(o),l++):j.push(o)}for(;k.length<2&&j.length>0;)k.push(j.shift())}else{var p=a.isProduct()?_hgt("Have a question about this product? Ask our community."):_hgt("Have a question about this photo? Ask our community.");k.push("<div class='lbQuestionFeedCTA'>"+p+"</div>")}var q,r=a.isProduct(),s=r?i.nques:i.qc;h=_hgt("Ask a Question"),q=r?_hgtp("Product questions","This product has one question","This product has {questionCount} questions",s,{questionCount:s}):_hgtp("Questions About This Photo","Question About This Photo","Questions About This Photo ({questionCount})",s,{questionCount:i.qcf}),b.empty().append('<header class="section-header row hidden"><h2 class="questionsHeader title text-m text-bold col-xs-12">'+q+'</h2><span class="col-xs-12"><button id="askQuestionButton" class="btn btn-secondary btn-block" compId="lbAsk">'+h+"</button></span></header>").append('<div id="questionsContainer" class="hidden">'+k.join("")+"</div>"),f=b.find("header.section-header"),g=$("#questionsContainer");var t=j.length;if(t>0){var u=_hgtp("","Show 1 more question","Show {questionCount} more questions",t,{questionCount:t})+"<span class='more-icon'></span>";b.append("<button class='lbQuestionsMore btn btn-block btn-expand'>"+u+"</button><div class='lbQuestionsListUnansweredDiv text-s'>"+j.join("")+"</div>")}e=$("#askQuestionButton"),e.toggleClass("hidden",a.isEditMode()),b.find(".attachment-previews").empty(),b.find("textarea.commentBody").initPlaceHolders(),HZ.clipping.Clip.init({})},this.storeQuestionData=function(){$(c).find(".feedAttach .feed-question-body").peekable("destroy"),$(".lbQuestionFeedDiv",c).each(function(a,b){var c=$(b),d=c.attr("sid"),a=c.attr("qid"),e=HZ.data.Questions.get(d);e&&e[a]&&e[a].feedHtml&&(e[a].processedFeedHtml=c.html())})},this.handleDivClicked=function(a){var b=a.target;if(b&&b.className.indexOf("lbQuestionsMore")>=0){b.style.display="none";var c=$(".lbQuestionsListUnansweredDiv");c[0].style.display="block",c.find(".feed-question-body").peekable()}},this.pluginAfterShown=function(a){clearTimeout(h),h=setTimeout(function(){if(d){var a=$(c).find(".feedAttach .feed-question-body");a.length>0&&(a.peekable(),d=!1)}this.loadIfVisible()}.bind(this),30)},this.imageResized=function(){this.loadIfVisible()},this.handleAskAQuestion=function(){if(a.isSignupMode())a.showLoginDialog();else{var b=a.getContext().getCurrentSpaceId(),c=a.getCurrentSpace(),d=HZ.data.Users.get(c.ow),e=d?d.p:0;HZ.spaceActions.QuestionDialog.init(b,e),HZ.spaceActions.QuestionDialog.setShowLinkOnNewWindow(!0),HZ.spaceActions.QuestionDialog.setQuestionTopic(c.prod?HZ.spaceActions.QuestionDialog.PRODUCT_TOPIC:HZ.spaceActions.QuestionDialog.SPACE_TOPIC),a.showDialog(HZ.spaceActions.QuestionDialog)}}},HZ.lb.plugins.ContextBreadcrumbs=new function(){var a,b,c;this.setOwner=function(d){a=d,b=$('<div id="lbContextBreadcrumbs"></div>'),c=b.get(0),a.addBreadcrumbs(c),$("#lbContextBreadcrumbs").click($.proxy(this.handleBreadcrumbClick,this))},this.contextChanged=function(){var c=a.getContextStack(),d=c.length>1;if(b.empty(),d){var e=c[1].getCurrentSpaceId();e&&b.append(HZ.utils.Html.template('<div class="crumb"><div class="crumbArrow"><span class="hzi-font hzi-Left-Arrow backArrow"></span><span class="backText">%CTA%</span></div><div class="crumbImage"><img src="%IMG_SRC%"></div></div>',{CTA:_hgt("Back"),IMG_SRC:HZ.utils.Links.getSpaceImageUrl(e,39,39)})),this.showBreadcrumbs()}else this.hideBreadcrumbs()},this.handleBreadcrumbClick=function(){a.popContext(),a.refresh()},this.hideBreadcrumbs=function(){b.addClass("hidden")},this.showBreadcrumbs=function(){b.removeClass("hidden")}},HZ.lb.plugins.GalleryComment=function(){var a,b;this.setOwner=function(c){a=c,b=$('<section class="lbInfoBox separator"></section>'),a.addInfoBoxToContentGroup(b[0],"galleryComment","")},this.imageChanged=function(){var c=a.getCurrentSpace(),d=a.getContext(),e="";d.getType()!=HZ.lb.Config.CONTEXT_TYPE_IDEABOOK||a.isFullPageAd()||a.isSpotlightContext()||(b.show(),c.b&&(e='<div class="gallery-comment text-s">'+c.b+"</div>")),b.html(e)}},HZ.lb.SocialShareButtons={map:{facebook:{className:"uiButtonFacebook",fontClass:"hzi-Facebook",name:"Facebook",platform:HZ.utils.Config.socialSharePlatforms.facebook,compId:"shareOnFacebook"},twitter:{className:"uiButtonTwitter",fontClass:"hzi-Twitter",name:"Twitter",platform:HZ.utils.Config.socialSharePlatforms.twitter,compId:"shareOnTwitter"},googlePlus:{className:"uiButtonGooglePlus",fontClass:"hzi-Google",name:"Google+",platform:HZ.utils.Config.socialSharePlatforms.googlePlus,compId:"shareOnGooglePlus"},vkontakte:{className:"uiButtonVkontakte",fontClass:"hzi-Vkontakte",name:"Vkontakte",platform:HZ.utils.Config.socialSharePlatforms.vkontakte,compId:"shareOnVkontakte"},odnoklassniki:{className:"uiButtonOdnoklassniki",fontClass:"hzi-Odnoklassniki",name:"Odnoklassniki",platform:HZ.utils.Config.socialSharePlatforms.odnoklassniki,compId:"shareOnOdnoklassniki"},line:{className:"uiButtonLine",fontClass:"hzi-Line",name:"line",platform:HZ.utils.Config.socialSharePlatforms.line,compId:"shareOnLine"}},shareLink:function(a,b){HZ.spaceActions.Share.openShareWindowForSpace(b,a)}},HZ.lb.plugins.SpaceShareButtons=function(){var a,b,c;this.setOwner=function(c){a=c,b=$("<span>"),a.addActionItem(b.get(0),HZ.lb.ActionBar.ACTION_BAR_CENTER)},this.showShareDialog=function(){a.showDialog(shareDialog)},this.imageChanged=function(){if(!c){var a=HZ.utils.Html.escapeHtmlEntities(_hgt("Embed this photo on blog")),d=HZ.utils.Html.escapeHtmlEntities(_hgt("Print Photo"));b.append(HZ.utils.Html.template('<span class="hzBtn med tint expand">\t\t\t\t\t\t\t\t\t\t<ul class="shelf unstyled" data-items="5">\t\t\t\t\t\t\t\t\t\t\t<li class="item">\t\t\t\t\t\t\t\t\t\t\t\t<a class="hzi-font hzi-Embed icon" compid="embed" title="%EMBED_TITLE%" href="javascript:;"></a>\t\t\t\t\t\t\t\t\t\t\t</li>\t\t\t\t\t\t\t\t\t\t\t<li class="item">\t\t\t\t\t\t\t\t\t\t\t\t<a class="hzi-font hzi-Print icon" compid="print" title="%PRINT_TITLE%" href="javascript:;"></a>\t\t\t\t\t\t\t\t\t\t\t</li>\t\t\t\t\t\t\t\t\t\t</ul> \t\t\t\t\t\t\t\t\t\t<i class="icon-font icon-box_up_arrow icon"></i>\t\t\t\t\t\t\t\t\t</span>',{EMBED_TITLE:a,PRINT_TITLE:d})),b.on("click",".hzi-Embed",HZ.lb.plugins.SpaceActions.handleEmbed),b.on("click",".hzi-Print",HZ.lb.plugins.SpaceActions.handlePrint);var e=HZ.lb.Config.socialListConfig||[],f=HZ.lb.SocialShareButtons.map,g=b.find(".shelf");e.forEach(function(a){var b=f[a];if(b){var c=b.fontClass,d=b.compId,e=b.name,h=HZ.utils.Html.escapeHtmlEntities(_hgt("Share a link on {socialPlatform}",{socialPlatform:e}));$(HZ.utils.Html.template('<li class="item">\t\t\t\t\t\t\t\t\t<a class="hzi-font icon %CSS_CLASS%" compid="%COMP_ID" title="%TITLE_ATTR%" href="javascript:;"></a>\t\t\t\t\t\t\t\t</li>',{CSS_CLASS:c,COMP_ID:d,TITLE_ATTR:h})).appendTo(g).click(this.handleShareButtonClick.bind(this,b.platform))}}.bind(this)),c=!0}},this.handleShareButtonClick=function(b,c){var d=a.getCurrentSpace();HZ.spaceActions.Share.openShareWindowForSpace(b,d.id),c.stopPropagation()}},HZ.lb.plugins.SpaceShareDialog=function(){var a,b,c,d,e='<li class="lb-share-dialog__list-item">\t\t\t\t\t\t\t\t\t<a compid="%COMP_ID%" title="%TITLE_ATTR%" href="javascript:;">\t\t\t\t\t\t\t\t\t\t<i class="hzi-font %CSS_CLASS% icon lb-share-dialog__list-item-icon"></i>\t\t\t\t\t\t\t\t\t\t<span class"lb-share-dialog__list-item-label">%LABEL%</span>\t\t\t\t\t\t\t\t\t</a>\t\t\t\t\t\t\t\t</li>';this.setOwner=function(b){a=b;var f={iconClass:"icon-font icon-box_up_arrow icon",compId:"lb_share",label:_hgt("Share"),index:0,handler:this.showShareDialog.bind(this)};a.addMoreMenuItem(f);var g={SHARE_TITLE:HZ.utils.Html.escapeHtmlEntities(_hgt("Share your idea with others:")),EMBED_TITLE:HZ.utils.Html.escapeHtmlEntities(_hgt("Embed")),PRINT_TITLE:HZ.utils.Html.escapeHtmlEntities(_hgt("Print"))},h=$(HZ.utils.Html.template('<div class="lb-share-dialog trackMe">\t\t\t\t\t\t\t\t\t<div class="lb-share-dialog__title">%SHARE_TITLE%</div>\t\t\t\t\t\t\t\t\t<ul class="lb-share-dialog__list unstyled">\t\t\t\t\t\t\t\t\t\t<li class="lb-share-dialog__list-item">\t\t\t\t\t\t\t\t\t\t\t<a class="embed-btn" compid="embed" title="%EMBED_TITLE%" href="javascript:;">\t\t\t\t\t\t\t\t\t\t\t\t<i class="icon-font icon-left_slash_right icon lb-share-dialog__list-item-icon"></i>\t\t\t\t\t\t\t\t\t\t\t\t<span class"lb-share-dialog__list-item-label">%EMBED_TITLE%</span>\t\t\t\t\t\t\t\t\t\t\t</a>\t\t\t\t\t\t\t\t\t\t</li>\t\t\t\t\t\t\t\t\t\t<li class="lb-share-dialog__list-item">\t\t\t\t\t\t\t\t\t\t\t<a class="print-btn" compid="print" title="%PRINT_TITLE%" href="javascript:;">\t\t\t\t\t\t\t\t\t\t\t\t<i class="icon-font icon-printer icon lb-share-dialog__list-item-icon"></i>\t\t\t\t\t\t\t\t\t\t\t\t<span class"lb-share-dialog__list-item-label">%PRINT_TITLE%</span>\t\t\t\t\t\t\t\t\t\t\t</a>\t\t\t\t\t\t\t\t\t\t</li>\t\t\t\t\t\t\t\t\t</ul> \t\t\t\t\t\t\t\t</div>',g)),i=HZ.lb.Config.socialListConfig||[],j=HZ.lb.SocialShareButtons.map,k=h.find(".lb-share-dialog__list");i.reverse().forEach(function(a){var b=j[a];if(b){var c={CSS_CLASS:b.fontClass,COMP_ID:b.compId,LABEL:b.name,TITLE_ATTR:HZ.utils.Html.escapeHtmlEntities(_hgt("Share a link on {socialPlatform}",{socialPlatform:b.name}))},d=$(HZ.utils.Html.template(e,c));k.prepend(d),d.click(this.handleShareButtonClick.bind(this,b.platform))}}.bind(this)),d=new HZ.ui.yamdi.Dialog;var l=HZ.ui.InputButtonUtils.createPrimaryInputButton(_hgt("Done"),_hgt("cancel"),function(){HZ.ui.Yamdi.hide()});d.init({dialogClassName:"lb-share-dialog",title:_hgt("Share"),body:h.get(0),controls:[l],hideDialogOnBgClick:!0,hideDialogOnEsc:!0,preferredWidth:350}),d.setVerticallyCentered(!0),h.on("click",".embed-btn",function(){HZ.ui.yamdi.Common.hideAllDialogs(),HZ.lb.plugins.SpaceActions.handleEmbed()}),h.on("click",".print-btn",function(){HZ.ui.yamdi.Common.hideAllDialogs(),HZ.lb.plugins.SpaceActions.handlePrint()}),c=!0},this.showShareDialog=function(){a.showDialog(d)},this.imageChanged=function(){if(!c){b.on("click",".hzi-Embed",HZ.lb.plugins.SpaceActions.handleEmbed),b.on("click",".hzi-Print",HZ.lb.plugins.SpaceActions.handlePrint);var a=HZ.lb.Config.socialListConfig||[],d=HZ.lb.SocialShareButtons.map,f=b.find(".shelf");a.forEach(function(a){var b=d[a];if(b){var c=b.fontClass,g=b.compId,h=b.name,i=HZ.utils.Html.escapeHtmlEntities(_hgt("Share a link on {socialPlatform}",{socialPlatform:h}));$(HZ.utils.Html.template(e,{CSS_CLASS:c,COMP_ID:g,TITLE_ATTR:i})).appendTo(f).click(this.handleShareButtonClick.bind(this,b.platform))}}.bind(this)),c=!0}},this.handleShareButtonClick=function(b,c){var d=a.getCurrentSpace();HZ.spaceActions.Share.openShareWindowForSpace(b,d.id),c.stopPropagation()}},HZ.lb.plugins.AdminMenu=function(){var a,b,c,d,e,f=HZ.houseUtils.Permissions,g=HZ.lb.plugins.SpaceActions,h=HZ.utils.Html.escapeHtmlEntities(_hgt("Edit Image Tags")),i=HZ.utils.Html.escapeHtmlEntities(_hgt("Toggle Edit Mode")),j='<div id="lbAdminMenu">\t\t\t\t\t\t\t\t\t<a class="btn med tint tag" title="'+h+'" href="javascript:;">\t\t\t\t\t\t\t\t\t\t<i class="hzi-font hzi-Add-Tag icon"></i>\t\t\t\t\t\t\t\t\t</a>\t\t\t\t\t\t\t\t\t<a id="lbEditButton" class="btn med tint edit" compid="lbEditButton" title="'+i+'" href="javascript:;">\t\t\t\t\t\t\t\t\t\t<i class="hzi-font hzi-Edit icon"></i>\t\t\t\t\t\t\t\t\t</a>\t\t\t\t\t\t\t\t</div>';this.setOwner=function(d){a=d;var e=$(j);c=e,e.find("#lbEditButton").click($.proxy(g.handleEdit,g)),e.find(".hzi-Add-Tag").parent().click($.proxy(g.handleImageTag,g)),b=e.get(0),a.addActionItem(b,HZ.lb.ActionBar.ACTION_BAR_RIGHT)},this.imageChanged=function(){this.updateDisplay()},this.imageDataUpdated=function(){this.updateDisplay()},this.updateDisplay=function(){var b=a.getCurrentSpace();b&&(d=!!f.hasPermission(b,f.CAN_EDIT_HOUSE)&&!a.isSketch(),e=!!f.hasPermission(b,f.CAN_EDIT_IMAGE_TAGS)&&!a.isSketch()&&!b.isv),c.toggleClass("can-edit",d),c.toggleClass("can-tag",e)}},HZ.lb.plugins.BrowserHistoryManager=new function(){var a,b,c,d=!0,e=!1,f=!0;this.setOwner=function(c){a=c,b=window.history.location||window.location},this.setEnabled=function(a){d=a},this.updateHistory=function(){var c,d=a.getCurrentSpace(),e=history.state;if(f||e&&e.spaceId!==d.id){for(var g=a.getContextStack(),h=[],i=0;i<g.length;i++)h.push(g[i].getName());var j=HZ.utils.Styles.getStyleUrl(d.s),k=HZ.data.Categories.getCategoryById(d.cat),l=HZ.data.Users.get(d.ow),m=null;null!==l&&(m=l.d);var n=HZ.utils.PageTitles.getViewSpacePageTitle(d.t,j,k?k.name:null,d.ma,m),o=HZ.utils.Links.getSpaceLink(d.id);o=b&&0===b.protocol.indexOf("https")?o.replace("http://","https://"):o.replace("https://","http://"),a.isEditMode()&&(o+="#lb-edit"),c={spaceId:d.id,contextName:h},f?(a.isViewSpace()?history.replaceState(c,n,o):history.pushState(c,n,o),f=!1):history.replaceState(c,n,o)}},this.imageChanged=function(){d&&this.updateHistory()},this.lightboxLoaded=function(){d&&(c=b.href,e=!0,$(window).on("popstate",function(d){var f=d.state;e&&(b.href===c?a.hide():f&&f.spaceId!==a.getCurrentSpace().id&&a.reload(f.spaceId,f.contextName))}))},this.lightboxUnloaded=function(){d&&(e=!1,f=!0,b.href!==c&&history.back())}},HZ.lb.plugins.TrackingManager=function(){var a,b,c;this.setOwner=function(c){a=c,b=document.createElement("div"),b.id="lbTrackingIframe",a.addImageLayer(b)},this.imageChanged=function(){var b=!0;switch(HZ.lb.Config.TRACK_IMPRESSIONS){case!1:b=!1;break;case"CONTEXT_ONLY":b=a.getContextStack().length>1}b&&!a.isEditMode()&&this.sendImpressionReport()},this.sendImpressionReport=function(){c&&(c.stop&&c.stop(),b.removeChild(c));var d=a.getCurrentSpace(),e=(HZ.utils.Styles.getStyleUrl(d.s),HZ.data.Categories.getCategoryById(d.cat),HZ.utils.Links.getSpaceLink(d.id));window.location&&0==window.location.protocol.indexOf("https")&&(e=e.replace("http://","https://")),e+="?lightbox=on",c=document.createElement("iframe"),c.src=e,b.appendChild(c);var f;if(d&&HZ.data.HouzzImpTracking.get(d.id)&&(f=HZ.data.HouzzImpTracking.get(d.id))&&f.length>0)for(var g=0;g<f.length;g++){var h=f[g];h&&h.length>0&&HZ.lb.Utils.registerTrackingUrl(h,d.id)}}},HZ.lb.plugins.AlternativeImages=new function(){var a,b,c;this.setOwner=function(d){a=d,b=$('<div class="alt-images">'),c=b.get(0),a.addImageControl(c),b.click(this.handleThumbClicked.bind(this))},this.imageDataUpdated=function(){this.imageChanged()},this.imageChanged=function(){if(!a.isEditMode()){var c,d,e=a.getCurrentSpace(),f=e.id,g=e.iids,h="",i=g.length,j=i>0,k=1==i;if(j){h="";for(var l=0;l<i;l++){d=HZ.utils.Links.getSpaceImageUrl(f,60,60,null,null,l),c=0==l?"selected":"",k&&(c+=" hide");var m={SPACE_ID:f,INDEX:l,WIDTH:60,HEIGHT:60,CSS_CLASS:c,SRC:d};h+=HZ.utils.Html.template('<img s="%SPACE_ID%" width="%WIDTH%" height="%HEIGHT%" class="%CSS_CLASS%" src="%SRC%" />',m)}}b.html(h),b.css("top",-b.parent().height()/2+"px")}},this.handleThumbClicked=function(a){var c=$(a.target),d=c.index();$.isNumeric(d)&&(b.find("img").removeClass("selected"),c.addClass("selected"),HZ.lb.plugins.ImageViewer.setActiveSpaceImageIndex(d))}},HZ.lb.plugins.Comments=function(){var a,b,c,d=HZ.lb.Config.contentGroupIds.DISCUSSION;this.setOwner=function(e){a=e,b=$('<section id="lbComments" class="lbInfoBox separator trackMe"></section>'),c=b.get(0),a.addInfoBoxToContentGroup(c,"comments",d),b.click($.proxy(this.handleDivClicked,this))},this.imageDataUpdated=function(){this.imageChanged()},this.imageChanged=function(){this.updateContents()},this.updateContents=function(){var b,d,e="",f="",g=a.getCurrentSpace(),h=g.bc;if(g&&g.fullyLoaded&&h>0){var i=g.bcf,j=a.isColorPickerSavedPalette();if(g.commentsLoaded)if(d=HZ.data.Comments.get(g.id)){for(var k in d){b=d[k];for(var l=0;b&&l<b.length;l++){var m=b[l],n=m.c,o=HZ.utils.Links.getGalleryLink(m.gid),p=m.title,q={tag:"a",attr:{href:o,target:"_blank"}};f+="<div class='commentsItem'>",f+="<div class='commentsItemUser'>"+HZ.ui.render.User.getUserImageHtml(m.uid,!0)+"</div>",f+="<div class='commentsItemText text-s'><small class='text-xs' scopeid='idbk_view'>"+_hgt("Added to <t1>{galleryTitle}</t1>:",{t1:q,galleryTitle:p})+'</small><br>"'+n+'"</div>',f+="</div>"}}f&&(e="<div class='title text-m text-bold'>",g.prod?e+=_hgtp("","This Product was added to {ideabookCount} ideabook:","This Product was added to {ideabookCount} ideabooks, including:",h,{ideabookCount:i}):e+=j?_hgtp("","This Palette was added to {ideabookCount} ideabook:","This Palette was added to {ideabookCount} ideabooks, including:",h,{ideabookCount:i}):_hgtp("","This Photo was added to {ideabookCount} ideabook:","This Photo was added to {ideabookCount} ideabooks, including:",h,{ideabookCount:i}),e+="</div>",e+="<div class='commentsList'>"+f+"</div>")}else e+="<div class='title text-m text-bold'>",g.prod?e+=_hgtp("","This Product was added to {ideabookCount} ideabook.","This Product was added to {ideabookCount} ideabooks.",h,{ideabookCount:i}):e+=j?_hgtp("","This Palette was added to {ideabookCount} ideabook.","This Palette was added to {ideabookCount} ideabooks.",h,{ideabookCount:i}):_hgtp("","This Photo was added to {ideabookCount} ideabook.","This Photo was added to {ideabookCount} ideabooks.:",h,{ideabookCount:i}),e+="</div>";else e+="<div class='title text-m text-bold'>",g.prod?e+=_hgtp("","This Product was added to {ideabookCount} ideabook.","This Product was added to {ideabookCount} ideabooks.",h,{ideabookCount:i}):e+=j?_hgtp("","This Palette was added to {ideabookCount} ideabook.","This Palette was added to {ideabookCount} ideabooks.",h,{ideabookCount:i}):_hgtp("","This Photo was added to {ideabookCount} ideabook.","This Photo was added to {ideabookCount} ideabooks.",h,{ideabookCount:i}),e+=" <a href='javascript:;' class='loadComments text-bold text-s icon-wrap'>"+_hgt("More")+"<span class='more-icon'></span></a>",e+="</div>"}c.innerHTML=e},this.handleDivClicked=function(b){a.getCurrentSpace().commentsLoaded?this.updateAndFocus():this.loadComments()},this.loadComments=function(){HZ.lb.plugins.SpaceDataLoader.loadSpaceBuzz().then(function(){this.updateAndFocus()}.bind(this))},this.updateAndFocus=function(){this.updateContents(),a.scrollToSelector("#lbComments")}},HZ.lb.plugins.PaletteSourcePhoto=function(){var a,b,c,d=HZ.lb.Config.contentGroupIds.OVERVIEW;this.setOwner=function(c){a=c,b=$('<section id="lbPaletteSourcePhoto" class="lbInfoBox separator"></section>')[0],a.addInfoBoxToContentGroup(b,"paletteSourcePhoto",d),$(b).click(this.handleDivClicked)},this.imageChanged=function(){var d,e=a.getCurrentSpace();if(a.isColorPickerSavedPalette()){if($(b).closest(".column").addClass("o-visible"),c&&(d=c.id),(c=HZ.data.ColorPaletteSource.get(e.id))&&c.id>0&&c.id!=d){var f="",g=HZ.utils.Links.getSpaceImageUrl(c.id,142,142);f+="<div class='sourcePhotoContainer'>",f+="<div class='title text-s text-bold mbm'>",f+="<a class='sourcePhoto' target='_blank' href='"+c.u+"'>",f+=_hgt("Colors from this space"),f+="<span class='more-icon'></span>",f+="</a>",f+="</div>",f+="<div id='spaceImage'>",f+="<img width='142' height='142' s='"+c.id+"' i='0' class='rowFirst' src='"+g+"'>",f+="<div class='title' s='"+c.id+"' i='0'>"+c.t+"</div>",f+="</div>",f+="</div>",b.innerHTML=f}}else c=null,b.innerHTML=""},this.imageDataUpdated=function(){this.imageChanged()},this.handleDivClicked=function(b){var d=$(b.target),e=a.getCurrentSpace();if(d.attr("s")||(d=d.parent("div")),d.attr("s")){var f=d.attr("s"),g=d.attr("i");if(c){var h={};h[HZ.lb.Config.DESCRIPTOR_FIELD_SPACE_ID]=c.id;var i=new HZ.lb.Context("palette_source_photo_"+e.id,HZ.lb.Config.CONTEXT_TYPE_PALETTE_SOURCE_PHOTO,h,[c.id],1,g+1,-1);i.setCurrentSpaceId(f),a.pushContext(i),a.refresh()}}}},HZ.lb.plugins.ShoppingCart=function(){var a,b,c,d,e,f,g,h,i,j;this.setOwner=function(b){a=b},this.lightboxLoaded=function(){if(b=HZ.lb.Config.isCheckoutEnabled){j=HZ.data.cachedCartCount;var i=this.formatCartCount(j),k={TITLE_ATTR:_hgt("View Your Shopping Cart"),CART_URL:HZ.utils.Config.viewShoppingCartUrl,CART_COUNT:i};c=$("#lbCart").length?$("#lbCart"):$(HZ.utils.Html.template('<div id="lbCart" class="hidden"><a class="cart-info" title="%TITLE_ATTR%" href="%CART_URL%" target="_blank"><i class="cart-icon icon-font icon-shopping_cart"></i><span class="cart-count">%CART_COUNT%</span></a></div>',k)).appendTo($("#lbMainControls")),
d=c.find(".cart-count"),e=$('<div class="cart-preview-pos hidden"><div class="cart-preview-scroll"><div class="cart-preview"><div class="cart-loading"></div></div></div></div>'),f=e.find(".cart-preview-scroll"),g=e.find(".cart-preview"),h=g.find(".cart-loading"),a.addOverlaidContent(e),HZ.cart.Actions.subscribeCartUpdate("lightbox",this.onCartUpdate.bind(this)),this.updateCartDisplay(j),c.hover(this.showCartPreview.bind(this)),e.on("mouseleave",this.showCartPreview.bind(this))}},this.showCartPreview=function(a){switch(g.is(".loading, .loaded")?this.updateCartStickyButton():(g.addClass("loading"),HZ.ajaz.Services.Cart.getCartDetails(this.handleCartDetailsResponse.bind(this))),a.type){case"mouseenter":e.removeClass("hidden"),c.addClass("lb-cart--active");break;case"mouseleave":a.relatedTarget!=e.get(0)&&(e.addClass("hidden"),c.removeClass("lb-cart--active"))}},this.handleCartDetailsResponse=function(a){a&&this.updateCartPreviewDisplay(a.cartHeaderHTML),g.removeClass("loading").addClass("loaded")},this.onCartUpdate=function(a,b){void 0!==b.cartCount&&(HZ.data.cachedCartCount=b.cartCount,this.updateCartDisplay(b.cartCount,b.cartHeaderHTML))},this.updateCartDisplay=function(a,e){$.isNumeric(a)&&b?(d.html(this.formatCartCount(a)),e&&this.updateCartPreviewDisplay(e),c.removeClass("hidden")):c.addClass("hidden")},this.updateCartPreviewDisplay=function(a){g.empty().append(a),i=g.find(".viewCart").clone().addClass("view-cart--sticky").appendTo(e),this.updateCartStickyButton()},this.formatCartCount=function(a){return a>9?"9+":a},this.imageResized=function(){this.updateCartStickyButton()},this.updateCartStickyButton=function(){if(b){var a=f.get(0),c=a.offsetHeight<a.scrollHeight;i&&i.toggleClass("hidden",!c)}}},HZ.lb.plugins.PPCAdInfoRenderer=new function(){var a;this.setOwner=function(b){a=b},this.imageChanged=function(){},this.imageDataUpdated=function(){},this.writeContent=function(b,c,d,e){var f,g=$(c);if(!a.isEditMode()&&(b&&(f=HZ.data.PPCAds.get(b.id)),f&&!(a.isFeaturedGalleryContext()||a.isFullPageAd()||a.isSpotlightContext()||a.isProductAd()||a.isColorPickerSavedPalette()))){if(f.products&&f.products.length>0){for(var h=HZ.lb.Utils.calculateThumbWidth(a.getContentBox().w-32,d,8),i=h,j=h,k=[],l=Math.min(f.products.length,e),m=0;m<l;m++){var n=f.products[m],o=n.sid,p=HZ.utils.Links.getSpaceImageUrl(o,i,j,1),q=n.tlink,r=n.p;HZ.utils.Html.template(HZ.lb.Templates.THUMB_META_TEMPLATE,{PRICE:r});k.push({SPACE_ID:o,CLICK_URL:q,INDEX:m,IMG_SRC:p,WIDTH:i,HEIGHT:j,OVERLAY_TEXT:n.mp?_hgt("Shop Houzz"):_hgt("Visit Store"),PPC_INFO:r})}g.append(HZ.lb.RenderUtils.renderSectionHeader(_hgt("Sponsored Products"))),g.append(HZ.lb.RenderUtils.renderThumbGrid(d,k,"",HZ.lb.Templates.PPC_THUMB,"lb_ppc_products"))}f.impTrkLink&&HZ.lb.Utils.registerTrackingUrl(f.impTrkLink,b.id)}}},HZ.lb.plugins.FeaturedSalesRenderer=new function(){var a,b,c=HZ.lb.Config.contentGroupIds.PRODUCTS;this.setOwner=function(d){a=d,b=$('<section id="lbFeaturedSales" class="lbInfoBox featured-sales separator"></section>')[0],a.addInfoBoxToContentGroup(b,"featured-sales",c)},this.imageChanged=function(){var c=a.getCurrentSpace();$(b).empty(),HZ.lb.plugins.FeaturedSalesRenderer.writeContent(c,b,1,2)},this.imageDataUpdated=function(){this.imageChanged()},this.writeContent=function(b,c,d,e){var f,g=$(c);if(!a.isEditMode()&&(b&&(f=HZ.data.FeaturedSales.get(b.id)),f&&!(a.isFeaturedGalleryContext()||a.isFullPageAd()||a.isSpotlightContext()||a.isProductAd()||a.isColorPickerSavedPalette())&&f.galleries&&f.galleries.length>0)){for(var h=[],i=Math.min(f.galleries.length,e),j=0;j<i;j++){var k=f.galleries[j],l=k.galleryId,m=k.imgSpaceId,n=HZ.utils.Links.getSpaceImageUrl(m,128,128),o=k.url,p=k.title,q=k.subTitle,r=k.salePercentOffHtml;h.push({TITLE:p,SUB_TITLE:q,SPACE_ID:l,CLICK_URL:o,INDEX:j,IMG_SRC:n,WIDTH:128,HEIGHT:128,SALE_PERCENT_OFF_HTML:r,OVERLAY_TEXT:_hgt("Shop Houzz")})}g.append(HZ.lb.RenderUtils.renderSectionHeader(_hgt("Shop Houzz"))),g.append(HZ.lb.RenderUtils.renderThumbGrid(d,h,"featured-sale",HZ.lb.Templates.FEATURED_SALES_THUMB,"lb_featured_sales"))}}},HZ.lb.plugins.FooterPromo=function(){var a,b,c=null,d={TRADE_SIGNUP:{TYPE:"trade",template:'<div id="footerTradePromo" class="trade-promo trade-promo--footer" scopeId="trade_promo" compid="footer_card"><div class="trade-promo__body"><div class="trade-promo__img"><img src="%IMG_URL%"/></div><p class="trade-promo__message mtm mbm ms300">%BODY%</p><a target="_blank" class="trade-promo__link btn btn-primary btn-lg" href="%URL%">%CTA%</a><button class="trade-promo__dismiss btn btn-link text-s"><span class="text-s text-gray-lightest icon-font icon-close"></span></button></div>'}};this.setOwner=function(c){b=c,a=$('<div id="lbFooterPromo"/>'),b.addLbImageLayer(a),$("#lbFooterPromo").on("click",".trade-promo__dismiss",this.onDismissTradePromo)},this.imageChanged=function(){var a=b.isProduct(),e=null;e=HZ.lb.Config.isTradePromoEnabled&&a?d.TRADE_SIGNUP.TYPE:null,e!==c?(c=e,this.updatePromo(this.getPromoHTML(e))):e||(c=null,this.hidePromo())},this.getPromoHTML=function(a){var b="";switch(a){case d.TRADE_SIGNUP.TYPE:b=this.writeTradePromo(),HZ.utils.Logger.sendEventLogLightweight("tp_promo_footer",{page:"lb"})}return b},this.writeTradePromo=function(){var a=_hgt("Unlock trade pricing on millions of products with the <t1>Houzz Trade Program</t1>",{t1:{tag:"span",attr:{class:"highlighted"}}});return $(HZ.utils.Html.template(d.TRADE_SIGNUP.template,{BODY:a,CTA:_hgt("Join Now"),IMG_URL:HZ.utils.Links.getPicUrl("trade_promo_furniture_bw.svg"),URL:HZ.utils.Links.getPageUrl("trade-program")}))},this.updatePromo=function(b){a.html(b)},this.hidePromo=function(){a.empty()},this.onDismissTradePromo=function(){HZ.TradePromo&&HZ.TradePromo.dismiss&&HZ.TradePromo.dismiss()}},HZ.lb.plugins.ContentFooter=function(){var a,b={},c=["termsOfUse","privacyPolicy","copyrightNotice"];this.setOwner=function(b){a=b},this.getFooterItemHtml=function(a){var b;if(a.hasOwnProperty("htmlLiteral"))b=a.htmlLiteral;else{var c=a.hasOwnProperty("url")?a.url:"",d=a.hasOwnProperty("compactLabel")?a.compactLabel:a.hasOwnProperty("label")?a.label:"",e=a.hasOwnProperty("compId")?a.compId:"",f="";e.length&&(f=HZ.utils.Html.template('compid="lb_%COMP_ID%"',{COMP_ID:e}));var g=a.hasOwnProperty("titleAttr")?a.titleAttr:"",h=a.hasOwnProperty("targetAttr")?a.targetAttr:"",i=a.hasOwnProperty("relAttr")?a.relAttr:"",j=a.hasOwnProperty("classAttr")?a.classAttr:"";b=HZ.utils.Html.template('<a href="%URL%" %COMP_ID_ATTR% %TITLE_ATTR% %TARGET_ATTR% %REL_ATTR% %CLASS_ATTR%>%LABEL%</a>',{URL:c,COMP_ID_ATTR:f,TITLE_ATTR:g,TARGET_ATTR:h,REL_ATTR:i,CLASS_ATTR:j,LABEL:d})}return b},this.lightboxLoaded=function(){var d=a.getContentFooter(),e=a.isViewSpace();if(d.is(":empty")&&e&&"false"!==e){var f=[],g=$.extend(!0,{},HZ.lb.Config.footerData);c.forEach(function(a){b[a]=HZ.lb.Config.footerData[a],delete g[a]}),Object.keys(g).forEach(function(a){var b=g[a],c=$("<li>").append(this.getFooterItemHtml(b)).addClass("text-xs");f.push($("<div>").append(c).html())}.bind(this));var h=$("<li>");h.append(b.copyrightNotice.label),f.push($("<div>").append(h).html()),d.append(HZ.utils.Html.template('<div class="row trackMe text-center"><div class="col-xs-10 col-xs-offset-1"><ul class="list-unstyled list-inline">%FOOTER_ITEMS%</ul></div></div>',{FOOTER_ITEMS:f.join("")}))}}},HZ.lb.plugins.Analytics=function(){var a,b,c,d;this.setOwner=function(b){a=b,this.reset()},this.reset=function(){c={scroll:{}},b=null,d=0},this.imageChanged=function(){var c=a.getCurrentSpace(),d=c.id,e=!0;if(b!=d){switch(HZ.lb.Config.TRACK_IMPRESSIONS){case!1:e=!1;break;case"CONTEXT_ONLY":e=a.getContextStack().length>1}e&&!a.isEditMode()&&this.sendImpressionReport()}b=d},this.sendImpressionReport=function(){var c=a.getContextStack(),d=c.length>1,e=a.getContext(),f={isChild:d};$.extend(!0,f,e.getDescriptor()),f.bd&&!$.isPlainObject(f.bd)&&(f.bd=JSON.parse(f.bd));var g=e.getCursorPosition(),h={spaceId:a.getCurrentSpace().id,lbType:a.isProduct()?"product":"photo",ctx:f,idx:g};b?h.previousSpaceId=b:h.isFirstLightbox=!0,HZ.utils.Logger.sendEventLogLightweight("lb_impression",h)},this.imageDataUpdated=function(){},this.lightboxScroll=function(){var b=a.getContentScrollTop();if(b>d&&b>30){var e=a.getCurrentSpace().id;c.scroll[e]||(c.scroll[e]=this.sendScrollReport())}else d=b},this.sendScrollReport=function(){var b={spaceId:a.getCurrentSpace().id,type:a.isProduct()?"product":"space"};return HZ.utils.Logger.sendEventLogLightweight("lb_scroll",b)},this.lightboxLoaded=function(){this.reset()},this.lightboxUnloaded=function(){this.reset()}},HZ.lb.plugins.LightBoxTips={owner:null,targetSelector:"#lbActionsCenter .save",bubbleWidth:420,offsetX:null,setOwner:function(a){this.owner=a,HZ.lb.Config.showSavePhotoTip&&$(".btn.save").one("click.lightBoxTip",function(){$("#savePhotoTip .close").click()})},getContent:function(){return"<i class='homepageTipIcon hzi-font hzi-Photos-Heart'></i><div class='homepageTipContent'><div class='homepageTipTitle text-l'><p></p></div><div class='homepageTipMsg text-m'><p>"+_hgt("Save ideas for your dream home in one place and access on any device.")+"</p></div></div>"},calculateOffsetX:function(){var a=$(this.targetSelector);return a?(targetPaddingLeft=parseInt(a.css("padding-left")),targetMarginLeft=parseInt(a.css("margin-left")),targetBorder=parseInt(a.css("borderLeftWidth")),targetWidth=a.width(),targetWidth/2+targetBorder+targetMarginLeft+targetPaddingLeft-this.bubbleWidth/2):0},getOffsetX:function(){return null===this.offsetX&&(this.offsetX=this.calculateOffsetX()),this.offsetX},setTitle:function(){var a=$("#lbActionsCenter .homepageTipTitle > p");this.owner.isProduct()?a.html(_hgt("Save this product for yourself")):a.html(_hgt("Save this photo for yourself"))},lightboxLoaded:function(){var a=$(this.targetSelector);a&&(this.owner.setAutoHideSpaceActionsEnabled(!1),HZ.utils.Logger.sendEventLogLightweight("lightBoxTipShown",{}),a.tipBubble({content:this.getContent(),point:"south",width:this.bubbleWidth,position:"absolute",showCloseBtn:!0,id:"savePhotoTip",offsetX:this.calculateOffsetX(),borderColor:"#d6d6d6",fadeDuration:0,onHide:$.proxy(function(){HZ.lb.Config.showSavePhotoTip=!1,this.owner.setAutoHideSpaceActionsEnabled(!0),this.owner.removePlugin(HZ.lb.plugins.LightBoxTips),HZ.ajaz.Services.setVisitorProperty(HZ.ajaz.Services.VISITOR_PROPERTY_SHOW_SAVE_PHOTO_TIP,HZ.ajaz.Services.VISITOR_PROPERTY_SHOW_SAVE_PHOTO_TIP_OFF)},this)}),this.setTitle())},imageResized:function(){var a=$(this.targetSelector);a&&(a.tipBubble("show",{offsetX:this.calculateOffsetX()}),this.setTitle())},imageChanged:function(){var a=$(this.targetSelector);a&&(a.tipBubble("show",{offsetX:this.calculateOffsetX()}),this.setTitle())}},HZ.lb.plugins.SaveToUniversalGallery=function(){var a;this.setOwner=function(b){a=b,$(document).on("dialogOpened.saveToUniversalGallery",function(){a.isShowing()&&a.detachKeyboardHandler()}).on("dialogClosed.saveToUniversalGallery",function(){a.isShowing()&&a.attachKeyboardHandler()})}},HZ.lb.plugins.ProPerceptionBanner=function(){var a,b=!1;this.setOwner=function(b){a=b},this.imageChanged=function(){var c=$("#lbImageContainer"),d=a.getCurrentSpace(),e=HZ.modules.ProPerceptionBanner;e&&0!==c.length&&(d.spp?(b||(b=!0,e.init(c)),e.show(d)):e.hide())},this.imageDataUpdated=function(){this.imageChanged()}},HZ.lb.plugins.VisualMatchRightRail=new function(){var a,b,c=!1;this.setOwner=function(b){a=b},this.imageChanged=function(){var a=$("#lbMain");b=HZ.modules.VisualMatchRightRail,!c&&b?(c=!0,b.init(a)):c&&this.hide()},this.showNote=function(a){var c=a.tag,d={selectedTag:{tagId:c.tid,vendorName:c.v,comments:c.c,type:c.t},onClose:a.onClose||this.hide};b&&b.show(d)},this.show=function(a){var c=a.tag,d=a.recognitionData,e=c.sid,f=HZ.data.Spaces.get(c.sid),g={selectedTag:{targetSpaceId:e,tagId:c.tid,type:c.t},isOutOfStock:a.isOutOfStock,onBestMatchClick:a.onBestMatchClick,onRelatedClick:a.onRelatedClick,onClose:a.onClose||this.hide};f&&(g.targetSpace={title:f.t,imageId:this.getSpaceImageId(e),price:f.price}),d&&(d.sids&&(g.relatedProudcts=d.sids.map(function(a){var b=HZ.data.Spaces.get(a);return{spaceId:a,title:b.t,imageId:this.getSpaceImageId(a),price:b.price}},this)),g.relatedLinks=d.labels),b&&b.show(g)},this.hide=function(){b&&b.hide()},this.getSpaceImageId=function(a,b){var c=null,b=b||0,d=HZ.data.Spaces.get(a);return d?(d.iids&&d.iids[b]?c=d.iids[b]:d.ift&&(c=HZ.utils.Image.getPlaceHolderImageId(d.ft)),c):c}},HZ.lb.plugins.JukwaaDialogController=function(){var a;this.setOwner=function(b){a=b,$(document).on("dialogOpened.JukwaaDialogController",function(){a&&a.isShowing()&&a.detachKeyboardHandler()}).on("dialogClosed.JukwaaDialogController",function(){a&&a.isShowing()&&a.attachKeyboardHandler()})}},HZ.lb.plugins.ActionBarMoreMenu=function(){var a;this.setOwner=function(b){a=b,HZ.lb.plugins.ImageViewer.hideExpandBtn();var c=$('<a id="lbMoreMenuBtn" href="javascript:;" class="btn med tint" compid="lb_more_menu"><i class="icon icon-font icon-ellipsis"></i></a>');a.addActionItem(c,HZ.lb.ActionBar.ACTION_BAR_RIGHT),c.click(a.toggleMoreMenu.bind(a))},this.imageChanged=function(){a.hideMoreMenu()},this.actionsBarHidden=function(){a.hideMoreMenu()}},HZ.lb.Lightbox.initPlugins=function(){if(!HZ.lb.Lightbox.pluginsInitialized){var a=HZ.lb.Config.enableTagBoundingBox,b=HZ.lb.Config.enableTagsRedesign,c=HZ.lb.Config.isViewSpace,d=HZ.lb.Config.isCheckoutEnabled,e=HZ.lb.Config.enableCombinedRecommendPhotos;lightbox.addPlugin(new HZ.lb.plugins.Analytics),lightbox.addPlugin(HZ.lb.plugins.PhotoRelatedProducts),lightbox.addPlugin(HZ.lb.plugins.PhotoRecommendations),lightbox.addPlugin(HZ.lb.plugins.PPCAdInfoRenderer),lightbox.addPlugin(HZ.lb.plugins.CommonSpecificationRenderer),lightbox.addPlugin(HZ.lb.plugins.SpaceActions),lightbox.addPlugin(new HZ.lb.plugins.ProductInfo),lightbox.addPlugin(new HZ.lb.plugins.MainButton),lightbox.addPlugin(new HZ.lb.plugins.PPCProductRelatedProducts),lightbox.addPlugin(new HZ.lb.plugins.MPProductVariation),lightbox.addPlugin(new HZ.lb.plugins.ProductIdeabookComment),lightbox.addPlugin(new HZ.lb.plugins.PreSalesPhone),lightbox.addPlugin(new HZ.lb.plugins.ProductDescription),lightbox.addPlugin(new HZ.lb.plugins.ProductSpecification),HZ.lb.Config.isProductDocumentUIEnabled&&lightbox.addPlugin(new HZ.lb.plugins.ProductDocuments),d&&(HZ.lb.Config.enableProductCollections&&lightbox.addPlugin(new HZ.lb.plugins.ProductCollections),lightbox.addPlugin(new HZ.lb.plugins.ProductRelatedProducts),lightbox.addPlugin(new HZ.lb.plugins.ProductRecommendedProducts),lightbox.addPlugin(new HZ.lb.plugins.VisuallySimilarProducts),lightbox.addPlugin(new HZ.lb.plugins.CoBuyProducts),lightbox.addPlugin(new HZ.lb.plugins.RecentlyViewedProducts)),lightbox.addPlugin(new HZ.lb.plugins.ProductsInRoom),lightbox.addPlugin(new HZ.lb.plugins.ProductReviews),lightbox.addPlugin(new HZ.lb.plugins.ProductListingsInfo),HZ.lb.Config.showSimpleVersionLightbox?(lightbox.addPlugin(new HZ.lb.plugins.ActionBarMoreMenu),lightbox.addPlugin(new HZ.lb.plugins.SpaceShareDialog)):lightbox.addPlugin(new HZ.lb.plugins.SpaceShareButtons),lightbox.addPlugin(new HZ.lb.plugins.SpaceAuthorInfo),lightbox.addPlugin(new HZ.lb.plugins.SpaceInfo),lightbox.addPlugin(new HZ.lb.plugins.ProjectInfo),lightbox.addPlugin(new HZ.lb.plugins.FooterPromo),lightbox.addPlugin(new HZ.lb.plugins.LocalProsContact),lightbox.addPlugin(new HZ.lb.plugins.SponsoredProLists),lightbox.addPlugin(new HZ.lb.plugins.ProductAdInfo),d&&c&&lightbox.addPlugin(new HZ.lb.plugins.SpaceRelatedProducts),lightbox.addPlugin(new HZ.lb.plugins.ColorPickerCTA),d&&(c||lightbox.addPlugin(new HZ.lb.plugins.SpaceRelatedProducts),lightbox.addPlugin(new HZ.lb.plugins.SpacePPCAdInfo),lightbox.addPlugin(HZ.lb.plugins.FeaturedSalesRenderer)),lightbox.addPlugin(new HZ.lb.plugins.SpaceRecommendations),e||lightbox.addPlugin(new HZ.lb.plugins.RelatedPhotos),lightbox.addPlugin(new HZ.lb.plugins.PaidProInfo),lightbox.addPlugin(new HZ.lb.plugins.MarketPlaceAds),lightbox.addPlugin(HZ.lb.plugins.Gtm),lightbox.addPlugin(new HZ.lb.plugins.AdminMenu),a?b?lightbox.addPlugin(new HZ.lb.plugins.ImageTags3):lightbox.addPlugin(new HZ.lb.plugins.ImageTags2):lightbox.addPlugin(HZ.lb.plugins.ImageTags),lightbox.addPlugin(new HZ.lb.plugins.ProductRecommendations),lightbox.addPlugin(new HZ.lb.plugins.PaletteSourcePhoto),lightbox.addPlugin(new HZ.lb.plugins.SpaceSpecification),lightbox.addPlugin(HZ.lb.plugins.QuestionsInfo),lightbox.addPlugin(new HZ.lb.plugins.Comments),lightbox.addPlugin(HZ.lb.plugins.AlternativeImages),lightbox.addPlugin(HZ.lb.plugins.ContextBreadcrumbs),lightbox.addPlugin(HZ.lb.plugins.BrowserHistoryManager),lightbox.addPlugin(new HZ.lb.plugins.ColorPicker),lightbox.addPlugin(new HZ.lb.plugins.ShoppingCart),lightbox.addPlugin(new HZ.lb.plugins.ContentTabs),lightbox.addPlugin(new HZ.lb.plugins.ContentFooter),lightbox.addPlugin(new HZ.lb.plugins.TrackClick),lightbox.addPlugin(new HZ.lb.plugins.TrackingManager),lightbox.addPlugin(new HZ.lb.plugins.SaveToUniversalGallery),lightbox.addPlugin(new HZ.lb.plugins.JukwaaDialogController),lightbox.addPlugin(new HZ.lb.plugins.ProPerceptionBanner),lightbox.addPlugin(HZ.lb.plugins.VisualMatchRightRail),HZ.lb.Lightbox.pluginsInitialized=!0,HZ.lb.Config.showSavePhotoTip&&lightbox.addPlugin(HZ.lb.plugins.LightBoxTips),b&&$("#lbImageContainer").addClass("lbImageContainer-with-new-tags")}},HZ.lb.Config.loadPluginsNow&&HZ.lb.Lightbox.initPlugins();

window.hzmr.push("lightbox2.2Plugins:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End lightbox2.2Plugins.js  **************/
/************* Start jQ-AjaxFileUpload.js for locale en-US **************/
try {!function(a){a.fn.ajaxfileupload=function(b){var c={params:{},action:"",onStart:function(){console.log("starting upload"),console.log(this)},onComplete:function(a){console.log("got response: "),console.log(a),console.log(this)},onCancel:function(){console.log("cancelling: "),console.log(this)},valid_extensions:["gif","png","jpg","jpeg","tif","tiff"],submit_button:null},d=!1;return b&&a.extend(c,b),HZ&&HZ.data&&HZ.data.CSRFToken&&(c.params.__ct=HZ.data.CSRFToken,c.params._csrf=HZ.data.CSRFToken),this.each(function(){var b=a(this);if(!0!==b.data("ajaxUploader-setup")){b.change(function(){d=!1,null==c.submit_button&&e()}),null==c.submit_button||c.submit_button.click(function(){d||e()});var e=function(){if(""==b.val())return c.onCancel.apply(b,[c.params]);var e=b.val().split(".").pop().toLowerCase();if("1"!=c.params.supportAllFiles&&-1==a.inArray(e,c.valid_extensions))c.onComplete.apply(b,[{status:!1,message:"The select file type is invalid. File must be "+c.valid_extensions.join(", ")+"."},c.params]);else{d=!0,g(b);!1!==c.onStart.apply(b)&&b.parent("form").submit()}};b.data("ajaxUploader-setup",!0);var f=function(b,e){var f,g=a(b).contents().find("body").text();try{f=a.parseJSON(a.trim(g))}catch(a){f=g}e.siblings().remove(),e.unwrap(),d=!1,c.onComplete.apply(e,[f,c.params])},g=function(b){var d="ajaxUploader-iframe-"+Math.round((new Date).getTime()/1e3);a("body").append('<iframe width="0" height="0" style="display:none;" name="'+d+'" id="'+d+'"/>'),a("#"+d).load(function(){f(this,b)}),b.wrap(function(){return'<form action="'+c.action+'" method="POST" enctype="multipart/form-data" target="'+d+'" />'}).after(function(){var a,b="";for(a in c.params)b+='<input type="hidden" name="'+a+'" value="'+c.params[a]+'" />';return b})}}})}}(jQuery);

window.hzmr.push("jQ-AjaxFileUpload:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End jQ-AjaxFileUpload.js  **************/
/************* Start summernote.js for locale en-US **************/
try {!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(window.jQuery)}(function(a){"function"!=typeof Array.prototype.reduce&&(Array.prototype.reduce=function(a,b){var c,d,e=this.length>>>0,f=!1;for(1<arguments.length&&(d=b,f=!0),c=0;e>c;++c)this.hasOwnProperty(c)&&(f?d=a(d,this[c],c,this):(d=this[c],f=!0));if(!f)throw new TypeError("Reduce of empty array with no initial value");return d}),"function"!=typeof Array.prototype.filter&&(Array.prototype.filter=function(a){if(void 0===this||null===this)throw new TypeError;var b=Object(this),c=b.length>>>0;if("function"!=typeof a)throw new TypeError;for(var d=[],e=arguments.length>=2?arguments[1]:void 0,f=0;f<c;f++)if(f in b){var g=b[f];a.call(e,g,f,b)&&d.push(g)}return d});var b,c="function"==typeof define&&define.amd,d=function(b){var c="Comic Sans MS"===b?"Courier New":"Comic Sans MS",d=a("<div>").css({position:"absolute",left:"-9999px",top:"-9999px",fontSize:"200px"}).text("mmmmmmmmmwwwwwww").appendTo(document.body),e=d.css("fontFamily",c).width(),f=d.css("fontFamily",b+","+c).width();return d.remove(),e!==f},e={isMac:navigator.appVersion.indexOf("Mac")>-1,isMSIE:navigator.userAgent.indexOf("MSIE")>-1||navigator.userAgent.indexOf("Trident")>-1,isFF:navigator.userAgent.indexOf("Firefox")>-1,jqueryVersion:parseFloat(a.fn.jquery),isSupportAmd:c,hasCodeMirror:c?require.specified("CodeMirror"):!!window.CodeMirror,isFontInstalled:d,isW3CRangeSupport:!!document.createRange},f=function(){var b=function(a){return function(b){return a===b}},c=function(a,b){return a===b},d=function(a){return function(b,c){return b[a]===c[a]}},e=function(){return!0},f=function(){return!1},g=function(a){return function(){return!a.apply(a,arguments)}},h=function(a,b){return function(c){return a(c)&&b(c)}},i=0;return{eq:b,eq2:c,peq2:d,ok:e,fail:f,self:function(a){return a},not:g,and:h,uniqueId:function(a){var b=++i+"";return a?a+b:b},rect2bnd:function(b){var c=a(document);return{top:b.top+c.scrollTop(),left:b.left+c.scrollLeft(),width:b.right-b.left,height:b.bottom-b.top}},invertObject:function(a){var b={};for(var c in a)a.hasOwnProperty(c)&&(b[a[c]]=c);return b}}}(),g=function(){var b=function(a){return a[0]},c=function(a){return a[a.length-1]},d=function(a){return a.slice(0,a.length-1)},e=function(a){return a.slice(1)},g=function(a,b){for(var c=0,d=a.length;c<d;c++){var e=a[c];if(b(e))return e}},h=function(a,b){for(var c=0,d=a.length;c<d;c++)if(!b(a[c]))return!1;return!0},i=function(b,c){return-1!==a.inArray(c,b)},j=function(a,b){return b=b||f.self,a.reduce(function(a,c){return a+b(c)},0)},k=function(a){for(var b=[],c=-1,d=a.length;++c<d;)b[c]=a[c];return b},l=function(a,d){return a.length?e(a).reduce(function(a,b){var e=c(a);return d(c(e),b)?e[e.length]=b:a[a.length]=[b],a},[[b(a)]]):[]},m=function(a){for(var b=[],c=0,d=a.length;c<d;c++)a[c]&&b.push(a[c]);return b},n=function(a){for(var b=[],c=0,d=a.length;c<d;c++)i(b,a[c])||b.push(a[c]);return b},o=function(a,b){var c=a.indexOf(b);return-1===c?null:a[c+1]};return{head:b,last:c,initial:d,tail:e,prev:function(a,b){var c=a.indexOf(b);return-1===c?null:a[c-1]},next:o,find:g,contains:i,all:h,sum:j,from:k,clusterBy:l,compact:m,unique:n}}(),h=String.fromCharCode(160),i=function(){var b=function(b){return b&&a(b).hasClass("note-editable")},c=function(b){return b&&a(b).hasClass("note-control-sizing")},d=function(b){var c;if(b.hasClass("note-air-editor")){var d=g.last(b.attr("id").split("-"));return c=function(b){return function(){return a(b+d)}},{editor:function(){return b},editable:function(){return b},popover:c("#note-popover-"),handle:c("#note-handle-"),dialog:c("#note-dialog-")}}return c=function(a){return function(){return b.find(a)}},{editor:function(){return b},dropzone:c(".note-dropzone"),toolbar:c(".note-toolbar"),editable:c(".note-editable"),codable:c(".note-codable"),statusbar:c(".note-statusbar"),popover:c(".note-popover"),handle:c(".note-handle"),dialog:c(".note-dialog")}},j=function(a){return a=a.toUpperCase(),function(b){return b&&b.nodeName.toUpperCase()===a}},k=function(a){return a&&3===a.nodeType},l=function(a){return a&&/^BR|^IMG|^HR/.test(a.nodeName.toUpperCase())},m=function(a){return!b(a)&&(a&&/^DIV|^P|^LI|^H[1-7]/.test(a.nodeName.toUpperCase()))},n=j("LI"),o=function(a){return m(a)&&!n(a)},p=function(a){return!t(a)&&!q(a)&&!m(a)},q=function(a){return a&&/^UL|^OL/.test(a.nodeName.toUpperCase())},r=function(a){return a&&/^TD|^TH/.test(a.nodeName.toUpperCase())},s=j("BLOCKQUOTE"),t=function(a){return r(a)||s(a)||b(a)},u=j("A"),v=function(a){return p(a)&&!!C(a,m)},w=function(a){return p(a)&&!C(a,m)},x=j("BODY"),y=e.isMSIE?"&nbsp;":"<br>",z=function(a){return k(a)?a.nodeValue.length:a.childNodes.length},A=function(a){var b=z(a);return 0===b||!i.isText(a)&&1===b&&a.innerHTML===y},B=function(a){l(a)||z(a)||(a.innerHTML=y)},C=function(a,c){for(;a;){if(c(a))return a;if(b(a))break;a=a.parentNode}return null},D=function(a,c){c=c||f.fail;var d=[];return C(a,function(a){return b(a)||d.push(a),c(a)}),d},E=function(a,b){var c=D(a);return g.last(c.filter(b))},F=function(b,c){for(var d=D(b),e=c;e;e=e.parentNode)if(a.inArray(e,d)>-1)return e;return null},G=function(a,b){b=b||f.fail;for(var c=[];a&&!b(a);)c.push(a),a=a.previousSibling;return c},H=function(a,b){b=b||f.fail;for(var c=[];a&&!b(a);)c.push(a),a=a.nextSibling;return c},I=function(a,b){var c=[];return b=b||f.ok,function d(e){a!==e&&b(e)&&c.push(e);for(var f=0,g=e.childNodes.length;f<g;f++)d(e.childNodes[f])}(a),c},J=function(b,c){var d=b.parentNode,e=a("<"+c+">")[0];return d.insertBefore(e,b),e.appendChild(b),e},K=function(a,b){var c=b.nextSibling,d=b.parentNode;return c?d.insertBefore(a,c):d.appendChild(a),a},L=function(b,c){return a.each(c,function(a,c){b.appendChild(c)}),b},M=function(a){return 0===a.offset},N=function(a){return a.offset===z(a.node)},O=function(a){return M(a)||N(a)},P=function(a,b){for(;a&&a!==b;){if(0!==R(a))return!1;a=a.parentNode}return!0},Q=function(a,b){for(;a&&a!==b;){if(R(a)!==z(a.parentNode)-1)return!1;a=a.parentNode}return!0},R=function(a){for(var b=0;a=a.previousSibling;)b+=1;return b},S=function(a){return!!(a&&a.childNodes&&a.childNodes.length)},T=function(a,c){var d,e;if(0===a.offset){if(b(a.node))return null;d=a.node.parentNode,e=R(a.node)}else S(a.node)?(d=a.node.childNodes[a.offset-1],e=z(d)):(d=a.node,e=c?0:a.offset-1);return{node:d,offset:e}},U=function(a,c){var d,e;if(z(a.node)===a.offset){if(b(a.node))return null;d=a.node.parentNode,e=R(a.node)+1}else S(a.node)?(d=a.node.childNodes[a.offset],e=0):(d=a.node,e=c?z(a.node):a.offset+1);return{node:d,offset:e}},V=function(a,b){return a.node===b.node&&a.offset===b.offset},W=function(a){if(k(a.node)||!S(a.node)||A(a.node))return!0;var b=a.node.childNodes[a.offset-1],c=a.node.childNodes[a.offset];return!(b&&!l(b)||c&&!l(c))},X=function(a,b){for(;a;){if(b(a))return a;a=T(a)}return null},Y=function(a,b){for(;a;){if(b(a))return a;a=U(a)}return null},Z=function(a,b,c,d){for(var e=a;e&&(c(e),!V(e,b));){var f=d&&a.node!==e.node&&b.node!==e.node;e=U(e,f)}},$=function(b,c){var d=D(c,f.eq(b));return a.map(d,R).reverse()},_=function(a,b){for(var c=a,d=0,e=b.length;d<e;d++)c=c.childNodes.length<=b[d]?c.childNodes[c.childNodes.length-1]:c.childNodes[b[d]];return c},aa=function(a,b){if(k(a.node))return M(a)?a.node:N(a)?a.node.nextSibling:a.node.splitText(a.offset);var c=a.node.childNodes[a.offset],d=K(a.node.cloneNode(!1),a.node);return L(d,H(c)),b||(B(a.node),B(d)),d},ba=function(a,b,c){var d=D(b.node,f.eq(a));return d.length?1===d.length?aa(b,c):d.reduce(function(a,d){var e=K(d.cloneNode(!1),d);return a===b.node&&(a=aa(b,c)),L(e,H(a)),c||(B(d),B(e)),e}):null},ca=function(a){return document.createElement(a)},da=function(a){return document.createTextNode(a)},ea=function(a,b){if(a&&a.parentNode){if(a.removeNode)return a.removeNode(b);var c=a.parentNode;if(!b){var d,e,f=[];for(d=0,e=a.childNodes.length;d<e;d++)f.push(a.childNodes[d]);for(d=0,e=f.length;d<e;d++)c.insertBefore(f[d],a)}c.removeChild(a)}},fa=function(a,c){for(;a&&!b(a)&&c(a);){var d=a.parentNode;ea(a),a=d}},ga=function(a,b){if(a.nodeName.toUpperCase()===b.toUpperCase())return a;var c=ca(b);return a.style.cssText&&(c.style.cssText=a.style.cssText),L(c,g.from(a.childNodes)),K(c,a),ea(a),c},ha=j("TEXTAREA"),ia=function(b,c){var d=ha(b[0])?b.val():b.html();if(c){var e=/<(\/?)(\b(?!!)[^>\s]*)(.*?)(\s*\/?>)/g;d=d.replace(e,function(a,b,c){c=c.toUpperCase();var d=/^DIV|^TD|^TH|^P|^LI|^H[1-7]/.test(c)&&!!b,e=/^BLOCKQUOTE|^TABLE|^TBODY|^TR|^HR|^UL|^OL/.test(c);return a+(d||e?"\n":"")}),d=a.trim(d)}return d},ja=function(a){return a.val().replace(/[\n\r]/g,"")};return{NBSP_CHAR:h,ZERO_WIDTH_NBSP_CHAR:"\ufeff",blank:y,emptyPara:"<p>"+y+"</p>",isEditable:b,isControlSizing:c,buildLayoutInfo:d,isText:k,isPara:m,isPurePara:o,isInline:p,isBodyInline:w,isBody:x,isParaInline:v,isList:q,isTable:j("TABLE"),isCell:r,isBlockquote:s,isBodyContainer:t,isAnchor:u,isDiv:j("DIV"),isLi:n,isSpan:j("SPAN"),isB:j("B"),isU:j("U"),isS:j("S"),isI:j("I"),isImg:j("IMG"),isTextarea:ha,isEmpty:A,isEmptyAnchor:f.and(u,A),nodeLength:z,isLeftEdgePoint:M,isRightEdgePoint:N,isEdgePoint:O,isLeftEdgeOf:P,isRightEdgeOf:Q,prevPoint:T,nextPoint:U,isSamePoint:V,isVisiblePoint:W,prevPointUntil:X,nextPointUntil:Y,walkPoint:Z,ancestor:C,listAncestor:D,lastAncestor:E,listNext:H,listPrev:G,listDescendant:I,commonAncestor:F,wrap:J,insertAfter:K,appendChildNodes:L,position:R,hasChildren:S,makeOffsetPath:$,fromOffsetPath:_,splitTree:ba,create:ca,createText:da,remove:ea,removeWhile:fa,replace:ga,html:ia,value:ja}}(),j={version:"0.5.10",options:{width:null,height:null,minHeight:null,maxHeight:null,focus:!1,tabsize:4,styleWithSpan:!0,disableLinkTarget:!1,disableDragAndDrop:!1,disableResizeEditor:!1,codemirror:{mode:"text/html",htmlMode:!0,lineNumbers:!0},lang:"en-US",direction:null,toolbar:[["style",["style"]],["font",["bold","italic","underline","superscript","subscript","strikethrough","clear"]],["fontname",["fontname"]],["color",["color"]],["para",["ul","ol","paragraph"]],["height",["height"]],["table",["table"]],["insert",["link","picture","video","hr"]],["view",["fullscreen","codeview"]],["help",["help"]]],airMode:!1,airPopover:[["color",["color"]],["font",["bold","underline","clear"]],["para",["ul","paragraph"]],["table",["table"]],["insert",["link","picture"]]],styleTags:["p","blockquote","pre","h1","h2","h3","h4","h5","h6"],defaultFontName:"Helvetica Neue",fontNames:["Arial","Arial Black","Comic Sans MS","Courier New","Helvetica Neue","Impact","Lucida Grande","Tahoma","Times New Roman","Verdana"],colors:[["#000000","#424242","#636363","#9C9C94","#CEC6CE","#EFEFEF","#F7F7F7","#FFFFFF"],["#FF0000","#FF9C00","#FFFF00","#00FF00","#00FFFF","#0000FF","#9C00FF","#FF00FF"],["#F7C6CE","#FFE7CE","#FFEFC6","#D6EFD6","#CEDEE7","#CEE7F7","#D6D6E7","#E7D6DE"],["#E79C9C","#FFC69C","#FFE79C","#B5D6A5","#A5C6CE","#9CC6EF","#B5A5D6","#D6A5BD"],["#E76363","#F7AD6B","#FFD663","#94BD7B","#73A5AD","#6BADDE","#8C7BC6","#C67BA5"],["#CE0000","#E79439","#EFC631","#6BA54A","#4A7B8C","#3984C6","#634AA5","#A54A7B"],["#9C0000","#B56308","#BD9400","#397B21","#104A5A","#085294","#311873","#731842"],["#630000","#7B3900","#846300","#295218","#083139","#003163","#21104A","#4A1031"]],fontSizes:["8","9","10","11","12","14","18","24","36"],lineHeights:["1.0","1.2","1.4","1.5","1.6","1.8","2.0","3.0"],insertTableMaxSize:{col:10,row:10},oninit:null,onfocus:null,onblur:null,onenter:null,onkeyup:null,onkeydown:null,onImageUpload:null,onImageUploadError:null,onToolbarClick:null,onCreateLink:function(a){return-1!==a.indexOf("@")&&-1===a.indexOf(":")?a="mailto:"+a:-1===a.indexOf("://")&&(a="http://"+a),a},keyMap:{pc:{ENTER:"insertParagraph","CTRL+Z":"undo","CTRL+Y":"redo",TAB:"tab","SHIFT+TAB":"untab","CTRL+B":"bold","CTRL+I":"italic","CTRL+U":"underline","CTRL+SHIFT+S":"strikethrough","CTRL+BACKSLASH":"removeFormat","CTRL+SHIFT+L":"justifyLeft","CTRL+SHIFT+E":"justifyCenter","CTRL+SHIFT+R":"justifyRight","CTRL+SHIFT+J":"justifyFull","CTRL+SHIFT+NUM7":"insertUnorderedList","CTRL+SHIFT+NUM8":"insertOrderedList","CTRL+LEFTBRACKET":"outdent","CTRL+RIGHTBRACKET":"indent","CTRL+NUM0":"formatPara","CTRL+NUM1":"formatH1","CTRL+NUM2":"formatH2","CTRL+NUM3":"formatH3","CTRL+NUM4":"formatH4","CTRL+NUM5":"formatH5","CTRL+NUM6":"formatH6","CTRL+ENTER":"insertHorizontalRule","CTRL+K":"showLinkDialog"},mac:{ENTER:"insertParagraph","CMD+Z":"undo","CMD+SHIFT+Z":"redo",TAB:"tab","SHIFT+TAB":"untab","CMD+B":"bold","CMD+I":"italic","CMD+U":"underline","CMD+SHIFT+S":"strikethrough","CMD+BACKSLASH":"removeFormat","CMD+SHIFT+L":"justifyLeft","CMD+SHIFT+E":"justifyCenter","CMD+SHIFT+R":"justifyRight","CMD+SHIFT+J":"justifyFull","CMD+SHIFT+NUM7":"insertUnorderedList","CMD+SHIFT+NUM8":"insertOrderedList","CMD+LEFTBRACKET":"outdent","CMD+RIGHTBRACKET":"indent","CMD+NUM0":"formatPara","CMD+NUM1":"formatH1","CMD+NUM2":"formatH2","CMD+NUM3":"formatH3","CMD+NUM4":"formatH4","CMD+NUM5":"formatH5","CMD+NUM6":"formatH6","CMD+ENTER":"insertHorizontalRule","CMD+K":"showLinkDialog"}}},lang:{"en-US":{font:{bold:"Bold",italic:"Italic",underline:"Underline",strikethrough:"Strikethrough",subscript:"Subscript",superscript:"Superscript",clear:"Remove Font Style",height:"Line Height",name:"Font Family",size:"Font Size"},image:{image:"Picture",insert:"Insert Image",resizeFull:"Resize Full",resizeHalf:"Resize Half",resizeQuarter:"Resize Quarter",floatLeft:"Float Left",floatRight:"Float Right",floatNone:"Float None",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"Drag an image here",selectFromFiles:"Select from files",remove:"Remove Image"},link:{link:"Link",insert:"Insert Link",unlink:"Unlink",edit:"Edit",openInNewWindow:"Open in new window"},video:{video:"Video",videoLink:"Video Link",insert:"Insert Video"},table:{table:"Table"},hr:{insert:"Insert Horizontal Rule"},style:{style:"Style",normal:"Normal",blockquote:"Quote",pre:"Code",h1:"Header 1",h2:"Header 2",h3:"Header 3",h4:"Header 4",h5:"Header 5",h6:"Header 6"},lists:{unordered:"Unordered list",ordered:"Ordered list"},options:{help:"Help",fullscreen:"Full Screen",codeview:"Code View"},paragraph:{paragraph:"Paragraph",outdent:"Outdent",indent:"Indent",left:"Align left",center:"Align center",right:"Align right",justify:"Justify full"},color:{recent:"Recent Color",more:"More Color",background:"Background Color",foreground:"Foreground Color",transparent:"Transparent",setTransparent:"Set transparent",reset:"Reset",resetToDefault:"Reset to default"},shortcut:{shortcuts:"Keyboard shortcuts",close:"Close",textFormatting:"Text formatting",action:"Action",paragraphFormatting:"Paragraph formatting",documentStyle:"Document Style"},history:{undo:"Undo",redo:"Redo"}}}},k=function(){return{readFileAsDataURL:function(b){return a.Deferred(function(c){a.extend(new FileReader,{onload:function(a){var b=a.target.result;c.resolve(b)},onerror:function(){c.reject(this)}}).readAsDataURL(b)}).promise()},createImage:function(b,c){return a.Deferred(function(d){a("<img>").one("load",function(){d.resolve(a(this))}).one("error abort",function(){d.reject(a(this))}).css({display:"none"}).appendTo(document.body).attr("src",b).attr("data-filename",c)}).promise()}}}(),l={isEdit:function(a){return g.contains([8,9,13,32],a)},nameFromCode:{8:"BACKSPACE",9:"TAB",13:"ENTER",32:"SPACE",48:"NUM0",49:"NUM1",50:"NUM2",51:"NUM3",52:"NUM4",53:"NUM5",54:"NUM6",55:"NUM7",56:"NUM8",66:"B",69:"E",73:"I",74:"J",75:"K",76:"L",82:"R",83:"S",85:"U",89:"Y",90:"Z",191:"SLASH",219:"LEFTBRACKET",220:"BACKSLASH",221:"RIGHTBRACKET"}},m=function(){var b=function(b,c){if(e.jqueryVersion<1.9){var d={};return a.each(c,function(a,c){d[c]=b.css(c)}),d}return b.css.call(b,c)};this.stylePara=function(b,c){a.each(b.nodes(i.isPara,{includeAncestor:!0}),function(b,d){a(d).css(c)})},this.current=function(c,d){var e=a(i.isText(c.sc)?c.sc.parentNode:c.sc),f=["font-family","font-size","text-align","list-style-type","line-height"],g=b(e,f)||{};if(g["font-size"]=parseInt(g["font-size"],10),g["font-bold"]=document.queryCommandState("bold")?"bold":"normal",g["font-italic"]=document.queryCommandState("italic")?"italic":"normal",g["font-underline"]=document.queryCommandState("underline")?"underline":"normal",g["font-strikethrough"]=document.queryCommandState("strikeThrough")?"strikethrough":"normal",g["font-superscript"]=document.queryCommandState("superscript")?"superscript":"normal",g["font-subscript"]=document.queryCommandState("subscript")?"subscript":"normal",c.isOnList()){var h=["circle","disc","disc-leading-zero","square"],j=a.inArray(g["list-style-type"],h)>-1;g["list-style"]=j?"unordered":"ordered"}else g["list-style"]="none";var k=i.ancestor(c.sc,i.isPara);if(k&&k.style["line-height"])g["line-height"]=k.style.lineHeight;else{var l=parseInt(g["line-height"],10)/parseInt(g["font-size"],10);g["line-height"]=l.toFixed(1)}return g.image=i.isImg(d)&&d,g.anchor=c.isOnAnchor()&&i.ancestor(c.sc,i.isAnchor),g.ancestors=i.listAncestor(c.sc,i.isEditable),g.range=c,g}},n=function(){var b=function(a,b){var c,d,e=a.parentElement(),f=document.body.createTextRange(),h=g.from(e.childNodes);for(c=0;c<h.length;c++)if(!i.isText(h[c])){if(f.moveToElementText(h[c]),f.compareEndPoints("StartToStart",a)>=0)break;d=h[c]}if(0!==c&&i.isText(h[c-1])){var j=document.body.createTextRange(),k=null;j.moveToElementText(d||e),j.collapse(!d),k=d?d.nextSibling:e.firstChild;var l=a.duplicate();l.setEndPoint("StartToStart",j);for(var m=l.text.replace(/[\r\n]/g,"").length;m>k.nodeValue.length&&k.nextSibling;)m-=k.nodeValue.length,k=k.nextSibling;k.nodeValue;b&&k.nextSibling&&i.isText(k.nextSibling)&&m===k.nodeValue.length&&(m-=k.nodeValue.length,k=k.nextSibling),e=k,c=m}return{cont:e,offset:c}},c=function(a){var b=function(a,c){var d,e;if(i.isText(a)){var h=i.listPrev(a,f.not(i.isText)),j=g.last(h).previousSibling;d=j||a.parentNode,c+=g.sum(g.tail(h),i.nodeLength),e=!j}else{if(d=a.childNodes[c]||a,i.isText(d))return b(d,0);c=0,e=!1}return{node:d,collapseToStart:e,offset:c}},c=document.body.createTextRange(),d=b(a.node,a.offset);return c.moveToElementText(d.node),c.collapse(d.collapseToStart),c.moveStart("character",d.offset),c},d=function(b,h,j,k){this.sc=b,this.so=h,this.ec=j,this.eo=k;var l=function(){if(e.isW3CRangeSupport){var a=document.createRange();return a.setStart(b,h),a.setEnd(j,k),a}var d=c({node:b,offset:h});return d.setEndPoint("EndToEnd",c({node:j,offset:k})),d};this.getPoints=function(){return{sc:b,so:h,ec:j,eo:k}},this.getStartPoint=function(){return{node:b,offset:h}},this.getEndPoint=function(){return{node:j,offset:k}},this.select=function(){var a=l();if(e.isW3CRangeSupport){var b=document.getSelection();b.rangeCount>0&&b.removeAllRanges(),b.addRange(a)}else a.select()},this.normalize=function(){var a=function(a){return i.isVisiblePoint(a)||(i.isLeftEdgePoint(a)?a=i.nextPointUntil(a,i.isVisiblePoint):i.isRightEdgePoint(a)&&(a=i.prevPointUntil(a,i.isVisiblePoint))),a},b=a(this.getStartPoint()),c=a(this.getStartPoint());return new d(b.node,b.offset,c.node,c.offset)},this.nodes=function(a,b){a=a||f.ok;var c=b&&b.includeAncestor,d=b&&b.fullyContains,e=this.getStartPoint(),h=this.getEndPoint(),j=[],k=[];return i.walkPoint(e,h,function(b){if(!i.isEditable(b.node)){var e;d?(i.isLeftEdgePoint(b)&&k.push(b.node),i.isRightEdgePoint(b)&&g.contains(k,b.node)&&(e=b.node)):e=c?i.ancestor(b.node,a):b.node,e&&a(e)&&j.push(e)}},!0),g.unique(j)},this.commonAncestor=function(){return i.commonAncestor(b,j)},this.expand=function(a){var c=i.ancestor(b,a),e=i.ancestor(j,a);if(!c&&!e)return new d(b,h,j,k);var f=this.getPoints();return c&&(f.sc=c,f.so=0),e&&(f.ec=e,f.eo=i.nodeLength(e)),new d(f.sc,f.so,f.ec,f.eo)},this.collapse=function(a){return a?new d(b,h,b,h):new d(j,k,j,k)},this.splitText=function(){var a=b===j,c=this.getPoints();return i.isText(j)&&!i.isEdgePoint(this.getEndPoint())&&j.splitText(k),i.isText(b)&&!i.isEdgePoint(this.getStartPoint())&&(c.sc=b.splitText(h),c.so=0,a&&(c.ec=c.sc,c.eo=k-h)),new d(c.sc,c.so,c.ec,c.eo)},this.deleteContents=function(){if(this.isCollapsed())return this;var b=this.splitText(),c=b.nodes(null,{fullyContains:!0}),e=i.prevPointUntil(b.getStartPoint(),function(a){return!g.contains(c,a.node)}),f=[];return a.each(c,function(a,b){var c=b.parentNode;e.node!==c&&1===i.nodeLength(c)&&f.push(c),i.remove(b,!1)}),a.each(f,function(a,b){i.remove(b,!1)}),new d(e.node,e.offset,e.node,e.offset)};var m=function(a){return function(){var c=i.ancestor(b,a);return!!c&&c===i.ancestor(j,a)}};this.isOnEditable=m(i.isEditable),this.isOnList=m(i.isList),this.isOnAnchor=m(i.isAnchor),this.isOnCell=m(i.isCell),this.isLeftEdgeOf=function(a){if(!i.isLeftEdgePoint(this.getStartPoint()))return!1;var b=i.ancestor(this.sc,a);return b&&i.isLeftEdgeOf(this.sc,b)},this.isCollapsed=function(){return b===j&&h===k},this.wrapBodyInlineWithPara=function(){if(i.isBodyContainer(b)&&i.isEmpty(b))return b.innerHTML=i.emptyPara,new d(b.firstChild,0,b.firstChild,0);if(!i.isInline(b)||i.isParaInline(b))return this;var a=i.listAncestor(b,f.not(i.isInline)),c=g.last(a);i.isInline(c)||(c=a[a.length-2]||b.childNodes[h]);var e=i.listPrev(c,i.isParaInline).reverse();if(e=e.concat(i.listNext(c.nextSibling,i.isParaInline)),e.length){var j=i.wrap(g.head(e),"p");i.appendChildNodes(j,g.tail(e))}return this},this.insertNode=function(a,b){var c,d,e,f=this.wrapBodyInlineWithPara(),h=f.getStartPoint();if(b)d=i.isPara(h.node)?h.node:h.node.parentNode,e=i.isPara(h.node)?h.node.childNodes[h.offset]:i.splitTree(h.node,h);else{var j=i.listAncestor(h.node,i.isBodyContainer),k=g.last(j)||h.node;i.isBodyContainer(k)?(c=j[j.length-2],d=k):(c=k,d=c.parentNode),e=c&&i.splitTree(c,h)}return e?e.parentNode.insertBefore(a,e):d.appendChild(a),a},this.toString=function(){var a=l();return e.isW3CRangeSupport?a.toString():a.text},this.bookmark=function(a){return{s:{path:i.makeOffsetPath(a,b),offset:h},e:{path:i.makeOffsetPath(a,j),offset:k}}},this.getClientRects=function(){return l().getClientRects()}};return{create:function(a,c,f,g){if(arguments.length)2===arguments.length&&(f=a,g=c);else if(e.isW3CRangeSupport){var h=document.getSelection();if(0===h.rangeCount)return null;if(i.isBody(h.anchorNode))return null;var j=h.getRangeAt(0);a=j.startContainer,c=j.startOffset,f=j.endContainer,g=j.endOffset}else{var k=document.selection.createRange(),l=k.duplicate();l.collapse(!1);var m=k;m.collapse(!0);var n=b(m,!0),o=b(l,!1);i.isText(n.node)&&i.isLeftEdgePoint(n)&&i.isTextNode(o.node)&&i.isRightEdgePoint(o)&&o.node.nextSibling===n.node&&(n=o),a=n.cont,c=n.offset,f=o.cont,g=o.offset}return new d(a,c,f,g)},createFromNode:function(a){return this.create(a,0,a,1)},createFromBookmark:function(a,b){var c=i.fromOffsetPath(a,b.s.path),e=b.s.offset,f=i.fromOffsetPath(a,b.e.path),g=b.e.offset;return new d(c,e,f,g)}}}(),o=function(){this.insertTab=function(a,b,c){var d=i.createText(new Array(c+1).join(i.NBSP_CHAR));b=b.deleteContents(),b.insertNode(d,!0),b=n.create(d,c),b.select()},this.insertParagraph=function(){var b=n.create();b=b.deleteContents(),b=b.wrapBodyInlineWithPara();var c,d=i.ancestor(b.sc,i.isPara);if(d){c=i.splitTree(d,b.getStartPoint());var e=i.listDescendant(d,i.isEmptyAnchor);e=e.concat(i.listDescendant(c,i.isEmptyAnchor)),a.each(e,function(a,b){i.remove(b)})}else{var f=b.sc.childNodes[b.so];c=a(i.emptyPara)[0],f?b.sc.insertBefore(c,f):b.sc.appendChild(c)}n.create(c,0).normalize().select()}},p=function(){this.tab=function(a,b){var c=i.ancestor(a.commonAncestor(),i.isCell),d=i.ancestor(c,i.isTable),e=i.listDescendant(d,i.isCell),f=g[b?"prev":"next"](e,c);f&&n.create(f,0).select()},this.createTable=function(b,c){for(var d,e=[],f=0;f<b;f++)e.push("<td>"+i.blank+"</td>");d=e.join("");for(var g,h=[],j=0;j<c;j++)h.push("<tr>"+d+"</tr>");return g=h.join(""),a('<table class="table table-bordered">'+g+"</table>")[0]}},q=function(){this.insertOrderedList=function(){this.toggleList("OL")},this.insertUnorderedList=function(){this.toggleList("UL")},this.indent=function(){var b=this,c=n.create().wrapBodyInlineWithPara(),d=c.nodes(i.isPara,{includeAncestor:!0}),e=g.clusterBy(d,f.peq2("parentNode"));a.each(e,function(c,d){var e=g.head(d);i.isLi(e)?b.wrapList(d,e.parentNode.nodeName):a.each(d,function(b,c){a(c).css("marginLeft",function(a,b){return(parseInt(b,10)||0)+25})})}),c.select()},this.outdent=function(){var b=this,c=n.create().wrapBodyInlineWithPara(),d=c.nodes(i.isPara,{includeAncestor:!0}),e=g.clusterBy(d,f.peq2("parentNode"));a.each(e,function(c,d){var e=g.head(d);i.isLi(e)?b.releaseList([d]):a.each(d,function(b,c){a(c).css("marginLeft",function(a,b){return b=parseInt(b,10)||0,b>25?b-25:""})})}),c.select()},this.toggleList=function(b){var c=this,d=n.create().wrapBodyInlineWithPara(),e=d.nodes(i.isPara,{includeAncestor:!0}),h=g.clusterBy(e,f.peq2("parentNode"));if(g.find(e,i.isPurePara))a.each(h,function(a,d){c.wrapList(d,b)});else{var j=d.nodes(i.isList,{includeAncestor:!0}).filter(function(c){return!a.nodeName(c,b)});j.length?a.each(j,function(a,c){i.replace(c,b)}):this.releaseList(h,!0)}d.select()},this.wrapList=function(b,c){var d=g.head(b),e=g.last(b),f=i.isList(d.previousSibling)&&d.previousSibling,h=i.isList(e.nextSibling)&&e.nextSibling,j=f||i.insertAfter(i.create(c||"UL"),e);b=a.map(b,function(a){return i.isPurePara(a)?i.replace(a,"LI"):a}),i.appendChildNodes(j,b),h&&(i.appendChildNodes(j,g.from(h.childNodes)),i.remove(h))},this.releaseList=function(b,c){var d=[];return a.each(b,function(b,e){var f=g.head(e),h=g.last(e),j=c?i.lastAncestor(f,i.isList):f.parentNode,k=j.childNodes.length>1?i.splitTree(j,{node:h.parentNode,offset:i.position(h)+1},!0):null,l=i.splitTree(j,{node:f.parentNode,offset:i.position(f)},!0);e=c?i.listDescendant(l,i.isLi):g.from(l.childNodes).filter(i.isLi),!c&&i.isList(j.parentNode)||(e=a.map(e,function(a){return i.replace(a,"P")})),a.each(g.from(e).reverse(),function(a,b){i.insertAfter(b,j)});var m=g.compact([j,l,k]);a.each(m,function(b,c){var d=[c].concat(i.listDescendant(c,i.isList));a.each(d.reverse(),function(a,b){i.nodeLength(b)||i.remove(b,!0)})}),d=d.concat(e)}),d}},r=function(){var b=new m,c=new p,d=new o,f=new q;this.saveRange=function(a,b){a.focus(),a.data("range",n.create()),b&&n.create().collapse().select()},this.restoreRange=function(a){var b=a.data("range");b&&(b.select(),a.focus())},this.currentStyle=function(a){var c=n.create();return!!c&&(c.isOnEditable()&&b.current(c,a))};var h=this.triggerOnChange=function(a){var b=a.data("callbacks").onChange;b&&b(a.html(),a)};this.undo=function(a){a.data("NoteHistory").undo(),h(a)},this.redo=function(a){a.data("NoteHistory").redo(),h(a)};for(var j=this.afterCommand=function(a){a.data("NoteHistory").recordUndo(),h(a)},l=["bold","italic","underline","strikethrough","superscript","subscript","justifyLeft","justifyCenter","justifyRight","justifyFull","formatBlock","removeFormat","backColor","foreColor","insertHorizontalRule","fontName"],r=0,s=l.length;r<s;r++)this[l[r]]=function(a){return function(b,c){document.execCommand(a,!1,c),j(b)}}(l[r]);this.tab=function(a,b){var e=n.create();e.isCollapsed()&&e.isOnCell()?c.tab(e):(d.insertTab(a,e,b.tabsize),j(a))},this.untab=function(){var a=n.create();a.isCollapsed()&&a.isOnCell()&&c.tab(a,!0)},this.insertParagraph=function(a){d.insertParagraph(a),j(a)},this.insertOrderedList=function(a){f.insertOrderedList(a),j(a)},this.insertUnorderedList=function(a){f.insertUnorderedList(a),j(a)},this.indent=function(a){f.indent(a),j(a)},this.outdent=function(a){f.outdent(a),j(a)},this.insertImage=function(a,b,c){k.createImage(b,c).then(function(b){b.css({display:""}),n.create().insertNode(b[0]),j(a)}).fail(function(){var b=a.data("callbacks");b.onImageUploadError&&b.onImageUploadError()})},this.insertVideo=function(a,b){var c,d=/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/,e=b.match(d),f=/\/\/(player.)?vimeo.com\/([a-z]*\/)*([0-9]{6,11})[?]?.*/,g=b.match(f);if(e&&11===e[2].length){c={src:"//www.youtube.com/embed/"+e[2],width:"100%",height:"360"}}else g&&g[3].length&&(c={webkitallowfullscreen:"",mozallowfullscreen:"",allowfullscreen:"",src:"//player.vimeo.com/video/"+g[3],width:"100%",height:"360"});c&&this.insertIframe(a,null,null,null,c)},this.insertIframedImage=function(b,c,d,e,f,g){function h(b,c,d){d||(d=c);var e=a('<img oncontextmenu="return false;" data-pin-no-hover="true" class="hide-context"  src="'+c+'">').attr("data-hzurl",d),f=n.create();f||(f=b.data("range")),f.insertNode(e[0]),j(b);var g=e.next();g.length||(g=a("<p><br></p>").insertAfter(e)),HZ.textEditor.InsertPhoto.InsertPhotoDialog.$richTextEditor.selectNode(g,!0)}function i(b,c,d,e,f){var g=HZ.utils.Links.getSpaceLink(c),i=(d<b.width()?d:b.width())+"px";a('<img width="'+i+'" src="'+f+'">').attr("data-hzurl",g);h(b,f,g)}f?h(b,g):i.apply(this,[b,c,d,e,g])},this.insertIframe=function(b,c,d,e,f){var g=a('<p class="iframe-throbber"></p>'),h=a('<p class="iframe-wrapper"></p>').addClass("loading"),i=a("<iframe/>");i.attr({scrolling:"no",frameborder:0}),i.hide().on("load",function(c){var f;e&&d?(f=e/(d<b.width()?b.width():d),f+=0):f=.56,g.hide(),h.css("border","").css("padding-bottom",100*f+"%").height(0).removeClass("loading"),a(this).show()}),n.create().insertNode(h[0]),h.append(g).append(i),c&&i[0].contentWindow.document.body.appendChild(c),f&&i.attr(f),j(b);var k=h.next();k.length||(k=a("<p><br></p>").insertAfter($image)),HZ.textEditor.InsertVideo.InsertVideoDialog.$richTextEditor.selectNode(k,!0)},this.formatBlock=function(a,b){b=e.isMSIE?"<"+b+">":b,document.execCommand("FormatBlock",!1,b),j(a)},this.formatPara=function(a){this.formatBlock(a,"P"),j(a)};for(var r=1;r<=6;r++)this["formatH"+r]=function(a){return function(b){this.formatBlock(b,"H"+a)}}(r);this.fontSize=function(a,b){document.execCommand("fontSize",!1,3),e.isFF?a.find("font[size=3]").removeAttr("size").css("font-size",b+"px"):a.find("span").filter(function(){return"medium"===this.style.fontSize}).css("font-size",b+"px"),j(a)},this.lineHeight=function(a,c){b.stylePara(n.create(),{lineHeight:c}),j(a)},this.unlink=function(a){var b=n.create();if(b.isOnAnchor()){var c=i.ancestor(b.sc,i.isAnchor);b=n.createFromNode(c),b.select(),document.execCommand("unlink"),j(a)}},this.createLink=function(b,c,d){var e=c.url,f=c.text,g=(c.newWindow,c.range);d.onCreateLink&&(e=d.onCreateLink(e)),g=g.deleteContents();var h=g.insertNode(a("<A>"+f+"</A>")[0],!0);a(h).attr({href:e,target:"_blank"}),n.createFromNode(h).select(),j(b)},this.getLinkInfo=function(b){b.focus();var c=n.create().expand(i.isAnchor),d=a(g.head(c.nodes(i.isAnchor)));return{range:c,text:c.toString(),isNewWindow:!d.length||"_blank"===d.attr("target"),url:d.length?d.attr("href"):""}},this.getVideoInfo=function(a){a.focus();var b=n.create();if(b.isOnAnchor()){var c=i.ancestor(b.sc,i.isAnchor);b=n.createFromNode(c)}return{text:b.toString()}},this.color=function(a,b){var c=JSON.parse(b),d=c.foreColor,e=c.backColor;d&&document.execCommand("foreColor",!1,d),e&&document.execCommand("backColor",!1,e),j(a)},this.insertTable=function(a,b){var d=b.split("x"),e=n.create();e=e.deleteContents(),e.insertNode(c.createTable(d[0],d[1])),j(a)},this.floatMe=function(a,b,c){c.css("float",b),j(a)},this.imageShape=function(a,b,c){c.removeClass("img-rounded img-circle img-thumbnail"),b&&c.addClass(b),j(a)},this.resize=function(a,b,c){c.css({width:100*b+"%",height:""}),j(a)},this.resizeTo=function(a,b,c){var d;if(c){var e=a.y/a.x,f=b.data("ratio");d={width:f>e?a.x:a.y/f,height:f>e?a.x*f:a.y}}else d={width:a.x,height:a.y};b.css(d)},this.removeMedia=function(a,b,c){c.detach(),j(a)}},s=function(a){var b=[],c=-1,d=a[0],e=function(){var b=n.create(),c={s:{path:[0],offset:0},e:{path:[0],offset:0}};return{contents:a.html(),bookmark:b?b.bookmark(d):c}},f=function(b){null!==b.contents&&a.html(b.contents),null!==b.bookmark&&n.createFromBookmark(d,b.bookmark).select()};this.undo=function(){0<c&&(c--,f(b[c]))},this.redo=function(){b.length-1>c&&(c++,f(b[c]))},this.recordUndo=function(){c++,b.length>c&&(b=b.slice(0,c)),b.push(e())},this.recordUndo()},t=function(){this.update=function(b,c){var d=function(b,c){
b.find(".dropdown-menu li a").each(function(){var b=a(this).data("value")+""==c+"";this.className=b?"checked":""})},e=function(a,c){b.find(a).toggleClass("active",c())},f=b.find(".note-fontname");if(f.length){var h=c["font-family"];h&&(h=g.head(h.split(",")),h=h.replace(/\'/g,""),f.find(".note-current-fontname").text(h),d(f,h))}var i=b.find(".note-fontsize");i.find(".note-current-fontsize").text(c["font-size"]),d(i,parseFloat(c["font-size"])),d(b.find(".note-height"),parseFloat(c["line-height"])),e('button[data-event="bold"]',function(){return"bold"===c["font-bold"]}),e('button[data-event="italic"]',function(){return"italic"===c["font-italic"]}),e('button[data-event="underline"]',function(){return"underline"===c["font-underline"]}),e('button[data-event="strikethrough"]',function(){return"strikethrough"===c["font-strikethrough"]}),e('button[data-event="superscript"]',function(){return"superscript"===c["font-superscript"]}),e('button[data-event="subscript"]',function(){return"subscript"===c["font-subscript"]}),e('button[data-event="justifyLeft"]',function(){return"left"===c["text-align"]||"start"===c["text-align"]}),e('button[data-event="justifyCenter"]',function(){return"center"===c["text-align"]}),e('button[data-event="justifyRight"]',function(){return"right"===c["text-align"]}),e('button[data-event="justifyFull"]',function(){return"justify"===c["text-align"]}),e('button[data-event="insertUnorderedList"]',function(){return"unordered"===c["list-style"]}),e('button[data-event="insertOrderedList"]',function(){return"ordered"===c["list-style"]})},this.updateRecentColor=function(b,c,d){var e=a(b).closest(".note-color"),f=e.find(".note-recent-color"),g=JSON.parse(f.attr("data-value"));g[c]=d,f.attr("data-value",JSON.stringify(g));var h="backColor"===c?"background-color":"color";f.find("i").css(h,d)}},u=function(){var a=new t;this.update=function(b,c){a.update(b,c)},this.updateRecentColor=function(b,c,d){a.updateRecentColor(b,c,d)},this.activate=function(a){a.find("button").not('button[data-event="codeview"]').removeClass("disabled")},this.deactivate=function(a){a.find("button").not('button[data-event="codeview"]').addClass("disabled")},this.updateFullscreen=function(a,b){a.find('button[data-event="fullscreen"]').toggleClass("active",b)},this.updateCodeview=function(a,b){a.find('button[data-event="codeview"]').toggleClass("active",b)}},v=function(){var b=new t,c=function(b,c){var d=a(b),e=c?d.offset():d.position(),f=d.outerHeight(!0),g=d.position().top-d.offsetParent().parent().scrollTop();return{left:e.left,top:g+f}},d=function(a,b){a.css({display:"block",left:b.left,top:b.top})};this.update=function(e,h,i){b.update(e,h);var j=e.find(".note-link-popover");if(h.anchor){var k=j.find("a"),l=a(h.anchor).attr("href");k.attr("href",l).html(l),d(j,c(h.anchor,i))}else j.hide();var m=e.find(".note-image-popover");h.image?d(m,c(h.image,i)):m.hide();var n=e.find(".note-air-popover");if(i&&!h.range.isCollapsed()){var o=f.rect2bnd(g.last(h.range.getClientRects()));d(n,{left:Math.max(o.left+o.width/2-20,0),top:o.top+o.height})}else n.hide()},this.updateRecentColor=function(a,b,c){a.updateRecentColor(a,b,c)},this.hide=function(a){a.children().hide()}},w=function(){this.update=function(b,c,d){var e=b.find(".note-control-selection");if(c.image){var f=a(c.image),g=d?f.offset():f.position(),h={w:f.outerWidth(!0),h:f.outerHeight(!0)};e.css({display:"block",left:g.left,top:g.top,width:h.w,height:h.h}).data("target",c.image);var i=h.w+"x"+h.h;e.find(".note-control-selection-info").text(i)}else e.hide()},this.hide=function(a){a.children().hide()}},x=function(){var b=function(a,b){a.toggleClass("disabled",!b),a.attr("disabled",!b)};this.showImageDialog=function(c,d){return a.Deferred(function(a){var c=d.find(".note-image-dialog"),e=d.find(".note-image-input"),f=d.find(".note-image-url"),g=d.find(".note-image-btn");c.one("shown.bs.modal",function(){e.replaceWith(e.clone().on("change",function(){a.resolve(this.files),c.modal("hide")}).val("")),g.click(function(b){b.preventDefault(),a.resolve(f.val()),c.modal("hide")}),f.on("keyup paste",function(a){var c;c="paste"===a.type?a.originalEvent.clipboardData.getData("text"):f.val(),b(g,c)}).val("").trigger("focus")}).one("hidden.bs.modal",function(){e.off("change"),f.off("keyup paste"),g.off("click"),"pending"===a.state()&&a.reject()}).modal("show")})},this.showVideoDialog=function(c,d,e){return a.Deferred(function(a){var c=d.find(".note-video-dialog"),f=c.find(".note-video-url"),g=c.find(".note-video-btn");c.one("shown.bs.modal",function(){f.val(e.text).keyup(function(){b(g,f.val())}).trigger("keyup").trigger("focus"),g.click(function(b){b.preventDefault(),a.resolve(f.val()),c.modal("hide")})}).one("hidden.bs.modal",function(){f.off("keyup"),g.off("click"),"pending"===a.state()&&a.reject()}).modal("show")})},this.showLinkDialog=function(c,d,e){return a.Deferred(function(a){var c=d.find(".note-link-dialog"),f=c.find(".note-link-text"),g=c.find(".note-link-url"),h=c.find(".note-link-btn"),i=c.find("input[type=checkbox]");c.one("shown.bs.modal",function(){f.val(e.text),f.keyup(function(){e.text=f.val()}),e.url||(e.url=e.text,b(h,e.text)),g.keyup(function(){b(h,g.val()),e.text||f.val(g.val())}).val(e.url).trigger("focus").trigger("select"),i.prop("checked",e.newWindow),h.one("click",function(b){b.preventDefault(),a.resolve({range:e.range,url:g.val(),text:f.val(),newWindow:i.is(":checked")}),c.modal("hide")})}).one("hidden.bs.modal",function(){f.off("keyup"),g.off("keyup"),h.off("click"),"pending"===a.state()&&a.reject()}).modal("show")}).promise()},this.showHelpDialog=function(b,c){return a.Deferred(function(a){c.find(".note-help-dialog").one("hidden.bs.modal",function(){a.resolve()}).modal("show")}).promise()}};e.hasCodeMirror&&(e.isSupportAmd?require(["CodeMirror"],function(a){b=a}):b=window.CodeMirror);var y=function(){var c=a(window),d=a(document),f=a("html, body"),h=new r,j=new u,m=new v,n=new w,o=new x,p=function(b){var c=a(b).closest(".note-editor, .note-air-editor, .note-air-layout");if(!c.length)return null;var d;return d=c.is(".note-editor, .note-air-editor")?c:a("#note-editor-"+g.last(c.attr("id").split("-"))),i.buildLayoutInfo(d)},q=function(b,c){var d=b.data("callbacks");d.onImageUpload?d.onImageUpload(c,h,b):a.each(c,function(a,c){var e=c.name;k.readFileAsDataURL(c).then(function(a){h.insertImage(b,a,e)}).fail(function(){d.onImageUploadError&&d.onImageUploadError()})})},t={showLinkDialog:function(b){var c=d=HZ.textEditor.InsertLink.InsertLinkDialog.$richTextEditor,d=c.getSelection(),e=a(d.anchorNode);if(e.hasClass("note-editable")||!e.closest(".note-editable").length){var f=c.$editor.children().first();f.length||(f=a("<p><br></p>").appendTo(c.$editor)),c.selectNode(f,!0)}var g=b.editable(),i=b.editor(),j=i.data("options"),k=h.getLinkInfo(g);h.saveRange(g),HZ.textEditor.InsertLink.InsertLinkDialog.onInsertLinkCallback=function(a){h.restoreRange(g);var b=a.find(".text-input").val(),c=a.find(".url-input").val();""!==b&&""!==c&&h.createLink(g,{range:k.range,text:b,url:c,isNewWindow:!0},j)},HZ.textEditor.InsertLink.InsertLinkDialog.onViewLoadedCallback=function(a){a.find(".text-input").val(k.text),a.find(".url-input").val(k.url)},"undefined"!=typeof lightbox&&lightbox.isShowing()?(lightbox.detachKeyboardHandler(),HZ.ui.Yamdi.show(HZ.textEditor.InsertLink.InsertLinkDialog)):HZ.textEditor.InsertLink.showDialog()},showImageDialog:function(b){var c=b.editable();h.saveRange(c),HZ.textEditor.InsertPhoto.InsertPhotoDialog.onInsertPhotoCallback=function(b){h.restoreRange(c);var d=b.find(".space-preview-thumb");h.insertIframedImage(c,d.data("spaceid"),d.data("width"),d.data("height"),d.data("isupload"),d.attr("src")),setTimeout(a.proxy(function(){this.$richTextEditor.limitImages()},this),250)},"undefined"!=typeof lightbox&&lightbox.isShowing()?(lightbox.detachKeyboardHandler(),HZ.ui.Yamdi.show(HZ.textEditor.InsertPhoto.InsertPhotoDialog)):HZ.textEditor.InsertPhoto.showDialog()},showVideoDialog:function(a){var b=a.editable();h.saveRange(b),HZ.textEditor.InsertVideo.InsertVideoDialog.onInsertVideoCallback=function(a){h.restoreRange(b),h.insertVideo(b,a.find(".video-input").val())},"undefined"!=typeof lightbox&&lightbox.isShowing()?(lightbox.detachKeyboardHandler(),HZ.ui.Yamdi.show(HZ.textEditor.InsertVideo.InsertVideoDialog)):HZ.textEditor.InsertVideo.showDialog()},showHelpDialog:function(a){var b=a.dialog(),c=a.editable();h.saveRange(c,!0),o.showHelpDialog(c,b).then(function(){h.restoreRange(c)})},fullscreen:function(a){var b=a.editor(),d=a.toolbar(),e=a.editable(),g=a.codable(),h=b.data("options"),i=function(a){b.css("width",a.w),e.css("height",a.h),g.css("height",a.h),g.data("cmeditor")&&g.data("cmeditor").setsize(null,a.h)};b.toggleClass("fullscreen");var k=b.hasClass("fullscreen");k?(e.data("orgheight",e.css("height")),c.on("resize",function(){i({w:c.width(),h:c.height()-d.outerHeight()})}).trigger("resize"),f.css("overflow","hidden")):(c.off("resize"),i({w:h.width||"",h:e.data("orgheight")}),f.css("overflow","visible")),j.updateFullscreen(d,k)},codeview:function(a){var c,d,f=a.editor(),g=a.toolbar(),h=a.editable(),k=a.codable(),l=a.popover(),n=f.data("options");f.toggleClass("codeview");var o=f.hasClass("codeview");o?(k.val(i.html(h,!0)),k.height(h.height()),j.deactivate(g),m.hide(l),k.focus(),e.hasCodeMirror&&(c=b.fromTextArea(k[0],n.codemirror),n.codemirror.tern&&(d=new b.TernServer(n.codemirror.tern),c.ternServer=d,c.on("cursorActivity",function(a){d.updateArgHints(a)})),c.setSize(null,h.outerHeight()),k.data("cmEditor",c))):(e.hasCodeMirror&&(c=k.data("cmEditor"),k.val(c.getValue()),c.toTextArea()),h.html(i.value(k)||i.emptyPara),h.height(n.height?k.height():"auto"),j.activate(g),h.focus()),j.updateCodeview(a.toolbar(),o)}},y=function(a){i.isImg(a.target)&&a.preventDefault()},z=function(a){setTimeout(function(){var b=p(a.currentTarget||a.target),c=h.currentStyle(a.target);if(c){var d=b.editor().data("options").airMode;d||j.update(b.toolbar(),c),m.update(b.popover(),c,d),n.update(b.handle(),c,d)}},0)},A=function(a){var b=p(a.currentTarget||a.target);m.hide(b.popover()),n.hide(b.handle())},B=function(a){var b=a.originalEvent.clipboardData;if(b&&b.items&&b.items.length){var c=p(a.currentTarget||a.target),d=c.editable(),e=g.head(b.items);"file"===e.kind&&-1!==e.type.indexOf("image/")&&q(d,[e.getAsFile()]),h.afterCommand(d)}},C=function(b){if(i.isControlSizing(b.target)){b.preventDefault(),b.stopPropagation();var c=p(b.target),e=c.handle(),f=c.popover(),g=c.editable(),j=c.editor(),k=e.find(".note-control-selection").data("target"),l=a(k),o=l.offset(),q=d.scrollTop(),r=j.data("options").airMode;d.on("mousemove",function(a){h.resizeTo({x:a.clientX-o.left,y:a.clientY-(o.top-q)},l,!a.shiftKey),n.update(e,{image:k},r),m.update(f,{image:k},r)}).one("mouseup",function(){d.off("mousemove"),h.afterCommand(g)}),l.data("ratio")||l.data("ratio",l.height()/l.width())}},D=function(b){a(b.target).closest("[data-event]").length&&b.preventDefault()},E=function(b){var c=a(b.target).closest("[data-event]");if(c.length){var d=c.attr("data-event"),e=c.attr("data-value"),f=c.attr("data-hide"),i=p(b.target);b.preventDefault();var k;if(-1!==a.inArray(d,["resize","floatMe","removeMedia","imageShape"])){var l=i.handle().find(".note-control-selection");k=a(l.data("target"))}if(f&&c.parents(".popover").hide(),h[d]){var n=i.editable();n.trigger("focus"),h[d](n,e,k)}else t[d]&&t[d].call(this,i);if(-1!==a.inArray(d,["backColor","foreColor"])){var o=i.editor().data("options",o);(o.airMode?m:j).updateRecentColor(g.head(c),d,e)}z(b)}},F=function(a){a.preventDefault(),a.stopPropagation();var b=p(a.target).editable(),c=b.offset().top-d.scrollTop(),e=p(a.currentTarget||a.target),f=e.editor().data("options");d.on("mousemove",function(a){var d=a.clientY-(c+24);d=f.minHeight>0?Math.max(d,f.minHeight):d,d=f.maxHeight>0?Math.min(d,f.maxHeight):d,b.height(d)}).one("mouseup",function(){d.off("mousemove")})},G=function(b,c){var d,e=a(b.target.parentNode),f=e.next(),g=e.find(".note-dimension-picker-mousecatcher"),h=e.find(".note-dimension-picker-highlighted"),i=e.find(".note-dimension-picker-unhighlighted");if(void 0===b.offsetX){var j=a(b.target).offset();d={x:b.pageX-j.left,y:b.pageY-j.top}}else d={x:b.offsetX,y:b.offsetY};var k={c:Math.ceil(d.x/18)||1,r:Math.ceil(d.y/18)||1};h.css({width:k.c+"em",height:k.r+"em"}),g.attr("data-value",k.c+"x"+k.r),3<k.c&&k.c<c.insertTableMaxSize.col&&i.css({width:k.c+1+"em"}),3<k.r&&k.r<c.insertTableMaxSize.row&&i.css({height:k.r+1+"em"}),f.html(k.c+" x "+k.r)},H=function(a,b){b?d.on("drop",function(a){a.preventDefault()}):I(a)},I=function(b){var c=a(),e=b.dropzone,f=b.dropzone.find(".note-dropzone-message");d.on("dragenter",function(a){b.editor.hasClass("codeview")||c.length||(b.editor.addClass("dragover"),e.width(b.editor.width()),e.height(b.editor.height()),f.text("Drag Image Here")),c=c.add(a.target)}).on("dragleave",function(a){c=c.not(a.target),c.length||b.editor.removeClass("dragover")}).on("drop",function(){c=a(),b.editor.removeClass("dragover")}),e.on("dragenter",function(){e.addClass("hover"),f.text("Drop Image")}).on("dragleave",function(){e.removeClass("hover"),f.text("Drag Image Here")}),e.on("drop",function(a){a.preventDefault();var b=a.originalEvent.dataTransfer;if(b&&b.files){var c=p(a.currentTarget||a.target);c.editable().focus(),q(c.editable(),b.files)}}).on("dragover",!1)};this.bindKeyMap=function(a,b){var c=a.editor,d=a.editable;a=p(d),d.on("keydown",function(e){var f=[];e.metaKey&&f.push("CMD"),e.ctrlKey&&!e.altKey&&f.push("CTRL"),e.shiftKey&&f.push("SHIFT");var g=l.nameFromCode[e.keyCode];g&&f.push(g);var i=b[f.join("+")];i?(e.preventDefault(),h[i]?h[i](d,c.data("options")):t[i]&&t[i].call(this,a)):l.isEdit(e.keyCode)&&h.afterCommand(d)})},this.attach=function(a,b){this.bindKeyMap(a,b.keyMap[e.isMac?"mac":"pc"]),a.editable.on("mousedown",y),a.editable.on("keyup mouseup",z),a.editable.on("scroll",A),a.editable.on("paste",B),a.handle.on("mousedown",C),a.popover.on("click",E),a.popover.on("mousedown",D),b.airMode||(H(a,b.disableDragAndDrop),a.toolbar.on("click",E),a.toolbar.on("mousedown",D),b.disableResizeEditor||a.statusbar.on("mousedown",F)),(b.airMode?a.popover:a.toolbar).find(".note-dimension-picker-mousecatcher").css({width:b.insertTableMaxSize.col+"em",height:b.insertTableMaxSize.row+"em"}).on("mousemove",function(a){G(a,b)}),a.editor.data("options",b),b.styleWithSpan&&!e.isMSIE&&setTimeout(function(){document.execCommand("styleWithCSS",0,!0)},0);var c=new s(a.editable);if(a.editable.data("NoteHistory",c),b.onenter&&a.editable.keypress(function(a){13===a.keyCode&&b.onenter(a)}),b.onfocus&&a.editable.focus(b.onfocus),b.onblur&&a.editable.blur(b.onblur),b.onkeyup&&a.editable.keyup(b.onkeyup),b.onkeydown&&a.editable.keydown(b.onkeydown),b.onpaste&&a.editable.on("paste",b.onpaste),b.onToolbarClick&&a.toolbar.click(b.onToolbarClick),b.onChange){var d=function(){h.triggerOnChange(a.editable)};if(e.isMSIE){a.editable.on("DOMCharacterDataModified DOMSubtreeModified DOMNodeInserted",d)}else a.editable.on("input",d)}a.editable.data("callbacks",{onChange:b.onChange,onAutoSave:b.onAutoSave,onImageUpload:b.onImageUpload,onImageUploadError:b.onImageUploadError,onFileUpload:b.onFileUpload,onFileUploadError:b.onFileUpload})},this.dettach=function(a,b){a.editable.off(),a.popover.off(),a.handle.off(),a.dialog.off(),b.airMode||(a.dropzone.off(),a.toolbar.off(),a.statusbar.off())}},z=function(){var b=function(a,b){var c=b.event,d=b.value,e=b.title,f=b.className,g=b.dropdown,h=b.hide;return'<button type="button" class="btn btn-default btn-sm btn-small'+(f?" "+f:"")+(g?" dropdown-toggle":"")+'"'+(g?' data-toggle="dropdown"':"")+(e?' title="'+e+'"':"")+(c?' data-event="'+c+'"':"")+(d?" data-value='"+d+"'":"")+(h?" data-hide='"+h+"'":"")+' tabindex="-1">'+a+(g?' <span class="caret"></span>':"")+"</button>"+(g||"")},c=function(a,c){return b('<i class="'+a+'"></i>',c)},d=function(a,b){return'<div class="'+a+' popover bottom in" style="display: none;"><div class="arrow"></div><div class="popover-content">'+b+"</div></div>"},g=function(a,b,c,d){return'<div class="'+a+' modal" aria-hidden="false"><div class="modal-dialog"><div class="modal-content">'+(b?'<div class="modal-header"><button type="button" class="close" aria-hidden="true" tabindex="-1">&times;</button><h4 class="modal-title">'+b+"</h4></div>":"")+'<form class="note-modal-form"><div class="modal-body"><div class="row-fluid">'+c+"</div></div>"+(d?'<div class="modal-footer">'+d+"</div>":"")+"</form></div></div></div>"},h={picture:function(a){return c("fa fa-picture-o icon-picture",{event:"showImageDialog",title:a.image.image,hide:!0})},link:function(a){return c("fa fa-link icon-link",{event:"showLinkDialog",title:a.link.link,hide:!0})},video:function(a){return c("fa fa-youtube-play icon-play",{event:"showVideoDialog",title:a.video.video,hide:!0})},table:function(a){return c("fa fa-table icon-table",{title:a.table.table,dropdown:'<ul class="note-table dropdown-menu"><div class="note-dimension-picker"><div class="note-dimension-picker-mousecatcher" data-event="insertTable" data-value="1x1"></div><div class="note-dimension-picker-highlighted"></div><div class="note-dimension-picker-unhighlighted"></div></div><div class="note-dimension-display"> 1 x 1 </div></ul>'})},style:function(a,b){var d=b.styleTags.reduce(function(b,c){var d=a.style["p"===c?"normal":c];return b+'<li><a data-event="formatBlock" href="#" data-value="'+c+'">'+("p"===c||"pre"===c?d:"<"+c+">"+d+"</"+c+">")+"</a></li>"},"");return c("fa fa-magic icon-magic",{title:a.style.style,dropdown:'<ul class="dropdown-menu">'+d+"</ul>"})},fontname:function(a,c){var d=c.fontNames.reduce(function(a,b){return e.isFontInstalled(b)?a+'<li><a data-event="fontName" href="#" data-value="'+b+'"><i class="fa fa-check icon-ok"></i> '+b+"</a></li>":a},""),f='<span class="note-current-fontname">'+c.defaultFontName+"</span>";return b(f,{title:a.font.name,dropdown:'<ul class="dropdown-menu">'+d+"</ul>"})},fontsize:function(a,c){var d=c.fontSizes.reduce(function(a,b){return a+'<li><a data-event="fontSize" href="#" data-value="'+b+'"><i class="fa fa-check icon-ok"></i> '+b+"</a></li>"},"");return b('<span class="note-current-fontsize">11</span>',{title:a.font.size,dropdown:'<ul class="dropdown-menu">'+d+"</ul>"})},color:function(a){var c=b('<i class="fa fa-font icon-font" style="color:black;background-color:yellow;"></i>',{className:"note-recent-color",title:a.color.recent,event:"color",value:'{"backColor":"yellow"}'}),d='<ul class="dropdown-menu"><li><div class="btn-group"><div class="note-palette-title">'+a.color.background+'</div><div class="note-color-reset" data-event="backColor" data-value="inherit" title="'+a.color.transparent+'">'+a.color.setTransparent+'</div><div class="note-color-palette" data-target-event="backColor"></div></div><div class="btn-group"><div class="note-palette-title">'+a.color.foreground+'</div><div class="note-color-reset" data-event="foreColor" data-value="inherit" title="'+a.color.reset+'">'+a.color.resetToDefault+'</div><div class="note-color-palette" data-target-event="foreColor"></div></div></li></ul>';return c+b("",{title:a.color.more,dropdown:d})},bold:function(a){return c("fa fa-bold icon-bold",{event:"bold",title:a.font.bold})},italic:function(a){return c("fa fa-italic icon-italic",{event:"italic",title:a.font.italic})},underline:function(a){return c("fa fa-underline icon-underline",{event:"underline",title:a.font.underline})},strikethrough:function(a){return c("fa fa-strikethrough icon-strikethrough",{event:"strikethrough",title:a.font.strikethrough})},superscript:function(a){return c("fa fa-superscript icon-superscript",{event:"superscript",title:a.font.superscript})},subscript:function(a){return c("fa fa-subscript icon-subscript",{event:"subscript",title:a.font.subscript})},clear:function(a){return c("fa fa-eraser icon-eraser",{event:"removeFormat",title:a.font.clear})},ul:function(a){return c("fa fa-list-ul icon-list-ul",{event:"insertUnorderedList",title:a.lists.unordered})},ol:function(a){return c("fa fa-list-ol icon-list-ol",{event:"insertOrderedList",title:a.lists.ordered})},paragraph:function(a){var b=c("fa fa-align-left icon-align-left",{title:a.paragraph.left,event:"justifyLeft"}),d=c("fa fa-align-center icon-align-center",{title:a.paragraph.center,event:"justifyCenter"}),e=c("fa fa-align-right icon-align-right",{title:a.paragraph.right,event:"justifyRight"}),f=c("fa fa-align-justify icon-align-justify",{title:a.paragraph.justify,event:"justifyFull"}),g=c("fa fa-outdent icon-indent-left",{title:a.paragraph.outdent,event:"outdent"}),h=c("fa fa-indent icon-indent-right",{title:a.paragraph.indent,event:"indent"}),i='<div class="dropdown-menu"><div class="note-align btn-group">'+b+d+e+f+'</div><div class="note-list btn-group">'+h+g+"</div></div>";return c("fa fa-align-left icon-align-left",{title:a.paragraph.paragraph,dropdown:i})},height:function(a,b){var d=b.lineHeights.reduce(function(a,b){return a+'<li><a data-event="lineHeight" href="#" data-value="'+parseFloat(b)+'"><i class="fa fa-check icon-ok"></i> '+b+"</a></li>"},"");return c("fa fa-text-height icon-text-height",{title:a.font.height,dropdown:'<ul class="dropdown-menu">'+d+"</ul>"})},help:function(a){return c("fa fa-question icon-question",{event:"showHelpDialog",title:a.options.help,hide:!0})},fullscreen:function(a){return c("fa fa-arrows-alt icon-fullscreen",{event:"fullscreen",title:a.options.fullscreen})},codeview:function(a){return c("fa fa-code icon-code",{event:"codeview",title:a.options.codeview})},undo:function(a){return c("fa fa-undo icon-undo",{event:"undo",title:a.history.undo})},redo:function(a){return c("fa fa-repeat icon-repeat",{event:"redo",title:a.history.redo})},hr:function(a){return c("fa fa-minus icon-hr",{event:"insertHorizontalRule",title:a.hr.insert})}},j=function(a,e){return'<div class="note-popover">'+function(){var b=c("fa fa-edit icon-edit",{title:a.link.edit,event:"showLinkDialog",hide:!0}),e=c("fa fa-unlink icon-unlink",{title:a.link.unlink,event:"unlink"});return d("note-link-popover",'<a href="http://www.google.com" target="_blank">www.google.com</a>&nbsp;&nbsp;<div class="note-insert btn-group">'+b+e+"</div>")}()+function(){var e=b('<span class="note-fontsize-10">100%</span>',{title:a.image.resizeFull,event:"resize",value:"1"}),f=b('<span class="note-fontsize-10">50%</span>',{title:a.image.resizeHalf,event:"resize",value:"0.5"}),g=b('<span class="note-fontsize-10">25%</span>',{title:a.image.resizeQuarter,event:"resize",value:"0.25"}),h=c("fa fa-align-left icon-align-left",{title:a.image.floatLeft,event:"floatMe",value:"left"}),i=c("fa fa-align-right icon-align-right",{title:a.image.floatRight,event:"floatMe",value:"right"}),j=c("fa fa-align-justify icon-align-justify",{title:a.image.floatNone,event:"floatMe",value:"none"}),k=c("fa fa-square icon-unchecked",{title:a.image.shapeRounded,event:"imageShape",value:"img-rounded"}),l=c("fa fa-circle-o icon-circle-blank",{title:a.image.shapeCircle,event:"imageShape",value:"img-circle"}),m=c("fa fa-picture-o icon-picture",{title:a.image.shapeThumbnail,event:"imageShape",value:"img-thumbnail"}),n=c("fa fa-times icon-times",{title:a.image.shapeNone,event:"imageShape",value:""}),o=c("fa fa-trash-o icon-trash",{title:a.image.remove,event:"removeMedia",value:"none"});return d("note-image-popover",'<div class="btn-group">'+e+f+g+'</div><div class="btn-group">'+h+i+j+'</div><div class="btn-group">'+k+l+m+n+'</div><div class="btn-group">'+o+"</div>")}()+(e.airMode?function(){for(var b="",c=0,f=e.airPopover.length;c<f;c++){var g=e.airPopover[c];b+='<div class="note-'+g[0]+' btn-group">';for(var i=0,j=g[1].length;i<j;i++)b+=h[g[1][i]](a,e);b+="</div>"}return d("note-air-popover",b)}():"")+"</div>"},k=function(a,b){return'<table class="note-shortcut"><thead><tr><th></th><th>'+a+"</th></tr></thead><tbody>"+b+"</tbody></table>"},l=function(a){var b="<tr><td>⌘ + B</td><td>"+a.font.bold+"</td></tr><tr><td>⌘ + I</td><td>"+a.font.italic+"</td></tr><tr><td>⌘ + U</td><td>"+a.font.underline+"</td></tr><tr><td>⌘ + ⇧ + S</td><td>"+a.font.strikethrough+"</td></tr><tr><td>⌘ + \\</td><td>"+a.font.clear+"</td></tr>";return k(a.shortcut.textFormatting,b)},m=function(a){var b="<tr><td>⌘ + Z</td><td>"+a.history.undo+"</td></tr><tr><td>⌘ + ⇧ + Z</td><td>"+a.history.redo+"</td></tr><tr><td>⌘ + ]</td><td>"+a.paragraph.indent+"</td></tr><tr><td>⌘ + [</td><td>"+a.paragraph.outdent+"</td></tr><tr><td>⌘ + ENTER</td><td>"+a.hr.insert+"</td></tr>";return k(a.shortcut.action,b)},n=function(a){var b="<tr><td>⌘ + ⇧ + L</td><td>"+a.paragraph.left+"</td></tr><tr><td>⌘ + ⇧ + E</td><td>"+a.paragraph.center+"</td></tr><tr><td>⌘ + ⇧ + R</td><td>"+a.paragraph.right+"</td></tr><tr><td>⌘ + ⇧ + J</td><td>"+a.paragraph.justify+"</td></tr><tr><td>⌘ + ⇧ + NUM7</td><td>"+a.lists.ordered+"</td></tr><tr><td>⌘ + ⇧ + NUM8</td><td>"+a.lists.unordered+"</td></tr>";return k(a.shortcut.paragraphFormatting,b)},o=function(a){var b="<tr><td>⌘ + NUM0</td><td>"+a.style.normal+"</td></tr><tr><td>⌘ + NUM1</td><td>"+a.style.h1+"</td></tr><tr><td>⌘ + NUM2</td><td>"+a.style.h2+"</td></tr><tr><td>⌘ + NUM3</td><td>"+a.style.h3+"</td></tr><tr><td>⌘ + NUM4</td><td>"+a.style.h4+"</td></tr><tr><td>⌘ + NUM5</td><td>"+a.style.h5+"</td></tr><tr><td>⌘ + NUM6</td><td>"+a.style.h6+"</td></tr>";return k(a.shortcut.documentStyle,b)},p=function(a,b){var c=b.extraKeys,d="";for(var e in c)c.hasOwnProperty(e)&&(d+="<tr><td>"+e+"</td><td>"+c[e]+"</td></tr>");return k(a.shortcut.extraKeys,d)},q=function(a,b){var c='<table class="note-shortcut-layout"><tbody><tr><td>'+m(a)+"</td><td>"+l(a)+"</td></tr><tr><td>"+o(a)+"</td><td>"+n(a)+"</td></tr>";return b.extraKeys&&(c+='<tr><td colspan="2">'+p(a,b)+"</td></tr>"),c+="</tbody></table>"},r=function(a){return a.replace(/⌘/g,"Ctrl").replace(/⇧/g,"Shift")},s=function(a,b){return'<div class="note-dialog">'+function(){var b='<div class="note-group-select-from-files"><h5>'+a.image.selectFromFiles+'</h5><input class="note-image-input" type="file" name="files" accept="image/*" /></div><h5>'+a.image.url+'</h5><input class="note-image-url form-control span12" type="text" />',c='<button href="#" class="btn btn-primary note-image-btn disabled" disabled>'+a.image.insert+"</button>";return g("note-image-dialog",a.image.insert,b,c)}()+function(){var b='<div class="form-group"><label>'+a.link.textToDisplay+'</label><input class="note-link-text form-control span12" type="text" /></div><div class="form-group"><label>'+a.link.url+'</label><input class="note-link-url form-control span12" type="text" /></div>',c='<button href="#" class="btn btn-primary note-link-btn disabled " disabled>'+a.link.insert+"</button>";return g("note-link-dialog",a.link.insert,b,c)}()+function(){var b='<div class="form-group"><label>'+a.video.url+'</label>&nbsp;<small class="text-muted">'+a.video.providers+'</small><input class="note-video-url form-control span12" type="text" /></div>',c='<button href="#" class="btn btn-primary note-video-btn disabled" disabled>'+a.video.insert+"</button>";return g("note-video-dialog",a.video.insert,b,c)}()+function(){var c='<a class="modal-close pull-right" aria-hidden="true" tabindex="-1">'+a.shortcut.close+'</a><div class="title">'+a.shortcut.shortcuts+"</div>"+(e.isMac?q(a,b):r(q(a,b)))+'<p class="text-center"><a href="//hackerwins.github.io/summernote/" target="_blank">Summernote 0.5.10</a> · <a href="//github.com/HackerWins/summernote" target="_blank">Project</a> · <a href="//github.com/HackerWins/summernote/issues" target="_blank">Issues</a></p>';return g("note-help-dialog","",c,"")}()+"</div>"},t=function(b,c){var d=c.colors;b.find(".note-color-palette").each(function(){for(var b=a(this),c=b.attr("data-target-event"),e=[],f=0,g=d.length;f<g;f++){for(var h=d[f],i=[],j=0,k=h.length;j<k;j++){var l=h[j];i.push(['<button type="button" class="note-color-btn" style="background-color:',l,';" data-event="',c,'" data-value="',l,'" title="',l,'" data-toggle="button" tabindex="-1"></button>'].join(""))}e.push('<div class="note-color-row">'+i.join("")+"</div>")}b.html(e.join(""))})};this.createLayoutByAirMode=function(b,c){var d=(c.keyMap[e.isMac?"mac":"pc"],a.extend(a.summernote.lang["en-US"],a.summernote.lang[c.lang])),g=f.uniqueId();b.addClass("note-air-editor note-editable"),b.attr({id:"note-editor-"+g,contentEditable:!0});var h=document.body,i=a(j(d,c));i.addClass("note-air-layout"),i.attr("id","note-popover-"+g),i.appendTo(h),t(i,c);var k=a('<div class="note-handle"><div class="note-control-selection"><div class="note-control-selection-bg"></div><div class="note-control-holder note-control-nw"></div><div class="note-control-holder note-control-ne"></div><div class="note-control-holder note-control-sw"></div><div class="note-control-sizing note-control-se"></div><div class="note-control-selection-info"></div></div></div>');k.addClass("note-air-layout"),k.attr("id","note-handle-"+g),k.appendTo(h);var l=a(s(d,c));l.addClass("note-air-layout"),l.attr("id","note-dialog-"+g),l.find("button.close, a.modal-close").click(function(){a(this).closest(".modal").modal("hide")}),l.appendTo(h)},this.createLayoutByFrame=function(b,c){var d=a('<div class="note-editor"></div>');c.width&&d.width(c.width),c.height>0&&a('<div class="note-statusbar">'+(c.disableResizeEditor?"":'<div class="note-resizebar"><div class="note-icon-bar"></div><div class="note-icon-bar"></div><div class="note-icon-bar"></div></div>')+"</div>").prependTo(d);var f=!b.is(":disabled"),g=a('<div class="note-editable" contentEditable="'+f+'"></div>').prependTo(d);c.height&&g.height(c.height),c.direction&&g.attr("dir",c.direction),g.html(i.html(b)||i.emptyPara),a('<textarea class="note-codable"></textarea>').prependTo(d);for(var k=a.extend(a.summernote.lang["en-US"],a.summernote.lang[c.lang]),l="",m=0,n=c.toolbar.length;m<n;m++){var o=c.toolbar[m][0],p=c.toolbar[m][1];l+='<div class="note-'+o+' btn-group">';for(var q=0,r=p.length;q<r;q++)a.isFunction(h[p[q]])&&(l+=h[p[q]](k,c));l+="</div>"}l='<div class="note-toolbar btn-toolbar">'+l+"</div>";var u=a(l).prependTo(d);c.keyMap[e.isMac?"mac":"pc"];t(u,c);var v=a(j(k,c)).prependTo(d);t(v,c),a('<div class="note-handle"><div class="note-control-selection"><div class="note-control-selection-bg"></div><div class="note-control-holder note-control-nw"></div><div class="note-control-holder note-control-ne"></div><div class="note-control-holder note-control-sw"></div><div class="note-control-sizing note-control-se"></div><div class="note-control-selection-info"></div></div></div>').prependTo(d),a(s(k,c)).prependTo(d).find("button.close, a.modal-close").click(function(){a(this).closest(".modal").modal("hide")}),a('<div class="note-dropzone"><div class="note-dropzone-message"></div></div>').prependTo(d),d.insertAfter(b),b.hide()},this.noteEditorFromHolder=function(b){return b.hasClass("note-air-editor")?b:b.next().hasClass("note-editor")?b.next():a()},this.createLayout=function(a,b){this.noteEditorFromHolder(a).length||(b.airMode?this.createLayoutByAirMode(a,b):this.createLayoutByFrame(a,b))},this.layoutInfoFromHolder=function(a){var b=this.noteEditorFromHolder(a);if(b.length){var c=i.buildLayoutInfo(b);for(var d in c)c.hasOwnProperty(d)&&(c[d]=c[d].call());return c}},this.removeLayout=function(a,b,c){c.airMode?(a.removeClass("note-air-editor note-editable").removeAttr("id contentEditable"),b.popover.remove(),b.handle.remove(),b.dialog.remove()):(a.html(b.editable.html()),b.editor.remove(),a.show())}};a.summernote=a.summernote||{},a.extend(a.summernote,j);var A=new z,B=new y;a.fn.extend({summernote:function(b){if(b=a.extend({},a.summernote.options,b),this.each(function(c,d){var e=a(d);A.createLayout(e,b);var f=A.layoutInfoFromHolder(e);B.attach(f,b),i.isTextarea(e[0])&&e.closest("form").submit(function(){e.val(e.code())})}),this.first().length&&b.focus){A.layoutInfoFromHolder(this.first()).editable.focus()}return this.length&&b.oninit&&b.oninit(),this},code:function(b){if(void 0===b){var c=this.first();if(!c.length)return;var d=A.layoutInfoFromHolder(c);if(d&&d.editable){
var f=d.editor.hasClass("codeview");return f&&e.hasCodeMirror&&d.codable.data("cmEditor").save(),f?d.codable.val():d.editable.html()}return i.isTextarea(c[0])?c.val():c.html()}return this.each(function(c,d){var e=A.layoutInfoFromHolder(a(d));e&&e.editable&&e.editable.html(b)}),this},destroy:function(){return this.each(function(b,c){var d=a(c),e=A.layoutInfoFromHolder(d);if(e&&e.editable){var f=e.editor.data("options");B.dettach(e,f),A.removeLayout(d,e,f)}}),this}})});

window.hzmr.push("summernote:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End summernote.js  **************/
/************* Start jquery.htmlClean.js for locale en-US **************/
try {!function(a){function b(a,b,c,d){if(a.tag.format&&c.length>0){c.push("\n");for(var e=0;e<d;e++)c.push("\t")}}function c(d,e){var f=[],g=0==d.attributes.length,h=0;if(d.tag.isComment)e.allowComments&&(f.push("\x3c!--"),f.push(d.tag.rawAttributes),f.push(">"),e.format&&b(d,e,f,h-1));else{var i=d.tag.render&&(0==e.allowedTags.length||a.inArray(d.tag.name,e.allowedTags)>-1)&&(0==e.removeTags.length||-1==a.inArray(d.tag.name,e.removeTags));if(!d.isRoot&&i&&(f.push("<"),f.push(d.tag.name),a.each(d.attributes,function(){if(-1==a.inArray(this.name,e.removeAttrs)){var b=RegExp(/^(['"]?)(.*?)['"]?$/).exec(this.value),c=b[2],g=b[1]||"'";"class"==this.name&&e.allowedClasses.length>0&&(c=a.grep(c.split(" "),function(b){return a.grep(e.allowedClasses,function(c){return c==b||c[0]==b&&(1==c.length||a.inArray(d.tag.name,c[1])>-1)}).length>0}).join(" ")),null!=c&&(c.length>0||a.inArray(this.name,d.tag.requiredAttributes)>-1)&&(f.push(" "),f.push(this.name),f.push("="),f.push(g),f.push(c),f.push(g))}})),d.tag.isSelfClosing)i&&f.push(" />"),g=!1;else if(d.tag.isNonClosing)g=!1;else{if(!d.isRoot&&i&&f.push(">"),h=e.formatIndent++,d.tag.toProtect)n=a.htmlClean.trim(d.children.join("")).replace(/<br>/gi,"\n"),f.push(n),g=0==n.length;else{for(var n=[],p=0;p<d.children.length;p++){var q=d.children[p],r=a.htmlClean.trim(o(l(q)?q:q.childrenToString()));m(q)&&p>0&&r.length>0&&(j(q)||k(d.children[p-1]))&&n.push(" "),l(q)?r.length>0&&n.push(r):p==d.children.length-1&&"br"==q.tag.name||(e.format&&b(q,e,n,h),n=n.concat(c(q,e)))}e.formatIndent--,n.length>0&&(e.format&&"\n"!=n[0]&&b(d,e,f,h),f=f.concat(n),g=!1)}!d.isRoot&&i&&(e.format&&b(d,e,f,h-1),f.push("</"),f.push(d.tag.name),f.push(">"))}if(!d.tag.allowEmpty&&g)return[]}return f}function d(b,c){return f(b,function(b){return a.inArray(b.tag.nameOriginal,c)>-1})}function e(a){return f(a,function(a){return a.isRoot||!a.tag.isInline})}function f(a,b,c){return c=c||1,!!b(a[a.length-c])||!!(a.length-c>0&&f(a,b,c+1))&&(a.pop(),!0)}function g(a){return a?(this.tag=a,this.isRoot=!1):(this.tag=new i("root"),this.isRoot=!0),this.attributes=[],this.children=[],this.hasAttribute=function(a){for(var b=0;b<this.attributes.length;b++)if(this.attributes[b].name==a)return!0;return!1},this.childrenToString=function(){return this.children.join("")},this}function h(a,b){return this.name=a,this.value=b,this}function i(b,c,d,e){return this.name=b.toLowerCase(),this.nameOriginal=this.name,this.render=!0,this.init=function(){if("--"==this.name?(this.isComment=!0,this.isSelfClosing=!0,this.format=!0):(this.isComment=!1,this.isSelfClosing=a.inArray(this.name,v)>-1,this.isNonClosing=a.inArray(this.name,w)>-1,this.isClosing=void 0!=c&&c.length>0,this.isInline=a.inArray(this.name,p)>-1,this.disallowNest=a.inArray(this.name,r)>-1,this.requiredParent=t[a.inArray(this.name,t)+1],this.allowEmpty=e&&a.inArray(this.name,e.allowEmpty)>-1,this.toProtect=a.inArray(this.name,u)>-1,this.format=a.inArray(this.name,q)>-1||!this.isInline),this.rawAttributes=d,this.requiredAttributes=y[a.inArray(this.name,y)+1],e){if(e.tagAttributesCache||(e.tagAttributesCache=[]),-1==a.inArray(this.name,e.tagAttributesCache)){for(var b=x[a.inArray(this.name,x)+1].slice(0),f=0;f<e.allowedAttributes.length;f++){var g=e.allowedAttributes[f][0];(1==e.allowedAttributes[f].length||a.inArray(this.name,e.allowedAttributes[f][1])>-1)&&-1==a.inArray(g,b)&&b.push(g)}e.tagAttributesCache.push(this.name),e.tagAttributesCache.push(b)}this.allowedAttributes=e.tagAttributesCache[a.inArray(this.name,e.tagAttributesCache)+1]}},this.init(),this.rename=function(a){this.name=a,this.init()},this}function j(b){for(;n(b)&&b.children.length>0;)b=b.children[0];if(!l(b))return!1;var c=o(b);return c.length>0&&a.htmlClean.isWhitespace(c.charAt(0))}function k(b){for(;n(b)&&b.children.length>0;)b=b.children[b.children.length-1];if(!l(b))return!1;var c=o(b);return c.length>0&&a.htmlClean.isWhitespace(c.charAt(c.length-1))}function l(a){return a.constructor==String}function m(a){return l(a)||a.tag.isInline}function n(a){return a.constructor==g}function o(a){return a.replace(/&nbsp;|\n/g," ").replace(/\s\s+/g," ")}a.fn.htmlClean=function(b){return this.each(function(){this.value?this.value=a.htmlClean(this.value,b):this.innerHTML=a.htmlClean(this.innerHTML,b)})},a.htmlClean=function(b,f){f=a.extend({},a.htmlClean.defaults,f),f.allowEmpty=s.concat(f.allowEmpty);var j,k=/(<(\/)?(\w+:)?([\w]+)([^>]*)>)|<!--(.*?--)>/gi,m=/([\w\-]+)\s*=\s*(".*?"|'.*?'|[^\s>\/]*)/gi,n=new g,o=[n],p=n;f.bodyOnly&&(j=/<body[^>]*>((\n|.)*)<\/body>/i.exec(b))&&(b=j[1]),b=b.concat("<xxx>");for(var q;j=k.exec(b);){var r=j[6]?new i("--",null,j[6],f):new i(j[4],j[2],j[5],f),t=b.substring(q,j.index);if(t.length>0){var u=p.children[p.children.length-1];p.children.length>0&&l(u=p.children[p.children.length-1])?p.children[p.children.length-1]=u.concat(t):p.children.push(t)}if(q=k.lastIndex,r.isClosing)d(o,[r.name])&&(o.pop(),p=o[o.length-1]);else{for(var v,w=new g(r);v=m.exec(r.rawAttributes);){if("style"==v[1].toLowerCase()&&f.replaceStyles)for(var x=!r.isInline,y=0;y<f.replaceStyles.length;y++)f.replaceStyles[y][0].test(v[2])&&(x||(r.render=!1,x=!0),p.children.push(w),o.push(w),p=w,r=new i(f.replaceStyles[y][1],"","",f),w=new g(r));null!=r.allowedAttributes&&(0==r.allowedAttributes.length||a.inArray(v[1],r.allowedAttributes)>-1)&&w.attributes.push(new h(v[1],v[2]))}a.each(r.requiredAttributes,function(){var a=this.toString();w.hasAttribute(a)||w.attributes.push(new h(a,""))});for(var z=0;z<f.replace.length;z++)for(var A=0;A<f.replace[z][0].length;A++){var B="string"==typeof f.replace[z][0][A];if(B&&f.replace[z][0][A]==r.name||!B&&f.replace[z][0][A].test(j)){r.rename(f.replace[z][1]),z=f.replace.length;break}}var C=!0;if(p.isRoot||(p.tag.isInline&&!r.isInline?(C=e(o))&&(p=o[o.length-1]):p.tag.disallowNest&&r.disallowNest&&!r.requiredParent?C=!1:r.requiredParent&&(C=d(o,r.requiredParent))&&(p=o[o.length-1])),C)if(p.children.push(w),r.toProtect)for(var D;D=k.exec(b);){var E=new i(D[4],D[1],D[5],f);if(E.isClosing&&E.name==r.name){w.children.push(RegExp.leftContext.substring(q)),q=k.lastIndex;break}}else r.isSelfClosing||r.isNonClosing||(o.push(w),p=w)}}return a.htmlClean.trim(c(n,f).join(""))},a.htmlClean.defaults={bodyOnly:!0,allowedTags:[],removeTags:["basefont","center","dir","font","frame","frameset","isindex","menu","noframes","s","strike","u"],allowedAttributes:[],removeAttrs:[],allowedClasses:[],format:!1,formatIndent:0,replace:[[["b","big"],"strong"],[["i"],"em"]],replaceStyles:[[/font-weight:\s*bold/i,"strong"],[/font-style:\s*italic/i,"em"],[/vertical-align:\s*super/i,"sup"],[/vertical-align:\s*sub/i,"sub"]],allowComments:!1,allowEmpty:[]},a.htmlClean.trim=function(b){return a.htmlClean.trimStart(a.htmlClean.trimEnd(b))},a.htmlClean.trimStart=function(b){return b.substring(a.htmlClean.trimStartIndex(b))},a.htmlClean.trimStartIndex=function(b){for(var c=0;c<b.length-1&&a.htmlClean.isWhitespace(b.charAt(c));c++);return c},a.htmlClean.trimEnd=function(b){return b.substring(0,a.htmlClean.trimEndIndex(b))},a.htmlClean.trimEndIndex=function(b){for(var c=b.length-1;c>=0&&a.htmlClean.isWhitespace(b.charAt(c));c--);return c+1},a.htmlClean.isWhitespace=function(b){return-1!=a.inArray(b,z)};var p=["a","abbr","acronym","address","b","big","br","button","caption","cite","code","del","em","font","hr","i","input","img","ins","label","legend","map","q","s","samp","select","option","param","small","span","strike","strong","sub","sup","tt","u","var"],q=["address","button","caption","code","input","label","legend","select","option","param"],r=["h1","h2","h3","h4","h5","h6","p","th","td","object"],s=["th","td"],t=[null,"li",["ul","ol"],"dt",["dl"],"dd",["dl"],"td",["tr"],"th",["tr"],"tr",["table","thead","tbody","tfoot"],"thead",["table"],"tbody",["table"],"tfoot",["table"],"param",["object"]],u=["script","style","pre","code"],v=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"],w=["!doctype","?xml"],x=[["class"],"?xml",[],"!doctype",[],"a",["accesskey","class","href","name","title","rel","rev","type","tabindex"],"abbr",["class","title"],"acronym",["class","title"],"blockquote",["cite","class"],"button",["class","disabled","name","type","value"],"del",["cite","class","datetime"],"form",["accept","action","class","enctype","method","name"],"iframe",["class","height","name","sandbox","seamless","src","srcdoc","width"],"input",["accept","accesskey","alt","checked","class","disabled","ismap","maxlength","name","size","readonly","src","tabindex","type","usemap","value"],"img",["alt","class","height","src","width"],"ins",["cite","class","datetime"],"label",["accesskey","class","for"],"legend",["accesskey","class"],"link",["href","rel","type"],"meta",["content","http-equiv","name","scheme","charset"],"map",["name"],"optgroup",["class","disabled","label"],"option",["class","disabled","label","selected","value"],"q",["class","cite"],"script",["src","type"],"select",["class","disabled","multiple","name","size","tabindex"],"style",["type"],"table",["class","summary"],"th",["class","colspan","rowspan"],"td",["class","colspan","rowspan"],"textarea",["accesskey","class","cols","disabled","name","readonly","rows","tabindex"],"param",["name","value"],"embed",["height","src","type","width"]],y=[[],"img",["alt"]],z=[" "," ","\t","\n","\r","\f"]}(jQuery);

window.hzmr.push("jquery.htmlClean:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End jquery.htmlClean.js  **************/
/************* Start richTextEditor.js for locale en-US **************/
try {HZ.ns("HZ.textEditor"),HZ.textEditor.RichTextEditor=HZ.textEditor.RichTextEditor||{},$.fn.RichTextEditor=function(a){this.imageLimit=10,this.inactiveHeight=102,this.textArea=null;var b=null;this.activeHeight=102,this.shortFormMaxHeight=102,this.longFormMaxHeight=320,this.styleWithSpan=!1,this.toolbar=[["style",["bold","italic"]],["list",["ul","ol"]],["picture",["picture"]],["video",["video"]],["link",["link"]]],this.allowedTags=["p","br","a","img","iframe","b","i","ul","ol","li"],this.allowedAttributes=[["target",["a"]],["frameborder",["iframe"]],["class",["p"]],["style",["p"]],["data-hzurl",["img"]],["onContextMenu",["img"]],["onmousedown",["img"]],["ondragstart",["img"]],["onselectstart",["img"]],["width",["img"]],["height",["img"]]],this.removeTags=[],this.removeAttributes=[],this.allowEmpty=[],this.replaceTags=[[["div"],"p"]],this.allowedHotKeyFunctions=["italic","bold"],this.supportsDirectUpload=!(UIHelper.isIE6||UIHelper.isIE7||UIHelper.isIE8||UIHelper.isIE9),this.onEnter=function(a){},this.onKeyUp=function(a){},this.onKeyDown=function(a){this.disableControlCommands(a)},this.onFocus=function(a){},this.onBlur=function(a){this.$editor.find("div").length},this.onPaste=function(a){setTimeout($.proxy(function(){this.limitImages()},this),0)},this.setDirty=function(){if(this.$editorWrapper&&this.$editorWrapper.parents("form"))return this.$editorWrapper.closest("form").addClass("dirty")},this.setClean=function(){return this.$editorWrapper.closest("form").removeClass("dirty")},this.isDirty=function(){return this.$editorWrapper.closest("form").hasClass("dirty")},this.contentHasChanged=function(){if(!this.isDirty())return!1;var a=this.$editor.code();return b&&b.length?b!=a:!this.isEmpty()},this.onChange=function(a,b){this.setDirty(),this.limitImages()},this.onInit=function(){this.initObjectReferences(),this.initOnEditorClick(),this.initOnIframeWrapperClick(),this.initOnWindowResize(),this.prepareDialogs(),this.repositionToolbar(),this.styleToolbarButtons(),this.supportsDirectUpload&&this.initUploadPhotoButton(),this.resizeToolbarButtons(),this.stylePopovers(),this.showEditor(),this.translateText(),this.setClean(),$(window).on("beforeunload",$.proxy(function(){if(this.contentHasChanged())return _hgt("You haven't finished your post yet. Do you want to leave without posting?")},this))},this.initObjectReferences=function(){this.$editor=this.$wrapper.find(".note-editable"),this.$toolbar=this.$wrapper.find(".note-toolbar"),this.$linkPopover=this.$wrapper.find(".note-link-popover"),this.$editor.wrap('<div class="note-editable-wrapper"></div>'),this.$editorWrapper=this.$editor.parent(".note-editable-wrapper").css("min-height",this.inactiveHeight),(b=this.textArea&&this.textArea.length>0?this.textArea.val():null)&&this.textArea.attr("placeholder")&&b==this.textArea.attr("placeholder")&&(b=null)},this.focusEditor=function(a){return this.$editor.focus(),a&&this.selectNode(this.$editor,!0),this},this.blurEditor=function(){return this.$editor.blur(),this.clearSelection(),this},this.wrapWithParagraph=function(){var a=this.getSelection(),b=$(a.anchorNode);return a.anchorNode&&3===a.anchorNode.nodeType&&b.parent().hasClass("note-editable")&&(b.wrap("<p></p>"),this.selectNode(b.parent(),!1)),this},this.limitImages=function(){var a=this.$editor.find("img");a.length>=this.imageLimit?(a.slice(this.imageLimit).remove(),this.$toolbar.find(".note-picture button").prop("disabled",!0).attr("data-event",""),this.$toolbar.find(".note-upload button").prop("disabled",!0)):(this.$toolbar.find(".note-picture button").prop("disabled",!1).attr("data-event","showImageDialog"),this.$toolbar.find(".note-upload button").prop("disabled",!1))},this.clearSelection=function(){return window.getSelection?window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().removeAllRanges():document.selection&&document.selection.empty(),this},this.isEmpty=function(){return""==$.trim(this.$editor.text())&&!this.$editor.find("img, iframe").length},this.resizeToolbarButtons=function(){return this.$toolbar.find("button span").toggle(this.$editor.width()>460),this},this.initUploadPhotoButton=function(){return this.$uploadPhotoFileInput=$('<input name="file" type="file">').appendTo("body").hide(),this.$uploadPhotoButton=$('<button type="button" class="btn btn-default btn-sm btn-small" title="'+_hgt("Upload Photo")+'" data-hide="true" tabindex="-1"><i class="fa-link hzi-font hzi-Add_Photo"></i><span>'+_hgt("Photo")+"</span></button>").on("click",$.proxy(function(){this.$uploadPhotoFileInput.click()},this)),this.$uploadPhotoFileInput.ajaxfileupload({action:"/createTempPhoto",params:{type:-1,minHeight:0,minWidth:0},submit_button:null,onStart:$.proxy(function(){this.insertThrobber()},this),onComplete:$.proxy(function(a){!1===a.status&&void 0!==a.message||a.error||a.tempImageUrl&&this.insertUploadedPhoto(a.tempImageUrl)},this)}),this.$uploadPhotoButton.insertBefore(this.$toolbar.find(".note-picture")),this.$uploadPhotoButton.wrap('<div class="note-upload btn-group"></div>'),this},this.insertThrobber=function(){this.focusEditor();var a=document.selection;if(a){var b=a.createRange();document.execCommand("insertImage",!1,HZ.utils.Links.getPicUrl("greenThrobber.gif")),b.collapse(!1),b.select()}else document.execCommand("insertImage",!1,HZ.utils.Links.getPicUrl("greenThrobber.gif"));this.$imageThrobber=this.$editor.find('img[src="'+HZ.utils.Links.getPicUrl("greenThrobber.gif")+'"]'),this.selectNode(this.$imageThrobber,!1)},this.insertUploadedPhoto=function(a){if(this.$imageThrobber.length){var b=$('<img oncontextmenu="return false;" data-pin-no-hover="true" class="hide-context"  data-hzurl="'+a+'" src="'+a+'">').on("load",$.proxy(function(a){},this));this.$imageThrobber.replaceWith(b);var c=b.next();c.length||(c=$("<p><br></p>").insertAfter(b),this.selectNode(c,!0))}},this.showEditor=function(){return this.$toolbar.show(),this},this.disableControlCommands=function(a){if(a.ctrlKey||a.metaKey)switch(a.keyCode){case 66:case 98:this.preventDefault(a);break;case 73:case 105:break;case 85:case 117:this.preventDefault(a)}},this.interceptPastedFiles=function(a){for(var b=a.originalEvent.clipboardData,c=new RegExp("^data:"),d=0;d<b.types.length;d++)"Files"===b.types[d]&&(setTimeout($.proxy(function(){this.$editor.find("img").each(function(a,b){var d=$(b);d.attr("src").match(c)&&d.remove()})},this),250),this.preventDefault(a));return this},this.preventDefault=function(a){return a.preventDefault?a.preventDefault():a.returnValue=!1,this},this.interceptPastedHtml=function(a){var b=HZ.utils.Links.getPageUrl("previewHouzzObject"),c=new RegExp("\\/\\/(player.)?vimeo.com\\/([a-z]*\\/)*([0-9]{6,11})[?]?.*"),d=a.originalEvent.clipboardData.getData("text/html"),e=new RegExp("https?://st.(houzz2?|stghouzz).com/([sf]imgs|simgstmp)/"),f=new RegExp(b),g=new RegExp("^.*(youtu.be\\/|v\\/|u\\/\\w\\/|embed\\/|watch\\?v=|\\&v=)([^#\\&\\?]*).*"),h=new RegExp(c);return d.length&&setTimeout($.proxy(function(){this.$editor.find("img").each(function(a,b){var c=$(b);c.attr("src")&&!c.attr("src").match(e)&&c.remove()}),this.$editor.find("iframe").each(function(a,b){var c=$(b);!c.attr("src")||c.attr("src").match(f)||c.attr("src").match(g)||c.attr("src").match(h)||c.remove()}),this.$editor.find("p:not(.iframe-wrapper):not(.iframe-throbber), a").each(function(a,b){$(b).attr("class","").attr("style","")})},this),250),this},this.interceptPastedText=function(a){for(var b=0;b<a.originalEvent.clipboardData.types.length;b++)if("text/html"===a.originalEvent.clipboardData.types[b])return this;var c=a.originalEvent.clipboardData.getData("text/plain");return c.length&&this.convertUrlsToLinks(a,c),this};return this.interceptKeyDown=function(a){var b=a.which,c=this.getSelection(),d=$(c.anchorNode),e=b>47&&b<58,f=b>64&&b<91,g=b>95&&b<112,h=b>185&&b<193||b>218&&b<223;if(32===b||e||f||g||h){if(d.closest(".iframe-wrapper").length){var i=this.onEnterKey(d);this.selectNode(i,!0)}}else if(37===b||38===b){if(d.closest(".iframe-wrapper").length){var j=d.prev();j.length||(j=$("<p><br></p>"),d.before(j)),this.selectNode(j,!1),this.preventDefault(a)}}else if(39===b||40===b){if(d.closest(".iframe-wrapper").length){var i=d.next();i.length||(i=$("<p><br></p>"),d.after(i)),this.selectNode(i,!0),this.preventDefault(a)}}else if(8===b){var k=d.closest(".iframe-wrapper");if(k.length){var j=this.onBackspaceKey(k);this.selectNode(j,!1),this.preventDefault(a)}}else if(13===b){var k=d.closest(".iframe-wrapper");if(k.length){var i=this.onEnterKey(d);this.selectNode(i,!0),this.preventDefault(a)}}return this},this.onEnterKey=function(a){var b=$("<p><br></p>");return a.after(b).remove(),b},this.onBackspaceKey=function(a){var b=a.prev();return b.length||(b=$("<p><br></p>"),a.before(b)),a.remove(),b},this.selectNode=function(a,b){if(window.getSelection&&document.createRange){var c=document.createRange(),d=window.getSelection();void 0!=b||null!=b?(c.selectNodeContents(a[0]),c.collapse(b)):c.selectNode(a[0]),d.removeAllRanges(),d.addRange(c)}else if(document.selection&&document.body.createTextRange){var e=document.body.createTextRange();e.moveToElementText(a[0]),e.collapse(b),e.select()}return this},this.selectIframeWrapper=function(){var a=this.getSelection(),b=$(a.anchorNode),c=b.closest(".iframe-wrapper");if(c.length)if(c.hasClass("loading")){var d=c.prev();d.length||(d=$("<p><br></p>"),c.before(d)),this.selectNode(d,!1)}else this.selectNode(c),c.addClass("selected");else this.$wrapper.find(".iframe-wrapper.selected").removeClass("selected");return this},this.getSelection=function(){return window.getSelection?window.getSelection():document.selection.createRange?document.selection.createRange():void 0},this.scrollToCursor=function(a){if(a&&"keyup"==a.type){var b=a.keyCode;if($.inArray(b,[8,9,16,17,18,19,20,27,33,34,35,36,37,38,39,40,46,91,93,144,145])>=0)return this}var c=this.getSelection();if("None"!==c.type&&c.anchorNode){this.$cursorSpan=this.$cursorSpan||$('<span class="cursor-span"></span>');c.getRangeAt(0).insertNode(this.$cursorSpan[0]);var d=this.$cursorSpan.offset().top,e=this.$editorWrapper.offset().top,f=this.$editorWrapper.offset().top+this.$editorWrapper.height();(d<e-10||d>f+10)&&this.$editorWrapper.scrollTop(this.$cursorSpan.position().top)}return this},this.editSummernoteHotkeys=function(a){return this.editKeyMap($.summernote.options.keyMap.pc,a),this.editKeyMap($.summernote.options.keyMap.mac,a),this},this.editKeyMap=function(a,b){for(var c in a){var d=a[c];-1==$.inArray(d,b)&&delete a[c]}return this},this.repositionToolbar=function(){return this.$wrapper.find(".note-editor").append(this.$toolbar.hide().detach()),this},this.stylePopovers=function(){var a=this.$linkPopover.find("button[data-event=showLinkDialog]"),b=this.$linkPopover.find("button[data-event=unlink]");return a.before("|&nbsp;").after("&nbsp;|&nbsp;"),a.replaceWith('<span data-event="showLinkDialog">'+_hgt("Change")+"</span>"),b.replaceWith('<span data-event="unlink">'+_hgt("Remove")+"</span>"),this},this.prepareDialogs=function(){return HZ.textEditor.InsertPhoto.prepare(),HZ.textEditor.InsertLink.prepare(),HZ.textEditor.InsertVideo.prepare(),HZ.textEditor.InsertPhoto.InsertPhotoDialog.$richTextEditor=this,HZ.textEditor.InsertLink.InsertLinkDialog.$richTextEditor=this,HZ.textEditor.InsertVideo.InsertVideoDialog.$richTextEditor=this,this},this.resizeEditor=function(){return this},this.styleToolbarButtons=function(){var a=this.$toolbar;return a.find(".note-style").addClass("hidden-xs"),a.find(".note-list").addClass("hidden-xs"),a.find(".note-video").addClass("hidden-xs"),a.find(".note-link").addClass("hidden-xs"),a.find(".fa.icon-bold").removeClass("fa fa-bold icon-bold").addClass("hzi-font hzi-Bold"),a.find(".fa.icon-italic").removeClass("fa fa-italic icon-italic").addClass("hzi-font hzi-Italics"),a.find(".fa.icon-list-ol").removeClass("fa fa-list-ol icon-list-ol").addClass("hzi-font hzi-Ordered-List"),a.find(".fa.icon-list-ul").removeClass("fa fa-list-ul icon-list-ul").addClass("hzi-font hzi-Unordered-List"),a.find(".fa.icon-picture").removeClass("fa fa-picture-o icon-picture").addClass("hzi-font hzi-Houzz-Photo").after("<span>"+(this.supportsDirectUpload?_hgt("Houzz Photo"):_hgt("Photo"))+"</span>"),a.find(".note-picture button").attr("title",_hgt("Choose or Upload a Photo")),a.find(".fa.icon-play").removeClass("fa fa-youtube-play icon-play").addClass("hzi-font hzi-Video").after("<span>"+_hgt("Video")+"</span>"),a.find(".fa.icon-link").removeClass("fa fa-link-o icon-link").addClass("hzi-font hzi-Link").after("<span>"+_hgt("Link")+"</span>"),this},this.translateText=function(){this.$toolbar.find("button[title=Bold]").attr("title",_hgt("Bold")),this.$toolbar.find("button[title=Italic]").attr("title",_hgt("Italic")),this.$toolbar.find('button[title="Unordered list"]').attr("title",_hgt("Unordered List")),this.$toolbar.find('button[title="Ordered list"]').attr("title",_hgt("Ordered List")),this.$toolbar.find('button[title="Upload Photo"]').attr("title",_hgt("Upload Photo")),this.$toolbar.find('button[title="Choose or Upload a Photo"]').attr("title",_hgt("Choose or Upload a Photo")),this.$toolbar.find("button[title=Video]").attr("title",_hgt("Video")),this.$toolbar.find("button[title=Link]").attr("title",_hgt("Link")),this.$toolbar.find("button[title=Fullscreen]").attr("title",_hgt("Fullscreen"))},this.initOnIframeWrapperClick=function(){return this.$editor.on("click",".iframe-wrapper",$.proxy(function(a){this.$editor.find(".iframe-wrapper.selected").removeClass("selected"),this.selectNode(a.currentTarget);var b=this.getSelection(),c=document.createRange();c.selectNode(a.currentTarget),b.removeAllRanges(),b.addRange(c),$(a.currentTarget).addClass("selected")},this)),this},this.initOnEditorClick=function(){return this.$editorWrapper.on("click",$.proxy(function(a){$(a.target).hasClass("note-editable-wrapper")&&this.focusEditor(),$(a.target).closest(".iframe-wrapper").length||this.$editor.find(".iframe-wrapper.selected").removeClass("selected")},this)),this},this.initOnToolbarButtonClick=function(){return this.$toolbar.find("button").on("click",$.proxy(function(a){this.$editor.off("blur")},this)),this},this.initOnWindowResize=function(){var a=this.$editor.width();return $(window).resize($.throttle(250,$.proxy(function(){this.$editor.width()!=a&&(a=this.$editor.width(),this.resizeIframeWrappers(),this.resizeToolbarButtons())},this))),this},this.resizeIframeWrappers=function(){var a=this.$editor.find(".iframe-wrapper");return a.length&&a.each(function(a,b){var c,d=$(b),e=new RegExp("height=(:?[0-9]+)"),f=new RegExp("width=(:?[0-9]+)"),g=d.find("iframe").attr("src"),h=e.exec(g),i=f.exec(g),j=h&&h.length>1?parseInt(h[1]):null,k=i&&i.length>1?parseInt(i[1]):null;c=j&&k?j/(k>this.$editor.width()?k:this.$editor.width()):.56,d.css("padding-bottom",100*c+5+"%")}),this},this.cleanHtml=function(){var a=$.htmlClean(this.$editor.code(),{allowedTags:this.allowedTags,allowedAttributes:this.allowedAttributes,removeAttrs:this.removeAttributes,removeTags:this.removeTags,replace:this.replaceTags,allowEmpty:this.allowEmpty});return this.$editor.html(a),this.$editor.contents().each(function(a,b){3===b.nodeType&&$(b).wrap("<p></p>")}),this},this.positionCaretAtEnd=function(){return this.selectNode(this.$editor,!1),this},this.prepare=function(){return this.$wrapper=this.closest(".rich-text-editor-wrapper"),this.editSummernoteHotkeys(this.allowedHotKeyFunctions),this},this.init=function(){return this.summernote({styleWithSpan:this.styleWithSpan,toolbar:this.toolbar,onkeyup:$.proxy(function(a){this.onKeyUp(a)},this),onkeydown:$.proxy(function(a){return this.onKeyDown(a)},this),onenter:$.proxy(function(a){this.onEnter(a)},this),onfocus:$.proxy(function(a){this.onFocus(a)},this),onblur:$.proxy(function(a){this.onBlur(a)},this),onpaste:$.proxy(function(a){this.onPaste(a)},this),onChange:$.proxy(function(a,b){this.onChange(a,b)},this),oninit:$.proxy(function(){this.onInit()},this)}),this},this.convertUrlsToLinks=function(a,b){var c=new RegExp("https?://*"),d=b.match(c),e=new RegExp("https?://(?:www\\.)?(?:mytest|houzztest|houzz2?|stghouzz)\\.[A-Za-z\\./]*/("+HZ.utils.Config.spaceCommand+"|"+HZ.utils.Config.galleryCommand+"|projects)/(\\d+)(?=(?:\\D|$))[/\\?=&\\+%\\w-#]*");b.match(e);d&&d[0].length&&(-1===b.indexOf("://")&&(b="http://"+b),document.execCommand("insertHTML",!0,'<a href="'+b+'" target="_blank">'+b+"</a>"),a.preventDefault())},$.extend(this,a||{}),this},HZ.textEditor.InsertPhotoDialog=function(){HZ.textEditor.InsertPhotoDialog.superclass.constructor.call(this),this.initVariables=function(){return this.allSpaces={},this.isUploadedImage=!1,this.areIdeabooksLoaded=!1,this.ideabooks={},this.ideabookSpaces={},this.areProjectsLoaded=!1,this.projects={},this.projectSpaces={},this},this.createDialogBody=function(){var a='<ul class="nav nav-tabs"><li class="active"><div>'+_hgt("Ideabooks")+"</div></li><li><div>"+_hgt("Projects")+"</div></li><li><div>"+_hgt("Houzz URL")+"</div></li></ul>",b='<div class="tab-view ideabooks-view"><select class="ideabook-list form-control"></select><div class="no-ideabooks-message">'+_hgt("Give your ideas a home: create an ideabook for each thing you’re working on")+'</div><div class="ideabook-spaces-wrapper"><div class="ideabook-spaces-list">&nbsp;</div><div class="load-more-ideabook-spaces-throbber"></div><a class="load-more-ideabook-spaces-button">'+_hgt("Show More Photos")+"</a></div></div>",c='<div class="tab-view projects-view"><select class="project-list form-control"></select><div class="no-projects-message">'+_hgt("Show off your work: upload your project photos")+'</div><div class="project-spaces-wrapper"><div class="project-spaces-list">&nbsp;</div><div class="load-more-project-spaces-throbber"></div><a class="load-more-project-spaces-button">'+_hgt("Show More Photos")+"</a></div></div>",d='<div class="tab-view houzz-view"><div class="url-label">'+_hgt("Insert a photo you found on Houzz")+'</div><input class="url-input" type="text" placeholder="'+_hgt("Paste a URL here")+'"><div class="url-caption mtm">'+_hgt("e.g. http://www.houzz.com/photos/5/Amazing-Kitchen")+"</div></div>",e='<div class="insert-photo-wrapper row"><div class="left-container col-md-6"><div class="ajax-throbber"></div>'+a+b+c+d+'</div><div class="right-container col-md-6"><div class="preview-view"><div class="preview-wrapper"></div><form action="javascript:;" class="dropzone hz-dropzone"></form><div class="dropzone-messages"></div></div></div></div>';return this.$body=$(e),this},this.defineViewObjects=function(){return this.$leftContainer=this.$body.find(".left-container"),this.$tabControls=this.$body.find(".nav-tabs"),this.$tabViews=this.$body.find(".tab-view"),this.$ideabooksView=this.$body.find(".ideabooks-view"),this.$projectsView=this.$body.find(".projects-view"),this.$houzzView=this.$body.find(".houzz-view"),this.$previewView=this.$body.find(".preview-view"),this},this.addEventListeners=function(){return this.$tabControls.find("li").on("click",$.proxy(function(a){this.viewTabAtIndex($(a.target).closest("li").index())},this)),this.$previewView.on("click",".delete-preview-icon",$.proxy(function(){this.deselectSpace(),this.getBody().find(".url-input").val("")},this)),this.$houzzView.find(".url-input").on("paste",$.proxy(function(a){setTimeout($.proxy(function(){this.previewSpaceByUrl($(a.target).val())},this),0)},this)).on("focus",$.proxy(function(a){this.previewSpaceByUrl($(a.target).val())},this)).on("focus",function(a){$(this).select()}),this.$ideabooksView.find(".ideabook-list").change($.proxy(function(a){this.loadSpacesFromIdeabook($(a.target).val())},this)),this.$projectsView.find(".project-list").change($.proxy(function(a){this.loadSpacesFromProject($(a.target).val())},this)),this},this.initDropzoneSettings=function(){var a=this;return this.dropzoneSettings={autoProcessQueue:!0,url:"/createTempPhoto",forceFallback:!1,paramName:"file",parallelUploads:1,createImageThumbnails:!0,addRemoveLinks:!1,thumbnailWidth:340,thumbnailHeight:360,maxFilesize:30,maxFiles:1,uploadMultiple:!1,previewsContainer:".dropzone-messages",previewTemplate:"<div class='dz-preview dz-file-preview'><div class='dz-details'><div class='dz-filename hide'><span data-dz-name></span></div><div class='dz-size hide' data-dz-size></div> <img class='hide' data-dz-thumbnail /></div><div class='dz-progress hide'><span class='dz-upload' data-dz-uploadprogress></span></div><div class='dz-success-mark hide'><span>✔</span></div><div class='dz-error-mark hide'><span>✘</span></div><div class='dz-error-message'><span data-dz-errormessage></span></div></div>",acceptedFiles:".jpg,.jpeg,.gif,.png,.tif,.tiff",dictDefaultMessage:"<i></i>"+_hgt("Click or drag & drop a photo here to upload"),dictFallbackMessage:_hgt(""),dictFallbackText:_hgt("Click 'Browse' to select an image file from your hard drive, then click 'Upload'"),dictFileTooBig:_hgt("File is too big ({size}MB). Max filesize: {max}MB.",{"size:":"{{filesize}}",max:"{{maxFilesize}}"}),dictInvalidFileType:_hgt("You can't upload files of this type"),dictResponseError:_hgt("Server responded with {statusCode} code.",{statusCode:"{{statusCode}}"}),dictCancelUpload:_hgt("Cancel upload"),dictCancelUploadConfirmation:_hgt("Are you sure you want to cancel this upload?"),dictRemoveFile:_hgt("Remove file"),dictRemoveFileConfirmation:null,init:function(){var b=$(this.element).find(".dz-default.dz-message");b.find("i").remove(),b.find("span").append('<button class="hzBtn secondary"><i class="hzi-font hzi-Search"></i><span>'+_hgt("Browse")+"</span></button>"),this.on("sending",function(a,b,c){c.append("type",-1),c.append("minWidth",0),c.append("minHeight",0)}).on("complete",function(a){}).on("success",function(b,c){this.removeFile(b),"string"==typeof c&&(c=JSON.parse(c)),c&&"false"===c.success?(a.displayMessages(_hgt("Error uploading photo")),a.isUploadedImage=!1):c&&c.tempImageUrl&&(a.selectedSpaceImageUrl=c.tempImageUrl,a.isUploadedImage=!0,a.previewSpace())}).on("maxfilesexceeded",function(a){a&&this.removeFile(a)}).on("error",function(a,b,c){a&&this.removeFile(a)})}},this},this.prepareDialogSettings=function(){return this.dialogSettings={title:_hgt("Insert Photo"),body:this.$body,formName:"insert-photo-form",dialogClassName:"insert-photo-dialog",dialogSize:"modal-lg",controls:[HZ.ui.AjaxThrobber.getThrobber(),HZ.ui.InputButtonUtils.createSecondaryInputButton(_hgt("Cancel"),"",$.proxy(this.onCancel,this)),HZ.ui.InputButtonUtils.createPrimaryInputButton(_hgt("Insert"),"",$.proxy(this.onInsertPhoto,this),!1)],onViewLoaded:$.proxy(function(){this.$richTextEditor.blurEditor(),this.resetDialog(),this.loadIdeabooks(),this.loadProjects(),this.initDropzone()},this),onViewUnloaded:$.proxy(function(){var a=this.$richTextEditor.getSelection();$(a.anchorNode).closest(".note-editable").length||this.$richTextEditor.focusEditor()},this)},this},this.resetDialog=function(){return this.$ideabooksView.find(".load-more-ideabook-spaces-throbber").hide(),this.$ideabooksView.find(".load-more-ideabook-spaces-button").hide(),this.$projectsView.find(".load-more-project-spaces-throbber").hide(),this.$projectsView.find(".load-more-project-spaces-button").hide(),this.$houzzView.find(".url-input").val(""),this.areIdeabooksLoaded&&this.areProjectsLoaded||this.$leftContainer.addClass("loading-spaces"),this.deselectSpace(),this},this.initDropzone=function(){return this.dropzone||(this.dropzone=new Dropzone(".hz-dropzone",this.dropzoneSettings),this.initAjaxFileUpload()),this},this.previewSpaceByUrl=function(a){var b=new RegExp("https?://(?:www\\.)?(?:mytest|houzztest|houzz2?|stghouzz)\\.[A-Za-z\\./]*/("+HZ.utils.Config.spaceCommand+"|"+HZ.utils.Config.photoCommand+"|"+HZ.utils.Config.productCommand+"|"+HZ.utils.Config.galleryCommand+"|projects)/(\\d+)(?=(?:\\D|$))[/\\?=&\\+%\\w-#]*","g"),c=a.match(b);return c&&c.length&&HZ.ajaz.Services.getMinimalSpaceData(c[0],$.proxy(function(a){if(a&&"true"===a.success&&a.spaces&&a.images){var b,c,d,e=HZ.data.Spaces.getCollection(),f=HZ.data.Images.getCollection();if(Object.keys)b=a.urlToId[Object.keys(a.urlToId)[0]];else for(var g in a.urlToId){b=a.urlToId[g];break}$.extend(!0,e,a.spaces),$.extend(!0,f,a.images),HZ.data.Spaces.addAll(e),HZ.data.Images.addAll(f),c=HZ.data.Spaces.get(b),d=c.iids[0],this.selectedSpaceImageUrl=HZ.utils.Links.C.baseStaticImageUrl+d+"_4-0000/home-design.jpg",this.selectedSpaceId=b,this.selectedSpaceWidth=c.w,this.selectedSpaceHeight=c.h,this.limitWidthWithinBounds(550),this.previewSpace()}},this)),this},this.initAjaxFileUpload=function(){var a=this.$previewView.find(".hz-dropzone .dz-fallback");return a.find('input[type="file"]').ajaxfileupload({action:"/createTempPhoto",params:{type:-1},submit_button:a.find("button[type=submit]"),onStart:function(){},onComplete:$.proxy(function(a){!1===a.status&&void 0!==a.message?(this.isUploadedImage=!1,this.displayMessages(a.message)):a.error?(this.isUploadedImage=!1,this.displayMessages(a.errorMessage||"")):a.tempImageUrl&&(this.selectedSpaceImageUrl=a.tempImageUrl,this.isUploadedImage=!0,this.previewSpace())},this)}),this},this.displayMessages=function(a){return this.$previewView.find(".dropzone-messages").html(a).show().delay(3e3).fadeOut(300),this},this.onInsertPhoto=function(){return this.onInsertPhotoCallback&&this.onInsertPhotoCallback.apply(this,[$(this.getBody())]),HZ.ui.Yamdi.hide(this),this},this.onCancel=function(){return HZ.ui.Yamdi.hide(this),this},this.viewTabAtIndex=function(a){return this.$tabControls.find("li").removeClass("active").eq(a).addClass("active"),this.$tabViews.hide().eq(a).show(),2===a&&this.$tabViews.eq(a).find(".url-input").focus(),this},this.infiniteScroll=function(a,b,c){return-1*(a.height()-(b.height()-a.position().top))>-90&&c(),this},this.loadIdeabooks=function(){return this.areIdeabooksLoaded||(HZ.ajaz.Services.getMyGalleries($.proxy(this.populateIdeabooks,this)),this.$ideabooksView.find(".ideabooks-list").empty().append('<option value="-1">'+_hgt("Loading Ideabooks...")+"</option>").attr("disabled","disabled")),this},this.loadProjects=function(){return this.areProjectsLoaded||(HZ.ajaz.Services.getProfessionalProjects(null,$.proxy(this.populateProjects,this)),this.$projectsView.find(".project-list").empty().append('<option value="-1">'+_hgt("Loading Projects...")+"</option>").attr("disabled","disabled")),this},this.populateIdeabooks=function(a){var b=this.$ideabooksView.find(".ideabook-list").removeAttr("disabled").empty();if(this.areIdeabooksLoaded=!0,!a.success||"true"!=a.success)return this.$ideabooksView.find(".ideabook-spaces-wrapper").hide(),this.$ideabooksView.find(".no-ideabooks-message").show(),void b.prop("disabled",!0);for(var c,d=0;d<a.galleries.own.length;d++){var e=a.galleries.own[d];c=e.id,this.ideabooks[c]=e,this.ideabooks[c].ajaxFromItem=0,this.ideabooks[c].ajaxItemsPerPage=1e3,this.ideabooks[c].fromItem=0,this.ideabooks[c].itemsPerPage=50,b.append('<option value="'+c+'">'+e.title+"</option>")}b.customDropdown();var f;if(Object.keys)f=Object.keys(this.ideabooks).length;else{f=0;for(var g in this.ideabooks)f++}return f?this.loadSpacesFromIdeabook(a.galleries.own[0].id):(this.$ideabooksView.find(".no-ideabooks-message").show(),b.parent(".dropdown-wrapper-2").hide()),this.areProjectsLoaded&&this.areIdeabooksLoaded&&this.initTabViews(),this},this.populateProjects=function(a){var b=this.$projectsView.find(".project-list").removeAttr("disabled").empty();if(this.areProjectsLoaded=!0,!a.success||"true"!=a.success)return this.$projectsView.find(".project-spaces-wrapper").hide(),this.$projectsView.find(".no-projects-wrapper").show(),void b.prop("disabled",!0);for(var c,d=0;d<a.projects.length;d++){var e=a.projects[d];c=e.id,this.projects[c]=e,this.projects[c].ajaxFromItem=0,this.projects[c].ajaxItemsPerPage=1e3,this.projects[c].fromItem=0,this.projects[c].itemsPerPage=50,b.append('<option value="'+c+'">'+e.title+"</option>")}b.customDropdown();var f;if(Object.keys)f=Object.keys(this.projects).length;else{f=0;for(var g in this.projects)f++}return f?this.loadSpacesFromProject(a.projects[0].id):(this.$projectsView.find(".no-projects-message").show(),b.parent(".dropdown-wrapper-2").hide()),this.areProjectsLoaded&&this.areIdeabooksLoaded&&this.initTabViews(),this},this.loadSpacesFromIdeabook=function(a){if(a!=this.currentIdeabookId)if(this.currentIdeabookId=a,this.$ideabooksView.find(".ideabook-spaces-list").empty(),a in this.ideabookSpaces){var b=this.ideabooks[a].fromItem;this.ideabooks[a].fromItem=0,this.populateIdeabookPhotos(a,b)}else this.getSpacesForIdeabook(a);return this},this.loadSpacesFromProject=function(a){if(a!=this.currentProjectId)if(this.currentProjectId=a,this.$projectsView.find(".project-spaces-list").empty(),a in this.projectSpaces){var b=this.projects[a].fromItem;this.projects[a].fromItem=0,this.populateProjectPhotos(a,b)}else this.getSpacesForProject(a);return this},this.getSpacesForIdeabook=function(a){var b=this.$ideabooksView.find(".load-more-ideabook-spaces-throbber").show();return HZ.ajaz.Services.getHousesByGallery(a,this.ideabooks[a].ajaxFromItem,this.ideabooks[a].ajaxItemsPerPage,$.proxy(function(c){this.ideabookSpaces[a]=this.ideabookSpaces[a]||[],c.houses=c.houses||[],$.merge(this.ideabookSpaces[a],c.houses);for(var d in c.houses)this.allSpaces[c.houses[d].i]=c.houses[d];c.hasMore?(this.ideabooks[a].ajaxFromItem+=this.ideabooks[a].ajaxItemsPerPage,this.getSpacesForIdeabook(a)):(b.hide(),this.populateIdeabookPhotos(a))},this)),this},this.getSpacesForProject=function(a){var b=this.$projectsView.find(".load-more-project-spaces-throbber").show();return HZ.ajaz.Services.getProfessionalProjectPhotosPaginated(a,null,this.projects[a].ajaxFromItem,this.projects[a].ajaxItemsPerPage,$.proxy(function(c){this.projectSpaces[a]=this.projectSpaces[a]||[];var d=[];for(var e in c.spaces)d.push(c.spaces[e]);$.merge(this.projectSpaces[a],d);for(var f,e=0;e<d.length;e++)f=d[e],this.allSpaces[f.id]=f;c.hasMore?(this.projects[a].ajaxFromItem+=this.projects[a].ajaxItemsPerPage,this.getSpacesForProject(a)):(b.hide(),this.populateProjectPhotos(a))},this)),this},this.populateIdeabookPhotos=function(a,b){for(var c,d,e=this.ideabookSpaces[a],f=b||this.ideabooks[a].fromItem+this.ideabooks[a].itemsPerPage,g=this.$ideabooksView.find(".ideabook-spaces-list"),h=this.ideabooks[a].fromItem;h<f&&h<e.length;h++){var i=e[h];d=$('<img src="'+i.thumb+'">').hide(),c=$('<div id="thumb-'+i.i+'" class="picker-thumb"></div>').attr("data-spaceid",i.i).css("background-image","url("+i.thumb+")").append('<div class="selectedcheck"></div>').append(d).on("click",$.proxy(function(a){this.selectSpace($(a.target).data("spaceid"))},this)),g.append(c)}return d&&d.one("load",$.proxy(function(c){var d=this.$ideabooksView.find(".ideabook-spaces-wrapper");if(e.length-(b||this.ideabooks[a].fromItem)>0){var f=$.proxy(function(){this.populateIdeabookPhotos(a)},this);d.on("scroll",$.throttle(250,$.proxy(function(){this.infiniteScroll(g,d,f)},this)))}else d.off("scroll")},this)).each(function(){this.complete&&$(this).load()}),this.ideabooks[a].fromItem=h,this},this.populateProjectPhotos=function(a,b){for(var c,d,e=this.projectSpaces[a],f=b||this.projects[a].fromItem+this.projects[a].itemsPerPage,g=this.$projectsView.find(".project-spaces-list"),h=this.projects[a].fromItem;h<f&&h<e.length;h++){var i=e[h];d=$('<img src="'+i.thumb+'">').hide(),c=$('<div id="thumb-'+i.id+'" class="picker-thumb"></div>').attr("data-spaceid",i.id).css("background-image","url("+i.thumb+")").append('<div class="selectedcheck"></div>').append(d).on("click",$.proxy(function(a){this.selectSpace($(a.target).data("spaceid"))},this)),g.append(c)}return d&&d.one("load",$.proxy(function(c){var d=this.$projectsView.find(".project-spaces-wrapper");if(e.length-(b||this.projects[a].fromItem)>0){var f=function(){this.populateProjectPhotos(a)};d.on("scroll",$.throttle(250,function(){this.infiniteScroll(g,d,f)}))}else d.off("scroll")},this)).each(function(){this.complete&&$(this).load()}),this.projects[a].fromItem=h,this},this.initTabViews=function(){
var a=this.$projectsView.find(".project-list option").length,b=this.$ideabooksView.find(".ideabook-list option").length;return this.$leftContainer.removeClass("loading-spaces"),a?this.viewTabAtIndex(1):b?this.viewTabAtIndex(0):this.viewTabAtIndex(2),this},this.selectSpace=function(a){return this.selectedSpaceId=a,this.selectedSpaceImageUrl=this.allSpaces[a].img,this.selectedSpaceWidth=this.allSpaces[a].originalWidth,this.selectedSpaceHeight=this.allSpaces[a].originalHeight,this.limitWidthWithinBounds(550),this.previewSpace(),this.$leftContainer.find("#thumb-"+a).addClass("selected"),this},this.limitWidthWithinBounds=function(a){var b=this.selectedSpaceWidth/this.selectedSpaceHeight;return this.selectedSpaceWidth>a&&(this.selectedSpaceWidth=a,this.selectedSpaceHeight=this.selectedSpaceWidth/b),this},this.previewSpace=function(){this.deselectSpace(),this.$previewView.find(".hz-dropzone").hide();var a=$('<div class="ajax-throbber"></div>'),b=$('<i class="delete-preview-icon"></i>'),c=$('<img class="space-preview-thumb">').hide().attr("src",this.selectedSpaceImageUrl).attr("data-spaceid",this.selectedSpaceId).attr("data-width",this.selectedSpaceWidth).attr("data-height",this.selectedSpaceHeight).attr("data-isupload",this.isUploadedImage).on("load",function(){a.hide(),$(this).show(),b.show()}),d=$('<span class="space-preview"></span>').append(c).append(b);return this.$previewView.find(".preview-wrapper").empty().append(a).append(d).show(),this.isUploadedImage=!1,this.getControls().find("input[type=submit]").attr("disabled",!1),this},this.deselectSpace=function(){return this.$leftContainer.find(".picker-thumb.selected").removeClass("selected"),this.$previewView.find(".preview-wrapper").empty().hide(),this.$previewView.find(".hz-dropzone").show(),this.getControls().find("input[type=submit]").attr("disabled",!0),this},this.prepare=function(){return this.initVariables(),this.createDialogBody(),this.defineViewObjects(),this.addEventListeners(),this.prepareDialogSettings(),this.initDropzoneSettings(),this.init(this.dialogSettings),this},this.showDialog=function(){return HZ.ui.Yamdi.show(this),this}},HZ.extend(HZ.textEditor.InsertPhotoDialog,HZ.ui.yamdi.Dialog),HZ.textEditor.InsertPhoto=new function(){this.prepare=function(){return this.InsertPhotoDialog||(this.InsertPhotoDialog=new HZ.textEditor.InsertPhotoDialog,this.InsertPhotoDialog.prepare()),this},this.showDialog=function(){return this.InsertPhotoDialog.showDialog(),this}},HZ.textEditor.InsertVideoDialog=function(){HZ.textEditor.InsertVideoDialog.superclass.constructor.call(this),this.onInsertVideoCallback=null,this.prepare=function(){return this.init({title:_hgt("Insert Video"),body:'<div class="video-label">'+_hgt("Video URL")+'</div><div class="video-caption">'+_hgt("(Youtube and Vimeo supported)")+'</div><input class="video-input" type="text">',formName:"insert-video-form",dialogClassName:"insert-video-dialog",controls:[HZ.ui.AjaxThrobber.getThrobber(),HZ.ui.InputButtonUtils.createSecondaryInputButton(_hgt("Cancel"),"",$.proxy(this.onCancel,this)),HZ.ui.InputButtonUtils.createPrimaryInputButton(_hgt("Insert"),"",$.proxy(this.onInsertVideo,this),!1)],onViewLoaded:function(){this.getBody().find(".video-input").val("").focus()},onViewUnloaded:function(){var a=this.$richTextEditor.getSelection();$(a.anchorNode).closest(".note-editable").length||this.$richTextEditor.focusEditor()}}),this},this.showDialog=function(){return HZ.ui.Yamdi.show(this),this},this.onCancel=function(){return HZ.ui.Yamdi.hide(this),this},this.onInsertVideo=function(){return this.onInsertVideoCallback&&this.onInsertVideoCallback($(this.getBody())),HZ.ui.Yamdi.hide(this),this}},HZ.extend(HZ.textEditor.InsertVideoDialog,HZ.ui.yamdi.Dialog),HZ.textEditor.InsertVideo=new function(){this.prepare=function(){return this.InsertVideoDialog||(this.InsertVideoDialog=new HZ.textEditor.InsertVideoDialog,this.InsertVideoDialog.prepare()),this},this.showDialog=function(){return this.InsertVideoDialog.showDialog(),this}},HZ.textEditor.InsertLinkDialog=function(){HZ.textEditor.InsertLinkDialog.superclass.constructor.call(this),this.onInsertLinkCallback=null,this.prepare=function(){this.init({title:_hgt("Insert Link"),body:'<div class="form-group"><label class="text-label control-label">'+_hgt("Text to Display")+'</label><input class="text-input form-control" type="text"></div><div class="form-group"><label class="url-label control-label">'+_hgt("Web Address (URL)")+'</label><input class="url-input form-control" type="text"></div>',formName:"insert-link-form",dialogClassName:"insert-link-dialog",controls:[HZ.ui.AjaxThrobber.getThrobber(),HZ.ui.InputButtonUtils.createSecondaryInputButton(_hgt("Cancel"),"",$.proxy(this.onCancel,this)),HZ.ui.InputButtonUtils.createPrimaryInputButton(_hgt("Insert"),"",$.proxy(this.onInsertLink,this),!1)],onViewLoaded:function(){this.onViewLoadedCallback&&this.onViewLoadedCallback($(this.getBody())),this.getBody().find(".url-input").focus()},onViewUnloaded:function(){var a=this.$richTextEditor.getSelection();$(a.anchorNode).closest(".note-editable").length||this.$richTextEditor.focusEditor()}});var a=this.getBody().find(".text-input");return this.getBody().find(".url-input").on("keyup paste",function(){var b=a.val(),c=$(this);setTimeout(function(){(""==b||b.length<c.val().length&&b==c.val().substring(0,b.length)||c.val().length>0&&c.val()==b.substring(0,c.val().length))&&a.val(c.val())},100)}),this},this.showDialog=function(){return HZ.ui.Yamdi.show(this),this},this.onCancel=function(){return HZ.ui.Yamdi.hide(this),this},this.onInsertLink=function(){return this.onInsertLinkCallback&&this.onInsertLinkCallback($(this.getBody())),HZ.ui.Yamdi.hide(this),this}},HZ.extend(HZ.textEditor.InsertLinkDialog,HZ.ui.yamdi.Dialog),HZ.textEditor.InsertLink=new function(){this.prepare=function(){return this.InsertLinkDialog||(this.InsertLinkDialog=new HZ.textEditor.InsertLinkDialog,this.InsertLinkDialog.prepare()),this},this.showDialog=function(){return this.InsertLinkDialog.showDialog(),this}};

window.hzmr.push("richTextEditor:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End richTextEditor.js  **************/
/************* Start questionRichTextEditor.js for locale en-US **************/
try {$.fn.PostQuestionEditor=function(){return this.onSubmit=function(){var a=this.$richTextEditor.isEmpty()?"":this.$richTextEditor.code();return this.$textarea.val(a),this},this.overrideResizeEditorFn=function(){return this.previousResizeEditorFn=this.$richTextEditor.resizeEditor,this.$richTextEditor.resizeEditor=function(){return this},this},this.restoreResizeEditorFn=function(){return this.$richTextEditor.resizeEditor=this.previousResizeEditorFn,this.previousResizeEditorFn=null,this},this.setDefaultValue=function(){var a=this.$textarea.attr("placeholder"),b=this.$textarea.val();return""!=b&&b!=a&&(this.$richTextEditor.code(this.$textarea.val()),this.$richTextEditor.$editor.find("iframe.js-iframe-hz").each(function(a){var b=$(this),c=b.data("content"),d=b[0].contentWindow.document;d.write(c),d.close(),b.removeAttr("data-content")}),this.$richTextEditor.$editor.find("img, iframe").css("display","block"),this.$richTextEditor.$editor.find("iframe").css("width","100%"),this.$richTextEditor.resizeIframeWrappers(),this.$richTextEditor.resizeEditor()),this},this.prepareFullscreen=function(){return this.$enterFullscreenButton=$('<div class="note-link btn-group hidden-xs"><button type="button" class="btn btn-default btn-sm btn-small" title="Fullscreen"><i class="hzi-font hzi-Full-screen"></i></button></div>').css("float","right").on("click",$.proxy(this.enterFullscreen,this)).appendTo(this.$richTextEditor.$toolbar),this.$cancelFullscreenButton=HZ.ui.InputButtonUtils.createSecondaryInputButton(_hgt("Cancel"),"",$.proxy(this.exitFullscreen,this)).hide().css({float:"right","margin-right":"13px"}).insertAfter(this.$submitButton),this.$titleInputWrapper=this.find(".bubble--post"),this.$formTitle=$('<div class="form-title">'+_hgt("What are you working on?")+"</div>").hide().insertBefore(this.$titleInputWrapper),this.$exitFullscreenButton=$('<div class="exit-fullscreen-wrapper"><i class="hzi-font hzi-Exit-full-screen"></i><span>'+_hgt("Back")+"</span></div>").hide().on("click",$.proxy(this.exitFullscreen,this)).insertBefore(this.$titleInputWrapper),this.$clearFix=$('<div class="clearfix"></div>').hide().insertBefore(this.$titleInputWrapper),this},this.togglePollDialogButton=function(){var a=18===parseInt(this.$questionTopicSelect.val());return this.$showPollDialogButton.toggle(a),this},this.enterFullscreen=function(){return this.$cancelFullscreenButton.show(),this.$addChoicesWrapper.hide(),this.togglePollDialogButton(),this.$questionTopicSelect.on("change",$.proxy(this.togglePollDialogButton,this)),this.$formTitle.show(),this.$clearFix.show(),this.$enterFullscreenButton.hide(),this.$exitFullscreenButton.show(),this.wrap('<p class="full-screen-wrapper">').addClass("full-screen"),this.$richTextEditor.$toolbar.find("button span").show(),HZ.textEditor.AddPollOptions.AddPollOptionsDialog.setButtonLabel(),this.height("auto"),this.overrideResizeEditorFn(),this.$richTextEditor.resizeIframeWrappers(),this.resizeEditor(),this.$richTextEditor.resizeToolbarButtons(),$(window).on("resize",this.throttledResize),this},this.exitFullscreen=function(){return this.$cancelFullscreenButton.hide(),this.$showPollDialogButton.hide(),this.$addChoicesWrapper.show(),this.$questionTopicSelect.off("change",this.togglePollDialogButton),this.$formTitle.hide(),this.$clearFix.hide(),this.$exitFullscreenButton.hide(),this.$enterFullscreenButton.show(),this.unwrap().removeClass("full-screen"),this.$richTextEditor.$toolbar.find("button span").css("display",""),this.height(""),this.restoreResizeEditorFn(),$(window).off("resize",this.throttledResize),this.find(".note-editable-wrapper").css("height","").css("max-height",""),this.$richTextEditor.resizeIframeWrappers(),this.$richTextEditor.resizeToolbarButtons(),this.$richTextEditor.resizeEditor(),this},this.resizeEditor=function(){var a=$(window).height()-320;return this.$richTextEditor.$editorWrapper.css("height",a).css("max-height",a),this},this.preparePollOptionsDialog=function(){return this.$showPollDialogButton=$(HZ.ui.ButtonFactory.createBaseIconButton(_hgt("Add Poll Options"),"add-poll-options-button","","","hzi-Add-Photo-Button")).insertAfter(".editQuestionTopic").hide().on("click",$.proxy(HZ.textEditor.AddPollOptions.showDialog,HZ.textEditor.AddPollOptions)),HZ.textEditor.AddPollOptions.prepare({$formWrapper:this.$addChoicesWrapper,$button:this.$showPollDialogButton}),this},this.initCustomFileInputs=function(){return this.$fileInputs.each(function(a,b){new CustomFileInput($(b)).prepare().init()}),this},this.onFocus=function(a){var b=$(a.target).closest(".choiceLine"),c=b.next();if(c.length&&!c.find(".custom-file-input-wrapper").length){var d=c.find(".optionFileInput");new CustomFileInput(d).prepare().init()}},this.initAddChoiceOnFocus=function(){return this.find("#editQuestionAddChoicesContainer").on("focus",".optionInput",$.proxy(this.onFocus,this)),this},this.initRichTextEditor=function(){return this.$textarea.hide(),this.$richTextEditor.init(),this.$addPhotoButton.hide(),this},this.prepare=function(){return this.$rteWrapper=$('<div class="rich-text-editor-wrapper"><div class="rich-text-editor"></div></div>'),this.$textarea=this.find("#editQuestionBody").after('<input type="hidden" name="isHtml" value="1"/>').after(this.$rteWrapper),this.$addPhotoButton=this.find("#expandFileInputs"),this.$submitButton=this.find("#editQuestionSubmitBtn"),this.$fileInputs=this.find(".optionFileInput"),this.$questionTopicSelect=this.find("#editQuestionTopicBox"),this.$addChoicesWrapper=this.find(".edit-question-add-choices-wrapper"),this.$richTextEditor=this.$rteWrapper.find(".rich-text-editor").RichTextEditor({inactiveHeight:127,activeHeight:127,shortFormMaxHeight:127,longFormMaxHeight:320,textArea:this.$textarea}).prepare(),this.throttledResize=$.throttle(250,$.proxy(function(){this.resizeEditor()},this)),this},this.init=function(){return this.initRichTextEditor(),this.prepareFullscreen(),this.preparePollOptionsDialog(),this.initCustomFileInputs(),this.initAddChoiceOnFocus(),this.setDefaultValue(),this.$submitButton.on("click",$.proxy(this.onSubmit,this)),this},this},HZ.textEditor.AddPollOptionsDialog=function(){HZ.textEditor.AddPollOptionsDialog.superclass.constructor.call(this),this.positionDialog=function(){return this.getForm().closest("#yamdiContainer").css({top:200,"margin-top":0}),this},this.onCancel=function(){return HZ.ui.Yamdi.hide(this),this},this.onAddPollOptions=function(){return HZ.ui.Yamdi.hide(this),this},this.onViewLoaded=function(){return this.$formWrapper.show(),this.$form.appendTo(this.getBody()),this.getBody().on("focus",".optionInput",$.proxy(this.onFocus,this)),this},this.onViewUnloaded=function(){return this.$form.appendTo(this.$formWrapper),this.$formWrapper.hide(),this.getBody().off("focus"),this.setButtonLabel(),this},this.setButtonLabel=function(){this.calcNumPollOptions(),this.$buttonLabel.text(_hgt("Add Poll Options")+" ( "+this.numPollOptions+" )")},this.calcNumPollOptions=function(){return this.numPollOptions=0,this.$form.find(".optionInput").each($.proxy(function(a,b){var c=$(b).val(),d=$(b).attr("placeholder");$(b).val().length&&c!=d&&this.numPollOptions++},this)),this},this.onFocus=function(a){var b=$(a.target).closest(".choiceLine");return b.index()===b.siblings(".choiceLine").length-1&&this.getBody().scrollTop(this.$form.height()),this},this.prepare=function(a){return this.$formWrapper=a.$formWrapper,this.$button=a.$button,this.$form=this.$formWrapper.find("#editQuestionAddChoicesContainer"),this.$buttonLabel=this.$button.find(".button-label"),this.init({title:_hgt("Add Poll Options"),body:"",formName:"add-poll-options-form",dialogClassName:"add-poll-options-dialog",controls:[HZ.ui.AjaxThrobber.getThrobber(),HZ.ui.InputButtonUtils.createSecondaryInputButton(_hgt("Cancel"),"",$.proxy(this.onCancel,this)),HZ.ui.InputButtonUtils.createPrimaryInputButton(_hgt("Add"),"",$.proxy(this.onAddPollOptions,this),!0)],onViewLoaded:$.proxy(this.onViewLoaded,this),onViewUnloaded:$.proxy(this.onViewUnloaded,this)}),this},this.showDialog=function(){return HZ.ui.Yamdi.show(this),this.positionDialog(),this}},HZ.extend(HZ.textEditor.AddPollOptionsDialog,HZ.ui.yamdi.Dialog),HZ.textEditor.AddPollOptions=new function(){this.prepare=function(a){this.AddPollOptionsDialog||(this.AddPollOptionsDialog=new HZ.textEditor.AddPollOptionsDialog,this.AddPollOptionsDialog.prepare(a))},this.showDialog=function(){this.AddPollOptionsDialog.showDialog()}};var CustomFileInput=function(a){this.initCustomInput=function(){return this.$input.wrap(this.$wrapper),this.$wrapper=this.$input.parent(),this.$wrapper.append(this.$button).append(this.$label),this},this.addEventListeners=function(){return this.$button.on("click",$.proxy(function(a){this.$input.click()},this)),this.$input.on("change",$.proxy(function(a){var b=$(a.currentTarget).val().split(/(\\|\/)/g).pop();this.$label.text(b.length?b:"No file chosen")},this)),this},this.show=function(){return this.$input.hide(),this.$button.show(),this.$label.show(),this},this.hide=function(){return this.$input.show(),this.$button.hide(),this.$label.hide(),this},this.prepare=function(){return this.$input=a,this.$wrapper=$('<div class="custom-file-input-wrapper"></div>'),this.$button=$('<a class="hzBtn secondary">'+_hgt("Choose File")+"</a>"),this.$label=$("<span>"+_hgt("No file chosen")+"</span>"),this},this.init=function(){return this.initCustomInput(),this.addEventListeners(),this.show(),this}};

window.hzmr.push("questionRichTextEditor:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End questionRichTextEditor.js  **************/
/************* Start commentRichTextEditor.js for locale en-US **************/
try {$.fn.AddCommentEditor=function(){return this.prepare=function(){return this.$textarea=this.find(".commentBody").after('<input type="hidden" name="isHtml" value="1"/>').after('<div class="rich-text-editor-wrapper"><div class="rich-text-editor"></div></div>'),this.$errorMsgDiv=this.find(".commentError"),this.$richTextEditor=this.find(".rich-text-editor").RichTextEditor({inactiveHeight:50,activeHeight:50,shortFormMaxHeight:50,longFormMaxHeight:250,textArea:this.$textarea}).prepare(),this.$submitButton=this.find(".submitAddComment"),this},this.init=function(){return this.$textarea.hide(),this.find(".addCommentExtra").show(),this.$richTextEditor.init(),this.$richTextEditor.$editor.focus(),this.$submitButton.on("click",$.proxy(this.onClick,this)),this.addClass("active"),this},this.onClick=function(a){var b=this.$richTextEditor.isEmpty()?"":this.$richTextEditor.code();return this.$textarea.val(b),this},this},$.fn.EditCommentEditor=function(a){a=a||{};var b=!1;return this.onShow=function(){return this},this.onHide=function(){return this},this.submit=function(a){if(!b){b=!0,this.$cancelButton.prop("disabled",!0),this.$submitButton.prop("disabled",!0);var c,d=this.$form.find('[name="objectType"]').val(),e=this.$form.find('[name="objectId"]').val(),f=this.$form.find('[name="commentId"]').val(),g=this.$form.find("textarea"),h=this.$form.find(".commentError"),i=this.$richTextEditor.isEmpty()?"":this.$richTextEditor.code(),j=this.$form.find('[name="isHtml"]').val(),k=this.$form.find('[name="privacy"]').val();if(i.length){var l=parseInt(g.attr("maxlength"),10)||1e4,m=i.length;if(m>l&&(c=_hgt("Your post is {numOfCharsToDelete} too long, posts can be up to {lengthLimit} characters. Please make it a little shorter and try again.",{lengthLimit:l,numOfCharsToDelete:_hgtp("","1 character","{n} characters",m-l,{n:m-l})})),c)return b=!1,this.$cancelButton.prop("disabled",!1),this.$submitButton.prop("disabled",!1),h.text(c).slideDown(),void a.stopPropagation();HZ.ajaz.Services.updateComment(d,e,f,i,k,"",j,$.proxy(this.onSuccess,this))}else if(c=_hgt("Please enter your comment."),b=!1,this.$cancelButton.prop("disabled",!1),this.$submitButton.prop("disabled",!1),c)return h.text(c).slideDown(),void a.stopPropagation()}},this.onSuccess=function(a){"true"===a.success&&a.comments&&(this.$form.find(".editCommentError").hide(),this.replaceWith($(a.comments)),b=!1,this.$cancelButton.prop("disabled",!1),this.$submitButton.prop("disabled",!1),this.$form.removeClass("dirty"))},this.hideEditor=function(){return this.onHide(),this.find(".error").hide(),this.removeClass("active"),this.$form.removeClass("dirty"),this.$form.hide().appendTo(this.$tempWrapper.find(".editCommentDiv")),this.append(this.$tempWrapper.children()),this.$submitButton.off("click",$.proxy(this.submit,this)),this.$cancelButton.remove(),this.$richTextEditor.closest(".rich-text-editor-wrapper").remove(),this},this.showEditor=function(){return this.onShow(),this.addClass("active"),this.$tempWrapper=$("<div></div>").addClass("temp").hide(),this.children().appendTo(this.$tempWrapper),this.append(this.$tempWrapper),this.append(this.$form.show().detach()),this.$form.find(".addCommentExtra").show(),this.$richTextEditor.code(this.$textarea.val()),this.$richTextEditor.resizeEditor(),this.$richTextEditor.resizeToolbarButtons(),this.$richTextEditor.focusEditor(),this},this.prepare=function(){return $.extend(this,a),this.$form=this.find(".commentForm"),this.$textarea=this.find(".user-text-input").after('<input type="hidden" name="isHtml" value="1"/>'),this.$rteWrapper=$('<div class="rich-text-editor-wrapper"><div class="rich-text-editor"></div></div>').insertAfter(this.$textarea),this.$richTextEditor=this.$rteWrapper.find(".rich-text-editor").RichTextEditor({inactiveHeight:50,activeHeight:50,shortFormMaxHeight:50,longFormMaxHeight:250,textArea:this.$textarea}).prepare(),this.$submitButton=this.find(".submitAddComment"),this},this.init=function(){return this.$textarea.hide(),this.$richTextEditor.init(),this.$submitButton.on("click",$.proxy(this.submit,this)),this.$cancelButton=HZ.ui.InputButtonUtils.createSecondaryInputButton(_hgt("Cancel"),"cancel-edit-comment",$.proxy(this.hideEditor,this)).insertAfter(this.$submitButton),this.find(".error").hide(),this},this};

window.hzmr.push("commentRichTextEditor:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End commentRichTextEditor.js  **************/
/************* Start productMainButton.js for locale en-US **************/
try {HZ.ns("HZ.modules"),HZ.modules.ProductMainButton=new function(){var a=null,b=null,c=null,d=null,e=null,f=null,g=null,h=null,i=!1;this.init=function(a){a&&(b=a.hasOwnProperty("isPhone")?!0===a.isPhone:HZ.utils.Config.isResponsive,c=a.hasOwnProperty("isDesktop")?!0===a.isDesktop:!HZ.utils.Config.isResponsive,a.hasOwnProperty("scopeId")&&(d=a.scopeId),a.hasOwnProperty("spaceId")&&(e=a.spaceId),a.hasOwnProperty("vendorListingId")&&(f=a.vendorListingId),a.hasOwnProperty("sampleVendorListingId")&&(g=a.sampleVendorListingId),a.hasOwnProperty("signUpSourceLinks")&&(h=a.signUpSourceLinks),a.hasOwnProperty("isInlineWithQuantity")&&(i=a.isInlineWithQuantity))},this.setMountNode=function(b){a=b,a.on("click",".btn-add-to-cart",this.handleAddToCartClick.bind(this)),a.on("click",".btn-add-sample-to-cart",this.handleAddSampleToCartClick.bind(this)),a.on("click",".btn-check-availability",this.handleCheckAvailabilityClick.bind(this)),a.on("click",".btn-visit-store",this.handleVisitStoreClick.bind(this))},this.updateView=function(b,c){var d=HZ.data.Spaces.get(b),h=HZ.utils.Marketplace.ListingUtils.getSpaceVendorListing(d,c);if(d){e=d.id;var i=HZ.data.ProductsInfo.get(e),j=null;h&&(f=h.lid,j=HZ.data.Users.get(h.vid),h.hasOwnProperty("sbbSampleVlid")&&(g=h.sbbSampleVlid)),a&&a.empty().append(this.renderMainProductButton(d,i,h,j))}},this.renderMainProductButton=function(a,b,c,d){var e=null;return a&&a.prod&&(b||(b=HZ.data.ProductsInfo.get(a.id)),c||b&&b.mp&&(c=HZ.data.ListingsInfo.get(b.plid)),(b||c)&&(b&&b.mp||c&&c.mpListing?(c&&!d&&(d=HZ.data.Users.get(c.vid)),e=this.renderMarketplaceProductButton(c,d)):e=this.renderExternalProductButton(a,b,c,d))),e},this.renderMarketplaceProductButton=function(a){var b=null;if(a){var c=a.buyable,d=a.avail,e=a.activeMPListing,f=!0,g=a.itx,h=null,i=!1;HZ.data.CurrentSessionUser&&(h=HZ.data.CurrentSessionUser.getUserId()),h&&(i=!!HZ.data.Users.get(h).p);var j=a.isut;if(d&&e)if(g&&!j&&i)b=this.renderJoinTradeButton();else{var k=a.pending;c&&!k||(f=!1),b=this.renderAddToCartButton(f)}else b=this.renderAddToWishListButton();a.hasOwnProperty("sbbSamplePrice")&&(b+=this.renderBuySampleButton(a.sbbSamplePrice))}return b},this.renderJoinTradeButton=function(){return HZ.utils.Html.template('<a target="_blank" href="%linkUrl%" compid="joinTradeButton" class="btn btn-primary btn-lg btn-block header-3 ptl pbm mb0 btn-join-trade %className%"%scopeIdAttr%>%label%</a>',{linkUrl:HZ.utils.Links.getPageUrl("trade-program"),scopeIdAttr:this.renderScopeIdAttr(),label:_hgt("Join the Houzz Trade Program"),className:this.getMarketPlaceButtonExtraClassNames()})},this.renderBuySampleButton=function(a){var b=_hgt("Buy Sample - {samplePrice}",{samplePrice:a});return HZ.utils.Html.template('<button compid="addSampleToCart" class="btn btn-lg btn-block btn-primary-outline btn-add-sample-to-cart mts"%scopeId%>%label%</button>',{label:b,scopeId:this.renderScopeIdAttr()})},this.renderAddToCartButton=function(a){var b=a?"":" disabled";return HZ.utils.Html.template('<button compid="addToCart" class="btn btn-primary btn-lg btn-block btn-add-to-cart%className%"%disabledAttr%%scopeIdAttr%><i class="icon icon-font icon-shopping_cart mrs"></i> <span class="btn-label">%label%</span></button>',{disabledAttr:b,scopeIdAttr:this.renderScopeIdAttr(),label:_hgt("Add to Cart"),className:this.getMarketPlaceButtonExtraClassNames()})},this.renderAddToWishListButton=function(){return HZ.utils.Html.template('<button compid="availabilityNotification" class="btn btn-primary btn-lg btn-block btn-check-availability%className%"%scopeIdAttr%>%label%</button>',{scopeIdAttr:this.renderScopeIdAttr(),label:_hgt("Check Availability"),className:this.getMarketPlaceButtonExtraClassNames()})},this.getMarketPlaceButtonExtraClassNames=function(){var a="";return!c&&HZ.utils.Config.isResponsive||(a=i||HZ.lb.Config.isMainProdBtnQuantityInline?" header-5 ptm pbm mt0 mb0":" header-3 ptl pbm mb0"),a},this.renderExternalProductButton=function(a,b,c,d){var e=null;if(a){var f=HZ.data.SpaceListingIds.get(a.id),g=!f||1===f.length,h=a.hasOwnProperty("tl"),i=HZ.data.PPCAds.get(a.id),j=i&&i.isPPCProduct,k=c?!c.discon:!!b&&b.av,l=d||HZ.data.Users.get(a.ow),m=!!l&&l.mpv;if(j||h&&g)if(k){var n=a.srct,o=m&&(2===n||8===n);if(k&&!o){var p=!HZ.data.CurrentSessionUser,q=HZ.utils.User.isHiddenUser(l),r=_hgt("Visit Store"),s=null;s=p&&!q?"btn btn-primary btn-lg btn-block header-3 ptl pbm mb0 btn-visit-store btn-visit-store--visitor":"btn btn-primary btn-lg btn-visit-store",e=HZ.utils.Html.template('<button compid="visitStore" class="%className%"%scopeIdAttr%>%label%</button>',{label:r,className:s,scopeIdAttr:this.renderScopeIdAttr()})}}else e=_hgt("Currently not available");else e=""}return e},this.renderScopeIdAttr=function(){return d?HZ.utils.Html.template(' scopeid="%scopeId%"',{scopeId:d}):""},this.handleAddToCartClick=function(a){var b=$("#qtySelector").val()||1;b&&e&&f&&HZ.cart.Actions.addItem(e,f,b)},this.handleAddSampleToCartClick=function(a){e&&g&&HZ.cart.Actions.addItem(e,g,1)},this.handleCheckAvailabilityClick=function(a){if(HZ.data.CurrentSessionUser)HZ.ui.yamdi.Common.loading(_hgt("Loading")),HZ.ajaz.Services.Cart.addToWishList(e,HZ.module.AvailabilityNotification.handleAddToWishListResponse);else{var b=null;b=h&&h.hasOwnProperty("checkAvailability")?h.checkAvailability.sourceLink:75,HZ.auth.Manager.signup(b)}},this.handleVisitStoreClick=function(a){var b=HZ.data.Spaces.get(e),c=HZ.data.PPCAds.get(e);if(c&&c.isPPCProduct&&c.ppcProductUrl)window.open(c.ppcProductUrl);else if(HZ.data.CurrentSessionUser){var d=b.tl;d&&window.open(d)}else{var f=null,g=null,i=HZ.utils.Links.getSpaceLink(e),j=null;if(h&&h.hasOwnProperty("visitStore")){var k=h.visitStore;f=k.sourceLink,g=k.messageId,j=k.options}else f=68,g=6,j={rtEvent:"visitstore_lb_click"};HZ.auth.Manager.signup(f,g,i,null,j)}}};

window.hzmr.push("productMainButton:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End productMainButton.js  **************/
/************* Start productBadge.js for locale en-US **************/
try {HZ.ns("HZ.modules.ProductBadge"),HZ.modules.ProductBadge=new function(){this.config={},this.addConfig=function(a,b){this.config[a]=b},this.renderBadge=function(a){var b=["product-badge-label","text-xs","text-bold"];b.push(a.className);var c=a.label;return'<div class="product-badge"><span class="'+b.join(" ")+'">'+c+"</span></div>"},this.renderFromCountryBadge=function(a,b){var c=[],d=[],e=[];Array.isArray(this.config.supportedCountryFlags)&&(c=this.config.supportedCountryFlags),Array.isArray(this.config.europeanCountryCodes)&&(d=this.config.europeanCountryCodes),Array.isArray(this.config.countryNameWhiteList)&&(e=this.config.countryNameWhiteList);var f="";if(Array.isArray(d)&&-1!==d.indexOf(a)){var g=a;Array.isArray(c)&&-1===c.indexOf(a)&&(g="other");var h=_hgt("Houzz {importCountry}",{importCountry:b});Array.isArray(e)&&-1===e.indexOf(a)&&(h=_hgt("Houzz Europe"),g="EU");var i=["country-flag","country-flag--"+g],j='<i class="'+i.join(" ")+'"></i>&nbsp;'+h;f=HZ.modules.ProductBadge.renderBadge({label:j,className:"product-badge-label--imported"})}return f},this.renderTradeExclusiveBadge=function(a){return this.renderBadge({label:a,className:"product-badge-label--trade"})},this.renderExclusiveBadge=function(){return this.renderBadge({label:_hgt("Houzz Exclusive"),className:"product-badge-label--exclusive"})},this.renderBestSellerBadge=function(){return this.renderBadge({label:_hgt("Best Seller"),className:"product-badge-label--bestseller"})}};

window.hzmr.push("productBadge:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End productBadge.js  **************/
/************* Start proPerceptionBanner.js for locale en-US **************/
try {HZ.ns("HZ.modules.ProPerceptionBanner"),HZ.modules.ProPerceptionBanner=new function(){var a,b,c=HZ.ctx&&HZ.ctx.config&&HZ.ctx.config["pro-perception"],d=!1,e=this;this.moduleName="proPerceptionBannerModule",this.init=function(b){if(a=b,c)return void(d=!0);$.ajax({url:"/j/proPerceptionBannerModule",method:"POST",data:{__ct:HZ.data.CSRFToken}}).done(function(a){HZ.utils.loadJukwaaModule(a,e.loadModule)}).fail(function(a){})},this.loadModule=function(){HZ&&HZ.WebModule&&($(document).trigger("proPerceptionBanner.moduleLoaded"),e.renderToContainer())},this.renderToContainer=function(){var c=this.moduleName;if(a&&!(a.find(".pro-perception-banner").length>0)&&HZ&&HZ.WebModule){var e=$("<div>").addClass("pro-perception-banner");a.append(e.show()),HZ.WebModule.render(c,e[0]),d=!0,b&&setTimeout(b,100)}},this.show=function(e){var f={};e&&(f.spaceOwnerId=e.ow),c&&(f.container=a),d?$(document).trigger("proPerceptionBanner.show",f):b=function(){$(document).trigger("proPerceptionBanner.show",f)}},this.hide=function(){b&&(b=null),$(document).trigger("proPerceptionBanner.hide")}};

window.hzmr.push("proPerceptionBanner:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End proPerceptionBanner.js  **************/
/************* Start newPostSignup.js for locale en-US **************/
try {HZ.ns("HZ.signup"),HZ.signup.newPostSignup=new function(){this.init=function(a,b){HZ.OmniLogAPI.userTypeChooserFlowStarted();var c=$("<div/>",{id:"signup-success",class:"dialog",scopeId:"signup-success"}),d="<div id='header'><h1 class='header-2'>"+_hgt("Which describes you best?")+"</h1></div><div id='body'><div class='row'><div id='homeowner' class='col-sm-6 trackMe' compId='homeowner'><div class='wrapper'><div class='icon'></div><div class='title header-5'>"+_hgt("Homeowner")+"</div><div class='description'>"+_hgt("I am a homeowner or interested in home design.")+"</div></div></div><div id='pro' class='col-sm-6 trackMe' compId='pro'><div class='wrapper'><div class='icon'></div><div class='title header-5'>"+_hgt("Professional")+"</div><div class='description'>"+_hgt("I offer home improvement services or sell home products.")+"</div></div></div></div></div>";return c.html(d),c.find("#homeowner").on("click",function(){HZ.OmniLogAPI.userTypeChooserFlowCompleted(),a()}),c.find("#pro").on("click",function(){HZ.OmniLogAPI.userTypeChooserFlowCompleted(),b()}),c}};

window.hzmr.push("newPostSignup:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End newPostSignup.js  **************/
/************* Start hoverCard.js for locale en-US **************/
try {HZ.ns("HZ.utils"),HZ.utils.HoverCard=new function(){function a(a){return HZ.utils.Html.escapeHtmlEntities(a).replace(/'/g,"&apos;")}var b,c,d={},e={useWiderFollowCell:0,cardContentWidth:414,statCardWidth:86,reviewCardWidth:86,ajazTimeout:300,dropDownTimeout:500},f=function(a,b,c){var e,f={},g=$(this);c&&"true"==c.success&&(e=c.userDetail,f[a]={},f[a][b]=e,d=$.extend(!0,d,f),i(e,g,a,b))},g=function(d,e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A="",B="profLink",C="",D="",E="",F="",G="",H="",I="",J="",K="",L="",M="",N="",O=!0,P=!0,Q="",R="",S="",T="";if(h=d.isPro,i=d.uname,j=d.name,k=d.pic,l=d.link,m=d.loc,n=d.allowFollow,o=d.isFollower,p=d.galCount,q=d.projCount,r=d.cmtCount,t=d.reviewRating,u=d.numReview,v=d.reviewLink,z=d.proType,w=d.galLink,x=d.prjLink,O=d.publicGallery,P=d.publicProject,c=b.cardContentWidth,g.pTrk&&g.pTrkParam&&(l="#",A="rel='nofollow'",C=g.pTrk,B=g.pTrkParam),g.gTrk&&g.gTrkParam&&(w="#",Q="onmousedown='"+g.gTrk+"' id='"+g.gTrkParam+"'"),g.prjTrk&&g.prjTrkParam&&(x="#",R="onmousedown='"+g.prjTrk+"' id='"+g.prjTrkParam+"'"),1==n){if(b.useWiderFollowCell&&(c+=30,T="wider-card"),1==o)var U="hzBtn followBtn--hoverCard following",V=_hgt("Following");else if(0==o)var U="hzBtn followBtn--hoverCard",V=_hgt("Follow");if(HZ.data.CurrentSessionUser)var W='HZ.actions.Follow.updateFollow(this,{u: "'+i+'"}); HZ.utils.HoverCard.toggleFollowStatus("'+e+'", "'+f+'"); return false;';else if(HZ.auth)var W="HZ.auth.Manager.signup(10, null, window.location.href); return false;";else var W='window.location.href="'+b.followRedirectLink+'"; return false;';E="<input id='followButton_"+i+"' type='button' class='"+U+"' value='"+a(V)+"' onclick='"+W+"'/>",F="<div class='hzFollowBtnWrapper'>"+E+"</div>",s=d.followersCount,y=d.followersLink,s>0&&(G="<div class='statCard'><a target='_blank' href='"+y+"'><div class='counter'>"+s+"</div><div class='itemName'>"+_hgtp("Followers","Follower","Followers",s)+"</div></a></div>")}""==G&&(c-=b.statCardWidth),F="<div class='statCard followStatCard "+T+"'>"+F+"</div>",K="<div class='statCard'></div>",O&&(H="<div class='statCard'><a target='_blank' href='"+w+"' "+Q+"><div class='counter'>"+p+"</div><div class='itemName'>"+_hgtp("Ideabooks","Ideabook","Ideabooks",p)+"</div></a></div>"),q>0&&P?I="<div class='statCard'><a target='_blank' href='"+x+"' "+R+"><div class='counter'>"+q+"</div><div class='itemName'>"+_hgtp("Projects","Project","Projects",q)+"</div></a></div>":c-=b.statCardWidth,J="<div class='statCard'><div class='counter'>"+r+"</div><div class='itemName'>"+_hgtp("Comments","Comment{context_comment_as_a_noun}","Comments",r,{context_comment_as_a_noun:""})+"</div></div>",1==h?(z&&"Not specified"!=z&&(D=z),m&&(D.length>0&&(D+=" | "),D+=m),D&&(D="<div class='hzHoverCardLoc'>"+a(D)+"</div>"),M="<div class='counter'>"+u+"</div><div class='itemName'>"+_hgtp("Reviews","Review","Reviews",u)+"</div>",g.rTrk&&g.rTrkParam&&(v="#",S="onmousedown='"+g.rTrk+"' id='"+g.rTrkParam+"'"),M="<div class='statCard reviewCard'><a target='_blank' href='"+v+"' "+S+">"+M+"</a></div>",u>0&&(L="<div class='classification counter'><div class='cover'></div><div class='progress' style='width: "+2*t+"%'></div></div>"),N=HZ.utils.Html.template("<div class='hzHoverCard hbs'>\n\t\t<div class='hzHoverCardContent'>\n\t\t\t<div class='upper'>\n\t\t\t\t<a target='_blank' href='%PROFILELINK%' %REL% id='%ID%' class='user-thumb-link' onmousedown='%MOUSEDOWN%'><img class='hzHoverCardUserThumb hz-user-image' src='%USERTHUMB%'/></a>\n\t\t\t\t<div class='basic-info'>\n\t\t\t\t\t<div class='hzHoverCardUserName'>\n\t\t\t\t\t\t<a target='_blank' class='nameLink hz-username' href='%PROFILELINK%' %REL% id='%ID%' onmousedown='%MOUSEDOWN%'>%USERNAME%</a>\n\t\t\t\t\t</div>\n\t\t\t\t\t%REVIEW_STARS%\n\t\t\t\t\t%PRODESC%\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t%FOLLOW%\n\t\t\t%FOLLOWERS%\n\t\t\t%PROCARD%\n\t\t\t%IDEABOOK%\n\t\t\t%PROJECT%\n\t\t\t%COMMENT%\n\t\t\t<div class='hzHCClearFix'></div>\n\t\t</div>\n\t\t</div>",{USERNAME:j,PROFILELINK:l,REL:A,MOUSEDOWN:C,ID:B,USERTHUMB:k,PRODESC:D,REVIEW_STARS:L,FOLLOW:F,FOLLOWERS:G,PROJECT:I,COMMENT:J,PROCARD:M})):(m&&(D+=m),D&&(D="<div class='hzHoverCardLoc'>"+D+"</div>"),N=HZ.utils.Html.template("<div class='hzHoverCard hbs'>\n\t\t<div class='hzHoverCardContent'>\n\t\t\t<div class='upper'>\n\t\t\t\t<a target='_blank' href='%PROFILELINK%' %REL% id='%ID%' class='user-thumb-link' onmousedown='%MOUSEDOWN%'><img class='hzHoverCardUserThumb hz-user-image' src='%USERTHUMB%'/></a>\n\t\t\t\t<div class='basic-info'>\n\t\t\t\t\t<div class='hzHoverCardUserName'>\n\t\t\t\t\t\t<a target='_blank' class='nameLink hz-username' href='%PROFILELINK%' %REL% id='%ID%' onmousedown='%MOUSEDOWN%'>%USERNAME%</a>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\t\t\t</div>\n\t\t\t%FOLLOW%\n\t\t\t%FOLLOWERS%\n\t\t\t%IDEABOOK%\n\t\t\t%PROJECT%\n\t\t\t%COMMENT%\n\t\t\t%NO_PUBLIC_GALLERY%\n\t\t\t<div class='hzHCClearFix'></div>\n\t\t</div>\n\t\t</div>",{USERNAME:j,PROFILELINK:l,USERTHUMB:k,USERDESC:D,FOLLOW:F,FOLLOWERS:G,IDEABOOK:H,PROJECT:I,COMMENT:J,NO_PUBLIC_GALLERY:"%NO_PUBLIC_GALLERY%"}),N=HZ.utils.Html.template(N,{NO_PUBLIC_GALLERY:O?"":K}));var X=$(N);return X.find(".statCard").last().addClass("lastCard"),X},h=function(a){return{pTrk:a.attr("ptrk"),pTrkParam:a.attr("ptrk-param"),gTrk:a.attr("gtrk"),gTrkParam:a.attr("gtrk-param"),prjTrk:a.attr("prjtrk"),prjTrkParam:a.attr("prjtrk-param"),rTrk:a.attr("rtrk"),rTrkParam:a.attr("rtrk-param")}},i=function(a,b,d,e){var f,i,j,k,l,m,n=g(a,d,e,h(b)),o=$(".houzz-header"),p=$(".houzz-header-secondary"),q=80;(o.length||p.length)&&(q=o.height()+p.height()),k=b.offset().top-$(document).scrollTop(),j=$(window).height()-k-b.height(),l=b.offset().left-$(document).scrollLeft(),m=$(window).width()-l-b.outerWidth(),f=k>110+q||k>=j?"south":"north",f+=l>m?" right":"",i=$(n),i.css("width",c),i.data("srcElement",b),b.closest("body").length>0&&b.tipBubble({content:i,borderColor:"#CCC",point:f,attachTo:"body",id:"hzHoverCardContainer",showCloseBtn:!1,width:c,fadeDuration:1})},j=function(){$("#hzHoverCardContainer:visible").hide()},k=function(a){var c,e=this,g=$(e);if("mouseenter"==a.type){var h=$("#hzHoverCardContainer").data("dropDownTimer");clearTimeout(h),$("#hzHoverCardContainer").removeData("dropDownTimer"),c=setTimeout(function(){var a=g.attr("data-type"),b=g.attr("data-id");a&&b&&(d&&d[a]&&d[a][b]?i(d[a][b],g,a,b):HZ.ajaz.Services.getHoverCardData(a,b,$.proxy(f,g,a,b))),$("#hzHoverCardContainer").removeData("ajazTimer")},b.ajazTimeout),$("#hzHoverCardContainer").data("ajazTimer",c)}else"mouseleave"==a.type&&(clearTimeout($("#hzHoverCardContainer").data("ajazTimer")),$("#hzHoverCardContainer").data("dropDownTimer",setTimeout(function(){$("#hzHoverCardContainer").removeData("dropDownTimer"),j()},b.dropDownTimeout)))};this.toggleFollowStatus=function(a,b){d&&d[a]&&d[a][b]&&(d[a][b].isFollower=1-d[a][b].isFollower)},this.init=function(a){b=$.extend({},e,a||{}),HZ.data.CurrentSessionUser,$("body").on("mouseenter mouseleave",".hzHouzzer",k),$("body").on("mouseenter","#hzHoverCardContainer",function(){clearTimeout($("#hzHoverCardContainer").data("dropDownTimer"))}).on("mouseleave","#hzHoverCardContainer",function(){$(this).data("dropDownTimer",setTimeout(function(){j()},b.dropDownTimeout))}),$("#lbImage, #lbInfoScroller").on("mousewheel DOMMouseScroll",function(){clearTimeout($("#hzHoverCardContainer").data("ajazTimer")),clearTimeout($("#hzHoverCardContainer").data("dropDownTimer")),j()})}};

window.hzmr.push("hoverCard:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End hoverCard.js  **************/
/************* Start followButton.js for locale en-US **************/
try {HZ.ns("HZ.actions.Follow"),HZ.actions.Follow=new function(){var a=this,b=function(a,b){var c=a.find("i");if((b=$.trim(b))==_hgt("Follow"))a.removeClass("following unfollow"),c.removeClass("hzi-Following2 hzi-Unfollow").addClass("hzi-Follow");else if(b==_hgt("Unfollow"))a.removeClass("following").addClass("unfollow"),c.removeClass("hzi-Follow hzi-Following2").addClass("hzi-Unfollow");else{if(b!=_hgt("Following"))return;a.removeClass("unfollow").addClass("following"),c.removeClass("hzi-Follow hzi-Unfollow").addClass("hzi-Following2")}a.is("input")?a.attr("value",b):(a.contents().last().replaceWith(b),a.attr("title",b))},c=function(a,c,d){if("true"==a.success)"f"==c?b(d,_hgt("Following")):b(d,_hgt("Follow"));else if(2==a.error)HZ.auth.Manager.signup(10,30);else{var e=_hgt("Follow operation failed.");1==a.error&&(e=_hgt("The user you are trying to follow has disabled this feature.")),4==a.error&&(e=_hgt("To follow other people, you need to allow others to follow you. You can update your privacy settings on Edit Profile page.")),alert(e)}};this.updateFollow=function(a,b){var a=$(a);if(b){var d=a.hasClass("following")||a.hasClass("unfollow")?"u":"f";if(b.u)var e=b.u}d&&e&&HZ.ajaz.Services.updateFollow(d,e,function(b){c(b,d,a)})},this.updateFollowBtn=function(a,c){(a.hasClass("following")||a.hasClass("unfollow"))&&(c?b(a,_hgt("Unfollow")):b(a,_hgt("Following")))},this.handleSignup=function(a){HZ.ajaz.Services.setVisitorProperty("postSignupFollowedUsername",a.followedUsername,function(){HZ.auth.Manager.signup(10,a.messageId,window.location.href,null,{sourceUser:a.followedUsername})})},$("body").on("mouseenter",".followBtn",function(){a.updateFollowBtn($(this),!0)}).on("mouseleave",".followBtn",function(){a.updateFollowBtn($(this),!1)})};

window.hzmr.push("followButton:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End followButton.js  **************/
/************* Start fontSmoothing.js for locale en-US **************/
try {var TypeHelpers=new function(){var a=this;a.hasSmoothing=function(){if(void 0!==screen.fontSmoothingEnabled)return screen.fontSmoothingEnabled;try{var a=document.createElement("canvas");a.width="35",a.height="35",a.style.display="none",document.body.appendChild(a);var b=a.getContext("2d");b.textBaseline="top",b.font="32px Arial",b.fillStyle="black",b.strokeStyle="black",b.fillText("O",0,0);for(var c=8;c<=32;c++)for(var d=1;d<=32;d++){var e=b.getImageData(d,c,1,1).data,f=e[3];if(255!=f&&0!=f)return!0}return!1}catch(a){return null}},a.insertClasses=function(){var b=a.hasSmoothing(),c=document.getElementsByTagName("html")[0];c.className+=1==b?" hasFontSmoothing-true":0==b?" hasFontSmoothing-false":" hasFontSmoothing-unknown"}};

window.hzmr.push("fontSmoothing:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End fontSmoothing.js  **************/
/************* Start widgetWizard.js for locale en-US **************/
try {var WidgetWizard={width:700,height:500,frameWidth:10,wizardTable:null,wizardFrame:null,baseDiv:null,closeButton:null,widgetURLs:{},referer:null,defaultType:null,isIE6:window.external&&void 0===window.XMLHttpRequest,setBounds:function(a,b,c,d,e){var f=a.style;f.width=d,f.height=e,f.top=c,f.left=b},initWidgetFrame:function(){var a=document.createElement("div");a.id="wizardPlaceHolder",a.style.position=this.isIE6?"absolute":"fixed",document.body.insertBefore(a,document.body.firstChild),this.baseDiv=a;var b=document.createElement("div");b.id="wizardPlaceHolderBG",this.setBounds(b,0,0,"100%",this.isIE6?"2000px":"100%"),a.appendChild(b);var c=this.frameWidth,d='<table class="wizardFrameTable" cellpadding=0 cellspacing=0 border=0 style="padding:0"><tr><td style="height:'+c+'px;"></td><td style="background-position: 0px -40px"></td><td style="background-position: -30px 0px"></td></tr><tr><td style="background-position: 0px -80px;"><div style="width:'+c+'px"></div></td><td style="height:300px;background:#EEEEEE;"><iframe id="wizardIFrame" scrolling="no" frameborder="0" style="padding:0;margin:0;width:'+this.width+"px;height:"+this.height+'px;"></iframe></td><td style="background-position: -30px -80px"><div style="width:'+c+'px"></div></td></tr><tr><td style="background-position: 0px -30px; height:10px;"></td><td style="background-position: 0px -70px"></td><td style="background-position: -30px -30px"></td></tr></table>',e=document.createElement("div");e.innerHTML=d,e.style.position="absolute",a.appendChild(e),this.wizardTable=e,this.wizardFrame=document.getElementById("wizardIFrame");var f=document.createElement("div");f.className="oldCloseButton",f.onclick=function(){WidgetWizard.hide()},a.appendChild(f),this.closeButton=f},show:function(a,b){a=a||this.defaultType;var c=this.widgetURLs[a];void 0!=b&&b>0&&(c+="/galleryId="+b),this.referer&&(c+="/ref="+encodeURIComponent(this.referer)),this.wizardFrame.src=c,this.baseDiv.style.display="block",this.reposition(),this.eventHandler1=EventConnector.connect(window,"onresize",WidgetWizard,WidgetWizard.reposition),this.eventHandler2=EventConnector.connect(window,"onscroll",WidgetWizard,WidgetWizard.resetTop),$("html").addClass("modalDialog")},hide:function(){this.wizardFrame.src="",this.baseDiv.style.display="none",EventConnector.disconnect(this.eventHandler1),EventConnector.disconnect(this.eventHandler2),$("html").removeClass("modalDialog")},reposition:function(){var a=0,b=0;"number"==typeof window.innerWidth?(a=window.innerWidth,b=window.innerHeight):(a=document.documentElement.clientWidth,b=document.documentElement.clientHeight);var c=a/2-this.width/2-this.frameWidth,d=b/2-this.height/2-this.frameWidth;this.setBounds(this.wizardTable,c+"px",d+"px",this.width+"px",this.height+"px"),this.setBounds(this.closeButton,c-5+"px",d-5+"px","29px","29px")},resetTop:function(){if(this.isIE6){var a=0;document.documentElement?a=document.documentElement.scrollTop:document.body&&(a=document.body.scrollTop),this.baseDiv.style.top=a+"px"}},stepDlg:null,stepDialog:function(a,b){function c(){HZ.ui.Yamdi.show(WidgetWizard.stepDlg),h(this.initialStepIndex),$("select.form-control").customDropdown()}function d(a){this.initialStepIndex=a}function e(a){for(var b=0,c=a.length;b<c;b++)a[b]='<div class="dialog-step">'+a[b]+"</div>";return a}function f(){m>0&&(h(m-1),$("select.form-control").customDropdown())}function g(){m<b.length-1&&(h(m+1),$("select.form-control").customDropdown())}function h(a){if(a!==m){var b=WidgetWizard.stepDlg.getBody().find(".dialog-step"),c=b.eq(a);b.hide(),n&&-1!=m&&n(m,WidgetWizard.stepDlg.getBody().find(".dialog-step").eq(m)),m=a,c.show(),i(),o&&o(m,WidgetWizard.stepDlg.getBody().find(".dialog-step").eq(m))}}function i(){var a=WidgetWizard.stepDlg.getControls();a.find("#hzStepDlgBackBtn").show(),a.find("#hzStepDlgNextBtn").show(),a.find("#hzStepDlgDoneBtn").hide(),0===m&&a.find("#hzStepDlgBackBtn").hide(),m===b.length-1&&(a.find("#hzStepDlgNextBtn").hide(),a.find("#hzStepDlgDoneBtn").show())}function j(){m=0,HZ.ui.Yamdi.hideDialog(WidgetWizard.stepDlg)}function k(a){n=a}function l(a){o=a}var m=-1,n=null,o=null;return function(a,b){if(WidgetWizard.stepDlg){var c=WidgetWizard.stepDlg.getControls();c.find("#hzStepDlgBackBtn").off().on("click",f),c.find("#hzStepDlgNextBtn").off().on("click",g),WidgetWizard.stepDlg.getView().attr("class","dialogFrame stepDlg")}else{WidgetWizard.stepDlg=new HZ.ui.yamdi.Dialog;var d=HZ.ui.InputButtonUtils.createSecondaryInputButton(_hgt("Back"),"hzStepDlgBackBtn",f),h=HZ.ui.InputButtonUtils.createPrimaryInputButton(_hgt("Next"),"hzStepDlgNextBtn",g),i=HZ.ui.InputButtonUtils.createPrimaryInputButton(_hgt("Done"),"hzStepDlgDoneBtn",j),c=[d,h,i];WidgetWizard.stepDlg.init({dialogClassName:"dialogFrame stepDlg",controls:c,preferredWidth:700})}WidgetWizard.stepDlg.setTitle(a+'<span class="closeButton hzi-font hzi-CloseX"></span>'),WidgetWizard.stepDlg.getTitle().on("click",".closeButton",j),WidgetWizard.stepDlg.setBody(e(b).join(""))}(a,b),{setInitialStep:d,show:c,onViewLoaded:l,onViewUnloaded:k,dialogBody:WidgetWizard.stepDlg.getBody()}},spaceOptions:[],styleOptions:[],metroOptions:[],galleryTypeToWidgetUrlMappingForHtmlEmbed:{},galleryTypeToWidgetUrlMappingForWordpressEmbed:{},widgetConfigurations:{},browseGalleryType:null,userGalleryType:null,currentGalleryType:null,featuredGalleryType:null,proGalleryType:null,versionTag:null,galleryTypeToLinkUrlMapping:{},userImage:null,userImageUrl:null,username:null,displayUsername:null,galleryTitleText:null,defaultMode:null,isCobrandPage:!1,showNewWizard:function(a){function b(a,b){if(0==a)b.on("click","input[type=radio], input[type=checkbox]",function(a){a.stopPropagation()}),b.on("click",".input-group",function(a){f.apply(this,[a,b])}),b.on("click",".widget-type",function(){y.widgetType=parseInt($(this).val()),n(b)}),e.apply(WidgetWizard,[b]),h(a,b);else if(1==a){if(b.on("click",".input-group",function(a){var c=$(a.target);c.hasClass("select-space")||c.hasClass("select-style")||c.hasClass("select-metro")||f.apply(this,[a,b])}),b.on("click","input[type=radio], input[type=checkbox]",function(a){a.stopPropagation()}),b.on("click",".widget-size",function(){y.widgetSize=parseInt($(this).val()),n(b)}),b.on("click",".keep-title-visible",function(){y.keepTitleVisible=$(this).prop("checked"),n(b)}),b.on("click",".open-in-new-window",function(){y.openInNewWindow=$(this).prop("checked"),n(b)}),b.on("click",".filter-photos",function(){y.filterPhotosBy=$(this).val(),n(b)}),b.on("change",".select-space",function(){y.spaceCategory=$(this).val(),$(".filter-photos").filter("[value=by-category]").click()}),b.on("change",".select-style",function(){y.styleCategory=$(this).val(),$(".filter-photos").filter("[value=by-category]").click()}),p||b.on("change",".select-metro",function(){y.metroCategory=$(this).val(),$(".filter-photos").filter("[value=by-category]").click()}),b.on("click",".search-images-input",function(){$(".filter-photos").filter("[value=by-search]").click()}),b.on("blur",".search-images-input",function(a){y.searchImagesBy=$(this).val(),n(b)}),b.on("click",".search-images-button",function(){y.searchImagesBy=$(".search-images-input").val(),$(".filter-photos").filter("[value=by-search]").click()}),b.on("keypress",".search-images-input",function(a){d.apply(this,[a,b])}),b.on("change",".select-space, .select-style, .select-metro",function(a){n(b)}),g.apply(WidgetWizard,[a,b]),h(a,b),p){var c=new HZ.modules.LocationDropdown({containerElement:".browse-metro-selector",allMetroAreasOptionValue:"all",selectedValue:y.metroCategory&&"all"!==y.metroCategory?y.metroCategory:null,onMetroAreaSelected:function(a){y.metroCategory=a.slug,y.selectedMetroAreaName=a.name,$(".filter-photos").filter("[value=by-category]").click(),this.setTriggerLabel(a.name),this.close(),"all"!==a.slug?this.showAllMetroAreasOption():this.hideAllMetroAreasOption()}});y.selectedMetroAreaName&&c.setTriggerLabel(y.selectedMetroAreaName)}}else 2==a&&(b.on("click",".blogger-embed-link",function(c){b.empty().append(x),i(a,b),n(b)}),b.on("click",".back-link",function(c){b.empty().append(w),i(a,b),n(b)}),b.on("click","textarea",function(){$(this).select()}),i(a,b));n(b)}function c(a,b){b.off()}function d(a,b){var c=a.originalEvent;13===c.keyCode&&(y.searchImagesBy=$(this).val(),n(b),c.returnValue=!1,a.preventDefault())}function e(a){for(var b,c,d=a.find(".choose-widget-type").find(".input-group"),e=0,f=d.length;e<f;e++)b=$(d[e]),c=parseInt(b.find("input").val()),this.galleryTypeToWidgetUrlMappingForHtmlEmbed[c]||(9==c?b.hide():(b.addClass("disabled"),b.find("input").attr("disabled",!0)))}function f(a,b){if(!$(this).hasClass("disabled")){var c,d=$(this).find("input[type=radio]"),e=$(this).find("input[type=checkbox]");d.length&&(c=d.prop("class"),d.prop("checked",!0),"widget-type"==c||"widget-size"==c?y[d.prop("name")]=parseInt(d.val()):c&&(y[d.prop("name")]=d.val())),e.length&&(e.prop("checked",!e.prop("checked")),y[e.prop("name")]=e.prop("checked")),n(b)}}function g(a,b){1==a&&(y.widgetType===this.browseGalleryType?b.empty().append(v):b.empty().append(u))}function h(a,b){if(0==a){var c=b.find(".widget-type[value="+(y.widgetType||"null")+"]");c.length&&c.prop("checked",!0)}else if(1==a){var d,e=b.find(".widget-size[value="+(y.widgetSize||"null")+"]"),f=b.find(".keep-title-visible"),g=b.find(".open-in-new-window"),h=b.find(".filter-photos[value="+(y.filterPhotosBy||"null")+"]"),i=b.find(".select-space"),j=b.find(".select-style"),k=b.find(".search-images-input");e.length&&e.prop("checked",!0),f.length&&f.prop("checked",y.keepTitleVisible),g.length&&g.prop("checked",y.openInNewWindow),h.length&&h.prop("checked",!0),i.length&&i.prop("value",y.spaceCategory),j.length&&j.prop("value",y.styleCategory),p||(d=b.find(".select-metro"),d.length&&d.prop("value",y.metroCategory)),k.length&&k.val(y.searchImagesBy)}}function i(a,b){if(2==a){var c=b.find(".html-embed-code"),d=b.find(".wordpress-embed-code");c.length&&c.text(k.apply(WidgetWizard,[!0])),d.length&&d.text(l.apply(WidgetWizard))}}function j(){var a=this.galleryTypeToWidgetUrlMappingForHtmlEmbed[y.widgetType];return a?(y.widgetType===this.browseGalleryType&&("by-search"===y.filterPhotosBy?(a=a[1],a+="/"+y.searchImagesBy):(a=a[0],"all"!==y.styleCategory&&(a+="/st="+y.styleCategory),"all"!==y.spaceCategory&&(a+="/cat="+y.spaceCategory),"all"!==y.metroCategory&&(a+="/metro="+y.metroCategory))),y.openInNewWindow&&(a+="/new_window=yes"),y.keepTitleVisible&&(a+="/title_on=yes"),a+="/width="+y.widgetSize):null}function k(a){var b,c,d=j.apply(this),e=Math.floor(1e7*Math.random()),f=Math.floor(8999999*Math.random()+1e6),g=12,h=18;return y.widgetSize<200&&(g=11),200==y.widgetSize&&(h=11),y.widgetSize<380&&(h=12),300==y.widgetSize&&(h=14),c='<iframe data-hzvt="'+this.versionTag+'" name="HouzzWidget'+e+'" id="HouzzWidget'+e+'" border=0 frameborder="0" SCROLLING=NO style="border:0 none;width:'+y.widgetSize+"px;height:"+this.widgetConfigurations[y.widgetSize].height+'px;" src="'+d+'"></iframe>',a?(b=m.apply(WidgetWizard,[h]),'<div id="hzroot'+f+'" style="width:'+y.widgetSize+"px;text-align:center;font-size:"+g+'px;padding:0;border:0;margin:0;">'+b+'<div style="padding:0;margin:0;border:0;margin-bottom:3px;">'+c+"</div></div>"):c}function l(){var a="",b=this.galleryTypeToWidgetUrlMappingForWordpressEmbed[y.widgetType];return b?(y.widgetType===this.browseGalleryType&&("by-category"===y.filterPhotosBy?("all"!==y.spaceCategory&&(b+="/"+y.spaceCategory),"all"!==y.styleCategory&&(b+="/"+y.styleCategory),"all"!==y.metroCategory&&(b+="/"+y.metroCategory)):"by-search"===y.filterPhotosBy&&(b+="/"+y.searchImagesBy)),a+="houzz="+b,y.widgetSize&&(a+=" w="+y.widgetSize),"["+a+"]"):null}function m(a){var b=this.galleryTypeToLinkUrlMapping[y.widgetType],c="";if(y.widgetType==this.userGalleryType||y.widgetType==this.proGalleryType){var d=y.widgetType==this.userGalleryType?this.displayUsername+"'s ideabooks":this.displayUsername+" Featured on Houzz";c=y.widgetSize<200||!this.userImage?'<div><a href="'+b+'" target="_blank">'+d+"</a></div>":'<table style="height:40px;width:100%;" cellpadding=0 cellspacing=0 border=0><tr><td style="width:40px;"><a href="'+b+'" target="_blank"><img src="'+this.userImageUrl+'" border=0 style="border:0;" width=40 height=40/></a></td><td style="padding-left:5px;"><a href="'+b+'" target="_blank" style="float:left;font-size:'+a+'px;">'+d+"</a></td></tr></table>"}else y.widgetType==this.featuredGalleryType?c=_hgt("Today's Ideabooks"):y.widgetType==this.currentGalleryType&&(c='<a href="'+b+'" target="_blank">'+this.galleryTitleText+"</a>");return'<div style="font-size:'+a+'px;margin-bottom:3px;">'+c+"</div>"}function n(a){var b,c=z.dialogBody.children(".widget-preview");if(c.length||(c=$('<div class="widget-preview"><div class="widget-preview-container">...</div><span class="widget-preview-label">'+_hgt("Widget Preview")+"</span></div>"),z.dialogBody.append(c)),b=c.find(".widget-preview-container"),y.widgetSize>300)b.html('<div class="preview-unavailable-container"><div class="preview-unavailable">Preview Unavailable</div></div>');else{var d=b.find("iframe");if(!d.length||d.prop("src")!==j.apply(WidgetWizard)){var e=$('<div class="throbber"></div>'),f=k.apply(WidgetWizard,[!1]),g=$("<div>"+f+"</div>"),d=g.find("iframe");b.empty().append(e),g.attr("style",g.attr("style")+"margin:auto;"),d.css("visibility","hidden").css("position","absolute").attr("onload","("+o.toString()+")(this);"),b.append(g)}}}function o(a){var b=$(a).closest(".widget-preview-container");b.find(".throbber").hide(),$(a).css("position","static"),b.animate({width:$(a).width(),height:$(a).height()},500,function(){$(a).css("visibility","visible")})}var p=this.isNewMetroSelectorEnabled;if("true"==this.isCobrandPage){var q=HZ.utils.Links.getPageUrl(""),r=document.URL.split("//");return r.length>=2&&(q+=r[1].split("/").slice(1).join("/")+"/embed="+this.defaultMode),void(window.location.href=q)}var s="<select class='select-metro form-control'><option value='all'>"+_hgt("All Cities")+"</option></select>";p&&(s="<div class='inline-dropdown-container browse-metro-selector'><div class='browse-metro-selector__trigger'>"+_hgt("All Metro Areas")+"</div></div>");var t="<div class='steps-overview'><div class='step-label active'>"+_hgt("Step 1: Choose")+"</div><div class='step-label'>"+_hgt("Step 2: Customize")+"</div><div class='step-label'>"+_hgt("Step 3: Embed")+"</div></div><div class='left-container'><div class='step-description'><p>"+_hgt("Display your ideabooks and featured design articles on your blog or website - in only 3 steps!")+"</p></div><form action='' class='choose-widget-type'><div class='form-group'><div class='step-instruction'>"+_hgt("Choose your widget:")+"</div><div class='input-group'><input type='radio' name='widgetType' value='7' class='widget-type' checked><div class='input-text-group'><span class='primary-description'>"+_hgt("Slide show of this ideabook")+"</span><span class='secondary-description'>"+_hgt("Go to an existing ideabook to create this widget")+"</span></div></div><div class='input-group'><input type='radio' name='widgetType' value='1' class='widget-type'><div class='input-text-group'><span class='primary-description'>"+_hgt("All Featured Houzz Articles")+"</span></div></div><div class='input-group'><input type='radio' name='widgetType' value='6' class='widget-type'><div class='input-text-group'><span class='primary-description'>"+_hgt("Your recent personal ideabooks")+"</span><span class='secondary-description'>"+_hgt("Create at least one ideabook to enable this feature")+"</span></div></div><div class='input-group'><input type='radio' name='widgetType' value='8' class='widget-type'><div class='input-text-group'><span class='primary-description'>"+_hgt("Image Search")+"</span><span class='secondary-description'>"+_hgt("Browse 4 million images from Houzz")+"</span></div></div><div class='input-group'><input type='radio' name='widgetType' value='9' class='widget-type'><div class='input-text-group'><span class='primary-description'>"+_hgt("Your Houzz professional profile")+"</span><span class='secondary-description'>"+_hgt("Slideshow of your professional work")+"</span></div></div></div></form></div>",u="<div class='steps-overview'><div class='step-label'>"+_hgt("Step 1: Choose")+"</div><div class='step-label active'>"+_hgt("Step 2: Customize")+"</div><div class='step-label'>"+_hgt("Step 3: Embed")+"</div></div><div class='left-container'><div class='step-description'><p>"+_hgt("The pictures in your ideabooks probably look best when they're large, but you can customize your widget to work in any space.")+"</p></div><form action='' class='choose-widget-size'><div class='form-group'><div class='step-instruction'>"+_hgt("Choose your widget size:")+"</div><div class='input-group-container'><div class='input-group'><input type='radio' name='widgetSize' value='120' class='widget-size'><div class='input-text-group'><span>120 x 115</span></div></div><div class='input-group'><input type='radio' name='widgetSize' value='160' class='widget-size'><div class='input-text-group'><span>160 x 145</span></div></div><div class='input-group'><input type='radio' name='widgetSize' value='200' class='widget-size'><div class='input-text-group'><span>200 x 175</span></div></div><div class='input-group'><input type='radio' name='widgetSize' value='240' class='widget-size'><div class='input-text-group'><span>240 x 205</span></div></div></div><div class='input-group-container'><div class='input-group'><input type='radio' name='widgetSize' value='300' class='widget-size' checked><div class='input-text-group'><span>300 x 275</span></div></div><div class='input-group'><input type='radio' name='widgetSize' value='380' class='widget-size'><div class='input-text-group'><span>380 x 310</span></div></div><div class='input-group'><input type='radio' name='widgetSize' value='480' class='widget-size'><div class='input-text-group'><span>480 x 385</span></div></div><div class='input-group'><input type='radio' name='widgetSize' value='620' class='widget-size'><div class='input-text-group'><span>620 x 490</span></div></div></div><div class='input-group'><input type='checkbox' name='keepTitleVisible' class='keep-title-visible' checked><div class='input-text-group'><span>"+_hgt("Always show caption")+"</span></div></div><div class='input-group'><input type='checkbox' name='openInNewWindow' class='open-in-new-window' checked><div class='input-text-group'><span>"+_hgt("Open Ideabooks in new window")+"</span></div></div></div></form></div>",v="<div class='steps-overview'><div class='step-label'>"+_hgt("Step 1: Choose")+"</div><div class='step-label active'>"+_hgt("Step 2: Customize")+"</div><div class='step-label'>"+_hgt("Step 3: Embed")+"</div></div><div class='left-container'><div class='step-description'><p>"+_hgt("The pictures in your ideabooks probably look best when they're large, but you can customize your widget to work in any space.")+"</p></div><form action='' class='choose-widget-size'><div class='form-group'><div class='step-instruction'>"+_hgt("Choose your widget:")+"</div><div class='input-group-container'><div class='input-group'><input type='radio' name='widgetSize' value='120' class='widget-size'/><div class='input-text-group'><span>120 x 115</span></div></div><div class='input-group'><input type='radio' name='widgetSize' value='160' class='widget-size'/><div class='input-text-group'><span>160 x 145</span></div></div><div class='input-group'><input type='radio' name='widgetSize' value='200' class='widget-size'/><div class='input-text-group'><span>200 x 205</span></div></div></div><div class='input-group-container'><div class='input-group'><input type='radio' name='widgetSize' value='240' class='widget-size'/><div class='input-text-group'><span>240 x 205</span></div></div><div class='input-group'><input type='radio' name='widgetSize' value='300' class='widget-size' checked/><div class='input-text-group'><span>300 x 275</span></div></div><div class='input-group'><input type='radio' name='widgetSize' value='380' class='widget-size'/><div class='input-text-group'><span>380 x 310</span></div></div></div></div><div class='form-group'><div class='step-instruction'>"+_hgt("Filter Photos:")+"</div><div class='input-group complex-radio-group'><input type='radio' name='filterPhotosBy' value='by-category' class='filter-photos' checked/><div class='input-text-group'><span>"+_hgt("By category...")+"</span><select class='select-space form-control'><option value='all'>"+_hgt("All Spaces")+"</option></select><select class='select-style form-control'><option value='all'>"+_hgt("All Styles")+"</option></select>"+s+"</div></div><div class='input-group complex-radio-group'><input type='radio' name='filterPhotosBy' value='by-search' class='filter-photos'/><div class='input-text-group'><span>"+_hgt("By search...")+"</span><div class='input-group'><input type='text' class='form-control search-images-input'><span class='input-group-btn'><button class='btn btn-default search-images-button' type='button'>"+_hgt("Search")+"</button></span></div></div></div></div></form></div>",w="<div class='steps-overview'><div class='step-label'>"+_hgt("Step 1: Choose")+"</div><div class='step-label'>"+_hgt("Step 2: Customize")+"</div><div class='step-label active'>"+_hgt("Step 3: Embed")+"</div></div><div class='left-container'><div class=html-embed-container><p>"+_hgt("Copy the HTML code below and paste it into your blog or website")+"</p><textarea class='html-embed-code'>...</textarea></div><div class='wordpress-embed-container'><img class='icon' src='//www.houzz.com/res/classic-2004/pic/wordpress-icon.png?v=classic-2004'><span>"+_hgt("WordPress user? Copy the shortcode below:")+"</span><textarea class='wordpress-embed-code'>...</textarea><a href='//www.houzz.com/buttonsAndBadges#shortcode'>"+_hgt("Learn more about Wordpress.com shortcodes")+"</a></div><div class='blogger-embed-container'><img class='icon' src='//www.houzz.com/res/classic-2004/pic/bloggerIcon.gif?v=classic-2004'><a class='blogger-embed-link'>"+_hgt("Blogger.com user? Click here.")+"</a></div></div>",x="<div class='steps-overview'><div class='step-label'>"+_hgt("Step 1: Choose")+"</div><div class='step-label'>"+_hgt("Step 2: Customize")+"</div><div class='step-label active'>"+_hgt("Step 3: Embed")+"</div></div><div class='left-container'><a class='back-link'>"+_hgt("Back")+"</a><div class='blogger-embed-container'><textarea class='html-embed-code small'>...</textarea><ol><li>"+_hgt("Mark and copy the HTML code above.")+"</li><li>"+_hgt("Go to your Blogger.com dashboard and click on 'Design'.")+"</li><li>"+_hgt("Click on 'Add a Gadget' on the side column.")+"</li><li>"+_hgt("In the popup window look up 'HTML/JavaScript' (it's the 6th item in the list) and click on the '+' sign.")+"</li><li>"+_hgt("The window will show 'Title' and 'Content' fields. In the 'Content' field, paste the copied code. Give your gadget a nice title too.")+"</li><li>"+_hgt("Click on 'Save' - the popup window will close. The Houzz widget will appear in the list of gadgets. Click 'Preview' to check it out.")+"</li></ol></div></div>",y={widgetType:WidgetWizard.galleryTypeToWidgetUrlMappingForHtmlEmbed[a]?parseInt(a):this.featuredGalleryType,widgetSize:300,keepTitleVisible:!0,openInNewWindow:!0,filterPhotosBy:null,spaceCategory:"all",styleCategory:"all",metroCategory:"all",searchImagesBy:""},z=this.stepDialog(_hgt("Embed a Widget on Your Website or Blog"),[t,u,w]);v=function(a,b,c,d){var e,f,g=$("<div>"+a+"</div>"),h="",i="",j="";for(e=0,f=b.length;e<f;e++)h+='<option value="'+b[e].slug+'">'+b[e].label+"</option>";for(e=0,f=c.length;e<f;e++)i+='<option value="'+c[e].slug+'">'+c[e].label+"</option>";if(g.find(".select-space").append(h),g.find(".select-style").append(i),!p){for(e=0,f=d.length;e<f;e++)j+='<option value="'+d[e].slug+'">'+d[e].label+"</option>";g.find(".select-metro").append(j)}return g[0].innerHTML}(v,this.spaceOptions,this.styleOptions,this.metroOptions),function(){z.onViewLoaded(b),z.onViewUnloaded(c)}(),z.setInitialStep(1),z.show()}};WidgetWizard.initWidgetFrame();

window.hzmr.push("widgetWizard:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End widgetWizard.js  **************/
/************* Start jquery-ui-1.10.3.custom.widget-only.js for locale en-US **************/
try {!function(a,b){var c=0,d=Array.prototype.slice,e=a.cleanData;a.cleanData=function(b){for(var c,d=0;null!=(c=b[d]);d++)try{a(c).triggerHandler("remove")}catch(a){}e(b)},a.widget=function(c,d,e){var f,g,h,i,j={},k=c.split(".")[0];c=c.split(".")[1],f=k+"-"+c,e||(e=d,d=a.Widget),a.expr[":"][f.toLowerCase()]=function(b){return!!a.data(b,f)},a[k]=a[k]||{},g=a[k][c],h=a[k][c]=function(a,c){return this._createWidget?(arguments.length&&this._createWidget(a,c),b):new h(a,c)},a.extend(h,g,{version:e.version,_proto:a.extend({},e),_childConstructors:[]}),i=new d,i.options=a.widget.extend({},i.options),a.each(e,function(c,e){return a.isFunction(e)?(j[c]=function(){var a=function(){return d.prototype[c].apply(this,arguments)},b=function(a){return d.prototype[c].apply(this,a)};return function(){var c,d=this._super,f=this._superApply;return this._super=a,this._superApply=b,c=e.apply(this,arguments),this._super=d,this._superApply=f,c}}(),b):(j[c]=e,b)}),h.prototype=a.widget.extend(i,{widgetEventPrefix:g?i.widgetEventPrefix:c},j,{constructor:h,namespace:k,widgetName:c,widgetFullName:f}),g?(a.each(g._childConstructors,function(b,c){var d=c.prototype;a.widget(d.namespace+"."+d.widgetName,h,c._proto)}),delete g._childConstructors):d._childConstructors.push(h),a.widget.bridge(c,h)},a.widget.extend=function(c){for(var e,f,g=d.call(arguments,1),h=0,i=g.length;i>h;h++)for(e in g[h])f=g[h][e],g[h].hasOwnProperty(e)&&f!==b&&(c[e]=a.isPlainObject(f)?a.isPlainObject(c[e])?a.widget.extend({},c[e],f):a.widget.extend({},f):f);return c},a.widget.bridge=function(c,e){var f=e.prototype.widgetFullName||c;a.fn[c]=function(g){var h="string"==typeof g,i=d.call(arguments,1),j=this;return g=!h&&i.length?a.widget.extend.apply(null,[g].concat(i)):g,h?this.each(function(){var d,e=a.data(this,f);return e?a.isFunction(e[g])&&"_"!==g.charAt(0)?(d=e[g].apply(e,i),d!==e&&d!==b?(j=d&&d.jquery?j.pushStack(d.get()):d,!1):b):a.error("no such method '"+g+"' for "+c+" widget instance"):a.error("cannot call methods on "+c+" prior to initialization; attempted to call method '"+g+"'")}):this.each(function(){var b=a.data(this,f);b?b.option(g||{})._init():a.data(this,f,new e(g,this))}),j}},a.Widget=function(){},a.Widget._childConstructors=[],a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(b,d){d=a(d||this.defaultElement||this)[0],this.element=a(d),this.uuid=c++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=a.widget.extend({},this.options,this._getCreateOptions(),b),this.bindings=a(),this.hoverable=a(),this.focusable=a(),d!==this&&(a.data(d,this.widgetFullName,this),this._on(!0,this.element,{remove:function(a){a.target===d&&this.destroy()}}),this.document=a(d.style?d.ownerDocument:d.document||d),this.window=a(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:a.noop,_getCreateEventData:a.noop,_create:a.noop,_init:a.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(a.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:a.noop,widget:function(){return this.element},option:function(c,d){var e,f,g,h=c;if(0===arguments.length)return a.widget.extend({},this.options);if("string"==typeof c)if(h={},e=c.split("."),c=e.shift(),e.length){for(f=h[c]=a.widget.extend({},this.options[c]),g=0;e.length-1>g;g++)f[e[g]]=f[e[g]]||{},f=f[e[g]];if(c=e.pop(),d===b)return f[c]===b?null:f[c];f[c]=d}else{if(d===b)return this.options[c]===b?null:this.options[c];h[c]=d}return this._setOptions(h),this},_setOptions:function(a){var b;for(b in a)this._setOption(b,a[b]);return this},_setOption:function(a,b){return this.options[a]=b,"disabled"===a&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!b).attr("aria-disabled",b),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(c,d,e){var f,g=this;"boolean"!=typeof c&&(e=d,d=c,c=!1),e?(d=f=a(d),this.bindings=this.bindings.add(d)):(e=d,d=this.element,f=this.widget()),a.each(e,function(e,h){function i(){return c||!0!==g.options.disabled&&!a(this).hasClass("ui-state-disabled")?("string"==typeof h?g[h]:h).apply(g,arguments):b}"string"!=typeof h&&(i.guid=h.guid=h.guid||i.guid||a.guid++);var j=e.match(/^(\w+)\s*(.*)$/),k=j[1]+g.eventNamespace,l=j[2];l?f.delegate(l,k,i):d.bind(k,i)})},_off:function(a,b){b=(b||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,a.unbind(b).undelegate(b)},_delay:function(a,b){function c(){return("string"==typeof a?d[a]:a).apply(d,arguments)}var d=this;return setTimeout(c,b||0)},_hoverable:function(b){this.hoverable=this.hoverable.add(b),this._on(b,{mouseenter:function(b){a(b.currentTarget).addClass("ui-state-hover")},mouseleave:function(b){a(b.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(b){this.focusable=this.focusable.add(b),this._on(b,{focusin:function(b){a(b.currentTarget).addClass("ui-state-focus")},focusout:function(b){a(b.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(b,c,d){var e,f,g=this.options[b];if(d=d||{},c=a.Event(c),c.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase(),c.target=this.element[0],f=c.originalEvent)for(e in f)e in c||(c[e]=f[e]);return this.element.trigger(c,d),!(a.isFunction(g)&&!1===g.apply(this.element[0],[c].concat(d))||c.isDefaultPrevented())}},a.each({show:"fadeIn",hide:"fadeOut"},function(b,c){a.Widget.prototype["_"+b]=function(d,e,f){"string"==typeof e&&(e={effect:e});var g,h=e?!0===e||"number"==typeof e?c:e.effect||c:b;e=e||{},"number"==typeof e&&(e={duration:e}),g=!a.isEmptyObject(e),e.complete=f,e.delay&&d.delay(e.delay),g&&a.effects&&a.effects.effect[h]?d[b](e):h!==b&&d[h]?d[h](e.duration,e.easing,f):d.queue(function(c){a(this)[b](),f&&f.call(d[0]),c()})}})}(jQuery);

window.hzmr.push("jquery-ui-1.10.3.custom.widget-only:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End jquery-ui-1.10.3.custom.widget-only.js  **************/
/************* Start flagContent.js for locale en-US **************/
try {HZ.ns("HZ.flag"),HZ.flag.flagDialogInstance=null,HZ.flag.FlagDialog=function(){HZ.flag.FlagDialog.superclass.constructor.call(this);var a=this;this.prepare=function(){var c,d,e,f,g,h,i;c=_hgt("Report Comment"),d=_hgt("Why are you reporting this comment?"),h=$('<div id="report-dialog"><form action="javascript:;"><div class="why-report text-bold mbm">'+d+'</div>\n\t\t\t\t\t<ul id="report-type-list" class="list-unstyled">\n\t\t\t\t\t\t<li class="report-type-item radio"><label><input type="radio" name="report-type" class="report-type" value="spam" id="report-spam"/>'+_hgt("Spam")+'</label></li>\n\t\t\t\t\t\t<li class="report-type-item radio"><label><input type="radio" name="report-type" class="report-type" value="abuse" id="report-abuse"/>'+_hgt("Inappropriate or abusive")+'</label></li>\n\t\t\t\t\t\t<li class="report-type-item report-type-item--question-only radio"><label><input type="radio" name="report-type" class="report-type" value="miscategorized" id="report-miscategorized"/>'+_hgt("Miscategorized")+'</label></li>\n\t\t\t\t\t\t<li class="report-type-item radio"><label><input type="radio" name="report-type" class="report-type" value="dislike" id="report-dislike"/>'+_hgt("I just don't like it")+"</label></li>\n\t\t\t\t\t</ul>\n\t\t\t\t\t</form></div>"),e=HZ.ui.InputButtonUtils.createSecondaryInputButton(_hgt("Cancel"),"flagCancelBtn"),f=HZ.ui.InputButtonUtils.createPrimaryInputButton(_hgt("Submit"),"flagConfirmBtn"),g=[HZ.ui.AjaxThrobber.getThrobber(),e,f],i={title:c,body:h,controls:g,onViewLoaded:b},a.init(i),a.hideStatus()};var b=function(){HZ.ui.AjaxThrobber.setInCall(!1),$(".report-type").prop("checked",!1),a.hideStatus()};this.bindButtonHandler=function(b){var c=$("#flagConfirmBtn"),d=$("#flagCancelBtn");c.unbind("click").bind("click",function(c){if(a.hideStatus(),b){HZ.ui.AjaxThrobber.setInCall(!0);var d=$(".report-type:checked").val();void 0===d?(a.showStatus(_hgt("Please select one of the options.")),HZ.ui.AjaxThrobber.setInCall(!1)):b(c,d)}else HZ.ui.yamdi.Common.hideAllDialogs()}),d.unbind("click").one("click",function(a){HZ.ui.yamdi.Common.hideAllDialogs()})}},HZ.extend(HZ.flag.FlagDialog,HZ.ui.yamdi.Dialog),HZ.flag.ShowFlagDialog=function(a){var b=void 0===a||void 0===a.isComment||a.isComment,c=void 0!==a&&void 0!==a.okCallback?a.okCallback:null;null===HZ.flag.flagDialogInstance&&(HZ.flag.flagDialogInstance=new HZ.flag.FlagDialog,HZ.flag.flagDialogInstance.prepare()),b?(HZ.flag.flagDialogInstance.setTitle(_hgt("Report Comment")),HZ.flag.flagDialogInstance.getBody().find(".why-report").text(_hgt("Why are you reporting this comment?")),HZ.flag.flagDialogInstance.getBody().find(".report-type-item--question-only").css("display","none")):(HZ.flag.flagDialogInstance.setTitle(_hgt("Report Post")),HZ.flag.flagDialogInstance.getBody().find(".why-report").text(_hgt("Why are you reporting this post?")),HZ.flag.flagDialogInstance.getBody().find(".report-type-item--question-only").css("display","block")),HZ.ui.Yamdi.show(HZ.flag.flagDialogInstance),HZ.flag.flagDialogInstance.bindButtonHandler(c)};

window.hzmr.push("flagContent:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End flagContent.js  **************/
/************* Start feedComments.js for locale en-US **************/
try {!function(a){a.widget("hz.feedComments",{objectId:null,objectType:null,commentCount:null,fbShareable:null,clearRecentCommentsOnFirstLoad:!1,isProductQuestion:!1,isGetCommentsCalled:!1,$cachedMoreComments:a(),cachedCommentCount:null,options:{source:null,dataName:"hz",loaderClass:"loader",loaderHideClass:"loaderHide",commentsToggleClass:"commentsToggle",editCommentSelector:".editCommentDiv",commentBodyInput:"textarea.commentBody",slideDuration:400,selectors:{commentable:".feedComments",comment:".comment",moreComments:".moreComments",loadedCount:".moreComments .loadedCount",remainingCount:".moreComments .remainingCount",commentCount:".moreComments .commentCount",addCommentForm:".addComment form",lastCommentInput:".addComment form input[name='lastCommentId']",bodyInput:".addComment form textarea[name='body']",seeMoreComments:"a.seeMoreComments",commentsContainer:".commentsContainer",addComment:".addComment",submitButton:".addComment form .submitAddComment",addCommentExtra:".addComment .addCommentExtra",fileInputs:".fileInputs",editErrorMessage:".editCommentDiv .commentError",errorMessage:".addComment .commentError"}},_findObject:function(a){var b=this.element.find(a);return b.length>0?b:null},_initElements:function(){this.elements=new Object;for(var a in this.options.selectors){var b=this.options.selectors[a];this.elements[a]=this._findObject(b)}},_create:function(){this.objectId=null,this.objectType=null,this.topCommentId=null,this.lastCommentId=0,this.commentCount=null,this.numCommentsLoaded=null,this.executing=!1;var a=this._getAndValidateData(this.element,this.options.dataName,["id","type","cc","crc","ipq"]);this.objectId=a.id,this.objectType=a.type,this.commentCount=a.cc,this.fbShareable=a.fbs,this.clearRecentCommentsOnFirstLoad=a.crc,this.isProductQuestion=a.ipq,this._initElements(),null!=this.elements.bodyInput&&(this.elements.bodyInput.css("resize","none").css("height","1em").autosize(),void 0!==HZ.modules&&void 0!==HZ.modules.SpacePreview&&HZ.modules.SpacePreview.init(this.elements.bodyInput)),this._updateCommentsEvent()},_showLoader:function(b){this.$loadRestoreElement=a(b),this.$loadRestoreElement.addClass(this.options.loaderHideClass).after(a("<div class='"+this.options.loaderClass+"'></div>"))},_hideLoader:function(){this.$loadRestoreElement.siblings("."+this.options.loaderClass).hide().remove(),this.$loadRestoreElement.removeClass(this.options.loaderHideClass)},_initCommentsToggle:function(){this.elements.seeMoreComments.addClass(this.options.commentsToggleClass).text(_hgt("Hide comments"))},_updateCommentsEvent:function(a){if(void 0!==a&&null!=a&&(this.commentCount=a),void 0===this.elements&&this._initElements(),this.elements.comments=this._findObject(this.options.selectors.comment),this.numCommentsLoaded=null!=this.elements.comments?this.elements.comments.length:0,this.numCommentsRemaining=this.commentCount-this.numCommentsLoaded,this.numCommentsLoaded>0){var b=this.elements.comments.first(),c=this._getAndValidateData(b,this.options.dataName,["id"]);this.topCommentId=c.id;var d=this.elements.comments.last();c=this._getAndValidateData(d,this.options.dataName,["id"]),this.lastCommentId=c.id}null!=this.elements.moreComments&&this.numCommentsLoaded>=this.commentCount&&this._initCommentsToggle(),null!=this.elements.loadedCount&&this.elements.loadedCount.html(this.numCommentsLoaded),null!=this.elements.remainingCount&&this.elements.remainingCount.text(this.numCommentsRemaining)},_getAndValidateData:function(a,b,c){var d=a.data(b);if(void 0===d)throw"incompatible element, no data";for(var e in c)if(c.hasOwnProperty(e)){var f=c[e];if(f instanceof Array){var g=!1;for(var h in f)if(void 0!==d[f[h]]){g=!0;break}if(!g)throw"incompatible element, required attribute not found"}else if(void 0===d[f])throw"incompatible element, required attribute not found: "+f}return d},deleteClick:function(b){HZ.ui.yamdi.Common.confirm(_hgt("Delete a comment"),_hgt("Are you sure you want to delete this comment?"),_hgt("Delete Comment"),a.proxy(function(){if(!this.executing){this.executing=!0,this.$commentToDelete=a(b.target).closest(this.options.selectors.comment);var c=this.$commentToDelete.data("hz").id;HZ.ajaz.Services.deleteComment(this.objectType,this.objectId,c,a.proxy(this._deleteAjaxHandler,this))}},this),null,null,function(){a(document).trigger("keyboardHandlerRequired",{source:this,event:b})},function(){a(document).trigger("keyboardHandlerReleased",{source:this,event:b})})},_deleteAjaxHandler:function(b){"true"==b.success&&this.$commentToDelete.slideUp(this.options.slideDuration,a.proxy(function(){var a=b.commentCount;if(this.$commentToDelete.remove(),this._updateCommentsEvent(a),HZ.globalComments){var c=this.$commentToDelete.data("hz"),d={commentId:c.id,translation:null,language:c.lang};HZ.globalComments.removeComments([d])}},this)),HZ.ui.yamdi.Common.hideAllDialogs(),this.executing=!1,this._notifyObservers()},editClick:function(b){var c=a(b.target).closest(this.options.selectors.comment).find(this.options.editCommentSelector).first(),d=c.clone();this.$commentToUpdate=a(b.target).closest(this.options.selectors.comment),HZ.ui.yamdi.Common.confirm(_hgt("Edit comment"),d,_hgt("Submit"),a.proxy(function(){if(!this.executing){this.executing=!0;var b=d.find("form [name='objectType']").val(),c=d.find("form [name='objectId']").val(),e=d.find("form [name='commentId']").val(),f=a.trim(d.find("form [name='body']").val()),g=d.find("form [name='privacy']"),h=a(g).prop("checked")?a(g).val():null,i=d.find("form [name='isHtml']").val();d.find(this.options.commentBodyInput).attr("disabled","true"),HZ.ajaz.Services.updateComment(b,c,e,f,h,this.options.source,i,a.proxy(this._editCommentAjaxHandler,this))}},this),null,null,function(){a(document).trigger("keyboardHandlerRequired",{source:this,event:b})},function(){a(document).trigger("keyboardHandlerReleased",{source:this,event:b})})},flagClick:function(b){var c,d,e=a(b.currentTarget),f=e.closest(this.options.selectors.comment),g=e.closest(this.options.selectors.commentable),d=f.data("hz").id,h=g.data("hz").type;g.data("hz").ipq;c=h===HZ.ajaz.ContentFlag.COMMENTABLE_GALLERY?HZ.ajaz.ContentFlag.COMMENT:HZ.ajaz.ContentFlag.ANSWER;var i=this;if(f.hasClass("flaggedComment"))this._showLoader(e.parents(".flag-message")),HZ.ajaz.ContentFlag.removeFlag(c,d,function(a){if("true"==a.success){var b=function(){f.removeClass("flaggedComment"),i._hideLoader()};if(UIHelper.isIE8||UIHelper.isIE7||UIHelper.isIE6?(f.css({"max-height":"10000px"}),b()):f.animate({"max-height":"10000px"},"slow",b),void 0!==a.as){var c=a.as,d=f.find(".admin-controls"),e=f.find(".hz-spam-control");0===c?(f.removeClass("isolated rejected"),d.removeClass("active"),e.text("")):1===c?(f.removeClass("rejected").addClass("isolated"),d.addClass("active"),e.text("("+_hgt("Pending")+")")):2===c?(f.removeClass("isolated rejected"),d.removeClass("active"),e.text("")):4===c&&(f.addClass("isolated rejected"),d.addClass("active"),e.text("("+_hgt("Rejected")+")"))}}else i._hideLoader()});else{var j=function(a,b){HZ.ajaz.ContentFlag.addFlag(c,d,b,void 0,function(a){if(HZ.ui.AjaxThrobber.setInCall(!1),"true"===a.success){HZ.ui.yamdi.Common.hideAllDialogs();!function(){f.addClass("flaggedComment")}()}else HZ.flag.flagDialogInstance.showStatus(a.error)})};HZ.flag.ShowFlagDialog({okCallback:j,isComment:!0})}},_editCommentAjaxHandler:function(b){if("true"==b.success&&b.comments){var c=a(b.comments);c.hide(),this.$commentToUpdate.replaceWith(c),c.fadeIn()}HZ.ui.yamdi.Common.hideAllDialogs(),this.executing=!1,this._notifyObservers()},_toggleCommentsContainer:function(){this.elements.commentsContainer.is(":visible")?(this.elements.commentsContainer.slideUp(this.options.slideDuration),this.elements.seeMoreComments.text(_hgt("Show comments"))):this._showCommentsContainer(),this._notifyObservers()},_showCommentsContainer:function(){this.elements.commentsContainer.is(":visible")||(this.elements.commentsContainer.slideDown(this.options.slideDuration),this.elements.seeMoreComments.text(_hgt("Hide comments")))},showMoreClick:function(b){if(a(b.target).hasClass(this.options.commentsToggleClass))this._toggleCommentsContainer();else{if(this.executing)return;if(this.executing=!0,this.isGetCommentsCalled)this._showCachedMoreComments();else{this._showLoader(b.currentTarget),this.clearRecentCommentsOnFirstLoad&&this._clearRecentCommentsPreAjax();var c=this.topCommentId,d=[],e=null,f=this.element.closest(".feedItem").length;HZ.globalComments&&(d=HZ.globalComments.getSelectedLanguages(),e=this.numCommentsRemaining),HZ.ajaz.Services.getComments(this.objectType,this.objectId,e,c,null,this.options.source,d,f,a.proxy(this._showMoreAjaxHandler,this))}}},cachedCommentsExist:function(){return this.isGetCommentsCalled},getComments:function(){this.executing||(this.executing=!0,this.isGetCommentsCalled=!0,HZ.ajaz.Services.getComments(this.objectType,this.objectId,this.numCommentsRemaining,this.topCommentId,null,this.options.source,HZ.globalComments?HZ.globalComments.getSelectedLanguages():[],this.element.closest(".feedItem").length,a.proxy(this._onGetComments,this)))},_onGetComments:function(b){if(b.comments){var c=a(a("<div>").html(b.comments).text()).hide().prependTo(this.elements.commentsContainer);if(this.$cachedMoreComments=c,this.cachedCommentCount=b.commentCount,HZ.globalComments){var d=a.map(c,function(b,c){var d=a(b).data("hz");return{commentId:d.id,translation:null,language:d.lang}});HZ.globalComments.setComments(d,!1),HZ.globalComments.toggleTranslateAllButton(),this.elements.seeMoreComments[0].dispatchEvent(new Event("gc-showMoreComments"))}this.executing=!1}else this.executing=!1},_showCachedMoreComments:function(){this._showLoader(this.elements.seeMoreComments),this.clearRecentCommentsOnFirstLoad&&this._clearRecentCommentsPreAjax(),this.$cachedMoreComments.length?(this._updateCommentsEvent(this.cachedCommentCount),this.$cachedMoreComments.slideDown(this.options.slideDuration,a.proxy(function(){void 0!==HZ.feedComments&&void 0!==HZ.feedComments.Peekable&&void 0!==HZ.feedComments.Peekable.peekableHandler&&this.$cachedMoreComments.find(".commentBodyContent.comment-peekable").each(HZ.feedComments.Peekable.peekableHandler),this._hideLoader(),this.executing=!1},this)),HZ.globalComments&&HZ.globalComments.toggleTranslateAllButton()):(this._updateCommentsEvent(0),this._hideLoader(),this.executing=!1),HZ.globalComments&&(HZ.globalComments.enableSelectAllLanguagesView(),this.elements.moreComments.hide()),this.isGetCommentsCalled=!1},_clearRecentCommentsPreAjax:function(){this.topCommentId=4294967295},_clearRecentCommentsPostAjax:function(){this.elements.commentsContainer.empty(),this.clearRecentCommentsOnFirstLoad=!1},_showMoreAjaxHandler:function(b){if(b.comments){this.clearRecentCommentsOnFirstLoad&&this._clearRecentCommentsPostAjax();var c=a(a("<div>").html(b.comments).text());c.hide(),this.elements.commentsContainer.prepend(c);var d=b.commentCount;if(this._updateCommentsEvent(d),c.slideDown(this.options.slideDuration,a.proxy(function(){void 0!==HZ.feedComments&&void 0!==HZ.feedComments.Peekable&&void 0!==HZ.feedComments.Peekable.peekableHandler&&c.find(".commentBodyContent.comment-peekable").each(HZ.feedComments.Peekable.peekableHandler),this._hideLoader(),this.executing=!1},this)),HZ.globalComments){var e=a.map(c,function(b,c){var d=a(b).data("hz");return{commentId:d.id,translation:null,language:d.lang}});HZ.globalComments.setComments(e,!1),HZ.globalComments.toggleTranslateAllButton(),this.elements.seeMoreComments[0].dispatchEvent(new Event("gc-showMoreComments"))}}else this._updateCommentsEvent(0),this._hideLoader(),this.executing=!1;HZ.globalComments&&(HZ.globalComments.enableSelectAllLanguagesView(),this.elements.moreComments.hide())},_addCommentKeypress:function(a){13!=(a.keyCode?a.keyCode:a.which)||a.shiftKey||(a.preventDefault(),this.submitAddComment(a))},validateAddComment:function(){return!this.executing&&(""!=a.trim(this.elements.bodyInput.val())&&(this.executing=!0,this.elements.bodyInput.attr("disabled","true"),!0))},updateLastCommentFormInput:function(){null!=this.lastCommentId&&this.elements.lastCommentInput.val(this.lastCommentId)},submitAddComment:function(b){if(HZ.feedComments.requireLoggedIn(69)&&!this.executing){var c=this.elements.bodyInput.attr("placeholder"),d=a.trim(this.elements.bodyInput.val()),e=parseInt(this.elements.bodyInput.attr("maxlength"),10)||1e4;if(""==d||d===c)return void this.elements.errorMessage.text(_hgt("Please enter your comment.")).slideDown(this.options.slideDuration);var f=d.length;if(f>e){var g=_hgt("Your post is {numOfCharsToDelete} too long, posts can be up to {lengthLimit} characters. Please make it a little shorter and try again.",{lengthLimit:e,numOfCharsToDelete:_hgtp("","1 character","{n} characters",f-e,{n:f-e})});return void this.elements.errorMessage.text(g).slideDown(this.options.slideDuration)}if(this.options.source){var h=this.elements.addCommentForm.find("input[name='source']");if(0==h.length){var h=a("<input type='hidden' name='source' value='"+this.options.source+"'/>");this.elements.addCommentForm.append(h)}}a.proxy(function(){this.executing=!0,this.updateLastCommentFormInput();var b={success:a.proxy(function(b,c,d,e){var f=a.parseJSON(a(b).text());this._addCommentAjaxHandler(f);var g=this.elements.addComment.find("textarea.add-comment-rte");g.data("hz-addCommentRte")&&g.addCommentRte("destroy")},this),error:a.proxy(function(a,b,c){this._addCommentAjaxHandler(c)},this)};if(HZ.globalComments){var c=HZ.globalComments.getSelectedLanguages(),d=this.elements.addCommentForm.find("input[name=preferredLanguages]");-1==a.inArray("other",c)&&c.push("other"),d.length?d.val(c.join(",")):(d=a('<input type="hidden" name="preferredLanguages" value="'+c.join(",")+'">'),this.elements.addCommentForm.append(d));var e=this.elements.addCommentForm.find("input[name=lastCommentId]");if(e.length){for(var f,g=0;g<c.length;g++){var h=c[g],i=HZ.globalComments.getLastCommentIdByLanguage(h);i=parseInt(i)||null,(!f||i>f)&&(f=i)}e.val(f||e.val())}}var j=this.elements.addCommentForm.find("input[name=isReferrerGalleryFeed]");j.length?j.val(1):a('<input type="hidden" name="isReferrerGalleryFeed">').val(1).appendTo(this.elements.addCommentForm),this.elements.addCommentForm.ajaxSubmit(b),this.elements.addCommentForm.find("input, textarea, button, select").attr("readonly","true"),this._showLoader(this.elements.submitButton),this._showCommentsContainer()},this)()}},_addCommentAjaxHandler:function(b){if(b&&"true"==b.success){var c=a(b.comments);c.hide(),this.elements.commentsContainer.append(c),this.elements.addCommentForm.get(0).reset(),this.elements.addCommentExtra.hide(),this.elements.addComment.find(".hzProIndicator").hide(),null!=this.elements.fileInputs&&(this.elements.fileInputs[0].innerHTML=this.elements.fileInputs[0].innerHTML,this.elements.fileInputs.hide().find("input").hide().first().show()),this.elements.addCommentForm.find(".attachment-previews").empty(),void 0!==HZ.modules&&void 0!==HZ.modules.SpacePreview&&HZ.modules.SpacePreview&&HZ.modules.SpacePreview.clearCache&&HZ.modules.SpacePreview.clearCache(this.elements.bodyInput),this.elements.bodyInput.trigger("autosize"),this.elements.bodyInput.trigger("reset"),this.elements.errorMessage.hide();var d=b.commentCount;if(this._updateCommentsEvent(d),c.fadeIn((this.options.slideDuration,a.proxy(function(){void 0!==HZ.feedComments&&void 0!==HZ.feedComments.Peekable&&void 0!==HZ.feedComments.Peekable.peekableHandler&&c.find(".commentBodyContent.comment-peekable").each(HZ.feedComments.Peekable.peekableHandler)},this))),HZ.globalComments){var e=a.map(c,function(b,c){var d=a(b).data("hz");return{commentId:d.id,translation:null,language:d.lang}});HZ.globalComments.setComments(e,!0)}}else HZ.ui.yamdi.Common.alert(_hgt("Unable to add comment"),_hgt("Unable to add comment.  Please reload the page and try again."));this.executing=!1,this.elements.addCommentForm.find("input, textarea, button, select").removeAttr("readonly"),this._hideLoader(),this._notifyObservers()},_notifyObservers:function(){this.options.contentChangedHandler&&this.options.contentChangedHandler()}})}(jQuery),HZ.ns("HZ.feedComments"),HZ.feedComments=new function(){var a={source:null,feedContainer:".feedContainer",feedInfo:".feedInfo",feedActions:".feedActions"},b={feedComments:".feedComments",commentButton:"span.commentButton",addCommentInput:".addComment form textarea[name='body']",addComment:".addComment",fileInputs:".fileInputs",addCommentExtra:".addCommentExtra",submitButton:".submitAddComment",seeMoreComments:".moreComments a",deleteComment:".comment .deleteComment",editComment:".comment .editComment",attachFiles:".addComment .link--addPhoto",attachFilesInput:".addComment .addCommentFileInput",proIndicator:".hzProIndicator.hzProfileCompleted.hzProView",flagComment:".comment .flagComment, .comment .unflag"};this.init=function(d){var e=!1,f=function(){$(".add-comment-rte").each(function(a,b){$(b).data("hz-addCommentRte")&&$(b).addCommentRte("destroy")}),$(".edit-comment-rte").each(function(a,b){$(b).data("hz-editCommentRte")&&$(b).editCommentRte("destroy")})};if(!d.source)throw"source attribute required";config={},$.extend(config,a,d),null==$(config.feedContainer).data("feedCommentsConfig")&&($(config.feedContainer).data("feedCommentsConfig",config),$(b.addCommentInput).initPlaceHolders(),$(config.feedContainer).on("mouseover",b.proIndicator,function(a){$(this).tipBubble({id:"proIndicatorHelp",content:_hgt("This pro has a complete profile."),point:"north",width:"auto",offsetY:4,position:"absolute",attachTo:"body",showCloseBtn:!1})}).on("mouseout",b.proIndicator,function(){$(this).tipBubble("hide")}),$(config.feedContainer).on("click",b.commentButton,function(a){var c=$(this).closest(config.feedInfo),d=c.parents(".feedItem").find(b.feedComments);HZ.feedComments.requireLoggedIn(69)&&0!=c.length&&0!=d.length&&(d.show(),void 0!==HZ.feedComments&&void 0!==HZ.feedComments.Peekable&&void 0!==HZ.feedComments.Peekable.peekableHandler&&d.find(".commentBodyContent.comment-peekable").each(HZ.feedComments.Peekable.peekableHandler),d.find(b.addCommentInput).focus())}),$(config.feedContainer).on("focus",b.addCommentInput,function(a){$(document).trigger("keyboardHandlerRequired",{source:this,event:a});var d=(c(this,config),$(this).parents(b.feedComments).find(b.addCommentExtra));d.is(":visible")||d.show(),$(this).parents(b.addComment).find(".hzProIndicator").show(),f(),$(this).prop("disabled",!0).closest(".addComment").find(".link--addPhoto").hide(),e?$(this).addCommentRte({onFocus:function(){$(document).trigger("keyboardHandlerRequired",{source:this,event:a})},onBlur:function(){HZ.ui.Yamdi.isShowing()||$(document).trigger("keyboardHandlerReleased",{source:this,event:a})}}).prop("disabled",!1):HZ.utils.ResourceLoader.requireCommentRichTextEditorResources($.proxy(function(){$(this).addCommentRte({onFocus:function(){$(document).trigger("keyboardHandlerRequired",{source:this,event:a})},onBlur:function(){HZ.ui.Yamdi.isShowing()||$(document).trigger("keyboardHandlerReleased",{source:this,event:a})}}).prop("disabled",!1),e=!0},this))}),$(config.feedContainer).on("blur",b.addCommentInput,function(a){$(document).trigger("keyboardHandlerReleased",{source:this,event:a})}),$(config.feedContainer).on("click",b.submitButton,function(a){c(this,config).submitAddComment(a)}),$(config.feedContainer).on("click",b.seeMoreComments,function(a){c(this,config).showMoreClick(a)}),$(config.feedContainer).on("click",b.deleteComment,function(a){a.preventDefault(),c(this,config).deleteClick(a)}),$(config.feedContainer).on("click",b.editComment,function(a){f();var b=$(this).closest(".comment").find("textarea.edit-comment-rte");if(b.length)e?b.editCommentRte({onFocus:function(){$(document).trigger("keyboardHandlerRequired",{source:this,event:a})},onBlur:function(){HZ.ui.Yamdi.isShowing()||$(document).trigger("keyboardHandlerReleased",{source:this,event:a})}}):HZ.utils.ResourceLoader.requireCommentRichTextEditorResources(function(){b.editCommentRte({onFocus:function(){$(document).trigger("keyboardHandlerRequired",{source:this,event:a})},onBlur:function(){HZ.ui.Yamdi.isShowing()||$(document).trigger("keyboardHandlerReleased",{source:this,event:a})}}),e=!0});else{c(this,config).editClick(a)}}),$(config.feedContainer).on("click",b.flagComment,function(a){a.preventDefault(),c(this,config).flagClick(a)}),$(config.feedContainer).on("click",b.attachFiles,function(a){if(HZ.feedComments.requireLoggedIn(69)){var c=$(a.currentTarget).parents(b.addComment).find(b.fileInputs);c.is(":visible")||(c.show(),UIHelper.isMSIE||c.find("input.addCommentFileInput").first().click())}}),$(config.feedContainer).on("change",b.attachFilesInput,function(a){$(this).next("input.addCommentFileInput").css("display","block")}))},this.requireLoggedIn=function(a){return null!=HZ.data.CurrentSessionUser||(HZ.auth.Manager.signup(a),!1)},this.getFeedCommentsWidget=function(a){return c(a,config)};var c=function(a,c){var d=null,e=$(a).closest(b.feedComments);return d=e.data("hz-feedComments"),null==d&&(d=e.feedComments({source:c.source}).data("hz-feedComments")),d}};

window.hzmr.push("feedComments:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End feedComments.js  **************/
/************* Start jquery.form.min.js for locale en-US **************/
try {!function(a){"use strict";function b(b){var c=b.data;b.isDefaultPrevented()||(b.preventDefault(),a(this).ajaxSubmit(c))}function c(b){var c=b.target,d=a(c);if(!d.is("[type=submit],[type=image]")){var e=d.closest("[type=submit]");if(0===e.length)return;c=e[0]}var f=this;if(f.clk=c,"image"==c.type)if(void 0!==b.offsetX)f.clk_x=b.offsetX,f.clk_y=b.offsetY;else if("function"==typeof a.fn.offset){var g=d.offset();f.clk_x=b.pageX-g.left,f.clk_y=b.pageY-g.top}else f.clk_x=b.pageX-c.offsetLeft,f.clk_y=b.pageY-c.offsetTop;setTimeout(function(){f.clk=f.clk_x=f.clk_y=null},100)}function d(){if(a.fn.ajaxSubmit.debug){var b="[jquery.form] "+Array.prototype.join.call(arguments,"");window.console&&window.console.log?window.console.log(b):window.opera&&window.opera.postError&&window.opera.postError(b)}}var e={};e.fileapi=void 0!==a("<input type='file'/>").get(0).files,e.formdata=void 0!==window.FormData,a.fn.ajaxSubmit=function(b){function c(b){var c,d,e=a.param(b).split("&"),f=e.length,g=[];for(c=0;c<f;c++)e[c]=e[c].replace(/\+/g," "),d=e[c].split("="),g.push([decodeURIComponent(d[0]),decodeURIComponent(d[1])]);return g}function f(c){function e(a){return a.contentWindow?a.contentWindow.document:a.contentDocument?a.contentDocument:a.document}function f(){function b(){try{var a=e(q).readyState;d("state = "+a),a&&"uninitialized"==a.toLowerCase()&&setTimeout(b,50)}catch(a){d("Server abort: ",a," (",a.name,")"),h(A),v&&clearTimeout(v),v=void 0}}var c=j.attr("target"),f=j.attr("action");w.setAttribute("target",o),g||w.setAttribute("method","POST"),f!=l.url&&w.setAttribute("action",l.url),l.skipEncodingOverride||g&&!/post/i.test(g)||j.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"}),l.timeout&&(v=setTimeout(function(){u=!0,h(z)},l.timeout));var i=[];try{if(l.extraData)for(var k in l.extraData)l.extraData.hasOwnProperty(k)&&(a.isPlainObject(l.extraData[k])&&l.extraData[k].hasOwnProperty("name")&&l.extraData[k].hasOwnProperty("value")?i.push(a('<input type="hidden" name="'+l.extraData[k].name+'">').val(l.extraData[k].value).appendTo(w)[0]):i.push(a('<input type="hidden" name="'+k+'">').val(l.extraData[k]).appendTo(w)[0]));l.iframeTarget||(p.appendTo("body"),q.attachEvent?q.attachEvent("onload",h):q.addEventListener("load",h,!1)),setTimeout(b,15);try{w.submit()}catch(a){var m=document.createElement("form").submit;m.apply(w)}}finally{w.setAttribute("action",f),c?w.setAttribute("target",c):j.removeAttr("target"),a(i).remove()}}function h(b){if(!r.aborted&&!F){try{E=e(q)}catch(a){d("cannot access response document: ",a),b=A}if(b===z&&r)return r.abort("timeout"),void y.reject(r,"timeout");if(b==A&&r)return r.abort("server abort"),void y.reject(r,"error","server abort");if(E&&E.location.href!=l.iframeSrc||u){q.detachEvent?q.detachEvent("onload",h):q.removeEventListener("load",h,!1);var c,f="success";try{if(u)throw"timeout";var g="xml"==l.dataType||E.XMLDocument||a.isXMLDoc(E);if(d("isXml="+g),!g&&window.opera&&(null===E.body||!E.body.innerHTML)&&--G)return d("requeing onLoad callback, DOM not available"),void setTimeout(h,250);var i=E.body?E.body:E.documentElement;r.responseText=i?i.innerHTML:null,r.responseXML=E.XMLDocument?E.XMLDocument:E,g&&(l.dataType="xml"),r.getResponseHeader=function(a){return{"content-type":l.dataType}[a]},i&&(r.status=Number(i.getAttribute("status"))||r.status,r.statusText=i.getAttribute("statusText")||r.statusText);var j=(l.dataType||"").toLowerCase(),k=/(json|script|text)/.test(j);if(k||l.textarea){var n=E.getElementsByTagName("textarea")[0];if(n)r.responseText=n.value,r.status=Number(n.getAttribute("status"))||r.status,r.statusText=n.getAttribute("statusText")||r.statusText;else if(k){var o=E.getElementsByTagName("pre")[0],s=E.getElementsByTagName("body")[0];o?r.responseText=o.textContent?o.textContent:o.innerText:s&&(r.responseText=s.textContent?s.textContent:s.innerText)}}else"xml"==j&&!r.responseXML&&r.responseText&&(r.responseXML=H(r.responseText));try{D=J(r,j,l)}catch(a){f="parsererror",r.error=c=a||f}}catch(a){d("error caught: ",a),f="error",r.error=c=a||f}r.aborted&&(d("upload aborted"),f=null),r.status&&(f=r.status>=200&&r.status<300||304===r.status?"success":"error"),"success"===f?(l.success&&l.success.call(l.context,D,"success",r),y.resolve(r.responseText,"success",r),m&&a.event.trigger("ajaxSuccess",[r,l])):f&&(void 0===c&&(c=r.statusText),l.error&&l.error.call(l.context,r,f,c),y.reject(r,"error",c),m&&a.event.trigger("ajaxError",[r,l,c])),m&&a.event.trigger("ajaxComplete",[r,l]),m&&!--a.active&&a.event.trigger("ajaxStop"),l.complete&&l.complete.call(l.context,r,f),F=!0,l.timeout&&clearTimeout(v),setTimeout(function(){l.iframeTarget||p.remove(),r.responseXML=null},100)}}}var i,k,l,m,o,p,q,r,s,t,u,v,w=j[0],x=!!a.fn.prop,y=a.Deferred();if(c)for(k=0;k<n.length;k++)i=a(n[k]),x?i.prop("disabled",!1):i.removeAttr("disabled");if(l=a.extend(!0,{},a.ajaxSettings,b),l.context=l.context||l,o="jqFormIO"+(new Date).getTime(),l.iframeTarget?(p=a(l.iframeTarget),t=p.attr("name"),t?o=t:p.attr("name",o)):(p=a('<iframe name="'+o+'" src="'+l.iframeSrc+'" />'),p.css({position:"absolute",top:"-1000px",left:"-1000px"})),q=p[0],r={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(b){var c="timeout"===b?"timeout":"aborted";d("aborting upload... "+c),this.aborted=1;try{q.contentWindow.document.execCommand&&q.contentWindow.document.execCommand("Stop")}catch(a){}p.attr("src",l.iframeSrc),r.error=c,l.error&&l.error.call(l.context,r,c,b),m&&a.event.trigger("ajaxError",[r,l,c]),l.complete&&l.complete.call(l.context,r,c)}},m=l.global,m&&0==a.active++&&a.event.trigger("ajaxStart"),m&&a.event.trigger("ajaxSend",[r,l]),l.beforeSend&&!1===l.beforeSend.call(l.context,r,l))return l.global&&a.active--,y.reject(),y;if(r.aborted)return y.reject(),y;(s=w.clk)&&(t=s.name)&&!s.disabled&&(l.extraData=l.extraData||{},l.extraData[t]=s.value,"image"==s.type&&(l.extraData[t+".x"]=w.clk_x,l.extraData[t+".y"]=w.clk_y));var z=1,A=2,B=a("meta[name=csrf-token]").attr("content"),C=a("meta[name=csrf-param]").attr("content");C&&B&&(l.extraData=l.extraData||{},l.extraData[C]=B),l.forceSync?f():setTimeout(f,10);var D,E,F,G=50,H=a.parseXML||function(a,b){return window.ActiveXObject?(b=new ActiveXObject("Microsoft.XMLDOM"),b.async="false",b.loadXML(a)):b=(new DOMParser).parseFromString(a,"text/xml"),b&&b.documentElement&&"parsererror"!=b.documentElement.nodeName?b:null},I=a.parseJSON||function(a){return window.eval("("+a+")")},J=function(b,c,d){var e=b.getResponseHeader("content-type")||"",f="xml"===c||!c&&e.indexOf("xml")>=0,g=f?b.responseXML:b.responseText;return f&&"parsererror"===g.documentElement.nodeName&&a.error&&a.error("parsererror"),d&&d.dataFilter&&(g=d.dataFilter(g,c)),"string"==typeof g&&("json"===c||!c&&e.indexOf("json")>=0?g=I(g):("script"===c||!c&&e.indexOf("javascript")>=0)&&a.globalEval(g)),g};return y}if(!this.length)return d("ajaxSubmit: skipping submit process - no element selected"),this;var g,h,i,j=this;"function"==typeof b&&(b={success:b}),g=this.attr("method"),h=this.attr("action"),i="string"==typeof h?a.trim(h):"",i=i||window.location.href||"",i&&(i=(i.match(/^([^#]+)/)||[])[1]),b=a.extend(!0,{url:i,success:a.ajaxSettings.success,type:g||"GET",iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},b);var k={};if(this.trigger("form-pre-serialize",[this,b,k]),k.veto)return d("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(b.beforeSerialize&&!1===b.beforeSerialize(this,b))return d("ajaxSubmit: submit aborted via beforeSerialize callback"),this;var l=b.traditional;void 0===l&&(l=a.ajaxSettings.traditional);var m,n=[],o=this.formToArray(b.semantic,n);if(b.data&&(b.extraData=b.data,m=a.param(b.data,l)),b.beforeSubmit&&!1===b.beforeSubmit(o,this,b))return d("ajaxSubmit: submit aborted via beforeSubmit callback"),this;if(this.trigger("form-submit-validate",[o,this,b,k]),k.veto)return d("ajaxSubmit: submit vetoed via form-submit-validate trigger"),this;var p=a.param(o,l);m&&(p=p?p+"&"+m:m),"GET"==b.type.toUpperCase()?(b.url+=(b.url.indexOf("?")>=0?"&":"?")+p,b.data=null):b.data=p;var q=[];if(b.resetForm&&q.push(function(){j.resetForm()}),b.clearForm&&q.push(function(){j.clearForm(b.includeHidden)}),!b.dataType&&b.target){var r=b.success||function(){};q.push(function(c){var d=b.replaceTarget?"replaceWith":"html";a(b.target)[d](c).each(r,arguments)})}else b.success&&q.push(b.success);b.success=function(a,c,d){for(var e=b.context||this,f=0,g=q.length;f<g;f++)q[f].apply(e,[a,c,d||j,j])};var s=a('input[type=file]:enabled[value!=""]',this),t=s.length>0,u="multipart/form-data",v=j.attr("enctype")==u||j.attr("encoding")==u,w=e.fileapi&&e.formdata;d("fileAPI :"+w);var x,y=(t||v)&&!w;!1!==b.iframe&&(b.iframe||y)?b.closeKeepAlive?a.get(b.closeKeepAlive,function(){x=f(o)}):x=f(o):x=(t||v)&&w?function(d){for(var e=new FormData,f=0;f<d.length;f++)e.append(d[f].name,d[f].value);if(b.extraData){var h=c(b.extraData);for(f=0;f<h.length;f++)h[f]&&e.append(h[f][0],h[f][1])}b.data=null;var i=a.extend(!0,{},a.ajaxSettings,b,{contentType:!1,processData:!1,cache:!1,type:g||"POST"});b.uploadProgress&&(i.xhr=function(){var a=jQuery.ajaxSettings.xhr();return a.upload&&a.upload.addEventListener("progress",function(a){var c=0,d=a.loaded||a.position,e=a.total;a.lengthComputable&&(c=Math.ceil(d/e*100)),b.uploadProgress(a,d,e,c)},!1),a}),i.data=null;var j=i.beforeSend;return i.beforeSend=function(a,b){b.data=e,j&&j.call(this,a,b)},a.ajax(i)}(o):a.ajax(b),j.removeData("jqxhr").data("jqxhr",x);for(var z=0;z<n.length;z++)n[z]=null;return this.trigger("form-submit-notify",[this,b]),this},a.fn.ajaxForm=function(e){if(e=e||{},e.delegation=e.delegation&&a.isFunction(a.fn.on),!e.delegation&&0===this.length){var f={s:this.selector,c:this.context};return!a.isReady&&f.s?(d("DOM not ready, queuing ajaxForm"),a(function(){a(f.s,f.c).ajaxForm(e)}),this):(d("terminating; zero elements found by selector"+(a.isReady?"":" (DOM not ready)")),this)}return e.delegation?(a(document).off("submit.form-plugin",this.selector,b).off("click.form-plugin",this.selector,c).on("submit.form-plugin",this.selector,e,b).on("click.form-plugin",this.selector,e,c),this):this.ajaxFormUnbind().bind("submit.form-plugin",e,b).bind("click.form-plugin",e,c)},a.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin")},a.fn.formToArray=function(b,c){var d=[];if(0===this.length)return d;var f=this[0],g=b?f.getElementsByTagName("*"):f.elements;if(!g)return d;var h,i,j,k,l,m,n;for(h=0,m=g.length;h<m;h++)if(l=g[h],j=l.name)if(b&&f.clk&&"image"==l.type)l.disabled||f.clk!=l||(d.push({name:j,value:a(l).val(),type:l.type}),d.push({name:j+".x",value:f.clk_x},{name:j+".y",value:f.clk_y}));else if((k=a.fieldValue(l,!0))&&k.constructor==Array)for(c&&c.push(l),i=0,n=k.length;i<n;i++)d.push({name:j,value:k[i]});else if(e.fileapi&&"file"==l.type&&!l.disabled){c&&c.push(l);var o=l.files;if(o.length)for(i=0;i<o.length;i++)d.push({name:j,value:o[i],type:l.type});else d.push({name:j,value:"",type:l.type})}else null!==k&&void 0!==k&&(c&&c.push(l),d.push({name:j,value:k,type:l.type,required:l.required}));if(!b&&f.clk){var p=a(f.clk),q=p[0];j=q.name,j&&!q.disabled&&"image"==q.type&&(d.push({name:j,value:p.val()}),d.push({name:j+".x",value:f.clk_x},{name:j+".y",value:f.clk_y}))}return d},a.fn.formSerialize=function(b){return a.param(this.formToArray(b))},a.fn.fieldSerialize=function(b){var c=[];return this.each(function(){var d=this.name;if(d){var e=a.fieldValue(this,b);if(e&&e.constructor==Array)for(var f=0,g=e.length;f<g;f++)c.push({name:d,value:e[f]});else null!==e&&void 0!==e&&c.push({name:this.name,value:e})}}),a.param(c)},a.fn.fieldValue=function(b){for(var c=[],d=0,e=this.length;d<e;d++){var f=this[d],g=a.fieldValue(f,b);null===g||void 0===g||g.constructor==Array&&!g.length||(g.constructor==Array?a.merge(c,g):c.push(g))}return c},a.fieldValue=function(b,c){var d=b.name,e=b.type,f=b.tagName.toLowerCase();if(void 0===c&&(c=!0),c&&(!d||b.disabled||"reset"==e||"button"==e||("checkbox"==e||"radio"==e)&&!b.checked||("submit"==e||"image"==e)&&b.form&&b.form.clk!=b||"select"==f&&-1==b.selectedIndex))return null;if("select"==f){var g=b.selectedIndex;if(g<0)return null;for(var h=[],i=b.options,j="select-one"==e,k=j?g+1:i.length,l=j?g:0;l<k;l++){var m=i[l];if(m.selected){var n=m.value;if(n||(n=m.attributes&&m.attributes.value&&!m.attributes.value.specified?m.text:m.value),j)return n;h.push(n)}}return h}return a(b).val()},a.fn.clearForm=function(b){return this.each(function(){a("input,select,textarea",this).clearFields(b)})},a.fn.clearFields=a.fn.clearInputs=function(b){var c=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var d=this.type,e=this.tagName.toLowerCase();c.test(d)||"textarea"==e?this.value="":"checkbox"==d||"radio"==d?this.checked=!1:"select"==e?this.selectedIndex=-1:"file"==d?/MSIE/.test(navigator.userAgent)?a(this).replaceWith(a(this).clone()):a(this).val(""):b&&(!0===b&&/hidden/.test(d)||"string"==typeof b&&a(this).is(b))&&(this.value="")})},a.fn.resetForm=function(){return this.each(function(){("function"==typeof this.reset||"object"==typeof this.reset&&!this.reset.nodeType)&&this.reset()})},a.fn.enable=function(a){return void 0===a&&(a=!0),this.each(function(){this.disabled=!a})},a.fn.selected=function(b){return void 0===b&&(b=!0),this.each(function(){var c=this.type;if("checkbox"==c||"radio"==c)this.checked=b;else if("option"==this.tagName.toLowerCase()){var d=a(this).parent("select");b&&d[0]&&"select-one"==d[0].type&&d.find("option").selected(!1),this.selected=b}})},a.fn.ajaxSubmit.debug=!1}(jQuery);

window.hzmr.push("jquery.form.min:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End jquery.form.min.js  **************/
/************* Start spacePreview.js for locale en-US **************/
try {HZ.ns("HZ.modules"),HZ.modules.SpacePreview=new function(){var a=new RegExp("https?://(?:www\\.)?(?:mytest|houzztest|houzz2?|stghouzz)\\.[A-Za-z\\./]*/("+HZ.utils.Config.spaceCommand+"|"+HZ.utils.Config.photoCommand+"|"+HZ.utils.Config.productCommand+"|"+HZ.utils.Config.galleryCommand+"|projects)/(\\d+)(?=(?:\\D|$))[/\\?=&\\+%\\w-#]*","g");this.init=function(a){if(void 0!==a&&a.length){var c;c=a.parents(".bubble--post").length?$('<div class="generatedPhotoCtn clearfix"></div>').insertAfter(a.parents(".bubble--post")):$('<div class="generatedPhotoCtn clearfix"></div>').insertAfter(a),c.data("urlToId",{}),a.data("preview",{analyzing:!1}),""!==a.val()&&b(a,c);var d=function(){var d=$(this).data("preview");!(!d||!d.analyzing)&&d.analyzing||b(a,c)};a.bind("keyup.linkConverter",$.debounce(700,d)).bind("change.linkConverter",d).bind("paste.linkConverter",function(){setTimeout(d,0)}).bind("reset",d),c.on("click",".removeThumb",function(b){e($(this),a,c)})}};var b=function(b,e){var f,g,h,i,j,k=[],l=[],m=[];g=b.data("preview"),g&&(g.analyzing=!0),b.data("preview",g),f=b.val(),h=e.data("urlToId"),k=f.match(a),null===k&&(k=[]),j=k.length;for(var n=0;n<j;n++){var i=k[n];void 0===h[i]&&l.push(i)}for(var i in h)h.hasOwnProperty(i)&&-1===$.inArray(i,k)&&m.push(i);m.length&&d(e,m),l.length?c(k,b,e):b.data("preview",{analyzing:!1})},c=function(a,b,c){var d,e,f,g,h=0,i=a.join(" "),j=$("#questionsGuidelines"),k=function(a){var b="";for(var i in a)if(a.hasOwnProperty(i)&&(e=a[i],(d=HZ.data.Spaces.get(e))&&d.iids&&d.iids[0])){g=d.iids[0],f=HZ.data.Images.get(g),f&&(h=f.ts),h=h||"0000";var k=HZ.utils.Links.getStaticImageUrlHost()+g+"_5-"+h+"/home-design.jpg";b+='<div class="houseThumbnail" data-id="'+e+'"><img width="75px" height="55px" src="'+k+'"/><a href="javascript:;" class="removeThumb"></a></div>'}b?c.html(b).show():c.html("").hide(),b&&j.length>0&&j.hide()};i?HZ.ajaz.Services.getMinimalSpaceData(i,function(a){if(a&&"true"===a.success&&a.spaces&&a.images){var d=HZ.data.Spaces.getCollection(),e=HZ.data.Images.getCollection();$.extend(!0,d,a.spaces),$.extend(!0,e,a.images),HZ.data.Spaces.addAll(d),HZ.data.Images.addAll(e),k(a.urlToId),c.data("urlToId",a.urlToId),b.data("preview",{analyzing:!1})}else b.data("preview",{analyzing:!1})}):b.data("preview",{analyzing:!1})},d=function(a,b){for(var c=a.data("urlToId"),d=b.length,e=0;e<d;e++){var f=b[e],g=c[f];a.find("[data-id="+g+"]").remove(),delete c[f]}""==a.html()&&a.hide(),a.data("urlToId",c)},e=function(a,b,c){var d,e,f,g,h=c.data("urlToId");d=a.closest(".houseThumbnail"),e=d.attr("data-id");for(var i in h)h.hasOwnProperty(i)&&h[i]===e&&(d.hide().remove(),f=b.val(),g=f.replace(i,""),b.val(g),delete h[i]);""==c.html()&&c.hide(),c.data("urlToId",h)}};

window.hzmr.push("spacePreview:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End spacePreview.js  **************/
/************* Start zoomable.js for locale en-US **************/
try {HZ.ns("HZ.modules.Zoomable"),HZ.modules.Zoomable=new function(){var a,b;this.init=function(){$("body").off("click.photoViewer",".js-enlarge").on("click.photoViewer",".js-enlarge",a)},a=function(a){void 0===b&&(b=new HZ.dialogs.PhotoViewer,b.prepare()),b.showImage(this),a.preventDefault()}},HZ.ns("HZ.dialogs.PhotoViewer"),HZ.dialogs.PhotoViewer=function(){HZ.dialogs.PhotoViewer.superclass.constructor.call(this);var $body,$imgThumbDiv,shouldShowImgInfo,imageObj,zoomCallback,zoomIndex,imageArr,imgNatureWidth,imgNatureHeight,DIALOG_FRAME_PADDING=15,IMAGE_INFO_DIV_HEIGHT=30,PHOTO_VIEWER_MARGIN=.025,IMAGE_DIV_MIN_HEIGHT=190;this.prepare=function(){var a,b;$body=$('<div id="photoViewer"><div class="hzLoadingDlgThrobber"></div><div class="photo-viewer__img-thumb text-center"></div><div class="photo-viewer__img-info text-l text-right hidden"></div><div id="photoViewerClose"><a id="photoViewerCloseBtn" href="javascript:;"><i class="hzi-font hzi-CloseX"></i></a></div><div id="imgAlt"></div></div>'),$imgThumbDiv=$body.find(".photo-viewer__img-thumb"),a=this,b={title:"",body:$body,controls:[],hideDialogOnBgClick:!0,dialogClassName:"dialogFrame-equalPadding dialogFrame-bodyOnly",onViewUnloaded:onViewUnloaded},this.init(b),this.getView().find("#photoViewerCloseBtn").unbind("click.photoViewer").bind("click.photoViewer",function(){a.getDelegate().hide(a)}),this.getView().find(".photo-viewer__img-thumb").unbind("click.photoViewer").bind("click.photoViewer",function(){a.getDelegate().hide(a)}),this.getView().find("#imgAlt").bind("click",function(b){var c=$(b.target),d=c.attr("data-index"),e=$(imageArr[d]).attr("data-zoomsrc");a.showImage(imageObj,e),c.parent().find(".selected").removeClass("selected").end(),c.addClass("selected")})},this.showImage=function(a,b){var c,d,e,f=this,g=b||getSrc(a),h=$(a).attr("data-pin-no-hover"),i=$(a).attr("onmousedown"),j=$(a).attr("ondragstart"),k=$(a).attr("onselectstart"),l=$(a).attr("oncontextmenu");if(g&&(shouldShowImgInfo=!1,c=$(a).parent(),c.is("a")&&(d=c.attr("href"))&&/^(https?|ftp):\/\/[^\s\/$.?#].[^\s]*$/.test(d)&&(shouldShowImgInfo=!0,e=/(houzz|gardenweb)/i.test(d)),window.lightbox&&window.lightbox.isShowing()?window.lightbox.showDialog(this):HZ.ui.Yamdi.show(this),showThrobber(),imageObj=new Image,imageObj.onload=function(){hideThrobber(),imgNatureWidth=imageObj.width,imgNatureHeight=imageObj.height,$imgThumbDiv.empty().append(imageObj),shouldShowImgInfo&&$body.find(".photo-viewer__img-info").empty().append('<a href="'+d+'" class="colorLink one-line" target="_blank">'+(e?_hgt("Visit Page")+'<span class="more-icon"></span>':d)+"</a>").removeClass("hidden"),f.handleResize(),$(window).on("resize.photoViewer",$.throttle(250,$.proxy(f.handleResize,f)))},imageObj.src=g,void 0!==h&&imageObj.setAttribute("data-pin-no-hover",h),void 0!==i&&imageObj.setAttribute("onmousedown",i),void 0!==j&&imageObj.setAttribute("ondragstart",j),void 0!==k&&imageObj.setAttribute("onselectstart",k),void 0!==l&&imageObj.setAttribute("oncontextmenu","event.preventDefault();return false;"),!$body.closest(".modal").hasClass("altZoom")&&imageArr&&imageArr.length)){if(imageArr.length>1){for(var m="",n=0;n<imageArr.length;n++){m+="<img class='"+(n==zoomIndex?"selected":"")+"' data-index='"+n+"' src='"+$(imageArr[n]).attr("src")+"' />"}$body.find("#imgAlt").append(m),f.handleResize()}$body.closest(".modal").addClass("altZoom")}};var showThrobber=function(){$body.find(".hzLoadingDlgThrobber").removeClass("hidden")},hideThrobber=function(){$body.find(".hzLoadingDlgThrobber").addClass("hidden")},getSrc=function(a){var b=$(a),c=b.attr("src");if(!1===b.hasClass("img-external")){var d=/_[0-9]{1,2}((?:-(?:\S)+)?.jpg)/,e=/-w(\d+)-h(\d+)-/;if(b.attr("data-callback")&&(zoomCallback=b.attr("data-callback")),b.attr("data-zoomindex")){zoomIndex=b.attr("data-zoomindex"),imageArr=b.siblings();c=$(imageArr[zoomIndex]).attr("data-zoomsrc")}else b.data("imgurl")?(c=b.data("imgurl"),b.data("alt-target")&&(imageArr=$(b.data("alt-target")))):c=d.test(c)?c.replace(d,"_9$1"):c.replace(e,function(a,b,c){var d,e,f;return d=parseInt(b,10),e=parseInt(c,10),f=d/e,Math.max(d,e)==d?(d=630,e=parseInt(630/f,10)):(e=630,d=parseInt(630*f,10)),"-w"+d+"-h"+e+"-"})}return c},onViewUnloaded=function(){imageObj=null,imgNatureWidth=null,imgNatureHeight=null,$imgThumbDiv.empty().css({width:"auto",height:"auto"}),$body.find(".photo-viewer__img-info").empty().addClass("hidden"),$body.find("#imgAlt").empty(),$body.closest(".modal").removeClass("altZoom"),$(window).off("resize.photoViewer"),zoomCallback&&eval(zoomCallback)(),$(".hbs .modal-dialog").css({"margin-top":"","margin-bottom":"",width:""})};this.handleResize=function(){if(void 0!==imageObj){var a=UIHelper.getScreenBounds(),b=Math.floor(a.w*(1-2*PHOTO_VIEWER_MARGIN)-2*DIALOG_FRAME_PADDING-2),c=Math.floor(a.h*(1-2*PHOTO_VIEWER_MARGIN)-2*DIALOG_FRAME_PADDING-2);shouldShowImgInfo&&(c-=IMAGE_INFO_DIV_HEIGHT);var d=imgNatureWidth/imgNatureHeight,e=Math.min(b,imgNatureWidth),f=Math.floor(e/d);f>c&&(f=Math.min(c,imgNatureHeight),e=Math.floor(f*d)),UIHelper.setBounds(imageObj,{x:"auto",y:"auto",w:e,h:f}),UIHelper.setBounds($imgThumbDiv[0],{x:"auto",y:"auto",w:Math.max(e,Math.min(b,Math.floor(d*IMAGE_DIV_MIN_HEIGHT))),h:Math.max(f,IMAGE_DIV_MIN_HEIGHT)}),$(imageObj).css({position:"relative",top:f<IMAGE_DIV_MIN_HEIGHT?"50%":0,"margin-top":f<IMAGE_DIV_MIN_HEIGHT?-Math.floor(f/2):0}),HZ.ui.Yamdi.center(),$(".hbs .modal-dialog").css({"margin-top":"0","margin-bottom":"0",width:Math.max(e,Math.min(b,Math.floor(d*IMAGE_DIV_MIN_HEIGHT)))+30})}}},HZ.extend(HZ.dialogs.PhotoViewer,HZ.ui.yamdi.Dialog),$(document).ready(function(){HZ.modules.Zoomable.init()});

window.hzmr.push("zoomable:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End zoomable.js  **************/
/************* Start like.js for locale en-US **************/
try {HZ.ns("HZ.like"),HZ.like.LikeDialog=function(){HZ.like.LikeDialog.superclass.constructor.call(this);var a,b=this;this.prepare=function(){var d=$('<div id="hzlikeListContainer"><ul></ul></div>');a=d.find("ul");var e={title:_hgt("People who like this"),body:d,onViewLoaded:c};b.init(e)},this.appendToLikeList=function(b){a.append(b)};var c=function(){a.empty()}},HZ.extend(HZ.like.LikeDialog,HZ.ui.yamdi.Dialog),HZ.like.Like=new function(){function a(a,d){var e=$(d),f=e.attr("data-object-type"),g=e.attr("data-object-id"),h=e.attr("data-action-only"),i=!1;if(!f||!g){var j=e.parents(".hzBtn");f=j.attr("loty"),g=j.attr("loid"),i="true"===j.attr("lncb")}parseInt(e.attr("data-self"),10);a==c.showlikeAction&&HZ.ui.Yamdi.show(b);var k=a;a==c.unDislikeAction&&(a=c.dislikeAction),HZ.ajaz.Like.like(a,g,f,function(a){var d=e.parents(".likeContainer");if(a&&"true"==a.success){var j=a.numberOfLikes,l=d.find(".hz-showlike"),m="",n=a.userList;if(k==c.likeAction)e.addClass("unlike").removeClass("like").attr("title",_hgt("Unlike")).find(".hz-likeAction").remove(),e.find(".hz-like").attr("aria-label",_hgt("Unlike this comment")),e.find(".hz-like").addClass("hz-liked icon-thumb_solid").removeClass("hz-like icon-thumb_outline"),"0"!==h||i||(m=_hgtp("You like this.","You and 1 other person like this.","You and {countOfOtherLikes} people like this.",j-1,{countOfOtherLikes:j-1}),0==l.length&&(l=$('<a class="hz-showlike" data-object-type="'+f+'" data-object-id="'+g+'" title="'+m+'" href="#"></a>'),d.append(l)),l.html(_hgtp("","1 Like","{numOfLikes} Likes",j,{numOfLikes:j})));else if(k==c.unlikeAction)e.addClass("like").removeClass("unlike").attr("title",_hgt("Like")),e.find(".hz-liked").attr("aria-label",_hgt("Like this comment")),e.find(".hz-liked").addClass("hz-like icon-thumb_outline").removeClass("hz-liked icon-thumb_solid"),i||(0==j||"1"===h?(l.remove(),e.append('<span class="like-btn-label hz-likeAction" aria-label="'+_hgt("No likes yet")+'">'+_hgt("Like")+"</span>")):j>0&&(m=_hgtp("","1 person likes this.","{countOfLikes} people like this.",j,{countOfLikes:j}),l.attr("title",m),l.html(_hgtp("","1 Like","{numOfLikes} Likes",j,{numOfLikes:j}))));else if(k==c.dislikeAction)e.addClass("undislike").removeClass("dislike").attr("title",_hgt("Cancel")).find(".hz-likeAction").remove();else if(k==c.unDislikeAction)e.addClass("dislike").removeClass("undislike").attr("title",_hgt("Like"));else if(k==c.showlikeAction)for(var o,p,q,r,s,t=n.length,u=0;u<t;u++){var v=$("<li></li>"),w=n[u];o=w.link,p=w.userName,q=w.userImage,r=$("<a class='likeUserImg hz-user-image' href='"+o+"'><img width='40' height='40' src='"+q+"'/></a>"),s=$("<div class='likeUserTextInfo'><a class='colorLink' href='"+o+"'>"+p+"</a></div><div style='clear:both'></div>"),v.append(r).append(s),u==t-1&&v.addClass("last-like"),b.appendToLikeList(v),HZ.ui.Yamdi.center()}}else if(k==c.showlikeAction){HZ.ui.Yamdi.hide(b);var x=_hgt("Cannot get the list of people who like this.<br/>{error}<br/>Please try it later.",{error:a.error});HZ.ui.yamdi.Common.alert(_hgt("Internal Error"),x)}})}var b,c,d,e=this;d={typeQuestion:5,typeIbk:1,typeAnswer:6,typeComment:9,typeReview:20,typeVendorListing:93,isCobrand:!1,likeAction:"like",unlikeAction:"unlike",dislikeAction:"dislike",unDislikeAction:"undislike",showlikeAction:"showlikes",likeButtonLabel:_hgt("Like"),likeButtonIngLabel:_hgt("Liked"),dislikeButtonLabel:_hgt("Reject"),dislikeButtonIngLabel:_hgt("Rejected"),likeIconClass:"icon-thumb_outline",unlikeIconClass:"icon-close",likeIconIngClass:"icon-thumb_solid button-icon-liked",buttonLikeClassSelector:".button-like",buttonDisLikeClassSelector:".button-dislike"};var f=function(a){switch(parseInt(a,10)){case c.typeQuestion:return _hgt("Like this discussion");case c.typeIbk:return _hgt("Like this ideabook");case c.typeAnswer:case c.typeComment:return _hgt("Like this comment");case c.typeReview:return _hgt("Like this review");case c.typeVendorListing:return _hgt("Like this product");default:return _hgt("Like this item")}},g=function(a){switch(parseInt(a,10)){case c.typeQuestion:return _hgt("Stop liking this discussion");case c.typeIbk:return _hgt("Stop liking this ideabook");case c.typeAnswer:case c.typeComment:return _hgt("Stop liking this comment");case c.typeReview:return _hgt("Stop liking this review");case c.typeVendorListing:return _hgt("Stop liking this product");default:return _hgt("Stop liking this item")}},h=function(a){switch(parseInt(a,10)){case c.typeVendorListing:return _hgt("Reject this product");default:return _hgt("Reject this item")}},i=function(a){switch(parseInt(a,10)){case c.typeVendorListing:return _hgt("Stop rejecting this product");default:return _hgt("Stop rejecting this item")}};this.init=function(f){f&&(c=$.extend({},d,f)),HZ.data.CurrentSessionUser?($(document).on("click","span.like",function(b){var d=this;a(c.likeAction,d),b.preventDefault()}),$(document).on("click","span.unlike",function(b){var d=this;a(c.unlikeAction,d),b.preventDefault()}),$(document).on("click","span.dislike",function(b){var d=this;a(c.dislikeAction,d),b.preventDefault()}),$(document).on("click","span.undislike",function(b){var d=this;a(c.unDislikeAction,d),b.preventDefault()})):$(document).on("click","span.like,span.unlike",function(a){HZ.auth?HZ.auth.Manager.signup(HZ.ajaz.Like.SOURCE_LINK_LIKE,null,window.location.href):window.location.href=c.likeRedirectLink,a.preventDefault()}),b=new HZ.like.LikeDialog,b.prepare();var g=$(".button-like");$(document).on("click","a.hz-showlike",function(b){var d=this;b.preventDefault(),!HZ.data.CurrentSessionUser&&c.isCobrand?HZ.auth?HZ.auth.Manager.signup(HZ.ajaz.Like.SOURCE_LINK_LIKE,null,window.location.href):window.location.href=c.likeRedirectLink:a(c.showlikeAction,d)}),g.length&&($(document).on("click",".button-like .counter-bubble",function(b){b.stopImmediatePropagation(),b.preventDefault();var d=this;!HZ.data.CurrentSessionUser&&c.isCobrand?HZ.auth?HZ.auth.Manager.signup(HZ.ajaz.Like.SOURCE_LINK_LIKE,null,window.location.href):window.location.href=c.likeRedirectLink:a(c.showlikeAction,d)}),$(document).on("click",c.buttonLikeClassSelector,function(a){var b=this;HZ.data.CurrentSessionUser?e.updateLikes(b):(HZ.auth?HZ.auth.Manager.signup(HZ.ajaz.Like.SOURCE_LINK_LIKE,null,window.location.href):window.location.href=c.likeRedirectLink,a.preventDefault())}),$(document).on("click",c.buttonDisLikeClassSelector,function(a){var b=this;HZ.data.CurrentSessionUser?e.updateLikes(b):(HZ.auth?HZ.auth.Manager.signup(HZ.ajaz.Like.SOURCE_LINK_LIKE,null,window.location.href):window.location.href=c.likeRedirectLink,a.preventDefault())}),$(document).on("mouseover",c.buttonLikeClassSelector,function(){$(this).attr("lop")!=c.unlikeAction&&$(this).attr("lop")!=c.unDislikeActionlikeAction||HZ.like.Like.updateLikeBtn($(this),!0)}).on("mouseout",c.buttonLikeClassSelector,function(){$(this).attr("lop")!=c.unlikeAction&&$(this).attr("lop")!=c.unDislikeActionlikeAction||e.updateLikeBtn($(this),!1)}),$(document).on("mouseover",c.buttonDisLikeClassSelector,function(){$(this).attr("lop")!=c.unlikeAction&&$(this).attr("lop")!=c.unDislikeActionlikeAction||HZ.like.Like.updateLikeBtn($(this),!0)}).on("mouseout",c.buttonDisLikeClassSelector,function(){$(this).attr("lop")!=c.unlikeAction&&$(this).attr("lop")!=c.unDislikeActionlikeAction||e.updateLikeBtn($(this),!1)}),$(document).on("mouseover",".button-like .counter-bubble",function(a){var b=$(this).parents(".button-like");"unlike"==b.attr("lop")&&(e.updateLikeBtn(b,!1),a.stopImmediatePropagation())}).on("mouseout",".button-like .counter-bubble",function(){var a=$(this).parents(".button-like");"unlike"==a.attr("lop")&&e.updateLikeBtn(a,!0)}))},this.updateLikes=function(a){$btn=$(a);var b=$btn.attr("lop"),d=$btn.attr("loty"),j=$btn.attr("loid"),k="true"===$btn.attr("lncb"),l=b;l==c.unDislikeAction&&(l=c.unlikeAction);HZ.ajaz.Like.like(l,j,d,function(a){if(a&&"true"==a.success){var l=$(c.buttonDisLikeClassSelector+'[loid*="'+j+'"]'),m=$(c.buttonLikeClassSelector+'[loid*="'+j+'"]'),n=$btn.find(".button-icon"),o=$btn.find(".button-label"),p=$btn.find(".counter-bubble");if(b==c.likeAction){if($btn.addClass("hz-liked"),o.text(c.likeButtonIngLabel),$btn.attr("title",g(d)),$btn.attr("lop",c.unlikeAction),n.removeClass(c.likeIconClass).addClass(c.likeIconIngClass),e.updateDisLikeButtonClassWhenLike(l,d),!k)if(p.length>0){p.text(a.formattedLikeCount?a.formattedLikeCount:parseInt(p[0].innerHTML,10)+1);var q=_hgtp("","You and 1 other person like this.","You and {countOfOtherLikes} people like this.",a.numberOfLikes-1,{countOfOtherLikes:a.numberOfLikes-1});p.attr("title",q)}else p=$('<span title="'+_hgt("You like this.")+'" class="counter-bubble">1</span>'),$btn.append(p)}else if(b==c.unlikeAction){if($btn.removeClass("hz-liked"),o.text(c.likeButtonLabel),$btn.attr("title",f(d)),$btn.attr("lop",c.likeAction),!k&&p.length>0){var r=a.formattedLikeCount?a.formattedLikeCount:parseInt(p[0].innerHTML,10)-1;if(r<1)p.remove();else{p.text(r);var q=_hgtp("","1 person likes this.","{countOfLikes} people like this.",a.numberOfLikes,{countOfLikes:a.numberOfLikes});p.attr("title",q)}}n.removeClass(c.likeIconIngClass).removeClass(c.unlikeIconClass).addClass(c.likeIconClass)}else b==c.dislikeAction?($btn.addClass("hz-liked"),o.text(c.dislikeButtonLabel),$btn.attr("title",i(d)),$btn.attr("lop",c.unDislikeAction),n.removeClass(c.likeIconClass).addClass(c.likeIconIngClass),e.updateLikeButtonClassWhenDislike(m,d)):b==c.unDislikeAction&&($btn.removeClass("hz-liked"),o.text(c.dislikeButtonLabel),$btn.attr("title",h(d)),$btn.attr("lop",c.dislikeAction),n.removeClass(c.likeIconIngClass).removeClass(c.unlikeIconClass).addClass(c.likeIconClass))}})},this.updateLikeBtn=function(a,b){var d=$(a),e=d.find(".button-icon");b?e.removeClass(c.likeIconIngClass).addClass(c.unlikeIconClass):e.removeClass(c.unlikeIconClass).addClass(c.likeIconIngClass)},this.updateLikeButtonClassWhenDislike=function(a,b){var d=a.find(".button-icon"),e=a.find(".button-label");a.removeClass("hz-liked"),e.text(c.dislikeButtonLabel),a.attr("title",f(b)),a.attr("lop",c.likeAction),d.removeClass(c.likeIconIngClass).removeClass(c.unlikeIconClass).addClass(c.likeIconClass)},this.updateDisLikeButtonClassWhenLike=function(a,b){var d=a.find(".button-icon"),e=a.find(".button-label");a.removeClass("hz-liked"),e.text(c.dislikeButtonLabel),a.attr("title",h(b)),a.attr("lop",c.dislikeAction),d.removeClass(c.likeIconIngClass).removeClass(c.unlikeIconClass).addClass(c.likeIconClass)}};

window.hzmr.push("like:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End like.js  **************/
/************* Start clipping.js for locale en-US **************/
try {HZ.ns("HZ.clipping"),void 0===HZ.clipping.Clip&&(HZ.clipping.Clip=new function(){function a(a,c){var d=$(c),e=d.attr("data-object-type"),f=d.attr("data-object-id");e&&f||(e=d.parents(".hzBtn").attr("loty"),f=d.parents(".hzBtn").attr("loid")),HZ.ajaz.Clipping.clip(a,f,e,function(c){var e=d.parents(".clipContainer");c&&"true"==c.success&&(a==b.clipAction?(d.addClass("unclip").removeClass("clip").attr("title",_hgt("Bookmarked")),d.find(".hz-clip").addClass("hz-unclip hzi-Bookmarked-Circle").removeClass("hz-clip hzi-Bookmark-Circle"),e.find(".hz-clips").text(_hgt("Bookmarked"))):a==b.unclipAction&&(d.addClass("clip").removeClass("unclip").attr("title",_hgt("Bookmark")),d.find(".hz-unclip").addClass("hz-clip hzi-Bookmark-Circle").removeClass("hz-unclip hzi-Bookmarked-Circle"),e.find(".hz-clips").text(_hgt("Bookmark"))))})}var b,c;c={typeAnswer:6,typeComment:9,clipAction:"clip",unclipAction:"unclip",clipTitle:"Bookmark",unclipTitle:"Bookmarked"},this.init=function(a){a&&(b=$.extend({},c,a))},this.executeClip=function(c){if(HZ.data.CurrentSessionUser){$(c).parents(".clipContainer").find(".hz-clips").text()==b.unclipTitle?a(b.unclipAction,c):a(b.clipAction,c)}else HZ.auth?HZ.auth.Manager.signup(HZ.ajaz.Clipping.SOURCE_LINK_CLIPPING,null,window.location.href):window.location.href=b.clipRedirectLink}});

window.hzmr.push("clipping:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End clipping.js  **************/
/************* Start saveToUniversalGallery.js for locale en-US **************/
try {HZ.ns("HZ.modules.SaveToUniversalGallery"),HZ.modules.SaveToUniversalGallery=new function(){var a={GALLERY:1,USER:2,SPACE:3,QUESTION:5,ANSWER:6,PRODUCT:13,FILE:14,SKETCH:80},b=this;this.isModuleLoaded=!1,this.isInitialized=!1,this.init=function(){b.isInitialized=!0,HZ.data.CurrentSessionUser&&$.ajax({url:"/j/saveToUniversalGalleryModule",method:"POST",data:{__ct:HZ.data.CSRFToken}}).done(function(a){HZ.utils.loadJukwaaModule(a,b.loadModule)}).fail(function(a){})},this.loadModule=function(){if(HZ&&HZ.WebModule){b.isModuleLoaded=!0;var a=document.getElementById("save-to-universal-gallery-module");HZ.WebModule.render("saveToUniversalGalleryModule",a),$(document).trigger("saveToUniversalGalleryModule")}},this.save=function(a,c){if(!HZ.data.CurrentSessionUser)return void HZ.auth.Manager.signup(HZ.modules.SaveToUniversalGallery.signupSource,HZ.modules.SaveToUniversalGallery.signUpMessageId,window.location.href);"number"!=typeof a&&(a=Number(a)),$(document).trigger("dialogOpened.saveToUniversalGallery"),b.isModuleLoaded||!b.isInitialized?this.openSaveDialog(a,c):$(document).bind("saveToUniversalGalleryModule",function(){this.openSaveDialog(a,c)}.bind(this))},this.openSaveDialog=function(a,b){var c={objectId:a,objectType:b};$(document).trigger("JUKWAA_OPEN_SAVE_TO_UNIVERSAL_GALLERY_DIALOG",c)},this.onClose=function(){$(document).trigger("dialogClosed.saveToUniversalGallery")},this.saveSpace=function(b){this.save(b,a.SPACE)},this.saveProduct=function(b){this.save(b,a.PRODUCT)},this.saveGallery=function(b){this.save(b,a.GALLERY)},this.saveProfessional=function(b){this.save(b,a.USER)},this.saveDiscussion=function(b){this.save(b,a.QUESTION)},this.saveComment=function(b){this.save(b,a.ANSWER)}};

window.hzmr.push("saveToUniversalGallery:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End saveToUniversalGallery.js  **************/
/************* Start topics.js for locale en-US **************/
try {HZ.ns("HZ.topics"),HZ.topics.TopicModule=function(){var a=this,b=new Object;this.initContent=function(b){a.submitUrl=b.submitUrl,a.objectId=b.objectId,a.objectType=b.objectType,a.title=b.title,a.isMobile="isMobile"in b&&b.isMobile,a.isEditable="isEditable"in b&&b.isEditable,a.isEditable&&($("#editTopicsButton").click(a.toggleEdit),$("#editTopicsDoneButton").click(a.toggleEdit),$("#addTopicInput").keypress(a.addTopicKeyPress),$("#editTopicsAddButton").click(a.addTopicName),$("#topicList").sortable(),$("#topicList").bind("sortupdate",a.handleParentTopicReorder),$("#topicList").sortable("disable"),$("#addTopicInput").autocomplete({source:function(b,c){a.autoComplete(b,c)}})),a.initTopics()},b.initContent=a.initContent,this.initTopics=function(){$(".ddTopArticles").each(function(){var b=$(this).find("a").first();b.length>0&&a.updateImage(b)}),a.objectType!=HZ.ajaz.Services.Topics.TOPIC_RELATION_CHILD_IDEABOOK&&$(".adminSection").remove(),a.isMobile?$("#topicList > .topic > .topicName").click(function(b){b.stopPropagation(),a.toggleMenu(this)}):$("#topicList > .topic").hover(function(b){var c=jQuery.data(this,"timer");void 0!==c&&clearTimeout(c),a.openMenu2(this)},function(b){var c=setTimeout(function(){a.closeMenu2(b.target)},250);jQuery.data(this,"timer",c)})},this.addTopicKeyPress=function(b){"13"==(b.keyCode?b.keyCode:b.which)&&a.addTopicName()},this.removeTopic=function(b){var c=$(b).attr("topicId");HZ.ajaz.Services.Topics.removeTopic(c,a.objectId,a.objectType,function(a){a.success&&$(b).parent(".topic").remove()})},b.removeTopic=a.removeTopic,this.addTopicName=function(){var b=$.trim($("#addTopicInput").val());if(""==b)return void alert("invalid name");HZ.ajaz.Services.Topics.getTopicByName(b,function(d){void 0===d[HZ.ajaz.Services.Topics.RET_PARAM_ADDED_TOPIC_ID]||null==d[HZ.ajaz.Services.Topics.RET_PARAM_ADDED_TOPIC_ID]?HZ.ui.yamdi.Common.confirm("Create new topic named: '"+b+"'?","Are you sure you want to create this as NEW topic?  Please check that there are no typos and that you intend to CREATE a brand new topic.","Create",function(){c(b,a.objectId,a.objectType),HZ.ui.yamdi.Common.hideAllDialogs()}):c(b,a.objectId,a.objectType)})};var c=function(b,c,d){return HZ.ajaz.Services.Topics.addTopic(b,c,d,function(b){void 0!==b[HZ.ajaz.Services.Topics.RET_PARAM_ADDED_TOPIC]?($("#topicList").append(b[HZ.ajaz.Services.Topics.RET_PARAM_ADDED_TOPIC]),$("#addTopicInput").val(""),a.toggleEdit(),a.toggleEdit(),a.initTopics()):alert("Error adding topic")}),!1};return this.toggleEdit=function(){var a=$("#editTopicsButton"),b=$("#addTopicArea"),c=$(".xTopic");"block"==a.css("display")?(a.css("display","none"),b.css("display","block"),c.css("display","inline"),$("#topicList").sortable("enable")):(a.css("display","block"),b.css("display","none"),c.css("display","none"),$("#topicList").sortable("disable"))},b.toggleEdit=a.toggleEdit,this.autoComplete=function(a,b){var c=$.trim(a.term);""!=c&&HZ.ajaz.Services.Topics.autoComplete(c,function(a){if(void 0!==a[HZ.ajaz.Services.Topics.RET_PARAM_SEARCH_LIST]){var c=a[HZ.ajaz.Services.Topics.RET_PARAM_SEARCH_LIST];b($.map(c,function(a){return{label:a.name,value:a.name}}))}else alert("Error in autocomplete")})},this.openMenu2=function(b){$(".topicContainer").find(".topicDropAreaContainer").hide();var c=$(b).closest("div.topic").find(".topicDropAreaContainer");c.show();var d=c.parent(),e=d.position(),f=c.find(".triangle"),g=c.closest(".topicContainer").width()-c.width(),h=e.left>g?g:e.left;if(a.isMobile){c.css({left:"20px",width:"calc(100% - 40px)"}),a.boundBodyClickHandler=$.proxy(a.handleBodyClick,a);var i=$(document.body);i.on("click.topicPopup",function(b){a.boundBodyClickHandler(),i.off("click.topicPopup",a.boundBodyClickHandler)})}else c.css("left",h+"px");var j=c.outerHeight()-c.innerHeight();c.css("top",d.position().top+d.outerHeight()-j+"px"),f.css("left","0px");var k=d.offset().left+d.outerWidth()/2;k-=f.outerWidth()/(d.outerWidth()<f.outerWidth()?3:2);var l=k-f.offset().left;f.css("left",Math.floor(l)+"px")},this.closeMenu2=function(a){$(a).closest("div.topic").find(".topicDropAreaContainer").hide()},this.toggleMenu=function(b){$(b).closest("div.topic").find(".topicDropAreaContainer").is(":visible")?a.closeMenu2(b):a.openMenu2(b)},this.handleBodyClick=function(){$(".topicContainer").find(".topicDropAreaContainer").hide()},this.toggle=function(a,b){var a=$(a),b=$(b);"none"==a.css("display")?(a.show(),b.hide()):(a.hide(),b.show())},b.toggle=a.toggle,this.updateName=function(b,c){HZ.ajaz.Services.Topics.updateName(a.objectId,c,function(a){if(a&&"true"==a.success)b.inlineEdit("saveCompleted");else{var c=a&&a.error?a.error:"Error, please try again";alert("Error: "+c)}})},b.updateName=a.updateName,this.updateDesc=function(b,c){HZ.ajaz.Services.Topics.updateDesc(a.objectId,c,function(a){if(a&&"true"==a.success)b.inlineEdit("saveCompleted");else{var c=a&&a.error?a.error:"Error, please try again";alert("Error: "+c)}})},b.updateDesc=a.updateDesc,this.updateTopListHtml=function(b,c,d){var e=!0;$(b).empty(),links=" <a href = '#' title = 'Click to delete' style = 'color:red' onclick = '$(this).parent().remove();'>[X]</a>",currentItemText="<span style = 'float:right'>CURRENT ITEM</span>";for(var f in c)item=c[f],isCurrentItem=!1,item.id==a.objectId&&(e=!1,isCurrentItem=!0),$(b).append('<li class = "topListItem" iid = '+item.id+">"+item.title+links+(isCurrentItem?currentItemText:"")+"</li>");e&&$(b).append('<li class = "topListItemNew" iid = '+a.objectId+">"+decodeURIComponent(a.title)+links+"<span style = 'float:right'>NEW</span></li>")},this.getTopList=function(b,c){HZ.ajaz.Services.Topics.getTop(b,a.objectType,function(b){if(b&&"true"==b.success)a.updateTopListHtml(c,b.result);else{var d=b&&b.error?b.error:"Error, please try again";alert("Error: "+d)}})},b.getTopList=a.getTopList,this.saveTopList=function(b,c){var d=$(c),e=d.parent().find("#manageMessage"),f=function(){e.text("saving").slideDown("fast")},g=function(){a.getTopList(b,c),e.text("Success").delay(1500).slideUp("slow")},h=function(d,f,g){a.getTopList(b,c),e.text("Error:"+g).delay(1500).slideUp("slow")};a.saveTopListGeneric(b,a.objectType,d,f,g,h)},b.saveTopList=a.saveTopList,this.saveTopListGeneric=function(a,b,c,d,e,f){var g=[];c.children("li").each(function(){g.push($(this).attr("iid"))}),d(),HZ.ajaz.Services.Topics.saveTop(a,b,g,function(a){if(a&&"true"==a.success)e();else{var b=a&&a.error?a.error:"Error, please try again";f(),alert("Error: "+b)}})},b.saveTopListGeneric=a.saveTopListGeneric,this.updateImage=function(a,b){var c=$(a),d=c.find("img").attr("src"),e=c.closest(".topicAreaArticles").find(".ddTopArticlesPic a"),f=e.find("img"),g=c.closest(".topicAreaArticles").find("a");f.attr("src",d),g.removeClass("on"),c.addClass("on")},b.updateImage=a.updateImage,this.handleParentTopicReorder=function(b,c){if(!($("#topicList > .topic").length<1)){var d=$("#topicList > .topicSeparator")[0];$("#topicList > .topicSeparator").remove();var e=$("#topicList").children();for(i=0;i<e.length-1;i++)$(e[i]).after($(d).clone());var f=new Array;$("#topicList > .topic > .xTopic").each(function(){f.push($(this).attr("topicid"))}),HZ.ajaz.Services.Topics.updateParentOrder(a.objectId,a.objectType,f)}},b}();

window.hzmr.push("topics:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End topics.js  **************/
/************* Start tipBox.js for locale en-US **************/
try {HZ.ns("HZ.tipBox"),HZ.tipBox.TipBox=new function(){function a(a,b,c){a&&a.length&&!b.hasClass("tipBoxAbsolute")&&c.css("margin-left",a.offset().left+a.outerWidth()/2-b.offset().left-c.outerWidth()/2)}function b(b){$(".hzTipBox").each(function(b){var c,d=$(this),e=d.attr("data-tip-id"),f=d.attr("data-name"),g=".hzTipBox[data-name="+f+"] ",h=$(g+".tipBoxArrow");if(h&&h.length>0&&d&&d.length>0){var i=h.data("point-to");c=$(i),d.hasClass("tipBoxAbsolute")&&(c.prepend(d),d.hover(function(a){a.stopPropagation()})),a(c,d,h),h.fadeTo(1e3,1),$(window).resize(function(){a(c,d,h),h.fadeTo(1e3,1)})}d&&d.length>0&&d.removeClass("invisibleBox"),$(".hzCloseTip").click(function(a){d.slideUp("fast",function(){HZ.ajaz.Services.tipBox(e)})})})}var c=!1;this.init=function(a){c||(b(a),c=!0)}};

window.hzmr.push("tipBox:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End tipBox.js  **************/
/************* Start mParticleUtils.js for locale en-US **************/
try {HZ.ns("HZ.utils"),function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports["mparticle-utils"]=b():(a.Omnilog=a.Omnilog||{},a.Omnilog["mparticle-utils"]=b())}(window,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={i:d,l:!1,exports:{}};return a[d].call(e.exports,e,e.exports,b),e.l=!0,e.exports}var c={};return b.m=a,b.c=c,b.d=function(a,c,d){b.o(a,c)||Object.defineProperty(a,c,{enumerable:!0,get:d})},b.r=function(a){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(a,"__esModule",{value:!0})},b.t=function(a,c){if(1&c&&(a=b(a)),8&c)return a;if(4&c&&"object"==typeof a&&a&&a.__esModule)return a;var d=Object.create(null);if(b.r(d),Object.defineProperty(d,"default",{enumerable:!0,value:a}),2&c&&"string"!=typeof a)for(var e in a)b.d(d,e,function(b){return a[b]}.bind(null,e));return d},b.n=function(a){var c=a&&a.__esModule?function(){return a.default}:function(){return a};return b.d(c,"a",c),c},b.o=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},b.p="",b(b.s=11)}({11:function(a,b,c){a.exports=c(12)},12:function(a,b,c){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.transformOmnilogRecordToMParticleEvents=void 0,b.transformOmnilogRecordToMParticleEvents=function(a){var b=a.logEntries,c=[];return(void 0===b?[]:b).forEach(function(b){var d={};(b||{}).events.forEach(function(e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,_,aa,ba,ca,da,ea,fa,ga,ha,ia,ja,ka,la,ma,na,oa,pa,qa,ra,sa,ta,ua,va,wa,xa,ya,za,Aa,Ba,Ca,Da,Ea,Fa,Ga,Ha,Ia,Ja,Ka,La,Ma,Na,Oa,Pa,Qa,Ra,Sa,Ta,Ua,Va,Wa,Xa,Ya,Za,$a,_a,ab,bb,cb,db,eb,fb,gb,hb,ib,jb,kb;(null===(f=a.component)||void 0===f?void 0:f.detailedType)&&(d.__component__detailed_type=null===(g=a.component)||void 0===g?void 0:g.detailedType),(null===(h=a.component)||void 0===h?void 0:h.componentName)&&(d.__component__name=null===(i=a.component)||void 0===i?void 0:i.componentName),(null===(j=a.component)||void 0===j?void 0:j.type)&&(d.__component__type=null===(k=a.component)||void 0===k?void 0:k.type),(null===(m=null===(l=a.component)||void 0===l?void 0:l.version)||void 0===m?void 0:m.primary)&&(d.__component__version_major=null===(o=null===(n=a.component)||void 0===n?void 0:n.version)||void 0===o?void 0:o.primary),(null===(q=null===(p=a.component)||void 0===p?void 0:p.version)||void 0===q?void 0:q.secondary)&&(d.__component__version_minor=null===(s=null===(r=a.component)||void 0===r?void 0:r.version)||void 0===s?void 0:s.secondary),(null===(u=null===(t=a.component)||void 0===t?void 0:t.version)||void 0===u?void 0:u.tertiary)&&(d.__component__version_patch=null===(w=null===(v=a.component)||void 0===v?void 0:v.version)||void 0===w?void 0:w.tertiary),(null===(y=null===(x=a.component)||void 0===x?void 0:x.version)||void 0===y?void 0:y.build)&&(d.__component__version_build=null===(A=null===(z=a.component)||void 0===z?void 0:z.version)||void 0===A?void 0:A.build),(null===(C=null===(B=a.component)||void 0===B?void 0:B.device)||void 0===C?void 0:C.deviceType)&&(d.__device__device_type=null===(E=null===(D=a.component)||void 0===D?void 0:D.device)||void 0===E?void 0:E.deviceType),(null===(F=a.session)||void 0===F?void 0:F.activeUserName)&&(d.__session__user_name=null===(G=a.session)||void 0===G?void 0:G.activeUserName),(null===(H=a.session)||void 0===H?void 0:H.activeUserType)&&-1!==(null===(I=a.session)||void 0===I?void 0:I.activeUserType)&&(d.__session__user_type=null===(J=a.session)||void 0===J?void 0:J.activeUserType),(null===(K=a.session)||void 0===K?void 0:K.activeUserId)&&-1!==(null===(L=a.session)||void 0===L?void 0:L.activeUserId)&&(d.__session__user_id=null===(M=a.session)||void 0===M?void 0:M.activeUserId),(null===(N=a.session)||void 0===N?void 0:N.administrativeUserId)&&(d.__session__admin_user_id=null===(O=a.session)||void 0===O?void 0:O.administrativeUserId),(null===(Q=null===(P=a.session)||void 0===P?void 0:P.clientInfo)||void 0===Q?void 0:Q.clientId)&&(d.__client_info__client_id=null===(S=null===(R=a.session)||void 0===R?void 0:R.clientInfo)||void 0===S?void 0:S.clientId),(null===(T=b.client)||void 0===T?void 0:T.requestId)&&(d.__client__request_id=null===(U=b.client)||void 0===U?void 0:U.requestId),(null===(V=b.client)||void 0===V?void 0:V.requestType)&&(d.__client__request_type=null===(W=b.client)||void 0===W?void 0:W.requestType),(null===(X=b.client)||void 0===X?void 0:X.siteId)&&(d.__client__site_id=null===(Y=b.client)||void 0===Y?void 0:Y.siteId),(null===(Z=b.experience)||void 0===Z?void 0:Z.experienceInstanceId)&&(d.__experience__experience_id=null===($=b.experience)||void 0===$?void 0:$.experienceInstanceId),(null===(_=b.experience)||void 0===_?void 0:_.product)&&(d.__experience__product=null===(aa=b.experience)||void 0===aa?void 0:aa.product),(null===(ba=b.experience)||void 0===ba?void 0:ba.environment)&&(d.__experience__environment=null===(ca=b.experience)||void 0===ca?void 0:ca.environment),(null===(da=b.experience)||void 0===da?void 0:da.productVariant)&&(d.__experience__site_name=null===(ea=b.experience)||void 0===ea?void 0:ea.productVariant),(null===(fa=b.experience)||void 0===fa?void 0:fa.experienceName)&&(d.__experience__name=null===(ga=b.experience)||void 0===ga?void 0:ga.experienceName),(null===(ha=b.experience)||void 0===ha?void 0:ha.referrerExperienceInstanceId)&&(d.__experience__referrer_experience_id=null===(ia=b.experience)||void 0===ia?void 0:ia.referrerExperienceInstanceId),(null===(ja=b.experience)||void 0===ja?void 0:ja.viewMode)&&(d.__experience__view_mode=null===(ka=b.experience)||void 0===ka?void 0:ka.viewMode),(null===(la=e.flowInfo)||void 0===la?void 0:la.flowName)&&(d.__flow__flow_name=null===(ma=e.flowInfo)||void 0===ma?void 0:ma.flowName),(null===(na=e.flowInfo)||void 0===na?void 0:na.flowId)&&(d.__flow__flow_id=null===(oa=e.flowInfo)||void 0===oa?void 0:oa.flowId),(null===(pa=e.flowInfo)||void 0===pa?void 0:pa.flowStep)&&(d.__flow__flow_step=null===(qa=e.flowInfo)||void 0===qa?void 0:qa.flowStep),e.eventInitiator&&(d.__event__event_initiator=e.eventInitiator),(null===(ra=e.eventSource)||void 0===ra?void 0:ra.elementType)&&(d.__event_source__element_type=null===(sa=e.eventSource)||void 0===sa?void 0:sa.elementType),(null===(ta=e.eventSource)||void 0===ta?void 0:ta.inputType)&&(d.__event_source__input_device=null===(ua=e.eventSource)||void 0===ua?void 0:ua.inputType),(null===(va=e.eventSource)||void 0===va?void 0:va.entityType)&&(d.__event_source__entity_type=null===(wa=e.eventSource)||void 0===wa?void 0:wa.entityType),(null===(xa=e.eventSource)||void 0===xa?void 0:xa.entityId)&&(d.__event_source__entity_id=null===(ya=e.eventSource)||void 0===ya?void 0:ya.entityId),(null===(za=e.eventSource)||void 0===za?void 0:za.elementLabel)&&(d.__event_source__label=null===(Aa=e.eventSource)||void 0===Aa?void 0:Aa.elementLabel),(null===(Ba=e.eventSource)||void 0===Ba?void 0:Ba.section)&&(d.__event_source__section=null===(Ca=e.eventSource)||void 0===Ca?void 0:Ca.section),(null===(Da=e.eventSource)||void 0===Da?void 0:Da.component)&&(d.__event_source__component=null===(Ea=e.eventSource)||void 0===Ea?void 0:Ea.component),(null===(Fa=e.eventSource)||void 0===Fa?void 0:Fa.container)&&(d.__event_source__container=null===(Ga=e.eventSource)||void 0===Ga?void 0:Ga.container),(null===(Ha=e.eventSource)||void 0===Ha?void 0:Ha.l1Section)&&(d.__event_source__l1_section=null===(Ia=e.eventSource)||void 0===Ia?void 0:Ia.l1Section),(null===(Ja=e.eventSource)||void 0===Ja?void 0:Ja.l2Container)&&(d.__event_source__l2_container=null===(Ka=e.eventSource)||void 0===Ka?void 0:Ka.l2Container),(null===(La=e.eventSource)||void 0===La?void 0:La.l3Component)&&(d.__event_source__l3_component=null===(Ma=e.eventSource)||void 0===Ma?void 0:Ma.l3Component),(null===(Na=e.eventSource)||void 0===Na?void 0:Na.positionId)&&(d.__event_source__position=null===(Oa=e.eventSource)||void 0===Oa?void 0:Oa.positionId),(null===(Pa=e.eventSource)||void 0===Pa?void 0:Pa.placement)&&(d.__event_source__placement=null===(Qa=e.eventSource)||void 0===Qa?void 0:Qa.placement),(null===(Ra=e.eventSource)||void 0===Ra?void 0:Ra.campaignId)&&(d.__event_source__campaign_token=null===(Sa=e.eventSource)||void 0===Sa?void 0:Sa.campaignId),(null===(Ta=e.eventSource)||void 0===Ta?void 0:Ta.creativeId)&&(d.__event_source__creative_id=null===(Ua=e.eventSource)||void 0===Ua?void 0:Ua.creativeId),(null===(Va=e.eventSource)||void 0===Va?void 0:Va.experienceId)&&(d.__event_source__experience_id=null===(Wa=e.eventSource)||void 0===Wa?void 0:Wa.experienceId),(null===(Xa=e.eventSource)||void 0===Xa?void 0:Xa.experienceName)&&(d.__event_source__experience_name=null===(Ya=e.eventSource)||void 0===Ya?void 0:Ya.experienceName),(null===(Za=e.eventSource)||void 0===Za?void 0:Za.flowId)&&(d.__event_source__flow_id=null===($a=e.eventSource)||void 0===$a?void 0:$a.flowId),(null===(_a=e.eventSource)||void 0===_a?void 0:_a.flowName)&&(d.__event_source__flow_name=null===(ab=e.eventSource)||void 0===ab?void 0:ab.flowName),(null===(bb=e.eventSource)||void 0===bb?void 0:bb.stepName)&&(d.__event_source__step_name=null===(cb=e.eventSource)||void 0===cb?void 0:cb.stepName),(null===(db=e.clientState)||void 0===db?void 0:db.orientation)&&(d.__client_state__orientation=null===(eb=e.clientState)||void 0===eb?void 0:eb.orientation),(null===(fb=e.clientState)||void 0===fb?void 0:fb.scrollAmount)&&(d.__client_state__scroll_amount=null===(gb=e.clientState)||void 0===gb?void 0:gb.scrollAmount),(null===(hb=e.clientState)||void 0===hb?void 0:hb.viewportWidth)&&(d.__client_state__viewport_width=null===(ib=e.clientState)||void 0===ib?void 0:ib.viewportWidth),(null===(jb=e.clientState)||void 0===jb?void 0:jb.viewportHeight)&&(d.__client_state__viewport_height=null===(kb=e.clientState)||void 0===kb?void 0:kb.viewportHeight),e.eventId&&(d.__client__id=e.eventId),e.eventDetails&&Object.keys(e.eventDetails).forEach(function(a){var b=e.eventDetails[a];"boolean"==typeof b?b=b.toString():b&&Array.isArray(b)&&(b=b.join(",")),d[a]=b});var lb={eventName:e.eventName,customAttributes:d};c.push(lb)})}),c},b.default={transformOmnilogRecordToMParticleEvents:b.transformOmnilogRecordToMParticleEvents}}})}),HZ.utils.MParticleUtils=window.Omnilog["mparticle-utils"];

window.hzmr.push("mParticleUtils:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End mParticleUtils.js  **************/
/************* Start mParticleSDK.js for locale en-US **************/
try {HZ.ns("HZ.utils"),function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports["mparticle-sdk"]=b():(a.Omnilog=a.Omnilog||{},a.Omnilog["mparticle-sdk"]=b())}(window,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={i:d,l:!1,exports:{}};return a[d].call(e.exports,e,e.exports,b),e.l=!0,e.exports}var c={};return b.m=a,b.c=c,b.d=function(a,c,d){b.o(a,c)||Object.defineProperty(a,c,{enumerable:!0,get:d})},b.r=function(a){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(a,"__esModule",{value:!0})},b.t=function(a,c){if(1&c&&(a=b(a)),8&c)return a;if(4&c&&"object"==typeof a&&a&&a.__esModule)return a;var d=Object.create(null);if(b.r(d),Object.defineProperty(d,"default",{enumerable:!0,value:a}),2&c&&"string"!=typeof a)for(var e in a)b.d(d,e,function(b){return a[b]}.bind(null,e));return d},b.n=function(a){var c=a&&a.__esModule?function(){return a.default}:function(){return a};return b.d(c,"a",c),c},b.o=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},b.p="",b(b.s=9)}({10:function(a,b,c){"use strict";var d=this&&this.__assign||function(){return(d=Object.assign||function(a){for(var b,c=1,d=arguments.length;c<d;c++)for(var e in b=arguments[c])Object.prototype.hasOwnProperty.call(b,e)&&(a[e]=b[e]);return a}).apply(this,arguments)};Object.defineProperty(b,"__esModule",{value:!0});var e=c(3),f=function(a,b,c,d){if(void 0===b&&(b=!1),a.getUser())return b&&function(a){if(a.getUser()){var b=a.getUser(),c=a.getPreviousUser();if(b&&c){b.setUserAttributes(c.getAllUserAttributes());var d=window.mParticle.Identity.createAliasRequest(c,b);window.mParticle.Identity.aliasUsers(d)}}}(a),void("function"==typeof c&&c(a));var e=window.mParticle.Identity.HTTPCodes;switch(a.httpCode){case e.noHttpCoverage:break;case e.activeIdentityRequest:case 429:break;case e.validationIssue:case 400:console.log(a.body)}"function"==typeof d&&d(a)},g=function(){function a(a){this.deferredEvents=[],this.sendMParticleIdentityEvent=function(a,b,c,d){var g={userIdentities:b||{}},h=a===e.IdentityEventType.LOGIN,i=window.mParticle.Identity[a];i&&i(g,function(a){f(a,h,c,d)})},this.MParticleHelper=a}return a.getInstance=function(b){return a.mParticleSDKInstance||(a.mParticleSDKInstance=new a(b)),a.mParticleSDKInstance},a.prototype.sendMParticleEvent=function(a,b,c,d){var f=this.MParticleHelper.getDebugUtil();if("undefined"!=typeof window&&window.mParticle){void 0===window.mParticle.getInstance&&f.sendDebugLog("MParticleSDK.sendMParticleEvent.notReady");var g=c||e.MParticleEventType.Other;window.mParticle.logEvent(a,g,b,d)}else this.deferredEvents.push({eventName:a,eventAttributes:b,eventType:c,customFlags:d})},a.prototype.init=function(a,b){var c=this;if(!window.mParticle){var g=this.MParticleHelper.getDebugUtil();g.sendDebugLog("MParticleSDK.init.start");var h=a.isProduction,i=a.onReadyHandler,j=a.identityCallback,k=a.dataPlan,l=a.userIdentities,m=a.host;if(l||g.sendDebugLog("MParticleSDK.init.emptyUserIdentities"),this.identifyInput=l,!this.MParticleHelper&&!b)throw new Error("All clients of mparticle have to initialize MParticleSDK with an MParticleHelper util object... ");b&&(this.MParticleHelper=b);var n=this.MParticleHelper.getMParticleAPIKey(),o=this.MParticleHelper.getLogger(),p=null;m&&(p={v1SecureServiceUrl:m+"/webevents/v1/JS/",v2SecureServiceUrl:m+"/webevents/v2/JS/",v3SecureServiceUrl:m+"/webevents/v3/JS/",configUrl:m+"/tags/JS/v2/",identityUrl:m+"/identity/v1/",aliasUrl:m+"/webevents/v1/identity/"}),window.mParticle={config:d(d({dataPlan:k,isDevelopmentMode:!h,identifyRequest:{userIdentities:l||{}},identityCallback:function(a){var b=a.getUser(),d=!1,h=null;b&&c.MParticleHelper.isHouzzUserSignedIn()&&(h=(b.getUserIdentities()||{}).userIdentities)&&l&&l.customerid&&h.customerid!==l.customerid&&(d=!0),d?(g.sendDebugLog("MParticleSDK.sendMParticleEvent.re-identify.start",{callbackResponseUser:h,userIdentities:l}),c.sendMParticleIdentityEvent(e.IdentityEventType.IDENTIFY,l,function(a){g.sendDebugLog("MParticleSDK.sendMParticleEvent.re-identify.done",{callbackResponseUser:h,userIdentities:l}),f(a,!1,j)})):f(a,!1,j)}},o?{logger:o,logLevel:"verbose"}:{}),p)},function(a){function b(a,b){return function(){b&&(a=b+"."+a);var c=Array.prototype.slice.call(arguments);c.unshift(a),window.mParticle.config.rq.push(c)}}window.mParticle=window.mParticle||{},window.mParticle.EventType={Unknown:0,Navigation:1,Location:2,Search:3,Transaction:4,UserContent:5,UserPreference:6,Social:7,Other:8},window.mParticle.eCommerce={Cart:{}},window.mParticle.Identity={},window.mParticle.config=window.mParticle.config||{},window.mParticle.config.rq=[],window.mParticle.config.snippetVersion=2.3,window.mParticle.ready=function(a){window.mParticle.config.rq.push(a)},["endSession","logError","logBaseEvent","logEvent","logForm","logLink","logPageView","setSessionAttribute","setAppName","setAppVersion","setOptOut","setPosition","startNewSession","startTrackingLocation","stopTrackingLocation"].forEach(function(a){window.mParticle[a]=b(a)}),["setCurrencyCode","logCheckout"].forEach(function(a){window.mParticle.eCommerce[a]=b(a,"eCommerce")}),["identify","login","logout","modify"].forEach(function(a){window.mParticle.Identity[a]=b(a,"Identity")});var c=document.createElement("script");c.type="text/javascript",c.async=!0,c.src=m?("https:"==document.location.protocol?"https://":"http://")+m+"/tags/js/v2/"+a+"/mparticle.js":("https:"==document.location.protocol?"https://jssdkcdns":"http://jssdkcdn")+".mparticle.com/js/v2/"+a+"/mparticle.js";var d=document.getElementsByTagName("script")[0];d.parentNode.insertBefore(c,d)}(n),this.deferredEvents.length&&(this.deferredEvents.forEach(function(a){var b=a.eventName,d=a.eventAttributes,e=a.eventType,f=a.customFlags;c.sendMParticleEvent(b,d,e,f)}),this.deferredEvents=[]),window.mParticle.ready(function(){g.sendDebugLog("MParticleSDK.ready"),i&&(g.sendDebugLog("MParticleSDK.onReadyHandler.start"),i(),g.sendDebugLog("MParticleSDK.onReadyHandler.end"))}),g.sendDebugLog("MParticleSDK.init.end")}},a.prototype.getDeviceId=function(){return window.mParticle&&"function"==typeof window.mParticle.getInstance&&window.mParticle.getInstance()&&window.mParticle.getInstance().getDeviceId()},a.prototype.getSessionId=function(){return window.mParticle&&"function"==typeof window.mParticle.getInstance&&window.mParticle.getInstance()&&window.mParticle.getInstance()._SessionManager.getSession()},a.prototype.getIdentityInput=function(){return this.identifyInput},a}();b.default=g},3:function(a,b,c){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.MParticleLoggerEvent=b.IdentityEventType=b.MParticleEventType=void 0,function(a){a[a.Navigation=1]="Navigation",a[a.Location=2]="Location",a[a.Search=3]="Search",a[a.Transaction=4]="Transaction",a[a.UserContent=5]="UserContent",a[a.UserPreference=6]="UserPreference",a[a.Social=7]="Social",a[a.Other=8]="Other"}(b.MParticleEventType||(b.MParticleEventType={})),function(a){a.LOGIN="login",a.LOGOUT="logout",a.MODIFY="modify",a.IDENTIFY="identify"}(b.IdentityEventType||(b.IdentityEventType={})),function(a){a.ERROR="error",a.VERBOSE="verbose",a.WARN="warn"}(b.MParticleLoggerEvent||(b.MParticleLoggerEvent={}))},9:function(a,b,c){c(3),a.exports=c(10)}})}),HZ.utils.MParticleSDK=window.Omnilog["mparticle-sdk"].default;

window.hzmr.push("mParticleSDK:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End mParticleSDK.js  **************/
/************* Start makkariSDK.js for locale en-US **************/
try {HZ.ns("HZ.utils"),function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports["makkari-sdk"]=b():(a.Omnilog=a.Omnilog||{},a.Omnilog["makkari-sdk"]=b())}(window,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={i:d,l:!1,exports:{}};return a[d].call(e.exports,e,e.exports,b),e.l=!0,e.exports}var c={};return b.m=a,b.c=c,b.d=function(a,c,d){b.o(a,c)||Object.defineProperty(a,c,{enumerable:!0,get:d})},b.r=function(a){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(a,"__esModule",{value:!0})},b.t=function(a,c){if(1&c&&(a=b(a)),8&c)return a;if(4&c&&"object"==typeof a&&a&&a.__esModule)return a;var d=Object.create(null);if(b.r(d),Object.defineProperty(d,"default",{enumerable:!0,value:a}),2&c&&"string"!=typeof a)for(var e in a)b.d(d,e,function(b){return a[b]}.bind(null,e));return d},b.n=function(a){var c=a&&a.__esModule?function(){return a.default}:function(){return a};return b.d(c,"a",c),c},b.o=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},b.p="",b(b.s=19)}({0:function(a,b,c){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.IdentityEventType=b.ViewMode=b.DeviceOrientation=b.EventInitiator=b.UIEvents=b.Channel=b.ComponentOsType=b.ComponentType=b.ComponentDetailedType=b.OmnilogStatusCodes=b.OmnilogHeaders=b.OmniLoggerConst=b.OmniLoggerEventNames=void 0,function(a){a.EXPERIENCE_LOADED="Experience Loaded",a.EXPERIENCE_UNLOADED="Experience Unloaded",a.OMNILOG_EVENT="omnilog"}(b.OmniLoggerEventNames||(b.OmniLoggerEventNames={})),function(a){a.OMNILOG_TOKEN_HEADER_NAME="X-HZ-OMNILOG-TOKEN"}(b.OmniLoggerConst||(b.OmniLoggerConst={})),function(a){a.EXTERNAL_SESSION_ID_HEADER="x-ol-ext-session-id",a.SESSION_ID_HEADER="x-ol-session-id",a.EXTERNAL_DEVICE_ID_HEADER="x-ol-ext-device-id",a.EXPERIENCE_ID_HEADER="x-ol-exp-id",a.EXPERIENCE_NAME_HEADER="x-ol-exp-name",a.FLOW_ID_HEADER="x-ol-flow-id",a.FLOW_NAME_HEADER="x-ol-flow-name",a.FLOW_STEP_NAME_HEADER="x-ol-step-name",a.PRODUCT_HEADER="x-ol-product",a.PRODUCT_VARIANT_HEADER="x-ol-product-variant",a.MID_HEADER="x-ol-mid"}(b.OmnilogHeaders||(b.OmnilogHeaders={})),function(a){a[a.STATUS_CODE_SUCCESS=1]="STATUS_CODE_SUCCESS",a[a.STATUS_CODE_FAILURE=-1]="STATUS_CODE_FAILURE"}(b.OmnilogStatusCodes||(b.OmnilogStatusCodes={})),function(a){a[a.C2_LEGACY_WEB=101]="C2_LEGACY_WEB",a[a.JUWKAA_ISOMORHPIC_JS_WEB=102]="JUWKAA_ISOMORHPIC_JS_WEB",a[a.SITE_DESIGNER_LEGACY_WEB=103]="SITE_DESIGNER_LEGACY_WEB",a[a.SITE_DESIGNER_ISOMORPHIC_JS_WEB=104]="SITE_DESIGNER_ISOMORPHIC_JS_WEB",a[a.IVY_LEGACY_WEB=105]="IVY_LEGACY_WEB",a[a.IVY_ISOMORPHIC_JS_WEB=106]="IVY_ISOMORPHIC_JS_WEB",a[a.WINDOWS_MOBILE_APP=110]="WINDOWS_MOBILE_APP",a[a.HOUZZ_IOS_MOBILE_APP=201]="HOUZZ_IOS_MOBILE_APP",a[a.HOUZZ_ANDROID_MOBILE_APP=202]="HOUZZ_ANDROID_MOBILE_APP",a[a.HOUZZ_PRO_IOS_MOBILE_APP=251]="HOUZZ_PRO_IOS_MOBILE_APP",a[a.HOUZZ_PRO_ANDROID_MOBILE_APP=252]="HOUZZ_PRO_ANDROID_MOBILE_APP",a[a.C2_WEB_SERVER=301]="C2_WEB_SERVER",a[a.JUKWAA_WEB_SERVER=302]="JUKWAA_WEB_SERVER",a[a.GRAPHQL_SERVER=303]="GRAPHQL_SERVER",a[a.C2_SERVICE=304]="C2_SERVICE",a[a.IDENTITY_SERVICE=305]="IDENTITY_SERVICE",a[a.AD_SERVER=306]="AD_SERVER",a[a.EPN=401]="EPN"}(b.ComponentDetailedType||(b.ComponentDetailedType={})),function(a){a[a.CLIENT_BROWSER=100]="CLIENT_BROWSER",a[a.CLIENT_MOBILE_APP=200]="CLIENT_MOBILE_APP",a[a.SERVER_WEB=300]="SERVER_WEB",a[a.SERVER_OFFLINE=400]="SERVER_OFFLINE"}(b.ComponentType||(b.ComponentType={})),function(a){a[a.LINUX=1]="LINUX",a[a.WINDOWS=2]="WINDOWS",a[a.OSX=3]="OSX",a[a.IOS=4]="IOS",a[a.ANDROID=5]="ANDROID",a[a.OTHER=6]="OTHER"}(b.ComponentOsType||(b.ComponentOsType={})),function(a){a[a.ORGANIC=1]="ORGANIC",a[a.PAID=2]="PAID",a[a.SEARCH=3]="SEARCH",a[a.REFERRAL=4]="REFERRAL",a[a.PARTNER=5]="PARTNER",a[a.EMAIL=6]="EMAIL",a[a.HOUZZ=7]="HOUZZ",a[a.UNKNOWN=100]="UNKNOWN"}(b.Channel||(b.Channel={})),function(a){a.ELEMENT_CLICKED="Element Clicked",a.ELEMENT_FOCUSED="Element Focused",a.ELEMENT_BLURRED="Element Blurred",a.ELEMENT_SCROLLED="Element Scrolled",a.ELEMENT_VIEWED="Element Viewed",a.ELEMENT_EXPANDED="Element Expanded",a.ELEMENT_COLLAPSED="Element Collapsed",a.INPUT_CHANGED="Input Changed",a.MEDIA_PLAYED="Media Played",a.MEDIA_PAUSED="Media Paused",a.MEDIA_PLAY_COMPLETED="Media Play Completed",a.MEDIA_TIME_CHANGED="Media Time Changed",a.MEDIA_RESTARTED="Media Restarted",a.FORM_SUBMITTED="Form Submitted"}(b.UIEvents||(b.UIEvents={})),function(a){a[a.USER_SERVER=0]="USER_SERVER",a[a.USER_CLIENT=1]="USER_CLIENT",a[a.APPLICATION_SERVER=2]="APPLICATION_SERVER",a[a.APPLICATION_CLIENT=3]="APPLICATION_CLIENT"}(b.EventInitiator||(b.EventInitiator={})),function(a){a[a.PORTRAIT=1]="PORTRAIT",a[a.LANDSCAPE=2]="LANDSCAPE"}(b.DeviceOrientation||(b.DeviceOrientation={})),function(a){a.STANDALONE="Standalone",a.DEFAULT="Default",a.LIGHTBOX="Lightbox",a.QUICKVIEW="Quick View"}(b.ViewMode||(b.ViewMode={})),function(a){a.LOGIN="login",a.LOGOUT="logout",a.MODIFY="modify"}(b.IdentityEventType||(b.IdentityEventType={}))},1:function(a,b,c){"use strict";function d(a){return(d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a})(a)}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}function g(a,b,c){return b&&f(a.prototype,b),c&&f(a,c),a}var h=c(2),i=function(){function a(){e(this,a),this.data={}}return g(a,[{key:"setData",value:function(a,b,c,d){return!(!a||!b||(a[b]=c,d&&(e=Date.now(),a[b+h.CONSTS.EXPIRE_KEY]=e+1e3*Math.abs(d)),0));var e}},{key:"setNS",value:function(a,b,c,d){return!(!a||!d)&&(this.data[d]||(this.data[d]={}),this.setData(this.data[d],a,b,c))}},{key:"set",value:function(a,b,c){return this.setData(this.data,a,b,c)}},{key:"deleteNS",value:function(a){a&&this.data[a]&&delete this.data[a]}},{key:"getNS",value:function(a,b){return a&&b&&this.data[b]?this.getFromData(this.data[b],a):null}},{key:"getFromData",value:function(a,b){if(!a||!b)return null;var c=a[b],d=a[b+h.CONSTS.EXPIRE_KEY];return d&&Date.now()>=d?(delete a[b],delete a[b+h.CONSTS.EXPIRE_KEY],null):c}},{key:"get",value:function(a){return this.getFromData(this.data,a)}},{key:"remove",value:function(a){var b=this.namespace?this.data[this.namespace]:this.data,c=b[a];return delete b[a],delete b[a+h.CONSTS.EXPIRE_KEY],c}}]),a}(),j=function(){function a(){e(this,a)}return g(a,[{key:"get",value:function(a){var b=window.sessionStorage.getItem(a),c=window.sessionStorage.getItem(a+h.CONSTS.EXPIRE_KEY),d=null;if(c){var e=Date.now();try{if(e>=JSON.parse(c))return window.sessionStorage.removeItem(a),window.sessionStorage.removeItem(a+h.CONSTS.EXPIRE_KEY),d}catch(b){return window.sessionStorage.removeItem(a),window.sessionStorage.removeItem(a+h.CONSTS.EXPIRE_KEY),d}}try{d=JSON.parse(b)}catch(a){d=b}return d}},{key:"remove",value:function(a){var b=this.get(a);return window.sessionStorage.removeItem(a),window.sessionStorage.removeItem(a+h.CONSTS.EXPIRE_KEY),b}},{key:"set",value:function(a,b,c){if(b&&"object"===d(b))try{b=JSON.stringify(b)}catch(a){return!1}if(window.sessionStorage.setItem(a,b),c){var e=Date.now();window.sessionStorage.setItem(a+h.CONSTS.EXPIRE_KEY,e+1e3*Math.abs(c))}return!0}}]),a}(),k=function(){function a(){e(this,a)}return g(a,[{key:"isExpired",value:function(a){var b=window.localStorage.getItem(a+h.CONSTS.EXPIRE_KEY);if(b){var c=Date.now();try{if(c>=JSON.parse(b))return!0}catch(a){return!0}}}},{key:"get",value:function(a){var b=window.localStorage.getItem(a),c=null;if(this.isExpired(a))return window.localStorage.removeItem(a),window.localStorage.removeItem(a+h.CONSTS.EXPIRE_KEY),c;try{c=JSON.parse(b)}catch(a){c=b}return c}},{key:"set",value:function(a,b,c){if(b&&"object"===d(b))try{b=JSON.stringify(b)}catch(a){return!1}if(window.localStorage.setItem(a,b),c){var e=Date.now();window.localStorage.setItem(a+h.CONSTS.EXPIRE_KEY,e+1e3*Math.abs(c))}return!0}},{key:"remove",value:function(a){var b=this.get(a);return window.localStorage.removeItem(a),window.localStorage.removeItem(a+h.CONSTS.EXPIRE_KEY),b}}]),a}(),l=function(){function a(){e(this,a),this.isSessionStorageSupported=!1,this.isLocalStorageSupported=!1,this.sessionStorage=null,this.localStorage=null,this.fallbackStorage=new i,this.verifyStorageSupport()}return g(a,[{key:"verifyStorageSupport",value:function(){try{window.localStorage.setItem("hz",1),window.localStorage.removeItem("hz"),this.isLocalStorageSupported=!0}catch(a){}try{window.sessionStorage.setItem("hz",1),window.sessionStorage.removeItem("hz"),this.isSessionStorageSupported=!0}catch(a){}}},{key:"getSessionStorage",value:function(){return this.isSessionStorageSupported?(null===this.sessionStorage&&(this.sessionStorage=new j),this.sessionStorage):this.getInMemoryStorage()}},{key:"getLocalStorage",value:function(){return this.isLocalStorageSupported?(null===this.localStorage&&(this.localStorage=new k),this.localStorage):this.getInMemoryStorage()}},{key:"getInMemoryStorage",value:function(){return this.fallbackStorage}}]),a}();a.exports=new l},19:function(a,b,c){a.exports=c(20)},2:function(a,b,c){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.CONSTS=void 0,b.CONSTS={EXPIRE_KEY:"_expires"}},20:function(a,b,c){"use strict";function d(a){n("MakkariSDK onSuccess::",a)}function e(a,b){n("MakkariSDK onError::",a,b)}function f(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(a){var b=16*Math.random()|0;return("x"===a?b:3&b|8).toString(16)})}function g(a){return{user_id:a?a.customerid:null,user_name:a?a.other:null,visitor_id:a?a.other2:null}}function h(){var a=Date.now(),b={sessionId:f(),sessionStartTime:a,lastActiveTime:a};return l.default.getLocalStorage().set("makkari_sesssion",b,1800),b}var i=this&&this.__assign||function(){return(i=Object.assign||function(a){for(var b,c=1,d=arguments.length;c<d;c++)for(var e in b=arguments[c])Object.prototype.hasOwnProperty.call(b,e)&&(a[e]=b[e]);return a}).apply(this,arguments)},j=this&&this.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(b,"__esModule",{value:!0});var k=c(0),l=j(c(1)),m="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:{},n=function(){},o=function(){function a(){var a,b,c;n("MakkariSDK constructed"),this.isHouzzHost=(a=document.location.host.split("."),b=-1!==["www","pro"].indexOf(a[0]),c=-1!==["houzz","houzz2","stghouzz","houzzdev"].indexOf(a[1]),b&&c),this.enableXhrTransport=!1}return a.getInstance=function(){return this.instance||(m.HZ||(m.HZ={}),m.HZ.Makkari||(m.HZ.Makkari=new a),this.instance=m.HZ.Makkari),this.instance},a.prototype.init=function(a,b,c){var d=this;n("MakkariSDK init"),this.getIdentity(a,function(a){n("MakkariSDK init getIdentity success",a),a&&(d.identity=a),"function"==typeof b&&b(a)},function(a){n("MakkariSDK init getIdentity failed",a),"function"==typeof c&&c(a)}),this.session=function(){try{var a=l.default.getLocalStorage().get("makkari_sesssion");if(a){var b=a.lastActiveTime;return!b||b<0||isNaN(b)||Date.now()-b>18e5?h():a}return h()}catch(a){n(a)}}(),this.device=function(){var a=l.default.getLocalStorage();try{var b=a.get("makkari_device");if(b)return b;var c={deviceId:f()};return a.set("makkari_device",c),c}catch(a){}}(),this.updateSession()},a.prototype.getDeviceId=function(){return this.device?this.device.deviceId:""},a.prototype.getMid=function(){return this.identity?this.identity.mId:""},a.prototype.getSessionId=function(){return this.session?this.session.sessionId:""},a.prototype.getSessionStartTime=function(){return this.session?this.session.sessionStartTime:-1},a.prototype.updateSession=function(){var a=l.default.getLocalStorage(),b=a.get("makkari_sesssion");if(b)try{b.lastActiveTime=Date.now(),a.set("makkari_sesssion",b,1800)}catch(a){}},a.prototype.getIdentity=function(a,b,c){n("MakkariSDK getIdentity");var d=g(a);this.callMakkariApi("/j/cdp-api/identify","POST",i({},d),function(a){void 0===a&&(a={}),"function"==typeof b&&b(i({input:d},a))},c)},a.prototype.getIdentityInput=function(){return this.identity?this.identity.input:""},a.prototype.sendEvent=function(a,b){void 0===b&&(b={}),n("MakkariSDK sendEvent::",a),this.callMakkariApi("/j/cdp-api/events","POST",{event:a},b.onSuccess,b.onError)},a.prototype.sendIdentityEvent=function(a,b,c,d){n("MakkariSDK sendIdentityEvent::",a,this.identity);var e=null;if(a===k.IdentityEventType.LOGIN)e="login";else{if(a!==k.IdentityEventType.LOGOUT)return void n("MakkariSDK sendIdentityEvent:: unsupported eventType "+a);e="logout"}var f=g(b);this.callMakkariApi("/j/cdp-api/user/"+e,"POST",i({},f),c,d)},a.prototype.callMakkariApi=function(a,b,c,f,g){if(m.$){var h="function"==typeof f?f:d,i="function"==typeof g?g:e;if(this.isHouzzHost&&this.enableXhrTransport){var j={};m.HZ&&m.HZ.data&&m.HZ.data.CSRFToken&&(j["x-makkari-c2-token"]=m.HZ.data.CSRFToken),m.HZ&&m.HZ.ctx&&m.HZ.ctx.makkariToken&&(j["x-makkari-jwt-token"]=m.HZ.ctx.makkariToken);try{m.$.ajax({headers:j,url:a,type:b,data:JSON.stringify(c),contentType:"application/json; charset=utf-8",dataType:"json",success:h,error:function(a,b,c){i(b,c)}})}catch(a){i(a)}}else try{var k=encodeURIComponent(JSON.stringify(c)),l=!1;if(m.HZ){var n=m.HZ.ctx&&m.HZ.ctx.env&&"production"===m.HZ.ctx.env,o=m.HZ.utils&&m.HZ.utils.OmnilogData&&"prod"===m.HZ.utils.OmnilogData.environment;l=!n&&!o}var p=function(a){return a?"https://evt.stghouzz.com":"https://evt.houzz.com"}(l);m.$.ajax({url:""+p+a+"?p="+k,dataType:"jsonp",success:h,error:function(a,b,c){i(b,c)}})}catch(a){i(a)}}},a}();b.default=o}})}),HZ.utils.MakkariSDK=window.Omnilog["makkari-sdk"].default;

window.hzmr.push("makkariSDK:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End makkariSDK.js  **************/
/************* Start omnilogCUID.js for locale en-US **************/
try {HZ.ns("HZ.utils"),function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports.cuid=b():(a.Omnilog=a.Omnilog||{},a.Omnilog.cuid=b())}(window,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={i:d,l:!1,exports:{}};return a[d].call(e.exports,e,e.exports,b),e.l=!0,e.exports}var c={};return b.m=a,b.c=c,b.d=function(a,c,d){b.o(a,c)||Object.defineProperty(a,c,{enumerable:!0,get:d})},b.r=function(a){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(a,"__esModule",{value:!0})},b.t=function(a,c){if(1&c&&(a=b(a)),8&c)return a;if(4&c&&"object"==typeof a&&a&&a.__esModule)return a;var d=Object.create(null);if(b.r(d),Object.defineProperty(d,"default",{enumerable:!0,value:a}),2&c&&"string"!=typeof a)for(var e in a)b.d(d,e,function(b){return a[b]}.bind(null,e));return d},b.n=function(a){var c=a&&a.__esModule?function(){return a.default}:function(){return a};return b.d(c,"a",c),c},b.o=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},b.p="",b(b.s=9)}([,,function(a,b){a.exports=function(a,b){var c="000000000"+a;return c.substr(c.length-b)}},,,,,,,function(a,b,c){a.exports=c(10)},function(a,b,c){"use strict";var d;Object.defineProperty(b,"__esModule",{value:!0}),b.default=void 0;var e=((d=c(11))&&d.__esModule?d:{default:d}).default;b.default=e},function(a,b,c){function d(){return h((i()*k<<0).toString(36),4)}function e(){return j=j<k?j:0,++j-1}function f(){return"c"+(new Date).getTime().toString(36)+h(e().toString(36),4)+g()+(d()+d())}var g=c(12),h=c(2),i=c(13),j=0,k=Math.pow(36,4);f.slug=function(){var a=(new Date).getTime().toString(36),b=e().toString(36).slice(-4),c=g().slice(0,1)+g().slice(-1),f=d().slice(-2);return a.slice(-2)+b+c+f},f.isCuid=function(a){return"string"==typeof a&&!!a.startsWith("c")},f.isSlug=function(a){if("string"!=typeof a)return!1;var b=a.length;return b>=7&&b<=10},f.fingerprint=g,a.exports=f},function(a,b,c){var d=c(2),e="object"==typeof window?window:self,f=Object.keys(e).length,g=d(((navigator.mimeTypes?navigator.mimeTypes.length:0)+navigator.userAgent.length).toString(36)+f.toString(36),4);a.exports=function(){return g}},function(a,b){var c,d="undefined"!=typeof window&&(window.crypto||window.msCrypto)||"undefined"!=typeof self&&self.crypto;if(d){var e=Math.pow(2,32)-1;c=function(){return Math.abs(d.getRandomValues(new Uint32Array(1))[0]/e)}}else c=Math.random;a.exports=c}])}),HZ.utils.cuid=window.Omnilog.cuid.default;

window.hzmr.push("omnilogCUID:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End omnilogCUID.js  **************/
/************* Start browserStorageUtils.js for locale en-US **************/
try {HZ.ns("HZ.utils"),function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports["browser-storage"]=b():(a.Omnilog=a.Omnilog||{},a.Omnilog["browser-storage"]=b())}(window,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={i:d,l:!1,exports:{}};return a[d].call(e.exports,e,e.exports,b),e.l=!0,e.exports}var c={};return b.m=a,b.c=c,b.d=function(a,c,d){b.o(a,c)||Object.defineProperty(a,c,{enumerable:!0,get:d})},b.r=function(a){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(a,"__esModule",{value:!0})},b.t=function(a,c){if(1&c&&(a=b(a)),8&c)return a;if(4&c&&"object"==typeof a&&a&&a.__esModule)return a;var d=Object.create(null);if(b.r(d),Object.defineProperty(d,"default",{enumerable:!0,value:a}),2&c&&"string"!=typeof a)for(var e in a)b.d(d,e,function(b){return a[b]}.bind(null,e));return d},b.n=function(a){var c=a&&a.__esModule?function(){return a.default}:function(){return a};return b.d(c,"a",c),c},b.o=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},b.p="",b(b.s=11)}({11:function(a,b,c){a.exports=c(12)},12:function(a,b,c){"use strict";function d(a){return(d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a})(a)}function e(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function f(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}function g(a,b,c){return b&&f(a.prototype,b),c&&f(a,c),a}var h=c(13),i=function(){function a(){e(this,a),this.data={}}return g(a,[{key:"setData",value:function(a,b,c,d){return!(!a||!b||(a[b]=c,d&&(e=Date.now(),a[b+h.CONSTS.EXPIRE_KEY]=e+1e3*Math.abs(d)),0));var e}},{key:"setNS",value:function(a,b,c,d){return!(!a||!d)&&(this.data[d]||(this.data[d]={}),this.setData(this.data[d],a,b,c))}},{key:"set",value:function(a,b,c){return this.setData(this.data,a,b,c)}},{key:"deleteNS",value:function(a){a&&this.data[a]&&delete this.data[a]}},{key:"getNS",value:function(a,b){return a&&b&&this.data[b]?this.getFromData(this.data[b],a):null}},{key:"getFromData",value:function(a,b){if(!a||!b)return null;var c=a[b],d=a[b+h.CONSTS.EXPIRE_KEY];return d&&Date.now()>=d?(delete a[b],delete a[b+h.CONSTS.EXPIRE_KEY],null):c}},{key:"get",value:function(a){return this.getFromData(this.data,a)}},{key:"remove",value:function(a){var b=this.namespace?this.data[this.namespace]:this.data,c=b[a];return delete b[a],delete b[a+h.CONSTS.EXPIRE_KEY],c}}]),a}(),j=function(){function a(){e(this,a)}return g(a,[{key:"get",value:function(a){var b=window.sessionStorage.getItem(a),c=window.sessionStorage.getItem(a+h.CONSTS.EXPIRE_KEY),d=null;if(c){var e=Date.now();try{if(e>=JSON.parse(c))return window.sessionStorage.removeItem(a),window.sessionStorage.removeItem(a+h.CONSTS.EXPIRE_KEY),d}catch(b){return window.sessionStorage.removeItem(a),window.sessionStorage.removeItem(a+h.CONSTS.EXPIRE_KEY),d}}try{d=JSON.parse(b)}catch(a){d=b}return d}},{key:"remove",value:function(a){var b=this.get(a);return window.sessionStorage.removeItem(a),window.sessionStorage.removeItem(a+h.CONSTS.EXPIRE_KEY),b}},{key:"set",value:function(a,b,c){if(b&&"object"===d(b))try{b=JSON.stringify(b)}catch(a){return!1}if(window.sessionStorage.setItem(a,b),c){var e=Date.now();window.sessionStorage.setItem(a+h.CONSTS.EXPIRE_KEY,e+1e3*Math.abs(c))}return!0}}]),a}(),k=function(){function a(){e(this,a)}return g(a,[{key:"get",value:function(a){var b=window.localStorage.getItem(a),c=window.localStorage.getItem(a+h.CONSTS.EXPIRE_KEY),d=null;if(c){var e=Date.now();try{if(e>=JSON.parse(c))return window.localStorage.removeItem(a),window.localStorage.removeItem(a+h.CONSTS.EXPIRE_KEY),d}catch(b){return window.localStorage.removeItem(a),window.localStorage.removeItem(a+h.CONSTS.EXPIRE_KEY),d}}try{d=JSON.parse(b)}catch(a){d=b}return d}},{key:"set",value:function(a,b,c){if(b&&"object"===d(b))try{b=JSON.stringify(b)}catch(a){return!1}if(window.localStorage.setItem(a,b),c){var e=Date.now();window.localStorage.setItem(a+h.CONSTS.EXPIRE_KEY,e+1e3*Math.abs(c))}return!0}},{key:"remove",value:function(a){var b=this.get(a);return window.localStorage.removeItem(a),window.localStorage.removeItem(a+h.CONSTS.EXPIRE_KEY),b}}]),a}(),l=function(){function a(){e(this,a),this.isSessionStorageSupported=!1,this.isLocalStorageSupported=!1,this.sessionStorage=null,this.localStorage=null,this.fallbackStorage=new i,this.verifyStorageSupport()}return g(a,[{key:"verifyStorageSupport",value:function(){try{window.localStorage.setItem("hz",1),window.localStorage.removeItem("hz"),this.isLocalStorageSupported=!0}catch(a){}try{window.sessionStorage.setItem("hz",1),window.sessionStorage.removeItem("hz"),this.isSessionStorageSupported=!0}catch(a){}}},{key:"getSessionStorage",value:function(){return this.isSessionStorageSupported?(null===this.sessionStorage&&(this.sessionStorage=new j),this.sessionStorage):this.getInMemoryStorage()}},{key:"getLocalStorage",value:function(){return this.isLocalStorageSupported?(null===this.localStorage&&(this.localStorage=new k),this.localStorage):this.getInMemoryStorage()}},{key:"getInMemoryStorage",value:function(){return this.fallbackStorage}}]),a}();a.exports=new l},13:function(a,b,c){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.CONSTS=void 0,b.CONSTS={EXPIRE_KEY:"_expires"}}})}),HZ.utils.BrowserStorageUtils=window.Omnilog["browser-storage"];

window.hzmr.push("browserStorageUtils:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End browserStorageUtils.js  **************/
/************* Start omnilogTrackingUtils.js for locale en-US **************/
try {HZ.ns("HZ.utils"),function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports["omnilog-tracking-utils"]=b():(a.Omnilog=a.Omnilog||{},a.Omnilog["omnilog-tracking-utils"]=b())}(window,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={i:d,l:!1,exports:{}};return a[d].call(e.exports,e,e.exports,b),e.l=!0,e.exports}var c={};return b.m=a,b.c=c,b.d=function(a,c,d){b.o(a,c)||Object.defineProperty(a,c,{enumerable:!0,get:d})},b.r=function(a){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(a,"__esModule",{value:!0})},b.t=function(a,c){if(1&c&&(a=b(a)),8&c)return a;if(4&c&&"object"==typeof a&&a&&a.__esModule)return a;var d=Object.create(null);if(b.r(d),Object.defineProperty(d,"default",{enumerable:!0,value:a}),2&c&&"string"!=typeof a)for(var e in a)b.d(d,e,function(b){return a[b]}.bind(null,e));return d},b.n=function(a){var c=a&&a.__esModule?function(){return a.default}:function(){return a};return b.d(c,"a",c),c},b.o=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},b.p="",b(b.s=7)}({0:function(a,b,c){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.IdentityEventType=b.ViewMode=b.DeviceOrientation=b.EventInitiator=b.UIEvents=b.Channel=b.ComponentOsType=b.ComponentType=b.ComponentDetailedType=b.OmnilogStatusCodes=b.OmnilogHeaders=b.OmniLoggerConst=b.OmniLoggerEventNames=void 0,function(a){a.EXPERIENCE_LOADED="Experience Loaded",a.EXPERIENCE_UNLOADED="Experience Unloaded",a.OMNILOG_EVENT="omnilog"}(b.OmniLoggerEventNames||(b.OmniLoggerEventNames={})),function(a){a.OMNILOG_TOKEN_HEADER_NAME="X-HZ-OMNILOG-TOKEN"}(b.OmniLoggerConst||(b.OmniLoggerConst={})),function(a){a.EXTERNAL_SESSION_ID_HEADER="x-ol-ext-session-id",a.SESSION_ID_HEADER="x-ol-session-id",a.EXTERNAL_DEVICE_ID_HEADER="x-ol-ext-device-id",a.EXPERIENCE_ID_HEADER="x-ol-exp-id",a.EXPERIENCE_NAME_HEADER="x-ol-exp-name",a.FLOW_ID_HEADER="x-ol-flow-id",a.FLOW_NAME_HEADER="x-ol-flow-name",a.FLOW_STEP_NAME_HEADER="x-ol-step-name",a.PRODUCT_HEADER="x-ol-product",a.PRODUCT_VARIANT_HEADER="x-ol-product-variant",a.MID_HEADER="x-ol-mid"}(b.OmnilogHeaders||(b.OmnilogHeaders={})),function(a){a[a.STATUS_CODE_SUCCESS=1]="STATUS_CODE_SUCCESS",a[a.STATUS_CODE_FAILURE=-1]="STATUS_CODE_FAILURE"}(b.OmnilogStatusCodes||(b.OmnilogStatusCodes={})),function(a){a[a.C2_LEGACY_WEB=101]="C2_LEGACY_WEB",a[a.JUWKAA_ISOMORHPIC_JS_WEB=102]="JUWKAA_ISOMORHPIC_JS_WEB",a[a.SITE_DESIGNER_LEGACY_WEB=103]="SITE_DESIGNER_LEGACY_WEB",a[a.SITE_DESIGNER_ISOMORPHIC_JS_WEB=104]="SITE_DESIGNER_ISOMORPHIC_JS_WEB",a[a.IVY_LEGACY_WEB=105]="IVY_LEGACY_WEB",a[a.IVY_ISOMORPHIC_JS_WEB=106]="IVY_ISOMORPHIC_JS_WEB",a[a.WINDOWS_MOBILE_APP=110]="WINDOWS_MOBILE_APP",a[a.HOUZZ_IOS_MOBILE_APP=201]="HOUZZ_IOS_MOBILE_APP",a[a.HOUZZ_ANDROID_MOBILE_APP=202]="HOUZZ_ANDROID_MOBILE_APP",a[a.HOUZZ_PRO_IOS_MOBILE_APP=251]="HOUZZ_PRO_IOS_MOBILE_APP",a[a.HOUZZ_PRO_ANDROID_MOBILE_APP=252]="HOUZZ_PRO_ANDROID_MOBILE_APP",a[a.C2_WEB_SERVER=301]="C2_WEB_SERVER",a[a.JUKWAA_WEB_SERVER=302]="JUKWAA_WEB_SERVER",a[a.GRAPHQL_SERVER=303]="GRAPHQL_SERVER",a[a.C2_SERVICE=304]="C2_SERVICE",a[a.IDENTITY_SERVICE=305]="IDENTITY_SERVICE",a[a.AD_SERVER=306]="AD_SERVER",a[a.EPN=401]="EPN"}(b.ComponentDetailedType||(b.ComponentDetailedType={})),function(a){a[a.CLIENT_BROWSER=100]="CLIENT_BROWSER",a[a.CLIENT_MOBILE_APP=200]="CLIENT_MOBILE_APP",a[a.SERVER_WEB=300]="SERVER_WEB",a[a.SERVER_OFFLINE=400]="SERVER_OFFLINE"}(b.ComponentType||(b.ComponentType={})),function(a){a[a.LINUX=1]="LINUX",a[a.WINDOWS=2]="WINDOWS",a[a.OSX=3]="OSX",a[a.IOS=4]="IOS",a[a.ANDROID=5]="ANDROID",a[a.OTHER=6]="OTHER"}(b.ComponentOsType||(b.ComponentOsType={})),function(a){a[a.ORGANIC=1]="ORGANIC",a[a.PAID=2]="PAID",a[a.SEARCH=3]="SEARCH",a[a.REFERRAL=4]="REFERRAL",a[a.PARTNER=5]="PARTNER",a[a.EMAIL=6]="EMAIL",a[a.HOUZZ=7]="HOUZZ",a[a.UNKNOWN=100]="UNKNOWN"}(b.Channel||(b.Channel={})),function(a){a.ELEMENT_CLICKED="Element Clicked",a.ELEMENT_FOCUSED="Element Focused",a.ELEMENT_BLURRED="Element Blurred",a.ELEMENT_SCROLLED="Element Scrolled",a.ELEMENT_VIEWED="Element Viewed",a.ELEMENT_EXPANDED="Element Expanded",a.ELEMENT_COLLAPSED="Element Collapsed",a.INPUT_CHANGED="Input Changed",a.MEDIA_PLAYED="Media Played",a.MEDIA_PAUSED="Media Paused",a.MEDIA_PLAY_COMPLETED="Media Play Completed",a.MEDIA_TIME_CHANGED="Media Time Changed",a.MEDIA_RESTARTED="Media Restarted",a.FORM_SUBMITTED="Form Submitted"}(b.UIEvents||(b.UIEvents={})),function(a){a[a.USER_SERVER=0]="USER_SERVER",a[a.USER_CLIENT=1]="USER_CLIENT",a[a.APPLICATION_SERVER=2]="APPLICATION_SERVER",a[a.APPLICATION_CLIENT=3]="APPLICATION_CLIENT"}(b.EventInitiator||(b.EventInitiator={})),function(a){a[a.PORTRAIT=1]="PORTRAIT",a[a.LANDSCAPE=2]="LANDSCAPE"}(b.DeviceOrientation||(b.DeviceOrientation={})),function(a){a.STANDALONE="Standalone",a.DEFAULT="Default",a.LIGHTBOX="Lightbox",a.QUICKVIEW="Quick View"}(b.ViewMode||(b.ViewMode={})),function(a){a.LOGIN="login",a.LOGOUT="logout",a.MODIFY="modify"}(b.IdentityEventType||(b.IdentityEventType={}))},7:function(a,b,c){a.exports=c(8)},8:function(a,b,c){"use strict";var d=this&&this.__assign||function(){return(d=Object.assign||function(a){for(var b,c=1,d=arguments.length;c<d;c++)for(var e in b=arguments[c])Object.prototype.hasOwnProperty.call(b,e)&&(a[e]=b[e]);return a}).apply(this,arguments)},e=this&&this.__rest||function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&b.indexOf(d)<0&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols){var e=0;for(d=Object.getOwnPropertySymbols(a);e<d.length;e++)b.indexOf(d[e])<0&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]])}return c};Object.defineProperty(b,"__esModule",{value:!0});var f=c(0),g=function(a){return a?(Object.keys(a).forEach(function(b){var c=a[b];return c&&"object"==typeof c&&g(c)||!c&&delete a[b]}),a):{}},h={getClientEventTokenFromRequestHeaders:function(a){var b=null;return a[f.OmnilogHeaders.EXPERIENCE_ID_HEADER]&&((b={}).experienceId=a[f.OmnilogHeaders.EXPERIENCE_ID_HEADER],b.experienceName=a[f.OmnilogHeaders.EXPERIENCE_NAME_HEADER],b.externalDeviceId=a[f.OmnilogHeaders.EXTERNAL_DEVICE_ID_HEADER],b.externalSessionId=a[f.OmnilogHeaders.EXTERNAL_SESSION_ID_HEADER],b.sessionId=a[f.OmnilogHeaders.SESSION_ID_HEADER],b.flowId=a[f.OmnilogHeaders.FLOW_ID_HEADER],b.flowName=a[f.OmnilogHeaders.FLOW_NAME_HEADER],b.stepName=a[f.OmnilogHeaders.FLOW_STEP_NAME_HEADER],b.product=a[f.OmnilogHeaders.PRODUCT_HEADER],b.productVariant=a[f.OmnilogHeaders.PRODUCT_VARIANT_HEADER],b.mid=a[f.OmnilogHeaders.MID_HEADER]),b},buildClientTokenHeader:function(a){if(!a)return null;var b={};return a.experienceName&&(b[f.OmnilogHeaders.EXPERIENCE_NAME_HEADER]=a.experienceName),a.experienceId&&(b[f.OmnilogHeaders.EXPERIENCE_ID_HEADER]=a.experienceId),a.externalDeviceId&&(b[f.OmnilogHeaders.EXTERNAL_DEVICE_ID_HEADER]=a.externalDeviceId),a.externalSessionId&&(b[f.OmnilogHeaders.EXTERNAL_SESSION_ID_HEADER]=a.externalSessionId),a.sessionId&&(b[f.OmnilogHeaders.SESSION_ID_HEADER]=a.sessionId),a.flowId&&(b[f.OmnilogHeaders.FLOW_ID_HEADER]=a.flowId),a.flowName&&(b[f.OmnilogHeaders.FLOW_NAME_HEADER]=a.flowName),a.stepName&&(b[f.OmnilogHeaders.FLOW_STEP_NAME_HEADER]=a.stepName),a.product&&(b[f.OmnilogHeaders.PRODUCT_HEADER]=a.product),a.productVariant&&(b[f.OmnilogHeaders.PRODUCT_VARIANT_HEADER]=a.productVariant),a.mid&&(b[f.OmnilogHeaders.MID_HEADER]=a.mid),b},setEventSource:function(a,b){try{if(b&&a&&"object"==typeof a){var c=a.experience,d=a.parentFlow,f=a.activeFlow,g=e(a,["experience","parentFlow","activeFlow"]),h={experience:c,parentFlow:d,activeFlow:f};b.set("transient_evt_src",g,10),b.set("persisted_evt_src",h)}}catch(a){}},updateEventSource:function(a,b){if(a&&b){var c=h.getEventSource(b)||{};h.setEventSource(Object.assign({},c,a),b)}},getEventSource:function(a){if(!a)return{};var b=a.get("persisted_evt_src")||{},c=a.get("transient_evt_src")||{},e=d(d({},b),c);return g(e)},getEventSourceFromEventTarget:function(a){var b={};if(!a)return b;try{for(var c=a;c;){var d=c.getAttribute("posId")||c.getAttribute("data-posid")||"",e=parseInt(d,10);b.positionId=isNaN(e)?void 0:e,b.elementType=b.elementType||c.getAttribute("role")||c.nodeName||"",b.elementLabel=b.elementLabel||c.getAttribute("label")||c.getAttribute("aria-label")||"",b.entityType=b.entityType||c.getAttribute("entityType")||c.getAttribute("data-entity-type")||"",b.entityId=b.entityId||c.getAttribute("entityId")||c.getAttribute("data-entity-id")||"",b.campaignId=b.campaignId||c.getAttribute("campaignId")||c.getAttribute("data-campaign-id")||"",b.creativeId=b.creativeId||c.getAttribute("creativeId")||c.getAttribute("data-creative-id")||"",b.component=b.component||c.getAttribute("name")||c.getAttribute("component")||c.getAttribute("data-component")||"",b.section=b.section||c.getAttribute("section")||c.getAttribute("data-section")||"",b.container=b.container||c.getAttribute("container")||c.getAttribute("data-container")||"",c=c.parentNode}}catch(a){}return b}};b.default=h}})}),HZ.utils.OmnilogTrackingUtils=window.Omnilog["omnilog-tracking-utils"].default;

window.hzmr.push("omnilogTrackingUtils:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End omnilogTrackingUtils.js  **************/
/************* Start omnilogSDK.js for locale en-US **************/
try {HZ.ns("HZ.utils"),function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports["omnilog-sdk"]=b():(a.Omnilog=a.Omnilog||{},a.Omnilog["omnilog-sdk"]=b())}(window,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={i:d,l:!1,exports:{}};return a[d].call(e.exports,e,e.exports,b),e.l=!0,e.exports}var c={};return b.m=a,b.c=c,b.d=function(a,c,d){b.o(a,c)||Object.defineProperty(a,c,{enumerable:!0,get:d})},b.r=function(a){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(a,"__esModule",{value:!0})},b.t=function(a,c){if(1&c&&(a=b(a)),8&c)return a;if(4&c&&"object"==typeof a&&a&&a.__esModule)return a;var d=Object.create(null);if(b.r(d),Object.defineProperty(d,"default",{enumerable:!0,value:a}),2&c&&"string"!=typeof a)for(var e in a)b.d(d,e,function(b){return a[b]}.bind(null,e));return d},b.n=function(a){var c=a&&a.__esModule?function(){return a.default}:function(){return a};return b.d(c,"a",c),c},b.o=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},b.p="",b(b.s=5)}([function(a,b,c){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.IdentityEventType=b.ViewMode=b.DeviceOrientation=b.EventInitiator=b.UIEvents=b.Channel=b.ComponentOsType=b.ComponentType=b.ComponentDetailedType=b.OmnilogStatusCodes=b.OmnilogHeaders=b.OmniLoggerConst=b.OmniLoggerEventNames=void 0,function(a){a.EXPERIENCE_LOADED="Experience Loaded",a.EXPERIENCE_UNLOADED="Experience Unloaded",a.OMNILOG_EVENT="omnilog"}(b.OmniLoggerEventNames||(b.OmniLoggerEventNames={})),function(a){a.OMNILOG_TOKEN_HEADER_NAME="X-HZ-OMNILOG-TOKEN"}(b.OmniLoggerConst||(b.OmniLoggerConst={})),function(a){a.EXTERNAL_SESSION_ID_HEADER="x-ol-ext-session-id",a.SESSION_ID_HEADER="x-ol-session-id",a.EXTERNAL_DEVICE_ID_HEADER="x-ol-ext-device-id",a.EXPERIENCE_ID_HEADER="x-ol-exp-id",a.EXPERIENCE_NAME_HEADER="x-ol-exp-name",a.FLOW_ID_HEADER="x-ol-flow-id",a.FLOW_NAME_HEADER="x-ol-flow-name",a.FLOW_STEP_NAME_HEADER="x-ol-step-name",a.PRODUCT_HEADER="x-ol-product",a.PRODUCT_VARIANT_HEADER="x-ol-product-variant",a.MID_HEADER="x-ol-mid"}(b.OmnilogHeaders||(b.OmnilogHeaders={})),function(a){a[a.STATUS_CODE_SUCCESS=1]="STATUS_CODE_SUCCESS",a[a.STATUS_CODE_FAILURE=-1]="STATUS_CODE_FAILURE"}(b.OmnilogStatusCodes||(b.OmnilogStatusCodes={})),function(a){a[a.C2_LEGACY_WEB=101]="C2_LEGACY_WEB",a[a.JUWKAA_ISOMORHPIC_JS_WEB=102]="JUWKAA_ISOMORHPIC_JS_WEB",a[a.SITE_DESIGNER_LEGACY_WEB=103]="SITE_DESIGNER_LEGACY_WEB",a[a.SITE_DESIGNER_ISOMORPHIC_JS_WEB=104]="SITE_DESIGNER_ISOMORPHIC_JS_WEB",a[a.IVY_LEGACY_WEB=105]="IVY_LEGACY_WEB",a[a.IVY_ISOMORPHIC_JS_WEB=106]="IVY_ISOMORPHIC_JS_WEB",a[a.WINDOWS_MOBILE_APP=110]="WINDOWS_MOBILE_APP",a[a.HOUZZ_IOS_MOBILE_APP=201]="HOUZZ_IOS_MOBILE_APP",a[a.HOUZZ_ANDROID_MOBILE_APP=202]="HOUZZ_ANDROID_MOBILE_APP",a[a.HOUZZ_PRO_IOS_MOBILE_APP=251]="HOUZZ_PRO_IOS_MOBILE_APP",a[a.HOUZZ_PRO_ANDROID_MOBILE_APP=252]="HOUZZ_PRO_ANDROID_MOBILE_APP",a[a.C2_WEB_SERVER=301]="C2_WEB_SERVER",a[a.JUKWAA_WEB_SERVER=302]="JUKWAA_WEB_SERVER",a[a.GRAPHQL_SERVER=303]="GRAPHQL_SERVER",a[a.C2_SERVICE=304]="C2_SERVICE",a[a.IDENTITY_SERVICE=305]="IDENTITY_SERVICE",a[a.AD_SERVER=306]="AD_SERVER",a[a.EPN=401]="EPN"}(b.ComponentDetailedType||(b.ComponentDetailedType={})),function(a){a[a.CLIENT_BROWSER=100]="CLIENT_BROWSER",a[a.CLIENT_MOBILE_APP=200]="CLIENT_MOBILE_APP",a[a.SERVER_WEB=300]="SERVER_WEB",a[a.SERVER_OFFLINE=400]="SERVER_OFFLINE"}(b.ComponentType||(b.ComponentType={})),function(a){a[a.LINUX=1]="LINUX",a[a.WINDOWS=2]="WINDOWS",a[a.OSX=3]="OSX",a[a.IOS=4]="IOS",a[a.ANDROID=5]="ANDROID",a[a.OTHER=6]="OTHER"}(b.ComponentOsType||(b.ComponentOsType={})),function(a){a[a.ORGANIC=1]="ORGANIC",a[a.PAID=2]="PAID",a[a.SEARCH=3]="SEARCH",a[a.REFERRAL=4]="REFERRAL",a[a.PARTNER=5]="PARTNER",a[a.EMAIL=6]="EMAIL",a[a.HOUZZ=7]="HOUZZ",a[a.UNKNOWN=100]="UNKNOWN"}(b.Channel||(b.Channel={})),function(a){a.ELEMENT_CLICKED="Element Clicked",a.ELEMENT_FOCUSED="Element Focused",a.ELEMENT_BLURRED="Element Blurred",a.ELEMENT_SCROLLED="Element Scrolled",a.ELEMENT_VIEWED="Element Viewed",a.ELEMENT_EXPANDED="Element Expanded",a.ELEMENT_COLLAPSED="Element Collapsed",a.INPUT_CHANGED="Input Changed",a.MEDIA_PLAYED="Media Played",a.MEDIA_PAUSED="Media Paused",a.MEDIA_PLAY_COMPLETED="Media Play Completed",a.MEDIA_TIME_CHANGED="Media Time Changed",a.MEDIA_RESTARTED="Media Restarted",a.FORM_SUBMITTED="Form Submitted"}(b.UIEvents||(b.UIEvents={})),function(a){a[a.USER_SERVER=0]="USER_SERVER",a[a.USER_CLIENT=1]="USER_CLIENT",a[a.APPLICATION_SERVER=2]="APPLICATION_SERVER",a[a.APPLICATION_CLIENT=3]="APPLICATION_CLIENT"}(b.EventInitiator||(b.EventInitiator={})),function(a){a[a.PORTRAIT=1]="PORTRAIT",a[a.LANDSCAPE=2]="LANDSCAPE"}(b.DeviceOrientation||(b.DeviceOrientation={})),function(a){a.STANDALONE="Standalone",a.DEFAULT="Default",a.LIGHTBOX="Lightbox",a.QUICKVIEW="Quick View"}(b.ViewMode||(b.ViewMode={})),function(a){a.LOGIN="login",a.LOGOUT="logout",a.MODIFY="modify"}(b.IdentityEventType||(b.IdentityEventType={}))},,,,,function(a,b,c){c(0),a.exports=c(6)},function(a,b,c){"use strict";var d=this&&this.__assign||function(){return(d=Object.assign||function(a){for(var b,c=1,d=arguments.length;c<d;c++)for(var e in b=arguments[c])Object.prototype.hasOwnProperty.call(b,e)&&(a[e]=b[e]);return a}).apply(this,arguments)},e=this&&this.__rest||function(a,b){var c={};for(var d in a)Object.prototype.hasOwnProperty.call(a,d)&&b.indexOf(d)<0&&(c[d]=a[d]);if(null!=a&&"function"==typeof Object.getOwnPropertySymbols){var e=0;for(d=Object.getOwnPropertySymbols(a);e<d.length;e++)b.indexOf(d[e])<0&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]])}return c};Object.defineProperty(b,"__esModule",{value:!0});var f=c(0),g=function(){return"undefined"==typeof window},h=function(a){return g()?f.EventInitiator.USER_SERVER:a?f.EventInitiator.USER_CLIENT:f.EventInitiator.APPLICATION_CLIENT},i=function(){function a(a){this.flowStack=[],this.parentFlowInfo=null,this.eventQueue=[],this.isInitialized=!1,this.experienceTracker={},this.lastEventTimestamp=0,this.lastEventName=null;var b=a.OmnilogHelper;this.OmnilogHelper=b}return a.getInstance=function(b){return a.omnilogInstance||(a.omnilogInstance=new a(b)),a.omnilogInstance},a.prototype.init=function(a){var b=(a||{}).OmnilogHelper;if(!this.OmnilogHelper&&!b)throw new Error("All clients of omnilog have to initialize OmnilogSDK with an OmnilogHelper util object... ");b&&(this.OmnilogHelper=b),this.OmnilogHelper.getChannel()!==f.Channel.HOUZZ&&this.teardown(),this.bootstrap(),"function"==typeof this.OmnilogHelper.initialize&&this.OmnilogHelper.initialize({eventQueue:this.getEventQueue()}),this.isInitialized=!0},a.prototype.setActiveExperience=function(a){this.activeExperience=a},a.prototype.resetExperience=function(){this.activeExperience=null,this.OmnilogHelper.updateEventSource({experience:null})},a.prototype.getExperienceId=function(){return(this.getExperience()||{}).experienceInstanceId},a.prototype.getClientEventToken=function(){var a=this.getParentFlow(),b=this.getActiveFlow(),c=b?b.flowName:"",d=a?a.flowId:"",e=this.getExperience();return e?e.experienceInstanceId+"::"+e.experienceName+"::"+d+"::"+c:""},a.prototype.buildExperience=function(a,b,c,d){void 0===b&&(b={});var e="";d&&d.experienceId&&(e=d.experienceId);var g=b||{},h=g.name,i=g.experienceArgumentsJson,j=g.namespace,k=void 0===j?"HOUZZ":j,l=g.siteName,m=void 0===l?"HOUZZ_US":l,n=this.OmnilogHelper.getEnvironment()?this.OmnilogHelper.getEnvironment().toUpperCase():"",o=(this.OmnilogHelper.getViewContext()||{}).viewMode,p={experienceInstanceId:c||this.OmnilogHelper.generateUniqueId()||"",product:k,productVariant:m,environment:n,experienceName:a||h,experienceArgumentsJson:i,globalDirectivesJson:void 0,viewMode:o||f.ViewMode.DEFAULT};return e&&(p.referrerExperienceInstanceId=e),p},a.prototype.getExperience=function(){return this.activeExperience},a.prototype.getEventQueue=function(){return this.eventQueue},a.prototype.isEligibleForSend=function(a){var b=this.OmnilogHelper.getDebugUtil(),c=this.OmnilogHelper.getRequestId();if(a===f.OmniLoggerEventNames.EXPERIENCE_LOADED){if(this.experienceTracker[c])return b.sendDebugLog("omni.err.dup.xp",d({requestId:c,eventName:a},this.experienceTracker[c]),!0),!1;this.experienceTracker[c]=this.getExperience()||{}}else{var e=(new Date).getTime();a===this.lastEventName&&e-this.lastEventTimestamp<100&&b.sendDebugLog("omni.err.429",d({requestId:c,eventName:a},this.experienceTracker[c]),!0)}return!0},a.prototype.experienceLoaded=function(a,b,c,d,e){void 0===b&&(b={}),c=c||this.OmnilogHelper.getRoutingDescriptor(),e=Object.assign({},this.OmnilogHelper.getEventSource(),e||{}),this.setActiveExperience(this.buildExperience(a,c,d,e)),this.resetFlows(),this.sendEvent(f.OmniLoggerEventNames.EXPERIENCE_LOADED,b,e)},a.prototype.experienceUnLoaded=function(a,b,c,d,e){void 0===b&&(b={}),c=c||this.OmnilogHelper.getRoutingDescriptor(),this.setActiveExperience(this.buildExperience(a,c,d,e)),this.sendEvent(f.OmniLoggerEventNames.EXPERIENCE_UNLOADED,b,e)},a.prototype.sendInteractionEvent=function(a,b,c){if(Object.values(f.UIEvents).includes(a)&&b){var d=c||this.OmnilogHelper.getEventSource(b)||{},e=this.getExperience()||{};e.experienceInstanceId&&(d.experienceId=e.experienceInstanceId),e.experienceName&&(d.experienceName=e.experienceName);var g=this.getFlowInfo()||{},h=g.flowId,i=g.flowName,j=g.stepName;h&&(d.flowId=h),i&&(d.flowName=i),j&&(d.stepName=j),this.sendEvent(a,{},d)}},a.prototype.sendOutcomeEvent=function(a,b,c,e){this.sendEvent(a,d(d({},b),{statusCode:c,statusMessage:e}))},a.prototype.getEventData=function(a,b,c,f){var g=this.OmnilogHelper.getEventSource(),i=this.OmnilogHelper.getViewPortDimensions(),j=this.getFlowInfo(),k=(this.getExperience(),i.viewportWidth),l=i.viewportHeight,m=j||{},n=m.flowId,o=m.flowName,p=m.stepName,q=b||{},r=q.eventInitiator,s=e(q,["eventInitiator"]),t=(g||{}).experience||{},u=t.experienceInstanceId,v=t.experienceName;delete(c=Object.assign({},g,c||{})).activeFlow,delete c.parentFlow,delete c.experience,n&&(c.flowId=n),o&&(c.flowName=o),p&&(c.stepName=p),u&&!c.experienceId&&(c.experienceId=u),v&&!c.experienceName&&(c.experienceName=v);var w=d(d({timestamp:Date.now(),eventId:"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(a){var b=16*Math.random()|0;return("x"===a?b:3&b|8).toString(16)}),eventInitiator:void 0!==r?r:h(c),eventName:a,clientState:{orientation:this.OmnilogHelper.getDeviceOrientation(),scrollAmount:0,viewportWidth:k,viewportHeight:l}},f),{eventSource:c});return j&&(w.flowInfo=j),s&&(w.eventDetails=s),w},a.prototype.getSessionContext=function(){var a=this.OmnilogHelper.getClientId()||"NO_CLIENT_ID",b=this.OmnilogHelper.getXClientId()||a||"NO_CLIENT_ID",c=this.OmnilogHelper.getMid()||"NO_MID",d=this.OmnilogHelper.getSessionId()||"NO_SESSION_ID",e=this.OmnilogHelper.getSessionStartTime()||-1,f={clientId:a.replace(/-/g,""),xClientId:b.replace(/-/g,"")},g=this.OmnilogHelper.getActiveUser()||{};return{activeUserName:g.userName||"",activeUserType:g.userType,activeUserId:g.userId,administrativeUserId:this.OmnilogHelper.getAdminUserId(),clientInfo:f,sessionId:d,sessionStartTime:e,mid:c}},a.prototype.getDebugInfo=function(){var a=this.OmnilogHelper.getMid(),b=this.OmnilogHelper.getMid();if(!a||!b||""+a!=""+b)return{mid:a||"NO_MID",mpid:b||"NO_MPID",identifyInput:this.OmnilogHelper.getIdentityInput()}},a.prototype.getComponent=function(){var a=this.OmnilogHelper.getComponent(),b=a.detailedType,c=a.componentName;return{type:g()?f.ComponentType.SERVER_WEB:f.ComponentType.CLIENT_BROWSER,detailedType:b||f.ComponentDetailedType.JUWKAA_ISOMORHPIC_JS_WEB,componentName:c||"Jukwaa Web",device:{deviceType:this.OmnilogHelper.getDeviceType()}}},a.prototype.getClientRequest=function(){return{requestId:this.OmnilogHelper.getRequestId()||"NO_REQUEST"}},a.prototype.sendEvent=function(a,b,c,d){if(this.isInitialized||this.init(),this.isEligibleForSend(a)){var e=this.getEventData(a,b,c,d),f=this.buildOmniLogRecord([e]);this.OmnilogHelper.shouldEnableEventQueue()&&this.eventQueue.push({eventName:a,eventData:f}),this.OmnilogHelper.sendEvent(a,f),this.lastEventTimestamp=(new Date).getTime(),this.lastEventName=a}},a.prototype.sendIdentityEvent=function(a,b,c){this.sendEvent(a,b),this.OmnilogHelper.sendIdentityEvent(a,b,c)},a.prototype.generateFlowId=function(){return this.OmnilogHelper.generateUniqueId()},a.prototype.getActiveFlow=function(){return this.flowStack.length?this.flowStack[0]:null},a.prototype.setActiveFlow=function(a){this.pushToFlowStack(a)},a.prototype.setParentFlow=function(a){this.parentFlowInfo=a},a.prototype.getParentFlow=function(){return this.parentFlowInfo},a.prototype.pushToFlowStack=function(a){this.flowStack.unshift(a)},a.prototype.popFlowStack=function(){return this.flowStack.shift()},a.prototype.flowStarted=function(a,b){if(!this.parentFlowInfo||this.parentFlowInfo.flowName!==a){var c={flowName:a,flowStep:0,flowId:"",stepName:""};this.getActiveFlow()&&this.parentFlowInfo||(c.flowId=this.generateFlowId(),this.setParentFlow(c)),this.setActiveFlow(c),this.sendEvent(a+" - Started",b)}},a.prototype.flowStepLoaded=function(a,b,c){if(a&&b){this.sendEvent(a+" - "+b+" - Loaded",c);var d=this.getActiveFlow();d&&(d.stepName=b)}},a.prototype.flowStepCompleted=function(a,b,c){if(a&&b){this.sendEvent(a+" - "+b+" - Completed",c);var d=this.getActiveFlow();d&&d.flowStep++}},a.prototype.flowCompleted=function(a,b){this.sendEvent(a+" - Completed",b),this.popFlowStack(),this.flowStack.length||this.resetFlows()},a.prototype.flowAbandoned=function(){this.popFlowStack(),this.flowStack.length||this.resetFlows()},a.prototype.flowStepUnloaded=function(a,b){this.sendEvent(a+" - "+b+" - Unloaded")},a.prototype.resetFlows=function(){this.flowStack=[],this.parentFlowInfo=null,this.OmnilogHelper.updateEventSource({parentFlow:null,activeFlow:null})},a.prototype.teardown=function(){this.resetFlows(),this.resetExperience()},a.prototype.bootstrap=function(){var a=this.OmnilogHelper.getEventSource()||{},b=a.parentFlow,c=a.activeFlow,d=a.experience;b&&this.setParentFlow(b),c&&this.setActiveFlow(c),d&&this.setActiveExperience(d)},a.prototype.buildOmniLogRecord=function(a){return{protocol:{logVersion:1,componentTimestamp:Date.now()},component:this.getComponent(),session:this.getSessionContext(),logEntries:[{clientRequest:this.getClientRequest(),experience:this.getExperience(),events:a}],debug:this.getDebugInfo()}},a.prototype.getFlowInfo=function(){var a=this.getActiveFlow(),b=this.getParentFlow(),c=(a||{}).stepName,d=b||{},e=d.flowName,f=d.flowId;return e&&f?{flowId:f,flowName:e,stepName:c}:null},a.prototype.buildClientToken=function(){var a={},b=this.getExperience()||{},c=b.experienceName,d=b.experienceInstanceId,e=this.getFlowInfo(),f=this.OmnilogHelper.getProuctInfo();if(!e)return null;var g=e.flowId,h=e.flowName,i=e.stepName,j=this.OmnilogHelper.getExtDeviceId(),k=this.OmnilogHelper.getExtSessionId(),l=this.OmnilogHelper.getSessionId();return a.experienceId=d,a.experienceName=c,a.externalDeviceId=j,a.externalSessionId=k,a.flowId=g,a.flowName=h,a.stepName=i,a.sessionId=l,a.product=f?f.product:null,a.productVariant=f?f.productVariant:null,a},a.omnilogInstance=null,a}();b.default=i}])}),HZ.utils.OmnilogSDK=window.Omnilog["omnilog-sdk"].default;

window.hzmr.push("omnilogSDK:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End omnilogSDK.js  **************/
/************* Start omnilogClientSDK.js for locale en-US **************/
try {function getMParticleAPIKey(){return MParticleAPIKey}function initMParticleInstance(){if(HZ.utils.OmnilogData.isMParticleEnabled&&HZ.utils.MParticleSDK){var a={getMParticleAPIKey:getMParticleAPIKey,getLogger:function(){},getDebugUtil:function(){return{sendDebugLog:function(){}}},isHouzzUserSignedIn:function(){return HZ.utils.OmnilogData.isUserSignedIn}};mParticleInstance=HZ.utils.MParticleSDK.getInstance(a)}}function initMakkariInstance(){HZ.utils.OmnilogData.isMakkariEnabled&&HZ.utils.MakkariSDK&&(makkariInstance=HZ.utils.MakkariSDK.getInstance())}HZ.ns("HZ.utils");var MParticleAPIKey="us1-41e83200648c4a46a3c45d346f812bae",REFERRER_AUTH_STORAGE_KEY="ja",PORTRAIT=1,LANDSCAPE=2,IDENTITY_EVENT_TYPE_LOGIN="login",IDENTITY_EVENT_TYPE_LOGOUT="logout",COMPONENT_TYPE_CLIENT_BROWSER=100,COMPONENT_DETAILED_TYPE_C2_WEB=101,OMNILOG_EVENT="omnilog",mParticleInstance=null,makkariInstance=null,_sendMParticleEvents=function(a){if(HZ.utils.OmnilogData.isMParticleEnabled&&a&&HZ.utils.MParticleUtils){mParticleInstance||initMParticleInstance();HZ.utils.MParticleUtils.transformOmnilogRecordToMParticleEvents(a).forEach(function(a){if(a){var b=a.eventName,c=a.customAttributes;mParticleInstance.sendMParticleEvent(b,c)}})}},OmnilogHelper={getClientId:function(){return HZ.utils.OmnilogData.visitorId},getXClientId:function(){return HZ.utils.OmnilogData.visitorIdXs},getRequestId:function(){return HZ.utils.Logger.pageRequestId},getRoutingDescriptor:function(){return{}},getActiveUser:function(){return HZ.utils.OmnilogData.activeUserName?{userName:HZ.utils.OmnilogData.activeUserName,userType:HZ.utils.OmnilogData.activeUserType,userId:HZ.utils.OmnilogData.activeUserId}:null},getAdminUserId:function(){return HZ.utils.OmnilogData.administrativeUserId},getDeviceType:function(){return HZ.utils.OmnilogData.deviceType},getDeviceOrientation:function(){return HZ.utils.OmnilogData.isMobile?PORTRAIT:LANDSCAPE},sendEvent:function(a,b){_sendMParticleEvents(b),makkariInstance?makkariInstance.sendEvent(b):HZ.utils.OmnilogData&&HZ.utils.OmnilogData.loggingEndpoint?HZ.utils.Logger.sendOmniLogEvent(OMNILOG_EVENT,b,HZ.utils.OmnilogData.loggingEndpoint):HZ.utils.Logger.sendEventLogLightweight(OMNILOG_EVENT,b)},sendIdentityEvent:function(a,b,c){mParticleInstance&&mParticleInstance.sendMParticleIdentityEvent(a,b,c),makkariInstance&&makkariInstance.sendIdentityEvent(a,b,c)},getEventSource:function(a){return HZ.utils.OmnilogTrackingUtils&&HZ.utils.BrowserStorageUtils?a?HZ.utils.OmnilogTrackingUtils.getEventSourceFromEventTarget(a):HZ.utils.OmnilogTrackingUtils.getEventSource(HZ.utils.BrowserStorageUtils.getLocalStorage()):{}},getViewPortDimensions:function(){return{viewportWidth:0,viewportHeight:0}},generateUniqueId:function(){return HZ.utils.cuid&&HZ.utils.cuid()},initialize:function(a){if(HZ.utils.OmnilogData&&HZ.utils.OmnilogData.isMParticleEnabled&&HZ.utils.MParticleSDK){mParticleInstance||initMParticleInstance(),makkariInstance||initMakkariInstance();var b={customerid:HZ.utils.OmnilogData.activeUserId?HZ.utils.OmnilogData.activeUserId+"":null,other:HZ.utils.OmnilogData.activeUserName,other2:HZ.utils.OmnilogData.visitorId};mParticleInstance.init({userIdentities:b,isProduction:"prod"===HZ.utils.OmnilogData.environment,dataPlan:{planId:"houzz_data_plan",planVersion:1},host:HZ.utils.OmnilogData&&HZ.utils.OmnilogData.mParticleHost?HZ.utils.OmnilogData.mParticleHost:null,onReadyHandler:function(){try{var a=window.localStorage.getItem(REFERRER_AUTH_STORAGE_KEY);if(window.localStorage.removeItem(REFERRER_AUTH_STORAGE_KEY),!a)return;a===IDENTITY_EVENT_TYPE_LOGIN?OmnilogHelper.sendIdentityEvent(IDENTITY_EVENT_TYPE_LOGIN,b):a===IDENTITY_EVENT_TYPE_LOGOUT&&OmnilogHelper.sendIdentityEvent(IDENTITY_EVENT_TYPE_LOGOUT,{})}catch(a){}}}),makkariInstance&&makkariInstance.init(b)}},shouldEnableEventQueue:function(){return!0},getEnvironment:function(){return HZ.utils.OmnilogData.environment},getExtDeviceId:function(){if(!makkariInstance)return mParticleInstance&&mParticleInstance.getDeviceId();makkariInstance.getDeviceId()},getSessionId:function(){return makkariInstance?makkariInstance.getSessionId():mParticleInstance&&mParticleInstance.getSessionId()},getExtSessionId:function(){return this.getSessionId()},getViewContext:function(){return{viewMode:"Default"}},getComponent:function(){return{type:COMPONENT_TYPE_CLIENT_BROWSER,detailedType:COMPONENT_DETAILED_TYPE_C2_WEB,componentName:"C2 Web"}},getDebugUtil:function(){return{sendDebugLog:function(){}}},updateEventSource:function(a){HZ.utils.OmnilogTrackingUtils&&HZ.utils.OmnilogTrackingUtils.updateEventSource(a)},getMid:function(){try{if(makkariInstance)return makkariInstance.getMid();if(window.mParticle&&window.mParticle.Identity)return window.mParticle.Identity.getCurrentUser().getMPID()}catch(a){return""}},getMPid:function(){try{if(window.mParticle&&window.mParticle.Identity)return window.mParticle.Identity.getCurrentUser().getMPID()}catch(a){return""}return""},getIdentityInput:function(){return null},getSessionStartTime:function(){return makkariInstance?makkariInstance.getSessionStartTime():-1},getChannel:function(){}},omnilogInstance=HZ.utils.OmnilogSDK.getInstance({OmnilogHelper:OmnilogHelper});HZ.utils.OmnilogClientSDK={init:omnilogInstance.init.bind(omnilogInstance),buildOmniLogRecord:omnilogInstance.buildOmniLogRecord.bind(omnilogInstance),experienceLoaded:omnilogInstance.experienceLoaded.bind(omnilogInstance),experienceUnLoaded:omnilogInstance.experienceUnLoaded.bind(omnilogInstance),sendInteractionEvent:omnilogInstance.sendInteractionEvent.bind(omnilogInstance),sendOutcomeEvent:omnilogInstance.sendOutcomeEvent.bind(omnilogInstance),sendEvent:omnilogInstance.sendEvent.bind(omnilogInstance),sendIdentityEvent:omnilogInstance.sendIdentityEvent.bind(omnilogInstance),resetFlows:omnilogInstance.resetFlows.bind(omnilogInstance),flowStepUnloaded:omnilogInstance.flowStepUnloaded.bind(omnilogInstance),flowAbandoned:omnilogInstance.flowAbandoned.bind(omnilogInstance),flowCompleted:omnilogInstance.flowCompleted.bind(omnilogInstance),flowStepCompleted:omnilogInstance.flowStepCompleted.bind(omnilogInstance),flowStepLoaded:omnilogInstance.flowStepLoaded.bind(omnilogInstance),flowStarted:omnilogInstance.flowStarted.bind(omnilogInstance),getClientEventToken:omnilogInstance.getClientEventToken.bind(omnilogInstance),getExperienceId:omnilogInstance.getExperienceId.bind(omnilogInstance),getExperience:omnilogInstance.getExperience.bind(omnilogInstance),getParentFlow:omnilogInstance.getParentFlow.bind(omnilogInstance),getActiveFlow:omnilogInstance.getActiveFlow.bind(omnilogInstance)};

window.hzmr.push("omnilogClientSDK:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End omnilogClientSDK.js  **************/
/************* Start dropzone.js for locale en-US **************/
try {!function(){function a(b,c,d){var e=a.resolve(b);if(null==e){d=d||b,c=c||"root";var f=new Error('Failed to require "'+d+'" from "'+c+'"');throw f.path=d,f.parent=c,f.require=!0,f}var g=a.modules[e];return g.exports||(g.exports={},g.client=g.component=!0,g.call(this,g.exports,a.relative(e),g)),g.exports}a.modules={},a.aliases={},a.resolve=function(b){"/"===b.charAt(0)&&(b=b.slice(1));for(var c=[b,b+".js",b+".json",b+"/index.js",b+"/index.json"],d=0;d<c.length;d++){var b=c[d];if(a.modules.hasOwnProperty(b))return b;if(a.aliases.hasOwnProperty(b))return a.aliases[b]}},a.normalize=function(a,b){var c=[];if("."!=b.charAt(0))return b;a=a.split("/"),b=b.split("/");for(var d=0;d<b.length;++d)".."==b[d]?a.pop():"."!=b[d]&&""!=b[d]&&c.push(b[d]);return a.concat(c).join("/")},a.register=function(b,c){a.modules[b]=c},a.alias=function(b,c){if(!a.modules.hasOwnProperty(b))throw new Error('Failed to alias "'+b+'", it does not exist');a.aliases[c]=b},a.relative=function(b){function c(a,b){for(var c=a.length;c--;)if(a[c]===b)return c;return-1}function d(c){return a(d.resolve(c),b,c)}var e=a.normalize(b,"..");return d.resolve=function(d){var f=d.charAt(0);if("/"==f)return d.slice(1);if("."==f)return a.normalize(e,d);var g=b.split("/"),h=c(g,"deps")+1;return h||(h=0),d=g.slice(0,h+1).join("/")+"/deps/"+d},d.exists=function(b){return a.modules.hasOwnProperty(d.resolve(b))},d},a.register("component-emitter/index.js",function(a,b,c){function d(a){if(a)return e(a)}function e(a){for(var b in d.prototype)a[b]=d.prototype[b];return a}c.exports=d,d.prototype.on=function(a,b){return this._callbacks=this._callbacks||{},(this._callbacks[a]=this._callbacks[a]||[]).push(b),this},d.prototype.once=function(a,b){function c(){d.off(a,c),b.apply(this,arguments)}var d=this;return this._callbacks=this._callbacks||{},b._off=c,this.on(a,c),this},d.prototype.off=d.prototype.removeListener=d.prototype.removeAllListeners=function(a,b){this._callbacks=this._callbacks||{};var c=this._callbacks[a];if(!c)return this;if(1==arguments.length)return delete this._callbacks[a],this;var d=c.indexOf(b._off||b);return~d&&c.splice(d,1),this},d.prototype.emit=function(a){this._callbacks=this._callbacks||{};var b=[].slice.call(arguments,1),c=this._callbacks[a];if(c){c=c.slice(0);for(var d=0,e=c.length;d<e;++d)c[d].apply(this,b)}return this},d.prototype.listeners=function(a){return this._callbacks=this._callbacks||{},this._callbacks[a]||[]},d.prototype.hasListeners=function(a){return!!this.listeners(a).length}}),a.register("dropzone/index.js",function(a,b,c){c.exports=b("./lib/dropzone.js")}),a.register("dropzone/lib/dropzone.js",function(a,b,c){(function(){var a,d,e,f,g,h,i={}.hasOwnProperty,j=function(a,b){function c(){this.constructor=a}for(var d in b)i.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},k=[].slice;d="undefined"!=typeof Emitter&&null!==Emitter?Emitter:b("emitter"),g=function(){},a=function(a){function b(a,d){var e,f,g;if(this.element=a,this.version=b.version,this.defaultOptions.previewTemplate=this.defaultOptions.previewTemplate.replace(/\n*/g,""),this.clickableElements=[],this.listeners=[],this.files=[],"string"==typeof this.element&&(this.element=document.querySelector(this.element)),!this.element||null==this.element.nodeType)throw new Error("Invalid dropzone element.");if(this.element.dropzone)throw new Error("Dropzone already attached.");if(b.instances.push(this),a.dropzone=this,e=null!=(g=b.optionsForElement(this.element))?g:{},this.options=c({},this.defaultOptions,e,null!=d?d:{}),this.options.forceFallback||!b.isBrowserSupported())return this.options.fallback.call(this);if(null==this.options.url&&(this.options.url=this.element.getAttribute("action")),!this.options.url)throw new Error("No URL provided.");if(this.options.acceptedFiles&&this.options.acceptedMimeTypes)throw new Error("You can't provide both 'acceptedFiles' and 'acceptedMimeTypes'. 'acceptedMimeTypes' is deprecated.");this.options.acceptedMimeTypes&&(this.options.acceptedFiles=this.options.acceptedMimeTypes,delete this.options.acceptedMimeTypes),this.options.method=this.options.method.toUpperCase(),(f=this.getExistingFallback())&&f.parentNode&&f.parentNode.removeChild(f),this.options.previewsContainer?this.previewsContainer=b.getElement(this.options.previewsContainer,"previewsContainer"):this.previewsContainer=this.element,this.options.clickable&&(!0===this.options.clickable?this.clickableElements=[this.element]:this.clickableElements=b.getElements(this.options.clickable,"clickable")),this.init()}var c;j(b,a),b.prototype.events=["drop","dragstart","dragend","dragenter","dragover","dragleave","selectedfiles","addedfile","removedfile","thumbnail","storeVideoThumbnail","error","errormultiple","processing","processingmultiple","uploadprogress","totaluploadprogress","sending","sendingmultiple","success","successmultiple","canceled","canceledmultiple","complete","completemultiple","reset","maxfilesexceeded"];var d=0;return b.prototype.defaultOptions={url:null,method:"post",withCredentials:!1,parallelUploads:2,uploadMultiple:!1,maxFilesize:256,paramName:"file",createImageThumbnails:!0,maxThumbnailFilesize:10,maxVideoFileSize:5e4,thumbnailWidth:100,thumbnailHeight:100,maxFiles:null,params:{},clickable:!0,ignoreHiddenFiles:!0,acceptedFiles:null,acceptedMimeTypes:null,autoProcessQueue:!0,addRemoveLinks:!1,previewsContainer:null,dictDefaultMessage:_hgt("Drop files here to upload"),dictFallbackMessage:_hgt("Your browser does not support drag'n'drop file uploads."),dictFallbackText:_hgt("Please use the fallback form below to upload your files like in the olden days."),dictFileTooBig:_hgt("File is too big ({size}MB). Max filesize: {max}MB.",{"size:":"{{filesize}}",max:"{{maxFilesize}}"}),dictInvalidFileType:_hgt("You can't upload files of this type."),dictResponseError:_hgt("Server responded with {statusCode} code.",{statusCode:"{{statusCode}}"}),dictCancelUpload:_hgt("Cancel upload"),dictCancelUploadConfirmation:_hgt("Are you sure you want to cancel this upload?"),dictRemoveFile:_hgt("Remove file"),dictRemoveFileConfirmation:null,dictMaxFilesExceeded:_hgt("You can only upload {maxFilesAllowed} files.",{maxFilesAllowed:"{{maxFiles}}"}),dictVideoTooLong:_hgt("You can not upload videos longer than 600 seconds"),dictVideoTooShort:_hgt("You can not upload videos shorter than 15 seconds"),accept:function(a,b){return b()},init:function(){return g},forceFallback:!1,fallback:function(){var a,c,d,e,f,g;for(this.element.className=this.element.className+" dz-browser-not-supported",g=this.element.getElementsByTagName("div"),e=0,f=g.length;e<f;e++)a=g[e],/(^| )dz-message($| )/.test(a.className)&&(c=a,a.className="dz-message");return c||(c=b.createElement('<div class="dz-message"><span></span></div>'),this.element.appendChild(c)),d=c.getElementsByTagName("span")[0],d&&(d.textContent=this.options.dictFallbackMessage),this.element.appendChild(this.getFallbackForm())},resize:function(a){var b,c,d;return b={srcX:0,srcY:0,srcWidth:a.width,srcHeight:a.height},c=a.width/a.height,d=this.options.thumbnailWidth/this.options.thumbnailHeight,a.height<this.options.thumbnailHeight||a.width<this.options.thumbnailWidth?(b.trgHeight=b.srcHeight,b.trgWidth=b.srcWidth):c>d?(b.srcHeight=a.height,b.srcWidth=b.srcHeight*d):(b.srcWidth=a.width,b.srcHeight=b.srcWidth/d),b.srcX=(a.width-b.srcWidth)/2,b.srcY=(a.height-b.srcHeight)/2,b},drop:function(a){return d=0,this.element.classList.remove("dz-drag-hover")},dragstart:g,dragend:function(a){return this.element.classList.remove("dz-drag-hover")},dragenter:function(a){return a.preventDefault(),d++,this.element.classList.add("dz-drag-hover")},dragover:function(a){return this.element.classList.add("dz-drag-hover")},dragleave:function(a){if(0==--d)return this.element.classList.remove("dz-drag-hover")},selectedfiles:function(a){if(this.element===this.previewsContainer)return this.element.classList.add("dz-started")},reset:function(){return this.element.classList.remove("dz-started")},addedfile:function(a){var c=this;return a.previewElement=b.createElement(this.options.previewTemplate),a.previewTemplate=a.previewElement,this.previewsContainer.appendChild(a.previewElement),a.previewElement.querySelector("[data-dz-name]").textContent=a.name,a.previewElement.querySelector("[data-dz-size]").innerHTML=this.filesize(a.size),this.options.addRemoveLinks&&(a._removeLink=b.createElement('<a class="dz-remove" href="javascript:undefined;">'+this.options.dictRemoveFile+"</a>"),a._removeLink.addEventListener("click",function(d){return d.preventDefault(),d.stopPropagation(),a.status===b.UPLOADING?b.confirm(c.options.dictCancelUploadConfirmation,function(){return c.removeFile(a)}):c.options.dictRemoveFileConfirmation?b.confirm(c.options.dictRemoveFileConfirmation,function(){return c.removeFile(a)}):c.removeFile(a)}),a.previewElement.appendChild(a._removeLink)),this._updateMaxFilesReachedClass()},removedfile:function(a){var b;return null!=(b=a.previewElement)&&b.parentNode.removeChild(a.previewElement),this._updateMaxFilesReachedClass()},thumbnail:function(a,b){var c;return a.previewElement.classList.remove("dz-file-preview"),a.previewElement.classList.add("dz-image-preview"),c=a.previewElement.querySelector("[data-dz-thumbnail]"),c.alt=a.name,c.src=b},storeVideoThumbnail:function(a){window.sessionStorage&&this.videoThumbnail&&window.sessionStorage.setItem("hzVideoThumb-"+a,this.videoThumbnail)},error:function(a,b){return a.previewElement.classList.add("dz-error"),a.type.match("video")&&window.alert(b),a.previewElement.querySelector("[data-dz-errormessage]").textContent=b},errormultiple:g,processing:function(a){if(a.previewElement.classList.add("dz-processing"),a._removeLink)return a._removeLink.textContent=this.options.dictCancelUpload},processingmultiple:g,uploadprogress:function(a,b,c){return a.previewElement.querySelector("[data-dz-uploadprogress]").style.width=b+"%"},totaluploadprogress:g,sending:g,sendingmultiple:g,success:function(a,b){return a.type.match("video")&&this.emit("storeVideoThumbnail",b.finalizeId),a.previewElement.classList.add("dz-success")},successmultiple:g,canceled:function(a){return this.emit("error",a,"Upload canceled.")},canceledmultiple:g,complete:function(a){if(a._removeLink)return a._removeLink.textContent=this.options.dictRemoveFile},completemultiple:g,maxfilesexceeded:g,previewTemplate:'<div class="dz-preview dz-file-preview">\n  <div class="dz-details">\n    <div class="dz-filename"><span data-dz-name></span></div>\n    <div class="dz-size" data-dz-size></div>\n    <img data-dz-thumbnail />\n  </div>\n  <div class="dz-progress"><span class="dz-upload" data-dz-uploadprogress></span></div>\n  <div class="dz-success-mark"><span>✔</span></div>\n  <div class="dz-error-mark"><span>✘</span></div>\n  <div class="dz-error-message"><span data-dz-errormessage></span></div>\n</div>'},c=function(){var a,b,c,d,e,f,g;for(d=arguments[0],c=2<=arguments.length?k.call(arguments,1):[],f=0,g=c.length;f<g;f++){b=c[f];for(a in b)e=b[a],d[a]=e}return d},b.prototype.getAcceptedFiles=function(){var a,b,c,d,e;for(d=this.files,e=[],b=0,c=d.length;b<c;b++)a=d[b],a.accepted&&e.push(a);return e},b.prototype.getRejectedFiles=function(){var a,b,c,d,e;for(d=this.files,e=[],b=0,c=d.length;b<c;b++)a=d[b],a.accepted||e.push(a);return e},b.prototype.getQueuedFiles=function(){var a,c,d,e,f;for(e=this.files,f=[],c=0,d=e.length;c<d;c++)a=e[c],a.status===b.QUEUED&&f.push(a);return f},b.prototype.getUploadingFiles=function(){var a,c,d,e,f;for(e=this.files,f=[],c=0,d=e.length;c<d;c++)a=e[c],a.status===b.UPLOADING&&f.push(a);return f},b.prototype.init=function(){var a,c,d,e,f,g,h,i=this;for("form"===this.element.tagName&&this.element.setAttribute("enctype","multipart/form-data"),this.element.classList.contains("dropzone")&&!this.element.querySelector(".dz-message")&&this.element.appendChild(b.createElement('<div class="dz-default dz-message"><span class="dz-message-text">'+this.options.dictDefaultMessage+"</span></div>")),this.clickableElements.length&&(d=function(){return i.hiddenFileInput&&document.body.removeChild(i.hiddenFileInput),i.hiddenFileInput=document.createElement("input"),i.hiddenFileInput.setAttribute("type","file"),i.hiddenFileInput.setAttribute("multiple","multiple"),null!=i.options.acceptedFiles&&i.hiddenFileInput.setAttribute("accept",i.options.acceptedFiles),i.hiddenFileInput.style.visibility="hidden",i.hiddenFileInput.style.position="absolute",i.hiddenFileInput.style.top="0",i.hiddenFileInput.style.left="0",i.hiddenFileInput.style.height="0",i.hiddenFileInput.style.width="0",document.body.appendChild(i.hiddenFileInput),i.hiddenFileInput.addEventListener("change",function(){var a;return a=i.hiddenFileInput.files,a.length&&(i.emit("selectedfiles",a),i.handleFiles(a)),d()})}),this.URL=null!=(g=window.URL)?g:window.webkitURL,h=this.events,e=0,f=h.length;e<f;e++)a=h[e],this.on(a,this.options[a]);return this.on("uploadprogress",function(){return i.updateTotalUploadProgress()}),this.on("removedfile",function(){return i.updateTotalUploadProgress()}),this.on("canceled",function(a){return i.emit("complete",a)}),c=function(a){return a.stopPropagation(),a.preventDefault?a.preventDefault():a.returnValue=!1},this.listeners=[{element:this.element,events:{dragstart:function(a){return i.emit("dragstart",a)},dragenter:function(a){return c(a),i.emit("dragenter",a)},dragover:function(a){return c(a),i.emit("dragover",a)},dragleave:function(a){return i.emit("dragleave",a)},drop:function(a){return c(a),i.drop(a)},dragend:function(a){return i.emit("dragend",a)}}}],this.clickableElements.forEach(function(a){return i.listeners.push({element:a,events:{click:function(c){if(a!==i.element||c.target===i.element||b.elementInside(c.target,i.element.querySelector(".dz-message")))return d(),i.hiddenFileInput.click()}}})}),this.enable(),this.options.init.call(this)},b.prototype.destroy=function(){var a;return this.disable(),this.removeAllFiles(!0),(null!=(a=this.hiddenFileInput)?a.parentNode:void 0)&&(this.hiddenFileInput.parentNode.removeChild(this.hiddenFileInput),this.hiddenFileInput=null),delete this.element.dropzone},b.prototype.updateTotalUploadProgress=function(){var a,b,c,d,e,f,g,h;if(d=0,c=0,a=this.getAcceptedFiles(),a.length){for(h=this.getAcceptedFiles(),f=0,g=h.length;f<g;f++)b=h[f],d+=b.upload.bytesSent,c+=b.upload.total;e=100*d/c}else e=100;return this.emit("totaluploadprogress",e,c,d)},b.prototype.getFallbackForm=function(){var a,c,d,e;return(a=this.getExistingFallback())?a:(d='<div class="dz-fallback">',this.options.dictFallbackText&&(d+="<p>"+this.options.dictFallbackText+"</p>"),d+='<input type="file" name="'+this.options.paramName+(this.options.uploadMultiple?"[]":"")+'" '+(this.options.uploadMultiple?'multiple="multiple"':void 0)+' /><button type="submit">Upload!</button></div>',c=b.createElement(d),"FORM"!==this.element.tagName?(e=b.createElement('<form action="'+this.options.url+'" enctype="multipart/form-data" method="'+this.options.method+'"></form>'),e.appendChild(c)):(this.element.setAttribute("enctype","multipart/form-data"),this.element.setAttribute("method",this.options.method)),null!=e?e:c)},b.prototype.getExistingFallback=function(){var a,b,c,d,e,f;for(b=function(a){var b,c,d;for(c=0,d=a.length;c<d;c++)if(b=a[c],/(^| )fallback($| )/.test(b.className))return b},f=["div","form"],d=0,e=f.length;d<e;d++)if(c=f[d],a=b(this.element.getElementsByTagName(c)))return a},b.prototype.setupEventListeners=function(){var a,b,c,d,e,f,g;for(f=this.listeners,g=[],d=0,e=f.length;d<e;d++)a=f[d],g.push(function(){var d,e;d=a.events,e=[];for(b in d)c=d[b],e.push(a.element.addEventListener(b,c,!1));return e}());return g},b.prototype.removeEventListeners=function(){var a,b,c,d,e,f,g;for(f=this.listeners,g=[],d=0,e=f.length;d<e;d++)a=f[d],g.push(function(){var d,e;d=a.events,e=[];for(b in d)c=d[b],e.push(a.element.removeEventListener(b,c,!1));return e}());return g},b.prototype.disable=function(){var a,b,c,d,e;for(this.clickableElements.forEach(function(a){return a.classList.remove("dz-clickable")}),this.removeEventListeners(),d=this.files,e=[],b=0,c=d.length;b<c;b++)a=d[b],e.push(this.cancelUpload(a));return e},b.prototype.enable=function(){return this.clickableElements.forEach(function(a){return a.classList.add("dz-clickable")}),this.setupEventListeners()},b.prototype.filesize=function(a){var b;return a>=1e11?(a/=1e11,b="TB"):a>=1e8?(a/=1e8,b="GB"):a>=1e5?(a/=1e5,b="MB"):a>=100?(a/=100,b="KB"):(a*=10,b="b"),"<strong>"+Math.round(a)/10+"</strong> "+b},b.prototype._updateMaxFilesReachedClass=function(){return this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?this.element.classList.add("dz-max-files-reached"):this.element.classList.remove("dz-max-files-reached")},b.prototype.drop=function(a){var b,c;a.dataTransfer&&(this.emit("drop",a),b=a.dataTransfer.files,this.emit("selectedfiles",b),b.length&&(c=a.dataTransfer.items,c&&c.length&&(null!=c[0].webkitGetAsEntry||null!=c[0].getAsEntry)?this.handleItems(c):this.handleFiles(b)))},b.prototype.handleFiles=function(a){var b,c,d,e;for(e=[],c=0,d=a.length;c<d;c++)b=a[c],e.push(this.addFile(b));return e},b.prototype.handleItems=function(a){var b,c,d,e;for(d=0,e=a.length;d<e;d++)c=a[d],null!=c.webkitGetAsEntry?(b=c.webkitGetAsEntry(),b.isFile?this.addFile(c.getAsFile()):b.isDirectory&&this.addDirectory(b,b.name)):this.addFile(c.getAsFile())},b.prototype.accept=function(a,c){return!a.type.match(/video.*/)&&a.size>1024*this.options.maxFilesize*1024?c(this.options.dictFileTooBig.replace("{{filesize}}",Math.round(a.size/1024/10.24)/100).replace("{{maxFilesize}}",this.options.maxFilesize)):a.type.match(/video.*/)&&a.size>1024*this.options.maxVideoFileSize*1024?c(this.options.dictFileTooBig.replace("{{filesize}}",Math.round(a.size/1024/10.24)/100).replace("{{maxFilesize}}",this.options.maxVideoFileSize)):b.isValidFile(a,this.options.acceptedFiles)?this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(c(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}",this.options.maxFiles)),this.emit("maxfilesexceeded",a)):this.options.accept.call(this,a,c):c(this.options.dictInvalidFileType)},b.prototype.addFile=function(a){var c=this;return a.upload={progress:0,total:a.size,bytesSent:0},this.files.push(a),a.status=b.ADDED,this.emit("addedfile",a),this.options.createImageThumbnails&&(a.type.match(/image.*/)&&a.size<=1024*this.options.maxThumbnailFilesize*1024||a.type.match(/video.*/)&&a.size<=1024*this.options.maxVideoFileSize*1024)&&this.createThumbnail(a),this.accept(a,function(b){return b?(a.accepted=!1,c._errorProcessing([a],b)):c.enqueueFile(a)})},b.prototype.enqueueFiles=function(a){var b,c,d;for(c=0,d=a.length;c<d;c++)b=a[c],this.enqueueFile(b);return null},b.prototype.enqueueFile=function(a){var c=this;if(a.accepted=!0,a.status!==b.ADDED)throw new Error("This file can't be queued because it has already been processed or was rejected.");if(a.status=b.QUEUED,this.options.autoProcessQueue)return setTimeout(function(){return c.processQueue()},1)},b.prototype.addDirectory=function(a,b){var c,d,e=this;return c=a.createReader(),d=function(c){var d,f;for(d=0,f=c.length;d<f;d++)a=c[d],a.isFile?a.file(function(a){if(!e.options.ignoreHiddenFiles||"."!==a.name.substring(0,1))return a.fullPath=b+"/"+a.name,e.addFile(a)}):a.isDirectory&&e.addDirectory(a,b+"/"+a.name)},c.readEntries(d,function(a){return"undefined"!=typeof console&&null!==console&&"function"==typeof console.log?console.log(a):void 0})},b.prototype.removeFile=function(a){if(a.status===b.UPLOADING&&this.cancelUpload(a),this.files=h(this.files,a),this.emit("removedfile",a),0===this.files.length)return this.emit("reset")},b.prototype.removeAllFiles=function(a){var c,d,e,f;for(null==a&&(a=!1),f=this.files.slice(),d=0,e=f.length;d<e;d++)c=f[d],(c.status!==b.UPLOADING||a)&&this.removeFile(c);return null},b.prototype.createThumbnail=function(a){var b,c=this;return b=new FileReader,b.onload=function(){var d;if(d=new Image,d.onload=function(){var b,e,f,g,h,i,j,k;return a.width=d.width,a.height=d.height,f=c.options.resize.call(c,a),null==f.trgWidth&&(f.trgWidth=c.options.thumbnailWidth),null==f.trgHeight&&(f.trgHeight=c.options.thumbnailHeight),b=document.createElement("canvas"),e=b.getContext("2d"),b.width=f.trgWidth,b.height=f.trgHeight,e.drawImage(d,null!=(h=f.srcX)?h:0,null!=(i=f.srcY)?i:0,f.srcWidth,f.srcHeight,null!=(j=f.trgX)?j:0,null!=(k=f.trgY)?k:0,f.trgWidth,f.trgHeight),g=b.toDataURL("image/png"),a.type.match("video")&&(c.videoThumbnail=g),c.emit("thumbnail",a,g)},!a.type.match("video"))return d.src=b.result;var e=new Blob([b.result],{type:a.type}),f=URL.createObjectURL(e),g=document.createElement("video"),h=HZ.uploadVideo.canEditProProfile,i=function(){a.duration=g.duration,!h&&g.duration<HZ.uploadVideo.MIN_VIDEO_DURATION?(c.emit("error",a,c.options.dictVideoTooShort),g.removeEventListener("timeupdate",i),g.pause()):!h&&g.duration>HZ.uploadVideo.MAX_VIDEO_DURATION?(c.emit("error",a,c.options.dictVideoTooLong),g.removeEventListener("timeupdate",i),g.pause()):!isNaN(g.duration)&&j()&&(g.removeEventListener("timeupdate",i),g.pause())};g.addEventListener("loadeddata",function(){a.duration=g.duration,!h&&g.duration<HZ.uploadVideo.MIN_VIDEO_DURATION?(c.emit("error",a,c.options.dictVideoTooShort),g.removeEventListener("timeupdate",i),g.pause()):!h&&g.duration>HZ.uploadVideo.MAX_VIDEO_DURATION?(c.emit("error",a,c.options.dictVideoTooLong),g.removeEventListener("timeupdate",i),g.pause()):!isNaN(g.duration)&&j()&&(g.removeEventListener("timeupdate",i),g.pause())});var j=function(){var b=document.createElement("canvas");b.width=g.videoWidth,b.height=g.videoHeight,b.getContext("2d").drawImage(g,0,0,b.width,b.height);var e=b.toDataURL();return e.length>1e5&&(d.src=e),c.emit("thumbnail",a,e)};g.addEventListener("timeupdate",i),g.preload="metadata",g.src=f,g.muted=!0,g.playsInline=!0,g.play()},a.type.match("image")?b.readAsDataURL(a):a.type.match("video")?b.readAsArrayBuffer(a):void 0},b.prototype.processQueue=function(){var a,b,c,d;if(b=this.options.parallelUploads,c=this.getUploadingFiles().length,a=c,!(c>=b)&&(d=this.getQueuedFiles(),d.length>0)){if(this.options.uploadMultiple)return this.processFiles(d.slice(0,b-c));for(;a<b;){if(!d.length)return;this.processFile(d.shift()),a++}}},b.prototype.processFile=function(a){return this.processFiles([a])},b.prototype.processFiles=function(a){var c,d,e;for(d=0,e=a.length;d<e;d++)c=a[d],c.processing=!0,c.status=b.UPLOADING,this.emit("processing",c);return this.options.uploadMultiple&&this.emit("processingmultiple",a),this.uploadFiles(a)},b.prototype._getFilesWithXhr=function(a){var b;return function(){var c,d,e,f;for(e=this.files,f=[],c=0,d=e.length;c<d;c++)b=e[c],b.xhr===a&&f.push(b);return f}.call(this)},b.prototype.cancelUpload=function(a){var c,d,e,f,g,h,i;if(a.status===b.UPLOADING){for(d=this._getFilesWithXhr(a.xhr),e=0,g=d.length;e<g;e++)c=d[e],c.status=b.CANCELED;for(a.xhr.abort(),f=0,h=d.length;f<h;f++)c=d[f],this.emit("canceled",c);this.options.uploadMultiple&&this.emit("canceledmultiple",d)}else(i=a.status)!==b.ADDED&&i!==b.QUEUED||(a.status=b.CANCELED,this.emit("canceled",a),this.options.uploadMultiple&&this.emit("canceledmultiple",[a]));if(this.options.autoProcessQueue)return this.processQueue()},b.prototype.uploadFile=function(a){return this.uploadFiles([a])},b.prototype.uploadFiles=function(a){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E=this;for(r=new XMLHttpRequest,s=0,w=a.length;s<w;s++)d=a[s],d.xhr=r;r.open(this.options.method,this.options.url,!0),r.withCredentials=!!this.options.withCredentials,o=null,f=function(){var b,c,e;for(e=[],b=0,c=a.length;b<c;b++)d=a[b],e.push(E._errorProcessing(a,o||E.options.dictResponseError.replace("{{statusCode}}",r.status).replace("{{statusText}}",r.statusText),r));return e},p=function(b){var c,e,f,g,h,i,j,k,l;if(null!=b)for(e=100*b.loaded/b.total,f=0,i=a.length;f<i;f++)d=a[f],d.upload={progress:e,total:b.total,bytesSent:b.loaded};else{for(c=!0,e=100,g=0,j=a.length;g<j;g++)d=a[g],100===d.upload.progress&&d.upload.bytesSent===d.upload.total||(c=!1),d.upload.progress=e,d.upload.bytesSent=d.upload.total;if(c)return}for(l=[],h=0,k=a.length;h<k;h++)d=a[h],l.push(E.emit("uploadprogress",d,e,d.upload.bytesSent));return l},r.onload=function(c){var e;if(a[0].status!==b.CANCELED&&4===r.readyState){if(o=r.responseText,r.getResponseHeader("content-type")&&~r.getResponseHeader("content-type").indexOf("application/json"))try{o=JSON.parse(o)}catch(a){c=a,o="Invalid JSON response from server."}if(!o.reqUrl)return p(),200<=(e=r.status)&&e<300?E._finished(a,o,c):f();E.subjectId=o.projectId,E.viewSpaceUrl=o.viewSpaceUrl,HZ.uploadVideo&&HZ.uploadVideo.uploader&&HZ.uploadVideo.uploader.uploadVideoChunks(d,o,E._finished.bind(E),p)}},r.onerror=function(){if(a[0].status!==b.CANCELED)return f()},n=null!=(A=r.upload)?A:r,n.onprogress=p,i={Accept:"application/json","Cache-Control":"no-cache","X-Requested-With":"XMLHttpRequest"},this.options.headers&&c(i,this.options.headers);for(g in i)h=i[g],r.setRequestHeader(g,h);if(e=new FormData,this.options.params){B=this.options.params;for(m in B)q=B[m],e.append(m,q)}for(t=0,x=a.length;t<x;t++)d=a[t],this.emit("sending",d,r,e);if(this.options.uploadMultiple&&this.emit("sendingmultiple",a,r,e),"FORM"===this.element.tagName)for(C=this.element.querySelectorAll("input, textarea, select, button"),u=0,y=C.length;u<y;u++)j=C[u],k=j.getAttribute("name"),(!(l=j.getAttribute("type"))||"checkbox"!==(D=l.toLowerCase())&&"radio"!==D||j.checked)&&e.append(k,j.value);for(v=0,z=a.length;v<z;v++)d=a[v],d.type.match(/video.*/)?e.append(this.options.paramName+(this.options.uploadMultiple?"[]":""),new Blob,d.name.replace(/\.[^\/.]+$/,"")):e.append(this.options.paramName+(this.options.uploadMultiple?"[]":""),d,d.name);return HZ&&HZ.data&&HZ.data.CSRFToken&&(e.append("__ct",HZ.data.CSRFToken),e.append("_csrf",HZ.data.CSRFToken)),1===a.length&&(e.append("fileType",d.type),e.append("fileName",d.name),e.append("fileSize",d.size),d.type.match(/video.*/)&&(isNaN(d.duration)?e.append("duration",-1):e.append("duration",d.duration),e.append("returnResult",1))),r.send(e)},b.prototype._finished=function(a,c,d){var e,f,g;for(f=0,g=a.length;f<g;f++)e=a[f],e.status=b.SUCCESS,this.emit("success",e,c,d),this.emit("complete",e);if(this.options.uploadMultiple&&(this.emit("successmultiple",a,c,d),this.emit("completemultiple",a)),this.options.autoProcessQueue)return this.processQueue()},b.prototype._errorProcessing=function(a,c,d){var e,f,g;for(f=0,g=a.length;f<g;f++)e=a[f],e.status=b.ERROR,this.emit("error",e,c,d),this.emit("complete",e);if(this.options.uploadMultiple&&(this.emit("errormultiple",a,c,d),this.emit("completemultiple",a)),this.options.autoProcessQueue)return this.processQueue()},b}(d),a.version="3.7.1",a.options={},a.optionsForElement=function(b){return b.id?a.options[e(b.id)]:void 0},a.instances=[],a.forElement=function(a){if("string"==typeof a&&(a=document.querySelector(a)),null==(null!=a?a.dropzone:void 0))throw new Error("No Dropzone found for given element. This is probably because you're trying to access it before Dropzone had the time to initialize. Use the `init` option to setup any additional observers on your Dropzone.");return a.dropzone},a.autoDiscover=!0,a.discover=function(){var b,c,d,e,f,g;for(document.querySelectorAll?d=document.querySelectorAll(".dropzone"):(d=[],b=function(a){var b,c,e,f;for(f=[],c=0,e=a.length;c<e;c++)b=a[c],/(^| )dropzone($| )/.test(b.className)?f.push(d.push(b)):f.push(void 0);return f},b(document.getElementsByTagName("div")),b(document.getElementsByTagName("form"))),g=[],e=0,f=d.length;e<f;e++)c=d[e],!1!==a.optionsForElement(c)?g.push(new a(c)):g.push(void 0);return g},a.blacklistedBrowsers=[/opera.*Macintosh.*version\/12/i],a.isBrowserSupported=function(){var b,c,d,e,f;if(b=!0,window.File&&window.FileReader&&window.FileList&&window.Blob&&window.FormData&&document.querySelector)if("classList"in document.createElement("a"))for(f=a.blacklistedBrowsers,d=0,e=f.length;d<e;d++)c=f[d],c.test(navigator.userAgent)&&(b=!1);else b=!1;else b=!1;return b},h=function(a,b){var c,d,e,f;for(f=[],d=0,e=a.length;d<e;d++)(c=a[d])!==b&&f.push(c);return f},e=function(a){return a.replace(/[\-_](\w)/g,function(a){return a.charAt(1).toUpperCase()})},a.createElement=function(a){var b;return b=document.createElement("div"),b.innerHTML=a,b.childNodes[0]},a.elementInside=function(a,b){if(a===b)return!0;for(;a=a.parentNode;)if(a===b)return!0;return!1},a.getElement=function(a,b){var c;if("string"==typeof a?c=document.querySelector(a):null!=a.nodeType&&(c=a),null==c)throw new Error("Invalid `"+b+"` option provided. Please provide a CSS selector or a plain HTML element.");return c},a.getElements=function(a,b){var c,d,e,f,g,h,i;if(a instanceof Array){d=[];try{for(e=0,g=a.length;e<g;e++)c=a[e],d.push(this.getElement(c,b))}catch(a){a,d=null}}else if("string"==typeof a)for(d=[],i=document.querySelectorAll(a),f=0,h=i.length;f<h;f++)c=i[f],d.push(c);else null!=a.nodeType&&(d=[a]);if(null==d||!d.length)throw new Error("Invalid `"+b+"` option provided. Please provide a CSS selector, a plain HTML element or a list of those.");return d},a.confirm=function(a,b,c){return window.confirm(a)?b():null!=c?c():void 0},a.isValidFile=function(a,b){var c,d,e,f,g,h;if(!b)return!0;for(b=b.split(","),d=a.type,c=d.replace(/\/.*$/,""),f=a.name.toLowerCase(),g=0,h=b.length;g<h;g++)if(e=b[g],e=e.trim(),"."===e.charAt(0)){if(-1!==f.indexOf(e,a.name.length-e.length))return!0}else if(/\/\*$/.test(e)){if(c===e.replace(/\/.*$/,""))return!0}else if(d===e)return!0;return!1},"undefined"!=typeof jQuery&&null!==jQuery&&(jQuery.fn.dropzone=function(b){return this.each(function(){return new a(this,b)})}),void 0!==c&&null!==c?c.exports=a:window.Dropzone=a,a.ADDED="added",a.QUEUED="queued",a.ACCEPTED=a.QUEUED,a.UPLOADING="uploading",a.PROCESSING=a.UPLOADING,a.CANCELED="canceled",a.ERROR="error",a.SUCCESS="success",f=function(a,b){var c,d,e,f,g,h,i,j,k;if(e=!1,k=!0,d=a.document,j=d.documentElement,c=d.addEventListener?"addEventListener":"attachEvent",i=d.addEventListener?"removeEventListener":"detachEvent",h=d.addEventListener?"":"on",f=function(c){if("readystatechange"!==c.type||"complete"===d.readyState)return("load"===c.type?a:d)[i](h+c.type,f,!1),!e&&(e=!0)?b.call(a,c.type||c):void 0},g=function(){try{j.doScroll("left")}catch(a){return a,void setTimeout(g,50)}return f("poll")},"complete"!==d.readyState){if(d.createEventObject&&j.doScroll){try{k=!a.frameElement}catch(a){}k&&g()}return d[c](h+"DOMContentLoaded",f,!1),d[c](h+"readystatechange",f,!1),a[c](h+"load",f,!1)}},a._autoDiscoverFunction=function(){if(a.autoDiscover)return a.discover()},f(window,a._autoDiscoverFunction)}).call(this)}),a.alias("component-emitter/index.js","dropzone/deps/emitter/index.js"),a.alias("component-emitter/index.js","emitter/index.js"),"object"==typeof exports?module.exports=a("dropzone"):"function"==typeof define&&define.amd?define(function(){return a("dropzone")}):this.Dropzone=a("dropzone")}();

window.hzmr.push("dropzone:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End dropzone.js  **************/
/************* Start metroAreas.js for locale en-US **************/
try {
HZ.ns("HZ.data");

HZ.data.OrderedCountryCodes = ["US","AU","CA","DK","FR","DE","IN","IE","IT","JP","NZ","RU","SG","ES","SE","GB","more"];
HZ.data.CountryConfig = {"US":{"id":"6252001","name":"United States","whole_name":"All United States","slug":"usa"},"AU":{"id":"2077456","name":"Australia","whole_name":"All Australia","slug":"australia"},"CA":{"id":"6251999","name":"Canada","whole_name":"All Canada","slug":"canada"},"DK":{"id":"2623032","name":"Denmark","whole_name":"All Denmark","slug":"denmark"},"FR":{"id":"3017382","name":"France","whole_name":"All France","slug":"france"},"DE":{"id":"2921044","name":"Germany","whole_name":"All Germany","slug":"germany"},"IN":{"id":"1269750","name":"India","whole_name":"All India","slug":"india"},"IE":{"id":"2963597","name":"Ireland","whole_name":"All Ireland","slug":"ireland"},"IT":{"id":"3175395","name":"Italy","whole_name":"All Italy","slug":"italy"},"JP":{"id":"1861060","name":"Japan","whole_name":"All Japan","slug":"japan"},"NZ":{"id":"2186224","name":"New Zealand","whole_name":"All New Zealand","slug":"new-zealand"},"RU":{"id":"2017370","name":"Russia","whole_name":"All Russia","slug":"russia"},"SG":{"id":"1880251","name":"Singapore","whole_name":"All Singapore","slug":"singapore"},"ES":{"id":"2510769","name":"Spain","whole_name":"All Spain","slug":"spain"},"SE":{"id":"2661886","name":"Sweden","whole_name":"All Sweden","slug":"sweden"},"GB":{"id":"2635167","name":"United Kingdom","whole_name":"All United Kingdom","slug":"united-kingdom"},"more":{"id":"0","name":"More Metro Areas","whole_name":"","slug":null}};
HZ.data.OrderedMetroAreas = {"US":[72,34,28,65,43,58,37,54,66,84,52,44,20,59,68,98,35,45,42,47,57,22,46,91,56,78,97,50,77,89,2,55,81,26,74,48,51,30,1,79,82,86,87,95,39,29,41,90,80,73,49,67,63,38,12,64,76,25,69,53,85,92],"GB":[128,185,186,187,126,129,188,189,190,191,124,192,103,193,194,195,196,21,100,197,199,200,242,201],"more":[71,232,23,75,24,33],"CA":[60,88,62,94,36,40],"AU":[104,83,114,107,108,115,112,105,111,70,106,99,109,61,113,110],"IE":[135,93,136],"NZ":[96,131,134,132,133,130],"DE":[137,138,139,147,140,244,142,143,144,145,146,243,149,150,151],"DK":[152,153,155,154,156],"ES":[157,158,159,160,161,162,163,164],"FR":[165,166,167,168,245,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184],"IN":[202,203,204,205,206,207,208,209],"IT":[251,250,253,252,249,210,211,212,247,248],"JP":[220,219,213,214,215,216,217,246,218],"RU":[223,224,225,222],"SE":[226,228,229,230],"SG":[231]};
HZ.data.MetroConfig = {"72":{"id":"72","name":"Albuquerque","slug":"albuquerque"},"34":{"id":"34","name":"Atlanta","slug":"atlanta"},"28":{"id":"28","name":"Austin","slug":"austin"},"65":{"id":"65","name":"Baltimore","slug":"baltimore"},"43":{"id":"43","name":"Birmingham","slug":"birmingham"},"58":{"id":"58","name":"Boise","slug":"boise"},"37":{"id":"37","name":"Boston","slug":"boston"},"54":{"id":"54","name":"Bridgeport","slug":"bridgeport"},"66":{"id":"66","name":"Burlington","slug":"burlington"},"84":{"id":"84","name":"Cedar Rapids","slug":"cedar-rapids"},"52":{"id":"52","name":"Charleston","slug":"charleston"},"44":{"id":"44","name":"Charlotte","slug":"charlotte"},"20":{"id":"20","name":"Chicago","slug":"chicago"},"59":{"id":"59","name":"Cincinnati","slug":"cincinnati"},"68":{"id":"68","name":"Cleveland","slug":"cleveland"},"98":{"id":"98","name":"Columbus","slug":"columbus"},"35":{"id":"35","name":"DC Metro","slug":"dc-metro"},"45":{"id":"45","name":"Dallas","slug":"dallas"},"42":{"id":"42","name":"Denver","slug":"denver"},"47":{"id":"47","name":"Detroit","slug":"detroit"},"57":{"id":"57","name":"Grand Rapids","slug":"grand-rapids"},"22":{"id":"22","name":"Hawaii","slug":"hawaii"},"46":{"id":"46","name":"Houston","slug":"houston"},"91":{"id":"91","name":"Huntington","slug":"huntington"},"56":{"id":"56","name":"Indianapolis","slug":"indianapolis"},"78":{"id":"78","name":"Jackson","slug":"jackson"},"97":{"id":"97","name":"Jacksonville","slug":"jacksonville"},"50":{"id":"50","name":"Kansas City","slug":"kansas-city"},"77":{"id":"77","name":"Las Vegas","slug":"las-vegas"},"89":{"id":"89","name":"Little Rock","slug":"little-rock"},"2":{"id":"2","name":"Los Angeles","slug":"los-angeles"},"55":{"id":"55","name":"Louisville","slug":"louisville"},"81":{"id":"81","name":"Manchester","slug":"manchester-NH"},"26":{"id":"26","name":"Miami","slug":"miami"},"74":{"id":"74","name":"Milwaukee","slug":"milwaukee"},"48":{"id":"48","name":"Minneapolis","slug":"minneapolis"},"51":{"id":"51","name":"Nashville","slug":"nashville"},"30":{"id":"30","name":"New Orleans","slug":"new-orleans"},"1":{"id":"1","name":"New York","slug":"new-york"},"79":{"id":"79","name":"Newark","slug":"newark"},"82":{"id":"82","name":"Oklahoma City","slug":"oklahoma-city"},"86":{"id":"86","name":"Omaha","slug":"omaha"},"87":{"id":"87","name":"Orange County","slug":"orange-county"},"95":{"id":"95","name":"Orlando","slug":"orlando"},"39":{"id":"39","name":"Philadelphia","slug":"philadelphia"},"29":{"id":"29","name":"Phoenix","slug":"phoenix"},"41":{"id":"41","name":"Portland","slug":"portland"},"90":{"id":"90","name":"Portland Maine","slug":"portland-maine"},"80":{"id":"80","name":"Providence","slug":"providence"},"73":{"id":"73","name":"Raleigh","slug":"raleigh"},"49":{"id":"49","name":"Richmond","slug":"richmond"},"67":{"id":"67","name":"Sacramento","slug":"sacramento"},"63":{"id":"63","name":"Salt Lake City","slug":"salt-lake-city"},"38":{"id":"38","name":"San Diego","slug":"san-diego"},"12":{"id":"12","name":"San Francisco","slug":"san-francisco"},"64":{"id":"64","name":"San Luis Obispo","slug":"san-luis-obispo"},"76":{"id":"76","name":"Santa Barbara","slug":"santa-barbara"},"25":{"id":"25","name":"Seattle","slug":"seattle"},"69":{"id":"69","name":"St Louis","slug":"st-louis"},"53":{"id":"53","name":"Tampa","slug":"tampa"},"85":{"id":"85","name":"Wichita","slug":"wichita"},"92":{"id":"92","name":"Wilmington","slug":"wilmington"},"128":{"id":"128","name":"Belfast","slug":"belfast"},"185":{"id":"185","name":"Berkshire","slug":"berkshire"},"186":{"id":"186","name":"Buckinghamshire","slug":"buckinghamshire"},"187":{"id":"187","name":"Cambridgeshire","slug":"cambridgeshire"},"126":{"id":"126","name":"Cardiff","slug":"cardiff"},"129":{"id":"129","name":"Channel Islands","slug":"channel-islands"},"188":{"id":"188","name":"Cheshire","slug":"cheshire"},"189":{"id":"189","name":"Cornwall","slug":"cornwall"},"190":{"id":"190","name":"Devon","slug":"devon"},"191":{"id":"191","name":"Dorset","slug":"dorset"},"124":{"id":"124","name":"Edinburgh","slug":"edinburgh"},"192":{"id":"192","name":"Essex","slug":"essex"},"103":{"id":"103","name":"Glasgow","slug":"glasgow"},"193":{"id":"193","name":"Gloucestershire","slug":"gloucestershire"},"194":{"id":"194","name":"Hampshire","slug":"hampshire"},"195":{"id":"195","name":"Hertfordshire","slug":"hertfordshire"},"196":{"id":"196","name":"Kent","slug":"kent"},"21":{"id":"21","name":"London","slug":"london"},"100":{"id":"100","name":"Manchester","slug":"manchester-UK"},"197":{"id":"197","name":"Oxfordshire","slug":"oxfordshire"},"199":{"id":"199","name":"Surrey","slug":"surrey"},"200":{"id":"200","name":"Sussex","slug":"sussex"},"242":{"id":"242","name":"West Midlands","slug":"west-midlands"},"201":{"id":"201","name":"Wiltshire","slug":"wiltshire"},"71":{"id":"71","name":"Amsterdam","slug":"amsterdam"},"232":{"id":"232","name":"Brussels","slug":"brussels"},"23":{"id":"23","name":"Hong Kong","slug":"hong-kong"},"75":{"id":"75","name":"Mexico City","slug":"mexico-city"},"24":{"id":"24","name":"Tel Aviv","slug":"tel-aviv"},"33":{"id":"33","name":"Other","slug":"other-metro"},"60":{"id":"60","name":"Calgary","slug":"calgary"},"88":{"id":"88","name":"Edmonton","slug":"edmonton"},"62":{"id":"62","name":"Montreal","slug":"montreal"},"94":{"id":"94","name":"Ottawa","slug":"ottawa"},"36":{"id":"36","name":"Toronto","slug":"toronto"},"40":{"id":"40","name":"Vancouver","slug":"vancouver"},"104":{"id":"104","name":"Adelaide","slug":"adelaide"},"83":{"id":"83","name":"Brisbane","slug":"brisbane"},"114":{"id":"114","name":"Cairns","slug":"cairns"},"107":{"id":"107","name":"Canberra - Queanbeyan","slug":"canberra-queanbeyan"},"108":{"id":"108","name":"Central Coast","slug":"central-coast"},"115":{"id":"115","name":"Darwin","slug":"darwin"},"112":{"id":"112","name":"Geelong","slug":"geelong"},"105":{"id":"105","name":"Gold Coast - Tweed","slug":"gold-coast-tweed"},"111":{"id":"111","name":"Hobart","slug":"hobart"},"70":{"id":"70","name":"Melbourne","slug":"melbourne"},"106":{"id":"106","name":"Newcastle - Maitland","slug":"newcastle-maitland"},"99":{"id":"99","name":"Perth","slug":"perth"},"109":{"id":"109","name":"Sunshine Coast","slug":"sunshine-coast"},"61":{"id":"61","name":"Sydney","slug":"sydney"},"113":{"id":"113","name":"Townsville","slug":"townsville"},"110":{"id":"110","name":"Wollongong","slug":"wollongong"},"135":{"id":"135","name":"Cork","slug":"cork"},"93":{"id":"93","name":"Dublin","slug":"dublin"},"136":{"id":"136","name":"Limerick","slug":"limerick"},"96":{"id":"96","name":"Auckland","slug":"auckland"},"131":{"id":"131","name":"Christchurch","slug":"christchurch"},"134":{"id":"134","name":"Dunedin","slug":"dunedin"},"132":{"id":"132","name":"Hamilton","slug":"hamilton"},"133":{"id":"133","name":"Napier-Hastings","slug":"napier-hastings"},"130":{"id":"130","name":"Wellington","slug":"wellington"},"137":{"id":"137","name":"Berlin","slug":"berlin"},"138":{"id":"138","name":"Bonn","slug":"bonn"},"139":{"id":"139","name":"Bremen","slug":"bremen"},"147":{"id":"147","name":"Cologne","slug":"cologne"},"140":{"id":"140","name":"Dortmund","slug":"dortmund"},"244":{"id":"244","name":"Dresden","slug":"dresden"},"142":{"id":"142","name":"Dusseldorf","slug":"dusseldorf"},"143":{"id":"143","name":"Essen","slug":"essen"},"144":{"id":"144","name":"Frankfurt","slug":"frankfurt"},"145":{"id":"145","name":"Hamburg","slug":"hamburg"},"146":{"id":"146","name":"Hanover","slug":"hanover"},"243":{"id":"243","name":"Leipzig","slug":"leipzig"},"149":{"id":"149","name":"Munich","slug":"munich"},"150":{"id":"150","name":"Nuremberg","slug":"nuremberg"},"151":{"id":"151","name":"Stuttgart","slug":"stuttgart"},"152":{"id":"152","name":"Aalborg","slug":"aalborg"},"153":{"id":"153","name":"Aarhus","slug":"aarhus"},"155":{"id":"155","name":"Copenhagen","slug":"copenhagen"},"154":{"id":"154","name":"Esbjerg","slug":"esbjerg"},"156":{"id":"156","name":"Odense","slug":"odense"},"157":{"id":"157","name":"Alicante-Costa Blanca","slug":"alicante"},"158":{"id":"158","name":"Barcelona","slug":"barcelona"},"159":{"id":"159","name":"Bilbao","slug":"bilbao"},"160":{"id":"160","name":"Madrid","slug":"madrid"},"161":{"id":"161","name":"Malaga","slug":"malaga"},"162":{"id":"162","name":"Palma de Mallorca","slug":"palma-de-mallorca"},"163":{"id":"163","name":"Seville","slug":"seville"},"164":{"id":"164","name":"Valencia","slug":"valencia"},"165":{"id":"165","name":"Angers","slug":"angers"},"166":{"id":"166","name":"Bordeaux","slug":"bordeaux"},"167":{"id":"167","name":"Brest","slug":"brest"},"168":{"id":"168","name":"Clermont-Ferrand","slug":"clermont-ferrand"},"245":{"id":"245","name":"Corsica","slug":"corsica"},"169":{"id":"169","name":"Dijon","slug":"dijon"},"170":{"id":"170","name":"Grenoble","slug":"grenoble"},"171":{"id":"171","name":"Le Havre","slug":"le-havre"},"172":{"id":"172","name":"Lille","slug":"lille"},"173":{"id":"173","name":"Lyon","slug":"lyon"},"174":{"id":"174","name":"Marseille","slug":"marseille"},"175":{"id":"175","name":"Montpellier","slug":"montpellier"},"176":{"id":"176","name":"Nancy","slug":"nancy"},"177":{"id":"177","name":"Nantes","slug":"nantes"},"178":{"id":"178","name":"Nice","slug":"nice"},"179":{"id":"179","name":"Paris","slug":"paris"},"180":{"id":"180","name":"Reims","slug":"reims"},"181":{"id":"181","name":"Rennes","slug":"rennes"},"182":{"id":"182","name":"Saint-Etienne","slug":"saint-etienne"},"183":{"id":"183","name":"Strasbourg","slug":"strasbourg"},"184":{"id":"184","name":"Toulouse","slug":"toulouse"},"202":{"id":"202","name":"Ahmedabad","slug":"ahmedabad"},"203":{"id":"203","name":"Bengaluru","slug":"bengaluru"},"204":{"id":"204","name":"Chennai","slug":"chennai"},"205":{"id":"205","name":"Delhi","slug":"delhi"},"206":{"id":"206","name":"Hyderabad","slug":"hyderabad"},"207":{"id":"207","name":"Kolkata","slug":"kolkata"},"208":{"id":"208","name":"Mumbai","slug":"mumbai"},"209":{"id":"209","name":"Pune","slug":"pune"},"251":{"id":"251","name":"Bari","slug":"bari"},"250":{"id":"250","name":"Bologna","slug":"bologna"},"253":{"id":"253","name":"Cagliari","slug":"cagliari"},"252":{"id":"252","name":"Catania-Palermo","slug":"catania-palermo"},"249":{"id":"249","name":"Florence","slug":"florence"},"210":{"id":"210","name":"Milan","slug":"milan"},"211":{"id":"211","name":"Naples","slug":"naples"},"212":{"id":"212","name":"Rome","slug":"rome"},"247":{"id":"247","name":"Turin","slug":"turin"},"248":{"id":"248","name":"Venice","slug":"venice"},"220":{"id":"220","name":"Fukuoka","slug":"fukuoka"},"219":{"id":"219","name":"Kobe","slug":"kobe"},"213":{"id":"213","name":"Kyoto","slug":"kyoto"},"214":{"id":"214","name":"Nagoya","slug":"nagoya"},"215":{"id":"215","name":"Osaka","slug":"osaka"},"216":{"id":"216","name":"Sapporo","slug":"sapporo"},"217":{"id":"217","name":"Tokyo ","slug":"tokyo"},"246":{"id":"246","name":"Tokyo Suburbs","slug":"tokyo-suburbs"},"218":{"id":"218","name":"Yokohama","slug":"yokohama"},"223":{"id":"223","name":"Moscow","slug":"moscow"},"224":{"id":"224","name":"Novosibirsk ","slug":"novosibirsk"},"225":{"id":"225","name":"Saint Petersburg ","slug":"saint-petersburg"},"222":{"id":"222","name":"Yekaterinburg","slug":"yekaterinburg"},"226":{"id":"226","name":"Gothenburg","slug":"gothenburg"},"228":{"id":"228","name":"Malmo","slug":"malmo"},"229":{"id":"229","name":"Orebro","slug":"orebro"},"230":{"id":"230","name":"Stockholm","slug":"stockholm"},"231":{"id":"231","name":"Singapore","slug":"singapore"}};

window.hzmr.push("metroAreas:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End metroAreas.js  **************/
/************* Start jquery.menu-aim.js for locale en-US **************/
try {!function(a){function b(b){var c=a(this),d=null,e=[],f=null,g=null,h=a.extend({rowSelector:"> li",submenuSelector:"*",submenuDirection:"right",tolerance:75,enter:a.noop,exit:a.noop,activate:a.noop,deactivate:a.noop,exitMenu:a.noop},b),i=function(a){e.push({x:a.pageX,y:a.pageY}),e.length>3&&e.shift()},j=function(){g&&clearTimeout(g),h.exitMenu(this)&&(d&&h.deactivate(d),d=null)},k=function(){g&&clearTimeout(g),h.enter(this),o(this)},l=function(){h.exit(this)},m=function(){n(this)},n=function(a){a!=d&&(d&&h.deactivate(d),h.activate(a),d=a)},o=function(a){var b=p();b?g=setTimeout(function(){o(a)},b):n(a)},p=function(){function b(a,b){return(b.y-a.y)/(b.x-a.x)}if(!d||!a(d).is(h.submenuSelector))return 0;var g=c.offset(),i={x:g.left,y:g.top-h.tolerance},j={x:g.left+c.outerWidth(),y:i.y},k={x:g.left,y:g.top+c.outerHeight()+h.tolerance},l={x:g.left+c.outerWidth(),y:k.y},m=e[e.length-1],n=e[0];if(!m)return 0;if(n||(n=m),n.x<g.left||n.x>l.x||n.y<g.top||n.y>l.y)return 0;if(f&&m.x==f.x&&m.y==f.y)return 0;var o=j,p=l;"left"==h.submenuDirection?(o=k,p=i):"below"==h.submenuDirection?(o=l,p=k):"above"==h.submenuDirection&&(o=i,p=j);var q=b(m,o),r=b(m,p),s=b(n,o),t=b(n,p);return q<s&&r>t?(f=m,300):(f=null,0)};c.mouseleave(j).find(h.rowSelector).mouseenter(k).mouseleave(l).click(m),a(document).mousemove(i)}a.fn.menuAim=function(a){return this.each(function(){b.call(this,a)}),this}}(jQuery);

window.hzmr.push("jquery.menu-aim:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End jquery.menu-aim.js  **************/
/************* Start metroDropdownComponent.js for locale en-US **************/
try {HZ.ns("HZ.modules.LocationDropdown"),HZ.modules.LocationDropdown=function(a){function b(){return K&&K!==M}function c(){function a(a){var b=B[a],c=a.toLowerCase(),d=a===y?"hzi-font hzi-ellipsis country__flag--more":"country__flag";return HZ.utils.Html.template(N,{countryItemClass:"countries-container__country text-sm",countryFlagClass:d,loweredCountryCode:c,allCountryValue:b.slug,countryName:b.name})}var c=D.map(a).join("");return'<ul class="countries-container">'+(b()?HZ.utils.Html.template(N,{countryItemClass:"countries-container__country countries-container__all-metros-option text-sm",countryFlagClass:"hzi-font hzi-location-pin-fill country__flag--all",loweredCountryCode:M,countryName:_hgt("All Metro Areas")}):"")+c+"</ul>"}function d(){function a(a,b){if(!a||!a.length)return[];for(var c=[],d=a.slice(0);d.length;)c.push(d.splice(0,Math.min(b,d.length)));return c}function b(a){return a.map(function(a){var b="number"==typeof a?C[a]:a;return'<li class="metro-areas-list__city text-sm" data-value="'+b.slug+'">'+b.name+"</li>"}).join("")}function c(c){var d,e,f=B[c],g=E[c]&&E[c].slice(0)||[],h=c.toLowerCase();return c!==y&&g.unshift({name:f.whole_name,slug:f.slug}),d=a(g,Math.max(D.length,x)),e=d.map(function(a){return'<ul class="metro-areas-list">'+b(a)+"</ul>"}).join(""),'<div class="metro-areas-wrapper" data-country-code="'+h+'">'+e+"</div>"}return'<div class="metros-container">'+D.map(c).join("")+"</div>"}function e(){function a(a){var b=a.toLowerCase(),c=B[a],d=E[a]||[],e=a!==y?'<li class="metro-areas-list__city text-m" data-value="'+c.slug+'">'+c.whole_name+"</li>":"";return metroAreasHtml=d.map(function(a){var b=C[a];return'<li class="metro-areas-list__city text-m" data-value="'+b.slug+'">'+b.name+"</li>"}).join(""),'<div class="country"><input type="checkbox" class="country__checkbox" id="country-'+b+'"/><label class="country__label text-m" for="country-'+b+'">'+c.name+'<span class="country__label__caret--right hzi-font hzi-chevron-right text-s"></span><span class="country__label__caret--down hzi-font hzi-chevron-down text-s"></span></label><ul class="country__metros-list">'+e+metroAreasHtml+"</ul></div>"}var c=_hgt("All Metro Areas");return(b()?'<div class="countries-container__all-metros-option text-m">'+c+"</div>":"")+D.map(a).join("")}function f(){w=$("<div/>",{class:"browse-metro-selector__dropdown",role:"dropdown-modal"}),F?w.append(e()):w.append(c()).append(d())}function g(){z.on("click",".browse-metro-selector__trigger",u)}function h(){function b(a){var b,c=$(a),d=c.data("countryCode").toLowerCase();f.removeClass("countries-container__country--active"),g.removeClass("metro-areas-wrapper--active"),c.addClass("countries-container__country--active"),e.hasOwnProperty(d)?b=e[d]:e[d]=b=w.find(".metro-areas-wrapper[data-country-code="+d+"]"),b.addClass("metro-areas-wrapper--active")}function c(){s()}function d(a){var b=$(a.target),c=b.text(),d=b.data("value")||"",e=I;d=""!==d?"/"+d:"",e.indexOf("/_3_")>0?e=e.replace("/_3_",d):e.indexOf("/_19_")>0?e=e.replace("/_19_",d):e+=d,s(),k(c),document.location=e}var e={},f=w.find(".countries-container__country"),g=w.find(".metro-areas-wrapper");z.on("click",".metro-areas-list__city, .countries-container__all-metros-option",function(b){var c=$(b.target);a.onMetroAreaSelected?a.onMetroAreaSelected.call(L,{name:c.text(),slug:c.data("value")||c.data("countryCode")}):d(b)}),F||(z.on("mouseleave",".browse-metro-selector",c),$(".countries-container").menuAim({activate:b,tolerance:100,rowSelector:".countries-container__country"}),$(".countries-container").on("click",".countries-container__country",function(b){var c=$(b.target);c.data("countryCode")!=y&&c.data("value")&&(a.onMetroAreaSelected?a.onMetroAreaSelected.call(L,{name:c.text(),slug:c.data("value")}):d(b))}))}function i(){g(),h()}function j(a){if(w.length){var b=w.find(".countries-container__country"),c=b.eq(a),d=c.length&&c.data("countryCode"),e=w.find(".metro-areas-wrapper"),f=w.find(".metro-areas-wrapper[data-country-code="+d+"]");b.removeClass("countries-container__country--active"),c.addClass("countries-container__country--active"),e.removeClass("metro-areas-wrapper--active"),f.addClass("metro-areas-wrapper--active")}}function k(a){H.text(a)}function l(a){return a&&isNaN(K)&&B.hasOwnProperty(K)}function m(a){return a&&!isNaN(K)&&C.hasOwnProperty(K)}function n(){l(K)?k(B[K].name):m(K)?k(C[K].name):K&&k(K)}function o(){G.find(".browse-metro-selector__dropdown").remove(),G.append(w)}function p(){var a=G.find(".countries-container__all-metros-option");a.length?a.show():G.find(".countries-container").prepend(HZ.utils.Html.template(N,{countryItemClass:"countries-container__country countries-container__all-metros-option text-sm",countryFlagClass:"hzi-font hzi-location-pin-fill country__flag--all",loweredCountryCode:M,countryName:_hgt("All Metro Areas")}))}function q(){G.find(".countries-container__all-metros-option").hide()}function r(){var a=$(window).height(),b=G.offset().top,c=H.outerHeight(),d=w.outerHeight(),e=O?window.pageYOffset:P?document.documentElement.scrollTop:document.body.scrollTop,f=A.outerHeight(),g=a-c-b+e,h=d<=g,i=d+10<=b-(e+f);return!h&&i}function s(){G.removeClass("browse-metro-selector--active"),w.removeClass("browse-metro-selector__dropdown--open browse-metro-selector__dropdown--open-above"),J=!1}function t(){r()&&w.addClass("browse-metro-selector__dropdown--open-above"),G.addClass("browse-metro-selector--active"),w.addClass("browse-metro-selector__dropdown--open"),J=!0}function u(){J?s():(j(K?1:0),t())}function v(){return G.length||(G="string"==typeof a.containerElement?$(a.containerElement):a.containerElement),f(),o(),i(),j(K?1:0),t(),this}if(a&&a.hasOwnProperty("containerElement")&&"function"==typeof $){var w,x=16,y="more",z=$(document),A=$("#navContainer"),B=HZ.data.CountryConfig,C=HZ.data.MetroConfig,D=HZ.data.OrderedCountryCodes,E=HZ.data.OrderedMetroAreas,F=HZ.utils&&HZ.utils.Config&&HZ.utils.Config.isResponsive,G="string"==typeof a.containerElement?$(a.containerElement):a.containerElement,H=a.$triggerElement||G.find(".browse-metro-selector__trigger"),I=G.data("baseUrl"),J=!1,K=a.selectedValue||G.data("selectedMetroArea"),L=this,M=a.allMetroAreasOptionValue||"all-metros",N='<li class="%countryItemClass%" data-country-code="%loweredCountryCode%" data-value="%allCountryValue%"><span class="%countryFlagClass%" data-country-code="%loweredCountryCode%"></span>%countryName%</li>',O=void 0!==window.pageXOffset,P="CSS1Compat"===(document.compatMode||"");return function(){F||n(),z.one("click",".browse-metro-selector__trigger",v.bind(L))}(),this.init=v,this.open=t,this.close=s,this.toggle=u,this.setTriggerLabel=k,this.showAllMetroAreasOption=p,this.hideAllMetroAreasOption=q,this}},$(function(){if($(".browse-metro-selector").length){new HZ.modules.LocationDropdown({containerElement:$(".browse-metro-selector")})}});

window.hzmr.push("metroDropdownComponent:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End metroDropdownComponent.js  **************/
/************* Start viewGallery.js for locale en-US **************/
try {function expandDiv(a,b){void 0===b&&(b=!0);var c=document.getElementById(a+"Full"),d=document.getElementById(a+"Partial");c&&d&&(c.style.display=b?"inline":"none",d.style.display=b?"none":"inline")}function showDiv(a,b,c){void 0===b&&(b=!0);var d=document.getElementById(a+"Full");d&&(d.style.display=b?"block":"none",$(c).hide())}function loadSearchWidget(a,b,c,d){searchWidgetLoaded||(document.getElementById("searchWidgetPreview").style.backgroundColor="#"+b,a.innerHTML=getSearchWidgetHtml(200,b,c,d,!1,!0),searchWidgetLoaded=!0)}function handleMouseOver(a){elemId="viewGalleryItemButtons"+a,elemId="imageOverlay"+a,toggleImageOverlay(elemId,!0)}function handleMouseOut(a){elemId="viewGalleryItemButtons"+a,elemId="imageOverlay"+a,toggleImageOverlay(elemId,!1)}function toggleImageButton(a,b){var c=document.getElementById(a);if(c){var d=c.className||"";r=d.match(/^(.*?)($|\s)/),r&&(r=r[1],b||(r+=" "+r+"Collapsed"),c.className=r)}}function toggleButtonsRibbon(a,b){var c=document.getElementById(a);c.style.opacity=b?1:.5}function toggleImageOverlay(a,b){var c=document.getElementById(a);c&&(c.style.display=b?"inline":"none")}function trimBottomPadding(a){var b=document.getElementById("floatingImage"+a),c=document.getElementById("itemText"+a);(!c||b.offsetHeight>c.offsetHeight)&&(b.style.paddingBottom=0)}HZ.ns("HZ.galleries"),HZ.galleries.AddComment=new function(){var a=null,b=null,c=null,d=null,e=null;this.init=function(){a=$(".addComment textarea.commentBody").first(),b=$("#addAnswerAnchor"),c=$("a[name='comments']").first(),e=$(".addComment .addCommentExtra").first(),d=e.find(".addImageButton .button-icon").first();var g=$("#disclaimer");1==g.length&&(g.remove().css("display","block"),e.prepend(g)),a.bind("focus",function(){e.show()});var h=function(){a.length?a.is(":visible")?(a.focus(),f(a)):f($(".addComment .note-editable").focus()):f(b)};if("#addComment"==location.hash)h();else if("#comments"==location.hash)c.focus(),f(c);else if(location.hash&&location.hash.length>1){var i=location.hash.substr(1);if($.isNumeric(i)){var j=$("a[name='"+i+"']").first();j.length>=1&&f(j)}}$(".button-comment").click(h)};var f=function(a){if(0!=a.length){var b=a.offset(),c=$("#navContainer").first();c.length>0&&(b.top-=c.height()+10),$("html, body").animate({scrollTop:b.top})}}},$(document).ready(function(){HZ.galleries.AddComment.init(),setTimeout(function(){$(".houzztv-player").css({visibility:"visible"})},1500)}),HZ.galleries.ViewGallery=new function(){this.SOURCE_LINK_SPACEACTIONS_EMAIL=11;var a=null;this.init=function(b){a=b.galleryId,$("#gallerySpaces").on("click touchstart",".promote, .touch-promote, .save-button, .email-button",function(){HZ.spaceActions.handleButtonClick($(this),b)}),HZ.data.CurrentSessionUser||b.isProductGallery||b.isBrandSpotlight||$("#gallerySpaces").on("mouseenter",".gallery-photo",function(){var a=$(this),b=a.height(),c=Math.floor(.6*b);if("ontouchstart"in document.documentElement){$(".touch-promote").hide();var d=a.find(".touch-promote");d&&0!=d.length||(d=$("<div class='touch-promote' data-type='hover'><span class='likeIt icon-wrap'>"+_hgt("Save Photo")+"<span class='more-icon'></span></span><br/></div>"),a.append(d)),$(d).show();var e=c-$(d).outerHeight()-8;return void $(d).css("top",e+"px")}var f=HZ.spaceActions.PhotoOverlay.assembleOverlayElements(),g=f.length;if(g>0)for(var h=g;h>=0;h--)a.append(f[h])})},this.showSendSpaceEmailDialog=function(a){if(HZ.data.CurrentSessionUser){if(HZ.data&&HZ.data.Spaces){var b=HZ.data.Spaces.get(a);b&&(HZ.dialogs.EmailDialog.prepare({type:HZ.sendEmail.types.SPACE,referenceId:b.id,subject:b.t,message:b.prod?HZ.sendEmail.texts.DEFAULT_MESSAGE_PRODUCT:HZ.sendEmail.texts.DEFAULT_MESSAGE_SPACE,staticMessageData:!(!b.prod||!HZ.lb.Config.tradeUser)&&HZ.lb.Config.tradeUser}),HZ.ui.Yamdi.show(HZ.dialogs.EmailDialog))}}else HZ.auth.Manager.signup(this.SOURCE_LINK_SPACEACTIONS_EMAIL)},this.attachCollaborateAvatarHover=function(){var a=$(".gallery-collaborator-info");a.on("mouseenter",".hz-user-image",function(){var a=$(this),b=a.attr("tooltip-data");a.tipBubble({content:_hgt("<b>{collaboratorName}</b>",{collaboratorName:b}),id:"collaborator-tooltip",width:"auto",point:"south",offsetX:-12,offsetY:0,borderColor:"#ccc",showCloseBtn:!1,position:"absolute",attachTo:"body",fadeDuration:0})}),a.on("mouseleave",".hz-user-image",function(){$(this).tipBubble("hide")})}},HZ.galleries.ViewSketches=new function(){function a(){function a(){d.on("click",function(){c.removeClass("hidden"),d.hide()})}var b,c,d;this.init=function(e){return e=e||{},b=$(e.selector),c=b.find(".gallery-sketch-thumb-container.hidden"),d=b.find(".viewSketches-showMore"),a(),this}}var b={};this.init=function(c){c=c||{};for(var d=c.views||[],e=0;e<d.length;e++){var f=new a;b[d[e].id]=f,f.init({selector:d[e].selector})}}};var searchWidgetLoaded=!1;HZ.galleries.StickyBanners=new function(){function a(a){function b(){l=$(a.stickyBanner),!l.parent().length&&l.appendTo($("body"))}function c(){p=a.position||d(),l.css({position:"fixed",top:p.top||"",right:p.right||"",bottom:p.bottom||"",left:p.left||"","margin-left":p.marginLeft||""})}function d(){var a=o.offset().left;l.width();return{top:70,left:a}}function e(){o=$(a.container)}function f(){m=$(a.anchorTop),n=$(a.anchorBottom),q=m.offset().top+m.height(),r=n.offset().top}function g(){$(window).scroll($.throttle(100,i))}function h(){$(window).resize($.throttle(100,c))}function i(){var a=$(window).scrollTop(),b=a+$(window).height(),c=a>q&&b<r;c&&!s?j():!c&&s&&k()}function j(){var a={opacity:1};l.animate(a,250,null,function(){s=!0})}function k(){var a={opacity:0};l.animate(a,250,null,function(){s=!1})}var l,m,n,o,p,q,r,s;this.init=function(){b(),e(),c(),f(),i(),g(),h()}}var b=[];this.setStickyBanner=function(c){var d=new a({stickyBanner:c.stickyBanner,position:c.position,anchorTop:c.anchorTop,anchorBottom:c.anchorBottom,container:c.container});b.push(d),d.init()}};

window.hzmr.push("viewGallery:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End viewGallery.js  **************/
/************* Start contentUnblock.js for locale en-US **************/
try {HZ.ns("HZ.contentUnblock"),HZ.contentUnblock=new function(){var a=document.getElementById("rightColSpons"),b=document.getElementById("stickyRightColAd");b&&(b.style.cssText+="display: unset !important;"),a&&(a.style.cssText+="display: block !important;");var c=document.getElementsByClassName("r-sidebar mobileAppAd");c&&c.length&&setTimeout(function(){for(var a=0;a<c.length;a++){var b=c[a],d=b.attributes;Array.prototype.slice.call(d).forEach(function(a){"class"!==String(a.name)&&"id"!==String(a.name)&&"style"!==String(a.name)&&b.removeAttribute(a.name)})}},1e3)};

window.hzmr.push("contentUnblock:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End contentUnblock.js  **************/
/************* Start viewGallerySticky.js for locale en-US **************/
try {$(window).load(function(){var a,b=$("#stickyRightColAd"),c=b.parents(".adSideBar"),d=$("<div class='hz-carded'>"),e=$("<div class='hz-carded'>"),f=$("#navHeader").height()+16,g=0,h=!1,i=function(){a=$(window).scrollTop(),a>=g&&!h?(h=!0,d.css({position:"fixed",top:f+"px"}),e.css({height:b.outerHeight(),width:c.outerWidth(),float:"right",clear:"right",visibility:"hidden"}),d.append(b),c.after(d),c.after(e),$(window).on("resize.viewGalleryAd",j),j()):a<g&&h&&(h=!1,d.css({position:"static",top:"auto",left:"auto"}),c.append(b),e.remove(),d.remove(),$(window).off("resize.viewGalleryAd",j))},j=function(){d.css("left",c.offset().left-$(window).scrollLeft())};if(b.length&&c.length){g=b.offset().top-f;var k=$.throttle(20,i);$(window).on("scroll.viewGalleryAd",k)}});

window.hzmr.push("viewGallerySticky:4436");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End viewGallerySticky.js  **************/
