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<224){element.css('left','0');element.css('margin-left','15px');}
if(winHeight<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+='&reply_to='+encodeURIComponent(jQuery("input[name=wms_el_your_email]").val());qs+='&recipient_email='+encodeURIComponent(jQuery("input[name=wms_el_recipient_email]").val());qs+="&sender_name="+encodeURIComponent(jQuery("input[name=wms_el_your_name]").val());qs+='&cc_sender='+jQuery("input[name=wms_el_cc_yourself]").is(':checked');qs+='&source_site='+encodeURIComponent(jQuery('body').attr('data-sitebase'));qs+='&sr_hash='+messageParams["shareListing"]["sr_hash"];qs+='&sr_timestamp='+messageParams["shareListing"]["sr_timestamp"];for(paramName in obj.params){qs+='&'+paramName+'='+encodeURIComponent(obj.params[paramName]);}
qs+='&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='<div id="wms_email_listing" style='+'\''+sty1+'\''+'>';emailDiv+='<div id="wms_email_message" style="display: none; text-align: center; padding: 20px;">Thank you, your message has been sent.</div>';emailDiv+='<div id="wms_email_listing_contents" style="padding: 14px 18px;">';emailDiv+='<div id="innerColorbox">';emailDiv+='<div id="cboxClose" style="float: right; cursor: pointer;" onclick="globalEmailWidgetRef.remove()">x</div>';emailDiv+='<span style="font-family: \'Myriad Pro\', Arial, sans-serif; font-size: 18px;">'+obj.options.title+'</span>';emailDiv+='</div>';emailDiv+='<p>';emailDiv+='<input original-title="Recipient\'s email" type="text" name="wms_el_recipient_email" value="Recipient\'s email" style="width: 180px; padding: 3px;">';emailDiv+='</p>';emailDiv+='<p>';emailDiv+='<input original-title="Your name" type="text" name="wms_el_your_name" value="'+from_name_text+'" style="width: 180px; padding: 3px;">';emailDiv+='</p>';emailDiv+='<p>';emailDiv+='<input original-title="Your email" type="text" name="wms_el_your_email" value="'+from_email_text+'" style="width: 180px; padding: 3px;">';emailDiv+='</p>';emailDiv+='<div style="border-bottom: 1px dotted #000; height: 0px; margin: 5px 0;"></div>';emailDiv+='<div style="font-size: 10px; color: #666666; float: left;"></div><input type="button" value="Send" style='+'\''+submitButton+'\''+'>';emailDiv+='<div style="clear: both;"></div>';emailDiv+='</div>';emailDiv+='<div class="input-yenoh" style="position: absolute; left: -9999px;">';emailDiv+='<input type="checkbox" name="accept" class="yenoh yenoh-1 yenoh-y" style="position: absolute; left: -9999px;" checked="checked"/>';emailDiv+='<input type="checkbox" name="terms" class="yenoh yenoh-2 yenoh-n" style="position: absolute; left: -9999px;"/>';emailDiv+='<input type="checkbox" name="check" class="yenoh yenoh-3 yenoh-set-y" style="position: absolute; left: -9999px;"/>';emailDiv+='</div>';emailDiv+='</div>';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<224){element.css('left','15px');element.css('margin-left','0');}
if(winHeight<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&&!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<224){element.css('left','0');element.css('margin-left','15px');}
if(winHeight<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+='&agent_name='+encodeURIComponent(jQuery("input[name=wms_ec_recipient_email]",context).val());if(jQuery("input[name=wms_ec_your_email]",context).length&&jQuery("input[name=wms_ec_your_email]",context).val()){qs+='&sender_email='+encodeURIComponent(jQuery("input[name=wms_ec_your_email]",context).val());qs+='&reply_to='+encodeURIComponent(jQuery("input[name=wms_ec_your_email]",context).val());}
qs+="&sender_name="+encodeURIComponent(jQuery("input[name=wms_ec_your_name]",context).val().trim()||"Your name");qs+='&cc_sender='+jQuery("input[name=wms_ec_cc_yourself]").is(':checked');qs+='&sender_phone='+encodeURIComponent(jQuery("input[name=wms_ec_your_phone]",context).val());if(jQuery("textarea[name=wms_ec_message]").length&&jQuery("textarea[name=wms_ec_message]",context).val()){qs+='&message='+encodeURIComponent(jQuery("textarea[name=wms_ec_message]",context).val());}
if(jQuery("input[name=wms_ec_your_address]").length&&jQuery("input[name=wms_ec_your_address]",context).val()){qs+='&address='+encodeURIComponent(jQuery("input[name=wms_ec_your_address]",context).val());}
if(jQuery("input[name=wms_ec_your_interest]").length&&jQuery("input[name=wms_ec_your_interest]",context).val()){qs+='&area_of_interest='+encodeURIComponent(jQuery("input[name=wms_ec_your_interest]",context).val());}
if(jQuery("input[name=lead_source]").length&&jQuery("input[name=lead_source]",context).val()){qs+='&lead_source='+encodeURIComponent(jQuery("input[name=lead_source]",context).val());}
qs+='&sr_hash='+messageParams["routeLeads"]["sr_hash"];qs+='&sr_timestamp='+messageParams["routeLeads"]["sr_timestamp"];qs+='&source_site='+encodeURIComponent(jQuery('body').attr('data-sitebase'));qs+='&company_uuid='+encodeURIComponent(jQuery('body').attr('data-companytoken'));qs+='&product=AWS&crm_lead_source=agent%20website';if(typeof Branding!='undefined'&&Branding&&Branding.result_list&&Branding.result_list.crm_application_title){qs+=('&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+='&listing_url='+encodeURIComponent(document.URL);qs+='&lead_trax_source_category='+encodeURIComponent("Listing detail");var is_c21_scheetz_brokerage_site_listing=($("body").attr("data-sitetype")=="Brokerage Website"&&$("body").attr("data-companytoken")=="3230737"&&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+='&subject='+encodeURIComponent(subject);}}
if(jQuery("body").attr("data-agenttoken")!=undefined){qs+='&agent_uuid='+jQuery("body").attr("data-agenttoken");qs+='&site_owner_uuid='+jQuery("body").attr("data-agenttoken");}
if(jQuery("body").attr("data-sitebase")!=undefined){qs+='&agent_site='+jQuery("body").attr("data-sitebase");}
if(jQuery("body").attr("data-clienttoken")!=undefined){qs+='&event_type=my_account_contact_request_aws&client_uuid='+jQuery("body").attr("data-clienttoken");}
for(paramName in obj.params){qs+='&'+paramName+'='+encodeURIComponent(obj.params[paramName]);}
qs+='&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&&(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&&(message=jQuery("textarea[name=wms_ec_message]",context).val())){internal_route_params.message=message;}
if(jQuery("input[name=wms_ec_your_address]").length&&(address=jQuery("input[name=wms_ec_your_address]",context).val())){internal_route_params.address=address;}
if(jQuery("input[name=wms_ec_your_interest]").length&&(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&&(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&&(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&&(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&&(lead_source=jQuery("input[name=lead_source]",context).val())){queryObj.source_type=lead_source;queryObj.source_category_display=lead_source;}
if($(window).width()<768){queryObj.source_media_type="mobile";}
if(typeof Branding!='undefined'&&Branding&&Branding.result_list&&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']&&!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"&&Wx.hasOwnProperty("data")&&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"&&$("body").attr("data-companytoken")=="3230737"&&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='<div id="wms_email_contact" style='+'\''+sty1+'\''+'>';emailDiv+='<div id="wms_email_contact_message" style="display: none; text-align: center; padding: 20px;">Thank you. Your message has been sent. You will be contacted shortly.</div>';emailDiv+='<div id="wms_email_contact_contents" style="padding: 14px 18px;">';emailDiv+='<div id="innerColorbox">';emailDiv+='<h3 style="font-family:\'Montserrat\',\'Helvetica Neue\',Helvetica,Arial,sans-serif; font-size: 24px; font-weight: bold; color: #212e35; margin: 0 0 24px 0;">'+obj.options.title+'</h3>';emailDiv+='</div>';emailDiv+='<p style="display:none">';emailDiv+='<input original-title="Recipient\'s email" type="text" name="wms_ec_recipient_email" value="'+obj.options.toEmail+'" style="width: 180px; padding: 3px;">';emailDiv+='</p>';emailDiv+='<label style="'+label_style+'">Name*</label>';emailDiv+='<p style="'+field_style+'">';emailDiv+='<input original-title="Your name" id="wms_ec_your_name" type="text" name="wms_ec_your_name" value="'+from_name_text+'" style="'+input_style+'">';emailDiv+='</p>';emailDiv+='<label style="'+label_style+'">Email Address*</label>';emailDiv+='<p style="'+field_style+'">';emailDiv+='<input original-title="Your email" id="wms_ec_your_email" type="text" name="wms_ec_your_email" value="'+from_email_text+'" style="'+input_style+'">';emailDiv+='</p>';emailDiv+='<label style="'+label_style+'">Phone Number</label>';emailDiv+='<p style="'+field_style+'">';emailDiv+='<input original-title="Your phone" id="wms_ec_your_phone" type="text" name="wms_ec_your_phone" value="Your phone" style="'+input_style+'">';emailDiv+='</p>';emailDiv+='<label style="'+label_style+'">Message</label>';emailDiv+='<p style="'+field_style+'">';emailDiv+='<textarea original-title="Your message here." id="wms_ec_message" name="wms_ec_message" style="'+input_style+'height: 60px;">Your message here.</textarea>';emailDiv+='</p>';emailDiv+='<div style="width: 160px; float: right;">';emailDiv+='<input type="button" value="CANCEL" id="form-cancel" class="fancybox-item" onclick="jQuery.fancybox.close();wwwHelper.toggleAgentCard();" style="background: transparent;border: solid 0 transparent;">';emailDiv+='<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());">';emailDiv+='</div>';emailDiv+='<div style="clear: both;"></div>';emailDiv+='</div>';emailDiv+='<div class="input-yenoh" style="position: absolute; left: -9999px;">';emailDiv+='<input type="checkbox" name="accept" class="yenoh yenoh-1 yenoh-y" style="position: absolute; left: -9999px;" checked="checked"/>';emailDiv+='<input type="checkbox" name="terms" class="yenoh yenoh-2 yenoh-n" style="position: absolute; left: -9999px;"/>';emailDiv+='<input type="checkbox" name="check" class="yenoh yenoh-3 yenoh-set-y" style="position: absolute; left: -9999px;"/>';emailDiv+='</div>';emailDiv+='</div>';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&&!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&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'&&jQuery("body").attr("data-servicebase")!=""&&typeof jQuery("body").attr("data-serviceversion")!='undefined'&&jQuery("body").attr("data-serviceversion")!=""&&typeof jQuery("body").attr("data-authbase")!='undefined'&&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&&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"&&typeof Cookies.expire=="undefined"&&typeof Cookies.remove=="function"){Cookies.expire=Cookies.remove;}}
function getLogoutLink(){var logout_link="<div id='userLinks'><ul id='userLinkList'>"
+"<li><a onclick='window.location.assign(jQuery.fn.GetSiteBaseUrl() + \"/search/#!/state:favorites\"); jQuery(\"#wms_search #btn-favorites\").click(); return false;' href='javascript:'>"+wp.i18n.__('My Favorites','moxiworks')+"</a></li>"
+"<li><a onclick='window.location.assign(jQuery.fn.GetSiteBaseUrl() + \"/search/#!/state:savedsearches\"); jQuery(\"#wms_search #btn-ss\").click(); return false;' href='javascript:'>"+wp.i18n.__('Saved Searches','moxiworks')+"</a></li>"
+"<li id='my-agent'><a onclick='location.href = jQuery.fn.GetSiteBaseUrl() + \"/myagent\";' href='javascript:'>"+wp.i18n.__('My Agent','moxiworks')+"</a></li>"
+"<li><a id='account-settings' onclick='accountSettings();' href='javascript:'>"+wp.i18n.__('Settings','moxiworks')+"</a></li>"
+"<li><a id='signout' onclick='logout();' href='javascript:'>"+wp.i18n.__('Sign Out','moxiworks')+"</a></li></ul></div>";return logout_link;}
function getLogoutLinkResponsive(user,id_suffix){var used_suffix=id_suffix?id_suffix:'';var fullname=user.firstname+" "+user.lastname;var logout_link="<li class='dropdown-user-name'>"+fullname+"</li>"
+"<li><a onclick='window.location.assign(jQuery.fn.GetSiteBaseLangUrl() + \"/search/#!/state:favorites\"); jQuery(\"#wms_search #btn-favorites\").click(); return false;' href='javascript:'>"+wp.i18n.__('My Favorites','moxiworks')+"</a></li>"
+"<li><a onclick='window.location.assign(jQuery.fn.GetSiteBaseLangUrl() + \"/search/#!/state:savedsearches\"); jQuery(\"#wms_search #btn-ss\").click(); return false;' href='javascript:'>"+wp.i18n.__('Saved Searches','moxiworks')+"</a></li>";if(user.metauser_type_id==3){logout_link+="<li id='my-agent"+used_suffix+"'><a onclick='location.href = jQuery.fn.GetSiteBaseLangUrl() + \"/myagent\";' href='javascript:'>"+wp.i18n.__('My Agent','moxiworks')+"</a></li>";}
logout_link+="<li><a id='account-settings"+used_suffix+"' onclick='accountSettings();' href='javascript:'>"+wp.i18n.__('Settings','moxiworks')+"</a></li>";logout_link+="<li class='divider'></li>";logout_link+="<li><a id='signout"+used_suffix+"' onclick='logout();' href='javascript:'>"+wp.i18n.__('Sign Out','moxiworks')+"</a></li>";return logout_link;}
function getLoginLink(){var login_link="<a id='signin' onclick='login();' href='javascript:'>"+wp.i18n.__('Sign In','moxiworks')+"</a> <span>|</span> <a id='register' onclick='register();' href='javascript:'>"+wp.i18n.__('Register','moxiworks')+"</a>";return login_link;}
function getLoginLinkResponsive(id_suffix){var used_suffix=id_suffix?id_suffix:'';var login_link="<a id='signin"+used_suffix+"'  class='signin-link' onclick='login();' href='javascript:'><span class='display-user-name-icon'><i class='fa fa-user-o'></i></span><span class='display-user-signin'>"+wp.i18n.__('Sign In','moxiworks')+"</span></a>";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&&typeof attachLoginCallback==="function"){attachLoginCallback(data.data);attachLoginCallback=null;}
jQuery(document).trigger("webUserLoggedIn",data.data);if(WMS.redirect&&"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&&typeof attachLogoutCallback==="function"){attachLogoutCallback();attachLoginCallback=null;}
jQuery(document).trigger("webUserLoggedOut");if("#login"==window.location.hash&&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="<span class='display-user-name-icon with-user-icon'>"+"<i class='fa fa-user'></i>"+"</span>";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>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(' > 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&&(typeof jQuery("body").attr("data-crmservicebase")!='undefined')&&(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=$('<div class="jspPane" />').css('padding',originalPadding).append(elem.children());container=$('<div class="jspContainer" />').css({'width':paneWidth+'px','height':paneHeight+'px'}).append(pane).appendTo(elem);}else{elem.css('width','');maintainAtBottom=settings.stickToBottom&&isCloseToBottom();maintainAtRight=settings.stickToRight&&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&&previousContentWidth==contentWidth&&pane.outerHeight()==contentHeight){elem.width(paneWidth);return;}
previousContentWidth=contentWidth;pane.css('width','');elem.width(paneWidth);container.find('>.jspVerticalBar,>.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>1;isScrollableH=percentInViewH>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&&(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&&!reinitialiseInterval){reinitialiseInterval=setInterval(function()
{initialise(settings);},settings.autoReinitialiseDelay);}else if(!settings.autoReinitialise&&reinitialiseInterval){clearInterval(reinitialiseInterval);}
originalScrollTop&&elem.scrollTop(0)&&scrollToY(originalScrollTop,false);originalScrollLeft&&elem.scrollLeft(0)&&scrollToX(originalScrollLeft,false);elem.trigger('jsp-initialised',[isScrollableH||isScrollableV]);}
function initialiseVerticalScroll()
{if(isScrollableV){container.append($('<div class="jspVerticalBar" />').append($('<div class="jspCap jspCapTop" />'),$('<div class="jspTrack" />').append($('<div class="jspDrag" />').append($('<div class="jspDragTop" />'),$('<div class="jspDragBottom" />'))),$('<div class="jspCap jspCapBottom" />')));verticalBar=container.find('>.jspVerticalBar');verticalTrack=verticalBar.find('>.jspTrack');verticalDrag=verticalTrack.find('>.jspDrag');if(settings.showArrows){arrowUp=$('<a class="jspArrow jspArrowUp" />').bind('mousedown.jsp',getArrowScroll(0,-1)).bind('click.jsp',nil);arrowDown=$('<a class="jspArrow jspArrowDown" />').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('>.jspVerticalBar>.jspCap:visible,>.jspVerticalBar>.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($('<div class="jspHorizontalBar" />').append($('<div class="jspCap jspCapLeft" />'),$('<div class="jspTrack" />').append($('<div class="jspDrag" />').append($('<div class="jspDragLeft" />'),$('<div class="jspDragRight" />'))),$('<div class="jspCap jspCapRight" />')));horizontalBar=container.find('>.jspHorizontalBar');horizontalTrack=horizontalBar.find('>.jspTrack');horizontalDrag=horizontalTrack.find('>.jspDrag');if(settings.showArrows){arrowLeft=$('<a class="jspArrow jspArrowLeft" />').bind('mousedown.jsp',getArrowScroll(-1,0)).bind('click.jsp',nil);arrowRight=$('<a class="jspArrow jspArrowRight" />').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('>.jspHorizontalBar>.jspCap:visible,>.jspHorizontalBar>.jspArrow').each(function()
{horizontalTrackWidth-=$(this).outerWidth();});horizontalTrack.width(horizontalTrackWidth+'px');horizontalDragPosition=0;}
function resizeScrollbars()
{if(isScrollableH&&isScrollableV){var horizontalTrackHeight=horizontalTrack.outerHeight(),verticalTrackWidth=verticalTrack.outerWidth();verticalTrackHeight-=horizontalTrackHeight;$(horizontalBar).find('>.jspCap:visible,>.jspArrow').each(function()
{horizontalTrackWidth+=$(this).outerWidth();});horizontalTrackWidth-=verticalTrackWidth;paneHeight-=verticalTrackWidth;paneWidth-=horizontalTrackHeight;horizontalTrack.parent().append($('<div class="jspCorner" />').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>settings.horizontalDragMaxWidth){horizontalDragWidth=settings.horizontalDragMaxWidth;}else if(horizontalDragWidth<settings.horizontalDragMinWidth){horizontalDragWidth=settings.horizontalDragMinWidth;}
horizontalDrag.width(horizontalDragWidth+'px');dragMaxX=horizontalTrackWidth-horizontalDragWidth;_positionDragX(horizontalDragPosition);}
if(isScrollableV){verticalDragHeight=Math.ceil(1/percentInViewV*verticalTrackHeight);if(verticalDragHeight>settings.verticalDragMaxHeight){verticalDragHeight=settings.verticalDragMaxHeight;}else if(verticalDragHeight<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&&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<0){if(verticalDragPosition-dragY>pos){jsp.scrollByY(-contentDragY);}else{positionDragY(pos);}}else if(direction>0){if(verticalDragPosition+dragY<pos){jsp.scrollByY(contentDragY);}else{positionDragY(pos);}}else{cancelClick();return;}
scrollTimeout=setTimeout(doScroll,isFirst?settings.initialDelay:settings.trackClickRepeatFreq);isFirst=false;},cancelClick=function()
{scrollTimeout&&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<0){if(horizontalDragPosition-dragX>pos){jsp.scrollByX(-contentDragX);}else{positionDragX(pos);}}else if(direction>0){if(horizontalDragPosition+dragX<pos){jsp.scrollByX(contentDragX);}else{positionDragX(pos);}}else{cancelClick();return;}
scrollTimeout=setTimeout(doScroll,isFirst?settings.initialDelay:settings.trackClickRepeatFreq);isFirst=false;},cancelClick=function()
{scrollTimeout&&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<0){destY=0;}else if(destY>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<0){destX=0;}else if(destX>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<viewportTop||stickToTop){destY=eleTop-settings.verticalGutter;}else if(eleTop+eleHeight>maxVisibleEleTop){destY=eleTop-paneHeight+eleHeight+settings.verticalGutter;}
if(destY){scrollToY(destY,animate);}
viewportLeft=contentPositionX();maxVisibleEleLeft=viewportLeft+paneWidth;if(eleLeft<viewportLeft||stickToTop){destX=eleLeft-settings.horizontalGutter;}else if(eleLeft+eleWidth>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>20)&&(scrollableHeight-contentPositionY()<10);}
function isCloseToRight()
{var scrollableWidth=contentWidth-paneWidth;return(scrollableWidth>20)&&(scrollableWidth-contentPositionX()<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&&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&&validParents.push(horizontalBar[0]);isScrollableV&&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&&!(validParents.length&&$(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&&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&&location.hash.length>1){var e,retryInt,hash=escape(location.hash);try{e=$(hash);}catch(err){return;}
if(e.length&&pane.find(hash)){if(container.scrollTop()===0){retryInt=setInterval(function()
{if(container.scrollTop()>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>1){hash=uriParts[1];if(hash.length>0&&pane.find('#'+hash).length>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)>5||Math.abs(touchStartY-touchPos.pageY)>5;return dX==horizontalDragPosition&&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<0?'floor':'ceil'](deltaX),percentScrolled=destX/(contentWidth-paneWidth);positionDragX(percentScrolled*dragMaxX,animate);},scrollByY:function(deltaY,animate)
{var destY=contentPositionY()+Math[deltaY<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>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"&&tapValid&&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&&(b="styleFloat");c.test(b)&&(b=b.replace(c,function(a,b,c){return c.toUpperCase()}));return a.currentStyle&&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&&(b=1.2*parseInt(s(a,"font-size")));return parseInt(b)}function l(a){if(a.lastChild.children&&0<a.lastChild.children.length)return l(Array.prototype.slice.call(a.children).pop());if(a.lastChild&&a.lastChild.nodeValue&&""!=a.lastChild.nodeValue&&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<k.length?
k.shift():"",f=e.split(h));1<f.length?(q=f.pop(),r(a,f.join(h))):f=null;m&&(a.nodeValue=a.nodeValue.replace(b.truncationChar,""),c.innerHTML=a.nodeValue+" "+m.innerHTML+b.truncationChar);if(f){if(c.clientHeight<=d)if(0<=k.length&&""!=h)r(a,f.join(h)+h+q),f=null;else return c.innerHTML}else""==h&&(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&&(-1<g.indexOf("px")||-1<g.indexOf("em")),m;b.truncationHTML&&(m=document.createElement("span"),m.innerHTML=b.truncationHTML);var k=b.splitOnChars.slice(0),
h=k[0],f,q;"auto"==g?g=t():v&&(g=t(parseInt(g)));var w;z&&b.useNativeClamp?(e.overflow="hidden",e.textOverflow="ellipsis",e.webkitBoxOrient="vertical",e.display="-webkit-box",e.webkitLineClamp=g,v&&(e.height=b.clamp+"px")):(e=x(g),e<=c.clientHeight&&(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&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(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>0||a>0)&&4>=o&&4>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.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)&&(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")&&(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&&$(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&&(this.$subArrow=$("<span/>").addClass("sub-arrow"),this.opts.subIndicatorsText&&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)&&(i.addClass("current"),e.opts.markCurrentTree&&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&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&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)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('<div class="sm-jquery-disable-overlay"/>').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&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(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&&(this.$disableOverlay&&(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")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(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&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(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&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!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>1&&(!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)&&this.menuHideSubMenus(this.activatedItems[s-1]&&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&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&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&&this.opts.showOnClick&&s)return this.menuHide(i),this.clickActivated=!1,this.focusActivated=!1,!1;if(a&&(n||o))return this.itemActivate(e,h),this.menuHide(i),!1}else if((!r||!a||o)&&(!a&&this.opts.showOnClick&&s&&(this.clickActivated=!0),this.itemActivate(e,h),i.is(":visible")))return this.focusActivated=!0,!1}return!a&&this.opts.showOnClick&&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)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&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)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&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)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(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&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(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&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&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>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&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&&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&&!a.hasClass("sm-vertical"),w=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&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&&f>y?e=g?f-y+e:d-M:!w&&y+r>f+b&&(e=g?f+b-r-y+e:M-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('<span class="scroll-up"><span class="scroll-up-arrow"></span></span>')[0],$('<span class="scroll-down"><span class="scroll-down-arrow"></span></span>')[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&&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&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>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]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>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&&(o.up&&o.y>o.downEnd||!o.up&&o.y<o.upEnd)&&a.eq(o.up?1:0).show(),o.y==n)mouse&&a.eq(o.up?0:1).hide(),this.menuScrollStop(t);else if(!e){this.opts.scrollAccelerate&&o.step<this.opts.scrollStep&&(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)>0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&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&&(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&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.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&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(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))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&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)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&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&&(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&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&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&&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&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(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()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(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&&e||(this.activatedItems.length&&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&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts&&"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&&define.amd?define(["jquery","smartmenus"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function(t){function e(t){return t.find("> li > a:not(.disabled), > li > :not(ul) a:not(.disabled)").eq(0)}function s(t){return t.find("> li > a:not(.disabled), > li > :not(ul) a:not(.disabled)").eq(-1)}function i(t,s){var i=t.nextAll("li").find("> a:not(.disabled), > :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("> a:not(.disabled), > :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&&this[0].focus&&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&&h.is("a")&&u.handleItemEvents(h)){var l=h.closest("li"),c=l.parent(),d=c.dataSM("level");switch(r.hasClass("sm-rtl")&&(37==n?n=39:39==n&&(n=37)),n){case 37:if(u.isCollapsible())break;d>2||2==d&&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>1&&(m=e(c)).length&&h[0]==m[0]?u.activatedItems[d-2].focusSM():o(l).focusSM()}else 1==d&&!r.hasClass("sm-vertical")&&u.opts.bottomToTopSubMenus?(!u.activatedItems[0]&&h.dataSM("sub")&&(u.opts.showOnClick&&(u.clickActivated=!0),u.itemActivate(h),h.dataSM("sub").is(":visible")&&(u.focusActivated=!0)),u.activatedItems[0]&&u.activatedItems[0].dataSM("sub")&&u.activatedItems[0].dataSM("sub").is(":visible")&&!u.activatedItems[0].dataSM("sub").hasClass("mega-menu")&&s(u.activatedItems[0].dataSM("sub")).focusSM()):(d>1||r.hasClass("sm-vertical"))&&o(l).focusSM();break;case 39:if(u.isCollapsible())break;1==d&&r.hasClass("sm-vertical")?(!u.activatedItems[0]&&h.dataSM("sub")&&(u.opts.showOnClick&&(u.clickActivated=!0),u.itemActivate(h),h.dataSM("sub").is(":visible")&&(u.focusActivated=!0)),u.activatedItems[0]&&u.activatedItems[0].dataSM("sub")&&u.activatedItems[0].dataSM("sub").is(":visible")&&!u.activatedItems[0].dataSM("sub").hasClass("mega-menu")&&e(u.activatedItems[0].dataSM("sub")).focusSM()):1!=d&&(!u.activatedItems[d-1]||u.activatedItems[d-1].dataSM("sub")&&u.activatedItems[d-1].dataSM("sub").is(":visible")&&!u.activatedItems[d-1].dataSM("sub").hasClass("mega-menu"))||r.hasClass("sm-vertical")?u.activatedItems[d-1]&&u.activatedItems[d-1].dataSM("sub")&&u.activatedItems[d-1].dataSM("sub").is(":visible")&&!u.activatedItems[d-1].dataSM("sub").hasClass("mega-menu")&&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]&&u.activatedItems[d-1].dataSM("sub")&&u.activatedItems[d-1].dataSM("sub").is(":visible")&&!u.activatedItems[d-1].dataSM("sub").hasClass("mega-menu")&&(p=e(u.activatedItems[d-1].dataSM("sub"))).length)p.focusSM();else if(d>1&&(f=s(c)).length&&h[0]==f[0]){for(var v=u.activatedItems[d-2].closest("li"),b=null;v.is("li")&&!(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>1||r.hasClass("sm-vertical"))&&i(l).focusSM():(!u.activatedItems[0]&&h.dataSM("sub")&&(u.opts.showOnClick&&(u.clickActivated=!0),u.itemActivate(h),h.dataSM("sub").is(":visible")&&(u.focusActivated=!0)),u.activatedItems[0]&&u.activatedItems[0].dataSM("sub")&&u.activatedItems[0].dataSM("sub").is(":visible")&&!u.activatedItems[0].dataSM("sub").hasClass("mega-menu")&&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&&("string"==typeof i&&(i=[i]),t.each(["ctrlKey","shiftKey","altKey","metaKey"],function(e,s){return t.inArray(s,i)>=0&&!a[s]||0>t.inArray(s,i)&&a[s]?(n=!1,!1):void 0})),n&&(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'&&define.amd){define(['jquery','smartmenus'],factory);}else if(typeof module==='object'&&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'))&&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&&!$.SmartMenus.Bootstrap.keydownFix){$(document).off('keydown.bs.dropdown.data-api','.dropdown-menu');if($.fn.dropdown&&$.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>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&&!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"))&&(wrapper.find('.aos-wrapper').length<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&&customFooter.find('a[href$="/privacy-policy"]').length);};var forceMoxiFooter=function(){if(!containingTermsAndPrivacy()){customFooter.find(".fl-row-content-wrap").append('<div class="text-center"><a href="'+jQuery.fn.GetSiteBaseLangUrl()+'/terms-of-use">'+wp.i18n.__('Terms Of Use','moxiworks')+'</a> | <a href="'+jQuery.fn.GetSiteBaseLangUrl()+'/privacy-policy">'+wp.i18n.__('Privacy Policy','moxiworks')+'</a></div>');}};if(customFooter.length>0){forceMoxiFooter();adjustStickyFooter();}
if(jQuery('.responsive-video, span.vvqbox, .media_embed, .welcome-text-text iframe').length>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)=>{new IntersectionObserver((entries)=>{entries.forEach(entry=>{if(entry.intersectionRatio>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('?')>0)?'&':'?';var rel=(url.indexOf('&rel=')>0)?'':'&rel=0';$(ths).attr('src',url+separator+'wmode=transparent&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>300){offset=150;}else if(offset>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="<style type='text/css' media='screen'>";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 > .wrapper, ";sty+="body.layout-default #wrapper.container > .wrapper, ";sty+="body.layout-largeimage #wrapper.container > .wrapper, ";sty+="body #wrapper.container > .responsive.wrapper.page-wrapper, ";sty+="body.layout-default #wrapper.container > .responsive.wrapper.page-wrapper, ";sty+="body.layout-largeimage #wrapper.container > .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 > .wrapper, ";sty+="body.layout-default #wrapper.container > .wrapper, ";sty+="body.layout-largeimage #wrapper.container > .wrapper, ";sty+="body #wrapper.container > .responsive.wrapper.page-wrapper, ";sty+="body.layout-default #wrapper.container > .responsive.wrapper.page-wrapper, ";sty+="body.layout-largeimage #wrapper.container > .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+="</style>";$(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!=""&&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)&&windowWidth>=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()>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=()=>{const aboutAgentEl=$("#about-agent");if($(window).width()<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')&&!navBar.hasClass('slim-header')){var navBarHeight=navBar.outerHeight()||0;}
var adminBarHeight=$('div#wpadminbar').height()||0;if($(window).width()<600){$('#affix-bar').addClass('affix-perm');}else{$('#affix-bar').removeClass('affix-perm');}
if($('.page-down').length>0){$('.page-down').affix({offset:{top:100}});}
if($('#affix-nav').length>0){$('#affix-nav').affix({offset:{top:$('div.subheader').height()}});if($('div#wpadminbar').length>0&&$('div#wpadminbar').css("position")=="fixed"){$('#affix-nav').css("top",adminBarHeight);}}
if($('.affix-contact-btn').length>0){$('.affix-contact-btn').affix({offset:{top:($('#affix-bar').offset().top-navBarHeight-adminBarHeight)}});}
if($('#search-bar-about-an-agent').length>0){$('#search-bar-about-an-agent').affix({offset:{top:($('#affix-bar').offset().top-navBarHeight-adminBarHeight)}});}
if($('#affix-bar').length>0){$('#affix-bar').affix({offset:{top:($('#affix-bar').offset().top-navBarHeight-adminBarHeight)}});$('#affix-bar').css("top",(navBarHeight+adminBarHeight));setAboutAgentPadding();}
if($('#affix-header-search').length>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>0){$('body.layout-default .affix-followme').affix({offset:{top:($('div.agentcustomarea.background-image').height()-120)}});}
if($('body.layout-largeimage .affix-followme').length>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&&$('#search-bar-about-an-agent').hasClass('affix')&&$('#search-bar-about-an-agent').is(':visible')&&$('#search-bar-about-an-agent').css('visibility')!='hidden'){$('.navbar-logo a.navbar-brand').fadeTo(300,0);}
if($('#affix-header-search').length==0&&$('#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&&$('#search-bar-about-an-agent').is(':visible')&&$('#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>0){var offset_scroll=10;if(largeImage){offset_scroll=30;}
if($('div.nav-bar').length>0){offset_scroll+=$('div.nav-bar').outerHeight();}
if($('div#wpadminbar').length>0){offset_scroll+=$('div#wpadminbar').height();}
$('body').scrollspy({target:'#dotNav',offset:offset_scroll});}};setTimeout(function(){setScrollspy();},100);var debounceResizeFill=debounce(function(){if($(window).width()>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>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"&&jQuery('li',el).length===0){isEmpty=true;}
if(boxType==="links"&&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"&&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<(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&&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];$('> 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 > li > a:visible').last()[0];var would_close_right=false;if(lastitem==document.activeElement){would_close_right=true;}else{if(!$(document.activeElement).hasClass('has-submenu')&&$('.top-level-nav > li:visible:last').has(document.activeElement).length){would_close_right=true;}}
if(would_close_right&&is_user_after_nav){$('.navbar-user a').first().focus();evt.stopPropagation();evt.preventDefault();}}});$('.navbar-user > 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 > li > a:visible').first()[0];if(evt.keyCode==37&&is_user_after_nav&&active_is_first_user_toplevel_nav){$('.top-level-nav > li > 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&&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<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 > 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()<=parseInt(forceCollapseWidth);if(resize&&more_items>0&&(((nav_width+100)<available_width)||(nav_width>available_width))){hideResponsiveNav();rebuildResponsiveNav();return false;}
if(nav_width>=available_width||forceCollapse){available_width=(available_width-more_width);jQuery('.nav.navbar-nav.top-level-nav > 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)>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 > li:not(.more, .language-switcher)').length>1&&!forceCollapse){jQuery('.nav-menu-item.more > a').text(wp.i18n.__('More','moxiworks'));jQuery('.nav-menu-item.more > 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 > li:not(.more)').prependTo('.nav-menu-item.more > ul.dropdown-menu');jQuery('.nav-menu-item.more > a').text('');jQuery('.nav-menu-item.more > a').prepend('<div class="more-menu-bars"><i class="fa fa-bars fa-2x"></i></div>');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 > li.language-switcher').appendTo('ul.navbar-language-currency');}else{jQuery('.nav-menu-item.more ul.more-dropdown-menu > li.language-switcher').insertAfter('.navbar-user > li.login-register');}
jQuery('.nav-menu-item.more ul.more-dropdown-menu > 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 > a:not(.menuitem, .more-dropdown)').filter(function(){return jQuery(this).siblings('ul.dropdown-menu').length>0;});menuItems.each(function(){var el=this;var parentEl=jQuery(el).parent();var dropdownTarget=jQuery('ul.dropdown-menu',parentEl).first();jQuery(el).clone().wrap('<li class="nav-menu-item"></li>').parent().prependTo(dropdownTarget);cloneParentsComplete=true;});};var disableParentLinks=function(){var menuItems=jQuery('.nav.navbar-nav li.nav-menu-item > a').filter(function(){return jQuery(this).siblings('ul.dropdown-menu').length>0;});menuItems.on('click',function(e){e&&e.preventDefault&&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')&&/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&&navigator.maxTouchPoints>1;notIE=!window.MSStream;hasAppleGPU=renderer.indexOf("Apple")!=1;if(hasTouchPoints&&hasAppleGPU&&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'&&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)>(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>0){if(jQuery('.homepage .featuredProperties [data-propcard-listing-id]').length===0){$('.subbody.row#two').removeAttr('id');$('#dotNav > ul.nav > li > 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&&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="&";}}}}
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')&&_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<h.length;++k){c[h.charAt(k)]+=j}return c.normalize()};c.scale=function(h,j){for(var k=0;k<h.length;++k){c[h.charAt(k)]*=j}return c.normalize()};c.toString=function(){if(c.a>=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<k?k:(j>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!=""&&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<aD.length;++aC){aD[aC].apply(this,aB)}}function F(){for(var aB=0;aB<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<Math.max(1,O.xaxes.length);++aB){O.xaxes[aB]=c.extend(true,{},O.xaxis,O.xaxes[aB])}for(aB=0;aB<Math.max(1,O.yaxes.length);++aB){O.yaxes[aB]=c.extend(true,{},O.yaxis,O.yaxes[aB])}if(O.xaxis.noTicks&&O.xaxis.ticks==null){O.xaxis.ticks=O.xaxis.noTicks}if(O.yaxis.noTicks&&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<O.xaxes.length;++aB){V(p,aB+1).options=O.xaxes[aB]}for(aB=0;aB<O.yaxes.length;++aB){V(aw,aB+1).options=O.yaxes[aB]}for(var aD in ak){if(O.hooks[aD]&&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<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<p.length;++aB){aD=p[aB];if(aD&&aD.used){aC["x"+aD.n]=aD.c2p(aE.left)}}for(aB=0;aB<aw.length;++aB){aD=aw[aB];if(aD&&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<p.length;++aC){aE=p[aC];if(aE&&aE.used){aB="x"+aE.n;if(aF[aB]==null&&aE.n==1){aB="x"}if(aF[aB]!=null){aD.left=aE.p2c(aF[aB]);break}}}for(aC=0;aC<aw.length;++aC){aE=aw[aC];if(aE&&aE.used){aB="y"+aE.n;if(aF[aB]==null&&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<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<aE.length;++aG){aM=Math.max(aM,aE[aG]+1)}var aC=[],aF=0;aG=0;while(aC.length<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>=O.colors.length){aG=0;++aF}}var aH=0,aN;for(aG=0;aG<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]&&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<a3.datamin&&a2!=-aB){a3.datamin=a2}if(a1>a3.datamax&&a1!=aB){a3.datamax=a1}}c.each(m(),function(a1,a2){a2.datamin=aO;a2.datamax=aI;a2.used=false});for(aU=0;aU<Q.length;++aU){aJ=Q[aU];aJ.datapoints={points:[]};an(ak.processRawData,[aJ,aJ.data,aJ.datapoints])}for(aU=0;aU<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&&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&&aJ.lines.steps;aJ.xaxis.used=aJ.yaxis.used=true;for(aS=aR=0;aS<aZ.length;++aS,aR+=aP){aL=aZ[aS];var aE=aL==null;if(!aE){for(aN=0;aN<aP;++aN){a0=aL[aN];aX=aW[aN];if(aX){if(aX.number&&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<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&&aR>0&&aT[aR-aP]!=null&&aT[aR-aP]!=aT[aR]&&aT[aR-aP+1]!=aT[aR+1]){for(aN=0;aN<aP;++aN){aT[aR+aP+aN]=aT[aR+aN]}aT[aR+1]=aT[aR-aP+1];aR+=aP}}}}for(aU=0;aU<Q.length;++aU){aJ=Q[aU];an(ak.processDatapoints,[aJ,aJ.datapoints])}for(aU=0;aU<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<aT.length;aS+=aP){if(aT[aS]==null){continue}for(aN=0;aN<aP;++aN){a0=aT[aS+aN];aX=aW[aN];if(!aX||a0==aB||a0==-aB){continue}if(aX.x){if(a0<aK){aK=a0}if(a0>aM){aM=a0}}if(aX.y){if(a0<aQ){aQ=a0}if(a0>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<=0||I<=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('<div style="position:absolute;top:-10000px;'+aL+'font-size:smaller"><div class="'+aD.direction+"Axis "+aD.direction+aD.n+'Axis">'+aM.join("")+"</div></div>").appendTo(av)}if(aD.direction=="x"){if(aK==null){aK=Math.floor(G/(aJ.length>0?aJ.length:1))}if(aG==null){aI=[];for(aF=0;aF<aJ.length;++aF){aE=aJ[aF].label;if(aE){aI.push('<div class="tickLabel" style="float:left;width:'+aK+'px">'+aE+"</div>")}}if(aI.length>0){aI.push('<div style="clear:left"></div>');aC=aH(aI,"width:10000px;");aG=aC.height();aC.remove()}}}else{if(aK==null||aG==null){for(aF=0;aF<aJ.length;++aF){aE=aJ[aF].label;if(aE){aI.push('<div class="tickLabel">'+aE+"</div>")}}if(aI.length>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&&aN.options.position==aH&&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&&aN.reserveSpace});var aM=c.inArray(aD,aI)==0;if(!aM&&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>=0;--aC){au(allocatedAxes[aC])}var aD=O.grid.minBorderMargin;if(aD==null){aD=0;for(aC=0;aC<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<0&&aE.datamin!=null&&aE.datamin>=0){aD=0}}if(aF.max==null){aB+=aH*aG;if(aB>0&&aE.datamax!=null&&aE.datamax<=0){aB=0}}}}aE.min=aD;aE.max=aB}function S(aG){var aM=aG.options;var aH;if(typeof aM.ticks=="number"&&aM.ticks>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<aK.length-1;++aS){if(aT<(aK[aS][0]*aJ[aK[aS][1]]+aK[aS+1][0]*aJ[aK[aS+1][1]])/2&&aK[aS][0]*aJ[aK[aS][1]]>=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<1.5){aO=1}else{if(aI<3){aO=2}else{if(aI<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>=aJ.minute){a1.setUTCSeconds(0)}if(aW>=aJ.hour){a1.setUTCMinutes(0)}if(aW>=aJ.day){a1.setUTCHours(0)}if(aW>=aJ.day*4){a1.setUTCDate(1)}if(aW>=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<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<aX.max&&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<aJ.minute){fmt="%h:%M:%S"+aZ}else{if(aW<aJ.day){if(aX<2*aJ.day){fmt="%h:%M"+aZ}else{fmt="%b %d %h:%M"+aZ}}else{if(aW<aJ.month){fmt="%b %d"}else{if(aW<aJ.year){if(aX<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&&aP>aU){aP=aU}aQ=Math.pow(10,-aP);aI=aT/aQ;if(aI<1.5){aO=1}else{if(aI<3){aO=2;if(aI>2.25&&(aU==null||aP+1<=aU)){aO=2.5;++aP}}else{if(aI<7.5){aO=5}else{aO=10}}}aO*=aQ;if(aM.minTickSize!=null&&aO<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<aX.max&&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&&aF.used&&aF!=aG){var aL=aB(aG);if(aL.length>0){if(aM.min==null){aG.min=Math.min(aG.min,aL[0])}if(aM.max==null&&aL.length>1){aG.max=Math.max(aG.max,aL[aL.length-1])}}aB=function(aX){var aY=[],aV,aW;for(aW=0;aW<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"&&aM.tickDecimals==null){var aE=Math.max(0,-Math.floor(Math.log(aT)/Math.LN10)+1),aD=aB(aG);if(!(aD.length>1&&/\..*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"&&aH>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<aG.length;++aE){var aC=null;var aD=aG[aE];if(typeof aD=="object"){aB=+aD[0];if(aD.length>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&&aC.length>0){if(aB.options.min==null){aB.min=Math.min(aB.min,aC[0].v)}if(aB.options.max==null&&aC.length>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&&aC.backgroundColor){N()}if(aC.show&&!aC.aboveData){ac()}for(var aB=0;aB<Q.length;++aB){an(ak.drawSeries,[H,Q[aB]]);d(Q[aB])}an(ak.draw,[H]);if(aC.show&&aC.aboveData){ac()}}function D(aB,aI){var aE,aH,aG,aD,aF=m();for(i=0;i<aF.length;++i){aE=aF[i];if(aE.direction==aI){aD=aI+aE.n+"axis";if(!aB[aD]&&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&&aG!=null&&aH>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<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<aC.axis.min||aC.from>aC.axis.max||aI.to<aI.axis.min||aI.from>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&&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<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<aB.ticks.length;++aF){var aO=aB.ticks[aF].v;aP=aJ=0;if(aO<aB.min||aO>aB.max||(aQ=="full"&&aM>0&&(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=['<div class="tickLabels" style="font-size:smaller">'];var aJ=m();for(var aD=0;aD<aJ.length;++aD){var aC=aJ[aD],aF=aC.box;if(!aC.show){continue}aG.push('<div class="'+aC.direction+"Axis "+aC.direction+aC.n+'Axis" style="color:'+aC.options.color+'">');for(var aE=0;aE<aC.ticks.length;++aE){var aH=aC.ticks[aE];if(!aH.label||aH.v<aC.min||aH.v>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('<div class="tickLabel" style="'+aB.join(";")+'">'+aH.label+"</div>")}aG.push("</div>")}aG.push("</div>");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<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<=aR&&aS<aT.min){if(aR<aT.min){continue}aL=(aT.min-aS)/(aR-aS)*(aK-aL)+aL;aS=aT.min}else{if(aR<=aS&&aR<aT.min){if(aS<aT.min){continue}aK=(aT.min-aS)/(aR-aS)*(aK-aL)+aL;aR=aT.min}}if(aS>=aR&&aS>aT.max){if(aR>aT.max){continue}aL=(aT.max-aS)/(aR-aS)*(aK-aL)+aL;aS=aT.max}else{if(aR>=aS&&aR>aT.max){if(aS>aT.max){continue}aK=(aT.max-aS)/(aR-aS)*(aK-aL)+aL;aR=aT.max}}if(aL<=aK&&aL<aU.min){if(aK<aU.min){continue}aS=(aU.min-aL)/(aK-aL)*(aR-aS)+aS;aL=aU.min}else{if(aK<=aL&&aK<aU.min){if(aL<aU.min){continue}aR=(aU.min-aL)/(aK-aL)*(aR-aS)+aS;aK=aU.min}}if(aL>=aK&&aL>aU.max){if(aK>aU.max){continue}aS=(aU.max-aL)/(aK-aL)*(aR-aS)+aS;aL=aU.max}else{if(aK>=aL&&aK>aU.max){if(aL>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>0&&aX>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>0&&aZ!=null&&aY==null){aR=aX;aV=-aV;aM=2;continue}if(aV<0&&aX==aL+aV){H.fill();aT=false;aV=-aV;aM=1;aX=aL=aR+aV;continue}}if(aZ==null||aY==null){continue}if(aZ<=aY&&aZ<aQ.min){if(aY<aQ.min){continue}aK=(aQ.min-aZ)/(aY-aZ)*(aJ-aK)+aK;aZ=aQ.min}else{if(aY<=aZ&&aY<aQ.min){if(aZ<aQ.min){continue}aJ=(aQ.min-aZ)/(aY-aZ)*(aJ-aK)+aK;aY=aQ.min}}if(aZ>=aY&&aZ>aQ.max){if(aY>aQ.max){continue}aK=(aQ.max-aZ)/(aY-aZ)*(aJ-aK)+aK;aZ=aQ.max}else{if(aY>=aZ&&aY>aQ.max){if(aZ>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>=aP.max&&aJ>=aP.max){H.lineTo(aQ.p2c(aZ),aP.p2c(aP.max));H.lineTo(aQ.p2c(aY),aP.p2c(aP.max));continue}else{if(aK<=aP.min&&aJ<=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<=aJ&&aK<aP.min&&aJ>=aP.min){aZ=(aP.min-aK)/(aJ-aK)*(aY-aZ)+aZ;aK=aP.min}else{if(aJ<=aK&&aJ<aP.min&&aK>=aP.min){aY=(aP.min-aK)/(aJ-aK)*(aY-aZ)+aZ;aJ=aP.min}}if(aK>=aJ&&aK>aP.max&&aJ<=aP.max){aZ=(aP.max-aK)/(aJ-aK)*(aY-aZ)+aZ;aK=aP.max}else{if(aJ>=aK&&aJ>aP.max&&aK<=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>0&&aB>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>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<aR.length;aL+=aI){var aP=aR[aL],aO=aR[aL+1];if(aP==null||aP<aT.min||aP>aT.max||aO<aQ.min||aO>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>0&&aC>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<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<aJ){aS=aP;aP=aJ;aJ=aS;aH=true;aO=false}}if(aT<aL.min||aE>aL.max||aP<aK.min||aJ>aK.max){return}if(aE<aL.min){aE=aL.min;aG=false}if(aT>aL.max){aT=aL.max;aB=false}if(aJ<aK.min){aJ=aK.min;aH=false}if(aP>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>0&&(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<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<Q.length;++aE){aM=Q[aE];aJ=aM.label;if(!aJ){continue}if(aE%O.legend.noColumns==0){if(aF){aH.push("</tr>")}aH.push("<tr>");aF=true}if(aN){aJ=aN(aJ,aM)}aH.push('<td class="legendColorBox"><div style="border:1px solid '+O.legend.labelBoxBorderColor+';padding:1px"><div style="width:4px;height:0;border:5px solid '+aM.color+';overflow:hidden"></div></div></td><td class="legendLabel">'+aJ+"</td>")}if(aF){aH.push("</tr>")}if(aH.length==0){return}var aL='<table style="font-size:smaller;color:'+O.grid.color+'">'+aH.join("")+"</table>";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('<div class="legend">'+aL.replace('style="','style="position:absolute;'+aI+";")+"</div>").appendTo(av);if(O.legend.backgroundOpacity!=0){var aG=O.legend.backgroundColor;if(aG==null){aG=O.grid.backgroundColor;if(aG&&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('<div style="position:absolute;width:'+aB.width()+"px;height:"+aB.height()+"px;"+aI+"background-color:"+aG+';"> </div>').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>=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<aV.length;aU+=aT){var aK=aV[aU],aJ=aV[aU+1];if(aK==null){continue}if(aK-aQ>aC||aK-aQ<-aC||aJ-aN>aB||aJ-aN<-aB){continue}var aM=Math.abs(aH.p2c(aK)-aI),aL=Math.abs(aF.p2c(aJ)-aG),aS=aM*aM+aL*aL;if(aS<a0){a0=aS;aY=[aW,aU/aT]}}}if(aP.bars.show&&!aY){var aE=aP.bars.align=="left"?0:-aP.bars.barWidth/2,aX=aE+aP.bars.barWidth;for(aU=0;aU<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<=Math.max(aZ,aK)&&aQ>=Math.min(aZ,aK)&&aN>=aJ+aE&&aN<=aJ+aX):(aQ>=aK+aE&&aQ<=aK+aX&&aN>=Math.min(aZ,aJ)&&aN<=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<ab.length;++aG){var aI=ab[aG];if(aI.auto==aC&&!(aK&&aI.series==aK.series&&aI.point[0]==aK.datapoint[0]&&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<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&&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<ab.length;++aB){var aC=ab[aB];if(aC.series==aD&&aC.point[0]==aE[0]&&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<aH.min||aC>aH.max||aI<aG.min||aI>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<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<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>12){n=n-12}else{if(n==0){n=12}}}for(var g=0;g<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&&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&&!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)&&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<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]<xMin)xMin=+series.data[i][0];if(+series.data[i][0]>xMax)xMax=+series.data[i][0];if(+series.data[i][1]<yMin)yMin=+series.data[i][1];if(+series.data[i][1]>yMax)yMax=+series.data[i][1];}}else{showMinValue=false;showMaxValue=false;for(var i=0;i<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<series.data.length;++i){if(series.data[i]===null)continue;x=series.data[i][0],y=series.data[i][1];if(showTextLabel&&series.data[i].length>2){t=series.data[i][2];}else{t=false;}
if(notShowAll){doWork=false;if(showMinValue&&yMin==y&&!series.bars.horizontal){doWork=true;xdelta=xoffsetMin;ydelta=yoffsetMin;valignWork=valignMin;showMinValue=false;}
else if(showMinValue&&xMin==x&&series.bars.horizontal){doWork=true;xdelta=xoffsetMin;ydelta=yoffsetMin;horizAlignWork=horizAlignMin;showMinValue=false;}else if(showMaxValue&&yMax==y&&!series.bars.horizontal){doWork=true;xdelta=xoffsetMax;ydelta=yoffsetMax;valignWork=valignMax;showMaxValue=false;}else if(showMaxValue&&xMax==x&&series.bars.horizontal){doWork=true;xdelta=xoffsetMax;ydelta=yoffsetMax;horizAlignWork=horizAlignMax;showMaxValue=false;}else if(showLastValue&&i==series.data.length-1&&!series.bars.horizontal){doWork=true;xdelta=xoffsetLast;ydelta=yoffsetLast;valignWork=valignLast;}else if(showLastValue&&i==series.data.length-1&&series.bars.horizontal){doWork=true;xdelta=xoffsetLast;ydelta=yoffsetLast;horizAlignWork=horizAlignLast;}
if(!doWork)continue;}else if(reverseAlignBelowZero&&y<0&&!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<series.xaxis.min||x>series.xaxis.max||y<series.yaxis.min||y>series.yaxis.max)continue;if(t!==false){val=t;}else{val=(series.bars.horizontal)?x:y;if(val==null){val=''}
if(val===0&&(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))<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)>20||last_x<xx){last_val=val;last_x=xx+val.length*8;last_y=yy;if(series.bars.horizontal){y_pos=yy;textBaseline='middle';if(x>=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<=0)y_pos=y_pos+16;if(xx>=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]&&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]&&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]&&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&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&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&&e){var i=this._events=this._events||{},n=i[t]=i[t]||[];return-1==n.indexOf(e)&&n.push(e),this}},e.once=function(t,e){if(t&&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&&this._events[t];if(i&&i.length){var n=i.indexOf(e);return-1!=n&&i.splice(n,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=0,o=i[n];e=e||[];for(var r=this._onceEvents&&this._onceEvents[t];o;){var s=r&&r[o];s&&(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&&define.amd?define(["ev-emitter/ev-emitter"],function(i){return e(t,i)}):"object"==typeof module&&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<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&&(t=document.querySelectorAll(t)),this.elements=n(t),this.options=i({},this.options),"function"==typeof e?r=e:i(this.options,e),r&&this.on("always",r),this.getImages(),h&&(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&&this.addImage(t),this.options.background===!0&&this.addElementBackgroundImages(t);var e=t.nodeType;if(e&&d[e]){for(var i=t.querySelectorAll("img"),n=0;n<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<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&&n[2];o&&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&&this.jqDeferred.notify&&this.jqDeferred.notify(this,t),this.progressedCount==this.images.length&&this.complete(),this.options.debug&&a&&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&&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]&&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&&(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&&(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'&&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'&&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&&(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<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<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=$('<div class="'+this.options.fillClass+'" />');this.$handle=$('<div class="'+this.options.handleClass+'" />');this.$range=$('<div class="'+this.options.rangeClass+' '+this.options[this.orientation+'Class']+'" id="'+this.identifier+'" />').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&&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&&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)>-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>=handlePos&&pos<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&&typeof this.onSlideEnd==='function'){this.onSlideEnd(this.position,this.value);}};Plugin.prototype.cap=function(pos,min,max){if(pos<min){return min;}
if(pos>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&&this.onSlide&&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&&e.originalEvent.touches[0]&&typeof e.originalEvent.touches[0]['client'+ucCoordinate]!=='undefined'){pageCoordinate=e.originalEvent.touches[0]['client'+ucCoordinate];}
else if(e.currentPoint&&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&&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&&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&&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<992){var galleryWidth=(width>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()<768){var ths,str,base;$('.map-app-address-for-link').each(function(){ths=$(this);str=ths.data('address');base=wwwHelper.returnBaseUrlForMapDirections();ths.wrap('<a target="_blank" href="'+base+"?q="+str+'"></a>');});}
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:'<input id="link-copy-input" type="text" value="'+linkURL+'" readonly="readonly"/> <button id="link-copy-button" data-clipboard-action="copy" data-clipboard-target="#link-copy-input" title="'+wp.i18n.__('Click to copy clipboard.','moxiworks')+'"><i class="fa fa-copy"></i>&nbsp;'+wp.i18n.__('Copy','moxiworks')+'</button> <div id="link-popover-message"></div>'});$('body').on('click',function(e){$('[data-toggle="popover"]').each(function(){if(!$(this).is(e.target)&&$(this).has(e.target).length===0&&$('.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'&&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:'<div id="colorbox_modal" xmlns="http://www.w3.org/1999/html"><div id="colorbox_modal_content"><h4>'+title+'</h4><p>'+msg+'</p></div></div>',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>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"<span class='hour'>8</span><span class='meridiem'>pm</span>";case 17:return"<span class='hour'>5</span><span class='meridiem'>pm</span>";case 14:return"<span class='hour'>2</span><span class='meridiem'>pm</span>";case 11:return"<span class='hour'>11</span><span class='meridiem'>am</span>";case 8:return"<span class='hour'>8</span><span class='meridiem'>am</span>";case 5:return"<span class='hour'>5</span><span class='meridiem'>am</span>";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<=9?'0'+m:m)+'-'+(d<=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+'&lng1='+commute_lon+'&lat2='+Wx.data.listing_detail.location.latitude+'&lng2='+Wx.data.listing_detail.location.longitude+"&include_points=1&tolerance=0&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+'&lng1='+Wx.data.listing_detail.location.longitude+'&lat2='+commute_lat+'&lng2='+commute_lon+"&include_points=1&tolerance=0&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))&&parseFloat(route_distance)>0){commute_distance_text=", "+(Math.round(route_distance*10)/10)+" miles away.";}else{commute_distance_text=".";}
commute_intro_html=commute_intro_text+" <strong>"+commute_location+"</strong><span id='commuteDistanceText'>"+commute_distance_text+"</span>";var constructCommuteChart=function(){commute_times=[];$.each(travel_times,function(i,o){if(i>=5&&i<=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=$("<div class='axisLabel yaxisLabel'>Minutes</div>").appendTo($('#commute_chart'));}
$('#commute_address_block').html(commute_intro_html);};constructCommuteChart();$(window).resize(function(){renderCommuteChart();});var buildRouteInstructions=function(){route_instructions="<div id='route_map_instructions_inner'><div id='route_intro'><strong>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+="</strong></div><div id='route_start'><div id='route_start_marker'></div><div id='route_start_address'>";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+="</div></div><div id='route_maneuvers'><ol>";route_maneuvers=Wx.data.listing_detail.commute_result.route.maneuvers;$.each(route_maneuvers,function(i,o){route_instructions+="<li class='maneuver'><span class='maneuver_action "+o.action.replace(/ /g,"_")+"'></span><span class='maneuver_text'>"+(i+1)+". "+o.text+"</span></li>";});route_instructions+="</ol></div><div id='route_end'><div id='route_end_marker'></div><div id='route_start_address'>";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+="</div></div></div>";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="<div class='g_map_infowindow'><strong>"+Wx.data.listing_detail.location.address+"<br />";listing_html+=Wx.data.listing_detail.ld_city_state_zip+"<br />";listing_html+="List Price: $"+wwwHelper.dollarFormat(Wx.data.listing_detail.list_price)+"</strong><br />";listing_html+="Beds: "+beds+" Baths: "+baths+"<br /><br />";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="<div class='g_map_infowindow'><strong>"+Wx.data.listing_detail.commute.location+"</strong><br />";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<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:'<div id="route_map_view_large" style="width:100%; height:100%;"><div id="route_map_instructions"></div><div id="route_map_map"></div></div>',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&&storage_commute_lat!=""&&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)>-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:'<div id="commute_whats_this_modal" xmlns="http://www.w3.org/1999/html"><div id="commute_what_this_modal_content"><h4>'+wp.i18n.__('Drive Time Calculator','moxiworks')+'</h4><p>'+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')+'</p><p>'+wp.i18n.__('Drive times do not include ferry waits or travel times, or other transportation methods.','moxiworks')+'</p></div></div>',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()>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>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)<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"&&Placeholders!==null)&&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>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>=992){if(wh<=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 > 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&&Wx.data&&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)&&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+"&DestinationID="+destinationId+"&EventType=view&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&&(((new Date)-node._height_time)<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>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>=topOffset&&biggerThanViewport==false){agentInfo.addClass('fixed-to-top').removeClass('fixed-to-bottom');}else if(biggerThanViewport&&domBottom>=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<domBottom){listingDetail.addClass('set-form-bottom');}else{listingDetail.removeClass('set-form-bottom');}});});