window.hzmr = window.hzmr || [];
/************* 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:2059");
} 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.amt&&(e.ecomm_pvalue=Math.round(f.amt*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.ui.yamdi.Common.confirm("","This item has been added to your cart.","Check Out Now",function(){window.location.href=HZ.utils.Config.checkoutLaunchUrl},"Keep Shopping"),c.broadcastCartUpdate(a),_gaq.push(["_trackEvent","MPFlow","cart_add"])}else b("Add item to cart","This item is not available.  Please try again later.")}else b("Add item to cart","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("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:2059");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

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

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

/*************  End hoverCard.js  **************/
/************* Start followButton.js for locale en-US **************/
try {// <script>
	
HZ.ns('HZ.actions.Follow');
HZ.actions.Follow = new (function(){
	var operationFollow = "f";
	var operationUnfollow = "u";
	var self = this;
	
	var showFollowButton = function(target, buttonText) {
		var iconEle = target.find("i");
		buttonText = $.trim(buttonText);
		if (buttonText == _hgt('Follow')) {
			// Show FOLLOW button
			target.removeClass("following unfollow");
			iconEle.removeClass("hzi-Following hzi-Unfollow").addClass("hzi-Follow");
		} else if (buttonText == _hgt('Unfollow')) {
			// Show UNFOLLOW button
			target.removeClass("following").addClass("unfollow");
			iconEle.removeClass("hzi-Follow hzi-Following").addClass("hzi-Unfollow");
		} else if (buttonText == _hgt('Following')) {
			// Show FOLLOWING button
			target.removeClass("unfollow").addClass("following");
			iconEle.removeClass("hzi-Follow hzi-Unfollow").addClass("hzi-Following");
		} else {
			// non supported type. NOOP
			return;
		}
		if(target.is("input")) {
			target.attr("value", buttonText);
		} else {
			target.contents().last().replaceWith(buttonText);
			target.attr("title", buttonText);
		}
	}
	
		
	var followObjectAjaxHandler = function(resultObj, op, target)
	{
		if (resultObj.success == "true") {
			if (op == operationFollow) {
				// show FOLLOWING button
				showFollowButton(target, _hgt('Following'));
			} else {
				// show FOLLOW button
				showFollowButton(target, _hgt('Follow'));
			}
		} else {
			if (resultObj.error == '2') {
				HZ.auth.Manager.signup(10);
			} else {
				var errorMessage = _hgt("Follow operation failed.");
				if (resultObj.error == '1')
				{
					errorMessage = _hgt("The user you are trying to follow has disabled this feature.");
				}
				if (resultObj.error == '4')
				{
					errorMessage = _hgt("To follow other people, you need to allow others to follow you. You can update your privacy settings on Edit Profile page.");
				}
				alert(errorMessage);
			}
		}				
	}
	//public
	this.updateFollow = function(target, params){
		var target = $(target);
		if(params) {
			var operation = (target.hasClass("following") || target.hasClass("unfollow")) ? operationUnfollow : operationFollow;
			if (params.u) {
				var username = params.u;
			}
		}
		if (operation && username) {
			HZ.ajaz.Services.updateFollow(operation, username, function(resp) {
				followObjectAjaxHandler(resp, operation, target);
			});
		}
	}
	
	this.updateFollowBtn = function(button, focus){
		if (button.hasClass("following") || button.hasClass("unfollow")) {
			if (focus) {
				showFollowButton(button, _hgt('Unfollow'));
			}
			else {
				showFollowButton(button, _hgt('Following'));
			}
		}
	}
	
	$("body").on("mouseenter", ".followBtn", function() {
		self.updateFollowBtn($(this), true);
	}).on("mouseleave", ".followBtn", function() {
		self.updateFollowBtn($(this), false);
	});
})();

window.hzmr.push("followButton:2059");
} 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:2059");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End fontSmoothing.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:2059");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End jquery-ui-1.10.3.custom.widget-only.js  **************/
/************* Start flagContent.js for locale en-US **************/
try {HZ.ns("HZ.flag"),HZ.flag.flagDialogInstance=null,HZ.flag.FlagDialog=function(){HZ.flag.FlagDialog.superclass.constructor.call(this);var a=this;this.prepare=function(){var c,d,e,f,g,h,i;c=_hgt("Report Comment"),d=_hgt("Why are you reporting this comment?"),h=$('<div id="report-dialog"><form action="javascript:;"><div class="why-report">'+d+'</div>\n			<ul id="report-type-list">\n				<li class="report-type-item"><input type="radio" name="report-type" class="report-type" value="spam" id="report-spam"/><label for="report-spam">'+_hgt("Spam")+'</label></li>\n				<li class="report-type-item"><input type="radio" name="report-type" class="report-type" value="abuse" id="report-abuse"/><label for="report-abuse">'+_hgt("Inappropriate or abusive")+'</label></li>\n				<li class="report-type-item"><input type="radio" name="report-type" class="report-type" value="dislike" id="report-dislike"/><label for="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:2059");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End flagContent.js  **************/
/************* Start feedComments.js for locale en-US **************/
try {!function(a){a.widget("hz.feedComments",{objectId:null,objectType:null,commentCount:null,fbShareable:null,clearRecentCommentsOnFirstLoad:!1,isProductQuestion:!1,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",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(),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),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){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;d.find(this.options.commentBodyInput).attr("disabled","true"),HZ.ajaz.Services.updateComment(b,c,e,f,h,this.options.source,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")};UIHelper.isIE8||UIHelper.isIE7||UIHelper.isIE6?(g.css({"max-height":"19px"}),b()):g.animate({"max-height":"19px"},"fast",b)}else HZ.flag.flagDialogInstance.showStatus(a.error)})};HZ.flag.ShowFlagDialog({okCallback:k,isComment:!0})}},replyToClick:function(b){var c=a(b.target).closest(this.options.selectors.comment),d=c.data("hz").id;this.elements.bodyInput.val("@"+d)},_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(b.comments);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());if(""==c||c===b)return void this.elements.errorMessage.text(_hgt("Please enter your comment.")).slideDown(this.options.slideDuration);if(this.options.source){var d=this.elements.addCommentForm.find("input [name='source']");if(0==d.length){var d=a("<input type='hidden' name='source' value='"+this.options.source+"'/>");this.elements.addCommentForm.append(d)}}var e=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),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,e):e()}},_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(),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()}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:"input.submitAddComment",seeMoreComments:".moreComments a",deleteComment:".comment .deleteComment",editComment:".comment .editComment",attachFiles:".addCommentExtra .link--addPhoto",attachFilesInput:".addCommentExtra .addCommentFileInput",replyToComment:".comment .replyToLink",proIndicator:".hzProIndicator.hzProfileCompleted.hzProView",flagComment:".comment .flagComment, .comment .unflag"};this.init=function(b){if(!b.source)throw"source attribute required";return config={},$.extend(config,a,b),null!=$(config.feedContainer).data("feedCommentsConfig")?void console.log("feedComments already initialized for this element"):($(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();var e=$(this).parents(c.addComment).find(".hzProIndicator");e.is("visible")||e.css("display","inline-block")}),$(config.feedContainer).on("click",c.replyToComment,function(a){var b=d(this,config),e=$(this).closest(config.feedContainer),f=e.find(c.feedComments);f.show(),f.find(c.addCommentInput).focus(),b.replyToClick(a)}),$(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){var b=d(this,config);b.deleteClick(a)}),$(config.feedContainer).on("click",c.editComment,function(a){var b=d(this,config);b.editClick(a)}),$(config.feedContainer).on("click",c.flagComment,function(a){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).siblings(c.fileInputs);b.is(":visible")||(b.show(),UIHelper.isMSIE||b.find("input.addCommentFileInput").first().click())}}),void $(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:2059");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End feedComments.js  **************/
/************* Start jquery.form.min.js for locale en-US **************/
try {!function(a){"use strict";function b(b){var c=b.data;b.isDefaultPrevented()||(b.preventDefault(),a(this).ajaxSubmit(c))}function c(b){var c=b.target,d=a(c);if(!d.is("[type=submit],[type=image]")){var e=d.closest("[type=submit]");if(0===e.length)return;c=e[0]}var f=this;if(f.clk=c,"image"==c.type)if(void 0!==b.offsetX)f.clk_x=b.offsetX,f.clk_y=b.offsetY;else if("function"==typeof a.fn.offset){var g=d.offset();f.clk_x=b.pageX-g.left,f.clk_y=b.pageY-g.top}else f.clk_x=b.pageX-c.offsetLeft,f.clk_y=b.pageY-c.offsetTop;setTimeout(function(){f.clk=f.clk_x=f.clk_y=null},100)}function d(){if(a.fn.ajaxSubmit.debug){var b="[jquery.form] "+Array.prototype.join.call(arguments,"");window.console&&window.console.log?window.console.log(b):window.opera&&window.opera.postError&&window.opera.postError(b)}}var e={};e.fileapi=void 0!==a("<input type='file'/>").get(0).files,e.formdata=void 0!==window.FormData,a.fn.ajaxSubmit=function(b){function c(b){var c,d,e=a.param(b).split("&"),f=e.length,g=[];for(c=0;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:2059");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End jquery.form.min.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'><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:2059");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End highlightComment.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:2059");
} catch (err) {HZ.utils.Logger.sendJsExceptionStackTrace(err)}

/*************  End spacePreview.js  **************/
/************* Start zoomable.js for locale en-US **************/
try {HZ.ns("HZ.modules.Zoomable"),HZ.modules.Zoomable={$box:null,img:null,winData:null,buffer:20,trig:null,timer:null,init:function(a){var b=this;0==$("#HzLB").length&&(this.$box=$('<div id="HzLB">'),$("body").append(this.$box),this.$box.unbind("mouseout.zoomable click.zoomable").bind("mouseout.zoomable click.zoomable",b.onMouseOut),$(window).resize(function(){b.resetWinData()}),$(window).scroll(function(){b.onMouseOut(),b.resetWinData()}));var c=a.selector?a.selector:"img.zoomable",d=$(a.scope?a.scope:"body");d.off("mouseenter.zoomable",c).on("mouseenter.zoomable",c,function(){b.timer=setTimeout($.proxy(b.onMouseEnter,this),750)}),d.off("mouseout.zoomable",c).on("mouseout.zoomable",c,b.onMouseOut)},onMouseEnter:function(){var a=HZ.modules.Zoomable,b=$(this);a.trig=this;var c=a.getSrc(a.trig),d=b.offset();a.show(c,d.left+b.width(),d.top)},onMouseOut:function(){var a=HZ.modules.Zoomable;a.timer&&(clearTimeout(a.timer),a.timer=null),a.$box.stop(1,1),a.hide()},resetWinData:function(){this.winData=null},setWinData:function(){var a=$(window);null==this.winData&&(this.winData={scrollTop:0,width:0,height:0}),this.winData.scrollTop=a.scrollTop(),this.winData.width=a.width(),this.winData.height=a.height()},getSrc:function(a){var b=a.getAttribute("src"),c=b.replace(/_[0-9]{1,2}((?:-(?:\S)+)?.jpg)/,"_4$1");return c=$(a).data("large-src")?$(a).data("large-src"):c.replace(/-w(\d+)-h(\d+)-/,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+"-"})},show:function(a,b,c){null==this.winData&&this.setWinData();var d={};d.top=c+"px",d.left=b+"px",d.width=this.trig.width+"px",d.height=this.trig.height+"px",this.$box.css(d),this.$box.show(),this.img=new Image;var e,f=0,g=this;this.img.onload=function(){if(null==g.winData&&g.setWinData(),e=this.width,f=this.height+g.buffer,f>g.winData.height){var a=g.winData.height-g.buffer,d=e*(a/f);this.height=a,this.width=d}g.showImageInBox(b,c)},this.img.src=a},move:function(a){this.$box.css({left:a.pageX+20+"px"})},showImageInBox:function(a,b){var c=this.img.width,d=this.img.height,e={};e.width=c+"px",e.height=d+"px",b+this.img.height>this.winData.scrollTop+this.winData.height&&(e.top=this.winData.scrollTop+this.winData.height-d-this.buffer+"px"),this.$box.stop(1,1).animate(e,200),this.$box.html(""),this.$box.append(this.img)},hide:function(){this.$box.html(""),this.$box.css({width:"",height:""}),this.$box.hide()}};

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

/*************  End zoomable.js  **************/
/************* Start like.js for locale en-US **************/
try {HZ.ns("HZ.like"),HZ.like.LikeDialog=function(){HZ.like.LikeDialog.superclass.constructor.call(this);var a,b=this;this.prepare=function(){var d=$('<div id="hzlikeListContainer"><ul></ul></div>');a=d.find("ul");var e={title:_hgt("People who like this"),body:d,onViewLoaded:c};b.init(e)},this.appendToLikeList=function(b){a.append(b)};var c=function(){a.empty()}},HZ.extend(HZ.like.LikeDialog,HZ.ui.yamdi.Dialog),HZ.like.Like=new function(){function a(a,d){var e=$(d),f=e.attr("data-object-type"),g=e.attr("data-object-id");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=h.find(".hz-likes"),l="",m=d.userList;if(a==c.likeAction)l=_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"),k.text(_hgtp("0 Likes","1 Like","{numOfLikes} Likes",i,{numOfLikes:i})),0==j.length?k.wrap('<a class="hz-showlike" data-object-type="'+f+'" data-object-id="'+g+'" title="'+l+'" href="#"></a>'):j.attr("title",l);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"),k.html(_hgtp("0 Likes","1 Like","{numOfLikes} Likes",i,{numOfLikes:i})),(i=0)?k.unwrap():(l=_hgtp("","1 person likes this.","{countOfLikes} people like this.",i,{countOfLikes:i}),j.attr("title",l));else if(a==c.showlikeAction)for(var n,o,p,q,r,s=m.length,t=0;s>t;t++){var u=$("<li></li>"),v=m[t];n=v.link,o=v.userName,p=v.userImage,q=$("<a class='likeUserImg hz-user-image' href='"+n+"'><img width='40' height='40' src='"+p+"'/></a>"),r=$("<div class='likeUserTextInfo'><a class='colorLink' href='"+n+"'>"+o+"</a></div><div style='clear:both'></div>"),u.append(q).append(r),t==s-1&&u.addClass("last-like"),b.appendToLikeList(u),HZ.ui.Yamdi.center()}}else if(a==c.showlikeAction){HZ.ui.Yamdi.hide(b);var w=_hgt("Cannot get the list of people who like this.<br/>{error}<br/>Please try it later.",{error:d.error});HZ.ui.yamdi.Common.alert(_hgt("Internal Error"),w)}})}var b,c,d,e=this;d={typeQuestion:5,typeIbk:1,typeAnswer:6,typeComment:9,typeReview:20,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=$("#likeBtn");$(document).on("click","a.hz-showlike",function(b){var d=this;b.preventDefault(),a(c.showlikeAction,d)}),g.length&&($(document).on("click","#likeBtn .counter-bubble",function(b){b.stopImmediatePropagation(),b.preventDefault();var d=this;a(c.showlikeAction,d)}),$(document).on("click","#likeBtn",function(a){HZ.data.CurrentSessionUser?e.updateLikes("#likeBtn"):(HZ.auth?HZ.auth.Manager.signup(HZ.ajaz.Like.SOURCE_LINK_LIKE,null,window.location.href):window.location.href=c.likeRedirectLink,a.preventDefault())}),g.bind("mouseover",function(){"unlike"==$("#likeBtn").attr("lop")&&HZ.like.Like.updateLikeBtn(g,!0)}).bind("mouseout",function(){"unlike"==$("#likeBtn").attr("lop")&&e.updateLikeBtn(g,!1)}),g.on("mouseover",".counter-bubble",function(a){"unlike"==g.attr("lop")&&(e.updateLikeBtn(g,!1),a.stopImmediatePropagation())}).on("mouseout",".counter-bubble",function(){"unlike"==g.attr("lop")&&e.updateLikeBtn(g,!0)}))},this.updateLikes=function(a){var b=$(a),d=b.attr("id"),e=b.attr("lop"),h=b.attr("loty"),i=b.attr("loid");HZ.ajaz.Like.like(e,i,h,function(a){if(a&&"true"==a.success){var i=b.find("#"+d+"_icon__"),j=b.find("#"+d+"_label__"),k=b.find(".counter-bubble");if(e==c.likeAction){if(j.text(c.likeButtonIngLabel),b.attr("title",g(h)),b.attr("lop",c.unlikeAction),k.length>0){k[0].innerHTML=a.formattedLikeCount?a.formattedLikeCount:parseInt(k[0].innerHTML,10)+1;var l=_hgtp("","You and 1 person like this.","You and {countOfOtherLikes} people like this.",a.numberOfLikes-1,{countOfOtherLikes:a.numberOfLikes-1});k.attr("title",l)}else k=$('<span title="'+_hgt("You like this.")+'" class="counter-bubble">1</span>'),b.append(k);i.removeClass(c.likeIconClass).addClass(c.likeIconIngClass)}else if(e==c.unlikeAction){if(j.text(c.likeButtonLabel),b.attr("title",f(h)),b.attr("lop",c.likeAction),k.length>0){var m=a.formattedLikeCount?a.formattedLikeCount:parseInt(k[0].innerHTML,10)-1;if(1>m)k.remove();else{k[0].innerHTML=m;var l=_hgtp("","1 person likes this.","{countOfLikes} people like this.",a.numberOfLikes,{countOfLikes:a.numberOfLikes});k.attr("title",l)}}i.removeClass(c.likeIconIngClass).removeClass(c.unlikeIconClass).addClass(c.likeIconClass)}}})},this.updateLikeBtn=function(a,b){{var d=$(a),e=d.attr("id"),f=d.find("#"+e+"_icon__");d.find("#"+e+"_label__")}b?f.removeClass(c.likeIconIngClass).addClass(c.unlikeIconClass):f.removeClass(c.unlikeIconClass).addClass(c.likeIconIngClass)}};

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

/*************  End like.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=HZ.utils.Config.baseUrl+"/generateColorPaletteImage"+HZ.viewSpace.colorPicker.generatePaletteImageUrl();return shareLink=HZ.utils.Config.baseUrl+"/"+HZ.utils.Config.spaceCommand+"/"+g.referenceId+HZ.viewSpace.colorPicker.generatePaletteShareUrl(),HZ.ajaz.Services.sendShareEmail(c,e,h,g.type,g.referenceId,i,l,shareLink,$.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 m=a.val(),n=d.val(),e=b.val(),h=this.getMessageBody(),i=g.event?g.event:"",o="undefined"!=typeof Recaptcha?Recaptcha.get_challenge():"",p="undefined"!=typeof Recaptcha?Recaptcha.get_response():"";return HZ.ajaz.Services.sendGuestEmail(n,m,e,h,g.type,g.referenceId,g.replyToId,i,o,p,$.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 m=a.val(),e=b.val(),h=this.getMessageBody(),i=g.event?g.event:"",q=g.maxAttachmentFiles?this.getForm():null;return HZ.ajaz.Services.sendEmail(m,e,h,g.type,g.referenceId,g.replyToId,i,q,$.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?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("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" rows="2"/><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="hz-messageFld span-xs-12" 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:""},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" 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" 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" value="" placeholder="'+_hgt("Enter your city, state")+'"/></div></div><div class="control-group"><label class="control-label">'+_hgt("Message")+'</label><div class="controls"><textarea class="hz-messageFld span-xs-12" 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();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?(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?(d.find(".proMessageDisclaimer").hide(),d.find(".phoneFldGrp").hide(),d.find(".locationFldGrp").hide()):(d.find(".proMessageDisclaimer").show(),d.find(".phoneFldGrp").show(),d.find(".locationFldGrp").show())},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.getForm(),b="";if(a.find(".phoneFldGrp").is(":visible")){var c=a.find(".phoneFldGrp .controls input").val(),d=a.find(".locationFldGrp .controls input").val();""!=$.trim(c)&&(b=_hgt("Contact Phone Number: {phoneNumber}",{phoneNumber:c})+"\n"),""!=$.trim(d)&&(b=b+_hgt("Project Location: {location}",{location:d})+"\n"),""!=$.trim(b)&&(b+="\n")}return b+=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:""},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"><label class="control-label">'+_hgt("Message")+'</label><div class="controls"><textarea rows="4" value="" class="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();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()},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.getForm(),b=a.find(".phoneFldGrp .controls input").val(),c=a.find(".locationFld .controls input").val(),d="";return""!=$.trim(b)&&(d=_hgt("Contact Phone Number: {phoneNumber}",{phoneNumber:b})+"\n"),""!=$.trim(c)&&(d=d+_hgt("Project Location: {location}",{location:c})+"\n"),""!=$.trim(d)&&(d+="\n"),d+=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 type="text" class="hz-toFld span-xs-12" 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="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='behrDisclaimer'><i>"+_hgt("The colors displayed on-screen may not match BEHR 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='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='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),HZ.email.ShareColorPaletteDialog.superclass.onViewLoaded.call(this),this.getToFld().focus()},this.generateFbShareEvent=function(){var a=this.getSettings(),b=611,c=368,d=HZ.viewSpace.colorPicker.generatePaletteShareUrl(),e=encodeURIComponent(HZ.utils.Config.baseUrl+"/"+HZ.utils.Config.spaceCommand+"/"+a.referenceId+d),f="https://www.facebook.com/sharer/sharer.php?u="+e,g=HZ.ui.Utils.getCenteredPopupPosition(b,c);window.open(f,"fbwindow","width="+b+", height="+c+", left="+g.left+", top="+g.top+", toolbar=0, location=0, menubar=0, scrollbars=0")},this.generateTwShareEvent=function(){var a=this.getSettings(),b=550,c=380,d=HZ.viewSpace.colorPicker.generatePaletteShareUrl(),e=encodeURIComponent("I love this @BehrPaint color palette! Create your own @Houzz"),f=encodeURIComponent(HZ.utils.Config.baseUrl+"/"+HZ.utils.Config.spaceCommand+"/"+a.referenceId+d),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=HZ.viewSpace.colorPicker.generatePaletteShareUrl(),e=encodeURIComponent(HZ.utils.Config.baseUrl+"/"+HZ.utils.Config.spaceCommand+"/"+a.referenceId+d),f="https://plus.google.com/share?url="+e,g=HZ.ui.Utils.getCenteredPopupPosition(b,c);window.open(f,"fbwindow","width="+b+", height="+c+", left="+g.left+", top="+g.top+", toolbar=0, location=0, menubar=0, scrollbars=1, resizeable=1")},function(){HZ.email.ShareColorPaletteDialog.superclass.constructor.call(this)}.call(this)},HZ.extend(HZ.email.ShareColorPaletteDialog,HZ.email.ContactDialog),HZ.ns("HZ.dialogs"),HZ.dialogs.ShareColorPaletteDialog=new HZ.email.ShareColorPaletteDialog;

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

/*************  End contactDialog.js  **************/
/************* Start reviewsUI.js for locale en-US **************/
try {HZ.ns("HZ.reviews"),HZ.reviews.UIManager=function(){function a(){return{setFormNode:function(a){var b,c;b=this.formNode=a,b.prop("novalidate","novalidate"),c=this.formFieldNodes=b.find("input, textarea").filter(function(){var a=$(this).attr("type"),b=["hidden","button","submit"];return b.indexOf(a)<0}),c.each($.proxy(function(a,b){var c=$(b),d=c.val();d&&d!=c.data("empty-value")?c.addClass("dirty"):this.resetField(c)},this)),b.unbind("submit").submit($.proxy(this.onFormSubmit,this)),b.unbind("change").change($.proxy(this.onFormChange,this)),this.errorField=null,this.errorTemplate=$('<div class="form-field-error">											<span class="outer-tip"></span>											<span class="inner-tip"></span>											<span class="message"></span>										</div>'),this.initFormDisplay()},setFormData:function(a){this.formData=a},setDisplayMode:function(a){this.displayMode=a,this.initFormDisplay()},initFormDisplay:function(){if(this.displayMode&&this.formNode){this.initExpandButton();var a;a=this.deleteButton=$("#deleteReviewButton"),a.unbind("click").click($.proxy(this.onDeleteClick,this)),a=this.cancelButton=$("#cancelReviewButton"),a.unbind("click").click($.proxy(this.onCancelClick,this)),a=$("#editReviewButton"),a.unbind("click").click($.proxy(this.onEditClick,this)),this.displayMode==HZ.reviews.UIManager.DISPLAY_MODE_DIALOG&&(this.dialog||this.initDialog())}},initDialog:function(){this.ratingDescriptions=[_hgt("Very poor"),_hgt("Poor"),_hgt("Average"),_hgt("Good"),_hgt("Excellent")];var a=this.formNode;this.ratingDescriptionNode=a.find(".rate-desc");var b=this.formData&&this.formData.rr;a.find("input.rating[type=number]").rating(),a.find(".rating-input").on("paint update",$.proxy(this.onRateEvent,this));var c=this.deleteButton.detach(),d=HZ.ui.AjaxThrobber.getThrobber(),e=this.cancelButton.detach(),f=$("#submitReviewButton").detach(),g=[c,d,e,f];a.find(".med-header, .controls.main").remove();var h=a.find(".form-ui").detach();f.click($.proxy(function(){this.formNode.submit()},this)),b&&c.removeClass("hidden");var i=_hgt(b?"Edit Review":"Write Review"),j=this.dialogSettings={title:i,formName:"reviewForm",body:h,controls:g},k=this.dialog=new HZ.ui.yamdi.Dialog;k.init(j),a.remove(),this.setFormNode(k.getForm())},onRateEvent:function(a,b){var c=b.value,d=this.ratingDescriptions[c-1],e=this.ratingDescriptionNode;e.finish(),e.find('[data-value="'+c+'"]').length||e.fadeOut(10,function(){e.html('<span data-value="'+c+'">'+d+"</span>").fadeIn(10),"paint"==a.type&&e.delay(1e3).fadeOut({duration:10,complete:function(){e.html("")}})})},onFormSubmit:function(a){a.preventDefault(),this.resetFormErrors();var b=$("#reviewRateInput");b.hasClass("pristine")?this.onFormError({error:"rr",errorMessage:_hgt("Your overall rating is required")}):this.submitForm()},submitForm:function(){var a=$("#submitReviewButton");this.enableElement(a,!1),HZ.ui.AjaxThrobber.setInCall(!0),HZ.ajaz.Services.Reviews.createReview(this.formNode.serializeArray()).then($.proxy(this.handleReviewResponse,this))},resetForm:function(){var a=this.formFieldNodes;a.each($.proxy(function(a,b){this.resetField($(b))},this)),$(".rating-input .hzi-Star").removeClass("hzi-Star").addClass("hzi-Star-Empty"),this.displayMode==HZ.reviews.UIManager.DISPLAY_MODE_DIALOG&&$("#deleteReviewButton").addClass("hidden")},resetField:function(a){a.val(a.data("empty-value")?a.data("empty-value"):""),a.addClass("pristine").one("change input",function(){$(this).removeClass("pristine").addClass("dirty")})},handleReviewResponse:function(a){var b=$("#submitReviewButton");switch(this.enableElement(b,!0),HZ.ui.AjaxThrobber.setInCall(!1),a.success.toLowerCase()){case"false":a.error&&this.onFormError(a);break;case"true":this.onFormSuccess(a)}},onFormError:function(a){var b=a.error,c=a.errorMessage;switch(this.resetFormErrors(),b){case"auth":this.promptSignIn();break;default:var d=this.formNode,e=d.find("[name='"+b+"']"),f=e[0];if(f){this.errorField=f,e.addClass("error");var g=this.errorTemplate.clone();g.find(".message").html(c),e.parent().append(g)}}},onFormSuccess:function(a){switch(a.operation.toLowerCase()){case"c":case"u":this.formNode.addClass("done"),$("#deleteReviewButton").removeClass("hidden"),this.expandNode.addClass("hidden"),this.collapse(),a.reviewHTML&&this.updateReviewsDisplay(a.reviewHTML),HZ.ui.yamdi.Common.alert(_hgt("Write review"),_hgt("Thank you for your review!"));break;case"d":HZ.ui.yamdi.Common.alert(_hgt("Confirmation"),_hgt("Your review was deleted.")),this.onDeleteReview(a.reviewId)}},updateReviewsDisplay:function(a){var b=$("#noReviewsCta");b.length&&(this.noReviewsCtaNode=b.closest(".review.empty").detach());var c=$(".product-reviews .reviews .review"),d=$(a),e=d.data("id"),f=this.getReviewNodeByReviewId(e);f.length?f.replaceWith(d.fadeIn(400)):(c.length?$(c.get(0)).before(d):$(".product-reviews .reviews").append(d),d.fadeIn(400)),d.find(".review-actions > .edit").click($.proxy(this.onExpandClick,this))},getReviewNodeByReviewId:function(a){var b=$(".product-reviews .reviews .review"),c=b.filter("[data-id='"+a+"']");return c},onDeleteReview:function(a){this.formNode.removeClass("done"),this.expandNode.removeClass("hidden");var b=this.getReviewNodeByReviewId(a);b.length&&b.fadeOut(400,$.proxy(this.onAfterDeleteReview,this,b)),this.collapse(),this.initExpandButton(),this.resetForm()},onAfterDeleteReview:function(a){a.remove();var b=$(".product-reviews .reviews .review");b.length||this.noReviewsCtaNode&&$(".product-reviews .reviews").append(this.noReviewsCtaNode)},onEditClick:function(a){a.preventDefault();var b=$("#submitReviewButton");this.enableElement(b,!1),this.formNode.removeClass("done").one("input change",$.proxy(this.enableElement,this,b,!0))},onDeleteClick:function(a){a.preventDefault();var b=null;switch(this.displayMode){case HZ.reviews.UIManager.DISPLAY_MODE_INLINE:break;case HZ.reviews.UIManager.DISPLAY_MODE_DIALOG:HZ.ui.Yamdi.hide(),b=$.proxy(this.collapse,this)}var c=$.proxy(function(){HZ.ui.Yamdi.hide(),HZ.ajaz.Services.Reviews.deleteReview(this.formNode.serializeArray()).then($.proxy(this.handleReviewResponse,this))},this);HZ.ui.yamdi.Common.areYouSure(_hgt("Delete Confirmation"),_hgt("Are you sure you want to delete your review?"),_hgt("Delete review"),c,_hgt("Cancel"),b)},initReviewVote:function(){$(".reviews").on("click",".review-vote .colorLink",null,$.proxy(this.onVoteClick,this))},onVoteClick:function(a){if(HZ.data.CurrentSessionUser){var b=$(a.currentTarget);this.enableElement(b,!1),this.enableElement(b.siblings(".colorLink"),!1);var c=b.data("action"),d=this.currentVoteNode=b.closest(".review-vote");d.find(".colorLink").prop("disabled",!0);var e=d.data();HZ.ajaz.Like.like(c,e.objectId,e.objectType).then($.proxy(this.handleVoteResponse,this))}else this.promptSignIn()},handleVoteResponse:function(a){switch(a.success.toLowerCase()){case"false":a.error&&this.onVoteFail(a);break;case"true":this.onVoteSuccess(a)}},onVoteFail:function(){var a=this.currentVoteNode;a.find(".colorLink").each($.proxy(function(a){this.enableElement($(a))},this)),HZ.ui.yamdi.Common.alert(_hgt("An error occurred while processing your vote.\nPlease try again at a later time."))},onVoteSuccess:function(){var a=this.currentVoteNode;a.fadeOut(0).html(_hgt("Thank you for your feedback.")).fadeIn(500)},onFormChange:function(){this.resetFormErrors()},resetFormErrors:function(){if(this.errorField){var a=$(this.errorField);a.removeClass("error"),a.next(".form-field-error").remove(),this.errorField=null}},onExpandClick:function(a){a.preventDefault(),this.expand()},onCancelClick:function(a){a.preventDefault(),this.collapse()},expand:function(){if(HZ.data.CurrentSessionUser)switch(this.expandNode.addClass("expanded"),this.displayMode){case HZ.reviews.UIManager.DISPLAY_MODE_INLINE:this.formNode.removeClass("collapsed").addClass("expanded");break;case HZ.reviews.UIManager.DISPLAY_MODE_DIALOG:HZ.ui.Yamdi.show(this.dialog)}else this.doSignIn()},collapse:function(){switch(this.expandNode.removeClass("expanded"),this.displayMode){case HZ.reviews.UIManager.DISPLAY_MODE_INLINE:this.formNode.removeClass("expanded").addClass("collapsed");break;case HZ.reviews.UIManager.DISPLAY_MODE_DIALOG:HZ.ui.Yamdi.hide(this.dialog)}},enableElement:function(a,b){a.prop("disabled",!b)},promptSignIn:function(){HZ.ui.yamdi.Common.confirm("Sign in required","Click OK to sign in","OK",$.proxy(this.doSignIn,this),"Cancel",null)},doSignIn:function(){HZ.auth.Manager.signin()},initExpandButton:function(){var a=this.expandButton=$("#expandReviewFormButton");a.click($.proxy(this.onExpandClick,this)),this.expandNode=a.closest(".cta")},initFocusReviews:function(){$("#scrollToReviews").click($.proxy(this.focusReviews,this))},focusReviews:function(){$.scrollTo($("section.product-reviews"),750,{offset:{top:-50},easing:"easeInOutQuint"})}}}var b;return{getInstance:function(){return b||(b=a()),b},DISPLAY_MODE_INLINE:"inline",DISPLAY_MODE_DIALOG:"dialog"}}();

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

/*************  End reviewsUI.js  **************/
/************* Start rateStars.js for locale en-US **************/
try {!function(a){a.fn.rating=function(){function b(b,c){var d=a(b).find("[data-value="+c+"]");d.removeClass("hzi-Star-Empty").addClass("hzi-Star"),d.prevAll("[data-value]").removeClass("hzi-Star-Empty").addClass("hzi-Star"),d.nextAll("[data-value]").removeClass("hzi-Star").addClass("hzi-Star-Empty"),a(b).trigger("paint",{value:c})}function c(b){var c=a(b);c.find("[data-value]").removeClass("hzi-Star").addClass("hzi-Star-Empty")}function d(a,b){a.val(b).trigger("change"),b===a.data("empty-value")?a.siblings(".rating-clear").hide():a.siblings(".rating-clear").show()}var e;for(e=this.length-1;e>=0;e--){var f,g,h=a(this[e]),i=h.attr("max")||5,j=h.attr("min")||0,k=h.data("clearable")||null,l="";for(g=j;i>=g;g++)l+=['<span class="hzi-font hzi-Star-Empty" data-value="',g,'"></span>'].join("");k&&(l+=[' <a class="rating-clear" style="display:none;" href="javascript:void">','<span class="icon-remove"></span> ',k,"</a>"].join(""));var m=h.clone(!0).addClass("hidden").data("max",i).data("min",j);f=['<div class="rating-input">',l,"</div>"].join(""),h.replaceWith(a(f).append(m))}a(".rating-input").on("mouseenter","[data-value]",function(){var c=a(this);b(c.closest(".rating-input"),c.data("value"))}).on("mouseleave","[data-value]",function(){var d=a(this),e=d.siblings("input"),f=e.val(),g=e.data("min"),h=e.data("max");f>=g&&h>=f?b(d.closest(".rating-input"),f):c(d.closest(".rating-input"))}).on("click","[data-value]",function(b){var c=a(this),e=c.data("value"),f=c.siblings("input");return d(f,e),console.log(e),c.closest(".rating-input").trigger("update",{value:e}),b.preventDefault(),!1}).on("click",".rating-clear",function(b){var e=a(this),f=e.siblings("input");return d(f,f.data("empty-value")),c(e.closest(".rating-input")),b.preventDefault(),!1}).each(function(){var d=a(this).find("input"),e=d.val(),f=d.data("min"),g=d.data("max");""!==e&&+e>=f&&g>=+e?(b(this,e),a(this).find(".rating-clear").show()):(d.val(d.data("empty-value")),c(this))})},a(function(){a("input.rating[type=number]").length>0&&a("input.rating[type=number]").rating()})}(jQuery);

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

/*************  End rateStars.js  **************/
