window.hzmr = window.hzmr || [];
/************* Start filterRenderer.js for locale en-US **************/
try {HZ.navigation.Utils=new function(){function a(a){a.stopPropagation();var b=$(a.target).closest(".sidebar"),c=$(b).find(".sidebar-header .toggle"),d=$(b).find(".sidebar-body"),e=Math.floor(d.height()/200*300);c.hasClass("more-icon")?(c.addClass("down-icon").removeClass("more-icon"),d.slideDown(e,function(){b.removeClass("state-collapsed")})):c.hasClass("down-icon")&&(c.addClass("more-icon").removeClass("down-icon"),d.slideUp(e,function(){b.addClass("state-collapsed")}))}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+=c,document.location=d},this.handlePriceFilterChanged=function(a){var b=document.getElementById("fromPrice").value,c=document.getElementById("toPrice").value;return""!=b&&!$.isNumeric(b)||""!=c&&!$.isNumeric(c)?void window.location.reload():""!=b&&""!=c&&(b=parseInt(b,10),c=parseInt(c,10),b>c)?void window.location.reload():(b=Math.max(0,b),""!=c&&(c=Math.max(0,c)),void(document.location=a.replace(/XXXXX/,b).replace(/YYYYY/,c)))},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(){var a=$(this);a.tipBubble("hide")})})},this.init=function(){this.initSidebarToggle(),this.attachMultiSelectionToList()}};

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

/*************  End filterRenderer.js  **************/
/************* Start hzGtm.js for locale en-US **************/
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,e.m_refid=b.refId?b.refId:"",d&&$.extend(e,d),dataLayer.push(e)}}};

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

/*************  End hzGtm.js  **************/
/************* Start scrollToTop.js for locale en-US **************/
try {HZ.ns("HZ.modules.ScrollToTop"),HZ.modules.ScrollToTop=function(){var a=!1,b=0,c=$('<a id="ScrollToTopContainer" class="hide" href="javascript:;"><span><span class="hzi-font hzi-Arrow-U"></span></span></a>'),d=$(document.body);c.click(function(){a=!0,$("body,html").animate({scrollTop:0},500,"swing",function(){a=!1}),c.addClass("hide")}),d.append(c);var e=!1,f=function(){var c=$(window).scrollTop();a||(c>b?g():h(),b=c)},g=function(){var a=$(window).scrollTop();a>=10&&c.removeClass("hide")},h=function(){var a=$(window).scrollTop();60>a&&c.addClass("hide")},i=document.body.clientHeight,j=document.body.scrollHeight;j&&j/i>1.5&&(setInterval(function(){e&&(f(),e=!1)},250),$(window).scroll(function(){e=!0}))}();

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

/*************  End scrollToTop.js  **************/
/************* Start cartActions.js for locale en-US **************/
try {HZ.ns("HZ.cart"),HZ.cart.Actions=new function(){function a(a){if(a&&"true"==a.success){var e={hasaccount:HZ.data.CurrentSessionUser?"y":"n"};if(a.hid&&a.qty&&HZ.data.Spaces.get(a.hid)){var f=HZ.data.Spaces.get(a.hid);e.ecomm_prodid="HZ_"+a.hid,f.amtRaw&&(e.ecomm_pvalue=Math.round(f.amtRaw*a.qty*100)/100,e.ecomm_currency=HZ.data.Currencies.get(f.cuid)),e.ecomm_category=f.cat}if(HZ.utils.Gtm.pushData("cart_add","cart",e),a.cartHeaderHTML){if(d)return _gaq.push(["_trackEvent","MPFlow","cart_add"]),void(window.location.href=HZ.utils.Config.viewShoppingCartUrl);HZ.ui.yamdi.Common.hideAllDialogs(),!HZ.data.CurrentSessionUser&&HZ.modules.signupDialog.isInlineSignup?HZ.modules.signupDialog.showDialog():HZ.ui.yamdi.Common.confirm("",_hgt("This item has been added to your cart."),_hgt("Check Out Now"),function(){window.location.href=HZ.utils.Config.checkoutLaunchUrl},_hgt("Keep Shopping")),c.broadcastCartUpdate(a),_gaq.push(["_trackEvent","MPFlow","cart_add"])}else b(_hgt("Add item to cart"),_hgt("This item is not available.  Please try again later."))}else b(_hgt("Add item to cart"),_hgt("This item is not available.  Please try again later."))}function b(a,b){HZ.ui.yamdi.Common.hideAllDialogs(),HZ.ui.yamdi.Common.alert(a,b)}var c=this,d=!1;this.addItem=function(b,c,e,f){d=void 0===f?!1:f,HZ.ui.yamdi.Common.loading(_hgt("Adding item to cart")),HZ.ajaz.Services.Cart.addItem(b,c,e,a)},this.subscribeCartUpdate=function(a){$(window).bind("Cart.Update",a)},this.broadcastCartUpdate=function(a){$(window).trigger("Cart.Update",[a])}};

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

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

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

/*************  End signupDialog.js  **************/
/************* Start jquery.history.js for locale en-US **************/
try {try{!function(a,b){"use strict";var c=a.History=a.History||{},d=a.jQuery;if("undefined"!=typeof c.Adapter)throw new Error("History.js Adapter has already been loaded...");c.Adapter={bind:function(a,b,c){d(a).bind(b,c)},trigger:function(a,b,c){d(a).trigger(b,c)},extractEventData:function(a,c,d){var e=c&&c.originalEvent&&c.originalEvent[a]||d&&d[a]||b;return e},onDomLoad:function(a){d(a)}},"undefined"!=typeof c.init&&c.init()}(window),function(a,b){"use strict";var c=a.console||b,d=a.document,e=a.navigator,f=!1,g=a.setTimeout,h=a.clearTimeout,i=a.setInterval,j=a.clearInterval,k=a.JSON,l=a.alert,m=a.History=a.History||{},n=a.history;try{f=a.sessionStorage,f.setItem("TEST","1"),f.removeItem("TEST")}catch(o){f=!1}if(k.stringify=k.stringify||k.encode,k.parse=k.parse||k.decode,"undefined"!=typeof m.init)throw new Error("History.js Core has already been loaded...");m.init=function(){return"undefined"==typeof m.Adapter?!1:("undefined"!=typeof m.initCore&&m.initCore(),"undefined"!=typeof m.initHtml4&&m.initHtml4(),!0)},m.initCore=function(){if("undefined"!=typeof m.initCore.initialized)return!1;if(m.initCore.initialized=!0,m.options=m.options||{},m.options.hashChangeInterval=m.options.hashChangeInterval||100,m.options.safariPollInterval=m.options.safariPollInterval||500,m.options.doubleCheckInterval=m.options.doubleCheckInterval||500,m.options.disableSuid=m.options.disableSuid||!1,m.options.storeInterval=m.options.storeInterval||1e3,m.options.busyDelay=m.options.busyDelay||250,m.options.debug=m.options.debug||!1,m.options.initialTitle=m.options.initialTitle||d.title,m.options.html4Mode=m.options.html4Mode||!1,m.options.delayInit=m.options.delayInit||!1,m.intervalList=[],m.clearAllIntervals=function(){var a,b=m.intervalList;if("undefined"!=typeof b&&null!==b){for(a=0;a<b.length;a++)j(b[a]);m.intervalList=null}},m.debug=function(){(m.options.debug||!1)&&m.log.apply(m,arguments)},m.log=function(){var a,b,e,f,g,h="undefined"!=typeof c&&"undefined"!=typeof c.log&&"undefined"!=typeof c.log.apply,i=d.getElementById("log");for(h?(f=Array.prototype.slice.call(arguments),a=f.shift(),"undefined"!=typeof c.debug?c.debug.apply(c,[a,f]):c.log.apply(c,[a,f])):a="\n"+arguments[0]+"\n",b=1,e=arguments.length;e>b;++b){if(g=arguments[b],"object"==typeof g&&"undefined"!=typeof k)try{g=k.stringify(g)}catch(j){}a+="\n"+g+"\n"}return i?(i.value+=a+"\n-----\n",i.scrollTop=i.scrollHeight-i.clientHeight):h||l(a),!0},m.getInternetExplorerMajorVersion=function(){var a=m.getInternetExplorerMajorVersion.cached="undefined"!=typeof m.getInternetExplorerMajorVersion.cached?m.getInternetExplorerMajorVersion.cached:function(){for(var a=3,b=d.createElement("div"),c=b.getElementsByTagName("i");(b.innerHTML="<!--[if gt IE "+ ++a+"]><i></i><![endif]-->")&&c[0];);return a>4?a:!1}();return a},m.isInternetExplorer=function(){var a=m.isInternetExplorer.cached="undefined"!=typeof m.isInternetExplorer.cached?m.isInternetExplorer.cached:Boolean(m.getInternetExplorerMajorVersion());return a},m.emulated=m.options.html4Mode?{pushState:!0,hashChange:!0}:{pushState:!Boolean(a.history&&a.history.pushState&&a.history.replaceState&&!/ Mobile\/([1-7][a-z]|(8([abcde]|f(1[0-8]))))/i.test(e.userAgent)&&!/AppleWebKit\/5([0-2]|3[0-2])/i.test(e.userAgent)),hashChange:Boolean(!("onhashchange"in a||"onhashchange"in d)||m.isInternetExplorer()&&m.getInternetExplorerMajorVersion()<8)},m.enabled=!m.emulated.pushState,m.bugs={setHash:Boolean(!m.emulated.pushState&&"Apple Computer, Inc."===e.vendor&&/AppleWebKit\/5([0-2]|3[0-3])/.test(e.userAgent)),safariPoll:Boolean(!m.emulated.pushState&&"Apple Computer, Inc."===e.vendor&&/AppleWebKit\/5([0-2]|3[0-3])/.test(e.userAgent)),ieDoubleCheck:Boolean(m.isInternetExplorer()&&m.getInternetExplorerMajorVersion()<8),hashEscape:Boolean(m.isInternetExplorer()&&m.getInternetExplorerMajorVersion()<7)},m.isEmptyObject=function(a){for(var b in a)if(a.hasOwnProperty(b))return!1;return!0},m.cloneObject=function(a){var b,c;return a?(b=k.stringify(a),c=k.parse(b)):c={},c},m.getRootUrl=function(){var a=d.location.protocol+"//"+(d.location.hostname||d.location.host);return d.location.port&&(a+=":"+d.location.port),a+="/"},m.getBaseHref=function(){var a=d.getElementsByTagName("base"),b=null,c="";return 1===a.length&&(b=a[0],c=b.href.replace(/[^\/]+$/,"")),c=c.replace(/\/+$/,""),c&&(c+="/"),c},m.getBaseUrl=function(){var a=m.getBaseHref()||m.getBasePageUrl()||m.getRootUrl();return a},m.getPageUrl=function(){var a,b=m.getState(!1,!1),c=(b||{}).url||m.getLocationHref();return a=c.replace(/\/+$/,"").replace(/[^\/]+$/,function(a){return/\./.test(a)?a:a+"/"})},m.getBasePageUrl=function(){var a=m.getLocationHref().replace(/[#\?].*/,"").replace(/[^\/]+$/,function(a){return/[^\/]$/.test(a)?"":a}).replace(/\/+$/,"")+"/";return a},m.getFullUrl=function(a,b){var c=a,d=a.substring(0,1);return b="undefined"==typeof b?!0:b,/[a-z]+\:\/\//.test(a)||(c="/"===d?m.getRootUrl()+a.replace(/^\/+/,""):"#"===d?m.getPageUrl().replace(/#.*/,"")+a:"?"===d?m.getPageUrl().replace(/[\?#].*/,"")+a:b?m.getBaseUrl()+a.replace(/^(\.\/)+/,""):m.getBasePageUrl()+a.replace(/^(\.\/)+/,"")),c.replace(/\#$/,"")},m.getShortUrl=function(a){var b=a,c=m.getBaseUrl(),d=m.getRootUrl();return m.emulated.pushState&&(b=b.replace(c,"")),b=b.replace(d,"/"),m.isTraditionalAnchor(b)&&(b="./"+b),b=b.replace(/^(\.\/)+/g,"./").replace(/\#$/,"")},m.getLocationHref=function(a){return a=a||d,a.URL===a.location.href?a.location.href:a.location.href===decodeURIComponent(a.URL)?a.URL:a.location.hash&&decodeURIComponent(a.location.href.replace(/^[^#]+/,""))===a.location.hash?a.location.href:-1==a.URL.indexOf("#")&&-1!=a.location.href.indexOf("#")?a.location.href:a.URL||a.location.href},m.store={},m.idToState=m.idToState||{},m.stateToId=m.stateToId||{},m.urlToId=m.urlToId||{},m.storedStates=m.storedStates||[],m.savedStates=m.savedStates||[],m.normalizeStore=function(){m.store.idToState=m.store.idToState||{},m.store.urlToId=m.store.urlToId||{},m.store.stateToId=m.store.stateToId||{}},m.getState=function(a,b){"undefined"==typeof a&&(a=!0),"undefined"==typeof b&&(b=!0);var c=m.getLastSavedState();return!c&&b&&(c=m.createStateObject()),a&&(c=m.cloneObject(c),c.url=c.cleanUrl||c.url),c},m.getIdByState=function(a){var b,c=m.extractId(a.url);if(!c)if(b=m.getStateString(a),"undefined"!=typeof m.stateToId[b])c=m.stateToId[b];else if("undefined"!=typeof m.store.stateToId[b])c=m.store.stateToId[b];else{for(;c=(new Date).getTime()+String(Math.random()).replace(/\D/g,""),"undefined"!=typeof m.idToState[c]||"undefined"!=typeof m.store.idToState[c];);m.stateToId[b]=c,m.idToState[c]=a}return c},m.normalizeState=function(a){var b,c;return a&&"object"==typeof a||(a={}),"undefined"!=typeof a.normalized?a:(a.data&&"object"==typeof a.data||(a.data={}),b={},b.normalized=!0,b.title=a.title||"",b.url=m.getFullUrl(a.url?a.url:m.getLocationHref()),b.hash=m.getShortUrl(b.url),b.data=m.cloneObject(a.data),b.id=m.getIdByState(b),b.cleanUrl=b.url.replace(/\??\&_suid.*/,""),b.url=b.cleanUrl,c=!m.isEmptyObject(b.data),(b.title||c)&&m.options.disableSuid!==!0&&(b.hash=m.getShortUrl(b.url).replace(/\??\&_suid.*/,""),/\?/.test(b.hash)||(b.hash+="?"),b.hash+="&_suid="+b.id),b.hashedUrl=m.getFullUrl(b.hash),(m.emulated.pushState||m.bugs.safariPoll)&&m.hasUrlDuplicate(b)&&(b.url=b.hashedUrl),b)},m.createStateObject=function(a,b,c){var d={data:a,title:b,url:c};return d=m.normalizeState(d)},m.getStateById=function(a){a=String(a);var c=m.idToState[a]||m.store.idToState[a]||b;return c},m.getStateString=function(a){var b,c,d;return b=m.normalizeState(a),c={data:b.data,title:a.title,url:a.url},d=k.stringify(c)},m.getStateId=function(a){var b,c;return b=m.normalizeState(a),c=b.id},m.getHashByState=function(a){var b,c;return b=m.normalizeState(a),c=b.hash},m.extractId=function(a){var b,c,d,e;return e=-1!=a.indexOf("#")?a.split("#")[0]:a,c=/(.*)\&_suid=([0-9]+)$/.exec(e),d=c?c[1]||a:a,b=c?String(c[2]||""):"",b||!1},m.isTraditionalAnchor=function(a){var b=!/[\/\?\.]/.test(a);return b},m.extractState=function(a,b){var c,d,e=null;return b=b||!1,c=m.extractId(a),c&&(e=m.getStateById(c)),e||(d=m.getFullUrl(a),c=m.getIdByUrl(d)||!1,c&&(e=m.getStateById(c)),!e&&b&&!m.isTraditionalAnchor(a)&&(e=m.createStateObject(null,null,d))),e},m.getIdByUrl=function(a){var c=m.urlToId[a]||m.store.urlToId[a]||b;return c},m.getLastSavedState=function(){return m.savedStates[m.savedStates.length-1]||b},m.getLastStoredState=function(){return m.storedStates[m.storedStates.length-1]||b},m.hasUrlDuplicate=function(a){var b,c=!1;return b=m.extractState(a.url),c=b&&b.id!==a.id},m.storeState=function(a){return m.urlToId[a.url]=a.id,m.storedStates.push(m.cloneObject(a)),a},m.isLastSavedState=function(a){var b,c,d,e=!1;return m.savedStates.length&&(b=a.id,c=m.getLastSavedState(),d=c.id,e=b===d),e},m.saveState=function(a){return m.isLastSavedState(a)?!1:(m.savedStates.push(m.cloneObject(a)),!0)},m.getStateByIndex=function(a){var b=null;return b="undefined"==typeof a?m.savedStates[m.savedStates.length-1]:0>a?m.savedStates[m.savedStates.length+a]:m.savedStates[a]},m.getCurrentIndex=function(){var a=null;return a=m.savedStates.length<1?0:m.savedStates.length-1},m.getHash=function(a){var b,c=m.getLocationHref(a);return b=m.getHashByUrl(c)},m.unescapeHash=function(a){var b=m.normalizeHash(a);return b=decodeURIComponent(b)},m.normalizeHash=function(a){var b=a.replace(/[^#]*#/,"").replace(/#.*/,"");return b},m.setHash=function(a,b){var c,e;return b!==!1&&m.busy()?(m.pushQueue({scope:m,callback:m.setHash,args:arguments,queue:b}),!1):(m.busy(!0),c=m.extractState(a,!0),c&&!m.emulated.pushState?m.pushState(c.data,c.title,c.url,!1):m.getHash()!==a&&(m.bugs.setHash?(e=m.getPageUrl(),m.pushState(null,null,e+"#"+a,!1)):d.location.hash=a),m)},m.escapeHash=function(b){var c=m.normalizeHash(b);return c=a.encodeURIComponent(c),m.bugs.hashEscape||(c=c.replace(/\%21/g,"!").replace(/\%26/g,"&").replace(/\%3D/g,"=").replace(/\%3F/g,"?")),c},m.getHashByUrl=function(a){var b=String(a).replace(/([^#]*)#?([^#]*)#?(.*)/,"$2");return b=m.unescapeHash(b)},m.setTitle=function(a){var b,c=a.title;c||(b=m.getStateByIndex(0),b&&b.url===a.url&&(c=b.title||m.options.initialTitle));try{d.getElementsByTagName("title")[0].innerHTML=c.replace("<","&lt;").replace(">","&gt;").replace(" & "," &amp; ")}catch(e){}return d.title=c,m},m.queues=[],m.busy=function(a){if("undefined"!=typeof a?m.busy.flag=a:"undefined"==typeof m.busy.flag&&(m.busy.flag=!1),!m.busy.flag){h(m.busy.timeout);var b=function(){var a,c,d;if(!m.busy.flag)for(a=m.queues.length-1;a>=0;--a)c=m.queues[a],0!==c.length&&(d=c.shift(),m.fireQueueItem(d),m.busy.timeout=g(b,m.options.busyDelay))};m.busy.timeout=g(b,m.options.busyDelay)}return m.busy.flag},m.busy.flag=!1,m.fireQueueItem=function(a){return a.callback.apply(a.scope||m,a.args||[])},m.pushQueue=function(a){return m.queues[a.queue||0]=m.queues[a.queue||0]||[],m.queues[a.queue||0].push(a),m},m.queue=function(a,b){return"function"==typeof a&&(a={callback:a}),"undefined"!=typeof b&&(a.queue=b),m.busy()?m.pushQueue(a):m.fireQueueItem(a),m},m.clearQueue=function(){return m.busy.flag=!1,m.queues=[],m},m.stateChanged=!1,m.doubleChecker=!1,m.doubleCheckComplete=function(){return m.stateChanged=!0,m.doubleCheckClear(),m},m.doubleCheckClear=function(){return m.doubleChecker&&(h(m.doubleChecker),m.doubleChecker=!1),m},m.doubleCheck=function(a){return m.stateChanged=!1,m.doubleCheckClear(),m.bugs.ieDoubleCheck&&(m.doubleChecker=g(function(){return m.doubleCheckClear(),m.stateChanged||a(),!0},m.options.doubleCheckInterval)),m},m.safariStatePoll=function(){var b,c=m.extractState(m.getLocationHref());return m.isLastSavedState(c)?void 0:(b=c,b||(b=m.createStateObject()),m.Adapter.trigger(a,"popstate"),m)},m.back=function(a){return a!==!1&&m.busy()?(m.pushQueue({scope:m,callback:m.back,args:arguments,queue:a}),!1):(m.busy(!0),m.doubleCheck(function(){m.back(!1)}),n.go(-1),!0)},m.forward=function(a){return a!==!1&&m.busy()?(m.pushQueue({scope:m,callback:m.forward,args:arguments,queue:a}),!1):(m.busy(!0),m.doubleCheck(function(){m.forward(!1)}),n.go(1),!0)},m.go=function(a,b){var c;if(a>0)for(c=1;a>=c;++c)m.forward(b);else{if(!(0>a))throw new Error("History.go: History.go requires a positive or negative integer passed.");for(c=-1;c>=a;--c)m.back(b)}return m},m.emulated.pushState){var o=function(){};m.pushState=m.pushState||o,m.replaceState=m.replaceState||o}else m.onPopState=function(b,c){var d,e,f=!1,g=!1;return m.doubleCheckComplete(),d=m.getHash(),d?(e=m.extractState(d||m.getLocationHref(),!0),e?m.replaceState(e.data,e.title,e.url,!1):(m.Adapter.trigger(a,"anchorchange"),m.busy(!1)),m.expectedStateId=!1,!1):(f=m.Adapter.extractEventData("state",b,c)||!1,g=f?m.getStateById(f):m.expectedStateId?m.getStateById(m.expectedStateId):m.extractState(m.getLocationHref()),g||(g=m.createStateObject(null,null,m.getLocationHref())),m.expectedStateId=!1,m.isLastSavedState(g)?(m.busy(!1),!1):(m.storeState(g),m.saveState(g),m.setTitle(g),m.Adapter.trigger(a,"statechange"),m.busy(!1),!0))},m.Adapter.bind(a,"popstate",m.onPopState),m.pushState=function(b,c,d,e){if(m.getHashByUrl(d)&&m.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(e!==!1&&m.busy())return m.pushQueue({scope:m,callback:m.pushState,args:arguments,queue:e}),!1;m.busy(!0);var f=m.createStateObject(b,c,d);return m.isLastSavedState(f)?m.busy(!1):(m.storeState(f),m.expectedStateId=f.id,n.pushState(f.id,f.title,f.url),m.Adapter.trigger(a,"popstate")),!0},m.replaceState=function(b,c,d,e){if(m.getHashByUrl(d)&&m.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(e!==!1&&m.busy())return m.pushQueue({scope:m,callback:m.replaceState,args:arguments,queue:e}),!1;m.busy(!0);var f=m.createStateObject(b,c,d);return m.isLastSavedState(f)?m.busy(!1):(m.storeState(f),m.expectedStateId=f.id,n.replaceState(f.id,f.title,f.url),m.Adapter.trigger(a,"popstate")),!0};if(f){try{m.store=k.parse(f.getItem("History.store"))||{}}catch(p){m.store={}}m.normalizeStore()}else m.store={},m.normalizeStore();m.Adapter.bind(a,"unload",m.clearAllIntervals),m.saveState(m.storeState(m.extractState(m.getLocationHref(),!0))),f&&(m.onUnload=function(){var a,b,c;try{a=k.parse(f.getItem("History.store"))||{}}catch(d){a={}}a.idToState=a.idToState||{},a.urlToId=a.urlToId||{},a.stateToId=a.stateToId||{};for(b in m.idToState)m.idToState.hasOwnProperty(b)&&(a.idToState[b]=m.idToState[b]);for(b in m.urlToId)m.urlToId.hasOwnProperty(b)&&(a.urlToId[b]=m.urlToId[b]);for(b in m.stateToId)m.stateToId.hasOwnProperty(b)&&(a.stateToId[b]=m.stateToId[b]);m.store=a,m.normalizeStore(),c=k.stringify(a);try{f.setItem("History.store",c)}catch(e){if(e.code!==DOMException.QUOTA_EXCEEDED_ERR)throw e;f.length&&(f.removeItem("History.store"),f.setItem("History.store",c))}},m.intervalList.push(i(m.onUnload,m.options.storeInterval)),m.Adapter.bind(a,"beforeunload",m.onUnload),m.Adapter.bind(a,"unload",m.onUnload)),m.emulated.pushState||(m.bugs.safariPoll&&m.intervalList.push(i(m.safariStatePoll,m.options.safariPollInterval)),("Apple Computer, Inc."===e.vendor||"Mozilla"===(e.appCodeName||""))&&(m.Adapter.bind(a,"hashchange",function(){m.Adapter.trigger(a,"popstate")}),m.getHash()&&m.Adapter.onDomLoad(function(){m.Adapter.trigger(a,"hashchange")})))},(!m.options||!m.options.delayInit)&&m.init()}(window)}catch(err){}

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

/*************  End jquery.history.js  **************/
/************* Start jquery-ui-1.10.3.custom.widget-only.js for locale en-US **************/
try {!function(a,b){var c=0,d=Array.prototype.slice,e=a.cleanData;a.cleanData=function(b){for(var c,d=0;null!=(c=b[d]);d++)try{a(c).triggerHandler("remove")}catch(f){}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,this.each(h?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+"'")}: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||g.options.disabled!==!0&&!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)&&g.apply(this.element[0],[c].concat(d))===!1||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?e===!0||"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:2199");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End jquery-ui-1.10.3.custom.widget-only.js  **************/
/************* Start feedComments.js for locale en-US **************/
try {!function(a){a.widget("hz.feedComments",{objectId:null,objectType:null,commentCount:null,fbShareable:null,clearRecentCommentsOnFirstLoad:!1,isProductQuestion:!1,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(),"undefined"!=typeof HZ.modules&&"undefined"!=typeof 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("undefined"!=typeof a&&null!=a&&(this.commentCount=a),"undefined"==typeof 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("undefined"!=typeof d[f[h]]){g=!0;break}if(!g)throw"incompatible element, required attribute not found"}else if("undefined"==typeof 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;this.$commentToDelete.remove(),this._updateCommentsEvent(a)},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,f=a(b.currentTarget),g=f.closest(this.options.selectors.comment),h=f.closest(this.options.selectors.commentable),d=g.data("hz").id,i=h.data("hz").type;h.data("hz").ipq}c=i===HZ.ajaz.ContentFlag.COMMENTABLE_GALLERY?HZ.ajaz.ContentFlag.COMMENT:HZ.ajaz.ContentFlag.ANSWER;var j=this;if(g.hasClass("flaggedComment"))this._showLoader(f.parents(".flag-message")),HZ.ajaz.ContentFlag.removeFlag(c,d,function(a){if("true"==a.success){var b=function(){g.removeClass("flaggedComment"),j._hideLoader()};if(UIHelper.isIE8||UIHelper.isIE7||UIHelper.isIE6?(g.css({"max-height":"10000px"}),b()):g.animate({"max-height":"10000px"},"slow",b),"undefined"!=typeof a.as){var c=a.as,d=g.find(".admin-controls"),e=g.find(".hz-spam-control");0===c?(g.removeClass("isolated rejected"),d.removeClass("active"),e.text("")):1===c?(g.removeClass("rejected").addClass("isolated"),d.addClass("active"),e.text("("+_hgt("Pending")+")")):2===c?(g.removeClass("isolated rejected"),d.removeClass("active"),e.text("")):4===c&&(g.addClass("isolated rejected"),d.addClass("active"),e.text("("+_hgt("Rejected")+")"))}}else j._hideLoader()});else{var k=function(a,b){HZ.ajaz.ContentFlag.addFlag(c,d,b,e,function(a){if(HZ.ui.AjaxThrobber.setInCall(!1),"true"===a.success){HZ.ui.yamdi.Common.hideAllDialogs();var b=function(){g.addClass("flaggedComment")};b()}else HZ.flag.flagDialogInstance.showStatus(a.error)})};HZ.flag.ShowFlagDialog({okCallback:k,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;this.executing=!0,this._showLoader(b.currentTarget),this.clearRecentCommentsOnFirstLoad&&this._clearRecentCommentsPreAjax();var c=this.topCommentId;HZ.ajaz.Services.getComments(this.objectType,this.objectId,null,c,null,this.options.source,a.proxy(this._showMoreAjaxHandler,this))}},_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;this._updateCommentsEvent(d),c.slideDown(this.options.slideDuration,a.proxy(function(){"undefined"!=typeof HZ.feedComments&&"undefined"!=typeof HZ.feedComments.Peekable&&"undefined"!=typeof HZ.feedComments.Peekable.peekableHandler&&c.find(".commentBodyContent.comment-peekable").each(HZ.feedComments.Peekable.peekableHandler),this._hideLoader(),this.executing=!1},this))}else this._updateCommentsEvent(0),this._hideLoader(),this.executing=!1},_addCommentKeypress:function(a){var b=a.keyCode?a.keyCode:a.which;13!=b||a.shiftKey||(a.preventDefault(),this.submitAddComment(a))},validateAddComment:function(){return this.executing?!1:""==a.trim(this.elements.bodyInput.val())?!1:(this.executing=!0,this.elements.bodyInput.attr("disabled","true"),!0)},updateLastCommentFormInput:function(){null!=this.lastCommentId&&this.elements.lastCommentInput.val(this.lastCommentId)},submitAddComment:function(){if(HZ.feedComments.requireLoggedIn(69)&&!this.executing){var b=this.elements.bodyInput.attr("placeholder"),c=a.trim(this.elements.bodyInput.val()),d=parseInt(this.elements.bodyInput.attr("maxlength"),10)||1e4;if(""==c||c===b)return void this.elements.errorMessage.text(_hgt("Please enter your comment.")).slideDown(this.options.slideDuration);var e=c.length;if(e>d){var f=_hgt("Your post is {numOfCharsToDelete} too long, posts can be up to {lengthLimit} characters. Please make it a little shorter and try again.",{lengthLimit:d,numOfCharsToDelete:_hgtp("","1 character","{n} characters",e-d,{n:e-d})});return void this.elements.errorMessage.text(f).slideDown(this.options.slideDuration)}if(this.options.source){var g=this.elements.addCommentForm.find("input [name='source']");if(0==g.length){var g=a("<input type='hidden' name='source' value='"+this.options.source+"'/>");this.elements.addCommentForm.append(g)}}var h=a.proxy(function(){this.executing=!0,this.updateLastCommentFormInput();var b={success:a.proxy(function(b){var c=a.parseJSON(a(b).text());this._addCommentAjaxHandler(c),this.elements.addComment.find(".rich-text-editor-wrapper").remove(),this.elements.bodyInput.show()},this),error:a.proxy(function(a,b,c){this._addCommentAjaxHandler(c)},this)};this.elements.addCommentForm.ajaxSubmit(b),this.elements.addCommentForm.find("input, textarea, button, select").attr("readonly","true"),this._showLoader(this.elements.submitButton),this._showCommentsContainer()},this);this.fbShareable?HZ.sns.AddComment.fbPublish(this.elements.addCommentForm,h):h()}},_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(),"undefined"!=typeof HZ.modules&&"undefined"!=typeof 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;this._updateCommentsEvent(d),c.fadeIn((this.options.slideDuration,a.proxy(function(){"undefined"!=typeof HZ.feedComments&&"undefined"!=typeof HZ.feedComments.Peekable&&"undefined"!=typeof HZ.feedComments.Peekable.peekableHandler&&c.find(".commentBodyContent.comment-peekable").each(HZ.feedComments.Peekable.peekableHandler)},this)))}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="hz-feedComments",c={feedComments:".feedComments",commentButton:"a.commentButton",showCommentLink:"a.show-comments",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(b){var e=!1,f=function(a){e=!0;var b=a.AddCommentEditor().prepare(),c=b.$richTextEditor.onFocus,d=b.$richTextEditor.onBlur;b.$richTextEditor.onFocus=function(a){c.apply(this,[a]),$(document).trigger("keyboardHandlerRequired",{source:this,event:a})},b.$richTextEditor.onBlur=function(a){d.apply(this,[a]),HZ.ui.Yamdi.isShowing()||$(document).trigger("keyboardHandlerReleased",{source:this,event:a})},b.init()},g=function(a){e=!0;var b=a.EditCommentEditor().prepare(),c=b.$richTextEditor.onFocus,d=b.$richTextEditor.onBlur;b.$richTextEditor.onFocus=function(a){c.apply(this,[a]),$(document).trigger("keyboardHandlerRequired",{source:this,event:a})},b.$richTextEditor.onBlur=function(a){d.apply(this,[a]),HZ.ui.Yamdi.isShowing()||$(document).trigger("keyboardHandlerReleased",{source:this,event:a})},b.init().showEditor()},h=function(){$(".edit-comment-rte").each(function(a,b){if($(b).find(".rich-text-editor-wrapper").length){var c=$(b),d=c.find(".temp");c.removeClass("active").find(".rich-text-editor-wrapper").remove(),c.find("#cancel-edit-comment").remove(),c.children(".commentForm").hide().appendTo(d.find(".editCommentDiv")),c.find("input[name=isHtml]").remove(),d.children().appendTo(c),d.remove()}}),$(".add-comment-rte").each(function(a,b){if($(b).find(".rich-text-editor-wrapper").length){var c=$(b);c.removeClass("active").find(".rich-text-editor-wrapper").remove(),c.find(".addCommentExtra").hide(),c.find(".commentBody").show(),c.find(".hzProIndicator").hide(),c.find("input[name=isHtml]").remove()}})};if(!b.source)throw"source attribute required";config={},$.extend(config,a,b),null==$(config.feedContainer).data("feedCommentsConfig")&&($(config.feedContainer).data("feedCommentsConfig",config),$(c.addCommentInput).initPlaceHolders(),$(config.feedContainer).on("mouseover",c.proIndicator,function(){var a=$(this);a.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",c.proIndicator,function(){var a=$(this);a.tipBubble("hide")}),$(config.feedContainer).on("click",c.commentButton+","+c.showCommentLink,function(){var a=$(this).closest(config.feedInfo);if(0!=a.length){var b=$(a).parents(".feedItem").find(c.feedComments);0!=b.length&&(b.show(),"undefined"!=typeof HZ.feedComments&&"undefined"!=typeof HZ.feedComments.Peekable&&"undefined"!=typeof HZ.feedComments.Peekable.peekableHandler&&b.find(".commentBodyContent.comment-peekable").each(HZ.feedComments.Peekable.peekableHandler),$(this).is(c.commentButton)&&b.find(c.addCommentInput).focus())}}),$(config.feedContainer).on("focus",c.addCommentInput,function(a){$(document).trigger("keyboardHandlerRequired",{source:this,event:a});var b=(d(this,config),$(this).parents(c.feedComments).find(c.addCommentExtra));b.is(":visible")||b.show(),$(this).parents(c.addComment).find(".hzProIndicator").show(),h();var g=$(this).closest(".add-comment-rte");if(g.length)if(g.find("textarea").prop("disabled",!0),g.find(".link--addPhoto").hide(),e)try{f(g),g.find("textarea").prop("disabled",!1)}catch(i){g.removeClass("add-comment-rte"),g.find("textarea").prop("disabled",!1),g.find(".link--addPhoto").show()}else HZ.utils.ResourceLoader.requireCommentRichTextEditorResources(function(){try{f(g),g.find("textarea").prop("disabled",!1)}catch(a){g.removeClass("add-comment-rte"),g.find("textarea").prop("disabled",!1),g.find(".link--addPhoto").show()}})}),$(config.feedContainer).on("blur",c.addCommentInput,function(a){$(document).trigger("keyboardHandlerReleased",{source:this,event:a})}),$(config.feedContainer).on("click",c.submitButton,function(a){var b=d(this,config);b.submitAddComment(a)}),$(config.feedContainer).on("click",c.seeMoreComments,function(a){var b=d(this,config);b.showMoreClick(a)}),$(config.feedContainer).on("click",c.deleteComment,function(a){a.preventDefault();var b=d(this,config);b.deleteClick(a)}),$(config.feedContainer).on("click",c.editComment,function(a){a.preventDefault(),h();var b=$(this).closest(".edit-comment-rte");if(b.length)e?g(b):HZ.utils.ResourceLoader.requireCommentRichTextEditorResources(function(){g(b)});else{var c=d(this,config);c.editClick(a)}}),$(config.feedContainer).on("click",c.flagComment,function(a){a.preventDefault();var b=d(this,config);b.flagClick(a)}),$(config.feedContainer).on("click",c.attachFiles,function(a){if(HZ.feedComments.requireLoggedIn(69)){var b=$(a.currentTarget).parents(c.addComment).find(c.fileInputs);b.is(":visible")||(b.show(),UIHelper.isMSIE||b.find("input.addCommentFileInput").first().click())}}),$(config.feedContainer).on("change",c.attachFilesInput,function(){$(this).next("input.addCommentFileInput").css("display","block")}))},this.requireLoggedIn=function(a){return null==HZ.data.CurrentSessionUser?(HZ.auth.Manager.signup(a),!1):!0};var d=function(a,d){var e=null,f=$(a).closest(c.feedComments);return e=f.data(b),null==e&&(e=f.feedComments({source:d.source}).data(b)),e}};

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

/*************  End feedComments.js  **************/
/************* Start highlightComment.js for locale en-US **************/
try {HZ.ns("HZ.sns"),HZ.sns.AddComment=new function(){var a=function(a,b,c){var d,e=_hgt("Share your post on Facebook?"),f="<div id='fbNoteMsg'>"+_hgt("Your comments on ideabooks and discussions can be shared to your Facebook timeline.")+"</div>				<div id='saveFbSettingDiv'><label class='checkbox-inline'><input id='saveFbSetting' name='saveFbSetting' type='checkbox' checked/> "+_hgt("Save this setting")+"</label></div>",g=_hgt("Share"),h=_hgt("No Thanks"),i=function(){var a=$("#saveFbSetting")[0].checked;d=function(){b(!0)},HZ.publish.Manager.processAction(d,a),HZ.ui.yamdi.Common.hideAllDialogs()},j=function(){a.find("input[name='postToFacebook']")[0].checked=!1,d=function(){b(!1)};var c=$("#saveFbSetting")[0].checked;HZ.publish.Manager.processAction(d,c),HZ.ui.yamdi.Common.hideAllDialogs()};HZ.ui.yamdi.Common.confirm(e,f,g,i,h,j,null,c)};this.fbPublish=function(b,c,d){var e=b.find("input[name='commentPrivacy']");if(e.length>0&&e[0].checked||"undefined"==typeof HZ||"undefined"==typeof HZ.publish||"undefined"==typeof HZ.publish.Manager)c();else{var f=b.find("input[name='postToFacebook']");if(HZ.publish.Manager.initAction("fb_publish_comment",function(a){var b=f[0];b&&(b.checked=1==a||2==a)},function(){var a=f[0];return a?a.checked?1:0:null}),HZ.publish.Manager.isPromoShown()){var g=function(a){var d=b.find("input[name=postToFacebook]");d[0]&&(d[0].checked=a),c()};a(b,g,d)}else HZ.publish.Manager.processAction(c)}}};

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

/*************  End highlightComment.js  **************/
/************* Start jquery.form.min.js for locale en-US **************/
try {!function(a){"use strict";function b(b){var c=b.data;b.isDefaultPrevented()||(b.preventDefault(),a(this).ajaxSubmit(c))}function c(b){var c=b.target,d=a(c);if(!d.is("[type=submit],[type=image]")){var e=d.closest("[type=submit]");if(0===e.length)return;c=e[0]}var f=this;if(f.clk=c,"image"==c.type)if(void 0!==b.offsetX)f.clk_x=b.offsetX,f.clk_y=b.offsetY;else if("function"==typeof a.fn.offset){var g=d.offset();f.clk_x=b.pageX-g.left,f.clk_y=b.pageY-g.top}else f.clk_x=b.pageX-c.offsetLeft,f.clk_y=b.pageY-c.offsetTop;setTimeout(function(){f.clk=f.clk_x=f.clk_y=null},100)}function d(){if(a.fn.ajaxSubmit.debug){var b="[jquery.form] "+Array.prototype.join.call(arguments,"");window.console&&window.console.log?window.console.log(b):window.opera&&window.opera.postError&&window.opera.postError(b)}}var e={};e.fileapi=void 0!==a("<input type='file'/>").get(0).files,e.formdata=void 0!==window.FormData,a.fn.ajaxSubmit=function(b){function c(b){var c,d,e=a.param(b).split("&"),f=e.length,g=[];for(c=0;f>c;c++)e[c]=e[c].replace(/\+/g," "),d=e[c].split("="),g.push([decodeURIComponent(d[0]),decodeURIComponent(d[1])]);return g}function f(d){for(var e=new FormData,f=0;f<d.length;f++)e.append(d[f].name,d[f].value);if(b.extraData){var g=c(b.extraData);for(f=0;f<g.length;f++)g[f]&&e.append(g[f][0],g[f][1])}b.data=null;var i=a.extend(!0,{},a.ajaxSettings,b,{contentType:!1,processData:!1,cache:!1,type:h||"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)}function g(c){function e(a){var b=a.contentWindow?a.contentWindow.document:a.contentDocument?a.contentDocument:a.document;return b}function f(){function b(){try{var a=e(q).readyState;d("state = "+a),a&&"uninitialized"==a.toLowerCase()&&setTimeout(b,50)}catch(c){d("Server abort: ",c," (",c.name,")"),g(A),v&&clearTimeout(v),v=void 0}}var c=k.attr("target"),f=k.attr("action");w.setAttribute("target",n),h||w.setAttribute("method","POST"),f!=l.url&&w.setAttribute("action",l.url),l.skipEncodingOverride||h&&!/post/i.test(h)||k.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"}),l.timeout&&(v=setTimeout(function(){u=!0,g(z)},l.timeout));var i=[];try{if(l.extraData)for(var j in l.extraData)l.extraData.hasOwnProperty(j)&&i.push(a.isPlainObject(l.extraData[j])&&l.extraData[j].hasOwnProperty("name")&&l.extraData[j].hasOwnProperty("value")?a('<input type="hidden" name="'+l.extraData[j].name+'">').val(l.extraData[j].value).appendTo(w)[0]:a('<input type="hidden" name="'+j+'">').val(l.extraData[j]).appendTo(w)[0]);l.iframeTarget||(p.appendTo("body"),q.attachEvent?q.attachEvent("onload",g):q.addEventListener("load",g,!1)),setTimeout(b,15);try{w.submit()}catch(m){var o=document.createElement("form").submit;o.apply(w)}}finally{w.setAttribute("action",f),c?w.setAttribute("target",c):k.removeAttr("target"),a(i).remove()}}function g(b){if(!r.aborted&&!F){try{E=e(q)}catch(c){d("cannot access response document: ",c),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",g):q.removeEventListener("load",g,!1);var f,h="success";try{if(u)throw"timeout";var i="xml"==l.dataType||E.XMLDocument||a.isXMLDoc(E);if(d("isXml="+i),!i&&window.opera&&(null===E.body||!E.body.innerHTML)&&--G)return d("requeing onLoad callback, DOM not available"),void setTimeout(g,250);var j=E.body?E.body:E.documentElement;r.responseText=j?j.innerHTML:null,r.responseXML=E.XMLDocument?E.XMLDocument:E,i&&(l.dataType="xml"),r.getResponseHeader=function(a){var b={"content-type":l.dataType};return b[a]},j&&(r.status=Number(j.getAttribute("status"))||r.status,r.statusText=j.getAttribute("statusText")||r.statusText);var k=(l.dataType||"").toLowerCase(),n=/(json|script|text)/.test(k);if(n||l.textarea){var o=E.getElementsByTagName("textarea")[0];if(o)r.responseText=o.value,r.status=Number(o.getAttribute("status"))||r.status,r.statusText=o.getAttribute("statusText")||r.statusText;else if(n){var s=E.getElementsByTagName("pre")[0],t=E.getElementsByTagName("body")[0];s?r.responseText=s.textContent?s.textContent:s.innerText:t&&(r.responseText=t.textContent?t.textContent:t.innerText)}}else"xml"==k&&!r.responseXML&&r.responseText&&(r.responseXML=H(r.responseText));try{D=J(r,k,l)}catch(w){h="parsererror",r.error=f=w||h}}catch(w){d("error caught: ",w),h="error",r.error=f=w||h}r.aborted&&(d("upload aborted"),h=null),r.status&&(h=r.status>=200&&r.status<300||304===r.status?"success":"error"),"success"===h?(l.success&&l.success.call(l.context,D,"success",r),y.resolve(r.responseText,"success",r),m&&a.event.trigger("ajaxSuccess",[r,l])):h&&(void 0===f&&(f=r.statusText),l.error&&l.error.call(l.context,r,h,f),y.reject(r,"error",f),m&&a.event.trigger("ajaxError",[r,l,f])),m&&a.event.trigger("ajaxComplete",[r,l]),m&&!--a.active&&a.event.trigger("ajaxStop"),l.complete&&l.complete.call(l.context,r,h),F=!0,l.timeout&&clearTimeout(v),setTimeout(function(){l.iframeTarget||p.remove(),r.responseXML=null},100)}}}var i,j,l,m,n,p,q,r,s,t,u,v,w=k[0],x=!!a.fn.prop,y=a.Deferred();if(c)for(j=0;j<o.length;j++)i=a(o[j]),x?i.prop("disabled",!1):i.removeAttr("disabled");if(l=a.extend(!0,{},a.ajaxSettings,b),l.context=l.context||l,n="jqFormIO"+(new Date).getTime(),l.iframeTarget?(p=a(l.iframeTarget),t=p.attr("name"),t?n=t:p.attr("name",n)):(p=a('<iframe name="'+n+'" 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(e){}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&&l.beforeSend.call(l.context,r,l)===!1)return l.global&&a.active--,y.reject(),y;if(r.aborted)return y.reject(),y;s=w.clk,s&&(t=s.name,t&&!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 h,i,j,k=this;"function"==typeof b&&(b={success:b}),h=this.attr("method"),i=this.attr("action"),j="string"==typeof i?a.trim(i):"",j=j||window.location.href||"",j&&(j=(j.match(/^([^#]+)/)||[])[1]),b=a.extend(!0,{url:j,success:a.ajaxSettings.success,type:h||"GET",iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},b);var l={};if(this.trigger("form-pre-serialize",[this,b,l]),l.veto)return d("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(b.beforeSerialize&&b.beforeSerialize(this,b)===!1)return d("ajaxSubmit: submit aborted via beforeSerialize callback"),this;var m=b.traditional;void 0===m&&(m=a.ajaxSettings.traditional);var n,o=[],p=this.formToArray(b.semantic,o);if(b.data&&(b.extraData=b.data,n=a.param(b.data,m)),b.beforeSubmit&&b.beforeSubmit(p,this,b)===!1)return d("ajaxSubmit: submit aborted via beforeSubmit callback"),this;if(this.trigger("form-submit-validate",[p,this,b,l]),l.veto)return d("ajaxSubmit: submit vetoed via form-submit-validate trigger"),this;var q=a.param(p,m);n&&(q=q?q+"&"+n:n),"GET"==b.type.toUpperCase()?(b.url+=(b.url.indexOf("?")>=0?"&":"?")+q,b.data=null):b.data=q;var r=[];if(b.resetForm&&r.push(function(){k.resetForm()}),b.clearForm&&r.push(function(){k.clearForm(b.includeHidden)}),!b.dataType&&b.target){var s=b.success||function(){};r.push(function(c){var d=b.replaceTarget?"replaceWith":"html";a(b.target)[d](c).each(s,arguments)})}else b.success&&r.push(b.success);b.success=function(a,c,d){for(var e=b.context||this,f=0,g=r.length;g>f;f++)r[f].apply(e,[a,c,d||k,k])};var t=a('input[type=file]:enabled[value!=""]',this),u=t.length>0,v="multipart/form-data",w=k.attr("enctype")==v||k.attr("encoding")==v,x=e.fileapi&&e.formdata;d("fileAPI :"+x);var y,z=(u||w)&&!x;b.iframe!==!1&&(b.iframe||z)?b.closeKeepAlive?a.get(b.closeKeepAlive,function(){y=g(p)}):y=g(p):y=(u||w)&&x?f(p):a.ajax(b),k.removeData("jqxhr").data("jqxhr",y);for(var A=0;A<o.length;A++)o[A]=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;m>h;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&&k.constructor==Array)for(c&&c.push(l),i=0,n=k.length;n>i;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&&"undefined"!=typeof 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;g>f;f++)c.push({name:d,value:e[f]});else null!==e&&"undefined"!=typeof e&&c.push({name:this.name,value:e})}}),a.param(c)},a.fn.fieldValue=function(b){for(var c=[],d=0,e=this.length;e>d;d++){var f=this[d],g=a.fieldValue(f,b);null===g||"undefined"==typeof 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(0>g)return null;for(var h=[],i=b.options,j="select-one"==e,k=j?g+1:i.length,l=j?g:0;k>l;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&&(b===!0&&/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:2199");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End jquery.form.min.js  **************/
/************* Start lightbox.js for locale en-US **************/
try {HZ.ns("HZ.lb.plugins"),HZ.lb.Notifier=function(){var a=[];this.addListener=function(b){a.push(b)},this.removeListener=function(b){for(var c=0,d=a.length;d>c;c++)if(a[c]==b)return a.splice(c,1)},this.notifyListeners=function(b){for(var c=0,d=a.length;d>c;c++)b.apply(a[c])}},HZ.lb.Context=function(a,b,c,d,e,f,g,h){var i,j=a,k=b,l=c,m=f,n=d,o=g,p=h,q=e,r={},s={};for(var t in n)r[n[t]]=!0;var u=!1;this.getName=function(){return j},this.getType=function(){return k},this.getDescriptor=function(){return l},this.getTotalSpacesCount=function(){return q},this.containsSpaceId=function(a){return r[a]},this.getCurrentSpaceId=function(){return n[m]},this.setCurrentSpaceToLast=function(){n.length&&this.setCurrentSpaceId(n[n.length-1])},this.setCurrentSpaceId=function(a){for(var b=0;b<n.length;b++)if(n[b]==a)return m=b,!0;return!1},this.getNextSpaceIds=function(a){var b,c,d,e=[];a=a||1,d=a>0?1:-1,b=m+d,c=b+a;for(var f=b;f!=c;f+=d)f<n.length&&f>=0&&e.push(n[f]);return e},this.getCursorPosition=function(){return{cursor:m,spacesCount:n.length}},this.hasNext=function(){return!u&&m>=n.length-5&&-1!=this.getNextPosition()&&this.getNextPhotoIds(),m<n.length-1},this.hasPrevious=function(){return m>0},this.next=function(){return this.hasNext()?n[++m]:null},this.previous=function(){return this.hasPrevious()?n[--m]:null},this.getNextPosition=function(){return o},this.getBasePosition=function(){return p},this.getNextPhotoIds=function(){u=!0,HZ.ajaz.Services.getNextSpaces(this.getType(),l,this.getNextPosition(),$.proxy(this.handleData,this))},this.registerOwner=function(a){i=a},this.unregisterOwner=function(){i=null},this.removeCurrentSpace=function(){var a,b=n.splice(m,1);b&&b.length&&(delete r[b[0]],o>-1&&o--,q--),this.hasNext()?a=n[m+1]:this.hasPrevious()&&(a=n[m-1]),a&&this.setCurrentSpaceId(a)},this.removeSpaceBySpaceId=function(a){this.setCurrentSpaceId(a)&&this.removeCurrentSpace()},this.stashAndReplaceCurrentSpaceId=function(a){var b=this.getCurrentSpaceId();this.containsSpaceId(b)&&(s[m]=b),n[m]=a},this.unstashSpaces=function(){for(var a in s)n[a]=s[a];s={}},this.handleData=function(a){HZ.lb.Utils.validateData(a),n=n.concat(a.results.context.spaceIds);for(var b=0;b<a.results.context.spaceIds.length;b++)r[a.results.context.spaceIds[b]]=!0;if(o=a.results.context.nextpos,HZ.data.Spaces.addAll(a.results.spaces),HZ.data.Images.addAll(a.results.images),HZ.data.Users.addAll(a.results.users),HZ.data.ProductsInfo.addAll(a.results.productInfo),a.results.photoAds)for(var c in a.results.photoAds)HZ.data.PhotoAds.put(c,a.results.photoAds[c]);if(a.results.paidProAds)for(var c in a.results.paidProAds)HZ.data.PaidProAds.put(c,a.results.paidProAds[c]);HZ.data.HouzzClkTracking.addAll(a.results.houzzClkTracking),HZ.data.HouzzImpTracking.addAll(a.results.houzzImpTracking),u=!1,i&&i.handleContextChanged()}},HZ.lb.Utils={connect:function(){var a=function(a,b){return $.grep(a,function(a){return-1!==$.inArray(a,b)})},b=function(a){var b=[];b.push(a);var c=$(a).parents().toArray();return b=b.concat(c)},c=function(c){if(!c||!c.length)return null;if(1===c.length)return c[0];for(var d,e=c[0],f=b(e),g=1;g<c.length;g++)d=b(c[g]),f=a(f,d);return f[0]},d=function(a,b){var c;c=HZ.lb.Config.CONTEXT_NAME_ARBITRARY_SPACES;var d=a.length,e=new HZ.lb.Context(b,c,{},a,d,1,-1);return d>0&&e.setCurrentSpaceId(a[0]),HZ.data.Contexts.put(b,e),e},e=0,f=$("#lb-parent");if(0==f.length){var g=$("body").find("[lb-context]").toArray();g.length&&(f=$(c(g)))}f.length&&f.on("click","[lb-edit], [lb-view], [lb-sid]",function(a){if(!lightbox.isShowing()){var b=$(a.target),c=b.closest("[lb-sid]").attr("lb-sid"),f=b.closest("[lb-context]"),g=f.attr("lb-context"),h=null,i=HZ.data.Contexts.get(g);if(""==g){var j=f.find("[lb-sid]").map(function(){return $(this).attr("lb-sid")});g="dyn_"+e++,i=d(j,g),f.attr("lb-context",g)}if(b.closest("[lb-edit]").length?h="edit":b.closest("[lb-view]").length&&(h="view"),c&&HZ.data.Spaces.get(c)&&i.containsSpaceId(c)&&h)return a.ctrlKey||a.metaKey?!0:(a.preventDefault(),"edit"===h?lightbox.showSpaceEditor(c,g):lightbox.show(c,g),!1)}})},validateData:function(a){return a&&"false"==a.success&&a.error==HZ.ajaz.Services.ERROR_VERSION_MISMATCH?void alert(_hgt("Browse session expired. Please refresh the page.")):void 0},registerTrackingUrl:function(a){(new Image).src=a},lightboxEditorLoaded:!1,notifyLightboxOnLoad:!1,loadLightboxEditor:function(a){this.lightboxEditorLoaded||this.notifyLightboxOnLoad||(a&&(this.notifyLightboxOnLoad=!0),HZ.utils.ResourceLoader.requireLightboxEditResources($.proxy(this.setLightboxEditorLoaded,this)))},setLightboxEditorLoaded:function(){this.lightboxEditorLoaded=!0,this.notifyLightboxOnLoad&&(lightbox.setEditMode(!0),lightbox.refresh(),lightbox.handleResize())}},HZ.lb.ActionBar={},HZ.lb.ActionBar.ACTION_BAR_LEFT="Left",HZ.lb.ActionBar.ACTION_BAR_CENTER="Center",HZ.lb.ActionBar.ACTION_BAR_RIGHT="Right",HZ.lb.Lightbox=function(){function a(){return HZ.utils.Fullscreen&&HZ.utils.Fullscreen.isFullscreen()?{w:3e3,h:2e3,m:0,fs:!0}:{w:Z,h:_,m:ab,fs:!1}}function b(a){a?(v=UIHelper.getScrollXY()[1],u.addClass("lbBody"),u[0].scrollTop=0):(u.removeClass("lbBody"),y=2,c())}function c(){UIHelper.getScrollXY()[1];v>0&&y>0&&(window.scrollTo(0,v+y),y--,setTimeout($.proxy(c,this),100))}function d(){return $(q).innerHeight()-$(t).height()-10}function e(){var a=10,b=10,c=-$(p).position().top,e=$(p).height(),f=d(),g=0;if($("#lbNotification")[Math.abs(c)<1?"removeClass":"addClass"]("scroll"),0!=e)if(e>f&&(g=c/(e-f)),e>f){G.totalHeight=f-a-b,G.scrollerHeight=G.totalHeight*f/e,G.scrollerTop=g*(G.totalHeight-G.scrollerHeight);var h={x:7,y:G.scrollerTop,w:10,h:G.scrollerHeight};UIHelper.setBounds(r[0],h),r.show();var h={x:cb-20,y:a,w:20,h:G.totalHeight};UIHelper.setBounds(s[0],h),s.show()}else G={},r.hide(),s.hide()}var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A=0,B=1,C=2,D={x:0,y:0,w:640,h:640},E={x:0,y:0,w:640,h:640},F=null,G={},H=!1,I=!0,J=A,K=!0,L="imageResized",M="contextChanged",N="imageChanged",O="imageDataUpdated",P="editDataUpdated",Q="lightboxLoaded",R="lightboxUnloaded",S="infoDivToggled",T="pluginAfterShown",U="beforeSaveOrDiscard",V="saveData",W="discardData",X=720,Y=480,Z=2400,_=2400,ab=20,bb=60,cb=340,db=40,eb=4e3;this.init=function(){if(!h){if(g=new HZ.lb.Notifier,h=$("<div>").attr("id","lbRoot").attr("scopeId","lightbox").hide(),document.body.insertBefore(h[0],document.body.firstChild),h.html("<div id='lbBg'></div><div id='lbMain'><div id='lbHeader'></div><div id='lbImage'><table class='fadeOutOnIdle trackMe' id='lbActions'><tr><td id='lbActionsLeft' width=20%></td><td id='lbActionsCenter' align=center width=60%></td><td id='lbActionsRight' align=right width=20%>&nbsp;</td></tr></table></div><div id='lbAnchors'></div><div id='lbInfoScroller'><div id='lbInfo'></div><div id='lbInfoScrollArea'><div id='lbInfoScrollBar'></div></div><div id='lbFixedAd'></div></div></div>"),i=$("#lbBg")[0],j=$("#lbMain")[0],k=$("#lbImage")[0],l=$("#lbActions")[0],m=$("#lbAnchors")[0],p=$("#lbInfo")[0],n=$("#lbHeader")[0],t=$("#lbFixedAd")[0],q=$("#lbInfoScroller")[0],"onmousewheel"in q){var a=$.proxy(function(a){a=a||window.event,this.handleInfoDivScroll(a.originalEvent||a)},this);UIHelper.isIE8||UIHelper.isIE7?document.onmousewheel=a:UIHelper.isChrome?($(q).mousewheel(a),$(k).mousewheel(a)):(q.onmousewheel=a,k.onmousewheel=a)}else q.addEventListener("DOMMouseScroll",$.proxy(this.handleInfoDivScroll,this)),k.addEventListener("DOMMouseScroll",$.proxy(this.handleInfoDivScroll,this));r=$("#lbInfoScrollBar"),s=$("#lbInfoScrollArea").mousedown($.proxy(this.handleInfoDivMouseDown,this)),u=$("body"),$(i).click($.proxy(function(){this.isEditMode()||this.hide()},this)),o=new HZ.lb.PluginsController,this.addPlugin(o);var b=this;h.on("contextmenu","#lbImage",function(a){a.preventDefault();var c=b.getCurrentSpace();HZ.spaceActions.EmbedDialog.setSpaceId(c.id),b.showDialog(HZ.spaceActions.EmbedDialog)})}},this.lightboxEditorEnabled=!1,this.isSignupMode=function(){return window.lightboxSignupPromo?!0:void 0},this.show=function(a,c){this.resetContext();var d=HZ.data.Contexts.get(c);d.setCurrentSpaceId(a),this.pushContext(d),this.notifyPlugins(Q),b(!0),h.show(),document.body.parentNode.className="lbHtml",this.handleResize(!0),$(window).bind("resize.lightbox",$.proxy(this.handleResize,this)),$(window).bind("orientationchange.lightbox",$.proxy(this.handleResize,this)),$(document).bind("mousemove.lightbox",$.proxy(this.handleMouseMove,this)),$(window).on("beforeunload.lightbox",$.proxy(this.handleBeforeUnload,this)),this.attachKeyboardHandler(),this.attachFullscreenHandler(),this.handleMouseMove()},this.showSpaceEditor=function(a,b){J=C,HZ.lb.Utils.loadLightboxEditor(!0),this.setEditMode(!0),this.show(a,b)},this.isShowing=function(){return $(document.body.parentNode).hasClass("lbHtml")},this.hide=function(){if(this.isEditMode())return this.exitEditMode($.proxy(this.hide,this));var a=z[z.length-1];a.unstashSpaces(),this.notifyPlugins(R),$(window).unbind(".lightbox"),this.detachKeyboardHandler(),this.detachFullscreenHandler(),document.body.parentNode.className="",setTimeout(function(){b(!1),h.hide()},100),HZ.message.Bus.broadcast(HZ.message.Messages.LIGHTBOX_UNLOAD)},this.showDialog=function(a){this.detachKeyboardHandler(),HZ.ui.Yamdi.show(a,$.proxy(this.dialogClosed,this))},this.dialogClosed=function(){this.attachKeyboardHandler()},this.showLoginDialog=function(a,b,c){this.detachKeyboardHandler(),a||(a=HZ.lb.Config.SIGNUP_TRACKING_OTHER),HZ.auth.Manager.signup(a,b,null,$.proxy(this.loginDialogClosed,this),c)},this.loginDialogClosed=function(){this.attachKeyboardHandler()},this.isEditMode=function(){return this.lightboxEditorEnabled&&J>A},this.setEditMode=function(a){this.lightboxEditorEnabled&&(J=a?J||B:A,this.isEditMode()?($(h).addClass("lbEditMode"),$(".fadeOutOnIdle").removeClass("fadeOutOnIdle").addClass("__fadeOutOnIdle")):($(h).removeClass("lbEditMode"),$(".__fadeOutOnIdle").removeClass("__fadeOutOnIdle").addClass("fadeOutOnIdle")))},this.finalizeBeforeSaveOrDiscard=function(){this.notifyPlugins(U)},this.exitEditMode=function(a){return a||J!=C||(a=$.proxy(this.hide,this)),this.finalizeBeforeSaveOrDiscard(),this.hasChanges()?(HZ.lb.ConfirmSaveDialog.onDiscardClicked=$.proxy(function(){this.notifyPlugins(W),this.setEditMode(!1),HZ.ui.Yamdi.hide(),this.refresh(),this.handleResize(),a&&a()},this),HZ.lb.ConfirmSaveDialog.onSaveClicked=$.proxy(function(){this.notifyPlugins(V),this.setEditMode(!1),HZ.ui.Yamdi.hide(),this.refresh(),this.handleResize(),a&&a()},this),this.showDialog(HZ.lb.ConfirmSaveDialog)):(this.setEditMode(!1),this.refresh(),this.handleResize(),a&&a(),void 0)},this.hasChanges=function(){return HZ.lb.plugins.EditSpaceDataManager&&HZ.lb.plugins.EditSpaceDataManager.isDirty()},this.handleBeforeUnload=function(){return this.isEditMode()&&this.hasChanges()?_hgt("You have unsaved changes. Are you sure?"):void 0},this.attachKeyboardHandler=function(){H||(H=!0,$(document).bind("keydown.lightbox",$.proxy(this.handleKeyDown,this)))},this.detachKeyboardHandler=function(){H=!1,$(document).unbind("keydown.lightbox")},this.attachFullscreenHandler=function(){this.resizeProxy=$.proxy(this.handleResize,this),HZ.utils.Fullscreen&&HZ.utils.Fullscreen.registerFullscreenHandler(this.resizeProxy)},this.detachFullscreenHandler=function(){HZ.utils.Fullscreen&&HZ.utils.Fullscreen.unregisterFullscreenHandler(this.resizeProxy)},this.handleKeyDown=function(a){if("keydown"==a.type)switch(a.keyCode){case 27:$(a.target).trigger("blur"),this.hide();break;case 221:if(a.ctrlKey)return $(a.target).trigger("blur"),this.next(),!1;break;case 219:if(a.ctrlKey)return $(a.target).trigger("blur"),this.previous(),!1;break;case 83:if(a.ctrlKey)return setTimeout($.proxy(function(){this.notifyPlugins(V)},this),100),$(a.target).trigger("blur"),a.preventDefault(),!1;break;case 32:case 39:if(!this.isEditMode())return this.next(),!1;break;case 37:if(!this.isEditMode())return this.previous(),!1;break;case 38:this.handleInfoDivScroll(null,1,!1);break;case 40:this.handleInfoDivScroll(null,-1,!1);break;case 33:this.handleInfoDivScroll(null,1,!0);break;case 34:this.handleInfoDivScroll(null,-1,!0)}},this.registerTimeout=function(a,b,c){this.timeouts||(this.timeouts={}),null!=this.timeouts[a]&&(clearTimeout(this.timeouts[a]),this.timeouts[a]=null),this.timeouts[a]=setTimeout($.proxy(function(){this.timeouts[a]=null,b()},this),c)},this.handleMouseMove=function(a){var b={x:0,y:0};if(a){if(b={x:a.pageX,y:a.pageY},this.pPageX==b.x&&this.pPageY==b.y)return;this.pPageX=b.x,this.pPageY=b.y}null!=F&&(clearTimeout(F),F=null),!a||UIHelper.isInsideRectangle(b,x)||this.isEditMode()?h.removeClass("lbMouseOut").addClass("lbMouseOver"):h.removeClass("lbMouseOver").addClass("lbMouseOut"),h.removeClass("lbMouseIdle").addClass("lbMouseMoving"),this.isEditMode()||(F=setTimeout(function(){h.removeClass("lbMouseMoving").addClass("lbMouseIdle"),F=null},eb))},this.scrollInfoDivTo=function(a){var b=$(p).height(),c=d();a+c>b&&(a=b-c),a=Math.max(0,a),s.addClass("scrolled"),this.registerTimeout("scroller",function(){s.removeClass("scrolled")},1e3),p.style.top=-a+"px",e()},this.handleInfoDivScroll=function(a,b,c){if(c)b=Math.round(b*-.8*this.getImageDivBounds().h);else if(a){var d=a,e=d.detail,g=d.wheelDelta,h=225,i=h-1;e=e?g&&(f=g/e)?e/f:-e/1.35:g/120,e=1>e?-1>e?(-Math.pow(e,2)-i)/h:e:(Math.pow(e,2)+i)/h,a.delta=Math.min(Math.max(e/2,-1),1),b=-80*a.delta}else b=-80*b;var j=-$(p).position().top+b;this.scrollInfoDivTo(j)},this.handleInfoDivMouseDown=function(a){return G.isDragging=!0,G.draggingStart=a.pageY,$(document).bind("mouseup.lightboxScroller",$.proxy(this.handleInfoDivMouseUp,this)),$(document).bind("mousemove.lightboxScroller",$.proxy(this.handleInfoDivMouseMove,this)),s.addClass("dragged"),a.preventDefault(),!1},this.handleInfoDivMouseMove=function(a){if(G.isDragging){var b=a.pageY-G.draggingStart,c=$(p).height(),e=d(),f=Math.round((G.scrollerTop+b)*(c-e)/(G.totalHeight-G.scrollerHeight));G.draggingStart=a.pageY,this.scrollInfoDivTo(f)}else this.handleInfoDivMouseUp()},this.handleInfoDivMouseUp=function(){G.isDragging=!1,$(document).unbind(".lightboxScroller"),s.removeClass("dragged")},this.setInfoDivEnabled=function(a){I!=a&&(a?($(q).show(),$(m).show()):($(q).hide(),$(m).hide()),I=a,this.notifyPlugins(S))},this.isInfoDivEnabled=function(){return I},this.refresh=function(){this.notifyPlugins(N),p.style.top=0},this.reload=function(a,b){var c=this.getContext();null!=b&&b.length>=1&&b[0]!=c.getName()&&this.recreateContextStack(b),c.setCurrentSpaceId(a),this.refresh()},this.addPlugin=function(a){g.addListener(a),a.setOwner(this)},this.removePlugin=function(a){g.removeListener(a),a.setOwner(null)},this.addImageLayer=function(a){k.appendChild(a)},this.addInfoBox=function(a,b){b?(p.appendChild(a),o.registerContent(b,a)):q.appendChild(a)},this.addFixedAd=function(a,b){t.appendChild(a),o.registerContent(b,a)},this.addActionItem=function(a,b){document.getElementById("lbActions"+b).appendChild(a)},this.addAnchorButton=function(a){m.appendChild(a)},this.setHeader=function(a){n.innerHTML="",n.appendChild(a)},this.notifyPlugins=function(a){g.notifyListeners(function(){this[a]&&this[a]()}),a==N&&this.scrollInfoDivTo(0),o.updateContents(),g.notifyListeners(function(){this[T]&&this[T](a)}),e()},this.resetContext=function(){z=[]},this.recreateContextStack=function(a){this.resetContext();for(var b=0;b<a.length;b++){var c=HZ.data.Contexts.get(a[b]);c&&z.push(c)}this.notifyPlugins(M)},this.pushContext=function(a){z[0]&&z[0].unregisterOwner(),z.unshift(a),a.registerOwner(this),HZ.data.Contexts.get(a.getName())||HZ.data.Contexts.put(a.getName(),a),this.notifyPlugins(M)},this.popContext=function(){if(1!=z.length){var a=z.shift();a&&a.unregisterOwner(),z[0]&&z[0].registerOwner(this),this.notifyPlugins(M)}},this.getContext=function(){return z[0]},this.getContextStack=function(){return z},this.getCurrentSpace=function(){var a,b=this.getContext();return b&&(a=b.getCurrentSpaceId())?HZ.data.Spaces.get(a):null},this.getSpaceImage=function(a,b){var c,d=a.id,e=this.getContext(),f=null;return b=b||0,e&&(d=e.getCurrentSpaceId())&&(c=a.iids[b],f=HZ.data.Images.get(c)),f},this.isFullPageAd=function(){var a=this.getCurrentSpace();return null!=HZ.data.PhotoAds.get(a.id)||null!=HZ.data.PaidProAds.get(a.id)},this.isPaidProAd=function(){var a=this.getCurrentSpace();return null!=HZ.data.PaidProAds.get(a.id)},this.isPhotoAd=function(){var a=this.getCurrentSpace();return null!=HZ.data.PhotoAds.get(a.id)},this.isMarketplaceProduct=function(){var a=this.getCurrentSpace();return a&&a.mp},this.getSpaceDescription=function(){var a=this.getCurrentSpace(),b=a.c;if(!b){var c=HZ.data.ProductsInfo.get(a.id);c&&(b=c.desc)}return b||(b=a.desc),b},this.next=function(){var a=this.getContext();a.next()&&this.notifyPlugins(N)},this.previous=function(){var a=this.getContext();a.previous()&&this.notifyPlugins(N)},this.handleContextChanged=function(){this.notifyPlugins(M)},this.handleImageDataChanged=function(){this.notifyPlugins(O)},this.handleEditDataChanged=function(){this.notifyPlugins(P)},this.handleResize=function(b){w=UIHelper.getScreenBounds();var c=a(),d=Math.max(X,w.w-c.m),e=Math.max(Y,Math.min(w.h-c.m,c.h)),f={x:0,y:Math.max(c.m,Math.round((w.h-e)/2)),w:d,h:e};UIHelper.setBounds(j,f);var g=I?cb:0;n.style.width=f.w-g+"px";var h=UIHelper.getBounds(n);""==n.innerHTML&&(h.h=0),D={x:0,y:h.h,w:f.w-g,h:f.h-h.h},UIHelper.setBounds(k,D),x={x:$(k).offset().left,y:$(k).offset().top,w:D.w,h:D.h};var h=mixin({},D);h.y=h.h-bb,h.h=bb,UIHelper.setBounds(l,h),h.w--,I&&(h=mixin({},f),h.x=h.w-cb,h.y=db,h.w=cb,h.h-=db,UIHelper.setBounds(q,h),UIHelper.setBounds(m,h)),this.notifyPlugins(L),b===!0&&this.notifyPlugins(N)},this.setImageBounds=function(a){E=a},this.getImageBounds=function(){return E},this.getImageDivBounds=function(){return D},this.areActionsEnabled=function(){return K},this.disableActionsDiv=function(){l.style.display="none",K=!1},this.enableActionsDiv=function(){l.style.display="table",K=!0}},HZ.lb.PluginsController=function(){function a(a){return}var b,c,d,e=!0;this.setOwner=function(a){b=a,c=[],d=$("<div id='fullDetails'></div>"),d.append("<input type=checkbox id='fullDetailsCheckbox'> "+_hgt("Full Details")+"</div>"),$("input",d).mousedown(function(a){this.checked=!this.checked,a.stopPropagation(),a.preventDefault()}),d.click($.proxy(this.handleFullDetailsClicked,this))},this.registerContent=function(a,b){c[a]||(c[a]={enabled:!0,divs:[]});var d=c[a];d.divs.push(b)},this.imageResized=function(){},this.imageChanged=function(){for(var a=b.getContext(),d=a.getType(),f=b.getCurrentSpace(),g=(b.isMarketplaceProduct(),HZ.data.PhotoAds.get(f.id),["spaceInfo","spaceOwner","productInfo","projectInfo","questionsInfo","questionsInfo","galleryInfo","comments","ppcAdInfo","bannerAd","paidProInfo","recommendationsHeader","recommendations","productAdInfo","colorPicker","mPAds","relatedProducts"]),h=0;h<g.length;h++)c[g[h]].enabled=!b.isEditMode();if(c.spaceEditor&&(c.spaceEditor.enabled=b.isEditMode()),!b.isEditMode())switch(d){case HZ.lb.Config.CONTEXT_TYPE_IDEABOOK:var i="1"==a.getDescriptor().f;c.spaceInfo.enabled=!f.prod&&(e||!i),c.spaceOwner.enabled=!f.prod,c.productInfo.enabled=f.prod,c.projectInfo.enabled=e||!i,c.questionsInfo.enabled=e||!i;break;case HZ.lb.Config.CONTEXT_TYPE_PROJECT:default:c.spaceInfo.enabled=!f.prod,c.spaceOwner.enabled=!f.prod&&!b.isPaidProAd(),c.productInfo.enabled=f.prod,c.projectInfo.enabled=!0,c.questionsInfo.enabled=!0}c.colorPicker.enabled=HZ.lb.Config.enableColorPicker&&!b.isEditMode()},this.contextChanged=function(){var c=b.getContext(),f=c.getType()==HZ.lb.Config.CONTEXT_TYPE_IDEABOOK&&c.getDescriptor().f;d[0].style.display=f?"inline":"none",a(e||!f)},this.updateContents=function(){for(var a in c)for(var b=c[a],d=0;d<b.divs.length;d++){var e=b.enabled&&""!=b.divs[d].innerHTML;b.divs[d].style.display=e?"block":"none"}},this.handleFullDetailsClicked=function(){var a=$("input",d)[0];a.checked=!a.checked,e=a.checked,b.refresh()}},HZ.lb.plugins.ImageViewer=new function(){function a(a,b,c){var d,e=$(a),f="rotate("+b+"deg)";UIHelper.isIE8?(d=b/90,e.css({"margin-left":c/2+"px","margin-top":-c/2+"px","-ms-filter":"progid:DXImageTransform.Microsoft.BasicImage(rotation="+d+")",filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation="+d+")"})):e.css({"-webkit-transform":f,"-moz-transform":f,"-ms-transform":f,"-o-transform":f,transform:f})}var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q=0,r={x:0,y:0,w:200,h:200,thumb:2},s={x:0,y:0,w:640,h:640,thumb:4},t={thumb:9},u=.05,v=40,w='<div id="lbNotification" class="trackMe"><div class="logo"></div><a id="lbCloseButton" compId="lbCloseButton" href="javascript:;"></a><a href="'+HZ.utils.Config.viewShoppingCartUrl+'" class="cartInfo" title="'+_hgt("View Your Shopping Cart")+'"><img src="'+HZ.utils.Config.emptyGifData+'" class="cartIcon" ondragstart="return false;" onmousedown="preventImageDrag(event)"/><span class="count ms500"></span><span class="viewCartMsg"></span></a></div>';this.setOwner=function(a){b=a,c=document.createElement("div"),c.id="lbImageViewLayer",c.innerHTML="<div id='lbImageViewBg'></div><img src='"+HZ.utils.Config.emptyGifData+"' id='lbImageView0' class='lbImageView' ondragstart='return false;' onmousedown='preventImageDrag(event)'/><img src='"+HZ.utils.Config.emptyGifData+"' id='lbImageView1' class='lbImageView' ondragstart='return false;' onmousedown='preventImageDrag(event)'/><img src='"+HZ.utils.Config.emptyGifData+"' id='lbImageView2' class='lbImageView' ondragstart='return false;' onmousedown='preventImageDrag(event)'/><img src='"+HZ.utils.Config.emptyGifData+"' id='lbImageViewBeforePhotoIndicator' class='before-tag-large' ondragstart='return false;' onmousedown='preventImageDrag(event)'/>",0/0+HZ.utils.Config.emptyGifData+"' id='lbImageViewMarketplaceIndicator' ondragstart='return false;' onmousedown='preventImageDrag(event)'/>",b.addImageLayer(c),i=[];for(var e=0;3>e;e++)i[e]=document.getElementById("lbImageView"+e),$(i[e]).load($.proxy(this.imageLoaded,this));d=document.getElementById("lbImageViewBg"),$("#lbImageViewLayer").disableSelection(),$("#lbImageView").disableSelection(),j=0,n=$("#lbImageViewMarketplaceIndicator"),o=$("#lbImageViewBeforePhotoIndicator");var g=$(w);f=g[0],b.addAnchorButton(f),g.find("#lbCloseButton").click($.proxy(function(a){return a.stopPropagation(),b.hide(),!1},b))},this.onCartUpdate=function(a,b){this.updateCartCount(b.cartCount)},this.updateCartCount=function(a){if(f){var b=$(f).find(".cartInfo"),a=a>9?"9+":a;0==a?b.hide():(b.find(".count").html(a),b.show())}},this.updateImages=function(){i&&i.length>2&&(k=i[j],l=i[(j+2)%3],m=i[(j+1)%3],m.src=HZ.utils.Config.emptyGifData)},this.replaceActiveImage=function(a){k.src=a},this.getDimsLimit=function(a){var b=t;return a.bmu&&(b=HZ.data.CurrentSessionUser&&(HZ.data.CurrentSessionUser.getUserId()==a.au||HZ.data.CurrentSessionUser.isIdeabookCollaborator)?s:r),b},this.refresh=function(c){var e,f=b.getCurrentSpace(),i=b.getSpaceImage(f,q);if(f&&f.ift&&!i&&(i={w:186,h:245,bg:1},f.prod=!0),f&&i){var n,r=b.getImageDivBounds(),s={w:i.w,h:i.h},t=this.getDimsLimit(f,i),w=0,x=0,y=i.rotation||0,z=y%180>0,A=0,B=f.prod&&i.bg||b.isMarketplaceProduct();if(z&&(s={w:s.h,h:s.w}),t.w&&(s=HZ.ui.Utils.getBoundRect(s,t)),i.bg?(w=Math.round(u*r.w),x=Math.round(u*r.h)):b.isEditMode()&&(w=v,x=v),r={x:r.x,y:r.y,w:r.w-2*w,h:r.h-2*x},n=HZ.ui.Utils.getBoundRect(s,r),z&&(A=n.h-n.w,n.w+=A,n.h-=A,n.x-=A/2,n.y+=A/2),n.x+=w,n.y+=x,c||null==k){if(j=(j+1)%3,this.updateImages(),c&&HZ.lb.Config.TRACK_IMPRESSIONS){var C={spaceId:f.id,lbType:f&&f.prod?"product":"photo"};g?C.previousSpaceId=g:C.isFirstLightbox=!0,HZ.utils.Logger.sendEventLogLightweight("lb_impression",C)}$("#lbMain").attr("objId",f.id),k.className="lbImageView currentImage",l.className=h&&h.isImageAvailable(f.id)?"lbImageView discardedImage":"lbImageView previousImage",m.className="lbImageView discardedImage";var D=HZ.data.Categories.getCategoryById(f.cat),E=HZ.utils.Styles.getStyleName(f.s);e=HZ.utils.Links.getSpaceImageSeoThumbUrl(f.id,t.thumb,E,D,q),UIHelper.setBounds(k,n),a(k,y,A),k.src=e}else UIHelper.setBounds(k,n),a(k,y,A);if(d.style.display=B?"block":"none",B&&(n=b.getImageDivBounds(),n.x=0,n.y=0,UIHelper.setBounds(d,n)),b.setImageBounds(n),this.updateMarketplaceIndicator(),o.css("display",f.bt?"block":"none").css("top",n.y).css("left",n.x+10),p){var F=UIHelper.getBounds(p).w,G=-(r.w/2+F/2);p.style.left=G+"px"}}},this.imageDataUpdated=function(){this.updateMarketplaceIndicator()},this.updateMarketplaceIndicator=function(){if(b.isMarketplaceProduct()){var a=b.getCurrentSpace(),c=HZ.data.ProductsInfo.get(a.id),d=c&&c.buyable&&c.avail,e=b.getImageBounds();n.toggleClass("na",!d).show().css({top:e.y+"px",left:e.x+"px"})}else n.hide()},this.imageChanged=function(){var a=b.getCurrentSpace();if(q=0,g!=a.id&&this.refresh(!0),g=a.id,e)if(a&&!a.bmu){var c=(HZ.data.Categories.getCategoryById(a.cat),HZ.utils.Links.getSpaceLinkWithSEO(a.id)),d=c.substring(7,80);e.innerHTML="<a href='"+c+"' target='_sitePhoto'>"+d+"</a>"}else e.innerHTML=""},this.setActiveSpaceImageIndex=function(a){q=a,this.refresh(!0)},this.imageResized=function(){this.refresh(!1)},this.imageLoaded=function(){l&&(l.className="discardedImage")},this.lightboxLoaded=function(){g=null},this.lightboxUnloaded=function(){k.src=HZ.utils.Config.emptyGifData,l.src=HZ.utils.Config.emptyGifData,g=null},this.setImageCache=function(a){h=a}},HZ.lb.plugins.NavigationLayer=function(){var a,b,c,d,e,f=29,g=54,h=90;this.setOwner=function(f){a=f;var g=document.createElement("div");g.id="lbNavigationLayer",g.className="fadeOutOnIdle trackMe",g.innerHTML="<i id='lbNavigationLeft' compId='navLeft'><i id='lbNavigationLeftArrow'></i></i><i id='lbNavigationRight' compId='navRight'><i id='lbNavigationRightArrow'></i></i>",g.oncontextmenu=$.proxy(this.handleContextMenu,this),a.addImageLayer(g),b=$("#lbNavigationLeft").click($.proxy(this.handlePrevious,this)).disableSelection(),d=$("#lbNavigationLeftArrow"),c=$("#lbNavigationRight").click($.proxy(this.handleNext,this)).disableSelection(),e=$("#lbNavigationRightArrow")},this.handleNext=function(){a.next()},this.handlePrevious=function(){a.previous()},this.handleContextMenu=function(){var b=a.getCurrentSpace();return HZ.spaceActions.EmbedDialog.setSpaceId(b.id),a.showDialog(HZ.spaceActions.EmbedDialog),!1},this.contextChanged=function(){this.imageChanged()},this.imageResized=function(){var i=a.getImageDivBounds();h=Math.round(Math.max(90,.15*i.w)),UIHelper.setBounds(b[0],0,0,h,i.h),UIHelper.setBounds(c[0],h,0,i.w-h,i.h);var j={x:20,y:Math.round(i.h/2)-20,w:f,h:g},k={x:i.w-20-f-h,y:Math.round(i.h/2)-g/2,w:f,h:g};UIHelper.setBounds(d[0],j),UIHelper.setBounds(e[0],k)},this.imageChanged=function(){var b=a.getContext();b&&(e.css({display:b.hasNext()?"inline":"none"}),d.css({display:b.hasPrevious()?"inline":"none"}))}},HZ.lb.plugins.SpaceDataLoader={owner:null,setOwner:function(a){this.owner=a},imageChanged:function(){var a=[this.owner.getCurrentSpace()],b=this.owner.getContext().getNextSpaceIds(1);b[0]&&a.push(HZ.data.Spaces.get(b[0]));for(var c=0;c<a.length;c++){var d=a[c];if(!d.fullyLoaded){var e=HZ.ajaz.Services.DETAIL_LEVEL_ALL_WITH_AD_SPACE_INFO;null!=HZ.data.PaidProAds.get(d.id)&&(e=HZ.ajaz.Services.DETAIL_LEVEL_BASE_SPACE_INFO),HZ.ajaz.Services.getSpaceData(d.id,e,$.proxy(this.handleData,this))}}},handleData:function(a){if(HZ.lb.Utils.validateData(a),a&&a.results){var b={questions:HZ.data.Questions,imageTags:HZ.data.ImageTags,recommendations:HZ.data.Recommendations,productAds:HZ.data.ProductAds,ppcAds:HZ.data.PPCAds,bannerAds:HZ.data.BannerAds,houzzImpTracking:HZ.data.HouzzImpTracking,houzzClkTracking:HZ.data.HouzzClkTracking,productInfo:HZ.data.ProductsInfo,colorPaletteSource:HZ.data.ColorPaletteSource,colorPickerAd:HZ.data.ColorPickerAd};for(var c in b){var d=a.results[c];if(d)for(var e in d)b[c].put(e,d[e])}if(a.results.project)for(var e in a.results.project)HZ.data.Projects.get(a.results.project[e].pid)||HZ.data.Projects.put(a.results.project[e].pid,a.results.project[e]);var f=a.results.spaces;if(f)for(var g in f)HZ.data.Spaces.get(g)||HZ.data.Spaces.put(g,f[g]);if(f=a.results.spaceInfo)for(var g in f){i=HZ.data.Spaces.get(g)||{};var h=f[g];i.b&&(h.b=i.b,void 0!==i.bp&&(h.bp=i.bp),void 0!==i.braw&&(h.braw=i.braw)),HZ.data.Spaces.put(g,h)}this.populateStandardCollections(a);var i=HZ.data.Spaces.get(a.results.sid);i.fullyLoaded=!0,this.owner.handleImageDataChanged()}},loadSpaceBuzz:function(a){this.loadSpaceBuzzCallback=a;var b=this.owner.getCurrentSpace();b.commentsLoaded||HZ.ajaz.Services.getSpaceBuzz(b.id,$.proxy(this.handleBuzzData,this))},handleBuzzData:function(a){if(HZ.lb.Utils.validateData(a),a&&a.results){var b={},c=HZ.data.Spaces.get(a.results.sid);if(c.commentsLoaded=!0,a.results.fbuzzes)for(var d in a.results.fbuzzes)b[d]=b[d]||{},b[d].fg=a.results.fbuzzes[d];if(a.results.ubuzzes)for(var d in a.results.ubuzzes)b[d]=b[d]||{},b[d].ug=a.results.ubuzzes[d];if(b)for(var d in b)HZ.data.Comments.put(d,b[d]);this.populateStandardCollections(a)}this.loadSpaceBuzzCallback()},populateStandardCollections:function(a){var b={images:HZ.data.Images,users:HZ.data.Users,productVariationInfo:HZ.data.Variations};for(var c in b)a.results[c]&&b[c].addAll(a.results[c])}};var lightbox=new HZ.lb.Lightbox;lightbox.init(),lightbox.addPlugin(HZ.lb.plugins.SpaceDataLoader),lightbox.addPlugin(HZ.lb.plugins.ImageViewer),lightbox.addPlugin(new HZ.lb.plugins.NavigationLayer);

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

/*************  End lightbox.js  **************/
/************* Start productVariation.js for locale en-US **************/
try {HZ.ns("HZ.productVariation"),HZ.productVariation.Manager=new function(){function a(a){var g=!1;a&&a.results&&a.results.spaceInfo&&(b(a),a&&a.results.productInfo&&a.results.productInfo[f]&&(c(a),a.results.productVariationInfo&&a.results.productVariationInfo[f]&&(d(a),i.updateView(f),h.updateView(f),g=!0))),g||e(_hgt("Error!"),_hgt("The variation selected is invalid, please refresh page and try again"))}function b(a){f=a.results.sid,HZ.data.Spaces.addAll(a.results.spaceInfo),HZ.data.Spaces.addAll(a.results.spaces),HZ.data.Images.addAll(a.results.images),HZ.data.Users.addAll(a.results.users)}function c(a){a.results.productInfo[f];HZ.data.ProductsInfo.addAll(a.results.productInfo)}function d(a){HZ.data.Variations.addAll(a.results.productVariationInfo)}function e(a,b){HZ.ui.yamdi.Common.hideAllDialogs(),HZ.ui.yamdi.Common.alert(a,b)}var f,g,h,i,j=!1;this.setSelector=function(a){i=a},this.drawSelectors=function(a){return i.drawView(a)},this.setRenderer=function(a){h=a},this.getRenderer=function(){return h},this.setSpaceId=function(a){f=a},this.setVendorListingId=function(a){g=a},this.initUI=function(){j||(i.initUI(),j=!0)},this.fetchAvailability=function(b){var c=[],d=i.getSelectedVariations();c.push({id:b,value:d[b]});for(var e in d)e!=b&&c.push({id:e,value:d[e]});var h=5;g||(g=-1),HZ.ajaz.Services.getSpaceByVariations(f,g,c,h,a)}},HZ.productVariation.LinkBoxSelector=new function(){function a(){var a=$(this);a.siblings(".selected").removeClass("selected"),a.addClass("selected");var b=a.attr("variationId");HZ.productVariation.Manager.fetchAvailability(b)}function b(a){var b,d,e;if(b=HZ.data.Variations.get(a),b&&(d=b.availVar,e=b.curVar),null==d||0==d.length)return null;for(var f=$("<div></div>"),g=0;g<d.length;g++){var h=d[g],i=h.id,j=h.label,k=h.options,l=c(i,j,k,e);f.append(l)}return f}function c(a,b,c,d){for(var g=HZ.utils.Html.template(e,{ID:a,LABEL:b}),h=$(g),i=d[a],j=h.find(".variationOptions"),k=0;k<c.length;k++){var l=c[k],m=l.avail,n=l.name==i,o=$(f);o.attr("variationId",a).attr("optionValue",l.name).html(l.name),m||o.addClass("unavailable"),n&&o.addClass("selected"),j.append(o)}return h}function d(a,b){for(var c=a.id,d=$("#variationSelect_"+c),e=a.options,f=0;f<e.length;f++){var g=e[f],h=g.name,i=1==g.avail,j=h==b[c],k=d.find('a[optionValue="'+h.replace(/"/g,'\\"')+'"]');i?k.removeClass("unavailable"):k.addClass("unavailable"),j?k.addClass("selected"):k.removeClass("selected")}}this.initUI=function(){$(".variationSelectors").on("click","a.variationOption",a)},this.getSelectedVariations=function(){var a=[];return $("a.variationOption.selected").each(function(){var b=$(this),c=b.attr("variationId"),d=b.attr("optionValue");a[c]=d}),a},this.drawView=function(a){return b(a)};var e='<div id="mpVariationSelectBox" class="small-text"><div class="variationTitle med-sub-header"><span>'+_hgt("Choose a {label}:",{label:"%LABEL%"})+'</span></div><div id="variationSelect_%ID%" class="variationOptions"></div></div>',f='<a variationId="" optionValue="" href="javascript:;" class="variationOption"></a>';this.updateView=function(a){var b,c=HZ.data.Variations.get(a).availVar,e=HZ.data.Variations.get(a).curVar;for(b=0;b<c.length;b++)d(c[b],e)}},HZ.productVariation.BoxLinkSelector2=new function(){function a(){var a=$(this);a.siblings(".selected").removeClass("selected"),a.addClass("selected");var b=a.parents("[variationId]").attr("variationId");HZ.productVariation.Manager.fetchAvailability(b)}function b(a){var b,d,e;if(b=HZ.data.Variations.get(a),b&&(d=b.availVar,e=b.curVar),null==d||0==d.length)return null;for(var f=$('<div class="mp-var-box"></div>'),g=d.length<2,h=0;h<d.length;h++){var i=d[h],j=i.id,k=i.label,l=i.options,m=c(j,k,l,e,g,!1);f.append(m)}return f}function c(a,b,c,g,h,i){var j,k,l,m=g[a],n=HZ.utils.Html.template(d,{ATTRIBUTE_TITLE:b,ATTRIBUTE_VALUE:m}),o=$(n).attr("variationId",a),p=o.find(".variationOptions"),q=0,r=!1;for(q;q<c.length;q++){j=c[q];var s=j.avail;k=j.name==m,l=$(e),l.html(j.name).attr("optionValue",j.name),s||h||(l.addClass("unavailable").append("<sup>*</sup>"),r=!0),k&&l.addClass("selected"),p.append(l)}return r&&!h&&p.append(f),i?o.addClass("collapsed"):o.removeClass("collapsed"),o}var d='<div variationId="" class="form-inline variation">				<div class="variationDisplay">					<label>%ATTRIBUTE_TITLE%</label>					<span class="variation-value"></span>				</div>				<div class="variationOptions"></div>			</div>',e='<a optionValue="" href="javascript:;" class="variationOption"></a>',f='<div class="unavailable-text text-speechless"><sup>*</sup>'+_hgt("Select to show availability in other configurations")+"</div>",g=!0;this.initUI=function(){$(".variationSelectors").on("click",".variationOption",a)},this.setCollapsed=function(a){g=a},this.getSelectedVariations=function(){var a=[];return $("a.variationOption.selected").each(function(){var b=$(this),c=b.parents("[variationId]").attr("variationId"),d=b.attr("optionValue");a[c]=d}),a},this.drawView=function(a){var c=b(a);return c},this.updateView=function(a){var c=HZ.data.Variations.get(a);c.exactMatch===!1?(this.setCollapsed(!1),c.exactMatch=!0):this.setCollapsed(!1);var d=b(a);$(".variationSelectors").empty().append(d)}};

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

/*************  End productVariation.js  **************/
/************* Start lightboxAdPlugins.js for locale en-US **************/
try {HZ.lb.plugins.PPCAdInfo=function(){function a(){var a=b.getImageBounds(),c=$(d[0]),e=a.x+a.w-200,f=a.y+a.h-100;c.offset({left:e,top:f})}var b,c,d;this.setOwner=function(a){b=a,c=document.createElement("div"),c.id="lbPPCAds",b.addInfoBox(c,"ppcAdInfo");var e=document.createElement("div");e.id="lbPPCVisitStoreLayer",e.innerHTML="<div id='lbPPCVisitStore' class='icon-wrap spaceCallToAction'>"+_hgt("Visit Store")+"</div>",b.addImageLayer(e),d=$("#lbPPCVisitStore").click($.proxy(this.handleVisitStoreClicked,this)).disableSelection()},this.imageResized=function(){a()},this.imageDataUpdated=function(){this.imageChanged()},this.infoDivToggled=function(){this.imageChanged()},this.imageChanged=function(){var e,f=b.getCurrentSpace(),g=b.getContext(),h="";if(d.css({display:"none"}),!b.isEditMode()){f&&(e=HZ.data.PPCAds.get(f.id));var i=b.isInfoDivEnabled();if(g.getType()==HZ.lb.Config.CONTEXT_TYPE_IDEABOOK&&g.getDescriptor()[HZ.lb.Config.DESCRIPTOR_FIELD_IS_GALLERY_FEATURED]&&(i=!1),e&&i){if(e.isPPCProduct&&!b.isMarketplaceProduct()&&(d.css({display:"inline"}),a()),e.products&&e.products.length>0){h="<div class='lbPPCHeader tiny-text'>Sponsored</div>";for(var j=0;j<e.products.length;j++){var k=e.products[j],l=HZ.utils.Links.getSpaceImageUrl(k.sid,HZ.lb.Config.PPC_AD_IMG_WIDTH,HZ.lb.Config.PPC_AD_IMG_HEIGHT,1),m=k.tlink,n=k.sid,o=k.t,p="<b>"+k.p+"</b>",q="";p&&(p+=" | ");var r=HZ.data.Users.get(k.vid);r&&(q=r.d),q&&(p+=q),p.length>HZ.lb.Config.PPC_AD_INFO_LENGTH&&(p=q);var s=2,t="";j%s==s-1&&(t="lbPPCRowEnd "),t+="lbPPC";var u="<div class='"+t+"'><div class='lbPPCThumb'><a id='ppc"+n+"' class='noHoverLink'  rel='nofollow' target='_blank' href='"+m+"'><img class='lbPPCImg' src='"+l+"'/><div class='lbPPCOverlay'><div class='lbPPCOverlayBG'></div><div class='lbPPCOverlayText bold-text icon-wrap'>"+_hgt("Visit Store")+" <span class='more-icon'></span></div></div></a></div><div class='lbPPCTitle small-text'><p class='lbPPCTitle'>"+o+"</p></div><div class='lbPPCInfo small-text'><p class='lbPPCInfo'>"+p+"</p></div></div>";h+=u}}e.impTrkLink&&HZ.lb.Utils.registerTrackingUrl(e.impTrkLink)}c.innerHTML=h}},this.handleVisitStoreClicked=function(){var a=b.getCurrentSpace(),c=a.l,d=HZ.data.PPCAds.get(a.id);d&&d.isPPCProduct&&d.ppcProductUrl&&(c=d.ppcProductUrl),window.open(c)}},HZ.lb.plugins.ProductAdInfo=function(){var a,b;this.setOwner=function(c){a=c,b=document.createElement("div"),b.id="lbProductAds",$(b).attr("scopeid","lightboxBrandAds").addClass("trackMe"),a.addInfoBox(b,"productAdInfo")},this.imageDataUpdated=function(){this.imageChanged()},this.infoDivToggled=function(){this.imageChanged()},this.imageChanged=function(){var c,d=a.getCurrentSpace(),e=!1,f="";if(a.isInfoDivEnabled()&&($(b).empty(),d&&HZ.data.ProductAds.get(d.id)&&(c=HZ.data.PhotoAds.get(d.id),c?e=!0:c=HZ.data.ProductAds.get(d.id)),c&&c.products&&c.products.length>0&&!c.mpAd)){if(e&&(f="<div class='smallTitle'>"+_hgt("Sponsored")+"</div>"),c.adHtml){var g=$(c.adHtml);c.adHtml="<div>"+g.html()+"</div>"}f+="<div class = 'adHtml'>"+c.adHtml+"</div>",f+="<div class='title'>"+_hgt("Products in this Photo:")+"</div>",this.renderBrandAds(c,f),HZ.lb.Utils.registerTrackingUrl(c.impTrkLink)}},this.renderBrandAds=function(a,c){var d=$(b);if(d.empty().append($(c)),a&&a.products){var e="Visit Store";a.buttonText&&(e=a.buttonText);for(var f=0;f<a.products.length;f++){var g=a.products[f],h=g.sid,i=HZ.data.Spaces.get(h);if(i){var j=133,k=133,l=HZ.utils.Links.getSpaceImageUrl(h,j,k,!1),m=g.tlink,n=g.ptlink,o="pLink_"+h,p=$('<div class="lbBrandAdProduct"><div class="imageContainer" title="'+_hgt("Save to ideabook")+'" compid="addToIdeabook"><div class="image" style="background-image:url('+l+')"></div></div><div class="detailContainer"><h3><a href="'+n+'" target="_blank" rel="nofollow">'+i.t+'</a></h3><a id="'+o+'" href="'+m+'" class="hzBtn primary" rel="noFollow" target="_blank">'+_hgt(e)+' <span class="more-icon"></span></a></div></div>');d.append(p);var q=p.children(".imageContainer");q.append($(HZ.ui.ButtonFactory.createGrayIconButton("",null,"hz-tall-button","hzi-Add-Photo-Button","","addToIdeabook"))),q.click(i.id,this.handleProdAddToIdeabookClick.bind(this))}}}},this.handleProdAddToIdeabookClick=function(b){if(a.isSignupMode())a.showLoginDialog();else{var c=b.data;HZ.spaceActions.AddToIdeabookDialog.init(c),a.showDialog(HZ.spaceActions.AddToIdeabookDialog)}},this.lightboxLoaded=function(){var b,c=a.getCurrentSpace();c&&HZ.data.PhotoAds.get(c.id)&&(b=HZ.data.PhotoAds.get(c.id),b.clkTrkLink&&HZ.lb.Utils.registerTrackingUrl(b.clkTrkLink))}},HZ.lb.plugins.BannerAds=function(){var a,b;this.setOwner=function(c){a=c,b=document.createElement("div"),b.id="lbBannerAd",a.addFixedAd(b,"bannerAd")},this.imageDataUpdated=function(){this.imageChanged()},this.infoDivToggled=function(){this.imageChanged()},this.imageChanged=function(){var c,d=a.getCurrentSpace(),e="";if(a.isInfoDivEnabled()){if(d&&HZ.data.BannerAds.get(d.id)&&(c=HZ.data.BannerAds.get(d.id))){e+="<a href='"+c.tlink+"' target='_blank'><img src='"+c.imageUrl+"' /></a>";for(var f=0;c.impTrkLinks&&f<c.impTrkLinks.length;f++)HZ.lb.Utils.registerTrackingUrl(c.impTrkLinks[f])}b.innerHTML=e}}},HZ.lb.plugins.PaidProInfo=function(){function a(){var a=b.getImageBounds(),c=$(d[0]),e=a.x+a.w-155,f=a.y+a.h-100;c.offset({left:e,top:f})}var b,c,d;this.setOwner=function(a){b=a,c=document.createElement("div"),c.id="lbPaidProInfo",b.addInfoBox(c,"paidProInfo");var e=document.createElement("a");e.id="lbPaidProVisitProfileLayer",e.innerHTML="<div id='visitProfileOverlay' class='icon-wrap spaceCallToAction'>"+_hgt("See My Projects")+"</div>",b.addImageLayer(e),d=$("#visitProfileOverlay").click($.proxy(this.handleVisitProfileClicked,this)).disableSelection()},this.imageResized=function(){a()},this.infoDivToggled=function(){this.imageChanged()},this.imageChanged=function(){var e=b.getCurrentSpace(),f="";d.css({display:"none"});var g=HZ.data.PaidProAds.get(e.id);if(g&&g.proName&&g.proShortDesc&&g.proLongDesc){var h=g.proProfileLink,i=HZ.ui.render.User.getUserImageHtml(e.ow,!0,h),j=HZ.ui.render.User.getUserHtml(e.ow,!0,h),k=g.rating,l=!1;if(d.css({display:"inline"}),a(),b.isInfoDivEnabled()){if(f='<div class="proFace"><div class="sponsoredPhoto">'+_hgt("Sponsored")+'</div><div class="proThumb">'+i+'</div><div class="proName">'+j+"</div>",k>0&&(f+='<div class="proRating"><div class="classification"><div class="cover"></div><div class="progress" style="width:'+2*k+'%;"></div></div></div>'),f+='</div><div class="proDescriptionShort">'+g.proShortDesc+'</div><div class="proDescription">'+g.proLongDesc+"</div>",g.proOffers&&g.proOffers.length>0){var m=!g.proOffersDisc||g.proOffersDisc.length<=0?"proOffers offersBottomMargin":"proOffers";f+='<div class="'+m+'">'+g.proOffers,f+='<div class="proOffersContacts"><div class="proOffersContactIcon proPhoneIcon proContactIcon"></div><div class="proContactText">'+g.proPhone+"</div></div>",g.showProEmail&&(l=!0),f+="</div>",g.proOffersDisc&&g.proOffersDisc.length>0&&(f+='<div class="proOffersDisclaimer offersBottomMargin">'+g.proOffersDisc+"</div>")}var n=g.proCoverPhotos;f+='<div class="lbPaidProPhotos">';for(var o=0;o<Math.min(3,n.length);o++)f+='<a target="_blank" href="'+h+'"><img src="'+HZ.utils.Links.getSpaceImageUrl(n[o],94,94,!1)+'"></a>';f+="</div>",f+='<div class="visitProfile"><a target="_blank" class="hzBtn primary colorLink icon-wrap" href="'+h+'">'+_hgt("View Portfolio")+' <span class="more-icon"></span></a></div>',HZ.lb.Utils.registerTrackingUrl(g.impTrkLink)}}if(c.innerHTML=f,l&&!$("#contactPro")[0]){var p=document.createElement("a");p.id="contactPro",p.innerHTML='<div class="proOffersContactIcon proEmailIcon proContactIcon"></div><div class="proContactText">'+_hgt("Email Us")+"</div></a>",$(".proOffersContacts").append(p),$("#contactPro").click($.proxy(this.handleContactProClicked,this)).disableSelection()}},this.handleVisitProfileClicked=function(){var a,c=b.getCurrentSpace(),d=HZ.data.PaidProAds.get(c.id);d&&d.proName&&d.proShortDesc&&d.proLongDesc&&(a=d.proProfileLink,window.open(a))},this.handleContactProClicked=function(){var a=b.getCurrentSpace(),c=HZ.data.PaidProAds.get(a.id);if(c&&c.proName&&c.proOffers&&c.proOffers.length>0&&c.showProEmail){{var d=c.proUserName,e=c.proName,f=c.sessionType;c.showWarning}0!=f?(HZ.dialogs.ContactProDialog||(HZ.dialogs.ContactProDialog=new HZ.email.ContactProDialog),HZ.dialogs.ContactProDialog.prepare({toUserName:d,toUserDisplayName:e,subject:_hgt("Houzz project inquiry"),message:""}),b.showDialog(HZ.dialogs.ContactProDialog)):(HZ.dialogs.GuestContactProDialog||(HZ.dialogs.GuestContactProDialog=new HZ.email.GuestContactProDialog),HZ.dialogs.GuestContactProDialog.prepare({toUserName:d,toUserDisplayName:e,subject:_hgt("Houzz project inquiry"),message:""}),b.showDialog(HZ.dialogs.GuestContactProDialog))}}},HZ.lb.plugins.TrackImpression=function(){var a;this.setOwner=function(b){a=b},this.imageDataUpdated=function(){this.imageChanged()},this.imageChanged=function(){var b,c=a.getCurrentSpace();if(c&&HZ.data.HouzzImpTracking.get(c.id)&&(b=HZ.data.HouzzImpTracking.get(c.id),b&&b.length>0))for(var d=0;d<b.length;d++){var e=b[d];e&&e.length>0&&HZ.lb.Utils.registerTrackingUrl(e)}}},HZ.lb.plugins.TrackClick=function(){var a;this.setOwner=function(b){a=b},this.lightboxLoaded=function(){var b,c=a.getCurrentSpace();if(c&&HZ.data.HouzzClkTracking.get(c.id)&&(b=HZ.data.HouzzClkTracking.get(c.id))){var d=b[c.id];d&&d.length>0&&HZ.lb.Utils.registerTrackingUrl(d)}}},HZ.lb.plugins.MarketPlaceAds=new function(){var a,b;this.setOwner=function(c){b=c,a=document.createElement("div"),a.id="lbMPAds",b.addInfoBox(a,"mPAds")},this.imageDataUpdated=function(){this.imageChanged()},this.imageChanged=function(){var c=$(a);c.empty();var d=b.getCurrentSpace(),e=HZ.data.PhotoAds.get(d.id);if(d&&e&&e.mpAd&&0!=e.products.length){var f=e.products,g=[],h=$('<div class="marketPlaceProductsListTitle bold-text">'+_hgt("Products in this photo:")+"</div>");c.append(h);for(var i=0,j=0;j<f.length;j++){var k=HZ.data.Spaces.get(f[j].sid),l=HZ.data.ProductsInfo.get(f[j].sid);if(l&&l.mpListing&&l.buyable){var m=!l.avail,n=100,o="<div class='ad-item' sid='"+k.id+"'><div class='pull-left'><a class='trackMe' scopeId='lbMpAd' objId='"+k.id+"' posId='"+i+"' compId='mpAdImg'><img class='prod mpProd' src='"+HZ.utils.Links.getSpaceImageUrl(k.id,n,n,!1)+"' width='"+n+"' height='"+n+"'/></a></div><div class='ad-item-detail'><div class='ad-item-title'><a class='trackMe' scopeId='lbMpAd' objId='"+k.id+"' posId='"+i+"' compId='mpAdTitle'>"+UIHelper.truncate(k.t,65,UIHelper.TRUNCATE_BR,!0)+"</a></div>";o+=m?"<a class='ad-item-btn hzBtn large secondary disabled outOfStock'><span class='label-oos'>"+_hgt("Sold Out")+"</span></a>":"<a class='ad-item-btn hzBtn large primary trackMe' scopeId='lbMpAd' objId='"+k.id+"' posId='"+i+"' compId='mpAdBtn'><span class='button-icon uiButtonIconAddToCart'></span><span class='label-buy'>"+_hgt("Buy")+"</span><img sid='"+k.id+"'/></a>",o+="</div></div>",c.append(o),g.push(k.id),i++}}e.impTrkLink&&HZ.lb.Utils.registerTrackingUrl(e.impTrkLink),$.proxy(this.handleClick,this);var p=this;c.unbind().on("click",".ad-item img, .ad-item-btn:not(.disabled), .ad-item-title",function(a){a.preventDefault(),a.stopPropagation();var b=$(this).closest(".ad-item").attr("sid");p.handleClick(b,g)}),0==i&&c.empty()}},this.handleClick=function(a,c){var d={};d[HZ.lb.Config.DESCRIPTOR_FIELD_SPACE_ID]=a;var e=new HZ.lb.Context("marketPlaceAds_"+a,HZ.lb.Config.CONTEXT_TYPE_IMAGE_TAGS,d,c,c.length,c.indexOf(a),-1);e.setCurrentSpaceId(a),b.pushContext(e),b.refresh()}},HZ.lb.plugins.RelatedProducts=new function(){var a,b;this.setOwner=function(c){b=c,a=document.createElement("div"),a.id="lbRelatedProducts",b.addInfoBox(a,"relatedProducts")},this.imageDataUpdated=function(){this.imageChanged()},this.imageChanged=function(){var c=$(a);c.empty();var d=b.getCurrentSpace(),e=HZ.data.PhotoAds.get(d.id);if(e&&e.mpAd){var f=e.relatedProductList;if(f&&0!=f.length){var g=[],h=$('<div class="marketPlaceProductsListTitle bold-text">'+_hgt("Related Products:")+"</div>");c.append(h);for(var i=0,j=0;j<f.length;j++){var k=HZ.data.Spaces.get(f[j].id),l=HZ.data.ProductsInfo.get(k.id);if(l){if(!l.buyable||!l.avail)continue;var m=100,n="<div class='ad-item' sid='"+k.id+"'><div class='pull-left'><a class='trackMe' scopeId='lbMpAdRelated' objId='"+k.id+"' posId='"+i+"' compId='mpAdImg'><img class='prod mpProd' src='"+HZ.utils.Links.getSpaceImageUrl(k.id,m,m,!1)+"' width='"+m+"' height='"+m+"'/></a></div><div class='ad-item-detail'><div class='ad-item-title'><a class='trackMe' scopeId='lbMpAdRelated' objId='"+k.id+"' posId='"+i+"' compId='mpAdTitle'>"+UIHelper.truncate(k.t,58,UIHelper.TRUNCATE_BR,!0)+"</a></div>";n+="<a class='ad-item-btn hzBtn large primary trackMe' scopeId='lbMpAdRelated' objId='"+k.id+"' posId='"+i+"' compId='mpAdBtn'><span class='button-icon uiButtonIconAddToCart'></span><span class='label-buy'>"+_hgt("Buy")+"</span><img sid='"+k.id+"'/></a>",n+="</div></div>",c.append(n),g.push(k.id),i++}}$.proxy(this.handleClick,this);var o=this;c.unbind().on("click",".ad-item img, .ad-item-btn:not(.disabled), .ad-item-title",function(a){a.preventDefault(),a.stopPropagation();var b=$(this).closest(".ad-item").attr("sid");o.handleClick(b,g)}),0==i&&c.empty()}}},this.handleClick=function(a,c){var d={};d[HZ.lb.Config.DESCRIPTOR_FIELD_SPACE_ID]=a;var e=new HZ.lb.Context("marketPlaceAds_"+a,HZ.lb.Config.CONTEXT_TYPE_IMAGE_TAGS,d,c,c.length,c.indexOf(a),-1);e.setCurrentSpaceId(a),b.pushContext(e),b.refresh()}},HZ.lb.plugins.Gtm=new function(){function a(){var a=!1;if(b.isMarketplaceProduct()){var d=HZ.data.ProductsInfo.get(c.id);if(d){var e={hasaccount:HZ.data.CurrentSessionUser?"y":"n",ecomm_prodid:"HZ_"+c.id,ecomm_category:c.cat};c.amtRaw&&c.cuid&&(e.ecomm_pvalue=Math.round(100*c.amtRaw)/100,e.ecomm_currency=HZ.data.Currencies.get(c.cuid)),HZ.utils.Gtm.pushData("view_product","product",e),a=!0}}return a}var b,c,d;this.setOwner=function(a){b=a},this.imageDataUpdated=function(){c=b.getCurrentSpace(),c.id==d&&this.imageChanged()},this.imageChanged=function(){c=b.getCurrentSpace(),d=c.id,a()&&(d=null)}};

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

/*************  End lightboxAdPlugins.js  **************/
/************* Start lightboxPlugins.js for locale en-US **************/
try {HZ.lb.plugins.SpaceInfo=function(){var a,b,c='<dt class="key"><b>%LABEL%</b></dt><dd class="value">%VALUE%</dd>';this.setOwner=function(c){a=c,b=document.createElement("div"),b.id="lbSpaceInfo",a.addInfoBox(b,"spaceInfo")},this.imageChanged=function(){var d,e,f,g=a.getCurrentSpace(),h=$(b).empty(),i=a.getContext();if(g&&!a.isFullPageAd()){var j;i.getType()==HZ.lb.Config.CONTEXT_TYPE_IDEABOOK?($(b).addClass("ideabookContext"),j="spaceTitle med-header"):($(b).removeClass("ideabookContext"),j="spaceTitle large-header"),e=HZ.utils.Styles.getStyleName(g.s),f=HZ.data.Categories.getCategoryById(g.cat),d=HZ.utils.Links.getSpaceLinkWithSEO(g.id),g.t&&h.append("<div class='"+j+"'><a target='_blank' href='"+d+"'>"+g.t+"</a></div>"),h.append("<div class='spaceDescription small-text'></div>");var k=$(".spaceDescription").peekable(),l=a.getSpaceDescription();l?k.peekable("show").peekable("setContent",UIHelper.stringToHtml(UIHelper.convertLinksInString(l))):k.peekable("hide");var m,n=$('<div class="photoInfo"><dl class="attributes horizontal-list normal-text"></dl></div>'),o=n.find(".attributes"),p=0;if(g.bmu)g.l&&(d="<span class='spaceLink'><a class='icon-wrap' href='"+g.l+"' rel='nofollow' target='_blank'>"+_hgt("View on Original Site")+" <span class='more-icon'></span></a></span>",m=HZ.utils.Html.template(c,{LABEL:_hgt("URL"),VALUE:d}),p++);else if(!a.isMarketplaceProduct()&&g.prod);else if(g.l){var q=g.l.replace(/https?:\/\//,"");d="<div class='spaceLink'><a href='"+g.tl+"' rel='nofollow' target=_blank>"+q+"</a></div>",m=HZ.utils.Html.template(c,{LABEL:_hgt("URL"),VALUE:d}),p++}if(m&&(o.append($(m)),p++),f&&4!=parseInt(f.categoryId)&&(o.append(HZ.utils.Html.template(c,{LABEL:_hgt("Category"),VALUE:UIHelper.ucwords(f.name)})),p++),e&&(o.append(HZ.utils.Html.template(c,{LABEL:_hgt("Style"),VALUE:UIHelper.ucwords(e)})),p++),!g.loc||"undefined"!=typeof g.srcs&&0!==parseInt(g.srcs)?g.ma&&(o.append(HZ.utils.Html.template(c,{LABEL:_hgt("Location"),VALUE:g.ma})),p++):(o.append(HZ.utils.Html.template(c,{LABEL:_hgt("Location"),VALUE:g.loc})),p++),g.f&&g.au&&g.au!=g.ow&&(!g.prod||!g.vl)){var r="<span class='userName'>"+HZ.ui.render.User.getUsersHtml(g.au,!0)+"</span>";o.append(HZ.utils.Html.template(c,{LABEL:_hgt("Uploaded by"),VALUE:r})),p++}p&&h.append(n)}},this.imageDataUpdated=function(){var b=a.getCurrentSpace(),c=$(".spaceDescription");b.prod||a.isMarketplaceProduct()||(b.c?c.peekable("show").peekable("setContent",UIHelper.stringToHtml(UIHelper.convertLinksInString(b.c))):c.peekable("hide"))},this.pluginAfterShown=function(a){"imageChanged"==a&&$(".spaceDescription").peekable("refresh")}},HZ.lb.plugins.ProductInfo=new function(){function a(a){var b=HZ.data.ProductsInfo.get(a.id);return b?b.discon:null!=a.av&&!a.av}function b(){q.removeClass("addToCart").addClass("visitStore").html(_hgt("Visit Store")).show(),q.removeClass("secondary").addClass("primary"),q.removeAttr("disabled"),q.attr("compid","visitStore")}function c(){q.hide()}function d(a){var b=HZ.utils.Links.getSpaceLinkWithSEO(a.id);return'<a target="_blank" href="'+b+'">'+a.t+"</a>"}function e(){var e,f,g,i,k,q=!1;e=j.getCurrentSpace(),k=e.puv,g=HZ.data.ProductsInfo.get(e.id),q=a(e),l.html(d(e)),c(),u.hide(),C.hide(),G.hide(),H.hide(),s.hide(),D.hide(),I.hide(),F.hide(),p.hide(),B.hide(),q&&B.show(),f=g?g.p:e.price;var t=!q&&(f||!S&&e.ow>0);t?(m.show(),n.html(f),!S&&e.ow>0&&b(),k?o.removeClass("hidden").show():o.removeClass("hidden").hide()):m.hide();var v=j.getSpaceDescription();if(v){var w=v;e.f&&e.au&&e.au!=e.ow&&(e.prod&&e.vl||(w+=" &mdash; <span class='userName'>"+HZ.ui.render.User.getUsersHtml(e.au,!0)+"</span>")),i=!0,r.peekable("show").peekable("setContent",w)}else i=!1,r.peekable("hide");h(g)}function f(){var a,c,e,f,g;a=j.getCurrentSpace(),f=a.puv,c=HZ.data.ProductsInfo.get(a.id),l.html(d(a)),b(),u.hide(),C.hide(),G.hide(),H.hide(),s.hide(),D.hide(),I.hide(),F.hide(),B.hide(),p.hide(),l.html(d(a)),e=a.price,n.html(e),m.show(),f&&e?o.removeClass("hidden").show():o.removeClass("hidden").hide();var i=j.getSpaceDescription();if(i){var k=i;a.f&&a.au&&a.au!=a.ow&&(a.prod&&a.vl||(k+=" &mdash; <span class='userName'>"+HZ.ui.render.User.getUsersHtml(a.au,!0)+"</span>")),g=!0,r.peekable("show").peekable("setContent",k)}else g=!1,r.peekable("hide");h(c)}function g(){var a,b,c,e,f,g,i,k;if(a=j.getCurrentSpace(),l.html(d(a)),q.removeClass("visitStore").addClass("addToCart").html("<i class='cartIcon'></i> "+_hgt("Add to Cart")).show(),q.attr("compid","addToCart"),c=a.puv,e=HZ.data.ProductsInfo.get(a.id),B.hide(),w.val(1),e){if(g=e.msrpstr,i=e.q,u.show(),f=e.fs?_hgt("<b>Free Shipping</b>"):"",v.html(f),b=e.p,n.html(b),""==b?m.hide():(m.show(),c&&b?o.removeClass("hidden").show():o.removeClass("hidden").hide()),e.ltime&&(I.html(e.ltime),I.show()),e.buyable)if((e.pending||e.buyable)&&e.avail){e.buyable?(q.removeClass("secondary").addClass("primary"),q.removeAttr("disabled")):(q.removeClass("primary").addClass("secondary"),q.attr("disabled","disabled")),J>i?(z.html(_hgt("Only {quantity} Left!",{quantity:i})),z.show()):z.hide();var t=K;w.empty(),K>i&&(t=i);for(var G=1;t>=G;G++)w.append($(HZ.utils.Html.template(R,{QTY:G})));x.css("display","inline-block"),A.hide()}else q.removeClass("primary").addClass("secondary"),q.attr("disabled","disabled"),x.hide(),q.html("<i class='cartIcon'></i> "+_hgt("Out of Stock")),A.css("display","inline-block"),z.hide();else q.removeClass("primary").addClass("secondary"),q.attr("disabled","disabled"),x.hide(),A.hide(),z.hide();g?(y.html(g),p.show()):p.hide(),r.peekable("hide");var H=j.getSpaceDescription();H?s.html(H).show():s.hide(),F.attr("vendorId",e.vid),F.attr("hid",a.id),F.show(),a.c&&e.desc?(D.show(),j.isMarketplaceProduct()?E.html(e.desc):E.addClass("withPeek").peekable("show").peekable("setContent",e.desc)):D.hide(),j.isMarketplaceProduct()&&$("#lbProductInfo .askQuestion").css("display","block"),h(e),HZ.productVariation.Manager.setSpaceId(a.id),k=HZ.productVariation.Manager.drawSelectors(a.id),C.empty(),null!=k&&(C.prepend(k),C.show())}}function h(a){var b,c,d,e,f,g,h,k,l=t.find("dl.attributes");b=j.getCurrentSpace(),l.empty();var m,n=i();if(l.append(M),G=$("#lbProductInfo .productManufacturer.key"),H=$("#lbProductInfo .productManufacturer.value"),G.hide(),H.hide(),b.bmu){if(b.l){var o="<span class='spaceLink'><a class='icon-wrap' href='"+b.l+"' rel='nofollow' target='_blank'>"+_hgt("View on Original Site")+" <span class='more-icon'></span></a></span>",p=HZ.utils.Html.template(L,{LABEL:_hgt("URL"),VALUE:o});l.append($(p))}}else if(n)if(j.isMarketplaceProduct()||a&&a.mpListing){var q,r=a?a.vid:b.ow,s=HZ.utils.Links.getMarketplaceVendorBrowseProductLink(r),u=HZ.data.Users.get(r).d;!s||a&&a.dv?a&&a.dv||(q=$(HZ.utils.Html.template(Q,{VALUE:u}))):q=$(HZ.utils.Html.template(P,{VALUE1:s,VALUE2:u})),l.append(q)}else{var v=HZ.data.Users.get(b.ow).mpv;if(v){var s=HZ.utils.Links.getMarketplaceVendorBrowseProductLink(b.ow),u=HZ.data.Users.get(b.ow).d;s&&(m=$(HZ.utils.Html.template(P,{VALUE1:s,VALUE2:u})))}if(m||(m=$(HZ.utils.Html.template(N,{VALUE:i()}))),S&&b.l&&b.l.length>0&&(!a&&b.av||a&&!a.discon)&&(!v||2!=b.srct&&8!=b.srct)){var w=m.get(1).innerHTML+O;m.get(1).innerHTML=w}l.append(m)}if(a){a.manu?(H.html(a.manu+"&nbsp;"),G.show(),H.show()):(G.hide(),H.hide());for(var x=0;x<HZ.data.ProductAttributes.length;x++)e=HZ.data.ProductAttributes[x],g=e.label,f=e.key,h=a[f],null!=h&&(h+=e.unit?a[e.unit]:"",k=HZ.utils.Html.template(L,{LABEL:g,VALUE:h}),l.append(k))}b&&!j.isFullPageAd()&&(d=HZ.utils.Styles.getStyleName(b.s),c=HZ.data.Categories.getCategoryById(b.cat),c&&4!=parseInt(c.categoryId)&&l.append(HZ.utils.Html.template(L,{LABEL:_hgt("Category"),VALUE:UIHelper.ucwords(c.name)})),d&&l.append(HZ.utils.Html.template(L,{LABEL:_hgt("Style"),VALUE:UIHelper.ucwords(d)})))}function i(){var a,b=j.getCurrentSpace();if(b.ow&&7!=b.ow&&!j.isFullPageAd()){var c=HZ.data.Users.get(b.ow);if(c){var d=null,e=HZ.data.HouzzClkTracking.get(b.id);e&&e[b.ow]&&(d=e[b.ow]),a=HZ.ui.render.User.getUserHtml(b.ow,!0,d)}}else a="<div class='spaceOwner'></div>";return a}var j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J=10,K=40,L='<dt class="key">%LABEL%</dt><dd class="value">%VALUE%&nbsp;</dd>',M='<dt class="key productManufacturer"></dt><dd class="value"></dd>',N='<dt class="key">'+_hgt("Sold By")+'</dt><dd class="value">%VALUE%&nbsp;</dd>',O='| <a href="javascript:;" class="visitStore icon-wrap">'+_hgt("Visit&nbsp;Store&nbsp;")+'<span class="more-icon"></span></a>',P='<dt class="key">Sold By</dt><dd class="value"><a target="_blank" href="%VALUE1%" class="colorLink">%VALUE2%</a>&nbsp;</dd>',Q='<dt class="key">'+_hgt("Sold By")+'</dt><dd class="value">%VALUE%&nbsp;</dd></dt>',R='<option value="%QTY%">%QTY%</option>',S=!1;this.setOwner=function(a){j=a,k=document.createElement("div"),k.id="lbProductInfo",$(k).addClass("hzProduct"),j.addInfoBox(k,"productInfo")},this.imageChanged=function(){if(!j.isEditMode()){var a=j.getContext();if(!l){var b;b=a.getType()==HZ.lb.Config.CONTEXT_TYPE_IDEABOOK?"productTitleDiv med-header light-rule":"productTitleDiv large-header light-rule";for(var c="<div class='"+b+"'></div><div class='buyBox normal-text'><div class='variationSelectors'></div><div class='buyContainer'><div class='priceBox'><div class='price ms300'></div><div class='unverified hidden'><a href='#' title='"+_hgt("This price has been supplied by a user of Houzz and, therefore, may not accurately reflect the current price of the product.")+"'>* "+_hgt("Price not verified")+"</a></div><div class='price2'><span class='msrp'></span></div></div><div class='mpQtyBox'><span class='inStock form-inline'>"+_hgt("Quantity:")+" <span class='dropdown-wrapper'><select id='qtySelector' class='dropdown'>",d=1;10>d;d++)c+="<option value='"+d+"'> "+d+"</option>";c+="</select><i></i></span></span><span class='outOfStock'><b>"+_hgt("Sold Out")+"</b></span><div class='shipping'><span id='vlShippingCost'></span><span class='qtyAlert'></span></div></div><table class='infoTable msgBox' cellpadding='0' cellspacing='0' border='0'><tr><td><span class='discontinued'>"+_hgt("Currently Not Available")+"</span></td></tr></table><button class='hzBtn primary large visitStore'></button></div><div class='vlDescription'></div><div class='curateDescription'></div><div class='productSpec' scopeId='lbProductSpec'><div class='med-header'>"+_hgt("Specifications")+"</div><dl class='attributes horizontal-list normal-text'></dl><div class='leadTime normal-text'></div><div class='returnPolicy small-text'><a href='javascript:;' hid='' vendorId='' class='returnPolicyLink colorLink icon-wrap'>"+_hgt("View return policy")+"&nbsp;<span class='more-icon'></span></a></div><div class='extraDescription'><div class='med-header'>"+_hgt("Product Description")+'</div><div class=\'extraContent normal-text\'></div></div><a href="javascript:;" class="colorLink askQuestion" compId="askQuestion"">'+_hgt("Need more info? Ask a question")+'&nbsp<span class="more-icon"></span></a></div></div>',k.innerHTML=c,l=$("#lbProductInfo .productTitleDiv"),u=$("#lbProductInfo .mpQtyBox"),m=$("#lbProductInfo .priceBox"),n=m.find(".price"),o=m.find(".unverified"),p=m.find(".price2"),q=$(".buyContainer").find(".hzBtn.primary"),v=$("#lbProductInfo #vlShippingCost"),w=$("#lbProductInfo #qtySelector"),x=$("#lbProductInfo .inStock"),y=m.find(".msrp"),z=u.find(".qtyAlert"),A=$("#lbProductInfo .outOfStock"),B=$("#lbProductInfo .msgBox"),C=$("#lbProductInfo .variationSelectors"),r=$("#lbProductInfo .vlDescription").peekable(),s=$("#lbProductInfo .curateDescription"),t=$("#lbProductInfo .productSpec"),G=$("#lbProductInfo .productManufacturer.key"),H=$("#lbProductInfo .productManufacturer.value"),I=$("#lbProductInfo .leadTime"),F=$("#lbProductInfo .returnPolicyLink"),D=$("#lbProductInfo .extraDescription"),E=$("#lbProductInfo .extraContent").peekable(),$("#lbProductInfo").on("click",".askQuestion",function(){HZ.lb.plugins.CommonActions.handleAskAQuestion()}),$("#lbProductInfo").on("click",".visitStore",$.proxy(this.handleVisitStoreClicked,this)),$("#lbProductInfo").on("click",".addToCart",$.proxy(this.handleAddToCart,this)),F.click(HZ.module.ReturnPolicy.handleReturnPolicyClick),HZ.productVariation.Manager.setSelector(HZ.productVariation.LinkBoxSelector),HZ.productVariation.Manager.setRenderer(this),HZ.productVariation.Manager.initUI()}a.getType()==HZ.lb.Config.CONTEXT_TYPE_IDEABOOK?$(k).addClass("ideabookContext"):$(k).removeClass("ideabookContext"),$("#lbProductInfo .askQuestion").css("display","none"),this.imageDataUpdated()}},this.imageDataUpdated=function(){if(!j.isEditMode()){var a=j.getCurrentSpace();if(a.prod){var b=HZ.data.PPCAds.get(a.id);S=!1,j.isMarketplaceProduct()?($(k).addClass("mp"),g()):($(k).removeClass("mp"),b&&b.isPPCProduct?f():(S=!j.isSignupMode(),e()))}}},this.pluginAfterShown=function(a){j.isEditMode()||"imageChanged"==a&&r.peekable("refresh")},this.handleVisitStoreClicked=function(){var a=j.getCurrentSpace(),b=a.tl,c=HZ.utils.Links.getSpaceLink(a.id),d=HZ.data.PPCAds.get(a.id),e=HZ.lb.Config.SIGNUP_TRACKING_LB_VISIT_STORE;d&&d.isPPCProduct&&d.ppcProductUrl?(b=d.ppcProductUrl,window.open(b)):b&&(j.isSignupMode()?HZ.auth.Manager.signup(e,HZ.lb.Config.SIGNUP_MSG_PRODUCT_INFO,c,null,{rvent:HZ.lb.Config.SIGNUP_TRACKING_VISIT_STORE_CLICKS}):window.open(b))},this.handleAddToCart=function(){var a=j.getCurrentSpace(),b=HZ.data.ProductsInfo.get(a.id).lid,c=w.val();HZ.cart.Actions.addItem(a.id,b,c)},this.updateView=function(a){var b=j.getContext();b.stashAndReplaceCurrentSpaceId(a),j.refresh()}},HZ.lb.plugins.ProfessionalInfo=function(){var a,b;this.setOwner=function(c){a=c,b=document.createElement("div"),b.id="lbSpaceOwner",a.addInfoBox(b,"spaceOwner")},this.imageChanged=function(){var c=a.getCurrentSpace(),d="";if(this.shouldShow()){var e=HZ.data.Users.get(c.ow);if(e){var f=null,g=HZ.data.HouzzClkTracking.get(c.id);g&&g[c.ow]&&(f=g[c.ow]);var h=HZ.ui.render.User.getUserImageHtml(c.ow,!0,f),i=HZ.ui.render.User.getUserHtml(c.ow,!0,f),j=HZ.ui.render.User.getProfessionalTypeName(e);""!=j&&(i+='<br/><span class="proType">'+j+"</span>"),d="<table class='spaceOwner' cellpadding=0 cellspacing=0 border=0><tr valign=top><td class='userImage'>"+h+"</td><td class='userName'>"+i+"</td></tr></table>"}}b.innerHTML=d},this.shouldShow=function(){var b=a.getCurrentSpace();if(!b.ow)return!1;if(7==b.ow)return!1;if(a.isFullPageAd()){if(!a.isPhotoAd())return!1;var c=HZ.data.PhotoAds.get(b.id);if(!c||!c.mpAd)return!1;var d=HZ.data.Users.get(b.ow);if(!d)return!1;if(d.emp||d.mpv)return!1}return!0}},HZ.lb.plugins.GalleryInfo=function(){var a,b;this.setOwner=function(c){a=c,b=document.createElement("div"),b.id="lbGalleryComment",a.addInfoBox(b,"galleryInfo")},this.imageChanged=function(){var c,d=a.getCurrentSpace(),e=a.getContext(),f=e.getCursorPosition(),g=e.getBasePosition(),h="";e.getType()!=HZ.lb.Config.CONTEXT_TYPE_IDEABOOK||a.isFullPageAd()||(c=HZ.data.Galleries.get(e.getDescriptor()[HZ.lb.Config.DESCRIPTOR_FIELD_GALLERY_ID]),b.style.display="block",h="<div class='galleryTitle large-header'>"+c.t+"</div>",h+="<div class='galleryCursor small-text'>"+_hgt("Photo {photoNumber} of {totalPhotosCount}",{photoNumber:g+f.cursor+1,totalPhotosCount:c.count})+"</div>",d.b&&(h+="<div class='galleryComment'>"+d.b+"</div>")),b.innerHTML=h}},HZ.lb.plugins.PaletteSourcePhoto=function(){var a,b,c;this.setOwner=function(c){a=c,b=document.createElement("div"),b.id="lbPaletteSourcePhoto",a.addInfoBox(b,"paletteSourcePhoto"),$(b).click(this.handleDivClicked)},this.imageChanged=function(){var d,e=a.getCurrentSpace(),f=142;if("undefined"!=typeof e.srcs&&0!==parseInt(e.srcs)){if(c&&(d=c.id),c=HZ.data.ColorPaletteSource.get(e.id),c&&c.id>0&&c.id!=d){var g="",h=HZ.utils.Links.getSpaceImageUrl(c.id,f,f);g+="<div class='title small-sub-header'>",g+="<a class='sourcePhoto' target='_blank' href='"+c.u+"'>",g+=_hgt("See Related Photo "),g+="<span class='more-icon'></span>",g+="</a>",g+="</div>",g+="<div id='spaceImage'>",g+="<img width='"+f+"' height='"+f+"' s='"+c.id+"' i='0' class='rowFirst' src='"+h+"'>",g+="<div class='title' s='"+c.id+"' i='0'>"+c.t+"</div>",g+="</div>",b.innerHTML=g}}else c=null,b.innerHTML=""},this.imageDataUpdated=function(){this.imageChanged()},this.handleDivClicked=function(b){var d=$(b.target),e=a.getCurrentSpace();if(d.attr("s")||(d=d.parent("div")),d.attr("s")){var f=d.attr("s"),g=d.attr("i");if(c){var h={};h[HZ.lb.Config.DESCRIPTOR_FIELD_SPACE_ID]=c.id;var i=new HZ.lb.Context("palette_source_photo_"+e.id,HZ.lb.Config.CONTEXT_TYPE_PALETTE_SOURCE_PHOTO,h,[c.id],1,g+1,-1);i.setCurrentSpaceId(f),a.pushContext(i),a.refresh()}}}},HZ.lb.plugins.ColorPicker=new function(){var a,b,c,d;this.setOwner=function(d){a=d,b=document.createElement("div"),b.id="lbColorPicker";var e=this.getColorPickerHtml();b.innerHTML=e,a.addInfoBox(b,"colorPicker"),this.initColorPickerActions(),c=!1},this.initColorPickerActions=function(){$(b).find(".topActions").on("click",this.handleShowColors),$(b).find("#savePaletteToIdeabook").on("click",this.handleSaveColors),$(b).find("#sharePalette").on("click",this.handleShareColors),$(b).find("#buySamples").on("click",this.buyColorSamples),$(b).on("click",this.catchDismissColorPicker)},this.getColorPickerHtml=function(){var a="bold-text",b="showMeColorsLink";return"<div id='lightboxColorPicker' class='colorPicker trackMe' scopeid='lightBoxColorPicker'><span class='dismissBtn' compid='dismissColorPicker'></span><div class='cpViewContainer'><div class='topActions' compid='"+b+"'><span class='cpLogo'></span><div class='showActions'><div id='showMeColors' class='showMeColors'><span class='action-call "+a+"' id='showMeColorBtn'><span class='nameForSpace'></span><span class='more-icon'></span></span></div><div class='colorsShown hidden'><div class='title bold-text'><span class='nameForSpace'></span></div></div></div></div><div class='sponsorLogo'><span class='logoImg'></span><span class='sponsored'></span></div><div class='adHtml' id='adTrackingPlaceHolder'></div><div class='middleResults hidden'><div id='colorPicker' class='colorPickerContainer hidden'><ul id='palettes'></ul><ul id='manufacturerPalettes'></ul><div id='placeholders'></div></div></div><div class='bottomActions hidden'><a class='hzBtn graybutton button-baseIcon iconOnly' href='javascript:;' id='savePaletteToIdeabook' compid='savePaletteToIdeabook'><span class='button-icon hzi-font hzi-Add-Photo-Button' id='savePaletteToIdeabookIcon'></span></a><a class='hzBtn greenbutton' href='javascript:;' id='sharePalette' compid='sharePalette'><span class='button-label' id='sharePaletteLabel'>Share Palette</span></a><a class='hzBtn greenbutton' target='_blank' href='javascript:;' id='buySamples' compid='buyPaletteSamples'><span class='button-label' id='buySamplesLabel'>Buy Samples</span></a></div></div></div>"},this.imageChanged=function(){if(HZ.viewSpace&&HZ.viewSpace.colorPicker&&!HZ.viewSpace.colorPicker.isColorPickerDismissed()){var e,f=a.getCurrentSpace(),g=!0;d||(d=f),HZ.data.ColorPickerAd.get(f.id)&&Object.keys(HZ.data.ColorPickerAd.get(f.id)).length&&(e=HZ.data.ColorPickerAd.get(f.id),g=!1),!g&&(HZ.data.ProductAds.get(f.id)||HZ.data.PaidProAds.get(f.id)||HZ.data.PhotoAds.get(f.id)||HZ.data.PaidProAds.get(f.id))&&(g=!0);var h="#lbColorPicker";$(b).find("trackMe").attr("objid",f.id),"undefined"!=typeof f.srcs&&0!==parseInt(f.srcs)||f.prod||g?(HZ.viewSpace.colorPicker.hideColorPicker(h),HZ.viewSpace.colorPicker.resetPalette()):($(".logoImg").addClass(e.mft),1014===parseInt(f.cat)||1001===parseInt(f.cat)?($(b).find("#showMeColors .nameForSpace").html(_hgt("Show Photo Colors")),$(b).find(".colorsShown .nameForSpace").html(_hgt("This Photo's Colors:"))):($(b).find("#showMeColors .nameForSpace").html(_hgt("Show Room Colors")),$(b).find(".colorsShown .nameForSpace").html(_hgt("This Room's Colors:"))),HZ.viewSpace.colorPicker.setBuyLink(e.buyLink),HZ.viewSpace.colorPicker.setSecondaryBuyLink(e.secondaryBuyLink),HZ.lb.Utils.registerTrackingUrl(e.impTrkLink),$(b).find("#adTrackingPlaceHolder").html(e.adHtml),(HZ.viewSpace.colorPicker.isColorPickerHidden(h)||HZ.viewSpace.colorPicker.isColorPickerOpened())&&(HZ.viewSpace.colorPicker.showColorPicker(h),HZ.viewSpace.colorPicker.resetPalette())),(HZ.viewSpace.colorPicker.isExitAllowed()||d.id!=f.id)&&(HZ.lb.plugins.FullscreenSupport.showWindowButtons(),HZ.lb.plugins.ContextBreadcrumbs.showBreadcrumbs(),a.enableActionsDiv(),c&&(c=!c,HZ.lb.plugins.ImageTags.showTags()),d.id!=f.id&&(HZ.viewSpace.colorPicker.resetPalette(),d=f))}HZ.viewSpace&&HZ.viewSpace.colorPicker&&HZ.viewSpace.colorPicker.isColorPickerDismissed()&&$(b).find("#adTrackingPlaceHolder").remove()},this.imageDataUpdated=function(){this.imageChanged()},this.imageResized=function(){HZ.viewSpace&&HZ.viewSpace.colorPicker&&HZ.viewSpace.colorPicker.repositionLocators()},this.handleShowColors=function(){if(a.isSignupMode())a.showLoginDialog();else if(HZ.viewSpace&&HZ.viewSpace.colorPicker){d=a.getCurrentSpace(),a.disableActionsDiv();var e=HZ.data.ColorPickerAd.get(d.id);HZ.lb.plugins.FullscreenSupport.hideWindowButtons(),HZ.lb.plugins.ContextBreadcrumbs.hideBreadcrumbs(),HZ.viewSpace.colorPicker.init(HZ.lb.Config.STATIC_URL,e.mft),HZ.viewSpace.colorPicker.getColors(d.id,"currentImage",$(b).find(".topActions")),HZ.viewSpace.colorPicker.showColorPicker("#lbColorPicker"),c=HZ.lb.plugins.ImageTags.hideTags()}},this.handleSaveColors=function(){if(HZ.viewSpace&&HZ.viewSpace.colorPicker){var b=a.getCurrentSpace(),c=b.id,d=JSON.stringify(HZ.viewSpace.colorPicker.getPalette()),e=HZ.viewSpace.colorPicker.getManufacturer();HZ.spaceActions.AddToIdeabookDialog.init(c),HZ.spaceActions.AddToIdeabookDialog.setColorPalette(JSON.parse(d),e),a.showDialog(HZ.spaceActions.AddToIdeabookDialog)}},this.handleShareColors=function(){if(HZ.viewSpace&&HZ.viewSpace.colorPicker){var b=a.getCurrentSpace(),c=b.id,d=_hgt("My color palette"),e=_hgt("Take a look at this {mft} color palette I created on Houzz.",{mft:HZ.viewSpace.colorPicker.getManufacturer("capitalize")}),f=43;HZ.dialogs.ShareColorPaletteDialog.prepare({type:f,referenceId:c,subject:d,message:e,event:"scp",scopeId:"lightBoxColorPicker",allowShare:!0}),a.showDialog(HZ.dialogs.ShareColorPaletteDialog)}},this.buyColorSamples=function(){HZ.viewSpace&&HZ.viewSpace.colorPicker&&HZ.viewSpace.colorPicker.getBuyColorLink(this)},this.handlePrintColors=function(){if(HZ.viewSpace&&HZ.viewSpace.colorPicker){var b=a.getCurrentSpace(),c=b.id,d=JSON.stringify(HZ.viewSpace.colorPicker.getPalette()),e=UIHelper.isMSIE;HZ.utils.Print.printPalette(c,d,e)}},this.catchDismissColorPicker=function(b){if($(b.target).hasClass("dismissBtn")){c&&(c=!c,HZ.lb.plugins.ImageTags.showTags(),a.enableActionsDiv(),HZ.lb.plugins.FullscreenSupport.showWindowButtons(),HZ.lb.plugins.ContextBreadcrumbs.showBreadcrumbs());var d="#lbColorPicker";HZ.viewSpace.colorPicker.dismissColorPicker(d)}}},HZ.lb.plugins.ProjectInfo=function(){var a,b,c,d=4,e=69;this.setOwner=function(c){a=c,b=document.createElement("div"),b.id="lbProject",a.addInfoBox(b,"projectInfo"),$(b).click(this.handleProjectInfoDivClicked)},this.imageDataUpdated=function(){this.imageChanged()},this.imageChanged=function(){var f,g,h=a.getContext(),i=h.getCursorPosition(),j="";if(f=a.getCurrentSpace(),c=HZ.data.Projects.get(f.pid),g=c?c.count:0,h.getType()==HZ.lb.Config.CONTEXT_TYPE_SPACE_RECOMMENDATIONS||a.isFullPageAd());else if(c&&h.getType()==HZ.lb.Config.CONTEXT_TYPE_PROJECT)j+="<div class='browseTitle'>",j+="<div class='projName'>"+c.t+"</div>",j+="<span class='greyText'>"+_hgt("Photo {currentPhotoIndex} of {photoCount}",{currentPhotoIndex:i.cursor+1,photoCount:g})+"</span>",j+="</div>";else if(c&&c.sids&&c.sids.length>1&&h.getType()!=HZ.lb.Config.CONTEXT_TYPE_PROJECT){var k=0,l=a.isMarketplaceProduct();j+="<div class='title small-sub-header' >";var m=" <a class='colorLink' target='_blank' href='"+c.link+"'>"+c.t+"</a> ";l?(j+=_hgt("Related Products in {projectPage}",{projectPage:m}),j+=" (",j+=_hgtp("","1 product","{productCount} products",g,{productCount:g}),j+="): "):(j+=_hgt("Other Photos in Project {projectPage}",{projectPage:m}),j+=" (",j+=_hgtp("","1 photo","{photoCount} photos",g,{photoCount:g}),j+="): "),j+="</div>",j+="<div id='projectImages' class='trackMe' compId='lbProjectPhotos'>";for(var n=0;n<c.sids.length;n++){var o=c.sids[n],p=k%4==0?"rowFirst":"rowMid",q=HZ.data.Spaces.get(o);if(o!=f.id){if(!(d>k))break;var r=HZ.utils.Links.getSpaceImageUrl(o,e,e,q.bg);j+="<img s='"+o+"' objId='"+o+"' i='"+n+"' class='"+p+"' src='"+r+"'>",k++}}}b.innerHTML=j},this.handleProjectInfoDivClicked=function(b){var e=$(b.target);if(e.attr("s")||(e=e.parent("div")),e.attr("s")){var f=e.attr("s"),g=e.attr("i");if(g>d&&(g=0),c){var h={};h[HZ.lb.Config.DESCRIPTOR_FIELD_PROJECT_ID]=c.pid,h[HZ.lb.Config.DESCRIPTOR_FIELD_CATEGORY]=a.getCurrentSpace().cat;var i=new HZ.lb.Context("project_"+c.pid,HZ.lb.Config.CONTEXT_TYPE_PROJECT,h,c.sids,c.count,g+1,c.sids.length);i.setCurrentSpaceId(f),a.pushContext(i),a.refresh()}}}},HZ.lb.plugins.RecommendationsHeader=function(){var a,b,c=69;this.setOwner=function(c){a=c,b=document.createElement("div"),b.id="lbRecommendationsHeader",a.addInfoBox(b,"recommendationsHeader"),$(b).click(this.handleDivClicked)},this.imageChanged=function(){var d,e,f,g="",h=a.getContext();if(d=a.getCurrentSpace(),f=HZ.data.ProductAds.get(d.id),h.getType()==HZ.lb.Config.CONTEXT_TYPE_SPACE_RECOMMENDATIONS&&!f){var i=h.getDescriptor()[HZ.lb.Config.DESCRIPTOR_FIELD_SPACE_ID];d=HZ.data.Spaces.get(i),e=HZ.utils.Links.getSpaceImageUrl(i,c,c,d.bg),g+="<img src='"+e+"'><span>"+_hgt("People who liked this {item} also liked: photo {photo}&nbsp;/&nbsp;{cnt}",{item:d.prod?"Product":"Photo",photo:h.getCursorPosition().cursor+1,cnt:h.getTotalSpacesCount()})+"</span>"}b.innerHTML=g},this.handleDivClicked=function(b){var c=$(b.target);c.attr("src")&&(a.popContext(),a.refresh())}},HZ.lb.plugins.Recommendations=function(){var a,b,c,d=4,e=69;this.setOwner=function(c){a=c,b=document.createElement("div"),b.id="lbRecommendations",a.addInfoBox(b,"recommendations"),$(b).click(this.handleDivClicked)},this.imageDataUpdated=function(){this.imageChanged()},this.imageChanged=function(){var f="",g=a.getContext(),h=g.getType(),i=a.getCurrentSpace();if(h!=HZ.lb.Config.CONTEXT_TYPE_SPACE_RECOMMENDATIONS&&h!=HZ.lb.Config.CONTEXT_TYPE_IMAGE_TAGS&&h!=HZ.lb.Config.CONTEXT_TYPE_PROJECT&&(c=HZ.data.Recommendations.get(i.id),c&&c.sids.length>1)){var j=c.sids.length,k="";f+="<div class='small-sub-header'>",i.prod?(f+=_hgtp("","People who liked this Product also liked (1 photo):","People who liked this Product also liked ({photoCount} photos): ",j,{photoCount:j}),k="lbProductRecommendations"):(f+=_hgtp("","People who liked this Photo also liked (1 photo):","People who liked this Photo also liked ({photoCount} photos): ",j,{photoCount:j}),k="lbSpaceRecommendations"),f+=" </div>",f+="<div id='recommendationsImages' class='trackMe' compId='"+k+"'>";for(var l=0;l<Math.min(d,c.sids.length);l++){var m=c.sids[l],n=l%4==0?"rowFirst":"rowMid",o=HZ.data.Spaces.get(m),p=HZ.utils.Links.getSpaceImageUrl(m,e,e,o.bg);f+="<img s='"+m+"' objId='"+m+"' i='"+l+"' class='"+n+"' src='"+p+"'>"}}b.innerHTML=f},this.handleDivClicked=function(b){var d=$(b.target),e=a.getCurrentSpace();if(d.attr("s")||(d=d.parent("div")),d.attr("s")){var f=d.attr("s"),g=d.attr("i");if(c){var h={};h[HZ.lb.Config.DESCRIPTOR_FIELD_SPACE_ID]=e.id;var i=new HZ.lb.Context("recommendations_"+e.id,HZ.lb.Config.CONTEXT_TYPE_SPACE_RECOMMENDATIONS,h,c.sids,c.count,g+1,-1);i.setCurrentSpaceId(f),a.pushContext(i),a.refresh()}}}},HZ.lb.plugins.Comments=function(){function a(){b();var a=$(d).position().top;c.scrollInfoDivTo(a,!0)}function b(){var a,b,e="",f="",g=c.getCurrentSpace();if(g&&g.fullyLoaded&&g.bc>0)if(g.commentsLoaded)if(b=HZ.data.Comments.get(g.id)){for(var h in b){a=b[h];for(var i=0;a&&i<a.length;i++){var j=a[i],k=j.c,l=HZ.utils.Links.getGalleryLink(j.gid),m=j.title,n={tag:"a",attr:{href:l,target:"_blank"}};f+="<div class='commentsItem'>",f+="<div class='commentsItemUser'>"+HZ.ui.render.User.getUserImageHtml(j.uid,!0)+"</div>",f+="<div class='commentsItemText small-text'><small class='tiny-text'>"+_hgt("Added to <t1>{galleryTitle}</t1>:",{t1:n,galleryTitle:m})+'</small><br>"'+k+'"</div>',f+="</div>"}}if(f){if(e="<div class='small-sub-header'>",g.prod)switch(g.bc){case 0:e+=_hgt("This Product was added to {spaceBC} ideabook, including:",{spaceBC:g.bc});break;default:e+=_hgt("This Product was added to {spaceBC} ideabooks, including:",{spaceBC:g.bc})}else switch(g.bc){case 0:e+="undefined"!=typeof g.srcs&&0!==parseInt(g.srcs)?_hgt("This Palette was added to {spaceBC} ideabook, including:",{spaceBC:g.bc}):_hgt("This Photo was added to {spaceBC} ideabook, including:",{spaceBC:g.bc});break;default:e+="undefined"!=typeof g.srcs&&0!==parseInt(g.srcs)?_hgt("This Palette was added to {spaceBC} ideabooks, including:",{spaceBC:g.bc}):_hgt("This Photo was added to {spaceBC} ideabooks, including:",{spaceBC:g.bc})}e+="</div>",e+="<div class='commentsList'>"+f+"</div>"}}else{if(e+="<div class='small-sub-header' style='margin-bottom:15px;'>",g.prod)switch(g.bc){case 0:e+=_hgt("This Product was added to {spaceBC} ideabook.",{spaceBC:g.bc});break;default:e+=_hgt("This Product was added to {spaceBC} ideabooks.",{spaceBC:g.bc})}else switch(g.bc){case 0:e+="undefined"!=typeof g.srcs&&0!==parseInt(g.srcs)?_hgt("This Palette was added to {spaceBC} ideabook.",{spaceBC:g.bc}):_hgt("This Photo was added to {spaceBC} ideabook.",{spaceBC:g.bc});break;default:e+="undefined"!=typeof g.srcs&&0!==parseInt(g.srcs)?_hgt("This Palette was added to {spaceBC} ideabooks.",{spaceBC:g.bc}):_hgt("This Photo was added to {spaceBC} ideabooks.",{spaceBC:g.bc})}e+="</div>"}else{if(e+="<div class='small-sub-header' style='margin-bottom:15px;'>",g.prod)switch(g.bc){case 0:e+=_hgt("This Product was added to {spaceBC} ideabook.",{spaceBC:g.bc});break;default:e+=_hgt("This Product was added to {spaceBC} ideabooks.",{spaceBC:g.bc})}else switch(g.bc){case 0:e+="undefined"!=typeof g.srcs&&0!==parseInt(g.srcs)?_hgt("This Palette was added to {spaceBC} ideabook.",{spaceBC:g.bc}):_hgt("This Photo was added to {spaceBC} ideabook.",{spaceBC:g.bc});break;default:e+="undefined"!=typeof g.srcs&&0!==parseInt(g.srcs)?_hgt("This Palette was added to {spaceBC} ideabooks.",{spaceBC:g.bc}):_hgt("This Photo was added to {spaceBC} ideabooks.",{spaceBC:g.bc})}e+=" <a href='javascript:;' class='loadComments bold-text small-text icon-wrap'>"+_hgt("More")+" <span class='more-icon'></span></a>",e+="</div>"}d.innerHTML=e}var c,d,e=!1;this.setOwner=function(a){c=a,d=document.createElement("div"),d.id="lbComments",c.addInfoBox(d,"comments"),$(d).click($.proxy(this.handleDivClicked,this))},this.imageDataUpdated=function(){this.imageChanged()},this.imageChanged=function(){var a=c.getCurrentSpace();e=a.commentsLoaded,b()},this.handleDivClicked=function(){if(!e){var d=c.getCurrentSpace();d.commentsLoaded?b():HZ.lb.plugins.SpaceDataLoader.loadSpaceBuzz($.proxy(a,this))}}},HZ.lb.plugins.QuestionsInfo=new function(){var a,b,c,d=5;this.setOwner=function(c){a=c,b=document.createElement("div"),b.id="lbQuestions",a.addInfoBox(b,"questionsInfo"),$(b).click($.proxy(this.handleDivClicked,this)),$(b).on("mousedown","a",function(){var a=this.href;0==a.indexOf("http://")&&(this.target="_blank")}),HZ.feedComments.init({source:"lightbox",feedContainer:b}),$(document).bind("keyboardHandlerRequired.lightbox",function(c,d){for(var e=d.event.target;null!=(e=e.parentNode);)e==b&&a.detachKeyboardHandler()}).bind("keyboardHandlerReleased.lightbox",function(c,d){for(var e=d.event.target;null!=(e=e.parentNode);)e==b&&a.attachKeyboardHandler()}).bind("feedContentChanged.lightbox",function(){})},this.imageDataUpdated=function(){this.imageChanged(),$(".askButton",b).removeClass("hidden")},this.imageChanged=function(){var e,f,g,h,i,j=a.getCurrentSpace(),k=[],l=[],m=0;if(j&&(e=HZ.data.Questions.get(j.id)),$(b).find(".edit-comment-rte").each(function(a,b){var c=$(b),d=c.find(".temp");c.removeClass("active").find(".rich-text-editor-wrapper").remove(),c.find("#cancel-edit-comment").remove(),c.children(".commentForm").hide().appendTo(d.find(".editCommentDiv")),c.find("input[name=isHtml]").remove(),d.children().appendTo(c),d.remove()
}),$(b).find(".add-comment-rte").each(function(a,b){var c=$(b);c.removeClass("active").find(".rich-text-editor-wrapper").remove(),c.find(".addCommentExtra").hide(),c.find(".commentBody").show(),c.find(".hzProIndicator").hide(),c.find("input[name=isHtml]").remove()}),this.storeQuestionData(),c=!0,e&&e.length>0){for(var n=0;n<e.length;n++){var o=e[n],p='"'+o.body+'"',q=HZ.utils.Links.getQuestionLinkWithSEO(o.qid,o.title,o.body),r=HZ.utils.Links.getQuestionCommentLinkWithSEO(o.qid,o.title,o.body),s="";o.processedFeedHtml?s="<div class='lbQuestionFeedDiv' sid='"+j.id+"' qid='"+n+"'>"+o.processedFeedHtml+"</div>":o.feedHtml?s="<div class='lbQuestionFeedDiv' sid='"+j.id+"' qid='"+n+"'>"+o.feedHtml+"</div>":(s+="<div class='lbQuestionDetailDiv'><div class='lbQuestionUserImgDiv'>"+HZ.ui.render.User.getUserImageHtml(o.uid,!0)+"</div><div class='lbQuestionTextDiv'><a href='"+q+"' target='_blank'>"+p+"</a><div class='lbQuestionInfoDiv'>",o.count>0&&(s+="<a class='commentIcon colorLink' href='"+r+"' target='_blank'><span class='replies'><img src='"+HZ.utils.Config.emptyGifData+"'>"+o.count+"</span></a><span class='greyText'> &middot; </span>"),s+="<span class='greyText'>"+_hgt("{timeDuration} ago",{timeDuration:o.etime})+"</span></div></div></div>"),d>m&&o.count>0?(l.push(s),m++):k.push(s)}for(;l.length<d&&k.length>0;)l.push(k.shift())}var t="<div class='small-sub-header'>",u=e?e.length:0,v=j.prod?"product":"photo";switch(v){case"product":f=_hgtp("","This product has one question:","This product has {questionCount} questions: ",u,{questionCount:u}),g=_hgtp("Ask a question about this product","Ask a question","Ask a question",u);break;case"photo":f=_hgtp("","This photo has one question:","This photo has {questionCount} questions: ",u,{questionCount:u}),g=_hgtp("Ask a question about this photo","Ask a question","Ask a question",u)}t+=f,t+=" </div>",t+="<div class='lbQuestionsListDiv small-text'>"+l.join("")+"</div>";var w=k.length;if(w>0){var x=_hgtp("","Show 1 more question","Show {questionCount} more questions",w,{questionCount:w})+" <span class='more-icon'></span>";t+="<a class='lbQuestionsMore loadMoreBtn' href='javascript:;'>"+x+"</a><div class='lbQuestionsListUnansweredDiv small-text'>"+k.join("")+"</div>"}b.innerHTML=t,h="span12 colorLink askButton",i=u?"lbAsk":"lbAskFirst";var y=$('<a compid="'+i+'" href="javascript:;">'+g+' <span class="more-icon"></span></a>').addClass(h),z=$('<div class="row-fluid pbs"></div>');z.append(y),$(b).append(z),y.click($.proxy(this.handleAskAQuestion,this)),y.css("display",a.isEditMode()?"none":""),$(b).find(".attachment-previews").empty(),$(b).find("textarea.commentBody").initPlaceHolders()},this.storeQuestionData=function(){$(b).find(".feedAttach .feed-question-body").peekable("destroy"),$(".lbQuestionFeedDiv",b).each(function(a,b){var c=$(b),d=c.attr("sid"),a=c.attr("qid"),e=HZ.data.Questions.get(d);e&&e[a]&&e[a].feedHtml,e[a].processedFeedHtml=c.html()})},this.handleDivClicked=function(a){var b=a.target;if(b&&b.className.indexOf("lbQuestionsMore")>=0){b.style.display="none";var c=$(".lbQuestionsListUnansweredDiv");c[0].style.display="block",c.find(".feed-question-body").peekable()}},this.pluginAfterShown=function(){if(c){var a=$(b).find(".feedAttach .feed-question-body");a.length>0&&(a.peekable(),c=!1)}},this.handleAskAQuestion=function(){if(a.isSignupMode())a.showLoginDialog();else{var b=a.getContext().getCurrentSpaceId(),c=a.getCurrentSpace(),d=HZ.data.Users.get(c.ow),e=d?d.p:0;HZ.spaceActions.QuestionDialog.init(b,e),HZ.spaceActions.QuestionDialog.setShowLinkOnNewWindow(!0),HZ.spaceActions.QuestionDialog.setQuestionTopic(c.prod?HZ.spaceActions.QuestionDialog.PRODUCT_TOPIC:HZ.spaceActions.QuestionDialog.SPACE_TOPIC),a.showDialog(HZ.spaceActions.QuestionDialog)}}},HZ.lb.plugins.ContextBreadcrumbs=new function(){var a,b;this.setOwner=function(c){a=c,b=document.createElement("div"),b.id="lbContextBreadcrumbs",b.className="fadeOutOnIdle",a.addImageLayer(b),$("#lbContextBreadcrumbs").click($.proxy(this.handleBreadcrumbClick,this))},this.contextChanged=function(){var c=a.getContextStack(),d="";b.style.display=c.length>1?"block":"none";var e=c[1],f="",g="",h="",i=null;if(e){switch(i=e.getDescriptor(),e.getType()){case HZ.lb.Config.CONTEXT_TYPE_IDEABOOK:g=_hgt("Back to Ideabook:"),h=HZ.data.Galleries.get(i[HZ.lb.Config.DESCRIPTOR_FIELD_GALLERY_ID]).t;break;case HZ.lb.Config.CONTEXT_TYPE_PROJECT:g=_hgt("Back to Project:"),h=HZ.data.Projects.get(i[HZ.lb.Config.DESCRIPTOR_FIELD_PROJECT_ID]).t;break;case HZ.lb.Config.CONTEXT_TYPE_OWNER:g=_hgt("Back to Photos Uploaded by"),h=HZ.data.Users.get(i[HZ.lb.Config.DESCRIPTOR_FIELD_USER_ID]).d;break;case HZ.lb.Config.CONTEXT_TYPE_CREATED:g=_hgt("Back to Photos Recently Created");break;case HZ.lb.Config.CONTEXT_TYPE_SPACE_RECOMMENDATIONS:g=_hgt("Back to People who liked this<br>photo also liked");break;case HZ.lb.Config.CONTEXT_TYPE_IMAGE_TAGS:g=_hgt("Back to Product:"),h=HZ.data.Spaces.get(i[HZ.lb.Config.DESCRIPTOR_FIELD_SPACE_ID]).t;break;case HZ.lb.Config.CONTEXT_TYPE_BROWSE_DESCRIPTOR:case HZ.lb.Config.CONTEXT_TYPE_BROWSE_FILTER:if(i[HZ.lb.Config.DESCRIPTOR_FIELD_SEARCH_STRING])g+=_hgt("Back to Search Results for"),h="'"+i[HZ.lb.Config.DESCRIPTOR_FIELD_SEARCH_STRING]+"'";else{i[HZ.lb.Config.DESCRIPTOR_FIELD_STYLE]&&(g=_hgt("Back to Browse {styleName}",{styleName:HZ.utils.Styles.getStyleName(i[HZ.lb.Config.DESCRIPTOR_FIELD_STYLE])})),i[HZ.lb.Config.DESCRIPTOR_FIELD_METRO_AREA]&&HZ.data.MetroAreas.get(i[HZ.lb.Config.DESCRIPTOR_FIELD_METRO_AREA])&&(g+=UIHelper.ucwords(HZ.data.MetroAreas.get(i[HZ.lb.Config.DESCRIPTOR_FIELD_METRO_AREA]))+" ");var j=i[HZ.lb.Config.DESCRIPTOR_FIELD_CATEGORY];j?g+=1==j?" "+_hgt("Photos"):2==j?" "+_hgt("Products"):_hgt("{categoryName} Photos",{categoryName:UIHelper.ucwords(HZ.data.Categories.getCategoryById(j).name)}):i[HZ.lb.Config.DESCRIPTOR_FIELD_TOPIC_ID]&&(g+=" "+i[HZ.lb.Config.DESCRIPTOR_FIELD_TOPIC_NAME])}break;case HZ.lb.Config.CONTEXT_TYPE_SURVEY_POPULAR_PHOTOS:g=_hgt("Back to Popular Photos");break;case HZ.lb.Config.CONTEXT_TYPE_SURVEY_PRODUCTS:g=_hgt("Back to Products");break;case HZ.lb.Config.CONTEXT_NAME_ARBITRARY_SPACES:g=_hgt("Back to Photos");break;case HZ.lb.Config.CONTEXT_TYPE_RECOMMENDED_PHOTOS:g=_hgt("Back to Recommended Photos");break;case HZ.lb.Config.CONTEXT_TYPE_RECOMMENDED_PRODUCTS:g=_hgt("Back to Recommended Products");break;case HZ.lb.Config.CONTEXT_TYPE_PALETTE_SOURCE_PHOTO:g=_hgt("Back to Palette Source Photo");break;case HZ.lb.Config.CONTEXT_TYPE_HOMEPAGE:g=_hgt("Back to Feed")}g&&(f=e.getCurrentSpaceId())}g&&(d+="<div class='crumb'><div class='crumbArrow'></div><div class='crumbText'><div class='crumbType'>"+g+"</div>",h&&(d+="<div class='crumbName'>"+h+"</div>"),d+="</div><div class='crumbImage'><img src='"+HZ.utils.Links.getSpaceImageUrl(f,60,60)+"'></div></div>"),b.innerHTML=d},this.handleBreadcrumbClick=function(){a.popContext(),a.refresh()},this.hideBreadcrumbs=function(){b.style.display="none"},this.showBreadcrumbs=function(){b.style.display="block"}},HZ.lb.plugins.ImageTags=new function(){function a(){var a=$(l);d=c.getCurrentSpace(),l.style.display=d&&(d.ift||d.prod)||c.isEditMode()?"none":"",a.removeClass("active").removeClass("unavailable"),null==i||i&&0==i.length?a.addClass("unavailable"):n&&a.addClass("active")}function b(){var a=c.getCurrentSpace(),b=c.getSpaceImage(a);if(b){var d=c.getImageBounds();UIHelper.setBounds(g[0],d.x,d.y,0,0),h=d.w/b.w,imageTags=g.find(".newImageTagIcon"),imageTags.each(function(){var a=$(this),b=i[a.attr("index")],c=Math.round(h*b.x)-14,d=Math.round(h*b.y)-6;a.css({left:c+"px",top:d+"px"}).addClass("animate")})}}var c,d,e,f,g,h,i,j,k,l,m,n=!0,o=!1;this.setOwner=function(a){c=a,g=$("<div>").attr("id","lbImageTags").addClass("fadeOutOnExit"),c.addImageLayer(g[0]),j=new HZ.ui.DetailsBox("lbImageTagPopup","lbImageTagsPopup"),k=j.getContents(),g.append(k),$("#lbImageTagPopup").mouseleave($.proxy(this.hideInfoDiv,this)).click($.proxy(this.handleInfoDivClicked,this)),l=HZ.ui.ButtonFactory.createGrayIconButton("",null,"hz-tall-button","hzi-Tag",_hgt("Toggle Image Tags"),"toggleImageTags"),$(l).click($.proxy(this.handleImageTagButtonClicked,this)),c.addActionItem(l,HZ.lb.ActionBar.ACTION_BAR_RIGHT)},this.handleImageTagButtonClicked=function(){n=!n,a(),n?g.show():g.hide()},this.hideTags=function(){return n?(n=!n,a(),g.hide(),!0):!1},this.showTags=function(){n||(n=!n,a(),g.show())},this.imageResized=function(){b()},this.imageDataUpdated=function(){d=c.getCurrentSpace(),d.id!=e&&this.imageChanged()},this.imageChanged=function(){if(this.hideInfoDiv(),g.find(".imageTagIcon").remove(),g.find(".newImageTagIcon").remove(),d=c.getCurrentSpace(),f=c.getSpaceImage(d),i=HZ.data.ImageTags.get(d.id),!d||!f||!i||0==i.length)return void a();a();for(var h=0;h<i.length;h++)g.append($("<i class='newImageTagIcon newImageTagIconShadow' />").attr({index:h})),g.append($("<i class='newImageTagIcon' />").attr({index:h}).mouseenter($.proxy(this.showInfoDiv,this)));b(),e=d.id},this.hideInfoDiv=function(){j.setVisible(!1),o=!1,g[0].style.width=0,g[0].style.height=0},this.showInfoDiv=function(a){var b=$(a.target).attr("index"),d=i[b],e=!1,f=Math.round(h*d.x),k=Math.round(h*d.y),l="",n="",p=null;if(g.find(".newImageTagIcon").each(function(a,c){var d=$(c);d.attr("index")==b?d.css("z-index",20):d.css("z-index","")}),m=null,d.sid>0){var q=HZ.data.Spaces.get(d.sid);q&&(n=q.t,l=UIHelper.truncate(q.c,300,UIHelper.TRUNCATE_BR,!1),p=HZ.utils.Links.getSpaceImageUrl(q.id,60,60),m=q,e=!0)}else n=d.v,l=UIHelper.truncate(d.c,400,UIHelper.TRUNCATE_BR,!1);j.setTitle(n),j.setImageUrl(p),j.setBody(l),j.setClickable(e);var r=c.getImageBounds();j.setPosition(f,k,r.w,r.h),j.setVisible(!0),o=!0},this.handleInfoDivClicked=function(){if(m){var a={};a[HZ.lb.Config.DESCRIPTOR_FIELD_SPACE_ID]=c.getCurrentSpace().id;var b=new HZ.lb.Context("imageTag_"+m.id,HZ.lb.Config.CONTEXT_TYPE_IMAGE_TAGS,a,[m.id],1,0,-1);b.setCurrentSpaceId(m.id),c.pushContext(b),c.refresh()}}},HZ.lb.plugins.AlternativeImages=function(){function a(){var a=b.getImageDivBounds(),d=c.width(),e=c.height(),f=a.h-e-60,g=(a.w-d)/2;c.css({left:g+"px",top:f+"px"})}var b,c,d=60;this.setOwner=function(a){b=a,c=$("<div>").attr("id","lbAltImages").addClass("fadeOutOnIdle"),b.addImageLayer(c[0]),c.click($.proxy(this.handleThumbClicked,this))},this.imageResized=function(){a()},this.imageDataUpdated=function(){this.imageChanged()},this.imageChanged=function(){var e,f,g=b.getCurrentSpace(),h=g.id,i=g.iids,j="";if(i.length>1){j="<div class='altImagesDiv'>";for(var k=0;k<i.length;k++)f=HZ.utils.Links.getSpaceImageUrl(h,d,d,null,null,k),e=0==k?"selected":"",j+="<img s='"+h+"' i='"+k+"' width='"+d+"' height='"+d+"' class='"+e+"' src='"+f+"'>";j+="</div>"}c.html(j),a()},this.handleThumbClicked=function(a){var b=$(a.target);if(b.attr("i")){c.find("img").removeClass("selected"),b.addClass("selected");var d=b.attr("i");HZ.lb.plugins.ImageViewer.setActiveSpaceImageIndex(d)}}},HZ.lb.plugins.CommonActions=new function(){var a,b,c,d,e,f,g,h,i,j;this.setOwner=function(k){a=k,g=_hgt("Save"),b=HZ.ui.ButtonFactory.createGrayIconButton(g,"AddToIdeabook"," saveButton hz-tall-button","hzi-Add-Photo-Button",_hgt("Save To Ideabook"),"addToIdeabook"),$(b).click($.proxy(this.handleAddToIdeabook,this)),c=HZ.ui.ButtonFactory.createGrayIconButton(_hgt("Colors"),null,"hz-tall-button",null,_hgt("Colors"),"colors"),$(c).click($.proxy(this.handleShowColorPicker,this)),d=HZ.ui.ButtonFactory.createGrayIconButton(_hgt("Email{contextEmailVerb}",{contextEmailVerb:""}),null,"emailButton hz-tall-button","hzi-Email",_hgt("Email"),"sendEmail"),$(d).click($.proxy(this.handleEmail,this)),e=HZ.ui.ButtonFactory.createGrayIconButton(_hgt("Embed"),null,"hz-tall-button",null,_hgt("Embed"),"embed"),$(e).click($.proxy(this.handleEmbed,this)),i=HZ.ui.ButtonFactory.createGrayIconButton("",null,"hz-tall-button","hzi-Print",_hgt("Print"),"print"),$(i).click($.proxy(this.handlePrint,this)),a.addActionItem(b,HZ.lb.ActionBar.ACTION_BAR_CENTER),a.addActionItem(d,HZ.lb.ActionBar.ACTION_BAR_CENTER),HZ.lb.Config.enableColorPickerBarCTA&&HZ.lb.Config.enableColorPicker&&!a.isEditMode()&&a.addActionItem(c,HZ.lb.ActionBar.ACTION_BAR_CENTER),a.addActionItem(e,HZ.lb.ActionBar.ACTION_BAR_RIGHT),a.addActionItem(i,HZ.lb.ActionBar.ACTION_BAR_RIGHT),j=HZ.ui.ButtonFactory.createGrayIconButton(_hgt("Edit"),null,"hz-tall-button",null,_hgt("Edit")),j.style.display="none",$(j).click($.proxy(this.handleEdit,this)),a.addActionItem(j,HZ.lb.ActionBar.ACTION_BAR_LEFT),f=HZ.ui.ButtonFactory.createGrayIconButton(_hgt("Add Image Tag"),null,"hz-tall-button",null,_hgt("Add Image Tag")),f.style.display="none",$(f).click($.proxy(this.handleImageTag,this)),a.addActionItem(f,HZ.lb.ActionBar.ACTION_BAR_LEFT),h=HZ.ui.ButtonFactory.createGrayIconButton(_hgt("Download"),null,"hz-tall-button",null,_hgt("Download")),h.style.display="none",$(h).click($.proxy(this.handleDownload,this)),a.addActionItem(h,HZ.lb.ActionBar.ACTION_BAR_LEFT)},this.imageResized=function(){this.imageChanged()},this.imageChanged=function(){var k=a.getCurrentSpace(),l=a.getImageDivBounds().w>800,m=a.isEditMode()?"none":"";b.style.display=m,c.style.display=m,d.style.display=m,e.style.display=m,j.style.display=k&&HZ.houseUtils.Permissions.hasPermission(k,HZ.houseUtils.Permissions.CAN_EDIT_HOUSE)?m:"none",f.style.display=l&&k&&HZ.houseUtils.Permissions.hasPermission(k,HZ.houseUtils.Permissions.CAN_EDIT_IMAGE_TAGS)?m:"none",l&&k&&k.ift?(h.style.display=m,i.style.display="none",f.style.display="none"):(h.style.display="none",i.style.display=m),l||(e.style.display="none"),l=a.getImageDivBounds().w>600,$(b).find(".button-label").html(l?g:_hgt("Save")),l||(i.style.display="none")},this.handleAddToCart=function(){var b=a.getCurrentSpace(),c=HZ.data.ProductsInfo.get(b.id).lid,d=$("#qtySelector").val()||1;HZ.cart.Actions.addItem(b.id,c,d)},this.handleAddToIdeabook=function(){if(a.isSignupMode())a.showLoginDialog();else{var b=a.getContext().getCurrentSpaceId();HZ.spaceActions.AddToIdeabookDialog.init(b),a.showDialog(HZ.spaceActions.AddToIdeabookDialog)}},this.handleShowColorPicker=function(){HZ.viewSpace&&HZ.viewSpace.colorPicker&&HZ.lb.plugins.ColorPicker.handleShowColors()},this.handleAskAQuestion=function(){if(a.isSignupMode())a.showLoginDialog();else{var b=a.getContext().getCurrentSpaceId(),c=a.getCurrentSpace(),d=HZ.data.Users.get(c.ow),e=d?d.p:0;HZ.spaceActions.QuestionDialog.init(b,e),HZ.spaceActions.QuestionDialog.setShowLinkOnNewWindow(!0),HZ.spaceActions.QuestionDialog.setQuestionTopic(c.prod?HZ.spaceActions.QuestionDialog.PRODUCT_TOPIC:HZ.spaceActions.QuestionDialog.SPACE_TOPIC),a.showDialog(HZ.spaceActions.QuestionDialog)}},this.handleEmail=function(){if(a.isSignupMode())a.showLoginDialog();else{var b=a.getCurrentSpace();HZ.dialogs.EmailDialog.prepare({type:HZ.sendEmail.types.SPACE,referenceId:b.id,subject:b.t,message:b.prod?HZ.sendEmail.texts.DEFAULT_MESSAGE_PRODUCT:HZ.sendEmail.texts.DEFAULT_MESSAGE_SPACE}),a.showDialog(HZ.dialogs.EmailDialog)}},this.handleEmbed=function(){var b=a.getCurrentSpace();HZ.spaceActions.EmbedDialog.setSpaceId(b.id),a.showDialog(HZ.spaceActions.EmbedDialog)},this.handleImageTag=function(){var b=a.getCurrentSpace();if(b){var c=(HZ.data.Categories.getCategoryById(b.cat),HZ.utils.Links.getSpaceLinkWithSEO(b.id));window.open(c)}},this.handleDownload=function(){var b=a.getCurrentSpace();b&&b.ift&&HZ.ajaz.Services.getDownloadUrl(b.id,function(a){window.location.href=a.dl})},this.handleEdit=function(){var b=a.getCurrentSpace();if(b)if(a.lightboxEditorEnabled)0==HZ.lb.Utils.lightboxEditorLoaded?HZ.lb.Utils.loadLightboxEditor(!0):(a.setEditMode(!0),a.refresh(!1),a.handleResize());else{var c=HZ.utils.Links.getEditSpaceLink(b.id);window.open(c)}},this.handlePrint=function(){if(a.isSignupMode())a.showLoginDialog();else{var b=a.getCurrentSpace(),c=UIHelper.isMSIE;HZ.utils.Print.printSpace(b.id,c)}}},HZ.lb.plugins.ShareButtons=function(){function a(a){var c=b.getCurrentSpace();HZ.spaceActions.Share.openShareWindowForSpace(a,c.id)}var b,c=[],d={facebook:{className:"uiButtonFacebook",fontClass:"hzi-Facebook",name:"Facebook",platform:HZ.utils.Config.socialSharePlatforms.FACEBOOK,compId:"shareOnFacebook"},twitter:{className:"uiButtonTwitter",fontClass:"hzi-Twitter",name:"Twitter",platform:HZ.utils.Config.socialSharePlatforms.TWITTER,compId:"shareOnTwitter"},googlePlus:{className:"uiButtonGooglePlus",fontClass:"hzi-Google",name:"GooglePlus",platform:HZ.utils.Config.socialSharePlatforms.GOOGLE_PLUS,compId:"shareOnGooglePlus"},vkontakte:{className:"uiButtonVkontakte",fontClass:"hzi-Vkontakte",name:"Vkontakte",platform:HZ.utils.Config.socialSharePlatforms.VKONTAKTE,compId:"shareOnVkontakte"},odnoklassniki:{className:"uiButtonOdnoklassniki",fontClass:"hzi-Odnoklassniki",name:"Odnoklassniki",platform:HZ.utils.Config.socialSharePlatforms.ODNOKLASSNIKI,compId:"shareOnOdnoklassniki"}};this.setOwner=function(e){b=e;for(var f=HZ.lb.Config.socialListConfig||[],g=0;g<f.length;g++)if(d[f[g]]){var h=c.length,i=d[f[g]];c[h]=HZ.ui.ButtonFactory.createGrayIconButton("",null,i.className+" hz-tall-button",i.fontClass,i.name,i.compId),$(c[h]).click(function(b){return function(){a(b)}}(i.platform))}for(var g=0;g<c.length;g++)b.addActionItem(c[g],HZ.lb.ActionBar.ACTION_BAR_RIGHT)},this.imageResized=function(){this.imageChanged()},this.imageChanged=function(){for(var a=!b.isEditMode()&&b.getImageDivBounds().w>750,d=0;d<c.length;d++)c[d].style.display=a?"":"none"}},HZ.lb.plugins.SignupPromo=function(){var a,b,c=!0;this.setOwner=function(c){a=c;var d=_hgt("Houzz is the new way to design your home."),e="<span class='icon-wrap'>"+_hgt("Save This Photo")+" <span class='more-icon'></span></span>",f="<table><tr><td><div class='signupTitle'>"+d+"</div></td><td><a href='javascript:;' class='hzBtn primary'>"+e+"</a></td></tr></table>";b=document.createElement("div"),b.id="lbSignupPromo",b.innerHTML="<div class='joinContainer'><center>"+f+"</center></div>",a.addImageLayer(b),$("a",b).click(function(){a.showLoginDialog(HZ.lb.Config.SIGNUP_TRACKING_JOIN_NOW)})},this.imageChanged=function(){this.isVisible()!=c&&(c=this.isVisible(),this.isVisible()?$(b).show():$(b).hide(),a.handleResize())},this.isVisible=function(){return!a.isMarketplaceProduct()}},HZ.lb.plugins.VisitorTracker=function(a){var b,c=-1,d=0;a>0&&(c=a),this.setOwner=function(a){b=a,d=0},this.imageChanged=function(){d++,d==c&&b.showLoginDialog(HZ.lb.Config.SIGNUP_TRACKING_VISITOR_TRACKER,HZ.lb.Config.SIGNUP_MSG_VISITOR_TRACKER,{displayMode:"dialog"})}},HZ.utils.Fullscreen=new function(){var a=null,b=["requestFullScreen","mozRequestFullScreen","webkitRequestFullScreen"],c=["exitFullscreen","mozCancelFullScreen","webkitCancelFullScreen"],d=["fullscreen","mozFullScreen","webkitIsFullScreen"],e=["fullscreenchange","mozfullscreenchange","webkitfullscreenchange"];this.canHaveFullscreen=function(){var c,d=document.documentElement;if(null===a){if(a=!1,UIHelper.isSafari)return!1;for(c=0;c<b.length;c++)d[b[c]]&&(a=c)}return 0!=a},this.enterFullscreen=function(){this.canHaveFullscreen()&&document.documentElement[b[a]](Element.ALLOW_KEYBOARD_INPUT)},this.exitFullscreen=function(){this.canHaveFullscreen()&&document[c[a]]()},this.isFullscreen=function(){return this.canHaveFullscreen()?document[d[a]]:!1},this.registerFullscreenHandler=function(b){this.canHaveFullscreen()&&document.addEventListener(e[a],b)},this.unregisterFullscreenHandler=function(b){this.canHaveFullscreen()&&document.removeEventListener(e[a],b)}},HZ.lb.plugins.BrowserHistoryManager=new function(){var a,b,c=!0,d=!1,e=!0,f=HZ.utils.Fullscreen;this.setOwner=function(b){a=b},this.setEnabled=function(a){c=a},this.pushIntoBrowserHistory=function(){var b=a.getCurrentSpace(),c=window.History.getState();if(null!=c.data&&c.data.id!=b.id){for(var d=a.getContextStack(),f=[],g=0;g<d.length;g++)f.push(d[g].getName());var h=HZ.utils.Styles.getStyleUrl(b.s),i=HZ.data.Categories.getCategoryById(b.cat),j=HZ.data.Users.get(b.ow),k=null;null!=j&&(k=j.d);var l=HZ.utils.PageTitles.getViewSpacePageTitle(b.t,h,i?i.name:null,b.ma,k),m=HZ.utils.Links.getSpaceLinkWithSEO(b.id);a.isEditMode()&&(m+="#lb-edit"),e?(window.History.pushState({id:b.id,contextName:f},l,m),e=!1):window.History.replaceState({id:b.id,contextName:f},l,m)}},this.imageChanged=function(){c&&!f.isFullscreen()&&this.pushIntoBrowserHistory()},this.fullscreenChanged=function(){c&&!f.isFullscreen()&&this.pushIntoBrowserHistory()},this.lightboxLoaded=function(){c&&(b=window.location.href,d=!0,f.registerFullscreenHandler($.proxy(this.fullscreenChanged,this)),History.Adapter.bind(window,"statechange",function(){var c=window.History.getState();d&&(c.url==b?a.hide():null!=c.data&&c.data.id!=a.getCurrentSpace().id&&a.reload(c.data.id,c.data.contextName))}))},this.lightboxUnloaded=function(){if(c){var a=window.History.getState();d=!1,e=!0,f.unregisterFullscreenHandler($.proxy(this.fullscreenChanged,this)),a.url!=b&&window.History.back()}}},HZ.lb.plugins.TrackingManager=function(){var a,b,c;this.setOwner=function(c){a=c,b=document.createElement("div"),b.id="lbTrackingIframe",a.addImageLayer(b)},this.imageChanged=function(){if(!a.isEditMode()){c&&(c.stop&&c.stop(),b.removeChild(c));var d=a.getCurrentSpace(),e=(HZ.utils.Styles.getStyleUrl(d.s),HZ.data.Categories.getCategoryById(d.cat),HZ.utils.Links.getSpaceLinkWithSEO(d.id));e+="/lightbox=on",c=document.createElement("iframe"),c.src=e,b.appendChild(c)}}},HZ.lb.plugins.FullscreenSupport=new function(){function a(){var a,b;j&&(f[0].style.display=c.isEditMode()?"none":"",h?(b=c.getImageDivBounds(),a={x:b.w-120,y:b.y+10,w:40,h:40}):(b=c.getImageBounds(),a={x:b.x+b.w-100,y:b.y+10,w:40,h:40}),d.css({top:a.y,left:a.x}))}function b(){var a,b=c.isInfoDivEnabled();j&&(h?(b?(a="Less",g.removeClass("fadeOutOnIdle").addClass("expanded")):(a="More",g.addClass("fadeOutOnIdle").removeClass("expanded")),g.html("<div>"+a+"</div>").show(),d.addClass("fullscreenMode"),f.attr("title",_hgt("Exit Fullscreen"))):(g.hide(),d.removeClass("fullscreenMode"),f.attr("title",_hgt("Enter Fullscreen"))))}var c,d,e,f,g,h=!1,i=HZ.utils.Fullscreen,j=!1;this.setOwner=function(a){c=a,d=$("<div>").attr("id","lbWindowButtons").addClass("fadeOutOnIdle").addClass("trackMe"),e=$('<a><i class="closeIcon"></i></a>').addClass("winCloseButton").addClass("winButton").attr("href","javascript:;").attr("compId","lbIVWinCloseButton").click($.proxy(function(a){return a.stopPropagation(),c.hide(),!1},c)),c.addImageLayer(d[0]),j=i.canHaveFullscreen(),j&&(i.registerFullscreenHandler($.proxy(this.handleFullscreenChanged,this)),f=$("<a>").attr("id","lbFullscreenButton").addClass("fullscreenButton").addClass("winButton").attr("href","javascript:;").attr("compId","lbFullScreenButton").click($.proxy(function(){this.handleFullscreenButtonClicked()},this)),d.prepend(f[0]),g=$("<a>").attr("id","lbMoreInfoButton").addClass("fadeOutOnIdle").attr("href","javascript:;").click($.proxy(function(){this.handleInfoButtonClicked()},this)),c.addImageLayer(g[0]),i.registerFullscreenHandler($.proxy(function(){this.handleFullscreenChanged()},this))),d.append(e[0])},this.lightboxLoaded=function(){h=!1,b()},this.imageResized=function(){a()},this.imageChanged=function(){a()},this.hideWindowButtons=function(){d&&d.css({display:"none"})},this.showWindowButtons=function(){d&&d.css({display:"block"})},this.lightboxUnloaded=function(){j&&i.exitFullscreen()},this.handleFullscreenButtonClicked=function(){this.setFullscreenEnabled(!h)},this.handleFullscreenChanged=function(){i.isFullscreen()!=h&&this.setFullscreenEnabled(!h)},this.setFullscreenEnabled=function(d){d?(c.setInfoDivEnabled(!1),i.isFullscreen()||i.enterFullscreen()):(c.setInfoDivEnabled(!0),i.isFullscreen()&&i.exitFullscreen(),c.handleResize()),h=d,a(),b()},this.handleInfoButtonClicked=function(){c.setInfoDivEnabled(!c.isInfoDivEnabled()),c.handleResize(),b()}},HZ.lb.plugins.ImagePreloader=function(){var a,b=[],c=0,d=10,e=3,f=0;this.setOwner=function(b){a=b},this.prefetchSpacePhoto=function(e){if(!this.isImageAvailable(e)){var f,g,h=HZ.data.Spaces.get(e),i=a.isSignupMode()?4:9,j=HZ.data.Categories.getCategoryById(h.cat),k=HZ.utils.Styles.getStyleUrl(h.s);h.bmu&&(i=HZ.lb.Config.BOOKMARKLET_UPLOAD_THUMBSIZE),f=HZ.utils.Links.getSpaceImageSeoThumbUrl(h.id,i,k,j),g=b[c]?b[c].image:new Image,g.src=f,b[c]={spaceId:e,image:g},c=(c+1)%d}},this.imageChanged=function(){var b,c;if(!(f++<1))for(c=a.getContext().getNextSpaceIds(e),b=0;b<c.length;b++)this.prefetchSpacePhoto(c[b])},this.isImageAvailable=function(a){for(var c=0;c<b.length;c++)if(b[c].spaceId==a)return!0;return!1}},HZ.ui.DetailsBox=function(a,b){var c,d,e,f,g,h,i=a,j=b;c=$("<div />",{id:i}).addClass("DetailsBox "+j),d=$("<div />").addClass("DetailsBoxContents "+j+"Contents"),e=$("<div />").addClass("DetailsBoxTitle "+j+"Title"),f=$("<img />").addClass("DetailsBoxImage "+j+"Image"),g=$("<div />").addClass("DetailsBoxBody "+j+"Body"),h=$("<div />").addClass("DetailsBoxIcon"),d.append(e,f,g),c.append(d,h),this.getContents=function(){return c[0]},this.setClickable=function(a){a?c.addClass("clickable"):c.removeClass("clickable")},this.setTitle=function(a){e.empty(),e.append(a)},this.setImageUrl=function(a){a?(f.attr("src",a),f.show()):(f.attr("src",null),f.hide())},this.setBody=function(a){g.empty(),a?(g.append(a),g.show()):g.hide()},this.setVisible=function(a){a?c.show():(c.hide(),this.setImageUrl(null))},this.setPosition=function(a,b,d,e){var g=2*d/3>a,h=2*e/3>b,i=null==f.attr("src")?"None":g?"Left":"Right";c[0].style.left=a+"px",c[0].style.top=b+"px",c.addClass("DetailsBox"+(h?"Top":"Bottom")+(g?"Left":"Right")).removeClass("DetailsBox"+(h?"Bottom":"Top")+(g?"Left":"Right")).removeClass("DetailsBox"+(h?"Bottom":"Top")+(g?"Right":"Left")).removeClass("DetailsBox"+(h?"Top":"Bottom")+(g?"Right":"Left")).removeClass("DetailsBoxImageLeft").removeClass("DetailsBoxImageRight").removeClass("DetailsBoxImageNone").addClass("DetailsBoxImage"+i)}},lightbox.addPlugin(new HZ.lb.plugins.GalleryInfo),lightbox.addPlugin(new HZ.lb.plugins.RecommendationsHeader),lightbox.addPlugin(new HZ.lb.plugins.ProfessionalInfo),lightbox.addPlugin(new HZ.lb.plugins.PaidProInfo),lightbox.addPlugin(new HZ.lb.plugins.SpaceInfo),lightbox.addPlugin(HZ.lb.plugins.ProductInfo),lightbox.addPlugin(HZ.lb.plugins.ColorPicker),lightbox.addPlugin(HZ.lb.plugins.ImageTags),lightbox.addPlugin(HZ.lb.plugins.MarketPlaceAds),lightbox.addPlugin(HZ.lb.plugins.RelatedProducts),lightbox.addPlugin(HZ.lb.plugins.Gtm),lightbox.addPlugin(new HZ.lb.plugins.ProjectInfo),lightbox.addPlugin(new HZ.lb.plugins.PaletteSourcePhoto),lightbox.addPlugin(new HZ.lb.plugins.BannerAds),lightbox.addPlugin(new HZ.lb.plugins.ProductAdInfo),lightbox.addPlugin(new HZ.lb.plugins.PPCAdInfo),lightbox.addPlugin(new HZ.lb.plugins.TrackImpression),lightbox.addPlugin(new HZ.lb.plugins.TrackClick),lightbox.addPlugin(new HZ.lb.plugins.Recommendations),lightbox.addPlugin(new HZ.lb.plugins.Comments),lightbox.addPlugin(HZ.lb.plugins.QuestionsInfo),lightbox.addPlugin(new HZ.lb.plugins.AlternativeImages),lightbox.addPlugin(HZ.lb.plugins.ContextBreadcrumbs),UIHelper.isIE7||lightbox.addPlugin(HZ.lb.plugins.BrowserHistoryManager),lightbox.addPlugin(new HZ.lb.plugins.TrackingManager),lightbox.addPlugin(HZ.lb.plugins.CommonActions),lightbox.addPlugin(new HZ.lb.plugins.ShareButtons);var imageCache=new HZ.lb.plugins.ImagePreloader;lightbox.addPlugin(imageCache),HZ.lb.plugins.ImageViewer.setImageCache(imageCache);

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

/*************  End lightboxPlugins.js  **************/
/************* Start returnPolicy.js for locale en-US **************/
try {HZ.ns("HZ.module"),HZ.module.ReturnPolicy=new function(){var a=$('<div class="returnPolicyContent selected"></div>'),b=$('<div class="damagePolicyContent"></div>'),c=$('<div class="warrantyContent"></div>'),d=$('<div class="mapTabButtonLeft selected">'+_hgt("Return Policy")+"</div>"),e=$('<div class="mapTabButtonMiddle">'+_hgt("Damage Policy")+"</div>"),f=$('<div class="mapTabButtonRight ">'+_hgt("Warranty")+"</div>"),g=$('<div id="mapTabs"></div>'),h=function(g){d.removeClass("selected"),e.removeClass("selected"),f.removeClass("selected"),a.removeClass("selected"),b.removeClass("selected"),c.removeClass("selected"),g.addClass("selected")};d.on("click",function(){h(a),d.addClass("selected")}),e.on("click",function(){h(b),e.addClass("selected")}),f.on("click",function(){h(c),f.addClass("selected")});var i=$("<div></div>");g.append(d).append(e).append(f),i.append(g),i.append(a).append(b).append(c);var j=new HZ.ui.yamdi.Dialog;j.init({title:"Policies",body:i,dialogClassName:"returnPolicyDlg",onViewLoaded:function(){h(a),d.addClass("selected")}}),this.handleReturnPolicyClick=function(){var a=$(this).attr("vendorId"),b=$(this).attr("hid");HZ.ui.yamdi.Common.loading(_hgt("Loading return policy...")),HZ.ajaz.Services.Cart.getReturnPolicy(b,a,k)};var k=function(a){var b,c,d;a&&"true"==a.success&&(b=a.returnPolicy,c=a.damagePolicy,d=a.warranty,HZ.data.VendorsInfo.put(a.vendorId,{returnPolicy:b,damagePolicy:c,warranty:d}),o(b,c,d))},l=function(b){a.html(b)},m=function(a){b.html(a)},n=function(a){c.html(a)},o=function(a,b,c){HZ.ui.yamdi.Common.hideAllDialogs(),l(a),m(b),n(c),HZ.ui.Yamdi.show(j)}};

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

/*************  End returnPolicy.js  **************/
/************* Start profileUtils.js for locale en-US **************/
try {HZ.ns("HZ.profileUtils"),HZ.profileUtils.SaveAndExit=new function(){function a(){$(".profile-action-button").off("click").find("span").text("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);"undefined"==typeof e[b.attr("name")]&&(e[b.attr("name")]=b.val())}function d(){$(".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").on("click",function(){a()}),$(window).unbind("beforeunload").bind("beforeunload",function(){var a=!0;for(var b in e){var c=$('[name="'+b+'"]').val();a=c===e[b]?!1:!0}return a?"Your changes have not been saved yet!":void 0})}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="";this.init=function(f){a=f.sessionType,b=f.userDisplayName,c=f.userName,d=f.senderName,e=f.fromEmail},this.showSendEmailDialog=function(f){HZ.dialogs.ContactProDialog||(HZ.dialogs.ContactProDialog=new HZ.email.ContactProDialog),0!=a?f?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,subject:_hgt("Houzz project inquiry from {senderName}",{senderName:d}),message:"",fromEmail:e}),HZ.ui.Yamdi.show(HZ.dialogs.ContactProDialog)}):(HZ.dialogs.ContactProDialog.prepare({toUserName:c,toUserDisplayName:b,subject:_hgt("Houzz project inquiry from {senderName}",{senderName:d}),message:""}),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,subject:_hgt("Houzz project inquiry"),message:""}),HZ.ui.Yamdi.show(HZ.dialogs.GuestContactProDialog))}};

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

/*************  End profileUtils.js  **************/
/************* Start zoomable.js for locale en-US **************/
try {HZ.ns("HZ.modules.Zoomable"),HZ.modules.Zoomable=new function(){var a,b;this.init=function(){$("body").off("click.photoViewer",".js-enlarge").on("click.photoViewer",".js-enlarge",a)},a=function(a){"undefined"==typeof 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="imgThumb text-center"></div><div class="imgInfo text-xs-medium 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(".imgThumb"),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(".imgThumb").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?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"),d&&/^(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(".imgInfo").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,"undefined"!=typeof h&&imageObj.setAttribute("data-pin-no-hover",h),"undefined"!=typeof i&&imageObj.setAttribute("onmousedown",i),"undefined"!=typeof j&&imageObj.setAttribute("ondragstart",j),"undefined"!=typeof k&&imageObj.setAttribute("onselectstart",k),"undefined"!=typeof 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++){var o=n==zoomIndex?"selected":"",p=$(imageArr[n]).attr("src");m+="<img class='"+o+"' data-index='"+n+"' src='"+p+"' />"}$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(b.hasClass("img-external")===!1){var d=/_[0-9]{1,2}((?:-(?:\S)+)?.jpg)/,e=/-w(\d+)-h(\d+)-/;if(b.attr("data-zoomindex")){b.attr("data-callback")&&(zoomCallback=b.attr("data-callback")),zoomIndex=b.attr("data-zoomindex"),imageArr=b.siblings();var f=$(imageArr[zoomIndex]);c=f.attr("data-zoomsrc")}else c=b.data("imgurl")?b.data("imgurl"):d.test(c)?c.replace(d,"_9$1"):c.replace(e,function(a,b,c){var d,e,f,g=630;return d=parseInt(b,10),e=parseInt(c,10),f=d/e,Math.max(d,e)==d?(d=g,e=parseInt(g/f,10)):(e=g,d=parseInt(g*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(".imgInfo").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("undefined"!=typeof imageObj){var a=UIHelper.getScreenBounds(),b=Math.floor(a.w*(1-2*PHOTO_VIEWER_MARGIN)-2*DIALOG_FRAME_PADDING-2),c=Math.floor(a.h*(1-2*PHOTO_VIEWER_MARGIN)-2*DIALOG_FRAME_PADDING-2);shouldShowImgInfo&&(c-=IMAGE_INFO_DIV_HEIGHT);var d=imgNatureWidth/imgNatureHeight,e=Math.min(b,imgNatureWidth),f=Math.floor(e/d);f>c&&(f=Math.min(c,imgNatureHeight),e=Math.floor(f*d)),UIHelper.setBounds(imageObj,{x:"auto",y:"auto",w:e,h:f}),UIHelper.setBounds($imgThumbDiv[0],{x:"auto",y:"auto",w:Math.max(e,Math.floor(d*IMAGE_DIV_MIN_HEIGHT)),h:Math.max(f,IMAGE_DIV_MIN_HEIGHT)}),$(imageObj).css({position:"relative",top:IMAGE_DIV_MIN_HEIGHT>f?"50%":0,"margin-top":IMAGE_DIV_MIN_HEIGHT>f?-Math.floor(f/2):0}),HZ.ui.Yamdi.center(),$(".hbs .modal-dialog").css({"margin-top":"0","margin-bottom":"0",width:Math.max(e,Math.floor(d*IMAGE_DIV_MIN_HEIGHT))+30})}}},HZ.extend(HZ.dialogs.PhotoViewer,HZ.ui.yamdi.Dialog),$(document).ready(function(){HZ.modules.Zoomable.init()});

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

/*************  End zoomable.js  **************/
/************* Start spacePreview.js for locale en-US **************/
try {HZ.ns("HZ.modules"),HZ.modules.SpacePreview=new function(){var a=new RegExp("https?://(?:www\\.)?(?:mytest|houzztest|houzz2?|stghouzz)\\.[A-Za-z\\./]*/("+HZ.utils.Config.spaceCommand+"|"+HZ.utils.Config.galleryCommand+"|projects)/(\\d+)(?=(?:\\D|$))[/\\?=&\\+%\\w-#]*","g");this.init=function(a){if("undefined"!=typeof a&&a.length){var c;c=$('<div class="generatedPhotoCtn clearfix"></div>').insertAfter(a.parents(".bubble--post").length?a.parents(".bubble--post"):a),c.data("urlToId",{}),a.data("preview",{analyzing:!1}),""!==a.val()&&b(a,c);var d=function(){var d=$(this).data("preview"),e=d&&d.analyzing?d.analyzing:!1;e||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(){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;j>n;n++){var i=k[n];"undefined"==typeof 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&&d.iids&&d.iids[0])){g=d.iids[0],f=HZ.data.Images.get(g),f&&(h=f.ts),h=h?h:"0000";var k=HZ.utils.Links.C.baseStaticImageUrl+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;d>e;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:2199");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End spacePreview.js  **************/
/************* Start colorPicker.js for locale en-US **************/
try {HZ.ns("HZ.viewSpace"),HZ.viewSpace.colorPicker=new function(){function a(a,b){HZ.ajaz.Services.getManufacturerColors(a,HZ.viewSpace.colorPicker.getManufacturer(),function(a){a.success&&"true"==a.success&&a.palette&&a.palette.length>0?d(a.palette,b):HZ.viewSpace.colorPicker.resetPalette()})}function b(){for(var a=[],b=[],c=0;c<HZ.viewSpace.colorPicker.initialColorData.length;c++){var e=HZ.viewSpace.colorPicker.initialColorData[c],f=x(e.hex);a[c]=[f.r,f.g,f.b];var g=t(e.x,e.y,HZ.viewSpace.colorPicker.initialImageData.width,HZ.viewSpace.colorPicker.initialImageData.height);b[c]={x:g.left,y:g.top}}HZ.ajaz.Services.getManufacturerColors(a,HZ.viewSpace.colorPicker.getManufacturer(),function(a){a.success&&"true"==a.success&&a.palette&&a.palette.length>0?d(a.palette,b):HZ.viewSpace.colorPicker.resetPalette()})}function c(a,b,c,d){var e=[[b,c,d]];HZ.ajaz.Services.getManufacturerColors(e,HZ.viewSpace.colorPicker.getManufacturer(),function(b){if(b.success&&"true"==b.success)if(b.palette&&b.palette.length>0){var c=b.palette[0][0];r(a,c.name,c.code,c.red,c.green,c.blue)}else HZ.viewSpace.colorPicker.resetPalette();else HZ.viewSpace.colorPicker.resetPalette()})}function d(a,b){if(HZ.viewSpace.colorPicker.img){HZ.viewSpace.colorPicker.currentLocations=[];var c=5,d=Math.min(a.length,b.length);c>d&&(c=d),HZ.viewSpace.colorPicker.paletteColors=$(".colorPickerContainer").last().find("#palettes"),HZ.viewSpace.colorPicker.locatorContainer=$("<div class='locatorContainer trackMe' scopeid='colorLocatorContainer' objid='"+HZ.viewSpace.colorPicker.objectId+"'></div>"),HZ.viewSpace.colorPicker.exitBtn=$('<div class="exitPicker" compid="exitColorPicker"><span class="closeIcon"></span><span class="closeText bold-text">'+_hgt("Exit Colors")+"</span></div>"),HZ.viewSpace.colorPicker.exitBtn.off("click").on("click",HZ.viewSpace.colorPicker.triggerDismiss),HZ.viewSpace.colorPicker.locatorContainer.append(HZ.viewSpace.colorPicker.exitBtn),HZ.viewSpace.colorPicker.locatorContainer.css({width:HZ.viewSpace.colorPicker.img.width(),height:HZ.viewSpace.colorPicker.img.height(),top:HZ.viewSpace.colorPicker.img.css("top"),left:HZ.viewSpace.colorPicker.img.css("left")}),HZ.viewSpace.colorPicker.imgContainer.append(HZ.viewSpace.colorPicker.locatorContainer),HZ.viewSpace.colorPicker.currentColors=[];for(var h=0;c>h;h++){var i=a[h][0],j=w(i.red,i.green,i.blue);HZ.viewSpace.colorPicker.currentColors[h]={name:i.name,code:i.code,color:j,r:i.red,g:i.green,b:i.blue};var k=$('<li><span id="palette_'+h+'" class="paletteColor"></span></li>');HZ.viewSpace.colorPicker.paletteColors.append(k),k.find("span").css("background-color",j),k.on("mouseenter",function(){var a=$(this).find(".paletteColor").attr("id").split("_")[1];e(a)}).on("mouseleave",function(){var a=$(this).find(".paletteColor").attr("id").split("_")[1];f(a)}).on("click",function(){var a=$(this).find(".paletteColor").attr("id").split("_")[1];g(a,!0)}),HZ.viewSpace.colorPicker.currentLocations[h]={top:b[h].y,left:b[h].x};var l=s(h),m=$('<div id="locator_'+h+'" class="colorLocator" dragable="false"></div>').css({top:l.top-19,left:l.left-19,backgroundColor:j}).attr("data-color",j).attr("data-name",i.name+" "+i.code).attr("data-code",i.code).attr("data-family",i.color_family),o=$("<div class='paintTooltip inactive initial'><span class='swatch'></span><div class='paintInfo'><div class='paintName bold-text'>Name</div><a class='colorLink bold-text paintLink' href='' compid='colorPickerTooltipLink' target='_blank'>Get this paint <span class='more-icon'></span></a></div><span class='tipBorder'></span><span class='tip'></span></div>");m.append(o),HZ.viewSpace.colorPicker.locatorContainer.append(m),m.on("mouseenter",function(){var a=$(this).attr("id").split("_")[1];e(a)}).on("mouseleave",function(){var a=$(this).attr("id").split("_")[1];f(a)})}g(0),n(),$(HZ.viewSpace.colorPicker.btn).removeClass("disabled").find(".showMeColors").addClass("hidden").next().removeClass("hidden"),$(HZ.viewSpace.colorPicker.btn).parent().addClass("opened"),$(".colorPickerContainer").last().removeClass("hidden").parent().removeClass("hidden").addClass("opened").next().removeClass("hidden");var p=HZ.viewSpace.colorPicker.imgContainer.next();p&&p.height()>1&&p.hide(),HZ.viewSpace.colorPicker.displayState=!0,HZ.viewSpace.colorPicker.allowExit=!0}}function e(a){var b=HZ.viewSpace.colorPicker.paletteColors.find("#palette_"+a),c=HZ.viewSpace.colorPicker.locatorContainer.find("#locator_"+a);b.parent().hasClass("selected")?(b.parent().find(".paletteColor").addClass("hover"),c.css({opacity:"1",boxShadow:"0 0 1px 1px #fff"})):(b.parent().siblings(".hover").each(function(){var a=$(this);a.removeClass("hover");var b=a.find(".paletteColor").attr("id").split("_")[1],c=HZ.viewSpace.colorPicker.locatorContainer.find("#locator_"+b);i(c)}),b.parent().find(".paletteColor").addClass("hover"),c.css({opacity:"1",boxShadow:"0 0 1px 1px #fff"}),h(c))}function f(a){var b=HZ.viewSpace.colorPicker.paletteColors.find("#palette_"+a),c=HZ.viewSpace.colorPicker.locatorContainer.find("#locator_"+a);b.removeClass("hover"),b.parent().hasClass("selected")||(c.css({opacity:"0.7",boxShadow:""}),i(c))}function g(a,b){var c=HZ.viewSpace.colorPicker.paletteColors.find("#palette_"+a),d=HZ.viewSpace.colorPicker.locatorContainer.find("#locator_"+a);if(b&&c.parent().hasClass("selected"))return c.parent().removeClass("selected"),d.css({opacity:"0.7",boxShadow:""}),void i(d);var e=c.parent().siblings(".selected");if(e.length){var f=e.find(".paletteColor").attr("id").split("_")[1],g=HZ.viewSpace.colorPicker.locatorContainer.find("#locator_"+f);g.css({opacity:"0.7",boxShadow:""}),e.removeClass("selected"),i(g)}c.parent().addClass("selected"),d.css({opacity:"1",boxShadow:"0 0 1px 1px #fff"}),h(d)}function h(a){var b=$(a.find(".paintTooltip")),c=$(a).attr("id").split("_")[1],d=b.hasClass("initial"),e=$(b.find(".tipBorder")),f=$(b.find(".tip")),g=HZ.viewSpace.colorPicker.getSecondaryBuyLink(),h=a.attr("data-code"),i=a.attr("data-family");b.find(".swatch").css({backgroundColor:a.attr("data-color")}),b.find(".paintName").html(a.attr("data-name")),i?b.find(".paintLink").attr("href",g+h+"&_HUE_="+i):b.find(".paintLink").attr("href",g+h);var k=2,l=20,m=b.outerWidth(),n=b.outerHeight(),o=36,p=parseInt(a.css("top")),q=parseInt(a.css("left")),r=-(n+l),s=o+l,t=-(m/2)+o/2,u=22,v=m/2-u/2,w="bottom";if(p>Math.abs(r)?b.removeClass("bottom").addClass("top").css({top:r}):(b.removeClass("top").addClass("bottom").css({top:s}),w="top"),150>p&&HZ.viewSpace.colorPicker.imgWidth-q<300&&(b.removeClass("top").addClass("bottom").css({top:s}),w="top"),q<Math.abs(t))b.css({left:-q-k}),e.css({left:q+(o-u)/2}),f.css({left:1+q+(o-u)/2});else if(HZ.viewSpace.colorPicker.imgWidth-q<m){var x=-(m-(HZ.viewSpace.colorPicker.imgWidth-q));b.css({left:x-k}),e.css({left:Math.abs(x)+(o-u)/2}),f.css({left:1+Math.abs(x)+(o-u)/2})}else b.css({left:t-k}),e.css({left:v}),f.css({left:1+v});d&&0==c&&j(a,w),b.removeClass("inactive")}function i(a){l(a),a.find(".paintTooltip").addClass("inactive")}function j(a,b){if(!k(a)){setTimeout(function(){m(a)},3600);var c=$('<div class="arrows"></div>');if("top"==b)var d=$('<span class="arrow arrowTop"><span class="innerArrow"></span></span>');var e=$('<span class="arrow arrowRight"><span class="innerArrow"></span></span>');if("bottom"==b)var f=$('<span class="arrow arrowBottom"><span class="innerArrow"></span></span>');var g=$('<span class="arrow arrowLeft"><span class="innerArrow"></span></span>');"top"==b&&c.append(d),c.append(e),"bottom"==b&&c.append(f),c.append(g),a.append(c),"top"==b&&setInterval(function(){d.animate({top:"7px"},215).delay(10).animate({top:"0px"},215)},450),setInterval(function(){e.animate({right:"7px"},215).delay(10).animate({right:"0px"},215)},450),"bottom"==b&&setInterval(function(){f.animate({bottom:"7px"},215).delay(10).animate({bottom:"0px"},215)},450),setInterval(function(){g.animate({left:"7px"},215).delay(10).animate({left:"0px"},215)},450)}}function k(a){return a.find(".arrows").length}function l(a){k(a)&&a.find(".paintTooltip").removeClass("initial").end().find(".arrows").remove()}function m(a){k(a)&&a.find(".paintTooltip").removeClass("initial").end().find(".arrows").animate({opacity:0},450,function(){$(this).remove()})}function n(){HZ.viewSpace.colorPicker.imgContainer.on("touchstart mousedown",p),HZ.viewSpace.colorPicker.imgContainer.on("touchend mouseup",q)}function o(){if(HZ.viewSpace.colorPicker.imgContainer){var a=HZ.viewSpace.colorPicker.imgContainer.next();a&&a.height()>1&&a.show(),HZ.viewSpace.colorPicker.imgContainer.unbind("touchstart mousedown"),HZ.viewSpace.colorPicker.imgContainer.unbind("touchend mouseup")}}function p(a){HZ.viewSpace.colorPicker.moveCoords="touchstart"===a.type?{x:a.originalEvent.changedTouches[0].pageX,y:a.originalEvent.changedTouches[0].pageY}:{x:a.pageX,y:a.pageY};var b=HZ.viewSpace.colorPicker.img.offset(),c=HZ.viewSpace.colorPicker.img.naturalWidth(),d=HZ.viewSpace.colorPicker.img.naturalHeight(),e=HZ.viewSpace.colorPicker.colorAnalyzer.imageData.data,f=$(a.target);f.hasClass("colorLocator")&&(a.preventDefault(),HZ.viewSpace.colorPicker.imgContainer.on("touchmove mousemove",function(a){a.preventDefault();var g=f.attr("id").split("_")[1];if(HZ.viewSpace.colorPicker.paletteColors.find("#palette_"+g).addClass("disabled"),HZ.viewSpace.colorPicker.exitBtn.addClass("hidden"),i(f),"touchmove"===a.type)var h=Math.ceil(a.originalEvent.changedTouches[0].pageX-b.left),j=Math.ceil(a.originalEvent.changedTouches[0].pageY-b.top);else var h=Math.ceil(a.pageX-b.left),j=Math.ceil(a.pageY-b.top);var k=u(h,j),l=k.left,m=k.top;HZ.viewSpace.colorPicker.currentLocations[g].top=m,HZ.viewSpace.colorPicker.currentLocations[g].left=l;var n=17;if(n>l||l>c-n||n>m||m>d-n)return void HZ.viewSpace.colorPicker.imgContainer.trigger("touchend mouseup");var o=e[4*(c*m+l)],p=e[4*(c*m+l)+1],q=e[4*(c*m+l)+2],r=(e[4*(c*m+l)+3],w(o,p,q));f.css({top:j-n,left:h-n,backgroundColor:r}).attr("data-color",r),HZ.viewSpace.colorPicker.imgContainer.addClass("move")}))}function q(a){HZ.viewSpace.colorPicker.imgContainer.unbind("touchmove mousemove"),HZ.viewSpace.colorPicker.imgContainer.removeClass("move");var b=$(a.target);if(b.hasClass("colorLocator")){a.preventDefault();var d=(b.css("backgroundColor"),b.attr("id").split("_")[1]);if(HZ.viewSpace.colorPicker.moveCoords&&HZ.viewSpace.colorPicker.moveCoords.x==a.pageX&&HZ.viewSpace.colorPicker.moveCoords.y==a.pageY)return void g(d,!1);var e=b.attr("data-color"),f=x(e),h=f.r,i=f.g,j=f.b;c(d,h,i,j)}}function r(a,b,c,d,e,f){var h=HZ.viewSpace.colorPicker.paletteColors.find("#palette_"+a),i=HZ.viewSpace.colorPicker.locatorContainer.find("#locator_"+a),j=w(d,e,f);HZ.viewSpace.colorPicker.exitBtn.removeClass("hidden"),h.css("backgroundColor",j).attr("data-color",j).attr("data-name",b+" "+c).attr("data-code",c).removeClass("disabled"),i.attr("data-color",j).attr("data-name",b+" "+c).attr("data-code",c),HZ.viewSpace.colorPicker.currentColors[a]={name:b,color:j,code:c,r:d,g:e,b:f},g(a,!1)}function s(a){var b=HZ.viewSpace.colorPicker.currentLocations[a].top,c=HZ.viewSpace.colorPicker.currentLocations[a].left,d=HZ.viewSpace.colorPicker.img.width(),e=HZ.viewSpace.colorPicker.img.naturalWidth(),f=HZ.viewSpace.colorPicker.img.height(),g=HZ.viewSpace.colorPicker.img.naturalHeight(),h=c*d/e,i=b*f/g;return{left:h,top:i}}function t(a,b,c,d){var e=HZ.viewSpace.colorPicker.img.naturalWidth(),f=HZ.viewSpace.colorPicker.img.naturalHeight(),g=Math.ceil(a*e/c),h=Math.ceil(b*f/d);return{left:g,top:h}}function u(a,b){var c=HZ.viewSpace.colorPicker.img.width(),d=HZ.viewSpace.colorPicker.img.naturalWidth(),e=HZ.viewSpace.colorPicker.img.height(),f=HZ.viewSpace.colorPicker.img.naturalHeight(),g=Math.ceil(a*d/c),h=Math.ceil(b*f/e);return{left:g,top:h}}function v(){var a=document.createElement("canvas");return!(!a.getContext||!a.getContext("2d"))}function w(a,b,c){return"#"+y(a)+y(b)+y(c)}function x(a){var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);return b?{r:parseInt(b[1],16),g:parseInt(b[2],16),b:parseInt(b[3],16)}:null}function y(a){return isNaN(a)?"00":z[(a-a%16)/16]+z[a%16]}this.init=function(a,b){this.staticDomain=a,this.manufacturer=b,this.displayState=!1,this.allowExit=!0,this.dismissState=!1},this.initWithColors=function(a,b,c,d,e,f,g){this.staticDomain=a,this.manufacturer=b,this.initialColorData=f,this.initialImageData=g,this.getInitialColors(c,d,e)},this.showColorPicker=function(a){$(a).removeClass("hide")},this.hideColorPicker=function(a){$(a).addClass("hide")},this.isColorPickerHidden=function(a){return $(a).hasClass("hide")},this.isColorPickerOpened=function(){return this.displayState},this.isExitAllowed=function(){return this.allowExit},this.isColorPickerDismissed=function(){return this.dismissState},this.dismissColorPicker=function(a){HZ.viewSpace.colorPicker.allowExit&&(HZ.viewSpace.colorPicker.displayState===!0?HZ.viewSpace.colorPicker.resetPalette():a&&(HZ.viewSpace.colorPicker.hideColorPicker(a),HZ.viewSpace.colorPicker.dismissState=!0),HZ.viewSpace.colorPicker.removeLocators())},this.triggerDismiss=function(){$(".colorPickerContainer").last().closest(".colorPicker").find(".dismissBtn").trigger("click")},this.setBuyLink=function(a){this.buyLink=a},this.setSecondaryBuyLink=function(a){this.secondaryBuyLink=a},this.getBuyLink=function(){return"dulux"==this.manufacturer?this.buyLink:this.buyLink+"/?_BUY_="},this.getSecondaryBuyLink=function(){return this.secondaryBuyLink+"/?_BUY_="},this.getBuyColorLink=function(a){var b=this.getBuyLink();"behr"==this.manufacturer&&(b+=this.outputCurrentPaletteCodes()),$(a).attr("target","_blank").attr("href",b)},this.outputCurrentPaletteCodes=function(){for(var a=HZ.viewSpace.colorPicker.getPalette(),b="",c=0;c<a.length;c++)b+=a[c].code+",";return b.slice(0,-1)},this.generatePaletteShareUrl=function(){for(var a=HZ.viewSpace.colorPicker.getPalette(),b=HZ.viewSpace.colorPicker.getLocations(),c=HZ.viewSpace.colorPicker.img.naturalWidth(),d=HZ.viewSpace.colorPicker.img.naturalHeight(),e="/ac=ocp/mft="+this.getManufacturer(),f=0;f<a.length;f++){{u(b[f].left,b[f].top)}e+="/c"+f+"="+a[f].color.substring(1)+"/x"+f+"="+b[f].left+"/y"+f+"="+b[f].top}return e+="/w="+c+"/h="+d},this.generatePaletteImageUrl=function(){for(var a=HZ.viewSpace.colorPicker.getPalette(),b="/mft="+this.getManufacturer(),c=0;c<a.length;c++)b+="/c"+c+"="+a[c].color.substring(1);return b},this.getColors=function(b,c,d){return v()?void($(d).hasClass("disabled")||$(d).parent().hasClass("opened")||(this.colorAnalyzer||(this.colorAnalyzer=new ColorAnalyzer(this.staticDomain)),this.objectId=b,this.img=$("."+c),this.imgWidth=this.img.width(),this.imgHeight=this.img.height(),this.imgContainer=this.img.parent(),d&&(this.btn=$(d),$(d).addClass("disabled")),this.colorAnalyzer.getColors(this.img,a),this.allowExit=!1)):void this.showUpgradeDialog()},this.getInitialColors=function(a,c,d){if(!v())return void this.showUpgradeDialog();this.colorAnalyzer||(this.colorAnalyzer=new ColorAnalyzer(this.staticDomain)),this.objectId=a,this.img=$("."+c),this.imgWidth=this.img.width(),this.imgHeight=this.img.height(),this.imgContainer=this.img.parent();var e=$(d);e&&(this.btn=$(e),$(e).addClass("disabled")),this.colorAnalyzer.getColors(this.img,b),this.allowExit=!1},this.showUpgradeDialog=function(){var a="Please update browser",b="You are using an older browser that does not work with the color tool. Please update your browser and try again.",c="OK",d=null;(UIHelper.isIE7||UIHelper.isIE8)&&(c="Upgrade Browser",d="http://windows.microsoft.com/en-US/internet-explorer/download-ie"),HZ.ui.yamdi.Common.confirm(a,b,c,function(){d&&window.open(d),HZ.ui.yamdi.Common.hideAllDialogs()})},this.removeLocators=function(){this.locatorContainer&&this.locatorContainer.length&&this.locatorContainer.find(".colorLocator").remove()},this.repositionLocators=function(){if(this.locatorContainer&&this.locatorContainer.length&&this.img){for(var a=this.locatorContainer.find(".colorLocator"),b=0;b<a.length;b++){var c=$(a[b]),d=s(b);c.css({left:d.left-19,top:d.top-19})}this.locatorContainer.css({width:this.img.width(),height:this.img.height(),top:this.img.css("top"),left:this.img.css("left")}),this.imgWidth=this.img.width(),this.imgHeight=this.img.height()}},this.getPalette=function(){return this.currentColors},this.getManufacturer=function(a){var b=this.manufacturer;switch(a){case"uppercase":b=b.toUpperCase();break;case"capitalize":b=b.charAt(0).toUpperCase()+b.slice(1)}return b},this.getLocations=function(){return this.currentLocations},this.resetPalette=function(){this.colorAnalyzer&&this.colorAnalyzer.reset(),$(this.btn).removeClass("disabled").find(".showMeColors").removeClass("hidden").next().addClass("hidden"),$(this.btn).parent().removeClass("opened"),this.paletteColors&&this.paletteColors.html(""),$(".colorPickerContainer").last().addClass("hidden").parent().addClass("hidden").removeClass("opened").next().addClass("hidden"),this.locatorContainer&&(this.locatorContainer.html(""),this.locatorContainer.remove()),this.btn=null,this.img=null,o(),this.imgContainer=null,this.locatorContainer=null,this.paletteColors=null,this.currentColors=null,this.currentLocations=null,this.exitBtn=null,this.displayState=!1,this.allowExit=!0};var z=new Array("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f")};

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

/*************  End colorPicker.js  **************/
/************* Start colorAnalyzer.js for locale en-US **************/
try {var ColorAnalyzer=function(a){var b=a.substr(-1);"/"!=b&&(a+="/"),this.staticDomain=a,this.imageData,this.imageProxy=new ImageProxy(this.staticDomain,"ImageProxyFrame.html")};if(ColorAnalyzer.prototype.getColors=function(a,b){var c=this,d=new Image;$("#placeholders").append(d),$(d).on("load",function(){var a=c.getSampledImageData(this),d=c.getPaletteKmeans(a,5),e=c.getColorLocations(a,5);b(d,e)}),this.imageProxy.setImageSrc(d,$(a).attr("src"))},ColorAnalyzer.prototype.getImageData=function(a){var b=document.createElement("canvas");$("#placeholders").append(b);var c=b.getContext("2d");b.width=a.width,b.height=a.height,c.drawImage(a,0,0);var d=c.getImageData(0,0,b.width,b.height);return this.imageData=d,c.putImageData(d,0,0),$("#placeholders").empty(),d},ColorAnalyzer.prototype.reset=function(){kmeans.allowProcessing()},ColorAnalyzer.prototype.getSampledImageData=function(a){var b=document.createElement("canvas"),c=1e4;$("#placeholders").append(b);var d=b.getContext("2d");b.width=a.width,b.height=a.height,d.drawImage(a,0,0);var e=d.getImageData(0,0,b.width,b.height);this.imageData=e;for(var f=Math.ceil(Math.sqrt(b.height*b.width/c)),g=Math.max(a.width,a.height),h=Math.ceil(f*a.height/g),i=Math.ceil(f*a.width/g),j=[],k=0,l=0;l<b.height;l+=h)for(var m=0;m<b.width;m+=i){var n=l*b.width+m;j[4*k]=e.data[4*n],j[4*k+1]=e.data[4*n+1],j[4*k+2]=e.data[4*n+2],j[4*k+3]=e.data[4*n+3],k++}var o=FindEdges(e.data,b.width,b.height,{horizontalStep:i,verticalStep:h,dim:9});return $("#placeholders").empty(),{data:j,hstep:h,wstep:i,width:a.width,height:a.height,samplesPerRow:Math.ceil(a.width/i),samplesPerColumn:Math.ceil(a.height/h),edgeMap:o}},ColorAnalyzer.prototype.getPaletteKmeans=function(a,b){"undefined"==typeof b&&(b=9);var c=kmeans.getCentroids(a.data,a.edgeMap,b,a.wstep,a.hstep,a.samplesPerRow,a.samplesPerColumn);return c.map(function(a){return[a.r,a.g,a.b]})},ColorAnalyzer.prototype.getColorLocations=function(a,b){for(var c=kmeans.getPoints(a.data,a.edgeMap,b,a.wstep,a.hstep,a.samplesPerRow,a.samplesPerColumn),d=new Array,e=0;e<c.length;e++)d[e]={x:c[e]%a.samplesPerRow*a.wstep,y:Math.floor(c[e]/a.samplesPerRow)*a.hstep};return d},ColorAnalyzer.prototype.getSampledColors=function(a,b){for(var c=kmeans.getPoints(a.data,a.edgeMap,b,a.samplesPerRow,a.samplesPerColumn),d=[],e=0;e<c.length;e++)d[e]=[a.data[4*c[e]],a.data[4*c[e]+1],a.data[4*c[e]+2]];return d},ColorAnalyzer.prototype.getPalette=function(a,b,c,d){"undefined"==typeof c&&(c=10),"undefined"==typeof d&&(d=10);for(var e,f,g,h,i,j=a,k=[],l=0;b>l;l+=d)e=4*l,f=j[e+0],g=j[e+1],h=j[e+2],i=j[e+3],i>=125&&(f>238&&g>238&&h>238||k.push([f,g,h]));var m=MMCQ.quantize(k,c),n=m.palette();return n},!pv)var pv={map:function(a,b){var c={};return b?a.map(function(a,d){return c.index=d,b.call(c,a)}):a.slice()},naturalOrder:function(a,b){return b>a?-1:a>b?1:0},sum:function(a,b){var c={};return a.reduce(b?function(a,d,e){return c.index=e,a+b.call(c,d)}:function(a,b){return a+b},0)},max:function(a,b){return Math.max.apply(null,b?pv.map(a,b):a)}};var kmeans=function(){function a(a,c,d,e,f,g){function i(a,b,c){var d=216/24389,e=24389/27,f=.964221,g=1,h=.825211,i=a/255,j=b/255,k=c/255;.04045>=i?i/=12:i=Math.pow((i+.055)/1.055,2.4),.04045>=j?j/=12:j=Math.pow((j+.055)/1.055,2.4),.04045>=k?k/=12:k=Math.pow((k+.055)/1.055,2.4);var l,m,n,o=.436052025*i+.385081593*j+.143087414*k,p=.222491598*i+.71688606*j+.060621486*k,q=.013929122*i+.097097002*j+.71418547*k,r=o/f,s=p/g,t=q/h;l=r>d?Math.pow(r,.3333333):(e*r+16)/116,m=s>d?Math.pow(s,.3333333):(e*s+16)/116,n=t>d?Math.pow(t,.3333333):(e*t+16)/116;var u=116*m-16,v=500*(l-m),w=200*(m-n),x=[0,0,0];return x[0]=u+.5,x[1]=v+.5,x[2]=w+.5,x}function j(a,b){var c=a[0]-b[0],d=Math.sqrt(Math.pow(a[1],2)+Math.pow(a[2],2)),e=Math.sqrt(Math.pow(b[1],2)+Math.pow(b[2],2)),f=d-e,g=a[1]-b[1],h=a[2]-b[2],i=Math.abs(g*g+h*h-f*f),j=1+.045*d,k=1+.015*d,f=f/j,i=i/k/k,l=c*c+f*f+i;return l}function k(a,b,c){var d=0,e=0,f=0;if(null==a||null==b||null==c||isNaN(a)||isNaN(b)||isNaN(c))return void alert("Please enter numeric RGB values!");if(0>a||0>b||0>c||a>255||b>255||c>255)return void alert("RGB values must be in the range 0 to 255.");a/=255,b/=255,c/=255;var g=Math.min(a,Math.min(b,c)),h=Math.max(a,Math.max(b,c));if(g==h)return f=g,[0,0,f];var i=a==g?b-c:c==g?a-b:c-a,j=a==g?3:c==g?1:5;return d=60*(j-i/(h-g)),e=(h-g)/h,f=h,[d,e,f]}if(0==h){var l=t[b(a,c,d)];"undefined"==typeof l&&(l=k(a,c,d),t[b(a,c,d)]=l);var m=t[b(e,f,g)];"undefined"==typeof m&&(m=k(e,f,g),t[b(e,f,g)]=m);var n=l[0]-m[0];return n=n>180?n-180:-180>n?n+180:n,Math.pow(n,2)+Math.pow(100*(l[1]-m[1]),2)+Math.pow(50*(l[2]-m[2]),2)}if(1==h){var o=s[b(a,c,d)];"undefined"==typeof o&&(o=i(a,c,d),s[b(a,c,d)]=o);var p=s[b(e,f,g)];return"undefined"==typeof p&&(p=i(e,f,g),s[b(e,f,g)]=p),j(o,p)}return Math.sqrt(Math.pow(a-e,2)+Math.pow(c-f,2)+Math.pow(d-g,2))}function b(a,b,c){return"undefined"==typeof a||"undefined"==typeof b||"undefined"==typeof c?void 0:"clr"+a+"_"+b+"_"+c}function c(b,c,d,e,f,s,t){function u(a){for(var c=0;a>c;c++)K[c]=0;if(1==i){N=ColorAnalyzer.prototype.getPalette(b,b.length,a,j),N.length<a&&(N=ColorAnalyzer.prototype.getPalette(b,b.length,a+2,j)),N=N.slice(0,a);for(var c=0;a>c;c++)N[c]={r:N[c][0],g:N[c][1],b:N[c][2]}}else N=v()}function v(){var c=new Array,e=Math.floor(P/2);c[0]={r:b[4*e],g:b[4*e+1],b:b[4*e+2]};for(var f,g,h,i,j=1;d>j;){f=-1,h=0;for(var k=0;P>k;k++){g=B;for(var l=0;j>l;l++)i=a(b[4*k],b[4*k+1],b[4*k+2],c[l].r,c[l].g,c[l].b),g>i&&(g=i);g>f&&(f=g,h=k)}c[j]={r:b[4*h],g:b[4*h+1],b:b[4*h+2]},j++}return c}function w(a){for(var b,c,d=a.length;0!==d;)c=Math.floor(Math.random()*d),d-=1,b=a[d],a[d]=a[c],a[c]=b}function x(a){for(var b=new Array,c=0;c<a.length;c++)b[c]=[a[c],c];b.sort(function(a,b){return a[0]<b[0]?1:-1});for(var d=new Array,c=0;c<a.length;c++)d[c]=b[c][1];return d}var y,z,A,B=987654321,C=!1,D=!1,E=0,F=0,G=new Array,H=new Array,I=new Array,J=new Array,K=new Array,L=new Array,M=new Array,N=new Array,O=0,P=b.length/4;for(u(d);!C&&g>O;){D=!1;for(var Q=0;d>Q;Q++)L[Q]=B,M[Q]=0;for(var Q=0;P>Q;Q++)if(y=b[4*Q],z=b[4*Q+1],A=b[4*Q+2],p&&(b[4*Q+3]<125||y>238&&z>238&&A>238||5>y&&5>z&&5>A))J[Q]=-1;else{F=B;for(var R=0;R<N.length;R++)E=a(y,z,A,N[R].r,N[R].g,N[R].b),F>E&&(D=!0,F=E,J[Q]=R);F<L[J[Q]]&&(L[J[Q]]=F),F>M[J[Q]]&&(M[J[Q]]=F)}if(!D){C=!0;break}for(var Q=0;Q<N.length;Q++)G[Q]=0,H[Q]=0,I[Q]=0,K[Q]=0;for(var Q=0;P>Q;Q++)J[Q]<0||(G[J[Q]]+=b[4*Q],H[J[Q]]+=b[4*Q+1],I[J[Q]]+=b[4*Q+2],K[J[Q]]++);if(1!=h||g>1)for(var Q=0;Q<N.length;Q++)K[Q]>0&&(N[Q]={r:Math.round(G[Q]/K[Q]),g:Math.round(H[Q]/K[Q]),b:Math.round(I[Q]/K[Q])});O+=1}for(var S=x(K),T=[],U=[],V=[],W=[],Q=0;d>Q;Q++)k[Q]=N[S[Q]],U[S[Q]]=B,V[S[Q]]=B,W[S[Q]]=0,T[S[Q]]=Q;for(var X=Math.max(Math.ceil(60/Math.max(e,f)),5),Q=0;d>Q;Q++)l[Q]="undefined";var Y=[];if(o){for(var Q=0;P>Q;Q++)Y[Q]=Q;w(Y)}else for(var Q=0;P>Q;Q++)Y[Q]=Q%2==0?Q/2:P-Math.ceil(Q/2);for(var Q=0;P>Q;Q++)if(!(Y[Q]%s<X||Y[Q]/s<X||Y[Q]%s>s-X||Y[Q]/s>t-X||J[Y[Q]]<0)){if(q&&W[J[Y[Q]]]>0){var Z=Math.max(b[4*Y[Q]],b[4*Y[Q]+1],b[4*Y[Q]+2]),$=Math.min(b[4*Y[Q]],b[4*Y[Q]+1],b[4*Y[Q]+2]),_=Z==$?0:(Z-$)/Z;Z=Math.max(N[J[Y[Q]]].r,N[J[Y[Q]]].g,N[J[Y[Q]]].b),$=Math.min(N[J[Y[Q]]].r,N[J[Y[Q]]].g,N[J[Y[Q]]].b);var ab=Z==$?0:(Z-$)/Z;if(ab>_)continue}var bb=a(b[4*Y[Q]],b[4*Y[Q]+1],b[4*Y[Q]+2],N[J[Y[Q]]].r,N[J[Y[Q]]].g,N[J[Y[Q]]].b);if(!(bb>(M[J[Y[Q]]]+L[J[Y[Q]]])/2)){if(W[J[Y[Q]]]>0){for(var cb=B,db=0;d>db;db++)if("undefined"!==l[db]){var eb=Y[Q]%s-l[db]%s,fb=Y[Q]/s-l[db]/s;cb>eb*eb+fb*fb&&(cb=eb*eb+fb*fb)}if(4*X*X>cb)continue}r&&Math.abs(c[4*Y[Q]])+Math.abs(c[4*Y[Q]+1])+Math.abs(c[4*Y[Q]+2])>V[J[Y[Q]]]||(l[T[J[Y[Q]]]]=Y[Q],W[J[Y[Q]]]+=1,V[J[Y[Q]]]=Math.abs(c[4*Y[Q]])+Math.abs(c[4*Y[Q]+1])+Math.abs(c[4*Y[Q]+2]))}}if(n)for(var Q=0;d>Q;Q++)k[Q]={r:b[4*l[Q]],g:b[4*l[Q]+1],b:b[4*l[Q]+2]};m=!0}function d(a,b,d,e,f,g,h){return m||c(a,b,d,e,f,g,h),k}function e(a,b,d,e,f,g,h){return m||c(a,b,d,e,f,g,h),l}function f(){m=!1}var g=8,h=1,i=1,j=8,k=new Array,l=new Array,m=!1,n=!0,o=!1,p=!0,q=!0,r=!0,s={},t={};return{getCentroids:d,getPoints:e,allowProcessing:f}}(),MMCQ=function(){function a(a,b,c){return(a<<2*i)+(b<<i)+c}function b(a){function b(){c.sort(a),d=!0}var c=[],d=!1;return{push:function(a){c.push(a),d=!1},peek:function(a){return d||b(),void 0===a&&(a=c.length-1),c[a]},pop:function(){return d||b(),c.pop()},size:function(){return c.length},map:function(a){return c.map(a)},debug:function(){return d||b(),c}}}function c(a,b,c,d,e,f,g){var h=this;h.r1=a,h.r2=b,h.g1=c,h.g2=d,h.b1=e,h.b2=f,h.histo=g}function d(){this.vboxes=new b(function(a,b){return pv.naturalOrder(a.vbox.count()*a.vbox.volume(),b.vbox.count()*b.vbox.volume())})}function e(b){var c,d,e,f,g=1<<3*i,h=new Array(g);return b.forEach(function(b){d=b[0]>>j,e=b[1]>>j,f=b[2]>>j,c=a(d,e,f),h[c]=(h[c]||0)+1}),h}function f(a,b){var d,e,f,g=1e6,h=0,i=1e6,k=0,l=1e6,m=0;return a.forEach(function(a){d=a[0]>>j,e=a[1]>>j,f=a[2]>>j,g>d?g=d:d>h&&(h=d),i>e?i=e:e>k&&(k=e),l>f?l=f:f>m&&(m=f)}),new c(g,h,i,k,l,m,b)}function g(b,c){function d(a){var b,d,e,f,g,h=a+"1",j=a+"2",k=0;for(i=c[h];i<=c[j];i++)if(o[i]>n/2){for(e=c.copy(),f=c.copy(),b=i-c[h],d=c[j]-i,g=d>=b?Math.min(c[j]-1,~~(i+d/2)):Math.max(c[h],~~(i-1-b/2));!o[g];)g++;for(k=p[g];!k&&o[g-1];)k=p[--g];return e[j]=g,f[h]=e[j]+1,[e,f]}}if(c.count()){var e=c.r2-c.r1+1,f=c.g2-c.g1+1,g=c.b2-c.b1+1,h=pv.max([e,f,g]);if(1==c.count())return[c.copy()];var i,j,k,l,m,n=0,o=[],p=[];if(h==e)for(i=c.r1;i<=c.r2;i++){for(l=0,j=c.g1;j<=c.g2;j++)for(k=c.b1;k<=c.b2;k++)m=a(i,j,k),l+=b[m]||0;n+=l,o[i]=n}else if(h==f)for(i=c.g1;i<=c.g2;i++){for(l=0,j=c.r1;j<=c.r2;j++)for(k=c.b1;k<=c.b2;k++)m=a(j,i,k),l+=b[m]||0;n+=l,o[i]=n}else for(i=c.b1;i<=c.b2;i++){for(l=0,j=c.r1;j<=c.r2;j++)for(k=c.g1;k<=c.g2;k++)m=a(j,k,i),l+=b[m]||0;n+=l,o[i]=n}return o.forEach(function(a,b){p[b]=n-a}),d(h==e?"r":h==f?"g":"b")}}function h(a,c){function h(a,b){for(var c,d=1,e=0;k>e;)if(c=a.pop(),c.count()){var f=g(i,c),h=f[0],j=f[1];if(!h)return;if(a.push(h),j&&(a.push(j),d++),d>=b)return;if(e++>k)return}else a.push(c),e++}if(!a.length||2>c||c>256)return!1;var i=e(a),j=0;i.forEach(function(){j++});var m=f(a,i),n=new b(function(a,b){return pv.naturalOrder(a.count(),b.count())});n.push(m),h(n,l*c);for(var o=new b(function(a,b){return pv.naturalOrder(a.count()*a.volume(),b.count()*b.volume())});n.size();)o.push(n.pop());h(o,c-o.size());for(var p=new d;o.size();)p.push(o.pop());return p}var i=5,j=8-i,k=1e3,l=.75;return c.prototype={volume:function(a){var b=this;return(!b._volume||a)&&(b._volume=(b.r2-b.r1+1)*(b.g2-b.g1+1)*(b.b2-b.b1+1)),b._volume},count:function(b){var c=this,d=c.histo;if(!c._count_set||b){var e,f,g,h=0;for(e=c.r1;e<=c.r2;e++)for(f=c.g1;f<=c.g2;f++)for(g=c.b1;g<=c.b2;g++)index=a(e,f,g),h+=d[index]||0;c._count=h,c._count_set=!0}return c._count},copy:function(){var a=this;return new c(a.r1,a.r2,a.g1,a.g2,a.b1,a.b2,a.histo)},avg:function(b){var c=this,d=c.histo;if(!c._avg||b){var e,f,g,h,j,k=0,l=1<<8-i,m=0,n=0,o=0;for(f=c.r1;f<=c.r2;f++)for(g=c.g1;g<=c.g2;g++)for(h=c.b1;h<=c.b2;h++)j=a(f,g,h),e=d[j]||0,k+=e,m+=e*(f+.5)*l,n+=e*(g+.5)*l,o+=e*(h+.5)*l;c._avg=k?[~~(m/k),~~(n/k),~~(o/k)]:[~~(l*(c.r1+c.r2+1)/2),~~(l*(c.g1+c.g2+1)/2),~~(l*(c.b1+c.b2+1)/2)]}return c._avg},contains:function(a){var b=this,c=a[0]>>j;return gval=a[1]>>j,bval=a[2]>>j,c>=b.r1&&c<=b.r2&&gval>=b.g1&&gval<=b.g2&&bval>=b.b1&&bval<=b.b2}},d.prototype={push:function(a){this.vboxes.push({vbox:a,color:a.avg()})},palette:function(){return this.vboxes.map(function(a){return a.color})},size:function(){return this.vboxes.size()},map:function(a){for(var b=this.vboxes,c=0;c<b.size();c++)if(b.peek(c).vbox.contains(a))return b.peek(c).color;return this.nearest(a)},nearest:function(a){for(var b,c,d,e=this.vboxes,f=0;f<e.size();f++)c=Math.sqrt(Math.pow(a[0]-e.peek(f).color[0],2)+Math.pow(a[1]-e.peek(f).color[1],2)+Math.pow(a[2]-e.peek(f).color[2],2)),(b>c||void 0===b)&&(b=c,d=e.peek(f).color);return d},forcebw:function(){var a=this.vboxes;a.sort(function(a,b){return pv.naturalOrder(pv.sum(a.color),pv.sum(b.color))});var b=a[0].color;b[0]<5&&b[1]<5&&b[2]<5&&(a[0].color=[0,0,0]);var c=a.length-1,d=a[c].color;d[0]>251&&d[1]>251&&d[2]>251&&(a[c].color=[255,255,255])}},{quantize:h}}();ImageProxy=function(a,b){this.domain=a,this.iframe=document.createElement("iframe"),this.iframe.id="colorAnalyzer",this.iframe.src=a+b,this.iframe.style.width="1px",this.iframe.style.height="1px",this.iframe.style.bottom="0px",this.iframe.style.left="0px",this.iframe.style.position="absolute",this.iframe.frameBorder=0,document.body.appendChild(this.iframe),window.addEventListener("message",this.onMessage.bind(this))},ImageProxy.constructor=ImageProxy,ImageProxy.prototype.setImageSrc=function(a,b){this.image=a,this.src=b,this.target&&this.iframe.contentWindow.postMessage(this.src,"*")},ImageProxy.prototype.onMessage=function(a){"loaded"==a.data?(this.target=a.source,this.src&&this.target.postMessage(this.src,"*")):this.domain.indexOf(a.origin.replace(/.*?:/g,""))>-1&&(this.image.src=a.data)},FindEdges=function(a,b,c,d){function e(a,b,c,d,e,f,g,h,i){var j,k,l,m,n,o,p,q,r,s,t=[],u=[],v=[];for(p=0;d>p;p+=i){for(q=Math.floor(f/2),t[q]=p*c*4,s=0;q>s;s++)t[q-s-1]=t[q]>=4*c*(s+1)?t[q]-4*c*(s+1):t[q-s],t[q+s+1]=t[q]+4*c*(s+1)<d*c*4?t[q]+4*c*(s+1):t[q+s];for(o=0;c>o;o+=h){for(j=4*(p*c+o),u[q]=4*o,s=0;q>s;s++)u[q-s-1]=u[q]>=4*(s+1)?u[q]-4*(s+1):u[q-s],u[q+s+1]=u[q]+4*(s+1)<4*c?u[q]+4*(s+1):u[q+s];for(r=0;f>r;r++)for(v[r]=[],s=0;f>s;s++)v[r][s]=t[r]+u[s];for(k=l=m=n=0,r=0;f>r;r++)for(s=0;f>s;s++)k+=a[v[r][s]]*e[r][s],l+=a[v[r][s]+1]*e[r][s],m+=a[v[r][s]+2]*e[r][s],g&&(n+=a[v[r][s]+3]*e[r][s]);g||(n=a[j+3]),j=4*(Math.ceil(p/i)*Math.ceil(c/h)+Math.ceil(o/h)),b[j]=k,b[j+1]=l,b[j+2]=m,b[j+3]=n}}}var f=[[-1,-1,-1,-1,-1],[-1,-1,-1,-1,-1],[-1,-1,24,-1,-1],[-1,-1,-1,-1,-1],[-1,-1,-1,-1,-1]],g=[[-1,-1,-1,-1,-1,-1,-1],[-1,-1,-1,-1,-1,-1,-1],[-1,-1,-1,-1,-1,-1,-1],[-1,-1,-1,48,-1,-1,-1],[-1,-1,-1,-1,-1,-1,-1],[-1,-1,-1,-1,-1,-1,-1],[-1,-1,-1,-1,-1,-1,-1]],h=[[-1,-1,-1,-1,-1,-1,-1,-1,-1],[-1,-1,-1,-1,-1,-1,-1,-1,-1],[-1,-1,-1,-1,-1,-1,-1,-1,-1],[-1,-1,-1,-1,-1,-1,-1,-1,-1],[-1,-1,-1,-1,80,-1,-1,-1,-1],[-1,-1,-1,-1,-1,-1,-1,-1,-1],[-1,-1,-1,-1,-1,-1,-1,-1,-1],[-1,-1,-1,-1,-1,-1,-1,-1,-1],[-1,-1,-1,-1,-1,-1,-1,-1,-1]],i=[],j=1,k=1,l=5;switch("undefined"!=typeof d.horizontalStep&&(j=parseInt(d.horizontalStep)),"undefined"!=typeof d.verticalStep&&(k=parseInt(d.verticalStep)),"undefined"!=typeof d.dim&&(l=parseInt(d.dim),l%2==0&&(l+=1)),l){case 5:e(a,i,b,c,f,l,!1,j,k);break;case 7:e(a,i,b,c,g,l,!1,j,k);break;case 9:e(a,i,b,c,h,l,!1,j,k)}return i};

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

/*************  End colorAnalyzer.js  **************/
/************* Start newPostSignup.js for locale en-US **************/
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='normal-header'>"+_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 medium-text'>"+_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 medium-text'>"+_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:2199");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

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

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

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

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

/*************  End followButton.js  **************/
/************* Start fontSmoothing.js for locale en-US **************/
try {var TypeHelpers=new function(){var a=this;a.hasSmoothing=function(){if("undefined"!=typeof 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;32>=c;c++)for(var d=1;32>=d;d++){var e=b.getImageData(d,c,1,1).data,f=e[3];if(255!=f&&0!=f)return!0}return!1}catch(g){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:2199");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End fontSmoothing.js  **************/
/************* Start contactDialog.js for locale en-US **************/
try {HZ.ns("HZ.email"),HZ.email.ContactDialog=function(){var a,b,c,d,e,f,g;this.attachUploadInitialized=!1,this.applySettings=function(a){g=a},this.getSettings=function(){return g},this.getToFld=function(){return a},this.getSubjectFld=function(){return b},this.getMessageFld=function(){return c},this.getEmailFld=function(){return d},this.getSendBtn=function(){return f},this.getCancelBtn=function(){return e};var h=function(){HZ.ui.AjaxThrobber.setInCall(!1),HZ.ui.Yamdi.hide(this)},i=function(){if(g.allowShare){if(HZ.ui.AjaxThrobber.setInCall(!0),HZ.ui.InputButtonUtils.disableButton(f),this.getForm().trigger("beforeSubmit.email"),k.call(this)){var c=a.val(),e=b.val(),h=this.getMessageBody(),i=g.event?g.event:"",l="",m="";return HZ.viewSpace&&(HZ.viewSpace.colorPicker?(l=HZ.utils.Config.siteBaseUrl+"/generateColorPaletteImage"+HZ.viewSpace.colorPicker.generatePaletteImageUrl(),m=HZ.utils.Config.siteBaseUrl+"/"+HZ.utils.Config.spaceCommand+"/"+g.referenceId+HZ.viewSpace.colorPicker.generatePaletteShareUrl()):HZ.viewSpace.colorPicker2&&(l=HZ.utils.Config.siteBaseUrl+"/generateColorPaletteImage"+HZ.viewSpace.colorPicker2.generatePaletteImageUrl(),m=HZ.utils.Config.siteBaseUrl+"/"+HZ.utils.Config.spaceCommand+"/"+g.referenceId+HZ.viewSpace.colorPicker2.generatePaletteShareUrl())),HZ.ajaz.Services.sendShareEmail(c,e,h,g.type,g.referenceId,i,l,m,$.proxy(j,this)),!1}}else if(d.length){if(HZ.ui.AjaxThrobber.setInCall(!0),HZ.ui.InputButtonUtils.disableButton(f),this.getForm().trigger("beforeSubmit.email"),k.call(this)){var n=a.val(),o=d.val(),e=b.val(),h=this.getMessageBody(),i=g.event?g.event:"",p="undefined"!=typeof Recaptcha?Recaptcha.get_challenge():"",q="undefined"!=typeof Recaptcha?Recaptcha.get_response():"";return HZ.ajaz.Services.sendGuestEmail(o,n,e,h,g.type,g.referenceId,g.replyToId,i,p,q,$.proxy(j,this)),!1}}else if(HZ.ui.AjaxThrobber.setInCall(!0),HZ.ui.InputButtonUtils.disableButton(f),this.getForm().trigger("beforeSubmit.email"),k.call(this)){var n=a.val(),e=b.val(),h=this.getMessageBody(),i=g.event?g.event:"",r=g.maxAttachmentFiles?this.getForm():null;return HZ.ajaz.Services.sendEmail(n,e,h,g.type,g.referenceId,g.replyToId,i,r,$.proxy(j,this)),!1}},j=function(a){var b="";if(HZ.ui.AjaxThrobber.setInCall(!1),"true"==a.success)this.onSubmitSuccess&&"function"==typeof this.onSubmitSuccess&&this.onSubmitSuccess.call(this),b=g.type==HZ.sendEmail.types.PRO||g.type==HZ.sendEmail.types.PRO_REPLY||g.type==HZ.sendEmail.types.MP||g.type==HZ.sendEmail.types.MP_SELLER||g.type==HZ.sendEmail.types.MP_BUYER||g.type==HZ.sendEmail.types.USER||g.type==HZ.sendEmail.types.USER_REPLY?HZ.sendEmail.texts.CONFIRM_MESSAGE_SENT:HZ.sendEmail.texts.CONFIRM_EMAIL_SENT,HZ.ui.yamdi.Common.hideAllDialogs(),HZ.ui.yamdi.Common.alert("",b);else{if(a.error==HZ.ajaz.Services.sendEmail.ERROR_RECOVERABLE)return"undefined"!=typeof Recaptcha&&Recaptcha.reload(),void this.showError(a.errorMessage);HZ.ui.yamdi.Common.hideAllDialogs(),HZ.ui.yamdi.Common.alert(_hgt("Send message error!"),a.errorMessage)}},k=function(){var c=a.val(),d=b.val(),e=this.getMessageBody();return""==$.trim(c)?(this.showError(HZ.sendEmail.texts.ERROR_EMAIL_ADDRESSES_EMPTY),!1):""==$.trim(d)?(this.showError(HZ.sendEmail.texts.ERROR_SUBJECT_EMPTY),!1):""==$.trim(e)?(this.showError(HZ.sendEmail.texts.ERROR_MESSAGE_EMPTY),!1):this.validateMore&&"function"==typeof this.validateMore&&!this.validateMore.call(this)?!1:!0};this.showError=function(a){this.showStatus(a),HZ.ui.AjaxThrobber.setInCall(!1),HZ.ui.InputButtonUtils.enableButton(f)},function(){var g="contactDialog";this.DIALOG_CLASSNAME&&(g=this.DIALOG_CLASSNAME);var j=_hgt("Send a Message");this.DIALOG_TITLE&&(j=this.DIALOG_TITLE);var k=$(this.FORM_TEMPLATE);e=HZ.ui.InputButtonUtils.createSecondaryInputButton(_hgt("Cancel"),"hzContactDlgCancelBtn",$.proxy(h,this)),f=HZ.ui.InputButtonUtils.createPrimaryInputButton(_hgt("Send"),"hzContactDlgSendBtn",null,!0);var l={title:j,body:k,controls:[HZ.ui.AjaxThrobber.getThrobber(),e,f],dialogClassName:g,onViewLoaded:$.proxy(this.onViewLoaded,this),onViewUnloaded:$.proxy(this.onViewUnloaded,this)};HZ.email.ContactDialog.superclass.constructor.call(this),this.init(l);var m=this.getForm();a=m.find(".hz-toFld"),b=m.find(".hz-subjectFld"),c=m.find(".hz-messageFld"),d=m.find(".hz-emailFld"),m.find("[placeholder]").initPlaceHolders({saveEvent:"beforeSubmit.email"}),m.bind("submit",$.proxy(i,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="small-text 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},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"><label class="control-label">'+_hgt("To")+'</label><div class="controls toDisplayName"></div><input type="hidden" class="hz-toFld" value=""/></div><div class="control-group"><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"><label class="control-label">'+_hgt("Phone Number")+'</label><div class="controls"><input type="text" class="span-xs-12 form-control" value="" placeholder="'+_hgt("Enter your contact phone number")+'"/></div></div><div class="control-group locationFldGrp"><label class="control-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">'+_hgt("Zip Code")+'</label><div class="controls"><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"><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.useZipCode=HZ.utils.Config.zipCodeTestEnabled,HZ.email.ContactProDialog.superclass.prepare.call(this,c),d.find(".toDisplayName").html(c.toUserDisplayName);var e="";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.getCurrentSessionUserEmail(function(a){"true"==a.success&&a.userEmail&&(HZ.data.CurrentSessionUser.setEmailAddress(a.userEmail),d.find(".fromDisplayEmailGrp").find(".controls").html(a.userEmail))})):d.find(".fromDisplayEmailGrp").hide(),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(".proMessageDisclaimer").show(),d.find(".phoneFldGrp").show(),c.useZipCode?d.find(".locationFldGrp").hide():d.find(".zipFldGrp").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):!0},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.ContactProDialog.superclass.constructor.call(this)}.call(this)},HZ.extend(HZ.email.ContactProDialog,HZ.email.ContactDialog),HZ.email.GuestContactProDialog=function(){function a(){Recaptcha.create(HZ.utils.Config.recaptchaPublicKey,"contactCaptcha",{theme:"white"})}var b={type:HZ.sendEmail.types.PRO};this.DEFAULT_OPTIONS={toUserName:"",toUserDisplayName:"",subject:"",message:"",useZipCode:!1},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("Email{contextEmailNoun}",{contextEmailNoun:""})+'</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 phoneFldGrp"><label class="control-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">'+_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">'+_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"><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="contactCaptcha"></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.")+"</label></div></div></fieldset>",this.prepare=function(a){var c=$.extend(!0,{},b,this.DEFAULT_OPTIONS,a),d=this.getForm();c.useZipCode=HZ.utils.Config.zipCodeTestEnabled,HZ.email.GuestContactProDialog.superclass.prepare.call(this,c),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.useZipCode?d.find(".locationFldGrp").hide():d.find(".zipFldGrp").hide()},this.onViewLoaded=function(){"undefined"==typeof Recaptcha?$.getScript("http://www.google.com/recaptcha/api/js/recaptcha_ajax.js",function(){a()}):a()},this.onViewUnloaded=function(){"undefined"!=typeof Recaptcha&&Recaptcha.destroy()},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=b.find(".phoneFldGrp .controls input").val(),d=b.find(".locationFldGrp .controls input").val(),e="[zip]"+b.find(".zipFldGrp .controls input").val()+"[/zip]",f="";return""!=$.trim(c)&&(f=_hgt("Contact Phone Number: {phoneNumber}",{phoneNumber:c})+"\n"),a.useZipCode?""!=$.trim(e)&&(f=f+_hgt("Project Location: {zipCode}",{zipCode:e})+"\n"):""!=$.trim(d)&&(f=f+_hgt("Project Location: {location}",{location:d})+"\n"),""!=$.trim(f)&&(f+="\n"),f+=this.getMessageFld().val()},this.onSubmitSuccess=function(){_gaq.push(["_trackEvent","GuestContactProDialog","contactSuccess"])},function(){HZ.email.GuestContactProDialog.superclass.constructor.call(this)}.call(this)},HZ.extend(HZ.email.GuestContactProDialog,HZ.email.ContactDialog),HZ.email.EmailDialog=function(){function a(){if(!e){e=new HZ.ui.yamdi.Dialog;var a={dialogClassName:"contactsLoadingDlg",controls:[]};e.init(a);var b="",c='<div class="hzLoadingDlgThrobber"></div><div class="hzLoadingDlgMessage">'+_hgt("Loading...")+"</div>";e.setTitle(b),e.setBody(c)}}function b(b){a(),HZ.ui.Yamdi.switchDialog(e),HZ.utils.ResourceLoader.requireAddressBookResources(function(){HZ.addressBook.Contacts.load(b,function(){f=!0;var a=HZ.dialogs.EmailDialog;HZ.addressBook.Contacts.isUpsellRequired()&&(a=HZ.addressBook.Dialogs.getUpsellDialog(function(a){a?d():HZ.ui.Yamdi.switchDialog(HZ.dialogs.EmailDialog)})),HZ.ui.Yamdi.switchDialog(a)})})}function c(a){g||(a?($("#upsellTip").hover(function(){var a=_hgt(h?"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.":"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.");$("#upsellTip").tipBubble({content:a,point:"north",width:200,position:"absolute",showCloseBtn:!1})},function(){$("#upsellTip").tipBubble("hide")}),$("#upsellLine a:first").click(function(){d()})):$("#upsellLine").css("display","none"),g=!0)}function d(){HZ.google.api.requestGoogleAuth(HZ.ajaz.Contacts.GOOGLE_CONTACTS_SCOPE,function(){b(!0)})}var e=null,f=!1,g=!1,h=!1,i=!1;this.DEFAULT_OPTIONS={type:null,referenceId:null,subject:"",message:"",event:HZ.sendEmail.events.BTN,useAddressBook:!0};var j={tag:"a",attr:{href:"javascript:;","class":"colorLink"}},k={tag:"a",attr:{id:"upsellTip",href:"javascript:;","class":"colorLink"}};this.FORM_TEMPLATE='<fieldset class="row-fluid"><label>'+_hgt("To (enter recipient emails, separated by commas):")+'</label><div id="emailDialogAddressBook"></div><textarea class="hz-toFld span-xs-12 form-control" rows="2" id="emailDialogEmailInput" /><div id="upsellLine">'+_hgt("<t1>Import my Gmail contact list</t1>&nbsp;(<t2>why?</t2>)",{t1:j,t2:k})+"</div><label>"+_hgt("Subject")+'</label><input type="text" class="hz-subjectFld span-xs-12" value="" placeholder="'+_hgt("Enter subject")+'"/><label>'+_hgt("Message")+'</label><textarea rows="5" class="form-control hz-messageFld span-xs-12" placeholder="'+_hgt("Enter your message here")+'"/></fieldset>',this.validateMore=function(){var a=this.getForm().find(".hz-toFld").val();return UIHelper.validateEmail(a,!0)?!0:(this.showError(HZ.sendEmail.texts.ERROR_INVALID_TO_EMAIL_ADDRESSES),!1)},this.prepare=function(a){HZ.email.EmailDialog.superclass.prepare.call(this,a);var b=this.getSettings();b.useAddressBook=b.useAddressBook&&HZ.utils.Config.emailShareAbImportEnabled,this.applySettings(b)},this.onViewUnloaded=function(){var a=this.getSettings();a.useAddressBook&&f&&i&&$("#emailDialogAddressBook").clearAddressBookInput(),$("#emailDialogEmailInput").val("")},this.onViewLoaded=function(){var a=this.getSettings();if(c(a.useAddressBook),a.useAddressBook&&!f)return void b(!1);if(HZ.email.EmailDialog.superclass.onViewLoaded.call(this),a.useAddressBook){var d=HZ.addressBook.Contacts.getContacts();h=d&&d.length>0,this.getSubjectFld().val(a.subject),this.getMessageFld().val(a.message),!i&&h?($("#emailDialogEmailInput").height("64px"),$("#emailDialogAddressBook").addressBook({input:$("#emailDialogEmailInput"),showAddressBook:!1}),i=!0,$("#emailDialogEmailInput_tag").focus()):this.getToFld().focus(),$("#upsellLine a:first").text(_hgt(h?"Update my Gmail contact list":"Import my Gmail contact list"))}else this.getToFld().focus()},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},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 %mft% 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 bold-text'><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>Subject</label><input type='text' class='hz-subjectFld' id='emailDialogSubjectInput'><label>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)?!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("%mft%",this.getPaletteManufacturer());$(".mftDisclaimer i").html(b),HZ.email.ShareColorPaletteDialog.superclass.onViewLoaded.call(this),this.getToFld().focus()},this.getPaletteShareUrl=function(){var a="";return HZ.viewSpace&&(HZ.viewSpace.colorPicker?a=HZ.viewSpace.colorPicker.generatePaletteShareUrl():HZ.viewSpace.colorPicker2&&(a=HZ.viewSpace.colorPicker2.generatePaletteShareUrl())),a},this.getPaletteManufacturer=function(){var a="";return HZ.viewSpace&&(HZ.viewSpace.colorPicker?a=HZ.viewSpace.colorPicker.getManufacturer("capitalize"):HZ.viewSpace.colorPicker2&&(a=HZ.viewSpace.colorPicker2.getManufacturer("capitalize"))),a},this.generateFbShareEvent=function(){var a=this.getSettings(),b=611,c=368,d=encodeURIComponent(HZ.utils.Config.siteBaseUrl+"/"+HZ.utils.Config.spaceCommand+"/"+a.referenceId+this.getPaletteShareUrl()),e="https://www.facebook.com/sharer/sharer.php?u="+d,f=HZ.ui.Utils.getCenteredPopupPosition(b,c);window.open(e,"fbwindow","width="+b+", height="+c+", left="+f.left+", top="+f.top+", toolbar=0, location=0, menubar=0, scrollbars=0")},this.generateTwShareEvent=function(){var a=this.getSettings(),b=550,c=380,d=_hgt("I love this @{mft} Paint color palette! Create your own @Houzz",{mft:this.getPaletteManufacturer()}),e=encodeURIComponent(d),f=encodeURIComponent(HZ.utils.Config.siteBaseUrl+"/"+HZ.utils.Config.spaceCommand+"/"+a.referenceId+this.getPaletteShareUrl()),g="https://twitter.com/share?url="+f+"&text="+e,h=HZ.ui.Utils.getCenteredPopupPosition(b,c);window.open(g,"fbwindow","width="+b+", height="+c+", left="+h.left+", top="+h.top+", toolbar=0, location=0, menubar=0, scrollbars=0")},this.generateGShareEvent=function(){var a=this.getSettings(),b=600,c=600,d=encodeURIComponent(HZ.utils.Config.siteBaseUrl+"/"+HZ.utils.Config.spaceCommand+"/"+a.referenceId+this.getPaletteShareUrl()),e="https://plus.google.com/share?url="+d,f=HZ.ui.Utils.getCenteredPopupPosition(b,c);window.open(e,"fbwindow","width="+b+", height="+c+", left="+f.left+", top="+f.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.email.PostIdeabookSaveShareEmail=function(){this.DEFAULT_OPTIONS={type:null,referenceId:null,imageTag:null,galleryTitle:null,galleryUrl:null,subject:"",message:"",event:"",scopeId:"",allowShare:!1},this.DIALOG_CLASSNAME="postIdeabookSaveShareEmailDialog",this.DIALOG_TITLE=_hgt("Great Choice!"),this.FORM_TEMPLATE="<div id='shareEmailDialog' class='trackMe'><div class='addToIdeabookInfo'><div id='shareEmailConfirmImage' class='addToIdeabookImage'></div></div><div id='emailFormContainer'><form id='shareEmailForm' name='shareEmailForm' action='javascript:;'><div id='shareEmailCTA' class='sectionDivider bold-text'></div><div class='sectionDivider'><input type='hidden' class='hz-toFld' id='emailDialogEmailInput0'><input type='text' class='' id='emailDialogEmailInput1' placeholder='"+_hgt("Email")+"'></div><div class='sectionDivider'><input type='text' class='' id='emailDialogEmailInput2' placeholder='"+_hgt("Email")+"'></div><div class='sectionDivider'><input type='text' class='' id='emailDialogEmailInput3' placeholder='"+_hgt("Email")+"'></div><input type='hidden' class='hz-subjectFld' id='emailDialogSubjectInput'><textarea class='hz-messageFld' id='emailDialogMessageInput' rows='5' style='display:none;'></textarea></form></div><div style='clear:both;'></div></div>",this.validateMore=function(){var a=this.getForm().find("#emailDialogEmailInput1").val(),b=this.getForm().find("#emailDialogEmailInput2").val(),c=this.getForm().find("#emailDialogEmailInput3").val(),d=(a?a:"")+(b?","+b:"")+(c?","+c:"");return UIHelper.validateEmail(d,!0)?!0:(this.showError(_hgt("Please enter at least one valid email address")),!1)},this.prepare=function(a){HZ.email.PostIdeabookSaveShareEmail.superclass.prepare.call(this,a);var b=this.getSettings();this.applySettings(b)},this.onViewUnloaded=function(){this.getSettings();$("#emailDialogEmailInput1").empty(),$("#emailDialogEmailInput2").empty(),$("#emailDialogEmailInput3").empty(),this.hideStatus()},this.onViewLoaded=function(){HZ.utils.Logger.sendEventLog(HZ.sendEmail.events.ADDTOIBK_SHARE_EMAIL);var a=this.getSettings();$("#emailDialogEmailInput0").val("blah@blah.com"),$("#shareEmailConfirmImage").html(a.imageTag);var b=_hgt("Show <t1>{idea}</t1> to friends and family.",{idea:a.galleryTitle,t1:{tag:"a",attr:{href:a.galleryUrl,"class":"colorLink trackMe",compId:"shared_ideabook_link",target:"_blank"}}});$("#shareEmailCTA").html(b),$("#shareEmailDialog").attr("objid",a.referenceId).attr("scopeid",a.scopeId),HZ.email.PostIdeabookSaveShareEmail.superclass.onViewLoaded.call(this),$("#emailDialogEmailInput1").focus(),this.getSendBtn().click(function(){var a=$("#emailDialogEmailInput1").val(),b=$("#emailDialogEmailInput2").val(),c=$("#emailDialogEmailInput3").val(),d=$.unique([a,b,c]),e="";$.each(d,function(a,b){e+=b?b:""}),e?($("#emailDialogEmailInput0").val(e),HZ.utils.Logger.sendEventLog(HZ.sendEmail.events.SEND_BTN_ADDTOIBK_SHARE_EMAIL)):$("#emailDialogEmailInput0").val("blah@blah.com")})},function(){HZ.email.PostIdeabookSaveShareEmail.superclass.constructor.call(this)}.call(this)},HZ.extend(HZ.email.PostIdeabookSaveShareEmail,HZ.email.ContactDialog),HZ.ns("HZ.dialogs"),HZ.dialogs.ShareColorPaletteDialog=new HZ.email.ShareColorPaletteDialog,HZ.dialogs.PostIdeabookSaveShareEmail=new HZ.email.PostIdeabookSaveShareEmail;

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

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

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

/*************  End widgetWizard.js  **************/
/************* Start flagContent.js for locale en-US **************/
try {HZ.ns("HZ.flag"),HZ.flag.flagDialogInstance=null,HZ.flag.FlagDialog=function(){HZ.flag.FlagDialog.superclass.constructor.call(this);var a=this;this.prepare=function(){var c,d,e,f,g,h,i;c=_hgt("Report Comment"),d=_hgt("Why are you reporting this comment?"),h=$('<div id="report-dialog"><form action="javascript:;"><div class="why-report text-bold mbm">'+d+'</div>\n			<ul id="report-type-list" class="list-unstyled">\n				<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				<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				<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			</ul>\n			</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();"undefined"==typeof 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(){HZ.ui.yamdi.Common.hideAllDialogs()})}},HZ.extend(HZ.flag.FlagDialog,HZ.ui.yamdi.Dialog),HZ.flag.ShowFlagDialog=function(a){null===HZ.flag.flagDialogInstance&&(HZ.flag.flagDialogInstance=new HZ.flag.FlagDialog,HZ.flag.flagDialogInstance.prepare());var b="undefined"!=typeof a&&"undefined"!=typeof a.okCallback?a.okCallback:null,c="undefined"!=typeof a&&"undefined"!=typeof a.isComment?a.isComment:!0;c?(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.setTitle(_hgt("Report Post")),HZ.flag.flagDialogInstance.getBody().find(".why-report").text(_hgt("Why are you reporting this post?"))),HZ.ui.Yamdi.show(HZ.flag.flagDialogInstance),HZ.flag.flagDialogInstance.bindButtonHandler(b)};

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

/*************  End flagContent.js  **************/
/************* Start like.js for locale en-US **************/
try {HZ.ns("HZ.like"),HZ.like.LikeDialog=function(){HZ.like.LikeDialog.superclass.constructor.call(this);var a,b=this;this.prepare=function(){var d=$('<div id="hzlikeListContainer"><ul></ul></div>');a=d.find("ul");var e={title:_hgt("People who like this"),body:d,onViewLoaded:c};b.init(e)},this.appendToLikeList=function(b){a.append(b)};var c=function(){a.empty()}},HZ.extend(HZ.like.LikeDialog,HZ.ui.yamdi.Dialog),HZ.like.Like=new function(){function a(a,d){var e=$(d),f=e.attr("data-object-type"),g=e.attr("data-object-id");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 h=e.parents(".likeContainer");if(d&&"true"==d.success){var i=d.numberOfLikes,j=h.find(".hz-showlike"),k="",l=d.userList;if(a==c.likeAction)k=_hgtp("You like this.","You and 1 person like this.","You and {countOfOtherLikes} people like this.",i-1,{countOfOtherLikes:i-1}),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==j.length&&(j=$('<a class="hz-showlike" data-object-type="'+f+'" data-object-id="'+g+'" title="'+k+'" href="#"></a>'),h.append(j)),j.html(_hgtp("","1 Like","{numOfLikes} Likes",i,{numOfLikes:i}));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==i?(j.remove(),e.append('<span class="hz-likeAction">'+_hgt("Like")+"</span>")):i>0&&(k=_hgtp("","1 person likes this.","{countOfLikes} people like this.",i,{countOfLikes:i}),j.attr("title",k),j.html(_hgtp("","1 Like","{numOfLikes} Likes",i,{numOfLikes:i})));else if(a==c.showlikeAction)for(var m,n,o,p,q,r=l.length,s=0;r>s;s++){var t=$("<li></li>"),u=l[s];m=u.link,n=u.userName,o=u.userImage,p=$("<a class='likeUserImg hz-user-image' href='"+m+"'><img width='40' height='40' src='"+o+"'/></a>"),q=$("<div class='likeUserTextInfo'><a class='colorLink' href='"+m+"'>"+n+"</a></div><div style='clear:both'></div>"),t.append(p).append(q),s==r-1&&t.addClass("last-like"),b.appendToLikeList(t),HZ.ui.Yamdi.center()}}else if(a==c.showlikeAction){HZ.ui.Yamdi.hide(b);var v=_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"),v)}})}var b,c,d,e=this;d={typeQuestion:5,typeIbk:1,typeAnswer:6,typeComment:9,typeReview:20,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","a.like",function(b){var d=this;a(c.likeAction,d),b.preventDefault()}),$(document).on("click","a.unlike",function(b){var d=this;a(c.unlikeAction,d),b.preventDefault()})):$(document).on("click","a.like,a.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(),a(c.showlikeAction,d)}),g.length&&($(document).on("click",".button-like .counter-bubble",function(b){b.stopImmediatePropagation(),b.preventDefault();var d=this;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(1>l)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:2199");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End like.js  **************/
/************* Start clipping.js for locale en-US **************/
try {HZ.ns("HZ.clipping"),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"},this.init=function(d){d&&(b=$.extend({},c,d)),HZ.data.CurrentSessionUser?($(document).on("click","a.clip",function(c){var d=this;a(b.clipAction,d),c.preventDefault()}),$(document).on("click","a.unclip",function(c){var d=this;a(b.unclipAction,d),c.preventDefault()})):$(document).on("click","a.clip,a.unclip",function(a){HZ.auth?HZ.auth.Manager.signup(HZ.ajaz.Clipping.SOURCE_LINK_CLIPPING,null,window.location.href):window.location.href=b.clipRedirectLink,a.preventDefault()})}};

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

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

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

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

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

/*************  End topics.js  **************/
/************* Start ideabookInterstitial.js for locale en-US **************/
try {HZ.ns("HZ.modules.IdeabookInterstitial"),HZ.modules.IdeabookInterstitial=function(a){this.signupSource=a.signupSource||"",this.fbSigninSource=a.fbSigninSource||"",this.signupLayout=a.signupLayout||"",this.ctaTiming=a.ctaTiming,this.terms=a.terms||"",this.newInterstitial=a.newInterstitial||!1,this.imageUrl=a.imageUrl||"",this.imageLabel=a.imageLabel||"",this.imagesContainer=a.imagesContainer||"",this.durationToId=null,this.nagToId=null,this.scrollListener=null,this.shownOnce=!1,this.initTrigger(),this.initDialog(),this.initFb(),this.initUI()},jQuery.extend(HZ.modules.IdeabookInterstitial.prototype,{initDialog:function(){this.dialog=new HZ.ui.yamdi.Dialog;var a,b,c="",d="",e="";this.newInterstitial?(b="<div class='row'>								<div class='col-xs-5 related-gallery'>									<img src='%IMG_SRC%' class='gallery-image' width='342.5' height='408'/>									<div class='gallery-label-wrapper'>										<span>%IMG_LABEL%</span>									</div>								</div>								<div class='%SIGN_UP_INFO_GRID% signup-info'>									<div class='signup-content'>										<div class='large-header header-xs-large ms300 no-margin'>%HEADER_LABEL%</div>										<h2>%SUBHEADER_LABEL%</h2>										<div class='signupForm'>											<input type='email' class='email-input form-control' name='email' placeholder='%EMAIL_PLACEHOLDER%'/>											<a compId='formSignupEmail' class='hzBtn primary btn-block signup-btn' href='javascript:;'>%SIGNUP_LABEL%<span class='more-icon'></span></a>											<a href='javascript:void(0);' class='close-diag-text'>%CLOSE_DIAG_LABEL%</a>										</div>									<div>								</div>							</div>",d=$(HZ.utils.Html.template(b,{HEADER_LABEL:_hgt("Get the newest, best design ideas, for free!"),SUBHEADER_LABEL:_hgt("News and design tips from industry experts, delivered weekly"),EMAIL_PLACEHOLDER:_hgt("Enter your email address here"),SIGNUP_LABEL:_hgt("Send me design ideas"),CLOSE_DIAG_LABEL:_hgt("No, thanks"),IMG_SRC:this.imageUrl,IMG_LABEL:this.imageLabel,SIGN_UP_INFO_GRID:HZ.utils.Config.isResponsive?"col-xs-12":"col-xs-7"})),a={dialogClassName:"signupCtaNew",formName:"emailForm",onViewUnloaded:$.proxy(this.onDialogClosed,this),body:d,preferredWidth:792}):(c=$('<div class="panelHeader">							<a href="javascript:;" class="closeButton"></a>						</div>'),d=$('<div class="panelContent">								<header class="clearfix">									<h1 class="ms100">'+_hgt("Love what you see?")+"</h1>									<h2>"+_hgt("Sign up now and get free weekly design ideas from Houzz.")+'</h2>								</header>							<div class="signupForm form-inline">								<input type="email" name="email" class="email-input" placeholder="'+_hgt("Enter Email Address")+'"/>								<a compId="formFbSignin" class="hzBtn fb" href="javascript:;"><span class="fbIcon"></span><span class="btnText">'+_hgt("Facebook Sign In")+'</span></a>								<a compId="formSignupEmail" class="hzBtn primary" href="javascript:;">'+_hgt("Sign Up")+' <span class="more-icon"></span></a>								<div class="tos">'+this.terms+"</div>							</div>						</div>"),e=$('<div class="panelFooter">							<div class="signin">'+_hgt("Already have an account?")+' <a compId="formSignin" href="javascript:;" class="colorLink">'+_hgt("Sign in")+"</a></div>						</div>"),a={dialogClassName:"signupCta",formName:"emailForm",onViewUnloaded:$.proxy(this.onDialogClosed,this),title:c,body:d,controls:e}),this.dialog.init(a);var f=this.dialog.getForm();f.on("submit",function(){this.onSignupClick()}.bind(this))},initTrigger:function(){$.isNumeric(this.ctaTiming.duration)&&(this.durationToId=setTimeout(this.showDialog.bind(this),1e3*this.ctaTiming.duration)),$.isNumeric(this.ctaTiming.scroll)&&(this.scrollTriggerValue=this.ctaTiming.scroll*($("#"+this.imagesContainer).height()-$(window).height()),this.scrollListener=this.onScroll.bind(this),$(window).scroll(this.scrollListener))},initUI:function(){var a=this.dialog.getTitle(),b=this.dialog.getBody(),c=this.dialog.getControls(),d=_hgt("Enter your email address here");this.emailInput=b.find("input[type=email]"),a.find("a.closeButton").click(function(){this.onCloseClick()}.bind(this)),b.find("a.primary").click(function(){this.onSignupClick()}.bind(this)),b.find("a.fb").click(function(){this.onFBSigninClick()}.bind(this)),c.find(".signin a").click(function(){this.onSigninClick()}.bind(this)),this.newInterstitial?(b.find(".close-diag-text").click(function(){this.onCloseClick()}.bind(this)),this.emailInput.on("focus",function(){var a=$(this);a.attr("placeholder",""),a.addClass("left-align")}).on("blur",function(){var a=$(this);a.attr("placeholder",d),a.removeClass("left-align")}),this.emailInput.initPlaceHolders("setValue",d)):this.emailInput.initPlaceHolders("setValue",_hgt("Enter Email Address"))},showDialog:function(){HZ.ui.Yamdi.isShowing()||window.lightbox&&window.lightbox.isShowing()||HZ.ui.Yamdi.show(this.dialog,function(){this.shownOnce=!0}.bind(this))},hideDialog:function(){HZ.ui.Yamdi.hide()},onCloseClick:function(){this.hideDialog()},onFBSigninClick:function(){HZ.auth.Manager.fbLogin({source:this.fbSigninSource})},onSigninClick:function(){HZ.auth.Manager.signin()},onSignupClick:function(){var a=this.emailInput.val()||"";HZ.auth.Manager.login({source:this.signupSource,screen:"signup",layout:this.signupLayout,email:a})},initFb:function(){HZ.auth.Manager.fbLoginLazyLoad()},onScroll:function(){var a=$(window).scrollTop(),b=this.scrollTriggerValue;console.log(this.scrollTriggerValue),a>b&&(this.shownOnce||(this.showDialog(),$(window).off("scroll",this.scrollListener)))},initNag:function(){clearTimeout(this.durationToId),clearTimeout(this.nagToId),$.isNumeric(this.ctaTiming.nag)&&(this.nagToId=setTimeout(this.showDialog.bind(this),1e3*this.ctaTiming.nag))},onDialogClosed:function(){this.initNag()}});

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

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

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

/*************  End tipBox.js  **************/
/************* Start intlUpsell.js for locale en-US **************/
try {HZ.ns("HZ.intlUpsell"),HZ.intlUpsell.UpsellDialog=new function(){function a(){c.destUrl?top.location=c.destUrl:HZ.ui.yamdi.Common.hideAllDialogs()}function b(){HZ.ui.yamdi.Common.hideAllDialogs(),HZ.ajaz.Services.setIntlUpsellPref(c.country,HZ.ajaz.Services.UPSELL_D,function(){})}var c=null,d=null,e={GB:{header:"Houzz UK is now online!",subHeader:"All our global content, with more photos, pros, and stories close to home.",upsellBtn:"Go to Houzz UK",continueLink:"or continue to Houzz USA"},AU:{header:"Houzz AU is now online!",subHeader:"All our global content, with more photos, pros, and stories close to home.",upsellBtn:"Go to Houzz AU",continueLink:"or continue to Houzz USA"},FR:{header:"Houzz est arrivé en France!",subHeader:"Tout le contenu Houzz avec plus de dossiers thématiques, pros et photos près de chez vous.",upsellBtn:"Aller sur Houzz France",continueLink:"ou continuer sur Houzz USA"},DE:{header:"Houzz Deutschland ist da!",subHeader:"Fotos, Wohnideen und Experten in Ihrer Nähe.",upsellBtn:"Zu Houzz Deutschland",continueLink:"weiter zu Houzz USA"},JP:{header:"日本のみなさん、はじめまして！",subHeader:"憧れの住まいを、もっと身近に。写真を通じて、プロと繋がるコミュニティ。",upsellBtn:"日本版Houzzへ",continueLink:"もしくは、Houzz.com（U.S版）へ"},RU:{header:"Houzz теперь в России!",subHeader:"Дизайнеры и фото, новые идеи и вдохновение",upsellBtn:"перейти на Houzz.ru",continueLink:"или продолжить на Houzz.com"},ES:{header:"¡La página web de Houzz España ya está disponible!",subHeader:"Fotos, profesionales y mucho más, todo muy cerca de casa.",upsellBtn:"Ve a Houzz España",continueLink:"o continúa en Houzz.com"},IT:{header:"Houzz.it è ora online!",subHeader:"Da oggi Houzz pensa e pubblica in Italia. E in italiano.",upsellBtn:"Scopri Houzz Italia",continueLink:"o continua su Houzz.com"}};this.init=function(a){c=a,d=a.country},this.show=function(){HZ.ui.yamdi.Common.hideAllDialogs();var c=new HZ.ui.yamdi.Dialog;c.init({title:"",dialogClassName:"intlUpsellDialog "+d,dialogSize:"intlUpsellSize",controls:[]}),c.setBody('<div class="trackMe" scopeId="intlUpsell"><div class="upsellGraphic acceptAction" compId="graphic"></div><div class="mainHeader acceptAction large-header" compId="header">'+e[d].header+'</div><div class="subHeader acceptAction normal-text" compId="subHeader">'+e[d].subHeader+'</div><div class="actionContainer"></div></div>'),c.getBody().on("click",".acceptAction",a);var f=$("<a compId='acceptBtn' class='hzBtn primary' id='intlUpsellBtn'>"+e[d].upsellBtn+"&nbsp;<span class='more-icon'></span></a>");f.on("click",a);var g=$('<div class="declineAction" compId="decline"><a class="tiny-text" href="javascript:;">'+e[d].continueLink+"</a></div>");g.on("click",b),c.getBody().find(".actionContainer").append(f).append(g),HZ.ui.Yamdi.show(c),HZ.utils.Logger.sendEventLogLightweight("intlUpsell-dialog",null,null)}};

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

/*************  End intlUpsell.js  **************/
/************* Start viewGallery.js for locale en-US **************/
try {function expandDiv(a,b){void 0===b&&(b=!0);var c=document.getElementById(a+"Full"),d=document.getElementById(a+"Partial");c&&d&&(c.style.display=b?"inline":"none",d.style.display=b?"none":"inline")}function loadSearchWidget(a,b,c,d){searchWidgetLoaded||(document.getElementById("searchWidgetPreview").style.backgroundColor="#"+b,a.innerHTML=getSearchWidgetHtml(200,b,c,d,!1,!0),searchWidgetLoaded=!0)}function handleMouseOver(a){elemId="viewGalleryItemButtons"+a,elemId="imageOverlay"+a,toggleImageOverlay(elemId,!0)}function handleMouseOut(a){elemId="viewGalleryItemButtons"+a,elemId="imageOverlay"+a,toggleImageOverlay(elemId,!1)}function toggleImageButton(a,b){var c=document.getElementById(a);if(c){var d=c.className||"";r=d.match(/^(.*?)($|\s)/),r&&(r=r[1],b||(r+=" "+r+"Collapsed"),c.className=r)}}function toggleButtonsRibbon(a,b){var c=document.getElementById(a);c.style.opacity=b?1:.5}function toggleImageOverlay(a,b){var c=document.getElementById(a);c&&(c.style.display=b?"inline":"none")}function trimBottomPadding(a){var b=document.getElementById("floatingImage"+a),c=document.getElementById("itemText"+a);(!c||b.offsetHeight>c.offsetHeight)&&(b.style.paddingBottom=0)}HZ.ns("HZ.galleries"),HZ.galleries.AddComment=new function(){var a=null,b=null,c=null,d=null,e=null;this.init=function(){a=$(".addComment textarea.commentBody").first(),b=$("#addAnswerAnchor"),c=$("a[name='comments']").first(),e=$(".addComment .addCommentExtra").first(),d=e.find(".addImageButton .button-icon").first();var g=$("#disclaimer");if(1==g.length&&(g.remove().css("display","block"),e.prepend(g)),a.bind("focus",function(){e.show()}),"#addComment"==location.hash){var h=a.length>0?a:b;h.focus(),f(h)}else if("#comments"==location.hash)c.focus(),f(c);else if(location.hash&&location.hash.length>1){var i=location.hash.substr(1);if($.isNumeric(i)){var j=$("a[name='"+i+"']").first();j.length>=1&&f(j)}}$("#commentBtn").click(function(){var c=a.length>0?a:b;c.focus(),f(c)})};var f=function(a){if(0!=a.length){var b=a.offset(),c=$("#navContainer").first();c.length>0&&(b.top-=c.height()+10),$("html, body").animate({scrollTop:b.top})}}},$(document).ready(function(){HZ.galleries.AddComment.init()}),HZ.galleries.ViewGallery=new function(){this.SOURCE_LINK_SPACEACTIONS_EMAIL=11,this.init=function(a){function b(b,c){if(b)if(a.signedIn)showAddToMyGalleryForm(b);else{var d=HZ.data.Spaces.get(b),e=null;d&&d.iids&&d.iids[0]&&(e=d.iids[0]);var f=JSON.stringify({houseId:b,redirectUrl:window.location.href,imageId:e,buttonType:c});HZ.ajaz.Services.setVisitorProperty("postSignupHouseId",f,function(){HZ.auth.Manager.signup(a.addToIdeabookSignupSource,13,window.location.href)})}}$("#gallerySpaces").on("click touchstart",".promote, .touch-promote, .hoverButtonPromote, .reco-text, .progressBar",function(){var c=$(this).closest("[lb-sid]");if(c){var d=$(c).find("img");if(d){var e=$(this).data("type"),f=c.attr("lb-sid");a.isCobrand?window.location=a.cobrandRedirectUrl:b(f,e)}}}),a.signedIn||$("#gallerySpaces").on("mouseenter",".gallery-photo",function(){var a=$(this),b=a.height(),c=.6,d=Math.floor(c*b);if("ontouchstart"in document.documentElement){$(".touch-promote").hide();var e=a.find(".touch-promote");e&&0!=e.length||(e=$("<div class='touch-promote' data-type='hover'><span class='likeIt icon-wrap'>Save Photo <span class='more-icon'></span></span><br/></div>"),a.append(e)),$(e).show();var f=d-$(e).outerHeight()-8;return void $(e).css("top",f+"px")}var g=HZ.spaceActions.PhotoOverlay.assembleOverlayElements(),h=g.length;if(h>0)for(var i=h;i>=0;i--)a.append(g[i])})},this.showSendSpaceEmailDialog=function(a){if(HZ.data.CurrentSessionUser){if(HZ.data&&HZ.data.Spaces){var b=HZ.data.Spaces.get(a);b&&(HZ.dialogs.EmailDialog.prepare({type:HZ.sendEmail.types.SPACE,referenceId:b.id,subject:b.t,message:b.prod?HZ.sendEmail.texts.DEFAULT_MESSAGE_PRODUCT:HZ.sendEmail.texts.DEFAULT_MESSAGE_SPACE}),HZ.ui.Yamdi.show(HZ.dialogs.EmailDialog))}}else HZ.auth.Manager.signup(this.SOURCE_LINK_SPACEACTIONS_EMAIL)}};var searchWidgetLoaded=!1;

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

/*************  End viewGallery.js  **************/
