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);return 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(){function A(C,B){this.init(C,B)}YAHOO.lang.extend(A,LMI.Mapping.DSIcon,{init:function(C,B){this.listingSource=C.listingSource;this.newConstruction=C.newConstruction;A.superclass.init.call(this,C,B);this.setToolTip()},setListing:function(C){var B=this;LMI.Lang.forEach(["name","displayPrice","listingSource","newConstruction"],function(D){if(D in C){B.setProperty(D,C[D])}})},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}else{if(LMI.Data.site==="pca"&&this.newConstruction){return LMI.Mapping.IconUrls.smallMap_newConstruction}}}}return LMI.Mapping.IconUrls.smallMap},calculateOffset:function(B){return new OpenLayers.Pixel(-12,-31)},getWidth:function(){return 36},getHeight:function(){return 31},setToolTip:function(){var C,B;C=this.getProperty("name");if(C){B=C}if(this.getProperty("listingSource")!=="AGENT"){C=this.getProperty("displayPrice");if(C){if(B){B+=" - "}B+=C}}if(B){this.element.setAttribute("title",B)}},update:function(){A.superclass.update.apply(this,arguments);if(this.labelElement){this.labelElement.setAttribute("title",this.element.getAttribute("title"))}}});return A})();LMI.ImageLoader=(function(){var A=YAHOO.util.Event,D=LMI.Element,C=LMI.Lang;function B(){}B.prototype={images:[],loadedCount:0,options:{loadOnScroll:true,imageBuffer:2},init:function(F,H,G,E){var I=D.getAll("img[data-src]",F);this.mergeOptions(E);if(I&&I.length>0){this.registerImages(I);this.element=H;if(!this.element){this.element=window}this.imageLoadCallback=G;this.imageLoader=C.debounce(function(J){this.loadImages.call(this,J)},300);if(this.options.loadOnScroll){A.on(this.element,"scroll",this.imageLoader,this,true);A.on(this.element,"resize",this.imageLoader,this,true)}this.loadImages()}},registerImages:function(E){if(C.isArray(E)){this.images=this.images.concat(E);this.loadedCount=C.filter(E,function(F){if(F.src){F.removeAttribute("data-src");return true}return false}).length}else{this.images.push(E);if(E.src){E.removeAttribute("data-src");this.loadedCount++}}},imageLoadHandler:function(F){var E=A.getTarget(F);this.imageLoadCallback.call(E,F);A.removeListener(E,"load",arguments.callee)},loadImage:function(E){if(this.imageLoadCallback){A.on(E,"load",this.imageLoadHandler,this,true)}window.setTimeout(function(){E.src=E.getAttribute("data-src");E.removeAttribute("data-src")},0);this.loadedCount++},loadImagesOnScroll:function(){var E=this.images.length,G,I,K,H,L,J,F=0;if(this.loadedCount<E){G=this.getScrollHeight();I=this.findFirstShownIndex();H=I;K=this.getScrollTop();if(this.element!==window){K+=D.getOffsets(this.element).y}if(I>=0){while(H<E&&this.loadedCount<E&&F<this.options.imageBuffer){J=this.images[H];L=D.getOffsets(J).y;if(L<(K+G)){if(!J.src){this.loadImage(J)}}else{if(!J.src){this.loadImage(J)}F++}H++}}}if(this.loadedCount===E){A.removeListener(this.element,"scroll",this.imageLoader);A.removeListener(this.element,"resize",this.imageLoader)}},loadImages:function(){if(this.options.loadOnScroll){this.loadImagesOnScroll()}else{var E=this.images.length,F;while(E--){F=this.images[E];if(!F.src){this.loadImage(F)}}}},clear:function(){this.loadedCount=0;this.images=[];if(this.element&&this.options.loadOnScroll){A.removeListener(this.element,"scroll",this.imageLoader);A.removeListener(this.element,"resize",this.imageLoader)}},findFirstShownIndex:function(){var F=this.images.length,H=F-1,I=0,G,K,E,J;K=this.getScrollTop();if(K===0&&D.getOffsets(this.images[0]).y>this.element.offsetHeight){return 0}if(this.element!==window){K+=D.getOffsets(this.element).y}while(I<H){G=parseInt((I+H)/2,10);J=D.getOffsets(this.images[G]).y;E=this.images[G].offsetHeight;if(J>K){H=G-1}else{if((J+E)<K){I=G+1}else{return G}}}return G},getScrollTop:function(){if(this.element===window){return LMI.Window.getScrollTop()}else{return this.element.scrollTop}},getScrollHeight:function(){if(this.element===window){return LMI.Window.getHeight()}else{return this.element.offsetHeight}},mergeOptions:function(E){LMI.Lang.mergeObjects(this.options,E)}};return B})();(function(){var B=YAHOO.util.Dom;function C(E){var D=B.getAncestorByClassName(this,"carousel");if(D){LMI.REACarousel.addCarousel(D)}}function A(){var E=LMI.Element.getOne("#searchResultsTbl, #mylistTbl"),D;D=new LMI.ImageLoader();D.init(E,null,C,{loadOnScroll:LMI.Data.scrollImageLoading,imageBuffer:LMI.Data.scrollImageLoadingBuffer});if(YAHOO.env.ua.ie){B.setStyle(E,"zoom","1")}}LMI.Init.addFunction(A)})();LMI.SearchResults=(function(){var A=YAHOO.util,G=A.Dom,K=LMI.Element,D=K.getOne,J=K.getAll,I=LMI.Mapping,L=LMI.Data,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 H(){var Q,P,O=J("#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(L.listings)}}LMI.Init.addFunction(H);function C(){var M,N;if(LMI.Data.pageName==="searchResults"||LMI.Data.pageName==="searchResultsFolder"||LMI.Data.pageName==="mywwwList"){M=".photoviewer span.loadFirst, .photoviewer span.singlePhoto, .agentInfo span[data-src], #considerUnits .header span, .agentLogo span";N=J(M)}else{N=J(".photoviewer span.loadFirst, .photoviewer .caption span[data-src], .agentInfo span[data-src], #considerUnits .header span")}LMI.Lang.forEach(N,function(O){LMI.LazyLoad.preloadImage(O)});G.setStyle(D("#searchResultsTbl"),"zoom","1")}LMI.Init.addFunction(C,30);LMI.Init.addFunction(function(){if("folderAgent" in L){LMI.Listings.addListing(L.folderAgent)}});function B(){var M,N=D("#mapImage"),P,R,S,O,Q;if(N){P=new I.Map(N,L.mapOptions);R=L.listings;M=R.length;while(M--){S=R[M];if(S.showOnMap){P.addObject(new I.SmallMapIcon(S,S.listingLabel))}}if("folderAgent" in L&&L.folderAgent.showOnMap){P.addObject(new I.SmallMapIcon(L.folderAgent))}if("boundingBox" in LMI.Data&&LMI.Data.boundingBox!==""){Q=LMI.Data.boundingBox;O=new OpenLayers.Bounds(Q.bottomLeftLongitude,Q.bottomLeftLatitude,Q.topRightLongitude,Q.topRightLatitude);if(P.displayProjection&&P.displayProjection.getCode()!==P.getProjectionObject().getCode()){O.transform(P.displayProjection,P.getProjectionObject())}P.zoomToExtent(O)}else{P.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(){if(LMI.Data.site==="rca"){return A("#searchResultsTbl .resultBody input[type=checkbox]")}else{return A("#searchResultsTbl input[type=checkbox]")}}});return B})()}(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)})();LMI.REACarousel=(function(){var G=LMI.Strings.getString,D=LMI.Lang,F=LMI.Element,E=F.getOne;function C(I){var H=I.firstVisible,K=I.frames.length,J=E(".pagination span",I.el);if(J){J.firstChild.nodeValue=G("js.pagination.count",H+1,K)}}function A(I,H){C(H[0]);if(I==="nextPagination"){LMI.LazyLoad.preloadImage(E("img[data-lazyLoadSrc]",H[0].frames[H[0].firstVisible+1]))}else{LMI.LazyLoad.preloadImage(E("img[data-lazyLoadSrc]",H[0].frames[H[0].lastVisible]))}}function B(H){if(H){if(!D.isArray(H)){H=[H]}D.forEach(H,function(J,I){var K=new LMI.Carousel(J);if("onPreviousPagination" in K){K.onPreviousPagination.subscribe(A);K.onNextPagination.subscribe(A)}if(K&&K.frames.length>1){LMI.LazyLoad.preloadImage(E("img[data-lazyLoadSrc]",K.frames[1]))}})}}return{addCarousel:B}})();(function(){var A=LMI.Element.getAll;LMI.Init.addFunction(function(){LMI.REACarousel.addCarousel(A(".resultBody .photoviewer .carousel.loaded"))})})();(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.MediaViewer=(function(){var C=YAHOO.util,G=C.Event,H=C.Dom,I=LMI.Element,F=I.getOne,D=YAHOO.lang,A=LMI.Strings.getString,E={id:"mediaViewer",buffer:{x:60,y:40},mediaPadding:{x:6,y:6},mediaBorder:1,viewerPadding:{x:8,y:0},viewerBorder:0,startIndex:0,fitToMediaItem:true,paginateOnMediaClick:true,minWidth:LMI.Data.site==="rca"?330:LMI.Data.hasAds?302:150,mediaId:"media"},B={close:false,draggable:false,underlay:"none",modal:true,monitorresize:false,constraintoviewport:true,visible:false,width:"302px",height:"300px",zIndex:10000};function J(){}J.prototype={init:function(L,K){if(!L){return }this.listingId=L;this.initOptions(K);this.viewer=new YAHOO.widget.Panel(this.options.id,this.yui_properties);H.addClass(H.getFirstChild(this.viewer.element),"mediaViewerContainer");this.createMediaViewer()},initOptions:function(K){var L=D.merge;this.options=L({},E);this.yui_properties=B;if(K){this.options=L(this.options,K);if(K.yui_properties){this.yui_properties=L(this.yui_properties,K.yui_properties)}}},setHeaderHeight:function(){var N=F("div.viewerHeader",this.viewer.element),L=F("div.viewerControls",this.viewer.element),M=F("div.viewerFooter",this.viewer.element),K=0;if(N){K+=N.offsetHeight}if(L){K+=L.offsetHeight}if(M){K+=M.offsetHeight}this.headerHeight=K},createMediaViewer:function(){},createMediaViewerCallback:function(N){var U,P,L=YAHOO.env.ua.ie,K,R,O,T,Q,M,S;this.viewer.showEvent.subscribe(function(){H.addClass(document.body,"photoprint")});this.viewer.hideEvent.subscribe(function(){H.removeClass(document.body,"photoprint")});this.viewer.destroyEvent.subscribe(function(){H.removeClass(document.body,"photoprint")});if("PopupTracking" in LMI){this.viewer.showEvent.subscribe(function(W,V,X){X.track()},this)}this.viewer.setBody(N.responseText);this.viewer.setHeader("");this.viewer.render(document.body);this.viewer.center();O=F(".mediaViewer",this.viewer.body);if(O){M=F("#"+this.options.id);if(M){T=O.getAttribute("data-featuredStatus");if(T){H.addClass(M,T)}U=O.getAttribute("data-primary");if(U){H.setStyle(M,"background-color",U)}Q=O.getAttribute("data-conjunctional");if(Q==="true"){H.addClass(M,"conjunctional")}}}P=I.getAll("span.adIframe",this.viewer.element);if(P&&P.length>0){S=F("#skyscraper");if(!S){H.addClass(this.viewer.element,"hasAds")}}this.setHeaderHeight();this.mediaItems=this.getMedia();this.initControls();this.showMedia(this.options.startIndex);if("beforeShowEvent" in this.options){this.options.beforeShowEvent.call(this)}this.viewer.show();this.viewer.cfg.setProperty("zIndex",this.yui_properties.zIndex);if(L&&L<9&&("PIE" in window)){K=I.getAll("#mediaViewer,#floorPlanViewer,#videoViewer,.viewerContents",this.viewer.element);if("PieUtils" in LMI){LMI.PieUtils.addPie(K)}}P=I.getAll("span.adIframe",this.viewer.element);if(P&&P.length>0){R=P.length;while(R--){LMI.LazyAds.loadAd(P[R])}}},track:function(){LMI.PopupTracking.track(F(".mediaViewer",this.viewer.body));if("trac" in window&&"slideEvent" in window.trac){window.trac.slideEvent("slide_"+(this.options.id==="floorPlanViewer"?"floorplan":"propertydetails-enlarge-photo")+"_"+document.location.href)}},getMedia:function(){return YAHOO.lang.JSON.parse(F(".mediaViewer",this.viewer.body).getAttribute("data-media"))},showMedia:function(M){var L=F("div.viewerMedia",this.viewer.element),O,N,K;if(L){H.addClass(L,"loading");N=this.getActiveMedia();if(N){H.removeClass(N,"active")}this.currentIndex=M;O=F("#"+this.options.mediaId+"_"+M);if(O){H.addClass(O,"active");if(!O.complete){G.on(O,"load",this.mediaChangeHandler,this,true)}else{this.mediaChangeHandler()}}else{K=document.createElement("img");H.addClass(K,"active");K.id=this.options.mediaId+"_"+M;L.appendChild(K);G.on(K,"load",this.mediaChangeHandler,this,true);K.src=this.mediaItems[M].src;K.alt=this.mediaItems[M].alt;K.title=this.mediaItems[M].alt}}},updatePrintUrl:function(K){var L=F(".singlePrint",this.viewer.body);L.href=L.href.replace(/index=[0-9]*/,"index="+K)},paginate:function(K){if(this.mediaItems.length>1){var L=(this.currentIndex+(K?-1:1))%this.mediaItems.length;if(L===-1){L=this.mediaItems.length-1}this.showMedia(L);this.trackPaginationChange();this.updatePrintUrl(L)}},paginateHandler:function(M){var L=G.getTarget(M),K=H.getAncestorByTagName(L,"dl");if(!H.hasClass(K,"disabled")){this.paginate(H.hasClass(L.parentNode,"previousPage")?true:false)}G.preventDefault(M)},initControls:function(){var K=this;G.on(F("dd.previousPage a",this.viewer.element),"click",this.paginateHandler,this,true);G.on(F("dd.nextPage a",this.viewer.element),"click",this.paginateHandler,this,true);G.on(F("img.viewerClose",this.viewer.element),"click",this.closeHandler,this,true);G.on(F("a.printMedia",this.viewer.element),"click",this.printHandler,this,true);if(this.options.paginateOnMediaClick&&this.mediaItems.length>1){G.on(F("div.viewerMedia",this.viewer.element),"click",this.paginateHandler,this,true)}G.on(F("a.switchLink",this.viewer.element),"click",function(L){K.switchViewer();G.preventDefault(L)});G.on(document.body,"click",this.clickHandler,this,true);this.viewer.destroyEvent.subscribe(function(){G.removeListener(document.body,"click",K.clickHandler)})},switchViewer:function(){H.addClass(F("#"+this.options.id),"loading");var Q,L=this.constructorArgs||{},M=F("#"+this.options.id),O,P,K,N=this;L.startIndex=0;if(this.options.id!=="floorPlanViewer"){Q=new LMI.FloorPlanViewer()}else{Q=new LMI.PhotoGalleryViewer();if(!("yui_properties" in L)){L.yui_properties={}}L.yui_properties.width=M.offsetWidth+"px";L.yui_properties.height=M.offsetHeight+"px"}L.beforeShowEvent=function(){if(N.options.id==="floorPlanViewer"){O=this.options.mediaPadding;P=this.options.mediaBorder;K=this.options.viewerPadding;var R=F("div.viewerMedia",this.viewer.element),S=(2*O.x)+(2*P)+(2*K.x),T=(2*O.y)+(2*P)+(2*K.y)+this.headerHeight;H.setStyle(R,"width",(M.offsetWidth-S)+"px");H.setStyle(R,"height",(M.offsetHeight-T)+"px")}N.close();this.options.beforeShowEvent=null};Q.init(this.listingId,L)},clickHandler:function(M){var K=G.getPageX(M),N=G.getPageY(M),L=H.getRegion(this.viewer.element);if(!L.contains(new C.Region(N,K,N,K))){this.close()}},close:function(){if(this.viewer){this.viewer.destroy();this.viewer=null}},closeHandler:function(K){this.close();G.stopEvent(K)},printHandler:function(K){window.print();G.preventDefault(K)},sizeViewer:function(U){var P=this.getActiveMedia(),S=this,N,W,Q,R,Y,V=F("div.viewerMedia",this.viewer.element),T,M,L=LMI.Window.getHeight(),O=LMI.Window.getWidth(),K=F("#skyscraper"),X={w:170,h:603};if(P){N=U.width;W=U.height;Q=F("#"+this.options.id);T=(2*this.options.mediaPadding.x)+(2*this.options.mediaBorder);M=this.headerHeight+(2*this.options.mediaPadding.y)+(2*this.options.mediaBorder);if(K){if((N+T+8*this.options.viewerPadding.x+X.w<O)&&(W+M>=X.h)){T+=X.w;K.style.top=((W+M+32)-X.h)/2+"px";H.removeClass(K,"noAd")}else{H.addClass(K,"noAd")}}if(Q){Y={width:{to:U.width},height:{to:U.height}};R=new C.Anim(P,Y,0.2,C.Easing.easeOutStrong);R.onStart.subscribe(function(){H.setStyle(P,"position","relative")});R.onTween.subscribe(function(){var a=P.offsetWidth,Z=P.offsetHeight;H.setStyle(V,"width",a+"px");H.setStyle(V,"height",Z+"px");H.setStyle(Q,"width",(a+T)+"px");H.setStyle(Q,"height",(Z+M)+"px");S.viewer.center()});R.onComplete.subscribe(function(){S.viewer.center();H.setStyle(P,"position","absolute");H.removeClass(V,"loading")});R.animate()}}},fitToWindow:function(){var O=this.getActiveMedia(),N,L,K={},M=this.options.buffer.x+(2*this.options.mediaPadding.x)+(2*this.options.mediaBorder)+(2*this.options.viewerPadding.x),Q=this.options.buffer.y+(2*this.options.mediaPadding.y)+(2*this.options.mediaBorder)+(2*this.options.viewerPadding.y),P=F("div.viewerMedia",this.viewer.element);if(O){H.setStyle(O,"width","auto");H.setStyle(O,"height","auto");N={width:LMI.Window.getWidth(),height:LMI.Window.getHeight()};L={width:O.offsetWidth,height:O.offsetHeight};K={width:O.offsetWidth,height:O.offsetHeight};if((L.width+M)>N.width||(L.height+this.headerHeight+Q)>N.height){if((L.width+M)>N.width){K.width=N.width-M;K.height=Math.floor((L.height*K.width)/L.width)}if((K.height+this.headerHeight+Q)>N.height){K.height=N.height-this.headerHeight-Q;K.width=Math.floor((L.width*K.height)/L.height)}}if(K.width<this.options.minWidth){K.width=this.options.minWidth;K.height=Math.floor((L.height*K.width)/L.width)}H.setStyle(O,"width",P.offsetWidth+"px");H.setStyle(O,"height",P.offsetHeight+"px");return K}},getActiveMedia:function(){return F(".viewerMedia img.active",this.viewer.element)},mediaLoadedHandler:function(K){K.loaded=true},mediaChangeHandler:function(){var K=F(".viewerMedia",this.viewer.element),L;this.mediaLoadedHandler(this.mediaItems[this.currentIndex]);this.updatePageCount();if(this.options.fitToMediaItem){L=this.fitToWindow();this.sizeViewer(L)}else{H.removeClass(K,"loading")}this.preloadMedia()},preloadMediaAtIndex:function(K){if(!F("#"+this.options.mediaId+"_"+K)){I.create("img",F("div.viewerMedia",this.viewer.element),{src:this.mediaItems[K].src,alt:this.mediaItems[K].alt,title:this.mediaItems[K].alt,id:this.options.mediaId+"_"+K,events:{load:{fn:function(){this.mediaLoadedHandler(this.mediaItems[K])},scope:true,obj:this}}})}},preloadMedia:function(){var K;K=(this.currentIndex+1)%this.mediaItems.length;if(!this.mediaItems[K].loaded){this.preloadMediaAtIndex(K)}K=this.currentIndex-1;if(K<0){K=this.mediaItems.length+K}if(!this.mediaItems[K].loaded){this.preloadMediaAtIndex(K)}},updatePageCount:function(){var K=F("dt.pageCount",this.viewer.element);if(K){K.innerHTML=A("js.media.page.count",this.currentIndex+1,this.mediaItems.length)}},trackPaginationChange:function(){var K=false;if(this.options.id==="floorPlanViewer"){K=true}if("Reporting" in LMI){LMI.Reporting.trackEvent(K?"floorplan":"photogallery",this.listingId)}if("trac" in window&&"slideEvent" in window.trac){window.trac.slideEvent("slide_"+(K?"floorplan":"propertydetails-enlarge-photo")+"_"+document.location.href)}}};return J})();LMI.PhotoGalleryViewer=(function(){var F=YAHOO.util,B=F.Event,D=F.Dom,G=LMI.Element,E=LMI.Element.getOne,A=LMI.Strings.getString;function C(){}YAHOO.lang.extend(C,LMI.MediaViewer,{init:function(I,H){this.constructorArgs=H;C.superclass.init.call(this,I,H)},createMediaViewer:function(){var I={success:this.createMediaViewerCallback,scope:this},H=LMI.Urls.get("/photogallery_new.ds?id="+this.listingId+"&isPopup=true&theme="+LMI.Data.theme+"&index="+this.options.startIndex);F.Connect.asyncRequest("GET",H,I,null)},initControls:function(){C.superclass.initControls.apply(this,arguments);B.on(E("dd.slideShow a",this.viewer.element),"click",this.slideShowHandler,this,true)},slideShow:function(I){var H=this;if(!this.slideShowTimer){this.slideShowTimer=window.setInterval(function(){H.paginate()},3000);D.addClass(I,"active");I.title=A("js.media.slideshow.pause")}else{window.clearInterval(this.slideShowTimer);D.removeClass(I,"active");I.title=A("js.media.slideshow.start");this.slideShowTimer=null}},slideShowHandler:function(J){var I=B.getTarget(J),H=D.getAncestorByTagName(I,"dl");if(!D.hasClass(H,"disabled")){this.slideShow(I)}B.preventDefault(J)},paginateHandler:function(H){C.superclass.paginateHandler.apply(this,arguments);if(this.slideShowTimer){window.clearInterval(this.slideShowTimer);this.slideShowTimer=null;this.slideShow(E("dd.slideShow a"))}},close:function(){if(this.slideShowTimer){window.clearInterval(this.slideShowTimer);this.slideShowTimer=null}C.superclass.close.apply(this,arguments)}});return C})();LMI.FloorPlanViewer=(function(){var A=YAHOO.util,F=A.Event,G=A.Dom,C=YAHOO.lang,I=LMI.Element,E=I.getOne,D={id:"floorPlanViewer",numZoomLevels:4,fitToMediaItem:false,paginateOnMediaClick:false,slideFactor:50,viewerPadding:{x:0,y:16},mediaBorder:2,mediaId:"floorplan"},B={width:"825px",height:"600px"};function H(){}YAHOO.lang.extend(H,LMI.MediaViewer,{init:function(K,J){J=J||{};this.constructorArgs=J;J=C.merge(D,J);if("yui_properties" in J&&J.yui_properties){J.yui_properties=C.merge(B,J.yui_properties)}else{J.yui_properties=B}H.superclass.init.call(this,K,J)},createMediaViewer:function(){var J={success:this.createMediaViewerCallback,scope:this};A.Connect.asyncRequest("GET",LMI.Urls.get("/floorplan_new.ds?id="+this.listingId+"&isPopup=true&theme="+LMI.Data.theme+"&index="+this.options.startIndex),J,null)},initControls:function(){H.superclass.initControls.apply(this,arguments);var J=E("#floorPlanControls");F.on(E("li.zoomIn a",J),"click",this.zoomInHandler,this,true);F.on(E("li.zoomOut a",J),"click",this.zoomOutHandler,this,true);F.on(E("li.fitToScreen a",J),"click",this.fitToScreenHandler,this,true);this.addPanControls()},initDragging:function(){var K=this.getActiveMedia(),J=new A.DD(K,null,{scroll:false});G.addClass(K,"draggable");J.on("startDragEvent",function(L){G.addClass(K,"dragging")},J,true);J.on("endDragEvent",function(L){G.removeClass(K,"dragging")},J,true)},initPanControls:function(){var J=this;F.on("panControls","click",function(L){var K=F.getTarget(L);if(K.id==="panUp"){J.panUp()}else{if(K.id==="panDown"){J.panDown()}else{if(K.id==="panRight"){J.panRight()}else{if(K.id==="panLeft"){J.panLeft()}else{if(K.id==="panCenter"){J.fitToScreen()}}}}}})},addPanControls:function(){I.create("div",E("div.viewerMedia",this.viewer.element),{id:"panControls",children:[{tag:"div",id:"panUp"},{tag:"div",id:"panRight"},{tag:"div",id:"panDown"},{tag:"div",id:"panLeft"},{tag:"div",id:"panCenter"}]});this.initPanControls()},panBy:function(J,P){var O=this.getActiveMedia(),N,M,K={},L;if(O){if(J){M=O.offsetLeft;K.left={to:M+J}}if(P){N=O.offsetTop;K.top={to:N+P}}L=new A.Anim(O,K,0.2,A.Easing.easeNone);L.onComplete.subscribe(function(){G.setStyle(O,"left",(M+J)+"px");G.setStyle(O,"top",(N+P)+"px")});L.animate()}},panUp:function(){this.panBy(0,this.options.slideFactor)},panRight:function(){this.panBy(-1*this.options.slideFactor,0)},panDown:function(){this.panBy(0,-1*this.options.slideFactor)},panLeft:function(){this.panBy(this.options.slideFactor,0)},fitToScreen:function(){var J=this.getActiveMedia();if(J){this.zoom(0);G.setStyle(J,"top","0");G.setStyle(J,"left","0");this.centerImage()}},fitToScreenHandler:function(J){this.fitToScreen();F.stopEvent(J)},getResolution:function(K){var J=this.getResolutions();return J[K]},getResolutions:function(){if(!this.resolutions){this.resolutions=[];var J;for(J=0;J<this.options.numZoomLevels;J++){this.resolutions[J]=1/Math.pow(2,J)}}return this.resolutions},zoom:function(N){if(N<this.options.numZoomLevels&&N>=0&&N!==this.currentZoom){var L,J,M=this.getActiveMedia(),K;this.currentZoom=N;L=Math.floor(this.scaledDimensions.width/this.getResolution(N));J=Math.floor(this.scaledDimensions.height/this.getResolution(N));G.setStyle(M,"width",L+"px");G.setStyle(M,"height",J+"px");if(this.currentZoom===0){G.addClass(E("#floorPlanControls li.zoomOut a"),"disabled")}else{if(this.currentZoom===(this.options.numZoomLevels-1)){G.addClass(E("#floorPlanControls li.zoomIn a"),"disabled")}else{K=E("#floorPlanControls a.disabled");if(K){G.removeClass(K,"disabled")}}}this.centerImage()}},zoomIn:function(){this.zoom(this.currentZoom+1)},zoomInHandler:function(J){this.zoomIn();F.stopEvent(J)},zoomOut:function(){this.zoom(this.currentZoom-1)},zoomOutHandler:function(J){this.zoomOut();F.stopEvent(J)},mediaChangeHandler:function(){H.superclass.mediaChangeHandler.apply(this,arguments);this.currentZoom=-1;var N=this.getActiveMedia(),W=E("div.viewerMedia",this.viewer.element),T=E("div.viewerContents",this.viewer.element),L,X,P,S,K=E("#skyscraper"),M=E("#"+this.options.id),R,J,Q,V,U,O,Y={w:170,h:603};if(K){K.style.top=(M.offsetHeight-Y.h)/2+"px";G.removeClass(K,"noAd");R=E(".viewerMedia");J=R.offsetWidth;G.setStyle(M,"width",(J+Y.w+2*this.options.mediaPadding.y)+"px");this.viewer.center()}if(N){G.setStyle(N,"padding","0px");G.setStyle(N,"left","0px");G.setStyle(N,"top","0px");L=N.offsetWidth;X=N.offsetHeight;Q=this.options.mediaPadding.y;V=this.options.mediaBorder;U=this.options.viewerBorder;O=this.options.viewerPadding.y;G.setStyle(W,"height",(E("#"+this.options.id).offsetHeight-this.headerHeight-2*Q-2*V-2*U-2*O)+"px");this.maxDimensions={x:W.offsetWidth,y:W.offsetHeight};this.actualDimensions={width:L,height:X};if(this.actualDimensions.width>this.maxDimensions.x||this.actualDimensions.height>this.maxDimensions.y){if(this.actualDimensions.width/this.actualDimensions.height>this.maxDimensions.x/this.maxDimensions.y){P=this.maxDimensions.x;S=Math.floor(P*this.actualDimensions.height/this.actualDimensions.width)}else{S=this.maxDimensions.y;P=Math.floor(S*this.actualDimensions.width/this.actualDimensions.height)}}else{P=this.actualDimensions.width;S=this.actualDimensions.height}this.scaledDimensions={width:P,height:S};G.setStyle(N,"padding-left",P+"px");G.setStyle(N,"padding-right",P+"px");G.setStyle(N,"padding-top",S+"px");G.setStyle(N,"padding-bottom",S+"px");G.setStyle(T,"width",J+"px");G.setStyle(N,"width",P+"px");G.setStyle(N,"height",S+"px");this.initDragging();this.fitToScreen()}},centerImage:function(){var M=this.getActiveMedia(),L=E("div.viewerMedia",this.viewer.element),K,J;if(M){K=M.offsetWidth;J=M.offsetHeight;G.setStyle(M,"left",Math.floor(-1*(K-L.offsetWidth)/2)+"px");G.setStyle(M,"top",Math.floor(-1*(J-L.offsetHeight)/2)+"px")}}});return H})();LMI.VideoViewer=(function(){var G=YAHOO.util,A=G.Dom,D=YAHOO.lang,H=LMI.Element,E=H.getOne,F={id:"videoViewer",paginateOnMediaClick:false,fitToMediaItem:false,videoDimensions:{width:480,height:270},mediaBorder:2,mediaId:"video"},C={width:"496px",height:""};function B(){this.init.apply(this,arguments)}YAHOO.lang.extend(B,LMI.MediaViewer,{init:function(J,I){I=I||{};this.constructorArgs=I;I=D.merge(F,I);if("yui_properties" in I&&I.yui_properties){I.yui_properties=D.merge(C,I.yui_properties)}else{I.yui_properties=C}B.superclass.init.call(this,J,I)},createMediaViewer:function(){var I={success:this.createMediaViewerCallback,scope:this};G.Connect.asyncRequest("GET",LMI.Urls.get("/video.ds?id="+this.listingId+"&isPopup=true&theme="+LMI.Data.theme),I,null)},showMedia:function(J){var I=E(".viewerMedia",this.viewer.element),L,K;if(I){A.addClass(I,"loading");K=this.getActiveMedia();if(K){A.removeClass(K,"active")}this.currentIndex=J;L=E("#"+this.options.mediaId+"_"+J);if(L){this.mediaChangeHandler()}else{L=E("object",I);L.id=this.options.mediaId+"_"+J;H.create("param",L,{name:"@videoPlayer",value:"ref:"+this.mediaItems[J].videoId});if("brightcove" in window){brightcove.createExperiences();this.mediaChangeHandler()}}}},getActiveMedia:function(){return E(".viewerMedia object",this.viewer.element)}});return B})();LMI.MediaInit=(function(){var E=YAHOO.util,B=E.Event,F=false;function D(M,H,O){if(!F){var J,I,G,N=LMI.Listings.getById(H),K=(M==="video"?LMI.Data.hasAds:LMI.Data.hasPhotoViewerAds),L;if(!O){O={}}I=(N.featuredStatus==="elite");if(LMI.Data.site==="rca"){G=(N.featuredStatus==="prime")}else{G=I}L=(K&&!G&&!(LMI.Data.site==="rca"&&I));if(G){O.viewerBorder=2}else{if(!L){O.viewerPadding={x:16,y:16}}}if(M==="floorplan"){J=new LMI.FloorPlanViewer()}else{if(M==="video"){J=new LMI.VideoViewer()}else{J=new LMI.PhotoGalleryViewer()}}F=true;J.init(H,O);J.viewer.showEvent.subscribe(function(){F=false})}}function A(J){var G=this.getAttribute("rel"),I,H=false;if(G.match(/floorplan/)){I="floorplan"}else{if(G.match(/video/)){I="video";if(!G.match(/brightcove/)){H=true}}else{I="photo"}}if(H){LMI.Video.showVideo(this)}else{D(I,this.getAttribute("data-id"),{startIndex:parseInt(this.getAttribute("data-index")||0,10)})}B.preventDefault(J)}function C(){LMI.LinkBehavior.add("photos",A);LMI.LinkBehavior.add("floorplan",A);LMI.LinkBehavior.add("video",A)}LMI.Init.addFunction(C);return{openViewer:D}}());LMI.Thumbnails=(function(){var G=YAHOO.util,D=G.Dom,C=G.Event,H=LMI.Element,F=H.getOne,B=H.getAll,A=/thumb_(\d+)/;function E(){this.init.apply(this,arguments)}E.prototype={init:function(I,J){this.thumbsCont=F(I);this.preview=F(J);this.selectedPhotoIndex=0;if(this.thumbsCont){C.on(this.thumbsCont,"click",this.thumbnailClickHandler,this,true);C.on(this.preview,"load",this.previewLoadHandler);this.initPagination()}},highlightActiveThumb:function(J){var I=F("#thumbs .activeThumb");D.removeClass(I,"activeThumb");D.addClass(J,"activeThumb")},thumbnailClickHandler:function(L){var I,J=C.getTarget(L),K=D.getAncestorByClassName(J,"thumb");if(K){I=F("img",K)}if(I){this.showPreview(A.exec(I.className)[1]);this.highlightActiveThumb(K);C.stopEvent(L)}},showPreview:function(P){P=parseInt(P,10);var I=B("div.thumb img",this.thumbsCont)[P],J,R,L,N,M,O,S=this,K=D.getAncestorByTagName(this.preview,"div"),Q=D.getAncestorByTagName(this.preview,"a");R=LMI.Data.photoviewerOptions;L="/"+R.thumbWidth+"x"+R.thumbHeight+"/";N="/"+R.previewWidth+"x"+R.previewHeight+"/";if(I){if(I.getAttribute("data-type")==="video"){if(P!==this.selectedPhotoIndex){this.selectedPhotoIndex=P;LMI.EmbeddedVideo.embedVideo(I.getAttribute("data-videoId"),K);LMI.Reporting.trackEvent("videoThumbnail",LMI.Data.listings[0].id)}}else{LMI.EmbeddedVideo.unEmbedVideo(K);M=H.getImageSrc(I);O=M.replace(L,N);if(P!==this.selectedPhotoIndex){D.setStyle(this.preview,"opacity",0);H.setImageSrc(this.preview,O);this.preview.alt=I.alt;this.preview.title=I.title;Q.setAttribute("rel",I.getAttribute("data-type"));Q.setAttribute("data-index",I.getAttribute("data-index"));this.selectedPhotoIndex=P;LMI.Reporting.trackEvent("photoviewer",LMI.Data.listings[0].id)}}}},previewLoadHandler:function(){var J=this,I=new G.Anim(this,{opacity:{to:1}},0.75);I.onComplete.subscribe(function(){D.setStyle(J,"opacity",1)});I.animate()},initPagination:function(){var I,J,K;I=LMI.Data.photoviewerPagination?LMI.Data.photoviewerPagination:{pageSize:8};J=new LMI.Pagination(F("#photoViewer"),B("div.thumb img",this.thumbsCont).length,I);K=LMI.Data.listings[0].id;J.onPaginate.subscribe(function(){var N,L,O,M;N=F("ul.pageStatus",this.thumbsCont);if(N){L=B("li",N);O=F("li.active",N);M=Math.round(J.offset/J.pageSize);if(O){D.removeClass(O,"active")}D.addClass(L[M],"active")}LMI.Reporting.trackEvent("photoviewer",K)});J.updateControls()}};return E})();(function(){LMI.Init.addFunction(function(){var A=new LMI.Thumbnails("#thumbs","#mainPhoto img")})})();LMI.Video=(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)}if(!("MediaInit" in LMI)){LMI.LinkBehavior.add("video",C)}return{showVideo:B}})();LMI.Cookies=(function(){var A={create:function(C,F,G,E){var D,B;D=C+"="+F;if(G){B=new Date();B.setTime(B.getTime()+(G*24*60*60*1000));D+="; expires="+B.toGMTString()}if(E){D+="; domain="+E}D+="; path=/";document.cookie=D},get:function(D){var E,B,G,F=D+"=",C=document.cookie.split(";");for(E=0,B=C.length;E<B;++E){G=C[E];while(G.charAt(0)===" "){G=G.substring(1,G.length)}if(G.indexOf(F)===0){return G.substring(F.length,G.length)}}return null},remove:function(B){A.create(B,"",-1)},removeByDomain:function(B,D){var C=encodeURIComponent(B)+"=deleted; expires="+new Date(0).toUTCString();if(D){C+=";domain="+D}document.cookie=C}};return A})();LMI.Notification=(function(){var K=YAHOO.util.Dom,I=YAHOO.util.Event,G=LMI.Lang,J=LMI.Element,D=J.getOne,E={xyoffset:{x:0,y:0},container:document.body},F="notification",B="notification-content",C="notification-hidden",A=function(L){return K.getClientRegion().contains(K.getRegion(L))};function H(){}H.prototype={setupConfig:function(L){this.cfg=LMI.Lang.mergeObjects({},E);LMI.Lang.mergeObjects(this.cfg,L)},remove:function(){var L=this.cfg;K.addClass(this.el,C);clearTimeout(this.timer);J.destroy(this.el);if(L.onRemove){L.onRemove()}},closeHandler:function(L){I.preventDefault(L);this.remove()},removeAfterDelay:function(){var L=this;this.timer=setTimeout(function(){L.remove()},this.cfg.autoDismiss*1000)},viewableHandler:function(){var L=this.cfg;if(L.autoDismiss>0){this.removeAfterDelay()}if(L.onView){L.onView()}},setupViewableHandler:function(){var L=this;if(A(this.el)){this.viewableHandler()}else{I.on(window,"scroll",function(){L.viewableHandler()})}},getContent:function(){var L=this.cfg;return G.isFunction(L.content)?L.content():L.content},addContent:function(){var M=this.getContent(),L=D("div",this.el);if(typeof M==="string"){L.innerHTML=M}else{L.appendChild(M)}},createNotification:function(){this.el=J.create("div",this.cfg.container,{className:F});J.create("div",this.el,{className:B})},setPosition:function(){var L=this.cfg,M;if(L.target){this.el.style.position="absolute";M=K.getXY(D(L.target));M[0]+=L.xyoffset.x;M[1]+=L.xyoffset.y;K.setXY(this.el,M)}else{K.addClass(this.el,"unanchored")}},addUserEventHandlers:function(){var L=this;I.on(D(".close",this.el),"click",function(M){L.closeHandler(M)})},display:function(){this.createNotification();this.setPosition();this.addContent();this.addUserEventHandlers();this.setupViewableHandler()},init:function(L){this.setupConfig(L);this.display()}};return H}());(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)})();(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,V=C.Dom,U=C.Event,W=LMI.Element,I=W.getOne,N=W.getAll,J=LMI.SearchForm,O=LMI.Strings.getString;function F(X){var Z=I("#refine div.refinements"),Y,a="refine_show_selections",S;if(V.hasClass(Z,"multipleSelectionsHidden")){V.removeClass(Z,"multipleSelectionsHidden");Y="js.refine.hide.my.selections";S="true"}else{V.addClass(Z,"multipleSelectionsHidden");Y="js.refine.show.my.selections";S="false"}X.firstChild.nodeValue=O(Y);LMI.VisitorPreference.setPreference(null,a,S,false)}function M(S){U.preventDefault(S);F(this)}LMI.LinkBehavior.add("toggleSelections",M);function H(c){var Y=V.getAncestorByTagName(this,"li"),a=I("input[type=checkbox]",Y),Z=Y.parentNode,X=LMI.DropDown.getById(Z.id.replace(/Selection$/,"")),S=I("input[value="+a.value+"]",X.list),b=X.getItemByElement(S.parentNode);b=X.sections[b[0]].items[b[1]];S.checked=false;X.toggleOption(b);W.destroy(Y);if(!I("li",Z)){W.destroy(Z)}}function Q(){var a=this.sections.LMIDDNoSection.items,Y=a.length,S,b,Z=W.getOne("#"+this.id+"Selection"),d,X,c=0,e;if(!Z){Z=W.create("ul",I("#refine fieldset."+this.id),{id:this.id+"Selection",className:"multiSelection"})}else{W.truncate(Z)}while(Y--){S=I("input[checked]",a[Y].element);if(S&&S.value.length>0){b=this.id+"SelectionCb"+Y;d=W.create("li",Z);X=W.create("input",d,{type:"checkbox",name:a[Y].name,id:b,value:a[Y].value,events:{click:H}});W.create("label",d,{text:a[Y].display,"for":b});c++;X.checked=true}}if(c===0){W.destroy(Z)}else{if(YAHOO.env.ua.ie<=6){e=I("#options");if(V.getStyle(e,"display")!=="none"){V.setStyle(e,"display","none");V.setStyle(e,"display","")}}}}function G(){var X=I("#refinements"),b=N("input",X),Y=b.length,Z,S,a;while(Y--){Z=b[Y];S=LMI.DropDown.getById(Z.id);if(S){if(S.dropdownType==="multi"){S.clearSelections();Q.call(S)}else{Z=I("dd",S.list);if(Z){a=S.getItemByElement(Z);S.selectItem(a[0],a[1],true)}}}else{if(Z.type==="text"){Z.value=""}else{if(Z.type==="checkbox"){Z.checked=false}else{if(Z.type==="radio"){Z.checked=(Z.value==="")}}}}}if(V.hasClass(document.body,"rca")){LMI.SearchForm.addRefineHintText()}}function L(S){G();U.preventDefault(S)}LMI.LinkBehavior.add("clearRefinements",L);function K(){var S=I("#refine"),Z=I(".toggleLink a",S),X="refineOptionsOpen",a="open",b="refine_expand_options",Y;if(V.hasClass(S,X)){V.removeClass(S,X);V.removeClass(Z,a);Y="false"}else{V.addClass(S,X);V.addClass(Z,a);Y="true"}LMI.VisitorPreference.setPreference(null,b,Y,false)}function T(S){K();U.preventDefault(S)}LMI.LinkBehavior.add("toggleOptionRefinements",T);function P(Y){var X,d=LMI.PrettyUrls.parseForm(I("#refineForm")),S,b,a,c,Z;if("agentId" in d&&LMI.Data.channel!=="agent"){S=LMI.Data.channel}if(((LMI.Data.theme==="pca.buy")&&V.hasClass(document.body,"rent"))||(LMI.Data.theme==="pca.rent"&&V.hasClass(document.body,"buy"))){if(LMI.Data.theme==="pca.buy"){X=LMI.Data.PrettyUrls.buySearch}else{X=LMI.Data.PrettyUrls.rentSearch}}else{X=LMI.Data.PrettyUrls.refine}Z=LMI.PrettyUrls.getSearchUrl(d,S);if(X.match(/\/$/)===null){if(!!Z){X+="/"}}else{if(Z.match(/^\//)!==null){X=X.substring(0,X.length-1)}}X+=Z;X+=(X.indexOf("?")===-1?"?":"&")+"source=refinements";if("MapSearch" in LMI){if(!LMI.Data.textBasedSearch){b=LMI.MapSearch.getMap();a=b.getLLPoint();c=b.getURPoint();X+="&bottomLeftLatitude="+encodeURIComponent(a.lat)+"&bottomLeftLongitude="+encodeURIComponent(a.lon)+"&topRightLatitude="+encodeURIComponent(c.lat)+"&topRightLongitude="+encodeURIComponent(c.lon)+"&mapLevel="+b.getZoomLevel()}}else{if("bottomLeftLatitude" in Y){X+="&bottomLeftLatitude="+encodeURIComponent(Y.bottomLeftLatitude.value)+"&bottomLeftLongitude="+encodeURIComponent(Y.bottomLeftLongitude.value)+"&topRightLatitude="+encodeURIComponent(Y.topRightLatitude.value)+"&topRightLongitude="+encodeURIComponent(Y.topRightLongitude.value)+"&mapLevel="+encodeURIComponent(Y.mapLevel.value)}}location.href=X}function R(S){U.preventDefault(S);P(this)}function A(k){var c=this.sections[k.type].items,a=c.length,X,h,f=I("#refine div.moreOptions"),Z=[],e=0,d,b,j,g,Y,S;while(a--){X=I("input[checked]",c[a].element);if(X&&X.value.length>0){Z.push(X.value)}}e=Z.length;if(e===2){Z.sort();if(Z[0]==="land"&&Z[1]==="rural"){d="land-rural"}}else{if(e===1){d=Z[0]}}if(!d||LMI.Lang.indexOf(LMI.Data.propertyTypes,d)===-1){d="all"}b=N("#refine fieldset input");a=b.length;while(a--){if(!V.getAncestorByClassName(b[a],"multiSelection")){j=V.getAncestorByTagName(b[a],"fieldset");if(j){Y=j.getAttribute("data-propertyTypeDisabled");if(Y){g=V.getAncestorByClassName(j,"refineCont");if(g&&LMI.Lang.indexOf(Y.split(","),d)>=0){if(!V.hasClass(j,"hidden")){V.addClass(j,"hidden");if(!V.hasClass(g,"hidden")){S=N("fieldset.hidden",g);if(S.length>=1){V.addClass(g,"hidden")}}}}else{if(V.hasClass(j,"hidden")){V.removeClass(j,"hidden");if(V.hasClass(g,"hidden")){S=N("fieldset:not(.hidden)",g);if(S.length>0){V.removeClass(g,"hidden")}}}}}}}}if(f){if(I("div.refineCont:not(.hidden)",f)){V.removeClass(f,"hidden")}else{V.addClass(f,"hidden")}}if(h){if(d==="rural"){h.firstChild.nodeValue=O("js.refine.land.size.rural.units")}else{h.firstChild.nodeValue=O("js.refine.land.size.units")}}}function E(Y){var c=N("dd",Y.list),X=10,a=c.length,S,Z,e,b,d;if(a>X){Z=function(){var f=0;while(f<X&&f<a){V.removeClass(c[f++],"hidden")}while(f<a){V.addClass(c[f++],"hidden")}if(X===10){S=b;d.firstChild.nodeValue=O("js.refine.view.more")}else{if(X===a){S=e;d.firstChild.nodeValue=O("js.refine.view.less")}}try{d.focus()}catch(g){}};b=function(){X=Math.min(X+10,a);Z()};e=function(){X=(X%10>0?X-X%10:Math.max(X-10,10));Z()};S=b;d=W.create("a",Y.list,{className:"viewMore",text:" ",href:"#",events:{click:function(f){U.preventDefault(f);S()}}});Z()}}function D(){var Y={arrowSrc:LMI.Data.Urls.ddArrow},X=I("#refinements"),a=N("input[data-type=refine_dropdown_single]",X),b=N("input[data-type=refine_dropdown_multi]",X),Z,S,c;Z=b.length;while(Z--){c=b[Z].id;S=J.createMultiOptionDropDown(c,Y);if(S){S.addEventHandler("select",Q);if(c==="propertyType"){S.addEventHandler("select",A)}}}Z=a.length;while(Z--){c=a[Z].id;S=J.createOptionListDropDown(c,Y);if(S&&c==="franchise"){E(S)}}}function B(){if(I("#refine")){var X=I("#refine form"),S,Y=I("#keywords"),Z;if(X){U.on(X,"submit",R)}D();S=W.getAll("#refine .multiSelection input[type=checkbox]");U.on(S,"click",H);if(V.hasClass(document.body,"rea")){if(Y){Z=new LMI.FormUtils.HintText(Y,LMI.Strings.getString("js.refine.keywords.hint"))}}if(LMI.Data.site==="rca"&&LMI.Data.channel==="sold"){J.initSoldToggle()}}}LMI.Init.addFunction(B);return{initRefinements:B}}());(function(){LMI.Init.addFunction(function(){window.setTimeout(function(){var B=LMI.Element.getAll("#considerUnits img[data-src]"),A=B.length;while(A--){B[A].src=B[A].getAttribute("data-src");B[A].removeAttribute("data-src")}},0);LMI.REACarousel.addCarousel(LMI.Element.getAll("#considerUnits .consider .carousel"))},70)})();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=0;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)}}},100);return{stop:V,halt:S,start:I,restart:X,isActive:Z}})();