1var SreHelper;SreHelper=(function(){SreHelper.prototype.spinner=null;SreHelper.prototype.lockSearchString=false;SreHelper.prototype.sumulateOptions={pointerX:0,pointerY:0,button:0,ctrlKey:false,altKey:false,shiftKey:false,metaKey:false,bubbles:true,cancelable:true,randomCount:0};SreHelper.prototype.eventMatchers={HTMLEvents:/^(?:load|unload|abort|error|select|change|submit|reset|focus|blur|resize|scroll)$/,MouseEvents:/^(?:click|dblclick|mouse(?:down|up|over|move|out))$/,TouchEvent:/^(?:touch)$/};function SreHelper(name){this.name=name;} 2SreHelper.prototype.simulate=function(element,eventName){var eventType,evt,name,oEvent,options;options=SRE.helper.extendSimulate(SRE.helper.sumulateOptions,arguments[2]||{});oEvent=void 0;eventType=null;for(name in SRE.helper.eventMatchers){if(SRE.helper.eventMatchers[name].test(eventName)){eventType=name;break;}} 3if(!eventType){throw new SyntaxError("Only HTMLEvents and MouseEvents interfaces are supported");} 4if(document.createEvent!=null){oEvent=document.createEvent(eventType);if(eventType==="HTMLEvents"){oEvent.initEvent(eventName,options.bubbles,options.cancelable);}else if(eventType==="TouchEvent"){oEvent.initUIEvent('touchstart',true,true);}else{oEvent.initMouseEvent(eventName,options.bubbles,options.cancelable,document.defaultView,options.button,options.pointerX,options.pointerY,options.pointerX,options.pointerY,options.ctrlKey,options.altKey,options.shiftKey,options.metaKey,options.button,element);} 5element.dispatchEvent(oEvent);}else{options.clientX=options.pointerX;options.clientY=options.pointerY;evt=document.createEventObject();oEvent=SRE.helper.extendSimulate(evt,options);element.fireEvent("on"+eventName,oEvent);} 6return element;};SreHelper.prototype.extendSimulate=function(destination,source){var property;for(property in source){destination[property]=source[property];} 7return destination;};SreHelper.prototype.addStyleSheet=function(url){if(document.createStyleSheet!=null){return document.createStyleSheet(url);}else{return $_("<link/>",{rel:"stylesheet",type:"text/css",href:url}).appendTo("head");}};SreHelper.prototype.returnMoney=function(number,dollarsign){var nStr,rgx,x,x1,x2;if(number==="No Max Price"||number==="No Min Price"){return"";} 8if(!is_.number(parseInt(number))){return"";} 9nStr=""+Math.round(parseFloat(number)*100)/100;x=nStr.split(".");x1=x[0];x2=(x.length>1?"."+x[1]:"");rgx=/(\d+)(\d{3})/;while(rgx.test(x1)){x1=x1.replace(rgx,"$1"+","+"$2");} 10if(dollarsign){return"$"+x1+x2;}else{return x1+x2;}};SreHelper.prototype.returnAddress=function(addr){if(addr===""||addr===null){addr="Address not disclosed";} 11return addr;};SreHelper.prototype.logLoaderError=function(){if(!SRE.search){return false;} 12this.googleTrackEvent("Search Interaction","Error - Infinite Spinner");return this.hideLoader();};SreHelper.prototype.presentLoader=function(){var htmlStr,show_loader,wH,wW,_map_div,_map_height,_map_left,_map_top,_map_width,_offset,_this,_top;_this=this;if($_("#wsllc-loader").css("display")==="block"){return false;} 13this.long_loader_error=setTimeout(function(){return _this.logLoaderError();},30000);if(window.location.toString().indexOf("listing/new")===-1&&WMS.options.cma){show_loader=false;}else{show_loader=true;} 14if(show_loader){wH=$(window).outerHeight(true);wW=$(window).outerWidth(true);if($_("#wsllc-loader").length===0){htmlStr="<div id =\"wsllc-loader\"></div>";$_("body").append(htmlStr);} 15_top=$(window).scrollTop()+($(window).height()/2-60);_map_div=$_("#search_right_col");_offset=_map_div.offset();_map_top=_offset.top;_map_left=_offset.left;_map_height=_map_div.outerHeight(true);_map_width=_map_div.outerWidth(true);$_("#wsllc-loader").css({top:_top,left:wW/2-60});$_("#spinner-bg").css({top:_map_top,left:_map_left,width:_map_width,height:_map_height,"z-index":1999});return $_("#wsllc-loader,#spinner-bg").show();}};SreHelper.prototype.hideLoader=function(){clearTimeout(this.long_loader_error);return $_("#wsllc-loader,#spinner-bg").hide();};SreHelper.prototype.collapseHiddenFormFields=function(){var _cma_continue;_cma_continue=$_("#add_comps");SRE.visual.disablePaginationSize(true);$_("#map-interface-options-container").css("display","block");if(WMS.options.cma){_cma_continue.css("visibility","visible");} 16$_(".up_arrow").hide();$_('.down_arrow').show();$_("#hidden_search_fields_container, #hidden_search_fields").css("display","none");$_("#more-options-lnk").html("More");return $_("#mls_num").clearInputReset(true);};SreHelper.prototype.expandHiddenFormFields=function(){var _cma_continue;_cma_continue=$_("#add_comps");if($_("#wsllc-tab-favorites").parent().attr("class")==="active"){SRE.visual.disablePaginationSize(true);} 17if(WMS.options.cma){_cma_continue.css("visibility","hidden");} 18$_(".down_arrow").hide();$_('.up_arrow').show();$_("#hidden_search_fields_container, #hidden_search_fields").css("display","block");$_("#map-interface-options-container").css("display","none");$_("#more-options-lnk").html("Less");return $_("#mls_num").clearInputReset(true);};SreHelper.prototype.setAlert=function(title,message,type,resetButton,displayLength){var htm;if(type==null){type="info";} 19if(resetButton==null){resetButton=false;} 20if(displayLength==null){displayLength=50000;} 21if(this.current_alert_timeout!==undefined){clearTimeout(this.current_alert_timeout);} 22$("#hidden_search_fields").hide();$("#search_left_col").scrollTop(0);htm="<div class=\"wsllc-alert alert alert-"+type+"\">";htm+="<button type=\"button\" class=\"alert-modal-close\" data-dismiss=\"alert\">Ã</button>";htm+="<strong>"+title+"</strong><br /><br />"+message;if(resetButton){htm+="<div id=\"alert_search_reset\"><div id=\"alert_search_reset_icon\"></div><div id=\"alert_search_reset_text\">Reset Options</div></div>";} 23htm+="</div>";$("#alert_container").html(htm);$("body").on("click",function(event){var _target;_target=event.target||event.srcElement;if(_target.id==="btn-map-boundary"){return false;} 24$(".wsllc-alert").slideUp("fast");return $(this).off(event);});return this.current_alert_timeout=setTimeout(function(){return $(".wsllc-alert").slideUp("fast");},displayLength);};SreHelper.prototype.isTouch=function(){return window.navigator.msMaxTouchPoints||typeof document.documentElement.ontouchstart!=="undefined";};SreHelper.prototype.hasLocalStorage=function(){var e;try{return"localStorage"in window&&window["localStorage"]!==null;}catch(_error){e=_error;return false;}};SreHelper.prototype.setLocalStorageLastGeo=function(v){var key;if(this.hasLocalStorage()){if(WMS.options.cma){key="cma-"+$_("body").attr("data-cmaid")+"-last-geo";}else{key="last_geo";} 25return localStorage.setItem(key,v.replace(/-/g," "));}};SreHelper.prototype.setLocalStorageLastSearched=function(v){var key,key_base;if(this.hasLocalStorage()){if(WMS.options.cma){key_base="cma-"+$_("body").attr("data-cmaid")+"-last-searched";key=SRE.search.searchType!=='drive'?key_base:key_base+"-drive-time";}else{key="last-searched";} 26return localStorage.setItem(key,v.replace(/-/g," "));}};SreHelper.prototype.setLocalStorageCustomGeo=function(v){var key;if(this.hasLocalStorage()){if(WMS.options.cma){key="cma-"+$_("body").attr("data-cmaid")+"-custom-geo";}else{key="customGeo";} 27localStorage.setItem(key,v);return localStorage.setItem(key+"-timestamp",+new Date());}};SreHelper.prototype.removeLocalStorageCustomGeo=function(){var key;if(this.hasLocalStorage()){if(WMS.options.cma){key="cma-"+$_("body").attr("data-cmaid")+"-custom-geo";}else{key="customGeo";} 28return localStorage.removeItem(key);}};
28SreHelper.prototype.returnLocalStorageSpecial=function(x){var bucket,customGeo,last_geo;if(this.hasLocalStorage()){switch(x){case"last_geo":if(WMS.options.cma){last_geo="cma-"+$_("body").attr("data-cmaid")+"-last-geo";return localStorage[last_geo];}else{return localStorage["last_geo"];} 29break;case"customGeo":if(WMS.options.cma){bucket=JSON.parse(localStorage["cma-"+$_("body").attr("data-cmaid")+"-search-params"]);if($.isEmptyObject(bucket.bucket)){customGeo="cma-"+$_("body").attr("data-cmaid")+"-custom-geo";return localStorage[customGeo];}else{localStorage.setItem("cma-"+$_("body").attr("data-cmaid")+"-custom-geo",bucket.bucket.geolayer);return bucket.bucket.geolayer;}}else{return localStorage["customGeo"];}}}};SreHelper.prototype.returnLocalStorageCustomGeoTimeStamp=function(){var key;if(WMS.options.cma){key="cma-"+$_("body").attr("data-cmaid")+"-custom-geo"+"-timestamp";}else{key="customGeo-timestamp";} 30return localStorage[key];};SreHelper.prototype.lotSizeDisplay=function(acres,sqft){var a,s;if((acres!=null)&&(sqft!=null)){a=parseFloat(acres.toString().replace(/[^\d\.eE-]/g,""));s=parseFloat(sqft.toString().replace(/[^\d\.eE-]/g,""));if(isNaN(a||isNaN(s))){return"";}else if(a>=0.25){return a+" Acres";}else{return Math.round(s)+" SF";}}else{return"";}};SreHelper.prototype.acresToSqft=function(n){if(n!=null){n=n.toString().replace(/[^\d\.eE-]/g,"");if(n*43560!==0){return n*43560;}}};SreHelper.prototype.sqftToAcres=function(n){if(n!=null){n=n.toString().replace(/[^\d\.eE-]/g,"");if(n/43560!==0){return n/43560;}}};SreHelper.prototype.sqftDisplay=function(number){var nStr,num,rgx;num=number||null;if(isNaN(parseFloat(num))){return"";} 31nStr=""+Math.round(parseFloat(num));rgx=/(\d+)(\d{3})/;while(rgx.test(nStr)){nStr=nStr.replace(rgx,"$1"+","+"$2");} 32return nStr+" SF";};SreHelper.prototype.roundNumber=function(num,dec){var result;result=Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);return result;};SreHelper.prototype.displayModal=function(show,title,message,confirm,hideFooter){if(show){$_("#wsllc-modal").css({margin:0,top:0,left:0});if(confirm){$_(".wsllc-modal-footer a").css("visibility","visible");}else{$_(".wsllc-modal-footer a").css("visibility","hidden");} 33if(hideFooter){$_(".wsllc-modal-footer").hide();}else{$_(".wsllc-modal-footer").show();} 34$_("#wsllc-modal").reveal({animation:"none",animationspeed:300,closeonbackgroundclick:true,dismissmodalclass:"close"});$_("#modal_title").html(title);if(message!=null){$_("#modal_body").html(message);} 35$_("#wsllc-modal").css({top:($(window).height()/2)-($_("#wsllc-modal").outerHeight(true)/2)-50,left:($(window).width()/2)-250});return $_("#wsllc-modal,.reveal-modal-bg").css({display:"block"});}else{return $_("#wsllc-modal,.reveal-modal-bg").css({display:"none"});}};SreHelper.prototype.toQueryString=function(args){return decodeURIComponent(jQuery.param(args));};SreHelper.prototype.unserialize=function(serializedString){var i,idx,ind,n,obj,p,pairs,str,val;str=decodeURI(serializedString);pairs=str.split("&");obj={};p=void 0;idx=void 0;val=void 0;i=0;n=pairs.length;while(i<n){p=pairs[i].split("=");idx=p[0];if(idx.indexOf("[]")===(idx.length-2)){ind=idx.substring(0,idx.length-2);if(obj[ind]==null){obj[ind]=[];} 36obj[ind].push(p[1]);}else{obj[idx]=p[1];} 37i++;} 38return obj;};SreHelper.prototype.objToQueryString=function(obj){var p,str;str=[];for(p in obj){if(obj.hasOwnProperty(p)){str.push(encodeURIComponent(p)+"="+encodeURIComponent(obj[p]));}} 39return str.join("&");};SreHelper.prototype.setSearchString=function(str){var key,_obj,_search_string;if(SRE.search.searchType==="mls"){return false;} 40_obj=this;if(!SRE.draw){SRE.draw={};} 41if(!this.lockSearchString){this.lockSearchString=true;if(WMS.options.cma){key="cma-"+$_("body").attr("data-cmaid")+"-search-params";}else{key="search-string";} 42_search_string=localStorage[key];localStorage.setItem(key,str);if(!SRE.draw.draw){localStorage.setItem(key+"-timestamp",+new Date());} 43localStorage.setItem("previous-"+key,_search_string);return setTimeout(function(){return _obj.lockSearchString=false;},1000);}};SreHelper.prototype.returnSearchString=function(){var key;if(WMS.options.cma){key="cma-"+$_("body").attr("data-cmaid")+"-search-params";}else{key="search-string";} 44return localStorage[key];};SreHelper.prototype.returnPreviousSearchString=function(){var key;if(WMS.options.cma){key="previous-cma-"+$_("body").attr("data-cmaid")+"-search-params";}else{key="previous-search-string";} 45return localStorage[key];};
45SreHelper.prototype.returnLocalStorageSearchStringTimeStamp=function(){var key;if(WMS.options.cma){key="cma-"+$_("body").attr("data-cmaid")+"-search-params"+"-timestamp";}else{key="search-string-timestamp";} 46return localStorage[key];};SreHelper.prototype.setHashFromLocalStorage=function(){if(window.location.hash===""){if(!WMS.options.cma){return window.location.hash=SRE.helper.returnSearchString();}}};SreHelper.prototype.triggerLocationBarEnter=function(){var e;e=jq.Event("keypress");e.which=13;e.keyCode=13;return $_("#location_search_field").trigger(e);};SreHelper.prototype.disableEventPropagation=function(event){if(event.stopPropagation!=null){return event.stopPropagation();}else{if(window.event!=null){return window.event.cancelBubble=true;}}};SreHelper.prototype.parseSearchString=function(ss){var _argument_obj,_ss;if(!ss){return{};} 47_ss=ss;_ss=_ss.replace(/#!\//g,"");if(_ss.substring(_ss.length-1,_ss.length)==="/"){_ss=_ss.replace(/(\s+)?.$/,"");} 48_ss=_ss.replace(/\//g,",");_ss=_ss.split(",");_argument_obj={};$.each(_ss,function(index,key){var _tmp_key,_tmp_value;if(index>1){_tmp_key=key.replace(/:/g,",").split(",")[0];_tmp_value=key.replace(/:/g,",").split(",")[1];return _argument_obj[_tmp_key]=_tmp_value;}});return _argument_obj;};SreHelper.prototype.setFormComboBoxes=function(){var sqft_top;$_(".mcb_outer_container").remove();$("input[name=pricemin], input[name=pricemax]").moxiComboBox({destroy:true});if($("input#ptyp_ren").is(":checked")){$_("input[name=pricemin]").moxiComboBox({livequery:true,prelabel:"No Min",postlabel:"No Min",integer:{start:500,end:5000,prepend:"$"}});$_("input[name=pricemax]").moxiComboBox({livequery:true,prelabel:"No Max",postlabel:"No Max",integer:{start:500,end:5000,prepend:"$"}});}else{$_("input[name=pricemin]").moxiComboBox({livequery:true,prelabel:"No Min",postlabel:"No Min",integer:{start:10000,end:10000000,prepend:"$"}});$_("input[name=pricemax]").moxiComboBox({livequery:true,prelabel:"No Max",postlabel:"No Max",integer:{start:10000,end:10000000,prepend:"$"}});} 49$_("input[name=bed_min]").moxiComboBox({livequery:true,prelabel:"No Min",postlabel:"No Min",integer:{start:1,end:7,append:"+ Beds"}});$_("input[name=bath_min]").moxiComboBox({livequery:true,prelabel:"No Min",postlabel:"No Min",data:wsllc_ls_bathmin});if($("input[name=ls_conversion]:checked").val()==="sqft"){$_("input[name=lotsize_min], input[name=lotsize_max]").moxiComboBox({livequery:true,prelabel:"No Max",postlabel:"No Max",data:wsllc_ls_sqft});}else{$_("input[name=lotsize_min], input[name=lotsize_max]").moxiComboBox({livequery:true,prelabel:"No Max",postlabel:"No Max",data:wsllc_ls_acres});} 50sqft_top=WMS.options.cma?28:58;$_("input[name=sqft_min], input[name=sqft_max]").moxiComboBox({livequery:true,prelabel:"No Max",postlabel:"No Max",containercss:{top:sqft_top},integer:{start:100,end:10000,append:" SF"}});return false;};SreHelper.prototype.socialShare=function(service,url,addr){if(service==="facebook"){return window.open("http://www.facebook.com/sharer.php?u="+url,"NewFBWin","width=580,height=410,left=10,top=10,resizable=yes,scrollbars=yes");}else{if(service==="twitter"){return window.open("http://twitter.com/share?text=Windermere - Listing Detail - "+addr+"&url="+url,"TwitterWin","width=580,height=410,left=10,top=10,resizable=yes");}}};SreHelper.prototype.facebookShare=function(url,clickedObj,title,image){var summary;title="Windermere | Listing Detail | "+title;summary=$(clickedObj).children("div").html();return window.open("http://www.facebook.com/sharer.php?s=100&p[url]="+encodeURIComponent(url)+"&p[title]="+encodeURIComponent(title)+"&p[images][0]="+encodeURIComponent(image)+"&p[summary]="+encodeURIComponent(summary),"NewFBWin","width=580,height=410,left=10,top=10,resizable=yes,scrollbars=yes");};SreHelper.prototype.shareByListingId=function(id,service){var base_qs,uuid,_ths,_this=this;_ths=this;uuid=SRE.auth.uuid!=null?SRE.auth.uuid:"";base_qs=(!WMS.options.cma?"":"/"+$_("body").attr("data-agenttoken")+"/cma");return $.ajax({url:WMS.listing_service+base_qs+'/'+id+"?user_uuid="+uuid+"&company_uuid="+$_("body").attr("data-companytoken"),async:false,success:function(res){var image,summary,title,url,_addr,_listing,_meta_foun
50d;_listing=res.data.result_list[0];url=$_("body").attr("data-sitebase")+'/listing/'+id;if(service==="twitter"){_addr=_listing.location.address+" "+_listing.location.city+", "+_listing.location.state;return _ths.openShareWindow("http://twitter.com/share?text=Windermere - Listing Detail - "+_addr+"&url="+url);}else if(service==="google+"){return _ths.openShareWindow('https://plus.google.com/share?url='+url);}else if(service==="facebook"){image=_listing.images[0].full_url+"&h=300&bg=353940";title="Windermere | Listing Detail | "+_listing.title;summary=_listing.sqr_footage+"sqft, "+_listing.bedrooms+"bd, "+_listing.bathrooms+"bth, MLS#"+_listing.mlsnumber+", "+_listing.comments;_meta_found=false;$.each($_("meta"),function(i,o){if($(o).attr("property")==="og:image"){return _meta_found=true;}});if(!_meta_found){$_("head").append('<meta property="og:image" content="'+image+'"/>');} 51if(_meta_found){$_("meta[property='og:image']").attr("content",image);} 52return _ths.openShareWindow("http://www.facebook.com/sharer.php?s=100&p[url]="+encodeURIComponent(url)+"&p[title]="+encodeURIComponent(title)+"&p[images][0]="+encodeURIComponent(image)+"&p[summary]="+encodeURIComponent(summary));}}});};SreHelper.prototype.openShareWindow=function(uri){return window.open(uri,"SearchPopUpWindow","width=580,height=410,left=10,top=10,resizable=yes");};SreHelper.prototype.googleTrackEvent=function(arg1,arg2,arg3){var tracking_array,_arg1,_arg2,_arg3;tracking_array=[arg1,arg2,arg3];log("Google Analytics Tracking",tracking_array);if(typeof _gaq!=="undefined"){_arg1=arg1||"";_arg2=arg2||"";_arg3=arg3||"";return _gaq.push(['_trackEvent',_arg1,_arg2,_arg3]);}};SreHelper.prototype.toBoolean=function(str){str=str||"";str=$.trim(str.toString().toLowerCase());switch(str){case"true":return true;case"yes":return true;case"1":return true;case"false":return false;case"no":return false;case"0":return false;case"":return false;case null:return false;default:return Boolean(str);}};SreHelper.prototype.isMLSPattern=function(str){var digitLength,regEx,strLength;regEx=new RegExp("^[a-z0-9-_]+$");str=str||"";str=str.toLowerCase();strLength=str.length;digitLength=str.replace(/[^0-9]/g,"").length;if(regEx.test(str)){if(strLength===digitLength&&digitLength===5){return false;}else if(digitLength>=4&&strLength>=5){return true;}else{return false;}}else{return false;}};SreHelper.prototype.preLoadImages=function(files,cb){var i,img,_count,_counter,_interval;_count=files.length;_counter=0;i=0;while(i<files.length){img=new Image();img.src=files[i];$(img).load(function(){return _counter++;});i++;} 53return _interval=setInterval(function(){if(_count===_counter){clearInterval(_interval);return cb();}},50);};SreHelper.prototype.arrayRemove=function(array,str){array.splice($.inArray(str,array),1);return array;};SreHelper.prototype.dateToUTC=function(thisDate){var myDate,stringDate;myDate=void 0;if(thisDate!=null){myDate=thisDate;}else{myDate=new Date();} 54stringDate="";stringDate+=thisDate.getYear()+"-";stringDate+=thisDate.getMonth()+1+"-";stringDate+=thisDate.getDate();stringDate+="T"+thisDate.getHours()+":";stringDate+=thisDate.getMinutes()+":";stringDate+=thisDate.getSeconds()+"Z";return stringDate;};SreHelper.prototype.returnDecimalFromString=function(str){if(str===""){return"";} 55return parseFloat(str.match(/\d+([\/.]\d+)?/)[0]);};SreHelper.prototype.checkObjectLength=function(obj){var key,size;size=0;key=void 0;for(key in obj){if(obj.hasOwnProperty(key)){size++;}} 56return size;};SreHelper.prototype.isMobileBrowser=function(str){var check;check=false;(function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|
56sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))){return check=true;}})(str);return check;};SreHelper.prototype.isMobile=function(){if(navigator.userAgent.match(/Android/i)||navigator.userAgent.match(/webOS/i)||navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPad/i)||navigator.userAgent.match(/iPod/i)||navigator.userAgent.match(/BlackBerry/i)||navigator.userAgent.match(/Windows Phone/i)){return true;}else{return false;}};SreHelper.prototype.trimLocationSearchField=function(){var val;val=$_("#location_search_field").val();if(val[0]===" "){val=val.substring(1);} 57if(val[val.length-1]===" "){val=val.slice(0,-1);} 58return $_("#location_search_field").val(val);};SreHelper.prototype.hashToObject=function(hash){var index,key,obj,tmp_key,tmp_value;obj={};hash=hash.replace(/#!\//g,"");if(hash.substring(hash.length-1,hash.length)==="/"){hash=hash.replace(/(\s+)?.$/,"");} 59hash=hash.split("/");index=0;while(index<hash.length){key=hash[index];tmp_key=key.replace(/:/g,"^").split("^")[0];tmp_value=key.replace(/:/g,"^").split("^")[1];obj[tmp_key]=tmp_value;index++;} 60return obj;};SreHelper.prototype.objToHash=function(obj){var i,ss;ss="#!/";for(i in obj){ss+=i+":"+obj[i]+"/";} 61return ss;};SreHelper.prototype.scrubLocalStorageSearchString=function(){var ss;if(localStorage["search-string"]==null){return false;} 62ss=localStorage["search-string"];ss=this.hashToObject(ss);ss.pagination_index=0;ss=this.objToHash(ss);return localStorage.setItem("search-string",ss);};SreHelper.prototype.exportMethod=function(name,method){if(typeof window.SRE==="undefined"||window.SRE===null||typeof window.SRE!=="object"){window.SRE={};} 63return window.SRE[name]=method;};SreHelper.prototype.logObject=function(obj){var member,_results;_results=[];for(member in obj){if(typeof obj[member]!=="function"){_results.push(console.log(member+": "+obj[member]));}else{_results.push(void 0);}} 64return _results;};SreHelper.prototype.colorLuminance=function(hex,lum){var c,i,rgb;hex=String(hex.toLowerCase()).replace(/[^0-9a-f]/g,"");if(hex.length<6){hex=hex[0]+hex[0]+hex[1]+hex[1]+hex[2]+hex[2];} 65lum=lum||0;rgb="#";c=void 0;i=void 0;i=0;while(i<3){c=parseInt(hex.substr(i*2,2),16);c=Math.round(Math.min(Math.max(0,c+(c*lum)),255)).toString(16);rgb+=("00"+c).substr(c.length);i++;} 66return rgb;};SreHelper.prototype.getObjectLength=function(obj){var count,key;count=0;for(key in obj){count++;} 67return count;};SreHelper.prototype.queryStringToObject=function(qs){var pairs,result;pairs=qs.slice(1).split("&");result={};pairs.forEach(function(pair){pair=pair.split("=");result[pair[0]]=decodeURIComponent(pair[1]||"");});return JSON.parse(JSON.stringify(result));};SreHelper.prototype.encodeURI=function(str){return encodeURIComponent(decodeURIComponent(str));};SreHelper.prototype.decodeURI=function(str){return decodeURIComponent(str);};SreHelper.prototype.debugMobile=function(str){if($_('#mobile-debug').length===0){$_('body').append('<div id="mobile-debug"></div>');} 68return $_("#mobile-debug").append(str+"<br />");};SreHelper.prototype.isAgentSite=function(){var agent_site;return agent_site=$_("body").attr("data-agenttoken")!==undefined&&$_("body").attr("data-agenttoken")!==""?true:false;};SreHelper.prototype.showDriveTimeInfoModal=function(){var _this_message,_this_title;$_("#modal_body").empty();$_("#wsllc-modal").off("show");_this_title="Learn more about searching for homes by Drive Time:";_this_message="Home buyers have a new way to search for homes â by drive time! Customize the search criteria with your work address, time of day that you commute, and maximum amount of time you want to spend driving to and from work; the results will show you only homes for sale within your preferred drive time."+"<br><br>"+"Search by Drive Time uses INRIX® Drive Time technology which collects and analyzes real-time data from a community of 100 million drivers, as well as traffic congestion, road construction, accidents, events, police activity, and historical traffic patterns."+"<br><br>"+"INRIX® provides the most accurate traffic information available, but there are times when drive times may be inaccurate. Drive times do not include ferry waits or travel times, or other transportation methods.";
68SRE.helper.displayModal(true,_this_title,_this_message,false,true);return SRE.helper.googleTrackEvent('Search Form Interaction','Click What is Drive time','');};return SreHelper;})();;var SreHttp;SreHttp=(function(){function SreHttp(name){this.queue=new $.ajQueue();this.name=name;} 69SreHttp.prototype.post=function(options){var _ths;_ths=this;if(options.queue==null){options.queue=true;} 70options.timeout=options.timeout||30000;if(options.queue){return this.queue.add({url:options.url,method:"POST",data:options.data,timeout:options.timeout,success:function(res){if(!options.mute){log(options.name,[options.url],[res]);} 71if(typeof options.success==="function"){return options.success(res);}},error:function(x,y,z){log("ERROR",options,x,y,z);return _ths.displayError(options.url);}});}};SreHttp.prototype.ajax=function(options){var _ths;_ths=this;options.dataType=options.dataType||"jsonp";if(options.queue==null){options.queue=true;} 72options.timeout=options.timeout||30000;if(options.queue){return this.queue.add({url:options.url,dataType:options.dataType,timeout:options.timeout,success:function(res){if(!options.mute){log(options.name,[options.url],[res]);} 73if(typeof options.success==="function"){return options.success(res);}},error:function(x,y,z){return _ths.displayError(options.url);}});}else{return $.ajax({url:options.url,dataType:options.dataType,timeout:options.timeout,success:function(res){if(!options.mute){log(options.name,options.url,res);} 74if(typeof options.success==="function"){return options.success(res);}},error:function(x,y,z){return _ths.displayError(options.url);}});}};SreHttp.prototype.displayError=function(url){SRE.helper.hideLoader();SRE.helper.setAlert("Error","It looks as though there was an error with your request. Please try again.","error");return SRE.helper.googleTrackEvent('So So Sad Search Query','Gateway Timeout',url);};SreHttp.prototype.addStyleSheet=function(url){if(document.createStyleSheet!=null){return document.createStyleSheet(url);}else{return $("<link/>",{rel:"stylesheet",type:"text/css",href:url}).appendTo("head");}};return SreHttp;})();;(function($){$.ajQueue=function(){this.reqs=[];return this.requesting=false;};return $.ajQueue.prototype={add:function(req){this.reqs.push(req);return this.next();},next:function(){var complete,req,self;if(this.reqs.length===0){return;} 75if(this.requesting===true){return;} 76req=this.reqs.splice(0,1)[0];complete=req.complete;self=this;if(req._run){req._run(req);} 77req.complete=function(){if(complete){complete.apply(this,arguments);} 78self.requesting=false;return self.next();};this.requesting=true;return $.ajax(req);}};})(jq);jq.ajaxTransport('+*',function(options){var queuedOptions;if(options.queue){queuedOptions=$.extend({},options);queuedOptions.queue=false;queuedOptions.processData=false;return{send:function(headers,complete){return push(options.queue,queuedOptions).done(function(data,textStatus,jqXHR){return complete(jqXHR.status,jqXHR.statusText,{text:jqXHR.responseText},jqXHR.getAllResponseHeaders());}).fail(function(jqXHR,textStatus,errorThrown){return complete(jqXHR.status,jqXHR.statusText,{text:jqXHR.responseText},jqXHR.getAllResponseHeaders());});},abort:function(){return remove(options.queue,queuedOptions);}};}});;var SreServices;SreServices=(function(){function SreServices(name){this.name=name;} 79SreServices.prototype.init=function(callback){var base,clbk,_body;clbk=callback;_body=$_("body");if(typeof _body.attr("data-servicebase")!=="undefined"&&_body.attr("data-servicebase")!==""&&typeof _body.attr("data-serviceversion")!=="undefined"&&_body.attr("data-serviceversion")!==""){base=_body.attr("data-servicebase")+"/service/";WMS.listing_service=base+_body.attr("data-serviceversion")+"/listing";WMS.profile_service=base+_body.attr("data-serviceversion")+"/profile";WMS.message_service=base+_body.attr("data-serviceversion")+"/message";if((_body.attr("data-authbase")!=null)&&(_body.attr("data-authversion")!=null)){WMS.auth_service=_body.attr("data-authbase")+"/service/"+_body.attr("data-authversion")+"/auth";}else{WMS.auth_service=_body.attr("data-servicebase")+"/service/"+_body.attr("data-serviceversion")+"/auth";}}else{_body.html("We're sorry but the listing service wasn't defined.");return false;} 80if(typeof clbk==="function"){return clbk.call(this);}};return SreServices;})();;var SreAuth;window.web_user_social_registration=function(){if(WMS.options.loggedInUser){var data=new Object() 81data.uuid=WMS.options.loggedInUser.uuid;data.email=WMS.options.loggedInUser.email;data.firstname=WMS.options.loggedInUser.first_name;data.lastname=WMS.options.loggedInUser.last_name;var response=new Object() 82response.data=data;BOAT.onRegisterCallbacks.forEach(function(callback){callback(response);});BOAT.onLoginCallbacks.forEach(function(callback){callback(response);});}};SreAuth=(function(){function SreAuth(name){this.name=name;} 83SreAuth.prototype.init=function(callback){var display_name,this_callback,_this=this;_this=this;$("#wms-iframe-loader").addClass("hideiflloader");this_callback=callback;display_name=Branding.result_list.myaccount_name;let agent_uuid=jQuery('body').attr('data-companytoken')==="1234567"&&jQuery('body').attr('data-sitetype')==="Brokerage Website"?'':jQuery('body').attr('data-agenttoken');SRE.auth.ifl=new window.Iframelogin({agent_uuid:agent_uuid,company_uuid:jQuery('body').attr('data-companytoken'),source:"agent website",source_display_name:jQuery('body').attr('data-sitetype'),cas_url:WMS.auth_service,company_name:display_name,replace_bullet_text:Branding.result_list.bullet_list,login_url:$("body").attr("data-sitebase-lang"),locale:WMS.options.locale,on_closed:function(response){$("#wms-iframelogin-container").css("display","none");return SRE.auth.checkCurrentUser(function(res){if(!res.success){if(jq("#loginDiv, .login-register").length>0){return attachLogin();}}});},on_login:function(response){if(response.success){var user_uuid=response.data.uuid;if(response.data.company_uuid&&response.data.company_uuid==1234567){wwwHelper.trackEvent('Header','Login',user_uuid);wwwHelper.trackGA4('login');} 84if(window.PubSub){PubSub.publish("EXTERNAL_USER_LOGIN",response);} 85_this.setUserData(response);_this.exportToWmsObject(SRE.auth);$("input[name=user_uuid]").val(user_uuid);$("body").attr("data-clienttoken",user_uuid);BOAT.onLoginCallbacks.forEach(function(callback){callback(response);});_this.setAssociatedAgent();if(jq("#loginDiv, .login-register").length>0){attachLogin();} 86if(WMS.redirect!=null){_this.redirectLogin();return false;}}},on_register:function(response){if(response.success){BOAT.onRegisterCallbacks.forEach(function(callback){callback(response);});}},on_update:function(response){if(response.success){_this.setUserData(response);_this.exportToWmsObject(SRE.auth);if(jq("#loginDiv, .login-register").length>0){attachLogin();} 87BOAT.onWebuserUpdateCallbacks.forEach(function(callback){callback(response);});}},on_logout:function(response){$("body").removeAttr("data-clienttoken");$("input[name=user_uuid]").val("");_this.first_name=null;_this.last_name=null;_this.email=null;_this.permissions=null;_this.username=null;_this.uuid=null;WMS.options.loggedInUser=null;return SRE.helper.simulate(document.getElementById('wsllc-tab-search'),"click");}});SRE.auth.checkCurrentUser(function(response){var user_id_interval;if(response.success){_this.setUserData(response);_this.exportToWmsObject(SRE.auth);_this.setAssociatedAgent();return user_id_interval=setInterval(function(){if($("input[name=user_uuid]").length>0){clearInterval(user_id_interval);if($("#loginDiv, .login-register").length>0){attachLogin();} 88$("input[name=user_uuid]").val(response.data.uuid);return $("body").attr("data-clienttoken",response.data.uuid);}},100);}});if(typeof this_callback==="function"){return this_callback.call(this);}};SreAuth.prototype.setUserData=function(response){this.first_name=response.data.firstname;this.last_name=response.data.lastname;this.email=response.data.email;this.permissions=response.data.permissions;this.metauser_type_id=response.data.metauser_type_id,this.username=response.data.username;this.web_user_jwt=response.data.web_user_jwt;return this.uuid=response.data.uuid;};
88SreAuth.prototype.exportToWmsObject=function(obj){return WMS.options.loggedInUser={first_name:obj.first_name,last_name:obj.last_name,email:obj.email,permissions:obj.permissions,metauser_type_id:obj.metauser_type_id,username:obj.username,uuid:obj.uuid};};SreAuth.prototype.checkProfile=function(callback){var _this;_this=this;return $.ajax({url:WMS.profile_service+"/login/"+SRE.auth.uuid,dataType:"jsonp",success:function(res){if(res.status!=="success"){return SRE.helper.setAlert("Log In Error","There was an error with your login. Please log out and try logging in again. Thank you.","error");}else{if(typeof callback==="function"){return callback();}}}});};SreAuth.prototype.logOut=function(reset){if(reset==null){reset=false;} 89this.associatedagent=null;if((SRE.map!=null)&&(SRE.map.pin_collection!=null)){SRE.map.pin_collection.associated_agent={};} 90return this.ifl.open("logout_path");};SreAuth.prototype.redirectLogin=function(){eval(WMS.redirect);return WMS.redirect=null;};SreAuth.prototype.checkCurrentUser=function(callback){var _ths=this;callback=callback||function(){};if(_ths.ifl===undefined){return _ths.init(function(){return _ths.ifl.current_user(function(data){return callback(data);});});}else{return _ths.ifl.current_user(function(data){return callback(data);});}};SreAuth.prototype.setAssociatedAgent=function(){var _this=this;
90return SRE.http.ajax({url:WMS.profile_service+"/"+SRE.auth.uuid+"/associatedagent",name:"Set Associated Agent",queue:false,success:function(res){var agent;if(res.status==="success"){agent=res.data.result_list[0].user_info[0];_this.associatedagent={name:agent.display_name,email:agent.email,phone:agent.mainphone,cellphone:agent.cellphone,alt_phone:agent.alt_phone,office:agent.office,url:agent.url,accredidations:agent.accredidations,title:agent.title,user_id:agent.user_id,image:agent.image};WMS.options.loggedInUser.associatedAgent=_this.associatedagent;$.event.trigger({type:"associatedAgentSet"});if((SRE.map!=null)&&(SRE.map.pin_collection!=null)){return SRE.map.pin_collection.associated_agent=_this.associatedagent;}}}});};return SreAuth;})();;var SreFavorites;SreFavorites=(function(){function SreFavorites(name){this.name=name;} 91SreFavorites.prototype.setFavoriteIcon=function(favorite_id,clicked_obj){setTimeout(function(){return SRE.favorites.lastSavedFavorite=null;},2000);$(clicked_obj).attr("data-favoriteid",favorite_id);$(clicked_obj).removeAttr("onclick").unbind("click").bind("click",function(){SRE.helper.googleTrackEvent('Search Interaction','Favorite | Remove | Generic',favorite_id+'');return SRE.favorites.removeFavorite(favorite_id,this);});$(clicked_obj).removeClass("make-favorite").addClass("is-favorite");$(clicked_obj).attr("original-title","Remove Favorite");$(clicked_obj).attr("aria-checked","true");if(jq("#wsllc-tab-favorites").parent().attr("class")==="active"){return SRE.favorites.getFavorites();}};SreFavorites.prototype.removeFavoriteIcon=function(favorite_id,clicked_obj){var i,o;$(clicked_obj).removeAttr("onclick").unbind("click").bind("click",function(){SRE.helper.googleTrackEvent('Search Interaction','Favorite | Make | Generic',$(clicked_obj).attr("data-listingid"));return SRE.favorites.addFavorite($(clicked_obj).attr("data-listingid"),this);});i=0;while(i<$_(".is-favorite").length){o=$_(".is-favorite")[i];if(parseInt($(o).attr("data-listingid"))===parseInt($(clicked_obj).attr("data-listingid"))){$(o).removeClass("is-favorite").addClass("make-favorite");$(o).removeAttr("onclick").unbind("click").bind("click",function(){SRE.helper.googleTrackEvent('Search Interaction','Favorite | Make | Generic',$(this).attr("data-listingid"));return SRE.favorites.addFavorite($(this).attr("data-listingid"),this);});$(o).attr("original-title","Add Favorite");$(o).attr("aria-checked","false");} 92i++;} 93$(clicked_obj).removeClass("is-favorite").addClass("make-favorite");$(clicked_obj).attr("aria-checked","false");return $(clicked_obj).attr("original-title","Add Favorite");};SreFavorites.prototype.setFavoriteIconByExternalResource=function(options){var i,o,_from,_tipsy,_to;if((options.listing_id!=null)&&(options.favorite_id!=null)){_from="make-favorite";_to="is-favorite";_tipsy="Remove";}else if(options.listing_id!=null){_from="is-favorite";_to="make-favorite";_tipsy="Add";} 94i=0;while(i<$_("."+_from).length){o=$_("."+_from)[i];if(parseInt($(o).attr("data-listingid"))===parseInt(options.listing_id)){$(o).removeClass(_from).addClass(_to);if(_from==="make-favorite"){$(o).attr("data-favoriteid",options.favorite_id);} 95if(_from==="is-favorite"){$(o).removeAttr("data-favoriteid");} 96$(o).removeAttr("onclick").unbind("click").bind("click",function(){if(_from==="make-favorite"){SRE.favorites.removeFavorite($(this).attr("data-favoriteid"),this);} 97if(_from==="is-favorite"){return SRE.favorites.addFavorite($(this).attr("data-listingid"),this);}});$(o).attr("original-title",_tipsy+" Favorite");} 98i++;} 99if(SRE.search.searchType==="favorites"){return SRE.favorites.getFavorites();}};SreFavorites.prototype.addFavorite=function(listing_id,clickedObj){SRE.helper.presentLoader();if(clickedObj==="bypass"){clickedObj=WMS.clickedFav;WMS.clickedFav=null;} 100return SRE.auth.checkCurrentUser(function(data){if(data.success){return SRE.http.aja
100x({url:WMS.profile_service+"/"+SRE.auth.uuid+"/favorites/new?favorite_listingid="+listing_id,name:"Add Favorite",success:function(response){SRE.favorites.setFavoriteIcon(response.data.result_list[0].favoriteid,clickedObj);SRE.favorites.lastSavedFavorite=response.data.result_list[0].favoriteid;return SRE.helper.hideLoader();}});}else{SRE.helper.hideLoader();WMS.clickedFav=clickedObj;WMS.redirect="SRE.favorites.addFavorite("+listing_id+",'bypass')";$_("#wms-iframelogin-container").css("display","block");return SRE.auth.ifl.open();}});};SreFavorites.prototype.removeFavorite=function(favorite_id,clickedObj){SRE.helper.presentLoader();return SRE.http.ajax({url:WMS.profile_service+"/"+SRE.auth.uuid+"/favorites/"+favorite_id+"/delete",name:"Remove Favorite",success:function(response){SRE.helper.hideLoader();SRE.favorites.removeFavoriteIcon(favorite_id,clickedObj);if(jq("#wsllc-tab-favorites").parent().attr("class")==="active"){SRE.map.removeEntities();SRE.favorites.getFavorites();return $_(".tipsy").remove();}}});};SreFavorites.prototype.getFavorites=function(){var _ths;_ths=this;SRE.helper.presentLoader();return SRE.auth.checkCurrentUser(function(data){if(data.success){return Q.fcall(function(){var mioc;mioc=$_("#map-interface-options-container");if(mioc.css("display")==="none"){mioc.css({display:"block"});} 101SRE.draw.drawOff(true);return SRE.search.setPaginationIndex(0);}).then(function(){SRE.helper.hideLoader();SRE.search.setSearchType("favorites");$_("#wsllc-listing-detail").fadeOut("fast");$_("#wsllc-picklist-container").empty();return SRE.map.removeEntities();}
101).then(function(){return SRE.http.ajax({url:WMS.profile_service+'/'+SRE.auth.uuid+'/favorites'+'?pgsize=500',name:'Get Favorites'});}).then(function(res){if(res.status==='fail'){SRE.helper.setAlert("Favorites Message","You currently don't have any saved favorites. Go back to search and click on any heart icon to save a listing as a favorite.","info");SRE.map.removeEntities();return $_("#wsllc-count-holder").css({"display":"none"});}else{SRE.search.setCount(res);SRE.favorites.print(res);SRE.visual.enableBoundaryButton(false);SRE.visual.enableDrawButton(false);SRE.visual.setSavedSearchNamingContainer("none");SRE.visual.disableBufferMiles(true);window.SEARCH_LISTINGID_ARRAY=[];$.each(res.data.result_list,function(i,o){if(o.listing!==undefined){return window.SEARCH_LISTINGID_ARRAY.push(o.listing.listingid);}});google.maps.event.addListener(SRE.map.map,"idle",function(){return SRE.map.pin_collection.print();});if(SRE.search.context==="tiles"){$_("#wsllc-tiles").empty();return SRE.listing.appendTileView();}}}).delay(500).done(function(){google.maps.event.addListener(SRE.map.map,"idle",function(){if(SRE.map.pin_collection!==undefined){SRE.map.pin_collection.removeMapMarkers(true);SRE.map.pin_collection.setProjection();return SRE.map.pin_collection.print();}});return _ths.setCommentClickEvent();});}else{SRE.search.setSearchType("favorites");SRE.helper.hideLoader();WMS.redirect='SRE.favorites.getFavorites()';$_('#wms-iframelogin-container').css('display','block');return SRE.auth.ifl.open();}});};SreFavorites.prototype.print=function(response){var agent_comment_array,list_view_obj,off_market_agent_comment_array,off_market_listing_array,off_market_user_comment_array,tmp_listing_array,user_comment_array;$_("#wsllc-picklist-container").empty();SRE.map.removeMapBindings();if(typeof response.data!=="undefined"){tmp_listing_array=[];user_comment_array=[];agent_comment_array=[];off_market_user_comment_array=[];off_market_agent_comment_array=[];off_market_listing_array=[];jq.each(response.data.result_list,function(i,o){if(o.listing.location==null){o.listing.location={address:"Off Market Listing",city:"",county:"",latitude:null,longitude:null,state:"",zip:""};} 102if(typeof o.listing.image[0]==="undefined"){o.listing.image=[o.listing.image];} 103o.list_price="Off Market";if(o.listing.location.address!=="Off Market Listing"){tmp_listing_array.push(o.listing);user_comment_array.push(o.user_comments.replace(/</g,"[").replace(/>/g,"]").replace(/\[br \/\]/g,'<br />').replace(/\n/g,"<br />"));return agent_comment_array.push(o.agent_comments.replace(/</g,"[").replace(/>/g,"]").replace(/\[br \/\]/g,'<br />').replace(/\n/g,"<br />"));}else{off_market_listing_array.push(o.listing);off_market_user_comment_array.push(o.user_comments.replace(/</g,"[").replace(/>/g,"]").replace(/\[br \/\]/g,'<br />').replace(/\n/g,"<br />"));return off_market_agent_comment_array.push(o.agent_comments.replace(/</g,"[").replace(/>/g,"]").replace(/\[br \/\]/g,'<br />').replace(/\n/g,"<br />"));}});tmp_listing_array=tmp_listing_array.concat(off_market_listing_array);user_comment_array=user_comment_array.concat(off_market_user_comment_array);agent_comment_array=agent_comment_array.concat(off_market_agent_comment_array);if(tmp_listing_array.length===0){$_("#wsllc-picklist-container").empty();$_("#wsllc-picklist-container").fadeIn();SRE.helper.setAlert("Alert!","You don't have any saved favorites! Go back to search and click the 'heart' on any listing to begin.","error");return false;} 104list_view_obj={data:{number_available:tmp_listing_array.length,number_found:response.data.number_available,number_returned:tmp_listing_array.length,result_list:tmp_listing_array,user_comment_array:user_comment_array,agent_comment_array:agent_comment_array}};SRE.favorites.number_returned=response.data.number_returned;SRE.search.response=list_view_obj;return setTimeout(function(){SRE.map.setMapPins(list_view_obj);SRE.listing.buildPickList(list_view_obj,true);if(SRE.map.pin_collection!==undefined){SRE.map.pin_collection.setMapViewBasedOnCollection();} 105if(SRE.search.searchType==="favorites"&&SRE.search.context==="list"){return $_("#
105wms_form_ss").hide();}},500);}};SreFavorites.prototype.setCommentClickEvent=function(){SRE.layout.brandSearchButton();$_(".favorite-notes").off("click");$_(".favorite-notes").on("click",function(){if($(this).next().css("display")==="none"){if(SRE.search.context==="tiles"){$_("#wsllc-tiles").css("height",$_("#wsllc-tiles").outerHeight()+300);} 106$(this).next().css("display","block");if(SRE.search.searchType==="favorites"&&SRE.search.context==="tiles"){return $_("#wsllc-tiles").masonry('reload');}}else{$(this).next().css("display","none");if(SRE.search.searchType==="favorites"&&SRE.search.context==="tiles"){return $_("#wsllc-tiles").masonry('reload');}}});return $.each($_(".btn-add-note"),function(i,o){var thsId;thsId=$(this).attr("data-favoriteid");$(this).off("click");return $(this).on("click",function(){var thsComment;if($_("#list-view-layer").css("display")==="block"){thsComment=$_('#list-view-layer .note-'+thsId).val();}else{thsComment=$_('.note-'+thsId).val();} 107SRE.favorites.addComment(thsId,thsComment);return SRE.helper.googleTrackEvent('Search Interaction','Favorite | Add Comment | From Favorites List',thsId+'');});});};SreFavorites.prototype.addComment=function(favorite_id,comment){comment=comment.replace(/</g,"[").replace(/>/g,"]");
107return SRE.http.ajax({url:WMS.profile_service+"/"+SRE.auth.uuid+"/favorites/"+favorite_id+"?fav_user_comment="+encodeURIComponent(comment.replace(/\n\r?/g,"<br />")),name:"Add Listing Comment",success:function(res){return SRE.favorites.getFavorites();}});};return SreFavorites;})(); 108;var Toast=function(){"use strict";function e(e,t){if(n=e,!(null!=(r=t)&&"undefined"!=typeof Symbol&&r[Symbol.hasInstance]?r[Symbol.hasInstance](n):n instanceof r))throw new TypeError("Cannot call a class as a function");var n,r}function t(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(){function n(){e(this,n)}var r,a,o;return r=n,(a=[{key:"createContainer",value:function(e){var t=this,n=document.createElement("div");if(n.id="vp-toast-container",e.centered){var r=document.createElement("div");return r.className="vp-toast-wrapper",n.className="centered",r.appendChild(n),r.addEventListener("click",function(){this.parentNode&&this.parentNode.removeChild(this),t.checkCenteredContainer()}),r}return n}},{key:"createToast",value:function(e){var t=this,n=document.createElement("div"),r=document.createElement("div"),a=document.createElement("i"),o=document.createElement("div"),c=document.createElement("div"),i=document.createElement("p");return a.className="v-icon-check-circle","info"===e.type?a.className="v-icon-info-circle info":"error"===e.type&&(a.className="v-icon-info-circle error"),o.className="vp-toast-message",c.className="font-bold mb-5",n.className="vp-toast show",c.innerHTML=e.header||"",i.innerHTML=e.message||"",r.appendChild(a),e.header&&o.appendChild(c),o.appendChild(i),n.appendChild(r),n.appendChild(o),n.addEventListener("click",function(){this.parentNode.removeChild(this),t.checkContainer()}),e.removeIn&&!isNaN(e.removeIn)&&(t.elemTimeout=setTimeout(function(){n.parentNode&&n.parentNode.removeChild(n),t.checkCenteredContainer()},e.removeIn)),n}},{key:"initContainer",value:function(e){null===document.querySelector("#vp-toast-container")&&document.body.appendChild(this.createContainer(e))}},{key:"show",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{type:"success",header:null,message:null,removeIn:null};this.initContainer(e),document.querySelector("#vp-toast-container").appendChild(this.createToast(e)),document.querySelector("#vp-toast-container").style.display="block"}},{key:"checkContainer",value:function(){if(!document.querySelectorAll(".vp-toast").length){var e=document.querySelector("#vp-toast-container");e.parentNode.removeChild(e)}this.checkCenteredContainer()}},{key:"checkCenteredContainer",value:function(){if(document.querySelectorAll(".vp-toast-wrapper").length){var e=document.querySelector(".vp-toast-wrapper");e.parentNode.removeChild(e)}this.elemTimeout&&clearTimeout(this.elemTimeout)}}])&&t(r.prototype,a),o&&t(r,o),n}()}(); 109;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();} 110Plugin.prototype.init=function(){$(this.element).bind("click",function(e){var event=e||window.event;if(event.stopPropagation){event.stopPropagation();}else{event.cancelBubble=true;} 111obj.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';}} 112if(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';}} 113var 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;} 114if(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='';} 115var 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');} 116if(winHeight<640){element.css('top','100px');element.css('margin-top','0');} 117return $.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);} 118jQuery("#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]);} 119qs+='&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==u
119ndefined||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");} 120if(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");} 121if(jQuery("body").attr("data-sitebase")!=undefined){obj.params.agent_site=jQuery("body").attr("data-sitebase");} 122if(jQuery("body").attr("data-serviceversion")!=undefined){obj.params.version=jQuery("body").attr("data-serviceversion");} 123if(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;} 124obj.params.page_url=obj.options.page_url;obj.params.description=obj.options.description;obj.params.title=obj.options.page_title;} 125else if(obj.options.endpoint==="share_profile_emails"){if(obj.options.profile_type==="agent") 126obj.params.agent_uuid=obj.options.uuid;else if(obj.options.profile_type==="office") 127obj.params.office_uuid=obj.options.uuid;}} 128if(jQuery("body").attr("data-clienttoken")!='undefined'){obj.options.client_uuid=jQuery("body").attr("data-clienttoken");} 129if(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;';} 130else{sty2+='border-color: transparent transparent transparent #999;'} 131sty2+='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;';} 132else{sty2+='left:224px;'} 133var sty3='';if(obj.options.orientation=='right'){sty3+='border-color: transparent #ececec transparent transparent;';} 134else{sty3+='border-color: transparent transparent transparent #ececec;'} 135sty3+='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;'} 136else{sty3+='left:224px;';} 137var 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;} 138var 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');} 139if(winHeight<640){element.css('top','100px');element.css('margin-top','0');} 140setTimeout(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});} 141jQuery("#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='';} 142this.style.color='#000';
142this.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';} 143this.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();} 144Plugin.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';}} 145if($("input[name=wms_ec_your_name]").val()==='Your name'||$.trim($("input[name=wms_ec_your_name]").val())===''){errMsg+="Please enter your name.\n\n";} 146if(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';}} 147var 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;} 148var 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;} 149if(errMsg===''){obj.sendEmail();wwwHelper.toggleAgentCard();}else{alert(errMsg);}};Plugin.prototype.sendEmail=function(){if(obj.options.serviceId===undefined){obj.options.serviceId='';} 150if("email_agent_for_listing"==$(obj.element).attr('id')){obj._name="emailListing";} 151jQuery("#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('');} 152var 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');} 153if(winHeight<640){element.css('top','100px');element.css('margin-top','0');} 154var serviceRequestUrl=obj.options.service;
154var 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'};} 155var 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());} 156qs+="&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());} 157if(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());} 158if(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());} 159if(jQuery("input[name=lead_source]").length&&jQuery("input[name=lead_source]",context).val()){qs+='&lead_source='+encodeURIComponent(jQuery("input[name=lead_source]",context).val());} 160qs+='&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);} 161var 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);}} 162if(jQuery("body").attr("data-agenttoken")!=undefined){qs+='&agent_uuid='+jQuery("body").attr("data-agenttoken");qs+='&site_owner_uuid='+jQuery("body").attr("data-agenttoken");} 163if(jQuery("body").attr("data-sitebase")!=undefined){qs+='&agent_site='+jQuery("body").attr("data-sitebase");} 164if(jQuery("body").attr("data-clienttoken")!=undefined){qs+='&event_type=my_account_contact_request_aws&client_uuid='+jQuery("body").attr("data-clienttoken");} 165for(paramName in obj.params){qs+='&'+paramName+'='+encodeURIComponent(obj.params[paramName]);} 166qs+='&callback=?';return qs;};Plugin.prototype.createQueryObject=function(context){context=typeof context!=='undefined'?context:jQuery.fancybox.inner;if(!obj){obj={_name:'emailContact'};} 167var 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'};
167if(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;} 168if(jQuery("textarea[name=wms_ec_message]").length&&(message=jQuery("textarea[name=wms_ec_message]",context).val())){internal_route_params.message=message;} 169if(jQuery("input[name=wms_ec_your_address]").length&&(address=jQuery("input[name=wms_ec_your_address]",context).val())){internal_route_params.address=address;} 170if(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;} 171var 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;} 172if(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;} 173if(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;} 174if(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;} 175if($(window).width()<768){queryObj.source_media_type="mobile";} 176if(typeof Branding!='undefined'&&Branding&&Branding.result_list&&Branding.result_list.crm_application_title){internal_route_params.product_name=Branding.result_list.crm_application_title;} 177var 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;} 178if(messageParams['aos_email_lead_routing_remove_agent_email']){internal_route_params.agent_email='';internal_route_params.agent_name='';} 179if(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'];} 180if(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'];}} 181if(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'];}} 182if(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;} 183internal_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;}} 184if(jQuery("body").attr("data-agenttoken")!=undefined){if(!queryObj.agent_uuid){queryObj.agent_uuid=jQuery("body").attr("data-agenttoken");} 185queryObj.site_owner_uuid=jQuery("body").attr("data-agenttoken");internal_route_params.agent_uuid=queryObj.agent_uuid;} 186if(jQuery("body").attr("data-sitebase")!=undefined){internal_route_params.agent_site=jQuery("body").attr("data-sitebase");} 187if(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");} 188return 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(/[ ,]+/);
188emails.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");} 189if(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");} 190if(jQuery("body").attr("data-agenttoken")!=undefined){obj.params.agent_uuid=jQuery("body").attr("data-agenttoken");} 191if(jQuery("body").attr("data-sitebase")!=undefined){obj.params.agent_site=jQuery("body").attr("data-sitebase");} 192if(jQuery("body").attr("data-sitebase")!=undefined){obj.params.version=jQuery("body").attr("data-serviceversion");} 193if(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;} 194obj.params.page_url=obj.options.page_url;obj.params.description=obj.options.description;obj.params.title=obj.options.page_title;} 195else if(obj.options.endpoint==="share_profile_emails"){if(obj.options.profile_type==="agent") 196obj.params.agent_uuid=obj.options.uuid;else if(obj.options.profile_type==="office") 197obj.params.office_uuid=obj.options.uuid;}} 198if(jQuery("body").attr("data-clienttoken")!='undefined'){obj.options.client_uuid=jQuery("body").attr("data-clienttoken");} 199if(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;}} 200var 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");} 201var 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;';} 202else{sty2+='border-color: transparent transparent transparent #999;'} 203sty2+='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;';} 204else{sty2+='left:224px;'} 205var sty3='';if(obj.options.orientation=='right'){sty3+='border-color: transparent #ececec transparent transparent;';} 206else{sty3+='border-color: transparent transparent transparent #ececec;'} 207sty3+='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;'} 208else{sty3+='left:224px;';} 209var 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;} 210var 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_e
210c_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");} 211setTimeout(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});}} 212jQuery('#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;} 213if(clickedObj==='bypass'){clickedObj=null;} 214SRE.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;} 215AssociateAgent.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 y
215ou. 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);} 216if(reload_window){setTimeout(function(){window.location.reload()},3000);} 217break;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\'';} 218var selector;if($(clickedObj).length){selector=clickedObj;}else{selector='bypass';} 219WMS.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.";} 220jQuery("#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';} 221if(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;} 222jQuery("#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");} 223if(typeof container===undefined){jQuery("#loading_map_over").css({display:"block"});}else{jQuery("#loading_map_over").css({display:"none"});} 224jQuery("#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.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;} 225if(WMS.debug){console.log(WMS);} 226SRE.auth.init();var loginDiv=jQuery(".navbar-user");if(!(loginDiv&&loginDiv.attr("data-hidden")=="true")){attachLogin();} 227jQuery('.single-listing-img-actions .singlelisting_share_actions li, .single-listing-left-caption .singlelisting_share_actions li').on('click',function(e){e.preventDefault();e.stopPropagation();});jQuery('body').on('click','.trigger-sign-in',login);});function fixCookieLibraryConflicts(){if(typeof Cookies=="function"&&typeof Cookies.expire=="undefined"&&typeof Cookies.remove=="function"){Cookies.expire=Cookies.remove;}} 228function getLogoutLink(){var logout_link="<div id='userLinks'><ul id='userLinkList'>" 229+"<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>" 230+"<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>" 231+"<li id='my-agent'>
231<a onclick='location.href = jQuery.fn.GetSiteBaseUrl() + \"/myagent\";' href='javascript:'>"+wp.i18n.__('My Agent','moxiworks')+"</a></li>" 232+"<li><a id='account-settings' onclick='accountSettings();' href='javascript:'>"+wp.i18n.__('Settings','moxiworks')+"</a></li>" 233+"<li><a id='signout' onclick='logout();' href='javascript:'>"+wp.i18n.__('Sign Out','moxiworks')+"</a></li></ul></div>";return logout_link;} 234function 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>" 235+"<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>" 236+"<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>";} 237logout_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;} 238function 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;} 239function 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;} 240var 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;} 241jQuery(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;} 242jQuery(document).trigger("webUserLoggedOut");if("#login"==window.location.hash&&typeof login=='function'){login();}else if(typeof login=='function'&&jQuery('[data-auto-login="1"]').length){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);});} 243jQuery('#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");}} 244$(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});}}});; 245/*! 246 * jScrollPane - v2.0.0beta11 - 2011-07-04 247 * http://jscrollpane.kelvinluck.com/ 248 * 249 * Copyright (c) 2010 Kelvin Luck 250 * Dual licensed under the MIT and GPL licenses. 251 */ 252(function($,window,undefined){$.fn.jScrollPane=function(settings) 253{function JScrollPane(elem,s) 254{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')+' '+ 255elem.css('paddingRight')+' '+ 256elem.css('paddingBottom')+' '+ 257elem.css('paddingLeft');originalPaddingTotalWidth=(parseInt(elem.css('paddingLeft'),10)||0)+ 258(parseInt(elem.css('paddingRight'),10)||0);function initialise(s) 259{var isMaintainingPositon,lastContentX,lastContentY,hasContainingSpaceChanged,originalScrollTop,originalScrollLeft,maintainAtBottom=false,maintainAtRight=false;settings=s;
259if(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();}) 260paneWidth=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'});} 261if(!hasContainingSpaceChanged&&previousContentWidth==contentWidth&&pane.outerHeight()==contentHeight){elem.width(paneWidth);return;} 262previousContentWidth=contentWidth;pane.css('width','');elem.width(paneWidth);container.find('>.jspVerticalBar,>.jspHorizontalBar').remove().end();} 263pane.css('overflow','auto');if(s.contentWidth){contentWidth=s.contentWidth;}else{contentWidth=pane[0].scrollWidth;} 264contentHeight=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();} 265initialiseVerticalScroll();initialiseHorizontalScroll();resizeScrollbars();if(isMaintainingPositon){scrollToX(maintainAtRight?(contentWidth-paneWidth):lastContentX,false);scrollToY(maintainAtBottom?(contentHeight-paneHeight):lastContentY,false);} 266initFocusHandler();initMousewheel();initTouch();if(settings.enableKeyboardNavigation){initKeyboardNav();} 267if(settings.clickOnTrack){initClickOnTrack();} 268observeHash();if(settings.hijackInternalLinks){hijackInternalLinks();}} 269if(settings.autoReinitialise&&!reinitialiseInterval){reinitialiseInterval=setInterval(function() 270{initialise(settings);},settings.autoReinitialiseDelay);}else if(!settings.autoReinitialise&&reinitialiseInterval){clearInterval(reinitialiseInterval);} 271originalScrollTop&&elem.scrollTop(0)&&scrollToY(originalScrollTop,false);originalScrollLeft&&elem.scrollLeft(0)&&scrollToX(originalScrollLeft,false);elem.trigger('jsp-initialised',[isScrollableH||isScrollableV]);} 272function initialiseVerticalScroll() 273{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));} 274appendArrows(verticalTrack,settings.verticalArrowPositions,arrowUp,arrowDown);} 275verticalTrackHeight=paneHeight;container.find('>.jspVerticalBar>.jspCap:visible,>.jspVerticalBar>.jspArrow').each(function() 276{verticalTrackHeight-=$(this).outerHeight();});verticalDrag.hover(function() 277{verticalDrag.addClass('jspHover');},function() 278{verticalDrag.removeClass('jspHover');}).bind('mousedown.jsp',function(e) 279{$('html').bind('dragstart.jsp selectstart.jsp',nil);verticalDrag.addClass('jspActive');var startY=e.pageY-verticalDrag.position().top;$('html').bind('mousemove.jsp',function(e) 280{positionDragY(e.pageY-startY,false);}).bind('mouseup.jsp mouseleave.jsp',cancelDrag);return false;});sizeVerticalScrollbar();}} 281function sizeVerticalScrollbar() 282{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){}} 283function initialiseHorizontalScroll() 284{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');
284if(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));} 285appendArrows(horizontalTrack,settings.horizontalArrowPositions,arrowLeft,arrowRight);} 286horizontalDrag.hover(function() 287{horizontalDrag.addClass('jspHover');},function() 288{horizontalDrag.removeClass('jspHover');}).bind('mousedown.jsp',function(e) 289{$('html').bind('dragstart.jsp selectstart.jsp',nil);horizontalDrag.addClass('jspActive');var startX=e.pageX-horizontalDrag.position().left;$('html').bind('mousemove.jsp',function(e) 290{positionDragX(e.pageX-startX,false);}).bind('mouseup.jsp mouseleave.jsp',cancelDrag);return false;});horizontalTrackWidth=container.innerWidth();sizeHorizontalScrollbar();}} 291function sizeHorizontalScrollbar() 292{container.find('>.jspHorizontalBar>.jspCap:visible,>.jspHorizontalBar>.jspArrow').each(function() 293{horizontalTrackWidth-=$(this).outerWidth();});horizontalTrack.width(horizontalTrackWidth+'px');horizontalDragPosition=0;} 294function resizeScrollbars() 295{if(isScrollableH&&isScrollableV){var horizontalTrackHeight=horizontalTrack.outerHeight(),verticalTrackWidth=verticalTrack.outerWidth();verticalTrackHeight-=horizontalTrackHeight;$(horizontalBar).find('>.jspCap:visible,>.jspArrow').each(function() 296{horizontalTrackWidth+=$(this).outerWidth();});horizontalTrackWidth-=verticalTrackWidth;paneHeight-=verticalTrackWidth;paneWidth-=horizontalTrackHeight;horizontalTrack.parent().append($('<div class="jspCorner" />').css('width',horizontalTrackHeight+'px'));sizeVerticalScrollbar();sizeHorizontalScrollbar();} 297if(isScrollableH){pane.width((container.outerWidth()-originalPaddingTotalWidth)+'px');} 298contentHeight=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;} 299horizontalDrag.width(horizontalDragWidth+'px');dragMaxX=horizontalTrackWidth-horizontalDragWidth;_positionDragX(horizontalDragPosition);} 300if(isScrollableV){verticalDragHeight=Math.ceil(1/percentInViewV*verticalTrackHeight);if(verticalDragHeight>settings.verticalDragMaxHeight){verticalDragHeight=settings.verticalDragMaxHeight;}
300else if(verticalDragHeight<settings.verticalDragMinHeight){verticalDragHeight=settings.verticalDragMinHeight;} 301verticalDrag.height(verticalDragHeight+'px');dragMaxY=verticalTrackHeight-verticalDragHeight;_positionDragY(verticalDragPosition);}} 302function appendArrows(ele,p,a1,a2) 303{var p1="before",p2="after",aTemp;if(p=="os"){p=/Mac/.test(navigator.platform)?"after":"split";} 304if(p==p1){p2=p;}else if(p==p2){p1=p;aTemp=a1;a1=a2;a2=aTemp;} 305ele[p1](a1)[p2](a2);} 306function getArrowScroll(dirX,dirY,ele) 307{return function() 308{arrowScroll(dirX,dirY,this,ele);this.blur();return false;};} 309function arrowScroll(dirX,dirY,arrow,ele) 310{arrow=$(arrow).addClass('jspActive');var eve,scrollTimeout,isFirst=true,doScroll=function() 311{if(dirX!==0){jsp.scrollByX(dirX*settings.arrowButtonSpeed);} 312if(dirY!==0){jsp.scrollByY(dirY*settings.arrowButtonSpeed);} 313scrollTimeout=setTimeout(doScroll,isFirst?settings.initialDelay:settings.arrowRepeatFreq);isFirst=false;};doScroll();eve=ele?'mouseout.jsp':'mouseup.jsp';ele=ele||$('html');ele.bind(eve,function() 314{arrow.removeClass('jspActive');scrollTimeout&&clearTimeout(scrollTimeout);scrollTimeout=null;ele.unbind(eve);});} 315function initClickOnTrack() 316{removeClickOnTrack();if(isScrollableV){verticalTrack.bind('mousedown.jsp',function(e) 317{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() 318{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;} 319scrollTimeout=setTimeout(doScroll,isFirst?settings.initialDelay:settings.trackClickRepeatFreq);isFirst=false;},cancelClick=function() 320{scrollTimeout&&clearTimeout(scrollTimeout);scrollTimeout=null;$(document).unbind('mouseup.jsp',cancelClick);};doScroll();$(document).bind('mouseup.jsp',cancelClick);return false;}});} 321if(isScrollableH){horizontalTrack.bind('mousedown.jsp',function(e) 322{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() 323{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;} 324scrollTimeout=setTimeout(doScroll,isFirst?settings.initialDelay:settings.trackClickRepeatFreq);isFirst=false;},cancelClick=function() 325{scrollTimeout&&clearTimeout(scrollTimeout);scrollTimeout=null;$(document).unbind('mouseup.jsp',cancelClick);};doScroll();$(document).bind('mouseup.jsp',cancelClick);return false;}});}} 326function removeClickOnTrack() 327{if(horizontalTrack){horizontalTrack.unbind('mousedown.jsp');} 328if(verticalTrack){verticalTrack.unbind('mousedown.jsp');}} 329function cancelDrag() 330{$('html').unbind('dragstart.jsp selectstart.jsp mousemove.jsp mouseup.jsp mouseleave.jsp');if(verticalDrag){verticalDrag.removeClass('jspActive');} 331if(horizontalDrag){horizontalDrag.removeClass('jspActive');}} 332function positionDragY(destY,animate) 333{if(!isScrollableV){return;} 334if(destY<0){destY=0;}else if(destY>dragMaxY){destY=dragMaxY;} 335if(animate===undefined){animate=settings.animateScroll;} 336if(animate){jsp.animate(verticalDrag,'top',destY,_positionDragY);}else{verticalDrag.css('top',destY);_positionDragY(destY);}} 337function _positionDragY(destY) 338{if(destY===undefined){destY=verticalDrag.position().top;} 339container.scrollTop(0);verticalDragPosition=destY;
339var 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]);} 340updateVerticalArrows(isAtTop,isAtBottom);pane.css('top',destTop);elem.trigger('jsp-scroll-y',[-destTop,isAtTop,isAtBottom]).trigger('scroll');} 341function positionDragX(destX,animate) 342{if(!isScrollableH){return;} 343if(destX<0){destX=0;}else if(destX>dragMaxX){destX=dragMaxX;} 344if(animate===undefined){animate=settings.animateScroll;} 345if(animate){jsp.animate(horizontalDrag,'left',destX,_positionDragX);}else{horizontalDrag.css('left',destX);_positionDragX(destX);}} 346function _positionDragX(destX) 347{if(destX===undefined){destX=horizontalDrag.position().left;} 348container.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]);} 349updateHorizontalArrows(isAtLeft,isAtRight);pane.css('left',destLeft);elem.trigger('jsp-scroll-x',[-destLeft,isAtLeft,isAtRight]).trigger('scroll');} 350function updateVerticalArrows(isAtTop,isAtBottom) 351{if(settings.showArrows){arrowUp[isAtTop?'addClass':'removeClass']('jspDisabled');arrowDown[isAtBottom?'addClass':'removeClass']('jspDisabled');}} 352function updateHorizontalArrows(isAtLeft,isAtRight) 353{if(settings.showArrows){arrowLeft[isAtLeft?'addClass':'removeClass']('jspDisabled');arrowRight[isAtRight?'addClass':'removeClass']('jspDisabled');}} 354function scrollToY(destY,animate) 355{var percentScrolled=destY/(contentHeight-paneHeight);positionDragY(percentScrolled*dragMaxY,animate);} 356function scrollToX(destX,animate) 357{var percentScrolled=destX/(contentWidth-paneWidth);positionDragX(percentScrolled*dragMaxX,animate);} 358function scrollToElement(ele,stickToTop,animate) 359{var e,eleHeight,eleWidth,eleTop=0,eleLeft=0,viewportTop,viewportLeft,maxVisibleEleTop,maxVisibleEleLeft,destY,destX;try{e=$(ele);}catch(err){return;} 360eleHeight=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;}} 361viewportTop=contentPositionY();maxVisibleEleTop=viewportTop+paneHeight;if(eleTop<viewportTop||stickToTop){destY=eleTop-settings.verticalGutter;}else if(eleTop+eleHeight>maxVisibleEleTop){destY=eleTop-paneHeight+eleHeight+settings.verticalGutter;} 362if(destY){scrollToY(destY,animate);} 363viewportLeft=contentPositionX();maxVisibleEleLeft=viewportLeft+paneWidth;if(eleLeft<viewportLeft||stickToTop){destX=eleLeft-settings.horizontalGutter;}else if(eleLeft+eleWidth>maxVisibleEleLeft){destX=eleLeft-paneWidth+eleWidth+settings.horizontalGutter;} 364if(destX){scrollToX(destX,animate);}} 365function contentPositionX() 366{return-pane.position().left;} 367function contentPositionY() 368{return-pane.position().top;} 369function isCloseToBottom() 370{var scrollableHeight=contentHeight-paneHeight;return(scrollableHeight>20)&&(scrollableHeight-contentPositionY()<10);} 371function isCloseToRight() 372{var scrollableWidth=contentWidth-paneWidth;return(scrollableWidth>20)&&(scrollableWidth-contentPositionX()<10);} 373function initMousewheel() 374{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;});} 375function removeMousewheel() 376{container.unbind(mwEvent);} 377function nil() 378{return false;} 379function initFocusHandler() 380{pane.find(':input,a').unbind('focus.jsp').bind('focus.jsp',function(e) 381{scrollToElement(e.target,false);});} 382function removeFocusHandler() 383{pane.find(':input,a').unbind('focus.jsp');} 384function initKeyboardNav() 385{var keyDown,elementHasScrolled,validParents=[];isScrollableH&&validParents.push(horizontalBar[0]);isScrollableV&&validParents.push(verticalBar[0]);pane.focus(function() 386{elem.focus();});elem.attr('tabindex',0).unbind('keydown.jsp keypress.jsp').bind('keydown.jsp',function(e) 387{if(e.target!==this&&!(validParents.length&&$(e.target).closest(validParents).length)){return;} 388var dX=horizontalDragPosition,dY=verticalDragPosition;switch(e.keyCode){case 40:case 38:case 34:case 32:case 33:case 39:case 37:keyDown=e.keyCode;
388keyDownHandler();break;case 35:scrollToY(contentHeight-paneHeight);keyDown=null;break;case 36:scrollToY(0);keyDown=null;break;} 389elementHasScrolled=e.keyCode==keyDown&&dX!=horizontalDragPosition||dY!=verticalDragPosition;return!elementHasScrolled;}).bind('keypress.jsp',function(e) 390{if(e.keyCode==keyDown){keyDownHandler();} 391return!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);}} 392function keyDownHandler() 393{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;} 394elementHasScrolled=dX!=horizontalDragPosition||dY!=verticalDragPosition;return elementHasScrolled;}} 395function removeKeyboardNav() 396{elem.attr('tabindex','-1').removeAttr('tabindex').unbind('keydown.jsp keypress.jsp');} 397function observeHash() 398{if(location.hash&&location.hash.length>1){var e,retryInt,hash=escape(location.hash);try{e=$(hash);}catch(err){return;} 399if(e.length&&pane.find(hash)){if(container.scrollTop()===0){retryInt=setInterval(function() 400{if(container.scrollTop()>0){scrollToElement(hash,true);$(document).scrollTop(container.position().top);clearInterval(retryInt);}},50);}else{scrollToElement(hash,true);$(document).scrollTop(container.position().top);}}}} 401function unhijackInternalLinks() 402{$('a.jspHijack').unbind('click.jsp-hijack').removeClass('jspHijack');} 403function hijackInternalLinks() 404{unhijackInternalLinks();$('a[href^=#]').addClass('jspHijack').bind('click.jsp-hijack',function() 405{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;}}});} 406function initTouch() 407{var startX,startY,touchStartX,touchStartY,moved,moving=false;container.unbind('touchstart.jsp touchmove.jsp touchend.jsp click.jsp-touchclick').bind('touchstart.jsp',function(e) 408{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) 409{if(!moving){return;} 410var 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) 411{moving=false;}).bind('click.jsp-touchclick',function(e) 412{if(moved){moved=false;return false;}});} 413function destroy(){var currentY=contentPositionY(),currentX=contentPositionX();elem.removeClass('jspScrollable').unbind('.jsp');elem.replaceWith(originalElement.append(pane.children()));originalElement.scrollTop(currentY);originalElement.scrollLeft(currentX);} 414$.extend(jsp,{reinitialise:function(s) 415{s=$.extend({},settings,s);initialise(s);},scrollToElement:function(ele,stickToTop,animate) 416{scrollToElement(ele,stickToTop,animate);},scrollTo:function(destX,destY,animate) 417{scrollToX(destX,animate);scrollToY(destY,animate);},scrollToX:function(destX,animate) 418{scrollToX(destX,animate);},scrollToY:function(destY,animate) 419{scrollToY(destY,animate);},scrollToPercentX:function(destPercentX,animate) 420{scrollToX(destPercentX*(contentWidth-paneWidth),animate);},scrollToPercentY:function(destPercentY,animate) 421{scrollToY(destPercentY*(contentHeight-paneHeight),animate);},scrollBy:function(deltaX,deltaY,animate) 422{jsp.scrollByX(deltaX,animate);jsp.scrollByY(deltaY,animate);},scrollByX:function(deltaX,animate) 423{var destX=contentPositionX()+Math[deltaX<0?'floor':'ceil'](deltaX),percentScrolled=destX
423/(contentWidth-paneWidth);positionDragX(percentScrolled*dragMaxX,animate);},scrollByY:function(deltaY,animate) 424{var destY=contentPositionY()+Math[deltaY<0?'floor':'ceil'](deltaY),percentScrolled=destY/(contentHeight-paneHeight);positionDragY(percentScrolled*dragMaxY,animate);},positionDragX:function(x,animate) 425{positionDragX(x,animate);},positionDragY:function(y,animate) 426{positionDragY(y,animate);},animate:function(ele,prop,value,stepCallback) 427{var params={};params[prop]=value;ele.animate(params,{'duration':settings.animateDuration,'easing':settings.animateEase,'queue':false,'step':stepCallback});},getContentPositionX:function() 428{return contentPositionX();},getContentPositionY:function() 429{return contentPositionY();},getContentWidth:function() 430{return contentWidth;},getContentHeight:function() 431{return contentHeight;},getPercentScrolledX:function() 432{return contentPositionX()/(contentWidth-paneWidth);},getPercentScrolledY:function() 433{return contentPositionY()/(contentHeight-paneHeight);},getIsScrollableH:function() 434{return isScrollableH;},getIsScrollableV:function() 435{return isScrollableV;},getContentPane:function() 436{return pane;},scrollToBottom:function(animate) 437{positionDragY(dragMaxY,animate);},hijackInternalLinks:function() 438{hijackInternalLinks();},destroy:function() 439{destroy();}});initialise(s);} 440settings=$.extend({},$.fn.jScrollPane.defaults,settings);$.each(['mouseWheelSpeed','arrowButtonSpeed','trackClickSpeed','keyboardSpeed'],function(){settings[this]=settings[this]||settings.speed;});return this.each(function() 441{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;} 442var rightClickPending=false;var rightClickEvent=null;var holdTimeout=null;var cancelMouseUp=false;function cancelHold(){if(rightClickPending){window.clearTimeout(holdTimeout);rightClickPending=false;rightClickEvent=null;}} 443function startHold(event){if(rightClickPending) 444return;rightClickPending=true;rightClickEvent=(event.changedTouches)[0];holdTimeout=window.setTimeout("doRightClick();",800);} 445function 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;} 446function 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);} 447else{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);} 448else{lastTap=first.target;tapValid=true;tapTimeout=window.setTimeout("cancelTap();",600);startHold(event);}}} 449function iPadTouchHandler(event){var type="",button=0;
449if(event.touches.length>1) 450return;switch(event.type){case"touchstart":if($(event.changedTouches[0].target).is("select")){return;} 451iPadTouchStart(event);event.preventDefault();return false;break;case"touchmove":cancelHold();type="mousemove";event.preventDefault();break;case"touchend":if(cancelMouseUp){cancelMouseUp=false;event.preventDefault();return false;} 452cancelHold();type="mouseup";break;default:return;} 453var 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);}} 454;/*! 455* Clamp.js 0.5.1 456* 457* Copyright 2011-2013, Joseph Schmitt http://joe.sh 458* Released under the WTFPL license 459* http://sam.zoy.org/wtfpl/ 460*/ 461(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)* 462a}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? 463k.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||{}; 464var 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), 465h=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}}})(); 466;/*! SmartMenus jQuery Plugin - v1.1.1 - July 23, 2020 467 * http://www.smartmenus.org/ 468 * 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/>
468").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}
468,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","fal
468se"),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.menuHide
468SubMenus(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();
468this.$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"},$}); 469;/*! SmartMenus jQuery Plugin Keyboard Addon - v0.4.0 - July 23, 2020 470 * http://www.smartmenus.org/ 471 * 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.focu
471sActivated=!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}); 472;/*! 473 * SmartMenus jQuery Plugin Bootstrap Addon - v0.4.1 - July 23, 2020 474 * http://www.smartmenus.org/ 475 * 476 * Copyright Vasil Dinkov, Vadikom Web Ltd. 477 * http://vadikom.com 478 * 479 * Licensed MIT 480 */ 481(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'));} 482$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');} 483if($this.is('[role="button"]')){$this.dataSM('bs-role-button',true).removeAttr('role');}});} 484onInit();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');} 485if($this.dataSM('bs-role-button')){$this.attr('role','button').removeDataSM('bs-role-button');}});} 486obj=$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';} 487var 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');}} 488winW=newW;}} 489detectCollapsible();$(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);} 490$.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);};} 491$("#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({'height':'auto','min-height':'calc(100vh - '+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();} 492if(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);});});} 493jQuery('.rve').each((idx,videoEmbed)=>{new IntersectionObserver((entries)=>
493{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;} 494var headRoomElement=$("div.navbar-fixed-top").get(0);var headroom=new Headroom(headRoomElement,{offset:offset,tolerance:{up:5,down:10}});headroom.init();} 495var 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+="}";} 496sty+="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');} 497var fillWindow=function(element,breakPoint,forceHeight,elCheck){breakPoint=parseInt(breakPoint,10);forceHeight=forceHeight||false;elCheck=elCheck||"";if(elCheck!=""&&jQuery(elCheck).length===0){return false;} 498var 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;} 499const smallScreenWidth=480;if($(window).width()>smallScreenWidth){fillWindow('.homepage.responsive #one',oneBreakPoint,true);}else{fillWindow('.homepage.responsive #one');} 500if(getHeadRoomHeight()==0){fillWindow('body.layout-largeimage .homepage.responsive #one .background-image-element',oneBreakPoint,true);} 501fillWindow('.homepage.responsive #two',992,false,'.homepage .featuredProperties .featureblock');const setAboutAgentPadding=()=>{const aboutAgentEl=$("#about-agent");
501if($(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;} 502var adminBarHeight=$('div#wpadminbar').height()||0;if($(window).width()<600){$('#affix-bar').addClass('affix-perm');}else{$('#affix-bar').removeClass('affix-perm');} 503if($('.page-down').length>0){$('.page-down').affix({offset:{top:100}});} 504if($('#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);}} 505if($('.affix-contact-btn').length>0){$('.affix-contact-btn').affix({offset:{top:($('#affix-bar').offset().top-navBarHeight-adminBarHeight)}});} 506if($('#search-bar-about-an-agent').length>0){$('#search-bar-about-an-agent').affix({offset:{top:($('#affix-bar').offset().top-navBarHeight-adminBarHeight)}});} 507if($('#affix-bar').length>0){$('#affix-bar').affix({offset:{top:($('#affix-bar').offset().top-navBarHeight-adminBarHeight)}});$('#affix-bar').css("top",(navBarHeight+adminBarHeight));setAboutAgentPadding();} 508if($('#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));} 509if($('body.layout-default .affix-followme').length>0){$('body.layout-default .affix-followme').affix({offset:{top:($('div.agentcustomarea.background-image').height()-120)}});} 510if($('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);} 511if($('#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);} 512if($('#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;} 513if($('div.nav-bar').length>0){offset_scroll+=$('div.nav-bar').outerHeight();} 514if($('div#wpadminbar').length>0){offset_scroll+=$('div#wpadminbar').height();} 515$('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');} 516fillWindow('.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;} 517if(boxType==="blog"&&jQuery('li',el).length===0){isEmpty=true;} 518if(boxType==="links"&&jQuery('li',el).length===0){isEmpty=true;} 519if(boxType==="video"){tmp=jQuery('.agentcustomareatext',el).html()||"";if(jQuery(tmp).length===0){isEmpty=true;}} 520if(boxType==="mortgage"&&jQuery('table',el).length===0){isEmpty=true;} 521return 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;
521thisID=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();}});} 522window.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));}} 523if(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;}} 524if(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;} 525var debounceNavReflow=debounce(function(){forceNavReflow();},200);var adjustResponsiveNav=function(resize){var default_force_collapse_width=812;resize=resize||false;if(resize&&in_progress){return false;} 526in_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;var office_legal_name_width=jQuery('#mxHeaderleft > .office-legal-name-wrap').width()||0;if(user_width<80){user_width=80;} 527var more_width=100;var available_width=(row_width-logo_width-user_width-language_currency_width-office_legal_name_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;} 528if(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);}}});} 529if(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();} 530$('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]);} 531if(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');} 532jQuery('.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;} 533var 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-fi
533xed');}).on('blur','input#searchString',function(e){setTimeout(function(){fixedNav.removeClass('fix-fixed');setTimeout(function(){$(window).scrollLeft(0);},0);},500);});} 534if($('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):"";}} 535hasTouchPoints=navigator.maxTouchPoints&&navigator.maxTouchPoints>1;notIE=!window.MSStream;hasAppleGPU=renderer.indexOf("Apple")!=1;if(hasTouchPoints&&hasAppleGPU&¬IE){$('body').addClass('fl-builder-mobile force-prevent-fl-parallax');}})();} 536if(!checkVisitorCookie()){$('.cookie-banner').css("visibility","visible");} 537$('.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");} 538$.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});} 539$.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;
539var 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;} 540$.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);} 541$('#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});});} 542$("[id=contactMeForm]").validator().on('submit',function(e){if(e.isDefaultPrevented()){return false;}else{contactMeFormValidator(e,this);} 543return 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;} 544contactMeFormValidator(e,"[id=TwigAosContactMeForm]");});$("[id=TwigAosContactMeFormModal]").on('submit',function(e){e.preventDefault();$(this).validator('validate');if(!$(this)[0].checkValidity()){return false;} 545contactMeFormValidator(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;
545var 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);} 546theForm.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});} 547return 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);};}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.