LMI.Listings=(function(){var B=[],G;function H(){return B}G=LMI.Lang.memoize(function(J,K){return LMI.Lang.filter(B,function(L){return L[J]===K})});function I(J){return G("id",J)[0]}function A(J){B.push(J);G.invalidateCache()}function F(J){B=J;G.invalidateCache()}function D(){B=[];G.invalidateCache()}function E(M){var K=0,J=B.length,L=I(M);if(L){for(;K<J;++K){if(B[K]===L){B.splice(K,1);break}}G.invalidateCache()}}function C(J){var K=I(J.id);K=LMI.Lang.mergeObjects(K,J);E(K.id);A(K)}LMI.Init.addFunction(function(){if("listings" in LMI.Data){B=LMI.Data.listings||[]}},30);return{getListings:H,getListingsByProperty:G,getById:I,addListing:A,mergeListing:C,setListings:F,removeListings:D,removeListingById:E}})();LMI.Mapping.SmallMapIcon=(function(){var B=YAHOO.util.Event;function A(D,C){this.init(D,C)}YAHOO.lang.extend(A,LMI.Mapping.DSIcon,{init:function(D,C){this.listingSource=D.listingSource;A.superclass.init.call(this,D,C);this.setToolTip()},setListing:function(D){var C=this;LMI.Lang.forEach(["name","displayPrice","listingSource"],function(E){if(E in D){C.setProperty(E,D[E])}})},getRecommendedIconSrc:function(){if(!this.listingSource){return LMI.Mapping.IconUrls.myplaces}else{if(!("channel" in LMI.Data)||!LMI.Data.channel){return LMI.Mapping.IconUrls["smallMap_"+this.listingSource.toLowerCase()]}else{if(LMI.Data.channel!=="agent"&&this.listingSource==="AGENT"){return LMI.Mapping.IconUrls.agentOffice}}}return LMI.Mapping.IconUrls.smallMap},calculateOffset:function(C){return new OpenLayers.Pixel(-12,-31)},getWidth:function(){return 36},getHeight:function(){return 31},setToolTip:function(){var D,C;D=this.getProperty("name");if(D){C=D}if(this.getProperty("listingSource")!=="AGENT"){D=this.getProperty("displayPrice");if(D){if(C){C+=" - "}C+=D}}if(C){this.element.setAttribute("title",C)}},update:function(){A.superclass.update.apply(this,arguments);if(this.labelElement){this.labelElement.setAttribute("title",this.element.getAttribute("title"))}}});return A})();LMI.Checkboxes=(function(){var F=YAHOO.util,C=F.Dom,A=F.Event,G=LMI.Element,D=LMI.Lang,E=G.getOne;function B(){this.init()}B.prototype={init:function(){var H,I=this;this.toggleFuncs=[];this.toggleElems=[];this.setMaster(this.findMaster());this.setBoxes(this.findBoxes());LMI.Lang.forEach(this.getBoxes(),function(J){A.on(J,"click",I.boxClick,I,true)});H=this.getMaster();if(H){A.on(H,"click",this.masterClick,this,true)}},findMaster:function(){return null},findBoxes:function(){return[]},getMaster:function(){return this.master},setMaster:function(H){this.master=H},getBoxes:function(){return this.boxes},setBoxes:function(H){this.boxes=H},getChecked:function(H){var I=H?function(J){return J.checked&&J.name===H}:function(J){return J.checked};return LMI.Lang.filter(this.getBoxes(),I)},checkMaster:function(){var I,H=this.getMaster();if(H){I=this.getChecked().length===this.getBoxes().length;if(D.isArray(H)){D.forEach(H,function(J){J.checked=I})}else{H.checked=I}}},boxClick:function(H){this.checkMaster();this.toggleCommands()},checkAll:function(H){D.forEach(this.getBoxes(),function(I){I.checked=H});this.toggleCommands()},masterClick:function(J){var H=this.getMaster(),I=A.getTarget(J).checked;if(D.isArray(H)){D.forEach(H,function(K){K.checked=I})}this.checkAll(I)},addToggleFunction:function(J,I){var H;J=J||B.anyChecked;H=LMI.Lang.indexOf(this.toggleFuncs,J);if(H===-1){H=this.toggleFuncs.length;this.toggleFuncs.push(J);this.toggleElems[H]=[]}if(I instanceof Array){this.toggleElems[H]=this.toggleElems[H].concat(I)}else{this.toggleElems[H].push(I)}},toggleCommands:function(){var J,H,K,I,L;for(J=0,H=this.toggleFuncs.length;J<H;++J){K=this.toggleFuncs[J](this);if(YAHOO.lang.isObject(K)){I=K.enable;L=K.message}else{I=K}if(I){this.enable(this.toggleElems[J])}else{this.disable(this.toggleElems[J])}if(YAHOO.lang.isString(L)){this.setMessage(this.toggleElems[J],L)}}},enable:function(J){var K=this,I,H;if(J instanceof Array){LMI.Lang.forEach(J,function(L){K.enable(L)})}else{H=A.getListeners(J,"click");if(H){H=LMI.Lang.filter(H,function(L){return L.fn===J.LMIClickFunction})}if(!H||H.length===0){A.removeListener(J,"click",B.killEvent);if(J.LMIClickFunction){A.on(J,"click",J.LMIClickFunction)}}if(J.disabled||C.hasClass(J,"disabled")){J.disabled=false;C.setStyle(J,"cursor","pointer");C.removeClass(J,"disabled");I=E("img",J);if(I){G.setImageSrc(I,G.getImageSrc(I).replace(/_dis\./,"."))}}}},disable:function(I){var J=this,H;if(I instanceof Array){LMI.Lang.forEach(I,function(K){J.disable(K)})}else{if(!I.disabled){if(I.LMIClickFunction){A.removeListener(I,"click",I.LMIClickFunction)}A.on(I,"click",B.killEvent);C.setStyle(I,"cursor","default");C.addClass(I,"disabled");if(I.tagName==="input"||I.tagName==="button"){I.disabled=true}H=E("img",I);if(H){G.setImageSrc(H,G.getImageSrc(H).replace(/(?:_dis)?(\..{3})(?:;.*|$)/,"_dis$1"))}}}},setMessage:function(H,I){if(YAHOO.lang.isArray(H)){LMI.Lang.forEach(H,function(J){J.setAttribute("title",I)})}else{H.setAttribute("title",I)}}};B.anyChecked=function(H){return LMI.Lang.some(H.getBoxes(),function(I){return I.checked})};B.killEvent=function(H){this.blur();A.stopEvent(H)};return B})();LMI.ResultsCheckboxes=(function(){var A=YAHOO.util.Event;function B(){this.init()}YAHOO.lang.extend(B,LMI.Checkboxes,{init:function(){B.superclass.init.apply(this,arguments);if("AddToCompare" in LMI){var E=this.boxes.length,C,D=LMI.AddToCompare;while(E--){C=this.boxes[E];if(D.inCompare(C.value)){if(!C.checked){D.boxClick(C)}}else{if(C.checked){D.boxClick(C)}}}}},boxClick:function(D){B.superclass.boxClick.apply(this,arguments);if("AddToCompare" in LMI){if(LMI.Data.channel!=="agent"){var C=A.getTarget(D);LMI.AddToCompare.boxClick(C)}}},checkAll:function(C){B.superclass.checkAll.apply(this,arguments);if("AddToCompare" in LMI){if(LMI.Data.channel!=="agent"){LMI.AddToCompare.checkAll(this.getBoxes())}}}});return B})();LMI.SearchResults=(function(){var A=YAHOO.util,H=A.Dom,G=A.Event,L=LMI.Element,D=L.getOne,K=L.getAll,J=LMI.Mapping,E;function F(){if("Checkboxes" in LMI.SearchResults){E=new LMI.SearchResults.Checkboxes();if("AddToDirections" in LMI){LMI.AddToDirections.init(E)}}}LMI.Init.addFunction(F);function I(){var Q,P,O=K("#searchResultsTbl div.resultBody"),N=0,M=O.length;if(typeof searchResultsListingCallback==="function"){for(;N<M;++N){Q=O[N].id.substring(1);P=LMI.Listings.getById(Q);if(P){searchResultsListingCallback(O[N],P)}}}if(typeof searchResultsPageCallback==="function"){searchResultsPageCallback(LMI.Data.listings)}}LMI.Init.addFunction(I);function C(){var M;if(LMI.Data.pageName==="searchResults"||LMI.Data.pageName==="searchResultsFolder"||LMI.Data.pageName==="mywwwList"){M=K(".photoviewer span.loadFirst, .photoviewer span.singlePhoto, .agentInfo a span, #considerUnits .header span, .agentLogo span")}else{M=K(".photoviewer span.loadFirst, .photoviewer .caption a span, .agentInfo a span, #considerUnits .header span")}LMI.Lang.forEach(M,function(N){LMI.LazyLoad.preloadImage(N)});H.setStyle(D("#searchResultsTbl"),"zoom","1")}LMI.Init.addFunction(C,30);LMI.Init.addFunction(function(){if("folderAgent" in LMI.Data){LMI.Listings.addListing(LMI.Data.folderAgent)}});function B(){var M,N=D("#mapImage"),O,P,Q;if(N){O=new J.Map(N,LMI.Data.mapOptions);P=LMI.Data.listings;M=P.length;while(M--){Q=P[M];if(Q.geoCoded&&!Q.addressHidden){O.addObject(new J.SmallMapIcon(Q,Q.listingLabel))}}if("folderAgent" in LMI.Data&&LMI.Data.folderAgent.geoCoded&&!LMI.Data.folderAgent.addressHidden){O.addObject(new J.SmallMapIcon(LMI.Data.folderAgent))}O.bestFit()}}LMI.Init.addFunction(B);return{}})();if("ResultsCheckboxes" in LMI){LMI.SearchResults.Checkboxes=(function(){var C=LMI.Element,A=C.getAll;function B(){this.init()}YAHOO.lang.extend(B,LMI.ResultsCheckboxes,{findBoxes:function(){return A("#searchResultsTbl input[type=checkbox]")}});return B})()}LMI.AddToCompare=(function(){var A=YAHOO.util,H=A.Event,D=LMI.Lang,J=LMI.Strings.getString,F=[];function C(R){if(!R){R=F}var O=LMI.Urls.get(J("js.url.compare")),P,N,Q=YAHOO.env.ua.ie;for(P=0;P<R.length;P++){O+=(P===0?"-":"+")+R[P]}O+="-1";if(Q){N=LMI.Element.create("a",document.body,{href:O});N.click()}else{location.href=O}}function E(N){H.preventDefault(N);C()}LMI.LinkBehavior.add("compareLocs",E);function I(N){return(D.indexOf(F,N)>=0)}function B(P,O){var N;if(O){F.splice(0,0,P)}else{N=D.indexOf(F,P);if(N>=0){F.splice(N,1)}}}function M(Q){var O=LMI.Urls.get("togglecomparelisting.ds")+"?",N,P;if(Q){if(D.isArray(Q)){if(Q.length===0){return }N=Q.length;for(P=0;P<N;P++){O+="listingId="+Q[P]+"&"}O=O.substring(0,O.length-1)}else{O+="listingId="+Q}A.Connect.asyncRequest("GET",O)}}function G(N){B(N.value,N.checked);M(N.value)}function K(O){var R,P,N=O.length,Q=[];while(N--){R=O[N].value;P=O[N].checked;if((P&&D.indexOf(F,R)===-1)||(!P&&D.indexOf(F,R)>=0)){Q.push(R)}B(R,P)}M(Q.reverse())}function L(){if("compareListings" in LMI.Data&&LMI.Data.compareListings!==null){F=LMI.Data.compareListings}}LMI.Init.addFunction(L,30);return{boxClick:G,checkAll:K,compareSelected:C,compareSelectedHandler:E,inCompare:I}})();(function(){var A=YAHOO.util.Event,C=LMI.Element.getOne;function B(){var E=new LMI.Form();E.setMethod("get");E.go(this.options[this.selectedIndex].value)}function D(){var E=C("#sortBy select");if(E){A.on(E,"change",B)}}LMI.Init.addFunction(D)})();(function(){var A=YAHOO.util.Event;function B(D){window.open(D.href,"_video","width=600,height=400,status=0,toolbar=0,location=0,menubar=0,resizable=1,scrollbars=1")}function C(D){B(this);A.preventDefault(D)}LMI.LinkBehavior.add("video",C)})();LMI.REACarousel=(function(){var H=LMI.Strings.getString,D=LMI.Lang,G=LMI.Element,E=G.getOne,F=[];function C(J){var I=J.firstVisible,L=J.frames.length,K=E(".pagination span",J.el);if(K){K.firstChild.nodeValue=H("js.pagination.count",I+1,L)}}function A(J,I){C(I[0]);if(J==="nextPagination"){LMI.LazyLoad.preloadImage(E("span",I[0].frames[I[0].firstVisible+1]))}else{LMI.LazyLoad.preloadImage(E("span",I[0].frames[I[0].lastVisible]))}}function B(I){if(I){if(!D.isArray(I)){I=[I]}D.forEach(I,function(K,J){var L;F.push(new LMI.Carousel(K));L=F[F.length-1];if("onPreviousPagination" in L){L.onPreviousPagination.subscribe(A);L.onNextPagination.subscribe(A)}if(L&&L.frames.length>1){LMI.LazyLoad.preloadImage(E("span",L.frames[1]))}})}}return{addCarousel:B}})();(function(){var A=LMI.Element.getAll;LMI.Init.addFunction(function(){LMI.REACarousel.addCarousel(A(".resultBody .photoviewer .carousel"))})})();(function(){var E=LMI.Element,D=YAHOO.util,B=D.Event,A=E.getAll;function C(G){var I,H,F=LMI.Urls.get("/setpreference.ds?preferenceScope=SESSION&preferenceCodeKey=search-debug&preferenceValue=false"),J={success:null,scope:this};I=A("#DSContents .debug");LMI.Lang.forEach(I,function(K){E.destroy(K)});H=D.Connect.asyncRequest("GET",F,J,null);B.stopEvent(G)}LMI.LinkBehavior.add("removeDebug",C)})();LMI.REAPhotoGallery=(function(){var X=LMI.Strings.getString,R=LMI.Element,s=R.getOne,AK=R.getAll,E=YAHOO.util,i=E.Event,l=E.Dom,p,F,I,n,G,t,H=[],v,AL="",A,AO,AA=new E.CustomEvent("onShow"),AD=new E.CustomEvent("onImageLoadComplete"),k,AG={width:"984px",height:"602px",visible:false,draggable:false,modal:true,iframe:false,constraintoviewport:false,close:false,monitorresize:false,fixedcenter:true,underlay:"none",zindex:10000,effect:[{effect:YAHOO.widget.ContainerEffect?YAHOO.widget.ContainerEffect.FADE:"",duration:0.5}]},AI=0,f,J,AH,C,L,P,e=4,j={x:800,y:600},M=50;function x(){if("Reporting" in LMI){LMI.Reporting.trackEvent(t?"photogallery":"floorplan",A)}if(trac){trac.slideEvent("slide_"+(t?"propertydetails-enlarge-photo":"floorplan")+"_"+document.location.href)}}function AM(){var Y=parseInt(s("#photoCont img.active",F).getAttribute("data-index"),10)+1,AP;if(t){AP=s(".description span",p);if(AP){AP.firstChild.nodeValue=X("js.pagination.count",Y,AI)}}else{AP=s("#floorplanCount");if(AP){AP.firstChild.nodeValue=X("js.photo.gallery.showing",Y,AI)}AP=s("#floorplanActions a.prevPagination");if(AP){if(Y===1){l.addClass(AP.parentNode,"disabled")}else{l.removeClass(AP.parentNode,"disabled")}}AP=s("#floorplanActions a.nextPagination");if(AP){if(Y===AI){l.addClass(AP.parentNode,"disabled")}else{l.removeClass(AP.parentNode,"disabled")}}}}function b(){l.removeClass(n,"hidden")}function O(){l.addClass(n,"hidden")}function AB(AQ){var AP=AQ.offsetWidth,Y=AQ.offsetHeight;if(L.x>AP){l.setStyle(AQ,"padding-left",Math.floor((L.x-AP)/2)+"px")}else{l.setStyle(AQ,"padding-left",0)}if(L.y>Y){l.setStyle(AQ,"padding-top",Math.floor((L.y-Y)/2)+"px")}else{l.setStyle(AQ,"padding-top",0)}}function r(AR){if(AR>=0&&AR<e){var AQ,Y,AS=s("#photoCont img.active"),AP=s("#floorplanActions a.fitToScreen");J=AR;AQ=AH.width/f[J];Y=AH.height/f[J];AS.style.width=AQ+"px";AS.style.height=Y+"px";AB(AS);if(AP){if(J===0){l.addClass(AP.parentNode,"disabled")}else{l.removeClass(AP.parentNode,"disabled")}}}}function m(){r(J+1)}function Z(){r(J-1)}function T(){var Y=s("#photoCont");Y.scrollTop=0;Y.scrollLeft=0;r(0)}function h(){var Y=s("#photoCont"),AP=Y.scrollTop-M;if(AP>0){Y.scrollTop=AP}else{Y.scrollTop=0}}function V(){var Y=s("#photoCont"),AP=s("img.active",Y),AQ=Y.scrollLeft+M;if(AQ<=AP.offsetWidth-Y.clientWidth){Y.scrollLeft=AQ}else{Y.scrollLeft=AP.offsetWidth-Y.clientWidth}}function S(){var Y=s("#photoCont"),AQ=s("img.active",Y),AP=Y.scrollTop+M;if(AP<=AQ.offsetHeight-Y.clientHeight){Y.scrollTop=AP}else{Y.scrollTop=AQ.offsetHeight-Y.clientHeight}}function Q(){var Y=s("#photoCont"),AP=Y.scrollLeft-M;if(AP>0){Y.scrollLeft=AP}else{Y.scrollLeft=0}}function y(AP){l.addClass(AP,"draggable");var Y=new LMI.REAPhotoGallery.DragDrop(AP,{scroll:false});Y.on("startDragEvent",function(AQ){l.addClass(AP,"dragging")},Y,true);Y.on("endDragEvent",function(AQ){l.removeClass(AP,"dragging")},Y,true)}function u(AP){var Y=f.length;if(!AP){AP=s("#photoCont img.active")}if(C.width/C.height>L.x/L.y){while(Y--){if(C.width>(AH.width/f[Y])){break}J=Y}}else{while(Y--){if(C.height>(AH.height/f[Y])){break}J=Y}}r(J);AP.style.width=C.width+"px";AP.style.height=C.height+"px";AP.parentNode.scrollTop=0;AP.parentNode.scrollLeft=0;AB(AP)}function AJ(){i.on("floorplanCtrls","click",function(AP){var Y=i.getTarget(AP);if(Y.id==="panUp"){h()}else{if(Y.id==="panDown"){S()}else{if(Y.id==="panRight"){V()}else{if(Y.id==="panLeft"){Q()}else{if(Y.id==="actualSize"){u()}else{if(Y.id==="zoomIn"){m()}else{if(Y.id==="zoomOut"){Z()}}}}}}}})}function AN(AR){var AP,AQ,Y;if(!f){f=[];for(AP=0;AP<e;AP++){f[AP]=1/Math.pow(2,AP)}L={x:AR.parentNode.clientWidth,y:AR.parentNode.clientHeight}}l.setStyle(AR,"width","auto");l.setStyle(AR,"height","auto");l.setStyle(AR,"padding-left","0px");l.setStyle(AR,"padding-top","0px");C={width:AR.offsetWidth,height:AR.offsetHeight};if(C.width>L.x||C.height>L.y){AP=e;if(C.width/C.height>L.x/L.y){AQ=L.x;Y=AQ*C.height/AR.width;l.removeClass(s("#photogalleryCont"),"narrow")}else{Y=L.y;AQ=Y*C.width/AR.height;l.addClass(s("#photogalleryCont"),"narrow")}}else{AQ=C.width;Y=C.height}AH={width:AQ,height:Y};if(l.hasClass(document.documentElement,"ipad")){T()}else{u(AR);y(AR)}}function D(AQ){var AP,Y;if(t){Y=s("img",t[AQ]);H[AQ]=R.create("img",null,{src:Y.src.replace(/65x48/,j.x+"x"+j.y),alt:Y.alt,"data-type":Y.className?Y.className:"","data-index":AQ})}else{AP=v[AQ];H[AQ]=R.create("img",null,{src:AP.src,alt:AP.alt,"data-type":"floorplan","data-index":AQ,style:"width: 0;height: 0;"})}if(H[AQ-1]){l.insertAfter(H[AQ],H[AQ-1])}else{if(H[AQ+1]){l.insertBefore(H[AQ],H[AQ+1])}else{s("#photoCont").appendChild(H[AQ])}}}function K(Y){var AP;AP=(Y+1)%AI;if(!H[AP]){D(AP)}AP=Y-1;if(AP<0){AP=AI+AP}if(!H[AP]){D(AP)}}function AF(AP){if(AP.getAttribute("data-type")==="floorplan"){AN(AP)}var AR=s("#photoCont .active"),AQ,Y=parseInt(AP.getAttribute("data-index"),10);if(AL.cfg.getProperty("visible")){AQ=new E.Anim(AP,{opacity:{to:1}},1);AQ.onStart.subscribe(function(){l.addClass(AP,"newActive")});AQ.onComplete.subscribe(function(){l.removeClass(AR,"active");l.addClass(AP,"active");l.setStyle(AP,"opacity","");l.removeClass(AP,"newActive");AM();AD.fire()});AQ.animate()}else{l.removeClass(AR,"active");l.addClass(AP,"active");AM();AD.fire()}if(G){G.showImage(Y,false,true)}O();K(Y)}function z(AQ){b();if(G){var Y=s(".media.active",p),AP=l.getAncestorByClassName(t[AQ],"media");l.removeClass(Y,"active");l.addClass(AP,"active")}l.addClass(document.body,"photoprint");l.removeClass(s("#photogalleryCont"),"narrow");if(G){LMI.Lang.forEach(t,function(AR){l.removeClass(l.getAncestorByClassName(AR,"media"),"hover")})}if(!H[AQ]){D(AQ)}if(H[AQ].complete){AF(H[AQ])}else{i.on(H[AQ],"load",function(){AF(this)})}}function c(AP){var AR=s("#photoCont .active"),Y=parseInt(AR.getAttribute("data-index"),10),AQ;if(AP){AQ=(Y-1);if(AQ<0){AQ=AI+AQ}}else{AQ=(Y+1)%AI}if(Y!==AQ){z(AQ);if(!t){AR.style.width="0";AR.style.height="0"}x()}}function AC(Y){if(Y.touches.length===1){k=Y.touches[0].pageX}}function N(AQ){if(AQ.changedTouches.length===1){var Y,AP=AQ.changedTouches[0].pageX;if(Math.abs(window.orientation)===90){Y=678}else{Y=1239}if(self.innerHeight>=0.8*Y){if(AP<k){c()}else{if(AP>k){c(true)}}}}}function q(Y){z(Y);if(G){G.showImage(Y,false,true)}x();i.on(document.body,"click",AO)}function o(){AL.hide();if(LMI.HyC){LMI.HyC.Cycle.start()}i.removeListener(document.body,"click",AO);l.removeClass(document.body,"photoprint")}AO=function(Y){var AP=i.getTarget(Y);if(!l.getAncestorByClassName(AP,"yui-panel")){o()}};function AE(Y){var AP=new E.Anim(I,{bottom:{to:0}},0.2);l.addClass(this,"hover");AP.animate()}function B(Y){var AP=new E.Anim(I,{bottom:{to:-60}},0.2);if(!l.getAncestorByClassName(i.getRelatedTarget(Y),"photoWrapper")){l.removeClass(this,"hover");AP.animate()}}function W(AS){var Y,AQ,AR=i.getTarget(AS),AP;if(AR.nodeName.toLowerCase()==="a"){Y=AR}else{Y=l.getAncestorByTagName(AR,"a")}if(Y){i.preventDefault(AS);AQ=l.getAncestorByClassName(Y,"frame");if(AQ){z(AQ.className.match(/^frame(.*) frame$/)[1])}else{if(l.hasClass(Y,"switchPhotoType")){AP=t?"floorplan":"photo";t=null;G=null;F=null;I=null;n=null;P(AP)}else{if(l.hasClass(Y,"printPhoto")){window.print()}else{if(l.hasClass(Y,"fitToScreen")){if(!l.hasClass(Y.parentNode,"disabled")){T()}}else{if(l.hasClass(Y,"prevPagination")){if(!l.hasClass(Y.parentNode,"disabled")){c(true)}}else{if(l.hasClass(Y,"nextPagination")){if(!l.hasClass(Y.parentNode,"disabled")){c()}}}}}}}}}function g(AQ){var AP=i.getTarget(AQ),Y=l.getAncestorByClassName(AP,"media");if(Y){if(AQ.type==="mouseover"){l.addClass(Y,"hover")}else{l.removeClass(Y,"hover")}}}function d(){var Y=s(".nextImage",p),AP=s(".prevImage",p);if(t){i.on(F,"mouseover",AE);i.on(F,"mouseout",B)}else{if(!l.hasClass(document.documentElement,"ipad")){AJ()}}if(AP){i.on(AP,"click",function(AQ){i.preventDefault(AQ);if(!/disabled/i.test(l.getFirstChild(this).src)){c(true)}})}if(Y){i.on(Y,"click",function(AQ){i.preventDefault(AQ);if(!/disabled/i.test(l.getFirstChild(this).src)){c()}})}i.on(I,"click",W);if(t){i.on(I,"mouseover",g);i.on(I,"mouseout",g)}i.on(document.body,"click",AO);i.on("photoCont","touchstart",AC);i.on("photoCont","touchend",N)}function w(){if(!l.hasClass(document.body,"pca")){R.create("iframe",p,{src:LMI.Urls.get("/photogalleryad.ds?id="+A+"&theme="+LMI.Data.theme),scrolling:"no",frameborder:"0","class":F.className.replace("photoWrapper","")})}}function U(AP,Y){return function(AU){var AR,AT,AS,AQ;p=s("#photogalleryWrapper");R.truncate(p);p.innerHTML=AU.responseText;t=null;G=null;F=s(".photoWrapper",p);I=s(".information",p);AR=s(".carousel",I);n=s(".loadingIndicator",p);AT=l.hasClass(F,"elite");AQ=AK("#photoCont img");if(AR){t=AK(".frame a",AR);AI=t.length}else{v=YAHOO.lang.JSON.parse(F.getAttribute("data-photos"));AI=v.length}if(AT){l.setStyle(p,"background-color",F.getAttribute("data-primary"));l.setStyle(p,"border-color-bottom",F.getAttribute("data-secondary"));l.addClass(p.parentNode,"elite")}else{w();l.removeClass(p.parentNode,"elite");l.setStyle(p,"background-color","");l.setStyle(p,"border-color-bottom","")}if(YAHOO.env.ua.ie&&YAHOO.env.ua.ie<8){l.setStyle(I,"left","0")}if(AR){G=new LMI.Carousel(AR,{offset:6})}if(typeof Y==="undefined"){Y=0}H=[];AS=AQ.length;while(AS--){H[AQ[AS].getAttribute("data-index")]=AQ[AS];if(l.hasClass(AQ[AS],"active")){Y=parseInt(AQ[AS].getAttribute("data-index"),10)}}if(H[Y].complete){AF(H[Y])}else{i.on(H[Y],"load",function(){AF(this)})}AM();K(Y);d();l.addClass(document.body,"photoprint");AL.show()}}P=function(AQ,AP){var Y,AR,AS={success:U(AQ,AP),scope:this};if(AQ==="floorplan"){Y=LMI.Urls.get("/floorplan.ds")}else{Y=LMI.Urls.get("/photogallery.ds")}Y+="?id="+A+"&theme="+LMI.Data.theme+"&isPopup=true";if(AP){Y+="&index="+AP}AR=E.Connect.asyncRequest("GET",Y,AS,null);if(LMI.HyC){LMI.HyC.Cycle.halt()}};function a(AP,AQ,Y){if(l.hasClass(document.body,"pca")){AG.width="800px"}if(AL===""){AL=new YAHOO.widget.Panel("photogallery",AG);AL.element.id="photogalleryCont";YAHOO.widget.Overlay.VIEWPORT_OFFSET=0;l.setStyle("photogallery","display","block");AL.beforeShowEvent.subscribe(function(){AA.fire()});if("PopupTracking" in LMI){AL.showEvent.subscribe(function(){LMI.PopupTracking.track(l.getFirstChild(s("#photogalleryWrapper")));if(trac){trac.slideEvent("slide_"+(t?"propertydetails-enlarge-photo":"floorplan")+"_"+document.location.href)}})}AL.render()}else{p=s("#photogalleryWrapper");R.truncate(p)}A=AQ;P(AP,Y);i.on(s("#photogallery .flyoutClose"),"click",o);return AL}return{addGallery:a,skipTo:q,onShow:AA,onImageLoadComplete:AD}})();if("DD" in YAHOO.util){LMI.REAPhotoGallery.DragDrop=(function(){function A(C,B){A.superclass.constructor.call(this,C,null,B)}YAHOO.lang.extend(A,YAHOO.util.DD,{handleMouseDown:function(){A.superclass.handleMouseDown.apply(this,arguments);this.deltaX=0;this.deltaY=0},alignElWithMouse:function(C,F,E){var H,G,D=this.getTargetCoord(F,E),B=this;if(!this.deltaSetXY){this.deltaSetXY=[D.x,D.y];this.deltaSetScroll=[C.parentNode.scrollLeft,C.parentNode.scrollTop]}else{H=this.deltaSetScroll[0]-(D.x-this.deltaSetXY[0]);if(H<0){H=0}else{if(H>(C.offsetWidth-C.parentNode.clientWidth)){H=C.offsetWidth-C.parentNode.clientWidth}}G=this.deltaSetScroll[1]-(D.y-this.deltaSetXY[1]);if(G<0){G=0}else{if(G>(C.offsetHeight-C.parentNode.clientHeight)){G=C.offsetHeight-C.parentNode.clientHeight}}C.parentNode.scrollLeft=H;C.parentNode.scrollTop=G}this.cachePosition(D.x,D.y);setTimeout(function(){B.autoScroll.call(B,D.x,D.y,C.offsetHeight,C.offsetWidth)},0)}});return A})()}(function(){var B=YAHOO.util.Event;function A(C){var D=this.getAttribute("data-id");B.preventDefault(C);LMI.REAPhotoGallery.addGallery("floorplan",D)}LMI.LinkBehavior.add("floorplan",A)})();LMI.Inspections=(function(){var A=YAHOO,F=A.util.Event,G=A.util.Dom,N=LMI.Element,E=N.getOne,L=N.getAll,B=new LMI.Form();function D(O){var P,Q,R="j";if(O){P=G.getAncestorByClassName(O,"resultBody");if(P){G.addClass(P,"activeInspections")}Q=E(".inspectionMenu",O);N.create("iframe",O,{src:R+"avascript: false",scrolling:"no",frameborder:"0",style:"width: "+Q.offsetWidth+"px; height: "+Q.offsetHeight+"px;"})}}function C(P){var Q=G.getAncestorByClassName(P,"resultBody"),O=E("iframe",P);if(Q){G.removeClass(Q,"activeInspections")}O.parentNode.removeChild(O)}function H(P){if(P){var O=E(".inspectionTimes[data-id="+P.id.replace("menu_","")+"]");G.removeClass(O,"inspectionTimesActive");N.destroy(P);if("HyC" in LMI&&!LMI.HyC.Cycle.isActive()){if(G.getAncestorByClassName(O,"consider")){LMI.HyC.Cycle.restart()}}}}function K(P){var O=F.getTarget(P);F.preventDefault(P);if(G.hasClass(O,"repname_saveToCalendar")){B.setMethod("get");B.go(O.href);H(G.getAncestorByClassName(O,"inspectionMenu"))}else{if(O.tagName.toLowerCase()==="img"){H(G.getAncestorByClassName(O,"inspectionMenu"))}}}function I(U,R){var T=U.cloneNode(true),Q=U.getAttribute("data-parent"),P=(Q&&E(Q))||E("#DSContents")||document.body,O=G.getXY(R),V=parseInt(G.getStyle(U,"z-index"),10),S=document.body.offsetHeight;P.appendChild(T);G.setXY(T,[O[0],O[1]+19]);G.setStyle(T,"z-index",V+Math.floor((S-O[1])/100));G.addClass(T,"inspectionMenuActive");T.id="menu_"+R.getAttribute("data-id");F.on(T,"click",K);if("HyC" in LMI&&LMI.HyC.Cycle.isActive()){if(G.getAncestorByClassName(R,"consider")){LMI.HyC.Cycle.stop()}}if(YAHOO.env.ua.ie){setTimeout(function(){E("ul",T).style.zoom=1},100)}}function J(P){var O=F.getTarget(P);F.preventDefault(P);if(G.hasClass(this,"inspectionTimesActive")){H(E("#menu_"+this.getAttribute("data-id")));G.removeClass(this,"inspectionTimesActive");if(G.hasClass(O,"repname_saveToCalendar")){B.setMethod("get");B.go(O.href)}}else{I(E(".inspectionMenu",this),this);G.addClass(this,"inspectionTimesActive")}}function M(O){if(O){F.on(O,"click",J)}}LMI.Init.addFunction(function(){M(L("div.inspectionTimes"))},70);return{add:M}})();(function(){var D=LMI.Element.getOne,E=YAHOO.util,C=E.Dom,B=E.Event;function A(I){var G,H=D("span.extraLocations",this.parentNode),F=D("span.ellipsis",this.parentNode);if(C.hasClass(H,"hidden")){C.removeClass(H,"hidden");C.addClass(F,"hidden");G="js.search.locations.multi.show.less"}else{C.addClass(H,"hidden");C.removeClass(F,"hidden");G="js.search.locations.multi.show.more"}this.innerHTML=LMI.Strings.getString(G);B.preventDefault(I)}LMI.LinkBehavior.add("revealLocations",A)})();LMI.MyListsPopup=function(){var B=YAHOO.util,G=B.Dom,F=B.Event,N=LMI.Element,E=N.getOne,M=N.getAll,A,I;function K(O){F.preventDefault(O);A.doSubmit()}function C(O){F.preventDefault(O);A.cancel()}function L(T){var S=YAHOO.lang.JSON.parse(T.responseText),R,Q,O="",P;if(S.success&&!S.content){A.hide();R=LMI.Lang.filter(M("input[type=hidden]"),function(U){return(U.name==="itemId")});if(R.length>1){LMI.Lang.forEach(R,function(V){var U=document.getElementById("addML_"+V.value);LMI.MyList.hiliteLink(U)})}else{LMI.MyList.hiliteLink(I)}}else{if(S.content){A.setBody(S.content)}}}function D(){if(this.options[this.selectedIndex].value==="_new_"){G.removeClass(E("#newListForm"),"hidden");E("#listName").focus()}else{G.addClass(E("#newListForm"),"hidden")}}function J(P,O,R){var Q;I=O;if(A){A.hide()}if(!A){A=new YAHOO.widget.Dialog("listWidget",{buttons:[],visible:false,constraintoviewport:true,zIndex:1500,close:true,draggable:true,underlay:"shadow",modal:false,width:"300px",hideaftersubmit:false});A.callback.success=(R?function(S){R(S);A.hide()}:L)}A.changeContentEvent.subscribe(function(){Q=E("#listWidget select");F.on(Q,"change",D);Q=E("#saveToListButtons input[type=button]");F.on(Q,"click",K);Q=E("#saveToListButtons a");F.on(Q,"click",C)});A.setBody(P);A.render(document.body);if(O){A.cfg.setProperty("context",[O,"tl","tl"])}else{A.cfg.setProperty("fixedcenter",true)}A.show()}function H(){return A}return{show:J,getPopup:H}}();LMI.MyList=(function(){var C=YAHOO.util,A=C.Event,B={saveSavedLocation:function(N,H,L,F,M,K,D,J){var E=LMI.Urls.get("/savelocation.ds")+"?view=json",G="",I={success:function(P){var O=YAHOO.lang.JSON.parse(P.responseText);N(O)},scope:this};if(F){G+="locationName="+encodeURIComponent(F)}if(M){G+="&locationValue="+encodeURIComponent(M)}if(H){G+="&locationId="+encodeURIComponent(H)}if(L){G+="&listId="+encodeURIComponent(L)}if(J){G+="&note="+encodeURIComponent(J)}if(K&&D){G+="&latitude="+K+"&longitude="+D}C.Connect.asyncRequest("POST",E,I,G)},savePlaceCallback:function(F,D,E){if(F&&F.content){LMI.MyListsPopup.show(F.content,D)}else{if(F.success){if(E.length>1){LMI.Lang.forEach(E,function(G){D=document.getElementById("addML_"+G);LMI.MyList.hiliteLink(D)})}else{B.hiliteLink(D)}}}},savePlaces:function(G,E){var F=LMI.Urls.get("/addtolist.ds?view=json&ie="+encodeURIComponent(Math.random())),D="",K="",J,H="",I={success:function(M){var L=YAHOO.lang.JSON.parse(M.responseText);B.savePlaceCallback(L,E,G)},scope:this};if("MyPlacesPage" in LMI){F+="&showMyPlacesInList=false"}LMI.Lang.forEach(G,function(L){D+="&itemId="+encodeURIComponent(L);K+="&itemType=listing"});if(G.length===1){if(LMI.Listings){J=LMI.Listings.getById(G[0]);H=J.name}else{if(LMI.Data.mapLocation){H=LMI.Data.mapLocation.businessName}}F+="&displayTitle="+encodeURIComponent(H)}if(D&&K){F+=D+K;C.Connect.asyncRequest("GET",F,I)}},hiliteLink:function(D){var E=new C.ColorAnim(D,{backgroundColor:{from:"#FFFFFF",to:"#9EEAA1"}},0.2,C.Easing.easeOut);E.onComplete.subscribe(function(G,F){var H=new C.ColorAnim(D,{backgroundColor:{from:"#9EEAA1",to:"#FFFFFF"}},3,C.Easing.easeOut);H.animate()});E.animate()},savePlaceLinkHandler:function(D){var E=this.id.replace(/^addML_/,"");A.preventDefault(D);B.savePlaces([E],this)},setVisitorPreference:function(I,F,G,H){var E=LMI.Urls.get("/setpreference.ds")+"?&preferenceCodeKey="+encodeURIComponent(F)+"&preferenceValue="+encodeURIComponent(G)+"&preferenceScope="+(H?"SESSION":"VISITOR"),D={scope:this};if(I){D.success=function(K){if(I){var J=YAHOO.lang.JSON.parse(K.responseText);I(J)}}}C.Connect.asyncRequest("GET",E,D)}};LMI.LinkBehavior.add("savePlace",B.savePlaceLinkHandler);return B})();(function(){var D=YAHOO.util,A=D.Dom,E=LMI.Strings.getString,C=YAHOO.lang,B=LMI.MyList;B.hiliteLink=function(G){G.className+=" inList";var F=LMI.Element.getOne("span",G),H;if(F){H=A.getFirstChild(F);if(H){F=H;while(F){if(F.nodeType===3&&C.trim(F.nodeValue).length){F.nodeValue=E("js.profile.in.my.places");break}F=F.nextSibling}}else{F.innerHTML=E("js.profile.in.my.places")}}};B.savePlaces=function(I,G){var H=LMI.Urls.get("/addtolist.ds?view=json&theme="+LMI.Data.theme+"&ie="+encodeURIComponent(Math.random())),F="",M="",L,J="",K={success:function(O){var N=YAHOO.lang.JSON.parse(O.responseText);B.savePlaceCallback(N,G,I)},scope:this};if(A.hasClass(document.body,"mywww")||"MyPlacesPage" in LMI){H+="&showMyPlacesInList=false"}LMI.Lang.forEach(I,function(N){F+="&itemId="+encodeURIComponent(N);M+="&itemType=listing"});if(I.length===1){if(LMI.Listings){L=LMI.Listings.getById(I[0]);J=L.name}else{if("mapLocation" in LMI.Data){J=LMI.Data.mapLocation.businessName}}H+="&displayTitle="+encodeURIComponent(J)}if(F&&M){H+=F+M;D.Connect.asyncRequest("GET",H,K)}}})();(function(){var $E=YAHOO.util.Event,$=LMI.Element.getOne,MyListsPopup=LMI.MyListsPopup,_show=MyListsPopup.show,initialized=false;MyListsPopup.show=function(){var popup,select,closeBtn;_show.apply(this,arguments);if(!initialized){LMI.WidgetStyling.init($("#listWidget"));initialized=true}popup=MyListsPopup.getPopup();select=$("#listSelect",popup.element);if(select){eval(select.getAttribute("data-omniture"))}closeBtn=$("button.closeBtn",popup.element);if(closeBtn){$E.on(closeBtn,"click",function(e){popup.hide();$E.preventDefault(e)})}popup.submitEvent.subscribe(function(){if(popup.form.itemType.value==="listing"){LMI.Reporting.trackEvent("save",popup.form.itemId.value)}})}})();(function(){var D=LMI.Element.getOne,A=LMI.Element.getAll,B=YAHOO.util.Dom,C;function E(){this.blur();if(B.getStyle(C,"height")==="18px"){B.setStyle(C,"height","auto");this.innerHTML=LMI.Strings.getString("js.show.less")}else{B.setStyle(C,"height","18px");this.innerHTML=LMI.Strings.getString("js.show.more")}}LMI.Init.addFunction(function(){var G=document.createDocumentFragment(),F;C=D(".ambigMessage .ambigList");if(C){G.appendChild(C.cloneNode(true));C.parentNode.appendChild(G);F=A(".ambigList",C.parentNode)[1];B.addClass(F,"hiddenList");if(F.offsetHeight>25){C.parentNode.removeChild(F);LMI.LinkBehavior.add("ambigToggle",E);B.addClass(C.parentNode,"overflows")}}})})();LMI.VisitorPreference=(function(){var B=YAHOO.util;function A(H,E,F,G){var D=LMI.Urls.get("/setpreference.ds")+"?&preferenceCodeKey="+encodeURIComponent(E)+"&preferenceValue="+encodeURIComponent(F)+"&preferenceScope="+(G?"SESSION":"VISITOR"),C={scope:this};if(H){C.success=function(J){if(!("sessionPreferences" in LMI.Data)){LMI.Data.sessionPreferences={}}LMI.Data.sessionPreferences[E]=F;if(H){var I=YAHOO.lang.JSON.parse(J.responseText);H(I)}}}B.Connect.asyncRequest("GET",D,C)}return{setPreference:A}})();LMI.Refine=(function(){var C=YAHOO.util,b=C.Dom,a=C.Event,c=LMI.Element,J=c.getOne,O=c.getAll,K=LMI.SearchForm,P=LMI.Strings.getString,W=["propertyType","landType","interiorFeatures","exteriorFeatures","exteriorFeaturesLand","ecoFriendly","views","idealPropertyFor"],X=["minPrice","maxPrice","numBeds","numBaths","numParkingSpaces","franchise"],V=["keywords","lotSize","minFrontage"],R=["misc"];function G(Y){var f=J("#refine div.refinements"),e,g="refine_show_selections",S;if(b.hasClass(f,"multipleSelectionsHidden")){b.removeClass(f,"multipleSelectionsHidden");e="js.refine.hide.my.selections";S="true"}else{b.addClass(f,"multipleSelectionsHidden");e="js.refine.show.my.selections";S="false"}Y.firstChild.nodeValue=P(e);LMI.VisitorPreference.setPreference(null,g,S,false)}function M(S){a.preventDefault(S);G(this)}LMI.LinkBehavior.add("toggleSelections",M);function I(j){var f=b.getAncestorByTagName(this,"li"),h=J("input[type=checkbox]",f),g=f.parentNode,Y=LMI.DropDown.getById(g.id.replace(/Selection$/,"")),S=J("input[value="+h.value+"]",Y.list),i=Y.getItemByElement(S.parentNode);i=Y.sections[i[0]].items[i[1]];S.checked=false;Y.toggleOption(i);c.destroy(f);if(!J("li",g)){c.destroy(g)}}function Q(){var g=this.sections.LMIDDNoSection.items,e=g.length,S,h,f=c.getOne("#"+this.id+"Selection"),k,Y,j=0,l;if(!f){f=c.create("ul",J("#refine fieldset."+this.id),{id:this.id+"Selection",className:"multiSelection"})}else{c.truncate(f)}while(e--){S=J("input[checked]",g[e].element);if(S&&S.value.length>0){h=this.id+"SelectionCb"+e;k=c.create("li",f);Y=c.create("input",k,{type:"checkbox",name:g[e].name,id:h,value:g[e].value,events:{click:I}});c.create("label",k,{text:g[e].display,"for":h});j++;Y.checked=true}}if(j===0){c.destroy(f)}else{if(YAHOO.env.ua.ie<=6){l=J("#options");if(b.getStyle(l,"display")!=="none"){b.setStyle(l,"display","none");b.setStyle(l,"display","")}}}}function H(){var Y=W.length,S,e,f;while(Y--){S=LMI.DropDown.getById(W[Y]);if(S){S.clearSelections();Q.call(S)}}Y=X.length;while(Y--){S=LMI.DropDown.getById(X[Y]);if(S){e=J("dd",S.list);if(e){f=S.getItemByElement(e);S.selectItem(f[0],f[1],true)}}}Y=V.length;while(Y--){e=document.getElementById(V[Y]);if(e){e.value=""}}LMI.Lang.forEach(R,function(g){LMI.Lang.forEach(O("#"+g+" input[type=checkbox]"),function(h){h.checked=false})})}function L(S){H();a.preventDefault(S)}LMI.LinkBehavior.add("clearRefinements",L);function F(){var S=J("#refine"),f=J(".toggleLink a"),Y="refineOptionsOpen",g="open",h="refine_expand_options",e;if(b.hasClass(S,Y)){b.removeClass(S,Y);b.removeClass(f,g);e="false"}else{b.addClass(S,Y);b.addClass(f,g);e="true"}LMI.VisitorPreference.setPreference(null,h,e,false)}function Z(S){F();a.preventDefault(S)}LMI.LinkBehavior.add("toggleOptionRefinements",Z);function d(){var f,S=["numBaths","numParkingSpaces","interiorFeatures","exteriorFeatures","exteriorFeaturesLand","ecoFriendly","views","idealPropertyFor","franchise"],h=[],Y,g,e;Y=S.length;while(Y--){g=document.getElementById(S[Y]);if(g){e=b.getAncestorByTagName(g,"fieldset");if(!b.hasClass(e,"hidden")){f=LMI.PrettyUrls.getFieldValue(S[Y],true,true,",");if(f){h.push([S[Y]]+"="+f)}}}}S=["keywords","minFrontage"];Y=S.length;while(Y--){g=document.getElementById(S[Y]);if(g){e=b.getAncestorByTagName(g,"fieldset");if(!b.hasClass(e,"hidden")){f=LMI.PrettyUrls.getFieldValue(S[Y]);if(f){h.push([S[Y]]+"="+f)}}}}LMI.Lang.forEach(R,function(j){var i=[];LMI.Lang.forEach(O("#"+j+" input[type=checkbox]"),function(k){if(k.id!=="includeSurrounding"){if(k.checked){i.push(k.value)}}});if(i.length){h.push(j+"="+i.join(","))}});return h}function N(e){var Y,f=LMI.PrettyUrls.parseForm(J("#refineForm")),k=d(),i,S,j,g,h;if("agentId" in f&&LMI.Data.channel!=="agent"){i=LMI.Data.channel}if(((LMI.Data.theme==="pca.buy")&&b.hasClass(document.body,"rent"))||(LMI.Data.theme==="pca.rent"&&b.hasClass(document.body,"buy"))){if(LMI.Data.theme==="pca.buy"){Y=LMI.Data.PrettyUrls.buySearch}else{Y=LMI.Data.PrettyUrls.rentSearch}}else{Y=LMI.Data.PrettyUrls.refine}h=LMI.PrettyUrls.getSearchUrl(f,i);if(Y.match(/\/$/)===null){if(!!h){Y+="/"}}else{if(h.match(/^\//)!==null){Y=Y.substring(0,Y.length-1)}}Y+=h;Y+=(Y.indexOf("?")===-1?"?":"&")+"source=refinements";if(k.length>0){Y+="&"+k.join("&")}if("MapSearch" in LMI){if(!LMI.Data.textBasedSearch){S=LMI.MapSearch.getMap();j=S.getLLPoint();g=S.getURPoint();Y+="&bottomLeftLatitude="+encodeURIComponent(j.lat)+"&bottomLeftLongitude="+encodeURIComponent(j.lon)+"&topRightLatitude="+encodeURIComponent(g.lat)+"&topRightLongitude="+encodeURIComponent(g.lon)+"&mapLevel="+S.getZoomLevel()}}else{if("bottomLeftLatitude" in e){Y+="&bottomLeftLatitude="+encodeURIComponent(e.bottomLeftLatitude.value)+"&bottomLeftLongitude="+encodeURIComponent(e.bottomLeftLongitude.value)+"&topRightLatitude="+encodeURIComponent(e.topRightLatitude.value)+"&topRightLongitude="+encodeURIComponent(e.topRightLongitude.value)+"&mapLevel="+encodeURIComponent(e.mapLevel.value)}}location.href=Y}function T(S){a.preventDefault(S);N(this)}function U(h,Y){var f=h.length,g,S,e;while(f--){S=b.getAncestorByClassName(J("#"+h[f]),h[f]);if(S){g=S.parentNode;e=c.getAll("fieldset",g);if(Y){b.removeClass(S,"hidden");if(e.length===1||!b.hasClass(e[0],"hidden")||!b.hasClass(e[1],"hidden")){b.removeClass(g,"hidden")}}else{b.addClass(S,"hidden");if(e.length===1||(b.hasClass(e[0],"hidden")&&b.hasClass(e[1],"hidden"))){b.addClass(g,"hidden")}}}}}function A(r){var k=this.sections[r.type].items,h=k.length,e,n=0,o=false,m=false,S=false,f,q,j=[],Y=[],p="",l=J("#refine div.moreOptions"),g=J("#refine").getAttribute("data-refinementsConfig");while(h--){e=J("input[checked]",k[h].element);if(e&&e.value.length>0){if(e.value==="rural"){o=true}else{if(e.value==="land"){m=true}else{if(e.value==="apartment"){S=true}}}n++}}f=J("#optionHint");q=J("#lotSizeUnits");if(m&&n===1){j=["minFrontage","lotSize","exteriorFeaturesLand"];Y=["numBeds","numBaths","numParkingSpaces","landType","exteriorFeatures","interiorFeatures","ecoFriendly"];p="Land";if(f){f.firstChild.nodeValue=P("js.refine.more.options.hint.land")}}else{if(S&&n===1){j=["numBeds","numBaths","numParkingSpaces","exteriorFeatures","interiorFeatures","ecoFriendly"];Y=["minFrontage","lotSize","landType","exteriorFeaturesLand"]}else{if(o&&n===1){j=["numBeds","numBaths","numParkingSpaces","lotSize","landType","exteriorFeatures","interiorFeatures","ecoFriendly"];Y=["minFrontage","exteriorFeaturesLand"]}else{if(o&&m&&n===2){j=["numBeds","numBaths","numParkingSpaces","lotSize","landType","minFrontage","exteriorFeatures","interiorFeatures","ecoFriendly"];Y=["exteriorFeaturesLand"]}else{j=["numBeds","numBaths","numParkingSpaces","lotSize","exteriorFeatures","interiorFeatures","ecoFriendly"];Y=["minFrontage","landType","exteriorFeaturesLand"]}}}if(f){f.firstChild.nodeValue=P("js.refine.more.options.hint")}}if(g["views"+p]==="true"){j.push("views")}else{Y.push("views")}if(g["idealPropertyFor"+p]==="true"){j.push("idealPropertyFor")}else{Y.push("idealPropertyFor")}if(g["franchise"+p]==="true"){j.push("franchise")}else{Y.push("franchise")}U(j,true);U(Y,false);if(l){if(J("div.refineCont:not(.hidden)",l)){b.removeClass(l,"hidden")}else{b.addClass(l,"hidden")}}if(q){if(o&&n===1){q.firstChild.nodeValue=P("js.refine.land.size.rural.units")}else{q.firstChild.nodeValue=P("js.refine.land.size.units")}}}function E(e){var i=O("dd",e.list),Y=10,g=i.length,S,f,k,h,j;if(g>Y){f=function(){var l=0;while(l<Y&&l<g){b.removeClass(i[l++],"hidden")}while(l<g){b.addClass(i[l++],"hidden")}if(Y===10){S=h;j.firstChild.nodeValue=P("js.refine.view.more")}else{if(Y===g){S=k;j.firstChild.nodeValue=P("js.refine.view.less")}}try{j.focus()}catch(m){}};h=function(){Y=Math.min(Y+10,g);f()};k=function(){Y=(Y%10>0?Y-Y%10:Math.max(Y-10,10));f()};S=h;j=c.create("a",e.list,{className:"viewMore",text:" ",href:"#",events:{click:function(l){a.preventDefault(l);S()}}});f()}}function D(){var Y={arrowSrc:LMI.Data.Urls.ddArrow},S,e=W.length;while(e--){S=K.createMultiOptionDropDown(W[e],Y);if(S){S.addEventHandler("select",Q);if(W[e]==="propertyType"){S.addEventHandler("select",A)}}}e=X.length;while(e--){S=K.createOptionListDropDown(X[e],Y);if(X[e]==="franchise"&&S){E(S)}}}function B(){if(J("#refine")){var Y=J("#refine form"),S,e,f;if(Y){a.on(Y,"submit",T)}D();S=c.getAll("#refine .multiSelection input[type=checkbox]");a.on(S,"click",I);e=J("#keywords");if(e){f=new LMI.FormUtils.HintText(e,LMI.Strings.getString("js.refine.keywords.hint"))}}}LMI.Init.addFunction(B);return{addRefinementOptions:d,initRefinements:B}})();(function(){var E=YAHOO.util,C=E.Dom,A=E.Event,F=LMI.Element;function B(H){var I=H.getAttribute("data-value"),G=H.parentNode,K=H.getAttribute("data-id"),J;if(K){J=LMI.Listings.getById(K);LMI.Reporting.trackEvent(J.listingSource==="AGENT"?"agentPhone":"listingAgentPhone",K)}if(I){F.truncate(G);F.create("text",G,{text:I})}}function D(G){B(this);A.preventDefault(G)}LMI.LinkBehavior.add("showContact",D)})();(function(){function B(){var C=LMI.LoginPopup.getPopup();C.handleJsonResponse=LMI.LoginPopup.prototype.handleJsonResponse;C.dialog.hideEvent.unsubscribe(B)}function A(D){LMI.LoginPopup.show(D);var C=LMI.LoginPopup.getPopup();C.handleJsonResponse=function(F){var E=YAHOO.lang.JSON.parse(F.responseText);if("refresh" in E&&E.refresh){location.hash="emailAlert";location.reload(true)}};C.dialog.hideEvent.subscribe(B)}LMI.LinkBehavior.add("emailAlertLoggedOut",function(D){YAHOO.util.Event.preventDefault(D);var C=this;LMI.PopupSeed.hideAllPopups();if(("LoginPopup" in LMI)&&LMI.Lang.isFunction(LMI.LoginPopup.show)){A(C)}else{LMI.PopupSeed.loadPopupDependencies(function(){A(C)})}});LMI.Init.addFunction(function(){var C=document.location.href.split("#"),D;if(C.length>1){D=C[1];if(D==="emailAlert"&&LMI.Data.state.visitorVO.loggedInVisitor){LMI.PopupSeed.loadPopupDependencies(function(){LMI.EmailAlertPopup.show()});document.location.hash=""}}},70)})();(function(){LMI.Init.addFunction(function(){LMI.REACarousel.addCarousel(LMI.Element.getAll(".consider .carousel"))})})();LMI.HyC={};LMI.HyC.Cycle=(function(){var d=LMI.Element,J=d.getOne,U=d.getAll,D=YAHOO.util,b=D.Dom,a=D.Event,c,G,Q,e,W=[],B,f,R,M=false,H=false,T,C=0,N;function Z(){return M}function S(){clearTimeout(R)}function V(){M=false;S()}function I(Y){if(!Y){S()}if(M){R=setTimeout(N,c.delay)}}function X(){M=true;I(true)}function A(Y){a.on(Y,"mouseover",S);a.on(Y,"mouseout",I);LMI.REACarousel.addCarousel(U(".carousel",Y))}function K(g){var Y;if(g){Y=d.create("div",null,{"class":"consider",innerHTML:g.html});Q.appendChild(Y);LMI.Listings.addListing(g.data);A(Y);LMI.LinkBehavior.applyTo(Y);if("Inspections" in LMI){LMI.Inspections.add(J(".inspectionTimes",Y))}C++}}function F(){W=b.getChildren(Q)}function P(){var Y,g=parseInt(b.getStyle(Q,"padding-left"),10);Y=W[0];Q.removeChild(Y);Q.appendChild(Y);b.setStyle(Q,"padding-left",g+e+"px");F()}function E(Y){return function(h){var g=YAHOO.lang.JSON.parse(h.responseText),i;for(i=1;i<=Y;i++){if(g[i]){K(g[i])}else{f=f-1}}F();H=false}}function L(){var Y=c.listingIds.length,h=Y>=c.xhrSize?c.xhrSize:Y,i=c.listingIds.splice(0,h).join(","),g=LMI.Urls.get("/hyclistings.ds?type="+G+"&propertyId="+i),j={success:E(h),scope:this};if(h>0){H=true;T=D.Connect.asyncRequest("GET",g,j,null)}else{f=C}}function O(){I();if(B+2===C){if(C!==f){L()}}else{if(B>=C){P()}}}N=function(){var Y=new D.Anim(Q,{left:{by:-e}},c.animDuration);if(M){Y.onComplete.subscribe(O);Y.animate();B++}};LMI.Init.addFunction(function(){c=LMI.Data.HyC;if(c){M=true;G=c.layoutType?c.layoutType:"vertical";if(c.listings){LMI.Lang.forEach(c.listings,LMI.Listings.addListing)}Q=J("#considerUnits");B=1;F();C=W.length;f=c.listingIds?c.listingIds.length+C:C;if(f!==1){e=W[0].offsetWidth;I();A(W)}}});return{stop:V,halt:S,start:I,restart:X,isActive:Z}})();