//Wed Nov 18 07:22:10 CST 2009
var googmap=false;window.addEvent("domready",function(){var b=new Workhorse();if($("mapcontainer")&&typeof(google)=="object"){var a=45;if($("gwosearch")){a=0}googmap=new GoogMap($("mapcontainer"),{slideMap:true,topSpacing:a})}$$(".textexpander").each(function(c){new TextExpander(c,{allowClose:false})});insertRightColumn()});var Workhorse=new Class({options:{hideClass:"hideme",activeClass:"active",selectedClass:"selected",cookieName:"prefs",searchOptionsId:"searchoptions",searchExpandId:"searchexpand",searchExpandedClass:"searchexpanded",searchCollapsedHTML:'<span class="down"></span> more options',searchExpandedHTML:'<span class="up"></span> less options',neighSelectId:"searchneigh",slimAptsSelector:".aptslim",buildClass:"buildme",linkerizeClass:"linkerize",targetClass:"inserttarget",datemeClass:"dateme",insertsortClass:"insertsort",switchSectionClass:"switchsection",triggers:new Hash({switchsection:function(a,b){b.switchSection(a)},switchview:function(a,b){b.switchView(a)},insert:function(a,b){b.insert(a)},insertsearch:function(a,b){b.insertSearch(a)},kmllink:function(a,b){b.openGoogleMaps(a)}})},initialize:function(){document.addEvent("click",this.figureAction.bindWithEvent(this,[this.options.triggers]));this.baseDomain=this.getBaseDomain();this.settings=new Hash.Cookie(this.options.cookieName,{domain:this.baseDomain,path:"/",duration:365});this.doTabswitch();$$("."+this.options.linkerizeClass).each(function(a){this.linkerize(a)}.bind(this));$$("."+this.options.insertsortClass).each(function(a){this.doSortSelect(a)}.bind(this));this.applyEvents();if(this.settings.get("geot")=="0"){this.trackGeolocation()}},trackGeolocation:function(){var a=new Request.HTML().get("/ajax/track")},applyEvents:function(){var a=new DivClicker({onLinkFollow:ConversionCount,onAddHover:this.addMarkerHover.bind(this),onRemoveHover:this.removeMarkerHover.bind(this)});$$(this.options.slimAptsSelector).each(function(b){b.addEvent("mouseenter",this.addMarkerHover.bind(this,[b])).addEvent("mouseleave",this.removeMarkerHover.bind(this,[b]))},this);this.doExpand();this.updateMe();this.evenPhotos();if(Browser.Engine.trident){this.startIEDropdown()}},addMarkerHover:function(b){if(googmap&&b.retrieve("marker")){var a=b.retrieve("marker");var c=b.getElements(".markercount")[0].get("text");if(!c){var c=0}if(c>0&&c<121){var d="/imgs/maps/markers/orange/marker"+c+".png"}else{var d="/imgs/maps/markers/orange/marker.png"}a.zIndex=2000;googmap.setMarkerImage(a,d,24,28)}},removeMarkerHover:function(b){if(googmap&&b.retrieve("marker")){var a=b.retrieve("marker");var c=b.getElements(".markercount")[0].get("text");if(!c){var c=0}if(c>0&&c<121){var d="/imgs/maps/markers/blue/marker"+c+".png"}else{var d="/imgs/maps/markers/blue/marker.png"}a.zIndex=b.retrieve("markerzindex");googmap.setMarkerImage(a,d,24,28)}},doExpand:function(){this.searchoptions=$(this.options.searchOptionsId);if(!this.searchoptions){return false}this.searchoptions.set("morph",{duration:"short",onComplete:this.applySearchExpand.bind(this)});this.searchexpanded=this.searchoptions.hasClass(this.options.searchExpandedClass);this.searchexpand=$(this.options.searchExpandId);this.searchexpand.addEvent("click",this.toggleSearchOptions.bindWithEvent(this));this.searchexpandinput=$("search_expanded")},toggleSearchOptions:function(a){a.stop();if(this.searchexpanded){this.searchoptions.morph({height:44})}else{this.searchoptions.morph({height:170})}},applySearchExpand:function(a){if(this.searchexpanded){this.settings.set("expanded","false");this.searchexpand.set("html",this.options.searchCollapsedHTML);this.searchexpanded=false;this.searchexpandinput.set("value","false")}else{this.settings.set("expanded","true");this.searchexpand.set("html",this.options.searchExpandedHTML);this.searchexpanded=true;this.searchexpandinput.set("value","true")}if(googmap){googmap.setSlideMaxHeights()}},doTabswitch:function(){this.sectionTabs=$$("."+this.options.switchSectionClass);this.sectionTabs.each(function(a){a.store("content",a.get("rev").split("#")[1]);a.store("tab",a.getParent("li"))}.bind(this))},switchSection:function(b){this.sectionTabs.each(function(c){c.retrieve("tab").removeClass(this.options.selectedClass);$(c.retrieve("content")).removeClass(this.options.activeClass)}.bind(this));b.retrieve("tab").addClass(this.options.selectedClass);var a=b.retrieve("content");$(a).addClass(this.options.activeClass)},startIEDropdown:function(){this.searchneighExpanded=false;this.searchneigh=$(this.options.neighSelectId);if(!this.searchneigh){return false}this.searchneigh.addEvent("mouseover",this.expandIEDropdown.bind(this)).addEvent("change",this.doIEDropdownShortDelay.bind(this)).addEvent("mouseout",this.doIEDropdownLongDelay.bind(this));document.addEvent("click",this.resetIEDropdown.bindWithEvent(this))},expandIEDropdown:function(){this.searchneighExpanded=true;this.searchneigh.setStyle("width","auto")},resetIEDropdown:function(b){var a=$(b.target);if(a.get("id")!=this.options.neighSelectId){this.collapseIEDropdown()}},doIEDropdownShortDelay:function(){this.collapseIEDropdown.delay(100,this)},doIEDropdownLongDelay:function(){this.collapseIEDropdown.delay(3000,this)},collapseIEDropdown:function(){if(!this.searchneighExpanded){return true}this.searchneighExpanded=false;this.searchneigh.setStyle("width","107px")},linkerize:function(c){var a=c.get("title");var e=c.get("html");var b=c.get("class");var d=new Element("a",{href:a,html:e,"class":b}).removeClass(this.options.linkerizeClass).replaces(c)},snag:function(a,b){this.startLoading();new Request.HTML({method:"get",update:b,onSuccess:function(d,c){this.applyEvents();b.getElements("."+this.options.insertsortClass).each(function(e){this.doSortSelect(e)}.bind(this));var f=new DivClicker({selector:"#"+b.get("id")+" .hoverme",onLinkFollow:ConversionCount,onAddHover:this.addMarkerHover.bind(this),onRemoveHover:this.removeMarkerHover.bind(this)});if(googmap){googmap.getAndPlotDots()}$$(this.options.slimAptsSelector).each(function(e){e.addEvent("mouseenter",this.addMarkerHover.bind(this,[e])).addEvent("mouseleave",this.removeMarkerHover.bind(this,[e]))},this);this.doneLoading();new Fx.Scroll(window,{duration:500,onComplete:function(){if(googmap){googmap.setSlideMaxHeights()}}}).toElement(b)}.bind(this)}).get(a)},startLoading:function(){this.setBlanketHeight();this.blanket.removeClass(this.options.hideClass);this.loader.removeClass(this.options.hideClass)},doneLoading:function(){if(!this.blanket){return false}this.blanket.addClass(this.options.hideClass);this.loader.addClass(this.options.hideClass)},setBlanketHeight:function(){if(!this.blanket){this.createLoader()}this.blanket.setStyle("height",window.getScrollHeight());this.loader.setStyles({top:(window.getScrollTop()+200),left:((window.getScrollWidth()/2)-114)})},createLoader:function(){var a=window.getScroll();this.blanket=new Element("div",{id:"blanket","class":this.options.hideClass,styles:{opacity:0.5}}).inject(document.body,"bottom");this.loader=new Element("div",{id:"loading","class":this.options.hideClass,html:'<img src="/imgs/citypages/sections/spinner.gif" />'}).inject(document.body,"bottom")},insert:function(c){var b=c.getParent("."+this.options.targetClass);var a=this.addParam(c.get("href"),"ajax=true");this.snag(a,b)},insertSearch:function(d){var e=d.getParent("form");var c=$(this.options.neighSelectId);if(c&&(c.get("value")!="")){e.submit()}else{var f=new Element("input",{type:"hidden",name:"ajax",value:"true"}).inject(e,"inside");var b=d.getParent("."+this.options.targetClass);var a=this.addParam(e.get("action"),e.toQueryString());this.snag(a,b)}},doSortSelect:function(a){a.addEvent("change",this.insertSort.bindWithEvent(this))},insertSort:function(c){var b=$(c.target);var a=b.get("value");$$("."+this.options.insertsortClass).each(function(d){if(d.get("value")!=a){d.set("value",a)}});this.insertSearch(b)},updateMe:function(){$$("."+this.options.datemeClass).each(function(a){a.set("text",new Date().format("%B %d, %Y"))})},openGoogleMaps:function(a){var b=window.open("http://maps.google.com/?q="+encodeURIComponent(a.getProperty("href")),"_blank");b.focus()},evenPhotos:function(){$$(".photoview .listing").each(function(d){if(d.hasClass("first")){var f=d.getElement(".contactinfo");var e=f.getSize().y;if(d.getNext()){var c=d.getNext().getElement(".contactinfo");if(c){var g=c.getSize().y;if(g>e){e=g}if(d.getNext().getNext()){var b=d.getNext().getNext().getElement(".contactinfo");var a=b.getSize().y;if(a>e){e=a}}}}f.setStyle("height",e);if(c){c.setStyle("height",e)}if(b){b.setStyle("height",e)}}})},addParam:function(b,a){if(b.contains(a)){return b}if(b.contains("?")){b+="&"}else{b+="?"}b+=a;return b},getBaseDomain:function(){var a=window.location.hostname.split(".");if(a.length==3){return"."+a[1]+"."+a[2]}else{if(a.length==4){return"."+a[1]+"."+a[2]+"."+a[3]}else{if(a.length==2){return"."+a[0]+"."+a[1]}}}},figureAction:function(d,a){var c=$(d.target);var b=c.get("tag");while((b!="a")&&(b!="input")&&(b!="html")){c=c.getParent();if(!c){return}b=c.get("tag")}a.each(function(f,e){if(c.hasClass(e)){d.stop();f(c,this)}},this)}});var frutiger={src:"/swf/frutiger-light-cond.swf"};var frutigerboldcond={src:"/swf/frutiger-bold-cond.swf"};sIFR.activate(frutiger,frutigerboldcond);sIFR.replace(frutiger,{selector:"#aboutbox h2",wmode:"transparent",css:{".sIFR-root":{color:"#6BB779","background-color":"#d7e9f3","text-transform":"uppercase"}},filters:{DropShadow:{knockout:false,distance:0,color:"#ffffff",strength:2}}});sIFR.replace(frutiger,{selector:"#cpheader h1 span",wmode:"transparent",css:{".sIFR-root":{color:"#FFFFFF","text-transform":"uppercase"}}});sIFR.replace(frutigerboldcond,{selector:"#cpheader h1 strong",wmode:"transparent",forceSingleLine:true,css:[".sIFR-root { color: #005089; letter-spacing: -1.5; font-weight: bold }","a { color: #005089; text-decoration: none; }","a:link { color: #005089; }","a:hover { color: #177cbf; }"]});function insertRightColumn(){var a=$("rightcolloader");if(!a){return false}var b=$("rightcolurl").value;if(!b){return false}a.set("load",{method:"get"});a.load(b)}var TextExpander=new Class({Implements:[Options],options:{allowClose:true},initialize:function(b,a){this.setOptions(a);this.content=$(b);this.expandSwitch=new Element("a",{href:"#expand_text",styles:{display:""}}).set("html","... more&nbsp;&raquo;").inject(this.content,"before").addEvent("click",this.expand.bindWithEvent(this));if(this.options.allowClose){this.collapseSwitch=new Element("a",{href:"#collapse_text",styles:{display:"none"}}).set("html","&laquo; close this").inject(this.content,"after").addEvent("click",this.collapse.bindWithEvent(this))}},expand:function(a){a.stop();this.content.setStyle("display","inline");if(this.options.allowClose){this.expandSwitch.setStyle("display","none");this.collapseSwitch.setStyle("display","")}else{this.expandSwitch.dispose()}if(googmap){googmap.setMapStart()}},collapse:function(a){a.stop();this.expandSwitch.setStyle("display","");this.content.setStyle("display","none");this.collapseSwitch.setStyle("display","none")}});
