function rollover(n,t){n.src=t.src}function toggleImg(n,t){n.src=t}function rollover2(whichimg,overimg){eval('document.images["'+whichimg+'"].src = '+overimg+".src")}function showMyMenu(n,t){var u=document.getElementById(n),i,r;u&&(i=document.getElementById(t),i&&(n=="divNav1"?(clearTimeout(timeoutID),!searchStyleSet&&document.all&&(searchStyleSet=!0)):n=="divNav3"&&(loginStyleSet||(loginStyleSet=!0,r=document.getElementById("divNav3Login"),orientation=="top"&&(r.style.top=0-i.offsetHeight-r.offsetHeight+"px")))),orientation!="none"&&(n=="divNav3"?document.getElementById("divNav3Login").style.visibility="visible":u.style.visibility="visible"))}function hideMyMenu(n){var t=document.getElementById(n);t&&(n=="divNav1"?timeoutID=setTimeout("document.getElementById('"+n+"').style.visibility = 'hidden'",800):t.style.visibility="hidden",n=="divNav3"&&(document.getElementById("divNav3Login").style.visibility="hidden"))}function setPosition(n,t){var f=document.getElementById(n),e,r,i,u;if(f&&(e=document.getElementById(t),e))if(document.all){if(r=!1,navItems.length==0)navItems[0]=t,navNames[0]=n;else{for(i=0;i<navItems.length;i++)if(navItems[i]==t){r=!0;break}r==!1&&(navNames[i]=n,navItems[i]=t)}for(clearTimeout(timeoutID),i=0;i<navNames.length;i++)n==navNames[i]?(f.style.visibility="visible",u=document.getElementById(n.replace("divNav","subNav")),u&&(u.style.display="block")):document.getElementById(navNames[i]).style.visibility="hidden"}else{if(r=!1,navItems.length==0)navItems[0]=t,navNames[0]=n;else{for(i=0;i<navItems.length;i++)if(navItems[i]==t){r=!0;break}r==!1&&(navItems[i]=t,navNames[i]=n)}for(clearTimeout(timeoutID),i=0;i<navNames.length;i++)n==navNames[i]?(f.style.visibility="visible",u=document.getElementById(n.replace("divNav","subNav")),u&&(u.style.display="block")):document.getElementById(navNames[i]).style.visibility="hidden"}}function hideMenu(n){var t=document.getElementById(n);t&&(timeoutID=setTimeout("document.getElementById('"+n+"').style.visibility = 'hidden'",400))}function DrivingDirections(){function h(n,t){for(var i=!1,r=n.length-1;r>=0;r--)if(n.options[r].value==t){i=!0;break}return i&&alert("Location already in the Selected Location list."),i}function c(){var n=document.getElementById("mapsearch-directions-locations-list"),t;if(n.length==-1)alert("There are no locations which can be moved!");else if(n.length>0)if(t=n.selectedIndex,t==-1)alert("You must select a location to be moved!");else if(t>0){var i=n[t-1].text,r=n[t].text,u=n[t-1].value,e=n[t].value;n[t].text=i;n[t].value=u;n[t-1].text=r;n[t-1].value=e;n.selectedIndex=t-1;f(n)}}function l(){var n=document.getElementById("mapsearch-directions-locations-list"),t;if(n.length==-1)alert("There are no locations which can be moved!");else if(n.length>0)if(t=n.selectedIndex,t==-1)alert("You must select a location to be moved!");else if(t!=n.length-1){var i=n[t+1].text,r=n[t].text,u=n[t+1].value,e=n[t].value;n[t].text=i;n[t].value=u;n[t+1].text=r;n[t+1].value=e;n.selectedIndex=t+1;f(n)}}function f(n){var t;for(i=n.length-1;i>=0;i--)t=n.options[i].text,n.options[i].text=t.replace(t.substring(0,t.indexOf(": ")),String.fromCharCode(i+65))}function a(){var n=document.getElementById("mapsearch-directions-locations-list");for(i=n.length-1;i>=0;i--)n.options[i].selected&&(n.options[i]=null);f(n)}function t(n){$("#"+n).val("").blur()}function o(n){var i="mapsearch-directions-"+n+"-";t(i+"street");t(i+"city");t(i+"state");t(i+"zip")}function r(n){var r=!1,t=$("#"+n),i;return t.length>0&&(i=t.val(),r=i!=""&&i!=t.attr("title")),r}function v(n){var t="mapsearch-directions-"+n+"-",i=r(t+"city")&&r(t+"state")||r(t+"zip");return i||alert("City and State or Zip is required for "+n+" location"),i}function u(n){return r(n)?$("#"+n).val()+" ":""}function s(n){var t="",i="mapsearch-directions-"+n+"-";return(t+=u(i+"street"),t+=u(i+"city"),t+=u(i+"state"),t+=u(i+"zip"),t!=""&&!v(n))?"INVALID":t}function y(){o("start");document.getElementById("mapsearch-directions-locations-list").options.length=0}function p(){var f=document.getElementById("mapsearch-directions-locations-list"),i,r,u,t;if(f&&(n=[],i=0,r=s("start"),r!="INVALID")){for(r!=""&&(n[0]=r,i=1),u=0,len=f.length;u<len;u++)n[i]=f.options[u].value.replace("#","").replace("&",""),i++;n.length>1?(t=[],$.each(e.getLocations(),function(){t.push(this.replace(/|/ig,""));t.push("|")}),t.length-=1,OpenDrivingDirections("location="+encodeURIComponent(t.join("")))):alert("Enter more than one location to get directions")}}function w(){var n=s("add");n!="INVALID"&&(n==""?alert("Please Enter Location to Add"):(e.AddLocationToList(n),o("Add")))}var n=[],e=this;this.load=function(){$("#mapsearch-directions-button-moveup").click(c);$("#mapsearch-directions-button-movedown").click(l);$("#mapsearch-directions-button-remove").click(a);$("#mapsearch-directions-button-clear").click(y);$("#mapsearch-directions-button-get").click(p);$("#mapsearch-directions-button-add").click(w)};this.printDirections=function(n){OpenDrivingDirections(n)};this.AddLocationToList=function(n){var r,t,i,u;$("#mapsearch-directions").show("fast");r=$("#mapsearch-directions-header").offset().top;$(window).scrollTop(r);t=document.getElementById("mapsearch-directions-locations-list");t&&(i=t.length,i>=20&&alert("We only support Driving Directions for 20 locations"),n=n.replace("  ",""),h(t,n)||(u=new Option(String.fromCharCode(i+65)+": "+n,n),t.options[i]=u))};this.getLocations=function(){return n}}function MapSearch(n){function e(){return rbw.ui.ListingSearchVersion===3}function gi(n){return y?!n&&p?!1:(p=!0,!0):!1}function tu(n){y&&p&&n===c&&(p=!1)}function kt(n){y&&n.requestId===c&&(p=!1,(ct===0||n.page<=0)&&(ct=0,$(window).scroll()))}function iu(n){var f=document.getElementById("divNeighborhood"),i=document.getElementById("Neighborhood"),r;f&&i&&(i.length=0,r=$("#selNeighborhood").val(),$("#selNeighborhood").val(""),n.Zoom>=10&&n.Style!="o"?($(i).hide(),$("#NeighborhoodLoading").html("<img src='"+imageBase+"spinner.gif' height='12'/>").show(),$("#divNeighborhoodInfo").html(t.retrieveNbrhd).show(),$.ajax({mode:"abort",port:"neighborhoods",type:"GET",url:Utils.AppPath+"/Include/AJAX/MapSearch/GetLocations.aspx",data:{type:"neighborhood",q:"*",nelat:n.NELat,nelon:n.NELon,swlat:n.SWLat,swlon:n.SWLon,limit:5e3},dataType:"json",success:function(n){var f,e,h,a,o,c,v,l,s;try{if(n.length===0){$("#divNeighborhoodInfo").html(t.noBbrhdFound);$("#icNeighborhoodInfo").attr("title",t.noBbrhdFound);$(i).blur();return}if(f=$(":input[name='Criteria/City']",$(u.criteria)).val().toLowerCase(),f.indexOf(",")>0&&(f=f.substring(0,f.indexOf(","))),f.length===0)e=n;else for(e=[],h=0,a=n.length;h<a;h++)o=n[h],o.City&&o.City.length>0?o.City.toLowerCase()==f&&e.push(o):e.push(o);if(e.length>0){for($("#icNeighborhoodInfo").attr("title",t.icNeighborhoodInfo),$(i).append("<option value=''>- "+t.selectNbrhd+" -<\/option>"),c=0,v=e.length;c<v;c++)l=e[c],s=document.createElement("option"),s.text=l.Name,s.value=l.BoundaryID,l.BoundaryID==r&&(s.selected="selected"),addOption(i,s);$("#divNeighborhoodInfo").hide();$(i).show()}else $("#divNeighborhoodInfo").html(t.noBbrhdFound),$("#icNeighborhoodInfo").attr("title",t.noBbrhdFound);$(i).blur()}catch(y){Utils.Logger.warn(t.errorLoadingNbrhd+": "+y.message)}finally{$("#NeighborhoodLoading").hide()}}})):($(i).hide(),$("#divNeighborhoodInfo").html(t.zoomInToViewNbrhd).show(),$("#icNeighborhoodInfo").attr("title",t.zoomInToViewNbrhd).show()))}function lt(n){var i,t;return e()?i=n:(t=$("#SearchTab").val(),i=t=="basicSearch"||t=="advancedSearch"?"#basicSearch "+n+",#advancedSearch "+n:"#"+t+" "+n),i}function ru(n){var t=$("#SearchTab").val(),i;return t=="advancedSearch"&&(t="basicSearch"),t="#"+t,i=$(t+" input[name='"+n+"']"),i.length==0&&($(t).append("<input type='hidden' name='"+n+"' value='' />"),i=$(t+" input[name='"+n+"']")),i}function uu(n){for(var u,e,i=searchLocation.getFlattenedLocations("name"),r=searchLocation.getFlattenedLocations("type"),t=0;t<r.length;t++){u=r[t];switch(n){case"drivetime":f.removeLocation(i[t]);break;default:u=="drivetime"&&(e=i[t],f.removeLocation(e))}}}function nr(n,t){var i=t.toLowerCase();(i==="points"||i==="radius")&&r.clearPolygon(n,!1);(i==="city"||i==="zip code"||i==="neighborhood"||i==="boundary"||i.indexOf("school")!==-1)&&r.clearPolygon(n,!1);i==="drivetime"&&(r.deleteAllPins("target"),r.allowShapeEdit(!0),r.clearPolygon(n,!1))}function fu(n){var r=!0,i,t;if(n.name==="Criteria/Location")f.removeLocation(n.val);else for(i=n.name.split("|"),t=0;t<i.length;t++)$(lt("*[name='"+i[t]+"']"),$(u.criteria)).each(function(){this.type==="checkbox"?this.value===n.val&&this.checked&&($(this).click(),r=!1):this.nodeName.toLowerCase()==="select"&&(this.name==="HardCodedCriterion"||this.name==="ExtendedCriterion")?$(this).val()===n.val&&$(this).val(""):this.type!=="radio"&&this.type!=="hidden"&&$(this).val("")});r&&s(!1)}function tr(t,r){var e={},y,c,d,nt,tt;$(".customer-listings-view").length&&(e.useCookieFormDom="1",a=!0);$("#saved-search-update-results").length&&(a=!0);for(var b=searchLocation.getLocations(),k=[],p=[],w,s=0;s<b.length;s++){for(y=[],w=0;w<b[s].length;w++)c=b[s][w],c.type.toLowerCase()==="points"?(d=c.value.split(","),d.length>=8?y.push(c):p.push(c)):y.push(c);y.length>0&&k.push(y)}if(p.length>0)for(s=0;s<p.length;s++)f.removeLocation(p[s].name);return ru("Criteria/LocationJson").val($.toJSON(k)),$(lt(":input"),$(u.criteriaContainers)).each(function(){var t,i,r;if(!this.name||this.value.length===0||(this.type=="radio"||this.type=="checkbox")&&!this.checked||this.disabled||this.name=="PolygonType"||(t=this.value,this.name=="Criteria/City"&&t!=""&&t.indexOf(",")>-1&&(i=t.split(","),t=i[0],e["Criteria/StateOrProvinceCode"]?e["Criteria/StateOrProvinceCode"].push(i[1]):e["Criteria/StateOrProvinceCode"]=[i[1]]),this.name=="Criteria/Status"&&(t=="1"?t=n.statuses.active:t=="2"?t=n.statuses.sold:t=="5"&&(t=n.statuses.pending)),(this.name=="Criteria/OpenHouseStartDtm"||this.name=="Criteria/OpenHouseStopDtm")&&this.standarddate&&(t=this.standarddate),r=this.name,e[this.name]&&$(this).attr("sendOne")))return!0;$(this).attr("multiple")&&this.options!=undefined?$.each(this.options,function(){$(this).attr("selected")&&(e[r]?e[r].push($(this).val()):e[r]=[$(this).val()])}):e[this.name]?e[this.name].push(t):e[this.name]=this.name=="Criteria/SquareFootage"&&vi==!0?null:this.name=="Criteria/SquareMetre"&&yi==!0?null:this.name=="Criteria/MaxSquareFootage"&&pi==!0?null:this.name=="Criteria/MaxSquareMetre"&&wi==!0?null:this.name=="Criteria/SquareFootage"||this.name=="Criteria/MaxSquareFootage"?[Utils.Format.parseToEnUSFormat(t)]:[t]}),e["Criteria/Status"]||(e["Criteria/Status"]=$(lt("input[name='Criteria/Status']")).length>0?-1:1),t&&(e["Criteria/SearchMapNELat"]=t.NELat,e["Criteria/SearchMapNELong"]=t.NELon,e["Criteria/SearchMapSWLat"]=t.SWLat,e["Criteria/SearchMapSWLong"]=t.SWLon,e["Criteria/Zoom"]=t.Zoom,e["Criteria/SearchMapStyle"]=t.Style,e["Criteria/MapHeight"]=t.MapH,e["Criteria/MapWidth"]=t.MapW),nt=typeof n.defaultBoundingBox!="undefined"&&n.defaultBoundingBox!==null&&JSON.stringify(n.startingBoundingBox)===JSON.stringify(n.defaultBoundingBox),tt=typeof e["Criteria/Location"]!="undefined"&&e["Criteria/Location"].length&&e["Criteria/Location"].every(function(n){return n.length>4})||typeof e["Criteria/LocationJson"]!="undefined"&&e["Criteria/LocationJson"].length&&e["Criteria/LocationJson"].every(function(n){return n.length>4}),(e.AutoAdjustMap!="on"||r||a)&&(!wt||!nt||e["Criteria/PolyPoints"]!=undefined||!tt||h.contains("ListingSearch")||h.contains("ListingSearchID"))?e.IgnoreMap=a&&r:(e.IgnoreMap=!0,a=!0),wt=!1,(!l||l<1)&&(l=$("#mapsearch-sort-list").val()),e.ListingSortID=l,e.view=o,e.first=i.page*i.resultsPerPage,e["Criteria/SearchType"]="map",e.SearchTab=$("#SearchTab").val(),e.CLSID=it,e.ResultsPerPage=i.resultsPerPage,h.contains("LayoutID")&&(e.LayoutID=h.get("LayoutID"),e.LayoutVersion=h.get("LayoutVersion")),o!="map"&&($(u.tabCssSelectorOn,$("#mapsearch-viewtabs")).removeClass(u.tabCssClassOn).addClass(u.tabCssClassOff),$(u.tabSelectorPrefix+o).removeClass(u.tabCssClassOff).addClass(u.tabCssClassOn),(g()||v())&&($("#mapsearch-mainmap-toolbar").css({visibility:"hidden",overflow:"hidden",height:"1px"}),$("#mapsearch-results-header").css("visibility","hidden"),$("#mapsearch-results-all").offset({top:$("#mapsearch-mainmap-toolbar").offset().top,left:$("#mapsearch-results-all").offset().left}))),$(document).trigger("getFormData",[e]),e}function ir(n){var r=-1,u,f;if($(".no-results-found").addClass("hidden"),typeof n!="undefined"&&n!==null&&(r=n.count,i.totalCount=r),e())r===0&&$(".no-results-found").removeClass("hidden"),isNaN(r)||r===-1?(r=0,$("#search-numresults-text").hide()):(r=String(r).toLocaleString(),$("#search-numresults-text").show(),$(".search-numresults-number").text(r)),function(){var n=$("[data-id='criteria-results-type']"),t=$("[data-original-index='0']",n.next(".dropdown-menu")),i=$(".text",t),u=$.trim(i.text()).replace(/\(.*\)/,"("+r+")");i.text(u);t.hasClass("selected")&&$("> span:first-child",n).text(u);$(".js-count-existing-homes").text(r)}();else{isNaN(r)||r===-1?u=t.errorRetrievingRslts:r===-2?u="":(f=String(r).toLocaleString(),u=t.propertiesFound.replace("{[0]}",f),v()&&eu(u));rr(u);try{$("#mapsearch-count").animate({backgroundColor:"transparent"},1e3)}catch(s){$("#mapsearch-count").css({backgroundColor:"transparent"})}}}function rr(n){$(".mapsearch-count-total").html(n)}function eu(n){$(".mapsearch-count-displayed").html(n);$(".mapsearch-count-displayed").show()}function ur(){var n=$("#mapsearch-results-body");$("div[mapconfig]",n).each(function(){var n=$(this).data("map");n&&n.dispose()});$("a.smallMapRoad",n).unbind("click");$("a.smallMapAerial",n).unbind("click");$("a.smallMapHybrid",n).unbind("click");$("div[lid]",n).unbind("mouseenter").unbind("mouseleave")}function fr(n,i,r){var o=[],u=i*Math.floor(n/i),f,e;for(u+i>r&&(u-=u+i-r),u<0&&(u=0),f=u;f<u+i&&f<r;f++){if(e=f+1,f==n){o.push("<span class='current-page'>{0}<\/span>".format(e));continue}o.push("<a href='JavaScript:Search.gotoPage("+e+");  "+d()+"'  name='map-results-page-"+e+"' title='"+t.gotopage+" "+e+"'>"+e+"<\/a>")}return o}function d(){return e()?"":o!="map"?"window.scrollTo(0, 0);":""}function ou(r){var u;if(typeof r!="undefined"&&r!=null){if(n.pagerVersion===2){su(r);return}r.resultsPerPage=i.resultsPerPage;var e=r.count,f=Math.ceil(e/r.resultsPerPage),o=r.page*r.resultsPerPage;$(".mapsearch-results-paging-properties").html(t.propertiesFound.replace("{[0]}",String(i.totalCount).toLocaleString()));u=[];u.push(t.page+" "+fr(i.page,5,f).join(" | ")+" ");u.push(t.of+f+"&nbsp;&nbsp;&nbsp;&nbsp;");i.page===0?u.push("<span>"+t.prev+"<\/span> | "):u.push("<a href='JavaScript:Search.prevPage(); "+d()+"' name='ms-results-prev' title='"+t.prevpage+"'>"+t.prev+"<\/a> | ");i.page==f-1?u.push("<span>"+t.next+"<\/span>"):u.push("<a href='JavaScript:Search.nextPage(); "+d()+"'  name='ms-results-next' title='"+t.nextPage+"'>"+t.next+"<\/a>");i.totalPages=f;i.count=e;i.pageLinksHtml=u.join("");$("#mapsearch-mainmap").trigger("pageinfochange",[{pageInfo:i}]);$(".mapsearch-results-paging-pages").html(i.pageLinksHtml)}}function su(t){n&&n.searchUi&&$.inArray("sidelist",n.searchUi.split(","))>=0&&o=="map"?hu(t):cu(t)}function hu(n){var u,e,r,o,f,s;n.resultsPerPage=i.resultsPerPage;u=n.count;e=Math.ceil(u/n.resultsPerPage);$(".mapsearch-results-paging-properties").html(t.propertiesFound.replace("{[0]}",Utils.Format.addCommas(i.totalCount)));r=[];i.page!==0?r.push("<a href='JavaScript:Search.prevPage(); "+d()+"' name='ms-results-prev' title='"+t.prevpage+"'><i class='fa fa-angle-left'><\/i><\/a>"):r.push("<span><i class='fa fa-angle-left'><\/i><\/span>");o=n.page*n.resultsPerPage+1;f=(n.page+1)*n.resultsPerPage;f>u&&(f=u);r.push("<span>"+o+"-"+f+t.of+u+"<\/span>");i.page!=e-1?r.push("<a href='JavaScript:Search.nextPage(); "+d()+"'  name='ms-results-next' title='"+t.nextPage+"'><i class='fa fa-angle-right'><\/i><\/a>"):r.push("<span><i class='fa fa-angle-right'><\/i><\/span>");i.totalPages=e;i.count=u;s=$.map(r,function(n,t){return'<li class="section'+t+'">'+n+"<\/li>"}).join("");i.pageLinksHtml='<div class="pagination"><ul class="pagination">'+s+"<\/ul><\/div>";$("#mapsearch-mainmap").trigger("pageinfochange",[{pageInfo:i}]);$(".mapsearch-results-paging-pages").html(i.pageLinksHtml)}function cu(n){var f,u,r,e,o;n.resultsPerPage=i.resultsPerPage;f=n.count;u=Math.ceil(f/n.resultsPerPage);$(".mapsearch-results-paging-properties").html(t.propertiesFound.replace("{[0]}",Utils.Format.addCommas(i.totalCount)));r=[];i.page!==0&&r.push("<a href='JavaScript:Search.prevPage(); "+d()+"' name='ms-results-prev' title='"+t.prevpage+"'><i class='fa fa-arrow-left'><\/i> "+t.previous+"<\/a>");e=fr(i.page,5,u);$.each(e,function(n,t){r.push(t)});i.page!=u-1&&r.push("<a href='JavaScript:Search.nextPage(); "+d()+"'  name='ms-results-next' title='"+t.nextPage+"'>"+t.next+"<i class='fa fa-arrow-right'><\/i><\/a>");i.totalPages=u;i.count=f;o=$.map(r,function(n){return"<li>"+n+"<\/li>"}).join("");i.pageLinksHtml='<div class="pagination"><ul>'+o+"<\/ul><\/div>";$("#mapsearch-mainmap").trigger("pageinfochange",[{pageInfo:i}]);$(".mapsearch-results-paging-pages").html(i.pageLinksHtml)}function dt(t){if(!ot){ot=!0;var i=e()?"#mapsearch-advisory-box":"#mapsearch-advisory-box, #mapsearch-searching-message";$(i).each(function(){var i=$(this),s,u,f,e;if(i.length!==0){o=="map"?s=$("#mapsearch-mainmap").height():(s=$("#mapsearch-mainmap-results").height(),t=!1);u=($("#mapsearch-mainmap-results").width()-i.width())/2-5;$.browser.msie&&parseInt($.browser.version.substring(0,1))<7&&(u=u/2-5);var c=(s-i.height())/2+50,h=$("#mapsearch-mainmap-toolbar").height()-i.height()*2+11,l=i.position().top,r;r=o=="map"?h:0;vt()&&(r=0);f=$(".map-menuitems",document.getElementById(n.container));f.length&&(e=f.position().top+f.outerHeight(),e>0&&r<e&&(r=e+5));$.browser.msie&&parseInt($.browser.version.substring(0,1))<=8?(i.css({top:r,left:u}),ot=!1):i.animate({top:r,left:u},"slow","swing",function(){ot=!1})}})}}function gt(){er();var n=vt?" "+t.changeSearchCriteriaOnTheTop:" "+t.changeSearchCriteriaOnTheLeft;i.totalCount===0?ni(t.propertiesFound.replace("{[0]}","<div id='box-count'>0<\/div>"),n):i.totalCount===-2?ni(t.tooManyProperties,t.adjustLocation):at()}function lu(){$("#mapsearch-commingling-info").hide();$(".mapsearch-count-displayed").hide();rr(t.searching+"...");au()}function eu(n){$(".mapsearch-count-displayed").html(n);$(".mapsearch-count-displayed").show()}function au(){(dt(),e())||($.browser.msie&&parseInt($.browser.version.substring(0,1),10)<7?$("#mapsearch-searching-message").show():$("#mapsearch-searching-message").show().fadeTo("slow",.9))}function er(){$.browser.msie&&parseInt($.browser.version.substring(0,1),10)<7?$("#mapsearch-searching-message").hide():$("#mapsearch-searching-message").fadeTo("slow",0).hide()}function at(){(er(),e())||($.browser.msie&&parseInt($.browser.version.substring(0,1),10)<7?$("#mapsearch-advisory-box").hide():$("#mapsearch-advisory-box").fadeTo("slow",0).hide())}function ni(n,t,i){dt();$("#mapsearch-advisory-box-total").html(n).removeClass("too-many-properties");$("#mapsearch-advisory-box-count").html(t).removeClass("too-many-properties");(n.indexOf("many properties")!==-1||i)&&($("#mapsearch-advisory-box-total").addClass("too-many-properties"),$("#mapsearch-advisory-box-count").addClass("too-many-properties"));$.browser.msie&&parseInt($.browser.version.substring(0,1),10)===6?$("#mapsearch-advisory-box").show():$("#mapsearch-advisory-box").show().fadeTo("slow",.9);i&&setTimeout(gt,5e3)}function vu(){$("#mapsearch-results-body div[lid]").each(function(){$(this).data("did-bindListingGridToBubbles")||$(this).data("did-bindListingGridToBubbles",!0).mouseenter(function(){yu($(this).attr("lid"))})})}function yu(n){var t=setTimeout(function(){pu(n)},gr);$("#mapsearch-results-body div[lid='"+n+"']").mouseleave(function(){wu(n,t)})}function pu(n){r.showListingBubble("1_"+n)}function wu(n,t){clearTimeout(t);r.hideListingBubble();$("#mapsearch-results-body div[lid='"+n+"']").unbind("mouseleave")}function or(i){var u,r,s;i&&i.requestId===c&&(ur(),y?(i.page===0&&$("#mapsearch-results-body").empty(),u=$("<div><\/div>").append(i.listingsHtml),$("#mapsearch-results-body").append(u.html()).unblock(),u.remove()):$("#mapsearch-results-body").html(i.listingsHtml).unblock(),$("#mapsearch-container").removeClass("r-side-list"),$("#mapsearch-container").removeClass("r-bottom-list"),o=="map"?(vt()?$("#mapsearch-container").addClass("r-side-list"):$("#mapsearch-container").addClass("r-bottom-list"),vu(),(g()||v())&&$("#mapsearch-results-header").show()):((g()||v())&&$("#mapsearch-results-header").hide(),$("#mapsearch-results-body div.lsrcExtendedInfoBoxHead h5").click(function(){var r=$(this).attr("lid"),i=$("#mapsearch-results-body .lsrEIB_"+r);i.is(":visible")?(i.hide("slow"),$(this).html("<span class='arrow arrow-left'><\/span>"+t.view+" "+t.remarksAndMap)):($(this).html("<span class='arrow arrow-down'><\/span>"+t.hide+" "+t.remarksAndMap),i.show("slow",function(){var $mapBox=$("div[mapconfig]",this),map;if($mapBox.length>0&&!$mapBox.data("map")){var $parent=$mapBox.parent(),config=eval("("+$mapBox.attr("mapconfig")+")"),centerPin=!0;typeof config.centerPin!="undefined"&&(centerPin=config.centerPin);map=new BingMap({startingMidLat:config.lat,startingMidLong:config.lon,startingZoom:config.zoom||18,mapView:config.view||"o",centerPin:centerPin,showBubble:!1,disableMouseWheel:!0,container:$mapBox.attr("id"),backend:n.backend});map.load();$mapBox.data("map",map);$("a.smallMapRoad",$parent).click(function(){map.setView("r")});$("a.smallMapAerial",$parent).click(function(){map.setView("a")});$("a.smallMapHybrid",$parent).click(function(){map.setView("h")})}}))})),ou(i),y||(r="scrollposition",$("#mapsearch-results-body a").click(function(){createCookie(r,$(window).scrollTop())}),s=readCookie(r),s!=null&&(setTimeout(function(){$(window).scrollTop(s);var n=$("#colorbox").css("display")==="block";$.colorbox&&n&&$.colorbox.position()},100),eraseCookie(r))),$("body").trigger("search-results-loaded"),ai||(ai=!0,ht=!0,e()&&(o==="gallery"?f.disableOnMapChange("MapSearch._activeView"):f.enableOnMapChange("MapSearch._activeView"))))}function ti(n,i,r){tu(n);i!=="abort"&&(k=!1,i&&i.length>0&&Utils.Logger.warn(t.errorGettingRslts+i),r&&r.message&&r.message.length>0&&Utils.Logger.warn(t.errorGettingRslts+r.message),ir(null),at(),$("#mapsearch-results-body").unblock())}function bu(n,i){var v,b,d,y,tt,u,h,o,w,l;if(n&&n.requestId===c){if($("body").trigger("search-results-event",[n.ListingResultSet]),k=!1,ir(n),v=a,a=!1,b=typeof n.pins!="undefined"&&n.pins.length>0,d=typeof n.clusters!="undefined"&&n.clusters.length>0,b||d){if(b){r.startAddingPins("Properties",!1);ListingUrlNavigator.startAddingUrls();var s=0,g="",nt="";for(y=0,tt=n.pins.length;y<tt;y++)u=n.pins[y],u.lat&&!isNaN(u.lat)&&r.addPin("Properties","1_"+u.lid,u.lat,u.lon,u.ptid,"Listing",u.bub,u.price,u.isFav),s>0&&ListingUrlNavigator.addUrl(s,g,Utils.AppPath+u.url),s=u.lid,g=nt,nt=u.url;s>0&&ListingUrlNavigator.addUrl(s,g,"");r.endAddingPins("Properties",v,i);ListingUrlNavigator.endAddingUrls()}if(d){for(r.startAddingPins("Properties",!1),h=0;h<n.clusters.length;h++)o=n.clusters[h],r.addPin("Properties","1_cluster"+h,o.lat,o.lon,BingMap.PinType.ListingActive,"Cluster",null,"0",!1,o.count,o.northLat,o.southLat,o.westLon,o.eastLon,o.avgPrice,o.minPrice,o.maxPrice);r.endAddingPins("Properties",v,i)}or(n);at();n.disclaimer?n.disclaimerPosition==="underresults"?($("#mapsearch-disclaimers").html(""),$("#mapsearch-results-disclaimers").html(n.disclaimer),$("#mapsearch-results-disclaimers img").attr("alt","MLS logo")):($("#mapsearch-results-disclaimers").html(""),$("#mapsearch-disclaimers").html(n.disclaimer),$("#mapsearch-disclaimers img").attr("alt","MLS logo")):($("#mapsearch-disclaimers").html(""),$("#mapsearch-results-disclaimers").html(""));$(".results-refresh-date-disclaimer").html(n.refreshDateDisclaimer||"");e()?$("#mapsearch-results-body").show():$("#mapsearch-results").show();$(".mapsearch-results-paging").show()}else r.deleteAllPins("Properties"),r.endAddingPins("Properties",v),n.count===0||n.count===-2?gt():at(),$("#mapsearch-disclaimers").html(""),e()?$("#mapsearch-results-body").hide():$("#mapsearch-results").hide(),$(".mapsearch-results-paging").hide();w=!1;$(".IDXRules_DontDisplayFields").each(function(){var n=$(this).text();n.indexOf("DaysOnMarket")>=0&&(w=!0)});l=$("#mapsearch-sort-list option[value='5']");$.browser.msie||$.browser.opera||$.browser.webkit?w==!0?$(l).remove():l==null&&$("#mapsearch-sort-list").append("<option value='5'>"+t.dateListed+"<\/option>"):w==!0?$(l).hide():$(l).show();$("body").trigger("search-results-event-finish",[n]);!p&&st>1&&f.gotoPage(st);try{CustomerLogin.SearchSummary.TargetAreaSearch&&CustomerLogin.SearchSummary.TargetAreaSearch.isTargetArea&&Search.setOptions({showDrawingTools:!1})}catch(it){}}}function vt(){return n&&n.searchUi&&$.inArray("sidelist",n.searchUi.split(","))>=0}function s(t,u,f){var p,h,l,v,b,o,e,d;if(ut!==null&&(clearTimeout(ut),ut=null),$("#city-state-message").html(""),w&&r.isLoaded()){k=!0;setTimeout(function(){k=!1},15e3);a||(a=t||!1);rt?(p=typeof n.defaultStartingMap!="undefined"&&n.defaultStartingMap!==null&&JSON.stringify(n.startingBoundingBox)===JSON.stringify(n.defaultBoundingBox),p&&n.startingLocations&&n.startingLocations.length>0&&(a=!0)):i.clear();u=u||r.getMapState();h=$("#SearchTab").val();h!="addressSearch"&&h!="mapsearch-criteria-addresssearch"&&r.deleteAllPins("Address");try{$("#mapsearch-count").animate({backgroundColor:"#ffd73b"},1e3)}catch(g){$("#mapsearch-count").css({backgroundColor:"#ffd73b"})}if($("#mapsearch-results-body").block({message:null}),lu(),l="",window.location.search.indexOf("embed=1")>=0&&(l="&embed=1"),(window.location.search.indexOf("collab=1")>=0||window.location.search.indexOf("mozaic=1")>=0)&&(l+="&mozaic=1"),v="",typeof LanguagePlugin!="undefined"&&LanguagePlugin.overrideLocaleID&&(v="&OverrideLocaleID="+LanguagePlugin.overrideLocaleID),b=c,c=Date.now(),o=c,y&&!gi(!0)){c=b;return}e=tr(u,f);typeof e=="undefined"||e===null||Object.keys(e).length===0?(d=new Error("Form data is empty"),rbw.utils.reportError(d),ti(o)):$.ajax({mode:"abort",port:"mapsearch",type:"POST",url:Utils.AppPath+"/Include/AJAX/MapSearch/GetListingPins.aspx?searchoverride="+n.cookieGuid+"&ts="+o+"&"+window.location.search.substring(1)+v,data:e,traditional:!0,cache:!1,dataType:"json",success:function(n){n.requestId=o;bu(n,f);kt(n)},error:function(n,t,i){ti(o,t,i)},beforeSend:function(n){n.setRequestHeader("X-Form",JSON.stringify(e))}});rt==!1&&n.persistSearchResult==!0&&(a=!1);rt=!1;r.gotoPolyDeferredAfter();$(document).trigger("criteriaitemchange",[{}]);$(document).trigger("search-results-start",[{}]);return}ut=setTimeout(function(){s(t,u)},100)}function g(){return $("#mapsearch-container.v1").length}function v(){return $("#mapsearch-container.v2").length}function ii(){return e()?$("#search-criteria-form-v3").is(":visible"):v()?$("#mapsearch-left2").is(":visible"):$("#mapsearch-left").is(":visible")}function sr(t){var i=ii();i&&!n.isSavedListings&&$.ajax({mode:"abort",port:"mapstate",type:"POST",url:Utils.AppPath+"/Include/AJAX/MapSearch/SaveMapState.ashx?searchoverride="+n.cookieGuid,data:tr(t,!0),traditional:!0,cache:!1,dataType:"json"})}function ku(n){for(var i,r,t={minLat:0,maxLat:0,minLon:0,maxLon:0},f=n.split(","),u=0;u<f.length;u++)i=Number(f[u]),r=Number(f[++u]),u==1&&(t.maxLat=i,t.minLat=i,t.maxLon=r,t.minLon=r),i>t.maxLat&&(t.maxLat=i),i<t.minLat&&(t.minLat=i),r>t.maxLon&&(t.maxLon=r),r<t.minLon&&(t.minLon=r);return t}function du(i,u,e,o){var h,c=!1,s,l;if(typeof o!="undefined"?(n.restrictLargeSearches&&(c=o>150),h={Name:u,Type:"radius",Value:e+"~"+o}):(n.restrictLargeSearches&&(s=ku(e),l=Math.abs((s.maxLon-s.minLon)*Math.cos(s.maxLat)*69.172),c=l>150),h={Name:u,Type:"points",Value:e}),c){r.clearPolygon(u,!1);ni(t.boundaryTooLarge,t.keepUnder150Miles,!0);return}f.addLocation(h,!0,!0);r.onChangeView()}function hr(n,t){if(yt!==null&&clearTimeout(yt),rt||!(Object.keys(b).length>0)){if(w&&r.isLoaded()){if(!rt&&!pt&&!k&&t!=="SetMapView"&&o==="map"){pt=!0;r.fitMapToPins(undefined,!0);return}var i=r.getMapState();t==="SetMapView"?sr(i):(iu(i),pt=o==="map",s(!1,i,!0));return}yt=setTimeout(function(){hr(n,t)},100)}}function ri(){$("#mapsearch-results-header a[sort]").each(function(){var $this=$(this),sorts=eval($this.attr("sort"));$this.text($this.text().replace("▲","").replace("▼",""));l==sorts[0][0]?$this.text($this.text()+"▲"):l==sorts[1][0]&&$this.text($this.text()+"▼")})}function ui(){var n="";$(":input[name='Criteria/Status'][checked]",$(u.criteria)).each(function(){this.value=="1"?n+="Active,":this.value=="5"?n+="Pending,":this.value=="2"&&(n+="Sold,")});n.length>0&&(n=n.substring(0,n.length-1),$("#selectedStatus").html(n).attr("title",n))}function tt(t,r){var e,f,a,v;r===c&&(y||$("#mapsearch-results-body").block({message:null}),e=!1,$(lt(":input"),$(u.criteria)).each(function(){if(!this.name)return!0;this.name=="AgentHomePageSearchType"&&(this.value=="PriorSales"?e=!0:this.value=="AllMyListings"&&(e=!1))}),f={view:o,first:t||0,count:i.resultsPerPage,clsid:it,ListingSortID:l,priorSale:e},$(".customer-listings-view").length&&(f.useCookieFormDom="1"),h.contains("LayoutID")&&(f.LayoutID=h.get("LayoutID"),f.LayoutVersion=h.get("LayoutVersion")),a="",window.location.search.indexOf("embed=1")>=0&&(a="&embed=1"),(window.location.search.indexOf("collab=1")>=0||window.location.search.indexOf("mozaic=1")>=0)&&(a+="&mozaic=1"),v="",typeof LanguagePlugin!="undefined"&&LanguagePlugin.overrideLocaleID&&(v="&OverrideLocaleID="+LanguagePlugin.overrideLocaleID),!y||gi())&&r===c&&$.ajax({mode:"abort",port:"listingshtml",type:"POST",url:Utils.AppPath+"/Include/AJAX/MapSearch/GetListings.aspx?searchoverride="+n.cookieGuid+"&ts="+r+"&"+window.location.search.substring(1)+v,data:f,cache:!1,dataType:"json",error:function(n,t,i){ti(r,t,i)},success:function(n){r===c&&(n.requestId=r,n.listingsHtml&&n.listingsHtml.length>0?($(document).trigger("search-results-changed",[{}]),n.count=i.totalCount,p||(n.page=i.page),or(n),$("body").trigger("search-results-event",[n.ListingResultSet]),kt(n)):(kt(n),st=i.page+1,s()))}})}function cr(){var n=$("input[name='HardCodedCriterion'][value='349']:checked",$($(u.criteria))).length>0;$("input[name*='OpenHouse']").each(function(){this.disabled=!n})}function fi(n){var t=o;o=n;o!=t&&(e()&&(o=="gallery"?f.disableOnMapChange("MapSearch._activeView"):f.enableOnMapChange("MapSearch._activeView")),$(u.tabSelectorPrefix+t).removeClass(u.tabCssClassOn).addClass(u.tabCssClassOff),$(u.tabSelectorPrefix+n).removeClass(u.tabCssClassOff).addClass(u.tabCssClassOn),lr(o),e()||tt(i.page*i.resultsPerPage,c),(g()||v())&&(t=="map"?($("#mapsearch-container").removeClass("r-side-list").removeClass("r-bottom-list"),$("#mapsearch-mainmap-toolbar").css({visibility:"hidden",overflow:"hidden",height:"1px"}),$("#mapsearch-results-header").css("visibility","hidden"),$("#mapsearch-results-all").offset({top:$("#mapsearch-mainmap-toolbar").offset().top,left:$("#mapsearch-results-all").offset().left})):o=="map"&&(vt()?$("#mapsearch-container").addClass("r-side-list").removeClass("r-bottom-list"):$("#mapsearch-container").addClass("r-bottom-list").removeClass("r-side-list"),$("#mapsearch-mainmap-toolbar").css({visibility:"visible",overflow:"visible",height:"auto"}),$("#mapsearch-results-header").css("visibility","visible"),$("#mapsearch-results-all").offset({top:$("#mapsearch-mainmap-toolbar").offset().top+$("#mapsearch-mainmap-toolbar").height(),left:$("#mapsearch-results-all").offset().left}),r.gotoPolyDeferredAfterForce())),gt(),r.ready().then(function(){var n=r.getMapState();sr(n)}));$(document).trigger("criteriachange",[{activeTab:$("#SearchTab").val(),view:o}])}function lr(n){$.each(["map","list","gallery","detail"],function(n,t){$("#mapsearch-mainmap-results").removeClass("r-view-"+t)});$("#mapsearch-mainmap-results").addClass("r-view-"+n);e()&&n==="gallery"?$("#search-results-displaytype-mobile-map").removeClass("hidden"):$("#search-results-displaytype-mobile-gallery").removeClass("hidden");e()&&$(window).width()<=599&&n==="map"&&$("#mapsearch-mainmap-results").removeClass("r-view-"+n);$("#search-results-displaytype-mobile-"+n).addClass("hidden")}function gu(){var i=document.getElementById("mapsearch-sort-list");l=n.listingSortID;$(i).change(function(){l=$(this).val();ri();s()});$("#mapsearch-results-header a[sort]").each(function(){var $this=$(this),sorts=eval($this.attr("sort")),$sortList=$(i);$("option[value='"+sorts[0][0]+"']",$sortList).length===0&&(i.options[i.options.length]=new Option(sorts[0][1],sorts[0][0]));$("option[value='"+sorts[1][0]+"']",$sortList).length===0&&(i.options[i.options.length]=new Option(sorts[1][1],sorts[1][0]));$this.css("cursor","pointer");$this.click(function(){l=l==sorts[0][0]?sorts[1][0]:sorts[0][0];$(i).val(l);ri();$(document).trigger("resetcontrols");s()})});$(i).val(l);ri();$(document).trigger("addcontrols");$("#mapsearch-commingling-list").change(function(){it=$(this).val();s(!1)});$("#criteria-location-morelistings-list").change(function(){it=$(this).val();s(!1)});e()?$("#search-results-displaytype-map, #search-results-displaytype-gallery, #search-results-displaytype-mobile-map, #search-results-displaytype-mobile-gallery").click(function(){fi(this.id.split("-").pop())}):$("div",$("#mapsearch-viewtabs")).click(function(){var n=$(this).attr("id").replace("mapsearch-viewtab-","");fi(n)});$(".search-criteria-toggle").click(function(){ii()?($("#mapsearch-left").hide(),$("#mapsearch-right").attr("style","margin-left:0"),$(this).html(t.showCriteria+' <img src="/images/common/icons/arrow-right.png"/>'),$(this).attr("style","margin-left:0")):($("#mapsearch-left").show(),$("#mapsearch-right").removeAttr("style"),$(this).html('<img src="/images/common/icons/arrow-left.png"/> '+t.hideCriteria),$(this).removeAttr("style"))})}function ei(n,t){n||(n="");var i=$("#SearchTab").val(),u=et&&et!=""&&i!=et;if(et=i,n==""){s(u);return}t.toLowerCase()=="address"?$("#"+i+" :input[name='Criteria/FilterByAddress']").val()=="1"?s(!0):r.addAddressPin(n):s(!0)}function nf(t){t.Offices.length>0&&$.ajax({type:"GET",url:"/include/ajax/api.aspx",data:"op=GetLayoutMarkup&layoutTypeID=125",dataType:"json",success:function(i){$.each(t.Offices,function(){this.GUID=n.cookieGuid});i=$.tmpl(i,t);$.fn.colorbox({html:i,width:"550px",maxHeight:"70%",scrolling:!0,open:!0})}})}function oi(){$("#city-state-message").length===0&&(v()?$("div:contains('Location')","#criteria-location").append("<span id='city-state-message' style='float:right'><\/span>"):$("<div id='city-state-message'><\/div>").insertBefore($("#criteria-location-input")));$("#city-state-message").html("<small><small>"+t.valIncludeCityState+"<\/small><\/small>")}function tf(n){n.name=="Criteria/SquareMetre"&&(vi=!0);n.name=="Criteria/SquareFootage"&&(yi=!0);n.name=="Criteria/MaxSquareMetre"&&(pi=!0);n.name=="Criteria/MaxSquareFootage"&&(wi=!0)}function rf(){wt=!0;var t=$(u.criteria),i=$(u.criteriaForm),o=$(u.searchSummary);ci=!(document.getElementById("SearchVendor")&&document.getElementById("SearchVendor").value.length>0);ci?$("#mapsearch-sort").show():$("#mapsearch-sort").hide();$("#customerLoginSpinner").hide();$(".toggleadvanced a").html(bt);$(".button-clear, [data-ms-button-clear], .btn-refiner-criteria-clear-all",i).click(f.clearCriteria).keypress(function(n){n.keyCode=="13"&&(n.preventDefault(),f.clearCriteria())});$(".button-clear",o).click(f.clearCriteria).keypress(function(n){n.keyCode=="13"&&(n.preventDefault(),f.clearCriteria())});$(".button-submit, [data-ms-button-submit]",i).click(function(){k||s(!1)}).keypress(function(n){n.keyCode=="13"&&(k||s(!1))});$("input[name='SearchTab']",t).remove();f.toggleCriteria();$(".toggleadvanced").click(function(){ff()});$("select[name='Criteria/ListingTypeID']",t).each(function(){f.toggleListingType(this,!0)});$("input[type='text'][name='Criteria/Location']",t).each(function(){$(this).attr("name","Criteria/LocationBox")});$("input.location,input[name='Criteria/City'],input[name='Criteria/ZipCodeAdvanced']").val("");w=n.submitEnabledOnLoad;$(":input[name]",t).each(function(){$(this).data("old-val",$(this).val()||"");$(this).change(function(){var i=$(this).data("old-val"),n=$(this).val();$(this).data("old-val",n);this.type=="checkbox"||this.type=="radio"?$(":input[name='"+this.name+"'][value='"+this.value+"']",t).attr("checked",this.checked):this.nodeName=="SELECT"?i&&i.length?$(":input[name='"+this.name+"']").has("option[value='"+i+"']").val(n):n&&n.length&&$(":input[name='"+this.name+"']").has("option[value='"+n+"']").val(n):$("input[name='"+this.name+"']",t).val(n)});this.name=="Criteria/ListingNumber"?($(this).unbind("change"),$(this).change(function(){ei(this.value,"ListingNumber")}),$(this).keypress(function(n){n.which==13&&(n.preventDefault(),$(this).change())})):this.type=="checkbox"?$(this).change(function(){f.onChangeSubmit(this)}):this.type=="checkbox"||$(this).is(".location")||$(this).change(function(){tf(this);f.onChangeSubmit(this)});$(this).focus(function(){this.select&&this.select()})});$("select.featuresdd:not([onchange])",t).change(function(){var n=$("#"+$(this).val(),t);n.prevAll().hide();n.nextAll().hide();n.show()});$("select#mapsearch-criteria-address-searchtype:not([onchange])",t).change(function(){r.setZoomLevel($(this).val()=="1"?20:15)});nt.bindLocationAutoComplete(t,f,"addLocationFromAutoSuggest",n.restrictLargeSearches?oi:null,n.autocompleteOptions);e()&&nt.bindLocationAutoComplete($("#search-criteria-form-filters-v3"),f,"addLocationFromAutoSuggest",n.restrictLargeSearches?oi:null,n.autocompleteOptions);t.find("#criteria-location").length===0&&nt.bindLocationAutoComplete($("#criteria-location"),f,"addLocationFromAutoSuggest",n.restrictLargeSearches?oi:null);e()?$("#criteria-location-input").placeholder():v()?$("#criteria-location-input").placeholder():$("#criteria-location-input").titlelabel();br($("[type='text'][name*='Price']",t));kr($("[type='text'][name*='SquareFootage']",t));$("[type='text'][name*='Acreage']",t).each(function(){this.value=Utils.Format.addCommas(this.value);$(this).autocomplete("numeric",{maxChars:7,formatResult:function(n){return Utils.Format.addCommas(n)},formatItem:function(n){return Utils.Format.addCommas(n)},highlight:!1,selectFirst:!1}).result(function(){$(this).change()})});$("[type='text'][name='Criteria/City']",t).autocomplete(Utils.AppPath+"/Include/AJAX/MapSearch/GetLocations.aspx",{dataType:"json",extraParams:{type:"City"},minChars:0,max:50,width:"auto",cacheLength:50,parse:function(n){for(var t,i=[],r=0,u=n.length;r<u;r++)t=n[r],i[i.length]={data:t,value:t.Name,result:nt.formatLocationItem(t,!1)};return i},formatItem:function(n){return"<nobr>"+nt.formatLocationItem(n,!1)+"<\/nobr>"},delay:100}).result(function(n,t){var i,r,u;t||(i=$(this).val(),i&&i.length>0?(r=defaultState,u=i.lastIndexOf(","),u!=-1&&(r=i.substring(u+1),i=i.substring(0,u)),t={Name:i,Type:"City",State:r},$(this).val(i+", "+r)):t={Name:""});$(this).val("");f.addLocation(t)}).change(function(){$(this).search()});$("input[name='HardCodedCriterion'][value='349']",t).click(cr);$("input[name*='OpenHouse']",t).datepicker();cr();ui();$(".advanced :input").each(function(){return this.name?this.type=="hidden"?!0:this.value.length===0?!0:(this.type=="radio"||this.type=="checkbox")&&!this.checked?!0:this.disabled?!0:this.type=="radio"&&this.name.indexOf("Groups")===0?!0:this.name=="Criteria/Status"&&this.value.indexOf("2")==-1&&this.value.indexOf("5")==-1?!0:(si(),!1):!0});e()&&t.append($("#search-criteria-form-filters-v3"));$(document).trigger("criteriachange",[{activeTab:$("#SearchTab").val()}]);g()&&($("#mapsearch-location").toggle("fast"),$("#mapsearch-criteria").toggle("fast"));typeof ToggleOnMarketSearchCriteria=="function"&&ToggleOnMarketSearchCriteria();$(document).trigger("maploaded")}function uf(){li||(r.dispose(),r=null,n=null,ur(),li=!0)}function ff(){var n=$(".advanced",$(u.criteriaForm));n.is(":visible")?ef():si()}function si(){var n=$(".advanced",$(u.criteriaForm));n.show();$("span.arrow",$(u.criteriaForm)).removeClass("arrow-left").addClass("arrow-down");$("div.wide a",$(u.criteriaForm)).html(ki);$(".toggleadvanced").addClass("expanded")}function ef(){var n=$(".advanced",$(u.criteriaForm));n.hide();$("span.arrow",$(u.criteriaForm)).removeClass("arrow-down").addClass("arrow-left");$("div.wide a",$(u.criteriaForm)).html(bt);$(".toggleadvanced").removeClass("expanded")}function of(n){(n.type!=="keyup"||hi(n))&&f.closeSingleListingOverlay()}function ar(n){var i=document.getElementById("single-listing-overlay"),t=$("body"),r=hi(n);if(r&&(t.hasClass("lg-on")||t.data("escapeGallery")==="true")){t.data("escapeGallery","false");return}!r&&(i&&i.contains(n.target)||$(n.target).parents(".lg-slide").length||$(n.target).parents(".modal-dialog").length||$(n.target).parents(".mobile-fixed-menu").length)||yr(n)||n.originalEvent&&n.originalEvent.defaultPrevented||of(n)}function sf(n){var t=n.target.id==="cboxOverlay"||document.getElementById("colorbox").contains(n.target);!t&&(n.type!=="keyup"||hi(n))&&f.closePublicRecordsOverlay()}function vr(n){var t=document.getElementById("public-records-overlay"),i=document.getElementById("estimated-value-info-modal");t&&t.contains(n.target)||typeof n.target.className!="undefined"&&n.target.className.indexOf("labelCanvas")>-1||i&&i.contains(n.target)||yr(n)||sf(n)}function yr(n){return CustomerLogin&&!CustomerLogin.isLoggedIn()&&n&&n.type==="click"&&(n.target.id==="btn-sign-in-or-register"||n.target.id==="btn-save-this-search")}function hi(n){return n&&n.type==="keyup"&&n.keyCode===27}function pr(){return searchLocation.getFlattenedLocations()}function hf(){var n=[],t=0,i=pr();return $.each(i,function(i,r){(r.type=="City"||r.type=="Zip Code")&&(n[t]=r,t++)}),n}function cf(n){var r,i,u,e;n&&n!="0,0"?(r=$("#NearbyAreasRange").val(),i={Name:$("#NearbyAreasName").val(),Type:$("#NearbyAreasType").val(),Value:$("#NearbyAreasValue").val()},i.Type="radius",u=i.Name.indexOf(" ("),u>0&&(i.Name=i.Name.substring(0,u)),i.Name+=rbw.context.preferredMeasurementSystem.indexOf("US")!=-1?r==.5?" (1/2 "+t.mile+")":r==1?" (1 "+t.mile+")":" ("+r+" "+t.miles+")":r==.3?" (1/2 "+t.km+")":" ("+Math.round(r*1.60934)+" "+t.km+")",e=n+"~"+r,i.Value=e,$("#NearbyAreasName").val(i.Name),$("#NearbyAreasType").val(i.Type),$("#NearbyAreasValue").val(i.Value),f.addLocation(i)):alert(t.locNotRegognized)}function wr(){var n,t,i;$("#NearbyAreasList").empty();n={Name:$("#NearbyAreasName").val(),Type:$("#NearbyAreasType").val(),Value:$("#NearbyAreasValue").val()};n.Type=="radius"&&(t=n.Name.indexOf(" ("),t>0&&(n.Name=n.Name.substring(0,t)));i=10;$.ajax({type:"GET",url:"/include/ajax/api.aspx?op=GetNearbyCities",data:{miles:i,name:n.Name,order:bi},dataType:"json",success:lf});$("#NearbyListLoading").show();$("#NearbyAreasPopup").removeClass("hide")}function lf(n){for(var u,r,f,e,o=hf(),i=0;i<n.length;i++){for(u="",r=0;r<o.length;r++)if(o[r].name==n[i].CityName+" (City)"){u='checked="checked"';break}rbw.context.preferredMeasurementSystem.indexOf("US")!=-1?(e=t.mi,f=n[i].Miles.toFixed(1)):(e=t.km,f=n[i].Kilometre.toFixed(1));$("#NearbyAreasList").append('<tr><td><input type="checkbox" id="NearbyCitiesCheck'+i+'"  onclick="Search.NearbyCityClick(this.checked, this.value);" value="'+n[i].CityName+' (City)" '+u+' /><\/td><td><label for="NearbyCitiesCheck'+i+'"" >'+n[i].CityName+"<\/label><\/td><td>"+Utils.Format.addCommas(f)+" "+e+"<\/td><\/tr>");$("#NearbyListLoading").hide()}}var f=this,r,w=!1,b={},ut=null,yt=null,ft=null,u=null,h=new Querystring,o="map",l,ci=!0,dr="",et="",ot=!1,a=!1,li=!1,it=-1,rt=!0,pt=!1,ai=!1,k=!1,wt=!1,vi=!1,yi=!1,pi=!1,wi=!1,st=0,nt=new AutoCompleteBinder(n.autoCompleteBinderOptions),gr=250,bi,bt="MORE OPTIONS",ki="FEWER OPTIONS",ht=!1,ct=0,y=n.enableInfiniteScroll,p=!1,c=Date.now(),di,i={totalCount:0,resultsPerPage:n.resultsPerPage,page:y?0:n.first/n.resultsPerPage,totalPages:0,cache:!0,pageCache:{},clear:function(){this.page=0;this.pageCache={}}},nu={statuses:{active:"1",pending:"5",sold:"2"},mapExpandDiff:225,resultsPerPage:10,poiEnabled:!0,showMinimap:!0,submitEnabledOnLoad:!0,getOfficePins:!0,autoCompleteBinderOptions:{},isSM3:e()},t,br,kr;n=$.extend(!0,nu,n);r=new BingMap(n);t={};t.retrieveNbrhd=Utils.translate("Retrieving Neighborhoods in this Area","Retrieving Neighborhoods in this Area");t.zoomInToViewNbrhd=Utils.translate("Zoom in to view Neighborhoods","Zoom in to view Neighborhoods");t.noBbrhdFound=Utils.translate("No Neighborhoods Found","No Neighborhoods Found");t.icNeighborhoodInfo=Utils.translate("The list below shows all neighborhoods in the nearby map area","The list below shows all neighborhoods in the nearby map area. Select a neighborhood to see it outlined on the map or zoom out the map to see more neighborhoods.");t.selectNbrhd=Utils.translate("Select Neighborhood","Select Neighborhood");t.errorLoadingNbrhd=Utils.translate("Error loading neighborhoods","Error loading neighborhoods");t.errorRetrievingRslts=Utils.translate("An error has occurred retrieving your results.  Please try again.","An error has occurred retrieving your results.  Please try again.");t.errorRetrievingRslts1=Utils.translate("An error has occurred retrieving your results.","An error has occurred retrieving your results.");t.changeSearchCriteria=Utils.translate("To view properties please change your search criteria","To view properties please change your search criteria");t.adjustLocation=Utils.translate("Please adjust the location or zoom in on the map","Please adjust the location or zoom in on the map");t.zoomInToEnable=Utils.translate("Points of Interest disabled. Please zoom in to enable.","Points of Interest disabled. Please zoom in to enable.");t.inDrawingMode=Utils.translate("You are in Drawing mode.","You are in Drawing mode.");t.clickStartPoint=Utils.translate("Click on the starting point of your search area to start drawing.","Click on the starting point of your search area to start drawing.");t.clickNextPoint=Utils.translate("Click on the next point.","Click on the next point.");t.comeOutOfDrawingMode=Utils.translate("You can click on Cancel Drawing at any time to come out of drawing mode.",'You can click on "Cancel Drawing" at any time to come out of drawing mode.');t.continueDrawing=Utils.translate("Now continue drawing your search area...","Now continue drawing your search area...");t.clickEndDrawing=Utils.translate("Or click on the End Drawing point on the map to finish drawing.","Or click on the End Drawing point on the map to finish drawing.");t.evenMoreOptions=Utils.translate("Even More Options","Even More Options");t.lessOptions=Utils.translate("Less Options","Less Options");t.tooManyProperties=Utils.translate("Too many properties","Too many properties");t.plsTryAgain=Utils.translate("Please try again.","Please try again.");t.keepUnder150Miles=Utils.translate("Please try again, and keep it under 150 miles.","Please try again, and keep it under 150 miles.");t.valIncludeCityState=Utils.translate("Please include the city and state.","Please include the city and state.");t.dateFormatValidation=Utils.translate("Please enter a date in the format MM/DD/YYYY.","Please enter a date in the format MM/DD/YYYY.");t.otherValidation=Utils.translate("Invalid entry. Please enter valid value for: ","Invalid entry. Please enter valid value for: ");t.locNotRegognized=Utils.translate("The location was not recoginized.","The location was not recoginized.");t.errorGettingRslts=Utils.translate("Error getting results","Error getting results")+": ";t.remarksAndMap=Utils.translate("Remarks &amp; Map","Remarks &amp; Map");t.showCriteria=Utils.translate("Show Criteria","Show Criteria");t.hideCriteria=Utils.translate("Hide Criteria","Hhow Criteria");t.dateListed=Utils.translate("Date Listed","Date Listed");t.boundaryTooLarge=Utils.translate("Boundary too large","Boundary too large");t.searching=Utils.translate("Searching","Searching");t.view=Utils.translate("View","View");t.add=Utils.translate("Add","Add")+" ";t.display=Utils.translate("Display","Display")+" ";t.hide=Utils.translate("Hide","Hide");t.remove=Utils.translate("Remove","Remove")+" ";t.propFound=Utils.translate("properties found","properties found");t.propertiesFound=Utils.translate("{[0]} properties found","{[0]} properties found");t.propFound1=Utils.translate("Property Found","Property Found");t.propDisplayedtxt=Utils.translate("{[0]} properties displayed","{[0]} properties displayed");t.ofpropDisplayed=t.propDisplayedtxt;t.of=" "+Utils.translate("of","of")+" ";t.changeSearchCriteriaOnTheTop=Utils.translate("To view properties please change your search criteria on the top","To view properties please change your search criteria on the top");t.changeSearchCriteriaOnTheLeft=Utils.translate("To view properties please change your search criteria on the left","To view properties please change your search criteria on the left");t.onTheTop=Utils.translate("on the top","on the top");t.onTheLeft=Utils.translate("on the left","on the left");t.prev=Utils.translate("Prev","Prev");t.previous=Utils.translate("Previous","Previous");t.prevpage=Utils.translate("Previous Page","Previous Page");t.next=Utils.translate("Next","Next");t.nextPage=Utils.translate("Next Page","Next Page");t.page=Utils.translate("Page","Page");t.mi=Utils.translate("mi","mi");t.km=Utils.translate("km","km");t.mile=Utils.translate("mile","mile");t.miles=Utils.translate("miles","miles");t.gotopage=Utils.translate("Goto page","Goto page");this.addLocationFromAutoSuggest=function(n,t,i){return f.addLocation(n,t,i,!0)};this.addLocation=function(t,i,u,h,c){var v,w,k,it,p,b,d,rt,l,y,g,nt;if(!t||!t.Name||t.Name==="")return i||s(),!1;e()&&o==="gallery"&&f.enableOnMapChange("MapSearch._activeView");h=typeof h!="undefined"?h:!1;c=typeof c!="undefined"?c:!1;v=t.Name;t.City&&t.City!==""&&t.Type.toLowerCase()!=="custom"&&(v+=", "+t.City);t.State&&t.State!==""&&t.Type.toLowerCase()!=="custom"&&(v+=", "+t.State);v.indexOf("(")==-1&&t.Type.toLowerCase()!=="points"&&t.Type.toLowerCase()!=="radius"&&t.Type.toLowerCase()!="drivetime"&&t.Type.toLowerCase()!=="custom"&&(v+=" ("+t.Type+")");rbw.context.branding=="RECo"&&rbw.context.useOfficeApi&&(w={op:"GetOfficesByOfficeRegion"},t.Type.toLowerCase()=="city"?(w.city=t.Name,t.State!=null&&(w.state=t.State)):t.Type.toLowerCase()=="zip code"&&(w.zipCode=t.Name),f.searchOffices(w));k=t.Type;uu(k);var tt=searchLocation.getFlattenedLocations("name"),ut=searchLocation.getFlattenedLocations("type"),ft=searchLocation.getFlattenedLocations("value");for(rbw&&rbw.storage&&$("#criteria-location-input").val()&&(it={inputLocation:$("#criteria-location-input").val(),timestamp:Date.now(),autocompleteData:t},rbw.storage.setLocalItem("mapsearch-addlocation",JSON.stringify(it))),p=!1,b=0;b<tt.length;b++)if(d=tt[b],rt=ut[b],d===v&&rt===k){p=!0;break}else if(v.indexOf("Current Location")>=0&&d.indexOf("Current Location")>=0){p=!0;break}if(!p||c){if(l=t.Name,y=t.Type.toLowerCase(),y==="city"||y==="county"?t.State&&t.State.length>0&&(l+=","+t.State):y==="subdivision"?(t.City&&t.City.length&&(l+=","+t.City),t.State&&t.State.length>0&&(l+=","+t.State)):y==="neighborhood"||y==="boundary"||y==="custom"?l=t.BID:y==="points"||y==="radius"?l=t.Value:y==="drivetime"?l=t.time+","+t.duration+","+t.rangeType:y.indexOf("school")!==-1&&(t.BID&&t.BID.length>0?l=t.BID:t.State&&t.State.length>0&&(l+=","+t.State)),!c){if(g={name:v,type:k,value:l,isOr:!0,BID:t.BID},n.supportsBooleanSearch&&h&&searchLocation.isBooleanSearchCompatible(g))return p;searchLocation.addBoolean(g)}a=!0;t.Type.toLowerCase()==="city"?r.gotoPolyDeferred(v,"city",l):t.Type.toLowerCase()==="zip code"?r.gotoPolyDeferred(v,"zip",l):t.Type.toLowerCase()==="neighborhood"?r.gotoPoly(v,"neighborhood",l,!0,i):t.Type.toLowerCase()==="drivetime"?r.gotoPoly(v,"drivetime",l,!0,i):t.Type.toLowerCase()==="points"?u||r.gotoPoly(v,"points",l,!0,i):t.Type.toLowerCase()==="radius"?u||r.gotoPoly(v,"radius",l,!0,i):y.indexOf("school")!==-1?r.gotoPoly(v,y,l,!0,i):t.BID&&t.BID>0?t.Type.toLowerCase()==="custom"?f.submit(!0):r.gotoPoly(v,"boundary",l,!0,i):(nt=t.Name,t.State&&t.State.length>0&&(nt+=","+t.State),ei(nt,t.Type))}return p};this.removeLocation=function(n){for(var r=[],u=searchLocation.getFlattenedLocations("name"),f=searchLocation.getFlattenedLocations("type"),e=searchLocation.getFlattenedLocations("value"),t=0;t<u.length;t++){var i=u[t],o=f[t],s=e[t];typeof i!="undefined"&&i===n&&(nr(n,o),r=searchLocation.remove({name:i},function(n,t){return n.name===t.name},!0))}$.each(r,function(){nr(this.name,this.type)})};this.submitDriveTimeSearch=function(n,t,i,r){var u={Name:n,duration:i,time:t,Type:"drivetime",rangeType:r};f.addLocation(u)};this.isLoaded=function(){return r?r.isLoaded():!1};this.clearCriteria=function(t){(w=!1,$(":input:not('.r-do-not-clear,.r-do-not-clear input')",$(u.criteriaContainers)).each(function(){var t=this.type,i=this.tagName.toLowerCase(),n=this.name;t=="text"||t=="password"||i=="textarea"||n=="Criteria/LocationType"||n=="Criteria/Location"||n=="Criteria/LocationValue"?this.value="":t=="checkbox"?this.disabled||(this.checked=!1):t=="radio"&&n.indexOf("Groups")==-1&&n.indexOf("ListingTypeID")===-1?this.checked=!1:t=="radio"&&(n.indexOf("Groups")>-1||n.indexOf("ListingTypeID")>-1)?this.value==1&&(this.checked=!0):i=="select"&&($(this).attr("multiple")?$.each(this.options,function(){$(this).removeAttr("selected")}):(this.selectedIndex=0,typeof $.fn.selectpicker!="undefined"&&$(this).hasClass("bootstrap-select")&&$(this).selectpicker("refresh")),n=="Criteria/ListingTypeID"&&f.toggleListingType(this),n=="dd_Features"&&f.toggleFeature(this));$(".js-proptype-toggler, .js-hometype-toggler").removeClass("active")}),searchLocation.load([]),$(":input[name='Criteria/Status']",$(u.criteria)).length>0&&$(":input[name='Criteria/Status'][checked]",$(u.criteria)).length===0&&($(":input[name='Criteria/Status'][value='1']",$(u.criteria)).attr("checked",!0),$(":input[name='Criteria/Status'][id='mapsearch-criteria-status-active']",$(u.criteria)).attr("checked",!0),ui()),e()&&$(":input[name='Criteria/ListingTypeID']",$(u.criteria)).length>0&&$(":input[name='Criteria/ListingTypeID'][checked]",$(u.criteria)).length===0&&($(":input[name='Criteria/ListingTypeID'][value='1']",$(u.criteria)).attr("checked",!0),$(".proptype-residential").closest("span").addClass("active")),r.clearPolygons(),dr="",w=!0,$(document).trigger("criteriachange",[{activeTab:$("#SearchTab").val()}]),$(document).trigger("criteriacleared"),t&&t.shouldNotResetMap)||r.setMapExtent(n.defaultBoundingBox)};this.load=function(){var l,a,c,y;searchLocation.load(n.startingLocations);w=!1;it=n.startingCLSID==undefined?-1:n.startingCLSID;$("#mapsearch-mainmap").bind("mapchange",hr);$("#mapsearch-mainmap").bind("shapedrawn",du);r.load();$(document).bind("loginupdate",function(n,t){var r=document.getElementById("single-listing-overlay");t.canReloadView&&r===null&&tt(i.page*i.resultsPerPage)});$(document).bind("removecriteria",function(n,t){fu(t)});$(document).bind("onbooleanlocationchange",function(n,t){var i;t&&t.item?(i={Name:t.item.name,Type:t.item.type,Value:t.item.value,BID:t.item.BID},f.addLocation(i,!1,!0,!1,!0)):s(!0)});$(document).on("enableCriteriaLocationChange",function(n,t){var i=t.criteriaAll,h="",c="",y="",e,s,v;if(i.type.toLowerCase()=="neighborhood"&&(e=i.value.split(","),e&&e.length>0)){try{y=e[0]}catch(n){}try{h=e[1]}catch(n){}try{c=e[2].split(" ")[0]}catch(n){}}var o=t.locationData,u={Type:i.type,Name:t.fieldText.split(",")[0],City:h,State:c,BID:i.data,County:null},l=i.isAnd||i.isNot,p=function(n){if(n){var t=n.indexOf(","),i=n.indexOf("("),r=n.indexOf(")");return t!==-1&&i>t&&r>i}},a=function(n){if(n){var t=n.indexOf(","),i=n.substring(t+1),r=i.replace(/\s*\(.*?\)\s*/g,"");return r.trim()}};i.type.toLowerCase()==="neighborhood"&&(u=$.extend(u,{BID:a(o.value)}));(i.type.toLowerCase()==="city"||i.type.toLowerCase()==="neighborhood"||i.type.toLowerCase().indexOf("school")!==-1||i.type.toLowerCase()==="county")&&(u=$.extend(u,{State:a(t.fieldText)}));i.type.toLowerCase()==="radius"&&p(t.fieldText)&&(u=$.extend(u,{Name:t.fieldText}));(i.type.toLowerCase()==="points"||i.type.toLowerCase()==="radius")&&(u=$.extend(u,{Value:i.data}));i.type.toLowerCase()==="drivetime"&&o&&(s=o[0].value.split(","),u={Name:t.fieldText,duration:s[1],time:s[0],Type:"drivetime",rangeType:s[2]});l?(v={BID:null,isNot:i.isNot,isAnd:i.isAnd,isOr:i.isOr,name:i.value,type:i.type,value:i.data},searchLocation.addRoot(o),$(window.document).trigger("onbooleanlocationchange",[{item:v}])):(f.addLocation(u,!1,!0,!1,l),(i.type.toLowerCase()==="points"||i.type.toLowerCase()==="radius")&&r.gotoPoly(u.Name,u.Type,u.Value,!1,!0))});u={criteria:document.getElementById("mapsearch-criteria-layout"),criteriaForm:document.getElementById("mapsearch-criteria"),searchSummary:document.getElementById("search-summary"),tabCssClassOn:"ms_tab_on",tabCssClassOff:"ms_tab_off",tabCssSelectorOn:".ms_tab_on",tabCssSelectorOff:".ms_tab_off",tabSelectorPrefix:"#mapsearch-viewtab-"};e()?(u.criteriaContainers="#mapsearch-criteria-layout, #criteria-form-filters-dropdown",u.tabSelectorPrefix="#search-results-displaytype-"):u.criteriaContainers=u.criteria;(e()||v())&&(u.tabCssClassOn="active",u.tabCssClassOff="inactive",u.tabCssSelectorOn=".active",u.tabCssSelectorOff=".inactive",bt=t.evenMoreOptions,ki=t.lessOptions);document.location.href.includes("searchtype=map")?(o="map",$("#mapsearch-mainmap-toolbar").css({visibility:"visible",overflow:"visible",height:"auto"})):l=n.defaultView;o=g()&&(l=="detail"||l=="list")?"list":l=="gallery"?"gallery":"map";lr(o);$(function(){gu()});$(window).resize(function(){ft&&clearTimeout(ft);ft=setTimeout(function(){f.isLoaded()&&r.resize($("#mapsearch-maptoolbar").width());dt();ft=null},100)});$(window).unload(uf);$(document).bind("criteriachange",function(){$("#mapsearch-container .info-hover").hoverinfo();var n=function(n,t){return n.length>0?n.val().toLowerCase().indexOf(t)!==-1:!1};$.each(["#mapsearch-criteria-minprice","#mapsearch-criteria-maxprice"],function(t,i){(n($(i),"minimum")||n($(i),"maximum"))&&$(i).val("")})});$("#mapsearch-directions :input[title]").titlelabel();a=Utils.AppPath+"/include/ajax/mapsearch/getsearchcriteria.aspx";c=[];n.cookieGuid!=""&&c.push("searchoverride="+n.cookieGuid);h.contains("LayoutID")&&(c.push("LayoutID="+h.get("LayoutID")),c.push("LayoutVersion="+h.get("LayoutVersion")));h.contains("ListingSearch")&&c.push("ListingSearch="+h.get("ListingSearch"));h.contains("search")&&c.push("search="+h.get("search"));h.contains("savedSearchTypeId")&&c.push("savedSearchTypeId="+h.get("savedSearchTypeId"));y=new Date;c.push("dt="+y.getTime());e()?c.push("v=3"):v()&&c.push("v=2");typeof LanguagePlugin!="undefined"&&LanguagePlugin.overrideLocaleID&&c.push("OverrideLocaleID="+LanguagePlugin.overrideLocaleID);c.length>0&&(a+="?"+c.join("&"));$(u.criteria).load(a,null,rf)};this.setOptions=function(t){t&&(n=$.extend({},n,t),r.setOptions(t),i.resultsPerPage=n.resultsPerPage||i.resultsPerPage,nt.setOptions(t.autoCompleteBinderOptions))};this.setActiveView=function(n){fi(n)};this.enableSubmit=function(){w=!0};this.mapIsReady=function(){return rbw.utils.wait.until(function(){return r.isLoaded()})};this.enableOnMapChange=function(n){(n=n||"__default",typeof b[n]!="undefined")&&--b[n]<=0&&delete b[n]};this.disableOnMapChange=function(n){n=n||"__default";b[n]=b[n]||0;++b[n]};this.startDrawing=function(){$("#mapsearch-maptoolbar-draw").addClass("drawing").html("<span><\/span>"+t.cancelDrawing);$("#criteria-location-draw a").addClass("drawing").html(t.cancelDrawingOnMap);document.getElementById("selNeighborhood")&&(document.getElementById("selNeighborhood").value="",document.getElementById("Neighborhood").selectedIndex=0);r.startDrawing()};this.endDrawing=function(n){$("#mapsearch-maptoolbar-draw").removeClass("drawing").html("<span><\/span>"+t.drawSearchArea);$("#criteria-location-draw a").removeClass("drawing").html(t.drawSearchAreaonMap);var i=r.endDrawing(n);i&&f.addLocation(i)};this.toggleFeature=function(n){if(n){for(var t=0,i=n.length;t<i;t++)$("#feature_"+t).hide();$("#feature_"+n.selectedIndex).show()}};this.toggleListingType=function(n,t){var u,r,f,i,o,e,h;if(n){for(i=0,o=n.length;i<o;i++){if(u=document.getElementById("propertyType_"+i),u)for(r=u.getElementsByTagName("input"),e=0,h=r.length;e<h;e++)f=r[e].getAttribute("name"),f.toLowerCase()=="criteria/propertytypeid"&&r[e].setAttribute("name","Criteria/PropertyTypeID_X"),f.toLowerCase()=="criteria/defaultpropertytypeid"&&r[e].setAttribute("name","Criteria/DefaultPropertyTypeID_X");hide("propertyType_"+i)}if(u=document.getElementById("propertyType_"+n.selectedIndex),u)for(r=u.getElementsByTagName("input"),i=0,o=r.length;i<o;i++)f=r[i].getAttribute("name"),f.toLowerCase()=="criteria/propertytypeid_x"&&r[i].setAttribute("name","Criteria/PropertyTypeID"),f.toLowerCase()=="criteria/defaultpropertytypeid_x"&&r[i].setAttribute("name","Criteria/DefaultPropertyTypeID");$("input[name='Criteria/PropertyTypeID']").blur();display("propertyType_"+n.selectedIndex);typeof t!="undefined"&&t||s()}};this.setListingStatus=function(){ui();s()};this.toggleCriteria=function(n){var l=n,o=$("#SearchTab"),f=$(u.criteria),t,r,h;if(o.length!==0){var i=$("#basicSearch").length>0,s=$(".searchtab",f).eq(0).attr("id"),c=!1;n?i&&n.indexOf("Search")==-1&&(n+="Search"):(t=o.val(),t=="2"||t=="advanced"||t=="advancedSearch"?i?n="advancedSearch":(n=s,c=!0):t=="3"||t=="mlsID"||t=="mlsIDSearch"?n=i?"mlsIDSearch":$(".searchtab:has(input[name='Criteria/ListingNumber'])",f).eq(0).attr("id"):t=="4"||t=="address"||t=="addressSearch"?n=i?"addressSearch":$(".searchtab:has(input[name='Criteria/FullAddress'])",f).eq(0).attr("id"):t=="5"||t=="school"||t=="schoolSearch"?n=i?"schoolSearch":$(".searchtab:has(input[name='Criteria/School'])",f).eq(0).attr("id"):t=="6"?n="foreclosureSearch":t=="1"||t=="basic"||t=="basicSearch"?n=i?"basicSearch":s:t!=""&&(n=t),n||(n=i?"basicSearch":s));n&&n.length>0&&(r=$("#"+n),r.length===0&&(n="mapsearch-criteria-basicsearch",r=$("#"+n),r.length===0&&(n="basic-search-criteria",r=$("#"+n))),r.length>0&&(i?n=="basicSearch"?($("#advancedSearch,#mlsIDSearch,#addressSearch,#schoolSearch,#foreclosureSearch,#tab_adv_on,#tab_basic_off").hide(),$("#tab_adv_off,#tab_basic_on,#basicSearch").show()):n=="advancedSearch"?($("#basicSearch,#mlsIDSearch,#addressSearch,#schoolSearch,#foreclosureSearch,#tab_basic_on,#tab_adv_off").hide(),$("#tab_basic_off,#tab_adv_on,#advancedSearch").show()):n=="mlsIDSearch"?($("#basicSearch,#advancedSearch,#addressSearch,#schoolSearch,#foreclosureSearch").hide(),$("#mlsIDSearch").show()):n=="addressSearch"?($("#basicSearch,#advancedSearch,#mlsIDSearch,#schoolSearch,#foreclosureSearch,").hide(),$("#addressSearch").show()):n=="foreclosureSearch"?($("#basicSearch,#advancedSearch,#mlsIDSearch,#schoolSearch").hide(),$("#foreclosureSearch").show()):n=="schoolSearch"&&($("#basicSearch,#advancedSearch,#mlsIDSearch,#addressSearch,#foreclosureSearch").hide(),$("#schoolSearch").show()):($(".searchtab",f).removeClass("active"),r.addClass("active"),c&&si()),e()?$(document).trigger("criteriachange",[{activeTab:n}]):v()?$(document).trigger("criteriachange",[{activeTab:n}]):(h=$("#mapsearch-left").offset().top,h<$(window).scrollTop()&&$("body,html").animate({scrollTop:h},1e3,function(){$(document).trigger("criteriachange",[{activeTab:n}])})),o.val(n),l&&$(document).trigger("criteriachange",[{activeTab:n}])))}};this.onChangeSubmit=function(n,i){var r,u;if(n&&n.name&&n.name.toLowerCase().indexOf("price")>-1&&n.type==="text"&&(i="money"),i=="mmddyyyy"&&(i="date"),i&&i.length!==0||($(n).is(".numeric")?i="numeric":$(n).is(".money")?i="money":$(n).is(".date")?i="date":$(n).is(".year")&&(i="year")),r=null,n)n.value.length>0&&(i=="numeric"?n.value=Utils.Format.addCommas(n.value):i=="money"&&(n.value="$"+Utils.Format.formatCurrency(n.value))),r=n.value;else return;u=!1;u=n.value.length>0?i=="numeric"?IsNumeric(r):i=="money"?IsMoney(r):i=="date"?n.standarddate?IsDate(n.standarddate):IsDate(r):i=="year"?IsNumeric(r)&&r.length==4:!0:!0;u?s():(i=="date"?alert(t.dateFormatValidation):alert(t.otherValidation+Utils.translate(i,i)),setTimeout(function(){n.focus();n.select()},25))};this.submit=s;this.isCriteriaVisible=ii;this.isV1=g;this.isV2=v;this.isV3=e;this.openSingleListingOverlay=function(){di=$(window).scrollTop();$(document).filter(e).trigger("ldpOverlayActivated").on("click keyup",ar)};this.closeSingleListingOverlay=function(){$(document).filter(e).trigger("ldpOverlayDeactivated").off("click keyup",ar);e&&document.activeElement.id==="listing-listingsearch"&&$(window).scrollTop(di)};this.openPublicRecordsOverlay=function(){$(document).filter(e).trigger("prOverlayActivated").on("click keyup",vr)};this.closePublicRecordsOverlay=function(){$(document).filter(e).trigger("prOverlayDeactivated").off("click keyup",vr)};this.closeOverlays=function(){this.closeSingleListingOverlay();this.closePublicRecordsOverlay()};this.GotoZip=function(n){var t={Name:n,Type:"Zip Code",Value:n};$("input[name='Criteria/ZipCode'],input[name='Criteria/ZipCodeAdvanced']",$(u.criteria)).val("");f.addLocation(t)};this.GotoCity=function(n){var t={Name:n,Type:"City",Value:n};$("input[name='Criteria/City']",$(u.criteria)).val("");f.addLocation(t)};this.addressGoto=function(n){var i;if(n===null||n=="")if(i=$("#SearchTab").val(),i=="5"||i=="subdivisionSearch")n="SS";else if(i=="4"||i=="addressSearch")n="AS";else return;n="#"+n;var r=$(n+"_StreetName").val(),u=$(n+"_City").val(),f=$(n+"_State").val(),e=$(n+"_ZipCode").val(),t="";(u.length>0&&(t=u),f.length>0&&(t+=","+f),t.length>0&&(t+=",usa"),t.length===0&&e.length>0&&(t=e),t.length!==0)&&(r.length>0&&(t=r+","+t),r.length>0&&ei(t,"Address"))};this.prevPage=function(){tt(--i.page*i.resultsPerPage,c)};this.nextPage=function(){tt(++i.page*i.resultsPerPage,c)};this.gotoPage=function(n){st=0;n=n<=0?1:n;i.page=n-1;tt(i.page*i.resultsPerPage,c)};this.hasMoreInfinitePages=function(){return ct+1<i.totalPages};this.throttleInfiniteSearch=function(n){ht=!1;setTimeout(function(){ht=!0},n||2e3)};this.infiniteNextPage=function(){if(!y||p||!this.hasMoreInfinitePages()||!ht)return!1;var n=++ct;return tt(n*i.resultsPerPage,c),!0};this.togglePinBubble=function(n,t){$("#pin_"+n).show();$("#pin_"+t).hide()};this.searchOffices=function(n){$.ajax({type:"GET",url:"/include/ajax/api.aspx",data:n,dataType:"json",success:function(n){nf(n)}})};this.getLocations=function(){return searchLocation.getLocations()};this.OpenNearbyAreas=function(n,t,i){var u,r;$("#NearbyAreasName").val(n);$("#NearbyAreasType").val(t);$("#NearbyAreasValue").val(i);t.toLowerCase()=="radius"?(u=i.substring(i.indexOf("~")+1),$("#NearbyAreasRange").val(u)):$("#NearbyAreasRange").val(0);t.toLowerCase()=="radius"&&(n.indexOf("Current Location")>=0||n.indexOf("Radius Shape")>=0)?($("#nearby-areas-cities").hide(),$("#nearby-areas-clearall-button").hide()):($("#nearby-areas-cities").show(),$("#nearby-areas-clearall-button").show());r=n.indexOf(" (");r>0&&(n=n.substring(0,r));$(".nearby-areas-name").html(n);wr()};this.NearbyAreasChange=function(){var i=$("#NearbyAreasRange").val(),n={Name:$("#NearbyAreasName").val(),Type:$("#NearbyAreasType").val(),Value:$("#NearbyAreasValue").val()},r;if(f.removeLocation(n.Name),r=n.Name.indexOf(" ("),r>0&&(n.Name=n.Name.substring(0,r)),n.Name.indexOf("Current Location")>=0||n.Name.indexOf("Radius Shape")>=0)i<=.5&&(i=.5),n.Value=n.Value.substring(0,n.Value.indexOf("~")+1)+i,n.Name+=rbw.context.preferredMeasurementSystem.indexOf("US")!=-1?i==.5?" (1/2"+t.mile+" )":i==1?" (1 "+t.mile+")":" ("+i+" "+t.miles+")":i==.3?" (1/2 "+t.km+")":" ("+i+" "+t.km+")";else{if(i>0){$.ajax({type:"GET",url:"/include/ajax/api.aspx?op=GetCoordinates",data:{name:n.Name},dataType:"json",success:cf});return}$.isNumeric(n.Name)?(n.Type="Zip Code",n.Value=n.Name,n.Name=n.Name+" (Zip Code)"):(n.Type="City",n.Name=n.Name+" (City)",n.Value=n.Name)}$("#NearbyAreasName").val(n.Name);$("#NearbyAreasType").val(n.Type);$("#NearbyAreasValue").val(n.Value);f.addLocation(n)};this.NearbyAreasClearAll=function(){$("#NearbyAreasList :checked").each(function(){$(this).attr("checked",!1);f.removeLocation($(this).val())});s(!1)};this.NearbyAreasSort=function(n){bi=n;wr()};this.NearbyAreasRemove=function(n){var t=typeof n=="undefined"?$("#NearbyAreasName").val():n;f.removeLocation(t);s(!1)};this.NearbyCityClick=function(n,t){if(n){var i={Name:t,Type:"City",Value:t};f.addLocation(i)}else f.removeLocation(t),s(!1)};this.initPrice=function(n){n.each(function(){$(this).data("has-autocomplete")||($(this).data("has-autocomplete",!0),this.value!=""&&(this.value="$"+Utils.Format.formatCurrency(this.value)),$(this).autocomplete("numeric",{maxChars:8,formatResult:function(n){return"$"+Utils.Format.formatCurrency(n)},formatItem:function(n){return"$"+Utils.Format.formatCurrency(n)},highlight:!1,selectFirst:!1}).result(function(){$(this).change()}))})};this.initSqft=function(n){n.each(function(){$(this).data("has-autocomplete")||($(this).data("has-autocomplete",!0),this.value=Utils.Format.addCommas(this.value),$(this).autocomplete("numeric",{maxChars:5,formatResult:function(n){return Utils.Format.addCommas(n)},formatItem:function(n){return Utils.Format.addCommas(n)},highlight:!1,selectFirst:!1}).result(function(){$(this).change()}))})};br=this.initPrice;kr=this.initSqft}function toggling(n){document.getElementById(n)&&(document.getElementById(n).style.display=document.getElementById(n).style.display==""?"none":"")}function toggleOpenHouseRange(){document.getElementById("OpenHouses").checked?(document.getElementById("OpenHouseStartDtm").disabled=!1,document.getElementById("OpenHouseStopDtm").disabled=!1):(document.getElementById("OpenHouseStartDtm").disabled=!0,document.getElementById("OpenHouseStopDtm").disabled=!0)}function lcs(){return!0}function setArrows(){$(".search-criteria-panel-header").each(function(){$("span.arrow",this).hasClass("arrow arrow-left")||$("span.arrow",$(".search-criteria-panel-header")).addClass("arrow-left")});$(".search-criteria-panel-header").click(function(){return $("span.arrow",this).hasClass("arrow arrow-left")?$("span.arrow",this).removeClass("arrow-left").addClass("arrow-down"):$("span.arrow",this).addClass("arrow arrow-left").removeClass("arrow-down"),$(this).next().toggle("fast"),!1})}function toggleSearchAreas(n,t){$(n).show();$(t).hide()}function validatePremierAccess(n,t,i){var r=$("#customer-login-register").attr("href");$("#customer-login-register").attr("href",r+"&amp;leadsubsource=Premier Access");n!=""&&t!="Active"&&$(".ph-login,.ia-login-r").html('<h2>Thank you for registering for Premier Access!<\/h2><p>You will receive a confirmation email momentarily. Please review this email and accept our terms of service to view market trends, price history and sold data.<\/p><p>Once you have accepted our terms of use, <a href="javascript:location.reload();" style="font-size:inherit">click here<\/a> to begin viewing Premier Access information.<\/p><p style="padding-top:15px"><a href="'+i+'/account/vowactivate.aspx?email=1">Click this link and we will re-send the activation email to you.<\/a><\/p>')}function addPinsToCompsMap(n,t,i,r){try{n.startAddingPins("Subject",!1);n.addPin("Subject","1_1",i,r,1,"Listing","");n.endAddingPins("Subject");n.showPins("Subject");n.plotComps(t)}catch(u){console.log(u.toString())}}function loadcompsMap(n,t,i,r){var u=new BingMap({startingMidLat:n,startingMidLong:t,startingZoom:15,mapView:"r",showBubble:!1,showScalebar:!1,disableMouseWheel:!0,container:"comps-sales-map",backend:r});u.load(function(){i.length>10&&setTimeout(function(){addPinsToCompsMap(u,i,n,t)},500)})}function loadparcelMap(n,t,i,r){var f=$("#parcel-map-lines"),u;f.data("loaded")||(u=new BingMap({startingMidLat:n,startingMidLong:t,startingZoom:18,mapView:"s",centerPin:!0,showBubble:!1,showPoi:!1,showLayerMenu:!0,showParcelLines:!0,showPinLayerPicker:!1,controlTheme:i,container:"parcel-map-main",backend:r,disableMouseWheel:!0}),setTimeout(u.load,500),f.data("loaded",!0),$(window).unload(u.dispose))}function loadMainBirdsEyeMap(n,t,i,r){var u,f=$("#map-birds-eye-view-container");f.data("loaded")?u.load():(u=new BingMap({startingMidLat:n,startingMidLong:t,startingZoom:18,mapView:"o",centerPin:!0,showBubble:!1,showPoi:!1,showLayerMenu:!1,showParcelLines:!0,disableMouseWheel:!0,showPinLayerPicker:!1,controlTheme:i,container:"map-birds-eye-view",backend:r}),setTimeout(u.load,500),f.data("loaded",!0),$(window).unload(u.dispose))}function loadAerialMap(n,t,i,r){var u,f=$("#map-aerial-view-container");f.data("loaded")?u.load():(u=new BingMap({startingMidLat:n,startingMidLong:t,startingZoom:18,mapView:"a",centerPin:!0,showBubble:!1,showPoi:!1,showLayerMenu:!0,showParcelLines:!0,disableMouseWheel:!0,showPinLayerPicker:!1,controlTheme:i,container:"map-aerial-view",backend:r}),setTimeout(u.load,500),f.data("loaded",!0),$(window).unload(u.dispose))}function LoadWalkScore(n){var f,i,t=document.getElementById("ws-walkscore-tile"),r,u;n&&n.container&&(t=n.container.find("#ws-walkscore-tile")[0]);n&&n.width&&(ws_width=n.width);n&&n.clear&&t&&(t.innerHTML="");t&&t.innerHTML.length==0&&(f=document.getElementsByTagName("head")[0],i=document.createElement("script"),i.type="text/javascript",i.src="https://www.walkscore.com/tile/show-walkscore-tile.php",f.appendChild(i));r=$('[id="ws-walkscore-tile"]');r.length>1&&(u="",r.each(function(){u===""&&$(this).html().trim()!==""&&(u=$(this).html())}),r.each(function(){$(this).html(u)}))}function getProxyUrl(n){return"/include/ajax/ajaxproxy.aspx?url="+encodeURIComponent(n)}function getTransitScore(n,t,i){n=encodeURIComponent(n);t=encodeURIComponent(t);var r="http://transit.walkscore.com/transit/score/?lat="+ws_lat+"&lon="+ws_lon+"&city="+n+"&state="+t+"&wsapikey="+ws_wsid+"&research=yes",u="http://transit.walkscore.com/transit/search/stops/?lat="+ws_lat+"&lon="+ws_lon+"&city="+n+"&wsapikey="+ws_wsid;$.when($.ajax({url:getProxyUrl(r)}),$.ajax({url:getProxyUrl(u)})).done(function(n,t){if(t.length){var r={scoreResponse:n[0],stopsResponse:t[0],busStops:[],railStops:[],otherStops:[]};$.each(t[0],function(){var t=this,n;if(typeof t.summary_text!="undefined"){n=t.summary_text.toLowerCase();switch(t.route_summary[0].category){case"Bus":r.busStops.push(n);break;case"Rail":r.railStops.push(n);break;case"Other":r.otherStops.push(n)}}});i.success(r)}})}function getWalkScore(n,t){n!==""&&$.when($.ajax({url:n})).done(function(n){var i={};i.walkScoreNumber=n.walkscore;i.walkScoreDescription="na";i.walkScoreTagline=n.description;i.walkScoreLink=n.ws_link;i.walkScoreDescription=n.walkscore>74?"Daily errands do not require a car":"Daily errands may require transportation";t.success(i)})}function getBikeScore(n,t){n!==""&&$.when($.ajax({url:n})).done(function(n){var i={};i.bikeScoreNumber=n.bike.score;t.success(i)})}function LoadWalkScore(n,t){var i,f,r,u;(n&&n.container&&(i=n.container.find(t)[0]),i!==null)&&($(i).data("loaded")||(n&&n.width||(n.width=ws_width),n&&n.framedWidth||(n.framedWidth="1200"),n&&n.minHeight||(n.minHeight="430"),i&&i.innerHTML.length===0&&(f=getWalkScoreUrl(n.framedWidth,n.minHeight),$(i).append('<iframe id="walkscore-iframe" frameborder="0" style="min-height:'+n.minHeight+'px" width="'+n.width+'" src="'+f+'"><\/iframe>'),$(i).data("loaded",!0)),r=$('[id="'+t+'"]'),r.length>1&&(u="",r.each(function(){u===""&&$(this).html().trim()!==""&&(u=$(this).html())}),r.each(function(){$(this).html(u)}))))}function getWalkScoreUrl(n,t){var i=$(window).width();return i<480?"https://www.walkscore.com/serve-walkscore-tile.php?wsid="+ws_wsid+"&o=v&c=f&h="+t+"&w="+n+"&lat="+ws_lat+"&lng="+ws_lon+"&address="+ws_address:"https://www.walkscore.com/serve-walkscore-tile.php?wsid="+ws_wsid+"&o=h&c=f&h="+t+"&w="+n+"&lat="+ws_lat+"&lng="+ws_lon+"&address="+ws_address}function drawTransitChart(n,t){var i=[{data:t,color:n.data("color")},{data:100-t,color:"#fff"}];n.unbind();$.plot(n,i,{series:{pie:{innerRadius:.85,show:!0,startAngle:3/2,stroke:{width:.5,color:n.data("border-color")}}}});(t=="undefined"||t==undefined)&&(t="NA");n.append("<div class='scorenumber'>"+t+"<\/div>")}function loadTransitScores(n){n===null||$(n).data("loaded")||getTransitScore(ws_city,ws_state,{success:function(t){$(n).data("loaded",!0);drawTransitChart($(n),t.scoreResponse.transit_score)}})}function loadWalkScores(n){n===null||$(n).data("loaded")||getWalkScore(ws_url,{success:function(t){$(n).data("loaded",!0);drawTransitChart($(n),t.walkScoreNumber)}})}function loadBikeScores(n){n===null||$(n).data("loaded")||getBikeScore(ws_url,{success:function(t){$(n).data("loaded",!0);drawTransitChart($(n),t.bikeScoreNumber)}})}function NearbySalesCarousel(){function r(r){var u,f,e;for($("."+n+"-listing").hide(),t+=r,f=t*3,e=Math.min(t*3+3,i.length),u=f;u<e;u++)$("#listing"+i[u]).show();t===0&&($("#"+n+"-prev").hide(),$("#"+n+"-seeall").hide(),$("#"+n+"-spacer").hide(),i.length>3?$("#"+n+"-next").show():$("#"+n+"-next").hide());t===1&&($("#"+n+"-prev").show(),$("#"+n+"-seeall").hide(),i.length>6?($("#"+n+"-spacer").show(),$("#"+n+"-next").show()):($("#"+n+"-spacer").hide(),$("#"+n+"-next").hide()));t===2&&($("#"+n+"-prev").show(),$("#"+n+"-next").hide(),i.length>=9?($("#"+n+"-spacer").show(),$("#"+n+"-seeall").show()):$("#"+n+"-spacer").show())}var t=0,n="",i=[];this.pushListing=function(n){i.push(n)};this.init=function(u){n=u.displayMode;t=0;$("#"+n+"-prev").on("click",function(){r(-1)});$("#"+n+"-next").on("click",function(){r(1)});$("#"+n+"-seeall").on("click",function(){var t=Utils.AppPath+"/listing/processradiussearch.aspx?mode="+n+"&lat="+u.latitude+"&lon="+u.longitude+"&distance=2.0";window.open(t,"_blank")});$("#"+n+"-save").on("click",function(){SaveSearchUtility.launchOverlay(u.listingId,n)});$("#"+n+"-next").css("cursor","pointer");$("#"+n+"-prev").css("cursor","pointer");$("#"+n+"-seeall").css("cursor","pointer");i.length===0?$("#"+n+"-container").hide():r(0)}}var CompareListingPicker=function(n){var i=[],r=0,u=!1,t={};initializeSettings=function(){t={clearOnInit:!1,maxSelectable:4,maxAlertHtml:'<div style="display:none"><div id="comparelistingpicker-max-alert">  <h4 class="comparelistingpicker-max-title">'+Utils.translate("Heads up!","Heads up!")+' <\/h4>  <p class="comparelistingpicker-max-message">'+Utils.translate("You have selected your maximum number of properties to compare.","You have selected your maximum number of properties to compare. Please unselect at least one of them to proceed.")+'<\/p>  <p class="comparelistingpicker-max-actions"><button id="comparelistingpicker-max-ok" type="button">'+Utils.translate("Ok","Ok")+"<\/button><\/p><\/div><\/div>",compareListingBaseUrl:"/Listing/ListingComparison.aspx",listingSearchBaseUrl:"/Listing/ListingSearch.aspx",ignoredComparisonCookieName:"IgnoredComparisonListingID",searchSection:"",prevSearchSectionCookieName:"PrevSearchSection"}};var o=function(){var r=".compare-listing-compare,.compare-listing-compare-bar",u=".compare-listing-clear",f=".compare-listing-label",t;n(".compare-listing-count").html(i.length);i.length>1?(n(r).removeClass("display-none"),t="javascript:CompareListingPicker.clearAllIgnoredComparisonListings();CompareListingPicker.openComparisonPage();",n(f).each(function(){n(this).parent().hasClass("compare-listing-link")||n(this).wrap('<a class="compare-listing-link" href="'+t+'"><\/a>')}),n(".compare-listing-compare").prop("href",t)):(n(r).addClass("display-none"),n(f).each(function(){n(this).parent().hasClass("compare-listing-link")&&n(this).unwrap()}));i.length>0?n(u).removeClass("display-none"):n(u).addClass("display-none")},s=function(){l(function(t){n.each(t,function(n,t){e(t,!0)});i=t;n("body").trigger("compare-listing-inputs-changed-event")})},f=function(t){n.ajax({url:getAppRoot()+"/Listing/ProcessListingComparisonIDs.aspx?Value=false&clearcomparison=1",type:"POST",success:t})},y=function(){eraseCookie(t.ignoredComparisonCookieName)},p=function(){return getAppRoot()+t.listingSearchBaseUrl},h=function(){return getAppRoot()+t.compareListingBaseUrl+"?"+w()},w=function(){var t=new Querystring,r=function(n){return t.get(n)||t.get(n.toLowerCase())},i="";return n.each(["Search","ListingType","SearchType","ListingDistrictTypeID","FirstLetter","First","Last","Sort"],function(n,t){i+=t+"="+r(t)+"&"}),i.slice(0,-1)},c=function(){n(".compare-listing-picker").each(function(){n.inArray(n(this).data("comparelistingid"),i)===-1&&n(this).prop("readOnly",!0)})},b=function(){n(".compare-listing-picker").prop("readOnly",!1)},l=function(t){n.ajax({url:getAppRoot()+"/include/ajax/api.aspx?op=GetComparisonListingIDs",cache:!1,success:t})},k=function(){return readCookie(t.ignoredComparisonCookieName)||""},a=function(){r===0?popup(h(),"Comparison","scrollbars=yes,menubar=no,toolbar=no,status=yes,resizable=yes"):u=!0},v=function(t,i,u){r++;n.ajax({url:getAppRoot()+"/Listing/ProcessListingComparisonIDs.aspx?ListingID="+t+"&Value="+i,type:"POST",success:u,complete:function(){r--;r===0&&n("body").trigger("response-waiting-complete-event")}})},e=function(t,i){n('input[data-comparelistingid="'+t+'"]').prop("checked",i)},d=function(i){var r=readCookie(t.ignoredComparisonCookieName)||"";n.grep(r.split(","),function(n){return n===i.toString()}).length===0&&createCookie(t.ignoredComparisonCookieName,(i+","+r).replace(/(^,)|(,$)/g,""),1)},g=function(){t.searchSection&&t.searchSection!==""&&createCookie(t.prevSearchSectionCookieName,t.searchSection,1)},nt=function(r){initializeSettings();t=n.extend(t,r);var h=function(){n("body").live("compare-listing-inputs-changed-event",function(){i.length>=t.maxSelectable?c():b();o()});n("body").live("search-results-event",function(){setTimeout(function(){s()},250)});n("body").live("response-waiting-complete-event",function(){u&&(u=!1,a())});n(".compare-listing-picker").live("click",function(r){var o=n(this).attr("readonly")===undefined?!1:!0;if(o)n("#comparelistingpicker-max-alert").length==0&&n("body").append(t.maxAlertHtml),n.fn.colorbox({href:"#comparelistingpicker-max-alert",width:550,height:275,open:!0,inline:!0}),r.preventDefault();else{var u=n(this).data("comparelistingid"),f=n(this).is(":checked"),s=function(){i=f?arrayAddToSet(i,u):arrayRemoveByValue(i,u);e(u,f);n("body").trigger("compare-listing-inputs-changed-event")};v(u,f,s)}});n(".compare-listing-clear").live("click",function(t){f(function(){i=[];n(".compare-listing-picker").prop("checked",!1);n("body").trigger("compare-listing-inputs-changed-event")});t.preventDefault()});n(document).live("mapbubbledisplay",function(){setTimeout(function(){n.each(i,function(n,t){e(t,!0)});n("body").trigger("compare-listing-inputs-changed-event")},250)});n("body").append(t.maxAlertHtml);n("#comparelistingpicker-max-ok").live("click",function(t){n.colorbox.close();t.preventDefault()})};t.searchSection!=""&&(g(t.searchSection),t.clearOnInit=!0);t.clearOnInit?f(h):h()};return{bindCompareListingActions:o,bindCompareListingInputs:s,clearAllCompareListingValues:f,clearAllIgnoredComparisonListings:y,compareListingBackUrl:p,compareListingUrl:h,disableUnselectedInputs:c,getComparisonListingIDs:l,getIgnoredComparisonListingID:k,openComparisonPage:a,setComparisonValue:v,setIgnoredComparisonListingID:d,init:nt}}(jQuery),ListingGallery,ListingUrlNavigator,Hashtable,InrixWidget,ContactMe,listingNote,InrixDriveTimeUtility;(function(n){function u(n,t,i,r){var f,u,e;for(r=r instanceof Array?r:[],f={},u=0;u<r.length;u++)f[r[u]]=!0;e=function(n){this.element=n};e.prototype=i;n.fn[t]=function(){var i=arguments,r=this;return this.each(function(){var o=n(this),u=o.data("plugin-"+t),s,h;u?typeof i[0]=="string"&&i[0].charAt(0)!="_"&&typeof u[i[0]]=="function"&&(s=Array.prototype.slice.call(i,1),h=u[i[0]].apply(u,s),i[0]in f&&(r=h)):(u=new e(o),o.data("plugin-"+t,u),u._init&&u._init.apply(u,i))}),r}}var t,i=function(){},r=function(t,i){return function(){return n.isFunction(i)?i.apply(t,arguments):t[i].apply(t,arguments)}},o=function(n){var t=[];for(var i in n)t.push(i);return t};animationqueue={};animationqueue.AnimationQueue=function(){this.sets=[];this.isRunning=!1;this.current=0;this.totalTime=0;this.elapsedTime=0;this.startTime=1;this.poll=null};animationqueue.AnimationQueue.prototype={queue:function(n){this.sets.push(n)},start:function(t,r){var u,f,e;this.totalTime=t;this.elapsedTime=0;this.isRunning=!0;r=n.isFunction(r)?r:i;u=1;f=1;this.sets.length>0&&(u=this.sets.length,f=this.sets[0].totalTime>0?Math.max(0,Math.min(1,1-this.sets[0].elapsedTime/this.sets[0].totalTime)):1);e=(new Date).getTime();this.sets.length>0&&this.sets[0].start(f/u*this.totalTime),function(n,t,i){function u(){n.elapsedTime=(new Date).getTime()-e;n.sets.length&&!n.sets[0].isRunning&&(n.sets.shift(),n.sets.length&&n.sets[0].start(t/i));n.elapsedTime>=n.totalTime&&n.sets.length==0&&(r(n.elapsedTime),n.stop())}n.poll=setInterval(u,16)}(this,this.totalTime,u)},stop:function(){if(this.isRunning){this.isRunning=!1;for(var n=this.sets.length;n--;)this.sets[n].stop();clearInterval(this.poll)}},remove:function(n){for(var t=this.sets.length,i;t--;)this.sets[t]==n&&(i=this.sets.slice(0,t),this.animationSet=i.push(this.sets.slice(t+1)))},get:function(){return this.sets.slice(0)}};animationqueue.AnimationSet=function(){this.steps=[];this.isStepsSorted=!0;this.currentStep=-1;this.animations=[];this.isRunning=!1;this.totalTime=0;this.elapsedTime=0;this.poll=null;this.data={}};animationqueue.AnimationSet.prototype={add:function(n){n instanceof animationqueue.AnimationStep?(this.steps.push(n),this.isStepsSorted=!1,++this.currentStep):n instanceof animationqueue.Animation&&this.animations.push(n)},start:function(n){function u(){for(t.elapsedTime=(new Date).getTime()-t.startTime;t.currentStep>=0&&t.steps[t.currentStep].getTime(t.totalTime)<=t.elapsedTime;)t.steps[t.currentStep].doIt(),--t.currentStep;if(t.elapsedTime>=t.totalTime&&t.currentStep<0){while(i>=0&&!t.animations[i].isRunning)--i;i<0&&t.reset(t.elapsedTime)}}var r,t,i;for(this.elapsedTime=this.totalTime==0?0:this.elapsedTime/this.totalTime*n,this.totalTime=n,this.isStepsSorted||(this.steps.sort(function(n,t){return t.moment-n.moment}),this.isStepsSorted=!0),this.isRunning=!0,this.startTime=(new Date).getTime()-this.elapsedTime,r=this.animations.length;r--;)this.animations[r].start(this.totalTime);t=this;i=this.animations.length-1;this.poll=setInterval(u,16)},stop:function(){if(this.isRunning){this.isRunning=!1;this.poll&&clearInterval(this.poll);for(var n=this.animations.length;n--;)this.animations[n].stop()}},setData:function(n,t){this.data[n]=t},getData:function(n){return this.data[n]},reset:function(){this.stop();this.elapsedTime=0;this.currentStep=this.steps.length-1}};animationqueue.AnimationStep=function(n,t,i){this.$element=n;this.cssParams=t;this.moment=Math.min(1,Math.max(0,i))};animationqueue.AnimationStep.prototype={getTime:function(n){return this.moment*n},doIt:function(){this.$element.css(this.cssParams)}};animationqueue.Animation=function(t,i){this.$element=t;this.animateParams=n.isArray(i)?i:[i];this.isRunning=!1};animationqueue.Animation.prototype={start:function(n){var u,e,t;if(this.$element.stop(),n===0){for(t=0;t<this.animateParams.length;++t)this.$element.css(this.animateParams[t]);self.isRunning=!1}else{if(this.animateParams.length>1){for(var i=0,f=0,t=this.animateParams.length;t--!=0;)u=this.animateParams[t].animationDuration,!isNaN(u)&&u>=0?i+=u:(++f,delete this.animateParams[t].animationDuration);for(e=0,f&&i<1&&(e=(1-i)/f,i=1),t=this.animateParams.length;t--!=0;)this.animateParams[t].animationDuration=isNaN(this.animateParams[t].animationDuration)?e:this.animateParams[t].animationDuration/i}else this.animateParams[0].animationDuration=1;for(this.isRunning=!0,t=0;t<this.animateParams.length-1;++t)this.$element.animate(this.animateParams[t],n*this.animateParams[t].animationDuration);this.$element.animate(this.animateParams[t],n*this.animateParams[t].animationDuration,r(this,function(){this.isRunning=!1}))}},stop:function(){this.$element.stop();this.isRunning=!1}};n.jcoverflip={animationElement:function(n,t,i){return{element:n,animate:t,steps:i}},getItemFromElement:function(t){t=n(t);var i=t.hasClass("ui-jcoverflip--item")?t:t.parents(".ui-jcoverflip--item");return i.size()==0?null:{element:i,index:i.data("jcoverflip__index")}}};var f={_init:function(i){var u,f,o,s;for(this.options=n.extend(e,i||{}),this.animationQueue=new animationqueue.AnimationQueue,this.isInit=!1,this.goToPoll={id:null},this.goToQueue=[],u=this.items(),this.element.addClass("ui-jcoverflip"),u.addClass("ui-jcoverflip--item"),f=u.size();f--;)o=u.eq(f),o.data("jcoverflip__index",f),s=this.options.titles.create(o),s.css({display:"none"}).addClass("ui-jcoverflip--title").appendTo(this.element),o.data("jcoverflip__titleElement",s);this.element.click(r(this,this._clickItem));this.options.wrapItemsAround&&(this.options.wrapCenter=this.options.wrapCenter===t?this.options.current:this.options.wrapCenter);this._goTo(this.options.current,0,!0);this.options.controls.create(this.element,this.length())},_clickItem:function(t){if(this.options.disabled!=!0){var i=n.jcoverflip.getItemFromElement(t.target);return i!==null&&i.index!=this.current()?(this.current(i.index,t),t.preventDefault(),!1):!0}},_nextAndPrevParameters:function(t,r,u,f){return f=typeof t=="object"?t:typeof r=="object"?r:typeof u=="object"?u:typeof f=="object"?f:{},u=n.isFunction(t)?t:n.isFunction(r)?r:n.isFunction(u)?u:i,r=typeof t=="boolean"?t:typeof r=="boolean"?r:!0,t=isNaN(parseInt(t))?1:parseInt(t),{by:t,wrapAround:r,callback:u,originalEvent:f}},next:function(n,t,i,r){if(this.options.disabled!=!0){var u=this._nextAndPrevParameters(n,t,i,r);return this._nextAux(u.by,u.wrapAround,u.callback,u.originalEvent,"next")}},_nextAux:function(i,r,u,f,e){var c;i=i===t&&isNaN(i)?1:parseInt(i);r=r!==!1;var o=this.current(),s=o,h=this.length();return r?(o=(o+i)%h,o=o<0?o+h:o):o=Math.min(h-1,Math.max(0,o+i)),o!=this.current()&&this.current(o,f),e&&s!=o&&(c=n.Event(f),c.type=this.widgetEventPrefix+e,u.call(this.element,c,{from:s,to:o}),this._trigger(e,f,{from:s,to:o})),o},previous:function(n,t,i,r){if(this.options.disabled!=!0){var u=this._nextAndPrevParameters(n,t,i,r);return this._nextAux(-1*u.by,u.wrapAround,u.callback,u.originalEvent,"previous")}},first:function(t,r){var u,f,e;this.options.disabled!=!0&&(r=typeof t=="object"?t:typeof r=="object"?r:{},t=n.isFunction(t)?t:i,u=this.current(),f=this.current(0,r),u!=f&&(e=n.Event(r),e.type=this.widgetEventPrefix+"first",t.call(this.element,e,{from:u,to:f}),this._trigger("first",r,{from:u,to:f})))},last:function(t,r){var u,f,e;this.options.disabled!=!0&&(r=typeof t=="object"?t:typeof r=="object"?r:{},t=n.isFunction(t)?t:i,u=this.current(),f=this.current(this.length()-1,r),u!=f&&(e=n.Event(r),e.type=this.widgetEventPrefix+"last",t.call(this.element,e,{from:u,to:f}),this._trigger("last",r,{from:u,to:f})))},current:function(n,i){return n===t||isNaN(n)||this.options.disabled||n==this.options.current||this._goTo(n,t,!1,i),this.options.current},destroy:function(){if(this.options.disabled!=!0){this._trigger("destroy",{});this.element.removeClass("ui-jcoverflip");for(var n=this.items(),t,i=n.length;i--;)t=n.eq(i).data("jcoverflip__titleElement"),this.options.titles.destroy(t);n.removeClass("ui-jcoverflip--item").find("*").add(n.get()).each(function(){this.removeAttribute("style")});this.options.controls.destroy(this.element)}},enable:function(){this.options.disabled=!1;this._trigger("enable",{})},disable:function(){this.options.disabled=!0;this._trigger("disable",{})},option:function(t,i){return typeof i=="undefined"?n.widget.prototype.option.apply(this,arguments):t=="current"?this.current(i):t in{items:"",titles:"",controls:""}?this.options.items:(t in{beforeCss:"",afterCss:"",currentCss:""}&&(this.options[t]=i,this._goTo(this.current(),0,!0)),t=="time"&&isNaN(parseInt(i))&&parseInt(i)<0)?this.options.time:n.widget.prototype.option.apply(this,arguments)},_goTo:function(n,u,f,e){var c,s,st,ht,p,tt,y,h,d,o,w,b,ot,g,v,nt;if(this.options.disabled!=!0&&(f=!!f,e=e==t?{}:e,u=u===t?this.options.time:parseInt(u),c=this.options.current,s=Math.floor(Math.max(0,Math.min(n,this.length()-1))),this.options.current=s,this.options.prestart===t||(st=this._trigger("prestart",e,{to:s,from:c}),!st.redrawNeeded))){for(ht=function(n,t,i){for(var u,f,r=0;r<Math.floor(i/2)+1;++r){if(u=n-r<0?i+n-r:n-r,f=(n+r)%i,f===t)return{goingRight:!0,steps:r-1};if(u===t)return{goingRight:!1,steps:r-1}}return null},this.animationQueue.stop(),p=this.animationQueue.get(),tt=p.length;tt--;){var vt=p[tt].getData("to"),it=p[tt].getData("goingToTheRight"),yt=vt>s;(yt!=it||this.options.loop)&&this.animationQueue.remove(p[tt])}p=this.animationQueue.get();var ut=ht(c,s,this.length()),ft=this.options.loop?ut.steps:p.length>0?p.pop().getData("to"):c,it=this.options.loop?ut.goingRight:ft<s;ft+=it?1:-1;f&&(ft=s);var et=this.options.loop?this.getLoopingOffset(c):this.getOffset(c),rt=et,l=this.options.loop?ut.goingRight:et[s]>0,k=Math.abs(et[s]),a=this.items(),ct=this.options.loop?c:l?s-k:s+k,lt=this.options.wrapItemsAround?-1*this.options.wrapCenter:1-a.length,at=this.options.wrapItemsAround?a.length-1-this.options.wrapCenter:a.length-1;for(f&&k==0&&(k=1,ct+=l?-1:1),v=1;v<=k;++v){for(y=ct+(l?v:-1*v),this.options.loop&&(y=l?y%a.length:y<0?a.length+y:y),h=this.options.loop?this.getLoopingOffset(y):this.getOffset(y),d=new animationqueue.AnimationSet,this.animationQueue.queue(d),d.setData("goingToTheRight",l),d.setData("to",y),o=a.length;o--!=0;)for(w=a.eq(o),h[o]==0?b=this.options.currentCss(w,this.element,v==k):rt[o]==lt&&h[o]==at?b=this.options.startToEndCss?this.options.startToEndCss(w,this.element,h[o]-1,-1*rt[o]-1):this.options.afterCss(w,this.element,h[o]-1,l):rt[o]==at&&h[o]==lt?b=this.options.endToStartCss?this.options.endToStartCss(w,this.element,-1*h[o]-1,rt[o]-1):this.options.beforeCss(w,this.element,-1*h[o]-1,l):h[o]>0?b=this.options.afterCss(w,this.element,h[o]-1,l):h[o]<0&&(b=this.options.beforeCss(w,this.element,-1*h[o]-1,l)),ot=b.length;ot--;){g=b[ot];d.add(new animationqueue.Animation(g.element,g.animate));for(v in g.steps)d.add(new animationqueue.AnimationStep(g.element,g.steps[v],parseFloat(v)))}rt=h}nt=a.eq(s).data("jcoverflip__titleElement");nt&&this.options.titleAnimateIn(nt,u,it);s!=c&&(nt=a.eq(c).data("jcoverflip__titleElement"),nt&&this.options.titleAnimateOut(nt,u,it));f?this.animationQueue.start(u,i):(this._trigger("start",e,{to:s,from:c}),this.animationQueue.start(u,r(this,function(n){this._trigger("stop",e,{to:s,from:c,time:n,goingRight:it})})),this._trigger("change",e,{to:s,from:c}))}},items:function(n){return this.itemsCache!==t&&!n||(this.itemsCache=this.options.items?this.element.find(this.options.items):this.element.children()),this.itemsCache},length:function(){var n=this.items();return n.length},getOffset:function(n){var u={},i=this.length(),t,r;if(this.options.wrapItemsAround){var f=-1*this.options.wrapCenter,e=(n-this.options.wrapCenter+i)%i,o=i+f;for(t=e,r=f;r<o;++r,t=(t+1)%i)u[t]=r}else for(t=0;t<i;++t)u[t]=t-n;return u},getLoopingOffset:function(n){for(var u,f,i={},r=this.length(),t=0;t<Math.floor(r/2)+1;++t)u=n-t<0?r+n-t:n-t,f=(n+t)%r,i[u]=-t,i[f]=t;return i},_trigger:function(t,i,r){var e=this.options[t],o=t=="jcoverflip"?t:"jcoverflip"+t,u,f;if(i=n.Event(i),i.type=o,i.originalEvent)for(u=n.event.props.length;u;)f=n.event.props[--u],i[f]=i.originalEvent[f];return this.element.trigger(i,r),!(n.isFunction(e)&&e.call(this.element[0],i,r)===!1||i.isDefaultPrevented())}},e={items:"",startToEndCss:function(t,i,r){return[n.jcoverflip.animationElement(t,{left:i.width()/2+110+110*r+"px",bottom:"20px"},{}),n.jcoverflip.animationElement(t.find("img"),[{opacity:.2,width:"50px"},{opacity:.5,width:"100px"}],{})]},endToStartCss:function(t,i,r){return[n.jcoverflip.animationElement(t,{left:i.width()/2-210-110*r+"px",bottom:"20px"},{}),n.jcoverflip.animationElement(t.find("img"),[{opacity:.2,width:"50px"},{opacity:.5,width:"100px"}],{})]},beforeCss:function(t,i,r){return[n.jcoverflip.animationElement(t,{left:i.width()/2-210-110*r+"px",bottom:"20px"},{}),n.jcoverflip.animationElement(t.find("img"),{opacity:.5,width:"100px"},{})]},afterCss:function(t,i,r){return[n.jcoverflip.animationElement(t,{left:i.width()/2+110+110*r+"px",bottom:"20px"},{}),n.jcoverflip.animationElement(t.find("img"),{opacity:.5,width:"100px"},{})]},currentCss:function(t,i,r){return r?[n.jcoverflip.animationElement(t,{left:i.width()/2-100+"px",bottom:0},{}),n.jcoverflip.animationElement(t.find("img"),{opacity:1,width:"200px"},{})]:[n.jcoverflip.animationElement(t,{left:i.width()/2-50+"px",bottom:"20px"},{}),n.jcoverflip.animationElement(t.find("img"),{opacity:.5,width:"100px"},{})]},time:500,titles:{create:function(t){var u="",i=n([]),r=t.find(".title:first");return r.size()==1?(i=r.clone(!0),r.css("display","none"),i.data("jcoverflip__origin","cloned"),i.data("jcoverflip__source",r)):t.attr("title")?u=t.attr("title"):t.attr("alt")?u=t.attr("alt"):(r=t.find("[title], [alt]").eq(0),r.size()==1&&(u=r.attr("title")||r.attr("alt")||"")),i.size()?i.css({opacity:0,display:"block"}):(i=n('<span class="title">'+u+"<\/span>"),i.data("jcoverflip__origin","attribute")),i},destroy:function(n){n.data("jcoverflip__origin")=="cloned"&&n.data("jcoverflip__source").css("display","");n.remove()}},titleAnimateIn:function(n,t){n.css("display")=="none"&&n.css({opacity:0,display:"block"});n.stop().animate({opacity:1},t)},titleAnimateOut:function(t,i){t.stop().animate({opacity:0},i,function(){n(this).css("display","none")})},controls:{create:i,destroy:i},current:0,loop:!1};u(jQuery,"jcoverflip",f,["length","current"])})(jQuery),function(n){"use strict";function i(){}function r(n,t){if(u)return t.indexOf(n);for(var i=t.length;i--;)if(t[i]===n)return i;return-1}var t=i.prototype,u=Array.prototype.indexOf?!0:!1;t._getEvents=function(){return this._events||(this._events={})};t.getListeners=function(n){var t=this._getEvents(),r,i;if(typeof n=="object"){r={};for(i in t)t.hasOwnProperty(i)&&n.test(i)&&(r[i]=t[i])}else r=t[n]||(t[n]=[]);return r};t.getListenersAsObject=function(n){var t=this.getListeners(n),i;return t instanceof Array&&(i={},i[n]=t),i||t};t.addListener=function(n,t){var i=this.getListenersAsObject(n);for(var u in i)i.hasOwnProperty(u)&&r(t,i[u])===-1&&i[u].push(t);return this};t.on=t.addListener;t.defineEvent=function(n){return this.getListeners(n),this};t.defineEvents=function(n){for(var t=0;t<n.length;t+=1)this.defineEvent(n[t]);return this};t.removeListener=function(n,t){var i=this.getListenersAsObject(n),u;for(var f in i)i.hasOwnProperty(f)&&(u=r(t,i[f]),u!==-1&&i[f].splice(u,1));return this};t.off=t.removeListener;t.addListeners=function(n,t){return this.manipulateListeners(!1,n,t)};t.removeListeners=function(n,t){return this.manipulateListeners(!0,n,t)};t.manipulateListeners=function(n,t,i){var r,u,f=n?this.removeListener:this.addListener,e=n?this.removeListeners:this.addListeners;if(typeof t!="object"||t instanceof RegExp)for(r=i.length;r--;)f.call(this,t,i[r]);else for(r in t)t.hasOwnProperty(r)&&(u=t[r])&&(typeof u=="function"?f.call(this,r,u):e.call(this,r,u));return this};t.removeEvent=function(n){var r=typeof n,t=this._getEvents(),i;if(r==="string")delete t[n];else if(r==="object")for(i in t)t.hasOwnProperty(i)&&n.test(i)&&delete t[i];else delete this._events;return this};t.emitEvent=function(n,t){var i=this.getListenersAsObject(n),u,r,f;for(r in i)if(i.hasOwnProperty(r))for(u=i[r].length;u--;)f=t?i[r][u].apply(null,t):i[r][u](),f===!0&&this.removeListener(n,i[r][u]);return this};t.trigger=t.emitEvent;t.emit=function(n){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(n,t)};typeof define=="function"&&define.amd?define(function(){return i}):n.EventEmitter=i}(this),function(n){"use strict";var t=document.documentElement,r=function(){},i,u;t.addEventListener?r=function(n,t,i){n.addEventListener(t,i,!1)}:t.attachEvent&&(r=function(t,i,r){t[i+r]=r.handleEvent?function(){var t=n.event;t.target=t.target||t.srcElement;r.handleEvent.call(r,t)}:function(){var i=n.event;i.target=i.target||i.srcElement;r.call(t,i)};t.attachEvent("on"+i,t[i+r])});i=function(){};t.removeEventListener?i=function(n,t,i){n.removeEventListener(t,i,!1)}:t.detachEvent&&(i=function(n,t,i){n.detachEvent("on"+t,n[t+i]);try{delete n[t+i]}catch(r){n[t+i]=undefined}});u={bind:r,unbind:i};typeof define=="function"&&define.amd?define(u):n.eventie=u}(this),function(n){"use strict";function r(n,t){for(var i in t)n[i]=t[i];return n}function o(n){return e.call(n)==="[object Array]"}function s(n){var t=[],i,r;if(o(n))t=n;else if(typeof n.length=="number")for(i=0,r=n.length;i<r;i++)t.push(n[i]);else t.push(n);return t}function u(n,u){function e(n,i,u){if(!(this instanceof e))return new e(n,i);if(typeof n=="string"&&(n=t(document).find(n).get()),this.elements=s(n),this.options=r({},this.options),typeof i=="function"?u=i:r(this.options,i),u)this.on("always",u);this.getImages();t&&(this.jqDeferred=new t.Deferred);var f=this;setTimeout(function(){f.check()})}function o(n){this.img=n}e.prototype=new n;e.prototype.options={};e.prototype.getImages=function(){var n,f,i,u,r,e,o;for(this.images=[],n=0,f=this.elements.length;n<f;n++)for(i=this.elements[n],i.nodeName==="IMG"&&this.addImage(i),u=t(i).find("img").get(),r=0,e=u.length;r<e;r++)o=u[r],this.addImage(o)};e.prototype.addImage=function(n){var t=new o(n);this.images.push(t)};e.prototype.check=function(){function o(n,r){return t.options.debug&&f&&i.log("confirm",n,r),t.progress(n),u++,u===e&&t.complete(),!0}var t=this,u=0,e=this.images.length,n,r;for(this.hasAnyBroken=!1,n=0;n<e;n++){r=this.images[n];r.on("confirm",o);r.check()}};e.prototype.progress=function(n){this.hasAnyBroken=this.hasAnyBroken||!n.isLoaded;this.emit("progress",this,n);this.jqDeferred&&this.jqDeferred.notify(this,n)};e.prototype.complete=function(){var t=this.hasAnyBroken?"fail":"done",n;this.isComplete=!0;this.emit(t,this);this.emit("always",this);this.jqDeferred&&(n=this.hasAnyBroken?"reject":"resolve",this.jqDeferred[n](this))};t&&(t.fn.imagesLoaded=function(n,i){var r=new e(this,n,i);return r.jqDeferred.promise(t(this))});var h={};return o.prototype=new n,o.prototype.check=function(){var t=h[this.img.src],n;if(t){this.useCached(t);return}if(h[this.img.src]=this,this.img.complete&&this.img.naturalWidth!==undefined){this.confirm(this.img.naturalWidth!==0,"naturalWidth");return}n=this.proxyImage=new Image;u.bind(n,"load",this);u.bind(n,"error",this);n.src=this.img.src},o.prototype.useCached=function(n){if(n.isConfirmed)this.confirm(n.isLoaded,"cached was confirmed");else{var t=this;n.on("confirm",function(n){return t.confirm(n.isLoaded,"cache emitted confirmed"),!0})}},o.prototype.confirm=function(n,t){this.isConfirmed=!0;this.isLoaded=n;this.emit("confirm",this,t)},o.prototype.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},o.prototype.onload=function(){this.confirm(!0,"onload");this.unbindProxyEvents()},o.prototype.onerror=function(){this.confirm(!1,"onerror");this.unbindProxyEvents()},o.prototype.unbindProxyEvents=function(){u.unbind(this.proxyImage,"load",this);u.unbind(this.proxyImage,"error",this)},e}var t=n.jQuery,i=n.console,f=typeof i!="undefined",e=Object.prototype.toString;typeof define=="function"&&define.amd?define(["eventEmitter","eventie"],u):n.imagesLoaded=u(n.EventEmitter,n.eventie)}(window);ListingGallery=ListingGallery||{};ListingGallery.initializePhotoGallery=function(n,t,i){return $(n).lightSlider({videoGallery:t.videoGallery,adaptiveHeight:t.adaptiveHeight,gallery:t.gallery,item:t.item,loop:t.loop,thumbItem:t.thumbItem,slideMargin:t.slideMargin,enableDrag:t.enbleDrag,currentPagerPosition:t.currentPagerPosition,prevHtml:'<i class="fa fa-angle-left" aria-hidden="true"><\/i>',nextHtml:'<i class="fa fa-angle-right" aria-hidden="true"><\/i>',onBeforeSlide:function(n){$(t.currentSlideCountSelector).text(n.getCurrentSlideCount())},onSliderLoad:function(n){var r=n.lightGallery({selector:t.gallerySelector+" .lslide"});r.on("onAfterOpen.lg",function(){if(typeof i.mlsDisclaimer!="undefined"&&i.mlsDiclaimer!==""&&$("#lg-counter").append('<div class="mls-disclaimer"><span>'+i.mlsDisclaimer+"<\/span><\/div>"),i.isOkayPinterest.toLowerCase()==="false")$("#lg-counter").append('<div class="lg-fullscreen-title"><span>'+i.title+"<\/span><\/div>");else{var n='<span id="socialmedia-pinterest"><a class="lg-pin-it-button" count-layout="horizontal" target="_blank"><img border="0" src="//assets.pinterest.com/images/PinExt.png" title="'+Utils.translate("Pin It","Pin It")+'" /><\/a><\/span>';$("#lg-counter .lg-fullscreen-title").length||$("#lg-counter").append('<div class="lg-fullscreen-title"><span>'+i.title+"<\/span> "+n+"<\/div>");$(".lg-pin-it-button").on("click",function(){var n=$("#current-image-container img"),t=n.attr("src")||"",i=n.prop("title")||"",r=document.location.href.replace("#listingphoto-gallery-large","");$(".lg-pin-it-button").attr("href","http://pinterest.com/pin/create/button/?url="+r+"&media="+t+"&description="+i)})}})},responsive:t.responsive})};ListingGallery.initializeVideoGallery=function(n,t){return $(n).lightSlider({videoGallery:t.videoGallery,adaptiveHeight:t.adaptiveHeight,gallery:t.gallery,item:t.item,loop:t.loop,thumbItem:t.thumbItem,slideMargin:t.slideMargin,enableDrag:t.enableDrag,currentPagerPosition:t.currentPagerPosition,autoplay:!1,zoom:!1,prevHtml:'<i class="fa fa-angle-left" aria-hidden="true"><\/i>',nextHtml:'<i class="fa fa-angle-right" aria-hidden="true"><\/i>',onBeforeSlide:function(n){$(t.currentSlideCountSelector).text(n.getCurrentSlideCount())},onSliderLoad:function(n){var i=n.lightGallery({selector:t.gallerySelector+" .lslide",youtubePlayerParams:{rel:0},autoplay:!1,autoplayControls:!1,zoom:!1})},responsive:t.responsive})};ListingGallery.initFullScreen=function(n,t,i){typeof n!="undefined"&&typeof t!="undefined"&&typeof i!="undefined"?Promise.resolve($.ajax({type:"POST",url:getAppRoot()+"/include/ajax/api.aspx?op=GetListingImages",data:{listingId:t}}).done(function(t){if(t.Images.length>0){var i=[];$.each(t.Images,function(n,t){var r={src:t.FilePath,thumb:t.FilePath};i.push(r)});i.length>0&&$(n).lightGallery({dynamic:!0,dynamicEl:i})}})):Promise.reject("Invalid parameters to initFullScreen")},function(n){"use strict";function t(){n("#gallery-photos-all").css("height","auto");var i=n("#bodycontainer"),r=n("#agentnavrow"),u=n("#listingdetail-container"),t=0,f=!1;i.length&&i.outerWidth()<1050?t=i.outerWidth():f=!0;r.length&&r.css("display")!="none"&&(t=t-r.outerWidth());f?u.outerWidth(800):u.outerWidth(t-20)}n(document).ready(function(){function i(){var r=n(".header-container"),i=n(".topnav-container table"),u=n("#agentrowcontent table"),f=n(".leftnav-container table"),e=n("#listingdetail-main"),o=!1,t=0;r.length?r.outerWidth()>1500?(i.length&&i.outerWidth()>1500&&u.css("table-layout","fixed"),t=i.outerWidth(),u.css("table-layout","")):t=r.outerWidth():o=!0;f.css("display")!="none"&&(t=t-f.outerWidth());i.outerWidth()>1500||o?e.outerWidth(850):e.outerWidth(t)}rbw.context.branding==="Agent"&&(typeof sm3=="undefined"||sm3===null?n("#listingdetail-main").outerWidth()>1360&&(i(),i()):n("#bodycontainer table").length&&t())});var i={item:3,autoWidth:!1,slideMove:1,slideMargin:10,addClass:"",mode:"slide",useCSS:!0,cssEasing:"ease",easing:"linear",speed:400,auto:!1,pauseOnHover:!1,loop:!1,slideEndAnimation:!0,pause:2e3,keyPress:!1,controls:!0,prevHtml:"",nextHtml:"",rtl:!1,adaptiveHeight:!1,vertical:!1,verticalHeight:500,vThumbWidth:100,thumbItem:10,pager:!0,gallery:!1,galleryMargin:5,thumbMargin:5,currentPagerPosition:"middle",enableTouch:!0,enableDrag:!0,freeMove:!0,swipeThreshold:40,responsive:[],onBeforeStart:function(){},onSliderLoad:function(){},onBeforeSlide:function(){},onAfterSlide:function(){},onBeforeNextSlide:function(){},onBeforePrevSlide:function(){}};n.fn.lightSlider=function(t){if(this.length===0)return this;if(this.length>1)return this.each(function(){n(this).lightSlider(t)}),this;var a={},r=n.extend(!0,{},i,t),w={},u=this;a.$el=this;r.mode==="fade"&&(r.vertical=!1);var o=u.children(),g=n(window).width(),st=null,k=null,b=0,c=0,nt=!1,s=0,f="",e=0,tt=r.vertical===!0?"height":"width",rt=r.vertical===!0?"margin-bottom":"margin-right",l=0,d=0,p=0,v=0,ut=0,it=0,ft=0,et=0,y=null,ot="ontouchstart"in document.documentElement,h={};h.chbreakpoint=function(){var f,i,t,u;if(g=n(window).width(),r.responsive.length){if(r.autoWidth===!1&&(f=r.item),g<r.responsive[0].breakpoint)for(i=0;i<r.responsive.length;i++)g<r.responsive[i].breakpoint&&(st=r.responsive[i].breakpoint,k=r.responsive[i]);if(typeof k!="undefined"&&k!==null)for(t in k.settings)k.settings.hasOwnProperty(t)&&((typeof w[t]=="undefined"||w[t]===null)&&(w[t]=r[t]),r[t]=k.settings[t]);if(!n.isEmptyObject(w)&&g>r.responsive[0].breakpoint)for(u in w)w.hasOwnProperty(u)&&(r[u]=w[u]);r.autoWidth===!1&&l>0&&p>0&&f!==r.item&&(e=Math.round(l/((p+r.slideMargin)*r.slideMove)))}};h.calSW=function(){r.autoWidth===!1&&(p=(s-(r.item*r.slideMargin-r.slideMargin))/r.item)};h.calWidth=function(n){var i=n===!0?f.find(".lslide").length:o.length,t;if(r.autoWidth===!1)c=i*(p+r.slideMargin);else for(c=0,t=0;t<i;t++)c+=parseInt(o.eq(t).width())+r.slideMargin;return c};a={doCss:function(){var n=function(){for(var t=["transition","MozTransition","WebkitTransition","OTransition","msTransition","KhtmlTransition"],i=document.documentElement,n=0;n<t.length;n++)if(t[n]in i.style)return!0};return r.useCSS&&n()?!0:!1},keyPress:function(){if(r.keyPress)n(document).on("keyup.lightslider",function(t){n(":focus").is("input, textarea")||(t.preventDefault?t.preventDefault():t.returnValue=!1,t.keyCode===37?u.goToPrevSlide():t.keyCode===39&&u.goToNextSlide())})},controls:function(){if(r.controls){u.after('<div class="lSAction"><a class="lSPrev" title="Previous Photo">'+r.prevHtml+'<\/a><a class="lSNext" title="Next Photo">'+r.nextHtml+"<\/a><\/div>");r.autoWidth?h.calWidth(!1)<s&&f.find(".lSAction").hide():b<=r.item&&f.find(".lSAction").hide();f.find(".lSAction a").on("click",function(t){return t.preventDefault?t.preventDefault():t.returnValue=!1,n(this).attr("class")==="lSPrev"?u.goToPrevSlide():u.goToNextSlide(),!1})}},initialStyle:function(){var n=this;r.mode==="fade"&&(r.autoWidth=!1,r.slideEndAnimation=!1);r.auto&&(r.slideEndAnimation=!1);r.autoWidth&&(r.slideMove=1,r.item=1);r.loop&&(r.slideMove=1,r.freeMove=!1);r.onBeforeStart.call(this,u);h.chbreakpoint();u.addClass("lightSlider").wrap('<div class="lSSlideOuter '+r.addClass+'"><div class="lSSlideWrapper"><\/div><\/div>');f=u.parent(".lSSlideWrapper");r.rtl===!0&&f.parent().addClass("lSrtl");r.vertical?(f.parent().addClass("vertical"),s=r.verticalHeight,f.css("height",s+"px")):s=u.outerWidth();o.addClass("lslide");r.loop===!0&&r.mode==="slide"&&(h.calSW(),h.clone=function(){var v,y,i,t,f,c,l,a;if(h.calWidth(!0)>s){for(v=0,y=0,i=0;i<o.length;i++)if(v+=parseInt(u.find(".lslide").eq(i).width())+r.slideMargin,y++,v>=s+r.slideMargin)break;if(t=r.autoWidth===!0?y:r.item,t<u.find(".clone.left").length)for(f=0;f<u.find(".clone.left").length-t;f++)o.eq(f).remove();if(t<u.find(".clone.right").length)for(c=o.length-1;c>o.length-1-u.find(".clone.right").length;c--)e--,o.eq(c).remove();for(l=u.find(".clone.right").length;l<t;l++)u.find(".lslide").eq(l).clone().removeClass("lslide").addClass("clone right").appendTo(u),e++;for(a=u.find(".lslide").length-u.find(".clone.left").length;a>u.find(".lslide").length-t;a--)u.find(".lslide").eq(a-1).clone().removeClass("lslide").addClass("clone left").prependTo(u);o=u.children()}else o.hasClass("clone")&&(u.find(".clone").remove(),n.move(u,0))},h.clone());h.sSW=function(){if(b=o.length,r.rtl===!0&&r.vertical===!1&&(rt="margin-left"),r.autoWidth===!1){o.css(tt,p+"px");var n=u.height();n>r.verticalHeight&&o.css("max-height",n)}o.css(rt,r.slideMargin+"px");c=h.calWidth(!1);u.css(tt,c+"px");r.loop===!0&&r.mode==="slide"&&nt===!1&&(e=u.find(".clone.left").length)};h.calL=function(){o=u.children();b=o.length};this.doCss()&&f.addClass("usingCss");h.calL();r.mode==="slide"?(h.calSW(),h.sSW(),r.loop===!0&&(l=n.slideValue(),this.move(u,l)),r.vertical===!1&&this.setHeight(u,!1)):(this.setHeight(u,!0),u.addClass("lSFade"),this.doCss()||(o.fadeOut(0),o.eq(e).fadeIn(0)));r.loop===!0&&r.mode==="slide"?o.eq(e).addClass("active"):o.first().addClass("active")},pager:function(){var i=this,n,t;h.createPager=function(){var w,b,y,o,h;v=(s-(r.thumbItem*r.thumbMargin-r.thumbMargin))/r.thumbItem;typeof sm3!="undefined"&&sm3!==null&&v<81&&(v=81);ut=v/4*3;it=ut-20;et=10;ft=(v-it)/2;for(var l=f.find(".lslide"),k=f.find(".lslide").length,n=0,t="",a=0,n=0;n<k;n++)if(r.mode==="slide"&&(r.autoWidth?a+=(parseInt(l.eq(n).width())+r.slideMargin)*r.slideMove:a=n*(p+r.slideMargin)*r.slideMove),w=l.eq(n*r.slideMove).attr("data-thumb"),b=l.eq(n*r.slideMove).attr("data-caption"),r.gallery===!0?(t+='<li style="width:100%;'+tt+":"+v+"px; height:"+ut+"px; "+rt+":"+r.thumbMargin+'px"><a href="#"><img src="'+w+'" alt="'+b+'" style="width: 100%; height:100%;"/>',r.videoGallery&&(t+='<div class="thumb-play-button" style="top: '+et+"px; left: "+ft+'px;"><img src="/images/common/video-play-icon.png" class="play-btn" style="height: '+it+"px; width: "+it+'px;" ><\/div>'),t+="<\/a><\/li>"):t+='<li><a href="#">'+(n+1)+"<\/a><\/li>",r.mode==="slide"&&a>=c-s-r.slideMargin){n=n+1;y=2;r.autoWidth&&(t+='<li><a href="#">'+(n+1)+"<\/a><\/li>",y=1);n<y?(t=null,f.parent().addClass("noPager")):f.parent().removeClass("noPager");break}o=f.parent();o.find(".lSPager").html(t);r.gallery===!0&&(r.vertical===!0&&o.find(".lSPager").css("width",r.vThumbWidth+"px"),d=n*(r.thumbMargin+v)+.5,o.find(".lSPager").css({property:d+"px","transition-duration":r.speed+"ms"}),r.vertical===!0&&f.parent().css("padding-right",r.vThumbWidth+r.galleryMargin+"px"),o.find(".lSPager").css(tt,d+"px"));h=o.find(".lSPager").find("li");h.first().addClass("active");h.on("click",function(){return e=r.loop===!0&&r.mode==="slide"?e+(h.index(this)-o.find(".lSPager").find("li.active").index()):h.index(this),u.mode(!1),r.gallery===!0&&i.slideThumb(),!1})};r.pager&&(n="lSpg",r.gallery&&(n="lSGallery"),f.after('<ul class="lSPager '+n+'"><\/ul>'),t=r.vertical?"margin-left":"margin-top",f.parent().find(".lSPager").css(t,r.galleryMargin+"px"),h.createPager());setTimeout(function(){h.init()},0)},setHeight:function(n,t){var i=null,f=this,u;i=r.loop?n.children(".lslide ").first():n.children().first();u=function(){var r=i.outerHeight(),u=0,f=r;t&&(r=0,u=f*100/s);n.css({height:r+"px","padding-bottom":u+"%"})};u();i.find("img").length?i.find("img")[0].complete?(u(),y||f.auto()):i.find("img").load(function(){setTimeout(function(){u();y||f.auto()},100)}):y||f.auto()},active:function(n,t){var i,o,s;this.doCss()&&r.mode==="fade"&&f.addClass("on");i=0;e*r.slideMove<b?(n.removeClass("active"),this.doCss()||r.mode!=="fade"||t!==!1||n.fadeOut(r.speed),i=t===!0?e:e*r.slideMove,t===!0&&(o=n.length,s=o-1,i+1>=o&&(i=s)),r.loop===!0&&r.mode==="slide"&&(i=t===!0?e-u.find(".clone.left").length:e*r.slideMove,t===!0&&(o=n.length,s=o-1,i+1===o?i=s:i+1>o&&(i=0))),this.doCss()||r.mode!=="fade"||t!==!1||n.eq(i).fadeIn(r.speed),n.eq(i).addClass("active")):(n.removeClass("active"),n.eq(n.length-1).addClass("active"),this.doCss()||r.mode!=="fade"||t!==!1||(n.fadeOut(r.speed),n.eq(i).fadeIn(r.speed)))},move:function(n,t){r.rtl===!0&&(t=-t);this.doCss()?r.vertical===!0?n.css({transform:"translate3d(0px, "+-t+"px, 0px)","-webkit-transform":"translate3d(0px, "+-t+"px, 0px)"}):n.css({transform:"translate3d("+-t+"px, 0px, 0px)","-webkit-transform":"translate3d("+-t+"px, 0px, 0px)"}):r.vertical===!0?n.css("position","relative").animate({top:-t+"px"},r.speed,r.easing):n.css("position","relative").animate({left:-t+"px"},r.speed,r.easing);var i=f.parent().find(".lSPager").find("li");this.active(i,!0)},fade:function(){this.active(o,!1);var n=f.parent().find(".lSPager").find("li");this.active(n,!0)},slide:function(){var n=this;h.calSlide=function(){c>s&&(l=n.slideValue(),n.active(o,!1),l>c-s-r.slideMargin?l=c-s-r.slideMargin:l<0&&(l=0),n.move(u,l),r.loop===!0&&r.mode==="slide"&&(e>=b-u.find(".clone.left").length/r.slideMove&&n.resetSlide(u.find(".clone.left").length),e===0&&n.resetSlide(f.find(".lslide").length)))};h.calSlide()},resetSlide:function(n){var t=this;f.find(".lSAction a").addClass("disabled");setTimeout(function(){e=n;f.css("transition-duration","0ms");l=t.slideValue();t.active(o,!1);a.move(u,l);setTimeout(function(){f.css("transition-duration",r.speed+"ms");f.find(".lSAction a").removeClass("disabled")},50)},r.speed+100)},slideValue:function(){var n=0,t;if(r.autoWidth===!1)n=e*(p+r.slideMargin)*r.slideMove;else for(n=0,t=0;t<e;t++)n+=parseInt(o.eq(t).width())+r.slideMargin;return n},slideThumb:function(){var i,n,o,t;switch(r.currentPagerPosition){case"left":i=0;break;case"middle":i=s/2-v/2;break;case"right":i=s-v}n=e-u.find(".clone.left").length;o=f.parent().find(".lSPager");r.mode==="slide"&&r.loop===!0&&(n>=o.children().length?n=0:n<0&&(n=o.children().length));t=n*(v+r.thumbMargin)-i;t+s>d&&(t=d-s-r.thumbMargin);t<0&&(t=0);this.move(o,t)},auto:function(){r.auto&&(clearInterval(y),y=setInterval(function(){u.goToNextSlide()},r.pause))},pauseOnHover:function(){var t=this;if(r.auto&&r.pauseOnHover){f.on("mouseenter",function(){n(this).addClass("ls-hover");u.pause();r.auto=!0});f.on("mouseleave",function(){n(this).removeClass("ls-hover");f.find(".lightSlider").hasClass("lsGrabbing")||t.auto()})}},touchMove:function(n,t){var o,i,e;f.css("transition-duration","0ms");r.mode==="slide"&&(o=n-t,i=l-o,i>=c-s-r.slideMargin?r.freeMove===!1?i=c-s-r.slideMargin:(e=c-s-r.slideMargin,i=e+(i-e)/5):i<0&&(i=r.freeMove===!1?0:i/5),this.move(u,i))},touchEnd:function(n){var i,t,h;f.css("transition-duration",r.speed+"ms");r.mode==="slide"?(i=!1,t=!0,l=l-n,l>c-s-r.slideMargin?(l=c-s-r.slideMargin,r.autoWidth===!1&&(i=!0)):l<0&&(l=0),h=function(n){var u=0,f,h,t;if(i||n&&(u=1),r.autoWidth){for(h=0,t=0;t<o.length;t++)if(h+=parseInt(o.eq(t).width())+r.slideMargin,e=t+u,h>=l)break}else f=l/((p+r.slideMargin)*r.slideMove),e=parseInt(f)+u,l>=c-s-r.slideMargin&&f%1!=0&&e++},n>=r.swipeThreshold?(h(!1),t=!1):n<=-r.swipeThreshold&&(h(!0),t=!1),u.mode(t),this.slideThumb()):n>=r.swipeThreshold?u.goToPrevSlide():n<=-r.swipeThreshold&&u.goToNextSlide()},enableDrag:function(){var e=this;if(!ot){var u=0,t=0,i=!1;f.find(".lightSlider").addClass("lsGrab");f.on("mousedown",function(t){if(c<s&&c!==0)return!1;n(t.target).attr("class")!=="lSPrev"&&n(t.target).attr("class")!=="lSNext"&&(u=r.vertical===!0?t.pageY:t.pageX,i=!0,t.preventDefault?t.preventDefault():t.returnValue=!1,f.scrollLeft+=1,f.scrollLeft-=1,f.find(".lightSlider").removeClass("lsGrab").addClass("lsGrabbing"),clearInterval(y))});n(window).on("mousemove",function(n){i&&(t=r.vertical===!0?n.pageY:n.pageX,e.touchMove(t,u))});n(window).on("mouseup",function(o){if(i){f.find(".lightSlider").removeClass("lsGrabbing").addClass("lsGrab");i=!1;t=r.vertical===!0?o.pageY:o.pageX;var s=t-u;if(Math.abs(s)>=r.swipeThreshold)n(window).on("click.ls",function(t){t.preventDefault?t.preventDefault():t.returnValue=!1;t.stopImmediatePropagation();t.stopPropagation();n(window).off("click.ls")});e.touchEnd(s)}})}},enableTouch:function(){var i=this,n,t;if(ot){n={};t={};f.on("touchstart",function(i){t=i.originalEvent.targetTouches[0];n.pageX=i.originalEvent.targetTouches[0].pageX;n.pageY=i.originalEvent.targetTouches[0].pageY;clearInterval(y)});f.on("touchmove",function(u){var o,f,e;if(c<s&&c!==0)return!1;o=u.originalEvent;t=o.targetTouches[0];f=Math.abs(t.pageX-n.pageX);e=Math.abs(t.pageY-n.pageY);r.vertical===!0?(e*3>f&&u.preventDefault(),i.touchMove(t.pageY,n.pageY)):(f*3>e&&u.preventDefault(),i.touchMove(t.pageX,n.pageX))});f.on("touchend",function(){if(c<s&&c!==0)return!1;var u;u=r.vertical===!0?t.pageY-n.pageY:t.pageX-n.pageX;i.touchEnd(u)})}},build:function(){var t=this;t.initialStyle();this.doCss()&&(r.enableTouch===!0&&t.enableTouch(),r.enableDrag===!0&&t.enableDrag());n(window).on("focus",function(){t.auto()});n(window).on("blur",function(){clearInterval(y)});t.pager();t.pauseOnHover();t.controls();t.keyPress()}};a.build();h.init=function(){h.chbreakpoint();r.vertical===!0?(s=r.item>1?r.verticalHeight:o.outerHeight(),f.css("height",s+"px")):s=f.outerWidth();r.loop===!0&&r.mode==="slide"&&h.clone();h.calL();r.mode==="slide"&&u.removeClass("lSSlide");r.mode==="slide"&&(h.calSW(),h.sSW());setTimeout(function(){r.mode==="slide"&&u.addClass("lSSlide")},1e3);r.pager&&h.createPager();r.adaptiveHeight===!0&&r.vertical===!1&&u.css("height",o.eq(e).outerHeight(!0));r.adaptiveHeight===!1&&(r.mode==="slide"?r.vertical===!1?a.setHeight(u,!1):a.auto():a.setHeight(u,!0));r.gallery===!0&&a.slideThumb();r.mode==="slide"&&a.slide();r.autoWidth===!1?o.length<=r.item?f.find(".lSAction").hide():f.find(".lSAction").show():h.calWidth(!1)<s&&c!==0?f.find(".lSAction").hide():f.find(".lSAction").show()};u.goToPrevSlide=function(){if(e>0)r.onBeforePrevSlide.call(this,u,e),e--,u.mode(!1),r.gallery===!0&&a.slideThumb();else if(r.loop===!0){if(r.onBeforePrevSlide.call(this,u,e),r.mode==="fade"){var n=b-1;e=parseInt(n/r.slideMove)}u.mode(!1);r.gallery===!0&&a.slideThumb()}else r.slideEndAnimation===!0&&(u.addClass("leftEnd"),setTimeout(function(){u.removeClass("leftEnd")},400))};u.goToNextSlide=function(){var n=!0,t;r.mode==="slide"&&(t=a.slideValue(),n=t<c-s-r.slideMargin);e*r.slideMove<b-r.slideMove&&n?(r.onBeforeNextSlide.call(this,u,e),e++,u.mode(!1),r.gallery===!0&&a.slideThumb()):r.loop===!0?(r.onBeforeNextSlide.call(this,u,e),e=0,u.mode(!1),r.gallery===!0&&a.slideThumb()):r.slideEndAnimation===!0&&(u.addClass("rightEnd"),setTimeout(function(){u.removeClass("rightEnd")},400))};u.mode=function(n){r.adaptiveHeight===!0&&r.vertical===!1&&u.css("height",o.eq(e).outerHeight(!0));nt===!1&&(r.mode==="slide"?a.doCss()&&(u.addClass("lSSlide"),r.speed!==""&&f.css("transition-duration",r.speed+"ms"),r.cssEasing!==""&&f.css("transition-timing-function",r.cssEasing)):a.doCss()&&(r.speed!==""&&u.css("transition-duration",r.speed+"ms"),r.cssEasing!==""&&u.css("transition-timing-function",r.cssEasing)));n||r.onBeforeSlide.call(this,u,e);r.mode==="slide"?a.slide():a.fade();f.hasClass("ls-hover")||a.auto();setTimeout(function(){n||r.onAfterSlide.call(this,u,e)},r.speed);nt=!0};u.play=function(){u.goToNextSlide();r.auto=!0;a.auto()};u.pause=function(){r.auto=!1;clearInterval(y)};u.refresh=function(){h.init()};u.getCurrentSlideCount=function(){var i=e,t,n;return r.loop&&(t=f.find(".lslide").length,n=u.find(".clone.left").length,i=e<=n-1?t+(e-n):e>=t+n?e-t-n:e-n),i+1};u.getTotalSlideCount=function(){return f.find(".lslide").length};u.goToSlide=function(n){e=r.loop?n+u.find(".clone.left").length-1:n;u.mode(!1);r.gallery===!0&&a.slideThumb()};u.destroy=function(){u.lightSlider&&(u.goToPrevSlide=function(){},u.goToNextSlide=function(){},u.mode=function(){},u.play=function(){},u.pause=function(){},u.refresh=function(){},u.getCurrentSlideCount=function(){},u.getTotalSlideCount=function(){},u.goToSlide=function(){},u.lightSlider=null,h={init:function(){}},u.parent().parent().find(".lSAction, .lSPager").remove(),u.removeClass("lightSlider lSFade lSSlide lsGrab lsGrabbing leftEnd right").removeAttr("style").unwrap().unwrap(),u.children().removeAttr("style"),o.removeClass("lslide active"),u.find(".clone").remove(),o=null,y=null,nt=!1,e=0)};setTimeout(function(){r.onSliderLoad.call(this,u)},10);n(window).on("resize orientationchange",function(n){setTimeout(function(){n.preventDefault?n.preventDefault():n.returnValue=!1;h.init()},200)});return this}}(jQuery);!function(n,t){"function"==typeof define&&define.amd?define(["jquery"],function(n){return t(n)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery")):t(n.jQuery)}(this,function(n){!function(){"use strict";function t(t,r){if(this.el=t,this.$el=n(t),this.s=n.extend({},i,r),this.s.dynamic&&"undefined"!==this.s.dynamicEl&&this.s.dynamicEl.constructor===Array&&!this.s.dynamicEl.length)throw"When using dynamic mode, you must also define dynamicEl as an Array.";return this.modules={},this.lGalleryOn=!1,this.lgBusy=!1,this.hideBartimeout=!1,this.isTouch="ontouchstart"in document.documentElement,this.s.slideEndAnimatoin&&(this.s.hideControlOnEnd=!1),this.$items=this.s.dynamic?this.s.dynamicEl:"this"===this.s.selector?this.$el:""!==this.s.selector?this.s.selectWithin?n(this.s.selectWithin).find(this.s.selector):this.$el.find(n(this.s.selector)):this.$el.children(),this.$slide="",this.$outer="",this.init(),this}var i={mode:"lg-slide",cssEasing:"ease",easing:"linear",speed:600,height:"100%",width:"100%",addClass:"",startClass:"lg-start-zoom",backdropDuration:150,hideBarsDelay:6e3,useLeft:!1,closable:!0,loop:!0,escKey:!0,keyPress:!0,controls:!0,slideEndAnimatoin:!0,hideControlOnEnd:!1,mousewheel:!0,getCaptionFromTitleOrAlt:!0,appendSubHtmlTo:".lg-sub-html",subHtmlSelectorRelative:!1,preload:1,showAfterLoad:!0,selector:"",selectWithin:"",nextHtml:"",prevHtml:"",index:!1,iframeMaxWidth:"100%",download:!0,counter:!0,appendCounterTo:".lg-toolbar",swipeThreshold:50,enableSwipe:!0,enableDrag:!0,dynamic:!1,dynamicEl:[],galleryId:1};t.prototype.init=function(){var t=this,i;t.s.preload>t.$items.length&&(t.s.preload=t.$items.length);i=window.location.hash;i.indexOf("lg="+this.s.galleryId)>0&&(t.index=parseInt(i.split("&slide=")[1],10),n("body").addClass("lg-from-hash"),n("body").hasClass("lg-on")||(setTimeout(function(){t.build(t.index)}),n("body").addClass("lg-on")));t.s.dynamic?(t.$el.trigger("onBeforeOpen.lg"),t.index=t.s.index||0,n("body").hasClass("lg-on")||setTimeout(function(){t.build(t.index);n("body").addClass("lg-on")})):t.$items.on("click.lgcustom",function(i){try{i.preventDefault();i.preventDefault()}catch(n){i.returnValue=!1}t.$el.trigger("onBeforeOpen.lg");t.index=t.s.index||t.$items.index(this);n("body").hasClass("lg-on")||(t.build(t.index),n("body").addClass("lg-on"))})};t.prototype.build=function(t){var i=this;i.structure();n.each(n.fn.lightGallery.modules,function(t){i.modules[t]=new n.fn.lightGallery.modules[t](i.el)});i.slide(t,!1,!1,!1);i.s.keyPress&&i.keyPress();i.$items.length>1?(i.arrow(),setTimeout(function(){i.enableDrag();i.enableSwipe()},50),i.s.mousewheel&&i.mousewheel()):i.$slide.on("click.lg",function(){i.$el.trigger("onSlideClick.lg")});i.counter();i.closeGallery();i.$el.trigger("onAfterOpen.lg");i.$outer.on("mousemove.lg click.lg touchstart.lg",function(){i.$outer.removeClass("lg-hide-items");clearTimeout(i.hideBartimeout);i.hideBartimeout=setTimeout(function(){i.$outer.addClass("lg-hide-items")},i.s.hideBarsDelay)});i.$outer.trigger("mousemove.lg")};t.prototype.structure=function(){var u,f="",e="",t=0,o="",i=this,r;for(n("body").append('<div class="lg-backdrop"><\/div>'),n(".lg-backdrop").css("transition-duration",this.s.backdropDuration+"ms"),t=0;t<this.$items.length;t++)f+='<div class="lg-item"><\/div>';(this.s.controls&&this.$items.length>1&&(e='<div class="lg-actions"><button class="lg-prev lg-icon">'+this.s.prevHtml+'<\/button><button class="lg-next lg-icon">'+this.s.nextHtml+"<\/button><\/div>"),".lg-sub-html"===this.s.appendSubHtmlTo&&(o='<div class="lg-sub-html"><\/div>'),u='<div class="lg-outer '+this.s.addClass+" "+this.s.startClass+'"><div class="lg" style="width:'+this.s.width+"; height:"+this.s.height+'"><div class="lg-inner">'+f+'<\/div><div class="lg-toolbar lg-group"><span class="lg-close lg-icon"><\/span><\/div>'+e+o+"<\/div><\/div>",n("body").append(u),this.$outer=n(".lg-outer"),this.$slide=this.$outer.find(".lg-item"),this.s.useLeft?(this.$outer.addClass("lg-use-left"),this.s.mode="lg-slide"):this.$outer.addClass("lg-use-css3"),i.setTop(),n(window).on("resize.lg orientationchange.lg",function(){setTimeout(function(){i.setTop()},100)}),this.$slide.eq(this.index).addClass("lg-current"),this.doCss()?this.$outer.addClass("lg-css3"):(this.$outer.addClass("lg-css"),this.s.speed=0),this.$outer.addClass(this.s.mode),this.s.enableDrag&&this.$items.length>1&&this.$outer.addClass("lg-grab"),this.s.showAfterLoad&&this.$outer.addClass("lg-show-after-load"),this.doCss())&&(r=this.$outer.find(".lg-inner"),r.css("transition-timing-function",this.s.cssEasing),r.css("transition-duration",this.s.speed+"ms"));setTimeout(function(){n(".lg-backdrop").addClass("in")});setTimeout(function(){i.$outer.addClass("lg-visible")},this.s.backdropDuration);this.s.download&&this.$outer.find(".lg-toolbar").append('<a id="lg-download" target="_blank" download class="lg-download lg-icon"><\/a>');this.prevScrollTop=n(window).scrollTop()};t.prototype.setTop=function(){if("100%"!==this.s.height){var t=n(window).height(),r=(t-parseInt(this.s.height,10))/2,i=this.$outer.find(".lg");t>=parseInt(this.s.height,10)?i.css("top",r+"px"):i.css("top","0px")}};t.prototype.doCss=function(){return!!function(){for(var t=["transition","MozTransition","WebkitTransition","OTransition","msTransition","KhtmlTransition"],i=document.documentElement,n=0,n=0;n<t.length;n++)if(t[n]in i.style)return!0}()};t.prototype.isVideo=function(n,t){var i;if(i=this.s.dynamic?this.s.dynamicEl[t].html:this.$items.eq(t).attr("data-html"),!n)return i?{html5:!0}:(console.error("lightGallery :- data-src is not pvovided on slide item "+(t+1)+". Please make sure the selector property is properly configured. More info - http://sachinchoolur.github.io/lightGallery/demos/html-markup.html"),!1);var r=n.match(/\/\/(?:www\.)?youtu(?:\.be|be\.com|be-nocookie\.com)\/(?:watch\?v=|embed\/)?([a-z0-9\-\_\%]+)/i),u=n.match(/\/\/(?:www\.)?vimeo.com\/([0-9a-z\-_]+)/i),f=n.match(/\/\/(?:www\.)?dai.ly\/([0-9a-z\-_]+)/i),e=n.match(/\/\/(?:www\.)?(?:vk\.com|vkontakte\.ru)\/(?:video_ext\.php\?)(.*)/i);return r?{youtube:r}:u?{vimeo:u}:f?{dailymotion:f}:e?{vk:e}:void 0};t.prototype.counter=function(){this.s.counter&&n(this.s.appendCounterTo).append('<div id="lg-counter"><span id="lg-counter-current">'+(parseInt(this.index,10)+1)+'<\/span> / <span id="lg-counter-all">'+this.$items.length+"<\/span><\/div>")};t.prototype.addHtml=function(t){var r,u,i=null,f;(this.s.dynamic?this.s.dynamicEl[t].subHtmlUrl?r=this.s.dynamicEl[t].subHtmlUrl:i=this.s.dynamicEl[t].subHtml:(u=this.$items.eq(t),u.attr("data-sub-html-url")?r=u.attr("data-sub-html-url"):(i=u.attr("data-sub-html"),this.s.getCaptionFromTitleOrAlt&&!i&&(i=u.attr("title")||u.find("img").first().attr("alt")))),r)||(void 0!==i&&null!==i?(f=i.substring(0,1),"."!==f&&"#"!==f||(i=this.s.subHtmlSelectorRelative&&!this.s.dynamic?u.find(i).html():n(i).html())):i="");".lg-sub-html"===this.s.appendSubHtmlTo?r?this.$outer.find(this.s.appendSubHtmlTo).load(r):this.$outer.find(this.s.appendSubHtmlTo).html(i):r?this.$slide.eq(t).load(r):this.$slide.eq(t).append(i);void 0!==i&&null!==i&&(""===i?this.$outer.find(this.s.appendSubHtmlTo).addClass("lg-empty-html"):this.$outer.find(this.s.appendSubHtmlTo).removeClass("lg-empty-html"));this.$el.trigger("onAfterAppendSubHtml.lg",[t])};t.prototype.preload=function(n){for(var t=1,i=1,t=1;t<=this.s.preload&&!(t>=this.$items.length-n);t++)this.loadContent(n+t,!1,0);for(i=1;i<=this.s.preload&&!(n-i<0);i++)this.loadContent(n-i,!1,0)};t.prototype.loadContent=function(t,i,r){var o,e,a,s,h,v,u=this,c=!1,p=function(t){for(var i,s,r,u=[],o=[],f=0;f<t.length;f++)i=t[f].split(" "),""===i[0]&&i.splice(0,1),o.push(i[0]),u.push(i[1]);for(s=n(window).width(),r=0;r<u.length;r++)if(parseInt(u[r],10)>s){e=o[r];break}},l,f,y;if(u.s.dynamic?((u.s.dynamicEl[t].poster&&(c=!0,a=u.s.dynamicEl[t].poster),v=u.s.dynamicEl[t].html,e=u.s.dynamicEl[t].src,u.s.dynamicEl[t].responsive)&&p(u.s.dynamicEl[t].responsive.split(",")),s=u.s.dynamicEl[t].srcset,h=u.s.dynamicEl[t].sizes):((u.$items.eq(t).attr("data-poster")&&(c=!0,a=u.$items.eq(t).attr("data-poster")),v=u.$items.eq(t).attr("data-html"),e=u.$items.eq(t).attr("href")||u.$items.eq(t).attr("data-src"),u.$items.eq(t).attr("data-responsive"))&&p(u.$items.eq(t).attr("data-responsive").split(",")),s=u.$items.eq(t).attr("data-srcset"),h=u.$items.eq(t).attr("data-sizes")),l=!1,u.s.dynamic?u.s.dynamicEl[t].iframe&&(l=!0):"true"===u.$items.eq(t).attr("data-iframe")&&(l=!0),f=u.isVideo(e,t),!u.$slide.eq(t).hasClass("lg-loaded")){if(l?u.$slide.eq(t).prepend('<div class="lg-video-cont lg-has-iframe" style="max-width:'+u.s.iframeMaxWidth+'"><div class="lg-video"><iframe class="lg-object" frameborder="0" src="'+e+'"  allowfullscreen="true"><\/iframe><\/div><\/div>'):c?(y="",y=f&&f.youtube?"lg-has-youtube":f&&f.vimeo?"lg-has-vimeo":"lg-has-html5",u.$slide.eq(t).prepend('<div class="lg-video-cont '+y+' "><div class="lg-video"><span class="lg-video-play"><\/span><img class="lg-object lg-has-poster" src="'+a+'" /><\/div><\/div>')):f?(u.$slide.eq(t).prepend('<div class="lg-video-cont "><div class="lg-video"><\/div><\/div>'),u.$el.trigger("hasVideo.lg",[t,e,v])):u.$slide.eq(t).prepend('<div class="lg-img-wrap"><img class="lg-object lg-image" src="'+e+'" /><\/div>'),u.$el.trigger("onAferAppendSlide.lg",[t]),o=u.$slide.eq(t).find(".lg-object"),h&&o.attr("sizes",h),s){o.attr("srcset",s);try{picturefill({elements:[o[0]]})}catch(n){console.warn("lightGallery :- If you want srcset to be supported for older browser please include picturefil version 2 javascript library in your document.")}}".lg-sub-html"!==this.s.appendSubHtmlTo&&u.addHtml(t);u.$slide.eq(t).addClass("lg-loaded")}u.$slide.eq(t).find(".lg-object").on("load.lg error.lg",function(){var i=0;r&&!n("body").hasClass("lg-from-hash")&&(i=r);setTimeout(function(){u.$slide.eq(t).addClass("lg-complete");u.$el.trigger("onSlideItemLoad.lg",[t,r||0])},i)});f&&f.html5&&!c&&u.$slide.eq(t).addClass("lg-complete");!0===i&&(u.$slide.eq(t).hasClass("lg-complete")?u.preload(t):u.$slide.eq(t).find(".lg-object").on("load.lg error.lg",function(){u.preload(t)}))};t.prototype.slide=function(t,i,r,u){var e=this.$outer.find(".lg-current").index(),f=this,o,l,c,s,h;f.lGalleryOn&&e===t||(o=this.$slide.length,l=f.lGalleryOn?this.s.speed:0,f.lgBusy||(this.s.download&&(c=f.s.dynamic?!1!==f.s.dynamicEl[t].downloadUrl&&(f.s.dynamicEl[t].downloadUrl||f.s.dynamicEl[t].src):"false"!==f.$items.eq(t).attr("data-download-url")&&(f.$items.eq(t).attr("data-download-url")||f.$items.eq(t).attr("href")||f.$items.eq(t).attr("data-src")),c?(n("#lg-download").attr("href",c),f.$outer.removeClass("lg-hide-download")):f.$outer.addClass("lg-hide-download")),(this.$el.trigger("onBeforeSlide.lg",[e,t,i,r]),f.lgBusy=!0,clearTimeout(f.hideBartimeout),".lg-sub-html"===this.s.appendSubHtmlTo&&setTimeout(function(){f.addHtml(t)},l),this.arrowDisable(t),u||(t<e?u="prev":t>e&&(u="next")),i)?(this.$slide.removeClass("lg-prev-slide lg-current lg-next-slide"),o>2?(s=t-1,h=t+1,0===t&&e===o-1?(h=0,s=o-1):t===o-1&&0===e&&(h=0,s=o-1)):(s=0,h=1),"prev"===u?f.$slide.eq(h).addClass("lg-next-slide"):f.$slide.eq(s).addClass("lg-prev-slide"),f.$slide.eq(t).addClass("lg-current")):(f.$outer.addClass("lg-no-trans"),this.$slide.removeClass("lg-prev-slide lg-next-slide"),"prev"===u?(this.$slide.eq(t).addClass("lg-prev-slide"),this.$slide.eq(e).addClass("lg-next-slide")):(this.$slide.eq(t).addClass("lg-next-slide"),this.$slide.eq(e).addClass("lg-prev-slide")),setTimeout(function(){f.$slide.removeClass("lg-current");f.$slide.eq(t).addClass("lg-current");f.$outer.removeClass("lg-no-trans")},50)),f.lGalleryOn?(setTimeout(function(){f.loadContent(t,!0,0)},this.s.speed+50),setTimeout(function(){f.lgBusy=!1;f.$el.trigger("onAfterSlide.lg",[e,t,i,r])},this.s.speed)):(f.loadContent(t,!0,f.s.backdropDuration),f.lgBusy=!1,f.$el.trigger("onAfterSlide.lg",[e,t,i,r])),f.lGalleryOn=!0,this.s.counter&&n("#lg-counter-current").text(t+1)),f.index=t)};t.prototype.goToNextSlide=function(n){var t=this,i=t.s.loop;n&&t.$slide.length<3&&(i=!1);t.lgBusy||(t.index+1<t.$slide.length?(t.index++,t.$el.trigger("onBeforeNextSlide.lg",[t.index]),t.slide(t.index,n,!1,"next")):i?(t.index=0,t.$el.trigger("onBeforeNextSlide.lg",[t.index]),t.slide(t.index,n,!1,"next")):t.s.slideEndAnimatoin&&!n&&(t.$outer.addClass("lg-right-end"),setTimeout(function(){t.$outer.removeClass("lg-right-end")},400)))};t.prototype.goToPrevSlide=function(n){var t=this,i=t.s.loop;n&&t.$slide.length<3&&(i=!1);t.lgBusy||(t.index>0?(t.index--,t.$el.trigger("onBeforePrevSlide.lg",[t.index,n]),t.slide(t.index,n,!1,"prev")):i?(t.index=t.$items.length-1,t.$el.trigger("onBeforePrevSlide.lg",[t.index,n]),t.slide(t.index,n,!1,"prev")):t.s.slideEndAnimatoin&&!n&&(t.$outer.addClass("lg-left-end"),setTimeout(function(){t.$outer.removeClass("lg-left-end")},400)))};t.prototype.keyPress=function(){var t=this;this.$items.length>1&&n(window).on("keyup.lg",function(n){t.$items.length>1&&(37===n.keyCode&&(n.preventDefault(),t.goToPrevSlide()),39===n.keyCode&&(n.preventDefault(),t.goToNextSlide()))});n(window).on("keydown.lg",function(n){!0===t.s.escKey&&27===n.keyCode&&(n.preventDefault(),t.$outer.hasClass("lg-thumb-open")?t.$outer.removeClass("lg-thumb-open"):t.destroy())})};t.prototype.arrow=function(){var n=this;this.$outer.find(".lg-prev").on("click.lg",function(){n.goToPrevSlide()});this.$outer.find(".lg-next").on("click.lg",function(){n.goToNextSlide()})};t.prototype.arrowDisable=function(n){!this.s.loop&&this.s.hideControlOnEnd&&(n+1<this.$slide.length?this.$outer.find(".lg-next").removeAttr("disabled").removeClass("disabled"):this.$outer.find(".lg-next").attr("disabled","disabled").addClass("disabled"),n>0?this.$outer.find(".lg-prev").removeAttr("disabled").removeClass("disabled"):this.$outer.find(".lg-prev").attr("disabled","disabled").addClass("disabled"))};t.prototype.setTranslate=function(n,t,i){this.s.useLeft?n.css("left",t):n.css({transform:"translate3d("+t+"px, "+i+"px, 0px)"})};t.prototype.touchMove=function(t,i){var r=i-t;Math.abs(r)>15&&(this.$outer.addClass("lg-dragging"),this.setTranslate(this.$slide.eq(this.index),r,0),this.setTranslate(n(".lg-prev-slide"),-this.$slide.eq(this.index).width()+r,0),this.setTranslate(n(".lg-next-slide"),this.$slide.eq(this.index).width()+r,0))};t.prototype.touchEnd=function(n){var t=this;"lg-slide"!==t.s.mode&&t.$outer.addClass("lg-slide");this.$slide.not(".lg-current, .lg-prev-slide, .lg-next-slide").css("opacity","0");setTimeout(function(){t.$outer.removeClass("lg-dragging");n<0&&Math.abs(n)>t.s.swipeThreshold?t.goToNextSlide(!0):n>0&&Math.abs(n)>t.s.swipeThreshold?t.goToPrevSlide(!0):Math.abs(n)<5&&t.$el.trigger("onSlideClick.lg");t.$slide.removeAttr("style")});setTimeout(function(){t.$outer.hasClass("lg-dragging")||"lg-slide"===t.s.mode||t.$outer.removeClass("lg-slide")},t.s.speed+100)};t.prototype.enableSwipe=function(){var n=this,t=0,i=0,r=!1;n.s.enableSwipe&&n.doCss()&&(n.$slide.on("touchstart.lg",function(i){n.$outer.hasClass("lg-zoomed")||n.lgBusy||(i.preventDefault(),n.manageSwipeClass(),t=i.originalEvent.targetTouches[0].pageX)}),n.$slide.on("touchmove.lg",function(u){n.$outer.hasClass("lg-zoomed")||(u.preventDefault(),i=u.originalEvent.targetTouches[0].pageX,n.touchMove(t,i),r=!0)}),n.$slide.on("touchend.lg",function(){n.$outer.hasClass("lg-zoomed")||(r?(r=!1,n.touchEnd(i-t)):n.$el.trigger("onSlideClick.lg"))}))};t.prototype.enableDrag=function(){var t=this,r=0,u=0,i=!1,f=!1;t.s.enableDrag&&t.doCss()&&(t.$slide.on("mousedown.lg",function(u){t.$outer.hasClass("lg-zoomed")||t.lgBusy||n(u.target).text().trim()||(u.preventDefault(),t.manageSwipeClass(),r=u.pageX,i=!0,t.$outer.scrollLeft+=1,t.$outer.scrollLeft-=1,t.$outer.removeClass("lg-grab").addClass("lg-grabbing"),t.$el.trigger("onDragstart.lg"))}),n(window).on("mousemove.lg",function(n){i&&(f=!0,u=n.pageX,t.touchMove(r,u),t.$el.trigger("onDragmove.lg"))}),n(window).on("mouseup.lg",function(e){f?(f=!1,t.touchEnd(u-r),t.$el.trigger("onDragend.lg")):(n(e.target).hasClass("lg-object")||n(e.target).hasClass("lg-video-play"))&&t.$el.trigger("onSlideClick.lg");i&&(i=!1,t.$outer.removeClass("lg-grabbing").addClass("lg-grab"))}))};t.prototype.manageSwipeClass=function(){var t=this.index+1,n=this.index-1;this.s.loop&&this.$slide.length>2&&(0===this.index?n=this.$slide.length-1:this.index===this.$slide.length-1&&(t=0));this.$slide.removeClass("lg-next-slide lg-prev-slide");n>-1&&this.$slide.eq(n).addClass("lg-prev-slide");this.$slide.eq(t).addClass("lg-next-slide")};t.prototype.mousewheel=function(){var n=this;n.$outer.on("mousewheel.lg",function(t){t.deltaY&&(t.deltaY>0?n.goToPrevSlide():n.goToNextSlide(),t.preventDefault())})};t.prototype.closeGallery=function(){var t=this,i=!1;this.$outer.find(".lg-close").on("click.lg",function(){t.destroy()});t.s.closable&&(t.$outer.on("mousedown.lg",function(t){i=!!(n(t.target).is(".lg-outer")||n(t.target).is(".lg-item ")||n(t.target).is(".lg-img-wrap"))}),t.$outer.on("mousemove.lg",function(){i=!1}),t.$outer.on("mouseup.lg",function(r){(n(r.target).is(".lg-outer")||n(r.target).is(".lg-item ")||n(r.target).is(".lg-img-wrap")&&i)&&(t.$outer.hasClass("lg-dragging")||t.destroy())}))};t.prototype.destroy=function(t){var i=this;t||(i.$el.trigger("onBeforeClose.lg"),n(window).scrollTop(i.prevScrollTop));t&&(i.s.dynamic||this.$items.off("click.lg click.lgcustom"),n.removeData(i.el,"lightGallery"));this.$el.off(".lg.tm");n.each(n.fn.lightGallery.modules,function(n){i.modules[n]&&i.modules[n].destroy()});this.lGalleryOn=!1;clearTimeout(i.hideBartimeout);this.hideBartimeout=!1;n(window).off(".lg");n("body").removeClass("lg-on lg-from-hash");i.$outer&&i.$outer.removeClass("lg-visible");n(".lg-backdrop").removeClass("in");setTimeout(function(){i.$outer&&i.$outer.remove();n(".lg-backdrop").remove();t||i.$el.trigger("onCloseAfter.lg")},i.s.backdropDuration+50)};n.fn.lightGallery=function(i){return this.each(function(){if(n.data(this,"lightGallery"))try{n(this).data("lightGallery").init()}catch(n){console.error("lightGallery has not initiated properly")}else n.data(this,"lightGallery",new t(this,i))})};n.fn.lightGallery.modules={}}()}),function(n,t){"function"==typeof define&&define.amd?define(["jquery"],function(n){return t(n)}):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(0,function(n){!function(){"use strict";var i={autoplay:!1,pause:5e3,progressBar:!0,fourceAutoplay:!1,autoplayControls:!0,appendAutoplayControlsTo:".lg-toolbar"},t=function(t){return this.core=n(t).data("lightGallery"),this.$el=n(t),!(this.core.$items.length<2)&&(this.core.s=n.extend({},i,this.core.s),this.interval=!1,this.fromAuto=!0,this.canceledOnTouch=!1,this.fourceAutoplayTemp=this.core.s.fourceAutoplay,this.core.doCss()||(this.core.s.progressBar=!1),this.init(),this)};t.prototype.init=function(){var n=this;n.core.s.autoplayControls&&n.controls();n.core.s.progressBar&&n.core.$outer.find(".lg").append('<div class="lg-progress-bar"><div class="lg-progress"><\/div><\/div>');n.progress();n.core.s.autoplay&&n.$el.one("onSlideItemLoad.lg.tm",function(){n.startlAuto()});n.$el.on("onDragstart.lg.tm touchstart.lg.tm",function(){n.interval&&(n.cancelAuto(),n.canceledOnTouch=!0)});n.$el.on("onDragend.lg.tm touchend.lg.tm onSlideClick.lg.tm",function(){!n.interval&&n.canceledOnTouch&&(n.startlAuto(),n.canceledOnTouch=!1)})};t.prototype.progress=function(){var t,i,n=this;n.$el.on("onBeforeSlide.lg.tm",function(){n.core.s.progressBar&&n.fromAuto&&(t=n.core.$outer.find(".lg-progress-bar"),i=n.core.$outer.find(".lg-progress"),n.interval&&(i.removeAttr("style"),t.removeClass("lg-start"),setTimeout(function(){i.css("transition","width "+(n.core.s.speed+n.core.s.pause)+"ms ease 0s");t.addClass("lg-start")},20)));n.fromAuto||n.core.s.fourceAutoplay||n.cancelAuto();n.fromAuto=!1})};t.prototype.controls=function(){var t=this;n(this.core.s.appendAutoplayControlsTo).append('<span class="lg-autoplay-button lg-icon"><\/span>');t.core.$outer.find(".lg-autoplay-button").on("click.lg",function(){n(t.core.$outer).hasClass("lg-show-autoplay")?(t.cancelAuto(),t.core.s.fourceAutoplay=!1):t.interval||(t.startlAuto(),t.core.s.fourceAutoplay=t.fourceAutoplayTemp)})};t.prototype.startlAuto=function(){var n=this;n.core.$outer.find(".lg-progress").css("transition","width "+(n.core.s.speed+n.core.s.pause)+"ms ease 0s");n.core.$outer.addClass("lg-show-autoplay");n.core.$outer.find(".lg-progress-bar").addClass("lg-start");n.interval=setInterval(function(){n.core.index+1<n.core.$items.length?n.core.index++:n.core.index=0;n.fromAuto=!0;n.core.slide(n.core.index,!1,!1,"next")},n.core.s.speed+n.core.s.pause)};t.prototype.cancelAuto=function(){clearInterval(this.interval);this.interval=!1;this.core.$outer.find(".lg-progress").removeAttr("style");this.core.$outer.removeClass("lg-show-autoplay");this.core.$outer.find(".lg-progress-bar").removeClass("lg-start")};t.prototype.destroy=function(){this.cancelAuto();this.core.$outer.find(".lg-progress-bar").remove()};n.fn.lightGallery.modules.autoplay=t}()}),function(n,t){"function"==typeof define&&define.amd?define(["jquery"],function(n){return t(n)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery")):t(n.jQuery)}(this,function(n){!function(){"use strict";function i(){return document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement}var r={fullScreen:!0},t=function(t){return this.core=n(t).data("lightGallery"),this.$el=n(t),this.core.s=n.extend({},r,this.core.s),this.init(),this};t.prototype.init=function(){var n="";if(this.core.s.fullScreen){if(!(document.fullscreenEnabled||document.webkitFullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled))return;n='<span class="lg-fullscreen lg-icon"><\/span>';this.core.$outer.find(".lg-toolbar").append(n);this.fullScreen()}};t.prototype.requestFullscreen=function(){var n=document.documentElement;n.requestFullscreen?n.requestFullscreen():n.msRequestFullscreen?n.msRequestFullscreen():n.mozRequestFullScreen?n.mozRequestFullScreen():n.webkitRequestFullscreen&&n.webkitRequestFullscreen()};t.prototype.exitFullscreen=function(){document.exitFullscreen?document.exitFullscreen():document.msExitFullscreen?document.msExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen&&document.webkitExitFullscreen()};t.prototype.fullScreen=function(){var t=this;n(document).on("fullscreenchange.lg webkitfullscreenchange.lg mozfullscreenchange.lg MSFullscreenChange.lg",function(){t.core.$outer.toggleClass("lg-fullscreen-on")});this.core.$outer.find(".lg-fullscreen").on("click.lg",function(){i()?t.exitFullscreen():t.requestFullscreen()})};t.prototype.destroy=function(){i()&&this.exitFullscreen();n(document).off("fullscreenchange.lg webkitfullscreenchange.lg mozfullscreenchange.lg MSFullscreenChange.lg")};n.fn.lightGallery.modules.fullscreen=t}()}),function(n,t){"function"==typeof define&&define.amd?define(["jquery"],function(n){return t(n)}):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(0,function(n){!function(){"use strict";var i={pager:!1},t=function(t){return this.core=n(t).data("lightGallery"),this.$el=n(t),this.core.s=n.extend({},i,this.core.s),this.core.s.pager&&this.core.$items.length>1&&this.init(),this};t.prototype.init=function(){var r,i,e,t=this,u="",f;if(t.core.$outer.find(".lg").append('<div class="lg-pager-outer"><\/div>'),t.core.s.dynamic)for(f=0;f<t.core.s.dynamicEl.length;f++)u+='<span class="lg-pager-cont"> <span class="lg-pager"><\/span><div class="lg-pager-thumb-cont"><span class="lg-caret"><\/span> <img src="'+t.core.s.dynamicEl[f].thumb+'" /><\/div><\/span>';else t.core.$items.each(function(){u+=t.core.s.exThumbImage?'<span class="lg-pager-cont"> <span class="lg-pager"><\/span><div class="lg-pager-thumb-cont"><span class="lg-caret"><\/span> <img src="'+n(this).attr(t.core.s.exThumbImage)+'" /><\/div><\/span>':'<span class="lg-pager-cont"> <span class="lg-pager"><\/span><div class="lg-pager-thumb-cont"><span class="lg-caret"><\/span> <img src="'+n(this).find("img").attr("src")+'" /><\/div><\/span>'});i=t.core.$outer.find(".lg-pager-outer");i.html(u);r=t.core.$outer.find(".lg-pager-cont");r.on("click.lg touchend.lg",function(){var i=n(this);t.core.index=i.index();t.core.slide(t.core.index,!1,!0,!1)});i.on("mouseover.lg",function(){clearTimeout(e);i.addClass("lg-pager-hover")});i.on("mouseout.lg",function(){e=setTimeout(function(){i.removeClass("lg-pager-hover")})});t.core.$el.on("onBeforeSlide.lg.tm",function(n,t,i){r.removeClass("lg-pager-active");r.eq(i).addClass("lg-pager-active")})};t.prototype.destroy=function(){};n.fn.lightGallery.modules.pager=t}()}),function(n,t){"function"==typeof define&&define.amd?define(["jquery"],function(n){return t(n)}):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(0,function(n){!function(){"use strict";var i={thumbnail:!0,animateThumb:!0,currentPagerPosition:"middle",thumbWidth:100,thumbHeight:"80px",thumbContHeight:100,thumbMargin:5,exThumbImage:!1,showThumbByDefault:!0,toogleThumb:!0,pullCaptionUp:!0,enableThumbDrag:!0,enableThumbSwipe:!0,swipeThreshold:50,loadYoutubeThumbnail:!0,youtubeThumbSize:1,loadVimeoThumbnail:!0,vimeoThumbSize:"thumbnail_small",loadDailymotionThumbnail:!0},t=function(t){return this.core=n(t).data("lightGallery"),this.core.s=n.extend({},i,this.core.s),this.$el=n(t),this.$thumbOuter=null,this.thumbOuterWidth=0,this.thumbTotalWidth=this.core.$items.length*(this.core.s.thumbWidth+this.core.s.thumbMargin),this.thumbIndex=this.core.index,this.core.s.animateThumb&&(this.core.s.thumbHeight="100%"),this.left=0,this.init(),this};t.prototype.init=function(){var n=this;this.core.s.thumbnail&&this.core.$items.length>1&&(this.core.s.showThumbByDefault&&setTimeout(function(){n.core.$outer.addClass("lg-thumb-open")},700),this.core.s.pullCaptionUp&&this.core.$outer.addClass("lg-pull-caption-up"),this.build(),this.core.s.animateThumb&&this.core.doCss()?(this.core.s.enableThumbDrag&&this.enableThumbDrag(),this.core.s.enableThumbSwipe&&this.enableThumbSwipe(),this.thumbClickable=!1):this.thumbClickable=!0,this.toogle(),this.thumbkeyPress())};t.prototype.build=function(){function f(n,i,r){var o,f=t.core.isVideo(n,r)||{},s="";f.youtube||f.vimeo||f.dailymotion?f.youtube?o=t.core.s.loadYoutubeThumbnail?"//img.youtube.com/vi/"+f.youtube[1]+"/"+t.core.s.youtubeThumbSize+".jpg":i:f.vimeo?t.core.s.loadVimeoThumbnail?(o="//i.vimeocdn.com/video/error_"+u+".jpg",s=f.vimeo[1]):o=i:f.dailymotion&&(o=t.core.s.loadDailymotionThumbnail?"//www.dailymotion.com/thumbnail/video/"+f.dailymotion[1]:i):o=i;e+='<div data-vimeo-id="'+s+'" class="lg-thumb-item" style="width:'+t.core.s.thumbWidth+"px; height: "+t.core.s.thumbHeight+"; margin-right: "+t.core.s.thumbMargin+'px"><img src="'+o+'" /><\/div>';s=""}var i,t=this,e="",u="",r;switch(this.core.s.vimeoThumbSize){case"thumbnail_large":u="640";break;case"thumbnail_medium":u="200x150";break;case"thumbnail_small":u="100x75"}if(t.core.$outer.addClass("lg-has-thumb"),t.core.$outer.find(".lg").append('<div class="lg-thumb-outer"><div class="lg-thumb lg-group"><\/div><\/div>'),t.$thumbOuter=t.core.$outer.find(".lg-thumb-outer"),t.thumbOuterWidth=t.$thumbOuter.width(),t.core.s.animateThumb&&t.core.$outer.find(".lg-thumb").css({width:t.thumbTotalWidth+"px",position:"relative"}),this.core.s.animateThumb&&t.$thumbOuter.css("height",t.core.s.thumbContHeight+"px"),t.core.s.dynamic)for(r=0;r<t.core.s.dynamicEl.length;r++)f(t.core.s.dynamicEl[r].src,t.core.s.dynamicEl[r].thumb,r);else t.core.$items.each(function(i){t.core.s.exThumbImage?f(n(this).attr("href")||n(this).attr("data-src"),n(this).attr(t.core.s.exThumbImage),i):f(n(this).attr("href")||n(this).attr("data-src"),n(this).find("img").attr("src"),i)});t.core.$outer.find(".lg-thumb").html(e);i=t.core.$outer.find(".lg-thumb-item");i.each(function(){var i=n(this),r=i.attr("data-vimeo-id");r&&n.getJSON("//www.vimeo.com/api/v2/video/"+r+".json?callback=?",{format:"json"},function(n){i.find("img").attr("src",n[0][t.core.s.vimeoThumbSize])})});i.eq(t.core.index).addClass("active");t.core.$el.on("onBeforeSlide.lg.tm",function(){i.removeClass("active");i.eq(t.core.index).addClass("active")});i.on("click.lg touchend.lg",function(){var i=n(this);setTimeout(function(){(!t.thumbClickable||t.core.lgBusy)&&t.core.doCss()||(t.core.index=i.index(),t.core.slide(t.core.index,!1,!0,!1))},50)});t.core.$el.on("onBeforeSlide.lg.tm",function(){t.animateThumb(t.core.index)});n(window).on("resize.lg.thumb orientationchange.lg.thumb",function(){setTimeout(function(){t.animateThumb(t.core.index);t.thumbOuterWidth=t.$thumbOuter.width()},200)})};t.prototype.setTranslate=function(n){this.core.$outer.find(".lg-thumb").css({transform:"translate3d(-"+n+"px, 0px, 0px)"})};t.prototype.animateThumb=function(n){var i=this.core.$outer.find(".lg-thumb"),t;if(this.core.s.animateThumb){switch(this.core.s.currentPagerPosition){case"left":t=0;break;case"middle":t=this.thumbOuterWidth/2-this.core.s.thumbWidth/2;break;case"right":t=this.thumbOuterWidth-this.core.s.thumbWidth}this.left=(this.core.s.thumbWidth+this.core.s.thumbMargin)*n-1-t;this.left>this.thumbTotalWidth-this.thumbOuterWidth&&(this.left=this.thumbTotalWidth-this.thumbOuterWidth);this.left<0&&(this.left=0);this.core.lGalleryOn?(i.hasClass("on")||this.core.$outer.find(".lg-thumb").css("transition-duration",this.core.s.speed+"ms"),this.core.doCss()||i.animate({left:-this.left+"px"},this.core.s.speed)):this.core.doCss()||i.css("left",-this.left+"px");this.setTranslate(this.left)}};t.prototype.enableThumbDrag=function(){var t=this,u=0,f=0,r=!1,e=!1,i=0;t.$thumbOuter.addClass("lg-grab");t.core.$outer.find(".lg-thumb").on("mousedown.lg.thumb",function(n){t.thumbTotalWidth>t.thumbOuterWidth&&(n.preventDefault(),u=n.pageX,r=!0,t.core.$outer.scrollLeft+=1,t.core.$outer.scrollLeft-=1,t.thumbClickable=!1,t.$thumbOuter.removeClass("lg-grab").addClass("lg-grabbing"))});n(window).on("mousemove.lg.thumb",function(n){r&&(i=t.left,e=!0,f=n.pageX,t.$thumbOuter.addClass("lg-dragging"),i-=f-u,i>t.thumbTotalWidth-t.thumbOuterWidth&&(i=t.thumbTotalWidth-t.thumbOuterWidth),i<0&&(i=0),t.setTranslate(i))});n(window).on("mouseup.lg.thumb",function(){e?(e=!1,t.$thumbOuter.removeClass("lg-dragging"),t.left=i,Math.abs(f-u)<t.core.s.swipeThreshold&&(t.thumbClickable=!0)):t.thumbClickable=!0;r&&(r=!1,t.$thumbOuter.removeClass("lg-grabbing").addClass("lg-grab"))})};t.prototype.enableThumbSwipe=function(){var n=this,i=0,r=0,u=!1,t=0;n.core.$outer.find(".lg-thumb").on("touchstart.lg",function(t){n.thumbTotalWidth>n.thumbOuterWidth&&(t.preventDefault(),i=t.originalEvent.targetTouches[0].pageX,n.thumbClickable=!1)});n.core.$outer.find(".lg-thumb").on("touchmove.lg",function(f){n.thumbTotalWidth>n.thumbOuterWidth&&(f.preventDefault(),r=f.originalEvent.targetTouches[0].pageX,u=!0,n.$thumbOuter.addClass("lg-dragging"),t=n.left,t-=r-i,t>n.thumbTotalWidth-n.thumbOuterWidth&&(t=n.thumbTotalWidth-n.thumbOuterWidth),t<0&&(t=0),n.setTranslate(t))});n.core.$outer.find(".lg-thumb").on("touchend.lg",function(){n.thumbTotalWidth>n.thumbOuterWidth&&u?(u=!1,n.$thumbOuter.removeClass("lg-dragging"),Math.abs(r-i)<n.core.s.swipeThreshold&&(n.thumbClickable=!0),n.left=t):n.thumbClickable=!0})};t.prototype.toogle=function(){var n=this;n.core.s.toogleThumb&&(n.core.$outer.addClass("lg-can-toggle"),n.$thumbOuter.append('<span class="lg-toogle-thumb lg-icon"><\/span>'),n.core.$outer.find(".lg-toogle-thumb").on("click.lg",function(){n.core.$outer.toggleClass("lg-thumb-open")}))};t.prototype.thumbkeyPress=function(){var t=this;n(window).on("keydown.lg.thumb",function(n){38===n.keyCode?(n.preventDefault(),t.core.$outer.addClass("lg-thumb-open")):40===n.keyCode&&(n.preventDefault(),t.core.$outer.removeClass("lg-thumb-open"))})};t.prototype.destroy=function(){this.core.s.thumbnail&&this.core.$items.length>1&&(n(window).off("resize.lg.thumb orientationchange.lg.thumb keydown.lg.thumb"),this.$thumbOuter.remove(),this.core.$outer.removeClass("lg-has-thumb"))};n.fn.lightGallery.modules.Thumbnail=t}()}),function(n,t){"function"==typeof define&&define.amd?define(["jquery"],function(n){return t(n)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery")):t(n.jQuery)}(this,function(n){!function(){"use strict";function i(n,t,i,r){var u=this;if(u.core.$slide.eq(t).find(".lg-video").append(u.loadVideo(i,"lg-object",!0,t,r)),r)if(u.core.s.videojs)try{videojs(u.core.$slide.eq(t).find(".lg-html5").get(0),u.core.s.videojsOptions,function(){!u.videoLoaded&&u.core.s.autoplayFirstVideo&&this.play()})}catch(n){console.error("Make sure you have included videojs")}else!u.videoLoaded&&u.core.s.autoplayFirstVideo&&u.core.$slide.eq(t).find(".lg-html5").get(0).play()}function r(n,t){var i=this.core.$slide.eq(t).find(".lg-video-cont");i.hasClass("lg-has-iframe")||(i.css("max-width",this.core.s.videoMaxWidth),this.videoLoaded=!0)}function u(t,i,r){var u=this,f=u.core.$slide.eq(i),h=f.find(".lg-youtube").get(0),c=f.find(".lg-vimeo").get(0),l=f.find(".lg-dailymotion").get(0),o=f.find(".lg-vk").get(0),s=f.find(".lg-html5").get(0),a,e;if(h)h.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*");else if(c)try{$f(c).api("pause")}catch(n){console.error("Make sure you have included froogaloop2 js")}else if(l)l.contentWindow.postMessage("pause","*");else if(s)if(u.core.s.videojs)try{videojs(s).pause()}catch(n){console.error("Make sure you have included videojs")}else s.pause();o&&n(o).attr("src",n(o).attr("src").replace("&autoplay","&noplay"));a=u.core.s.dynamic?u.core.s.dynamicEl[r].src:u.core.$items.eq(r).attr("href")||u.core.$items.eq(r).attr("data-src");e=u.core.isVideo(a,r)||{};(e.youtube||e.vimeo||e.dailymotion||e.vk)&&u.core.$outer.addClass("lg-hide-download")}var f={videoMaxWidth:"855px",autoplayFirstVideo:!0,youtubePlayerParams:!1,vimeoPlayerParams:!1,dailymotionPlayerParams:!1,vkPlayerParams:!1,videojs:!1,videojsOptions:{}},t=function(t){return this.core=n(t).data("lightGallery"),this.$el=n(t),this.core.s=n.extend({},f,this.core.s),this.videoLoaded=!1,this.init(),this};t.prototype.init=function(){var t=this;t.core.$el.on("hasVideo.lg.tm",i.bind(this));t.core.$el.on("onAferAppendSlide.lg.tm",r.bind(this));t.core.doCss()&&t.core.$items.length>1&&(t.core.s.enableSwipe||t.core.s.enableDrag)?t.core.$el.on("onSlideClick.lg.tm",function(){var n=t.core.$slide.eq(t.core.index);t.loadVideoOnclick(n)}):t.core.$slide.on("click.lg",function(){t.loadVideoOnclick(n(this))});t.core.$el.on("onBeforeSlide.lg.tm",u.bind(this));t.core.$el.on("onAfterSlide.lg.tm",function(n,i){t.core.$slide.eq(i).removeClass("lg-video-playing")});t.core.s.autoplayFirstVideo&&t.core.$el.on("onAferAppendSlide.lg.tm",function(n,i){if(!t.core.lGalleryOn){var r=t.core.$slide.eq(i);setTimeout(function(){t.loadVideoOnclick(r)},100)}})};t.prototype.loadVideo=function(t,i,r,u,f){var s="",h=1,e="",o=this.core.isVideo(t,u)||{},c;return(r&&(h=this.videoLoaded?0:this.core.s.autoplayFirstVideo?1:0),o.youtube)?(e="?wmode=opaque&autoplay="+h+"&enablejsapi=1",this.core.s.youtubePlayerParams&&(e=e+"&"+n.param(this.core.s.youtubePlayerParams)),s='<iframe class="lg-video-object lg-youtube '+i+'" width="560" height="315" src="//www.youtube.com/embed/'+o.youtube[1]+e+'" frameborder="0" allowfullscreen><\/iframe>'):o.vimeo?(e="?autoplay="+h+"&api=1",this.core.s.vimeoPlayerParams&&(e=e+"&"+n.param(this.core.s.vimeoPlayerParams)),s='<iframe class="lg-video-object lg-vimeo '+i+'" width="560" height="315"  src="//player.vimeo.com/video/'+o.vimeo[1]+e+'" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen><\/iframe>'):o.dailymotion?(e="?wmode=opaque&autoplay="+h+"&api=postMessage",this.core.s.dailymotionPlayerParams&&(e=e+"&"+n.param(this.core.s.dailymotionPlayerParams)),s='<iframe class="lg-video-object lg-dailymotion '+i+'" width="560" height="315" src="//www.dailymotion.com/embed/video/'+o.dailymotion[1]+e+'" frameborder="0" allowfullscreen><\/iframe>'):o.html5?(c=f.substring(0,1),"."!==c&&"#"!==c||(f=n(f).html()),s=f):o.vk&&(e="&autoplay="+h,this.core.s.vkPlayerParams&&(e=e+"&"+n.param(this.core.s.vkPlayerParams)),s='<iframe class="lg-video-object lg-vk '+i+'" width="560" height="315" src="//vk.com/video_ext.php?'+o.vk[1]+e+'" frameborder="0" allowfullscreen><\/iframe>'),s};t.prototype.loadVideoOnclick=function(n){var t=this,i,r,f,h;if(n.find(".lg-object").hasClass("lg-has-poster")&&n.find(".lg-object").is(":visible"))if(n.hasClass("lg-has-video")){var e=n.find(".lg-youtube").get(0),o=n.find(".lg-vimeo").get(0),s=n.find(".lg-dailymotion").get(0),u=n.find(".lg-html5").get(0);if(e)e.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*");else if(o)try{$f(o).api("play")}catch(n){console.error("Make sure you have included froogaloop2 js")}else if(s)s.contentWindow.postMessage("play","*");else if(u)if(t.core.s.videojs)try{videojs(u).play()}catch(n){console.error("Make sure you have included videojs")}else u.play();n.addClass("lg-video-playing")}else n.addClass("lg-video-playing lg-has-video"),f=function(i,r){if(n.find(".lg-video").append(t.loadVideo(i,"",!1,t.core.index,r)),r)if(t.core.s.videojs)try{videojs(t.core.$slide.eq(t.core.index).find(".lg-html5").get(0),t.core.s.videojsOptions,function(){this.play()})}catch(n){console.error("Make sure you have included videojs")}else t.core.$slide.eq(t.core.index).find(".lg-html5").get(0).play()},t.core.s.dynamic?(i=t.core.s.dynamicEl[t.core.index].src,r=t.core.s.dynamicEl[t.core.index].html,f(i,r)):(i=t.core.$items.eq(t.core.index).attr("href")||t.core.$items.eq(t.core.index).attr("data-src"),r=t.core.$items.eq(t.core.index).attr("data-html"),f(i,r)),h=n.find(".lg-object"),n.find(".lg-video").append(h),n.find(".lg-video-object").hasClass("lg-html5")||(n.removeClass("lg-complete"),n.find(".lg-video-object").on("load.lg error.lg",function(){n.addClass("lg-complete")}))};t.prototype.destroy=function(){this.videoLoaded=!1};n.fn.lightGallery.modules.video=t}()}),function(n,t){"function"==typeof define&&define.amd?define(["jquery"],function(n){return t(n)}):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(0,function(n){!function(){"use strict";var i=function(){var n=!1,t=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return t&&parseInt(t[2],10)<54&&(n=!0),n},r={scale:1,zoom:!0,actualSize:!0,enableZoomAfter:300,useLeftForZoom:i()},t=function(t){return this.core=n(t).data("lightGallery"),this.core.s=n.extend({},r,this.core.s),this.core.s.zoom&&this.core.doCss()&&(this.init(),this.zoomabletimeout=!1,this.pageX=n(window).width()/2,this.pageY=n(window).height()/2+n(window).scrollTop()),this};t.prototype.init=function(){var t=this,e='<span id="lg-zoom-in" class="lg-icon"><\/span><span id="lg-zoom-out" class="lg-icon"><\/span>';t.core.s.actualSize&&(e+='<span id="lg-actual-size" class="lg-icon"><\/span>');t.core.s.useLeftForZoom?t.core.$outer.addClass("lg-use-left-for-zoom"):t.core.$outer.addClass("lg-use-transition-for-zoom");this.core.$outer.find(".lg-toolbar").append(e);t.core.$el.on("onSlideItemLoad.lg.tm.zoom",function(i,r,u){var f=t.core.s.enableZoomAfter+u;n("body").hasClass("lg-from-hash")&&u?f=0:n("body").removeClass("lg-from-hash");t.zoomabletimeout=setTimeout(function(){t.core.$slide.eq(r).addClass("lg-zoomable")},f+30)});var i=1,o=function(i){var e,o,r=t.core.$outer.find(".lg-current .lg-image"),s=(n(window).width()-r.prop("offsetWidth"))/2,h=(n(window).height()-r.prop("offsetHeight"))/2+n(window).scrollTop(),u,f;e=t.pageX-s;o=t.pageY-h;u=(i-1)*e;f=(i-1)*o;r.css("transform","scale3d("+i+", "+i+", 1)").attr("data-scale",i);t.core.s.useLeftForZoom?r.parent().css({left:-u+"px",top:-f+"px"}).attr("data-x",u).attr("data-y",f):r.parent().css("transform","translate3d(-"+u+"px, -"+f+"px, 0)").attr("data-x",u).attr("data-y",f)},u=function(){i>1?t.core.$outer.addClass("lg-zoomed"):t.resetZoom();i<1&&(i=1);o(i)},f=function(r,f,e,o){var h,s=f.prop("offsetWidth"),c;h=t.core.s.dynamic?t.core.s.dynamicEl[e].width||f[0].naturalWidth||s:t.core.$items.eq(e).attr("data-width")||f[0].naturalWidth||s;t.core.$outer.hasClass("lg-zoomed")?i=1:h>s&&(c=h/s,i=c||2);o?(t.pageX=n(window).width()/2,t.pageY=n(window).height()/2+n(window).scrollTop()):(t.pageX=r.pageX||r.originalEvent.targetTouches[0].pageX,t.pageY=r.pageY||r.originalEvent.targetTouches[0].pageY);u();setTimeout(function(){t.core.$outer.removeClass("lg-grabbing").addClass("lg-grab")},10)},r=!1;t.core.$el.on("onAferAppendSlide.lg.tm.zoom",function(n,i){var u=t.core.$slide.eq(i).find(".lg-image");u.on("dblclick",function(n){f(n,u,i)});u.on("touchstart",function(n){r?(clearTimeout(r),r=null,f(n,u,i)):r=setTimeout(function(){r=null},300);n.preventDefault()})});n(window).on("resize.lg.zoom scroll.lg.zoom orientationchange.lg.zoom",function(){t.pageX=n(window).width()/2;t.pageY=n(window).height()/2+n(window).scrollTop();o(i)});n("#lg-zoom-out").on("click.lg",function(){t.core.$outer.find(".lg-current .lg-image").length&&(i-=t.core.s.scale,u())});n("#lg-zoom-in").on("click.lg",function(){t.core.$outer.find(".lg-current .lg-image").length&&(i+=t.core.s.scale,u())});n("#lg-actual-size").on("click.lg",function(n){f(n,t.core.$slide.eq(t.core.index).find(".lg-image"),t.core.index,!0)});t.core.$el.on("onBeforeSlide.lg.tm",function(){i=1;t.resetZoom()});t.zoomDrag();t.zoomSwipe()};t.prototype.resetZoom=function(){this.core.$outer.removeClass("lg-zoomed");this.core.$slide.find(".lg-img-wrap").removeAttr("style data-x data-y");this.core.$slide.find(".lg-image").removeAttr("style data-scale");this.pageX=n(window).width()/2;this.pageY=n(window).height()/2+n(window).scrollTop()};t.prototype.zoomSwipe=function(){var n=this,t={},i={},f=!1,r=!1,u=!1;n.core.$slide.on("touchstart.lg",function(i){if(n.core.$outer.hasClass("lg-zoomed")){var f=n.core.$slide.eq(n.core.index).find(".lg-object");u=f.prop("offsetHeight")*f.attr("data-scale")>n.core.$outer.find(".lg").height();r=f.prop("offsetWidth")*f.attr("data-scale")>n.core.$outer.find(".lg").width();(r||u)&&(i.preventDefault(),t={x:i.originalEvent.targetTouches[0].pageX,y:i.originalEvent.targetTouches[0].pageY})}});n.core.$slide.on("touchmove.lg",function(e){if(n.core.$outer.hasClass("lg-zoomed")){var s,h,o=n.core.$slide.eq(n.core.index).find(".lg-img-wrap");e.preventDefault();f=!0;i={x:e.originalEvent.targetTouches[0].pageX,y:e.originalEvent.targetTouches[0].pageY};n.core.$outer.addClass("lg-zoom-dragging");h=u?-Math.abs(o.attr("data-y"))+(i.y-t.y):-Math.abs(o.attr("data-y"));s=r?-Math.abs(o.attr("data-x"))+(i.x-t.x):-Math.abs(o.attr("data-x"));(Math.abs(i.x-t.x)>15||Math.abs(i.y-t.y)>15)&&(n.core.s.useLeftForZoom?o.css({left:s+"px",top:h+"px"}):o.css("transform","translate3d("+s+"px, "+h+"px, 0)"))}});n.core.$slide.on("touchend.lg",function(){n.core.$outer.hasClass("lg-zoomed")&&f&&(f=!1,n.core.$outer.removeClass("lg-zoom-dragging"),n.touchendZoom(t,i,r,u))})};t.prototype.zoomDrag=function(){var t=this,r={},i={},u=!1,o=!1,f=!1,e=!1;t.core.$slide.on("mousedown.lg.zoom",function(i){var o=t.core.$slide.eq(t.core.index).find(".lg-object");e=o.prop("offsetHeight")*o.attr("data-scale")>t.core.$outer.find(".lg").height();f=o.prop("offsetWidth")*o.attr("data-scale")>t.core.$outer.find(".lg").width();t.core.$outer.hasClass("lg-zoomed")&&n(i.target).hasClass("lg-object")&&(f||e)&&(i.preventDefault(),r={x:i.pageX,y:i.pageY},u=!0,t.core.$outer.scrollLeft+=1,t.core.$outer.scrollLeft-=1,t.core.$outer.removeClass("lg-grab").addClass("lg-grabbing"))});n(window).on("mousemove.lg.zoom",function(n){if(u){var h,c,s=t.core.$slide.eq(t.core.index).find(".lg-img-wrap");o=!0;i={x:n.pageX,y:n.pageY};t.core.$outer.addClass("lg-zoom-dragging");c=e?-Math.abs(s.attr("data-y"))+(i.y-r.y):-Math.abs(s.attr("data-y"));h=f?-Math.abs(s.attr("data-x"))+(i.x-r.x):-Math.abs(s.attr("data-x"));t.core.s.useLeftForZoom?s.css({left:h+"px",top:c+"px"}):s.css("transform","translate3d("+h+"px, "+c+"px, 0)")}});n(window).on("mouseup.lg.zoom",function(n){u&&(u=!1,t.core.$outer.removeClass("lg-zoom-dragging"),!o||r.x===i.x&&r.y===i.y||(i={x:n.pageX,y:n.pageY},t.touchendZoom(r,i,f,e)),o=!1);t.core.$outer.removeClass("lg-grabbing").addClass("lg-grab")})};t.prototype.touchendZoom=function(n,t,i,r){var u=this,f=u.core.$slide.eq(u.core.index).find(".lg-img-wrap"),s=u.core.$slide.eq(u.core.index).find(".lg-object"),e=-Math.abs(f.attr("data-x"))+(t.x-n.x),o=-Math.abs(f.attr("data-y"))+(t.y-n.y),h=(u.core.$outer.find(".lg").height()-s.prop("offsetHeight"))/2,l=Math.abs(s.prop("offsetHeight")*Math.abs(s.attr("data-scale"))-u.core.$outer.find(".lg").height()+h),c=(u.core.$outer.find(".lg").width()-s.prop("offsetWidth"))/2,a=Math.abs(s.prop("offsetWidth")*Math.abs(s.attr("data-scale"))-u.core.$outer.find(".lg").width()+c);(Math.abs(t.x-n.x)>15||Math.abs(t.y-n.y)>15)&&(r&&(o<=-l?o=-l:o>=-h&&(o=-h)),i&&(e<=-a?e=-a:e>=-c&&(e=-c)),r?f.attr("data-y",Math.abs(o)):o=-Math.abs(f.attr("data-y")),i?f.attr("data-x",Math.abs(e)):e=-Math.abs(f.attr("data-x")),u.core.s.useLeftForZoom?f.css({left:e+"px",top:o+"px"}):f.css("transform","translate3d("+e+"px, "+o+"px, 0)"))};t.prototype.destroy=function(){var t=this;t.core.$el.off(".lg.zoom");n(window).off(".lg.zoom");t.core.$slide.off(".lg.zoom");t.core.$el.off(".lg.tm.zoom");t.resetZoom();clearTimeout(t.zoomabletimeout);t.zoomabletimeout=!1};n.fn.lightGallery.modules.zoom=t}()}),function(n,t){"function"==typeof define&&define.amd?define(["jquery"],function(n){return t(n)}):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(0,function(n){!function(){"use strict";var i={hash:!0},t=function(t){return this.core=n(t).data("lightGallery"),this.core.s=n.extend({},i,this.core.s),this.core.s.hash&&(this.oldHash=window.location.hash,this.init()),this};t.prototype.init=function(){var i,t=this;t.core.$el.on("onAfterSlide.lg.tm",function(n,i,r){history.replaceState?history.replaceState(null,null,window.location.pathname+window.location.search+"#lg="+t.core.s.galleryId+"&slide="+r):window.location.hash="lg="+t.core.s.galleryId+"&slide="+r});n(window).on("hashchange.lg.hash",function(){i=window.location.hash;var n=parseInt(i.split("&slide=")[1],10);i.indexOf("lg="+t.core.s.galleryId)>-1?t.core.slide(n,!1,!1):t.core.lGalleryOn&&t.core.destroy()})};t.prototype.destroy=function(){this.core.s.hash&&(this.oldHash&&this.oldHash.indexOf("lg="+this.core.s.galleryId)<0?history.replaceState?history.replaceState(null,null,this.oldHash):window.location.hash=this.oldHash:history.replaceState?history.replaceState(null,document.title,window.location.pathname+window.location.search):window.location.hash="",this.core.$el.off(".lg.hash"))};n.fn.lightGallery.modules.hash=t}()}),function(n,t){"function"==typeof define&&define.amd?define(["jquery"],function(n){return t(n)}):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(0,function(n){!function(){"use strict";var i={share:!0,facebook:!0,facebookDropdownText:"Facebook",twitter:!0,twitterDropdownText:"Twitter",googlePlus:!0,googlePlusDropdownText:"GooglePlus",pinterest:!0,pinterestDropdownText:"Pinterest"},t=function(t){return this.core=n(t).data("lightGallery"),this.core.s=n.extend({},i,this.core.s),this.core.s.share&&this.init(),this};t.prototype.init=function(){var t=this,i='<span id="lg-share" class="lg-icon"><ul class="lg-dropdown" style="position: absolute;">';i+=t.core.s.facebook?'<li><a id="lg-share-facebook" target="_blank"><span class="lg-icon"><\/span><span class="lg-dropdown-text">'+this.core.s.facebookDropdownText+"<\/span><\/a><\/li>":"";i+=t.core.s.twitter?'<li><a id="lg-share-twitter" target="_blank"><span class="lg-icon"><\/span><span class="lg-dropdown-text">'+this.core.s.twitterDropdownText+"<\/span><\/a><\/li>":"";i+=t.core.s.googlePlus?'<li><a id="lg-share-googleplus" target="_blank"><span class="lg-icon"><\/span><span class="lg-dropdown-text">'+this.core.s.googlePlusDropdownText+"<\/span><\/a><\/li>":"";i+=t.core.s.pinterest?'<li><a id="lg-share-pinterest" target="_blank"><span class="lg-icon"><\/span><span class="lg-dropdown-text">'+this.core.s.pinterestDropdownText+"<\/span><\/a><\/li>":"";i+="<\/ul><\/span>";this.core.$outer.find(".lg-toolbar").append(i);this.core.$outer.find(".lg").append('<div id="lg-dropdown-overlay"><\/div>');n("#lg-share").on("click.lg",function(){t.core.$outer.toggleClass("lg-dropdown-active")});n("#lg-dropdown-overlay").on("click.lg",function(){t.core.$outer.removeClass("lg-dropdown-active")});t.core.$el.on("onAfterSlide.lg.tm",function(i,r,u){setTimeout(function(){n("#lg-share-facebook").attr("href","https://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(t.getSahreProps(u,"facebookShareUrl")||window.location.href));n("#lg-share-twitter").attr("href","https://twitter.com/intent/tweet?text="+t.getSahreProps(u,"tweetText")+"&url="+encodeURIComponent(t.getSahreProps(u,"twitterShareUrl")||window.location.href));n("#lg-share-googleplus").attr("href","https://plus.google.com/share?url="+encodeURIComponent(t.getSahreProps(u,"googleplusShareUrl")||window.location.href));n("#lg-share-pinterest").attr("href","http://www.pinterest.com/pin/create/button/?url="+encodeURIComponent(t.getSahreProps(u,"pinterestShareUrl")||window.location.href)+"&media="+encodeURIComponent(t.getSahreProps(u,"src"))+"&description="+t.getSahreProps(u,"pinterestText"))},100)})};t.prototype.getSahreProps=function(n,t){var i="",u,r;return this.core.s.dynamic?i=this.core.s.dynamicEl[n][t]:(u=this.core.$items.eq(n).attr("href"),r=this.core.$items.eq(n).data(t),i="src"===t?u||r:r),i};t.prototype.destroy=function(){};n.fn.lightGallery.modules.share=t}()}),function(n){n.fn.jumpSearchSlider=function(t){function e(n){var s="",t=n.city,r="",f=null,c=i.slidesToScroll==1?n.largeimagefilepath:n.imagefilepath,e=i.showPrice?'<div class="listing-price">'+n.price+"<\/div>":"",u;if(n.SoldDate?e+='<div class="sold-date">Sold Date: '+n.SoldDate.substring(0,n.SoldDate.indexOf(" "))+"<\/div>":i.showStatus&&(e+='<div class="listing-status">Status: '+n.MLSStatusName+"<\/div>"),u=n.listingurl,rbw.context.siteUrl!=undefined&&(u=rbw.context.siteUrl+n.listingurl),i.jumpSearchType=="format2"){var o="",h="",l="";n.address&&(h=n.address.toLowerCase(),l=h+n.city+", "+n.state+" "+n.zip);n.beds&&(o+='<div><i class="ic ic-bed"><\/i><div class="bb-num">'+n.beds.replace("bed","<\/div>bed")+"<\/div>");n.baths&&(o+=n.baths.indexOf("bath")>0?'<div><i class="ic ic-bath"><\/i><div class="bb-num">'+n.baths.replace("bath","<\/div>bath")+"<\/div>":'<div><i class="ic ic-bath"><\/i><div class="bb-num" style="font-size:17px;">'+n.baths+"<\/div> baths<\/div>");n.garage&&(o+='<div><i class="ic ic-car"><\/i><div class="bb-num">'+n.garage+"<\/div>cars<\/div>");s='<div class="jsc-format2"><a target="_blank" href="'+u+'" class="listing-item" tabindex="0" data-carlistingid="'+n.listingid+'"><div class="listing-save"><a href="javascript:;" onclick="CustomerLogin.saveProperty('+n.listingid+", '"+n.listingNumber+'\');"><i class="ic ic-save">Save<\/i><\/a><a target="_blank" href="https://www.google.com/maps/search/?api=1&query='+l+'"<i class="ic ic-map">Map<\/i><\/a><\/div><figure aria-label="Property Photo for '+n.address+'" class="listing-photo" style="background-image:url('+c+')"><\/figure><div class="listing-info"><div class="listing-info1">'+e+'<div class="listing-address">'+h+'<\/div><div class="listing-city">'+n.city+", "+n.state+" "+n.zip+'<\/div><div class="listing-sqft"><i class="ic ic-sqft"><\/i> '+Utils.Format.addCommas(n.totalareahigh)+'  sq. ft.<\/div><\/div><div class="listing-bb">'+o+'<\/div><\/div><\/a><div class="jsc-format2-btn"><a  href="javascript:;" onclick="'+n.requestInformationUrl+'" class="btn btn-primary">Request Info<\/a><a target="_blank"  href="'+u+'" class="btn btn-secondary">View Details<\/a><\/div><\/div>'}else i.showSqFt&&(f=n.totalareahigh?n.totalareahigh:n.totalarealow),n.city!=""&&n.state!=""&&(t=t+", "),t=t+n.state,n.zip&&i.showZipCode&&(t+=" "+n.zip),n.beds&&(r+=n.beds,n.baths&&(r+=", ")),n.baths&&(r+=n.baths,f&&(r+=", ")),f&&(r+=f+" sq. ft."),s='<div><a href="'+u+'" class="listing-item" tabindex="0" data-carlistingid="'+n.listingid+'"><figure aria-label="Property Photo for '+n.address+'" class="listing-photo" style="background-image:url('+c+')"><\/figure><div class="listing-info">'+e+'<p class="listing-address">'+n.address+'<\/p><p class="listing-city">'+t+'<\/p><p class="listing-bb">'+r+'<\/p><div class="listing-vd hidden btn">View Details<\/div><\/div><\/a><\/div>';return s}function o(n,t){var u='<div class="slider photo-carousel-responsive">',f=[{breakpoint:767,settings:{slidesToShow:2,slidesToScroll:2}},{breakpoint:480,settings:{slidesToShow:1,slidesToScroll:1}}],r;for(i.slidesToShow==1&&(f=[]),r=0;r<n.length;r++)u+=e(n[r]);u+="<\/div>";t.html(u);t.find(".photo-carousel-responsive").slick({dots:!1,autoplay:i.autoplay,autoplaySpeed:i.autoplaySpeed,infinite:!0,speed:300,lazyLoad:i.lazyLoad,slidesToShow:i.slidesToShow,slidesToScroll:i.slidesToScroll,prevArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button"><\/button>',nextArrow:'<button type="button" data-role="none" class="slick-next" aria-label="Next" tabindex="0" role="button"><\/button>',responsive:i.responsive||f})}function s(t){var r=[],u,f,i,o,e;for(n.each(t,function(n,t){t.imagefilepath!=="/images/common/PhotoNotAvailable_Large.gif"&&r.push(t)}),u={},f=[],i=0,o=r.length;i<o;++i)e=r[i].address,u[e]||(u[e]=i,f.push(r[i]));return f}function h(t,i){n.ajax({url:t,type:"GET",async:!0,dataType:"json",success:function(t){try{var f=0,e=function(){if(typeof n.fn.slick!="function"){f<100&&setTimeout(e,Math.min(50*++f,1e3));return}if(r=s(t.listing),i=="Count"){u.html(r.length);return}r.length&&o(r,u);u.trigger("create",[r.length])};e()}catch(h){typeof console!="undefined"&&console.error("Error: %s",h.message)}}})}var i=n.extend({slidesToShow:3,slidesToScroll:3,autoplay:!0,autoplaySpeed:5e3,minResults:10,progressiveLocationSearch:!1,showPrice:!1,agentExtension:"",cacheMinutes:15,lazyLoad:"ondemand",showStatus:!1,showZipCode:!1,showSqFt:!1,moreCriteria:"",jumpSearchType:""},t),u=this,r,f=i.agentExtension+"/Listing/JumpSearchListings.aspx?MaxResults="+i.maxResults+"&JumpSearch="+i.jumpSearchId+"&CacheMinutes="+i.CacheMinutes+"&"+i.moreCriteria.replace("&amp;","&");return i.progressiveLocationSearch&&(f+="&pls="+i.minResults),h(f,i.jumpSearchType),this}}(jQuery);var timeoutID=0,searchStyleSet=!1,loginStyleSet=!1,navItems=[],navNames=[];ListingUrlNavigator=new function(){var n,t,i;if(typeof sessionStorage!="undefined"&&rbw.storage.isSessionStorageEnabled()&&(t=sessionStorage.getItem("rbw.storage.listingUrls"),t&&t.length))try{n=JSON.parse(t)}catch(r){n={}}rbw.storage.isSessionStorageEnabled()||typeof jQuery=="undefined"||jQuery(document).trigger("sessionStorageDisabled");typeof n=="undefined"&&(n={});i=this;this.clearUrls=function(){i.startAddingUrls();i.endAddingUrls()};this.startAddingUrls=function(){n={}};this.addUrl=function(t,i,r){n[t]={prev:i,next:r}};this.endAddingUrls=function(){rbw.storage.isSessionStorageEnabled()&&sessionStorage.setItem("rbw.storage.listingUrls",JSON.stringify(n))};this.getPrevUrl=function(t){var i="";return n.hasOwnProperty(t)&&(i=n[t].prev),i};this.getNextUrl=function(t){var i="";return n.hasOwnProperty(t)&&(i=n[t].next),i}};$(function(){$(document).on("click","#did-you-know-container-v1 .hide-did-you-know-v1",function(){$("#did-you-know-container-v1").fadeOut(200)});setTimeout(function(){$("#mapsearch-mainmap-toolbar").css("visibility")=="hidden"&&$("#did-you-know-container-v1").hide()},1e3);$(document).on("click","#mapsearch-viewtabs > div",function(){$(this).attr("id")==="mapsearch-viewtab-map"?$("#did-you-know-container-v1").show():$("#did-you-know-container-v1").hide()});$(document).on("click","#search-options-dropdown-close",function(n){n.preventDefault();window.location.href="/listing/listingsearch.aspx"})});rbw.ui.InrixDriveTimeSearch=function(n){function a(){if(n.driveTimeContainer!=null){$(n.driveTimeContainer).empty();var t={"6:00":"6:00 AM","6:15":"6:15 AM","6:30":"6:30 AM","6:45":"6:45 AM","7:00":"7:00 AM","7:15":"7:15 AM","7:30":"7:30 AM","7:45":"7:45 AM","8:00":"8:00 AM","8:15":"8:15 AM","8:30":"8:30 AM","8:45":"8:45 AM","9:00":"9:00 AM","9:15":"9:15 AM","9:30":"9:30 AM","9:45":"9:45 AM","10:00":"10:00 AM","10:15":"10:15 AM","10:30":"10:30 AM","10:45":"10:45 AM","11:00":"11:00 AM","11:15":"11:15 AM","11:30":"11:30 AM","11:45":"11:45 AM","12:00":"12:00 PM","12:15":"12:15 PM","12:30":"12:30 PM","12:45":"12:45 PM","13:00":"1:00 PM","13:15":"1:15 PM","13:30":"1:30 PM","13:45":"1:45 PM","14:00":"2:00 PM","14:15":"2:15 PM","14:30":"2:30 PM","14:45":"2:45 PM","15:00":"3:00 PM","15:15":"3:15 PM","15:30":"3:30 PM","15:45":"3:45 PM","16:00":"4:00 PM","16:15":"4:15 PM","16:30":"4:30 PM","16:45":"4:45 PM","17:00":"5:00 PM","17:15":"5:15 PM","17:30":"5:30 PM","17:45":"5:45 PM","18:00":"6:00 PM","18:15":"6:15 PM","18:30":"6:30 PM","18:45":"6:45 PM","19:00":"7:00 PM","19:15":"7:15 PM","19:30":"7:30 PM","19:45":"7:45 PM","20:00":"8:00 PM","20:15":"8:15 PM","20:30":"8:30 PM","20:45":"8:45 PM","21:00":"9:00 PM","21:15":"9:15 PM","21:30":"9:30 PM","21:45":"9:45 PM","22:00":"10:00 PM","22:15":"10:15 PM","22:30":"10:30 PM","22:45":"10:45 PM","23:00":"11:00 PM","23:15":"11:15 PM","23:30":"11:30 PM","23:45":"11:45 PM","0:00":"12:00 AM","0:15":"12:15 AM","0:30":"12:30 AM","0:45":"12:45 AM"};for(key in t)t.hasOwnProperty(key)&&(key==="8:00"?$(n.driveTimeContainer).append('<option value="'+key+'" selected="selected">'+t[key]+"<\/option>"):$(n.driveTimeContainer).append('<option value="'+key+'">'+t[key]+"<\/option>"))}}function v(){if(n.durationContainer!=null){$(n.durationContainer).empty();var t={"5":"5 minutes","10":"10 minutes","15":"15 minutes","20":"20 minutes","25":"25 minutes","30":"30 minutes","35":"35 minutes","40":"40 minutes","45":"45 minutes","60":"60 minutes","70":"70 minutes","80":"80 minutes","90":"90 minutes"};for(key in t)t.hasOwnProperty(key)&&(key==="15"?$(n.durationContainer).append('<option value="'+key+'" selected="selected">'+t[key]+"<\/option>"):$(n.durationContainer).append('<option value="'+key+'">'+t[key]+"<\/option>"))}}function y(n,t,i){var r={StreetAddress1:n,CityName:t,ZipCode:i};$.ajax({type:"GET",url:rbw.serviceUrl+"?op=SaveLoginWorkAddress",data:r,dataType:"json",contentType:"application/json; charset=utf-8",error:function(n){rbw.utils.reportError(["Inrix failed saving address","File: "+window.location.href,"Data: "+JSON.stringify(n)])}})}function r(){$(n.alertContainer).find("div.alert").alert("close")}function t(t){$(n.alertContainer).children().length>0&&$(n.alertContainer).empty();$(n.alertContainer).append('<div class="alert alert-danger fade in"><strong>Error: <\/strong><span>'+t+"<\/span><\/div>")}function e(){if($(n.addressContainer).val().trim().length===0){t("Please enter a starting address");return}$.ajax({type:"GET",url:rbw.serviceUrl,data:"op=GetAddressCoordinatesWithQuality&address="+encodeURIComponent($(n.addressContainer).val()),dataType:"json",contentType:"application/json; charset=utf-8",success:function(i){var u,f;if(i!=null)if(i.IsSuccess!=null&&i.IsSuccess===!1&&i.ErrorMessages!=null&&i.ErrorMessages.length>0&&t(i.ErrorMessages[0].Value),u=i.Entity.split(","),f=parseInt(u[2]),f>85){r();var e=u[3],o=u[4],s=u[6];y(e,o,s);$(n.submitButton).trigger("submitData");typeof n.closeFilterBox!="undefined"&&n.closeFilterBox&&$(document).trigger("open-show-all-locations")}else t("Address not found. Please try again");else t("Server Error")},error:function(n){rbw.utils.reportError(["Inrix failed validating address","File: "+window.location.href,"Data: "+JSON.stringify(n)])}})}function p(){i=!1;$(n.submitButton).html(u);$(n.submitButton).removeClass("disabled");$(n.submitButton).prop("disabled",!1)}function w(){i=!0;$(n.submitButton).html("Searching...");$(n.submitButton).addClass("disabled");$(n.submitButton).prop("disabled",!0)}function b(){typeof rbw.storage.setSessionItem!="undefined"&&rbw.storage.setSessionItem("drivetime-search-input",JSON.stringify({address:$(n.addressContainer).val(),driveTime:$(n.driveTimeContainer).val(),duration:$(n.durationContainer).val(),rangeType:$("input:radio['name=grp_rangetype']:checked",$(n.container)).val(),avoidToll:$(n.avoidToll).val()}))}function o(){var i,t;if(typeof rbw.storage.getSessionItem!="undefined"&&(i=rbw.storage.getSessionItem("drivetime-search-input"),i&&i.length))try{t=JSON.parse(i);$(n.addressContainer).val(t.address);$(n.driveTimeContainer).val(t.driveTime);$(n.durationContainer).val(t.duration);t.rangeType&&$('input:radio["name=grp_rangetype"][value='+t.rangeType+"]",$(n.container)).prop("checked",!0);$(n.avoidToll).val(t.avoidToll)}catch(r){}}function s(){if(!i){w();b();var t=$("input:radio['name=grp_rangetype']:checked",$(n.container)).val();window.Search.submitDriveTimeSearch($(n.addressContainer).val(),$(n.driveTimeContainer).val(),$(n.durationContainer).val(),t,$(n.avoidToll).val())}}function h(n){$(n.target).val().trim().length>0&&$(n.target).select()}function c(){if(n.requireLogin&&!rbw.context.isAuthenticated){if(typeof InrixDriveTimeUtility!="undefined"){InrixDriveTimeUtility.launchSearchFilters();return}CustomerLogin.signin()}}function k(t){var i=function(){$(this).next(".popover").find(".arrow").css("top","")},f=function(n){if(n.popover({content:n.data("content")||"Note: By Clicking Calculate Drive Time you will be replacing any previous location search",placement:n.data("placement")||"right",trigger:n.data("trigger")||"hover",title:n.attr("title")||"Drive Time Search"}),n.data("placement")==="bottom")n.off(".shown.bs.popover",i).on("shown.bs.popover",i)};if(t=typeof t=="undefined"?null:t,(t==null||t.alertContainer!==n.alertContainer)&&(t!=null&&t.alertContainer!=null&&$(t.alertContainer).off("click",r),n.alertContainer!=null))$(n.alertContainer).on("click",r);if((t==null||t.addressContainer!==n.addressContainer)&&(t!=null&&t.addressContainer!=null&&$(t.addressContainer).off("focus",c).off("click",h),n.addressContainer!=null))$(n.addressContainer).on("focus",c).on("click",h);if((t==null||t.submitButton!==n.submitButton)&&(t!=null&&t.submitButton!=null&&$(t.submitButton).off("click",e).off("submitData",s).popover("disable"),n.submitButton!=null)){$(n.submitButton).on("click",e).on("submitData",s);n.showPopoverFromAddressInput&&f($(n.submitButton));u=$(n.submitButton).html()}(t==null||t.showPopoverFromAddressInput!==n.showPopoverFromAddressInput)&&(n.showPopoverFromAddressInput?f($(n.submitButton)):$(n.submitButton).popover("disable"))}function d(){$(window.document).on("searchlocationloaded",function(){var i=searchLocation.getLocations(),t;if(i!=null&&i.length===1&&(t=i[0][0],t.type==="drivetime")){n.defaultAddress!=null&&(t.name!==n.defaultAddress?$(n.addressContainer).val(t.name):$(n.addressContainer).val(n.defaultAddress));$(f).trigger("drivetime-active");return}n.defaultAddress!=null&&$(n.addressContainer).val(n.defaultAddress)});$("#mapsearch-mainmap").on("drivetime-shapedrawn",function(){p()});$(document).on("loginupdate",function(t,i){i.isLoggedIn&&$.ajax({url:"/include/ajax/api.aspx?op=GetLoginWorkAddress",type:"POST",success:function(t){$(n.addressContainer).val(t)}})}).on("toggled-form-filters",o)}function g(){f.setOptions(n,l);d();a();v();o()}var u="Search",i=!1,f=this,l={requireLogin:!0,showPopoverFromAddressInput:!0,alertContainer:null,driveTimeContainer:null,addressContainer:null,defaultAddress:null,submitButton:null,container:"#mapsearch-drivetime"};this.setOptions=function(t,i){if(t){if(i=typeof i=="undefined"?n:i,n=$.extend({},i,t),n.addressContainer==null||n.driveTimeContainer==null||n.durationContainer==null)return rbw.utils.reportError(["Inrix initialization failed, containers are null","File: "+window.location.href,"Options: "+JSON.stringify(n)]),!1;k(i)}return!0};g()},function(n){function i(i,r){n(i).each(function(){var u=n(this);u.attr("er")!="ready"&&(u.attr("er","ready"),r.apply(this,[n]));t[i]=null});n.isReady&&t[i]!=null&&(clearInterval(t[i]),t[i]=null)}n.fn.elementready=function(n){var r=this.selector;return t[r]||(t[r]=setInterval(function(){i(r,n)},25)),this};var t=[]}(jQuery),function(n){n.fn.hoverinfo=function(t){return t=n.extend({},n.fn.hoverinfo.defaults,t),this.each(function(){var i,r=n(this),u=r.attr(t.infoIdAttr);i=u!=undefined&&u.length>0?n("#"+u).addClass("caption1 info-hover-panel"):r.children(":first").addClass("caption1 info-hover-panel").appendTo(n("body")).hide();n.fn.bgiframe&&i.bgiframe();r.hover(function(n){i.attr("class")&&i.attr("class").indexOf("show-left")>=0?i.css("left",n.pageX-(i.width()+18)+"px"):i.css("left",n.pageX+8+"px");i.css("top",n.pageY+8+"px").fadeIn("fast")},function(){i.fadeOut("fast")});r.css("display","inline")})};n.fn.hoverinfo.defaults={infoIdAttr:"infoId"}}(jQuery);$.fn.clearForm=function(){return this.each(function(){var n=this.type,t=this.tagName.toLowerCase();if(t=="form")return $(":input",this).clearForm();n=="text"||n=="password"||t=="textarea"?this.value="":n=="checkbox"||n=="radio"?this.checked=!1:t=="select"&&(this.selectedIndex=0)})};$(function(){window.dependent=function(n){$("[data-depvisible]").each(function(){var n=$(this),i=n.attr("data-depvisible"),t=$(i);$('[name="'+t.attr("name")+'"]').change(function(){t.is(":checked")?n.show():n.hide()})});$("[data-depenable]").each(function(){var n=$(this),i=n.attr("data-depenable"),t=$(i);$('[name="'+t.attr("name")+'"]').change(function(){t.is(":checkbox")&&(t.is(":checked")?n.removeAttr("disabled"):n.attr("disabled","disabled"));t.is('[type="text"]')&&(t.val()==""?n.attr("disabled","disabled"):n.removeAttr("disabled"));n.hasClass("selectpicker")&&(t.is(":checked")?n.removeAttr("disabled"):n.attr("disabled","disabled"),n.selectpicker("refresh"))})});n&&n.action&&n.action=="init"&&($("[data-depvisible]").each(function(){var n=$(this),t=n.attr("data-depvisible"),i=$(t);$('[name="'+i.attr("name")+'"]').change()}),$("[data-depenable]").each(function(){var n=$(this),t=n.attr("data-depenable"),i=$(t);$('[name="'+i.attr("name")+'"]').change()}))};window.dependent();$("body").on("change",'[data-depform="1"] :input',function(){var n=$(this).parents("form:first"),t=!1;n.find("[data-valsubmit]").each(function(){t||(t=n.find($(this).attr("data-valsubmit")).length>0)});t?n.find(".btn-primary").removeClass("disabled"):n.find(".btn-primary").addClass("disabled")}).on("foo",'[data-depform="1"]',function(){var n=$(this);$("[data-depvisible]").hide();$("[data-depenable]").attr("disabled","disabled");n.find(".selectpicker").selectpicker("refresh");n.find(".btn-primary").addClass("disabled")}).on("submit",'[data-depform="1"] form',function(){return!1}).on("click",'[data-depform="1"] .btn-primary:not(.disabled)',function(){var n=$(this);return n.trigger("submitform"),!1}).on("hide",'[data-depform="1"]',function(){var n=$(this);n.trigger("hidemodal")}).on("show",'[data-depform="1"]',function(){var n=$(this);n.find("form").clearForm();n.trigger("foo");n.trigger("showmodal")})}),function(n){n.fn.bgIframe=n.fn.bgiframe=function(t){if(n.browser.msie&&n.browser.version.substring(0,3)=="6.0"){t=n.extend({top:"auto",left:"auto",width:"auto",height:"auto",opacity:!0,src:"javascript:false;"},t||{});var i=function(n){return n&&n.constructor==Number?n+"px":n},r='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+t.src+'"style="display:block;position:absolute;z-index:-1;'+(t.opacity!==!1?"filter:Alpha(Opacity='0');":"")+"top:"+(t.top=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+'px')":i(t.top))+";left:"+(t.left=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+'px')":i(t.left))+";width:"+(t.width=="auto"?"expression(this.parentNode.offsetWidth+'px')":i(t.width))+";height:"+(t.height=="auto"?"expression(this.parentNode.offsetHeight+'px')":i(t.height))+';"/>';return this.each(function(){n("> iframe.bgiframe",this).length==0&&this.insertBefore(document.createElement(r),this.firstChild)})}return this}}(jQuery);!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n("object"==typeof exports?require("jquery"):jQuery)}(function(n){var i,t=navigator.userAgent,u=/iphone/i.test(t),f=/chrome/i.test(t),r=/android/i.test(t);n.mask={definitions:{"9":"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"},autoclear:!0,dataName:"rawMaskFn",placeholder:"_"};n.fn.extend({caret:function(n,t){var i;if(0!==this.length&&!this.is(":hidden"))return"number"==typeof n?(t="number"==typeof t?t:n,this.each(function(){this.setSelectionRange?this.setSelectionRange(n,t):this.createTextRange&&(i=this.createTextRange(),i.collapse(!0),i.moveEnd("character",t),i.moveStart("character",n),i.select())})):(this[0].setSelectionRange?(n=this[0].selectionStart,t=this[0].selectionEnd):document.selection&&document.selection.createRange&&(i=document.selection.createRange(),n=0-i.duplicate().moveStart("character",-1e5),t=n+i.text.length),{begin:n,end:t})},unmask:function(){return this.trigger("unmask")},mask:function(t,e){var p,l,o,c,h,v,s,a,y;return!t&&this.length>0?(p=n(this[0]),y=p.data(n.mask.dataName),y?y():void 0):(e=n.extend({autoclear:n.mask.autoclear,placeholder:n.mask.placeholder,completed:null},e),l=n.mask.definitions,o=[],c=s=t.length,h=null,n.each(t.split(""),function(n,t){"?"==t?(s--,c=n):l[t]?(o.push(new RegExp(l[t])),null===h&&(h=o.length-1),c>n&&(v=o.length-1)):o.push(null)}),this.trigger("unmask").each(function(){function nt(){if(e.completed){for(var n=h;v>=n;n++)if(o[n]&&p[n]===w(n))return;e.completed.call(y)}}function w(n){return e.placeholder.charAt(n<e.placeholder.length?n:0)}function b(n){for(;++n<s&&!o[n];);return n}function ut(n){for(;--n>=0&&!o[n];);return n}function it(n,t){var r,i;if(!(0>n)){for(r=n,i=b(t);s>r;r++)if(o[r]){if(!(s>i&&o[r].test(p[i])))break;p[r]=p[i];p[i]=w(i);i=b(i)}d();y.caret(Math.max(h,n))}}function ft(n){for(var r,u,t=n,i=w(n);s>t;t++)if(o[t]){if(r=b(t),u=p[t],p[t]=i,!(s>r&&o[r].test(u)))break;i=u}}function et(){var t=y.val(),n=y.caret();if(a&&a.length&&a.length>t.length){for(k(!0);n.begin>0&&!o[n.begin-1];)n.begin--;if(0===n.begin)for(;n.begin<h&&!o[n.begin];)n.begin++;y.caret(n.begin,n.begin)}else{for(k(!0);n.begin<s&&!o[n.begin];)n.begin++;y.caret(n.begin,n.begin)}nt()}function rt(){k();y.val()!=tt&&y.change()}function ot(n){if(!y.prop("readonly")){var f,i,t,r=n.which||n.keyCode;a=y.val();8===r||46===r||u&&127===r?(f=y.caret(),i=f.begin,t=f.end,t-i==0&&(i=46!==r?ut(i):t=b(i-1),t=46===r?b(t):t),g(i,t),it(i,t-1),n.preventDefault()):13===r?rt.call(this,n):27===r&&(y.val(tt),y.caret(0,k()),n.preventDefault())}}function st(t){var u,e,h,f,i,c;y.prop("readonly")||(f=t.which||t.keyCode,i=y.caret(),t.ctrlKey||t.altKey||t.metaKey||32>f||!f||13===f||((i.end-i.begin!=0&&(g(i.begin,i.end),it(i.begin,i.end-1)),u=b(i.begin-1),s>u&&(e=String.fromCharCode(f),o[u].test(e)))&&((ft(u),p[u]=e,d(),h=b(u),r)?(c=function(){n.proxy(n.fn.caret,y,h)()},setTimeout(c,0)):y.caret(h),i.begin<=v&&nt()),t.preventDefault()))}function g(n,t){for(var i=n;t>i&&s>i;i++)o[i]&&(p[i]=w(i))}function d(){y.val(p.join(""))}function k(n){for(var f,r=y.val(),u=-1,t=0,i=0;s>t;t++)if(o[t]){for(p[t]=w(t);i++<r.length;)if(f=r.charAt(i-1),o[t].test(f)){p[t]=f;u=t;break}if(i>r.length){g(t+1,s);break}}else p[t]===r.charAt(i)&&i++,c>t&&(u=t);return n?d():c>u+1?e.autoclear||p.join("")===ht?(y.val()&&y.val(""),g(0,s)):d():(d(),y.val(y.val().substring(0,u+1))),c?t:h}var y=n(this),p=n.map(t.split(""),function(n,t){if("?"!=n)return l[n]?w(t):n}),ht=p.join(""),tt=y.val();y.data(n.mask.dataName,function(){return n.map(p,function(n,t){return o[t]&&n!=w(t)?n:null}).join("")});y.one("unmask",function(){y.off(".mask").removeData(n.mask.dataName)}).on("focus.mask",function(){if(!y.prop("readonly")){clearTimeout(i);var n;tt=y.val();n=k();i=setTimeout(function(){y.get(0)===document.activeElement&&(d(),n==t.replace("?","").length?y.caret(0,n):y.caret(n))},10)}}).on("blur.mask",rt).on("keydown.mask",ot).on("keypress.mask",st).on("input.mask paste.mask",function(){y.prop("readonly")||setTimeout(function(){var n=k(!0);y.caret(n);nt()},0)});f&&r&&y.off("input.mask").on("input.mask",et);k()}))}})}),function(n){n.fn.alphanumeric=function(t){return t=n.extend({ichars:"!@#$%^&*()+=[]\\';,/{}|\":<>?~`.- ",nchars:"",allow:""},t),this.each(function(){for(t.nocaps&&(t.nchars+="ABCDEFGHIJKLMNOPQRSTUVWXYZ"),t.allcaps&&(t.nchars+="abcdefghijklmnopqrstuvwxyz"),s=t.allow.split(""),i=0;i<s.length;i++)t.ichars.indexOf(s[i])!=-1&&(s[i]="\\"+s[i]);t.allow=s.join("|");var u=new RegExp(t.allow,"gi"),r=t.ichars+t.nchars;r=r.replace(u,"");n(this).keypress(function(n){k=n.charCode?String.fromCharCode(n.charCode):String.fromCharCode(n.which);r.indexOf(k)!=-1&&n.preventDefault();n.ctrlKey&&k=="v"&&n.preventDefault()});n(this).bind("contextmenu",function(){return!1})})};n.fn.numeric=function(t){var i="abcdefghijklmnopqrstuvwxyz";return i+=i.toUpperCase(),t=n.extend({nchars:i},t),this.each(function(){n(this).alphanumeric(t)})};n.fn.alpha=function(t){return t=n.extend({nchars:"1234567890"},t),this.each(function(){n(this).alphanumeric(t)})}}(jQuery);jQuery.ui||function(n){function s(t,i,r,u){function e(r){var u=n[t][i][r]||[];return typeof u=="string"?u.split(/,?\s+/):u}var f=e("getter");return u.length==1&&typeof u[0]=="string"&&(f=f.concat(e("getterSetter"))),n.inArray(r,f)!=-1}var u=n.fn.remove,f=n.browser.mozilla&&parseFloat(n.browser.version)<1.9;if(n.ui={version:"1.7.2",plugin:{add:function(t,i,r){var f=n.ui[t].prototype;for(var u in r)f.plugins[u]=f.plugins[u]||[],f.plugins[u].push([i,r[u]])},call:function(n,t,i){var u=n.plugins[t],r;if(u&&n.element[0].parentNode)for(r=0;r<u.length;r++)n.options[u[r][0]]&&u[r][1].apply(n.element,i)}},contains:function(n,t){return document.compareDocumentPosition?n.compareDocumentPosition(t)&16:n!==t&&n.contains(t)},hasScroll:function(t,i){if(n(t).css("overflow")=="hidden")return!1;var r=i&&i=="left"?"scrollLeft":"scrollTop",u=!1;return t[r]>0?!0:(t[r]=1,u=t[r]>0,t[r]=0,u)},isOverAxis:function(n,t,i){return n>t&&n<t+i},isOver:function(t,i,r,u,f,e){return n.ui.isOverAxis(t,r,f)&&n.ui.isOverAxis(i,u,e)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}},f){var i=n.attr,e=n.fn.removeAttr,r="http://www.w3.org/2005/07/aaa",t=/^aria-/,o=/^wairole:/;n.attr=function(n,u,f){var e=f!==undefined;return u=="role"?e?i.call(this,n,u,"wairole:"+f):(i.apply(this,arguments)||"").replace(o,""):t.test(u)?e?n.setAttributeNS(r,u.replace(t,"aaa:"),f):i.call(this,n,u.replace(t,"aaa:")):i.apply(this,arguments)};n.fn.removeAttr=function(n){return t.test(n)?this.each(function(){this.removeAttributeNS(r,n.replace(t,""))}):e.call(this,n)}}n.fn.extend({remove:function(){return n("*",this).add(this).each(function(){n(this).triggerHandler("remove")}),u.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return!1})},scrollParent:function(){var t;return t=n.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(n.curCSS(this,"position",1))&&/(auto|scroll)/.test(n.curCSS(this,"overflow",1)+n.curCSS(this,"overflow-y",1)+n.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(n.curCSS(this,"overflow",1)+n.curCSS(this,"overflow-y",1)+n.curCSS(this,"overflow-x",1))}).eq(0),/fixed/.test(this.css("position"))||!t.length?n(document):t}});n.extend(n.expr[":"],{data:function(t,i,r){return!!n.data(t,r[3])},focusable:function(t){var i=t.nodeName.toLowerCase(),r=n.attr(t,"tabindex");return(/input|select|textarea|button|object/.test(i)?!t.disabled:"a"==i||"area"==i?t.href||!isNaN(r):!isNaN(r))&&!n(t)["area"==i?"parents":"closest"](":hidden").length},tabbable:function(t){var i=n.attr(t,"tabindex");return(isNaN(i)||i>=0)&&n(t).is(":focusable")}});n.widget=function(t,i){var r=t.split(".")[0];t=t.split(".")[1];n.fn[t]=function(i){var u=typeof i=="string",e=Array.prototype.slice.call(arguments,1),f;return u&&i.substring(0,1)=="_"?this:u&&s(r,t,i,e)?(f=n.data(this[0],t),f?f[i].apply(f,e):undefined):this.each(function(){var f=n.data(this,t);f||u||n.data(this,t,new n[r][t](this,i))._init();f&&u&&n.isFunction(f[i])&&f[i].apply(f,e)})};n[r]=n[r]||{};n[r][t]=function(i,u){var f=this;this.namespace=r;this.widgetName=t;this.widgetEventPrefix=n[r][t].eventPrefix||t;this.widgetBaseClass=r+"-"+t;this.options=n.extend({},n.widget.defaults,n[r][t].defaults,n.metadata&&n.metadata.get(i)[t],u);this.element=n(i).bind("setData."+t,function(n,t,r){if(n.target==i)return f._setData(t,r)}).bind("getData."+t,function(n,t){if(n.target==i)return f._getData(t)}).bind("remove",function(){return f.destroy()})};n[r][t].prototype=n.extend({},n.widget.prototype,i);n[r][t].getterSetter="option"};n.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(t,i){var r=t,u=this;if(typeof t=="string"){if(i===undefined)return this._getData(t);r={};r[t]=i}n.each(r,function(n,t){u._setData(n,t)})},_getData:function(n){return this.options[n]},_setData:function(n,t){this.options[n]=t;n=="disabled"&&this.element[t?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",t)},enable:function(){this._setData("disabled",!1)},disable:function(){this._setData("disabled",!0)},_trigger:function(t,i,r){var e=this.options[t],o=t==this.widgetEventPrefix?t:this.widgetEventPrefix+t,u,f;if(i=n.Event(i),i.type=o,i.originalEvent)for(u=n.event.props.length;u;)f=n.event.props[--u],i[f]=i.originalEvent[f];return this.element.trigger(i,r),!(n.isFunction(e)&&e.call(this.element[0],i,r)===!1||i.isDefaultPrevented())}};n.widget.defaults={disabled:!1};n.ui.mouse={_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(n){return t._mouseDown(n)}).bind("click."+this.widgetName,function(n){if(t._preventClickEvent)return t._preventClickEvent=!1,n.stopImmediatePropagation(),!1});n.browser.msie&&(this._mouseUnselectable=this.element.attr("unselectable"),this.element.attr("unselectable","on"));this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);n.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable)},_mouseDown:function(t){if(t.originalEvent=t.originalEvent||{},!t.originalEvent.mouseHandled){this._mouseStarted&&this._mouseUp(t);this._mouseDownEvent=t;var i=this,r=t.which==1,u=typeof this.options.cancel=="string"?n(t.target).parents().add(t.target).filter(this.options.cancel).length:!1;return!r||u||!this._mouseCapture(t)?!0:(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted))?(t.preventDefault(),!0):(this._mouseMoveDelegate=function(n){return i._mouseMove(n)},this._mouseUpDelegate=function(n){return i._mouseUp(n)},n(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),n.browser.safari||t.preventDefault(),t.originalEvent.mouseHandled=!0,!0)}},_mouseMove:function(t){return n.browser.msie&&!t.button?this._mouseUp(t):this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){return n(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,this._preventClickEvent=t.target==this._mouseDownEvent.target,this._mouseStop(t)),!1},_mouseDistanceMet:function(n){return Math.max(Math.abs(this._mouseDownEvent.pageX-n.pageX),Math.abs(this._mouseDownEvent.pageY-n.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}};n.ui.mouse.defaults={cancel:null,distance:1,delay:0}}(jQuery);jQuery.effects||function(n){function t(t,i){var u=t[1]&&t[1].constructor==Object?t[1]:{},r,f;return i&&(u.mode=i),r=t[1]&&t[1].constructor!=Object?t[1]:u.duration?u.duration:t[2],r=n.fx.off?0:typeof r=="number"?r:n.fx.speeds[r]||n.fx.speeds._default,f=u.callback||n.isFunction(t[1])&&t[1]||n.isFunction(t[2])&&t[2]||n.isFunction(t[3])&&t[3],[t[0],u,r,f]}function i(t){var i;return t&&t.constructor==Array&&t.length==3?t:(i=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(t))?[parseInt(i[1],10),parseInt(i[2],10),parseInt(i[3],10)]:(i=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(t))?[parseFloat(i[1])*2.55,parseFloat(i[2])*2.55,parseFloat(i[3])*2.55]:(i=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(t))?[parseInt(i[1],16),parseInt(i[2],16),parseInt(i[3],16)]:(i=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(t))?[parseInt(i[1]+i[1],16),parseInt(i[2]+i[2],16),parseInt(i[3]+i[3],16)]:(i=/rgba\(0, 0, 0, 0\)/.exec(t))?r.transparent:r[n.trim(t).toLowerCase()]}function u(t,r){var u;do{if(u=n.curCSS(t,r),u!=""&&u!="transparent"||n.nodeName(t,"body"))break;r="backgroundColor"}while(t=t.parentNode);return i(u)}n.effects={version:"1.7.2",save:function(n,t){for(var i=0;i<t.length;i++)t[i]!==null&&n.data("ec.storage."+t[i],n[0].style[t[i]])},restore:function(n,t){for(var i=0;i<t.length;i++)t[i]!==null&&n.css(t[i],n.data("ec.storage."+t[i]))},setMode:function(n,t){return t=="toggle"&&(t=n.is(":hidden")?"show":"hide"),t},getBaseline:function(n,t){var i,r;switch(n[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=n[0]/t.height}switch(n[1]){case"left":r=0;break;case"center":r=.5;break;case"right":r=1;break;default:r=n[1]/t.width}return{x:r,y:i}},createWrapper:function(n){var u,t,i,r;return n.parent().is(".ui-effects-wrapper")?n.parent():(u={width:n.outerWidth(!0),height:n.outerHeight(!0),float:n.css("float")},n.wrap('<div class="ui-effects-wrapper" style="font-size:100%;background:transparent;border:none;margin:0;padding:0"><\/div>'),t=n.parent(),n.css("position")=="static"?(t.css({position:"relative"}),n.css({position:"relative"})):(i=n.css("top"),isNaN(parseInt(i,10))&&(i="auto"),r=n.css("left"),isNaN(parseInt(r,10))&&(r="auto"),t.css({position:n.css("position"),top:i,left:r,zIndex:n.css("z-index")}).show(),n.css({position:"relative",top:0,left:0})),t.css(u),t)},removeWrapper:function(n){return n.parent().is(".ui-effects-wrapper")?n.parent().replaceWith(n):n},setTransition:function(t,i,r,u){return u=u||{},n.each(i,function(n,i){unit=t.cssUnit(i);unit[0]>0&&(u[i]=unit[0]*r+unit[1])}),u},animateClass:function(t,i,r,u){var f=typeof r=="function"?r:u?u:null,e=typeof r=="string"?r:null;return this.each(function(){var c={},u=n(this),s=u.attr("style")||"",h,o,r;typeof s=="object"&&(s=s.cssText);t.toggle&&(u.hasClass(t.toggle)?t.remove=t.toggle:t.add=t.toggle);h=n.extend({},document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle);t.add&&u.addClass(t.add);t.remove&&u.removeClass(t.remove);o=n.extend({},document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle);t.add&&u.removeClass(t.add);t.remove&&u.addClass(t.remove);for(r in o)typeof o[r]=="function"||!o[r]||r.indexOf("Moz")!=-1||r.indexOf("length")!=-1||o[r]==h[r]||!r.match(/color/i)&&(r.match(/color/i)||isNaN(parseInt(o[r],10)))||h.position=="static"&&(h.position!="static"||r.match(/left|top|bottom|right/))||(c[r]=o[r]);u.animate(c,i,e,function(){typeof n(this).attr("style")=="object"?(n(this).attr("style").cssText="",n(this).attr("style").cssText=s):n(this).attr("style",s);t.add&&n(this).addClass(t.add);t.remove&&n(this).removeClass(t.remove);f&&f.apply(this,arguments)})})}};n.fn.extend({_show:n.fn.show,_hide:n.fn.hide,__toggle:n.fn.toggle,_addClass:n.fn.addClass,_removeClass:n.fn.removeClass,_toggleClass:n.fn.toggleClass,effect:function(t,i,r,u){return n.effects[t]?n.effects[t].call(this,{method:t,options:i||{},duration:r,callback:u}):null},show:function(){return!arguments[0]||arguments[0].constructor==Number||/(slow|normal|fast)/.test(arguments[0])?this._show.apply(this,arguments):this.effect.apply(this,t(arguments,"show"))},hide:function(){return!arguments[0]||arguments[0].constructor==Number||/(slow|normal|fast)/.test(arguments[0])?this._hide.apply(this,arguments):this.effect.apply(this,t(arguments,"hide"))},toggle:function(){return!arguments[0]||arguments[0].constructor==Number||/(slow|normal|fast)/.test(arguments[0])||n.isFunction(arguments[0])||typeof arguments[0]=="boolean"?this.__toggle.apply(this,arguments):this.effect.apply(this,t(arguments,"toggle"))},addClass:function(t,i,r,u){return i?n.effects.animateClass.apply(this,[{add:t},i,r,u]):this._addClass(t)},removeClass:function(t,i,r,u){return i?n.effects.animateClass.apply(this,[{remove:t},i,r,u]):this._removeClass(t)},toggleClass:function(t,i,r,u){return typeof i!="boolean"&&i?n.effects.animateClass.apply(this,[{toggle:t},i,r,u]):this._toggleClass(t,i)},morph:function(t,i,r,u,f){return n.effects.animateClass.apply(this,[{add:i,remove:t},r,u,f])},switchClass:function(){return this.morph.apply(this,arguments)},cssUnit:function(t){var i=this.css(t),r=[];return n.each(["em","px","%","pt"],function(n,t){i.indexOf(t)>0&&(r=[parseFloat(i),t])}),r}});n.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(t,r){n.fx.step[r]=function(n){n.state==0&&(n.start=u(n.elem,r),n.end=i(n.end));n.elem.style[r]="rgb("+[Math.max(Math.min(parseInt(n.pos*(n.end[0]-n.start[0])+n.start[0],10),255),0),Math.max(Math.min(parseInt(n.pos*(n.end[1]-n.start[1])+n.start[1],10),255),0),Math.max(Math.min(parseInt(n.pos*(n.end[2]-n.start[2])+n.start[2],10),255),0)].join(",")+")"}});var r={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]};n.easing.jswing=n.easing.swing;n.extend(n.easing,{def:"easeOutQuad",swing:function(t,i,r,u,f){return n.easing[n.easing.def](t,i,r,u,f)},easeInQuad:function(n,t,i,r,u){return r*(t/=u)*t+i},easeOutQuad:function(n,t,i,r,u){return-r*(t/=u)*(t-2)+i},easeInOutQuad:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t+i:-r/2*(--t*(t-2)-1)+i},easeInCubic:function(n,t,i,r,u){return r*(t/=u)*t*t+i},easeOutCubic:function(n,t,i,r,u){return r*((t=t/u-1)*t*t+1)+i},easeInOutCubic:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t+i:r/2*((t-=2)*t*t+2)+i},easeInQuart:function(n,t,i,r,u){return r*(t/=u)*t*t*t+i},easeOutQuart:function(n,t,i,r,u){return-r*((t=t/u-1)*t*t*t-1)+i},easeInOutQuart:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t*t+i:-r/2*((t-=2)*t*t*t-2)+i},easeInQuint:function(n,t,i,r,u){return r*(t/=u)*t*t*t*t+i},easeOutQuint:function(n,t,i,r,u){return r*((t=t/u-1)*t*t*t*t+1)+i},easeInOutQuint:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t*t*t+i:r/2*((t-=2)*t*t*t*t+2)+i},easeInSine:function(n,t,i,r,u){return-r*Math.cos(t/u*(Math.PI/2))+r+i},easeOutSine:function(n,t,i,r,u){return r*Math.sin(t/u*(Math.PI/2))+i},easeInOutSine:function(n,t,i,r,u){return-r/2*(Math.cos(Math.PI*t/u)-1)+i},easeInExpo:function(n,t,i,r,u){return t==0?i:r*Math.pow(2,10*(t/u-1))+i},easeOutExpo:function(n,t,i,r,u){return t==u?i+r:r*(-Math.pow(2,-10*t/u)+1)+i},easeInOutExpo:function(n,t,i,r,u){return t==0?i:t==u?i+r:(t/=u/2)<1?r/2*Math.pow(2,10*(t-1))+i:r/2*(-Math.pow(2,-10*--t)+2)+i},easeInCirc:function(n,t,i,r,u){return-r*(Math.sqrt(1-(t/=u)*t)-1)+i},easeOutCirc:function(n,t,i,r,u){return r*Math.sqrt(1-(t=t/u-1)*t)+i},easeInOutCirc:function(n,t,i,r,u){return(t/=u/2)<1?-r/2*(Math.sqrt(1-t*t)-1)+i:r/2*(Math.sqrt(1-(t-=2)*t)+1)+i},easeInElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u)==1?i+r:(f||(f=u*.3),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),-(e*Math.pow(2,10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f))+i)},easeOutElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u)==1?i+r:(f||(f=u*.3),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),e*Math.pow(2,-10*t)*Math.sin((t*u-o)*2*Math.PI/f)+r+i)},easeInOutElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u/2)==2?i+r:(f||(f=u*.3*1.5),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),t<1)?-.5*e*Math.pow(2,10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f)+i:e*Math.pow(2,-10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f)*.5+r+i},easeInBack:function(n,t,i,r,u,f){return f==undefined&&(f=1.70158),r*(t/=u)*t*((f+1)*t-f)+i},easeOutBack:function(n,t,i,r,u,f){return f==undefined&&(f=1.70158),r*((t=t/u-1)*t*((f+1)*t+f)+1)+i},easeInOutBack:function(n,t,i,r,u,f){return(f==undefined&&(f=1.70158),(t/=u/2)<1)?r/2*t*t*(((f*=1.525)+1)*t-f)+i:r/2*((t-=2)*t*(((f*=1.525)+1)*t+f)+2)+i},easeInBounce:function(t,i,r,u,f){return u-n.easing.easeOutBounce(t,f-i,0,u,f)+r},easeOutBounce:function(n,t,i,r,u){return(t/=u)<1/2.75?r*7.5625*t*t+i:t<2/2.75?r*(7.5625*(t-=1.5/2.75)*t+.75)+i:t<2.5/2.75?r*(7.5625*(t-=2.25/2.75)*t+.9375)+i:r*(7.5625*(t-=2.625/2.75)*t+.984375)+i},easeInOutBounce:function(t,i,r,u,f){return i<f/2?n.easing.easeInBounce(t,i*2,0,u,f)*.5+r:n.easing.easeOutBounce(t,i*2-f,0,u,f)*.5+u*.5+r}})}(jQuery),function(n){n.widget("ui.accordion",{_init:function(){var t=this.options,r=this,i;this.running=0;t.collapsible==n.ui.accordion.defaults.collapsible&&t.alwaysOpen!=n.ui.accordion.defaults.alwaysOpen&&(t.collapsible=!t.alwaysOpen);t.navigation&&(i=this.element.find("a").filter(t.navigationFilter),i.length&&(i.filter(t.header).length?this.active=i:(this.active=i.parent().parent().prev(),i.addClass("ui-accordion-content-active"))));this.element.addClass("ui-accordion ui-widget ui-helper-reset");this.element[0].nodeName=="UL"&&this.element.children("li").addClass("ui-accordion-li-fix");this.headers=this.element.find(t.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){n(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){n(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){n(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){n(this).removeClass("ui-state-focus")});this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");this.active=this._findActive(this.active||t.active).toggleClass("ui-state-default").toggleClass("ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");this.active.next().addClass("ui-accordion-content-active");n("<span/>").addClass("ui-icon "+t.icons.header).prependTo(this.headers);this.active.find(".ui-icon").toggleClass(t.icons.header).toggleClass(t.icons.headerSelected);n.browser.msie&&this.element.find("a").css("zoom","1");this.resize();this.element.attr("role","tablist");this.headers.attr("role","tab").bind("keydown",function(n){return r._keydown(n)}).next().attr("role","tabpanel");this.headers.not(this.active||"").attr("aria-expanded","false").attr("tabIndex","0").next().hide();this.active.length?this.active.attr("aria-expanded","true").attr("tabIndex","0"):this.headers.eq(0).attr("tabIndex","0");n.browser.safari||this.headers.find("a").attr("tabIndex","-1");t.event&&this.headers.bind(t.event+".accordion",function(n){return r._clickHandler.call(r,n,this)})},destroy:function(){var n=this.options,t;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role").unbind(".accordion").removeData("accordion");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("tabindex");this.headers.find("a").removeAttr("tabindex");this.headers.children(".ui-icon").remove();t=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active");(n.autoHeight||n.fillHeight)&&t.css("height","")},_setData:function(t,i){t=="alwaysOpen"&&(t="collapsible",i=!i);n.widget.prototype._setData.apply(this,arguments)},_keydown:function(t){var e=this.options,i=n.ui.keyCode;if(!e.disabled&&!t.altKey&&!t.ctrlKey){var u=this.headers.length,f=this.headers.index(t.target),r=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:r=this.headers[(f+1)%u];break;case i.LEFT:case i.UP:r=this.headers[(f-1+u)%u];break;case i.SPACE:case i.ENTER:return this._clickHandler({target:t.target},t.target)}return r?(n(r).attr("tabIndex","0"),r.focus(),!1):!0}},resize:function(){var r=this.options,t,u,i;r.fillSpace?(n.browser.msie&&(u=this.element.parent().css("overflow"),this.element.parent().css("overflow","hidden")),t=this.element.parent().height(),n.browser.msie&&this.element.parent().css("overflow",u),this.headers.each(function(){t-=n(this).outerHeight()}),i=0,this.headers.next().each(function(){i=Math.max(i,n(this).innerHeight()-n(this).height())}).height(Math.max(0,t-i)).css("overflow","auto")):r.autoHeight&&(t=0,this.headers.next().each(function(){t=Math.max(t,n(this).outerHeight())}).height(t))},activate:function(n){var t=this._findActive(n)[0];this._clickHandler({target:t},t)},_findActive:function(t){return t?typeof t=="number"?this.headers.filter(":eq("+t+")"):this.headers.not(this.headers.not(t)):t===!1?n([]):this.headers.filter(":eq(0)")},_clickHandler:function(t,i){var r=this.options,u,f;if(r.disabled)return!1;if(!t.target&&r.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").find(".ui-icon").removeClass(r.icons.headerSelected).addClass(r.icons.header);this.active.next().addClass("ui-accordion-content-active");var e=this.active.next(),s={options:r,newHeader:n([]),oldHeader:r.active,newContent:n([]),oldContent:e},o=this.active=n([]);return this._toggle(o,e,s),!1}if(u=n(t.currentTarget||i),f=u[0]==this.active[0],this.running||!r.collapsible&&f)return!1;this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").find(".ui-icon").removeClass(r.icons.headerSelected).addClass(r.icons.header);this.active.next().addClass("ui-accordion-content-active");f||(u.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").find(".ui-icon").removeClass(r.icons.header).addClass(r.icons.headerSelected),u.next().addClass("ui-accordion-content-active"));var o=u.next(),e=this.active.next(),s={options:r,newHeader:f&&r.collapsible?n([]):u,oldHeader:this.active,newContent:f&&r.collapsible?n([]):o.find("> *"),oldContent:e.find("> *")},h=this.headers.index(this.active[0])>this.headers.index(u[0]);return this.active=f?n([]):u,this._toggle(o,e,s,f,h),!1},_toggle:function(t,i,r,u,f){var e=this.options,c=this,s,o;if(this.toShow=t,this.toHide=i,this.data=r,s=function(){if(c)return c._completed.apply(c,arguments)},this._trigger("changestart",null,this.data),this.running=i.size()===0?t.size():i.size(),e.animated){o={};o=e.collapsible&&u?{toShow:n([]),toHide:i,complete:s,down:f,autoHeight:e.autoHeight||e.fillSpace}:{toShow:t,toHide:i,complete:s,down:f,autoHeight:e.autoHeight||e.fillSpace};e.proxied||(e.proxied=e.animated);e.proxiedDuration||(e.proxiedDuration=e.duration);e.animated=n.isFunction(e.proxied)?e.proxied(o):e.proxied;e.duration=n.isFunction(e.proxiedDuration)?e.proxiedDuration(o):e.proxiedDuration;var l=n.ui.accordion.animations,a=e.duration,h=e.animated;l[h]||(l[h]=function(n){this.slide(n,{easing:h,duration:a||700})});l[h](o)}else e.collapsible&&u?t.toggle():(i.hide(),t.show()),s(!0);i.prev().attr("aria-expanded","false").attr("tabIndex","0").blur();t.prev().attr("aria-expanded","true").attr("tabIndex","0").focus()},_completed:function(n){var t=this.options;(this.running=n?0:--this.running,this.running)||(t.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""}),this._trigger("change",null,this.data))}});n.extend(n.ui.accordion,{version:"1.7.2",defaults:{active:null,alwaysOpen:!0,animated:"slide",autoHeight:!0,clearStyle:!1,collapsible:!1,event:"click",fillSpace:!1,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:!1,navigationFilter:function(){return this.href.toLowerCase()==location.href.toLowerCase()}},animations:{slide:function(t,i){if(t=n.extend({easing:"swing",duration:300},t,i),!t.toHide.size()){t.toShow.animate({height:"show"},t);return}if(!t.toShow.size()){t.toHide.animate({height:"hide"},t);return}var s=t.toShow.css("overflow"),f,u={},e={},o,r=t.toShow;o=r[0].style.width;r.width(parseInt(r.parent().width(),10)-parseInt(r.css("paddingLeft"),10)-parseInt(r.css("paddingRight"),10)-(parseInt(r.css("borderLeftWidth"),10)||0)-(parseInt(r.css("borderRightWidth"),10)||0));n.each(["height","paddingTop","paddingBottom"],function(i,r){e[r]="hide";var f=(""+n.css(t.toShow[0],r)).match(/^([\d+-.]+)(.*)$/);u[r]={value:f[1],unit:f[2]||"px"}});t.toShow.css({height:0,overflow:"hidden"}).show();t.toHide.filter(":hidden").each(t.complete).end().filter(":visible").animate(e,{step:function(n,i){i.prop=="height"&&(f=(i.now-i.start)/(i.end-i.start));t.toShow[0].style[i.prop]=f*u[i.prop].value+u[i.prop].unit},duration:t.duration,easing:t.easing,complete:function(){t.autoHeight||t.toShow.css("height","");t.toShow.css("width",o);t.toShow.css({overflow:s});t.complete()}})},bounceslide:function(n){this.slide(n,{easing:n.down?"easeOutBounce":"swing",duration:n.down?1e3:200})},easeslide:function(n){this.slide(n,{easing:"easeinout",duration:700})}}})}(jQuery),function(){"use strict";function n(n,t){n.push(t)}function i(n,t){for(var r,i=0;i<n.length;i++)for(r=0;r<n[i].length;r++)if(t(n[i][r]))return n[i][r];return null}function r(n,t){for(var r,i=0;i<n.length;i++)for(r=0;r<n[i].length;r++)t(n[i][r]);return!1}function u(n,t,i){for(var u,r=0;r<n.length;r++)for(u=0;u<n[r].length;u++)if(i(n[r][u],t))return!0;return!1}function t(n,t,i,r){var u,f,e=[],o=[];for(r=typeof r!="undefined"?r:!1,u=0;u<n.length;u++)for(f=0;f<n[u].length;f++)if(i(n[u][f],t)){if(e=e.concat(n[u].splice(f,1)),n[u].length===0)n.splice(u,1);else if(r)for(o=n.splice(u,1),u=0;u<o[0].length;u++)e.push(o[0][u]);return e}return e}function f(n){var t,i={};for(t in n)i[t]=n[t];return i}function e(i,r,u){var e=i[r][0],o=f(e),s=i[u];n(s,o);t(i,e,function(n,t){return n===t})}function o(n,t,i,r){n.splice(t,0,n[t].splice(i,1));r&&r(n[t][0])}window.xt={};window.xt.add=n;window.xt.each=r;window.xt.exists=u;window.xt.find=i;window.xt.move=e;window.xt.remove=t;window.xt.extract=o}(),function(n,t,i){"use strict";function f(n,t){return n.name===t.name}function e(n){n.isNot=!1}function o(n){n.isNot=!0}function u(){t(n.document).trigger("criteriaitemchange")}function h(i){r.root=i;u();t(n.document).trigger("searchlocationloaded")}function c(n){n.isAnd?i.add(r.root[n.andWithIndex],n):(n.isNot&&(n.isNot=!0),i.add(r.root,[n]));u()}function l(n){r.root.push(n);u()}function s(n){switch(n.type){case"State":case"City":case"County":case"Zip Code":case"Neighborhood":case"Subdivision":case"School District":case"Elementary School":case"Middle School":case"High School":return!0;default:return!1}}function a(i){var u,e,f,h=0,c=0,l=0,o={};if(!s(i))return!1;for(u=0;u<r.root.length;u++)for(r.root[u][0].isNot&&h++,e=0;e<r.root[u].length;e++)if(f=r.root[u][e],f.type.indexOf("School")!==-1&&l++,o[f.type]||(o[f.type]=0),o[f.type]++,c++,!s(f))return!1;return r.root.length===0||h===r.root.length||o[i.type]===c&&l===0?!1:(t(n).trigger("onshowsearchdialog",[{item:i}]),!0)}function v(n){return i.find(r.root,n)}function y(n){return r.root[n]}function p(n){var f,e=[],i,u;return t.each(r.root,function(t){if(u=this,!u[0].isNot){for(i=u[0].name,f=1;f<u.length;f++)i+=" "+r.BO_AND+u[f].name;n===t&&(i=i.replace(u[0].name+" "+r.BO_AND,""));i=i.replace(r.BO_AND,"\n"+r.BO_AND);e.push({name:i,value:t})}}),e}function w(){var f,e=[],i,n,u;return t.each(r.root,function(t){for(n=this,i=n[0].name,n[0].isNot&&(i=r.BO_NOT+i),f=1;f<n.length;f++)i+=" "+r.BO_AND+n[f].name;u={text:i,name:"Criteria/Location",value:i,type:n[0].type,data:n[0].value,dataLocation:t,isNot:n[0].isNot,isAnd:n.length>1,isOr:!n[0].isNot&&n.length===1};(u.isNot||u.isAnd)&&(u.value=n[0].name);e.push(u)}),e}function b(){return i.each(r.root,function(n){var i,r=[];for(i in n)i!=="name"&&i!=="type"&&i!=="value"&&i!=="isNot"&&i!=="isAnd"&&i!=="isOr"&&r.push(i);t.each(r,function(){delete n[this]})}),r.root}function k(n){var u=[];return(i.each(r.root,function(n){u.push(n)}),n!==undefined)?t.map(u,function(t){return t[n]}):u}function d(n){var t;r.root[n.selectedIndex].length>1?n.isAnd?i.move(r.root,n.selectedIndex,n.andWithIndex,f):i.extract(r.root,n.selectedIndex,0,n.isOr?e:o):(t=r.root[n.selectedIndex][0],n.isAnd?(t.isNot=!1,i.move(r.root,n.selectedIndex,n.andWithIndex)):t.isNot=n.isNot);u()}function g(n){for(var i=-1,t=0;t<r.root.length;t++)if(r.root[t][0].name==n.name){i=t;break}i>=0&&(r.root[i][0]=n)}function nt(n,t,u){return i.remove(r.root,n,t,u)}function tt(n){return n.type.toLowerCase()==="city"||n.type.toLowerCase()==="zip code"||n.type.toLowerCase()==="radius"}var r={root:[],BO_AND:"[AND] ",BO_NOT:"[NOT IN] "};n.mslequals=f;n.mslor=e;n.mslnot=o;n.searchLocation={find:v,getFlattenedLocations:k,getLocations:b,getRootItem:y,getItemsForBooleanDropDown:p,getItemsForSummary:w,supportsNearbySearch:tt,isBooleanSearchCompatible:a,addBoolean:c,addRoot:l,load:h,modifyBoolean:d,updateItem:g,remove:nt}}(window,this.jQuery,this.xt),function(n,t,i){"use strict";function v(n){var i=[],t;for(i.push('<option value="">-- Select One --<\/option>'),t=0;t<n.model.length;t++)i.push('<option value="'+n.model[t].value+'">'+n.model[t].name+"<\/option>");n.container.html(i.join(""));n.selectedIndex!==-1&&n.container.find('[value^="'+n.selectedIndex+'"]').attr("selected","selected");n.container.selectpicker("refresh")}function a(){var n=f!==-1?i.getLocations()[f]:null,p=r!==null?r.name:n[0].name,u=!1,a=!1,y=!1;t(".bsm-removelocation").hide();t(".bsm-findnearby").hide();n?(u=n[0].isNot,a=!u&&n.length===1,y=n.length>1,t(".bsm-removelocation").show()):c.click();r!==null&&i.supportsNearbySearch(r)&&t(".bsm-findnearby").show();t(".boolean-location").html(p);v({container:l,model:i.getItemsForBooleanDropDown(f),selectedIndex:f});u&&o.click();a&&(e.click(),s.click());y&&(e.click(),h.click())}function y(){f=-1;r=null}function p(){var e={};o.is(":checked")?(e.isNot=!0,r&&(r.isNot=!0)):c.is(":checked")||s.is(":checked")?(e.isOr=!0,r&&(r.isOr=!0)):h.is(":checked")&&(e.isAnd=!0,r&&(r.isAnd=!0),e.andWithIndex=parseInt(l.val(),10));e.selectedIndex=f;e.enteredItem=r;r!==null?(e.name=r.name,e.type=r.type,e.value=r.value,e.BID=r.BID,i.addBoolean(e)):i.modifyBoolean(e);t(n.document).trigger("onbooleanlocationchange",[{item:r}]);u.modal("hide")}var f=-1,r=null,u,e,o,s,h,c,l;t(function(){u=t("#boolean-modal");e=u.find('[name="showPropertiesOption"][value="in"]');o=u.find('[name="showPropertiesOption"][value="not"]');l=t('[name="andLocation"]');s=u.find('[name="showPropertiesInOption"][value="in"]');h=u.find('[name="showPropertiesInOption"][value="and"]');c=t('[name="showPropertiesOption"][value="or"]');t("body").on("click","[data-location]",function(){var n=t(this);f=parseInt(n.attr("data-location"),10)}).on("click",".bsm-findnearby",function(){Search.OpenNearbyAreas(r.name,r.type,r.value);t("#NearbyAreasPopup").modal("show");u.modal("hide")}).on("click",".bsm-removelocation",function(){Search.NearbyAreasRemove(i.getLocations()[f][0].name);u.modal("hide")});t(n).on("onshowsearchdialog",function(n,t){r=t.item;rbw.ui.ListingSearchVersion==3&&a();u.modal("show")});u.on("hidemodal",y).on("showmodal",a).on("submitform",p)})}(window,this.jQuery,this.searchLocation),function(n,t){function u(){return new Date(Date.UTC.apply(Date,arguments))}function e(){var n=new Date;return u(n.getFullYear(),n.getMonth(),n.getDate())}function c(n){return function(){return this[n].apply(this,arguments)}}function y(t,i){function s(n,t){return t.toLowerCase()}var u=n(t).data(),f={},e,o=new RegExp("^"+i.toLowerCase()+"([A-Z])"),r;i=new RegExp("^"+i.toLowerCase());for(r in u)i.test(r)&&(e=r.replace(o,s),f[e]=u[r]);return f}function p(t){var u={},i;if(r[t]||(t=t.split("-")[0],r[t]))return i=r[t],n.each(v,function(n,t){t in i&&(u[t]=i[t])}),u}var s=n(window),l=function(){var t={get:function(n){return this.slice(n)[0]},contains:function(n){for(var i=n&&n.valueOf(),t=0,r=this.length;t<r;t++)if(this[t].valueOf()===i)return t;return-1},remove:function(n){this.splice(n,1)},replace:function(t){t&&(n.isArray(t)||(t=[t]),this.clear(),this.push.apply(this,t))},clear:function(){this.splice(0)},copy:function(){var n=new l;return n.replace(this),n}};return function(){var i=[];return i.push.apply(i,arguments),n.extend(i,t),i}}(),f=function(t,r){this.dates=new l;this.viewDate=e();this.focusDate=null;this._process_options(r);this.element=n(t);this.isInline=!1;this.isInput=this.element.is("input");this.component=this.element.is(".date")?this.element.find(".add-on, .input-group-addon, .btn"):!1;this.hasInput=this.component&&this.element.find("input").length;this.component&&this.component.length===0&&(this.component=!1);this.picker=n(i.template);this._buildEvents();this._attachEvents();this.isInline?this.picker.addClass("datepicker-inline").appendTo(this.element):this.picker.addClass("datepicker-dropdown dropdown-menu");this.o.rtl&&this.picker.addClass("datepicker-rtl");this.viewMode=this.o.startView;this.o.calendarWeeks&&this.picker.find("tfoot th.today").attr("colspan",function(n,t){return parseInt(t)+1});this._allow_update=!1;this.setStartDate(this._o.startDate);this.setEndDate(this._o.endDate);this.setDaysOfWeekDisabled(this.o.daysOfWeekDisabled);this.fillDow();this.fillMonths();this._allow_update=!0;this.update();this.showMode();this.isInline&&this.show()},h,a,o,v,r,i;f.prototype={constructor:f,_process_options:function(t){var u,e,h,f,s;this._o=n.extend({},this._o,t);u=this.o=n.extend({},this._o);e=u.language;r[e]||(e=e.split("-")[0],r[e]||(e=o.language));u.language=e;switch(u.startView){case 2:case"decade":u.startView=2;break;case 1:case"year":u.startView=1;break;default:u.startView=0}switch(u.minViewMode){case 1:case"months":u.minViewMode=1;break;case 2:case"years":u.minViewMode=2;break;default:u.minViewMode=0}if(u.startView=Math.max(u.startView,u.minViewMode),u.multidate!==!0&&(u.multidate=Number(u.multidate)||!1,u.multidate=u.multidate!==!1?Math.max(0,u.multidate):1),u.multidateSeparator=String(u.multidateSeparator),u.weekStart%=7,u.weekEnd=(u.weekStart+6)%7,h=i.parseFormat(u.format),u.startDate!==-Infinity&&(u.startDate=u.startDate?u.startDate instanceof Date?this._local_to_utc(this._zero_time(u.startDate)):i.parseDate(u.startDate,h,u.language):-Infinity),u.endDate!==Infinity&&(u.endDate=u.endDate?u.endDate instanceof Date?this._local_to_utc(this._zero_time(u.endDate)):i.parseDate(u.endDate,h,u.language):Infinity),u.daysOfWeekDisabled=u.daysOfWeekDisabled||[],n.isArray(u.daysOfWeekDisabled)||(u.daysOfWeekDisabled=u.daysOfWeekDisabled.split(/[,\s]*/)),u.daysOfWeekDisabled=n.map(u.daysOfWeekDisabled,function(n){return parseInt(n,10)}),f=String(u.orientation).toLowerCase().split(/\s+/g),s=u.orientation.toLowerCase(),f=n.grep(f,function(n){return/^auto|left|right|top|bottom$/.test(n)}),u.orientation={x:"auto",y:"auto"},s&&s!=="auto")if(f.length===1)switch(f[0]){case"top":case"bottom":u.orientation.y=f[0];break;case"left":case"right":u.orientation.x=f[0]}else s=n.grep(f,function(n){return/^left|right$/.test(n)}),u.orientation.x=s[0]||"auto",s=n.grep(f,function(n){return/^top|bottom$/.test(n)}),u.orientation.y=s[0]||"auto"},_events:[],_secondaryEvents:[],_applyEvents:function(n){for(var i=0,f,r,u;i<n.length;i++){f=n[i][0];n[i].length===2?(r=t,u=n[i][1]):n[i].length===3&&(r=n[i][1],u=n[i][2]);f.on(u,r)}},_unapplyEvents:function(n){for(var i=0,f,r,u;i<n.length;i++)f=n[i][0],n[i].length===2?(u=t,r=n[i][1]):n[i].length===3&&(u=n[i][1],r=n[i][2]),f.off(r,u)},_buildEvents:function(){this.isInput?this._events=[[this.element,{focus:n.proxy(this.show,this),keyup:n.proxy(function(t){n.inArray(t.keyCode,[27,37,39,38,40,32,13,9])===-1&&this.update()},this),keydown:n.proxy(this.keydown,this)}]]:this.component&&this.hasInput?this._events=[[this.element.find("input"),{focus:n.proxy(this.show,this),keyup:n.proxy(function(t){n.inArray(t.keyCode,[27,37,39,38,40,32,13,9])===-1&&this.update()},this),keydown:n.proxy(this.keydown,this)}],[this.component,{click:n.proxy(this.show,this)}]]:this.element.is("div")?this.isInline=!0:this._events=[[this.element,{click:n.proxy(this.show,this)}]];this._events.push([this.element,"*",{blur:n.proxy(function(n){this._focused_from=n.target},this)}],[this.element,{blur:n.proxy(function(n){this._focused_from=n.target},this)}]);this._secondaryEvents=[[this.picker,{click:n.proxy(this.click,this)}],[n(window),{resize:n.proxy(this.place,this)}],[n(document),{"mousedown touchstart":n.proxy(function(n){this.element.is(n.target)||this.element.find(n.target).length||this.picker.is(n.target)||this.picker.find(n.target).length||this.hide()},this)}]]},_attachEvents:function(){this._detachEvents();this._applyEvents(this._events)},_detachEvents:function(){this._unapplyEvents(this._events)},_attachSecondaryEvents:function(){this._detachSecondaryEvents();this._applyEvents(this._secondaryEvents)},_detachSecondaryEvents:function(){this._unapplyEvents(this._secondaryEvents)},_trigger:function(t,r){var u=r||this.dates.get(-1),f=this._utc_to_local(u);this.element.trigger({type:t,date:f,dates:n.map(this.dates,this._utc_to_local),format:n.proxy(function(n,t){arguments.length===0?(n=this.dates.length-1,t=this.o.format):typeof n=="string"&&(t=n,n=this.dates.length-1);t=t||this.o.format;var r=this.dates.get(n);return i.formatDate(r,t,this.o.language)},this)})},show:function(){this.isInline||this.picker.appendTo("body");this.picker.show();this.place();this._attachSecondaryEvents();this._trigger("show")},hide:function(){this.isInline||this.picker.is(":visible")&&(this.focusDate=null,this.picker.hide().detach(),this._detachSecondaryEvents(),this.viewMode=this.o.startView,this.showMode(),this.o.forceParse&&(this.isInput&&this.element.val()||this.hasInput&&this.element.find("input").val())&&this.setValue(),this._trigger("hide"))},remove:function(){this.hide();this._detachEvents();this._detachSecondaryEvents();this.picker.remove();delete this.element.data().datepicker;this.isInput||delete this.element.data().date},_utc_to_local:function(n){return n&&new Date(n.getTime()+n.getTimezoneOffset()*6e4)},_local_to_utc:function(n){return n&&new Date(n.getTime()-n.getTimezoneOffset()*6e4)},_zero_time:function(n){return n&&new Date(n.getFullYear(),n.getMonth(),n.getDate())},_zero_utc_time:function(n){return n&&new Date(Date.UTC(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate()))},getDates:function(){return n.map(this.dates,this._utc_to_local)},getUTCDates:function(){return n.map(this.dates,function(n){return new Date(n)})},getDate:function(){return this._utc_to_local(this.getUTCDate())},getUTCDate:function(){return new Date(this.dates.get(-1))},setDates:function(){var t=n.isArray(arguments[0])?arguments[0]:arguments;this.update.apply(this,t);this._trigger("changeDate");this.setValue()},setUTCDates:function(){var t=n.isArray(arguments[0])?arguments[0]:arguments;this.update.apply(this,n.map(t,this._utc_to_local));this._trigger("changeDate");this.setValue()},setDate:c("setDates"),setUTCDate:c("setUTCDates"),setValue:function(){var n=this.getFormattedDate();this.isInput?this.element.val(n).change():this.component&&this.element.find("input").val(n).change()},getFormattedDate:function(r){r===t&&(r=this.o.format);var u=this.o.language;return n.map(this.dates,function(n){return i.formatDate(n,r,u)}).join(this.o.multidateSeparator)},setStartDate:function(n){this._process_options({startDate:n});this.update();this.updateNavArrows()},setEndDate:function(n){this._process_options({endDate:n});this.update();this.updateNavArrows()},setDaysOfWeekDisabled:function(n){this._process_options({daysOfWeekDisabled:n});this.update();this.updateNavArrows()},place:function(){var i,v,o;if(!this.isInline){var u=this.picker.outerWidth(),f=this.picker.outerHeight(),h=10,c=s.width(),y=s.height(),l=s.scrollTop(),p=parseInt(this.element.parents().filter(function(){return n(this).css("z-index")!=="auto"}).first().css("z-index"))+10,t=this.component?this.component.parent().offset():this.element.offset(),a=this.component?this.component.outerHeight(!0):this.element.outerHeight(!1),w=this.component?this.component.outerWidth(!0):this.element.outerWidth(!1),r=t.left,e=t.top;this.picker.removeClass("datepicker-orient-top datepicker-orient-bottom datepicker-orient-right datepicker-orient-left");this.o.orientation.x!=="auto"?(this.picker.addClass("datepicker-orient-"+this.o.orientation.x),this.o.orientation.x==="right"&&(r-=u-w)):(this.picker.addClass("datepicker-orient-left"),t.left<0?r-=t.left-h:t.left+u>c&&(r=c-u-h));i=this.o.orientation.y;i==="auto"&&(v=-l+t.top-f,o=l+y-(t.top+a+f),i=Math.max(v,o)===o?"top":"bottom");this.picker.addClass("datepicker-orient-"+i);i==="top"?e+=a:e-=f+parseInt(this.picker.css("padding-top"));this.picker.css({top:e,left:r,zIndex:p})}},_allow_update:!0,update:function(){if(this._allow_update){var r=this.dates.copy(),t=[],u=!1;arguments.length?(n.each(arguments,n.proxy(function(n,i){i instanceof Date&&(i=this._local_to_utc(i));t.push(i)},this)),u=!0):(t=this.isInput?this.element.val():this.element.data("date")||this.element.find("input").val(),t=t&&this.o.multidate?t.split(this.o.multidateSeparator):[t],delete this.element.data().date);t=n.map(t,n.proxy(function(n){return i.parseDate(n,this.o.format,this.o.language)},this));t=n.grep(t,n.proxy(function(n){return n<this.o.startDate||n>this.o.endDate||!n},this),!0);this.dates.replace(t);this.dates.length?this.viewDate=new Date(this.dates.get(-1)):this.viewDate<this.o.startDate?this.viewDate=new Date(this.o.startDate):this.viewDate>this.o.endDate&&(this.viewDate=new Date(this.o.endDate));u?this.setValue():t.length&&String(r)!==String(this.dates)&&this._trigger("changeDate");!this.dates.length&&r.length&&this._trigger("clearDate");this.fill()}},fillDow:function(){var i=this.o.weekStart,n="<tr>",t;for(this.o.calendarWeeks&&(t='<th class="cw">&nbsp;<\/th>',n+=t,this.picker.find(".datepicker-days thead tr:first-child").prepend(t));i<this.o.weekStart+7;)n+='<th class="dow">'+r[this.o.language].daysMin[i++%7]+"<\/th>";n+="<\/tr>";this.picker.find(".datepicker-days thead").append(n)},fillMonths:function(){for(var n="",t=0;t<12;)n+='<span class="month">'+r[this.o.language].monthsShort[t++]+"<\/span>";this.picker.find(".datepicker-months td").html(n)},setRange:function(t){t&&t.length?this.range=n.map(t,function(n){return n.valueOf()}):delete this.range;this.fill()},getClassNames:function(t){var i=[],r=this.viewDate.getUTCFullYear(),f=this.viewDate.getUTCMonth(),u=new Date;return t.getUTCFullYear()<r||t.getUTCFullYear()===r&&t.getUTCMonth()<f?i.push("old"):(t.getUTCFullYear()>r||t.getUTCFullYear()===r&&t.getUTCMonth()>f)&&i.push("new"),this.focusDate&&t.valueOf()===this.focusDate.valueOf()&&i.push("focused"),this.o.todayHighlight&&t.getUTCFullYear()===u.getFullYear()&&t.getUTCMonth()===u.getMonth()&&t.getUTCDate()===u.getDate()&&i.push("today"),this.dates.contains(t)!==-1&&i.push("active"),(t.valueOf()<this.o.startDate||t.valueOf()>this.o.endDate||n.inArray(t.getUTCDay(),this.o.daysOfWeekDisabled)!==-1)&&i.push("disabled"),this.range&&(t>this.range[0]&&t<this.range[this.range.length-1]&&i.push("range"),n.inArray(t.valueOf(),this.range)!==-1&&i.push("selected")),i},fill:function(){var d=new Date(this.viewDate),f=d.getUTCFullYear(),g=d.getUTCMonth(),y=this.o.startDate!==-Infinity?this.o.startDate.getUTCFullYear():-Infinity,ut=this.o.startDate!==-Infinity?this.o.startDate.getUTCMonth():-Infinity,p=this.o.endDate!==Infinity?this.o.endDate.getUTCFullYear():Infinity,ft=this.o.endDate!==Infinity?this.o.endDate.getUTCMonth():Infinity,et=r[this.o.language].today||r.en.today||"",ot=r[this.o.language].clear||r.en.clear||"",w,e,b,c,s,h,o,a,it,rt,l,v;for(this.picker.find(".datepicker-days thead th.datepicker-switch").text(r[this.o.language].months[g]+" "+f),this.picker.find("tfoot th.today").text(et).toggle(this.o.todayBtn!==!1),this.picker.find("tfoot th.clear").text(ot).toggle(this.o.clearBtn!==!1),this.updateNavArrows(),this.fillMonths(),e=u(f,g-1,28),b=i.getDaysInMonth(e.getUTCFullYear(),e.getUTCMonth()),e.setUTCDate(b),e.setUTCDate(b-(e.getUTCDay()-this.o.weekStart+7)%7),c=new Date(e),c.setUTCDate(c.getUTCDate()+42),c=c.valueOf(),s=[];e.valueOf()<c;){if(e.getUTCDay()===this.o.weekStart&&(s.push("<tr>"),this.o.calendarWeeks)){var nt=new Date(+e+(this.o.weekStart-e.getUTCDay()-7)%7*864e5),tt=new Date(Number(nt)+(11-nt.getUTCDay())%7*864e5),k=new Date(Number(k=u(tt.getUTCFullYear(),0,1))+(11-k.getUTCDay())%7*864e5),st=(tt-k)/6048e5+1;s.push('<td class="cw">'+st+"<\/td>")}h=this.getClassNames(e);h.push("day");this.o.beforeShowDay!==n.noop&&(o=this.o.beforeShowDay(this._utc_to_local(e)),o===t?o={}:typeof o=="boolean"?o={enabled:o}:typeof o=="string"&&(o={classes:o}),o.enabled===!1&&h.push("disabled"),o.classes&&(h=h.concat(o.classes.split(/\s+/))),o.tooltip&&(w=o.tooltip));h=n.unique(h);s.push('<td class="'+h.join(" ")+'"'+(w?' title="'+w+'"':"")+">"+e.getUTCDate()+"<\/td>");e.getUTCDay()===this.o.weekEnd&&s.push("<\/tr>");e.setUTCDate(e.getUTCDate()+1)}for(this.picker.find(".datepicker-days tbody").empty().append(s.join("")),a=this.picker.find(".datepicker-months").find("th:eq(1)").text(f).end().find("span").removeClass("active"),n.each(this.dates,function(n,t){t.getUTCFullYear()===f&&a.eq(t.getUTCMonth()).addClass("active")}),(f<y||f>p)&&a.addClass("disabled"),f===y&&a.slice(0,ut).addClass("disabled"),f===p&&a.slice(ft+1).addClass("disabled"),s="",f=parseInt(f/10,10)*10,it=this.picker.find(".datepicker-years").find("th:eq(1)").text(f+"-"+(f+9)).end().find("td"),f-=1,rt=n.map(this.dates,function(n){return n.getUTCFullYear()}),v=-1;v<11;v++)l=["year"],v===-1?l.push("old"):v===10&&l.push("new"),n.inArray(f,rt)!==-1&&l.push("active"),(f<y||f>p)&&l.push("disabled"),s+='<span class="'+l.join(" ")+'">'+f+"<\/span>",f+=1;it.html(s)},updateNavArrows:function(){if(this._allow_update){var t=new Date(this.viewDate),n=t.getUTCFullYear(),i=t.getUTCMonth();switch(this.viewMode){case 0:this.o.startDate!==-Infinity&&n<=this.o.startDate.getUTCFullYear()&&i<=this.o.startDate.getUTCMonth()?this.picker.find(".prev").css({visibility:"hidden"}):this.picker.find(".prev").css({visibility:"visible"});this.o.endDate!==Infinity&&n>=this.o.endDate.getUTCFullYear()&&i>=this.o.endDate.getUTCMonth()?this.picker.find(".next").css({visibility:"hidden"}):this.picker.find(".next").css({visibility:"visible"});break;case 1:case 2:this.o.startDate!==-Infinity&&n<=this.o.startDate.getUTCFullYear()?this.picker.find(".prev").css({visibility:"hidden"}):this.picker.find(".prev").css({visibility:"visible"});this.o.endDate!==Infinity&&n>=this.o.endDate.getUTCFullYear()?this.picker.find(".next").css({visibility:"hidden"}):this.picker.find(".next").css({visibility:"visible"})}}},click:function(t){var r,e,f,o,c,s,l,h;if(t.preventDefault(),r=n(t.target).closest("span, td, th"),r.length===1)switch(r[0].nodeName.toLowerCase()){case"th":switch(r[0].className){case"datepicker-switch":this.showMode(1);break;case"prev":case"next":c=i.modes[this.viewMode].navStep*(r[0].className==="prev"?-1:1);switch(this.viewMode){case 0:this.viewDate=this.moveMonth(this.viewDate,c);this._trigger("changeMonth",this.viewDate);break;case 1:case 2:this.viewDate=this.moveYear(this.viewDate,c);this.viewMode===1&&this._trigger("changeYear",this.viewDate)}this.fill();break;case"today":s=new Date;s=u(s.getFullYear(),s.getMonth(),s.getDate(),0,0,0);this.showMode(-2);l=this.o.todayBtn==="linked"?null:"view";this._setDate(s,l);break;case"clear":this.isInput?h=this.element:this.component&&(h=this.element.find("input"));h&&h.val("").change();this.update();this._trigger("changeDate");this.o.autoclose&&this.hide()}break;case"span":r.is(".disabled")||(this.viewDate.setUTCDate(1),r.is(".month")?(o=1,f=r.parent().find("span").index(r),e=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(f),this._trigger("changeMonth",this.viewDate),this.o.minViewMode===1&&this._setDate(u(e,f,o))):(o=1,f=0,e=parseInt(r.text(),10)||0,this.viewDate.setUTCFullYear(e),this._trigger("changeYear",this.viewDate),this.o.minViewMode===2&&this._setDate(u(e,f,o))),this.showMode(-1),this.fill());break;case"td":r.is(".day")&&!r.is(".disabled")&&(o=parseInt(r.text(),10)||1,e=this.viewDate.getUTCFullYear(),f=this.viewDate.getUTCMonth(),r.is(".old")?f===0?(f=11,e-=1):f-=1:r.is(".new")&&(f===11?(f=0,e+=1):f+=1),this._setDate(u(e,f,o)))}this.picker.is(":visible")&&this._focused_from&&n(this._focused_from).focus();delete this._focused_from},_toggle_multidate:function(n){var t=this.dates.contains(n);if(n?t!==-1?this.dates.remove(t):this.dates.push(n):this.dates.clear(),typeof this.o.multidate=="number")while(this.dates.length>this.o.multidate)this.dates.remove(0)},_setDate:function(n,t){t&&t!=="date"||this._toggle_multidate(n&&new Date(n));t&&t!=="view"||(this.viewDate=n&&new Date(n));this.fill();this.setValue();this._trigger("changeDate");var i;this.isInput?i=this.element:this.component&&(i=this.element.find("input"));i&&i.change();this.o.autoclose&&(!t||t==="date")&&this.hide()},moveMonth:function(n,i){var e;if(!n)return t;if(!i)return n;var r=new Date(n.valueOf()),o=r.getUTCDate(),s=r.getUTCMonth(),h=Math.abs(i),u,f;if(i=i>0?1:-1,h===1)f=i===-1?function(){return r.getUTCMonth()===s}:function(){return r.getUTCMonth()!==u},u=s+i,r.setUTCMonth(u),(u<0||u>11)&&(u=(u+12)%12);else{for(e=0;e<h;e++)r=this.moveMonth(r,i);u=r.getUTCMonth();r.setUTCDate(o);f=function(){return u!==r.getUTCMonth()}}while(f())r.setUTCDate(--o),r.setUTCMonth(u);return r},moveYear:function(n,t){return this.moveMonth(n,t*12)},dateWithinRange:function(n){return n>=this.o.startDate&&n<=this.o.endDate},keydown:function(n){var o,t,i,u,r,f;if(this.picker.is(":not(:visible)")){n.keyCode===27&&this.show();return}o=!1;r=this.focusDate||this.viewDate;switch(n.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide();n.preventDefault();break;case 37:case 39:if(!this.o.keyboardNavigation)break;t=n.keyCode===37?-1:1;n.ctrlKey?(i=this.moveYear(this.dates.get(-1)||e(),t),u=this.moveYear(r,t),this._trigger("changeYear",this.viewDate)):n.shiftKey?(i=this.moveMonth(this.dates.get(-1)||e(),t),u=this.moveMonth(r,t),this._trigger("changeMonth",this.viewDate)):(i=new Date(this.dates.get(-1)||e()),i.setUTCDate(i.getUTCDate()+t),u=new Date(r),u.setUTCDate(r.getUTCDate()+t));this.dateWithinRange(i)&&(this.focusDate=this.viewDate=u,this.setValue(),this.fill(),n.preventDefault());break;case 38:case 40:if(!this.o.keyboardNavigation)break;t=n.keyCode===38?-1:1;n.ctrlKey?(i=this.moveYear(this.dates.get(-1)||e(),t),u=this.moveYear(r,t),this._trigger("changeYear",this.viewDate)):n.shiftKey?(i=this.moveMonth(this.dates.get(-1)||e(),t),u=this.moveMonth(r,t),this._trigger("changeMonth",this.viewDate)):(i=new Date(this.dates.get(-1)||e()),i.setUTCDate(i.getUTCDate()+t*7),u=new Date(r),u.setUTCDate(r.getUTCDate()+t*7));this.dateWithinRange(i)&&(this.focusDate=this.viewDate=u,this.setValue(),this.fill(),n.preventDefault());break;case 13:r=this.focusDate||this.dates.get(-1)||this.viewDate;this._toggle_multidate(r);o=!0;this.focusDate=null;this.viewDate=this.dates.get(-1)||this.viewDate;this.setValue();this.fill();this.picker.is(":visible")&&(n.preventDefault(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null;this.viewDate=this.dates.get(-1)||this.viewDate;this.fill();this.hide()}o&&(this.dates.length?this._trigger("changeDate"):this._trigger("clearDate"),this.isInput?f=this.element:this.component&&(f=this.element.find("input")),f&&f.change())},showMode:function(n){n&&(this.viewMode=Math.max(this.o.minViewMode,Math.min(2,this.viewMode+n)));this.picker.find(">div").hide().filter(".datepicker-"+i.modes[this.viewMode].clsName).css("display","block");this.updateNavArrows()}};h=function(t,i){this.element=n(t);this.inputs=n.map(i.inputs,function(n){return n.jquery?n[0]:n});delete i.inputs;n(this.inputs).datepicker(i).bind("changeDate",n.proxy(this.dateUpdated,this));this.pickers=n.map(this.inputs,function(t){return n(t).data("datepicker")});this.updateDates()};h.prototype={updateDates:function(){this.dates=n.map(this.pickers,function(n){return n.getUTCDate()});this.updateRanges()},updateRanges:function(){var t=n.map(this.dates,function(n){return n.valueOf()});n.each(this.pickers,function(n,i){i.setRange(t)})},dateUpdated:function(t){if(!this.updating){this.updating=!0;var u=n(t.target).data("datepicker"),r=u.getUTCDate(),i=n.inArray(t.target,this.inputs),f=this.inputs.length;if(i!==-1){if(n.each(this.pickers,function(n,t){t.getUTCDate()||t.setUTCDate(r)}),r<this.dates[i])while(i>=0&&r<this.dates[i])this.pickers[i--].setUTCDate(r);else if(r>this.dates[i])while(i<f&&r>this.dates[i])this.pickers[i++].setUTCDate(r);this.updateDates();delete this.updating}}},remove:function(){n.map(this.pickers,function(n){n.remove()});delete this.element.data().datepicker}};a=n.fn.datepicker;n.fn.datepicker=function(i){var u=Array.apply(null,arguments),r;return u.shift(),this.each(function(){var s=n(this),e=s.data("datepicker"),l=typeof i=="object"&&i,v;if(!e){var a=y(this,"date"),w=n.extend({},o,a,l),b=p(w.language),c=n.extend({},o,b,a,l);s.is(".input-daterange")||c.inputs?(v={inputs:c.inputs||s.find("input").toArray()},s.data("datepicker",e=new h(this,n.extend(c,v)))):s.data("datepicker",e=new f(this,c))}if(typeof i=="string"&&typeof e[i]=="function"&&(r=e[i].apply(e,u),r!==t))return!1}),r!==t?r:this};o=n.fn.datepicker.defaults={autoclose:!1,beforeShowDay:n.noop,calendarWeeks:!1,clearBtn:!1,daysOfWeekDisabled:[],endDate:Infinity,forceParse:!0,format:"mm/dd/yyyy",keyboardNavigation:!0,language:"en",minViewMode:0,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-Infinity,startView:0,todayBtn:!1,todayHighlight:!1,weekStart:0};v=n.fn.datepicker.locale_opts=["format","rtl","weekStart"];n.fn.datepicker.Constructor=f;r=n.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa","Su"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear"}};i={modes:[{clsName:"days",navFnc:"Month",navStep:1},{clsName:"months",navFnc:"FullYear",navStep:1},{clsName:"years",navFnc:"FullYear",navStep:10}],isLeapYear:function(n){return n%4==0&&n%100!=0||n%400==0},getDaysInMonth:function(n,t){return[31,i.isLeapYear(n)?29:28,31,30,31,30,31,31,30,31,30,31][t]},validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\[\u3400-\u9fff-`{-~\t\n\r]+/g,parseFormat:function(n){var t=n.replace(this.validParts,'\0').split('\0'),i=n.match(this.validParts);if(!t||!t.length||!i||i.length===0)throw new Error("Invalid date format.");return{separators:t,parts:i}},parseDate:function(e,o,s){function tt(){var n=this.slice(0,c[h].length),t=c[h].slice(0,n.length);return n===t}var nt,c,v,y,h,a,it,d,w;if(!e)return t;if(e instanceof Date)return e;if(typeof o=="string"&&(o=i.parseFormat(o)),nt=/([\-+]\d+)([dmwy])/,c=e.match(/([\-+]\d+)([dmwy])/g),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/.test(e)){for(e=new Date,h=0;h<c.length;h++){v=nt.exec(c[h]);y=parseInt(v[1]);switch(v[2]){case"d":e.setUTCDate(e.getUTCDate()+y);break;case"m":e=f.prototype.moveMonth.call(f.prototype,e,y);break;case"w":e.setUTCDate(e.getUTCDate()+y*7);break;case"y":e=f.prototype.moveYear.call(f.prototype,e,y)}}return u(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),0,0,0)}c=e&&e.match(this.nonpunctuation)||[];e=new Date;var b={},g=["yyyy","yy","M","MM","m","mm","d","dd"],l={yyyy:function(n,t){return n.setUTCFullYear(t)},yy:function(n,t){return n.setUTCFullYear(2e3+t)},m:function(n,t){if(isNaN(n))return n;for(t-=1;t<0;)t+=12;for(t%=12,n.setUTCMonth(t);n.getUTCMonth()!==t;)n.setUTCDate(n.getUTCDate()-1);return n},d:function(n,t){return n.setUTCDate(t)}},p,k;if(l.M=l.MM=l.mm=l.m,l.dd=l.d,e=u(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0),a=o.parts.slice(),c.length!==a.length&&(a=n(a).filter(function(t,i){return n.inArray(i,g)!==-1}).toArray()),c.length===a.length){for(h=0,it=a.length;h<it;h++){if(p=parseInt(c[h],10),v=a[h],isNaN(p))switch(v){case"MM":k=n(r[s].months).filter(tt);p=n.inArray(k[0],r[s].months)+1;break;case"M":k=n(r[s].monthsShort).filter(tt);p=n.inArray(k[0],r[s].monthsShort)+1}b[v]=p}for(h=0;h<g.length;h++)w=g[h],w in b&&!isNaN(b[w])&&(d=new Date(e),l[w](d,b[w]),isNaN(d)||(e=d))}return e},formatDate:function(t,u,f){var e,s,o,h;if(!t)return"";for(typeof u=="string"&&(u=i.parseFormat(u)),e={d:t.getUTCDate(),D:r[f].daysShort[t.getUTCDay()],DD:r[f].days[t.getUTCDay()],m:t.getUTCMonth()+1,M:r[f].monthsShort[t.getUTCMonth()],MM:r[f].months[t.getUTCMonth()],yy:t.getUTCFullYear().toString().substring(2),yyyy:t.getUTCFullYear()},e.dd=(e.d<10?"0":"")+e.d,e.mm=(e.m<10?"0":"")+e.m,t=[],s=n.extend([],u.separators),o=0,h=u.parts.length;o<=h;o++)s.length&&t.push(s.shift()),t.push(e[u.parts[o]]);return t.join("")},headTemplate:'<thead><tr><th class="prev">&laquo;<\/th><th colspan="5" class="datepicker-switch"><\/th><th class="next">&raquo;<\/th><\/tr><\/thead>',contTemplate:'<tbody><tr><td colspan="7"><\/td><\/tr><\/tbody>',footTemplate:'<tfoot><tr><th colspan="7" class="today"><\/th><\/tr><tr><th colspan="7" class="clear"><\/th><\/tr><\/tfoot>'};i.template='<div class="datepicker"><div class="datepicker-days"><table class=" table-condensed">'+i.headTemplate+"<tbody><\/tbody>"+i.footTemplate+'<\/table><\/div><div class="datepicker-months"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+'<\/table><\/div><div class="datepicker-years"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+"<\/table><\/div><\/div>";n.fn.datepicker.DPGlobal=i;n.fn.datepicker.noConflict=function(){return n.fn.datepicker=a,this};n(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(t){var i=n(this);i.data("datepicker")||(t.preventDefault(),i.datepicker("show"))});n(function(){n('[data-provide="datepicker-inline"]').datepicker()})}(window.jQuery),function(n){n.fn.datepicker.dates.en={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",format:"mm/dd/yyyy",titleFormat:"MM yyyy",weekStart:0}}(jQuery);Hashtable=function(){function e(t){var i;if(typeof t=="string")return t;if(typeof t.hashCode==n)return i=t.hashCode(),typeof i=="string"?i:e(i);if(typeof t.toString==n)return t.toString();try{return String(t)}catch(r){return Object.prototype.toString.call(t)}}function y(n,t){return n.equals(t)}function p(t,i){return typeof i.equals==n?i.equals(t):t===i}function o(n){return function(t){if(t===null)throw new Error("null is not a valid "+n);else if(typeof t=="undefined")throw new Error(n+" must not be undefined");}}function r(n,t,i,r){this[0]=n;this.entries=[];this.addEntry(t,i);r!==null&&(this.getEqualityFunction=function(){return r})}function u(n){return function(t){for(var r=this.entries.length,i,u=this.getEqualityFunction(t);r--;)if(i=this.entries[r],u(t,i[0]))switch(n){case h:return!0;case c:return i;case l:return[r,i[1]]}return!1}}function a(n){return function(t){for(var r=t.length,i=0,u=this.entries.length;i<u;++i)t[r+i]=this.entries[i][n]}}function w(n,t){for(var i=n.length,r;i--;)if(r=n[i],t===r[0])return i;return null}function i(n,t){var i=n[t];return i&&i instanceof r?i:null}function v(u,o){var l=this,h=[],c={},a=typeof u==n?u:e,p=typeof o==n?o:null,y;this.put=function(n,u){t(n);s(u);var o=a(n),f,e,l=null;return f=i(c,o),f?(e=f.getEntryForKey(n),e?(l=e[1],e[1]=u):f.addEntry(n,u)):(f=new r(o,n,u,p),h[h.length]=f,c[o]=f),l};this.get=function(n){var f,r,u;return(t(n),f=a(n),r=i(c,f),r&&(u=r.getEntryForKey(n),u))?u[1]:null};this.containsKey=function(n){t(n);var u=a(n),r=i(c,u);return r?r.containsKey(n):!1};this.containsValue=function(n){s(n);for(var t=h.length;t--;)if(h[t].containsValue(n))return!0;return!1};this.clear=function(){h.length=0;c={}};this.isEmpty=function(){return!h.length};y=function(n){return function(){for(var t=[],i=h.length;i--;)h[i][n](t);return t}};this.keys=y("keys");this.values=y("values");this.entries=y("getEntries");this.remove=function(n){t(n);var r=a(n),o,u=null,e=i(c,r);return e&&(u=e.removeEntryForKey(n),u!==null&&(e.entries.length||(o=w(h,r),f(h,o),delete c[r]))),u};this.size=function(){for(var n=0,t=h.length;t--;)n+=h[t].entries.length;return n};this.each=function(n){for(var i=l.entries(),r=i.length,t;r--;)t=i[r],n(t[0],t[1])};this.putAll=function(t,i){for(var e=t.entries(),f,r,u,o,s=e.length,h=typeof i==n;s--;)f=e[s],r=f[0],u=f[1],h&&(o=l.get(r))&&(u=i(r,o,u)),l.put(r,u)};this.clone=function(){var n=new v(u,o);return n.putAll(l),n}}var n="function",f=typeof Array.prototype.splice==n?function(n,t){n.splice(t,1)}:function(n,t){var r,i,u;if(t===n.length-1)n.length=t;else for(r=n.slice(t+1),n.length=t,i=0,u=r.length;i<u;++i)n[t+i]=r[i]},t=o("key"),s=o("value"),h=0,c=1,l=2;return r.prototype={getEqualityFunction:function(t){return typeof t.equals==n?y:p},getEntryForKey:u(c),getEntryAndIndexForKey:u(l),removeEntryForKey:function(n){var t=this.getEntryAndIndexForKey(n);return t?(f(this.entries,t[0]),t[1]):null},addEntry:function(n,t){this.entries[this.entries.length]=[n,t]},keys:a(0),values:a(1),getEntries:function(n){for(var i=n.length,t=0,r=this.entries.length;t<r;++t)n[i+t]=this.entries[t].slice(0)},containsKey:u(h),containsValue:function(n){for(var t=this.entries.length;t--;)if(n===this.entries[t][1])return!0;return!1}},v}(),function(n){function f(n,t,i){this.dec=n;this.group=t;this.neg=i}function e(){for(var i,n=0;n<r.length;n++)for(localeGroup=r[n],i=0;i<localeGroup.length;i++)t.put(localeGroup[i],n)}function i(n,i){var o,r;t.size()==0&&e();var s=".",h=",";return i==!1&&(n.indexOf("_")!=-1?n=n.split("_")[1].toLowerCase():n.indexOf("-")!=-1&&(n=n.split("-")[1].toLowerCase())),o=t.get(n),o&&(r=u[o],r&&(s=r[0],h=r[1])),new f(s,h,"-")}var t=new Hashtable,u=[[".",","],[",","."],[","," "],[".","'"]],r=[["ae","au","ca","cn","eg","gb","hk","il","in","jp","sk","th","tw","us"],["at","br","de","dk","es","gr","it","nl","pt","tr","vn"],["cz","fi","fr","ru","se","pl"],["ch"]];n.fn.formatNumber=function(t,i,r){return this.each(function(){var f,u;return i==null&&(i=!0),r==null&&(r=!0),f=n(this).is(":input")?new String(n(this).val()):new String(n(this).text()),u=n.formatNumber(f,t),i&&(n(this).is(":input")?n(this).val(u):n(this).text(u)),r?u:void 0})};n.formatNumber=function(t,r){for(var f,c,r=n.extend({},n.fn.formatNumber.defaults,r),o=i(r.locale.toLowerCase(),r.isFullLocale),l=o.dec,a=o.group,v=o.neg,s="0#-,.",e="",h=!1,u=0;u<r.format.length;u++)if(s.indexOf(r.format.charAt(u))==-1)e=e+r.format.charAt(u);else if(u==0&&r.format.charAt(u)=="-"){h=!0;continue}else break;for(f="",u=r.format.length-1;u>=0;u--)if(s.indexOf(r.format.charAt(u))==-1)f=r.format.charAt(u)+f;else break;return r.format=r.format.substring(e.length),r.format=r.format.substring(0,r.format.length-f.length),c=new Number(t),n._formatNumber(c,r,f,e,h)};n._formatNumber=function(t,r,u,f,e){var r=n.extend({},n.fn.formatNumber.defaults,r),k=i(r.locale.toLowerCase(),r.isFullLocale),it=k.dec,rt=k.group,ut=k.neg,ft=!1,c,v,a,y,et,l,ot,p,s,h,d,g,w,o,nt,st,tt,b;if(isNaN(t))if(r.nanForceZero==!0)t=0,ft=!0;else return null;if(u=="%"&&(t=t*100),c="",r.format.indexOf(".")>-1){for(v=it,a=r.format.substring(r.format.lastIndexOf(".")+1),r.round==!0?t=new Number(t.toFixed(a.length)):(y=t.toString(),y=y.substring(0,y.lastIndexOf(".")+a.length+1),t=new Number(y)),et=t%1,l=new String(et.toFixed(a.length)),l=l.substring(l.lastIndexOf(".")+1),o=0;o<a.length;o++)if(a.charAt(o)=="#"&&l.charAt(o)!="0"){v+=l.charAt(o);continue}else if(a.charAt(o)=="#"&&l.charAt(o)=="0")if(ot=l.substring(o),ot.match("[1-9]")){v+=l.charAt(o);continue}else break;else a.charAt(o)=="0"&&(v+=l.charAt(o));c+=v}else t=Math.round(t);if(p=Math.floor(t),t<0&&(p=Math.ceil(t)),s="",s=r.format.indexOf(".")==-1?r.format:r.format.substring(0,r.format.indexOf(".")),h="",!(p==0&&s.substr(s.length-1)=="#")||ft){for(d=new String(Math.abs(p)),g=9999,s.lastIndexOf(",")!=-1&&(g=s.length-s.lastIndexOf(",")-1),w=0,o=d.length-1;o>-1;o--)h=d.charAt(o)+h,w++,w==g&&o!=0&&(h=rt+h,w=0);if(s.length>h.length&&(nt=s.indexOf("0"),nt!=-1))for(st=s.length-nt,tt=s.length-h.length-1;h.length<st;)b=s.charAt(tt),b==","&&(b=rt),h=b+h,tt--}return h||s.indexOf("0",s.length-1)===-1||(h="0"),c=h+c,t<0&&e&&f.length>0?f=ut+f:t<0&&(c=ut+c),r.decimalSeparatorAlwaysShown||c.lastIndexOf(it)==c.length-1&&(c=c.substring(0,c.length-1)),f+c+u};n.fn.parseNumber=function(t,i,r){var f,u;return i==null&&(i=!0),r==null&&(r=!0),f=n(this).is(":input")?new String(n(this).val()):new String(n(this).text()),u=n.parseNumber(f,t),u&&(i&&(n(this).is(":input")?n(this).val(u.toString()):n(this).text(u.toString())),r)?u:void 0};n.parseNumber=function(t,r){for(var r=n.extend({},n.fn.parseNumber.defaults,r),o=i(r.locale.toLowerCase(),r.isFullLocale),a=o.dec,c=o.group,v=o.neg,f,s,e,u,h,l;t.indexOf(c)>-1;)t=t.replace(c,"");for(t=t.replace(a,".").replace(v,"-"),f="",s=!1,(t.charAt(t.length-1)=="%"||r.isPercentage==!0)&&(s=!0),e=0;e<t.length;e++)"1234567890.-".indexOf(t.charAt(e))>-1&&(f=f+t.charAt(e));return u=new Number(f),s&&(u=u/100,h=f.indexOf("."),h!=-1?(l=f.length-h-1,u=u.toFixed(l+2)):u=u.toFixed(f.length-1)),u};n.fn.parseNumber.defaults={locale:"us",decimalSeparatorAlwaysShown:!1,isPercentage:!1,isFullLocale:!1};n.fn.formatNumber.defaults={format:"#,###.00",locale:"us",decimalSeparatorAlwaysShown:!1,nanForceZero:!0,round:!0,isFullLocale:!1};Number.prototype.toFixed=function(t){return n._roundNumber(this,t)};n._roundNumber=function(n,t){var u=Math.pow(10,t||0),r=String(Math.round(n*u)/u),i;if(t>0)for(i=r.indexOf("."),i==-1?(r+=".",i=0):i=r.length-(i+1);i<t;)r+="0",i++;return r}}(jQuery),function(n){n.color={};n.color.make=function(t,i,r,u){var f={};return f.r=t||0,f.g=i||0,f.b=r||0,f.a=u!=null?u:1,f.add=function(n,t){for(var i=0;i<n.length;++i)f[n.charAt(i)]+=t;return f.normalize()},f.scale=function(n,t){for(var i=0;i<n.length;++i)f[n.charAt(i)]*=t;return f.normalize()},f.toString=function(){return f.a>=1?"rgb("+[f.r,f.g,f.b].join(",")+")":"rgba("+[f.r,f.g,f.b,f.a].join(",")+")"},f.normalize=function(){function n(n,t,i){return t<n?n:t>i?i:t}return f.r=n(0,parseInt(f.r),255),f.g=n(0,parseInt(f.g),255),f.b=n(0,parseInt(f.b),255),f.a=n(0,f.a,1),f},f.clone=function(){return n.color.make(f.r,f.b,f.g,f.a)},f.normalize()};n.color.extract=function(t,i){var r;do{if(r=t.css(i).toLowerCase(),r!=""&&r!="transparent")break;t=t.parent()}while(t.length&&!n.nodeName(t.get(0),"body"));return r=="rgba(0, 0, 0, 0)"&&(r="transparent"),n.color.parse(r)};n.color.parse=function(i){var r,u=n.color.make,f;return(r=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(i))?u(parseInt(r[1],10),parseInt(r[2],10),parseInt(r[3],10)):(r=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(i))?u(parseInt(r[1],10),parseInt(r[2],10),parseInt(r[3],10),parseFloat(r[4])):(r=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(i))?u(parseFloat(r[1])*2.55,parseFloat(r[2])*2.55,parseFloat(r[3])*2.55):(r=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(i))?u(parseFloat(r[1])*2.55,parseFloat(r[2])*2.55,parseFloat(r[3])*2.55,parseFloat(r[4])):(r=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(i))?u(parseInt(r[1],16),parseInt(r[2],16),parseInt(r[3],16)):(r=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(i))?u(parseInt(r[1]+r[1],16),parseInt(r[2]+r[2],16),parseInt(r[3]+r[3],16)):(f=n.trim(i).toLowerCase(),f=="transparent"?u(255,255,255,0):(r=t[f]||[0,0,0],u(r[0],r[1],r[2])))};var t={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}}(jQuery),function(n){function t(t,i){var r=i.children("."+t)[0];if(r==null&&(r=document.createElement("canvas"),r.className=t,n(r).css({direction:"ltr",position:"absolute",left:0,top:0}).appendTo(i),!r.getContext))if(window.G_vmlCanvasManager)r=window.G_vmlCanvasManager.initElement(r);else throw new Error("Canvas is not available. If you're using IE with a fall-back such as Excanvas, then there's either a mistake in your conditional include, or the page has no DOCTYPE and is rendering in Quirks Mode.");this.element=r;var u=this.context=r.getContext("2d"),f=window.devicePixelRatio||1,e=u.webkitBackingStorePixelRatio||u.mozBackingStorePixelRatio||u.msBackingStorePixelRatio||u.oBackingStorePixelRatio||u.backingStorePixelRatio||1;this.pixelRatio=f/e;this.resize(i.width(),i.height());this.textContainer=null;this.text={};this._textCache={}}function r(i,r,f,e){function nt(n,t){t=[l].concat(t);for(var i=0;i<n.length;++i)n[i].apply(this,t)}function ui(){for(var i,u={Canvas:t},r=0;r<e.length;++r)i=e[r],i.init(l,u),i.options&&n.extend(!0,o,i.options)}function fi(t){var f;n.extend(!0,o,t);t&&t.colors&&(o.colors=t.colors);o.xaxis.color==null&&(o.xaxis.color=n.color.parse(o.grid.color).scale("a",.22).toString());o.yaxis.color==null&&(o.yaxis.color=n.color.parse(o.grid.color).scale("a",.22).toString());o.xaxis.tickColor==null&&(o.xaxis.tickColor=o.grid.tickColor||o.xaxis.color);o.yaxis.tickColor==null&&(o.yaxis.tickColor=o.grid.tickColor||o.yaxis.color);o.grid.borderColor==null&&(o.grid.borderColor=o.grid.color);o.grid.tickColor==null&&(o.grid.tickColor=n.color.parse(o.grid.color).scale("a",.22).toString());for(var r,s=i.css("font-size"),c=s?+s.replace("px",""):13,h={style:i.css("font-style"),size:Math.round(.8*c),variant:i.css("font-variant"),weight:i.css("font-weight"),family:i.css("font-family")},e=o.xaxes.length||1,u=0;u<e;++u)r=o.xaxes[u],r&&!r.tickColor&&(r.tickColor=r.color),r=n.extend(!0,{},o.xaxis,r),o.xaxes[u]=r,r.font&&(r.font=n.extend({},h,r.font),r.font.color||(r.font.color=r.color),r.font.lineHeight||(r.font.lineHeight=Math.round(r.font.size*1.15)));for(e=o.yaxes.length||1,u=0;u<e;++u)r=o.yaxes[u],r&&!r.tickColor&&(r.tickColor=r.color),r=n.extend(!0,{},o.yaxis,r),o.yaxes[u]=r,r.font&&(r.font=n.extend({},h,r.font),r.font.color||(r.font.color=r.color),r.font.lineHeight||(r.font.lineHeight=Math.round(r.font.size*1.15)));for(o.xaxis.noTicks&&o.xaxis.ticks==null&&(o.xaxis.ticks=o.xaxis.noTicks),o.yaxis.noTicks&&o.yaxis.ticks==null&&(o.yaxis.ticks=o.yaxis.noTicks),o.x2axis&&(o.xaxes[1]=n.extend(!0,{},o.xaxis,o.x2axis),o.xaxes[1].position="top",o.x2axis.min==null&&(o.xaxes[1].min=null),o.x2axis.max==null&&(o.xaxes[1].max=null)),o.y2axis&&(o.yaxes[1]=n.extend(!0,{},o.yaxis,o.y2axis),o.yaxes[1].position="right",o.y2axis.min==null&&(o.yaxes[1].min=null),o.y2axis.max==null&&(o.yaxes[1].max=null)),o.grid.coloredAreas&&(o.grid.markings=o.grid.coloredAreas),o.grid.coloredAreasColor&&(o.grid.markingsColor=o.grid.coloredAreasColor),o.lines&&n.extend(!0,o.series.lines,o.lines),o.points&&n.extend(!0,o.series.points,o.points),o.bars&&n.extend(!0,o.series.bars,o.bars),o.shadowSize!=null&&(o.series.shadowSize=o.shadowSize),o.highlightColor!=null&&(o.series.highlightColor=o.highlightColor),u=0;u<o.xaxes.length;++u)et(y,u+1).options=o.xaxes[u];for(u=0;u<o.yaxes.length;++u)et(w,u+1).options=o.yaxes[u];for(f in p)o.hooks[f]&&o.hooks[f].length&&(p[f]=p[f].concat(o.hooks[f]));nt(p.processOptions,[o])}function ht(n){c=ei(n);si();hi()}function ei(t){for(var r,u=[],i=0;i<t.length;++i)r=n.extend(!0,{},o.series),t[i].data!=null?(r.data=t[i].data,delete t[i].data,n.extend(!0,r,t[i]),t[i].data=r.data):r.data=t[i],u.push(r);return u}function ft(n,t){var i=n[t+"axis"];return typeof i=="object"&&(i=i.n),typeof i!="number"&&(i=1),i}function it(){return n.grep(y.concat(w),function(n){return n})}function ct(n){for(var i={},t,r=0;r<y.length;++r)t=y[r],t&&t.used&&(i["x"+t.n]=t.c2p(n.left));for(r=0;r<w.length;++r)t=w[r],t&&t.used&&(i["y"+t.n]=t.c2p(n.top));return i.x1!==undefined&&(i.x=i.x1),i.y1!==undefined&&(i.y=i.y1),i}function oi(n){for(var u={},t,i,r=0;r<y.length;++r)if(t=y[r],t&&t.used&&(i="x"+t.n,n[i]==null&&t.n==1&&(i="x"),n[i]!=null)){u.left=t.p2c(n[i]);break}for(r=0;r<w.length;++r)if(t=w[r],t&&t.used&&(i="y"+t.n,n[i]==null&&t.n==1&&(i="y"),n[i]!=null)){u.top=t.p2c(n[i]);break}return u}function et(t,i){return t[i-1]||(t[i-1]={n:i,direction:t==y?"x":"y",options:n.extend(!0,{},t==y?o.xaxis:o.yaxis)}),t[i-1]}function si(){for(var f=c.length,e=-1,u,h,t,l,a,i=0;i<c.length;++i)u=c[i].color,u!=null&&(f--,typeof u=="number"&&u>e&&(e=u));f<=e&&(f=e+1);var v,s=[],p=o.colors,b=p.length,r=0;for(i=0;i<f;i++)v=n.color.parse(p[i%b]||"#666"),i%b==0&&i&&(r=r>=0?r<.5?-r-.2:0:-r),s[i]=v.scale("rgb",1+r);for(h=0,i=0;i<c.length;++i){if(t=c[i],t.color==null?(t.color=s[h].toString(),++h):typeof t.color=="number"&&(t.color=s[t.color].toString()),t.lines.show==null){a=!0;for(l in t)if(t[l]&&t[l].show){a=!1;break}a&&(t.lines.show=!0)}t.lines.zero==null&&(t.lines.zero=!!t.lines.fill);t.xaxis=et(y,ft(t,"x"));t.yaxis=et(w,ft(t,"y"))}}function hi(){function b(n,t,i){t<n.datamin&&t!=-v&&(n.datamin=t);i>n.datamax&&i!=v&&(n.datamax=i)}var y=Number.POSITIVE_INFINITY,w=Number.NEGATIVE_INFINITY,v=Number.MAX_VALUE,f,l,e,r,t,u,h,i,s,ut,ft,o,et,ot,k,a;for(n.each(it(),function(n,t){t.datamin=y;t.datamax=w;t.used=!1}),f=0;f<c.length;++f)t=c[f],t.datapoints={points:[]},nt(p.processRawData,[t,t.data,t.datapoints]);for(f=0;f<c.length;++f)if(t=c[f],ft=t.data,o=t.datapoints.format,o||(o=[],o.push({x:!0,number:!0,required:!0}),o.push({y:!0,number:!0,required:!0}),(t.bars.show||t.lines.show&&t.lines.fill)&&(et=!!(t.bars.show&&t.bars.zero||t.lines.show&&t.lines.zero),o.push({y:!0,number:!0,required:!1,defaultValue:0,autoscale:et}),t.bars.horizontal&&(delete o[o.length-1].y,o[o.length-1].x=!0)),t.datapoints.format=o),t.datapoints.pointsize==null)for(t.datapoints.pointsize=o.length,h=t.datapoints.pointsize,u=t.datapoints.points,ot=t.lines.show&&t.lines.steps,t.xaxis.used=t.yaxis.used=!0,l=e=0;l<ft.length;++l,e+=h){if(ut=ft[l],k=ut==null,!k)for(r=0;r<h;++r)i=ut[r],s=o[r],s&&(s.number&&i!=null&&(i=+i,isNaN(i)?i=null:i==Infinity?i=v:i==-Infinity&&(i=-v)),i==null&&(s.required&&(k=!0),s.defaultValue!=null&&(i=s.defaultValue))),u[e+r]=i;if(k)for(r=0;r<h;++r)i=u[e+r],i!=null&&(s=o[r],s.autoscale!==!1&&(s.x&&b(t.xaxis,i,i),s.y&&b(t.yaxis,i,i))),u[e+r]=null;else if(ot&&e>0&&u[e-h]!=null&&u[e-h]!=u[e]&&u[e-h+1]!=u[e+1]){for(r=0;r<h;++r)u[e+h+r]=u[e+r];u[e+1]=u[e-h+1];e+=h}}for(f=0;f<c.length;++f)t=c[f],nt(p.processDatapoints,[t,t.datapoints]);for(f=0;f<c.length;++f){t=c[f];u=t.datapoints.points;h=t.datapoints.pointsize;o=t.datapoints.format;var d=y,g=y,tt=w,rt=w;for(l=0;l<u.length;l+=h)if(u[l]!=null)for(r=0;r<h;++r)(i=u[l+r],s=o[r],s&&s.autoscale!==!1&&i!=v&&i!=-v)&&(s.x&&(i<d&&(d=i),i>tt&&(tt=i)),s.y&&(i<g&&(g=i),i>rt&&(rt=i)));if(t.bars.show){switch(t.bars.align){case"left":a=0;break;case"right":a=-t.bars.barWidth;break;default:a=-t.bars.barWidth/2}t.bars.horizontal?(g+=a,rt+=a+t.bars.barWidth):(d+=a,tt+=a+t.bars.barWidth)}b(t.xaxis,d,tt);b(t.yaxis,g,rt)}n.each(it(),function(n,t){t.datamin==y&&(t.datamin=null);t.datamax==w&&(t.datamax=null)})}function ci(){i.css("padding",0).children().filter(function(){return!n(this).hasClass("flot-overlay")&&!n(this).hasClass("flot-base")}).remove();i.css("position")=="static"&&i.css("position","relative");a=new t("flot-base",i);tt=new t("flot-overlay",i);s=a.context;v=tt.context;k=n(tt.element).unbind();var r=i.data("plot");r&&(r.shutdown(),tt.clear());i.data("plot",l)}function li(){o.grid.hoverable&&(k.mousemove(bt),k.bind("mouseleave",kt));o.grid.clickable&&k.click(dt);nt(p.bindEvents,[k])}function lt(){rt&&clearTimeout(rt);k.unbind("mousemove",bt);k.unbind("mouseleave",kt);k.unbind("click",dt);nt(p.shutdown,[k])}function ai(n){function u(n){return n}var i,r,t=n.options.transform||u,f=n.options.inverseTransform;n.direction=="x"?(i=n.scale=d/Math.abs(t(n.max)-t(n.min)),r=Math.min(t(n.max),t(n.min))):(i=n.scale=b/Math.abs(t(n.max)-t(n.min)),i=-i,r=Math.max(t(n.max),t(n.min)));n.p2c=t==u?function(n){return(n-r)*i}:function(n){return(t(n)-r)*i};n.c2p=f?function(n){return f(r+n/i)}:function(n){return r+n/i}}function vi(n){for(var e,o,t=n.options,r=n.ticks||[],i=t.labelWidth||0,u=t.labelHeight||0,s=i||(n.direction=="x"?Math.floor(a.width/(r.length||1)):null),h=n.direction+"Axis "+n.direction+n.n+"Axis",c="flot-"+n.direction+"-axis flot-"+n.direction+n.n+"-axis "+h,l=t.font||"flot-tick-label tickLabel",f=0;f<r.length;++f)(e=r[f],e.label)&&(o=a.getTextInfo(c,e.label,l,null,s),i=Math.max(i,o.width),u=Math.max(u,o.height));n.labelWidth=t.labelWidth||i;n.labelHeight=t.labelHeight||u}function yi(t){var r=t.labelWidth,u=t.labelHeight,e=t.options.position,l=t.direction==="x",f=t.options.tickLength,i=o.grid.axisMargin,s=o.grid.labelMargin,v=!0,p=!0,b=!0,c=!1;n.each(l?y:w,function(n,i){i&&(i.show||i.reserveSpace)&&(i===t?c=!0:i.options.position===e&&(c?p=!1:v=!1),c||(b=!1))});p&&(i=0);f==null&&(f=b?"full":5);isNaN(+f)||(s+=+f);l?(u+=s,e=="bottom"?(h.bottom+=u+i,t.box={top:a.height-h.bottom,height:u}):(t.box={top:h.top+i,height:u},h.top+=u+i)):(r+=s,e=="left"?(t.box={left:h.left+i,width:r},h.left+=r+i):(h.right+=r+i,t.box={left:a.width-h.right,width:r}));t.position=e;t.tickLength=f;t.box.padding=s;t.innermost=v}function pi(n){n.direction=="x"?(n.box.left=h.left-n.labelWidth/2,n.box.width=a.width-h.left-h.right+n.labelWidth):(n.box.top=h.top-n.labelHeight/2,n.box.height=a.height-h.bottom-h.top+n.labelHeight)}function wi(){var i=o.grid.minBorderMargin,r,t;if(i==null)for(i=0,r=0;r<c.length;++r)i=Math.max(i,2*(c[r].points.radius+c[r].points.lineWidth/2));t={left:i,right:i,top:i,bottom:i};n.each(it(),function(n,i){i.reserveSpace&&i.ticks&&i.ticks.length&&(i.direction==="x"?(t.left=Math.max(t.left,i.labelWidth/2),t.right=Math.max(t.right,i.labelWidth/2)):(t.bottom=Math.max(t.bottom,i.labelHeight/2),t.top=Math.max(t.top,i.labelHeight/2)))});h.left=Math.ceil(Math.max(t.left,h.left));h.right=Math.ceil(Math.max(t.right,h.right));h.top=Math.ceil(Math.max(t.top,h.top));h.bottom=Math.ceil(Math.max(t.bottom,h.bottom))}function at(){var r,e=it(),u=o.grid.show,f,t,i;for(t in h)f=o.grid.margin||0,h[t]=typeof f=="number"?f:f[t]||0;nt(p.processOffset,[h]);for(t in h)h[t]+=typeof o.grid.borderWidth=="object"?u?o.grid.borderWidth[t]:0:u?o.grid.borderWidth:0;if(n.each(e,function(n,t){var i=t.options;t.show=i.show==null?t.used:i.show;t.reserveSpace=i.reserveSpace==null?t.show:i.reserveSpace;bi(t)}),u){for(i=n.grep(e,function(n){return n.show||n.reserveSpace}),n.each(i,function(n,t){ki(t);di(t);gi(t,t.ticks);vi(t)}),r=i.length-1;r>=0;--r)yi(i[r]);wi();n.each(i,function(n,t){pi(t)})}d=a.width-h.left-h.right;b=a.height-h.bottom-h.top;n.each(e,function(n,t){ai(t)});u&&tr();er()}function bi(n){var t=n.options,r=+(t.min!=null?t.min:n.datamin),i=+(t.max!=null?t.max:n.datamax),f=i-r,e,u;f==0?(e=i==0?1:.01,t.min==null&&(r-=e),(t.max==null||t.min!=null)&&(i+=e)):(u=t.autoscaleMargin,u!=null&&(t.min==null&&(r-=f*u,r<0&&n.datamin!=null&&n.datamin>=0&&(r=0)),t.max==null&&(i+=f*u,i>0&&n.datamax!=null&&n.datamax<=0&&(i=0))));n.min=r;n.max=i}function ki(t){var i=t.options,b,v,h,f,r,s,p,c;b=typeof i.ticks=="number"&&i.ticks>0?i.ticks:.3*Math.sqrt(t.direction=="x"?a.width:a.height);var l=(t.max-t.min)/b,o=-Math.floor(Math.log(l)/Math.LN10),e=i.tickDecimals;if(e!=null&&o>e&&(o=e),v=Math.pow(10,-o),h=l/v,h<1.5?f=1:h<3?(f=2,h>2.25&&(e==null||o+1<=e)&&(f=2.5,++o)):f=h<7.5?5:10,f*=v,i.minTickSize!=null&&f<i.minTickSize&&(f=i.minTickSize),t.delta=l,t.tickDecimals=Math.max(0,e!=null?e:o),t.tickSize=i.tickSize||f,i.mode=="time"&&!t.tickGenerator)throw new Error("Time mode requires the flot.time plugin.");t.tickGenerator||(t.tickGenerator=function(n){var i=[],e=u(n.min,n.tickSize),r=0,t=Number.NaN,f;do f=t,t=e+r*n.tickSize,i.push(t),++r;while(t<n.max&&t!=f);return i},t.tickFormatter=function(n,t){var u=t.tickDecimals?Math.pow(10,t.tickDecimals):1,i=""+Math.round(n*u)/u,f,r;return t.tickDecimals!=null&&(f=i.indexOf("."),r=f==-1?0:i.length-f-1,r<t.tickDecimals)?(r?i:i+".")+(""+u).substr(1,t.tickDecimals-r):i});n.isFunction(i.tickFormatter)&&(t.tickFormatter=function(n,t){return""+i.tickFormatter(n,t)});i.alignTicksWithAxis!=null&&(r=(t.direction=="x"?y:w)[i.alignTicksWithAxis-1],r&&r.used&&r!=t&&(s=t.tickGenerator(t),s.length>0&&(i.min==null&&(t.min=Math.min(t.min,s[0])),i.max==null&&s.length>1&&(t.max=Math.max(t.max,s[s.length-1]))),t.tickGenerator=function(n){for(var u=[],t,i=0;i<r.ticks.length;++i)t=(r.ticks[i].v-r.min)/(r.max-r.min),t=n.min+t*(n.max-n.min),u.push(t);return u},t.mode||i.tickDecimals!=null||(p=Math.max(0,-Math.floor(Math.log(t.delta)/Math.LN10)+1),c=t.tickGenerator(t),c.length>1&&/\..*0$/.test((c[1]-c[0]).toFixed(p))||(t.tickDecimals=p))))}function di(t){var i=t.options.ticks,e=[],o,u,f,r;for(i==null||typeof i=="number"&&i>0?e=t.tickGenerator(t):i&&(e=n.isFunction(i)?i(t):i),t.ticks=[],o=0;o<e.length;++o)f=null,r=e[o],typeof r=="object"?(u=+r[0],r.length>1&&(f=r[1])):u=+r,f==null&&(f=t.tickFormatter(u,t)),isNaN(u)||t.ticks.push({v:u,label:f})}function gi(n,t){n.options.autoscaleMargin&&t.length>0&&(n.options.min==null&&(n.min=Math.min(n.min,t[0].v)),n.options.max==null&&t.length>1&&(n.max=Math.max(n.max,t[t.length-1].v)))}function vt(){var n,t;for(a.clear(),nt(p.drawBackground,[s]),n=o.grid,n.show&&n.backgroundColor&&nr(),n.show&&!n.aboveData&&pt(),t=0;t<c.length;++t)nt(p.drawSeries,[s,c[t]]),ir(c[t]);nt(p.draw,[s]);n.show&&n.aboveData&&pt();a.render();ut()}function yt(n,t){for(var s,f,i,r,u,o=it(),e=0;e<o.length;++e)if(f=o[e],f.direction==t&&(u=t+f.n+"axis",n[u]||f.n!=1||(u=t+"axis"),n[u])){i=n[u].from;r=n[u].to;break}return n[u]||(f=t=="x"?y[0]:w[0],i=n[t+"1"],r=n[t+"2"]),i!=null&&r!=null&&i>r&&(s=i,i=r,r=s),{from:i,to:r,axis:f}}function nr(){s.save();s.translate(h.left,h.top);s.fillStyle=ri(o.grid.backgroundColor,b,0,"rgba(255, 255, 255, 0)");s.fillRect(0,0,d,b);s.restore()}function pt(){var v,f,t,e,k,rt,et,ot,tt,ut,w;if(s.save(),s.translate(h.left,h.top),k=o.grid.markings,k)for(n.isFunction(k)&&(f=l.getAxes(),f.xmin=f.xaxis.min,f.xmax=f.xaxis.max,f.ymin=f.yaxis.min,f.ymax=f.yaxis.max,k=k(f)),v=0;v<k.length;++v){var nt=k[v],i=yt(nt,"x"),r=yt(nt,"y");(i.from==null&&(i.from=i.axis.min),i.to==null&&(i.to=i.axis.max),r.from==null&&(r.from=r.axis.min),r.to==null&&(r.to=r.axis.max),i.to<i.axis.min||i.from>i.axis.max||r.to<r.axis.min||r.from>r.axis.max)||(i.from=Math.max(i.from,i.axis.min),i.to=Math.min(i.to,i.axis.max),r.from=Math.max(r.from,r.axis.min),r.to=Math.min(r.to,r.axis.max),rt=i.from===i.to,et=r.from===r.to,rt&&et)||(i.from=Math.floor(i.axis.p2c(i.from)),i.to=Math.floor(i.axis.p2c(i.to)),r.from=Math.floor(r.axis.p2c(r.from)),r.to=Math.floor(r.axis.p2c(r.to)),rt||et?(ot=nt.lineWidth||o.grid.markingsLineWidth,tt=ot%2?.5:0,s.beginPath(),s.strokeStyle=nt.color||o.grid.markingsColor,s.lineWidth=ot,rt?(s.moveTo(i.to+tt,r.from),s.lineTo(i.to+tt,r.to)):(s.moveTo(i.from,r.to+tt),s.lineTo(i.to,r.to+tt)),s.stroke()):(s.fillStyle=nt.color||o.grid.markingsColor,s.fillRect(i.from,r.to,i.to-i.from,r.from-r.to)))}for(f=it(),t=o.grid.borderWidth,ut=0;ut<f.length;++ut){var u=f[ut],ft=u.box,g=u.tickLength,c,a,y,p;if(u.show&&u.ticks.length!=0){for(s.lineWidth=1,u.direction=="x"?(c=0,a=g=="full"?u.position=="top"?0:b:ft.top-h.top+(u.position=="top"?ft.height:0)):(a=0,c=g=="full"?u.position=="left"?0:d:ft.left-h.left+(u.position=="left"?ft.width:0)),u.innermost||(s.strokeStyle=u.options.color,s.beginPath(),y=p=0,u.direction=="x"?y=d+1:p=b+1,s.lineWidth==1&&(u.direction=="x"?a=Math.floor(a)+.5:c=Math.floor(c)+.5),s.moveTo(c,a),s.lineTo(c+y,a+p),s.stroke()),s.strokeStyle=u.options.tickColor,s.beginPath(),v=0;v<u.ticks.length;++v)(w=u.ticks[v].v,y=p=0,isNaN(w)||w<u.min||w>u.max||g=="full"&&(typeof t=="object"&&t[u.position]>0||t>0)&&(w==u.min||w==u.max))||(u.direction=="x"?(c=u.p2c(w),p=g=="full"?-b:g,u.position=="top"&&(p=-p)):(a=u.p2c(w),y=g=="full"?-d:g,u.position=="left"&&(y=-y)),s.lineWidth==1&&(u.direction=="x"?c=Math.floor(c)+.5:a=Math.floor(a)+.5),s.moveTo(c,a),s.lineTo(c+y,a+p));s.stroke()}}t&&(e=o.grid.borderColor,typeof t=="object"||typeof e=="object"?(typeof t!="object"&&(t={top:t,right:t,bottom:t,left:t}),typeof e!="object"&&(e={top:e,right:e,bottom:e,left:e}),t.top>0&&(s.strokeStyle=e.top,s.lineWidth=t.top,s.beginPath(),s.moveTo(0-t.left,0-t.top/2),s.lineTo(d,0-t.top/2),s.stroke()),t.right>0&&(s.strokeStyle=e.right,s.lineWidth=t.right,s.beginPath(),s.moveTo(d+t.right/2,0-t.top),s.lineTo(d+t.right/2,b),s.stroke()),t.bottom>0&&(s.strokeStyle=e.bottom,s.lineWidth=t.bottom,s.beginPath(),s.moveTo(d+t.right,b+t.bottom/2),s.lineTo(0,b+t.bottom/2),s.stroke()),t.left>0&&(s.strokeStyle=e.left,s.lineWidth=t.left,s.beginPath(),s.moveTo(0-t.left/2,b+t.bottom),s.lineTo(0-t.left/2,0),s.stroke())):(s.lineWidth=t,s.strokeStyle=o.grid.borderColor,s.strokeRect(-t/2,-t/2,d+t,b+t)));s.restore()}function tr(){n.each(it(),function(n,t){var i=t.box,l=t.direction+"Axis "+t.direction+t.n+"Axis",c="flot-"+t.direction+"-axis flot-"+t.direction+t.n+"-axis "+l,v=t.options.font||"flot-tick-label tickLabel",r,u,f,o,s,e;if(a.removeText(c),t.show&&t.ticks.length!=0)for(e=0;e<t.ticks.length;++e)(r=t.ticks[e],!r.label||r.v<t.min||r.v>t.max)||(t.direction=="x"?(o="center",u=h.left+t.p2c(r.v),t.position=="bottom"?f=i.top+i.padding:(f=i.top+i.height-i.padding,s="bottom")):(s="middle",f=h.top+t.p2c(r.v),t.position=="left"?(u=i.left+i.width-i.padding,o="right"):u=i.left+i.padding),a.addText(c,u,f,r.label,v,null,null,o,s))})}function ir(n){n.lines.show&&rr(n);n.bars.show&&fr(n);n.points.show&&ur(n)}function rr(n){function u(n,t,i,r,u){var l=n.points,a=n.pointsize,v=null,y=null,c;for(s.beginPath(),c=a;c<l.length;c+=a){var f=l[c-a],e=l[c-a+1],o=l[c],h=l[c+1];if(f!=null&&o!=null){if(e<=h&&e<u.min){if(h<u.min)continue;f=(u.min-e)/(h-e)*(o-f)+f;e=u.min}else if(h<=e&&h<u.min){if(e<u.min)continue;o=(u.min-e)/(h-e)*(o-f)+f;h=u.min}if(e>=h&&e>u.max){if(h>u.max)continue;f=(u.max-e)/(h-e)*(o-f)+f;e=u.max}else if(h>=e&&h>u.max){if(e>u.max)continue;o=(u.max-e)/(h-e)*(o-f)+f;h=u.max}if(f<=o&&f<r.min){if(o<r.min)continue;e=(r.min-f)/(o-f)*(h-e)+e;f=r.min}else if(o<=f&&o<r.min){if(f<r.min)continue;h=(r.min-f)/(o-f)*(h-e)+e;o=r.min}if(f>=o&&f>r.max){if(o>r.max)continue;e=(r.max-f)/(o-f)*(h-e)+e;f=r.max}else if(o>=f&&o>r.max){if(f>r.max)continue;h=(r.max-f)/(o-f)*(h-e)+e;o=r.max}(f!=v||e!=y)&&s.moveTo(r.p2c(f)+t,u.p2c(e)+i);v=o;y=h;s.lineTo(r.p2c(o)+t,u.p2c(h)+i)}}s.stroke()}function e(n,t,i){for(var c=n.points,o=n.pointsize,b=Math.min(Math.max(0,i.min),i.max),h=0,l=!1,a=1,p=0,w=0,v,y;;){if(o>0&&h>c.length+o)break;h+=o;var r=c[h-o],u=c[h-o+a],f=c[h],e=c[h+a];if(l){if(o>0&&r!=null&&f==null){w=h;o=-o;a=2;continue}if(o<0&&h==p+o){s.fill();l=!1;o=-o;a=1;h=p=w+o;continue}}if(r!=null&&f!=null){if(r<=f&&r<t.min){if(f<t.min)continue;u=(t.min-r)/(f-r)*(e-u)+u;r=t.min}else if(f<=r&&f<t.min){if(r<t.min)continue;e=(t.min-r)/(f-r)*(e-u)+u;f=t.min}if(r>=f&&r>t.max){if(f>t.max)continue;u=(t.max-r)/(f-r)*(e-u)+u;r=t.max}else if(f>=r&&f>t.max){if(r>t.max)continue;e=(t.max-r)/(f-r)*(e-u)+u;f=t.max}if(l||(s.beginPath(),s.moveTo(t.p2c(r),i.p2c(b)),l=!0),u>=i.max&&e>=i.max){s.lineTo(t.p2c(r),i.p2c(i.max));s.lineTo(t.p2c(f),i.p2c(i.max));continue}else if(u<=i.min&&e<=i.min){s.lineTo(t.p2c(r),i.p2c(i.min));s.lineTo(t.p2c(f),i.p2c(i.min));continue}v=r;y=f;u<=e&&u<i.min&&e>=i.min?(r=(i.min-u)/(e-u)*(f-r)+r,u=i.min):e<=u&&e<i.min&&u>=i.min&&(f=(i.min-u)/(e-u)*(f-r)+r,e=i.min);u>=e&&u>i.max&&e<=i.max?(r=(i.max-u)/(e-u)*(f-r)+r,u=i.max):e>=u&&e>i.max&&u<=i.max&&(f=(i.max-u)/(e-u)*(f-r)+r,e=i.max);r!=v&&s.lineTo(t.p2c(v),i.p2c(u));s.lineTo(t.p2c(r),i.p2c(u));s.lineTo(t.p2c(f),i.p2c(e));f!=y&&(s.lineTo(t.p2c(f),i.p2c(e)),s.lineTo(t.p2c(y),i.p2c(e)))}}}var t,i,r,f;s.save();s.translate(h.left,h.top);s.lineJoin="round";t=n.lines.lineWidth;i=n.shadowSize;t>0&&i>0&&(s.lineWidth=i,s.strokeStyle="rgba(0,0,0,0.1)",r=Math.PI/18,u(n.datapoints,Math.sin(r)*(t/2+i/2),Math.cos(r)*(t/2+i/2),n.xaxis,n.yaxis),s.lineWidth=i/2,u(n.datapoints,Math.sin(r)*(t/2+i/4),Math.cos(r)*(t/2+i/4),n.xaxis,n.yaxis));s.lineWidth=t;s.strokeStyle=n.color;f=ot(n.lines,n.color,0,b);f&&(s.fillStyle=f,e(n.datapoints,n.xaxis,n.yaxis));t>0&&u(n.datapoints,0,0,n.xaxis,n.yaxis);s.restore()}function ur(n){function r(n,t,i,r,u,f,e,o){for(var h,c,a=n.points,v=n.pointsize,l=0;l<a.length;l+=v)(h=a[l],c=a[l+1],h==null||h<f.min||h>f.max||c<e.min||c>e.max)||(s.beginPath(),h=f.p2c(h),c=e.p2c(c)+r,o=="circle"?s.arc(h,c,t,0,u?Math.PI:Math.PI*2,!1):o(s,h,c,t,u),s.closePath(),i&&(s.fillStyle=i,s.fill()),s.stroke())}var t;s.save();s.translate(h.left,h.top);var i=n.points.lineWidth,e=n.shadowSize,u=n.points.radius,f=n.points.symbol;i==0&&(i=.0001);i>0&&e>0&&(t=e/2,s.lineWidth=t,s.strokeStyle="rgba(0,0,0,0.1)",r(n.datapoints,u,null,t+t/2,!0,n.xaxis,n.yaxis,f),s.strokeStyle="rgba(0,0,0,0.2)",r(n.datapoints,u,null,t/2,!0,n.xaxis,n.yaxis,f));s.lineWidth=i;s.strokeStyle=n.color;r(n.datapoints,u,ot(n.points,n.color),0,!1,n.xaxis,n.yaxis,f);s.restore()}function wt(n,t,i,r,u,f,e,o,s,h,c){var l,y,a,v,p,w,b,k,d;(h?(k=w=b=!0,p=!1,l=i,y=n,v=t+r,a=t+u,y<l&&(d=y,y=l,l=d,p=!0,w=!1)):(p=w=b=!0,k=!1,l=n+r,y=n+u,a=i,v=t,v<a&&(d=v,v=a,a=d,k=!0,b=!1)),y<e.min||l>e.max||v<o.min||a>o.max)||(l<e.min&&(l=e.min,p=!1),y>e.max&&(y=e.max,w=!1),a<o.min&&(a=o.min,k=!1),v>o.max&&(v=o.max,b=!1),l=e.p2c(l),a=o.p2c(a),y=e.p2c(y),v=o.p2c(v),f&&(s.fillStyle=f(a,v),s.fillRect(l,v,y-l,a-v)),c>0&&(p||w||b||k)&&(s.beginPath(),s.moveTo(l,a),p?s.lineTo(l,v):s.moveTo(l,v),b?s.lineTo(y,v):s.moveTo(y,v),w?s.lineTo(y,a):s.moveTo(y,a),k?s.lineTo(l,a):s.moveTo(l,a),s.stroke()))}function fr(n){function r(t,i,r,u,f,e){for(var h=t.points,c=t.pointsize,o=0;o<h.length;o+=c)h[o]!=null&&wt(h[o],h[o+1],h[o+2],i,r,u,f,e,s,n.bars.horizontal,n.bars.lineWidth)}var t,i;s.save();s.translate(h.left,h.top);s.lineWidth=n.bars.lineWidth;s.strokeStyle=n.color;switch(n.bars.align){case"left":t=0;break;case"right":t=-n.bars.barWidth;break;default:t=-n.bars.barWidth/2}i=n.bars.fill?function(t,i){return ot(n.bars,n.color,t,i)}:null;r(n.datapoints,t,t+n.bars.barWidth,i,n.xaxis,n.yaxis);s.restore()}function ot(t,i,r,u){var e=t.fill,f;return e?t.fillColor?ri(t.fillColor,r,u,i):(f=n.color.parse(i),f.a=typeof e=="number"?e:.4,f.normalize(),f.toString()):null}function er(){var g,r,w,b,v,t,k;if(o.legend.container!=null?n(o.legend.container).html(""):i.find(".legend").remove(),o.legend.show){var f=[],e=[],y=!1,d=o.legend.labelFormatter,s,p;for(r=0;r<c.length;++r)s=c[r],s.label&&(p=d?d(s.label,s):s.label,p&&e.push({label:p,color:s.color}));for(o.legend.sorted&&(n.isFunction(o.legend.sorted)?e.sort(o.legend.sorted):o.legend.sorted=="reverse"?e.reverse():(g=o.legend.sorted!="descending",e.sort(function(n,t){return n.label==t.label?0:n.label<t.label!=g?1:-1}))),r=0;r<e.length;++r)w=e[r],r%o.legend.noColumns==0&&(y&&f.push("<\/tr>"),f.push("<tr>"),y=!0),f.push('<td class="legendColorBox"><div style="border:1px solid '+o.legend.labelBoxBorderColor+';padding:1px"><div style="width:4px;height:0;border:5px solid '+w.color+';overflow:hidden"><\/div><\/div><\/td><td class="legendLabel">'+w.label+"<\/td>");if(y&&f.push("<\/tr>"),f.length!=0)if(b='<table style="font-size:smaller;color:'+o.grid.color+'">'+f.join("")+"<\/table>",o.legend.container!=null)n(o.legend.container).html(b);else{var l="",a=o.legend.position,u=o.legend.margin;u[0]==null&&(u=[u,u]);a.charAt(0)=="n"?l+="top:"+(u[1]+h.top)+"px;":a.charAt(0)=="s"&&(l+="bottom:"+(u[1]+h.bottom)+"px;");a.charAt(1)=="e"?l+="right:"+(u[0]+h.right)+"px;":a.charAt(1)=="w"&&(l+="left:"+(u[0]+h.left)+"px;");v=n('<div class="legend">'+b.replace('style="','style="position:absolute;'+l+";")+"<\/div>").appendTo(i);o.legend.backgroundOpacity!=0&&(t=o.legend.backgroundColor,t==null&&(t=o.grid.backgroundColor,t=t&&typeof t=="string"?n.color.parse(t):n.color.extract(v,"background-color"),t.a=1,t=t.toString()),k=v.children(),n('<div style="position:absolute;width:'+k.width()+"px;height:"+k.height()+"px;"+l+"background-color:"+t+';"> <\/div>').prependTo(v).css("opacity",o.legend.backgroundOpacity))}}}function or(n,t,i){for(var w=o.grid.mouseActiveRadius,it=w*w+1,a=null,r,s,e,h,p,tt,u=c.length-1;u>=0;--u)if(i(c[u])){var f=c[u],b=f.xaxis,k=f.yaxis,l=f.datapoints.points,v=b.c2p(n),y=k.c2p(t),g=w/b.scale,nt=w/k.scale;if(s=f.datapoints.pointsize,b.options.inverseTransform&&(g=Number.MAX_VALUE),k.options.inverseTransform&&(nt=Number.MAX_VALUE),f.lines.show||f.points.show)for(r=0;r<l.length;r+=s)if((e=l[r],h=l[r+1],e!=null)&&!(e-v>g)&&!(e-v<-g)&&!(h-y>nt)&&!(h-y<-nt)){var rt=Math.abs(b.p2c(e)-n),ut=Math.abs(k.p2c(h)-t),ft=rt*rt+ut*ut;ft<it&&(it=ft,a=[u,r/s])}if(f.bars.show&&!a){switch(f.bars.align){case"left":p=0;break;case"right":p=-f.bars.barWidth;break;default:p=-f.bars.barWidth/2}for(tt=p+f.bars.barWidth,r=0;r<l.length;r+=s){var e=l[r],h=l[r+1],d=l[r+2];e!=null&&(c[u].bars.horizontal?v<=Math.max(d,e)&&v>=Math.min(d,e)&&y>=h+p&&y<=h+tt:v>=e+p&&v<=e+tt&&y>=Math.min(d,h)&&y<=Math.max(d,h))&&(a=[u,r/s])}}}return a?(u=a[0],r=a[1],s=c[u].datapoints.pointsize,{datapoint:c[u].datapoints.points.slice(r*s,(r+1)*s),dataIndex:r,series:c[u],seriesIndex:u}):null}function bt(n){o.grid.hoverable&&st("plothover",n,function(n){return n.hoverable!=!1})}function kt(n){o.grid.hoverable&&st("plothover",n,function(){return!1})}function dt(n){st("plotclick",n,function(n){return n.clickable!=!1})}function st(n,t,r){var e=k.offset(),l=t.pageX-e.left-h.left,a=t.pageY-e.top-h.top,c=ct({left:l,top:a}),u,s,f;if(c.pageX=t.pageX,c.pageY=t.pageY,u=or(l,a,r),u&&(u.pageX=parseInt(u.series.xaxis.p2c(u.datapoint[0])+e.left+h.left,10),u.pageY=parseInt(u.series.yaxis.p2c(u.datapoint[1])+e.top+h.top,10)),o.grid.autoHighlight){for(s=0;s<g.length;++s)f=g[s],f.auto!=n||u&&f.series==u.series&&f.point[0]==u.datapoint[0]&&f.point[1]==u.datapoint[1]||ti(f.series,f.point);u&&ni(u.series,u.datapoint,n)}i.trigger(n,[c,u])}function ut(){var n=o.interaction.redrawOverlayInterval;if(n==-1){gt();return}rt||(rt=setTimeout(gt,n))}function gt(){rt=null;v.save();tt.clear();v.translate(h.left,h.top);for(var n,t=0;t<g.length;++t)n=g[t],n.series.bars.show?hr(n.series,n.point):sr(n.series,n.point);v.restore();nt(p.drawOverlay,[v])}function ni(n,t,i){var r,u;typeof n=="number"&&(n=c[n]);typeof t=="number"&&(r=n.datapoints.pointsize,t=n.datapoints.points.slice(r*t,r*(t+1)));u=ii(n,t);u==-1?(g.push({series:n,point:t,auto:i}),ut()):i||(g[u].auto=!1)}function ti(n,t){var i,r;if(n==null&&t==null){g=[];ut();return}typeof n=="number"&&(n=c[n]);typeof t=="number"&&(i=n.datapoints.pointsize,t=n.datapoints.points.slice(i*t,i*(t+1)));r=ii(n,t);r!=-1&&(g.splice(r,1),ut())}function ii(n,t){for(var r,i=0;i<g.length;++i)if(r=g[i],r.series==n&&r.point[0]==t[0]&&r.point[1]==t[1])return i;return-1}function sr(t,i){var r=i[0],u=i[1],f=t.xaxis,e=t.yaxis,h=typeof t.highlightColor=="string"?t.highlightColor:n.color.parse(t.color).scale("a",.5).toString(),o,s;r<f.min||r>f.max||u<e.min||u>e.max||(o=t.points.radius+t.points.lineWidth/2,v.lineWidth=o,v.strokeStyle=h,s=1.5*o,r=f.p2c(r),u=e.p2c(u),v.beginPath(),t.points.symbol=="circle"?v.arc(r,u,s,0,2*Math.PI,!1):t.points.symbol(v,r,u,s,!1),v.closePath(),v.stroke())}function hr(t,i){var u=typeof t.highlightColor=="string"?t.highlightColor:n.color.parse(t.color).scale("a",.5).toString(),f=u,r;switch(t.bars.align){case"left":r=0;break;case"right":r=-t.bars.barWidth;break;default:r=-t.bars.barWidth/2}v.lineWidth=t.bars.lineWidth;v.strokeStyle=u;wt(i[0],i[1],i[2]||0,r,r+t.bars.barWidth,function(){return f},t.xaxis,t.yaxis,v,t.bars.horizontal,t.bars.lineWidth)}function ri(t,i,r,u){var h,e,c,f,o;if(typeof t=="string")return t;for(h=s.createLinearGradient(0,r,0,i),e=0,c=t.colors.length;e<c;++e)f=t.colors[e],typeof f!="string"&&(o=n.color.parse(u),f.brightness!=null&&(o=o.scale("rgb",f.brightness)),f.opacity!=null&&(o.a*=f.opacity),f=o.toString()),h.addColorStop(e/(c-1),f);return h}var c=[],o={colors:["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],legend:{show:!0,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:.85,sorted:null},xaxis:{show:null,position:"bottom",mode:null,font:null,color:null,tickColor:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,reserveSpace:null,tickLength:null,alignTicksWithAxis:null,tickDecimals:null,tickSize:null,minTickSize:null},yaxis:{autoscaleMargin:.02,position:"left"},xaxes:[],yaxes:[],series:{points:{show:!1,radius:3,lineWidth:2,fill:!0,fillColor:"#ffffff",symbol:"circle"},lines:{lineWidth:2,fill:!1,fillColor:null,steps:!1},bars:{show:!1,lineWidth:2,barWidth:1,fill:!0,fillColor:null,align:"left",horizontal:!1,zero:!0},shadowSize:3,highlightColor:null},grid:{show:!0,aboveData:!1,color:"#545454",backgroundColor:null,borderColor:null,tickColor:null,margin:0,labelMargin:5,axisMargin:8,borderWidth:2,minBorderMargin:null,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:!1,hoverable:!1,autoHighlight:!0,mouseActiveRadius:10},interaction:{redrawOverlayInterval:1e3/60},hooks:{}},a=null,tt=null,k=null,s=null,v=null,y=[],w=[],h={left:0,right:0,top:0,bottom:0},d=0,b=0,p={processOptions:[],processRawData:[],processDatapoints:[],processOffset:[],drawBackground:[],drawSeries:[],draw:[],bindEvents:[],drawOverlay:[],shutdown:[]},l=this,g,rt;l.setData=ht;l.setupGrid=at;l.draw=vt;l.getPlaceholder=function(){return i};l.getCanvas=function(){return a.element};l.getPlotOffset=function(){return h};l.width=function(){return d};l.height=function(){return b};l.offset=function(){var n=k.offset();return n.left+=h.left,n.top+=h.top,n};l.getData=function(){return c};l.getAxes=function(){var t={};return n.each(y.concat(w),function(n,i){i&&(t[i.direction+(i.n!=1?i.n:"")+"axis"]=i)}),t};l.getXAxes=function(){return y};l.getYAxes=function(){return w};l.c2p=ct;l.p2c=oi;l.getOptions=function(){return o};l.highlight=ni;l.unhighlight=ti;l.triggerRedrawOverlay=ut;l.pointOffset=function(n){return{left:parseInt(y[ft(n,"x")-1].p2c(+n.x)+h.left,10),top:parseInt(w[ft(n,"y")-1].p2c(+n.y)+h.top,10)}};l.shutdown=lt;l.destroy=function(){lt();i.removeData("plot").empty();c=[];o=null;a=null;tt=null;k=null;s=null;v=null;y=[];w=[];p=null;g=[];l=null};l.resize=function(){var n=i.width(),t=i.height();a.resize(n,t);tt.resize(n,t)};l.hooks=p;ui(l);fi(f);ci();ht(r);at();vt();li();g=[];rt=null}function u(n,t){return t*Math.floor(n/t)}var i=Object.prototype.hasOwnProperty;n.fn.detach||(n.fn.detach=function(){return this.each(function(){this.parentNode&&this.parentNode.removeChild(this)})});t.prototype.resize=function(n,t){if(n<=0||t<=0)throw new Error("Invalid dimensions for plot, width = "+n+", height = "+t);var i=this.element,u=this.context,r=this.pixelRatio;this.width!=n&&(i.width=n*r,i.style.width=n+"px",this.width=n);this.height!=t&&(i.height=t*r,i.style.height=t+"px",this.height=t);u.restore();u.save();u.scale(r,r)};t.prototype.clear=function(){this.context.clearRect(0,0,this.width,this.height)};t.prototype.render=function(){var h=this._textCache,r,u,f,c,t,e,o,s,n;for(r in h)if(i.call(h,r)){u=this.getTextLayer(r);f=h[r];u.hide();for(c in f)if(i.call(f,c)){t=f[c];for(e in t)if(i.call(t,e)){for(o=t[e].positions,s=0;n=o[s];s++)n.active?n.rendered||(u.append(n.element),n.rendered=!0):(o.splice(s--,1),n.rendered&&n.element.detach());o.length==0&&delete t[e]}}u.show()}};t.prototype.getTextLayer=function(t){var i=this.text[t];return i==null&&(this.textContainer==null&&(this.textContainer=n("<div class='flot-text'><\/div>").css({position:"absolute",top:0,left:0,bottom:0,right:0,"font-size":"smaller",color:"#545454"}).insertAfter(this.element)),i=this.text[t]=n("<div><\/div>").addClass(t).css({position:"absolute",top:0,left:0,bottom:0,right:0}).appendTo(this.textContainer)),i};t.prototype.getTextInfo=function(t,i,r,u,f){var h,o,s,c,e;return i=""+i,h=typeof r=="object"?r.style+" "+r.variant+" "+r.weight+" "+r.size+"px/"+r.lineHeight+"px "+r.family:r,o=this._textCache[t],o==null&&(o=this._textCache[t]={}),s=o[h],s==null&&(s=o[h]={}),c=s[i],c==null&&(e=n("<div><\/div>").html(i).css({position:"absolute","max-width":f,top:-9999}).appendTo(this.getTextLayer(t)),typeof r=="object"?e.css({font:h,color:r.color}):typeof r=="string"&&e.addClass(r),c=s[i]={width:e.outerWidth(!0),height:e.outerHeight(!0),element:e,positions:[]},e.detach()),c};t.prototype.addText=function(n,t,i,r,u,f,e,o,s){var h=this.getTextInfo(n,r,u,f,e),l=h.positions,a,c;for(o=="center"?t-=h.width/2:o=="right"&&(t-=h.width),s=="middle"?i-=h.height/2:s=="bottom"&&(i-=h.height),a=0;c=l[a];a++)if(c.x==t&&c.y==i){c.active=!0;return}c={active:!0,rendered:!1,element:l.length?h.element.clone():h.element,x:t,y:i};l.push(c);c.element.css({top:Math.round(i),left:Math.round(t),"text-align":o})};t.prototype.removeText=function(n,t,r,u,f,e){var h,a,c,v,l,o,s;if(u==null){if(h=this._textCache[n],h!=null)for(a in h)if(i.call(h,a)){c=h[a];for(v in c)if(i.call(c,v))for(l=c[v].positions,o=0;s=l[o];o++)s.active=!1}}else for(l=this.getTextInfo(n,u,f,e).positions,o=0;s=l[o];o++)s.x==t&&s.y==r&&(s.active=!1)};n.plot=function(t,i,u){return new r(n(t),i,u,n.plot.plugins)};n.plot.version="0.8.3";n.plot.plugins=[];n.fn.plot=function(t,i){return this.each(function(){n.plot(this,t,i)})}}(jQuery),function(n){function r(r){function w(t){l||(l=!0,a=t.getCanvas(),h=n(a).parent(),u=t.getOptions(),t.setData(b(t.getData())))}function b(t){for(var i,f=0,e=0,o=0,s=u.series.pie.combine.color,h=[],r=0;r<t.length;++r)i=t[r].data,n.isArray(i)&&i.length==1&&(i=i[0]),n.isArray(i)?i[1]=!isNaN(parseFloat(i[1]))&&isFinite(i[1])?+i[1]:0:i=!isNaN(parseFloat(i))&&isFinite(i)?[1,+i]:[1,0],t[r].data=[i];for(r=0;r<t.length;++r)f+=t[r].data[0][1];for(r=0;r<t.length;++r)i=t[r].data[0][1],i/f<=u.series.pie.combine.threshold&&(e+=i,o++,s||(s=t[r].color));for(r=0;r<t.length;++r)i=t[r].data[0][1],(o<2||i/f>u.series.pie.combine.threshold)&&h.push(n.extend(t[r],{data:[[1,i]],color:t[r].color,label:t[r].label,angle:i*Math.PI*2/f,percent:i/(f/100)}));return o>1&&h.push({data:[[1,e]],color:s,label:u.series.pie.combine.label,angle:e*Math.PI*2/f,percent:e/(f/100)}),h}function k(r,s){function k(){f.clearRect(0,0,y,p);h.children().filter(".pieLabel, .pieLabelBackground").remove()}function d(){var i=u.series.pie.shadow.left,r=u.series.pie.shadow.top,s=10,h=u.series.pie.shadow.alpha,n=u.series.pie.radius>1?u.series.pie.radius:o*u.series.pie.radius,t;if(!(n>=y/2-i)&&!(n*u.series.pie.tilt>=p/2-r)&&!(n<=s)){for(f.save(),f.translate(i,r),f.globalAlpha=h,f.fillStyle="#000",f.translate(e,c),f.scale(1,u.series.pie.tilt),t=1;t<=s;t++)f.beginPath(),f.arc(0,0,n,0,Math.PI*2,!1),f.fill(),n-=t;f.restore()}}function g(){function l(n,t,r){n<=0||isNaN(n)||(r?f.fillStyle=t:(f.strokeStyle=t,f.lineJoin="round"),f.beginPath(),Math.abs(n-Math.PI*2)>1e-9&&f.moveTo(0,0),f.arc(0,0,s,i,i+n/2,!1),f.arc(0,0,s,i+n/2,i+n,!1),f.closePath(),i+=n,r?f.fill():f.stroke())}function w(){function s(t,i,r){var w,s,b,v,nt;if(t.data[0][1]==0)return!0;w=u.legend.labelFormatter;b=u.series.pie.label.formatter;s=w?w(t.label,t):t.label;b&&(s=b(s,t));var k=(i+t.angle+i)/2,d=e+Math.round(Math.cos(k)*f),g=c+Math.round(Math.sin(k)*f)*u.series.pie.tilt,tt="<span class='pieLabel' id='pieLabel"+r+"' style='position:absolute;top:"+g+"px;left:"+d+"px;'>"+s+"<\/span>";h.append(tt);var o=h.children("#pieLabel"+r),l=g-o.height()/2,a=d-o.width()/2;return(o.css("top",l),o.css("left",a),0-l>0||0-a>0||p-(l+o.height())<0||y-(a+o.width())<0)?!1:(u.series.pie.label.background.opacity!=0&&(v=u.series.pie.label.background.color,v==null&&(v=t.color),nt="top:"+l+"px;left:"+a+"px;",n("<div class='pieLabelBackground' style='position:absolute;width:"+o.width()+"px;height:"+o.height()+"px;"+nt+"background-color:"+v+";'><\/div>").css("opacity",u.series.pie.label.background.opacity).insertBefore(o)),!0)}for(var i=r,f=u.series.pie.label.radius>1?u.series.pie.label.radius:o*u.series.pie.label.radius,t=0;t<a.length;++t){if(a[t].percent>=u.series.pie.label.threshold*100&&!s(a[t],i,t))return!1;i+=a[t].angle}return!0}var r=Math.PI*u.series.pie.startAngle,s=u.series.pie.radius>1?u.series.pie.radius:o*u.series.pie.radius,i,t;for(f.save(),f.translate(e,c),f.scale(1,u.series.pie.tilt),f.save(),i=r,t=0;t<a.length;++t)a[t].startAngle=i,l(a[t].angle,a[t].color,!0);if(f.restore(),u.series.pie.stroke.width>0){for(f.save(),f.lineWidth=u.series.pie.stroke.width,i=r,t=0;t<a.length;++t)l(a[t].angle,u.series.pie.stroke.color,!1);f.restore()}return v(f),f.restore(),u.series.pie.label.show?w():!0}var a,w;if(h){var y=r.getPlaceholder().width(),p=r.getPlaceholder().height(),b=h.children().filter(".legend").children().width()||0;f=s;l=!1;o=Math.min(y,p/u.series.pie.tilt)/2;c=p/2+u.series.pie.offset.top;e=y/2;u.series.pie.offset.left=="auto"?(u.legend.position.match("w")?e+=b/2:e-=b/2,e<o?e=o:e>y-o&&(e=y-o)):e+=u.series.pie.offset.left;a=r.getData();w=0;do w>0&&(o*=i),w+=1,k(),u.series.pie.tilt<=.8&&d();while(!g()&&w<t);w>=t&&(k(),h.prepend("<div class='error'>Could not draw pie with labels contained inside canvas<\/div>"));r.setSeries&&r.insertLegend&&(r.setSeries(a),r.insertLegend())}}function v(n){if(u.series.pie.innerRadius>0){n.save();var t=u.series.pie.innerRadius>1?u.series.pie.innerRadius:o*u.series.pie.innerRadius;n.globalCompositeOperation="destination-out";n.beginPath();n.fillStyle=u.series.pie.stroke.color;n.arc(0,0,t,0,Math.PI*2,!1);n.fill();n.closePath();n.restore();n.save();n.beginPath();n.strokeStyle=u.series.pie.stroke.color;n.arc(0,0,t,0,Math.PI*2,!1);n.stroke();n.closePath();n.restore()}}function d(n,t){for(var u=!1,i=-1,f=n.length,r=f-1;++i<f;r=i)(n[i][1]<=t[1]&&t[1]<n[r][1]||n[r][1]<=t[1]&&t[1]<n[i][1])&&t[0]<(n[r][0]-n[i][0])*(t[1]-n[i][1])/(n[r][1]-n[i][1])+n[i][0]&&(u=!u);return u}function g(n,t){for(var i,l=r.getData(),h=r.getOptions(),u=h.series.pie.radius>1?h.series.pie.radius:o*h.series.pie.radius,a,v,s=0;s<l.length;++s)if(i=l[s],i.pie.show){if(f.save(),f.beginPath(),f.moveTo(0,0),f.arc(0,0,u,i.startAngle,i.startAngle+i.angle/2,!1),f.arc(0,0,u,i.startAngle+i.angle/2,i.startAngle+i.angle,!1),f.closePath(),a=n-e,v=t-c,f.isPointInPath){if(f.isPointInPath(n-e,t-c))return f.restore(),{datapoint:[i.percent,i.data],dataIndex:0,series:i,seriesIndex:s}}else{var y=u*Math.cos(i.startAngle),p=u*Math.sin(i.startAngle),w=u*Math.cos(i.startAngle+i.angle/4),b=u*Math.sin(i.startAngle+i.angle/4),k=u*Math.cos(i.startAngle+i.angle/2),g=u*Math.sin(i.startAngle+i.angle/2),nt=u*Math.cos(i.startAngle+i.angle/1.5),tt=u*Math.sin(i.startAngle+i.angle/1.5),it=u*Math.cos(i.startAngle+i.angle),rt=u*Math.sin(i.startAngle+i.angle),ut=[[0,0],[y,p],[w,b],[k,g],[nt,tt],[it,rt]],ft=[a,v];if(d(ut,ft))return f.restore(),{datapoint:[i.percent,i.data],dataIndex:0,series:i,seriesIndex:s}}f.restore()}return null}function nt(n){y("plothover",n)}function tt(n){y("plotclick",n)}function y(n,t){var o=r.offset(),l=parseInt(t.pageX-o.left),a=parseInt(t.pageY-o.top),i=g(l,a),f,e,c;if(u.grid.autoHighlight)for(f=0;f<s.length;++f)e=s[f],e.auto!=n||i&&e.series==i.series||rt(e.series);i&&it(i.series,n);c={pageX:t.pageX,pageY:t.pageY};h.trigger(n,[c,i])}function it(n,t){var i=p(n);i==-1?(s.push({series:n,auto:t}),r.triggerRedrawOverlay()):t||(s[i].auto=!1)}function rt(n){n==null&&(s=[],r.triggerRedrawOverlay());var t=p(n);t!=-1&&(s.splice(t,1),r.triggerRedrawOverlay())}function p(n){for(var i,t=0;t<s.length;++t)if(i=s[t],i.series==n)return t;return-1}function ut(n,t){function f(n){n.angle<=0||isNaN(n.angle)||(t.fillStyle="rgba(255, 255, 255, "+i.series.pie.highlight.opacity+")",t.beginPath(),Math.abs(n.angle-Math.PI*2)>1e-9&&t.moveTo(0,0),t.arc(0,0,u,n.startAngle,n.startAngle+n.angle/2,!1),t.arc(0,0,u,n.startAngle+n.angle/2,n.startAngle+n.angle,!1),t.closePath(),t.fill())}var i=n.getOptions(),u=i.series.pie.radius>1?i.series.pie.radius:o*i.series.pie.radius,r;for(t.save(),t.translate(e,c),t.scale(1,i.series.pie.tilt),r=0;r<s.length;++r)f(s[r].series);v(t);t.restore()}var a=null,h=null,u=null,o=null,e=null,c=null,l=!1,f=null,s=[];r.hooks.processOptions.push(function(n,t){t.series.pie.show&&(t.grid.show=!1,t.series.pie.label.show=="auto"&&(t.series.pie.label.show=t.legend.show?!1:!0),t.series.pie.radius=="auto"&&(t.series.pie.radius=t.series.pie.label.show?3/4:1),t.series.pie.tilt>1?t.series.pie.tilt=1:t.series.pie.tilt<0&&(t.series.pie.tilt=0))});r.hooks.bindEvents.push(function(n,t){var i=n.getOptions();i.series.pie.show&&(i.grid.hoverable&&t.unbind("mousemove").mousemove(nt),i.grid.clickable&&t.unbind("click").click(tt))});r.hooks.processDatapoints.push(function(n,t,i,r){var u=n.getOptions();u.series.pie.show&&w(n,t,i,r)});r.hooks.drawOverlay.push(function(n,t){var i=n.getOptions();i.series.pie.show&&ut(n,t)});r.hooks.draw.push(function(n,t){var i=n.getOptions();i.series.pie.show&&k(n,t)})}var t=10,i=.95,u={series:{pie:{show:!1,radius:"auto",innerRadius:0,startAngle:3/2,tilt:1,shadow:{left:5,top:15,alpha:.02},offset:{top:0,left:"auto"},stroke:{color:"#fff",width:1},label:{show:"auto",formatter:function(n,t){return"<div style='font-size:x-small;text-align:center;padding:2px;color:"+t.color+";'>"+n+"<br/>"+Math.round(t.percent)+"%<\/div>"},radius:1,background:{color:null,opacity:0},threshold:0},combine:{threshold:-1,color:null,label:"Other"},highlight:{opacity:.5}}}};n.plot.plugins.push({init:r,options:u,name:"pie",version:"1.1"})}(jQuery),function($,n,t){function c(t){var a,o;for(f===!0&&(f=t||1),a=i.length-1;a>=0;a--)if(o=$(i[a]),o[0]==n||o.is(":visible")){var v=o.width(),y=o.height(),s=o.data(e);s&&(v!==s.w||y!==s.h)&&(o.trigger(h,[s.w=v,s.h=y]),f=t||!0)}else s=o.data(e),s.w=0,s.h=0;u!==null&&(f&&(t==null||t-f<1e3)?u=n.requestAnimationFrame(c):(u=setTimeout(c,r[l]),f=!1))}var i=[],r=$.resize=$.extend($.resize,{}),u,f=!1,s="setTimeout",h="resize",e=h+"-special-event",l="pendingDelay",a="activeDelay",o="throttleWindow";r[l]=200;r[a]=20;r[o]=!0;$.event.special[h]={setup:function(){if(!r[o]&&this[s])return!1;var n=$(this);i.push(this);n.data(e,{w:n.width(),h:n.height()});i.length===1&&(u=t,c())},teardown:function(){var t,n;if(!r[o]&&this[s])return!1;for(t=$(this),n=i.length-1;n>=0;n--)if(i[n]==this){i.splice(n,1);break}t.removeData(e);i.length||(f?cancelAnimationFrame(u):clearTimeout(u),u=null)},add:function(n){function u(n,r,u){var f=$(this),o=f.data(e)||{};o.w=r!==t?r:f.width();o.h=u!==t?u:f.height();i.apply(this,arguments)}if(!r[o]&&this[s])return!1;var i;if($.isFunction(n))return i=n,u;i=n.handler;n.handler=u}};n.requestAnimationFrame||(n.requestAnimationFrame=function(){return n.webkitRequestAnimationFrame||n.mozRequestAnimationFrame||n.oRequestAnimationFrame||n.msRequestAnimationFrame||function(t){return n.setTimeout(function(){t((new Date).getTime())},r[a])}}());n.cancelAnimationFrame||(n.cancelAnimationFrame=function(){return n.webkitCancelRequestAnimationFrame||n.mozCancelRequestAnimationFrame||n.oCancelRequestAnimationFrame||n.msCancelRequestAnimationFrame||clearTimeout}())}(jQuery,this),function(n){function t(n){function t(){var t=n.getPlaceholder();t.width()!=0&&t.height()!=0&&(n.resize(),n.setupGrid(),n.draw())}function i(n){n.getPlaceholder().resize(t)}function r(n){n.getPlaceholder().unbind("resize",t)}n.hooks.bindEvents.push(i);n.hooks.shutdown.push(r)}n.plot.plugins.push({init:t,options:{},name:"resize",version:"1.0"})}(jQuery),function(n){function i(n,t){return t*Math.floor(n/t)}function r(n,t,i,r){var c,o,u;if(typeof n.strftime=="function")return n.strftime(t);var f=function(n,t){return n=""+n,t=""+(t==null?"0":t),n.length==1?t+n:n},s=[],h=!1,e=n.getHours(),l=e<12;for(i==null&&(i=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),r==null&&(r=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),c=e>12?e-12:e==0?12:e,o=0;o<t.length;++o)if(u=t.charAt(o),h){switch(u){case"a":u=""+r[n.getDay()];break;case"b":u=""+i[n.getMonth()];break;case"d":u=f(n.getDate());break;case"e":u=f(n.getDate()," ");break;case"h":case"H":u=f(e);break;case"I":u=f(c);break;case"l":u=f(c," ");break;case"m":u=f(n.getMonth()+1);break;case"M":u=f(n.getMinutes());break;case"q":u=""+(Math.floor(n.getMonth()/3)+1);break;case"S":u=f(n.getSeconds());break;case"y":u=f(n.getFullYear()%100);break;case"Y":u=""+n.getFullYear();break;case"p":u=l?"am":"pm";break;case"P":u=l?"AM":"PM";break;case"w":u=""+n.getDay()}s.push(u);h=!1}else u=="%"?h=!0:s.push(u);return s.join("")}function f(n){function u(n,t,i,r){n[t]=function(){return i[r].apply(i,arguments)}}var i={date:n},r,t;for(n.strftime!=undefined&&u(i,"strftime",n,"strftime"),u(i,"getTime",n,"getTime"),u(i,"setTime",n,"setTime"),r=["Date","Day","FullYear","Hours","Milliseconds","Minutes","Month","Seconds"],t=0;t<r.length;t++)u(i,"get"+r[t],n,"getUTC"+r[t]),u(i,"set"+r[t],n,"setUTC"+r[t]);return i}function u(n,t){if(t.timezone=="browser")return new Date(n);if(t.timezone&&t.timezone!="utc"){if(typeof timezoneJS!="undefined"&&typeof timezoneJS.Date!="undefined"){var i=new timezoneJS.Date;return i.setTimezone(t.timezone),i.setTime(n),i}return f(new Date(n))}return f(new Date(n))}function h(f){f.hooks.processOptions.push(function(f){n.each(f.getAxes(),function(n,f){var e=f.options;e.mode=="time"&&(f.tickGenerator=function(n){var k=[],r=u(n.min,e),d=0,l=e.tickSize&&e.tickSize[1]==="quarter"||e.minTickSize&&e.minTickSize[1]==="quarter"?s:o,c,y,f,w,p,h,a,b,v,g,nt,tt;for(e.minTickSize!=null&&(d=typeof e.tickSize=="number"?e.tickSize:e.minTickSize[0]*t[e.minTickSize[1]]),c=0;c<l.length-1;++c)if(n.delta<(l[c][0]*t[l[c][1]]+l[c+1][0]*t[l[c+1][1]])/2&&l[c][0]*t[l[c][1]]>=d)break;y=l[c][0];f=l[c][1];f=="year"&&(e.minTickSize!=null&&e.minTickSize[1]=="year"?y=Math.floor(e.minTickSize[0]):(w=Math.pow(10,Math.floor(Math.log(n.delta/t.year)/Math.LN10)),p=n.delta/t.year/w,y=(p<1.5?1:p<3?2:p<7.5?5:10)*w),y<1&&(y=1));n.tickSize=e.tickSize||[y,f];h=n.tickSize[0];f=n.tickSize[1];a=h*t[f];f=="second"?r.setSeconds(i(r.getSeconds(),h)):f=="minute"?r.setMinutes(i(r.getMinutes(),h)):f=="hour"?r.setHours(i(r.getHours(),h)):f=="month"?r.setMonth(i(r.getMonth(),h)):f=="quarter"?r.setMonth(3*i(r.getMonth()/3,h)):f=="year"&&r.setFullYear(i(r.getFullYear(),h));r.setMilliseconds(0);a>=t.minute&&r.setSeconds(0);a>=t.hour&&r.setMinutes(0);a>=t.day&&r.setHours(0);a>=t.day*4&&r.setDate(1);a>=t.month*2&&r.setMonth(i(r.getMonth(),3));a>=t.quarter*2&&r.setMonth(i(r.getMonth(),6));a>=t.year&&r.setMonth(0);b=0;v=Number.NaN;do g=v,v=r.getTime(),k.push(v),f=="month"||f=="quarter"?h<1?(r.setDate(1),nt=r.getTime(),r.setMonth(r.getMonth()+(f=="quarter"?3:1)),tt=r.getTime(),r.setTime(v+b*t.hour+(tt-nt)*h),b=r.getHours(),r.setHours(0)):r.setMonth(r.getMonth()+h*(f=="quarter"?3:1)):f=="year"?r.setFullYear(r.getFullYear()+h):r.setTime(v+a);while(v<n.max&&v!=g);return k},f.tickFormatter=function(n,i){var l=u(n,i.options);if(e.timeformat!=null)return r(l,e.timeformat,e.monthNames,e.dayNames);var o=i.options.tickSize&&i.options.tickSize[1]=="quarter"||i.options.minTickSize&&i.options.minTickSize[1]=="quarter",f=i.tickSize[0]*t[i.tickSize[1]],s=i.max-i.min,h=e.twelveHourClock?" %p":"",c=e.twelveHourClock?"%I":"%H",a;return a=f<t.minute?c+":%M:%S"+h:f<t.day?s<2*t.day?c+":%M"+h:"%b %d "+c+":%M"+h:f<t.month?"%b %d":o&&f<t.quarter||!o&&f<t.year?s<t.year?"%b":"%b %Y":o&&f<t.year?s<t.year?"Q%q":"Q%q %Y":"%Y",r(l,a,e.monthNames,e.dayNames)})})})}var t={second:1e3,minute:6e4,hour:36e5,day:864e5,month:2592e6,quarter:7776e6,year:365.2425*864e5},e=[[1,"second"],[2,"second"],[5,"second"],[10,"second"],[30,"second"],[1,"minute"],[2,"minute"],[5,"minute"],[10,"minute"],[30,"minute"],[1,"hour"],[2,"hour"],[4,"hour"],[8,"hour"],[12,"hour"],[1,"day"],[2,"day"],[3,"day"],[.25,"month"],[.5,"month"],[1,"month"],[2,"month"]],o=e.concat([[3,"month"],[6,"month"],[1,"year"]]),s=e.concat([[1,"quarter"],[2,"quarter"],[1,"year"]]);n.plot.plugins.push({init:h,options:{xaxis:{timezone:null,timeformat:null,twelveHourClock:!1,monthNames:null}},name:"time",version:"1.0"});n.plot.formatDate=r;n.plot.dateGenerator=u}(jQuery),function(n){function o(){return!!document.createElement("canvas").getContext}function s(){if(!o())return!1;var n=document.createElement("canvas"),t=n.getContext("2d");return typeof t.fillText=="function"}function e(){var n=document.createElement("div");return typeof n.style.MozTransition!="undefined"||typeof n.style.OTransition!="undefined"||typeof n.style.webkitTransition!="undefined"||typeof n.style.transition!="undefined"}function f(n,t,i,r,u){this.axisName=n;this.position=t;this.padding=i;this.plot=r;this.opts=u;this.width=0;this.height=0}function r(n,t,i,r,u){f.prototype.constructor.call(this,n,t,i,r,u)}function i(n,t,i,r,u){f.prototype.constructor.call(this,n,t,i,r,u);this.elem=null}function t(n,t,r,u,f){i.prototype.constructor.call(this,n,t,r,u,f)}function u(n,i,r,u,f){t.prototype.constructor.call(this,n,i,r,u,f);this.requiresResize=!1}function h(f){f.hooks.processOptions.push(function(f,o){if(o.axisLabels.show){var c=!1,h={},l=2;f.hooks.draw.push(function(f){var o=!1;c?(c=!1,n.each(f.getAxes(),function(n,t){var i=t.options||f.getOptions()[n];i&&i.axisLabel&&t.show&&h[n].draw(t.box)})):(n.each(f.getAxes(),function(n,c){var a=c.options||f.getOptions()[n],v,y,p,w;(n in h&&(c.labelHeight=c.labelHeight-h[n].height,c.labelWidth=c.labelWidth-h[n].width,a.labelHeight=c.labelHeight,a.labelWidth=c.labelWidth,h[n].cleanup(),delete h[n]),a&&a.axisLabel&&c.show)&&(o=!0,v=null,a.axisLabelUseHtml||navigator.appName!="Microsoft Internet Explorer"?v=!a.axisLabelUseHtml&&(e()||s()||a.axisLabelUseCanvas)?a.axisLabelUseCanvas||!e()?r:t:i:(y=navigator.userAgent,p=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})"),p.exec(y)!=null&&(rv=parseFloat(RegExp.$1)),v=rv>=9&&!a.axisLabelUseCanvas&&!a.axisLabelUseHtml?t:a.axisLabelUseCanvas||a.axisLabelUseHtml?a.axisLabelUseCanvas?r:i:u),w=a.axisLabelPadding===undefined?l:a.axisLabelPadding,h[n]=new v(n,c.position,w,f,a),h[n].calculateSize(),a.labelHeight=c.labelHeight+h[n].height,a.labelWidth=c.labelWidth+h[n].width)}),o&&(c=!0,f.setupGrid(),f.draw()))})}})}f.prototype.cleanup=function(){};r.prototype=new f;r.prototype.constructor=r;r.prototype.calculateSize=function(){this.opts.axisLabelFontSizePixels||(this.opts.axisLabelFontSizePixels=14);this.opts.axisLabelFontFamily||(this.opts.axisLabelFontFamily="sans-serif");var n=this.opts.axisLabelFontSizePixels+this.padding,t=this.opts.axisLabelFontSizePixels+this.padding;this.position=="left"||this.position=="right"?(this.width=this.opts.axisLabelFontSizePixels+this.padding,this.height=0):(this.width=0,this.height=this.opts.axisLabelFontSizePixels+this.padding)};r.prototype.draw=function(n){var t;this.opts.axisLabelColour||(this.opts.axisLabelColour="black");t=this.plot.getCanvas().getContext("2d");t.save();t.font=this.opts.axisLabelFontSizePixels+"px "+this.opts.axisLabelFontFamily;t.fillStyle=this.opts.axisLabelColour;var u=t.measureText(this.opts.axisLabel).width,f=this.opts.axisLabelFontSizePixels,i,r,e=0;this.position=="top"?(i=n.left+n.width/2-u/2,r=n.top+f*.72):this.position=="bottom"?(i=n.left+n.width/2-u/2,r=n.top+n.height-f*.72):this.position=="left"?(i=n.left+f*.72,r=n.height/2+n.top+u/2,e=-Math.PI/2):this.position=="right"&&(i=n.left+n.width-f*.72,r=n.height/2+n.top-u/2,e=Math.PI/2);t.translate(i,r);t.rotate(e);t.fillText(this.opts.axisLabel,0,0);t.restore()};i.prototype=new f;i.prototype.constructor=i;i.prototype.calculateSize=function(){var t=n('<div class="axisLabels" style="position:absolute;">'+this.opts.axisLabel+"<\/div>");this.plot.getPlaceholder().append(t);this.labelWidth=t.outerWidth(!0);this.labelHeight=t.outerHeight(!0);t.remove();this.width=this.height=0;this.position=="left"||this.position=="right"?this.width=this.labelWidth+this.padding:this.height=this.labelHeight+this.padding};i.prototype.cleanup=function(){this.elem&&this.elem.remove()};i.prototype.draw=function(t){this.plot.getPlaceholder().find("#"+this.axisName+"Label").remove();this.elem=n('<div id="'+this.axisName+'Label" " class="axisLabels" style="position:absolute;">'+this.opts.axisLabel+"<\/div>");this.plot.getPlaceholder().append(this.elem);this.position=="top"?(this.elem.css("left",t.left+t.width/2-this.labelWidth/2+"px"),this.elem.css("top",t.top+"px")):this.position=="bottom"?(this.elem.css("left",t.left+t.width/2-this.labelWidth/2+"px"),this.elem.css("top",t.top+t.height-this.labelHeight+"px")):this.position=="left"?(this.elem.css("top",t.top+t.height/2-this.labelHeight/2+"px"),this.elem.css("left",t.left+"px")):this.position=="right"&&(this.elem.css("top",t.top+t.height/2-this.labelHeight/2+"px"),this.elem.css("left",t.left+t.width-this.labelWidth+"px"))};t.prototype=new i;t.prototype.constructor=t;t.prototype.calculateSize=function(){i.prototype.calculateSize.call(this);this.width=this.height=0;this.position=="left"||this.position=="right"?this.width=this.labelHeight+this.padding:this.height=this.labelHeight+this.padding};t.prototype.transforms=function(n,t,i){var r={"-moz-transform":"","-webkit-transform":"","-o-transform":"","-ms-transform":""},u,s,f,o,e;(t!=0||i!=0)&&(u=" translate("+t+"px, "+i+"px)",r["-moz-transform"]+=u,r["-webkit-transform"]+=u,r["-o-transform"]+=u,r["-ms-transform"]+=u);n!=0&&(s=n/90,f=" rotate("+n+"deg)",r["-moz-transform"]+=f,r["-webkit-transform"]+=f,r["-o-transform"]+=f,r["-ms-transform"]+=f);o="top: 0; left: 0; ";for(e in r)r[e]&&(o+=e+":"+r[e]+";");return o+";"};t.prototype.calculateOffsets=function(n){var t={x:0,y:0,degrees:0};return this.position=="bottom"?(t.x=n.left+n.width/2-this.labelWidth/2,t.y=n.top+n.height-this.labelHeight):this.position=="top"?(t.x=n.left+n.width/2-this.labelWidth/2,t.y=n.top):this.position=="left"?(t.degrees=-90,t.x=n.left-this.labelWidth/2+this.labelHeight/2,t.y=n.height/2+n.top):this.position=="right"&&(t.degrees=90,t.x=n.left+n.width-this.labelWidth/2-this.labelHeight/2,t.y=n.height/2+n.top),t.x=Math.round(t.x),t.y=Math.round(t.y),t};t.prototype.draw=function(t){this.plot.getPlaceholder().find("."+this.axisName+"Label").remove();var i=this.calculateOffsets(t);this.elem=n('<div class="axisLabels '+this.axisName+'Label" style="position:absolute; '+this.transforms(i.degrees,i.x,i.y)+'">'+this.opts.axisLabel+"<\/div>");this.plot.getPlaceholder().append(this.elem)};u.prototype=new t;u.prototype.constructor=u;u.prototype.transforms=function(n,t,i){var r="",u;if(n!=0){for(u=n/90;u<0;)u+=4;r+=" filter: progid:DXImageTransform.Microsoft.BasicImage(rotation="+u+"); ";this.requiresResize=this.position=="right"}return t!=0&&(r+="left: "+t+"px; "),i!=0&&(r+="top: "+i+"px; "),r};u.prototype.calculateOffsets=function(n){var i=t.prototype.calculateOffsets.call(this,n);return this.position=="top"?i.y=n.top+1:this.position=="left"?(i.x=n.left,i.y=n.height/2+n.top-this.labelWidth/2):this.position=="right"&&(i.x=n.left+n.width-this.labelHeight,i.y=n.height/2+n.top-this.labelWidth/2),i};u.prototype.draw=function(n){t.prototype.draw.call(this,n);this.requiresResize&&(this.elem=this.plot.getPlaceholder().find("."+this.axisName+"Label"),this.elem.css("width",this.labelWidth),this.elem.css("height",this.labelHeight))};n.plot.plugins.push({init:h,options:{axisLabels:{show:!0}},name:"axisLabels",version:"2.0"})}(jQuery);$(function(){$(".iframe").colorbox({onClosed:function(){location.reload()}});$(".btn-ia").on("click",function(){CustomerLogin.signin()});$(window).on("scroll",function(){$(this).scrollTop()>100?$(".scrollToTop").fadeIn():$(".scrollToTop").fadeOut()});$(".scrollToTop").on("click",function(){return $("html, body").animate({scrollTop:0},800),!1});(function(){if($(".js-mortgage-calculator-link").length>0&&$(".js-mortgage-calculator-link").data("propertyvalue")!==""){var n=parseInt($(".js-mortgage-calculator-link").data("propertyvalue").replace(/\$|,/g,"")),t=parseInt(n*.8),i="https://resstg.leadfusion.com/response/lf-nationstar/calc/home02?AppVal="+n+"&LoanAmt="+t;$(".js-mortgage-calculator-link").prop("href",i)}})()});InrixWidget=function(){function u(n){var t=$(n).val();return t===$(n).attr("title")&&(t=""),t}function i(){return{address:u("#travel-work-address"),city:u("#travel-work-city"),state:u("#travel-work-state"),zip:u("#travel-work-zip")}}function c(r){var u=i(),e,f,c;for(t&&(n.workAddress=u),e=[],f=0;f<r.Entity.length;f++)e.push([f,r.Entity[f].TravelTimeMinutes]);$("#travel-chart-title b").text(u.address+", "+u.city+", "+u.state+" "+u.zip);$("#travel-form").hide();$(".travel-calculating").hide();$(".travel-submit").show();$(".travel-submit").removeClass("hide");$("#travel-results").show();$("#travel-results").removeClass("hide");$.plot("#travel-chart",[e],n.chartOptions);var o="saddr=",s="&daddr=",h=u.address+", "+u.city+", "+u.state+" "+u.zip;$("#travel-work-to-home").is(":checked")?(o+=encodeURIComponent(h),s+=encodeURIComponent(n.listingAddress)):(o+=encodeURIComponent(n.listingAddress),s+=encodeURIComponent(h));c="http://maps.google.com/maps?"+o+s;$("#travel-view-route").attr("href",c)}function f(n){var t="<ul>",i;if(n&&n.length)for(i=0;i<n.length;i++)t+="<li>"+n[i].Value+"<\/li>";t==="<ul>"&&(t+="<li>"+Utils.translate("An error has been encountered submitting request. Please try again soon.")+"<\/li>");t+="<\/ul>";$("#travel-error-message").html(t).show().removeClass("hide");$(".travel-calculating").hide();$(".travel-submit").show();$(".travel-submit").removeClass("hide")}function r(){var r,u;$(".travel-submit").hide();$(".travel-calculating").show();$(".travel-calculating").removeClass("hide");r=i();n.disableForcedLogin&&(createCookie("travel-address",$.toJSON(r)),typeof WidgetLoginUtility.setInrixKeys!="undefined"&&WidgetLoginUtility.setInrixKeys());u={inrixVendorId:n.inrixVendorId,inrixConsumerId:n.inrixConsumerId,customerId:n.customerId,listingLat:n.listingLat,listingLon:n.listingLon,workAddress:r.address,workCity:r.city,workState:r.state,workZip:r.zip,saveWorkAddress:t,destination:e};$.ajax({type:"POST",url:Utils.AppPath+"/Include/AJAX/Api.aspx?op=GetTrafficTimes",data:{criteria:$.toJSON(u),validstamp:rbw.context.validStamp},cache:!1,dataType:"json",success:function(n){n.IsSuccess&&n.Entity&&n.Entity.length?c(n):f(n.ErrorMessages)},error:f})}function s(){var t=i(),r;n.franchiseLogin&&n.franchiseLogin.gotoBrokerLoginPage&&rbw.context.siteUrl&&rbw.context.siteUrl.indexOf("http")>-1?(r=n.franchiseLogin.referer?n.franchiseLogin.referer:"",location.href=rbw.context.siteUrl+"/account/customerlogin.aspx?referer="+encodeURIComponent(r)+"&driveTimeAddress="+encodeURIComponent($.toJSON(t))):(createCookie("travel-address",$.toJSON(t)),typeof WidgetLoginUtility.setInrixKeys=="function"&&WidgetLoginUtility.setInrixKeys(),typeof rbw.ui!="undefined"&&typeof rbw.ui.LoginSupport!="undefined"&&typeof rbw.ui.LoginSupport.loginForInrixDriveTime=="function"?rbw.ui.LoginSupport.loginForInrixDriveTime({samePage:!0}):($("#hiddenLink").colorbox({width:570,height:320,opacity:.7,close:"<span><\/span>",iframe:!0,scrollbars:!1,speed:0,transition:"none"}),$("#hiddenLink").attr("href",WidgetLoginUtility.getHref("login")),$("#hiddenLink").click()))}function h(){var u=i(),e=[],o;if(u.address.length===0&&e.push({Value:Utils.translate("Address is required.")}),u.city.length===0&&e.push({Value:Utils.translate("City is required.")}),u.state.length===0&&e.push({Value:Utils.translate("State is required.")}),u.zip.length===0&&e.push({Value:Utils.translate("Zip is required.")}),e.length>0){f(e);return}if(o=typeof n.disableForcedLogin!="undefined"&&n.disableForcedLogin!==null?n.disableForcedLogin:!1,n.customerId==="0"&&!o){s();return}n.workAddress.address===""&&n.workAddress.city===""&&n.workAddress.state===""&&n.workAddress.zip===""?(t=!0,r()):n.workAddress.address!==u.address||n.workAddress.city!==u.city||n.workAddress.state!==u.state||n.workAddress.zip!==u.zip?($("#travel-alert-save-msg").text(Utils.translate("Save this work address")),$("#travel-alert-save-msg2").text("("+Utils.translate("This will replace your previously saved work address")+")"),$("#travel-alert-save").show(),$("#travel-alert-save").removeClass("hide")):r()}var t=!1,e="work",o=!1,n={chartOptions:{series:{color:"#083A81"},grid:{hoverable:!0,backgroundColor:"#fff",borderWidth:1},xaxis:{ticks:[[0,""],[1,"5AM"],[2,""],[3,""],[4,"8AM"],[5,""],[6,""],[7,"11AM"],[8,""],[9,""],[10,"2PM"],[11,""],[12,""],[13,"5PM"],[14,""],[15,""],[16,"8PM"],[17,""]],tickLength:5},yaxis:{ticks:7,tickDecimals:0,position:"left",axisLabel:Utils.translate("Minutes"),axisLabelPadding:1,color:"#000"},tooltip:!0,tooltipOpts:{content:"%y "+Utils.translate("minutes")}}};return{init:function(u){var c,f,l,a;n=$.extend({},n,u);o=typeof n.disableForcedLogin!="undefined"&&n.disableForcedLogin!==null?n.disableForcedLogin:!1;$("#travel-button").on("click",h);$("#travel-alert-save-yes").on("click",function(){t=!0;$("#travel-alert-save").hide();r()});$("#travel-alert-save-no").on("click",function(){t=!1;$("#travel-alert-save").hide();r()});$("input[name='travel-direction']").on("change",function(){e=$("#travel-home-to-work").is(":checked")?"work":"home";r()});$("#travel-back-to-form").on("click",function(){$("#travel-results").hide();$("#travel-form").show();$("#travel-form").removeClass("hide")});$("#travel-overlay-register").on("click",function(){$.colorbox.close();s()});$("#travel a").css("cursor","pointer");c=readCookie("travel-address");c&&c.length>0&&(eraseCookie("travel-address"),f=$.evalJSON(c),$("#travel-work-address").val(f.address),$("#travel-work-city").val(f.city),$("#travel-work-state").val(f.state),$("#travel-work-zip").val(f.zip));$(".travel-tooltip").tooltip();l=$("#travel").width()-10;$("#travel-chart").width(l);$("#travel-chart").height(l);n.customerId!=="0"&&$("#travel-sample").hide();a=i();a.city.length>0&&(n.customerId!=="0"||o)&&h()}}}();ContactMe=function(){return{submitRequestInfoForm:function(n,t,i){$.ajax({type:"POST",url:rbw.context.siteUrl+"/Include/AJAX/ContactMe.aspx?op=SendContactMe",crossDomain:!0,data:{formValues:$.toJSON(n)},cache:!1,dataType:"json",success:function(n){n.IsSuccess?t():i(n.Messages)},error:i})}}}(),function(n,t,i){"use strict";(function(n){var r=function(n){function e(n,i){t.api(r.apiMethod,{address:n,cityStateZip:i}).done(o.bind(u))}function l(){return f}function o(n){f=n||{};f.HistoricalValues=f.HistoricalValues||[];s()}function a(n,u,f){var e=i(r.toolTip);if(f){var o=new Date(f.datapoint[0]),c=o.getMonth()+1+"/"+o.getFullYear(),l="$"+t.Utils.Format.addCommas(f.datapoint[1]),s=i(r.placeHolderId).offset(),h=i(r.placeHolderId).position();e.html("<div>"+c+"<\/div><div>Value: <b>"+l+"<\/b><\/div>").css({top:f.pageY+h.top-s.top-65,left:f.pageX+h.left-s.left+10}).fadeIn(200)}else e.hide()}function s(){if(!i(r.placeHolderId).show().is(":visible")){setTimeout(s.bind(u),100);return}v(i(r.placeHolderId),5/3.5);var n=f.HistoricalValues.map(function(n){return[n.Date,n.Value]});i(r.placeHolderId).html("").bind("plothover",a.bind(u));i.plot(r.placeHolderId,[{data:n,label:"Historical Value"}],r.flot);i(r.placeHolderId).toggle(!u.hideWhenEmpty||n.length?!0:!1)}function v(n,t){n.height(parseInt(n.width()/t))}function h(n){if(!n)throw Error("el: Argument cannot be null or empty.");var t=c();return n.each(function(n,r){i(r).replaceWith(t)}),i(r.placeHolderId)}function c(){r.guid=t.utils.generateUUID();r.placeHolderId="#"+r.guid;r.toolTip="#"+r.guid+"-tooltip";i("body").on("chart",r.placeHolderId,function(n,t){o.call(u,t)}).on("loadAddress",r.placeHolderId,function(n,t){e.call(u,t.streetAddress,t.cityState)});return'<div id="'+r.guid+'" class="historical-value-chart" '+(u.hideWhenEmpty?'style="display:none;"':"")+'>loading chart...<\/div><div id="'+r.guid+'-tooltip" class="historical-value-chart-tooltip"><\/div>'}var u=this,r={guid:null,apiMethod:"GetPropertyValuation",placeHolderId:"",toolTip:"",flot:{grid:{hoverable:!0,borderColor:"transparent"},xaxes:[{mode:"time"}],yaxes:[{tickFormatter:function(n){return"$"+t.Utils.Format.addCommas(n)}}],colors:["#666666"]}},f={};return this.hideWhenEmpty=n&&n.hideWhenEmpty!=="false"?!0:!1,n&&n.el&&h(n.el),{loadAddress:e,getValues:l,renderTo:h,toHtmlString:c}};n.HistoricalValueChart=r})(t.controls||(t.controls={}));var r=function(n){var r=n?i(n):i("ins.historical-value-chart"),u=r.attr("data-street-address"),f=r.attr("data-city-state"),e=r.attr("data-hide-when-empty"),o=new t.controls.HistoricalValueChart({el:r,hideWhenEmpty:e});u&&f&&o.loadAddress(u,f)};i(function(){r()});n.historicalValueChartLoadAddress=r}(window,rbw||(rbw={}),jQuery),function(n,t,i){"use strict";(function(n){var r=function(n){function o(n){i(r.headerId).text()===""&&e("Zip Code: "+n);t.api(r.apiMethod,{zipCode:n,monthRange:r.monthRange}).done(a.bind(f))}function l(){return u}function a(n){u=n||{};u.Values=u.Values||[];s()}function v(n,u,f){var e=i(r.toolTip);if(f&&f.datapoint[1]>0){var o=new Date(f.datapoint[0]),c=o.getMonth()+1+"/"+o.getFullYear(),l="$"+t.Utils.Format.addCommas(f.datapoint[1]),s=i(r.placeHolderId).offset(),h=i(r.placeHolderId).position();e.html("<div>"+c+"<\/div><div>Value: <b>"+l+"<\/b><\/div>").css({top:f.pageY+h.top-s.top-65,left:f.pageX+h.left-s.left+10}).fadeIn(200)}else e.hide()}function s(){var t,e,n,o;if(!i(r.placeHolderId).is(":visible")){setTimeout(s.bind(f),100);return}t=location.href;e=4;t!=undefined&&t!=""&&t.indexOf("homevalue.aspx")>0&&(e=2);y(i(r.placeHolderId),5/e);n=u.Values.map(function(n,t){var i=new Date(u.StartYear,u.StartMonth-t-1,1);return[i.getTime(),n]}).filter(function(n){return n[1]>=0});o=n.map(function(n){return[n[0],-1]});u.Values.length>0&&(r.flot.yaxes[0].min=(1-r.yAxisBuffer)*n.map(function(n){return n[1]}).reduce(function(n,t){return n<t?n:t}),r.flot.yaxes[0].max=(1+r.yAxisBuffer)*n.map(function(n){return n[1]}).reduce(function(n,t){return n>t?n:t}));i(r.placeHolderId).html("").bind("plothover",v.bind(f));i.plot(r.placeHolderId,[{data:n,label:"Median Sale Price/SqFt"},{data:o,xaxis:2}],r.flot)}function y(n,t){n.height(parseInt(n.width()/t))}function e(n){i(r.headerId).html(n||"")}function h(n){if(!n)throw Error("el: Argument cannot be null or empty.");var t=c();return n.each(function(n,r){i(r).replaceWith(t)}),i(r.placeHolder)}function c(){r.guid=t.utils.generateUUID();r.placeHolderId="#"+r.guid;r.toolTip="#"+r.guid+"-tooltip";r.headerId="#"+r.guid+"-header";i("body").on("loadZipCode",r.placeHolderId,function(n,t){o.call(f,t.zipCode);t.header!==undefined&&e(t.header)});return'<div id="'+r.guid+'-header" class="median-sales-price-sqft-header"><\/div><div id="'+r.guid+'" class="median-sales-price-sqft-chart"><img src="/images/common/image-library/misc/loading1.gif" width="300" /><\/div><div id="'+r.guid+'-tooltip" class="median-sales-price-sqft-chart-tooltip"><\/div>'}var f=this,r={guid:null,apiMethod:"GetMedianSalesPriceSqFt",monthRange:24,placeHolderId:"",toolTip:"",headerId:"",flotLabel:"Median Sales Price/SqFt",yAxisBuffer:.1,flot:{lines:{fill:!0},grid:{hoverable:!0,borderColor:"transparent"},xaxes:[{mode:"time",color:"transparent",tickSize:[1,"month"],monthNames:["J","F","M","A","M","J","J","A","S","O","N","D"],timeformat:"%b"},{mode:"time",tickSize:[1,"year"]}],yaxes:[{axisLabel:"$/SQFT&nbsp;",color:"#f1f1f1",axisLabelFontSizePixels:14,tickFormatter:function(n){return"$"+t.Utils.Format.addCommas(n)}}],colors:["#78CDF9"]}},u={};return n&&n.el&&h(n.el),{loadZipCode:o,getValues:l,renderTo:h,toHtmlString:c,setHeader:e}};n.MedianSalesPriceSqFtChart=r})(t.controls||(t.controls={}));var r=function(n){var r=n?i(n):i("ins.median-sales-price-sqft-chart"),u=r.attr("data-zipcode"),f=new t.controls.MedianSalesPriceSqFtChart({el:r});u&&f.loadZipCode(u)};i(function(){r()});n.medianSalesPriceSqFtChartLoadZipCode=r}(window,rbw||(rbw={}),jQuery),function(n,t,i){"use strict";(function(n){var r=function(n){function o(n){i(r.headerId).text()===""&&e("Zip Code: "+n);t.api(r.apiMethod,{areaCode:n,monthRange:r.monthRange}).done(a.bind(f))}function l(){return u}function a(n){u=n||{};u.Values=u.Values||[];s()}function v(n,u,f){var e=i(r.toolTipId);if(f){var o=new Date(f.datapoint[0]),c=o.getMonth()+1+"/"+o.getFullYear(),l=t.Utils.Format.addCommas(f.datapoint[1]),s=i(r.placeHolderId).offset(),h=i(r.placeHolderId).position();e.html("<div>"+c+"<\/div><div>Sold: <b>"+(f.datapoint[1]===-1?"unknown":l)+"<\/b><\/div>").css({top:f.pageY+h.top-s.top-65,left:f.pageX+h.left-s.left+10}).fadeIn(200)}else e.hide()}function s(){var n,t;if(!i(r.placeHolderId).is(":visible")){setTimeout(s.bind(f),100);return}n=location.href;t=4;n!=undefined&&n!=""&&n.indexOf("homevalue.aspx")>0&&(t=2);y(i(r.placeHolderId),5/t);var e=u.Values.map(function(n,t){var i=new Date(u.StartYear,u.StartMonth-t-1,1);return[i.getTime(),Math.max(0,n)]}),o=e.map(function(n){return[n[0],-1]}),h=u.Values.reduce(function(n,t){return n>t?n:t},0);r.flot.yaxis.max=h*(1+r.chartBuffer);i(r.headerId).html(u.Area);i(r.placeHolderId).html("").bind("plothover",v.bind(f));i.plot(r.placeHolderId,[{data:e,label:"Residential Homes Sold"},{data:o,xaxis:2}],r.flot)}function y(n,t){n.height(parseInt(n.width()/t))}function e(n){i(r.headerId).html(n||"")}function h(n){if(!n)throw Error("el: Argument cannot be null or empty.");var t=c();return n.each(function(n,r){i(r).replaceWith(t)}),i(r.placeHolder)}function c(){var n=t.utils.generateUUID();r.placeHolderId="#"+n;r.toolTipId="#"+n+"-tooltip";r.headerId="#"+n+"-header";i("body").on("loadZipCode",r.placeHolderId,function(n,t){o.call(f,t.zipCode);t.header!==undefined&&e(t.header)});return'<div id="'+n+'-header" class="residential-homes-sold-header"><\/div><div id="'+n+'" class="residential-homes-sold-chart"><img src="/images/common/image-library/misc/loading1.gif" width="300" /><\/div><div id="'+n+'-tooltip" class="residential-homes-sold-chart-tooltip"><\/div>'}var f=this,r={apiMethod:"GetSoldHistoryForAreaCode",monthRange:24,placeHolderId:"",toolTipId:"",headerId:"",chartBuffer:.15,flot:{axisLabels:{show:!0},series:{bars:{show:!0,barWidth:4*365.25*144e4,align:"center"}},grid:{hoverable:!0,borderColor:"transparent"},yaxis:{min:0,axisLabel:"# Units Sold",axisLabelFontSizePixels:14,color:"#f1f1f1"},xaxes:[{mode:"time",tickSize:[1,"month"],monthNames:["J","F","M","A","M","J","J","A","S","O","N","D"],timeformat:"%b",color:"transparent"},{mode:"time",tickSize:[1,"year"]}],colors:["#78CDF9"]}},u={};return n&&n.el&&h(n.el),{loadZipCode:o,getValues:l,setHeader:e,renderTo:h,toHtmlString:c}};n.ResidentialHomesSoldChart=r})(t.controls||(t.controls={}));var r=function(n){var r=n?i(n):i("ins.residential-homes-sold-chart"),u=r.attr("data-zipcode"),f=new t.controls.ResidentialHomesSoldChart({el:r});u&&f.loadZipCode(u)};i(function(){r()});n.residentialHomesSoldChartLoadZipCode=r}(window,rbw||(rbw={}),jQuery);listingNote=function(n){"use strict";function t(t){var r=t.css("font-size"),i=t.css("line-height"),u=t.height();if(r=r.replace("px",""),i=i==="normal"?r*1.25:i.replace("px",""),u>i*1.5){t.css({height:i,overflow:"hidden"});t.find(".note").first().css({"max-width":"90%"});t.find(".note").first().after('<a hef="#" class="note-more-link" style="vertical-align:top;">more...<\/a>');t.find(".note").last().append('<a hef="#" class="note-less-link" style="display:none;">less...<\/a>');t.find(".note-more-link").on("click",function(){t.css({height:"auto"});n(this).hide();t.find(".note-less-link").show()});t.find(".note-less-link").on("click",function(){t.css({height:i});n(this).hide();t.find(".note-more-link").show()})}}function i(n,t){var i,r,f,u;for(n.empty(),i=0;i<t.length;i+=1)r=new Date(t[i].CreatedDtm),f=r.getMonth()+1+"/"+r.getDate()+"/"+r.getFullYear(),u=i===0?"<div class='note first-note'>":"<div class='note'>",u+="    <strong>"+t[i].FirstName+" said on "+f+":<\/strong> "+t[i].Note,u+="<\/div>",n.append(u)}function r(r,u,f,e,o,s){(rbw.context.isLoggedIn()||rbw.utils.isAdminSite())&&n.ajax({type:"GET",url:rbw.serviceUrl,data:"op=GetListingNotes&recoId="+u+"&listingId="+f+"&customerId="+e+"&personId="+o+"&listingNumber="+s,dataType:"json",contentType:"application/json; charset=utf-8",success:function(n){i(r,n);t(r)}})}function u(){n(function(){n(".listing-notes").each(function(){var t=n(this);r(t,t.attr("data-recoid"),t.attr("data-listingid"),t.attr("data-customerid"),t.attr("data-personid"),t.attr("data-listing-number"))})})}return{showNotes:u}}(jQuery);InrixDriveTimeUtility=new function(){function n(){$("#criteria-toggle-filters").trigger("click")}this.refreshParent=!0;this.launchSearchcriteriaBox=n;this.launchSearchFilters=function(){if($("#hiddenLink").length===0&&($("body").append("<a id='hiddenLink' class='iframe'><\/a>"),console.log($("#hiddenLink").length)),$("#hiddenLink").colorbox({width:570,height:320,opacity:.7,close:"<span><\/span>",iframe:!0,scrollbars:!1,speed:0,transition:"none"}),rbw.context.isLoggedIn()||rbw.utils.isAdminSite())$(document).one("maploaded",n);else if(WidgetLoginUtility.setInrixKeys("launchSearchcriteriaBox"),typeof rbw.ui!="undefined"&&typeof rbw.ui.LoginSupport!="undefined"&&typeof rbw.ui.LoginSupport.loginForInrixDriveTime=="function")rbw.ui.LoginSupport.loginForInrixDriveTime();else{var t=WidgetLoginUtility.getHref("login");rbw.context.recoId===1198?window.location.href=t:($("#hiddenLink").attr("href",t),$("#hiddenLink").click())}}}