window._hzlang = window._hzlang || {};
window.hzmr = window.hzmr || [];
/************* Start filterRenderer.js for locale en-AU **************/
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:2726");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End filterRenderer.js  **************/
/************* Start hzGtm.js for locale en-AU **************/
try {HZ.ns("HZ.utils"),HZ.utils.Gtm=new function(){var a={enabled:!1,visitMonth:null,refId:null},b=null;this.init=function(c){b=$.extend({},a,c)},this.pushData=function(a,c,d){if(b.enabled){var e={};c||(c=a),e.event=a,e.ecomm_pagetype=c,e.visit_month=b.visitMonth,b.refId?e.m_refid=b.refId:e.m_refid="",d&&$.extend(e,d),"undefined"==typeof dataLayer&&(dataLayer=[]),dataLayer.push(e)}}};

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

/*************  End hzGtm.js  **************/
/************* Start standardFooter.js for locale en-AU **************/
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:2726");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End standardFooter.js  **************/
/************* Start scrollToTop.js for locale en-AU **************/
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:2726");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End scrollToTop.js  **************/
/************* Start marketplaceListingUtils.js for locale en-AU **************/
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:2726");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End marketplaceListingUtils.js  **************/
/************* Start productMainButton.js for locale en-AU **************/
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;if(d&&e){var g=a.pending;c&&!g||(f=!1),b=this.renderAddToCartButton(f)}else b=this.renderAddToWishListButton();a.hasOwnProperty("sbbSamplePrice")&&(b+=this.renderBuySampleButton(a.sbbSamplePrice))}return b},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="hzi-font hzi-Buy"></i> %label%</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:2726");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End productMainButton.js  **************/
/************* Start productBadge.js for locale en-AU **************/
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:2726");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End productBadge.js  **************/
/************* Start productDocumentRenderer.js for locale en-AU **************/
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:2726");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End productDocumentRenderer.js  **************/
/************* Start newPostSignup.js for locale en-AU **************/
try {HZ.ns("HZ.signup"),HZ.signup.newPostSignup=new function(){this.init=function(a,b){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' 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' 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(){a()}),c.find("#pro").on("click",function(){b()}),c}};

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

/*************  End newPostSignup.js  **************/
/************* Start hoverCard.js for locale en-AU **************/
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:2726");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End hoverCard.js  **************/
/************* Start followButton.js for locale en-AU **************/
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:2726");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End followButton.js  **************/
/************* Start fontSmoothing.js for locale en-AU **************/
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:2726");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End fontSmoothing.js  **************/
/************* Start like.js for locale en-AU **************/
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");f&&g||(f=e.parents(".hzBtn").attr("loty"),g=e.parents(".hzBtn").attr("loid"));parseInt(e.attr("data-self"),10);a==c.showlikeAction&&HZ.ui.Yamdi.show(b),HZ.ajaz.Like.like(a,g,f,function(d){var i=e.parents(".likeContainer");if(d&&"true"==d.success){var j=d.numberOfLikes,k=i.find(".hz-showlike"),l="",m=d.userList;if(a==c.likeAction)e.addClass("unlike").removeClass("like").attr("title",_hgt("Unlike")).find(".hz-likeAction").remove(),e.find(".hz-like").addClass("hz-liked hzi-Liked").removeClass("hz-like hzi-Like"),"0"===h&&(l=_hgtp("You like this.","You and 1 person like this.","You and {countOfOtherLikes} people like this.",j-1,{countOfOtherLikes:j-1}),0==k.length&&(k=$('<a class="hz-showlike" data-object-type="'+f+'" data-object-id="'+g+'" title="'+l+'" href="#"></a>'),i.append(k)),k.html(_hgtp("","1 Like","{numOfLikes} Likes",j,{numOfLikes:j})));else if(a==c.unlikeAction)e.addClass("like").removeClass("unlike").attr("title",_hgt("Like")),e.find(".hz-liked").addClass("hz-like hzi-Like").removeClass("hz-liked hzi-Liked"),0==j||"1"===h?(k.remove(),e.append('<span class="hz-likeAction">'+_hgt("Like")+"</span>")):j>0&&(l=_hgtp("","1 person likes this.","{countOfLikes} people like this.",j,{countOfLikes:j}),k.attr("title",l),k.html(_hgtp("","1 Like","{numOfLikes} Likes",j,{numOfLikes:j})));else if(a==c.showlikeAction)for(var n,o,p,q,r,s=m.length,t=0;t<s;t++){var u=$("<li></li>"),v=m[t];n=v.link,o=v.userName,p=v.userImage,q=$("<a class='likeUserImg hz-user-image' href='"+n+"'><img width='40' height='40' src='"+p+"'/></a>"),r=$("<div class='likeUserTextInfo'><a class='colorLink' href='"+n+"'>"+o+"</a></div><div style='clear:both'></div>"),u.append(q).append(r),t==s-1&&u.addClass("last-like"),b.appendToLikeList(u),HZ.ui.Yamdi.center()}}else if(a==c.showlikeAction){HZ.ui.Yamdi.hide(b);var w=_hgt("Cannot get the list of people who like this.<br/>{error}<br/>Please try it later.",{error:d.error});HZ.ui.yamdi.Common.alert(_hgt("Internal Error"),w)}})}var b,c,d,e=this;d={typeQuestion:5,typeIbk:1,typeAnswer:6,typeComment:9,typeReview:20,isCobrand:!1,likeAction:"like",unlikeAction:"unlike",showlikeAction:"showlikes",likeButtonLabel:_hgt("Like"),likeButtonIngLabel:_hgt("Liked"),likeIconClass:"hzi-Like-Button",unlikeIconClass:"hzi-CloseX",likeIconIngClass:"hzi-Like-Button button-icon-liked"};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");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");default:return _hgt("Stop liking 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.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",".button-like",function(a){HZ.data.CurrentSessionUser?e.updateLikes(".button-like"):(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",".button-like",function(){"unlike"==$(this).attr("lop")&&HZ.like.Like.updateLikeBtn($(this),!0)}).on("mouseout",".button-like",function(){"unlike"==$(this).attr("lop")&&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){var b=$(a),d=b.attr("lop"),e=b.attr("loty"),h=b.attr("loid");HZ.ajaz.Like.like(d,h,e,function(a){if(a&&"true"==a.success){var h=b.find(".button-icon"),i=b.find(".button-label"),j=b.find(".counter-bubble");if(d==c.likeAction){if(i.text(c.likeButtonIngLabel),b.attr("title",g(e)),b.attr("lop",c.unlikeAction),j.length>0){j.text(a.formattedLikeCount?a.formattedLikeCount:parseInt(j[0].innerHTML,10)+1);var k=_hgtp("","You and 1 person like this.","You and {countOfOtherLikes} people like this.",a.numberOfLikes-1,{countOfOtherLikes:a.numberOfLikes-1});j.attr("title",k)}else j=$('<span title="'+_hgt("You like this.")+'" class="counter-bubble">1</span>'),b.append(j);h.removeClass(c.likeIconClass).addClass(c.likeIconIngClass)}else if(d==c.unlikeAction){if(i.text(c.likeButtonLabel),b.attr("title",f(e)),b.attr("lop",c.likeAction),j.length>0){var l=a.formattedLikeCount?a.formattedLikeCount:parseInt(j[0].innerHTML,10)-1;if(l<1)j.remove();else{j.text(l);var k=_hgtp("","1 person likes this.","{countOfLikes} people like this.",a.numberOfLikes,{countOfLikes:a.numberOfLikes});j.attr("title",k)}}h.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)}};

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

/*************  End like.js  **************/
/************* Start jquery-ui-1.10.3.custom.widget-only.js for locale en-AU **************/
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:2726");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End jquery-ui-1.10.3.custom.widget-only.js  **************/
/************* Start extracting text for flagContent.js for locale en-AU **************/
(function(){var _hzxt={"Miscategorized":"Miscategorised"};for(var a in _hzxt){window._hzlang[a]=_hzxt[a];}})();
/*************  End extracting text for flagContent.js  **************/
/************* Start flagContent.js for locale en-AU **************/
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:2726");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End flagContent.js  **************/
/************* Start feedComments.js for locale en-AU **************/
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:2726");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End feedComments.js  **************/
/************* Start jquery.form.min.js for locale en-AU **************/
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:2726");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End jquery.form.min.js  **************/
/************* Start spacePreview.js for locale en-AU **************/
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:2726");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End spacePreview.js  **************/
/************* Start zoomable.js for locale en-AU **************/
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)/;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(/-w(\d+)-h(\d+)-/,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(.95*a.w-30-2),c=Math.floor(.95*a.h-30-2);shouldShowImgInfo&&(c-=30);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(190*d))),h:Math.max(f,190)}),$(imageObj).css({position:"relative",top:f<190?"50%":0,"margin-top":f<190?-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(190*d)))+30})}}},HZ.extend(HZ.dialogs.PhotoViewer,HZ.ui.yamdi.Dialog),$(document).ready(function(){HZ.modules.Zoomable.init()});

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

/*************  End zoomable.js  **************/
/************* Start clipping.js for locale en-AU **************/
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:2726");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End clipping.js  **************/
/************* Start jmoduleLoader.js for locale en-AU **************/
try {HZ.utils.loadJukwaaModule=function(a,b){HZ.utils.StylesheetLoader.load(a.css),a.ctx&&(HZ.ctx=$.extend({},HZ.ctx,a.ctx)),HZ.utils.ScriptLoader.load(a.js,b)};

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

/*************  End jmoduleLoader.js  **************/
/************* Start saveToUniversalGallery.js for locale en-AU **************/
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.webModule=null,this.init=function(){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){var a=document.getElementById("save-to-universal-gallery-module");HZ.WebModule.render("saveToUniversalGalleryModule",a);var c=HZ.WebModule.getModule("saveToUniversalGalleryModule");c.saveGallery?b.webModule=c:b.webModule=new c,$(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.webModule?this.openSaveDialog(a,c):(HZ.ctx&&HZ.ctx.config&&HZ.ctx.config.GALLERY_ITEMS_ENABLED&&b.openDialogInJukwaa(a,c),$(document).bind("saveToUniversalGalleryModule",function(){this.openSaveDialog(a,c)}.bind(this)))},this.openSaveDialog=function(c,d){if(b.webModule.save)b.webModule.save(c,d);else switch(d){case a.SPACE:b.webModule.saveSpace(c,b.onClose);break;case a.PRODUCT:b.webModule.saveProduct(c,b.onClose);break;case a.GALLERY:b.webModule.saveGallery(c,b.onClose);break;case a.USER:b.webModule.saveProfessional(c,b.onClose);break;case a.QUESTION:b.webModule.saveDiscussion(c,b.onClose);break;case a.ANSWER:b.webModule.saveComment(c,b.onClose)}},this.openDialogInJukwaa=function(b,c){var d={objectId:b,objectType:c};$(document).trigger("JUKWAA_OPEN_SAVE_TO_UNIVERSAL_GALLERY_DIALOG",d);var e={objectId:b,isProd:c===a.PRODUCT,closeCallback:this.onClose},f=new CustomEvent("JUKWAA_OPEN_SAVE_TO_UNIVERSAL_GALLERY_DIALOG",{detail:e});document.dispatchEvent(f)},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:2726");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End saveToUniversalGallery.js  **************/
/************* Start extracting text for profileUtils.js for locale en-AU **************/
(function(){var _hzxt={"Houzz project inquiry from {senderName}":"Houzz project enquiry from {senderName}","Houzz project inquiry":"Houzz project enquiry"};for(var a in _hzxt){window._hzlang[a]=_hzxt[a];}})();
/*************  End extracting text for profileUtils.js  **************/
/************* Start profileUtils.js for locale en-AU **************/
try {HZ.ns("HZ.profileUtils"),HZ.profileUtils.SaveAndExit=new function(){function a(){$(".profile-action-button").off("click").find("span").text(_hgt("Done Editing")),$(window).unbind("beforeunload")}function b(){$("form.withSaveAndExit").find("input,textarea").on("input",function(a){d(a)}).on("change",function(a){d(a)}).on("focus",function(a){c(a)}).end().find("select").on("change",function(a){d(a)}).on("focus",function(a){c(a)})}function c(a){var b=$(a.target);void 0===e[b.attr("name")]&&(e[b.attr("name")]=b.val())}function d(b){$(".profile-action-button").find("span").text(_hgt("Save and Exit")).end().off("click").on("click",function(a){a.preventDefault(),$(window).unbind("beforeunload"),$('[name="saveAndExit"]').val(!0).parents("form").submit()}),$("form.withSaveAndExit .hzBtn.primary, form.withSaveAndExit #updateBtn, form.withSaveAndExit #continueBtn").on("click",function(b){a()}),$(window).unbind("beforeunload").bind("beforeunload",function(a){var b=!0;for(var c in e){b=$('[name="'+c+'"]').val()!==e[c]}if(b)return _hgt("Your changes have not been saved yet!")})}var e={};this.init=function(a){a?setTimeout(b,a):b()},this.resetSaveAndExit=function(){a()}},HZ.profileUtils.ProType=new function(){this.fixProTypes=function(){var a=window.location.hash;a=a.replace("#","");var b=HZ.data.ProfessionalTypes.get(a);if(b){b=$("<div/>").text(b).html();var c=$("#firstProfessionalType").html(),d=$("#moreProfessionalTypes").html(),e=d.replace(b,c);e!=d&&($("#firstProfessionalType").html(b),$("#moreProfessionalTypes").html(e))}}},HZ.profileUtils.ContactUser=new function(){var a="",b="",c="",d="";this.init=function(e){a=e.userDisplayName,b=e.userName,c=e.senderName,d=e.fromEmail},this.showSendEmailDialog=function(){HZ.dialogs.ContactProDialog||(HZ.dialogs.ContactProDialog=new HZ.email.ContactProDialog),HZ.dialogs.ContactProDialog.prepare({toUserName:b,toUserDisplayName:a,subject:_hgt("Houzz message from {senderName}",{senderName:c}),message:"",type:HZ.sendEmail.types.USER}),HZ.ui.Yamdi.show(HZ.dialogs.ContactProDialog)}},HZ.profileUtils.ContactPro=new function(){var a=0,b="",c="",d="",e="",f=!1,g=null,h=null;this.init=function(g){a=g.sessionType,b=g.userDisplayName,c=g.userName,d=g.senderName,e=g.fromEmail,f=g.isShortForm},this.setMultipleLocationsData=function(a){g=a},this.setDefaultEmailToPopulate=function(a){h=a},this.showSendEmailDialog=function(i){HZ.dialogs.ContactProDialog||(HZ.dialogs.ContactProDialog=new HZ.email.ContactProDialog),0!=a?i?HZ.ui.yamdi.Common.confirm("",_hgt("Contacting pros on Houzz is reserved for personal project inquiries only. I confirm this is not a promotional message or solicitation"),_hgt("Click to confirm")+" >>",function(){HZ.ui.yamdi.Common.hideAllDialogs(),HZ.dialogs.ContactProDialog.prepare({toUserName:c,toUserDisplayName:b,locationData:g,defaultEmailToPopulate:h,subject:_hgt("Houzz project inquiry from {senderName}",{senderName:d}),message:"",fromEmail:e,isShortForm:f}),HZ.ui.Yamdi.show(HZ.dialogs.ContactProDialog)}):(HZ.dialogs.ContactProDialog.prepare({toUserName:c,toUserDisplayName:b,locationData:g,defaultEmailToPopulate:h,subject:_hgt("Houzz project inquiry from {senderName}",{senderName:d}),message:"",isShortForm:f}),HZ.ui.Yamdi.show(HZ.dialogs.ContactProDialog)):(HZ.dialogs.GuestContactProDialog||(HZ.dialogs.GuestContactProDialog=new HZ.email.GuestContactProDialog),HZ.dialogs.GuestContactProDialog.prepare({toUserName:c,toUserDisplayName:b,locationData:g,defaultEmailToPopulate:h,subject:_hgt("Houzz project inquiry"),message:"",isShortForm:f}),HZ.ui.Yamdi.show(HZ.dialogs.GuestContactProDialog))}};

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

/*************  End profileUtils.js  **************/
/************* Start extracting text for contactDialog.js for locale en-AU **************/
(function(){var _hzxt={"The colors displayed on-screen may not match %brandName% color standards":"The colours displayed on-screen may not match %brandName% colour standards","Enter your zip code (required)":"Enter your postcode (required)","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.":"Update your Yahoo contact list to look up your recently emailed friends by name.  Houzz will not use your contact list to send any messages other than those directed by you.","I confirm this is a personal project inquiry and not a promotional message or solicitation.":"I confirm this is a personal project enquiry and not a promotional message or solicitation.","Enter your message here":"Enter your message here. Polite enquiries are more likely to receive responses.","I love this @{mft} Paint color palette! Create your own @Houzz":"I love this @{mft} Paint colour palette! Create your own @Houzz","Zip Code":"Postcode","Enter your zip code":"Enter your postcode","The colors displayed on-screen may not match %mft% color standards":"The colours displayed on-screen may not match %mft% colour standards","Phone Number":"Phone Number","Share color palette":"Share colour palette"};for(var a in _hzxt){window._hzlang[a]=_hzxt[a];}})();
/*************  End extracting text for contactDialog.js  **************/
/************* Start contactDialog.js for locale en-AU **************/
try {HZ.ns("HZ.email"),HZ.email.ContactDialog=function(){function a(a){return/^(\d{1})?(\s?[-]\s?)?\(?(\d{3})\)?(\s?[-]\s?)?(\d{3})(\s?[-]\s?)?(\d{4})$/.test(a)}function b(){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 6 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 6 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)}var c,d,e,f,g,h,i,j,k,l;this.attachUploadInitialized=!1,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 m=function(){HZ.ui.AjaxThrobber.setInCall(!1),HZ.ui.Yamdi.hide(this)},n=function(){HZ.ui.AjaxThrobber.setInCall(!0),HZ.ui.InputButtonUtils.disableButton(i),form.trigger("beforeSubmit.email");var a=j.maxAttachmentFiles?this.getForm():null,b=j.event?j.event:"",e=j.isDealerLocationEmail,h="undefined"!=typeof grecaptcha?grecaptcha.getResponse(recaptchaWidgetId):"",m=j.type,n=c.val(),q=l.val(),r=d.val(),s=this.getMessageBody(),t=j.staticMessageData&&j.staticMessageData.s&&this.getForm().find(".hz-appendStaticMessage").prop("checked"),u=j.generateColorPaletteImageLink,v=j.colorPaletteShareLink,w={};if(w[HZ.sendEmail.params.to]=n,w[HZ.sendEmail.params.subject]=r,w[HZ.sendEmail.params.message]=s,w[HZ.sendEmail.params.isVisitor]=!HZ.data.CurrentSessionUser,w[HZ.sendEmail.params.phone]=q,w[HZ.sendEmail.params.event]=b,w[HZ.sendEmail.params.type]=m,w[HZ.sendEmail.params.captchaResponse]=h,w[HZ.sendEmail.params.referenceId]=j.referenceId,w[HZ.sendEmail.params.replyToId]=j.replyToId,w[HZ.sendEmail.params.shareLink]=v,w[HZ.sendEmail.params.shareImageUrl]=u,w[HZ.sendEmail.params.isDealerLocation]=e,w[HZ.sendEmail.params.signupSourceLink]=j.sourceLink,j.allowShare){if(p.call(this))return HZ.ajaz.Services.sendShareEmail(w,$.proxy(o,this)),!1}else if(f.length){if(p.call(this)){var x=f.val(),y=g.val();return w[HZ.sendEmail.params.from]=x,y||(y=""),j.signupOnSend?HZ.ajaz.Services.inlineSignup(x,!0,y,j.sourceLink,null,function(b){"true"==b.success?(b.redirectUrl&&(k=b.redirectUrl),HZ.ui.AjaxThrobber.setInCall(!0),HZ.ajaz.Services.sendEmail(w,a,$.proxy(o,this))):j.sourceLink==HZ.utils.Config.contactProAutoRegisterSourceLink?b.error==HZ.utils.Config.userEmailExists&&(HZ.ajaz.Services.sendGuestEmail(w,$.proxy(o,this)),HZ.utils.Logger.sendEventLogLightweight(HZ.utils.Config.eventContactproAutoRegisterEmailExists,{})):HZ.auth.Manager.login({source:j.sourceLink,screen:"signin",email:x})}):HZ.ajaz.Services.sendGuestEmail(w,$.proxy(o,this)),!1}}else if(p.call(this))return t&&(m=j.staticMessageData.et),HZ.ajaz.Services.sendEmail(w,a,$.proxy(o,this)),!1},o=function(a){var c="",d=l.val();if(HZ.ui.AjaxThrobber.setInCall(!1),"true"==a.success)this.onSubmitSuccess&&"function"==typeof this.onSubmitSuccess&&this.onSubmitSuccess.call(this,{isSponsoredPro:!!a.isSponsoredPro}),c=j.type==HZ.sendEmail.types.PRO||j.type==HZ.sendEmail.types.PRO_REPLY||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?b():!HZ.data.CurrentSessionUser&&HZ.utils.Config.contactProAutoRegisterEnabled&&j.sourceLink==HZ.utils.Config.contactProAutoRegisterSourceLink?HZ.ui.yamdi.Common.compel("",c,_hgt("Ok"),function(){location.reload()}):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(a.error==HZ.ajaz.Services.sendEmail.ERROR_RECOVERABLE)return"function"==typeof onRecaptchaLoadCallback&&onRecaptchaLoadCallback(),void this.showError(a.errorMessage);d&&a.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!"),a.errorMessage))}},p=function(){var b=c.val(),e=d.val(),f=this.getMessageBody();if(""==$.trim(b))return this.showError(HZ.sendEmail.texts.ERROR_EMAIL_ADDRESSES_EMPTY),!1;if(""==$.trim(e))return this.showError(HZ.sendEmail.texts.ERROR_SUBJECT_EMPTY),!1;if(""==$.trim(f))return this.showError(HZ.sendEmail.texts.ERROR_MESSAGE_EMPTY),!1;if(HZ.utils.Config.requirePhoneToContactPro&&form.find(".zipFldGrp").is(":visible")){if(!form.find(".zipFldGrp .controls input").val())return this.showError(HZ.sendEmail.texts.ERROR_NO_ZIP),!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(HZ.utils.Config.requirePhoneToContactPro&&form&&form.find(".phoneFldGrp").is(":visible")&&HZ.utils.Config.isPhoneValidationEnabled){var g=l.val();if(!g)return this.showError(HZ.sendEmail.texts.ERROR_NO_PHONE),!1;if(!a(g))return this.showError(HZ.sendEmail.texts.ERROR_PHONE_NOT_TEN_DIGIT),!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 b=_hgt("Send a Message");this.DIALOG_TITLE&&(b=this.DIALOG_TITLE);var j=$(this.FORM_TEMPLATE);h=HZ.ui.InputButtonUtils.createSecondaryInputButton(_hgt("Cancel"),"hzContactDlgCancelBtn",$.proxy(m,this),null,null,"trackMe","compId='contactDlgCancel'"),i=HZ.ui.InputButtonUtils.createPrimaryInputButton(_hgt("Send"),"hzContactDlgSendBtn",null,!0,null,"trackMe","compId='contactDlgSend'");var k={title:b,body:j,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(k),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(n,this))}.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;HZ.utils.Config.requirePhoneToContactPro?(b=_hgt("Enter your zip code (required)"),c=_hgt("Enter your contact phone number (required)")):(b=_hgt("Enter your zip code"),c=_hgt("Enter your contact phone number")),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 class="proMessageDisclaimer"><label class="checkbox"><input type="checkbox" class="confirmProMessage"/>'+_hgt("I confirm this is a personal project inquiry and not a promotional message or solicitation.")+"</label></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,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");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){_gaq.push(["_trackEvent","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)},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"/>'+_hgt("I confirm this is a personal project inquiry and not a promotional message or solicitation.")+'<span 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:b,t2:c})+"</span></label></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,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(){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"),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){_gaq.push(["_trackEvent","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"/>'+_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");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(){_gaq.push(["_trackEvent","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(!h){h=new HZ.ui.yamdi.Dialog;var a={dialogClassName:"contactsLoadingDlg",controls:[]};h.init(a);var b='<div class="hzLoadingDlgThrobber"></div><div class="hzLoadingDlgMessage">'+_hgt("Loading...")+"</div>";h.setTitle(""),h.setBody(b)}}function b(b){a(),HZ.ui.Yamdi.switchDialog(h),HZ.utils.ResourceLoader.requireAddressBookResources(function(){HZ.addressBook.Contacts.load(b,function(){i=!0,m=HZ.addressBook.Contacts.getEmailProvider();var a=HZ.dialogs.EmailDialog;HZ.addressBook.Contacts.isUpsellRequired()&&(a=HZ.addressBook.Dialogs.getUpsellDialog(function(a){a?g():HZ.ui.Yamdi.switchDialog(HZ.dialogs.EmailDialog)})),HZ.ui.Yamdi.switchDialog(a)})})}function c(){var a="";switch(m){case HZ.utils.Config.appTypeYahoo:a=k?_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=k?_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=k?_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(m){case HZ.utils.Config.appTypeYahoo:a=k?_hgt("Update my Yahoo contact list"):_hgt("Import my Yahoo contact list");break;case HZ.utils.Config.appTypeOutlook:a=k?_hgt("Update my Outlook contact list"):_hgt("Import my Outlook contact list");break;default:case HZ.utils.Config.appTypeGoogle:a=k?_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,b){j||(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(){g()})):$("#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),j=!0)}function g(){switch(m){case HZ.utils.Config.appTypeYahoo:HZ.externalContacts.api.requestAuth(m,HZ.ajaz.Contacts.YAHOO_CONTACTS_SCOPE,function(a){b(!0)});break;case HZ.utils.Config.appTypeOutlook:HZ.externalContacts.api.requestAuth(m,HZ.ajaz.Contacts.OUTLOOK_CONTACTS_SCOPE,function(a){b(!0)});break;default:case HZ.utils.Config.appTypeGoogle:HZ.externalContacts.api.requestAuth(m,HZ.ajaz.Contacts.GOOGLE_CONTACTS_SCOPE,function(a){b(!0)})}}var h=null,i=!1,j=!1,k=!1,l=!1,m="";this.DEFAULT_OPTIONS={title:null,type:null,referenceId:null,subject:"",message:"",event:HZ.sendEmail.events.BTN,useAddressBook:!0,disableTitle:!1};var n={tag:"a",attr:{href:"javascript:;",class:"colorLink"}},o={tag:"a",attr:{id:"upsellTip",href:"javascript:;",class:"colorLink"}},p={tag:"a",attr:{href:HZ.utils.Config.termsOfUseUrl,target:"_new",class:"colorLink"}},q={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:n,t2:o})+'</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:p,t2:q})+'</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&&i&&l&&$("#emailDialogAddressBook").clearAddressBookInput(),$("#emailDialogEmailInput").val("")},this.onViewLoaded=function(){var a=this.getSettings(),c=$("#emailDialogEmailInput"),e=$("#emailDialogEmailFromInput"),g=$("#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&&!i)return void b(!1);if(f(this.getForm(),a),HZ.email.EmailDialog.superclass.onViewLoaded.call(this),a.useAddressBook){var h=HZ.addressBook.Contacts.getContacts();k=h&&h.length>0,this.getSubjectFld().val(a.subject),this.getMessageFld().val(a.message),!l&&k?(c.height("64px"),$("#emailDialogAddressBook").addressBook({input:c,showAddressBook:!1}),l=!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()})}),g.on("blur",function(){HZ.utils.Logger.sendEventLogLightweight(HZ.utils.Config.eventFromNameEntered,{name:!!g.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:2726");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End contactDialog.js  **************/
/************* Start simpleCarousel.js for locale en-AU **************/
try {!function(a,b,c){function d(a){a.moveToPosition((a.currentPosition+1)%a.$carouselChildren.length)}function e(a,b){k.apply(this,arguments),this.isInitialized()&&this.addTouchEvents()}var f=!1,g=null,h=function(a){return"."+a},i=function(a,b){return"["+a+"='"+b+"']"},j=function(){for(var a=document.createElement("div"),b=[{property:"transform",duration:"transitionDuration",end:"transitionend"}],c=b.length,d=0;d<c;d++){var e=b[d];if(void 0!==a.style[e.property])return e}return!1}(),k=function(b,c){var d={animatingSpeed:500,autoPlay:!1,autoPlayIntervalTime:5e3,showNavButtons:!1,showBottomToggles:!0,hasBottomToggleLeftRight:!1,dragTreshold:25,hasNavButtonDelay:!1,navButtonsTracking:!1};this.node=b,this.$node=a(b),this.animating=!1,this.autoPlayInterval=null,this.currentPosition=0,this.$carouselChildren=this.$node.children(),this.settings=a.extend({},d,c),!this.isInitialized()&&this.$carouselChildren.length>1&&this.init(),this.itemWidth=this.$carouselChildren.first().outerWidth()};k.prototype.init=function(){this.initCarouselHtmlStructure(),this.initAndInsertToggles(),this.initCarousel(),this.checkNavigation(),this.$node.data("hz-sc-initialized",!0),this.$node.addClass("hz-sc-initialized")},k.prototype.getToggleElDirectional=function(b){var c=a("<div>").addClass("hz-sc-toggle-directional");return"left"===b?(c.html("<span class='less-icon'></span>"+_hgt("Back")),c.addClass("hz-sc-toggle-directional--left")):"right"===b&&(c.html(_hgt("Next")+"<span class='more-icon'></span>"),c.addClass("hz-sc-toggle-directional--right")),c},k.prototype.getToggleEl=function(b){var c=a("<div>");return c.addClass("hz-sc-toggle").attr("hz-sc-position",b),0===b&&c.addClass("hz-sc-toggle-active"),c},k.prototype.initCarouselHtmlStructure=function(){var b=a("<div>"),c=a("<div>"),d=a("<div>"),e=a("<div>");this.$node.css({"white-space":"nowrap",overflow:"visible",position:"relative"}),this.$carouselChildren.addClass("hz-sc-carousel-content"),c.addClass("hz-sc-innerwrapper"),c.append(this.$carouselChildren),b.css({"white-space":"nowrap",overflow:"hidden",position:"relative"}),b.addClass("hz-sc-outerwrapper"),b.append(c),d.addClass("hz-sc-toggle-container"),this.settings.dotPositionRight&&d.addClass("hz-sc-dot-right"),e.addClass("hz-sc-nav-container"),this.$node.empty(),this.$node.append(b),this.$innerWrapper=c,this.settings.showNavButtons&&this.$node.append(e),this.settings.showBottomToggles?this.$node.append(d):this.$node.addClass("hz-simple-carousel--no-toggles")},k.prototype.initAndInsertToggles=function(){var b=this;if(this.settings.showBottomToggles){var c,d=this.$node.find(h("hz-sc-toggle-container"));c=this.$carouselChildren.map(function(a,c){return b.getToggleEl(a)}),c.each(function(){d.append(a(this))}),this.settings.hasBottomToggleLeftRight&&(this.$prevButton=b.getToggleElDirectional("left"),this.$nextButton=b.getToggleElDirectional("right"),d.prepend(this.$prevButton),d.append(this.$nextButton))}if(this.settings.showNavButtons){var e=this.$node.find(h("hz-sc-nav-container"));if(e.append('<button class="hzi-font hzi-Right-Arrow hz-sc-next-btn" type="button"></button><button class="hzi-font hzi-Left-Arrow hz-sc-prev-btn" type="button"></button>'),this.$prevButton=e.find(".hz-sc-prev-btn"),this.$nextButton=e.find(".hz-sc-next-btn"),this.settings.navButtonsTracking&&this.$node.data("scopeid")){var f=this.$node.data("scopeid");this.$prevButton.attr({scopeid:f,compid:"leftArrow"}),this.$nextButton.attr({scopeid:f,compid:"rightArrow"}),e.addClass("trackMe")}this.settings.hasNavButtonDelay&&this.$prevButton.add(this.$nextButton).addClass("hz-sc-nav-btn--delayed-transition")}},k.prototype.moveToPosition=function(a){this.currentPosition!==a&&this.animateToPosition(a)},k.prototype.checkNavigation=function(){(this.settings.showNavButtons||this.settings.showBottomToggles&&this.settings.hasBottomToggleLeftRight)&&("DIV"===this.$prevButton[0].tagName&&"DIV"===this.$nextButton[0].tagName?(0===this.currentPosition?this.$prevButton.addClass("hz-sc-toggle-directional--disabled"):this.$prevButton.removeClass("hz-sc-toggle-directional--disabled"),this.currentPosition===this.$carouselChildren.length-1?this.$nextButton.addClass("hz-sc-toggle-directional--disabled"):this.$nextButton.removeClass("hz-sc-toggle-directional--disabled")):(this.$prevButton.prop("disabled",0===this.currentPosition),this.$nextButton.prop("disabled",this.currentPosition===this.$carouselChildren.length-1)))},k.prototype.animateToPosition=function(a,b){if(!this.animating){this.$node.find(h("hz-sc-toggle-active")).removeClass("hz-sc-toggle-active"),this.$node.find(i("hz-sc-position",a)).addClass("hz-sc-toggle-active"),this.animating=!0,this.currentPosition=a,this.checkNavigation();var c="-"+100*a+"%",d=this.$innerWrapper;if(j){d.data("hz-sc-duration")!==b&&(d[0].style[j.duration]=b+"ms"),d[0].style[j.property]="translate3d("+c+", 0, 0)",this.animating=!1}else d.animate({left:c},b||this.settings.animatingSpeed,this.animateDone.bind(this))}},k.prototype.animateDone=function(){var a=this.$innerWrapper;this.animating=!1,j&&(a[0].style[j.duration]=a.data("hz-sc-duration")+"ms")},k.prototype.initCarousel=function(){var c=this;this.$node.on("click",h("hz-sc-toggle"),function(){var d=a(this).attr("hz-sc-position");c.moveToPosition(parseInt(d,10)),b.clearInterval(c.autoPlayInterval)}),this.settings.showBottomToggles&&this.settings.hasBottomToggleLeftRight&&this.$node.on("click.simpleCarousel",h("hz-sc-toggle-directional"),function(d){var e=a(d.currentTarget);e.hasClass("hz-sc-toggle-directional--left")&&c.currentPosition>0?c.moveToPosition(c.currentPosition-1):e.hasClass("hz-sc-toggle-directional--right")&&c.currentPosition<c.$carouselChildren.length-1&&c.moveToPosition(c.currentPosition+1),b.clearInterval(c.autoPlayInterval)}),this.settings.showNavButtons&&this.$node.on("click",h("hz-sc-nav-container"),function(d){var e=a(d.target),f=e.hasClass("hz-sc-prev-btn")?c.currentPosition-1:e.hasClass("hz-sc-next-btn")?c.currentPosition+1:c.currentPosition;c.moveToPosition(f),b.clearInterval(c.autoPlayInterval)}),this.settings.autoPlay&&(this.autoPlayInterval=b.setInterval(function(){d(c)},this.settings.autoPlayIntervalTime));var e=this.$innerWrapper;j?(e.data("hz-sc-duration",this.settings.animatingSpeed),e[0].style[j.duration]=this.settings.animatingSpeed+"ms",e.on(j.end,this.animateDone.bind(this))):e.css({left:0})},k.prototype.isInitialized=function(){return!!this.$node.data("hz-sc-initialized")},e.prototype=Object.create(k.prototype),e.constructor=e,e.prototype.addTouchEvents=function(){if(c){new c(this.node,{domEvents:!0}).on("panleft panright panend",this.onPan.bind(this)),this.$node.on("click","a",function(a){f&&a.preventDefault()})}},e.prototype.onPan=function(a){var d=a.deltaX,e=0===this.currentPosition&&d>0,h=this.currentPosition===this.$carouselChildren.length-1&&d<0,i=d/this.itemWidth*100,k=this.$innerWrapper;if(!this.animating){this.autoPlayInterval&&b.clearInterval(this.autoPlayInterval),b.clearTimeout(g),(e||h)&&(i*=.33);var l;if("panend"===a.type)return k.removeClass("panning"),Math.abs(i)>=this.settings.dragTreshold&&!e&&!h?(l=this.settings.animatingSpeed*(1-Math.abs(i/100)),a.direction===c.DIRECTION_LEFT?this.animateToPosition(this.currentPosition+1,l):a.direction===c.DIRECTION_RIGHT?this.animateToPosition(this.currentPosition-1,l):this.animateToPosition(this.currentPosition)):this.animateToPosition(this.currentPosition),f=!0,void(g=b.setTimeout(function(){f=!1},500));var m=100*this.currentPosition*-1,n=Math.round(m+i)+"%";k.addClass("panning"),k[0].style[j.property]="translate3d("+n+", 0, 0)"}};var l={stopAutoPlay:function(){this&&this.settings.autoPlay&&this.autoPlayInterval&&b.clearInterval(this.autoPlayInterval)},enableAutoPlay:function(){if(this){var a=this;this.settings.autoPlay=!0,this.autoPlayInterval=b.setInterval(function(){d(a)},this.settings.autoPlayIntervalTime)}}};a.fn.simpleCarousel=function(b,d){if(!b||"object"==typeof b)return this.each(function(){var d=a(this);c?d.data("hz-sc-instance",new e(this,b)):d.data("hz-sc-instance",new k(this,b))});if("string"==typeof b){var f=l[b];if(f)return this.each(function(){var b=a(this),c=b.data("hz-sc-instance");c&&f.apply(c,[d])})}}}(jQuery,window,window.Hammer);

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

/*************  End simpleCarousel.js  **************/
/************* Start viewProfileCarousel.js for locale en-AU **************/
try {HZ.ns("HZ.modules.viewProfileCarousel"),$(document).ready(function(){$("#sponsoredGalleries").simpleCarousel({autoPlay:!0,dotPositionRight:!HZ.utils.Config.isResponsive})});

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

/*************  End viewProfileCarousel.js  **************/
/************* Start invite.js for locale en-AU **************/
try {HZ.ns("HZ.invite"),HZ.invite.inviteDialog=new function(){function a(){i||(f=new HZ.ui.yamdi.Dialog,h=HZ.ui.InputButtonUtils.createPrimaryInputButton(_hgt("Add Friends"),"inviteDialogInviteBtn"),g=HZ.ui.InputButtonUtils.createSecondaryInputButton(_hgt("No thanks"),"inviteDialogCancelBtn"),f.init({title:_hgt("Add your friends"),dialogClassName:"inviteDialog",controls:[g,h]}),f.setBody("<div id='inviteDialogContainer'><div><a class='hzBtn large fb btn-fb' id='inviteDialogFbBtn'><span class='fbIcon'></span><span class='btnText'>"+_hgt("Share Houzz on Facebook")+"</span></a></div><form id='inviteDialogFrm' onsubmit='return InviteEmailsDialog.handleSubmitForm()' action='javascript:;'><div class='text-m'>"+_hgt("or, invite by email (addresses separated by comma):")+"</div><textarea class='form-control' name='emails' id='inviteDialogEmails' class='text-m'></textarea><br></form></div>"),i=!0)}function b(){$("#inviteDialogInviteBtn").attr("disabled","true");var a=$("#inviteDialogEmails").val();HZ.ajaz.Services.sendInvitations(a,function(){$("#inviteDialogInviteBtn").removeAttr("disabled"),$("#inviteDialogEmails").val(""),d()})}function c(){window.open(l,"_blank","height=400,width=660,resizable=0,toolbar=0,menubar=0,status=0,location=0,scrollbars=0")}function d(){HZ.ui.Yamdi.hide(this),"function"==typeof k&&k()}function e(){j||($("#inviteDialogCancelBtn").click(d),$("#inviteDialogInviteBtn").click(b),$("#inviteDialogFbBtn").click(c),j=!0)}var f=null,g=null,h=null,i=!1,j=!1,k=null,l=null;this.setFbShareUrl=function(a){l=a},this.show=function(b){k=b,a(),HZ.ui.Yamdi.show(f),e(),$("#inviteDialogEmails").focus()}};

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

/*************  End invite.js  **************/
