<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">var SreAuth;window.web_user_social_registration=function(){if(WMS.options.loggedInUser){var data=new Object()
data.uuid=WMS.options.loggedInUser.uuid;data.email=WMS.options.loggedInUser.email;data.firstname=WMS.options.loggedInUser.first_name;data.lastname=WMS.options.loggedInUser.last_name;var response=new Object()
response.data=data;BOAT.onRegisterCallbacks.forEach(function(callback){callback(response);});BOAT.onLoginCallbacks.forEach(function(callback){callback(response);});}};SreAuth=(function(){function SreAuth(name){this.name=name;}
SreAuth.prototype.init=function(callback){var display_name,this_callback,_this=this;_this=this;$("#wms-iframe-loader").addClass("hideiflloader");this_callback=callback;display_name=Branding.result_list.myaccount_name;let agent_uuid=jQuery('body').attr('data-companytoken')==="1234567"&amp;&amp;jQuery('body').attr('data-sitetype')==="Brokerage Website"?'':jQuery('body').attr('data-agenttoken');SRE.auth.ifl=new window.Iframelogin({agent_uuid:agent_uuid,company_uuid:jQuery('body').attr('data-companytoken'),source:"agent website",source_display_name:jQuery('body').attr('data-sitetype'),cas_url:WMS.auth_service,company_name:display_name,replace_bullet_text:Branding.result_list.bullet_list,login_url:$("body").attr("data-sitebase-lang"),locale:WMS.options.locale,on_closed:function(response){$("#wms-iframelogin-container").css("display","none");return SRE.auth.checkCurrentUser(function(res){if(!res.success){if(jq("#loginDiv, .login-register").length&gt;0){return attachLogin();}}});},on_login:function(response){if(response.success){var user_uuid=response.data.uuid;if(response.data.company_uuid&amp;&amp;response.data.company_uuid==1234567){wwwHelper.trackEvent('Header','Login',user_uuid);wwwHelper.trackGA4('login');}
_this.setUserData(response);_this.exportToWmsObject(SRE.auth);$("input[name=user_uuid]").val(user_uuid);$("body").attr("data-clienttoken",user_uuid);BOAT.onLoginCallbacks.forEach(function(callback){callback(response);});_this.setAssociatedAgent();if(jq("#loginDiv, .login-register").length&gt;0){attachLogin();}
if(WMS.redirect!=null){_this.redirectLogin();return false;}}},on_register:function(response){if(response.success){BOAT.onRegisterCallbacks.forEach(function(callback){callback(response);});}},on_update:function(response){if(response.success){_this.setUserData(response);_this.exportToWmsObject(SRE.auth);if(jq("#loginDiv, .login-register").length&gt;0){attachLogin();}
BOAT.onWebuserUpdateCallbacks.forEach(function(callback){callback(response);});}},on_logout:function(response){$("body").removeAttr("data-clienttoken");$("input[name=user_uuid]").val("");_this.first_name=null;_this.last_name=null;_this.email=null;_this.permissions=null;_this.username=null;_this.uuid=null;WMS.options.loggedInUser=null;return SRE.helper.simulate(document.getElementById('wsllc-tab-search'),"click");}});SRE.auth.checkCurrentUser(function(response){var user_id_interval;if(response.success){_this.setUserData(response);_this.exportToWmsObject(SRE.auth);_this.setAssociatedAgent();return user_id_interval=setInterval(function(){if($("input[name=user_uuid]").length&gt;0){clearInterval(user_id_interval);if($("#loginDiv, .login-register").length&gt;0){attachLogin();}
$("input[name=user_uuid]").val(response.data.uuid);return $("body").attr("data-clienttoken",response.data.uuid);}},100);}});if(typeof this_callback==="function"){return this_callback.call(this);}};SreAuth.prototype.setUserData=function(response){this.first_name=response.data.firstname;this.last_name=response.data.lastname;this.email=response.data.email;this.permissions=response.data.permissions;this.metauser_type_id=response.data.metauser_type_id,this.username=response.data.username;this.web_user_jwt=response.data.web_user_jwt;return this.uuid=response.data.uuid;};SreAuth.prototype.exportToWmsObject=function(obj){return WMS.options.loggedInUser={first_name:obj.first_name,last_name:obj.last_name,email:obj.email,permissions:obj.permissions,metauser_type_id:obj.metauser_type_id,username:obj.username,uuid:obj.uuid};};SreAuth.prototype.checkProfile=function(callback){var _this;_this=this;return $.ajax({url:WMS.profile_service+"/login/"+SRE.auth.uuid,dataType:"jsonp",success:function(res){if(res.status!=="success"){return SRE.helper.setAlert("Log In Error","There was an error with your login. Please log out and try logging in again. Thank you.","error");}else{if(typeof callback==="function"){return callback();}}}});};SreAuth.prototype.logOut=function(reset){if(reset==null){reset=false;}
this.associatedagent=null;if((SRE.map!=null)&amp;&amp;(SRE.map.pin_collection!=null)){SRE.map.pin_collection.associated_agent={};}
return this.ifl.open("logout_path");};SreAuth.prototype.redirectLogin=function(){eval(WMS.redirect);return WMS.redirect=null;};SreAuth.prototype.checkCurrentUser=function(callback){var _ths=this;callback=callback||function(){};if(_ths.ifl===undefined){return _ths.init(function(){return _ths.ifl.current_user(function(data){return callback(data);});});}else{return _ths.ifl.current_user(function(data){return callback(data);});}};SreAuth.prototype.setAssociatedAgent=function(){var _this=this;return SRE.http.ajax({url:WMS.profile_service+"/"+SRE.auth.uuid+"/associatedagent",name:"Set Associated Agent",queue:false,success:function(res){var agent;if(res.status==="success"){agent=res.data.result_list[0].user_info[0];_this.associatedagent={name:agent.display_name,email:agent.email,phone:agent.mainphone,cellphone:agent.cellphone,alt_phone:agent.alt_phone,office:agent.office,url:agent.url,accredidations:agent.accredidations,title:agent.title,user_id:agent.user_id,image:agent.image};WMS.options.loggedInUser.associatedAgent=_this.associatedagent;$.event.trigger({type:"associatedAgentSet"});if((SRE.map!=null)&amp;&amp;(SRE.map.pin_collection!=null)){return SRE.map.pin_collection.associated_agent=_this.associatedagent;}}}});};return SreAuth;})();;var SreFavorites;SreFavorites=(function(){function SreFavorites(name){this.name=name;}
SreFavorites.prototype.setFavoriteIcon=function(favorite_id,clicked_obj){setTimeout(function(){return SRE.favorites.lastSavedFavorite=null;},2000);$(clicked_obj).attr("data-favoriteid",favorite_id);$(clicked_obj).removeAttr("onclick").unbind("click").bind("click",function(){SRE.helper.googleTrackEvent('Search Interaction','Favorite | Remove | Generic',favorite_id+'');return SRE.favorites.removeFavorite(favorite_id,this);});$(clicked_obj).removeClass("make-favorite").addClass("is-favorite");$(clicked_obj).attr("original-title","Remove Favorite");$(clicked_obj).attr("aria-checked","true");if(jq("#wsllc-tab-favorites").parent().attr("class")==="active"){return SRE.favorites.getFavorites();}};SreFavorites.prototype.removeFavoriteIcon=function(favorite_id,clicked_obj){var i,o;$(clicked_obj).removeAttr("onclick").unbind("click").bind("click",function(){SRE.helper.googleTrackEvent('Search Interaction','Favorite | Make | Generic',$(clicked_obj).attr("data-listingid"));return SRE.favorites.addFavorite($(clicked_obj).attr("data-listingid"),this);});i=0;while(i&lt;$_(".is-favorite").length){o=$_(".is-favorite")[i];if(parseInt($(o).attr("data-listingid"))===parseInt($(clicked_obj).attr("data-listingid"))){$(o).removeClass("is-favorite").addClass("make-favorite");$(o).removeAttr("onclick").unbind("click").bind("click",function(){SRE.helper.googleTrackEvent('Search Interaction','Favorite | Make | Generic',$(this).attr("data-listingid"));return SRE.favorites.addFavorite($(this).attr("data-listingid"),this);});$(o).attr("original-title","Add Favorite");$(o).attr("aria-checked","false");}
i++;}
$(clicked_obj).removeClass("is-favorite").addClass("make-favorite");$(clicked_obj).attr("aria-checked","false");return $(clicked_obj).attr("original-title","Add Favorite");};SreFavorites.prototype.setFavoriteIconByExternalResource=function(options){var i,o,_from,_tipsy,_to;if((options.listing_id!=null)&amp;&amp;(options.favorite_id!=null)){_from="make-favorite";_to="is-favorite";_tipsy="Remove";}else if(options.listing_id!=null){_from="is-favorite";_to="make-favorite";_tipsy="Add";}
i=0;while(i&lt;$_("."+_from).length){o=$_("."+_from)[i];if(parseInt($(o).attr("data-listingid"))===parseInt(options.listing_id)){$(o).removeClass(_from).addClass(_to);if(_from==="make-favorite"){$(o).attr("data-favoriteid",options.favorite_id);}
if(_from==="is-favorite"){$(o).removeAttr("data-favoriteid");}
$(o).removeAttr("onclick").unbind("click").bind("click",function(){if(_from==="make-favorite"){SRE.favorites.removeFavorite($(this).attr("data-favoriteid"),this);}
if(_from==="is-favorite"){return SRE.favorites.addFavorite($(this).attr("data-listingid"),this);}});$(o).attr("original-title",_tipsy+" Favorite");}
i++;}
if(SRE.search.searchType==="favorites"){return SRE.favorites.getFavorites();}};SreFavorites.prototype.addFavorite=function(listing_id,clickedObj){SRE.helper.presentLoader();if(clickedObj==="bypass"){clickedObj=WMS.clickedFav;WMS.clickedFav=null;}
return SRE.auth.checkCurrentUser(function(data){if(data.success){return SRE.http.ajax({url:WMS.profile_service+"/"+SRE.auth.uuid+"/favorites/new?favorite_listingid="+listing_id,name:"Add Favorite",success:function(response){SRE.favorites.setFavoriteIcon(response.data.result_list[0].favoriteid,clickedObj);SRE.favorites.lastSavedFavorite=response.data.result_list[0].favoriteid;return SRE.helper.hideLoader();}});}else{SRE.helper.hideLoader();WMS.clickedFav=clickedObj;WMS.redirect="SRE.favorites.addFavorite("+listing_id+",'bypass')";$_("#wms-iframelogin-container").css("display","block");return SRE.auth.ifl.open();}});};SreFavorites.prototype.removeFavorite=function(favorite_id,clickedObj){SRE.helper.presentLoader();return SRE.http.ajax({url:WMS.profile_service+"/"+SRE.auth.uuid+"/favorites/"+favorite_id+"/delete",name:"Remove Favorite",success:function(response){SRE.helper.hideLoader();SRE.favorites.removeFavoriteIcon(favorite_id,clickedObj);if(jq("#wsllc-tab-favorites").parent().attr("class")==="active"){SRE.map.removeEntities();SRE.favorites.getFavorites();return $_(".tipsy").remove();}}});};SreFavorites.prototype.getFavorites=function(){var _ths;_ths=this;SRE.helper.presentLoader();return SRE.auth.checkCurrentUser(function(data){if(data.success){return Q.fcall(function(){var mioc;mioc=$_("#map-interface-options-container");if(mioc.css("display")==="none"){mioc.css({display:"block"});}
SRE.draw.drawOff(true);return SRE.search.setPaginationIndex(0);}).then(function(){SRE.helper.hideLoader();SRE.search.setSearchType("favorites");$_("#wsllc-listing-detail").fadeOut("fast");$_("#wsllc-picklist-container").empty();return SRE.map.removeEntities();}).then(function(){return SRE.http.ajax({url:WMS.profile_service+'/'+SRE.auth.uuid+'/favorites'+'?pgsize=500',name:'Get Favorites'});}).then(function(res){if(res.status==='fail'){SRE.helper.setAlert("Favorites Message","You currently don't have any saved favorites. Go back to search and click on any heart icon to save a listing as a favorite.","info");SRE.map.removeEntities();return $_("#wsllc-count-holder").css({"display":"none"});}else{SRE.search.setCount(res);SRE.favorites.print(res);SRE.visual.enableBoundaryButton(false);SRE.visual.enableDrawButton(false);SRE.visual.setSavedSearchNamingContainer("none");SRE.visual.disableBufferMiles(true);window.SEARCH_LISTINGID_ARRAY=[];$.each(res.data.result_list,function(i,o){if(o.listing!==undefined){return window.SEARCH_LISTINGID_ARRAY.push(o.listing.listingid);}});google.maps.event.addListener(SRE.map.map,"idle",function(){return SRE.map.pin_collection.print();});if(SRE.search.context==="tiles"){$_("#wsllc-tiles").empty();return SRE.listing.appendTileView();}}}).delay(500).done(function(){google.maps.event.addListener(SRE.map.map,"idle",function(){if(SRE.map.pin_collection!==undefined){SRE.map.pin_collection.removeMapMarkers(true);SRE.map.pin_collection.setProjection();return SRE.map.pin_collection.print();}});return _ths.setCommentClickEvent();});}else{SRE.search.setSearchType("favorites");SRE.helper.hideLoader();WMS.redirect='SRE.favorites.getFavorites()';$_('#wms-iframelogin-container').css('display','block');return SRE.auth.ifl.open();}});};SreFavorites.prototype.print=function(response){var agent_comment_array,list_view_obj,off_market_agent_comment_array,off_market_listing_array,off_market_user_comment_array,tmp_listing_array,user_comment_array;$_("#wsllc-picklist-container").empty();SRE.map.removeMapBindings();if(typeof response.data!=="undefined"){tmp_listing_array=[];user_comment_array=[];agent_comment_array=[];off_market_user_comment_array=[];off_market_agent_comment_array=[];off_market_listing_array=[];jq.each(response.data.result_list,function(i,o){if(o.listing.location==null){o.listing.location={address:"Off Market Listing",city:"",county:"",latitude:null,longitude:null,state:"",zip:""};}
if(typeof o.listing.image[0]==="undefined"){o.listing.image=[o.listing.image];}
o.list_price="Off Market";if(o.listing.location.address!=="Off Market Listing"){tmp_listing_array.push(o.listing);user_comment_array.push(o.user_comments.replace(/&lt;/g,"[").replace(/&gt;/g,"]").replace(/\[br \/\]/g,'&lt;br /&gt;').replace(/\n/g,"&lt;br /&gt;"));return agent_comment_array.push(o.agent_comments.replace(/&lt;/g,"[").replace(/&gt;/g,"]").replace(/\[br \/\]/g,'&lt;br /&gt;').replace(/\n/g,"&lt;br /&gt;"));}else{off_market_listing_array.push(o.listing);off_market_user_comment_array.push(o.user_comments.replace(/&lt;/g,"[").replace(/&gt;/g,"]").replace(/\[br \/\]/g,'&lt;br /&gt;').replace(/\n/g,"&lt;br /&gt;"));return off_market_agent_comment_array.push(o.agent_comments.replace(/&lt;/g,"[").replace(/&gt;/g,"]").replace(/\[br \/\]/g,'&lt;br /&gt;').replace(/\n/g,"&lt;br /&gt;"));}});tmp_listing_array=tmp_listing_array.concat(off_market_listing_array);user_comment_array=user_comment_array.concat(off_market_user_comment_array);agent_comment_array=agent_comment_array.concat(off_market_agent_comment_array);if(tmp_listing_array.length===0){$_("#wsllc-picklist-container").empty();$_("#wsllc-picklist-container").fadeIn();SRE.helper.setAlert("Alert!","You don't have any saved favorites! Go back to search and click the 'heart' on any listing to begin.","error");return false;}
list_view_obj={data:{number_available:tmp_listing_array.length,number_found:response.data.number_available,number_returned:tmp_listing_array.length,result_list:tmp_listing_array,user_comment_array:user_comment_array,agent_comment_array:agent_comment_array}};SRE.favorites.number_returned=response.data.number_returned;SRE.search.response=list_view_obj;return setTimeout(function(){SRE.map.setMapPins(list_view_obj);SRE.listing.buildPickList(list_view_obj,true);if(SRE.map.pin_collection!==undefined){SRE.map.pin_collection.setMapViewBasedOnCollection();}
if(SRE.search.searchType==="favorites"&amp;&amp;SRE.search.context==="list"){return $_("#wms_form_ss").hide();}},500);}};SreFavorites.prototype.setCommentClickEvent=function(){SRE.layout.brandSearchButton();$_(".favorite-notes").off("click");$_(".favorite-notes").on("click",function(){if($(this).next().css("display")==="none"){if(SRE.search.context==="tiles"){$_("#wsllc-tiles").css("height",$_("#wsllc-tiles").outerHeight()+300);}
$(this).next().css("display","block");if(SRE.search.searchType==="favorites"&amp;&amp;SRE.search.context==="tiles"){return $_("#wsllc-tiles").masonry('reload');}}else{$(this).next().css("display","none");if(SRE.search.searchType==="favorites"&amp;&amp;SRE.search.context==="tiles"){return $_("#wsllc-tiles").masonry('reload');}}});return $.each($_(".btn-add-note"),function(i,o){var thsId;thsId=$(this).attr("data-favoriteid");$(this).off("click");return $(this).on("click",function(){var thsComment;if($_("#list-view-layer").css("display")==="block"){thsComment=$_('#list-view-layer .note-'+thsId).val();}else{thsComment=$_('.note-'+thsId).val();}
SRE.favorites.addComment(thsId,thsComment);return SRE.helper.googleTrackEvent('Search Interaction','Favorite | Add Comment | From Favorites List',thsId+'');});});};SreFavorites.prototype.addComment=function(favorite_id,comment){comment=comment.replace(/&lt;/g,"[").replace(/&gt;/g,"]");return SRE.http.ajax({url:WMS.profile_service+"/"+SRE.auth.uuid+"/favorites/"+favorite_id+"?fav_user_comment="+encodeURIComponent(comment.replace(/\n\r?/g,"&lt;br /&gt;")),name:"Add Listing Comment",success:function(res){return SRE.favorites.getFavorites();}});};return SreFavorites;})();
;var Toast=function(){"use strict";function e(e,t){if(n=e,!(null!=(r=t)&amp;&amp;"undefined"!=typeof Symbol&amp;&amp;r[Symbol.hasInstance]?r[Symbol.hasInstance](n):n instanceof r))throw new TypeError("Cannot call a class as a function");var n,r}function t(e,t){for(var n=0;n&lt;t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&amp;&amp;(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(){function n(){e(this,n)}var r,a,o;return r=n,(a=[{key:"createContainer",value:function(e){var t=this,n=document.createElement("div");if(n.id="vp-toast-container",e.centered){var r=document.createElement("div");return r.className="vp-toast-wrapper",n.className="centered",r.appendChild(n),r.addEventListener("click",function(){this.parentNode&amp;&amp;this.parentNode.removeChild(this),t.checkCenteredContainer()}),r}return n}},{key:"createToast",value:function(e){var t=this,n=document.createElement("div"),r=document.createElement("div"),a=document.createElement("i"),o=document.createElement("div"),c=document.createElement("div"),i=document.createElement("p");return a.className="v-icon-check-circle","info"===e.type?a.className="v-icon-info-circle info":"error"===e.type&amp;&amp;(a.className="v-icon-info-circle error"),o.className="vp-toast-message",c.className="font-bold mb-5",n.className="vp-toast show",c.innerHTML=e.header||"",i.innerHTML=e.message||"",r.appendChild(a),e.header&amp;&amp;o.appendChild(c),o.appendChild(i),n.appendChild(r),n.appendChild(o),n.addEventListener("click",function(){this.parentNode.removeChild(this),t.checkContainer()}),e.removeIn&amp;&amp;!isNaN(e.removeIn)&amp;&amp;(t.elemTimeout=setTimeout(function(){n.parentNode&amp;&amp;n.parentNode.removeChild(n),t.checkCenteredContainer()},e.removeIn)),n}},{key:"initContainer",value:function(e){null===document.querySelector("#vp-toast-container")&amp;&amp;document.body.appendChild(this.createContainer(e))}},{key:"show",value:function(){var e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{type:"success",header:null,message:null,removeIn:null};this.initContainer(e),document.querySelector("#vp-toast-container").appendChild(this.createToast(e)),document.querySelector("#vp-toast-container").style.display="block"}},{key:"checkContainer",value:function(){if(!document.querySelectorAll(".vp-toast").length){var e=document.querySelector("#vp-toast-container");e.parentNode.removeChild(e)}this.checkCenteredContainer()}},{key:"checkCenteredContainer",value:function(){if(document.querySelectorAll(".vp-toast-wrapper").length){var e=document.querySelector(".vp-toast-wrapper");e.parentNode.removeChild(e)}this.elemTimeout&amp;&amp;clearTimeout(this.elemTimeout)}}])&amp;&amp;t(r.prototype,a),o&amp;&amp;t(r,o),n}()}();
;var globalEmailWidgetRef=null;;(function($,window,document){var pluginName='emailListing',obj=null,initHeight,defaults={propertyName:"value",title:"Send this Listing",orientation:"left",endpoint:"listing_emails"};function Plugin(element,options){obj=this;globalEmailWidgetRef=this;obj.element=element;obj.options=$.extend({},defaults,options);obj.params={};obj._defaults=defaults;obj._name=pluginName;this.init();}
Plugin.prototype.init=function(){$(this.element).bind("click",function(e){var event=e||window.event;if(event.stopPropagation){event.stopPropagation();}else{event.cancelBubble=true;}
obj.element=this;obj.validateSettings();if($("#wms_email_listing").length){$("#wms_email_listing").fadeOut(function(){$("#wms_email_listing").remove();obj.build();});}else{obj.build();}});$("html").click(function(){$("#wms_email_listing").fadeOut(function(){$("#wms_email_listing").remove();});});};Plugin.prototype.validate=function(){var errMsg='';if(jQuery("input[name=wms_el_recipient_email]").val()==='Recipient email'||jQuery("input[name=wms_el_recipient_email]").val()===''){errMsg+='Recipient email address is required.\n\n';}else{if(!globalEmailWidgetRef.isValidEmailAddress(jQuery("input[name=wms_el_recipient_email]").val())){errMsg+='Please enter a valid email address for Recipient\'s email.\n\n';}}
if(jQuery("input[name=wms_el_your_email]").val()==='Your email'||jQuery("input[name=wms_el_your_email]").val()===''){errMsg+='Your email address is required.\n\n';}else{if(!globalEmailWidgetRef.isValidEmailAddress(jQuery("input[name=wms_el_your_email]").val())){errMsg+='Please enter a valid email address for Your email.\n\n';}}
var yenohY=$('#wms_email_listing .yenoh-y').is(':checked');var yenohN=$('#wms_email_listing .yenoh-n').is(':checked');var yenohSet=$('#wms_email_listing .yenoh-set-y').is(':checked');if(!yenohY||yenohN||!yenohSet){return false;}
if(errMsg===''){alert('Unable to send.');}else{alert(errMsg);}};Plugin.prototype.sendEmail=function(){return false;var qs=obj.createQueryString();$(".tipsy").remove();if(obj.options.serviceId===undefined){obj.options.serviceId='';}
var serviceRequestUrl=obj.options.service+'/'+obj.options.endpoint+'/'+obj.options.serviceId+qs;jQuery("#wms_email_listing_contents").html("Sending your email...");var element=jQuery("#wms_email_listing");obj.height=element.outerHeight(true);obj.width=element.outerWidth(true);element.css('top','50%');element.css('left','50%');element.css('margin-top',(0-(obj.height/2)));element.css('margin-left',(0-(obj.width/2)));var winWidth=jQuery(window).width();var winHeight=jQuery(window).height();if(winWidth&lt;224){element.css('left','0');element.css('margin-left','15px');}
if(winHeight&lt;640){element.css('top','100px');element.css('margin-top','0');}
return $.ajax({url:serviceRequestUrl,dataType:"jsonp",success:function(){jQuery("#wms_email_listing_contents").fadeOut(function(){if(typeof obj.options.on_email_callback=="function"){obj.options.on_email_callback(true);}
jQuery("#wms_email_message").fadeIn(function(){setTimeout(function(){jQuery("#wms_email_listing").fadeOut(function(){jQuery("#wms_email_message").css("display","none");jQuery("#wms_email_listing_contents").css("display","block");});},1500);});});},error:function(){alert("There was an error sending your email. Please try again later.");obj.remove();},timeout:90000});};Plugin.prototype.createQueryString=function(){var qs='?';qs+='sender_email='+encodeURIComponent(jQuery("input[name=wms_el_your_email]").val());qs+='&amp;reply_to='+encodeURIComponent(jQuery("input[name=wms_el_your_email]").val());qs+='&amp;recipient_email='+encodeURIComponent(jQuery("input[name=wms_el_recipient_email]").val());qs+="&amp;sender_name="+encodeURIComponent(jQuery("input[name=wms_el_your_name]").val());qs+='&amp;cc_sender='+jQuery("input[name=wms_el_cc_yourself]").is(':checked');qs+='&amp;source_site='+encodeURIComponent(jQuery('body').attr('data-sitebase'));qs+='&amp;sr_hash='+messageParams["shareListing"]["sr_hash"];qs+='&amp;sr_timestamp='+messageParams["shareListing"]["sr_timestamp"];for(paramName in obj.params){qs+='&amp;'+paramName+'='+encodeURIComponent(obj.params[paramName]);}
qs+='&amp;callback=?';return qs;};Plugin.prototype.isValidEmailAddress=function(emailAddress){emailAddress=jQuery.trim(emailAddress);var pattern=new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);return pattern.test(emailAddress);};Plugin.prototype.validateSettings=function(){if(obj.options.endpoint==undefined||obj.options.endpoint==="listing_emails"){if(typeof($(obj.element).attr("data-listingID"))==='undefined'||$(obj.element).attr("data-listingID")===''){alert('We\'re sorry we can\'t send an email for this listing as there has been an error.');return;}else{obj.options.serviceId=$(obj.element).attr("data-listingID");}
if(jQuery("body").attr("data-agenttoken")!=undefined){obj.params.agent_uuid=jQuery("body").attr("data-agenttoken");obj.params.site_owner_uuid=jQuery("body").attr("data-agenttoken");}
if(jQuery("body").attr("data-sitebase")!=undefined){obj.params.agent_site=jQuery("body").attr("data-sitebase");}
if(jQuery("body").attr("data-serviceversion")!=undefined){obj.params.version=jQuery("body").attr("data-serviceversion");}
if(jQuery("body").attr("data-servicebase")!=undefined){obj.params.service=jQuery("body").attr("data-servicebase")+'/service/'+obj.params.version+'/message';}}else{if(obj.options.endpoint==="share_page_emails"){if(obj.options.image_url!=""){obj.params.image_url=obj.options.image_url;}
obj.params.page_url=obj.options.page_url;obj.params.description=obj.options.description;obj.params.title=obj.options.page_title;}
else if(obj.options.endpoint==="share_profile_emails"){if(obj.options.profile_type==="agent")
obj.params.agent_uuid=obj.options.uuid;else if(obj.options.profile_type==="office")
obj.params.office_uuid=obj.options.uuid;}}
if(jQuery("body").attr("data-clienttoken")!='undefined'){obj.options.client_uuid=jQuery("body").attr("data-clienttoken");}
if(obj.options.service===''){alert('We\'re sorry but there is a problem with the email service.');return;}};Plugin.prototype.remove=function(){$("#wms_email_listing").fadeOut(function(){$("#wms_email_listing").remove();$(".tipsy").remove();});};Plugin.prototype.build=function(){var tipsy_gravity='w';var sty1='background: #ececec;';sty1+='background: -moz-linear-gradient(top, #ececec 0%, #ececec 0%, #d6d6d6 100%);';sty1+='background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ececec), color-stop(0%,#ececec), color-stop(100%,#d6d6d6));';sty1+='background: -webkit-linear-gradient(top, #ececec 0%,#ececec 0%,#d6d6d6 100%);';sty1+='background: -o-linear-gradient(top, #ececec 0%,#ececec 0%,#d6d6d6 100%);';sty1+='background: -ms-linear-gradient(top, #ececec 0%,#ececec 0%,#d6d6d6 100%);';sty1+='background: linear-gradient(top, #ececec 0%,#ececec 0%,#d6d6d6 100%);';sty1+='border:2px solid #999;';sty1+='position:fixed;';sty1+='width:224px;';sty1+='-moz-border-radius:10px;';sty1+='-webkit-border-radius:10px;';sty1+='-moz-box-shadow:0 0 5px #888888;';sty1+='-webkit-box-shadow:0 0 5px #888888;';sty1+='z-index: 2000;';sty1+='display: none;';var sty2='';if(obj.options.orientation=='right'){sty2+='border-color: transparent #999 transparent transparent;';}
else{sty2+='border-color: transparent transparent transparent #999;'}
sty2+='border-style: solid;';sty2+='border-width: 10px;';sty2+='height:0;';sty2+='width:0;';sty2+='position:absolute;';sty2+='top:40px;';if(obj.options.orientation=='right'){sty2+='right:224px;';}
else{sty2+='left:224px;'}
var sty3='';if(obj.options.orientation=='right'){sty3+='border-color: transparent #ececec transparent transparent;';}
else{sty3+='border-color: transparent transparent transparent #ececec;'}
sty3+='border-style: solid;';sty3+='border-width:7px;';sty3+='height:0;';sty3+='width:0;';sty3+='position:absolute;';sty3+='top:43px;';if(obj.options.orientation=='right'){sty3+='right:224px;'}
else{sty3+='left:224px;';}
var submitButton='background: #052d50;';submitButton+='background: -moz-linear-gradient(top, #7abcff 0%, #265b8f 0%, #052d50 100%);';submitButton+='background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7abcff), color-stop(0%,#265b8f), color-stop(100%,#052d50));';submitButton+='background: -webkit-linear-gradient(top, #7abcff 0%,#265b8f 0%,#052d50 100%);';submitButton+='background: -o-linear-gradient(top, #7abcff 0%,#265b8f 0%,#052d50 100%);';submitButton+='background: -ms-linear-gradient(top, #7abcff 0%,#265b8f 0%,#052d50 100%);';submitButton+='filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#265b8f", endColorstr="#265b8f",GradientType=0 );';submitButton+='background: linear-gradient(top, #7abcff 0%,#265b8f 0%,#052d50 100%);';submitButton+='-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;';submitButton+='border: 0; border-top: 1px solid #5a7b8f;';submitButton+='-webkit-box-shadow: black 0 1px 0; -moz-box-shadow: black 0 1px 0; box-shadow: black 0 1px 0;';submitButton+='font-family: "Myriad Pro", Arial, sans-serif;';submitButton+='float: right; text-align: center; color: #FFF; font-size: 16px; padding: 4px 10px; cursor: pointer;';var from_name_text='Your name';var from_email_text='Your email';if(typeof WMS.options.loggedInUser!='undefined'){from_name_text=WMS.options.loggedInUser.first_name+' '+WMS.options.loggedInUser.last_name;from_email_text=WMS.options.loggedInUser.email;}
var emailDiv='&lt;div id="wms_email_listing" style='+'\''+sty1+'\''+'&gt;';emailDiv+='&lt;div id="wms_email_message" style="display: none; text-align: center; padding: 20px;"&gt;Thank you, your message has been sent.&lt;/div&gt;';emailDiv+='&lt;div id="wms_email_listing_contents" style="padding: 14px 18px;"&gt;';emailDiv+='&lt;div id="innerColorbox"&gt;';emailDiv+='&lt;div id="cboxClose" style="float: right; cursor: pointer;" onclick="globalEmailWidgetRef.remove()"&gt;x&lt;/div&gt;';emailDiv+='&lt;span style="font-family: \'Myriad Pro\', Arial, sans-serif; font-size: 18px;"&gt;'+obj.options.title+'&lt;/span&gt;';emailDiv+='&lt;/div&gt;';emailDiv+='&lt;p&gt;';emailDiv+='&lt;input original-title="Recipient\'s email" type="text" name="wms_el_recipient_email" value="Recipient\'s email" style="width: 180px; padding: 3px;"&gt;';emailDiv+='&lt;/p&gt;';emailDiv+='&lt;p&gt;';emailDiv+='&lt;input original-title="Your name" type="text" name="wms_el_your_name" value="'+from_name_text+'" style="width: 180px; padding: 3px;"&gt;';emailDiv+='&lt;/p&gt;';emailDiv+='&lt;p&gt;';emailDiv+='&lt;input original-title="Your email" type="text" name="wms_el_your_email" value="'+from_email_text+'" style="width: 180px; padding: 3px;"&gt;';emailDiv+='&lt;/p&gt;';emailDiv+='&lt;div style="border-bottom: 1px dotted #000; height: 0px; margin: 5px 0;"&gt;&lt;/div&gt;';emailDiv+='&lt;div style="font-size: 10px; color: #666666; float: left;"&gt;&lt;/div&gt;&lt;input type="button" value="Send" style='+'\''+submitButton+'\''+'&gt;';emailDiv+='&lt;div style="clear: both;"&gt;&lt;/div&gt;';emailDiv+='&lt;/div&gt;';emailDiv+='&lt;div class="input-yenoh" style="position: absolute; left: -9999px;"&gt;';emailDiv+='&lt;input type="checkbox" name="accept" class="yenoh yenoh-1 yenoh-y" style="position: absolute; left: -9999px;" checked="checked"/&gt;';emailDiv+='&lt;input type="checkbox" name="terms" class="yenoh yenoh-2 yenoh-n" style="position: absolute; left: -9999px;"/&gt;';emailDiv+='&lt;input type="checkbox" name="check" class="yenoh yenoh-3 yenoh-set-y" style="position: absolute; left: -9999px;"/&gt;';emailDiv+='&lt;/div&gt;';emailDiv+='&lt;/div&gt;';jQuery("body").append(emailDiv);element=jQuery("#wms_email_listing");element.css(obj.options);element.css('top','50%');element.css('left','50%');element.css('margin-top','-177px');element.css('margin-left','-112px');var winWidth=jQuery(window).width();var winHeight=jQuery(window).height();if(winWidth&lt;224){element.css('left','15px');element.css('margin-left','0');}
if(winHeight&lt;640){element.css('top','100px');element.css('margin-top','0');}
setTimeout(function(){$('#wms_email_listing .yenoh-set-y').prop('checked',true);},3000);jQuery("#wms_email_listing").fadeIn(function(){obj.initHeight=jQuery("#wms_email_listing").outerHeight(true);});$("#wms_email_listing").bind("click",function(e){e.stopPropagation();});jQuery("#wms_email_listing input[type=text],#wms_email_listing textarea").css({'color':'#666666'});if(jQuery("#wms_email_listing input[type=text], #wms_email_listing textarea").tipsy&amp;&amp;!window.isTouch){jQuery("#wms_email_listing input[type=text], #wms_email_listing textarea").tipsy({trigger:'focus',gravity:tipsy_gravity});}
jQuery("#wms_email_listing input[type=text], #wms_email_listing textarea").focus(function(){if(this.value==='Recipient\'s email'||this.value==='Your name'||this.value==='Your message here.'||this.value==='Your email'){this.value='';}
this.style.color='#000';this.onblur=function(){if(this.value===''){if(this.name==='wms_el_recipient_email'){this.value='Recipient\'s email';}else if(this.name==='wms_el_your_name'){this.value='Your name';}else{this.value='Your email';}
this.style.color='#666666';}}});jQuery('#wms_email_listing input[type=text]').keypress(function(e){if(e.which==13){globalEmailWidgetRef.validate();}});jQuery('#wms_email_listing input[type=button]').click(function(e){globalEmailWidgetRef.validate();});};$.fn[pluginName]=function(options){return this.each(function(){if(!$.data(this,'plugin_'+pluginName)){$.data(this,'plugin_'+pluginName,new Plugin(this,options));}});};})(jq,window,document);;if(typeof WMS==="undefined"){WMS={};WMS.optout=[];}if(jQuery.inArray("jquery.emailcontact.js",WMS.optout)===-1){var globalEmailContactWidgetRef=null;;(function($,window,document){var pluginName='emailContact',obj=null,initHeight,defaults={propertyName:"value",title:"Request More Information",orientation:"left",endpoint:"agent_contact_emails"};function Plugin(element,options){obj=this;globalEmailContactWidgetRef=this;obj.element=element;obj.options=$.extend({},defaults,options);obj.params={};obj._defaults=defaults;obj._name=pluginName;this.init();}
Plugin.prototype.init=function(){$(this.element).bind("click",function(){obj.element=this;obj.validateSettings();if($("#wms_email_contact").length){$("#wms_email_contact").fadeOut(function(){$("#wms_email_contact").remove();obj.build();});}else{obj.build();}});};Plugin.prototype.validate=function(){var errMsg='';if(jQuery("input[name=wms_ec_recipient_email]").val()==='Recipient\'s email'||jQuery("input[name=wms_ec_recipient_email]").val()===''){errMsg+='Recipient email address is required.\n\n';}else{if(!globalEmailContactWidgetRef.isValidMultipleEmailAddresses(jQuery("input[name=wms_ec_recipient_email]").val())){errMsg+='Please enter a valid email address for Recipient email.\n\n';}}
if($("input[name=wms_ec_your_name]").val()==='Your name'||$.trim($("input[name=wms_ec_your_name]").val())===''){errMsg+="Please enter your name.\n\n";}
if(jQuery("input[name=wms_ec_your_email]").val()==='Your email'||jQuery("input[name=wms_ec_your_email]").val()===''){errMsg+='Your email address is required.\n\n';}else{if(!globalEmailContactWidgetRef.isValidEmailAddress(jQuery("input[name=wms_ec_your_email]").val().trim())){errMsg+='Please enter a valid email address for Your email.\n\n';}}
var message=jQuery("textarea[name=wms_ec_message]").val()||"";var checkChineseChar=/[\u3400-\u9FBF]/.test(message);var protocolURLMatch=/https?:/.test(message);var looseURLMatch=/([a-zA-Z]{2,}\.[a-zA-Z]{2,})/.test(message);var weirdCharMatch=/[\u3010-\u3011]|[\uff00-\uffef]|[\u2600-\u26ff]/.test(message);var senderName=jQuery("input[name=wms_ec_your_name]").val();var checkChineseCharName=/[\u3400-\u9FBF]/.test(senderName);if(checkChineseChar||checkChineseCharName||protocolURLMatch){return true;}
var yenohY=$('#wms_email_contact .yenoh-y').is(':checked');var yenohN=$('#wms_email_contact .yenoh-n').is(':checked');var yenohSet=$('#wms_email_contact .yenoh-set-y').is(':checked');if(!yenohY||yenohN||!yenohSet){return false;}
if(errMsg===''){obj.sendEmail();wwwHelper.toggleAgentCard();}else{alert(errMsg);}};Plugin.prototype.sendEmail=function(){if(obj.options.serviceId===undefined){obj.options.serviceId='';}
if("email_agent_for_listing"==$(obj.element).attr('id')){obj._name="emailListing";}
jQuery("#wms_email_contact_contents").prepend("Sending your email...");jQuery('#wms_email_contact').hide();if(jQuery("#wms_email_contact input[name=wms_ec_your_phone]").val()=='Your phone'){jQuery("#wms_email_contact input[name=wms_ec_your_phone]").val('');}
var element=jQuery("#wms_email_contact");obj.height=element.outerHeight(true);obj.width=element.outerWidth(true);element.css('top','50%');element.css('left','50%');element.css('margin-top',(0-(obj.height/2)));element.css('margin-left',(0-(obj.width/2)));var winWidth=jQuery(window).width();var winHeight=jQuery(window).height();if(winWidth&lt;224){element.css('left','0');element.css('margin-left','15px');}
if(winHeight&lt;640){element.css('top','100px');element.css('margin-top','0');}
var serviceRequestUrl=obj.options.service;var serviceRequestParams=obj.createQueryObject();jQuery.ajax({url:serviceRequestUrl,type:"POST",data:serviceRequestParams,dataType:"json",success:function(){jQuery.fancybox.close();var toast=new Toast();toast.show({type:'success',header:'Thank you!',message:'Your message has been sent. You will be contacted shortly.',removeIn:5000,centered:true});},error:function(){alert("There was an error sending your email. Please try again later.");obj.remove();},timeout:90000});};Plugin.prototype.createQueryString=function(context){context=typeof context!=='undefined'?context:jQuery.fancybox.inner;if(!obj){obj={_name:'emailContact'};}
var qs='?';qs+='agent_email='+encodeURIComponent(jQuery("input[name=wms_ec_recipient_email]",context).val());qs+='&amp;agent_name='+encodeURIComponent(jQuery("input[name=wms_ec_recipient_email]",context).val());if(jQuery("input[name=wms_ec_your_email]",context).length&amp;&amp;jQuery("input[name=wms_ec_your_email]",context).val()){qs+='&amp;sender_email='+encodeURIComponent(jQuery("input[name=wms_ec_your_email]",context).val());qs+='&amp;reply_to='+encodeURIComponent(jQuery("input[name=wms_ec_your_email]",context).val());}
qs+="&amp;sender_name="+encodeURIComponent(jQuery("input[name=wms_ec_your_name]",context).val().trim()||"Your name");qs+='&amp;cc_sender='+jQuery("input[name=wms_ec_cc_yourself]").is(':checked');qs+='&amp;sender_phone='+encodeURIComponent(jQuery("input[name=wms_ec_your_phone]",context).val());if(jQuery("textarea[name=wms_ec_message]").length&amp;&amp;jQuery("textarea[name=wms_ec_message]",context).val()){qs+='&amp;message='+encodeURIComponent(jQuery("textarea[name=wms_ec_message]",context).val());}
if(jQuery("input[name=wms_ec_your_address]").length&amp;&amp;jQuery("input[name=wms_ec_your_address]",context).val()){qs+='&amp;address='+encodeURIComponent(jQuery("input[name=wms_ec_your_address]",context).val());}
if(jQuery("input[name=wms_ec_your_interest]").length&amp;&amp;jQuery("input[name=wms_ec_your_interest]",context).val()){qs+='&amp;area_of_interest='+encodeURIComponent(jQuery("input[name=wms_ec_your_interest]",context).val());}
if(jQuery("input[name=lead_source]").length&amp;&amp;jQuery("input[name=lead_source]",context).val()){qs+='&amp;lead_source='+encodeURIComponent(jQuery("input[name=lead_source]",context).val());}
qs+='&amp;sr_hash='+messageParams["routeLeads"]["sr_hash"];qs+='&amp;sr_timestamp='+messageParams["routeLeads"]["sr_timestamp"];qs+='&amp;source_site='+encodeURIComponent(jQuery('body').attr('data-sitebase'));qs+='&amp;company_uuid='+encodeURIComponent(jQuery('body').attr('data-companytoken'));qs+='&amp;product=AWS&amp;crm_lead_source=agent%20website';if(typeof Branding!='undefined'&amp;&amp;Branding&amp;&amp;Branding.result_list&amp;&amp;Branding.result_list.crm_application_title){qs+=('&amp;product_name='+Branding.result_list.crm_application_title);}
var is_listing_detail_page=document.URL.indexOf(jQuery("body").attr("data-sitebase")+'/listing')!=-1;if(is_listing_detail_page){qs+='&amp;listing_url='+encodeURIComponent(document.URL);qs+='&amp;lead_trax_source_category='+encodeURIComponent("Listing detail");var is_c21_scheetz_brokerage_site_listing=($("body").attr("data-sitetype")=="Brokerage Website"&amp;&amp;$("body").attr("data-companytoken")=="3230737"&amp;&amp;Wx.data.listing_detail.company_uuid=="3230737");if(is_c21_scheetz_brokerage_site_listing){var subject="Contact Request For "+Branding.result_list.display_name+" MLS #"+Wx.data.listing_detail.mlsnumber;qs+='&amp;subject='+encodeURIComponent(subject);}}
if(jQuery("body").attr("data-agenttoken")!=undefined){qs+='&amp;agent_uuid='+jQuery("body").attr("data-agenttoken");qs+='&amp;site_owner_uuid='+jQuery("body").attr("data-agenttoken");}
if(jQuery("body").attr("data-sitebase")!=undefined){qs+='&amp;agent_site='+jQuery("body").attr("data-sitebase");}
if(jQuery("body").attr("data-clienttoken")!=undefined){qs+='&amp;event_type=my_account_contact_request_aws&amp;client_uuid='+jQuery("body").attr("data-clienttoken");}
for(paramName in obj.params){qs+='&amp;'+paramName+'='+encodeURIComponent(obj.params[paramName]);}
qs+='&amp;callback=?';return qs;};Plugin.prototype.createQueryObject=function(context){context=typeof context!=='undefined'?context:jQuery.fancybox.inner;if(!obj){obj={_name:'emailContact'};}
var internal_route_params={agent_email:jQuery("input[name=wms_ec_recipient_email]",context).val(),agent_name:jQuery("input[name=wms_ec_recipient_email]",context).val(),sender_name:jQuery("input[name=wms_ec_your_name]",context).val()||"Your name",cc_sender:jQuery("input[name=wms_ec_cc_yourself]").is(':checked'),sender_phone:jQuery("input[name=wms_ec_your_phone]",context).val(),source_site:jQuery('body').attr('data-sitebase'),company_uuid:jQuery('body').attr('data-companytoken'),product:'AWS',crm_lead_source:'agent website'};if(jQuery("input[name=wms_ec_your_email]",context).length&amp;&amp;(sender_email=jQuery("input[name=wms_ec_your_email]",context).val())){internal_route_params.sender_email=sender_email;internal_route_params.reply_to=sender_email;}
if(jQuery("textarea[name=wms_ec_message]").length&amp;&amp;(message=jQuery("textarea[name=wms_ec_message]",context).val())){internal_route_params.message=message;}
if(jQuery("input[name=wms_ec_your_address]").length&amp;&amp;(address=jQuery("input[name=wms_ec_your_address]",context).val())){internal_route_params.address=address;}
if(jQuery("input[name=wms_ec_your_interest]").length&amp;&amp;(area_of_interest=jQuery("input[name=wms_ec_your_interest]",context).val())){internal_route_params.area_of_interest=area_of_interest;}
var queryObj={sr_hash:messageParams["routeLeads"]["sr_hash"],sr_timestamp:messageParams["routeLeads"]["sr_timestamp"],internal_route_endpoint:(obj._name=='emailListing'?"agent_contact_for_listing_emails":"agent_contact_emails"),internal_route_params:internal_route_params,lead_name:internal_route_params.sender_name,lead_phone:internal_route_params.sender_phone,lead_email:internal_route_params.sender_email,recipient_email:internal_route_params.agent_email,lead_message:internal_route_params.message,company_uuid:jQuery('body').attr('data-companytoken'),source_type:$("body").attr("data-sitetype"),source_category_key:"generic_contact_form"};if(jQuery("input[name=wms_ec_office_uuid]",context).length&amp;&amp;(office_uuid=jQuery("input[name=wms_ec_office_uuid]",context).val())){queryObj.office_uuid=office_uuid;}
if(jQuery("input[name=wms_ec_agent_uuid]",context).length&amp;&amp;(agent_uuid=jQuery("input[name=wms_ec_agent_uuid]",context).val())){queryObj.agent_uuid=agent_uuid;}
if(jQuery("input[name=lead_route_endpoint]",context).length&amp;&amp;(provided_lead_route=jQuery("input[name=lead_route_endpoint]",context).val())){queryObj.internal_route_endpoint=provided_lead_route;}
if(jQuery("input[name=lead_source]").length&amp;&amp;(lead_source=jQuery("input[name=lead_source]",context).val())){queryObj.source_type=lead_source;queryObj.source_category_display=lead_source;}
if($(window).width()&lt;768){queryObj.source_media_type="mobile";}
if(typeof Branding!='undefined'&amp;&amp;Branding&amp;&amp;Branding.result_list&amp;&amp;Branding.result_list.crm_application_title){internal_route_params.product_name=Branding.result_list.crm_application_title;}
var is_new_aos=(typeof AOS!=='undefined');var is_listing_detail_page=document.URL.indexOf(jQuery("body").attr("data-sitebase")+'/listing')!=-1;var noEmail=!internal_route_params.agent_email?true:false;if(is_new_aos){queryObj.source_category_key="agent_office_search";if(noEmail){internal_route_params.agent_email=AOS.site_profile_email;internal_route_params.agent_name=AOS.site_profile_email;}
if(messageParams['aos_email_lead_routing_remove_agent_email']){internal_route_params.agent_email='';internal_route_params.agent_name='';}
if(messageParams['aos_email_lead_routing_override']&amp;&amp;!noEmail){internal_route_params.agent_email=internal_route_params.agent_email?internal_route_params.agent_email+','+messageParams['aos_email_lead_routing_override']:messageParams['aos_email_lead_routing_override'];internal_route_params.agent_name=internal_route_params.agent_name?internal_route_params.agent_name+','+messageParams['aos_email_lead_routing_override']:messageParams['aos_email_lead_routing_override'];}
if(messageParams['aos_email_lead_routing']){internal_route_params.agent_email=internal_route_params.agent_email+','+messageParams['aos_email_lead_routing'];internal_route_params.agent_name=internal_route_params.agent_name+','+messageParams['aos_email_lead_routing'];}}else{if(!is_listing_detail_page){if(messageParams['default_email_lead_routing_override']){internal_route_params.agent_email=messageParams['default_email_lead_routing_override'];internal_route_params.agent_name=messageParams['default_email_lead_routing_override'];}}
if(messageParams['default_email_lead_routing']){internal_route_params.agent_email=internal_route_params.agent_email+','+messageParams['default_email_lead_routing'];internal_route_params.agent_name=internal_route_params.agent_name+','+messageParams['default_email_lead_routing'];}}
if(is_listing_detail_page){if(typeof Wx!=="undefined"&amp;&amp;Wx.hasOwnProperty("data")&amp;&amp;Wx.data.hasOwnProperty("listing_detail")){var listing=Wx.data.listing_detail;queryObj.listing_data=listing;queryObj.listing_id=listing.listingid;internal_route_params.listing_data=listing;internal_route_params.listing_id=listing.listingid;}
internal_route_params.product_name=document.URL;queryObj.source_category_key="listing_details";var is_c21_scheetz_brokerage_site_listing=($("body").attr("data-sitetype")=="Brokerage Website"&amp;&amp;$("body").attr("data-companytoken")=="3230737"&amp;&amp;Wx.data.listing_detail.company_uuid=="3230737");if(is_c21_scheetz_brokerage_site_listing){var subject="Contact Request For "+Branding.result_list.display_name+" MLS #"+Wx.data.listing_detail.mlsnumber;internal_route_params.subject=subject;}}
if(jQuery("body").attr("data-agenttoken")!=undefined){if(!queryObj.agent_uuid){queryObj.agent_uuid=jQuery("body").attr("data-agenttoken");}
queryObj.site_owner_uuid=jQuery("body").attr("data-agenttoken");internal_route_params.agent_uuid=queryObj.agent_uuid;}
if(jQuery("body").attr("data-sitebase")!=undefined){internal_route_params.agent_site=jQuery("body").attr("data-sitebase");}
if(jQuery("body").attr("data-clienttoken")!=undefined){internal_route_params.event_type='my_account_contact_request_aws';internal_route_params.client_uuid=jQuery("body").attr("data-clienttoken");queryObj.web_user_uuid=jQuery("body").attr("data-clienttoken");}
return queryObj;};Plugin.prototype.isValidEmailAddress=function(emailAddress){var pattern=new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);return pattern.test(emailAddress);};Plugin.prototype.isValidMultipleEmailAddresses=function(emailAddress){var emails=emailAddress.split(/[ ,]+/);emails.forEach(function(email){if(!globalEmailContactWidgetRef.isValidEmailAddress(email)){return false;}});return true;};Plugin.prototype.validateSettings=function(){if("email_agent_for_listing"==$(obj.element).attr('id')){obj.options.serviceId=$(obj.element).attr("data-listingid");}
if(obj.options.endpoint==undefined||obj.options.endpoint==="listing_emails"){if(typeof($(obj.element).attr("data-listingid"))==='undefined'||$(obj.element).attr("data-listingid")===''){alert('We\'re sorry we can\'t send an email for this listing as there has been an error.');return;}else{obj.options.serviceId=$(obj.element).attr("data-listingid");}
if(jQuery("body").attr("data-agenttoken")!=undefined){obj.params.agent_uuid=jQuery("body").attr("data-agenttoken");}
if(jQuery("body").attr("data-sitebase")!=undefined){obj.params.agent_site=jQuery("body").attr("data-sitebase");}
if(jQuery("body").attr("data-sitebase")!=undefined){obj.params.version=jQuery("body").attr("data-serviceversion");}
if(jQuery("body").attr("data-servicebase")!=undefined){obj.params.service=jQuery("body").attr("data-servicebase")+'/service/'+obj.params.version+'/route/leads';}}else{if(obj.options.endpoint==="share_page_emails"){if(obj.options.image_url!=""){obj.params.image_url=obj.options.image_url;}
obj.params.page_url=obj.options.page_url;obj.params.description=obj.options.description;obj.params.title=obj.options.page_title;}
else if(obj.options.endpoint==="share_profile_emails"){if(obj.options.profile_type==="agent")
obj.params.agent_uuid=obj.options.uuid;else if(obj.options.profile_type==="office")
obj.params.office_uuid=obj.options.uuid;}}
if(jQuery("body").attr("data-clienttoken")!='undefined'){obj.options.client_uuid=jQuery("body").attr("data-clienttoken");}
if(obj.options.service===''){alert('We\'re sorry but there is a problem with the email service.');return;}};Plugin.prototype.remove=function(){$("#wms_email_contact").fadeOut(function(){$("#wms_email_contact").remove();});};Plugin.prototype.build=function(){if(typeof WMS.options.loggedInUser!='undefined'){if(WMS.options.loggedInUser.metauser_type_id!=3){alert('To contact the listing agent you must be logged into a consumer account');return false;}}
var offset=$(obj.element).offset();obj.options.top=offset.top-43;var tipsy_gravity=(obj.options.orientation=='right'?'w':'e');if(typeof($(obj.element).attr("data-to-email"))==='undefined'||$(obj.element).attr("data-to-email")===''){obj.options.toEmail='undefined';}else{obj.options.toEmail=$(obj.element).attr("data-to-email");}
var sty1='background: #ffffff;';sty1+='position:absolute;';sty1+='width:100%;';sty1+='height:100%;';sty1+='z-index: 99;';sty1+='display: none;';var sty2='';if(obj.options.orientation=='right'){sty2+='border-color: transparent #999 transparent transparent;';}
else{sty2+='border-color: transparent transparent transparent #999;'}
sty2+='border-style: solid;';sty2+='border-width: 10px;';sty2+='height:0;';sty2+='width:0;';sty2+='position:absolute;';sty2+='top:40px;';if(obj.options.orientation=='right'){sty2+='right:224px;';}
else{sty2+='left:224px;'}
var sty3='';if(obj.options.orientation=='right'){sty3+='border-color: transparent #ececec transparent transparent;';}
else{sty3+='border-color: transparent transparent transparent #ececec;'}
sty3+='border-style: solid;';sty3+='border-width:7px;';sty3+='height:0;';sty3+='width:0;';sty3+='position:absolute;';sty3+='top:43px;';if(obj.options.orientation=='right'){sty3+='right:224px;'}
else{sty3+='left:224px;';}
var submitButton='background: transparent;';submitButton+='border: solid 0px transparent; color: #212e35;';var from_name_text='Your name';var from_email_text='Your email';if(typeof WMS.options.loggedInUser!='undefined'){from_name_text=WMS.options.loggedInUser.first_name+' '+WMS.options.loggedInUser.last_name;from_email_text=WMS.options.loggedInUser.email;}
var label_style="font-family:\'Montserrat\',\'Helvetica Neue\',Helvetica,Arial,sans-serif; font-weight: bold; font-size: 16px; color: #212e35";var input_style="width: 100%; padding: 3px; background-color: #ffffff; border: solid 1px #cccccc;";var field_style="padding-bottom: 15px;";var emailDiv='&lt;div id="wms_email_contact" style='+'\''+sty1+'\''+'&gt;';emailDiv+='&lt;div id="wms_email_contact_message" style="display: none; text-align: center; padding: 20px;"&gt;Thank you. Your message has been sent. You will be contacted shortly.&lt;/div&gt;';emailDiv+='&lt;div id="wms_email_contact_contents" style="padding: 14px 18px;"&gt;';emailDiv+='&lt;div id="innerColorbox"&gt;';emailDiv+='&lt;h3 style="font-family:\'Montserrat\',\'Helvetica Neue\',Helvetica,Arial,sans-serif; font-size: 24px; font-weight: bold; color: #212e35; margin: 0 0 24px 0;"&gt;'+obj.options.title+'&lt;/h3&gt;';emailDiv+='&lt;/div&gt;';emailDiv+='&lt;p style="display:none"&gt;';emailDiv+='&lt;input original-title="Recipient\'s email" type="text" name="wms_ec_recipient_email" value="'+obj.options.toEmail+'" style="width: 180px; padding: 3px;"&gt;';emailDiv+='&lt;/p&gt;';emailDiv+='&lt;label style="'+label_style+'"&gt;Name*&lt;/label&gt;';emailDiv+='&lt;p style="'+field_style+'"&gt;';emailDiv+='&lt;input original-title="Your name" id="wms_ec_your_name" type="text" name="wms_ec_your_name" value="'+from_name_text+'" style="'+input_style+'"&gt;';emailDiv+='&lt;/p&gt;';emailDiv+='&lt;label style="'+label_style+'"&gt;Email Address*&lt;/label&gt;';emailDiv+='&lt;p style="'+field_style+'"&gt;';emailDiv+='&lt;input original-title="Your email" id="wms_ec_your_email" type="text" name="wms_ec_your_email" value="'+from_email_text+'" style="'+input_style+'"&gt;';emailDiv+='&lt;/p&gt;';emailDiv+='&lt;label style="'+label_style+'"&gt;Phone Number&lt;/label&gt;';emailDiv+='&lt;p style="'+field_style+'"&gt;';emailDiv+='&lt;input original-title="Your phone" id="wms_ec_your_phone" type="text" name="wms_ec_your_phone" value="Your phone" style="'+input_style+'"&gt;';emailDiv+='&lt;/p&gt;';emailDiv+='&lt;label style="'+label_style+'"&gt;Message&lt;/label&gt;';emailDiv+='&lt;p style="'+field_style+'"&gt;';emailDiv+='&lt;textarea original-title="Your message here." id="wms_ec_message" name="wms_ec_message" style="'+input_style+'height: 60px;"&gt;Your message here.&lt;/textarea&gt;';emailDiv+='&lt;/p&gt;';emailDiv+='&lt;div style="width: 160px; float: right;"&gt;';emailDiv+='&lt;input type="button" value="CANCEL" id="form-cancel" class="fancybox-item" onclick="jQuery.fancybox.close();wwwHelper.toggleAgentCard();" style="background: transparent;border: solid 0 transparent;"&gt;';emailDiv+='&lt;input type="button" value="SEND" id="form-send" style='+'\''+submitButton+'float: right;\''+'onclick="wwwHelper.trackEvent(\'Listing Interaction\', wwwHelper.analyticsString(\'Lead Capture - Contact Dialog - Submit\'), Wx.data.listing_detail.listingid.toString());"&gt;';emailDiv+='&lt;/div&gt;';emailDiv+='&lt;div style="clear: both;"&gt;&lt;/div&gt;';emailDiv+='&lt;/div&gt;';emailDiv+='&lt;div class="input-yenoh" style="position: absolute; left: -9999px;"&gt;';emailDiv+='&lt;input type="checkbox" name="accept" class="yenoh yenoh-1 yenoh-y" style="position: absolute; left: -9999px;" checked="checked"/&gt;';emailDiv+='&lt;input type="checkbox" name="terms" class="yenoh yenoh-2 yenoh-n" style="position: absolute; left: -9999px;"/&gt;';emailDiv+='&lt;input type="checkbox" name="check" class="yenoh yenoh-3 yenoh-set-y" style="position: absolute; left: -9999px;"/&gt;';emailDiv+='&lt;/div&gt;';emailDiv+='&lt;/div&gt;';jQuery.fancybox.open({autoSize:false,padding:0,scrolling:'no',type:"inline",opacity:true,overlayOpacity:0.7,wrapCSS:'request-more-info',content:emailDiv});$('.fancybox-overlay').css("z-index","18010");$('.fancybox-overlay').css("overflow","hidden");if(isTouch){$('.fancybox-wrap').css("z-index","18020");}
setTimeout(function(){$('#wms_email_contact .yenoh-set-y').prop('checked',true);},3000);jQuery("#wms_email_contact").fadeIn(function(){obj.initHeight=jQuery("#wms_email_contact").outerHeight(true);});jQuery("#wms_email_contact input[type=text],#wms_email_contact textarea").css({'color':'#666666'});if(isTouch){if(jQuery("#wms_email_contact input[type=text], #wms_email_contact textarea").tipsy&amp;&amp;!window.isTouch){jQuery("#wms_email_contact input[type=text], #wms_email_contact textarea").tipsy({trigger:'focus',gravity:tipsy_gravity});}}
jQuery('#wms_email_contact input[type=text]').keypress(function(e){if(e.which==13){globalEmailContactWidgetRef.validate();}});jQuery('#wms_email_contact input[type=button]').click(function(e){globalEmailContactWidgetRef.validate();});};$.fn[pluginName]=function(options){return this.each(function(){if(!$.data(this,'plugin_'+pluginName)){$.data(this,'plugin_'+pluginName,new Plugin(this,options));}});};$.fn.emailContact.createQueryString=Plugin.prototype.createQueryString;$.fn.emailContact.createQueryObject=Plugin.prototype.createQueryObject;})(jQuery,window,document);};AssociateAgent={work_with_me:function(agent_token,clickedObj,loading_message,reload_window){if(reload_window===undefined){reload_window=false;}
if(clickedObj==='bypass'){clickedObj=null;}
SRE.auth.ifl.current_user(function(data){if(data.success){jQuery.ajaxSetup({error:function(request,status,error){console.log("FAIL");console.log(request);console.log(status);console.log(error);}});var user=data.data;if(user.metauser_type_id!=3){alert('The "Work with Me" program is only available to consumer accounts');return false;}
AssociateAgent.bubbleMessage("Creating association...",true,false,loading_message);jQuery(".tipsy").remove();query_url=WMS.profile_service+"/"+user.uuid+"/associatedagent/"+agent_token+"/set?event_type=my_account_myagent_add_aws&amp;callback=?";jQuery.getJSON(query_url,function(response){switch(response.status){case"success":AssociateAgent.bubbleMessage("Thank you. I will contact you shortly.",true,false,loading_message);jQuery('#loading_message').delay(3000).fadeOut('slow');if(clickedObj){jQuery(clickedObj).hide();Cookies.set("associatedAgentUuid",agent_token);}
if(reload_window){setTimeout(function(){window.location.reload()},3000);}
break;case"error":AssociateAgent.bubbleMessage(response.message,true,false,loading_message);jQuery('#loading_message').delay(3000).fadeOut('slow');break;}});}else{if(typeof loading_message===undefined||typeof loading_message==='undefined'){loading_message='\'window\'';}
var selector;if($(clickedObj).length){selector=clickedObj;}else{selector='bypass';}
WMS.redirect="AssociateAgent.work_with_me('"+agent_token+"', '"+selector+"', '"+loading_message+"', "+reload_window+")";jQuery("#wms-iframelogin-container").css("display","block");SRE.auth.ifl.open();}});},remove:function(){SRE.auth.ifl.current_user(function(data){query_url=WMS.profile_service+"/"+SRE.auth.uuid+"/associatedagent/unset?callback=?";jQuery.getJSON(query_url,function(response){alert("Your agent has been successfully unassociated.");});});return false;},bubbleMessage:function(m,loader,instant,container){if(!m){m="There has been an error.";}
jQuery("#loading_message").html(m);var con='';if(typeof container==='string'){con=container;}else if(Search.context==='map'){con='wms_map';}else{con='wms_list_view';}
if(container==='window'){var x=0;var y=0;var w=jQuery(window).width();var h=jQuery(window).height();var s=jQuery(window).scrollTop();var e_w=jQuery("#loading_message").width()/2;var e_h=jQuery("#loading_message").height()/2;}else{var x=jQuery("#"+con).offset().left;var y=jQuery("#"+con).offset().top;var w=jQuery("#"+con).width();var h=jQuery("#"+con).height();var s=0;var e_w=jQuery("#loading_message").width()/2;var e_h=jQuery("#loading_message").height()/2;}
jQuery("#loading_map_over").css({"display":"block","top":y,"left":x,"width":jQuery("#wms_search").width()-360,"height":jQuery("#wms_search").height()-40});jQuery("#loading_message").css({"top":(y+h/2)-e_h+s,"left":(x+w/2)-e_w});if(loader){jQuery("#loading_message").addClass("loading_message_loader");}else{jQuery("#loading_message").removeClass("loading_message_loader");}
if(typeof container===undefined){jQuery("#loading_map_over").css({display:"block"});}else{jQuery("#loading_map_over").css({display:"none"});}
jQuery("#loading_message").addClass("shadow");if(instant){jQuery("#loading_message").css({display:"block"});}else{jQuery("#loading_message").fadeIn();}}};jQuery(document).ready(function(){fixCookieLibraryConflicts();SRE={auth:new SreAuth,favorites:new SreFavorites,services:new SreServices,http:new SreHttp("http"),helper:new SreHelper};if(typeof jQuery("body").attr("data-servicebase")!='undefined'&amp;&amp;jQuery("body").attr("data-servicebase")!=""&amp;&amp;typeof jQuery("body").attr("data-serviceversion")!='undefined'&amp;&amp;jQuery("body").attr("data-serviceversion")!=""&amp;&amp;typeof jQuery("body").attr("data-authbase")!='undefined'&amp;&amp;jQuery("body").attr("data-authbase")!=""){WMS.listing_service=jQuery("body").attr("data-servicebase")+"/service/"+jQuery("body").attr("data-serviceversion");WMS.profile_service=WMS.listing_service+'/profile';WMS.message_service=WMS.listing_service+'/message';WMS.route_leads_service=jQuery("body").attr("data-servicebase")+"/service/router/v1/route/leads";WMS.auth_service=jQuery("body").attr("data-authbase")+"/service/"+jQuery("body").attr("data-authversion")+"/auth";WMS.listing_service=WMS.listing_service+'/listing';}else{jQuery("body").html("We're sorry but the listing service wasn't defined.");return false;}
if(WMS.debug){console.log(WMS);}
SRE.auth.init();var loginDiv=jQuery(".navbar-user");if(!(loginDiv&amp;&amp;loginDiv.attr("data-hidden")=="true")){attachLogin();}
jQuery('li.email_friend').emailListing({"service":WMS.route_leads_service});jQuery('a.email_contact').emailContact({"orientation":"right","service":WMS.route_leads_service});jQuery('button.email_contact').emailContact({"service":WMS.route_leads_service});jQuery('button.contact-me-btn').emailContact({"toEmail":jQuery('a.email_contact').attr("data-to-email"),"service":WMS.route_leads_service});jQuery('.single-listing-img-actions .singlelisting_share_actions li, .single-listing-left-caption .singlelisting_share_actions li').on('click',function(e){e.preventDefault();e.stopPropagation();});});function fixCookieLibraryConflicts(){if(typeof Cookies=="function"&amp;&amp;typeof Cookies.expire=="undefined"&amp;&amp;typeof Cookies.remove=="function"){Cookies.expire=Cookies.remove;}}
function getLogoutLink(){var logout_link="&lt;div id='userLinks'&gt;&lt;ul id='userLinkList'&gt;"
+"&lt;li&gt;&lt;a onclick='window.location.assign(jQuery.fn.GetSiteBaseUrl() + \"/search/#!/state:favorites\"); jQuery(\"#wms_search #btn-favorites\").click(); return false;' href='javascript:'&gt;"+wp.i18n.__('My Favorites','moxiworks')+"&lt;/a&gt;&lt;/li&gt;"
+"&lt;li&gt;&lt;a onclick='window.location.assign(jQuery.fn.GetSiteBaseUrl() + \"/search/#!/state:savedsearches\"); jQuery(\"#wms_search #btn-ss\").click(); return false;' href='javascript:'&gt;"+wp.i18n.__('Saved Searches','moxiworks')+"&lt;/a&gt;&lt;/li&gt;"
+"&lt;li id='my-agent'&gt;&lt;a onclick='location.href = jQuery.fn.GetSiteBaseUrl() + \"/myagent\";' href='javascript:'&gt;"+wp.i18n.__('My Agent','moxiworks')+"&lt;/a&gt;&lt;/li&gt;"
+"&lt;li&gt;&lt;a id='account-settings' onclick='accountSettings();' href='javascript:'&gt;"+wp.i18n.__('Settings','moxiworks')+"&lt;/a&gt;&lt;/li&gt;"
+"&lt;li&gt;&lt;a id='signout' onclick='logout();' href='javascript:'&gt;"+wp.i18n.__('Sign Out','moxiworks')+"&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;";return logout_link;}
function getLogoutLinkResponsive(user,id_suffix){var used_suffix=id_suffix?id_suffix:'';var fullname=user.firstname+" "+user.lastname;var logout_link="&lt;li class='dropdown-user-name'&gt;"+fullname+"&lt;/li&gt;"
+"&lt;li&gt;&lt;a onclick='window.location.assign(jQuery.fn.GetSiteBaseLangUrl() + \"/search/#!/state:favorites\"); jQuery(\"#wms_search #btn-favorites\").click(); return false;' href='javascript:'&gt;"+wp.i18n.__('My Favorites','moxiworks')+"&lt;/a&gt;&lt;/li&gt;"
+"&lt;li&gt;&lt;a onclick='window.location.assign(jQuery.fn.GetSiteBaseLangUrl() + \"/search/#!/state:savedsearches\"); jQuery(\"#wms_search #btn-ss\").click(); return false;' href='javascript:'&gt;"+wp.i18n.__('Saved Searches','moxiworks')+"&lt;/a&gt;&lt;/li&gt;";if(user.metauser_type_id==3){logout_link+="&lt;li id='my-agent"+used_suffix+"'&gt;&lt;a onclick='location.href = jQuery.fn.GetSiteBaseLangUrl() + \"/myagent\";' href='javascript:'&gt;"+wp.i18n.__('My Agent','moxiworks')+"&lt;/a&gt;&lt;/li&gt;";}
logout_link+="&lt;li&gt;&lt;a id='account-settings"+used_suffix+"' onclick='accountSettings();' href='javascript:'&gt;"+wp.i18n.__('Settings','moxiworks')+"&lt;/a&gt;&lt;/li&gt;";logout_link+="&lt;li class='divider'&gt;&lt;/li&gt;";logout_link+="&lt;li&gt;&lt;a id='signout"+used_suffix+"' onclick='logout();' href='javascript:'&gt;"+wp.i18n.__('Sign Out','moxiworks')+"&lt;/a&gt;&lt;/li&gt;";return logout_link;}
function getLoginLink(){var login_link="&lt;a id='signin' onclick='login();' href='javascript:'&gt;"+wp.i18n.__('Sign In','moxiworks')+"&lt;/a&gt; &lt;span&gt;|&lt;/span&gt; &lt;a id='register' onclick='register();' href='javascript:'&gt;"+wp.i18n.__('Register','moxiworks')+"&lt;/a&gt;";return login_link;}
function getLoginLinkResponsive(id_suffix){var used_suffix=id_suffix?id_suffix:'';var login_link="&lt;a id='signin"+used_suffix+"'  class='signin-link' onclick='login();' href='javascript:'&gt;&lt;span class='display-user-name-icon'&gt;&lt;i class='fa fa-user-o'&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class='display-user-signin'&gt;"+wp.i18n.__('Sign In','moxiworks')+"&lt;/span&gt;&lt;/a&gt;";return login_link;}
var attachLoginCallback,attachLogoutCallback;attachLogin=function(){SRE.auth.ifl.current_user(function(data){if(data.success){$('body').addClass('webuser-logged-in');jQuery('#loginDiv').hide();attachUsername(data.data);$('body').attr("data-mywintoken",data.data.uuid);$('body').attr("data-clienttoken",data.data.uuid);if(attachLoginCallback&amp;&amp;typeof attachLoginCallback==="function"){attachLoginCallback(data.data);attachLoginCallback=null;}
jQuery(document).trigger("webUserLoggedIn",data.data);if(WMS.redirect&amp;&amp;"SRE.ss.save_search()"==WMS.redirect){$("#btn-save-search").click();WMS.redirect=null;}}else{$('body').removeClass('webuser-logged-in');jQuery('#usernameDiv').hide();jQuery('#loginDiv').html(getLoginLink());jQuery('.nav .login-register').each(function(){jQuery(this).html(getLoginLinkResponsive(this.getAttribute('data-id-suffix')));});Cookies.expire("associatedAgentUuid");if(attachLogoutCallback&amp;&amp;typeof attachLogoutCallback==="function"){attachLogoutCallback();attachLoginCallback=null;}
jQuery(document).trigger("webUserLoggedOut");if("#login"==window.location.hash&amp;&amp;typeof login=='function'){login();}}});};login=function(){SRE.auth.login_redirect_location="attachLogin";jQuery("#wms-iframelogin-container").css("display","block");SRE.auth.ifl.open();};register=function(){SRE.auth.login_redirect_location="attachLogin";jQuery("#wms-iframelogin-container").css("display","block");SRE.auth.ifl.open("register_path");};accountSettings=function(){SRE.auth.login_redirect_location="attachLogin";jQuery("#wms-iframelogin-container").css("display","block");SRE.auth.ifl.open("account_path");};logout=function(){jQuery('body').removeClass('webuser-logged-in');jQuery('div#usernameDiv').hide();jQuery('div#userLinks').remove();jQuery('.nav .user-name ul.dropdown-menu').empty();jQuery('#loginDiv').show();jQuery('#loginDiv').html(getLoginLink());jQuery('.nav .login-register').each(function(){jQuery(this).html(getLoginLinkResponsive(this.getAttribute('data-id-suffix')));});jQuery("#wms-iframelogin-container").css("display","block");Cookies.expire("associatedAgentUuid");SRE.auth.logOut(true);};attachUsername=function(user){var display_name="&lt;span class='display-user-name-icon with-user-icon'&gt;"+"&lt;i class='fa fa-user'&gt;&lt;/i&gt;"+"&lt;/span&gt;";jQuery('#usernameDiv').html(display_name);jQuery('.nav .user-name').each(function(){jQuery('a',this).first().html(display_name);});jQuery('#usernameDiv').append(getLogoutLink());if(jQuery('.nav .user-name').length&gt;0){jQuery('.nav .user-name').each(function(){jQuery('ul.dropdown-menu',this).first().css('visibility','hidden');jQuery('ul.dropdown-menu',this).first().html(getLogoutLinkResponsive(user),this.getAttribute('data-suffix'));var self=this;setTimeout(function(){jQuery(self).removeClass('open');jQuery(' &gt; a',self).removeClass('highlighted');jQuery('ul.dropdown-menu',self).first().css('visibility','visible').hide();},1000);});}
jQuery('#usernameDiv').show();jQuery(window).trigger('adjustResponsiveNav');};handleAgentAssociation=function(AgentAssociated,associatedAgentUuid){if(AgentAssociated){$('button.associate_agent_link_'+associatedAgentUuid).hide();Cookies.set("associatedAgentUuid",associatedAgentUuid);}else{Cookies.expire("associatedAgentUuid");}}
$(document).on("associatedAgentAdded",function(e){handleAgentAssociation(true,e.agentUuid);});$(document).on("associatedAgentRemoved",function(e){handleAgentAssociation(false,e.agentUuid);});$(document).on("associatedAgentSet",function(e){if(SRE.auth.associatedagent.user_id)handleAgentAssociation(true,SRE.auth.associatedagent.user_id);if(Cookies.enabled&amp;&amp;(typeof jQuery("body").attr("data-crmservicebase")!='undefined')&amp;&amp;(jQuery().GetSiteMlsId()==SRE.auth.associatedagent.user_id)){var cookie_key=SRE.auth.uuid+"-"+SRE.auth.associatedagent.user_id;if(!Cookies.get(cookie_key)){var data={event_type:'my_account_acom_site_visit',web_user_uuid:SRE.auth.uuid,email:SRE.auth.email,event_data:{site_url:jQuery.fn.GetSiteBaseUrl(),name:SRE.auth.first_name+' '+SRE.auth.last_name,source:"agent website",source_display_name:jQuery('body').attr('data-sitetype'),first_name:SRE.auth.first_name,last_name:SRE.auth.last_name}};var ajaxurl=jQuery.fn.GetSiteBaseUrl()+"/services/logevents";$.ajax({url:ajaxurl,type:'POST',data:data,success:function(response){if(response){console.dir(response);}}});var tomorrow=new Date();tomorrow.setDate(tomorrow.getDate()+1);Cookies.set(cookie_key,data.event_type+' event logged',{expires:tomorrow});}}});;
/*!
 * jScrollPane - v2.0.0beta11 - 2011-07-04
 * http://jscrollpane.kelvinluck.com/
 *
 * Copyright (c) 2010 Kelvin Luck
 * Dual licensed under the MIT and GPL licenses.
 */
(function($,window,undefined){$.fn.jScrollPane=function(settings)
{function JScrollPane(elem,s)
{var settings,jsp=this,pane,paneWidth,paneHeight,container,contentWidth,contentHeight,percentInViewH,percentInViewV,isScrollableV,isScrollableH,verticalDrag,dragMaxY,verticalDragPosition,horizontalDrag,dragMaxX,horizontalDragPosition,verticalBar,verticalTrack,scrollbarWidth,verticalTrackHeight,verticalDragHeight,arrowUp,arrowDown,horizontalBar,horizontalTrack,horizontalTrackWidth,horizontalDragWidth,arrowLeft,arrowRight,reinitialiseInterval,originalPadding,originalPaddingTotalWidth,previousContentWidth,wasAtTop=true,wasAtLeft=true,wasAtBottom=false,wasAtRight=false,originalElement=elem.clone(false,false).empty(),mwEvent=$.fn.mwheelIntent?'mwheelIntent.jsp':'mousewheel.jsp';originalPadding=elem.css('paddingTop')+' '+
elem.css('paddingRight')+' '+
elem.css('paddingBottom')+' '+
elem.css('paddingLeft');originalPaddingTotalWidth=(parseInt(elem.css('paddingLeft'),10)||0)+
(parseInt(elem.css('paddingRight'),10)||0);function initialise(s)
{var isMaintainingPositon,lastContentX,lastContentY,hasContainingSpaceChanged,originalScrollTop,originalScrollLeft,maintainAtBottom=false,maintainAtRight=false;settings=s;if(pane===undefined){originalScrollTop=elem.scrollTop();originalScrollLeft=elem.scrollLeft();elem.css({overflow:'hidden',padding:0});var t_elem;var siblingHeight=0;var parentHeight=0;parentHeight=$(elem).parent().innerHeight();$(elem).siblings().each(function(){$this=$(this);t_elem=this;siblingHeight+=$this.innerHeight();})
paneWidth=elem.innerWidth()+originalPaddingTotalWidth;paneHeight=parentHeight-siblingHeight-8;elem.width(paneWidth);pane=$('&lt;div class="jspPane" /&gt;').css('padding',originalPadding).append(elem.children());container=$('&lt;div class="jspContainer" /&gt;').css({'width':paneWidth+'px','height':paneHeight+'px'}).append(pane).appendTo(elem);}else{elem.css('width','');maintainAtBottom=settings.stickToBottom&amp;&amp;isCloseToBottom();maintainAtRight=settings.stickToRight&amp;&amp;isCloseToRight();hasContainingSpaceChanged=elem.innerWidth()+originalPaddingTotalWidth!=paneWidth||elem.outerHeight()!=paneHeight;if(hasContainingSpaceChanged){paneWidth=elem.innerWidth()+originalPaddingTotalWidth;paneHeight=elem.innerHeight();container.css({width:paneWidth+'px',height:paneHeight+'px'});}
if(!hasContainingSpaceChanged&amp;&amp;previousContentWidth==contentWidth&amp;&amp;pane.outerHeight()==contentHeight){elem.width(paneWidth);return;}
previousContentWidth=contentWidth;pane.css('width','');elem.width(paneWidth);container.find('&gt;.jspVerticalBar,&gt;.jspHorizontalBar').remove().end();}
pane.css('overflow','auto');if(s.contentWidth){contentWidth=s.contentWidth;}else{contentWidth=pane[0].scrollWidth;}
contentHeight=pane[0].scrollHeight;pane.css('overflow','');percentInViewH=contentWidth/paneWidth;percentInViewV=contentHeight/paneHeight;isScrollableV=percentInViewV&gt;1;isScrollableH=percentInViewH&gt;1;if(!(isScrollableH||isScrollableV)){elem.removeClass('jspScrollable');pane.css({top:0,width:container.width()-originalPaddingTotalWidth});removeMousewheel();removeFocusHandler();removeKeyboardNav();removeClickOnTrack();unhijackInternalLinks();}else{elem.addClass('jspScrollable');isMaintainingPositon=settings.maintainPosition&amp;&amp;(verticalDragPosition||horizontalDragPosition);if(isMaintainingPositon){lastContentX=contentPositionX();lastContentY=contentPositionY();}
initialiseVerticalScroll();initialiseHorizontalScroll();resizeScrollbars();if(isMaintainingPositon){scrollToX(maintainAtRight?(contentWidth-paneWidth):lastContentX,false);scrollToY(maintainAtBottom?(contentHeight-paneHeight):lastContentY,false);}
initFocusHandler();initMousewheel();initTouch();if(settings.enableKeyboardNavigation){initKeyboardNav();}
if(settings.clickOnTrack){initClickOnTrack();}
observeHash();if(settings.hijackInternalLinks){hijackInternalLinks();}}
if(settings.autoReinitialise&amp;&amp;!reinitialiseInterval){reinitialiseInterval=setInterval(function()
{initialise(settings);},settings.autoReinitialiseDelay);}else if(!settings.autoReinitialise&amp;&amp;reinitialiseInterval){clearInterval(reinitialiseInterval);}
originalScrollTop&amp;&amp;elem.scrollTop(0)&amp;&amp;scrollToY(originalScrollTop,false);originalScrollLeft&amp;&amp;elem.scrollLeft(0)&amp;&amp;scrollToX(originalScrollLeft,false);elem.trigger('jsp-initialised',[isScrollableH||isScrollableV]);}
function initialiseVerticalScroll()
{if(isScrollableV){container.append($('&lt;div class="jspVerticalBar" /&gt;').append($('&lt;div class="jspCap jspCapTop" /&gt;'),$('&lt;div class="jspTrack" /&gt;').append($('&lt;div class="jspDrag" /&gt;').append($('&lt;div class="jspDragTop" /&gt;'),$('&lt;div class="jspDragBottom" /&gt;'))),$('&lt;div class="jspCap jspCapBottom" /&gt;')));verticalBar=container.find('&gt;.jspVerticalBar');verticalTrack=verticalBar.find('&gt;.jspTrack');verticalDrag=verticalTrack.find('&gt;.jspDrag');if(settings.showArrows){arrowUp=$('&lt;a class="jspArrow jspArrowUp" /&gt;').bind('mousedown.jsp',getArrowScroll(0,-1)).bind('click.jsp',nil);arrowDown=$('&lt;a class="jspArrow jspArrowDown" /&gt;').bind('mousedown.jsp',getArrowScroll(0,1)).bind('click.jsp',nil);if(settings.arrowScrollOnHover){arrowUp.bind('mouseover.jsp',getArrowScroll(0,-1,arrowUp));arrowDown.bind('mouseover.jsp',getArrowScroll(0,1,arrowDown));}
appendArrows(verticalTrack,settings.verticalArrowPositions,arrowUp,arrowDown);}
verticalTrackHeight=paneHeight;container.find('&gt;.jspVerticalBar&gt;.jspCap:visible,&gt;.jspVerticalBar&gt;.jspArrow').each(function()
{verticalTrackHeight-=$(this).outerHeight();});verticalDrag.hover(function()
{verticalDrag.addClass('jspHover');},function()
{verticalDrag.removeClass('jspHover');}).bind('mousedown.jsp',function(e)
{$('html').bind('dragstart.jsp selectstart.jsp',nil);verticalDrag.addClass('jspActive');var startY=e.pageY-verticalDrag.position().top;$('html').bind('mousemove.jsp',function(e)
{positionDragY(e.pageY-startY,false);}).bind('mouseup.jsp mouseleave.jsp',cancelDrag);return false;});sizeVerticalScrollbar();}}
function sizeVerticalScrollbar()
{verticalTrack.height(verticalTrackHeight+'px');verticalDragPosition=0;scrollbarWidth=settings.verticalGutter+verticalTrack.outerWidth();pane.width(paneWidth-scrollbarWidth-originalPaddingTotalWidth);try{if(verticalBar.position().left===0){pane.css('margin-left',scrollbarWidth+'px');}}catch(err){}}
function initialiseHorizontalScroll()
{if(isScrollableH){container.append($('&lt;div class="jspHorizontalBar" /&gt;').append($('&lt;div class="jspCap jspCapLeft" /&gt;'),$('&lt;div class="jspTrack" /&gt;').append($('&lt;div class="jspDrag" /&gt;').append($('&lt;div class="jspDragLeft" /&gt;'),$('&lt;div class="jspDragRight" /&gt;'))),$('&lt;div class="jspCap jspCapRight" /&gt;')));horizontalBar=container.find('&gt;.jspHorizontalBar');horizontalTrack=horizontalBar.find('&gt;.jspTrack');horizontalDrag=horizontalTrack.find('&gt;.jspDrag');if(settings.showArrows){arrowLeft=$('&lt;a class="jspArrow jspArrowLeft" /&gt;').bind('mousedown.jsp',getArrowScroll(-1,0)).bind('click.jsp',nil);arrowRight=$('&lt;a class="jspArrow jspArrowRight" /&gt;').bind('mousedown.jsp',getArrowScroll(1,0)).bind('click.jsp',nil);if(settings.arrowScrollOnHover){arrowLeft.bind('mouseover.jsp',getArrowScroll(-1,0,arrowLeft));arrowRight.bind('mouseover.jsp',getArrowScroll(1,0,arrowRight));}
appendArrows(horizontalTrack,settings.horizontalArrowPositions,arrowLeft,arrowRight);}
horizontalDrag.hover(function()
{horizontalDrag.addClass('jspHover');},function()
{horizontalDrag.removeClass('jspHover');}).bind('mousedown.jsp',function(e)
{$('html').bind('dragstart.jsp selectstart.jsp',nil);horizontalDrag.addClass('jspActive');var startX=e.pageX-horizontalDrag.position().left;$('html').bind('mousemove.jsp',function(e)
{positionDragX(e.pageX-startX,false);}).bind('mouseup.jsp mouseleave.jsp',cancelDrag);return false;});horizontalTrackWidth=container.innerWidth();sizeHorizontalScrollbar();}}
function sizeHorizontalScrollbar()
{container.find('&gt;.jspHorizontalBar&gt;.jspCap:visible,&gt;.jspHorizontalBar&gt;.jspArrow').each(function()
{horizontalTrackWidth-=$(this).outerWidth();});horizontalTrack.width(horizontalTrackWidth+'px');horizontalDragPosition=0;}
function resizeScrollbars()
{if(isScrollableH&amp;&amp;isScrollableV){var horizontalTrackHeight=horizontalTrack.outerHeight(),verticalTrackWidth=verticalTrack.outerWidth();verticalTrackHeight-=horizontalTrackHeight;$(horizontalBar).find('&gt;.jspCap:visible,&gt;.jspArrow').each(function()
{horizontalTrackWidth+=$(this).outerWidth();});horizontalTrackWidth-=verticalTrackWidth;paneHeight-=verticalTrackWidth;paneWidth-=horizontalTrackHeight;horizontalTrack.parent().append($('&lt;div class="jspCorner" /&gt;').css('width',horizontalTrackHeight+'px'));sizeVerticalScrollbar();sizeHorizontalScrollbar();}
if(isScrollableH){pane.width((container.outerWidth()-originalPaddingTotalWidth)+'px');}
contentHeight=pane.outerHeight();percentInViewV=contentHeight/paneHeight;if(isScrollableH){horizontalDragWidth=Math.ceil(1/percentInViewH*horizontalTrackWidth);if(horizontalDragWidth&gt;settings.horizontalDragMaxWidth){horizontalDragWidth=settings.horizontalDragMaxWidth;}else if(horizontalDragWidth&lt;settings.horizontalDragMinWidth){horizontalDragWidth=settings.horizontalDragMinWidth;}
horizontalDrag.width(horizontalDragWidth+'px');dragMaxX=horizontalTrackWidth-horizontalDragWidth;_positionDragX(horizontalDragPosition);}
if(isScrollableV){verticalDragHeight=Math.ceil(1/percentInViewV*verticalTrackHeight);if(verticalDragHeight&gt;settings.verticalDragMaxHeight){verticalDragHeight=settings.verticalDragMaxHeight;}else if(verticalDragHeight&lt;settings.verticalDragMinHeight){verticalDragHeight=settings.verticalDragMinHeight;}
verticalDrag.height(verticalDragHeight+'px');dragMaxY=verticalTrackHeight-verticalDragHeight;_positionDragY(verticalDragPosition);}}
function appendArrows(ele,p,a1,a2)
{var p1="before",p2="after",aTemp;if(p=="os"){p=/Mac/.test(navigator.platform)?"after":"split";}
if(p==p1){p2=p;}else if(p==p2){p1=p;aTemp=a1;a1=a2;a2=aTemp;}
ele[p1](a1)[p2](a2);}
function getArrowScroll(dirX,dirY,ele)
{return function()
{arrowScroll(dirX,dirY,this,ele);this.blur();return false;};}
function arrowScroll(dirX,dirY,arrow,ele)
{arrow=$(arrow).addClass('jspActive');var eve,scrollTimeout,isFirst=true,doScroll=function()
{if(dirX!==0){jsp.scrollByX(dirX*settings.arrowButtonSpeed);}
if(dirY!==0){jsp.scrollByY(dirY*settings.arrowButtonSpeed);}
scrollTimeout=setTimeout(doScroll,isFirst?settings.initialDelay:settings.arrowRepeatFreq);isFirst=false;};doScroll();eve=ele?'mouseout.jsp':'mouseup.jsp';ele=ele||$('html');ele.bind(eve,function()
{arrow.removeClass('jspActive');scrollTimeout&amp;&amp;clearTimeout(scrollTimeout);scrollTimeout=null;ele.unbind(eve);});}
function initClickOnTrack()
{removeClickOnTrack();if(isScrollableV){verticalTrack.bind('mousedown.jsp',function(e)
{if(e.originalTarget===undefined||e.originalTarget==e.currentTarget){var clickedTrack=$(this),offset=clickedTrack.offset(),direction=e.pageY-offset.top-verticalDragPosition,scrollTimeout,isFirst=true,doScroll=function()
{var offset=clickedTrack.offset(),pos=e.pageY-offset.top-verticalDragHeight/2,contentDragY=paneHeight*settings.scrollPagePercent,dragY=dragMaxY*contentDragY/(contentHeight-paneHeight);if(direction&lt;0){if(verticalDragPosition-dragY&gt;pos){jsp.scrollByY(-contentDragY);}else{positionDragY(pos);}}else if(direction&gt;0){if(verticalDragPosition+dragY&lt;pos){jsp.scrollByY(contentDragY);}else{positionDragY(pos);}}else{cancelClick();return;}
scrollTimeout=setTimeout(doScroll,isFirst?settings.initialDelay:settings.trackClickRepeatFreq);isFirst=false;},cancelClick=function()
{scrollTimeout&amp;&amp;clearTimeout(scrollTimeout);scrollTimeout=null;$(document).unbind('mouseup.jsp',cancelClick);};doScroll();$(document).bind('mouseup.jsp',cancelClick);return false;}});}
if(isScrollableH){horizontalTrack.bind('mousedown.jsp',function(e)
{if(e.originalTarget===undefined||e.originalTarget==e.currentTarget){var clickedTrack=$(this),offset=clickedTrack.offset(),direction=e.pageX-offset.left-horizontalDragPosition,scrollTimeout,isFirst=true,doScroll=function()
{var offset=clickedTrack.offset(),pos=e.pageX-offset.left-horizontalDragWidth/2,contentDragX=paneWidth*settings.scrollPagePercent,dragX=dragMaxX*contentDragX/(contentWidth-paneWidth);if(direction&lt;0){if(horizontalDragPosition-dragX&gt;pos){jsp.scrollByX(-contentDragX);}else{positionDragX(pos);}}else if(direction&gt;0){if(horizontalDragPosition+dragX&lt;pos){jsp.scrollByX(contentDragX);}else{positionDragX(pos);}}else{cancelClick();return;}
scrollTimeout=setTimeout(doScroll,isFirst?settings.initialDelay:settings.trackClickRepeatFreq);isFirst=false;},cancelClick=function()
{scrollTimeout&amp;&amp;clearTimeout(scrollTimeout);scrollTimeout=null;$(document).unbind('mouseup.jsp',cancelClick);};doScroll();$(document).bind('mouseup.jsp',cancelClick);return false;}});}}
function removeClickOnTrack()
{if(horizontalTrack){horizontalTrack.unbind('mousedown.jsp');}
if(verticalTrack){verticalTrack.unbind('mousedown.jsp');}}
function cancelDrag()
{$('html').unbind('dragstart.jsp selectstart.jsp mousemove.jsp mouseup.jsp mouseleave.jsp');if(verticalDrag){verticalDrag.removeClass('jspActive');}
if(horizontalDrag){horizontalDrag.removeClass('jspActive');}}
function positionDragY(destY,animate)
{if(!isScrollableV){return;}
if(destY&lt;0){destY=0;}else if(destY&gt;dragMaxY){destY=dragMaxY;}
if(animate===undefined){animate=settings.animateScroll;}
if(animate){jsp.animate(verticalDrag,'top',destY,_positionDragY);}else{verticalDrag.css('top',destY);_positionDragY(destY);}}
function _positionDragY(destY)
{if(destY===undefined){destY=verticalDrag.position().top;}
container.scrollTop(0);verticalDragPosition=destY;var isAtTop=verticalDragPosition===0,isAtBottom=verticalDragPosition==dragMaxY,percentScrolled=destY/dragMaxY,destTop=-percentScrolled*(contentHeight-paneHeight);if(wasAtTop!=isAtTop||wasAtBottom!=isAtBottom){wasAtTop=isAtTop;wasAtBottom=isAtBottom;elem.trigger('jsp-arrow-change',[wasAtTop,wasAtBottom,wasAtLeft,wasAtRight]);}
updateVerticalArrows(isAtTop,isAtBottom);pane.css('top',destTop);elem.trigger('jsp-scroll-y',[-destTop,isAtTop,isAtBottom]).trigger('scroll');}
function positionDragX(destX,animate)
{if(!isScrollableH){return;}
if(destX&lt;0){destX=0;}else if(destX&gt;dragMaxX){destX=dragMaxX;}
if(animate===undefined){animate=settings.animateScroll;}
if(animate){jsp.animate(horizontalDrag,'left',destX,_positionDragX);}else{horizontalDrag.css('left',destX);_positionDragX(destX);}}
function _positionDragX(destX)
{if(destX===undefined){destX=horizontalDrag.position().left;}
container.scrollTop(0);horizontalDragPosition=destX;var isAtLeft=horizontalDragPosition===0,isAtRight=horizontalDragPosition==dragMaxX,percentScrolled=destX/dragMaxX,destLeft=-percentScrolled*(contentWidth-paneWidth);if(wasAtLeft!=isAtLeft||wasAtRight!=isAtRight){wasAtLeft=isAtLeft;wasAtRight=isAtRight;elem.trigger('jsp-arrow-change',[wasAtTop,wasAtBottom,wasAtLeft,wasAtRight]);}
updateHorizontalArrows(isAtLeft,isAtRight);pane.css('left',destLeft);elem.trigger('jsp-scroll-x',[-destLeft,isAtLeft,isAtRight]).trigger('scroll');}
function updateVerticalArrows(isAtTop,isAtBottom)
{if(settings.showArrows){arrowUp[isAtTop?'addClass':'removeClass']('jspDisabled');arrowDown[isAtBottom?'addClass':'removeClass']('jspDisabled');}}
function updateHorizontalArrows(isAtLeft,isAtRight)
{if(settings.showArrows){arrowLeft[isAtLeft?'addClass':'removeClass']('jspDisabled');arrowRight[isAtRight?'addClass':'removeClass']('jspDisabled');}}
function scrollToY(destY,animate)
{var percentScrolled=destY/(contentHeight-paneHeight);positionDragY(percentScrolled*dragMaxY,animate);}
function scrollToX(destX,animate)
{var percentScrolled=destX/(contentWidth-paneWidth);positionDragX(percentScrolled*dragMaxX,animate);}
function scrollToElement(ele,stickToTop,animate)
{var e,eleHeight,eleWidth,eleTop=0,eleLeft=0,viewportTop,viewportLeft,maxVisibleEleTop,maxVisibleEleLeft,destY,destX;try{e=$(ele);}catch(err){return;}
eleHeight=e.outerHeight();eleWidth=e.outerWidth();container.scrollTop(0);container.scrollLeft(0);while(!e.is('.jspPane')){eleTop+=e.position().top;eleLeft+=e.position().left;e=e.offsetParent();if(/^body|html$/i.test(e[0].nodeName)){return;}}
viewportTop=contentPositionY();maxVisibleEleTop=viewportTop+paneHeight;if(eleTop&lt;viewportTop||stickToTop){destY=eleTop-settings.verticalGutter;}else if(eleTop+eleHeight&gt;maxVisibleEleTop){destY=eleTop-paneHeight+eleHeight+settings.verticalGutter;}
if(destY){scrollToY(destY,animate);}
viewportLeft=contentPositionX();maxVisibleEleLeft=viewportLeft+paneWidth;if(eleLeft&lt;viewportLeft||stickToTop){destX=eleLeft-settings.horizontalGutter;}else if(eleLeft+eleWidth&gt;maxVisibleEleLeft){destX=eleLeft-paneWidth+eleWidth+settings.horizontalGutter;}
if(destX){scrollToX(destX,animate);}}
function contentPositionX()
{return-pane.position().left;}
function contentPositionY()
{return-pane.position().top;}
function isCloseToBottom()
{var scrollableHeight=contentHeight-paneHeight;return(scrollableHeight&gt;20)&amp;&amp;(scrollableHeight-contentPositionY()&lt;10);}
function isCloseToRight()
{var scrollableWidth=contentWidth-paneWidth;return(scrollableWidth&gt;20)&amp;&amp;(scrollableWidth-contentPositionX()&lt;10);}
function initMousewheel()
{container.unbind(mwEvent).bind(mwEvent,function(event,delta,deltaX,deltaY){var dX=horizontalDragPosition,dY=verticalDragPosition;jsp.scrollBy(deltaX*settings.mouseWheelSpeed,-deltaY*settings.mouseWheelSpeed,false);return dX==horizontalDragPosition&amp;&amp;dY==verticalDragPosition;});}
function removeMousewheel()
{container.unbind(mwEvent);}
function nil()
{return false;}
function initFocusHandler()
{pane.find(':input,a').unbind('focus.jsp').bind('focus.jsp',function(e)
{scrollToElement(e.target,false);});}
function removeFocusHandler()
{pane.find(':input,a').unbind('focus.jsp');}
function initKeyboardNav()
{var keyDown,elementHasScrolled,validParents=[];isScrollableH&amp;&amp;validParents.push(horizontalBar[0]);isScrollableV&amp;&amp;validParents.push(verticalBar[0]);pane.focus(function()
{elem.focus();});elem.attr('tabindex',0).unbind('keydown.jsp keypress.jsp').bind('keydown.jsp',function(e)
{if(e.target!==this&amp;&amp;!(validParents.length&amp;&amp;$(e.target).closest(validParents).length)){return;}
var dX=horizontalDragPosition,dY=verticalDragPosition;switch(e.keyCode){case 40:case 38:case 34:case 32:case 33:case 39:case 37:keyDown=e.keyCode;keyDownHandler();break;case 35:scrollToY(contentHeight-paneHeight);keyDown=null;break;case 36:scrollToY(0);keyDown=null;break;}
elementHasScrolled=e.keyCode==keyDown&amp;&amp;dX!=horizontalDragPosition||dY!=verticalDragPosition;return!elementHasScrolled;}).bind('keypress.jsp',function(e)
{if(e.keyCode==keyDown){keyDownHandler();}
return!elementHasScrolled;});if(settings.hideFocus){elem.css('outline','none');if('hideFocus'in container[0]){elem.attr('hideFocus',true);}}else{elem.css('outline','');if('hideFocus'in container[0]){elem.attr('hideFocus',false);}}
function keyDownHandler()
{var dX=horizontalDragPosition,dY=verticalDragPosition;switch(keyDown){case 40:jsp.scrollByY(settings.keyboardSpeed,false);break;case 38:jsp.scrollByY(-settings.keyboardSpeed,false);break;case 34:case 32:jsp.scrollByY(paneHeight*settings.scrollPagePercent,false);break;case 33:jsp.scrollByY(-paneHeight*settings.scrollPagePercent,false);break;case 39:jsp.scrollByX(settings.keyboardSpeed,false);break;case 37:jsp.scrollByX(-settings.keyboardSpeed,false);break;}
elementHasScrolled=dX!=horizontalDragPosition||dY!=verticalDragPosition;return elementHasScrolled;}}
function removeKeyboardNav()
{elem.attr('tabindex','-1').removeAttr('tabindex').unbind('keydown.jsp keypress.jsp');}
function observeHash()
{if(location.hash&amp;&amp;location.hash.length&gt;1){var e,retryInt,hash=escape(location.hash);try{e=$(hash);}catch(err){return;}
if(e.length&amp;&amp;pane.find(hash)){if(container.scrollTop()===0){retryInt=setInterval(function()
{if(container.scrollTop()&gt;0){scrollToElement(hash,true);$(document).scrollTop(container.position().top);clearInterval(retryInt);}},50);}else{scrollToElement(hash,true);$(document).scrollTop(container.position().top);}}}}
function unhijackInternalLinks()
{$('a.jspHijack').unbind('click.jsp-hijack').removeClass('jspHijack');}
function hijackInternalLinks()
{unhijackInternalLinks();$('a[href^=#]').addClass('jspHijack').bind('click.jsp-hijack',function()
{var uriParts=this.href.split('#'),hash;if(uriParts.length&gt;1){hash=uriParts[1];if(hash.length&gt;0&amp;&amp;pane.find('#'+hash).length&gt;0){scrollToElement('#'+hash,true);return false;}}});}
function initTouch()
{var startX,startY,touchStartX,touchStartY,moved,moving=false;container.unbind('touchstart.jsp touchmove.jsp touchend.jsp click.jsp-touchclick').bind('touchstart.jsp',function(e)
{var touch=e.originalEvent.touches[0];startX=contentPositionX();startY=contentPositionY();touchStartX=touch.pageX;touchStartY=touch.pageY;moved=false;moving=true;}).bind('touchmove.jsp',function(ev)
{if(!moving){return;}
var touchPos=ev.originalEvent.touches[0],dX=horizontalDragPosition,dY=verticalDragPosition;jsp.scrollTo(startX+touchStartX-touchPos.pageX,startY+touchStartY-touchPos.pageY);moved=moved||Math.abs(touchStartX-touchPos.pageX)&gt;5||Math.abs(touchStartY-touchPos.pageY)&gt;5;return dX==horizontalDragPosition&amp;&amp;dY==verticalDragPosition;}).bind('touchend.jsp',function(e)
{moving=false;}).bind('click.jsp-touchclick',function(e)
{if(moved){moved=false;return false;}});}
function destroy(){var currentY=contentPositionY(),currentX=contentPositionX();elem.removeClass('jspScrollable').unbind('.jsp');elem.replaceWith(originalElement.append(pane.children()));originalElement.scrollTop(currentY);originalElement.scrollLeft(currentX);}
$.extend(jsp,{reinitialise:function(s)
{s=$.extend({},settings,s);initialise(s);},scrollToElement:function(ele,stickToTop,animate)
{scrollToElement(ele,stickToTop,animate);},scrollTo:function(destX,destY,animate)
{scrollToX(destX,animate);scrollToY(destY,animate);},scrollToX:function(destX,animate)
{scrollToX(destX,animate);},scrollToY:function(destY,animate)
{scrollToY(destY,animate);},scrollToPercentX:function(destPercentX,animate)
{scrollToX(destPercentX*(contentWidth-paneWidth),animate);},scrollToPercentY:function(destPercentY,animate)
{scrollToY(destPercentY*(contentHeight-paneHeight),animate);},scrollBy:function(deltaX,deltaY,animate)
{jsp.scrollByX(deltaX,animate);jsp.scrollByY(deltaY,animate);},scrollByX:function(deltaX,animate)
{var destX=contentPositionX()+Math[deltaX&lt;0?'floor':'ceil'](deltaX),percentScrolled=destX/(contentWidth-paneWidth);positionDragX(percentScrolled*dragMaxX,animate);},scrollByY:function(deltaY,animate)
{var destY=contentPositionY()+Math[deltaY&lt;0?'floor':'ceil'](deltaY),percentScrolled=destY/(contentHeight-paneHeight);positionDragY(percentScrolled*dragMaxY,animate);},positionDragX:function(x,animate)
{positionDragX(x,animate);},positionDragY:function(y,animate)
{positionDragY(y,animate);},animate:function(ele,prop,value,stepCallback)
{var params={};params[prop]=value;ele.animate(params,{'duration':settings.animateDuration,'easing':settings.animateEase,'queue':false,'step':stepCallback});},getContentPositionX:function()
{return contentPositionX();},getContentPositionY:function()
{return contentPositionY();},getContentWidth:function()
{return contentWidth;},getContentHeight:function()
{return contentHeight;},getPercentScrolledX:function()
{return contentPositionX()/(contentWidth-paneWidth);},getPercentScrolledY:function()
{return contentPositionY()/(contentHeight-paneHeight);},getIsScrollableH:function()
{return isScrollableH;},getIsScrollableV:function()
{return isScrollableV;},getContentPane:function()
{return pane;},scrollToBottom:function(animate)
{positionDragY(dragMaxY,animate);},hijackInternalLinks:function()
{hijackInternalLinks();},destroy:function()
{destroy();}});initialise(s);}
settings=$.extend({},$.fn.jScrollPane.defaults,settings);$.each(['mouseWheelSpeed','arrowButtonSpeed','trackClickSpeed','keyboardSpeed'],function(){settings[this]=settings[this]||settings.speed;});return this.each(function()
{var elem=$(this),jspApi=elem.data('jsp');if(jspApi){jspApi.reinitialise(settings);}else{jspApi=new JScrollPane(elem,settings);elem.data('jsp',jspApi);}});};$.fn.jScrollPane.defaults={showArrows:false,maintainPosition:true,stickToBottom:false,stickToRight:false,clickOnTrack:true,autoReinitialise:false,autoReinitialiseDelay:500,verticalDragMinHeight:0,verticalDragMaxHeight:99999,horizontalDragMinWidth:0,horizontalDragMaxWidth:99999,contentWidth:undefined,animateScroll:false,animateDuration:300,animateEase:'linear',hijackInternalLinks:false,verticalGutter:4,horizontalGutter:4,mouseWheelSpeed:0,arrowButtonSpeed:0,arrowRepeatFreq:50,arrowScrollOnHover:false,trackClickSpeed:0,trackClickRepeatFreq:70,verticalArrowPositions:'split',horizontalArrowPositions:'split',enableKeyboardNavigation:true,hideFocus:false,keyboardSpeed:0,initialDelay:300,speed:30,scrollPagePercent:.8};})(jQuery,this);;$(function(){$.extend($.support,{touch:"ontouchend"in document});if($.support.touch){}});var lastTap=null;var tapValid=false;var tapTimeout=null;function cancelTap(){tapValid=false;}
var rightClickPending=false;var rightClickEvent=null;var holdTimeout=null;var cancelMouseUp=false;function cancelHold(){if(rightClickPending){window.clearTimeout(holdTimeout);rightClickPending=false;rightClickEvent=null;}}
function startHold(event){if(rightClickPending)
return;rightClickPending=true;rightClickEvent=(event.changedTouches)[0];holdTimeout=window.setTimeout("doRightClick();",800);}
function doRightClick(){rightClickPending=false;var first=rightClickEvent,simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent("mouseup",true,true,window,1,first.screenX,first.screenY,first.clientX,first.clientY,false,false,false,false,0,null);first.target.dispatchEvent(simulatedEvent);simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent("mousedown",true,true,window,1,first.screenX,first.screenY,first.clientX,first.clientY,false,false,false,false,2,null);first.target.dispatchEvent(simulatedEvent);simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent("contextmenu",true,true,window,1,first.screenX+50,first.screenY+5,first.clientX+50,first.clientY+5,false,false,false,false,2,null);first.target.dispatchEvent(simulatedEvent);cancelMouseUp=true;rightClickEvent=null;}
function iPadTouchStart(event){var touches=event.changedTouches,first=touches[0],type="mouseover",simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,first.screenX,first.screenY,first.clientX,first.clientY,false,false,false,false,0,null);first.target.dispatchEvent(simulatedEvent);type="mousedown";simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,first.screenX,first.screenY,first.clientX,first.clientY,false,false,false,false,0,null);first.target.dispatchEvent(simulatedEvent);if(!tapValid){lastTap=first.target;tapValid=true;tapTimeout=window.setTimeout("cancelTap();",600);startHold(event);}
else{window.clearTimeout(tapTimeout);if(first.target==lastTap){lastTap=null;tapValid=false;type="click";simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,first.screenX,first.screenY,first.clientX,first.clientY,false,false,false,false,0,null);first.target.dispatchEvent(simulatedEvent);type="dblclick";simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,first.screenX,first.screenY,first.clientX,first.clientY,false,false,false,false,0,null);first.target.dispatchEvent(simulatedEvent);}
else{lastTap=first.target;tapValid=true;tapTimeout=window.setTimeout("cancelTap();",600);startHold(event);}}}
function iPadTouchHandler(event){var type="",button=0;if(event.touches.length&gt;1)
return;switch(event.type){case"touchstart":if($(event.changedTouches[0].target).is("select")){return;}
iPadTouchStart(event);event.preventDefault();return false;break;case"touchmove":cancelHold();type="mousemove";event.preventDefault();break;case"touchend":if(cancelMouseUp){cancelMouseUp=false;event.preventDefault();return false;}
cancelHold();type="mouseup";break;default:return;}
var touches=event.changedTouches,first=touches[0],simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,first.screenX,first.screenY,first.clientX,first.clientY,false,false,false,false,button,null);first.target.dispatchEvent(simulatedEvent);if(type=="mouseup"&amp;&amp;tapValid&amp;&amp;first.target==lastTap){simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent("click",true,true,window,1,first.screenX,first.screenY,first.clientX,first.clientY,false,false,false,false,button,null);first.target.dispatchEvent(simulatedEvent);}}
;/*!
* Clamp.js 0.5.1
*
* Copyright 2011-2013, Joseph Schmitt http://joe.sh
* Released under the WTFPL license
* http://sam.zoy.org/wtfpl/
*/
(function(){window.$clamp=function(c,d){function s(a,b){n.getComputedStyle||(n.getComputedStyle=function(a,b){this.el=a;this.getPropertyValue=function(b){var c=/(\-([a-z]){1})/g;"float"==b&amp;&amp;(b="styleFloat");c.test(b)&amp;&amp;(b=b.replace(c,function(a,b,c){return c.toUpperCase()}));return a.currentStyle&amp;&amp;a.currentStyle[b]?a.currentStyle[b]:null};return this});return n.getComputedStyle(a,null).getPropertyValue(b)}function t(a){a=a||c.clientHeight;var b=u(c);return Math.max(Math.floor(a/b),0)}function x(a){return u(c)*
a}function u(a){var b=s(a,"line-height");"normal"==b&amp;&amp;(b=1.2*parseInt(s(a,"font-size")));return parseInt(b)}function l(a){if(a.lastChild.children&amp;&amp;0&lt;a.lastChild.children.length)return l(Array.prototype.slice.call(a.children).pop());if(a.lastChild&amp;&amp;a.lastChild.nodeValue&amp;&amp;""!=a.lastChild.nodeValue&amp;&amp;a.lastChild.nodeValue!=b.truncationChar)return a.lastChild;a.lastChild.parentNode.removeChild(a.lastChild);return l(c)}function p(a,d){if(d){var e=a.nodeValue.replace(b.truncationChar,"");f||(h=0&lt;k.length?
k.shift():"",f=e.split(h));1&lt;f.length?(q=f.pop(),r(a,f.join(h))):f=null;m&amp;&amp;(a.nodeValue=a.nodeValue.replace(b.truncationChar,""),c.innerHTML=a.nodeValue+" "+m.innerHTML+b.truncationChar);if(f){if(c.clientHeight&lt;=d)if(0&lt;=k.length&amp;&amp;""!=h)r(a,f.join(h)+h+q),f=null;else return c.innerHTML}else""==h&amp;&amp;(r(a,""),a=l(c),k=b.splitOnChars.slice(0),h=k[0],q=f=null);if(b.animate)setTimeout(function(){p(a,d)},!0===b.animate?10:b.animate);else return p(a,d)}}function r(a,c){a.nodeValue=c+b.truncationChar}d=d||{};
var n=window,b={clamp:d.clamp||2,useNativeClamp:"undefined"!=typeof d.useNativeClamp?d.useNativeClamp:!0,splitOnChars:d.splitOnChars||[".","-","\u2013","\u2014"," "],animate:d.animate||!1,truncationChar:d.truncationChar||"\u2026",truncationHTML:d.truncationHTML},e=c.style,y=c.innerHTML,z="undefined"!=typeof c.style.webkitLineClamp,g=b.clamp,v=g.indexOf&amp;&amp;(-1&lt;g.indexOf("px")||-1&lt;g.indexOf("em")),m;b.truncationHTML&amp;&amp;(m=document.createElement("span"),m.innerHTML=b.truncationHTML);var k=b.splitOnChars.slice(0),
h=k[0],f,q;"auto"==g?g=t():v&amp;&amp;(g=t(parseInt(g)));var w;z&amp;&amp;b.useNativeClamp?(e.overflow="hidden",e.textOverflow="ellipsis",e.webkitBoxOrient="vertical",e.display="-webkit-box",e.webkitLineClamp=g,v&amp;&amp;(e.height=b.clamp+"px")):(e=x(g),e&lt;=c.clientHeight&amp;&amp;(w=p(l(c),e)));return{original:y,clamped:w}}})();
;/*! SmartMenus jQuery Plugin - v1.1.1 - July 23, 2020
 * http://www.smartmenus.org/
 * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&amp;&amp;define.amd?define(["jquery"],t):"object"==typeof module&amp;&amp;"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&amp;&amp;t&amp;&amp;($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o&gt;0||a&gt;0)&amp;&amp;4&gt;=o&amp;&amp;4&gt;=a&amp;&amp;300&gt;=e.timeStamp-s.timeStamp&amp;&amp;(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&amp;&amp;$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&amp;&amp;(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&amp;&amp;(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&amp;&amp;$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&amp;&amp;(this.$subArrow=$("&lt;span/&gt;").addClass("sub-arrow"),this.opts.subIndicatorsText&amp;&amp;this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a:not(.mega-menu a)").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&amp;&amp;(i.addClass("current"),e.opts.markCurrentTree&amp;&amp;i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&amp;&amp;(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&amp;&amp;t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&amp;&amp;((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&amp;&amp;t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&amp;&amp;t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&amp;&amp;t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&amp;&amp;t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&amp;&amp;this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&amp;&amp;this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&amp;&amp;(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&amp;&amp;!this.opts.isPopup&amp;&amp;this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('&lt;div class="sm-jquery-disable-overlay"/&gt;').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&amp;&amp;!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&amp;&amp;this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&amp;&amp;this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&amp;&amp;this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&amp;&amp;$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&amp;&amp;(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&amp;&amp;(this.$disableOverlay&amp;&amp;(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&amp;&amp;(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&amp;&amp;t[0].getBoundingClientRect(),o=s&amp;&amp;(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&amp;&amp;t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&amp;&amp;isNaN(e)&amp;&amp;(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&amp;&amp;t.touches[0]||t.changedTouches&amp;&amp;t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&amp;&amp;(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&amp;&amp;this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&amp;&amp;!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s&gt;1&amp;&amp;(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&amp;&amp;this.menuHideSubMenus(this.activatedItems[s-1]&amp;&amp;this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&amp;&amp;(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&amp;&amp;this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&amp;&amp;this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&amp;&amp;this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=e.dataSM("sub"),s=i?2==i.dataSM("level"):!1;if(i){var o=$(t.target).is(".sub-arrow"),a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(i.is(":visible")){if(!a&amp;&amp;this.opts.showOnClick&amp;&amp;s)return this.menuHide(i),this.clickActivated=!1,this.focusActivated=!1,!1;if(a&amp;&amp;(n||o))return this.itemActivate(e,h),this.menuHide(i),!1}else if((!r||!a||o)&amp;&amp;(!a&amp;&amp;this.opts.showOnClick&amp;&amp;s&amp;&amp;(this.clickActivated=!0),this.itemActivate(e,h),i.is(":visible")))return this.focusActivated=!0,!1}return!a&amp;&amp;this.opts.showOnClick&amp;&amp;s||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&amp;&amp;e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&amp;&amp;(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&amp;&amp;1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&amp;&amp;(!this.focusActivated||this.isTouchMode()&amp;&amp;e.dataSM("mousedown")||this.activatedItems.length&amp;&amp;this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&amp;&amp;(this.isTouchMode()||(e[0].blur(),this.showTimeout&amp;&amp;(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&amp;&amp;(canAnimate&amp;&amp;t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&amp;&amp;this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&amp;&amp;this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&amp;&amp;(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&amp;&amp;(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e&gt;=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&amp;&amp;(canAnimate&amp;&amp;this.$root.stop(!0,!0),this.$root.is(":visible")&amp;&amp;(canAnimate&amp;&amp;this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e&gt;=t;e--){var i=this.activatedItems[e].dataSM("sub");i&amp;&amp;this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&amp;&amp;t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&amp;&amp;s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&amp;&amp;!a.hasClass("sm-vertical"),w=this.opts.rightToLeftSubMenus&amp;&amp;!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&amp;&amp;o.is("[data-sm-reverse]"),M=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=w?d-r-M:M,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=w?M-r:d-M,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(w&amp;&amp;f&gt;y?e=g?f-y+e:d-M:!w&amp;&amp;y+r&gt;f+b&amp;&amp;(e=g?f+b-r-y+e:M-r),g||(S&gt;h&amp;&amp;I+h&gt;v+S?i+=v+S-h-I:(h&gt;=S||v&gt;I)&amp;&amp;(i+=v-I)),g&amp;&amp;(I+h&gt;v+S+.49||v&gt;I)||!g&amp;&amp;h&gt;S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('&lt;span class="scroll-up"&gt;&lt;span class="scroll-up-arrow"&gt;&lt;/span&gt;&lt;/span&gt;')[0],$('&lt;span class="scroll-down"&gt;&lt;span class="scroll-down-arrow"&gt;&lt;/span&gt;&lt;/span&gt;')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&amp;&amp;this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&amp;&amp;o.momentum){if(o.momentum*=.92,s=o.momentum,.5&gt;s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&amp;&amp;this.activatedItems[r-1].dataSM("sub")&amp;&amp;this.activatedItems[r-1].dataSM("sub").is(":visible")&amp;&amp;this.menuHideSubMenus(r-1),o.y=o.up&amp;&amp;o.y&gt;=n||!o.up&amp;&amp;n&gt;=o.y?o.y:Math.abs(n-o.y)&gt;s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&amp;&amp;(o.up&amp;&amp;o.y&gt;o.downEnd||!o.up&amp;&amp;o.y&lt;o.upEnd)&amp;&amp;a.eq(o.up?1:0).show(),o.y==n)mouse&amp;&amp;a.eq(o.up?0:1).hide(),this.menuScrollStop(t);else if(!e){this.opts.scrollAccelerate&amp;&amp;o.step&lt;this.opts.scrollStep&amp;&amp;(o.step+=.2);var h=this;this.scrollTimeout=requestAnimationFrame(function(){h.menuScroll(t)})}},menuScrollMousewheel:function(t,e){if(this.getClosestMenu(e.target)==t[0]){e=e.originalEvent;var i=(e.wheelDelta||-e.detail)&gt;0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&amp;&amp;(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&amp;&amp;(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&amp;&amp;this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&amp;&amp;!/^scroll-(up|down)/.test(e.target.className)&amp;&amp;this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&amp;&amp;(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&amp;&amp;o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY&gt;o;void 0!==s.up&amp;&amp;s.up!=a&amp;&amp;$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&amp;&amp;((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&amp;&amp;(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&amp;&amp;this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&amp;&amp;(t.dataSM("shown-before",!0),canAnimate&amp;&amp;t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&amp;&amp;e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&amp;&amp;(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&amp;&amp;t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s&gt;this.getWidth(t)&amp;&amp;t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&amp;&amp;this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&amp;&amp;this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&amp;&amp;(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&amp;&amp;(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&amp;&amp;this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&amp;&amp;this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&amp;&amp;this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&amp;&amp;this.handleItemEvents(s)){var i=s.dataSM("sub");i&amp;&amp;!i.is(":visible")&amp;&amp;(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&amp;&amp;!this.isTouchMode()&amp;&amp;t.target!=this.$root[0]&amp;&amp;(this.hideTimeout&amp;&amp;(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&amp;&amp;!this.isTouchMode()&amp;&amp;t.target!=this.$root[0]&amp;&amp;this.hideTimeout&amp;&amp;(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&amp;&amp;e||(this.activatedItems.length&amp;&amp;this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&amp;&amp;t[method]&amp;&amp;t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts&amp;&amp;"object"!=typeof dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$});
;/*! SmartMenus jQuery Plugin Keyboard Addon - v0.4.0 - July 23, 2020
 * http://www.smartmenus.org/
 * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&amp;&amp;define.amd?define(["jquery","smartmenus"],t):"object"==typeof module&amp;&amp;"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function(t){function e(t){return t.find("&gt; li &gt; a:not(.disabled), &gt; li &gt; :not(ul) a:not(.disabled)").eq(0)}function s(t){return t.find("&gt; li &gt; a:not(.disabled), &gt; li &gt; :not(ul) a:not(.disabled)").eq(-1)}function i(t,s){var i=t.nextAll("li").find("&gt; a:not(.disabled), &gt; :not(ul) a:not(.disabled)").eq(0);return s||i.length?i:e(t.parent())}function o(e,i){var o=e.prevAll("li").find("&gt; a:not(.disabled), &gt; :not(ul) a:not(.disabled)").eq(/^1\.8\./.test(t.fn.jquery)?0:-1);return i||o.length?o:s(e.parent())}return t.fn.focusSM=function(){return this.length&amp;&amp;this[0].focus&amp;&amp;this[0].focus(),this},t.extend(t.SmartMenus.Keyboard={},{docKeydown:function(a){var n=a.keyCode;if(/^(37|38|39|40)$/.test(n)){var r=t(this),u=r.data("smartmenus"),h=t(a.target);if(u&amp;&amp;h.is("a")&amp;&amp;u.handleItemEvents(h)){var l=h.closest("li"),c=l.parent(),d=c.dataSM("level");switch(r.hasClass("sm-rtl")&amp;&amp;(37==n?n=39:39==n&amp;&amp;(n=37)),n){case 37:if(u.isCollapsible())break;d&gt;2||2==d&amp;&amp;r.hasClass("sm-vertical")?u.activatedItems[d-2].focusSM():r.hasClass("sm-vertical")||o((u.activatedItems[0]||h).closest("li")).focusSM();break;case 38:if(u.isCollapsible()){var m;d&gt;1&amp;&amp;(m=e(c)).length&amp;&amp;h[0]==m[0]?u.activatedItems[d-2].focusSM():o(l).focusSM()}else 1==d&amp;&amp;!r.hasClass("sm-vertical")&amp;&amp;u.opts.bottomToTopSubMenus?(!u.activatedItems[0]&amp;&amp;h.dataSM("sub")&amp;&amp;(u.opts.showOnClick&amp;&amp;(u.clickActivated=!0),u.itemActivate(h),h.dataSM("sub").is(":visible")&amp;&amp;(u.focusActivated=!0)),u.activatedItems[0]&amp;&amp;u.activatedItems[0].dataSM("sub")&amp;&amp;u.activatedItems[0].dataSM("sub").is(":visible")&amp;&amp;!u.activatedItems[0].dataSM("sub").hasClass("mega-menu")&amp;&amp;s(u.activatedItems[0].dataSM("sub")).focusSM()):(d&gt;1||r.hasClass("sm-vertical"))&amp;&amp;o(l).focusSM();break;case 39:if(u.isCollapsible())break;1==d&amp;&amp;r.hasClass("sm-vertical")?(!u.activatedItems[0]&amp;&amp;h.dataSM("sub")&amp;&amp;(u.opts.showOnClick&amp;&amp;(u.clickActivated=!0),u.itemActivate(h),h.dataSM("sub").is(":visible")&amp;&amp;(u.focusActivated=!0)),u.activatedItems[0]&amp;&amp;u.activatedItems[0].dataSM("sub")&amp;&amp;u.activatedItems[0].dataSM("sub").is(":visible")&amp;&amp;!u.activatedItems[0].dataSM("sub").hasClass("mega-menu")&amp;&amp;e(u.activatedItems[0].dataSM("sub")).focusSM()):1!=d&amp;&amp;(!u.activatedItems[d-1]||u.activatedItems[d-1].dataSM("sub")&amp;&amp;u.activatedItems[d-1].dataSM("sub").is(":visible")&amp;&amp;!u.activatedItems[d-1].dataSM("sub").hasClass("mega-menu"))||r.hasClass("sm-vertical")?u.activatedItems[d-1]&amp;&amp;u.activatedItems[d-1].dataSM("sub")&amp;&amp;u.activatedItems[d-1].dataSM("sub").is(":visible")&amp;&amp;!u.activatedItems[d-1].dataSM("sub").hasClass("mega-menu")&amp;&amp;e(u.activatedItems[d-1].dataSM("sub")).focusSM():i((u.activatedItems[0]||h).closest("li")).focusSM();break;case 40:if(u.isCollapsible()){var p,f;if(u.activatedItems[d-1]&amp;&amp;u.activatedItems[d-1].dataSM("sub")&amp;&amp;u.activatedItems[d-1].dataSM("sub").is(":visible")&amp;&amp;!u.activatedItems[d-1].dataSM("sub").hasClass("mega-menu")&amp;&amp;(p=e(u.activatedItems[d-1].dataSM("sub"))).length)p.focusSM();else if(d&gt;1&amp;&amp;(f=s(c)).length&amp;&amp;h[0]==f[0]){for(var v=u.activatedItems[d-2].closest("li"),b=null;v.is("li")&amp;&amp;!(b=i(v,!0)).length;)v=v.parent().parent();b.length?b.focusSM():e(r).focusSM()}else i(l).focusSM()}else 1!=d||r.hasClass("sm-vertical")||u.opts.bottomToTopSubMenus?(d&gt;1||r.hasClass("sm-vertical"))&amp;&amp;i(l).focusSM():(!u.activatedItems[0]&amp;&amp;h.dataSM("sub")&amp;&amp;(u.opts.showOnClick&amp;&amp;(u.clickActivated=!0),u.itemActivate(h),h.dataSM("sub").is(":visible")&amp;&amp;(u.focusActivated=!0)),u.activatedItems[0]&amp;&amp;u.activatedItems[0].dataSM("sub")&amp;&amp;u.activatedItems[0].dataSM("sub").is(":visible")&amp;&amp;!u.activatedItems[0].dataSM("sub").hasClass("mega-menu")&amp;&amp;e(u.activatedItems[0].dataSM("sub")).focusSM())}a.stopPropagation(),a.preventDefault()}}}}),t(document).on("keydown.smartmenus","ul.sm, ul.navbar-nav:not([data-sm-skip])",t.SmartMenus.Keyboard.docKeydown),t.extend(t.SmartMenus.prototype,{keyboardSetHotkey:function(s,i){var o=this;t(document).on("keydown.smartmenus"+this.rootId,function(a){if(s==a.keyCode){var n=!0;i&amp;&amp;("string"==typeof i&amp;&amp;(i=[i]),t.each(["ctrlKey","shiftKey","altKey","metaKey"],function(e,s){return t.inArray(s,i)&gt;=0&amp;&amp;!a[s]||0&gt;t.inArray(s,i)&amp;&amp;a[s]?(n=!1,!1):void 0})),n&amp;&amp;(e(o.$root).focusSM(),a.stopPropagation(),a.preventDefault())}})}}),t});
;/*!
 * SmartMenus jQuery Plugin Bootstrap Addon - v0.4.1 - July 23, 2020
 * http://www.smartmenus.org/
 *
 * Copyright Vasil Dinkov, Vadikom Web Ltd.
 * http://vadikom.com
 *
 * Licensed MIT
 */
(function(factory){if(typeof define==='function'&amp;&amp;define.amd){define(['jquery','smartmenus'],factory);}else if(typeof module==='object'&amp;&amp;typeof module.exports==='object'){module.exports=factory(require('jquery'));}else{factory(jQuery);}}(function($){$.extend($.SmartMenus.Bootstrap={},{keydownFix:false,init:function(){var $navbars=$('ul.navbar-nav:not([data-sm-skip])');$navbars.each(function(){var $this=$(this),obj=$this.data('smartmenus');if(!obj){$this.smartmenus({subMenusSubOffsetX:2,subMenusSubOffsetY:-6,subIndicators:true,subIndicatorsPos:'append',subIndicatorsText:'...',collapsibleShowFunction:null,collapsibleHideFunction:null,rightToLeftSubMenus:$this.hasClass('navbar-right'),bottomToTopSubMenus:$this.closest('.navbar').hasClass('navbar-fixed-bottom')}).on({'show.smapi':function(e,menu){var $menu=$(menu),$scrollArrows=$menu.dataSM('scroll-arrows');if($scrollArrows){$scrollArrows.css('background-color',$(document.body).css('background-color'));}
$menu.parent().addClass('open');},'hide.smapi':function(e,menu){$(menu).parent().removeClass('open');}});function onInit(){$this.find('a.current').parent().addClass('active');$this.find('a.has-submenu').each(function(){var $this=$(this);if($this.is('[data-toggle="dropdown"]')){$this.dataSM('bs-data-toggle-dropdown',true).removeAttr('data-toggle');}
if($this.is('[role="button"]')){$this.dataSM('bs-role-button',true).removeAttr('role');}});}
onInit();function onBeforeDestroy(){$this.find('a.current').parent().removeClass('active');$this.find('a.has-submenu').each(function(){var $this=$(this);if($this.dataSM('bs-data-toggle-dropdown')){$this.attr('data-toggle','dropdown').removeDataSM('bs-data-toggle-dropdown');}
if($this.dataSM('bs-role-button')){$this.attr('role','button').removeDataSM('bs-role-button');}});}
obj=$this.data('smartmenus');obj.isCollapsible=function(){return!/^(left|right)$/.test(this.$firstLink.parent().css('float'))&amp;&amp;this.$root.css('display')=='block';};obj.refresh=function(){$.SmartMenus.prototype.refresh.call(this);onInit();detectCollapsible(true);};obj.destroy=function(refresh){onBeforeDestroy();$.SmartMenus.prototype.destroy.call(this,refresh);};if($this.is('[data-sm-skip-collapsible-behavior]')){obj.opts.collapsibleBehavior='toggle';}
var winW;function detectCollapsible(force){var newW=obj.getViewportWidth();if(newW!=winW||force){var $carets=$this.find('.caret');if(obj.isCollapsible()){$this.addClass('sm-collapsible');if(!$this.is('[data-sm-skip-collapsible-behavior]')){$carets.addClass('navbar-toggle sub-arrow');}}else{$this.removeClass('sm-collapsible');if(!$this.is('[data-sm-skip-collapsible-behavior]')){$carets.removeClass('navbar-toggle sub-arrow');}}
winW=newW;}}
detectCollapsible();$(window).on('resize.smartmenus'+obj.rootId,detectCollapsible);}});if($navbars.length&amp;&amp;!$.SmartMenus.Bootstrap.keydownFix){$(document).off('keydown.bs.dropdown.data-api','.dropdown-menu');if($.fn.dropdown&amp;&amp;$.fn.dropdown.Constructor){$(document).on('keydown.bs.dropdown.data-api','.dropdown-menu:not([id^="sm-"])',$.fn.dropdown.Constructor.prototype.keydown);}
$.SmartMenus.Bootstrap.keydownFix=true;}}});window.bootstrapSmartmenus=$.SmartMenus.Bootstrap.init;return $;}));;jQuery(document).ready(function($){var in_progress;var largeImage=$('body.layout-largeimage').length&gt;0;function debounce(func,wait,immediate){var timeout;return function(){var context=this,args=arguments;var later=function(){timeout=null;if(!immediate)func.apply(context,args);};var callNow=immediate&amp;&amp;!timeout;clearTimeout(timeout);timeout=setTimeout(later,wait);if(callNow)func.apply(context,args);};}
$("#searchFormButton").click(function(){$(".searchbylocation").toggle("slow",function(){});});var customFooter=$('.footer.custom-footer');var adjustStickyFooter=function(){var h=customFooter.height();var wrapper=$('.wrapper.responsive.page-wrapper');if(!(wrapper.hasClass("homepage"))&amp;&amp;(wrapper.find('.aos-wrapper').length&lt;1)){wrapper.css('margin-bottom','-'+h+'px');wrapper.find('.push-footer').css('height',h+'px');}};var containingTermsAndPrivacy=function(){return(customFooter.find('a[href$="/terms-of-use"]').length&amp;&amp;customFooter.find('a[href$="/privacy-policy"]').length);};var forceMoxiFooter=function(){if(!containingTermsAndPrivacy()){customFooter.find(".fl-row-content-wrap").append('&lt;div class="text-center"&gt;&lt;a href="'+jQuery.fn.GetSiteBaseLangUrl()+'/terms-of-use"&gt;'+wp.i18n.__('Terms Of Use','moxiworks')+'&lt;/a&gt; | &lt;a href="'+jQuery.fn.GetSiteBaseLangUrl()+'/privacy-policy"&gt;'+wp.i18n.__('Privacy Policy','moxiworks')+'&lt;/a&gt;&lt;/div&gt;');}};if(customFooter.length&gt;0){forceMoxiFooter();adjustStickyFooter();}
if(jQuery('.responsive-video, span.vvqbox, .media_embed, .welcome-text-text iframe').length&gt;0){jQuery(window).on('resize load',function(){jQuery('.responsive-video iframe, .responsive-video object, .responsive-video embed, '+'.media_embed iframe, .media_embed object, .media_embed embed, '+'.welcome-text-text iframe[src*="youtube.com"], '+'.welcome-text-text iframe[src*="youtu.be"], '+'span.vvqbox, span.vvqbox iframe, span.vvqbox object, span.vvqbox embed').each(function(){var $this=jQuery(this);var width=$this.parent().width();var height=Math.round(width*0.5625);$this.attr('height',height);$this.attr('width',width);$this.css('height',height);$this.css('width',width);});});}
jQuery('.rve').each((idx,videoEmbed)=&gt;{new IntersectionObserver((entries)=&gt;{entries.forEach(entry=&gt;{if(entry.intersectionRatio&gt;0){$('object, embed, iframe',videoEmbed).each(function(){var $this=$(this);var width=$this.parent().width();var height=Math.round(width*0.5625);$this.attr('height',height);$this.attr('width',width);});}});}).observe(videoEmbed);});$('iframe[src*="youtube.com"], iframe[src*="youtu.be"]').each(function(){var ths=this;var url=$(ths).attr("src");var separator=(url.indexOf('?')&gt;0)?'&amp;':'?';var rel=(url.indexOf('&amp;rel=')&gt;0)?'':'&amp;rel=0';$(ths).attr('src',url+separator+'wmode=transparent&amp;enablejsapi=1'+rel);});jQuery(document).on('focus','input[type=text], textarea',function(){var $this=$(this).one('mouseup.mouseupSelect',function(){$this.select();return false;}).one('mousedown',function(){$this.off('mouseup.mouseupSelect');}).select();});var getHeadRoomHeight=function(){return $('.grande-header').outerHeight()||$('.slim-header').outerHeight()||0;};if(typeof Headroom==='function'){var offset=getHeadRoomHeight();if(offset&gt;300){offset=150;}else if(offset&gt;150){offset=offset-50;}else{offset=50;}
var headRoomElement=$("div.navbar-fixed-top").get(0);var headroom=new Headroom(headRoomElement,{offset:offset,tolerance:{up:5,down:10}});headroom.init();}
var h=$(".nav-bar").outerHeight()||0;var grandeTop=$('.grande-header-top').outerHeight()||0;var reducedPadding=Math.max((h-grandeTop),60);var fullPadding=h;var sty="&lt;style type='text/css' media='screen'&gt;";if(typeof Headroom==='function'){sty+=".headroom{";sty+="-webkit-transition: -webkit-transform 500ms linear;";sty+="-moz-transition: -moz-transform 500ms linear;";sty+="-o-transition: -o-transform 500ms linear;";sty+="-ms-transition: -ms-transform 500ms linear;";sty+="transition: transform 500ms linear;";sty+="}";sty+=".headroom--pinned{";sty+="-webkit-transform: translate3d(0,0,0);";sty+="-moz-transform: translate3d(0,0,0);";sty+="-o-transform: translate3d(0,0,0);";sty+="-ms-transform: translate3d(0,0,0);";sty+="transform: translate3d(0,0,0);";sty+="}";sty+=".headroom--unpinned{";sty+="-webkit-transform: translate3d(0,-"+fullPadding+"px,0);";sty+="-moz-transform: translate3d(0,-"+fullPadding+"px,0);";sty+="-o-transform: translate3d(0,-"+fullPadding+"px,0);";sty+="-ms-transform: translate3d(0,-"+fullPadding+"px,0);";sty+="transform: translate3d(0,-"+fullPadding+"px,0);";sty+="}";}
sty+="body .wrapper #background-image-fixed-container, ";sty+="body #wrapper.container &gt; .wrapper, ";sty+="body.layout-default #wrapper.container &gt; .wrapper, ";sty+="body.layout-largeimage #wrapper.container &gt; .wrapper, ";sty+="body #wrapper.container &gt; .responsive.wrapper.page-wrapper, ";sty+="body.layout-default #wrapper.container &gt; .responsive.wrapper.page-wrapper, ";sty+="body.layout-largeimage #wrapper.container &gt; .responsive.wrapper.page-wrapper {padding-top: "+reducedPadding+"px;";sty+="}";sty+="@media (min-width: 768px) {";sty+="body .wrapper #background-image-fixed-container, ";sty+="body #wrapper.container &gt; .wrapper, ";sty+="body.layout-default #wrapper.container &gt; .wrapper, ";sty+="body.layout-largeimage #wrapper.container &gt; .wrapper, ";sty+="body #wrapper.container &gt; .responsive.wrapper.page-wrapper, ";sty+="body.layout-default #wrapper.container &gt; .responsive.wrapper.page-wrapper, ";sty+="body.layout-largeimage #wrapper.container &gt; .responsive.wrapper.page-wrapper {padding-top: "+fullPadding+"px;";sty+="}}";sty+="body.admin-bar #background-image-fixed-container {padding-top: "+(fullPadding+46)+"px;}";sty+="@media (min-width: 783px) {";sty+="body.admin-bar #background-image-fixed-container {padding-top: "+(fullPadding+32)+"px;}";sty+="}}";sty+="&lt;/style&gt;";$(sty).appendTo($('head'));if(jQuery("div[data-box-type='blog']").length==1){jQuery('.followme').addClass('affix-followme').appendTo('#follow-me-target');}
var fillWindow=function(element,breakPoint,forceHeight,elCheck){breakPoint=parseInt(breakPoint,10);forceHeight=forceHeight||false;elCheck=elCheck||"";if(elCheck!=""&amp;&amp;jQuery(elCheck).length===0){return false;}
var windowWidth=$(window).width();var navBarHeight=$('.nav-bar').outerHeight()||0;var adminBarHeight=$('div#wpadminbar').height()||0;if(!isNaN(breakPoint)&amp;&amp;windowWidth&gt;=breakPoint){if(forceHeight){$(element).css('height',($(window).height()-navBarHeight-adminBarHeight)+'px');}else{$(element).css('height','auto');$(element).css('min-height',($(window).height()-navBarHeight-adminBarHeight)+'px');}}else{$(element).css('height','auto');$(element).css('min-height','inherit');}};var oneBreakPoint=768;if(largeImage){oneBreakPoint=0;}
const smallScreenWidth=480;if($(window).width()&gt;smallScreenWidth){fillWindow('.homepage.responsive #one',oneBreakPoint,true);}else{fillWindow('.homepage.responsive #one');}
if(getHeadRoomHeight()==0){fillWindow('body.layout-largeimage .homepage.responsive #one .background-image-element',oneBreakPoint,true);}
fillWindow('.homepage.responsive #two',992,false,'.homepage .featuredProperties .featureblock');const setAboutAgentPadding=()=&gt;{const aboutAgentEl=$("#about-agent");if($(window).width()&lt;600){const searchBarAgentHeight=$("#search-bar-agent-simple").height();aboutAgentEl.css("padding-top",searchBarAgentHeight);}else{aboutAgentEl.css("padding-top",0);}};var affixItems=function(){var navBar=$('.nav-bar');var navBarHeight=0;if(!navBar.hasClass('grande-header')&amp;&amp;!navBar.hasClass('slim-header')){var navBarHeight=navBar.outerHeight()||0;}
var adminBarHeight=$('div#wpadminbar').height()||0;if($(window).width()&lt;600){$('#affix-bar').addClass('affix-perm');}else{$('#affix-bar').removeClass('affix-perm');}
if($('.page-down').length&gt;0){$('.page-down').affix({offset:{top:100}});}
if($('#affix-nav').length&gt;0){$('#affix-nav').affix({offset:{top:$('div.subheader').height()}});if($('div#wpadminbar').length&gt;0&amp;&amp;$('div#wpadminbar').css("position")=="fixed"){$('#affix-nav').css("top",adminBarHeight);}}
if($('.affix-contact-btn').length&gt;0){$('.affix-contact-btn').affix({offset:{top:($('#affix-bar').offset().top-navBarHeight-adminBarHeight)}});}
if($('#search-bar-about-an-agent').length&gt;0){$('#search-bar-about-an-agent').affix({offset:{top:($('#affix-bar').offset().top-navBarHeight-adminBarHeight)}});}
if($('#affix-bar').length&gt;0){$('#affix-bar').affix({offset:{top:($('#affix-bar').offset().top-navBarHeight-adminBarHeight)}});$('#affix-bar').css("top",(navBarHeight+adminBarHeight));setAboutAgentPadding();}
if($('#affix-header-search').length&gt;0){var setAboutAnAgentOffset=debounce(function(){var defaultSearchHeaderHeight=70;var distanceFromBar=15;var searchBarHeight=$('#affix-header-search').height()||defaultSearchHeaderHeight;$('#search-bar-about-an-agent').css("top",navBarHeight+searchBarHeight+distanceFromBar);},200);setAboutAnAgentOffset();$('input, button','#affix-header-search').on('focus',function(event){if(!$('#affix-header-search').hasClass('affix')){$('#affix-header-search').addClass('affix').trigger('affix.bs.affix');$('#affix-header-search').scrollTop(0);}});$('#affix-header-search').on('affix.bs.affix',setAboutAnAgentOffset);$('#affix-bar').addClass('has-searchbar');$('#affix-header-search').affix({offset:{top:(300-navBarHeight-adminBarHeight)}});$('#affix-header-search').css("top",(navBarHeight+adminBarHeight));}
if($('body.layout-default .affix-followme').length&gt;0){$('body.layout-default .affix-followme').affix({offset:{top:($('div.agentcustomarea.background-image').height()-120)}});}
if($('body.layout-largeimage .affix-followme').length&gt;0){$('body.layout-largeimage .affix-followme').affix({offset:{top:$('div.agentcustomarea.background-image').height()/2}});}};var affixItemsState=function(){if($('.page-down').hasClass('affix')){$('.page-down').fadeTo(100,0);}
if($('#affix-header-search').length==0&amp;&amp;$('#search-bar-about-an-agent').hasClass('affix')&amp;&amp;$('#search-bar-about-an-agent').is(':visible')&amp;&amp;$('#search-bar-about-an-agent').css('visibility')!='hidden'){$('.navbar-logo a.navbar-brand').fadeTo(300,0);}
if($('#affix-header-search').length==0&amp;&amp;$('#search-bar-about-an-agent').not(':visible')){$('.navbar-logo a.navbar-brand').fadeTo(300,1);}};setTimeout(function(){affixItems();affixItemsState();$('.page-down').on('affixed.bs.affix',function(){$('.page-down').fadeTo(300,0);});$('.page-down').on('affixed-top.bs.affix',function(){$('.page-down').fadeTo(300,1);});$('#search-bar-about-an-agent').on('affixed.bs.affix',function(){if($('#affix-header-search').length==0&amp;&amp;$('#search-bar-about-an-agent').is(':visible')&amp;&amp;$('#search-bar-about-an-agent').css('visibility')!='hidden'){$('.navbar-logo a.navbar-brand').fadeTo(300,0);}});$('#search-bar-about-an-agent').on('affixed-top.bs.affix',function(){$('.navbar-logo a.navbar-brand').fadeTo(500,1);});},100);var setScrollspy=function(){if($('#dotNav').length&gt;0){var offset_scroll=10;if(largeImage){offset_scroll=30;}
if($('div.nav-bar').length&gt;0){offset_scroll+=$('div.nav-bar').outerHeight();}
if($('div#wpadminbar').length&gt;0){offset_scroll+=$('div#wpadminbar').height();}
$('body').scrollspy({target:'#dotNav',offset:offset_scroll});}};setTimeout(function(){setScrollspy();},100);var debounceResizeFill=debounce(function(){if($(window).width()&gt;smallScreenWidth){fillWindow('.homepage.responsive #one',oneBreakPoint,true);}else{fillWindow('.homepage.responsive #one');}
fillWindow('.homepage.responsive #two',992,false,'.homepage .featuredProperties .featureblock');},100);var debounceResizeAffix=debounce(function(){affixItems();},100);var debounceResizeAffixState=debounce(function(){affixItems();},3000);var debounceAdjustStickyFooter=debounce(function(){adjustStickyFooter();},300);$(window).on('resize',function(){debounceResizeFill();debounceResizeAffix();debounceResizeAffixState();debounceAdjustStickyFooter();});$(window).on("orientationchange",function(event){$(window).trigger('resize');});if(jQuery('.box-shift-group').length&gt;0){var isBoxEmpty=function(el){var isEmpty=false;var boxType=jQuery('[data-box-type]',el).data('box-type');var tmp=null;if(!jQuery(el).html().trim()){isEmpty=true;}
if(boxType==="blog"&amp;&amp;jQuery('li',el).length===0){isEmpty=true;}
if(boxType==="links"&amp;&amp;jQuery('li',el).length===0){isEmpty=true;}
if(boxType==="video"){tmp=jQuery('.agentcustomareatext',el).html()||"";if(jQuery(tmp).length===0){isEmpty=true;}}
if(boxType==="mortgage"&amp;&amp;jQuery('table',el).length===0){isEmpty=true;}
return isEmpty;};var boxCollection=jQuery('.box-shift-group').find('.subbody-box').sort(function(a,b){return parseInt(a.getAttribute('data-box-id'),10)-parseInt(b.getAttribute('data-box-id'),10);});var boxCollectionLength=boxCollection.length;var ths=null,thisID=null,obj=null,nextObj=null,isEmpty=false,nextIsEmpty=false,i;boxCollection.each(function(){ths=this;thisID=parseInt(jQuery(ths).data('box-id'),10);obj=jQuery(".box-shift-group .subbody-box[data-box-id='"+thisID+"']");isEmpty=isBoxEmpty(obj);if(isEmpty){jQuery(ths).empty();for(i=(thisID+1);i&lt;(boxCollectionLength+1);i++){nextObj=jQuery(".box-shift-group .subbody-box[data-box-id='"+i+"']");nextIsEmpty=isBoxEmpty(nextObj);if(!nextIsEmpty){jQuery(nextObj).children().appendTo(obj);break;}}}});jQuery('.box-shift-group .subbody-boxes').each(function(){var ths=this;var thsBoxes=$('div[data-box-type]',ths);if(thsBoxes.length===1){$('.subbody-box',ths).each(function(){var b=this;if(isBoxEmpty(b)){$(b).hide()}else{$(b).removeClass('col-md-5').addClass('col-md-10');}});}else if(thsBoxes.length===0){$(ths).hide();}});}
window.bootstrapSmartmenus();$('.navbar-nav.top-level-nav li, .navbar-nav.navbar-user li').on('keyup',function(evt){var active=$(document.activeElement);var parentLi=$(active.parents('li')[0]);if(evt.keyCode==9&amp;&amp;active.hasClass('has-submenu')){if(!parentLi.hasClass('open')){active.trigger("click");}}});$('.navbar-nav.top-level-nav li').on('keydown',function(evt){if(evt.keyCode==27){evt.stopPropagation();evt.preventDefault();if(document.activeElement){var ul=$(document.activeElement).parents('ul')[0];$('&gt; a',ul.parentNode)[0].focus();$('.navbar-nav.top-level-nav').smartmenus('menuHide',$(ul));}}
if(evt.keyCode==39){var is_user_after_nav=$('.top-level-nav').next('ul').hasClass('navbar-user');var lastitem=$('.top-level-nav &gt; li &gt; a:visible').last()[0];var would_close_right=false;if(lastitem==document.activeElement){would_close_right=true;}else{if(!$(document.activeElement).hasClass('has-submenu')&amp;&amp;$('.top-level-nav &gt; li:visible:last').has(document.activeElement).length){would_close_right=true;}}
if(would_close_right&amp;&amp;is_user_after_nav){$('.navbar-user a').first().focus();evt.stopPropagation();evt.preventDefault();}}});$('.navbar-user &gt; li').on('keydown',function(evt){var is_user_after_nav=$('.top-level-nav').next('ul').hasClass('navbar-user');var active_is_first_user_toplevel_nav=document.activeElement==$('.navbar-user &gt; li &gt; a:visible').first()[0];if(evt.keyCode==37&amp;&amp;is_user_after_nav&amp;&amp;active_is_first_user_toplevel_nav){$('.top-level-nav &gt; li &gt; a:visible').last().focus();evt.stopPropagation();evt.preventDefault();}});var cloneParentsComplete=false;var hideResponsiveNav=function(){jQuery('body').addClass('hide-nav-menu').removeClass('show-nav-menu');};var showResponsiveNav=function(){jQuery('body').removeClass('hide-nav-menu').addClass('show-nav-menu');};var firstReflow=true;var forceNavReflow=function(){$('.nav-wrap-right').each(function(){var me=this;$(me).addClass('nav-wrap-reflow-temp');window.setTimeout(function(){$(me).removeClass('nav-wrap-reflow-temp');},1);});firstReflow=false;}
var debounceNavReflow=debounce(function(){forceNavReflow();},200);var adjustResponsiveNav=function(resize){var default_force_collapse_width=812;resize=resize||false;if(resize&amp;&amp;in_progress){return false;}
in_progress=true;var row_width=jQuery('.nav-bar .navbar-outer').width()||0;var logo_width=jQuery('.navbar-outer .navbar-logo').width()||0;var user_width=jQuery('.navbar-outer .navbar-user').width()||0;var language_currency_width=jQuery('.navbar-outer .navbar-language-currency').width()||0;var nav_width=jQuery('.nav.navbar-nav.top-level-nav:not(.navbar-language-currency)').width()||0;if(user_width&lt;80){user_width=80;}
var more_width=100;var available_width=(row_width-logo_width-user_width-language_currency_width-15);var used_width=0;var this_width=0;var overflow=false;var more_items=jQuery('.nav-menu-item.more ul.more-dropdown-menu &gt; li.nav-menu-item').length||0;var forceCollapseWidth=jQuery('.nav-bar.navbar-fixed-top').attr('data-force-mobile-collapse')||default_force_collapse_width;var forceCollapse=jQuery(window).width()&lt;=parseInt(forceCollapseWidth);if(resize&amp;&amp;more_items&gt;0&amp;&amp;(((nav_width+100)&lt;available_width)||(nav_width&gt;available_width))){hideResponsiveNav();rebuildResponsiveNav();return false;}
if(nav_width&gt;=available_width||forceCollapse){available_width=(available_width-more_width);jQuery('.nav.navbar-nav.top-level-nav &gt; li:not(.more, .language-switcher)').each(function(){if(overflow){jQuery(this).appendTo('.nav-menu-item.more ul.more-dropdown-menu');}else{this_width=jQuery(this).width();if((used_width+this_width)&gt;available_width){overflow=true;jQuery('.nav-menu-item.more').show();jQuery(this).appendTo('.nav-menu-item.more ul.more-dropdown-menu');}else{used_width=(used_width+this_width);}}});}
if(jQuery('.nav.navbar-nav.top-level-nav &gt; li:not(.more, .language-switcher)').length&gt;1&amp;&amp;!forceCollapse){jQuery('.nav-menu-item.more &gt; a').text(wp.i18n.__('More','moxiworks'));jQuery('.nav-menu-item.more &gt; a .more-menu-bars').remove();jQuery('.nav-menu-item.more').removeClass('solo-menu');jQuery('body').removeClass('has-solo-menu');}else{jQuery('li.language-switcher').appendTo('.nav-menu-item.more ul.more-dropdown-menu');jQuery('.nav.navbar-nav.top-level-nav &gt; li:not(.more)').prependTo('.nav-menu-item.more &gt; ul.dropdown-menu');jQuery('.nav-menu-item.more &gt; a').text('');jQuery('.nav-menu-item.more &gt; a').prepend('&lt;div class="more-menu-bars"&gt;&lt;i class="fa fa-bars fa-2x"&gt;&lt;/i&gt;&lt;/div&gt;');jQuery('.nav-menu-item.more').addClass('solo-menu');jQuery('body').addClass('has-solo-menu');jQuery('.nav-menu-item.more').show();}
$('ul.navbar-nav').each(function(){jQuery(this).smartmenus('refresh');});jQuery('.nav-menu-item.more ul.more-dropdown-menu').each(function(){if(jQuery('li.user-name',this).length){jQuery(this).append(jQuery('li.user-name',this)[0]);jQuery(this).append(jQuery('li.login-register',this)[0]);}
if(jQuery('li.language-switcher',this).length){jQuery(this).append(jQuery('li.language-switcher',this)[0]);}});showResponsiveNav();in_progress=false;if(firstReflow){forceNavReflow();}else{debounceNavReflow();}};jQuery(window).on('adjustResponsiveNav',adjustResponsiveNav);var rebuildResponsiveNav=function(){if(jQuery('ul.navbar-language-currency').length){jQuery('.nav-menu-item.more ul.more-dropdown-menu &gt; li.language-switcher').appendTo('ul.navbar-language-currency');}else{jQuery('.nav-menu-item.more ul.more-dropdown-menu &gt; li.language-switcher').insertAfter('.navbar-user &gt; li.login-register');}
jQuery('.nav-menu-item.more ul.more-dropdown-menu &gt; li:not(.login-register, .user-name, .language-switcher)').each(function(){jQuery(this).insertBefore('.nav-menu-item.more');jQuery('.nav-menu-item.more').hide();});adjustResponsiveNav();};var cloneParentLinks=function(){if(cloneParentsComplete){return false;}
var menuItems=jQuery('.nav.navbar-nav li.nav-menu-item &gt; a:not(.menuitem, .more-dropdown)').filter(function(){return jQuery(this).siblings('ul.dropdown-menu').length&gt;0;});menuItems.each(function(){var el=this;var parentEl=jQuery(el).parent();var dropdownTarget=jQuery('ul.dropdown-menu',parentEl).first();jQuery(el).clone().wrap('&lt;li class="nav-menu-item"&gt;&lt;/li&gt;').parent().prependTo(dropdownTarget);cloneParentsComplete=true;});};var disableParentLinks=function(){var menuItems=jQuery('.nav.navbar-nav li.nav-menu-item &gt; a').filter(function(){return jQuery(this).siblings('ul.dropdown-menu').length&gt;0;});menuItems.on('click',function(e){e&amp;&amp;e.preventDefault&amp;&amp;e.preventDefault();});};var responsive_theme_width=jQuery(window).width();var debounceResponsiveNav=debounce(function(){if(responsive_theme_width!=$(window).width()){hideResponsiveNav();adjustResponsiveNav(true);responsive_theme_width=jQuery(window).width();}},50);jQuery(window).on('orientationchange',function(e){jQuery('.nav.navbar-nav.top-level-nav').hide();jQuery('body').addClass('menu-not-ready');hideResponsiveNav();setTimeout(function(){jQuery('.nav.navbar-nav.top-level-nav').css('display','inline-block');jQuery('body').removeClass('menu-not-ready');adjustResponsiveNav(true);},1000);});jQuery(window).on('resize',function(e){debounceResponsiveNav();});var getResponsiveMenuReady=function(delay){delay=delay||100;setTimeout(function(){jQuery('body').removeClass('menu-not-ready');cloneParentLinks();disableParentLinks();adjustResponsiveNav();setTimeout(function(){jQuery(window).trigger('resize');},delay);},delay);jQuery('img.navbar-brand-logo.large-logo.normal-logo').one('load',function(){setTimeout(function(){adjustResponsiveNav();},delay);}).each(function(){if(this.complete){jQuery(this).load();}});};getResponsiveMenuReady(300);var hasTouch=window.navigator.MaxTouchPoints||window.navigator.msMaxTouchPoints||typeof document.documentElement.ontouchstart!=="undefined";if(hasTouch){var fixedNav=jQuery('.nav-bar.navbar-fixed-top');$(document).on('touchstart','input#searchString',function(e){fixedNav.addClass('fix-fixed');}).on('blur','input#searchString',function(e){setTimeout(function(){fixedNav.removeClass('fix-fixed');setTimeout(function(){$(window).scrollLeft(0);},0);},500);});}
if($('body').hasClass('fl-builder')&amp;&amp;/Safari/.test(navigator.userAgent)){(function(){var hasTouchPoints;var hasAppleGPU;var canvas=document.createElement("canvas");var context,info,renderer;if(canvas){context=canvas.getContext("webgl")||canvas.getContext("experimental-webgl");if(context){info=context.getExtension("WEBGL_debug_renderer_info");renderer=info?context.getParameter(info.UNMASKED_RENDERER_WEBGL):"";}}
hasTouchPoints=navigator.maxTouchPoints&amp;&amp;navigator.maxTouchPoints&gt;1;notIE=!window.MSStream;hasAppleGPU=renderer.indexOf("Apple")!=1;if(hasTouchPoints&amp;&amp;hasAppleGPU&amp;&amp;notIE){$('body').addClass('fl-builder-mobile force-prevent-fl-parallax');}})();}
if(!checkVisitorCookie()){$('.cookie-banner').css("visibility","visible");}
$('.cookie-banner button').on('click',function(){let uniqueString=Math.random().toString(36).substring(2,15)+Math.random().toString(36).substring(2,15);Cookies.set("visitor_cookie",uniqueString,{expires:Infinity});$('.cookie-banner').css("visibility","hidden");});function checkVisitorCookie(){return Cookies.get("visitor_cookie");}
$.fn.transmitLead=function(queryObj,success_callback,error_callback){var serviceRequestUrl=WMS.route_leads_service;$.ajax({url:serviceRequestUrl,type:"POST",data:queryObj,dataType:"json",success:success_callback,error:error_callback,timeout:90000});}
$.fn.validateReCaptcha=function(){return new Promise(function(resolve,reject){if(typeof grecaptcha!=='undefined'){const site_key=document.querySelector('input[name=site_key]').value;grecaptcha.execute(site_key,{action:'agentcontactform'}).then(function(token){document.querySelector('input[name=g_recaptcha_response]').value=token;resolve();});}else{resolve();}});};function contactMeFormValidator(e,selector){$('#contactMeModal').modal('hide');if(isSpam($(selector)))return false;$('#sendingModal').modal('show');var serviceRequestUrl=WMS.route_leads_service;var serviceRequestParams=$.fn.emailContact.createQueryObject($(selector));$(this).find("input[name=wms_ec_recipient_email]").val(serviceRequestParams.internal_route_params.agent_email);$.fn.validateReCaptcha().then(function(){const g_recaptcha_response=$('input[name=g_recaptcha_response]').val();if(typeof g_recaptcha_response!=='undefined'&amp;&amp;g_recaptcha_response.length){serviceRequestParams.g_recaptcha_response=g_recaptcha_response;}
$.ajax({url:serviceRequestUrl,type:"POST",data:serviceRequestParams,dataType:"json",success:function(){if(typeof ga!=='undefined'){ga('send','event','Content Interaction','Lead Capture - Contact Modal - Submit',window.location.href);ga('altTracker.send','event','Content Interaction','Lead Capture - Contact Modal - Submit',window.location.href);}
$('#sendingModal').modal('hide');var toast=new Toast();toast.show({type:'success',header:wp.i18n.__('Thank you!','moxiworks'),message:wp.i18n.__('Your message has been sent. You will be contacted shortly.','moxiworks'),removeIn:5000,centered:true});$('#OfficeContactModal, #AOSOfficeContactModal, #AgentContactModal, #AOSAgentContactModal').modal('hide');$(selector).find('.aos-agent-contact-form-input').val('');$(selector).find('.message-consent-checkbox-container input[type=checkbox]').removeAttr('checked');},error:function(e){$('#sendingModal').modal('hide');alert(wp.i18n.__("There was an error sending your email. Please try again later.",'moxiworks'));},timeout:90000});});}
$("[id=contactMeForm]").validator().on('submit',function(e){if(e.isDefaultPrevented()){return false;}else{contactMeFormValidator(e,this);}
return false;});$("#contactMeModal .close").on('click',function(){var form=$('#contactMeForm');form.validator('destroy');form.attr('novalidate','novalidate');form.find('.has-success').removeClass('has-success');form.find('.glyphicon-remove').removeClass('glyphicon-remove');form.find('.glyphicon-ok').removeClass('glyphicon-ok');form[0].reset();form.validator();});$("[id=TwigAosContactMeForm]").on('submit',function(e){e.preventDefault();$(this).validator('validate');if(!$(this)[0].checkValidity()){return false;}
contactMeFormValidator(e,"[id=TwigAosContactMeForm]");});$("[id=TwigAosContactMeFormModal]").on('submit',function(e){e.preventDefault();$(this).validator('validate');if(!$(this)[0].checkValidity()){return false;}
contactMeFormValidator(e,"[id=TwigAosContactMeFormModal]");});setTimeout(function(){$('#contactMeForm .yenoh-set-y, .oneCavoForm .yenoh-set-y, #TwigAosContactMeForm .yenoh-set-y, #TwigAosContactMeFormModal .yenoh-set-y').prop('checked',true);},3000);$('#contactMeModal').on('show.bs.modal',function(e){if(typeof ga!=='undefined'){ga('send','event','Content Interaction','Lead Capture - Contact Modal - Show',window.location.href);ga('altTracker.send','event','Content Interaction','Lead Capture - Contact Modal - Show',window.location.href);}});$('#contactMeModal').on('hidden.bs.modal',function(e){if(typeof ga!=='undefined'){ga('send','event','Content Interaction','Lead Capture - Contact Modal - Dismiss',window.location.href);ga('altTracker.send','event','Content Interaction','Lead Capture - Contact Modal - Dismiss',window.location.href);}});$(".oneCavoForm").on('submit',function(e){var theForm=$(this);var input_selector='input[type=text], textarea';var error_msg=null;theForm.find(input_selector).each(function(){if(!this.checkValidity()){error_msg=$(this).data('error');e.preventDefault();return false;}});if(e.isDefaultPrevented()){theForm.find(".oneCavoFormMessage .help-block").text(error_msg);theForm.find(".oneCavoFormMessage").addClass("has-error");theForm.find(".oneCavoFormMessage").show();return false;}else{if(isSpam(theForm))return false;theForm.find(".oneCavoFormMessage .help-block").text(wp.i18n.__("Sending your request...",'moxiworks'));theForm.find(".oneCavoFormMessage").removeClass("has-error");theForm.find(".oneCavoFormMessage").show();var serviceRequestUrl=WMS.route_leads_service;var serviceRequestParams=$.fn.emailContact.createQueryObject($(this));serviceRequestParams.source_type=$("body").attr("data-sitetype");$.ajax({url:serviceRequestUrl,type:"POST",data:serviceRequestParams,dataType:"json",success:function(){if(typeof ga!=='undefined'){ga('send','event','Content Interaction','Lead Capture - Contact Modal - Submit',window.location.href);ga('altTracker.send','event','Content Interaction','Lead Capture - Contact Modal - Submit',window.location.href);}
theForm.find(".oneCavoFormMessage").hide();theForm.find(".form-control").val('');var toast=new Toast();toast.show({type:'success',header:'Thank you!',message:'Your message has been sent. You will be contacted shortly.',removeIn:5000,centered:true});},error:function(){theForm.find(".oneCavoFormMessage").hide();alert("There was an error sending your email. Please try again later.");},timeout:90000});}
return false;});window.overrideGeoIPLatLon=function(lat,lon,city,state,country){localStorage.setItem('TEST-geoip-lat',lat);localStorage.setItem('TEST-geoip-lon',lon);localStorage.setItem('TEST-geoip-city',city);localStorage.setItem('TEST-geoip-region',state);localStorage.setItem('TEST-geoip-country',country);return"set to "+localStorage.getItem('TEST-geoip-lat')+", "+localStorage.getItem('TEST-geoip-lon');};var testLat=localStorage.getItem('TEST-geoip-lat')||"";if(isNaN(parseFloat(testLat))){var daysIgnore=30;var newGeoDate=new Date;var oldGeoDate=localStorage.getItem('geoip-fetch-date')||"";if(oldGeoDate===""||Math.abs(newGeoDate-oldGeoDate)&gt;(86400000*daysIgnore)){$.ajax({url:'https://telize-v1.p.rapidapi.com/location?rapidapi-key=mKTYRiJxjxmshhou6VAm18RBVSJkp1eyJLYjsn6w8rRmBQPjDW',type:'GET',dataType:'jsonp',success:function(data){localStorage.setItem('geoip-ip',data.ip||"");localStorage.setItem('geoip-lat',data.latitude||"");localStorage.setItem('geoip-lon',data.longitude||"");localStorage.setItem('geoip-city',data.city||"");localStorage.setItem('geoip-postal-code',data.postal_code||"");localStorage.setItem('geoip-region',data.region_code||"");localStorage.setItem('geoip-country',data.country_code||"");localStorage.setItem('geoip-fetch-date',newGeoDate);}});}}});jQuery(document).on('get-widgets-ajax-complete',function(){if(jQuery('.homepage .subbody.row#two').length&gt;0){if(jQuery('.homepage .featuredProperties [data-propcard-listing-id]').length===0){$('.subbody.row#two').removeAttr('id');$('#dotNav &gt; ul.nav &gt; li &gt; a[href="#two"]').hide();}}});if(typeof attachLoginCallback==="function"){var definedCallback=attachLoginCallback;attachLoginCallback=function(user){definedCallback(user);$("#contactMeForm").find('input[name=wms_ec_your_name]').val(user.firstname+' '+user.lastname);$("#contactMeForm").find('input[name=wms_ec_your_email]').val(user.email);};}else{window.attachLoginCallback=function(user){$("#contactMeForm").find('input[name=wms_ec_your_name]').val(user.firstname+' '+user.lastname);$("#contactMeForm").find('input[name=wms_ec_your_email]').val(user.email);};};(function(window,undefined){var document=window.document;var ListHubTracker=(function(){var baseEventUrl=document.location.protocol+'//tracking.listhub.net/images/event.gif';var ListHubTracker=function(conf,event,data){if(conf===undefined){return{submit:function(event,data){}}}
var tracker=new ListHubTracker.fn.init(conf);if(event!==undefined&amp;&amp;data!==undefined){tracker.submit(event,data);}
return tracker;};ListHubTracker.fn=ListHubTracker.prototype={init:function(conf){if(typeof conf==='string'){this.conf={'provider':conf};}else{this.conf=conf;}},submit:function(event,data){if(typeof data==='string'||data.splice===undefined){data=[data];}
for(var element in data){if(data.hasOwnProperty(element)){var params=new Object();var value=data[element];if(typeof value==='string'){params['lid']=value;}else{for(var prop in value){if(value.hasOwnProperty(prop)){params[prop]=value[prop];}}}
params.cid=this.conf['provider'];params.evt=(this.conf['test']==true)?'QA_'+event:event;params.ref=(this.conf['referrer']===undefined)?document.referrer:this.conf['referrer'];params.ocid=(this.conf['upstream']===undefined)?'':this.conf['upstream'];params.t=new Date().getTime();this.send(params);}}},send:function(params){(new Image()).src=this.createUrl(params);},createUrl:function(params){var parts=[];parts.push(this.conf['base']===undefined?baseEventUrl:this.conf['base']);if(params!==undefined){var sep="?";if(typeof params==="string"){if(params[0]!="?"){parts.push(sep);}
parts.push(params);}else{for(param in params){if(params.hasOwnProperty(param)){parts.push(sep);parts.push(escape(param));var value=params[param];if(value!==undefined){parts.push("=");parts.push(escape(value));}
sep="&amp;";}}}}
return parts.join("");}};ListHubTracker.fn.init.prototype=ListHubTracker.fn;return(window.ListHubTracker=ListHubTracker);})();})(window);function _listhub_tracker(listingId,channelId,event,origChan,referrer,eventUrl){try{if((typeof _listhub_tracker_qa!='undefined')&amp;&amp;_listhub_tracker_qa){event='QA_'+event;}}catch(err){}
ListHubTracker({provider:channelId,upstream:origChan,referrer:referrer,base:eventUrl},event,listingId);return true;}
;/*! Javascript plotting library for jQuery, v. 0.7.
 *
 * Released under the MIT license by IOLA, December 2007.
 *
 */
(function(b){b.color={};b.color.make=function(d,e,g,f){var c={};c.r=d||0;c.g=e||0;c.b=g||0;c.a=f!=null?f:1;c.add=function(h,j){for(var k=0;k&lt;h.length;++k){c[h.charAt(k)]+=j}return c.normalize()};c.scale=function(h,j){for(var k=0;k&lt;h.length;++k){c[h.charAt(k)]*=j}return c.normalize()};c.toString=function(){if(c.a&gt;=1){return"rgb("+[c.r,c.g,c.b].join(",")+")"}else{return"rgba("+[c.r,c.g,c.b,c.a].join(",")+")"}};c.normalize=function(){function h(k,j,l){return j&lt;k?k:(j&gt;l?l:j)}c.r=h(0,parseInt(c.r),255);c.g=h(0,parseInt(c.g),255);c.b=h(0,parseInt(c.b),255);c.a=h(0,c.a,1);return c};c.clone=function(){return b.color.make(c.r,c.b,c.g,c.a)};return c.normalize()};b.color.extract=function(d,e){var c;do{c=d.css(e).toLowerCase();if(c!=""&amp;&amp;c!="transparent"){break}d=d.parent()}while(!b.nodeName(d.get(0),"body"));if(c=="rgba(0, 0, 0, 0)"){c="transparent"}return b.color.parse(c)};b.color.parse=function(c){var d,f=b.color.make;if(d=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(c)){return f(parseInt(d[1],10),parseInt(d[2],10),parseInt(d[3],10))}if(d=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(c)){return f(parseInt(d[1],10),parseInt(d[2],10),parseInt(d[3],10),parseFloat(d[4]))}if(d=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(c)){return f(parseFloat(d[1])*2.55,parseFloat(d[2])*2.55,parseFloat(d[3])*2.55)}if(d=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(c)){return f(parseFloat(d[1])*2.55,parseFloat(d[2])*2.55,parseFloat(d[3])*2.55,parseFloat(d[4]))}if(d=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(c)){return f(parseInt(d[1],16),parseInt(d[2],16),parseInt(d[3],16))}if(d=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(c)){return f(parseInt(d[1]+d[1],16),parseInt(d[2]+d[2],16),parseInt(d[3]+d[3],16))}var e=b.trim(c).toLowerCase();if(e=="transparent"){return f(255,255,255,0)}else{d=a[e]||[0,0,0];return f(d[0],d[1],d[2])}};var a={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery);(function(c){function b(av,ai,J,af){var Q=[],O={colors:["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],legend:{show:true,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:0.85},xaxis:{show:null,position:"bottom",mode:null,color:null,tickColor:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,reserveSpace:null,tickLength:null,alignTicksWithAxis:null,tickDecimals:null,tickSize:null,minTickSize:null,monthNames:null,timeformat:null,twelveHourClock:false},yaxis:{autoscaleMargin:0.02,position:"left"},xaxes:[],yaxes:[],series:{points:{show:false,radius:3,lineWidth:2,fill:true,fillColor:"#ffffff",symbol:"circle"},lines:{lineWidth:2,fill:false,fillColor:null,steps:false},bars:{show:false,lineWidth:2,barWidth:1,fill:true,fillColor:null,align:"left",horizontal:false},shadowSize:3},grid:{show:true,aboveData:false,color:"#545454",backgroundColor:null,borderColor:null,tickColor:null,labelMargin:5,axisMargin:8,borderWidth:2,minBorderMargin:null,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:false,hoverable:false,autoHighlight:true,mouseActiveRadius:10},hooks:{}},az=null,ad=null,y=null,H=null,A=null,p=[],aw=[],q={left:0,right:0,top:0,bottom:0},G=0,I=0,h=0,w=0,ak={processOptions:[],processRawData:[],processDatapoints:[],drawSeries:[],draw:[],bindEvents:[],drawOverlay:[],shutdown:[]},aq=this;aq.setData=aj;aq.setupGrid=t;aq.draw=W;aq.getPlaceholder=function(){return av};aq.getCanvas=function(){return az};aq.getPlotOffset=function(){return q};aq.width=function(){return h};aq.height=function(){return w};aq.offset=function(){var aB=y.offset();aB.left+=q.left;aB.top+=q.top;return aB};aq.getData=function(){return Q};aq.getAxes=function(){var aC={},aB;c.each(p.concat(aw),function(aD,aE){if(aE){aC[aE.direction+(aE.n!=1?aE.n:"")+"axis"]=aE}});return aC};aq.getXAxes=function(){return p};aq.getYAxes=function(){return aw};aq.c2p=C;aq.p2c=ar;aq.getOptions=function(){return O};aq.highlight=x;aq.unhighlight=T;aq.triggerRedrawOverlay=f;aq.pointOffset=function(aB){return{left:parseInt(p[aA(aB,"x")-1].p2c(+aB.x)+q.left),top:parseInt(aw[aA(aB,"y")-1].p2c(+aB.y)+q.top)}};aq.shutdown=ag;aq.resize=function(){B();g(az);g(ad)};aq.hooks=ak;F(aq);Z(J);X();aj(ai);t();W();ah();function an(aD,aB){aB=[aq].concat(aB);for(var aC=0;aC&lt;aD.length;++aC){aD[aC].apply(this,aB)}}function F(){for(var aB=0;aB&lt;af.length;++aB){var aC=af[aB];aC.init(aq);if(aC.options){c.extend(true,O,aC.options)}}}function Z(aC){var aB;c.extend(true,O,aC);if(O.xaxis.color==null){O.xaxis.color=O.grid.color}if(O.yaxis.color==null){O.yaxis.color=O.grid.color}if(O.xaxis.tickColor==null){O.xaxis.tickColor=O.grid.tickColor}if(O.yaxis.tickColor==null){O.yaxis.tickColor=O.grid.tickColor}if(O.grid.borderColor==null){O.grid.borderColor=O.grid.color}if(O.grid.tickColor==null){O.grid.tickColor=c.color.parse(O.grid.color).scale("a",0.22).toString()}for(aB=0;aB&lt;Math.max(1,O.xaxes.length);++aB){O.xaxes[aB]=c.extend(true,{},O.xaxis,O.xaxes[aB])}for(aB=0;aB&lt;Math.max(1,O.yaxes.length);++aB){O.yaxes[aB]=c.extend(true,{},O.yaxis,O.yaxes[aB])}if(O.xaxis.noTicks&amp;&amp;O.xaxis.ticks==null){O.xaxis.ticks=O.xaxis.noTicks}if(O.yaxis.noTicks&amp;&amp;O.yaxis.ticks==null){O.yaxis.ticks=O.yaxis.noTicks}if(O.x2axis){O.xaxes[1]=c.extend(true,{},O.xaxis,O.x2axis);O.xaxes[1].position="top"}if(O.y2axis){O.yaxes[1]=c.extend(true,{},O.yaxis,O.y2axis);O.yaxes[1].position="right"}if(O.grid.coloredAreas){O.grid.markings=O.grid.coloredAreas}if(O.grid.coloredAreasColor){O.grid.markingsColor=O.grid.coloredAreasColor}if(O.lines){c.extend(true,O.series.lines,O.lines)}if(O.points){c.extend(true,O.series.points,O.points)}if(O.bars){c.extend(true,O.series.bars,O.bars)}if(O.shadowSize!=null){O.series.shadowSize=O.shadowSize}for(aB=0;aB&lt;O.xaxes.length;++aB){V(p,aB+1).options=O.xaxes[aB]}for(aB=0;aB&lt;O.yaxes.length;++aB){V(aw,aB+1).options=O.yaxes[aB]}for(var aD in ak){if(O.hooks[aD]&amp;&amp;O.hooks[aD].length){ak[aD]=ak[aD].concat(O.hooks[aD])}}an(ak.processOptions,[O])}function aj(aB){Q=Y(aB);ax();z()}function Y(aE){var aC=[];for(var aB=0;aB&lt;aE.length;++aB){var aD=c.extend(true,{},O.series);if(aE[aB].data!=null){aD.data=aE[aB].data;delete aE[aB].data;c.extend(true,aD,aE[aB]);aE[aB].data=aD.data}else{aD.data=aE[aB]}aC.push(aD)}return aC}function aA(aC,aD){var aB=aC[aD+"axis"];if(typeof aB=="object"){aB=aB.n}if(typeof aB!="number"){aB=1}return aB}function m(){return c.grep(p.concat(aw),function(aB){return aB})}function C(aE){var aC={},aB,aD;for(aB=0;aB&lt;p.length;++aB){aD=p[aB];if(aD&amp;&amp;aD.used){aC["x"+aD.n]=aD.c2p(aE.left)}}for(aB=0;aB&lt;aw.length;++aB){aD=aw[aB];if(aD&amp;&amp;aD.used){aC["y"+aD.n]=aD.c2p(aE.top)}}if(aC.x1!==undefined){aC.x=aC.x1}if(aC.y1!==undefined){aC.y=aC.y1}return aC}function ar(aF){var aD={},aC,aE,aB;for(aC=0;aC&lt;p.length;++aC){aE=p[aC];if(aE&amp;&amp;aE.used){aB="x"+aE.n;if(aF[aB]==null&amp;&amp;aE.n==1){aB="x"}if(aF[aB]!=null){aD.left=aE.p2c(aF[aB]);break}}}for(aC=0;aC&lt;aw.length;++aC){aE=aw[aC];if(aE&amp;&amp;aE.used){aB="y"+aE.n;if(aF[aB]==null&amp;&amp;aE.n==1){aB="y"}if(aF[aB]!=null){aD.top=aE.p2c(aF[aB]);break}}}return aD}function V(aC,aB){if(!aC[aB-1]){aC[aB-1]={n:aB,direction:aC==p?"x":"y",options:c.extend(true,{},aC==p?O.xaxis:O.yaxis)}}return aC[aB-1]}function ax(){var aG;var aM=Q.length,aB=[],aE=[];for(aG=0;aG&lt;Q.length;++aG){var aJ=Q[aG].color;if(aJ!=null){--aM;if(typeof aJ=="number"){aE.push(aJ)}else{aB.push(c.color.parse(Q[aG].color))}}}for(aG=0;aG&lt;aE.length;++aG){aM=Math.max(aM,aE[aG]+1)}var aC=[],aF=0;aG=0;while(aC.length&lt;aM){var aI;if(O.colors.length==aG){aI=c.color.make(100,100,100)}else{aI=c.color.parse(O.colors[aG])}var aD=aF%2==1?-1:1;aI.scale("rgb",1+aD*Math.ceil(aF/2)*0.2);aC.push(aI);++aG;if(aG&gt;=O.colors.length){aG=0;++aF}}var aH=0,aN;for(aG=0;aG&lt;Q.length;++aG){aN=Q[aG];if(aN.color==null){aN.color=aC[aH].toString();++aH}else{if(typeof aN.color=="number"){aN.color=aC[aN.color].toString()}}if(aN.lines.show==null){var aL,aK=true;for(aL in aN){if(aN[aL]&amp;&amp;aN[aL].show){aK=false;break}}if(aK){aN.lines.show=true}}aN.xaxis=V(p,aA(aN,"x"));aN.yaxis=V(aw,aA(aN,"y"))}}function z(){var aO=Number.POSITIVE_INFINITY,aI=Number.NEGATIVE_INFINITY,aB=Number.MAX_VALUE,aU,aS,aR,aN,aD,aJ,aT,aP,aH,aG,aC,a0,aX,aL;function aF(a3,a2,a1){if(a2&lt;a3.datamin&amp;&amp;a2!=-aB){a3.datamin=a2}if(a1&gt;a3.datamax&amp;&amp;a1!=aB){a3.datamax=a1}}c.each(m(),function(a1,a2){a2.datamin=aO;a2.datamax=aI;a2.used=false});for(aU=0;aU&lt;Q.length;++aU){aJ=Q[aU];aJ.datapoints={points:[]};an(ak.processRawData,[aJ,aJ.data,aJ.datapoints])}for(aU=0;aU&lt;Q.length;++aU){aJ=Q[aU];var aZ=aJ.data,aW=aJ.datapoints.format;if(!aW){aW=[];aW.push({x:true,number:true,required:true});aW.push({y:true,number:true,required:true});if(aJ.bars.show||(aJ.lines.show&amp;&amp;aJ.lines.fill)){aW.push({y:true,number:true,required:false,defaultValue:0});if(aJ.bars.horizontal){delete aW[aW.length-1].y;aW[aW.length-1].x=true}}aJ.datapoints.format=aW}if(aJ.datapoints.pointsize!=null){continue}aJ.datapoints.pointsize=aW.length;aP=aJ.datapoints.pointsize;aT=aJ.datapoints.points;insertSteps=aJ.lines.show&amp;&amp;aJ.lines.steps;aJ.xaxis.used=aJ.yaxis.used=true;for(aS=aR=0;aS&lt;aZ.length;++aS,aR+=aP){aL=aZ[aS];var aE=aL==null;if(!aE){for(aN=0;aN&lt;aP;++aN){a0=aL[aN];aX=aW[aN];if(aX){if(aX.number&amp;&amp;a0!=null){a0=+a0;if(isNaN(a0)){a0=null}else{if(a0==Infinity){a0=aB}else{if(a0==-Infinity){a0=-aB}}}}if(a0==null){if(aX.required){aE=true}if(aX.defaultValue!=null){a0=aX.defaultValue}}}aT[aR+aN]=a0}}if(aE){for(aN=0;aN&lt;aP;++aN){a0=aT[aR+aN];if(a0!=null){aX=aW[aN];if(aX.x){aF(aJ.xaxis,a0,a0)}if(aX.y){aF(aJ.yaxis,a0,a0)}}aT[aR+aN]=null}}else{if(insertSteps&amp;&amp;aR&gt;0&amp;&amp;aT[aR-aP]!=null&amp;&amp;aT[aR-aP]!=aT[aR]&amp;&amp;aT[aR-aP+1]!=aT[aR+1]){for(aN=0;aN&lt;aP;++aN){aT[aR+aP+aN]=aT[aR+aN]}aT[aR+1]=aT[aR-aP+1];aR+=aP}}}}for(aU=0;aU&lt;Q.length;++aU){aJ=Q[aU];an(ak.processDatapoints,[aJ,aJ.datapoints])}for(aU=0;aU&lt;Q.length;++aU){aJ=Q[aU];aT=aJ.datapoints.points,aP=aJ.datapoints.pointsize;var aK=aO,aQ=aO,aM=aI,aV=aI;for(aS=0;aS&lt;aT.length;aS+=aP){if(aT[aS]==null){continue}for(aN=0;aN&lt;aP;++aN){a0=aT[aS+aN];aX=aW[aN];if(!aX||a0==aB||a0==-aB){continue}if(aX.x){if(a0&lt;aK){aK=a0}if(a0&gt;aM){aM=a0}}if(aX.y){if(a0&lt;aQ){aQ=a0}if(a0&gt;aV){aV=a0}}}}if(aJ.bars.show){var aY=aJ.bars.align=="left"?0:-aJ.bars.barWidth/2;if(aJ.bars.horizontal){aQ+=aY;aV+=aY+aJ.bars.barWidth}else{aK+=aY;aM+=aY+aJ.bars.barWidth}}aF(aJ.xaxis,aK,aM);aF(aJ.yaxis,aQ,aV)}c.each(m(),function(a1,a2){if(a2.datamin==aO){a2.datamin=null}if(a2.datamax==aI){a2.datamax=null}})}function j(aB,aC){var aD=document.createElement("canvas");aD.className=aC;aD.width=G;aD.height=I;if(!aB){c(aD).css({position:"absolute",left:0,top:0})}c(aD).appendTo(av);if(!aD.getContext){aD=window.G_vmlCanvasManager.initElement(aD)}aD.getContext("2d").save();return aD}function B(){G=av.width();I=av.height();if(G&lt;=0||I&lt;=0){throw"Invalid dimensions for plot, width = "+G+", height = "+I}}function g(aC){if(aC.width!=G){aC.width=G}if(aC.height!=I){aC.height=I}var aB=aC.getContext("2d");aB.restore();aB.save()}function X(){var aC,aB=av.children("canvas.base"),aD=av.children("canvas.overlay");if(aB.length==0||aD==0){av.html("");av.css({padding:0});if(av.css("position")=="static"){av.css("position","relative")}B();az=j(true,"base");ad=j(false,"overlay");aC=false}else{az=aB.get(0);ad=aD.get(0);aC=true}H=az.getContext("2d");A=ad.getContext("2d");y=c([ad,az]);if(aC){av.data("plot").shutdown();aq.resize();A.clearRect(0,0,G,I);y.unbind();av.children().not([az,ad]).remove()}av.data("plot",aq)}function ah(){if(O.grid.hoverable){y.mousemove(aa);y.mouseleave(l)}if(O.grid.clickable){y.click(R)}an(ak.bindEvents,[y])}function ag(){if(M){clearTimeout(M)}y.unbind("mousemove",aa);y.unbind("mouseleave",l);y.unbind("click",R);an(ak.shutdown,[y])}function r(aG){function aC(aH){return aH}var aF,aB,aD=aG.options.transform||aC,aE=aG.options.inverseTransform;if(aG.direction=="x"){aF=aG.scale=h/Math.abs(aD(aG.max)-aD(aG.min));aB=Math.min(aD(aG.max),aD(aG.min))}else{aF=aG.scale=w/Math.abs(aD(aG.max)-aD(aG.min));aF=-aF;aB=Math.max(aD(aG.max),aD(aG.min))}if(aD==aC){aG.p2c=function(aH){return(aH-aB)*aF}}else{aG.p2c=function(aH){return(aD(aH)-aB)*aF}}if(!aE){aG.c2p=function(aH){return aB+aH/aF}}else{aG.c2p=function(aH){return aE(aB+aH/aF)}}}function L(aD){var aB=aD.options,aF,aJ=aD.ticks||[],aI=[],aE,aK=aB.labelWidth,aG=aB.labelHeight,aC;function aH(aM,aL){return c('&lt;div style="position:absolute;top:-10000px;'+aL+'font-size:smaller"&gt;&lt;div class="'+aD.direction+"Axis "+aD.direction+aD.n+'Axis"&gt;'+aM.join("")+"&lt;/div&gt;&lt;/div&gt;").appendTo(av)}if(aD.direction=="x"){if(aK==null){aK=Math.floor(G/(aJ.length&gt;0?aJ.length:1))}if(aG==null){aI=[];for(aF=0;aF&lt;aJ.length;++aF){aE=aJ[aF].label;if(aE){aI.push('&lt;div class="tickLabel" style="float:left;width:'+aK+'px"&gt;'+aE+"&lt;/div&gt;")}}if(aI.length&gt;0){aI.push('&lt;div style="clear:left"&gt;&lt;/div&gt;');aC=aH(aI,"width:10000px;");aG=aC.height();aC.remove()}}}else{if(aK==null||aG==null){for(aF=0;aF&lt;aJ.length;++aF){aE=aJ[aF].label;if(aE){aI.push('&lt;div class="tickLabel"&gt;'+aE+"&lt;/div&gt;")}}if(aI.length&gt;0){aC=aH(aI,"");if(aK==null){aK=aC.children().width()}if(aG==null){aG=aC.find("div.tickLabel").height()}aC.remove()}}}if(aK==null){aK=0}if(aG==null){aG=0}aD.labelWidth=aK;aD.labelHeight=aG}function au(aD){var aC=aD.labelWidth,aL=aD.labelHeight,aH=aD.options.position,aF=aD.options.tickLength,aG=O.grid.axisMargin,aJ=O.grid.labelMargin,aK=aD.direction=="x"?p:aw,aE;var aB=c.grep(aK,function(aN){return aN&amp;&amp;aN.options.position==aH&amp;&amp;aN.reserveSpace});if(c.inArray(aD,aB)==aB.length-1){aG=0}if(aF==null){aF="full"}var aI=c.grep(aK,function(aN){return aN&amp;&amp;aN.reserveSpace});var aM=c.inArray(aD,aI)==0;if(!aM&amp;&amp;aF=="full"){aF=5}if(!isNaN(+aF)){aJ+=+aF}if(aD.direction=="x"){aL+=aJ;if(aH=="bottom"){q.bottom+=aL+aG;aD.box={top:I-q.bottom,height:aL}}else{aD.box={top:q.top+aG,height:aL};q.top+=aL+aG}}else{aC+=aJ;if(aH=="left"){aD.box={left:q.left+aG,width:aC};q.left+=aC+aG}else{q.right+=aC+aG;aD.box={left:G-q.right,width:aC}}}aD.position=aH;aD.tickLength=aF;aD.box.padding=aJ;aD.innermost=aM}function U(aB){if(aB.direction=="x"){aB.box.left=q.left;aB.box.width=h}else{aB.box.top=q.top;aB.box.height=w}}function t(){var aC,aE=m();c.each(aE,function(aF,aG){aG.show=aG.options.show;if(aG.show==null){aG.show=aG.used}aG.reserveSpace=aG.show||aG.options.reserveSpace;n(aG)});allocatedAxes=c.grep(aE,function(aF){return aF.reserveSpace});q.left=q.right=q.top=q.bottom=0;if(O.grid.show){c.each(allocatedAxes,function(aF,aG){S(aG);P(aG);ap(aG,aG.ticks);L(aG)});for(aC=allocatedAxes.length-1;aC&gt;=0;--aC){au(allocatedAxes[aC])}var aD=O.grid.minBorderMargin;if(aD==null){aD=0;for(aC=0;aC&lt;Q.length;++aC){aD=Math.max(aD,Q[aC].points.radius+Q[aC].points.lineWidth/2)}}for(var aB in q){q[aB]+=O.grid.borderWidth;q[aB]=Math.max(aD,q[aB])}}h=G-q.left-q.right;w=I-q.bottom-q.top;c.each(aE,function(aF,aG){r(aG)});if(O.grid.show){c.each(allocatedAxes,function(aF,aG){U(aG)});k()}o()}function n(aE){var aF=aE.options,aD=+(aF.min!=null?aF.min:aE.datamin),aB=+(aF.max!=null?aF.max:aE.datamax),aH=aB-aD;if(aH==0){var aC=aB==0?1:0.01;if(aF.min==null){aD-=aC}if(aF.max==null||aF.min!=null){aB+=aC}}else{var aG=aF.autoscaleMargin;if(aG!=null){if(aF.min==null){aD-=aH*aG;if(aD&lt;0&amp;&amp;aE.datamin!=null&amp;&amp;aE.datamin&gt;=0){aD=0}}if(aF.max==null){aB+=aH*aG;if(aB&gt;0&amp;&amp;aE.datamax!=null&amp;&amp;aE.datamax&lt;=0){aB=0}}}}aE.min=aD;aE.max=aB}function S(aG){var aM=aG.options;var aH;if(typeof aM.ticks=="number"&amp;&amp;aM.ticks&gt;0){aH=aM.ticks}else{aH=0.3*Math.sqrt(aG.direction=="x"?G:I)}var aT=(aG.max-aG.min)/aH,aO,aB,aN,aR,aS,aQ,aI;if(aM.mode=="time"){var aJ={second:1000,minute:60*1000,hour:60*60*1000,day:24*60*60*1000,month:30*24*60*60*1000,year:365.2425*24*60*60*1000};var aK=[[1,"second"],[2,"second"],[5,"second"],[10,"second"],[30,"second"],[1,"minute"],[2,"minute"],[5,"minute"],[10,"minute"],[30,"minute"],[1,"hour"],[2,"hour"],[4,"hour"],[8,"hour"],[12,"hour"],[1,"day"],[2,"day"],[3,"day"],[0.25,"month"],[0.5,"month"],[1,"month"],[2,"month"],[3,"month"],[6,"month"],[1,"year"]];var aC=0;if(aM.minTickSize!=null){if(typeof aM.tickSize=="number"){aC=aM.tickSize}else{aC=aM.minTickSize[0]*aJ[aM.minTickSize[1]]}}for(var aS=0;aS&lt;aK.length-1;++aS){if(aT&lt;(aK[aS][0]*aJ[aK[aS][1]]+aK[aS+1][0]*aJ[aK[aS+1][1]])/2&amp;&amp;aK[aS][0]*aJ[aK[aS][1]]&gt;=aC){break}}aO=aK[aS][0];aN=aK[aS][1];if(aN=="year"){aQ=Math.pow(10,Math.floor(Math.log(aT/aJ.year)/Math.LN10));aI=(aT/aJ.year)/aQ;if(aI&lt;1.5){aO=1}else{if(aI&lt;3){aO=2}else{if(aI&lt;7.5){aO=5}else{aO=10}}}aO*=aQ}aG.tickSize=aM.tickSize||[aO,aN];aB=function(aX){var a2=[],a0=aX.tickSize[0],a3=aX.tickSize[1],a1=new Date(aX.min);var aW=a0*aJ[a3];if(a3=="second"){a1.setUTCSeconds(a(a1.getUTCSeconds(),a0))}if(a3=="minute"){a1.setUTCMinutes(a(a1.getUTCMinutes(),a0))}if(a3=="hour"){a1.setUTCHours(a(a1.getUTCHours(),a0))}if(a3=="month"){a1.setUTCMonth(a(a1.getUTCMonth(),a0))}if(a3=="year"){a1.setUTCFullYear(a(a1.getUTCFullYear(),a0))}a1.setUTCMilliseconds(0);if(aW&gt;=aJ.minute){a1.setUTCSeconds(0)}if(aW&gt;=aJ.hour){a1.setUTCMinutes(0)}if(aW&gt;=aJ.day){a1.setUTCHours(0)}if(aW&gt;=aJ.day*4){a1.setUTCDate(1)}if(aW&gt;=aJ.year){a1.setUTCMonth(0)}var a5=0,a4=Number.NaN,aY;do{aY=a4;a4=a1.getTime();a2.push(a4);if(a3=="month"){if(a0&lt;1){a1.setUTCDate(1);var aV=a1.getTime();a1.setUTCMonth(a1.getUTCMonth()+1);var aZ=a1.getTime();a1.setTime(a4+a5*aJ.hour+(aZ-aV)*a0);a5=a1.getUTCHours();a1.setUTCHours(0)}else{a1.setUTCMonth(a1.getUTCMonth()+a0)}}else{if(a3=="year"){a1.setUTCFullYear(a1.getUTCFullYear()+a0)}else{a1.setTime(a4+aW)}}}while(a4&lt;aX.max&amp;&amp;a4!=aY);return a2};aR=function(aV,aY){var a0=new Date(aV);if(aM.timeformat!=null){return c.plot.formatDate(a0,aM.timeformat,aM.monthNames)}var aW=aY.tickSize[0]*aJ[aY.tickSize[1]];var aX=aY.max-aY.min;var aZ=(aM.twelveHourClock)?" %p":"";if(aW&lt;aJ.minute){fmt="%h:%M:%S"+aZ}else{if(aW&lt;aJ.day){if(aX&lt;2*aJ.day){fmt="%h:%M"+aZ}else{fmt="%b %d %h:%M"+aZ}}else{if(aW&lt;aJ.month){fmt="%b %d"}else{if(aW&lt;aJ.year){if(aX&lt;aJ.year){fmt="%b"}else{fmt="%b %y"}}else{fmt="%y"}}}}return c.plot.formatDate(a0,fmt,aM.monthNames)}}else{var aU=aM.tickDecimals;var aP=-Math.floor(Math.log(aT)/Math.LN10);if(aU!=null&amp;&amp;aP&gt;aU){aP=aU}aQ=Math.pow(10,-aP);aI=aT/aQ;if(aI&lt;1.5){aO=1}else{if(aI&lt;3){aO=2;if(aI&gt;2.25&amp;&amp;(aU==null||aP+1&lt;=aU)){aO=2.5;++aP}}else{if(aI&lt;7.5){aO=5}else{aO=10}}}aO*=aQ;if(aM.minTickSize!=null&amp;&amp;aO&lt;aM.minTickSize){aO=aM.minTickSize}aG.tickDecimals=Math.max(0,aU!=null?aU:aP);aG.tickSize=aM.tickSize||aO;aB=function(aX){var aZ=[];var a0=a(aX.min,aX.tickSize),aW=0,aV=Number.NaN,aY;do{aY=aV;aV=a0+aW*aX.tickSize;aZ.push(aV);++aW}while(aV&lt;aX.max&amp;&amp;aV!=aY);return aZ};aR=function(aV,aW){return aV.toFixed(aW.tickDecimals)}}if(aM.alignTicksWithAxis!=null){var aF=(aG.direction=="x"?p:aw)[aM.alignTicksWithAxis-1];if(aF&amp;&amp;aF.used&amp;&amp;aF!=aG){var aL=aB(aG);if(aL.length&gt;0){if(aM.min==null){aG.min=Math.min(aG.min,aL[0])}if(aM.max==null&amp;&amp;aL.length&gt;1){aG.max=Math.max(aG.max,aL[aL.length-1])}}aB=function(aX){var aY=[],aV,aW;for(aW=0;aW&lt;aF.ticks.length;++aW){aV=(aF.ticks[aW].v-aF.min)/(aF.max-aF.min);aV=aX.min+aV*(aX.max-aX.min);aY.push(aV)}return aY};if(aG.mode!="time"&amp;&amp;aM.tickDecimals==null){var aE=Math.max(0,-Math.floor(Math.log(aT)/Math.LN10)+1),aD=aB(aG);if(!(aD.length&gt;1&amp;&amp;/\..*0$/.test((aD[1]-aD[0]).toFixed(aE)))){aG.tickDecimals=aE}}}}aG.tickGenerator=aB;if(c.isFunction(aM.tickFormatter)){aG.tickFormatter=function(aV,aW){return""+aM.tickFormatter(aV,aW)}}else{aG.tickFormatter=aR}}function P(aF){var aH=aF.options.ticks,aG=[];if(aH==null||(typeof aH=="number"&amp;&amp;aH&gt;0)){aG=aF.tickGenerator(aF)}else{if(aH){if(c.isFunction(aH)){aG=aH({min:aF.min,max:aF.max})}else{aG=aH}}}var aE,aB;aF.ticks=[];for(aE=0;aE&lt;aG.length;++aE){var aC=null;var aD=aG[aE];if(typeof aD=="object"){aB=+aD[0];if(aD.length&gt;1){aC=aD[1]}}else{aB=+aD}if(aC==null){aC=aF.tickFormatter(aB,aF)}if(!isNaN(aB)){aF.ticks.push({v:aB,label:aC})}}}function ap(aB,aC){if(aB.options.autoscaleMargin&amp;&amp;aC.length&gt;0){if(aB.options.min==null){aB.min=Math.min(aB.min,aC[0].v)}if(aB.options.max==null&amp;&amp;aC.length&gt;1){aB.max=Math.max(aB.max,aC[aC.length-1].v)}}}function W(){H.clearRect(0,0,G,I);var aC=O.grid;if(aC.show&amp;&amp;aC.backgroundColor){N()}if(aC.show&amp;&amp;!aC.aboveData){ac()}for(var aB=0;aB&lt;Q.length;++aB){an(ak.drawSeries,[H,Q[aB]]);d(Q[aB])}an(ak.draw,[H]);if(aC.show&amp;&amp;aC.aboveData){ac()}}function D(aB,aI){var aE,aH,aG,aD,aF=m();for(i=0;i&lt;aF.length;++i){aE=aF[i];if(aE.direction==aI){aD=aI+aE.n+"axis";if(!aB[aD]&amp;&amp;aE.n==1){aD=aI+"axis"}if(aB[aD]){aH=aB[aD].from;aG=aB[aD].to;break}}}if(!aB[aD]){aE=aI=="x"?p[0]:aw[0];aH=aB[aI+"1"];aG=aB[aI+"2"]}if(aH!=null&amp;&amp;aG!=null&amp;&amp;aH&gt;aG){var aC=aH;aH=aG;aG=aC}return{from:aH,to:aG,axis:aE}}function N(){H.save();H.translate(q.left,q.top);H.fillStyle=am(O.grid.backgroundColor,w,0,"rgba(255, 255, 255, 0)");H.fillRect(0,0,h,w);H.restore()}function ac(){var aF;H.save();H.translate(q.left,q.top);var aH=O.grid.markings;if(aH){if(c.isFunction(aH)){var aK=aq.getAxes();aK.xmin=aK.xaxis.min;aK.xmax=aK.xaxis.max;aK.ymin=aK.yaxis.min;aK.ymax=aK.yaxis.max;aH=aH(aK)}for(aF=0;aF&lt;aH.length;++aF){var aD=aH[aF],aC=D(aD,"x"),aI=D(aD,"y");if(aC.from==null){aC.from=aC.axis.min}if(aC.to==null){aC.to=aC.axis.max}if(aI.from==null){aI.from=aI.axis.min}if(aI.to==null){aI.to=aI.axis.max}if(aC.to&lt;aC.axis.min||aC.from&gt;aC.axis.max||aI.to&lt;aI.axis.min||aI.from&gt;aI.axis.max){continue}aC.from=Math.max(aC.from,aC.axis.min);aC.to=Math.min(aC.to,aC.axis.max);aI.from=Math.max(aI.from,aI.axis.min);aI.to=Math.min(aI.to,aI.axis.max);if(aC.from==aC.to&amp;&amp;aI.from==aI.to){continue}aC.from=aC.axis.p2c(aC.from);aC.to=aC.axis.p2c(aC.to);aI.from=aI.axis.p2c(aI.from);aI.to=aI.axis.p2c(aI.to);if(aC.from==aC.to||aI.from==aI.to){H.beginPath();H.strokeStyle=aD.color||O.grid.markingsColor;H.lineWidth=aD.lineWidth||O.grid.markingsLineWidth;H.moveTo(aC.from,aI.from);H.lineTo(aC.to,aI.to);H.stroke()}else{H.fillStyle=aD.color||O.grid.markingsColor;H.fillRect(aC.from,aI.to,aC.to-aC.from,aI.from-aI.to)}}}var aK=m(),aM=O.grid.borderWidth;for(var aE=0;aE&lt;aK.length;++aE){var aB=aK[aE],aG=aB.box,aQ=aB.tickLength,aN,aL,aP,aJ;if(!aB.show||aB.ticks.length==0){continue}H.strokeStyle=aB.options.tickColor||c.color.parse(aB.options.color).scale("a",0.22).toString();H.lineWidth=1;if(aB.direction=="x"){aN=0;if(aQ=="full"){aL=(aB.position=="top"?0:w)}else{aL=aG.top-q.top+(aB.position=="top"?aG.height:0)}}else{aL=0;if(aQ=="full"){aN=(aB.position=="left"?0:h)}else{aN=aG.left-q.left+(aB.position=="left"?aG.width:0)}}if(!aB.innermost){H.beginPath();aP=aJ=0;if(aB.direction=="x"){aP=h}else{aJ=w}if(H.lineWidth==1){aN=Math.floor(aN)+0.5;aL=Math.floor(aL)+0.5}H.moveTo(aN,aL);H.lineTo(aN+aP,aL+aJ);H.stroke()}H.beginPath();for(aF=0;aF&lt;aB.ticks.length;++aF){var aO=aB.ticks[aF].v;aP=aJ=0;if(aO&lt;aB.min||aO&gt;aB.max||(aQ=="full"&amp;&amp;aM&gt;0&amp;&amp;(aO==aB.min||aO==aB.max))){continue}if(aB.direction=="x"){aN=aB.p2c(aO);aJ=aQ=="full"?-w:aQ;if(aB.position=="top"){aJ=-aJ}}else{aL=aB.p2c(aO);aP=aQ=="full"?-h:aQ;if(aB.position=="left"){aP=-aP}}if(H.lineWidth==1){if(aB.direction=="x"){aN=Math.floor(aN)+0.5}else{aL=Math.floor(aL)+0.5}}H.moveTo(aN,aL);H.lineTo(aN+aP,aL+aJ)}H.stroke()}if(aM){H.lineWidth=aM;H.strokeStyle=O.grid.borderColor;H.strokeRect(-aM/2,-aM/2,h+aM,w+aM)}H.restore()}function k(){av.find(".tickLabels").remove();var aG=['&lt;div class="tickLabels" style="font-size:smaller"&gt;'];var aJ=m();for(var aD=0;aD&lt;aJ.length;++aD){var aC=aJ[aD],aF=aC.box;if(!aC.show){continue}aG.push('&lt;div class="'+aC.direction+"Axis "+aC.direction+aC.n+'Axis" style="color:'+aC.options.color+'"&gt;');for(var aE=0;aE&lt;aC.ticks.length;++aE){var aH=aC.ticks[aE];if(!aH.label||aH.v&lt;aC.min||aH.v&gt;aC.max){continue}var aK={},aI;if(aC.direction=="x"){aI="center";aK.left=Math.round(q.left+aC.p2c(aH.v)-aC.labelWidth/2);if(aC.position=="bottom"){aK.top=aF.top+aF.padding}else{aK.bottom=I-(aF.top+aF.height-aF.padding)}}else{aK.top=Math.round(q.top+aC.p2c(aH.v)-aC.labelHeight/2);if(aC.position=="left"){aK.right=G-(aF.left+aF.width-aF.padding);aI="right"}else{aK.left=aF.left+aF.padding;aI="left"}}aK.width=aC.labelWidth;var aB=["position:absolute","text-align:"+aI];for(var aL in aK){aB.push(aL+":"+aK[aL]+"px")}aG.push('&lt;div class="tickLabel" style="'+aB.join(";")+'"&gt;'+aH.label+"&lt;/div&gt;")}aG.push("&lt;/div&gt;")}aG.push("&lt;/div&gt;");av.append(aG.join(""))}function d(aB){if(aB.lines.show){at(aB)}if(aB.bars.show){e(aB)}if(aB.points.show){ao(aB)}}function at(aE){function aD(aP,aQ,aI,aU,aT){var aV=aP.points,aJ=aP.pointsize,aN=null,aM=null;H.beginPath();for(var aO=aJ;aO&lt;aV.length;aO+=aJ){var aL=aV[aO-aJ],aS=aV[aO-aJ+1],aK=aV[aO],aR=aV[aO+1];if(aL==null||aK==null){continue}if(aS&lt;=aR&amp;&amp;aS&lt;aT.min){if(aR&lt;aT.min){continue}aL=(aT.min-aS)/(aR-aS)*(aK-aL)+aL;aS=aT.min}else{if(aR&lt;=aS&amp;&amp;aR&lt;aT.min){if(aS&lt;aT.min){continue}aK=(aT.min-aS)/(aR-aS)*(aK-aL)+aL;aR=aT.min}}if(aS&gt;=aR&amp;&amp;aS&gt;aT.max){if(aR&gt;aT.max){continue}aL=(aT.max-aS)/(aR-aS)*(aK-aL)+aL;aS=aT.max}else{if(aR&gt;=aS&amp;&amp;aR&gt;aT.max){if(aS&gt;aT.max){continue}aK=(aT.max-aS)/(aR-aS)*(aK-aL)+aL;aR=aT.max}}if(aL&lt;=aK&amp;&amp;aL&lt;aU.min){if(aK&lt;aU.min){continue}aS=(aU.min-aL)/(aK-aL)*(aR-aS)+aS;aL=aU.min}else{if(aK&lt;=aL&amp;&amp;aK&lt;aU.min){if(aL&lt;aU.min){continue}aR=(aU.min-aL)/(aK-aL)*(aR-aS)+aS;aK=aU.min}}if(aL&gt;=aK&amp;&amp;aL&gt;aU.max){if(aK&gt;aU.max){continue}aS=(aU.max-aL)/(aK-aL)*(aR-aS)+aS;aL=aU.max}else{if(aK&gt;=aL&amp;&amp;aK&gt;aU.max){if(aL&gt;aU.max){continue}aR=(aU.max-aL)/(aK-aL)*(aR-aS)+aS;aK=aU.max}}if(aL!=aN||aS!=aM){H.moveTo(aU.p2c(aL)+aQ,aT.p2c(aS)+aI)}aN=aK;aM=aR;H.lineTo(aU.p2c(aK)+aQ,aT.p2c(aR)+aI)}H.stroke()}function aF(aI,aQ,aP){var aW=aI.points,aV=aI.pointsize,aN=Math.min(Math.max(0,aP.min),aP.max),aX=0,aU,aT=false,aM=1,aL=0,aR=0;while(true){if(aV&gt;0&amp;&amp;aX&gt;aW.length+aV){break}aX+=aV;var aZ=aW[aX-aV],aK=aW[aX-aV+aM],aY=aW[aX],aJ=aW[aX+aM];if(aT){if(aV&gt;0&amp;&amp;aZ!=null&amp;&amp;aY==null){aR=aX;aV=-aV;aM=2;continue}if(aV&lt;0&amp;&amp;aX==aL+aV){H.fill();aT=false;aV=-aV;aM=1;aX=aL=aR+aV;continue}}if(aZ==null||aY==null){continue}if(aZ&lt;=aY&amp;&amp;aZ&lt;aQ.min){if(aY&lt;aQ.min){continue}aK=(aQ.min-aZ)/(aY-aZ)*(aJ-aK)+aK;aZ=aQ.min}else{if(aY&lt;=aZ&amp;&amp;aY&lt;aQ.min){if(aZ&lt;aQ.min){continue}aJ=(aQ.min-aZ)/(aY-aZ)*(aJ-aK)+aK;aY=aQ.min}}if(aZ&gt;=aY&amp;&amp;aZ&gt;aQ.max){if(aY&gt;aQ.max){continue}aK=(aQ.max-aZ)/(aY-aZ)*(aJ-aK)+aK;aZ=aQ.max}else{if(aY&gt;=aZ&amp;&amp;aY&gt;aQ.max){if(aZ&gt;aQ.max){continue}aJ=(aQ.max-aZ)/(aY-aZ)*(aJ-aK)+aK;aY=aQ.max}}if(!aT){H.beginPath();H.moveTo(aQ.p2c(aZ),aP.p2c(aN));aT=true}if(aK&gt;=aP.max&amp;&amp;aJ&gt;=aP.max){H.lineTo(aQ.p2c(aZ),aP.p2c(aP.max));H.lineTo(aQ.p2c(aY),aP.p2c(aP.max));continue}else{if(aK&lt;=aP.min&amp;&amp;aJ&lt;=aP.min){H.lineTo(aQ.p2c(aZ),aP.p2c(aP.min));H.lineTo(aQ.p2c(aY),aP.p2c(aP.min));continue}}var aO=aZ,aS=aY;if(aK&lt;=aJ&amp;&amp;aK&lt;aP.min&amp;&amp;aJ&gt;=aP.min){aZ=(aP.min-aK)/(aJ-aK)*(aY-aZ)+aZ;aK=aP.min}else{if(aJ&lt;=aK&amp;&amp;aJ&lt;aP.min&amp;&amp;aK&gt;=aP.min){aY=(aP.min-aK)/(aJ-aK)*(aY-aZ)+aZ;aJ=aP.min}}if(aK&gt;=aJ&amp;&amp;aK&gt;aP.max&amp;&amp;aJ&lt;=aP.max){aZ=(aP.max-aK)/(aJ-aK)*(aY-aZ)+aZ;aK=aP.max}else{if(aJ&gt;=aK&amp;&amp;aJ&gt;aP.max&amp;&amp;aK&lt;=aP.max){aY=(aP.max-aK)/(aJ-aK)*(aY-aZ)+aZ;aJ=aP.max}}if(aZ!=aO){H.lineTo(aQ.p2c(aO),aP.p2c(aK))}H.lineTo(aQ.p2c(aZ),aP.p2c(aK));H.lineTo(aQ.p2c(aY),aP.p2c(aJ));if(aY!=aS){H.lineTo(aQ.p2c(aY),aP.p2c(aJ));H.lineTo(aQ.p2c(aS),aP.p2c(aJ))}}}H.save();H.translate(q.left,q.top);H.lineJoin="round";var aG=aE.lines.lineWidth,aB=aE.shadowSize;if(aG&gt;0&amp;&amp;aB&gt;0){H.lineWidth=aB;H.strokeStyle="rgba(0,0,0,0.1)";var aH=Math.PI/18;aD(aE.datapoints,Math.sin(aH)*(aG/2+aB/2),Math.cos(aH)*(aG/2+aB/2),aE.xaxis,aE.yaxis);H.lineWidth=aB/2;aD(aE.datapoints,Math.sin(aH)*(aG/2+aB/4),Math.cos(aH)*(aG/2+aB/4),aE.xaxis,aE.yaxis)}H.lineWidth=aG;H.strokeStyle=aE.color;var aC=ae(aE.lines,aE.color,0,w);if(aC){H.fillStyle=aC;aF(aE.datapoints,aE.xaxis,aE.yaxis)}if(aG&gt;0){aD(aE.datapoints,0,0,aE.xaxis,aE.yaxis)}H.restore()}function ao(aE){function aH(aN,aM,aU,aK,aS,aT,aQ,aJ){var aR=aN.points,aI=aN.pointsize;for(var aL=0;aL&lt;aR.length;aL+=aI){var aP=aR[aL],aO=aR[aL+1];if(aP==null||aP&lt;aT.min||aP&gt;aT.max||aO&lt;aQ.min||aO&gt;aQ.max){continue}H.beginPath();aP=aT.p2c(aP);aO=aQ.p2c(aO)+aK;if(aJ=="circle"){H.arc(aP,aO,aM,0,aS?Math.PI:Math.PI*2,false)}else{aJ(H,aP,aO,aM,aS)}H.closePath();if(aU){H.fillStyle=aU;H.fill()}H.stroke()}}H.save();H.translate(q.left,q.top);var aG=aE.points.lineWidth,aC=aE.shadowSize,aB=aE.points.radius,aF=aE.points.symbol;if(aG&gt;0&amp;&amp;aC&gt;0){var aD=aC/2;H.lineWidth=aD;H.strokeStyle="rgba(0,0,0,0.1)";aH(aE.datapoints,aB,null,aD+aD/2,true,aE.xaxis,aE.yaxis,aF);H.strokeStyle="rgba(0,0,0,0.2)";aH(aE.datapoints,aB,null,aD/2,true,aE.xaxis,aE.yaxis,aF)}H.lineWidth=aG;H.strokeStyle=aE.color;aH(aE.datapoints,aB,ae(aE.points,aE.color),0,false,aE.xaxis,aE.yaxis,aF);H.restore()}function E(aN,aM,aV,aI,aQ,aF,aD,aL,aK,aU,aR,aC){var aE,aT,aJ,aP,aG,aB,aO,aH,aS;if(aR){aH=aB=aO=true;aG=false;aE=aV;aT=aN;aP=aM+aI;aJ=aM+aQ;if(aT&lt;aE){aS=aT;aT=aE;aE=aS;aG=true;aB=false}}else{aG=aB=aO=true;aH=false;aE=aN+aI;aT=aN+aQ;aJ=aV;aP=aM;if(aP&lt;aJ){aS=aP;aP=aJ;aJ=aS;aH=true;aO=false}}if(aT&lt;aL.min||aE&gt;aL.max||aP&lt;aK.min||aJ&gt;aK.max){return}if(aE&lt;aL.min){aE=aL.min;aG=false}if(aT&gt;aL.max){aT=aL.max;aB=false}if(aJ&lt;aK.min){aJ=aK.min;aH=false}if(aP&gt;aK.max){aP=aK.max;aO=false}aE=aL.p2c(aE);aJ=aK.p2c(aJ);aT=aL.p2c(aT);aP=aK.p2c(aP);if(aD){aU.beginPath();aU.moveTo(aE,aJ);aU.lineTo(aE,aP);aU.lineTo(aT,aP);aU.lineTo(aT,aJ);aU.fillStyle=aD(aJ,aP);aU.fill()}if(aC&gt;0&amp;&amp;(aG||aB||aO||aH)){aU.beginPath();aU.moveTo(aE,aJ+aF);if(aG){aU.lineTo(aE,aP+aF)}else{aU.moveTo(aE,aP+aF)}if(aO){aU.lineTo(aT,aP+aF)}else{aU.moveTo(aT,aP+aF)}if(aB){aU.lineTo(aT,aJ+aF)}else{aU.moveTo(aT,aJ+aF)}if(aH){aU.lineTo(aE,aJ+aF)}else{aU.moveTo(aE,aJ+aF)}aU.stroke()}}function e(aD){function aC(aJ,aI,aL,aG,aK,aN,aM){var aO=aJ.points,aF=aJ.pointsize;for(var aH=0;aH&lt;aO.length;aH+=aF){if(aO[aH]==null){continue}E(aO[aH],aO[aH+1],aO[aH+2],aI,aL,aG,aK,aN,aM,H,aD.bars.horizontal,aD.bars.lineWidth)}}H.save();H.translate(q.left,q.top);H.lineWidth=aD.bars.lineWidth;H.strokeStyle=aD.color;var aB=aD.bars.align=="left"?0:-aD.bars.barWidth/2;var aE=aD.bars.fill?function(aF,aG){return ae(aD.bars,aD.color,aF,aG)}:null;aC(aD.datapoints,aB,aB+aD.bars.barWidth,0,aE,aD.xaxis,aD.yaxis);H.restore()}function ae(aD,aB,aC,aF){var aE=aD.fill;if(!aE){return null}if(aD.fillColor){return am(aD.fillColor,aC,aF,aB)}var aG=c.color.parse(aB);aG.a=typeof aE=="number"?aE:0.4;aG.normalize();return aG.toString()}function o(){av.find(".legend").remove();if(!O.legend.show){return}var aH=[],aF=false,aN=O.legend.labelFormatter,aM,aJ;for(var aE=0;aE&lt;Q.length;++aE){aM=Q[aE];aJ=aM.label;if(!aJ){continue}if(aE%O.legend.noColumns==0){if(aF){aH.push("&lt;/tr&gt;")}aH.push("&lt;tr&gt;");aF=true}if(aN){aJ=aN(aJ,aM)}aH.push('&lt;td class="legendColorBox"&gt;&lt;div style="border:1px solid '+O.legend.labelBoxBorderColor+';padding:1px"&gt;&lt;div style="width:4px;height:0;border:5px solid '+aM.color+';overflow:hidden"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="legendLabel"&gt;'+aJ+"&lt;/td&gt;")}if(aF){aH.push("&lt;/tr&gt;")}if(aH.length==0){return}var aL='&lt;table style="font-size:smaller;color:'+O.grid.color+'"&gt;'+aH.join("")+"&lt;/table&gt;";if(O.legend.container!=null){c(O.legend.container).html(aL)}else{var aI="",aC=O.legend.position,aD=O.legend.margin;if(aD[0]==null){aD=[aD,aD]}if(aC.charAt(0)=="n"){aI+="top:"+(aD[1]+q.top)+"px;"}else{if(aC.charAt(0)=="s"){aI+="bottom:"+(aD[1]+q.bottom)+"px;"}}if(aC.charAt(1)=="e"){aI+="right:"+(aD[0]+q.right)+"px;"}else{if(aC.charAt(1)=="w"){aI+="left:"+(aD[0]+q.left)+"px;"}}var aK=c('&lt;div class="legend"&gt;'+aL.replace('style="','style="position:absolute;'+aI+";")+"&lt;/div&gt;").appendTo(av);if(O.legend.backgroundOpacity!=0){var aG=O.legend.backgroundColor;if(aG==null){aG=O.grid.backgroundColor;if(aG&amp;&amp;typeof aG=="string"){aG=c.color.parse(aG)}else{aG=c.color.extract(aK,"background-color")}aG.a=1;aG=aG.toString()}var aB=aK.children();c('&lt;div style="position:absolute;width:'+aB.width()+"px;height:"+aB.height()+"px;"+aI+"background-color:"+aG+';"&gt; &lt;/div&gt;').prependTo(aK).css("opacity",O.legend.backgroundOpacity)}}}var ab=[],M=null;function K(aI,aG,aD){var aO=O.grid.mouseActiveRadius,a0=aO*aO+1,aY=null,aR=false,aW,aU;for(aW=Q.length-1;aW&gt;=0;--aW){if(!aD(Q[aW])){continue}var aP=Q[aW],aH=aP.xaxis,aF=aP.yaxis,aV=aP.datapoints.points,aT=aP.datapoints.pointsize,aQ=aH.c2p(aI),aN=aF.c2p(aG),aC=aO/aH.scale,aB=aO/aF.scale;if(aH.options.inverseTransform){aC=Number.MAX_VALUE}if(aF.options.inverseTransform){aB=Number.MAX_VALUE}if(aP.lines.show||aP.points.show){for(aU=0;aU&lt;aV.length;aU+=aT){var aK=aV[aU],aJ=aV[aU+1];if(aK==null){continue}if(aK-aQ&gt;aC||aK-aQ&lt;-aC||aJ-aN&gt;aB||aJ-aN&lt;-aB){continue}var aM=Math.abs(aH.p2c(aK)-aI),aL=Math.abs(aF.p2c(aJ)-aG),aS=aM*aM+aL*aL;if(aS&lt;a0){a0=aS;aY=[aW,aU/aT]}}}if(aP.bars.show&amp;&amp;!aY){var aE=aP.bars.align=="left"?0:-aP.bars.barWidth/2,aX=aE+aP.bars.barWidth;for(aU=0;aU&lt;aV.length;aU+=aT){var aK=aV[aU],aJ=aV[aU+1],aZ=aV[aU+2];if(aK==null){continue}if(Q[aW].bars.horizontal?(aQ&lt;=Math.max(aZ,aK)&amp;&amp;aQ&gt;=Math.min(aZ,aK)&amp;&amp;aN&gt;=aJ+aE&amp;&amp;aN&lt;=aJ+aX):(aQ&gt;=aK+aE&amp;&amp;aQ&lt;=aK+aX&amp;&amp;aN&gt;=Math.min(aZ,aJ)&amp;&amp;aN&lt;=Math.max(aZ,aJ))){aY=[aW,aU/aT]}}}}if(aY){aW=aY[0];aU=aY[1];aT=Q[aW].datapoints.pointsize;return{datapoint:Q[aW].datapoints.points.slice(aU*aT,(aU+1)*aT),dataIndex:aU,series:Q[aW],seriesIndex:aW}}return null}function aa(aB){if(O.grid.hoverable){u("plothover",aB,function(aC){return aC.hoverable!=false})}}function l(aB){if(O.grid.hoverable){u("plothover",aB,function(aC){return false})}}function R(aB){u("plotclick",aB,function(aC){return aC.clickable!=false})}function u(aC,aB,aD){var aE=y.offset(),aH=aB.pageX-aE.left-q.left,aF=aB.pageY-aE.top-q.top,aJ=C({left:aH,top:aF});aJ.pageX=aB.pageX;aJ.pageY=aB.pageY;var aK=K(aH,aF,aD);if(aK){aK.pageX=parseInt(aK.series.xaxis.p2c(aK.datapoint[0])+aE.left+q.left);aK.pageY=parseInt(aK.series.yaxis.p2c(aK.datapoint[1])+aE.top+q.top)}if(O.grid.autoHighlight){for(var aG=0;aG&lt;ab.length;++aG){var aI=ab[aG];if(aI.auto==aC&amp;&amp;!(aK&amp;&amp;aI.series==aK.series&amp;&amp;aI.point[0]==aK.datapoint[0]&amp;&amp;aI.point[1]==aK.datapoint[1])){T(aI.series,aI.point)}}if(aK){x(aK.series,aK.datapoint,aC)}}av.trigger(aC,[aJ,aK])}function f(){if(!M){M=setTimeout(s,30)}}function s(){M=null;A.save();A.clearRect(0,0,G,I);A.translate(q.left,q.top);var aC,aB;for(aC=0;aC&lt;ab.length;++aC){aB=ab[aC];if(aB.series.bars.show){v(aB.series,aB.point)}else{ay(aB.series,aB.point)}}A.restore();an(ak.drawOverlay,[A])}function x(aD,aB,aF){if(typeof aD=="number"){aD=Q[aD]}if(typeof aB=="number"){var aE=aD.datapoints.pointsize;aB=aD.datapoints.points.slice(aE*aB,aE*(aB+1))}var aC=al(aD,aB);if(aC==-1){ab.push({series:aD,point:aB,auto:aF});f()}else{if(!aF){ab[aC].auto=false}}}function T(aD,aB){if(aD==null&amp;&amp;aB==null){ab=[];f()}if(typeof aD=="number"){aD=Q[aD]}if(typeof aB=="number"){aB=aD.data[aB]}var aC=al(aD,aB);if(aC!=-1){ab.splice(aC,1);f()}}function al(aD,aE){for(var aB=0;aB&lt;ab.length;++aB){var aC=ab[aB];if(aC.series==aD&amp;&amp;aC.point[0]==aE[0]&amp;&amp;aC.point[1]==aE[1]){return aB}}return -1}function ay(aE,aD){var aC=aD[0],aI=aD[1],aH=aE.xaxis,aG=aE.yaxis;if(aC&lt;aH.min||aC&gt;aH.max||aI&lt;aG.min||aI&gt;aG.max){return}var aF=aE.points.radius+aE.points.lineWidth/2;A.lineWidth=aF;A.strokeStyle=c.color.parse(aE.color).scale("a",0.5).toString();var aB=1.5*aF,aC=aH.p2c(aC),aI=aG.p2c(aI);A.beginPath();if(aE.points.symbol=="circle"){A.arc(aC,aI,aB,0,2*Math.PI,false)}else{aE.points.symbol(A,aC,aI,aB,false)}A.closePath();A.stroke()}function v(aE,aB){A.lineWidth=aE.bars.lineWidth;A.strokeStyle=c.color.parse(aE.color).scale("a",0.5).toString();var aD=c.color.parse(aE.color).scale("a",0.5).toString();var aC=aE.bars.align=="left"?0:-aE.bars.barWidth/2;E(aB[0],aB[1],aB[2]||0,aC,aC+aE.bars.barWidth,0,function(){return aD},aE.xaxis,aE.yaxis,A,aE.bars.horizontal,aE.bars.lineWidth)}function am(aJ,aB,aH,aC){if(typeof aJ=="string"){return aJ}else{var aI=H.createLinearGradient(0,aH,0,aB);for(var aE=0,aD=aJ.colors.length;aE&lt;aD;++aE){var aF=aJ.colors[aE];if(typeof aF!="string"){var aG=c.color.parse(aC);if(aF.brightness!=null){aG=aG.scale("rgb",aF.brightness)}if(aF.opacity!=null){aG.a*=aF.opacity}aF=aG.toString()}aI.addColorStop(aE/(aD-1),aF)}return aI}}}c.plot=function(g,e,d){var f=new b(c(g),e,d,c.plot.plugins);return f};c.plot.version="0.7";c.plot.plugins=[];c.plot.formatDate=function(l,f,h){var o=function(d){d=""+d;return d.length==1?"0"+d:d};var e=[];var p=false,j=false;var n=l.getUTCHours();var k=n&lt;12;if(h==null){h=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}if(f.search(/%p|%P/)!=-1){if(n&gt;12){n=n-12}else{if(n==0){n=12}}}for(var g=0;g&lt;f.length;++g){var m=f.charAt(g);if(p){switch(m){case"h":m=""+n;break;case"H":m=o(n);break;case"M":m=o(l.getUTCMinutes());break;case"S":m=o(l.getUTCSeconds());break;case"d":m=""+l.getUTCDate();break;case"m":m=""+(l.getUTCMonth()+1);break;case"y":m=""+l.getUTCFullYear();break;case"b":m=""+h[l.getUTCMonth()];break;case"p":m=(k)?("am"):("pm");break;case"P":m=(k)?("AM"):("PM");break;case"0":m="";j=true;break}if(m&amp;&amp;j){m=o(m);j=false}e.push(m);if(!j){p=false}}else{if(m=="%"){p=true}else{e.push(m)}}}return e.join("")};function a(e,d){return d*Math.floor(e/d)}})(jQuery);
;(function($){"use strict";var options={series:{valueLabels:{show:false,showTextLabel:false,showMaxValue:false,showMinValue:false,showLastValue:false,labelFormatter:function(v){return v;},align:'center',valign:'above',valignMin:'below',valignMax:'above',horizAlign:'insideMax',xoffset:0,yoffset:0,rotate:0,useDecimalComma:false,decimals:false,hideZero:false,hideSame:false,reverseAlignBelowZero:false,showShadow:false,shadowColor:false,useBackground:false,backgroundColor:'#cccccc',fontcolor:'#222222',useBorder:false,borderColor:'#999999'}}};function init(plot){plot.hooks.draw.push(function(plot,ctx){var stacked={};var t;var x;var xx;var x_bb;var x_pos;var xdelta;var y;var yy;var y_bb;var y_pos;var ydelta;var valignWork;var horizAlignWork;var notShowAll;var doWork;var val;var actAlign='left';var addstack;var height;var width;var bot;var compDelta;var textBaseline;var pointDelta;$.each(plot.getData(),function(ii,series){if(!series.valueLabels.show&amp;&amp;!series.stack)return;var showLastValue=series.valueLabels.showLastValue;var showMaxValue=series.valueLabels.showMaxValue;var showMinValue=series.valueLabels.showMinValue;var showTextLabel=series.valueLabels.showTextLabel;var labelFormatter=series.valueLabels.labelFormatter;var xoffset=series.valueLabels.xoffset;var yoffset=series.valueLabels.yoffset;var xoffsetMin=series.valueLabels.xoffsetMin||xoffset;var yoffsetMin=series.valueLabels.yoffsetMin||yoffset;var xoffsetMax=series.valueLabels.xoffsetMax||xoffset;var yoffsetMax=series.valueLabels.yoffsetMax||yoffset;var xoffsetLast=series.valueLabels.xoffsetLast||xoffset;var yoffsetLast=series.valueLabels.yoffsetLast||yoffset;var valign=series.valueLabels.valign;var valignLast=series.valueLabels.valignLast||valign;var valignMin=series.valueLabels.valignMin;var valignMax=series.valueLabels.valignMax;var align=series.valueLabels.align;var rotate=series.valueLabels.rotate||0;var horizAlign=series.valueLabels.horizAlign;var horizAlignMin=series.valueLabels.horizAlignMin||horizAlign;var horizAlignMax=series.valueLabels.horizAlignMax||horizAlign;var horizAlignLast=series.valueLabels.horizAlignLast||horizAlign;var fontcolor=series.valueLabels.fontcolor||'#222222';var shadowColor=series.valueLabels.shadowColor;var font=series.valueLabels.font||series.xaxis.font||'9pt san-serif';var hideZero=series.valueLabels.hideZero;var hideSame=series.valueLabels.hideSame;var reverseAlignBelowZero=series.valueLabels.reverseAlignBelowZero;var showShadow=series.valueLabels.showShadow;var useDecimalComma=series.valueLabels.useDecimalComma;var stackedbar=series.stack;var decimals=series.valueLabels.decimals;var useBackground=series.valueLabels.useBackground;var backgroundColor=series.valueLabels.backgroundColor;var useBorder=series.valueLabels.useBorder;var borderColor=series.valueLabels.borderColor;var order=series.bars.order||0;series.seriesIndex=ii;var last_val=null;var last_x=-1000;var last_y=-1000;var xCategories=series.xaxis.options.mode=='categories';var yCategories=series.yaxis.options.mode=='categories';pointDelta=(series.points.show)?series.points.radius-series.points.lineWidth/2:0;if((showMinValue||showMaxValue)&amp;&amp;typeof(series.data[0])!='undefined'){series.data[0][0]=+series.data[0][0];series.data[0][1]=+series.data[0][1];var xMin=+series.data[0][0];var xMax=+series.data[0][0];var yMin=+series.data[0][1];var yMax=+series.data[0][1];for(var i=1;i&lt;series.data.length;++i){series.data[i][0]=+series.data[i][0];series.data[i][1]=+series.data[i][1];if(+series.data[i][0]&lt;xMin)xMin=+series.data[i][0];if(+series.data[i][0]&gt;xMax)xMax=+series.data[i][0];if(+series.data[i][1]&lt;yMin)yMin=+series.data[i][1];if(+series.data[i][1]&gt;yMax)yMax=+series.data[i][1];}}else{showMinValue=false;showMaxValue=false;for(var i=0;i&lt;series.data.length;++i){series.data[i][0]=+series.data[i][0];series.data[i][1]=+series.data[i][1];}}
notShowAll=showMinValue||showMaxValue||showLastValue;for(var i=0;i&lt;series.data.length;++i){if(series.data[i]===null)continue;x=series.data[i][0],y=series.data[i][1];if(showTextLabel&amp;&amp;series.data[i].length&gt;2){t=series.data[i][2];}else{t=false;}
if(notShowAll){doWork=false;if(showMinValue&amp;&amp;yMin==y&amp;&amp;!series.bars.horizontal){doWork=true;xdelta=xoffsetMin;ydelta=yoffsetMin;valignWork=valignMin;showMinValue=false;}
else if(showMinValue&amp;&amp;xMin==x&amp;&amp;series.bars.horizontal){doWork=true;xdelta=xoffsetMin;ydelta=yoffsetMin;horizAlignWork=horizAlignMin;showMinValue=false;}else if(showMaxValue&amp;&amp;yMax==y&amp;&amp;!series.bars.horizontal){doWork=true;xdelta=xoffsetMax;ydelta=yoffsetMax;valignWork=valignMax;showMaxValue=false;}else if(showMaxValue&amp;&amp;xMax==x&amp;&amp;series.bars.horizontal){doWork=true;xdelta=xoffsetMax;ydelta=yoffsetMax;horizAlignWork=horizAlignMax;showMaxValue=false;}else if(showLastValue&amp;&amp;i==series.data.length-1&amp;&amp;!series.bars.horizontal){doWork=true;xdelta=xoffsetLast;ydelta=yoffsetLast;valignWork=valignLast;}else if(showLastValue&amp;&amp;i==series.data.length-1&amp;&amp;series.bars.horizontal){doWork=true;xdelta=xoffsetLast;ydelta=yoffsetLast;horizAlignWork=horizAlignLast;}
if(!doWork)continue;}else if(reverseAlignBelowZero&amp;&amp;y&lt;0&amp;&amp;!series.bars.horizontal){xdelta=xoffset;ydelta=-1*yoffset;if(valign=='above'){valign='below';}else if(valign=='below'){valign='above';}
valignWork=valign;}else{xdelta=xoffset;ydelta=yoffset;valignWork=valign;horizAlignWork=horizAlign;}
if(valignWork=='top'){valignWork='above';}
if(xCategories){x=series.xaxis.categories[x];}
if(yCategories){y=series.yaxis.categories[y];}
if(x&lt;series.xaxis.min||x&gt;series.xaxis.max||y&lt;series.yaxis.min||y&gt;series.yaxis.max)continue;if(t!==false){val=t;}else{val=(series.bars.horizontal)?x:y;if(val==null){val=''}
if(val===0&amp;&amp;(hideZero||stackedbar))continue;if(decimals!==false){val=parseFloat(val).toFixed(decimals);}}
if(series.valueLabels.valueLabelFunc){val=series.valueLabels.valueLabelFunc({series:series,seriesIndex:ii,index:i});}
val=""+val;val=labelFormatter(val,{series:series,point:series.data[i]});if(!hideSame||val!=last_val||i==series.data.length-1){if(series.bars.horizontal){ctx.font=font;compDelta=(useBorder||useBackground)?10:6;if(Math.abs(series.xaxis.p2c(x)-series.xaxis.p2c(0))&lt;ctx.measureText(val).width+Math.abs(xdelta)+compDelta){if(horizAlignWork!='outside'){xdelta=-1*xdelta;horizAlignWork='outside';}}}
if(useDecimalComma){val=val.toString().replace('.',',');}
addstack=0;if(stackedbar){var stackedIndex=x+'-'+order;if(!stacked[stackedIndex]){stacked[stackedIndex]=0.0;}
addstack=stacked[stackedIndex];stacked[stackedIndex]=stacked[stackedIndex]+y;if(!series.valueLabels.show)continue;}
xx=series.xaxis.p2c(x)+plot.getPlotOffset().left;yy=series.yaxis.p2c(y+addstack)+plot.getPlotOffset().top;if(!hideSame||Math.abs(yy-last_y)&gt;20||last_x&lt;xx){last_val=val;last_x=xx+val.length*8;last_y=yy;if(series.bars.horizontal){y_pos=yy;textBaseline='middle';if(x&gt;=0){if(horizAlignWork=='outside'){actAlign='left';xdelta=xdelta+4;}else if(horizAlignWork=='insideMax'){actAlign='right';xdelta=xdelta-4;}else if(horizAlignWork=='insideCenter'){actAlign='center';xx=plot.getPlotOffset().left+series.xaxis.p2c(0)+(series.xaxis.p2c(x)-series.xaxis.p2c(0))/2+xdelta;}else if(horizAlignWork=='insideZero'){actAlign='left';xx=plot.getPlotOffset().left+series.xaxis.p2c(0)+3+xdelta;}}else{if(horizAlignWork=='outside'){actAlign='right';xdelta=xdelta-4;}else if(horizAlignWork=='insideMax'){actAlign='left';xdelta=xdelta+4;}else if(horizAlignWork=='insideCenter'){actAlign='center';xx=plot.getPlotOffset().left+series.xaxis.p2c(0)+(series.xaxis.p2c(x)-series.xaxis.p2c(0))/2+xdelta;}else if(horizAlignWork=='insideZero'){actAlign='right';xx=plot.getPlotOffset().left+series.xaxis.p2c(0)-4+xdelta;}}
x_pos=xx+xdelta;}else{if(valignWork=='bottom'){textBaseline='bottom';yy=plot.getPlotOffset().top+plot.height();}else if(valignWork=='middle'){textBaseline='middle';bot=plot.getPlotOffset().top+plot.height();yy=(bot+yy)/2;}else if(valignWork=='below'){textBaseline='top';ydelta=ydelta+4+pointDelta;}else if(valignWork=='above'){textBaseline='bottom';ydelta=ydelta-2-pointDelta;}
x_pos=xx+xdelta;y_pos=yy+ydelta;if(yy&lt;=0)y_pos=y_pos+16;if(xx&gt;=plot.width()+plot.getPlotOffset().left){x_pos=plot.width()+plot.getPlotOffset().left+xdelta-3;actAlign='right';}else{actAlign=align;}}
ctx.font=font;if(useBorder||useBackground){width=ctx.measureText(val).width+5;if(width%2==1){width++;}
height=parseInt(font,10)+7;if(textBaseline=='top'){y_bb=y_pos;y_pos=y_pos+3;}else if(textBaseline=='bottom'){y_bb=y_pos-height-2;y_pos=y_pos-2;}else if(textBaseline=='middle'){y_bb=y_pos-(height+1)/2;y_pos=y_pos+1;}
if(actAlign=='right'){x_bb=x_pos-width+1;x_pos=x_pos-2;}else if(actAlign=='left'){x_bb=x_pos;x_pos=x_pos+3;}else{x_bb=x_pos-width/2;}
ctx.shadowOffsetX=0;ctx.shadowOffsetY=0;ctx.shadowBlur=0;if(useBorder){ctx.strokeStyle=borderColor;ctx.strokeRect(x_bb,y_bb,width,height);}
if(useBackground){ctx.fillStyle=backgroundColor;ctx.fillRect(x_bb,y_bb,width,height);}}
ctx.fillStyle=fontcolor;ctx.save();if(showShadow){ctx.shadowOffsetX=0;ctx.shadowOffsetY=0;ctx.shadowBlur=1.5;ctx.shadowColor=shadowColor;}else{ctx.shadowBlur=0;}
ctx.translate(x_pos,y_pos);if(rotate!=0){ctx.rotate(rotate*Math.PI/180);}
ctx.textAlign=actAlign;ctx.textBaseline=textBaseline;ctx.fillText(val,0,0);ctx.restore();}}}});});}
$.plot.plugins.push({init:init,options:options,name:'valueLabels',version:'2.2.0'});})(jQuery);;(function($,h,c){var a=$([]),e=$.resize=$.extend($.resize,{}),i,k="setTimeout",j="resize",d=j+"-special-event",b="delay",f="throttleWindow";e[b]=250;e[f]=true;$.event.special[j]={setup:function(){if(!e[f]&amp;&amp;this[k]){return false}var l=$(this);a=a.add(l);$.data(this,d,{w:l.width(),h:l.height()});if(a.length===1){g()}},teardown:function(){if(!e[f]&amp;&amp;this[k]){return false}var l=$(this);a=a.not(l);l.removeData(d);if(!a.length){clearTimeout(i)}},add:function(l){if(!e[f]&amp;&amp;this[k]){return false}var n;function m(s,o,p){var q=$(this),r=$.data(this,d);r.w=o!==c?o:q.width();r.h=p!==c?p:q.height();n.apply(this,arguments)}if($.isFunction(l)){n=l;return m}else{n=l.handler;l.handler=m}}};function g(){i=h[k](function(){a.each(function(){var n=$(this),m=n.width(),l=n.height(),o=$.data(this,d);if(m!==o.w||l!==o.h){n.trigger(j,[o.w=m,o.h=l])}});g()},e[b])}})(jQuery,this);(function($){var options={};function init(plot){function onResize(){var placeholder=plot.getPlaceholder();if(placeholder.width()==0||placeholder.height()==0)
return;plot.resize();plot.setupGrid();plot.draw();}
function bindEvents(plot,eventHolder){plot.getPlaceholder().resize(onResize);}
function shutdown(plot,eventHolder){plot.getPlaceholder().unbind("resize",onResize);}
plot.hooks.bindEvents.push(bindEvents);plot.hooks.shutdown.push(shutdown);}
$.plot.plugins.push({init:init,options:options,name:'resize',version:'1.0'});})(jQuery);
;/*!
 * imagesLoaded PACKAGED v4.1.1
 * JavaScript is all like "You images are done yet or what?"
 * MIT License
 */

!function(t,e){"function"==typeof define&amp;&amp;define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&amp;&amp;module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&amp;&amp;e){var i=this._events=this._events||{},n=i[t]=i[t]||[];return-1==n.indexOf(e)&amp;&amp;n.push(e),this}},e.once=function(t,e){if(t&amp;&amp;e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},n=i[t]=i[t]||{};return n[e]=!0,this}},e.off=function(t,e){var i=this._events&amp;&amp;this._events[t];if(i&amp;&amp;i.length){var n=i.indexOf(e);return-1!=n&amp;&amp;i.splice(n,1),this}},e.emitEvent=function(t,e){var i=this._events&amp;&amp;this._events[t];if(i&amp;&amp;i.length){var n=0,o=i[n];e=e||[];for(var r=this._onceEvents&amp;&amp;this._onceEvents[t];o;){var s=r&amp;&amp;r[o];s&amp;&amp;(this.off(t,o),delete r[o]),o.apply(this,e),n+=s?0:1,o=i[n]}return this}},t}),function(t,e){"use strict";"function"==typeof define&amp;&amp;define.amd?define(["ev-emitter/ev-emitter"],function(i){return e(t,i)}):"object"==typeof module&amp;&amp;module.exports?module.exports=e(t,require("ev-emitter")):t.imagesLoaded=e(t,t.EvEmitter)}(window,function(t,e){function i(t,e){for(var i in e)t[i]=e[i];return t}function n(t){var e=[];if(Array.isArray(t))e=t;else if("number"==typeof t.length)for(var i=0;i&lt;t.length;i++)e.push(t[i]);else e.push(t);return e}function o(t,e,r){return this instanceof o?("string"==typeof t&amp;&amp;(t=document.querySelectorAll(t)),this.elements=n(t),this.options=i({},this.options),"function"==typeof e?r=e:i(this.options,e),r&amp;&amp;this.on("always",r),this.getImages(),h&amp;&amp;(this.jqDeferred=new h.Deferred),void setTimeout(function(){this.check()}.bind(this))):new o(t,e,r)}function r(t){this.img=t}function s(t,e){this.url=t,this.element=e,this.img=new Image}var h=t.jQuery,a=t.console;o.prototype=Object.create(e.prototype),o.prototype.options={},o.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)},o.prototype.addElementImages=function(t){"IMG"==t.nodeName&amp;&amp;this.addImage(t),this.options.background===!0&amp;&amp;this.addElementBackgroundImages(t);var e=t.nodeType;if(e&amp;&amp;d[e]){for(var i=t.querySelectorAll("img"),n=0;n&lt;i.length;n++){var o=i[n];this.addImage(o)}if("string"==typeof this.options.background){var r=t.querySelectorAll(this.options.background);for(n=0;n&lt;r.length;n++){var s=r[n];this.addElementBackgroundImages(s)}}}};var d={1:!0,9:!0,11:!0};return o.prototype.addElementBackgroundImages=function(t){var e=getComputedStyle(t);if(e)for(var i=/url\((['"])?(.*?)\1\)/gi,n=i.exec(e.backgroundImage);null!==n;){var o=n&amp;&amp;n[2];o&amp;&amp;this.addBackground(o,t),n=i.exec(e.backgroundImage)}},o.prototype.addImage=function(t){var e=new r(t);this.images.push(e)},o.prototype.addBackground=function(t,e){var i=new s(t,e);this.images.push(i)},o.prototype.check=function(){function t(t,i,n){setTimeout(function(){e.progress(t,i,n)})}var e=this;return this.progressedCount=0,this.hasAnyBroken=!1,this.images.length?void this.images.forEach(function(e){e.once("progress",t),e.check()}):void this.complete()},o.prototype.progress=function(t,e,i){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!t.isLoaded,this.emitEvent("progress",[this,t,e]),this.jqDeferred&amp;&amp;this.jqDeferred.notify&amp;&amp;this.jqDeferred.notify(this,t),this.progressedCount==this.images.length&amp;&amp;this.complete(),this.options.debug&amp;&amp;a&amp;&amp;a.log("progress: "+i,t,e)},o.prototype.complete=function(){var t=this.hasAnyBroken?"fail":"done";if(this.isComplete=!0,this.emitEvent(t,[this]),this.emitEvent("always",[this]),this.jqDeferred){var e=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[e](this)}},r.prototype=Object.create(e.prototype),r.prototype.check=function(){var t=this.getIsImageComplete();return t?void this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),void(this.proxyImage.src=this.img.src))},r.prototype.getIsImageComplete=function(){return this.img.complete&amp;&amp;void 0!==this.img.naturalWidth},r.prototype.confirm=function(t,e){this.isLoaded=t,this.emitEvent("progress",[this,this.img,e])},r.prototype.handleEvent=function(t){var e="on"+t.type;this[e]&amp;&amp;this[e](t)},r.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},r.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},r.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},s.prototype=Object.create(r.prototype),s.prototype.check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url;var t=this.getIsImageComplete();t&amp;&amp;(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},s.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},s.prototype.confirm=function(t,e){this.isLoaded=t,this.emitEvent("progress",[this,this.element,e])},o.makeJQueryPlugin=function(e){e=e||t.jQuery,e&amp;&amp;(h=e,h.fn.imagesLoaded=function(t,e){var i=new o(this,t,e);return i.jqDeferred.promise(h(this))})},o.makeJQueryPlugin(),o});
;/*! rangeslider.js - v2.3.0 | (c) 2016 @andreruffert | MIT license | https://github.com/andreruffert/rangeslider.js */
(function(factory){'use strict';if(typeof define==='function'&amp;&amp;define.amd){define(['jquery'],factory);}else if(typeof exports==='object'){module.exports=factory(require('jquery'));}else{factory(jQuery);}}(function($){'use strict';Number.isNaN=Number.isNaN||function(value){return typeof value==='number'&amp;&amp;value!==value;};function supportsRange(){var input=document.createElement('input');input.setAttribute('type','range');return input.type!=='text';}
var pluginName='rangeslider',pluginIdentifier=0,hasInputRangeSupport=supportsRange(),defaults={polyfill:true,orientation:'horizontal',rangeClass:'rangeslider',disabledClass:'rangeslider--disabled',activeClass:'rangeslider--active',horizontalClass:'rangeslider--horizontal',verticalClass:'rangeslider--vertical',fillClass:'rangeslider__fill',handleClass:'rangeslider__handle',startEvent:['mousedown','touchstart','pointerdown'],moveEvent:['mousemove','touchmove','pointermove'],endEvent:['mouseup','touchend','pointerup']},constants={orientation:{horizontal:{dimension:'width',direction:'left',directionStyle:'left',coordinate:'x'},vertical:{dimension:'height',direction:'top',directionStyle:'bottom',coordinate:'y'}}};function delay(fn,wait){var args=Array.prototype.slice.call(arguments,2);return setTimeout(function(){return fn.apply(null,args);},wait);}
function debounce(fn,debounceDuration){debounceDuration=debounceDuration||100;return function(){if(!fn.debouncing){var args=Array.prototype.slice.apply(arguments);fn.lastReturnVal=fn.apply(window,args);fn.debouncing=true;}
clearTimeout(fn.debounceTimeout);fn.debounceTimeout=setTimeout(function(){fn.debouncing=false;},debounceDuration);return fn.lastReturnVal;};}
function isHidden(element){return(element&amp;&amp;(element.offsetWidth===0||element.offsetHeight===0||element.open===false));}
function getHiddenParentNodes(element){var parents=[],node=element.parentNode;while(isHidden(node)){parents.push(node);node=node.parentNode;}
return parents;}
function getDimension(element,key){var hiddenParentNodes=getHiddenParentNodes(element),hiddenParentNodesLength=hiddenParentNodes.length,inlineStyle=[],dimension=element[key];function toggleOpenProperty(element){if(typeof element.open!=='undefined'){element.open=(element.open)?false:true;}}
if(hiddenParentNodesLength){for(var i=0;i&lt;hiddenParentNodesLength;i++){inlineStyle[i]=hiddenParentNodes[i].style.cssText;if(hiddenParentNodes[i].style.setProperty){hiddenParentNodes[i].style.setProperty('display','block','important');}else{hiddenParentNodes[i].style.cssText+=';display: block !important';}
hiddenParentNodes[i].style.height='0';hiddenParentNodes[i].style.overflow='hidden';hiddenParentNodes[i].style.visibility='hidden';toggleOpenProperty(hiddenParentNodes[i]);}
dimension=element[key];for(var j=0;j&lt;hiddenParentNodesLength;j++){hiddenParentNodes[j].style.cssText=inlineStyle[j];toggleOpenProperty(hiddenParentNodes[j]);}}
return dimension;}
function tryParseFloat(str,defaultValue){var value=parseFloat(str);return Number.isNaN(value)?defaultValue:value;}
function ucfirst(str){return str.charAt(0).toUpperCase()+str.substr(1);}
function Plugin(element,options){this.$window=$(window);this.$document=$(document);this.$element=$(element);this.options=$.extend({},defaults,options);this.polyfill=this.options.polyfill;this.orientation=this.$element[0].getAttribute('data-orientation')||this.options.orientation;this.onInit=this.options.onInit;this.onSlide=this.options.onSlide;this.onSlideEnd=this.options.onSlideEnd;this.DIMENSION=constants.orientation[this.orientation].dimension;this.DIRECTION=constants.orientation[this.orientation].direction;this.DIRECTION_STYLE=constants.orientation[this.orientation].directionStyle;this.COORDINATE=constants.orientation[this.orientation].coordinate;if(this.polyfill){if(hasInputRangeSupport){return false;}}
this.identifier='js-'+pluginName+'-'+(pluginIdentifier++);this.startEvent=this.options.startEvent.join('.'+this.identifier+' ')+'.'+this.identifier;this.moveEvent=this.options.moveEvent.join('.'+this.identifier+' ')+'.'+this.identifier;this.endEvent=this.options.endEvent.join('.'+this.identifier+' ')+'.'+this.identifier;this.toFixed=(this.step+'').replace('.','').length-1;this.$fill=$('&lt;div class="'+this.options.fillClass+'" /&gt;');this.$handle=$('&lt;div class="'+this.options.handleClass+'" /&gt;');this.$range=$('&lt;div class="'+this.options.rangeClass+' '+this.options[this.orientation+'Class']+'" id="'+this.identifier+'" /&gt;').insertAfter(this.$element).prepend(this.$fill,this.$handle);this.$element.css({'position':'absolute','width':'1px','height':'1px','overflow':'hidden','opacity':'0'});this.handleDown=$.proxy(this.handleDown,this);this.handleMove=$.proxy(this.handleMove,this);this.handleEnd=$.proxy(this.handleEnd,this);this.init();var _this=this;this.$window.on('resize.'+this.identifier,debounce(function(){delay(function(){_this.update(false,false);},300);},20));this.$document.on(this.startEvent,'#'+this.identifier+':not(.'+this.options.disabledClass+')',this.handleDown);this.$element.on('change.'+this.identifier,function(e,data){if(data&amp;&amp;data.origin===_this.identifier){return;}
var value=e.target.value,pos=_this.getPositionFromValue(value);_this.setPosition(pos);});}
Plugin.prototype.init=function(){this.update(true,false);if(this.onInit&amp;&amp;typeof this.onInit==='function'){this.onInit();}};Plugin.prototype.update=function(updateAttributes,triggerSlide){updateAttributes=updateAttributes||false;if(updateAttributes){this.min=tryParseFloat(this.$element[0].getAttribute('min'),0);this.max=tryParseFloat(this.$element[0].getAttribute('max'),100);this.value=tryParseFloat(this.$element[0].value,Math.round(this.min+(this.max-this.min)/2));this.step=tryParseFloat(this.$element[0].getAttribute('step'),1);}
this.handleDimension=getDimension(this.$handle[0],'offset'+ucfirst(this.DIMENSION));this.rangeDimension=getDimension(this.$range[0],'offset'+ucfirst(this.DIMENSION));this.maxHandlePos=this.rangeDimension-this.handleDimension;this.grabPos=this.handleDimension/2;this.position=this.getPositionFromValue(this.value);if(this.$element[0].disabled){this.$range.addClass(this.options.disabledClass);}else{this.$range.removeClass(this.options.disabledClass);}
this.setPosition(this.position,triggerSlide);};Plugin.prototype.handleDown=function(e){e.preventDefault();this.$document.on(this.moveEvent,this.handleMove);this.$document.on(this.endEvent,this.handleEnd);this.$range.addClass(this.options.activeClass);if((' '+e.target.className+' ').replace(/[\n\t]/g,' ').indexOf(this.options.handleClass)&gt;-1){return;}
var pos=this.getRelativePosition(e),rangePos=this.$range[0].getBoundingClientRect()[this.DIRECTION],handlePos=this.getPositionFromNode(this.$handle[0])-rangePos,setPos=(this.orientation==='vertical')?(this.maxHandlePos-(pos-this.grabPos)):(pos-this.grabPos);this.setPosition(setPos);if(pos&gt;=handlePos&amp;&amp;pos&lt;handlePos+this.handleDimension){this.grabPos=pos-handlePos;}};Plugin.prototype.handleMove=function(e){e.preventDefault();var pos=this.getRelativePosition(e);var setPos=(this.orientation==='vertical')?(this.maxHandlePos-(pos-this.grabPos)):(pos-this.grabPos);this.setPosition(setPos);};Plugin.prototype.handleEnd=function(e){e.preventDefault();this.$document.off(this.moveEvent,this.handleMove);this.$document.off(this.endEvent,this.handleEnd);this.$range.removeClass(this.options.activeClass);this.$element.trigger('change',{origin:this.identifier});if(this.onSlideEnd&amp;&amp;typeof this.onSlideEnd==='function'){this.onSlideEnd(this.position,this.value);}};Plugin.prototype.cap=function(pos,min,max){if(pos&lt;min){return min;}
if(pos&gt;max){return max;}
return pos;};Plugin.prototype.setPosition=function(pos,triggerSlide){var value,newPos;if(triggerSlide===undefined){triggerSlide=true;}
value=this.getValueFromPosition(this.cap(pos,0,this.maxHandlePos));newPos=this.getPositionFromValue(value);this.$fill[0].style[this.DIMENSION]=(newPos+this.grabPos)+'px';this.$handle[0].style[this.DIRECTION_STYLE]=newPos+'px';this.setValue(value);this.position=newPos;this.value=value;if(triggerSlide&amp;&amp;this.onSlide&amp;&amp;typeof this.onSlide==='function'){this.onSlide(newPos,value);}};Plugin.prototype.getPositionFromNode=function(node){var i=0;while(node!==null){i+=node.offsetLeft;node=node.offsetParent;}
return i;};Plugin.prototype.getRelativePosition=function(e){var ucCoordinate=ucfirst(this.COORDINATE),rangePos=this.$range[0].getBoundingClientRect()[this.DIRECTION],pageCoordinate=0;if(typeof e.originalEvent['client'+ucCoordinate]!=='undefined'){pageCoordinate=e.originalEvent['client'+ucCoordinate];}
else if(e.originalEvent.touches&amp;&amp;e.originalEvent.touches[0]&amp;&amp;typeof e.originalEvent.touches[0]['client'+ucCoordinate]!=='undefined'){pageCoordinate=e.originalEvent.touches[0]['client'+ucCoordinate];}
else if(e.currentPoint&amp;&amp;typeof e.currentPoint[this.COORDINATE]!=='undefined'){pageCoordinate=e.currentPoint[this.COORDINATE];}
return pageCoordinate-rangePos;};Plugin.prototype.getPositionFromValue=function(value){var percentage,pos;percentage=(value-this.min)/(this.max-this.min);pos=(!Number.isNaN(percentage))?percentage*this.maxHandlePos:0;return pos;};Plugin.prototype.getValueFromPosition=function(pos){var percentage,value;percentage=((pos)/(this.maxHandlePos||1));value=this.step*Math.round(percentage*(this.max-this.min)/this.step)+this.min;return Number((value).toFixed(this.toFixed));};Plugin.prototype.setValue=function(value){if(value===this.value&amp;&amp;this.$element[0].value!==''){return;}
this.$element.val(value).trigger('input',{origin:this.identifier});};Plugin.prototype.destroy=function(){this.$document.off('.'+this.identifier);this.$window.off('.'+this.identifier);this.$element.off('.'+this.identifier).removeAttr('style').removeData('plugin_'+pluginName);if(this.$range&amp;&amp;this.$range.length){this.$range[0].parentNode.removeChild(this.$range[0]);}};$.fn[pluginName]=function(options){var args=Array.prototype.slice.call(arguments,1);return this.each(function(){var $this=$(this),data=$this.data('plugin_'+pluginName);if(!data){$this.data('plugin_'+pluginName,(data=new Plugin(this,options)));}
if(typeof options==='string'){data[options].apply(data,args);}});};return'rangeslider.js is available in jQuery context e.g $(selector).rangeslider(options);';}));;var opt_value=0;var commuteChartData;var setListingDetailsSize=function(width,height){width=width||0;height=height||0;if((width===0&amp;&amp;height===0)||isNaN(width)||isNaN(width)){return false;}
var ios=navigator.userAgent.match(/iPhone|iPad|iPod/i);if(ios){$('.overlay_page').width(width);if(width&lt;992){var galleryWidth=(width&gt;700)?700:width;$('.tn3-custom-gallery').width(galleryWidth);}
Wx.listing_details_init_width=width;Wx.listing_details_init_height=height;}};var attachLoginCallback=function(user_data){WxHideListing.set_hideListings(user_data.uuid,".wx_hideListing");WxFavorite.set_favorites(user_data.uuid,".wx_favorite");$("form#work_with_company_form").find('input[name=wwc_name]').val(user_data.firstname+' '+user_data.lastname);$("form#work_with_company_form").find('input[name=wwc_email]').val(user_data.email);};$(document).ready(function(){var ListingDetail=function(){var wx_q=$({});var opt_value=0;var common_ga4_parameters=wwwHelper.listingDetailGA4Params();wx_q.queue("wx_queue",function(next){if($(window).width()&lt;768){var ths,str,base;$('.map-app-address-for-link').each(function(){ths=$(this);str=ths.data('address');base=wwwHelper.returnBaseUrlForMapDirections();ths.wrap('&lt;a target="_blank" href="'+base+"?q="+str+'"&gt;&lt;/a&gt;');});}
next();});wx_q.queue("wx_queue",function(next){var linkURL=jQuery.fn.GetSiteBaseLangUrl()+'/listing'+Wx.data.listing_detail.url_slug;$('.link-popover').popover({placement:'bottom',viewport:{selector:"body","padding":15},html:true,content:'&lt;input id="link-copy-input" type="text" value="'+linkURL+'" readonly="readonly"/&gt; &lt;button id="link-copy-button" data-clipboard-action="copy" data-clipboard-target="#link-copy-input" title="'+wp.i18n.__('Click to copy clipboard.','moxiworks')+'"&gt;&lt;i class="fa fa-copy"&gt;&lt;/i&gt;&amp;nbsp;'+wp.i18n.__('Copy','moxiworks')+'&lt;/button&gt; &lt;div id="link-popover-message"&gt;&lt;/div&gt;'});$('body').on('click',function(e){$('[data-toggle="popover"]').each(function(){if(!$(this).is(e.target)&amp;&amp;$(this).has(e.target).length===0&amp;&amp;$('.popover').has(e.target).length===0){$(this).popover('hide');}});});$('.link-popover').on('shown.bs.popover',function(){$('#link-copy-input').select();$(window).one('resize',function(){$('.link-popover').popover('hide');});var clipboard=new ClipboardJS('#link-copy-button');clipboard.on('success',function(e){$('#link-popover-message').text(wp.i18n.__('copied to clipboard','moxiworks'));setTimeout(function(){$('[data-toggle="popover"]').each(function(){$(this).popover('hide');});},3000);});});$('#virtual-open-house-list a.detail').popover();next();});wx_q.queue("wx_queue",function(next){if(typeof jQuery("body").attr("data-crmservicebase")!='undefined'&amp;&amp;typeof NeighborhoodNews!=="undefined"){var neighborhoodNewsOptions={agent_uuid:$("#moxi_nn_container").data("agent_uuid")||$("body").attr("data-agenttoken"),service_url:jQuery("body").attr("data-crmservicebase"),theme_font_color:encodeURIComponent(Branding.result_list.agent_sites_active_button_font_color),theme_background:encodeURIComponent(Branding.result_list.agent_sites_active_button_background_color),report_container_id:"moxi_nn_container",template:"listing_detail"};new NeighborhoodNews.SignupWidget(neighborhoodNewsOptions);jQuery("#listingsDetail .pageContent #moxi_nn_container").show();}else{$("#moxi_nn_container").hide();}
next();});wx_q.queue("wx_queue",function(next){Wx.colorboxSmallMessage=function(title,msg){$.colorbox({html:'&lt;div id="colorbox_modal" xmlns="http://www.w3.org/1999/html"&gt;&lt;div id="colorbox_modal_content"&gt;&lt;h4&gt;'+title+'&lt;/h4&gt;&lt;p&gt;'+msg+'&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;',returnFocus:false,scrolling:true,fixed:true,innerWidth:680,maxWidth:"90%",maxHeight:(isNaN(Wx.listing_details_init_height)?"100%":Wx.listing_details_init_height),opacity:0.7});};next();});wx_q.queue("wx_queue",function(next){if(jQuery('.google_ac').length&gt;0){var options={types:['geocode'],componentRestrictions:{country:'us'},fields:['place_id']};jQuery('.google_ac').each(function(){var thisEl=this;var autocomplete=new google.maps.places.Autocomplete(this,options);google.maps.event.addListener(autocomplete,'place_changed',function(){jQuery(thisEl).change();});jQuery(thisEl).off("paste");jQuery(thisEl).on("paste",function(e){var target=e.target||e.srcElement;setTimeout(function(){var field,val;field=jQuery(thisEl);val=target.value;field.val(val);jQuery("input:visible").not(field).first().focus();setTimeout(function(){field.val(val);field.focus();},100);},0);});});}
next();});wx_q.queue("wx_queue",function(next){if($('#commute_chart').length){var commute_location="";var commute_address="";var commute_csz="";var commute_street="";var commute_city="";var commute_state="";var commute_zip="";var commute_lat=null;var commute_lon=null;var run_calculate=false;var run_geocode=false;var commute_url="";var commute_times=[];var route_distance=null;var route_id=null;var route_maneuvers=[];var route_points=[];var route_polyline=[];var route_point=null;var travel_times=[];var commute_hour="";var commute_speed=null;var commute_minutes=null;var commute_chart_point=[];var commute_array=[];var commute_direction="hw";var commute_intro_text="";var commute_distance_text="";var commute_intro_html="";var route_instructions="";var storage_commute_location="";var storage_commute_street="";var storage_commute_city="";var storage_commute_state="";var storage_commute_zip="";var storage_commute_lat=null;var storage_commute_lon=null;var allowed_geo_types=["street_address","intersection","premise","subpremise","park","neighborhood","sublocality","postal_code","airport","point_of_interest","establishment","colloquial_area","train_station","transit_station","amusement_park","bus_station","hospital","shopping_mall","stadium","subway_station","school","university","zoo","locality"];var is_allowed_geo_type=false;if(hasLocalStorage()){if("#drivetime"==location.hash){if((commute_location=wwwHelper.getUrlParamValue("commute_location"))==null){commute_location=localStorage.getItem('location_search_field_drive_time')||"";commute_location=commute_location.replace(/-/g," ");}}else{commute_location=localStorage.getItem('commute_location')||"";}
commute_street=localStorage.getItem('commute_street')||"";commute_city=localStorage.getItem('commute_city')||"";commute_state=localStorage.getItem('commute_state')||"";commute_zip=localStorage.getItem('commute_zip')||"";commute_lat=localStorage.getItem('commute_lat')||"";commute_lon=localStorage.getItem('commute_lon')||"";if(commute_location===""){commute_location=commute_street;commute_location+=(commute_street===""?commute_city:", "+commute_city);commute_location+=(commute_city===""?commute_state:", "+commute_state);commute_location+=(commute_state===""?(commute_zip===""?"":commute_zip):(commute_zip===""?"":", "+commute_zip));}
if(commute_location!==""){$('input#field_commute_location').val(commute_location);}}
var chart_options={series:{lines:{show:true},points:{show:false},shadowSize:2},grid:{show:true,backgroundColor:"#ffffff",borderWidth:1,borderColor:"#666666",hoverable:true,mouseActiveRadius:16,autoHighlight:true},crosshair:{mode:"x",color:"#cccccc",lineWidth:1},colors:["#003057"],xaxis:{color:"#000",tickColor:"#999",autoscaleMargin:0.01,ticks:15,tickSize:1,tickLength:5,tickDecimals:0,labelWidth:40,labelHeight:14,tickFormatter:function suffixFormatter(val,axis){switch(val)
{case 20:return"&lt;span class='hour'&gt;8&lt;/span&gt;&lt;span class='meridiem'&gt;pm&lt;/span&gt;";case 17:return"&lt;span class='hour'&gt;5&lt;/span&gt;&lt;span class='meridiem'&gt;pm&lt;/span&gt;";case 14:return"&lt;span class='hour'&gt;2&lt;/span&gt;&lt;span class='meridiem'&gt;pm&lt;/span&gt;";case 11:return"&lt;span class='hour'&gt;11&lt;/span&gt;&lt;span class='meridiem'&gt;am&lt;/span&gt;";case 8:return"&lt;span class='hour'&gt;8&lt;/span&gt;&lt;span class='meridiem'&gt;am&lt;/span&gt;";case 5:return"&lt;span class='hour'&gt;5&lt;/span&gt;&lt;span class='meridiem'&gt;am&lt;/span&gt;";default:return"";}}},yaxis:{color:"#000",tickColor:"#ddd",autoscaleMargin:0.01,ticks:6,tickDecimals:0,font:{size:12}}};var getNextDay=function(day,addWeeks){var days={sunday:0,monday:1,tuesday:2,wednesday:3,thursday:4,friday:5,saturday:6};var addWeeks=addWeeks||0;var addDays=addWeeks*7;var dayIndex=days[day.toLowerCase()];if(!dayIndex){throw new Error('"'+day+'" is not a valid input.');}
var returnDate=new Date();var returnDay=returnDate.getDay();if(dayIndex!==returnDay){returnDate.setDate(returnDate.getDate()+(dayIndex+(7-returnDay))%7);}else{returnDate.setDate(returnDate.getDate()+7);}
returnDate.setDate(returnDate.getDate()+addDays);return returnDate;};var dateToYMD=function(date){var d=date.getDate();var m=date.getMonth()+1;var y=date.getFullYear();return''+y+'-'+(m&lt;=9?'0'+m:m)+'-'+(d&lt;=9?'0'+d:d);};var calculateCommute=function(dir){dir=dir||"hw";$('#commute_chart').empty();Wx.data.listing_detail.commute={dir:dir,location:commute_location,address:commute_address,street:commute_street,csz:commute_csz,lat:commute_lat,lon:commute_lon};var departure_datetime="08:00";if(dir==="wh"){commute_url=jQuery.fn.GetServiceUrl()+"/listing"+'/get_route_times?lat1='+commute_lat+'&amp;lng1='+commute_lon+'&amp;lat2='+Wx.data.listing_detail.location.latitude+'&amp;lng2='+Wx.data.listing_detail.location.longitude+"&amp;include_points=1&amp;tolerance=0&amp;start_time="+departure_datetime;commute_intro_text=wp.i18n.__("Here is the weekday INRIX Drive Time to this home from",'moxiworks');}else{commute_url=jQuery.fn.GetServiceUrl()+"/listing"+'/get_route_times?lat1='+Wx.data.listing_detail.location.latitude+'&amp;lng1='+Wx.data.listing_detail.location.longitude+'&amp;lat2='+commute_lat+'&amp;lng2='+commute_lon+"&amp;include_points=1&amp;tolerance=0&amp;start_time="+departure_datetime;commute_intro_text=wp.i18n.__("Here is the weekday INRIX Drive Time from this home to",'moxiworks');}
$.ajax({url:commute_url,dataType:"jsonp",success:function(result){if(result.status==="error"||result.data.number_returned==0){$('.commute_button_spinner').css('visibility','hidden');Wx.colorboxSmallMessage("Driving Route Error","A driving route to this address was not found. Please check the address and try again.");wwwHelper.trackEvent('Listing Interaction',wwwHelper.analyticsString("Calculate Commute - Route Error: No Route Found"),Wx.data.listing_detail.listingid.toString(),opt_value);wwwHelper.trackGA4('listing_commute_error_no_route_found',common_ga4_parameters);}else{Wx.data.listing_detail.commute_result=result.data.result_list[0];route_distance=Wx.data.listing_detail.commute_result.route.distance;route_id=Wx.data.listing_detail.commute_result.route.route_id;travel_times=Wx.data.listing_detail.commute_result.route_times.travel_times;if(!isNaN(parseFloat(route_distance))&amp;&amp;parseFloat(route_distance)&gt;0){commute_distance_text=", "+(Math.round(route_distance*10)/10)+" miles away.";}else{commute_distance_text=".";}
commute_intro_html=commute_intro_text+" &lt;strong&gt;"+commute_location+"&lt;/strong&gt;&lt;span id='commuteDistanceText'&gt;"+commute_distance_text+"&lt;/span&gt;";var constructCommuteChart=function(){commute_times=[];$.each(travel_times,function(i,o){if(i&gt;=5&amp;&amp;i&lt;=20){commute_hour=o.localtime;commute_speed=parseFloat(o.ave_speed);commute_minutes=parseFloat(o.minutes);commute_chart_point=[i,commute_minutes];commute_times.push(commute_chart_point);}});commute_array=[commute_times];$('.commute_button_spinner').css('visibility','hidden');renderCommuteChart();};var renderCommuteChart=function(){$.plot($('#commute_chart'),commute_array,chart_options);commuteChartData=commute_array;if($('#commute_chart .axisLabel.yaxisLabel').length===0){var yaxisLabel=$("&lt;div class='axisLabel yaxisLabel'&gt;Minutes&lt;/div&gt;").appendTo($('#commute_chart'));}
$('#commute_address_block').html(commute_intro_html);};constructCommuteChart();$(window).resize(function(){renderCommuteChart();});var buildRouteInstructions=function(){route_instructions="&lt;div id='route_map_instructions_inner'&gt;&lt;div id='route_intro'&gt;&lt;strong&gt;Route to ";if(Wx.data.listing_detail.commute.dir==="wh"){route_instructions+=Wx.data.listing_detail.location.address+", "+Wx.data.listing_detail.ld_city_state_zip;}else{route_instructions+=Wx.data.listing_detail.commute.location;}
route_instructions+="&lt;/strong&gt;&lt;/div&gt;&lt;div id='route_start'&gt;&lt;div id='route_start_marker'&gt;&lt;/div&gt;&lt;div id='route_start_address'&gt;";if(Wx.data.listing_detail.commute.dir==="wh"){route_instructions+=Wx.data.listing_detail.commute.location;}else{route_instructions+=Wx.data.listing_detail.location.address+", "+Wx.data.listing_detail.ld_city_state_zip;}
route_instructions+="&lt;/div&gt;&lt;/div&gt;&lt;div id='route_maneuvers'&gt;&lt;ol&gt;";route_maneuvers=Wx.data.listing_detail.commute_result.route.maneuvers;$.each(route_maneuvers,function(i,o){route_instructions+="&lt;li class='maneuver'&gt;&lt;span class='maneuver_action "+o.action.replace(/ /g,"_")+"'&gt;&lt;/span&gt;&lt;span class='maneuver_text'&gt;"+(i+1)+". "+o.text+"&lt;/span&gt;&lt;/li&gt;";});route_instructions+="&lt;/ol&gt;&lt;/div&gt;&lt;div id='route_end'&gt;&lt;div id='route_end_marker'&gt;&lt;/div&gt;&lt;div id='route_start_address'&gt;";if(Wx.data.listing_detail.commute.dir==="wh"){route_instructions+=Wx.data.listing_detail.location.address+", "+Wx.data.listing_detail.ld_city_state_zip;}else{route_instructions+=Wx.data.listing_detail.commute.location;}
route_instructions+="&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;";return route_instructions;};var constructRoutePolyline=function(){route_polyline=[];route_point=new google.maps.LatLng(Wx.data.listing_detail.commute_result.route_times.orig_lat,Wx.data.listing_detail.commute_result.route_times.orig_lng);route_polyline.push(route_point);route_points=Wx.data.listing_detail.commute_result.route.points;$.each(route_points,function(i,o){route_point=new google.maps.LatLng(o.lat,o.lng);route_polyline.push(route_point);});route_point=new google.maps.LatLng(Wx.data.listing_detail.commute_result.route_times.dest_lat,Wx.data.listing_detail.commute_result.route_times.dest_lng);route_polyline.push(route_point);return route_polyline;};var buildCommuteRouteMap=function(){$(buildRouteInstructions()).appendTo($('#route_map_instructions'));var mapOptions={zoom:11,center:new google.maps.LatLng(Wx.data.listing_detail.commute.lat,Wx.data.listing_detail.commute.lon),mapTypeControl:true,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.HORIZONTAL_BAR,position:google.maps.ControlPosition.TOP_RIGHT},panControl:false,scaleControl:false,zoomControl:true,zoomControlOptions:{style:google.maps.ZoomControlStyle.SMALL,position:google.maps.ControlPosition.TOP_LEFT},streetViewControl:true,streetViewControlOptions:{position:google.maps.ControlPosition.TOP_LEFT},overviewMapControl:false,mapTypeId:google.maps.MapTypeId.ROADMAP};var map=new google.maps.Map(document.getElementById("route_map_map"),mapOptions);var beds=Wx.data.listing_detail.bedrooms||0;var baths=Wx.data.listing_detail.bathrooms||0;var listing_html="&lt;div class='g_map_infowindow'&gt;&lt;strong&gt;"+Wx.data.listing_detail.location.address+"&lt;br /&gt;";listing_html+=Wx.data.listing_detail.ld_city_state_zip+"&lt;br /&gt;";listing_html+="List Price: $"+wwwHelper.dollarFormat(Wx.data.listing_detail.list_price)+"&lt;/strong&gt;&lt;br /&gt;";listing_html+="Beds: "+beds+" Baths: "+baths+"&lt;br /&gt;&lt;br /&gt;";var listing_infowindow=new google.maps.InfoWindow({content:listing_html,maxWidth:200});var listing_pin=(Wx.data.listing_detail.commute.dir==="hw")?"A":"B";var listing_marker=new google.maps.Marker({position:new google.maps.LatLng(Wx.data.listing_detail.location.latitude,Wx.data.listing_detail.location.longitude),map:map,icon:"/wp-content/plugins/mx_pages/newlistingsdetail/images/green_"+listing_pin+".png",title:Wx.data.listing_detail.location.address+", "+Wx.data.listing_detail.ld_city_state_zip});google.maps.event.addListener(listing_marker,'click',function(){listing_infowindow.open(map,listing_marker);});var commute_html="&lt;div class='g_map_infowindow'&gt;&lt;strong&gt;"+Wx.data.listing_detail.commute.location+"&lt;/strong&gt;&lt;br /&gt;";var commute_infowindow=new google.maps.InfoWindow({content:commute_html,maxWidth:200});var commute_pin=(Wx.data.listing_detail.commute.dir==="hw")?"B":"A";var commute_marker=new google.maps.Marker({position:new google.maps.LatLng(Wx.data.listing_detail.commute.lat,Wx.data.listing_detail.commute.lon),map:map,icon:"/wp-content/plugins/mx_pages/newlistingsdetail/images/green_"+commute_pin+".png",title:Wx.data.listing_detail.commute.location});google.maps.event.addListener(commute_marker,'click',function(){commute_infowindow.open(map,commute_marker);});route_polyline=constructRoutePolyline();var map_polyline=new google.maps.Polyline({path:route_polyline,strokeColor:"#0000ff",strokeOpacity:0.5,strokeWeight:10});var bounds=new google.maps.LatLngBounds();for(var i=0;i&lt;route_polyline.length;i++){bounds.extend(route_polyline[i]);}
map.fitBounds(bounds);map_polyline.setMap(map);};$('#view_route').click(function(){wwwHelper.trackEvent('Listing Interaction',wwwHelper.analyticsString("View Route Map"),Wx.data.listing_detail.listingid.toString(),opt_value);wwwHelper.trackGA4('listing_commute_view_route',common_ga4_parameters);});$('#view_route').colorbox({html:'&lt;div id="route_map_view_large" style="width:100%; height:100%;"&gt;&lt;div id="route_map_instructions"&gt;&lt;/div&gt;&lt;div id="route_map_map"&gt;&lt;/div&gt;&lt;/div&gt;',scrolling:false,fixed:true,width:"80%",height:"80%",maxHeight:(isNaN(Wx.listing_details_init_height)?"80%":Wx.listing_details_init_height*0.8),trapFocus:false,opacity:0.7,onComplete:function(){buildCommuteRouteMap();}});}},error:function(message){$('.commute_button_spinner').css('visibility','hidden');Wx.colorboxSmallMessage(wp.i18n.__("Driving Route Error",'moxiworks'),wp.i18n.__("A driving route to this address was not found. Please check the address and try again.",'moxiworks'));wwwHelper.trackEvent('Listing Interaction',wwwHelper.analyticsString("Calculate Commute - Route Error: No Route Found"),Wx.data.listing_detail.listingid.toString(),opt_value);wwwHelper.trackGA4('listing_commute_error_no_route_found',common_ga4_parameters);}});};$('#commute_button').click(function(){$('.commute_button_spinner').css('visibility','visible');if(hasLocalStorage()){storage_commute_location=localStorage.getItem('commute_location')||"";storage_commute_street=localStorage.getItem('commute_street')||"";storage_commute_city=localStorage.getItem('commute_city')||"";storage_commute_state=localStorage.getItem('commute_state')||"";storage_commute_zip=localStorage.getItem('commute_zip')||"";storage_commute_lat=localStorage.getItem('commute_lat')||"";storage_commute_lon=localStorage.getItem('commute_lon')||"";}
commute_location=$.trim($('input#field_commute_location').val())||"";commute_location=($("input#field_commute_location").attr('placeholder')==commute_location)?"":commute_location;run_geocode=true;if(storage_commute_location==commute_location&amp;&amp;storage_commute_lat!=""&amp;&amp;storage_commute_lon!=""){run_geocode=false;commute_lat=storage_commute_lat;commute_lon=storage_commute_lon;}
if(run_geocode){var geocoder=new google.maps.Geocoder();geocoder.geocode({'address':commute_location,'region':'US'},function(results,status){if(status==google.maps.GeocoderStatus.OK){is_allowed_geo_type=false;$.each(results[0].types,function(i,o){if($.inArray(o,allowed_geo_types)&gt;-1){is_allowed_geo_type=true}});if(is_allowed_geo_type){var geo=results[0].geometry.location;commute_lat=parseFloat(geo.lat());commute_lon=parseFloat(geo.lng());if(hasLocalStorage()){localStorage.setItem('commute_location',commute_location);localStorage.removeItem('commute_street');localStorage.removeItem('commute_city');localStorage.removeItem('commute_state');localStorage.removeItem('commute_zip');localStorage.setItem('commute_lat',commute_lat);localStorage.setItem('commute_lon',commute_lon);}
calculateCommute(commute_direction);}else{$('.commute_button_spinner').css('visibility','hidden');Wx.colorboxSmallMessage("Location Error","The location you entered is either not recognized as a valid address or is too large of a geographic area to provide accurate results. Please check the location you entered and try again.");wwwHelper.trackEvent('Listing Interaction',wwwHelper.analyticsString("Calculate Commute - Form Error: Location is not an address"),Wx.data.listing_detail.listingid.toString(),opt_value);wwwHelper.trackGA4('listing_commute_error_location_invalid',common_ga4_parameters);}}else{$('.commute_button_spinner').css('visibility','hidden');Wx.colorboxSmallMessage("Location Error","Location was not found. Please check the address and try again.");wwwHelper.trackEvent('Listing Interaction',wwwHelper.analyticsString("Calculate Commute - Geocoding Error"),Wx.data.listing_detail.listingid.toString(),opt_value);wwwHelper.trackGA4('listing_commute_error_geocode_fail',common_ga4_parameters);}});}else{calculateCommute(commute_direction);}
wwwHelper.trackEvent('Listing Interaction',wwwHelper.analyticsString("Click Calculate Commute"),Wx.data.listing_detail.listingid.toString());wwwHelper.trackGA4('listing_calculate_commute',common_ga4_parameters);});$('form[name=frmCommute]').on("keypress",function(e){if(e.keyCode==13){$('#commute_button').click();return false;}});$('#work_to_home').click(function(){$('.commute_button_spinner').css('visibility','visible');calculateCommute("wh");wwwHelper.trackEvent('Listing Interaction',wwwHelper.analyticsString("Click Work to Home"),Wx.data.listing_detail.listingid.toString(),opt_value);wwwHelper.trackGA4('listing_commute_select_direction',Object.assign({"selected_option":"Work to Home"},common_ga4_parameters));});$('#home_to_work').click(function(){$('.commute_button_spinner').css('visibility','visible');calculateCommute("hw");wwwHelper.trackEvent('Listing Interaction',wwwHelper.analyticsString("Click Home to Work"),Wx.data.listing_detail.listingid.toString(),opt_value);wwwHelper.trackGA4('listing_commute_select_direction',Object.assign({"selected_option":"Home to Work"},common_ga4_parameters));});$('#edit_work_address').click(function(){$('#commute_form').fadeIn();$('#commute_results').hide(function(){$(this).trigger('resizeIframe');});wwwHelper.trackEvent('Listing Interaction',wwwHelper.analyticsString("Click Edit Work Address"),Wx.data.listing_detail.listingid.toString(),opt_value);wwwHelper.trackGA4('listing_commute_edit_work_address',common_ga4_parameters);return false;});$('#commute_whats_this_link, #commute_results_logo').click(function(){wwwHelper.trackEvent('Listing Interaction',wwwHelper.analyticsString("Click Commute Whats This Link"),Wx.data.listing_detail.listingid.toString(),opt_value);wwwHelper.trackGA4('listing_commute_help_prompt',common_ga4_parameters);});$('#commute_whats_this_link, #commute_results_logo').colorbox({html:'&lt;div id="commute_whats_this_modal" xmlns="http://www.w3.org/1999/html"&gt;&lt;div id="commute_what_this_modal_content"&gt;&lt;h4&gt;'+wp.i18n.__('Drive Time Calculator','moxiworks')+'&lt;/h4&gt;&lt;p&gt;'+wp.i18n.__('This tool uses INRIXÂ® Drive Time, which collects and analyzes real-time data from a community of 100 million drivers, including traffic congestion, road construction, accidents, events, police activity, and historical traffic patterns, to give you the most accurate drive times available when considering your next home purchase. While INRIXÂ® provides the most accurate traffic information available, there are times when drive times may be inaccurate.','moxiworks')+'&lt;/p&gt;&lt;p&gt;'+wp.i18n.__('Drive times do not include ferry waits or travel times, or other transportation methods.','moxiworks')+'&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;',returnFocus:false,scrolling:true,fixed:true,innerWidth:680,maxWidth:"90%",maxHeight:(isNaN(Wx.listing_details_init_height)?"100%":Wx.listing_details_init_height),opacity:0.7});if("#drivetime"==location.hash){$("#tab_maps_details").click();if('undefined'==typeof(overlay)){location.hash="#commute_anchor";}
$('#commute_button').click();}}
next();});var loadMap=function(){if(document.querySelector('#map_v4')===null){return false;}
var map_v4=$('#map_v4');var street_view_v4=$('#street_view_v4');var lat=Number(Wx.data.listing_detail.location.latitude);var lng=Number(Wx.data.listing_detail.location.longitude);var directionsService=new google.maps.DirectionsService;var directionsDisplay=new google.maps.DirectionsRenderer;var latLng={lat:lat,lng:lng};var map;var marker_array=[];$('.map_v4_link').on('click',function(){$('#commute_chart_wrapper').hide();$('#commute_chart').empty();$('#view-route-on-map').show();directionsDisplay.setMap(null);map_v4.css({width:'100%','z-index':10});street_view_v4.css({'z-index':5});initV4Map();});$('.street_view_v4_link').on('click',function(){$('#commute_chart_wrapper').hide();$('#commute_chart').empty();directionsDisplay.setMap(null);initV4Map();map_v4.css({'z-index':5});street_view_v4.css({'z-index':10});});$('#commute_button').on('click',function(){initV4Map(true);$('.map_v4_link').trigger('click');$('#commute_chart_wrapper').show();var map_width=($(window).width()&gt;414)?'49%':'100%';map_v4.css({width:map_width,'z-index':10});street_view_v4.css({'z-index':5});setTimeout((function(){$('#home_to_work').prop('checked',true);}),250);setTimeout((function(){initDirections();}),250);});$('input[name=commute_direction]').on('change',function(){initDirections();});var initV4Map=function(reInit){if(reInit){$('.map_v4_link').trigger('click');}
map=window.ths_map=new google.maps.Map(document.getElementById('map_v4'),{center:latLng,zoom:14});var marker=new google.maps.Marker({position:latLng,map:map});marker_array.push(marker);var point=new google.maps.LatLng(lat,lng);var streetViewService=new google.maps.StreetViewService();streetViewService.getPanoramaByLocation(point,50,function(streetViewPanoramaData,status){if(status==='ZERO_RESULTS'){$('.street_view_v4_link').hide();return false;}
var heading=google.maps.geometry.spherical.computeHeading(streetViewPanoramaData.location.latLng,point);var panorama=new google.maps.StreetViewPanorama(document.getElementById('street_view_v4'),{position:latLng,pov:{heading:heading,pitch:0}});});};var initDirections=function(){var directions,end,pointer,radio_checked,start;initV4Map();pointer=Wx.data.listing_detail;start=void 0;end=void 0;removeMarkers();directionsDisplay.setMap(null);radio_checked=$('input[name=commute_direction]:checked').val();if(radio_checked==='hw'){start=pointer.location.address+' '+pointer.location.city+' '+pointer.location.zip;end=$('#field_commute_location').val();}else{start=$('#field_commute_location').val();end=pointer.location.address+' '+pointer.location.city+' '+pointer.location.zip;}
directionsDisplay.setMap(map);directions=directionsService.route({origin:start,destination:end,travelMode:'DRIVING'},function(response,status){if(status==='OK'){directionsDisplay.setDirections(response);}else{window.alert(wp.i18n.__('Directions request failed due to %s','moxiworks').replace('%s',status));Wx.colorboxSmallMessage(wp.i18n.__("Driving Route Error",'moxiworks'),wp.i18n.__("A driving route to this address was not found. Please check the address and try again.",'moxiworks'));wwwHelper.trackEvent('Listing Interaction',wwwHelper.analyticsString("Calculate Commute - Route Error: No Route Found"),Wx.data.listing_detail.listingid.toString(),opt_value);wwwHelper.trackGA4('listing_commute_error_no_route_found',common_ga4_parameters);}});};var removeMarkers=function(){marker_array.forEach(function(o,i){o.setMap(null);});};var scrollToLoadMap=function(){if(!$('#map_v4_wrapper').length){return;}
var element_position=$('#map_v4_wrapper').offset().top;var screen_height=$(window).height();var activation_point=element_position-screen_height;$(window).on('scroll',function(){if(!("undefined"===typeof window.ths_map)){return;}
var y_scroll_pos=window.pageYOffset;var element_in_view=y_scroll_pos&gt;activation_point;if(element_in_view){initV4Map();}});$(document.body).on('touchmove',function(){if(!("undefined"===typeof window.ths_map)){return;}
var element_in_view=($('#map_v4_wrapper').offset().top-screen_height)&lt;0;if(element_in_view){initV4Map();}});};scrollToLoadMap();};wx_q.queue("wx_queue",function(next){loadMap();next();});wx_q.queue("wx_queue",function(next){var trackListHub=function(){ListHubTracker(Wx.data.listing_detail.listhubid,'VIEWED_ON_CHANNEL',{lid:Wx.data.listing_detail.mlsnumber,zip:Wx.data.listing_detail.listing_location_zip});$(".wx_email_contact").click(function(){ListHubTracker(Wx.data.listing_detail.listhubid,'AGENT_EMAIL_CLICKED',{lid:Wx.data.listing_detail.mlsnumber,zip:Wx.data.listing_detail.listing_location_zip});});};trackListHub();next();});wx_q.queue("wx_queue",function(next){if((typeof Placeholders!=="undefined"&amp;&amp;Placeholders!==null)&amp;&amp;typeof Placeholders.enable==="function"){Placeholders.enable();}
next();});wx_q.queue("wx_queue",function(next){if(/listing[s]?\/\d+\/gallery/.test(window.location.pathname)||/gallery=true/.test(window.location.search)){var current_photo_index=window.location.hash.length&gt;0?window.location.hash:"#mediaIndex-0";$(document).on('largeListingGalleryLoaded',function(e){Wx.gallery_init=false;$(current_photo_index).click();$('#cboxLoadedContent').stop(true,true).animate({scrollTop:0},100);});setTimeout(function(){$(window).scrollTop(0);Wx.gallery_init=true;$("#gallery_link").click();},4000);}
next();});wx_q.queue("wx_queue",function(next){var alterAgentCard=function(){var ww=document.body.clientWidth;var wh=document.body.clientHeight;if(ww&gt;=992){if(wh&lt;=800){$(".multiagent-toggle").show();$(".multiagent-toggle.primaryagent").hide();$(".agent-contact-info.coagent").hide();}else{$(".agent-contact-info").show();$(".multiagent-toggle").hide();}}else{$(".multiagent-toggle").hide();}};$(".multiagent-toggle").click(function(e){$('.agent-contact-info').hide();$(this).next().show();$('.multiagent-toggle').show();$(this).hide();});$(window).resize(function(){alterAgentCard();});alterAgentCard();next();});wx_q.queue("wx_queue",function(next){jQuery('#contactMeModal').remove();jQuery(".wx_email_contact").emailContact({"orientation":"right","service":WMS.route_leads_service});$(".wx_email_contact").click(function(){wwwHelper.toggleAgentCard();});next();});wx_q.queue("wx_queue",function(next){$(document).on("click",".wx_hideListing",function(){WxHideListing.toggle_hideListing($(this).attr("data-listingid"));});next();});wx_q.queue("wx_queue",function(next){$(document).on("click",".wx_favorite",function(){WxFavorite.toggle_favorite($(this).attr("data-listingid"));});next();});wx_q.dequeue("wx_queue");jQuery('.dropdown-menu.share-menu-links .share_pinterest').click(function(event){$('.share_pinterest i.fa-pinterest').addClass('fa-spin');$('#listing-gallery-full.pre-load-pinnable &gt; img').each(function(){var ths=$(this);var imageURL=ths.data('image-url')||"";ths.attr('src',imageURL);});$('#listing-gallery-full.pre-load-pinnable').removeClass('pre-load-pinnable');var e=event||window.event;if(e.cancelBubble){e.cancelBubble=true;}else{e.stopPropagation();}
jQuery('img').attr('nopin','nopin');$('img.pinnable').each(function(){$(this).removeAttr('nopin');});$('#listing-gallery-full').imagesLoaded(function(){$('.share_pinterest i.fa-pinterest').removeClass('fa-spin');void((function(){var e=document.createElement('script');e.setAttribute('type','text/javascript');e.setAttribute('charset','UTF-8');e.setAttribute('src','https://assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);document.body.appendChild(e)})());});setTimeout(function(){$('.share_pinterest i.fa-pinterest').removeClass('fa-spin');},30000);});jQuery(".custom_disc a").each(function(){$(this).attr('target','_blank')});jQuery('.porch-link-div.porch-reno').click(function(){wwwHelper.trackEvent('Listing Interaction',wwwHelper.analyticsString("Click Porch Link - Renovation History"),Wx.data.listing_detail.listingid.toString(),opt_value);wwwHelper.trackGA4('listing_porch_renovation_history',common_ga4_parameters);});jQuery('.porch-widget-hr').click(function(){wwwHelper.trackEvent('Listing Interaction',wwwHelper.analyticsString("Click Porch Widget"),Wx.data.listing_detail.listingid.toString(),opt_value);wwwHelper.trackGA4('listing_use_porch_widget',common_ga4_parameters);});}();jQuery('.listing_last_checked').each(function(){let rawtime=$(this).data('rawLastChecked');const locale=(WMS.options.locale||'en-US').replace('_','-');let dtobj=new Date(rawtime);let template=wp.i18n.__("Last checked %1$s at %2$s",'moxiworks');let date_str=dtobj.toLocaleDateString(locale,{"month":"short","year":"numeric","day":"numeric"});if(locale=="en-US"){date_str=date_str.replace(',','');}
let time_str=dtobj.toLocaleTimeString(locale,{"timeZoneName":"short","hour":"numeric","minute":"2-digit"});jQuery(this).text(template.replace('%1$s',date_str).replace('%2$s',time_str));});});var PV,calculateMortgagePayment;this.formatListPrice=function(){var listPrice,listPriceTextBox;listPrice=parseInt(document.getElementById('listing-price-text-box').value);listPrice="$"+listPrice.toLocaleString("USD");listPriceTextBox=document.getElementById('listing-price-text-box');listPriceTextBox.value=listPrice;};this.calculateDownPayment=function(){var cleanString,downPaymentValue,downpaymentPercentage,listPrice,listPriceValue,removedCommas;listPrice=document.getElementById('listing-price-text-box').value;removedCommas=listPrice.replace(/,/g,'');cleanString=removedCommas.replace(/\$/,'');listPriceValue=parseFloat(cleanString);downpaymentPercentage=document.getElementById('down-payment-text-box').value;downPaymentValue=listPriceValue*downpaymentPercentage*.01;return downPaymentValue;};PV=function(loan_amount,rate,years){var payment,payment_count;payment=0;payment_count=years*12;payment=loan_amount/((1-(1/Math.pow(1+rate/12,payment_count)))/(rate/12));return payment;};calculateMortgagePayment=function(){var cleanString,interestRate,listPriceValue,mortgagePayment,removedCommas;listPriceValue=document.getElementById('listing-price-text-box').value;removedCommas=listPriceValue.replace(/,/g,'');cleanString=removedCommas.replace(/\$/,'');listPriceValue=parseFloat(cleanString);interestRate=document.getElementById('interest-rate').value*.01;mortgagePayment=PV(listPriceValue-calculateDownPayment(),interestRate,30);if(mortgagePayment!==mortgagePayment){mortgagePayment=0;}
mortgagePayment=Math.round(mortgagePayment);return mortgagePayment;};this.getMortgageValues=function(){var downPaymentElement,mortgagePaymentElement;downPaymentElement=document.getElementById('down-payment-value');downPaymentElement.innerText='($'+calculateDownPayment().toLocaleString('USD')+')';mortgagePaymentElement=document.getElementById('monthly-payment');if(document.getElementById('interest-rate').value===''||document.getElementById('listing-price-text-box').value===''||document.getElementById('down-payment-text-box').value===''){mortgagePaymentElement.innerText='';}else{mortgagePaymentElement.innerText='$'+calculateMortgagePayment().toLocaleString('USD',{maximumFractionDigits:2})+' /mo.';}};this.interestRateSlideHandler=function(position,value){var interestRate;interestRate=document.getElementById('interest-rate');interestRate.value=value;getMortgageValues();};this.downPaymentSlideHander=function(position,value){var dPaymentTextBox,dPaymentValueElement;dPaymentTextBox=document.getElementById('down-payment-text-box');dPaymentTextBox.value=value;dPaymentValueElement=document.getElementById('down-payment-value');dPaymentValueElement.innerText=calculateDownPayment();getMortgageValues();};this.listingPriceSlideHander=function(position,value){var listingPriceElement;listingPriceElement=document.getElementById('listing-price-text-box');listingPriceElement.value="$"+value.toLocaleString('USD');getMortgageValues();};jQuery(document).ready(function(){if(window.Wx&amp;&amp;Wx.data&amp;&amp;Wx.data.listing_detail){var data={event_type:'page_view',listing_id:Wx.data.listing_detail.listingid,event_data:{source:jQuery('body').attr('data-sitetype').toLowerCase().replace(/\s+/g,'_').replace(/website$/,'site'),views:1,url:window.location.href.replace(/(\?|\#).*$/,''),date:(new Date(Date.now())).toISOString(),mls_number:Wx.data.listing_detail.mlsnumber,mls:Wx.data.listing_detail.mls,mlsid:Wx.data.listing_detail.mlsid,page:"listingdetail"}};var ajaxurl=jQuery.fn.GetSiteBaseUrl()+"/services/logevents";$.ajax({url:ajaxurl,type:'POST',data:data});}});jQuery(document).ready(function(){if((Wx.data.listing_detail.mlsid===482||Wx.data.listing_detail.mlsid===517)&amp;&amp;Wx.data.listing_detail.alt_mlsnumber){let name='visitor_cookie';let cookie=document.cookie.match(new RegExp('(^| )'+name+'=([^;]+)'));let userUuid=cookie?cookie[2]:Math.random().toString(36).substring(2,15)+Math.random().toString(36).substring(2,15);let destinationId=2;let url="https://analytics.crea.ca/LogEvents.svc/LogEvents?ListingID="+Wx.data.listing_detail.alt_mlsnumber+"&amp;DestinationID="+destinationId+"&amp;EventType=view&amp;UUID="+userUuid;$.ajax({url:url});}});jQuery(document).ready(function(){var adjustTopOffset=0;function checkHeight(node,default_height){if(!node)return default_height;if(node._known_height&amp;&amp;(((new Date)-node._height_time)&lt;500)){return node._known_height;}
node._known_height=jQuery(node).height()||default_height;node._height_time=new Date();return node._known_height;}
if(jQuery('#affix-header-search').length){if(jQuery('.headroom').length==0){adjustTopOffset-=71;jQuery('.pageContent #agent-info').addClass('account-for-searchbar');}}
jQuery(window).on('scroll',function(){var listingDetail=jQuery('#listingsDetail');var agentInfo=jQuery('.pageContent #agent-info');var infoHeight=checkHeight(agentInfo[0],600);var windowHeight=jQuery(window).height();var biggerThanViewport=infoHeight+100-adjustTopOffset&gt;windowHeight;var scrollPos=jQuery(window).scrollTop();var domBottom=scrollPos+windowHeight;var topOffset=jQuery(document.body).hasClass('overlay')?444:496;var detailBottom=listingDetail.offset().top+listingDetail.height();topOffset+=adjustTopOffset;if(scrollPos&gt;=topOffset&amp;&amp;biggerThanViewport==false){agentInfo.addClass('fixed-to-top').removeClass('fixed-to-bottom');}else if(biggerThanViewport&amp;&amp;domBottom&gt;=topOffset+infoHeight+100){agentInfo.addClass('fixed-to-bottom').removeClass('fixed-to-top');}else{agentInfo.removeClass('fixed-to-top').removeClass('fixed-to-bottom');}
if(agentInfo.hasClass('fixed-to-top')){detailBottom+=(windowHeight-(infoHeight+100-adjustTopOffset));}
if(detailBottom&lt;domBottom){listingDetail.addClass('set-form-bottom');}else{listingDetail.removeClass('set-form-bottom');}});});</pre></body></html>