function TruliaMapUtils(map){this.map=map;this.isMSIE=false;this.isMSIE7=false;this.isMSIE6=false;this.isSafari=false;this.isFF=false;this.cookie_is_enabled=false;};TruliaMapUtils.prototype.setMapType=function(map_type){if(map_type=="G_MAP_TYPE"||map_type=="G_NORMAL_MAP")this.map.setMapType(G_NORMAL_MAP);else if(map_type=="G_SATELLITE_TYPE")this.map.setMapType(G_SATELLITE_MAP);else if(map_type=="G_HYBRID_TYPE")this.map.setMapType(G_HYBRID_MAP);if(T_MAP.page["k"])this.updateMapTypeTab(map_type);else this.updateMapTypeImage(map_type);};TruliaMapUtils.prototype.updateMapTypeImage=function(map_type){map_type=(map_type=="G_NORMAL_MAP")?'G_MAP_TYPE':map_type;if(!map_type&&xb_get_element('G_MAP_TYPE'))xb_get_element(mtype).className='imgsheet mapView_G_MAP_TYPE_on';else{var map_types=new Array('G_MAP_TYPE','G_SATELLITE_TYPE','G_HYBRID_TYPE');for(i=0;i<map_types.length;i++){var mtype=map_types[i];if(xb_get_element(mtype)){if(mtype==map_type)xb_get_element(mtype).className='imgsheet mapView_'+mtype+'_on';else xb_get_element(mtype).className='imgsheet mapView_'+mtype+'_off';}}}};TruliaMapUtils.prototype.updateMapTypeTab=function(map_type){this.map.checkResize();if(!map_type){if(xb_get_element('G_MAP_TYPE')){xb_get_element('G_MAP_TYPE').className='mapViewBold';}}else{var map_types=new Array('G_STREET_TYPE','G_MAP_TYPE','G_SATELLITE_TYPE','G_HYBRID_TYPE');for(i=0;i<map_types.length;i++){mtype='tab_'+map_types[i];if(xb_get_element(mtype)){if(map_types[i]==map_type){xb_get_element(mtype).className='tab highlight';}else{xb_get_element(mtype).className='tab unhighlight';}}}}};TruliaMapUtils.prototype.setZoomLevel=function(bar,state){var aO=0;if(state=='out'){var zoom=this.map.getZoom();state='hi';if(bar>zoom)state='un';}xb_get_element("zoom_"+bar).className='mapZoomBar_'+state;if(state=='click'){this.setZoomBar(bar);T_MAP.user_zoom=true;this.map.setZoom(bar);}};TruliaMapUtils.prototype.setZoomBar=function(){var bar=this.map.getZoom();var state;for(var i=19;i>=3;i--){if(i>bar)state='un';else state='hi';if(xb_get_element("zoom_"+i))xb_get_element("zoom_"+i).className='mapZoomBar_'+state;}};TruliaMapUtils.prototype.setCurrentPage=function(p){switch(p){case 0:return('resultsPage');break;case 1:return('k');break;case 2:return('savedListings');break;case 3:return('cityGuide');break;case 4:return('myAccount');break;case 5:return('siteMap');case 6:return('truliaTrendsPage');case 7:return('compsPage');case 8:return('schoolProfile');default:break;}};TruliaMapUtils.prototype.setBrowser=function(){if(navigator.appName=="Microsoft Internet Explorer"){this.isMSIE=true;if(window.XMLHttpRequest)this.isMSIE7=true;else this.isMSIE6=true;}else{var u_agent=navigator.userAgent.toLowerCase();this.isSafari=(u_agent.indexOf("safari")> -1);this.isFF=(u_agent.indexOf("firefox")> -1);}};TruliaMapUtils.prototype.setCookieEnabled=function(){if(typeof document.cookie=='string'){if(document.cookie.length==0){document.cookie="test";this.cookie_is_enabled=document.cookie=='test';document.cookie='';}else{this.cookie_is_enabled=true;}}};TruliaMapUtils.prototype.setCookie=function(cookieName,cookieValue,nDays){var today=new Date();var expire=new Date();if(nDays==null||nDays==0)nDays=1;expire.setTime(today.getTime()+3600000*24*nDays);document.cookie=cookieName+"="+escape(cookieValue)+";expires="+expire.toGMTString();};TruliaMapUtils.prototype.makeTooltip=function(text){return "<div class=\"tooltip\">"+text+"</div>";};TruliaMapUtils.prototype.subGPoints=function(a,b){return new GPoint(a.x-b.x,a.y-b.y);};TruliaMapUtils.prototype.revertZIndex=function(marker){};TruliaMapUtils.prototype.Q=function(marker){};TruliaMapUtils.prototype.c=function(marker,icon_name){marker.setImage(_IMAGE_SERVER+"/images/map/markers/"+icon_name);};TruliaMapUtils.prototype.hideTooltip=function(tooltipdiv){tooltipdiv.style.top='-1000px';tooltipdiv.style.left='-1000px';tooltipdiv.innerHTML='';};TruliaMapUtils.prototype.showTooltip=function(marker,tooltipdiv){var marker_height_adjustment=26;var marker_width_adjustment=6;var iwindow_width=130;var iwindow_height=25;var iwindow_width_offset=10;var iwindow_height_offset=iwindow_height+10;var point_latlng=marker.getLatLng();var point_pixel=this.map.fromLatLngToDivPixel(point_latlng);point_pixel.x=point_pixel.x-marker_width_adjustment;point_pixel.y=point_pixel.y-marker_height_adjustment;var map_bounds=this.map.getBounds();var upper_corner_lat_lng=new GLatLng(map_bounds.getNorthEast().lat(),map_bounds.getSouthWest().lng());var upper_corner_pixel=this.map.fromLatLngToDivPixel(upper_corner_lat_lng);var pixels_from_nw=this.subGPoints(point_pixel,upper_corner_pixel);var lower_corner_lat_lng=new GLatLng(map_bounds.getSouthWest().lat(),map_bounds.getNorthEast().lng());var lower_corner_pixel=this.map.fromLatLngToDivPixel(lower_corner_lat_lng);var pixels_from_se=this.subGPoints(point_pixel,lower_corner_pixel);var F=parseInt(pixels_from_nw.y);var m=parseInt(pixels_from_nw.x);var f=Math.abs(parseInt(pixels_from_se.x));var direction_horizontal='right';if(f<iwindow_width)direction_horizontal='left';tooltipdiv.style.top=(F-5)+'px';if(direction_horizontal=='right')tooltipdiv.style.left=m+iwindow_width_offset+'px';else tooltipdiv.style.left=m-iwindow_width+'px';tooltipdiv.innerHTML=marker.aQ.tooltip;};TruliaMapUtils.prototype.markerVisibleInMapMBR=function(marker){var marker_point=marker.getPoint();var map_bounds=this.map.getBounds();var upper_corner_lat_lng=new GLatLng(map_bounds.getNorthEast().lat(),map_bounds.getSouthWest().lng());var lower_corner_lat_lng=new GLatLng(map_bounds.getSouthWest().lat(),map_bounds.getNorthEast().lng());if(marker_point.lat()>lower_corner_lat_lng.lat()&&marker_point.lat()<upper_corner_lat_lng.lat()&&marker_point.lng()>upper_corner_lat_lng.lng()&&marker_point.lng()<lower_corner_lat_lng.lng()){return true;}return false;};var _T_MAP_UTILS=true; 
function TruliaMap(){this.map;this.map_initialized=false;this.utils;this.isMSIE=false;this.isSafari=false;this.isFF=false;this.flash_support=true;this.map_used=false;if(typeof(_FILTER_URL)!='undefined'){if(_FILTER_URL.indexOf('_xy/')>0)this.map_used=true;}this.earth_radius=3963.191;this.myMarkers=new Array();this.cityMarkers=new Array();this.sponsoredMarkers=new Array();this.neighborhoodMarkers=new Array();this.forSaleMarkers=new Array();this.soldMarkers=new Array();this.assessorMarkers=new Array();this.classifiedMarkers=new Array();this.forRentMarkers=new Array();this.markers=new Array();this.stateMarkers=new Array();this.listedMarkers=new Array();this.loaded_markers=new Object();this.loaded_city_markers=new Object();this.loaded_sponsored_markers=new Object();this.loaded_neighborhood_icons=new Object();this.destination_marker=null;this.loaded_for_sale_markers=new Object();this.loaded_sold_markers=new Object();this.loaded_assessor_markers=new Object();this.loaded_classified_markers=new Object();this.loaded_for_rent_markers=new Object();this.show_for_sale_markers=false;this.show_sold_markers=false;this.show_assessor_markers=false;this.show_classified_markers=false;this.show_for_rent_markers=false;this.panoClient;this.myPano;this.proplatlng;this.myPOV;this.show_forsale_properties=false;this.old_school_id=0;this.current_school_id=0;this.schoolMarkers=new Object();this.schoolMarkers.elem=new Array();this.schoolMarkers.middle=new Array();this.schoolMarkers.high=new Array();this.area_divs=new Object();this.activePolygonAreas=new Object();this.icons=new Array();this.bounds;this.north_east;this.south_west;this.minX;this.maxX;this.minY;this.maxY;this.max_longitude;this.min_longitude;this.max_latitude;this.min_latitude;this.map_center_lat;this.map_center_lng;this.map_width;this.map_height;this.page={'resultsPage':false,'k':false,'savedListings':false,'cityGuide':false,'truliaTrendsPage':false,'compsPage':false,'myAccount':false,'siteMap':false};this.resultsPage=false;this.k=false;this.savedListings=false;this.cityGuide=false;this.truliaTrendsPage=false;this.compsPage=false;this.myAccount=false;this.siteMap=false;this.clear_infowindow=true;this.okToReactivateMarker=true;this.clicked_marker=new Object();this.clicked_marker.aQ=new Object();this.clicked_marker.aQ.iw=new Object();this.clicked_marker.aQ.property_id=0;this.clicked_marker.aQ.city=null;this.call_from_map=false;this.iw_timer;this.currentX;this.currentY;this.tooltipdiv;this.infowindow;this.reloadInfoWindowAfterMove=false;this.initialPageLoad=false;this.user_zoom=false;this.numProperties=0;this.reposition_coords;this.last_city='';this.last_zoom='';this.num_map_markers=50;this.map_moving=false;this.is_advanced_search=false;this.unhide_map_event=false;this.vsize='std';this.hsize='std';};TruliaMap.prototype.updateMarkerDisplay=function(type){var update_map=false;switch(type){case 'for sale':if(this.show_for_sale_markers){if(RFilters.countActiveTabs()>1){this.show_for_sale_markers=false;this.hideMarkers(this.forSaleMarkers,0);RFilters.active_tab=RFilters.getStillActiveTab(type);RFilters.tab_content['for sale']=false;}else{return;}}else{this.show_for_sale_markers=true;update_map=true;RFilters.active_tab_after_ajax='for sale';RFilters.tab_content['for sale']=true;}break;case 'sold':if(this.show_sold_markers){if(RFilters.countActiveTabs()>1){this.show_sold_markers=false;this.hideMarkers(this.soldMarkers,0);RFilters.active_tab=RFilters.getStillActiveTab(type);RFilters.tab_content['sold']=false;}else{return;}}else{this.show_sold_markers=true;update_map=true;RFilters.active_tab_after_ajax='sold';RFilters.tab_content['sold']=true;}break;case 'assessor':if(this.show_assessor_markers){if(RFilters.countActiveTabs()>1){this.show_assessor_markers=false;this.hideMarkers(this.assessorMarkers,0);RFilters.active_tab=RFilters.getStillActiveTab(type);RFilters.tab_content['assessor']=false;}else{return;}}else{this.show_assessor_markers=true;update_map=true;RFilters.active_tab_after_ajax='assessor';RFilters.tab_content['assessor']=true;}break;case 'classified':if(this.show_classified_markers){if(RFilters.countActiveTabs()>1){this.show_classified_markers=false;this.hideMarkers(this.classifiedMarkers,0);RFilters.active_tab=RFilters.getStillActiveTab(type);RFilters.tab_content['assessor']=false;}else{return;}}else{this.show_classified_markers=true;update_map=true;RFilters.active_tab_after_ajax='classified';RFilters.tab_content['assessor']=true;}break;case 'for_rent':case 'for rent':if(this.show_for_rent_markers){if(RFilters.countActiveTabs()>1){this.show_for_rent_markers=false;this.hideMarkers(this.forRentMarkers,0);RFilters.active_tab=RFilters.getStillActiveTab(type);RFilters.tab_content['for rent']=false;}else{return;}}else{this.show_for_rent_markers=true;update_map=true;RFilters.active_tab_after_ajax='for rent';RFilters.tab_content['for rent']=true;}break;}if(update_map){if(typeof(RFilters)!='undefined'){RFilters.writeFilterString();load_results(0,1,true);}}else{RFilters.switchViewableTab(type,RFilters.active_tab);}};TruliaMap.prototype.setMarkerDisplay=function(){if(typeof('_DISPLAY_FOR_SALE_MARKERS')!='undefined')this.show_for_sale_markers=_DISPLAY_FOR_SALE_MARKERS;if(typeof('_DISPLAY_SOLD_MARKERS')!='undefined')this.show_sold_markers=_DISPLAY_SOLD_MARKERS;if(typeof('_DISPLAY_ASSESSOR_MARKERS')!='undefined')this.show_assessor_markers=_DISPLAY_ASSESSOR_MARKERS;if(typeof('_DISPLAY_CLASSIFIED_MARKERS')!='undefined')this.show_classified_markers=_DISPLAY_CLASSIFIED_MARKERS;if(typeof('_DISPLAY_FOR_RENT_MARKERS')!='undefined')this.show_for_rent_markers=_DISPLAY_FOR_RENT_MARKERS;};TruliaMap.prototype.setMapSizing=function(){var center=this.map.getCenter();this.bounds=this.map.getBounds();this.north_east=this.bounds.getNorthEast();this.south_west=this.bounds.getSouthWest();this.minX=this.south_west.lng();this.maxX=this.north_east.lng();this.minY=this.south_west.lat();this.maxY=this.north_east.lat();this.max_longitude=this.maxX-((this.maxX-this.minX)*.03);this.min_longitude=this.minX+((this.maxX-this.minX)*.03);this.max_latitude=this.maxY-((this.maxY-this.minY)*.1);this.min_latitude=this.minY;this.map_center_lat=center.lat();this.map_center_lng=center.lng();this.max_longitude=this.formatNumber(this.max_longitude,6,',','.','','','','');this.min_longitude=this.formatNumber(this.min_longitude,6,',','.','','','','');this.max_latitude=this.formatNumber(this.max_latitude,6,',','.','','','','');this.min_latitude=this.formatNumber(this.min_latitude,6,',','.','','','','');this.map_center_lat=this.formatNumber(this.map_center_lat,6,',','.','','','','');this.map_center_lng=this.formatNumber(this.map_center_lng,6,',','.','','','','');};TruliaMap.prototype.formatNumber=function(num,dec,thou,pnt,curr1,curr2,n1,n2){var negative_convertor=(num<0)? -1:1;var x=Math.round(num*Math.pow(10,dec));if(x>=0)n1=n2='';var y=(''+Math.abs(x)).split('');var z=y.length-dec;if(z<0)z--;for(var i=z;i<0;i++)y.unshift('0');y.splice(z,0,pnt);while(z>3){z-=3;y.splice(z,0,thou);}var r=curr1+n1+y.join('')+n2+curr2;return(r*negative_convertor);};TruliaMap.prototype.toggleVisibility=function(element,toggle_state,adjust_cursor){if(xb_get_element(element)){if(toggle_state){xb_get_element(element).style.display='block';if(adjust_cursor){xb_get_element('map').style.cursor='wait';document.body.style.cursor='wait';}}else{xb_get_element(element).style.display='none';if(adjust_cursor){xb_get_element('map').style.cursor='default';document.body.style.cursor='default';}}}};TruliaMap.prototype.highlightInteraction=function(source,pid,event_state,identifier){if(source=='map'){if(typeof(_PROPERTY_ROW_IDS)!='undefined'&&_PROPERTY_ROW_IDS[pid+"_"+identifier]){var property_row_obj=xb_get_element(_PROPERTY_ROW_IDS[pid+"_"+identifier]+"row");if(property_row_obj){this.call_from_map=true;if(event_state=='mouseover')property_row_obj.onmouseover();else if(event_state=='mouseout')property_row_obj.onmouseout();else if(event_state=='click')expHeight('',pid,'37.756165','-122.49885');this.call_from_map=false;}}return;}else if(source=='page'){var found_marker=false;var marker_color='for_sale';if(identifier=='for_sale'){if(this.loaded_for_sale_markers){if(this.loaded_for_sale_markers[pid]> -1){if(this.forSaleMarkers[this.loaded_for_sale_markers[pid]-1]){if(event_state=='mouseover')this.highlightMarker(this.forSaleMarkers[this.loaded_for_sale_markers[pid]-1],source);else if(event_state=='mouseout')this.unhighlightMarker(this.forSaleMarkers[this.loaded_for_sale_markers[pid]-1]);else if(event_state=='click')this.o(this.forSaleMarkers[this.loaded_for_sale_markers[pid]-1]);return;}}}marker_color='for_sale';}else if(identifier=='sold'){if(this.loaded_sold_markers){if(this.loaded_sold_markers[pid]> -1){if(this.soldMarkers[this.loaded_sold_markers[pid]-1]){if(event_state=='mouseover')this.highlightMarker(this.soldMarkers[this.loaded_sold_markers[pid]-1],source);else if(event_state=='mouseout')this.unhighlightMarker(this.soldMarkers[this.loaded_sold_markers[pid]-1]);else if(event_state=='click')this.o(this.soldMarkers[this.loaded_sold_markers[pid]-1]);return;}}}marker_color='sold';}else if(identifier=='assessor'){if(this.loaded_assessor_markers){if(this.loaded_assessor_markers[pid]> -1){if(this.assessorMarkers[this.loaded_assessor_markers[pid]-1]){if(event_state=='mouseover')this.highlightMarker(this.assessorMarkers[this.loaded_assessor_markers[pid]-1],source);else if(event_state=='mouseout')this.unhighlightMarker(this.assessorMarkers[this.loaded_assessor_markers[pid]-1]);return;}}}marker_color='assessor';}else if(identifier=='classified'){if(this.loaded_classified_markers){if(this.loaded_classified_markers[pid]> -1){if(this.classifiedMarkers[this.loaded_classified_markers[pid]-1]){if(event_state=='mouseover')this.highlightMarker(this.classifiedMarkers[this.loaded_classified_markers[pid]-1],source);else if(event_state=='mouseout')this.unhighlightMarker(this.classifiedMarkers[this.loaded_classified_markers[pid]-1]);return;}}}marker_color='classified';}else if(identifier=='for_rent'){if(this.loaded_for_rent_markers){if(this.loaded_for_rent_markers[pid]> -1){if(this.forRentMarkers[this.loaded_for_rent_markers[pid]-1]){if(event_state=='mouseover')this.highlightMarker(this.forRentMarkers[this.loaded_for_rent_markers[pid]-1],source);else if(event_state=='mouseout')this.unhighlightMarker(this.forRentMarkers[this.loaded_for_rent_markers[pid]-1]);return;}}}marker_color='for_rent';}}};TruliaMap.prototype.highlightMapMarker=function(marker,event_state){GEvent.trigger(marker,event_state);};TruliaMap.prototype.deleteMarker=function(id){if(this.loaded_markers[id]){this.removeTruliaMarkerDetails(this.myMarkers[this.loaded_markers[id]]);this.map.removeOverlay(this.myMarkers[this.loaded_markers[id]]);}if(this.loaded_for_sale_markers[id]){this.removeTruliaMarkerDetails(this.forSaleMarkers[this.loaded_for_sale_markers[id]]);this.map.removeOverlay(this.forSaleMarkers[this.loaded_for_sale_markers[id]]);}this.hideInfoWindow();};TruliaMap.prototype.makeIcons=function(){var icon=new GIcon();icon.shadow=_IMAGE_SERVER+"/images/map/markers/shadow.png";icon.iconSize=new GSize(18,37);icon.shadowSize=new GSize(27,37);icon.iconAnchor=new GPoint(16,36);icon.infoWindowAnchor=new GPoint(11,-27);icon.imageMap=[4,1,12,1,16,6,16,14,11,24,10,36,7,36,5,24,1,15,1,5,4,1];for(icon_name in _VALID_MARKERS){if(_VALID_MARKERS[icon_name]==0){this.icons[icon_name]=new GIcon(icon);this.icons[icon_name].image=_IMAGE_SERVER+"/images/map/markers/"+icon_name+".png";}}if(_VALID_MARKERS.destination){var icon=new GIcon();icon.shadow=null;icon.image=_IMAGE_SERVER+"/images/map/markers/destination.png";icon.shadow=_IMAGE_SERVER+"/images/map/markers/destination_shadow.png";icon.iconSize=new GSize(18,37);icon.shadowSize=new GSize(27,37);icon.iconAnchor=new GPoint(16,36);icon.infoWindowAnchor=new GPoint(11,-27);icon.imageMap=[4,1,12,1,16,6,16,14,11,24,10,36,7,36,5,24,1,15,1,5,4,1];this.icons['destination']=icon;}if(_VALID_MARKERS.other){var other=new GIcon();other.shadow=null;other.image=_IMAGE_SERVER+"/images/map/markers/other.png";other.iconSize=new GSize(15,17);other.shadowSize=new GSize(0,0);other.iconAnchor=new GPoint(0,0);other.infoWindowAnchor=new GPoint(-20,9);this.icons['other']=other;}if(_VALID_MARKERS.school){var icon=new GIcon();icon.shadow=null;icon.image=_IMAGE_SERVER+"/images/map/markers/school.png";icon.iconSize=new GSize(15,17);icon.shadowSize=new GSize(0,0);icon.iconAnchor=new GPoint(0,0);icon.infoWindowAnchor=new GPoint(-20,9);this.icons['school']=icon;}if(_VALID_MARKERS.centroid){var icon=new GIcon();icon.shadow=null;icon.image=_IMAGE_SERVER+"/images/map/markers/centroid.gif";icon.iconSize=new GSize(15,17);icon.shadowSize=new GSize(0,0);icon.iconAnchor=new GPoint(7,8);icon.infoWindowAnchor=new GPoint(-5,-8);this.icons['centroid']=icon;}if(_VALID_MARKERS.trans){var icon=new GIcon();icon.shadow=null;icon.image=_IMAGE_SERVER+"/images/map/markers/trans.png";icon.iconSize=new GSize(15,17);icon.shadowSize=new GSize(0,0);icon.iconAnchor=new GPoint(7,8);icon.infoWindowAnchor=new GPoint(-5,-8);this.icons['trans']=icon;}if(_VALID_MARKERS.assessor){var icon=new GIcon();icon.shadow=null;icon.image=_IMAGE_SERVER+"/images/map/markers/assessor.png";icon.iconSize=new GSize(20,20);icon.shadowSize=new GSize(0,0);icon.iconAnchor=new GPoint(10,10);icon.infoWindowAnchor=new GPoint(-2,-10);this.icons['assessor']=icon;}};TruliaMap.prototype.zoomForAssessor=function(){if(xb_get_element('map').style.display=='none')T_MAP.expandMap();this.utils.setZoomLevel(17,'click');this.utils.setZoomBar();var assessor_checkbox=xb_get_element('results_tab_assessor_checkbox');this.updateDomElement('disabled','results_tab_assessor_checkbox',false);this.updateDomElementStyle('display','results_assessor_default','none');this.updateDomElementStyle('display','results_tab_assessor_content','block');if(assessor_checkbox&& !assessor_checkbox.checked){assessor_checkbox.checked=true;this.updateMarkerDisplay('assessor');}};TruliaMap.prototype.setMapType=function(map_type){this.utils.setMapType(map_type);};TruliaMap.prototype.setZoomLevel=function(bar,state){this.utils.setZoomLevel(bar,state);};TruliaMap.prototype.initCenterAndZoom=function(z){var zoom=z;if(_SPANLAT==0||_SPANLONG==0){_SPANLAT=.01;_SPANLONG=.01;}if(typeof(_USE_URL_COORDS)!='undefined'&&_USE_URL_COORDS){var t=parseFloat(_SPANLAT);var v=parseFloat(_SPANLONG);}else{var t=parseFloat(_SPANLAT)+(parseFloat(_SPANLAT)*.4);var v=parseFloat(_SPANLONG)+(parseFloat(_SPANLONG)*.4);}var span=new GLatLng(t,v,true);var center=new GLatLng(parseFloat(_CENLAT),parseFloat(_CENLONG));if(this.page['k']||this.page['schoolProfile']){zoom=14;if(typeof(_LOCATION_UNKNOWN)!='undefined'&&_LOCATION_UNKNOWN==1)zoom=12;center=new GLatLng(parseFloat(_CENLAT),parseFloat(_CENLONG));this.map.setCenter(center,zoom);return;}else if(this.page['compsPage']||this.page['truliaTrendsPage']||this.page['myAccount']){var nebound=new GLatLng(parseFloat(_CENLAT+(t/2)+.005),parseFloat(_CENLONG-(v/2)));var swbound=new GLatLng(parseFloat(_CENLAT-(t/2)-.005),parseFloat(_CENLONG+(v/2)));var span_bounds=new GLatLngBounds(nebound,swbound);zoom=this.map.getBoundsZoomLevel(span_bounds);if(zoom>12)zoom=12;}else if(this.page['siteMap']){zoom=5;if(_SITEMAP_STATE=='US')zoom=3;}else{if(typeof(qurl)!='undefined'&&qurl==''&&typeof(gmap_center_lng)!='undefined'&&typeof(gmap_center_lat)!='undefined'){if(typeof(_MAP_RECENTER)!='undefined'){if(!_MAP_RECENTER){center=new GLatLng(gmap_center_lat,gmap_center_lng);}}}if(!zoom){if(typeof(_URL_ZOOM)!='undefined'&&_URL_ZOOM>0&&_URL_ZOOM<=20)zoom=parseInt(_URL_ZOOM);else{var bounds=new GLatLngBounds(new GLatLng((center.lat()-t/2),(center.lng()-v/2)),new GLatLng((center.lat()+t/2),(center.lng()+v/2)));zoom=this.map.getBoundsZoomLevel(bounds,this.map.getSize());}}if(zoom<11&& !this.page['myAccount']){zoom=11;}else if(this.page['resultsPage']){if(typeof(_PAGE_ACTIVE_TAB)!='undefined'&&_PAGE_ACTIVE_TAB['type']=='assess'&&zoom<17){zoom=17;}}else if(this.page['myAccount'])zoom=14;}this.map.setCenter(center,zoom);};TruliaMap.prototype.repositionMap=function(){this.map.panTo(reposition_coords);};TruliaMap.prototype.initMap=function(currentPage){if(xb_get_element('map').style.display=='none')return;if(!GBrowserIsCompatible()){document.getElementById("map").innerHTML="<p><br /><br /><center>Sorry, your browser is not<br />compatible with our maps.</p><p>Visit <a href='http://maps.google.com' target='_blank'>Google Maps</a> to view a<br />list of compatible browsers.</center></p>";return;}this.map=new GMap2(xb_get_element('map'));this.utils=new TruliaMapUtils(this.map);var pagename=this.utils.setCurrentPage(currentPage);this.page[pagename]=true;this.utils.setBrowser();this.utils.setCookieEnabled();var zoom=0;if(!this.page['savedListings'])zoom=parseInt(D("gmap_zoom"));this.initCenterAndZoom(zoom);this.utils.setZoomBar();map_type=D("gmap_type");if(map_type==''||map_type==null){map_type='G_NORMAL_MAP';}this.utils.setMapType(map_type);if(!this.page['siteMap']&& !this.page['k']&& !this.page['schoolProfile']){var mini=new GOverviewMapControl(new GSize(100,100));this.map.addControl(mini);mini.hide();}this.tooltipdiv=document.createElement("div");this.tooltipdiv.id='tooltip';this.tooltipdiv.style.position='absolute';this.tooltipdiv.style.width='120px';this.tooltipdiv.style.whiteSpace='nowrap';this.tooltipdiv.style.overflow='hidden';this.tooltipdiv.innerHTML='';if(xb_get_element('map_handle'))xb_get_element('map_handle').appendChild(this.tooltipdiv);else document.body.appendChild(this.tooltipdiv);this.infowindow=document.createElement("div");this.infowindow.id='infowindow';this.infowindow.style.position='absolute';this.infowindow.style.display='none';this.infowindow.style.width='250px';this.infowindow.style.height='90px';this.infowindow.style.left='0px';this.infowindow.style.top='0px';this.infowindow.style.zIndex=100;this.infowindow.style.backgroundColor='#ffffff';this.infowindow.style.border='#000000 solid 1px';this.infowindow.innerHTML='good info';if(xb_get_element('map_handle'))xb_get_element('map_handle').appendChild(this.infowindow);else document.body.appendChild(this.infowindow);this.infowindow_stem_up=document.createElement("div");this.infowindow_stem_up.id='infowindow_stem_up';this.infowindow_stem_up.style.position='absolute';this.infowindow_stem_up.style.display='none';this.infowindow_stem_up.style.width='11px';this.infowindow_stem_up.style.height='11px';this.infowindow_stem_up.style.left='0px';this.infowindow_stem_up.style.top='0px';this.infowindow_stem_up.style.zIndex=101;this.infowindow_stem_up.innerHTML='<img src="'+_IMAGE_SERVER+'/images/map/iwindow/mini_stem_up.png" width="11" height="11" />';if(xb_get_element('map_handle'))xb_get_element('map_handle').appendChild(this.infowindow_stem_up);else document.body.appendChild(this.infowindow_stem_up);this.infowindow_stem_dn=document.createElement("div");this.infowindow_stem_dn.id='infowindow_stem_dn';this.infowindow_stem_dn.style.position='absolute';this.infowindow_stem_dn.style.display='none';this.infowindow_stem_dn.style.width='11px';this.infowindow_stem_dn.style.height='11px';this.infowindow_stem_dn.style.left='0px';this.infowindow_stem_dn.style.top='0px';this.infowindow_stem_dn.style.zIndex=101;this.infowindow_stem_dn.innerHTML='<img src="'+_IMAGE_SERVER+'/images/map/iwindow/mini_stem_dn.png" width="11" height="11" />';if(xb_get_element('map_handle'))xb_get_element('map_handle').appendChild(this.infowindow_stem_dn);else document.body.appendChild(this.infowindow_stem_dn);var mapdiv=xb_get_element('map');if(mapdiv){var mzc=xb_get_element('mapZoomControl');if(mzc){mzc.style.display='block';mapdiv.appendChild(mzc);}var mvc=xb_get_element('mapViewControl');if(mvc){mvc.style.display='block';mapdiv.appendChild(mvc);}var mzo=xb_get_element('mapZoomedOutMessage');if(mzo){mzo.style.display='none';mapdiv.appendChild(mzo);}}this.I('maploading','mapInfoMessage',30,10,'Loading...',100,'center','visible');this.makeIcons();if(this.page['k']){addMarkers();this.toggleVisibility('maploading',0,true);this.getMapTiles();this.displayStreetView();}else if(this.page['schoolProfile']){addMarkers();this.toggleVisibility('maploading',0,true);}else if(this.page['myAccount']){addMarkers();this.toggleVisibility('maploading',0,true);}else if(this.page['siteMap']){this.pullNearbyCities();}else{this.initialPageLoad=true;if(this.page['resultsPage']){this.setMarkerDisplay();if(typeof(RFilters)!='undefined')RFilters.tab_content[_PAGE_ACTIVE_TAB['type']]=true;if(typeof(num_for_sale_markers)=="undefined")num_for_sale_markers=0;if(typeof(num_sold_markers)=="undefined")num_sold_markers=0;if(typeof(num_assessor_markers)=="undefined")num_assessor_markers=0;if(typeof(num_classified_markers)=="undefined")num_classified_markers=0;if(typeof(num_for_rent_markers)=="undefined")num_for_rent_markers=0;this.loadMarkerSet(_MARKER_OBJ,num_for_sale_markers,num_sold_markers,num_assessor_markers,num_classified_markers,num_for_rent_markers);if(window.addMarkers)addMarkers();window.setTimeout("T_MAP.pullNearbyCities()",2000);}}if(this.page['cityGuide']){this.drawPolygonSet(true,true);this.loadNeighborhoodIcons(neighborhoodMarkers);this.toggleVisibility('maploading',0,true);}else if(this.page['truliaTrendsPage']){this.getMapTiles();this.loadTop5Markers(top5pids['top5_'+ztop5active]);this.toggleVisibility('maploading',0,true);}else if(this.page['compsPage']){this.getMapTiles();this.toggleVisibility('maploading',0,true);}GEvent.addListener(this.map,"zoomend",this.updateAfterZoom);GEvent.addListener(this.map,"movestart",this.mapMoving);GEvent.addListener(this.map,"moveend",this.mapDoneMoving);GEvent.addListener(this.map,"maptypechanged",this.mapTypeChanged);this.map.checkResize();this.setCurrentMeasurements();this.map_initialized=true;};TruliaMap.prototype.displayStreetView=function(){if(typeof(_LOCATION_UNKNOWN)!='undefined'&&typeof(_IS_FORECLOSURE)!='undefined'&&_LOCATION_UNKNOWN==0&&_IS_FORECLOSURE==0){if(xb_get_element('map_street_view')&&typeof(_CENLONG)!='undefined'&&typeof(_CENLAT)!='undefined'){this.proplatlng=new GLatLng(_CENLAT,_CENLONG);this.panoClient=new GStreetviewClient();this.myPano=new GStreetviewPanorama(document.getElementById('map_street_view'));GEvent.addListener(this.myPano,"error",T_MAP.handleNoFlash);this.panoClient.getNearestPanorama(this.proplatlng,this.showPanoData);}}};TruliaMap.prototype.showPanoData=function(panoData){if(panoData.code!=200){if(xb_get_element('map_G_STREET_TYPE'))xb_get_element('map_G_STREET_TYPE').style.display='none';if(xb_get_element('map_help_button'))xb_get_element('map_help_button').style.display='none';return;}var lat=0;if(typeof(panoData.Location.lat)!='undefined')latv=panoData.Location.lat;if(typeof(panoData.Location.lng)!='undefined')lngv=panoData.Location.lng;var vanlatlng=new GLatLng(latv,lngv);var B=T_MAP.computeAngle(vanlatlng,T_MAP.proplatlng);T_MAP.myPOV={'yaw':B,'pitch': -10};T_MAP.myPano.setLocationAndPOV(T_MAP.proplatlng,T_MAP.myPOV);T_MAP.utils.setMapType('G_STREET_TYPE');if(T_MAP.flash_support)T_MAP.showStreetView();};TruliaMap.prototype.computeAngle=function(T,O){var R=Math.PI/180;var J=180/Math.PI;var K=O.lat()-T.lat();var M=O.lng()-T.lng();var yaw=Math.atan2(M*Math.cos(O.lat()*R),K)*J;return this.wrapAngle(yaw);};TruliaMap.prototype.calcDistance=function(van,house){return(this.earth_radius*Math.acos((Math.sin(Math.PI/180*van.lat())*Math.sin(Math.PI/180*house.lat()))+(Math.cos(Math.PI/180*van.lat())*Math.cos(Math.PI/180*house.lat())*Math.cos((Math.PI/180*house.lng())-(Math.PI/180*van.lng())))));};TruliaMap.prototype.wrapAngle=function(B){if(B>=360)B-=360;else if(B<0)B+=360;return B;};TruliaMap.prototype.handleNoFlash=function(errorCode){if(errorCode==603){T_MAP.flash_support=false;if(xb_get_element('tab_G_STREET_TYPE'))xb_get_element('tab_G_STREET_TYPE').style.display='none';if(xb_get_element('map_G_STREET_TYPE'))xb_get_element('map_G_STREET_TYPE').style.display='none';if(xb_get_element('map_help_button'))xb_get_element('map_help_button').style.display='none';T_MAP.showMap();return;}};TruliaMap.prototype.showMap=function(){var street_obj=xb_get_element('map_street_view');if(street_obj){street_obj.style.display='none';var map=xb_get_element('map');var map_address_disclaimer=xb_get_element('map_address_disclaimer');var map_help_button=xb_get_element('map_help_button');if(map_address_disclaimer)map_address_disclaimer.style.display='none';if(map_help_button)map_help_button.style.display='none';if(map)map.style.display='';}};TruliaMap.prototype.showStreetView=function(){var street_obj=xb_get_element('map_street_view');if(street_obj){var map=xb_get_element('map');var map_address_disclaimer=xb_get_element('map_address_disclaimer');var tab_street_type=xb_get_element('tab_G_STREET_TYPE');var map_help_button=xb_get_element('map_help_button');if(map)map.style.display='none';if(map_address_disclaimer)map_address_disclaimer.style.display='';if(tab_street_type)tab_street_type.style.display='';if(map_help_button)map_help_button.style.display='';street_obj.style.display='';}};TruliaMap.prototype.displayMapError=function(){var message=xb_get_element('mapZoomedOutMessage');if(message)message.style.display='block';};TruliaMap.prototype.hideMapError=function(){var message=xb_get_element('mapZoomedOutMessage');if(message)message.style.display='none';};TruliaMap.prototype.locationUnknown=function(){this.I('location_unknown','mapInfoMessage',10,50,'Exact location unknown. Showing all of '+the_city,175,'center','visible');};TruliaMap.prototype.loadMapTip=function(){var showToolTip=parseInt(D("gmap_tool_tip"));if(showToolTip!=1){this.I('map_tip','blank',10,10,'<span onClick="T_MAP.closeMapTip();"><img src="'+_IMAGE_SERVER+'/images/map/map-tip.gif" width="111" height="23"></span>',115,'center','visible',200);}};TruliaMap.prototype.closeMapTip=function(){xb_get_element('map_tip').style.visibility='hidden';if(this.utils.cookie_is_enabled){T_MAP.utils.setCookie('gmap_tool_tip',1,90);}};TruliaMap.prototype.infoWindowIsOpen=function(){if(this.infowindow.style.display=='block')return true;return false;};TruliaMap.prototype.expandMapHoriz=function(direction){var map_used_local=T_MAP.map_used;restoreMiniMap();var reloadInfoWindow=false;var map_container=xb_get_element('moveable_map');if(map_container&&direction){var center=this.map.getCenter();if(this.infoWindowIsOpen()){this.hideInfoWindow();reloadInfoWindow=true;}if(direction=='widen'){if(!this.utils.isMSIE6){map_container.className='expanded';xb_get_element('widen_map_ctrl').style.display='none';xb_get_element('narrow_map_ctrl').style.display='';xb_get_element('shorten_map_ctrl').style.display='none';xb_get_element('heighten_map_ctrl').style.display='';}setCookie('tmap_hsize','exp');T_MAP.map_used=map_used_local;this.hsize='exp';if(this.vsize=='std')RFilters.toggleFilter('map','h');else RFilters.toggleFilter('map','v,h');RFilters.setUrlBar();}else{if(!this.utils.isMSIE6){map_container.className='shrunk';xb_get_element('widen_map_ctrl').style.display='';xb_get_element('narrow_map_ctrl').style.display='none';xb_get_element('shorten_map_ctrl').style.display='none';xb_get_element('heighten_map_ctrl').style.display='none';xb_get_element('map').style.height='300px';}T_MAP.map_used=map_used_local;setCookie('tmap_hsize','std');this.hsize='std';if(this.vsize=='std')RFilters.toggleFilter('map','');else RFilters.toggleFilter('map','v');RFilters.setUrlBar();}if(reloadInfoWindow)this.positionInfoWindow(this.clicked_marker);}if(this.utils.isMSIE6){window.location.reload();return false;}this.clearPolygonAreas('all',true);this.map.checkResize();this.map.setCenter(center);T_MAP.map_used=map_used_local;T_MAP.updateDisplay();};TruliaMap.prototype.hideMap=function(){this.hideInfoWindow();xb_get_element('map').style.display='none';xb_get_element('map_legend_bar').style.display='none';xb_get_element('mapViewControl').style.display='none';xb_get_element('mapZoomControl').style.display='none';xb_get_element('hideMap').style.display='none';xb_get_element('shrinkMap').style.display='none';xb_get_element('expandMap').style.display='none';xb_get_element('map_size_controls').style.display='none';xb_get_element('map_hidden_control').style.display='block';setCookie('tmap_size','hidden');return false;};TruliaMap.prototype.expandMap=function(){var map_used_local=T_MAP.map_used;restoreMiniMap();var reloadInfoWindow=false;if(this.infoWindowIsOpen()){this.hideInfoWindow();reloadInfoWindow=true;}xb_get_element('shorten_map_ctrl').style.display='';xb_get_element('heighten_map_ctrl').style.display='none';var center=this.map.getCenter();xb_get_element('map').style.height='500px';this.map.checkResize();this.map.setCenter(center);T_MAP.map_used=map_used_local;if(reloadInfoWindow)this.positionInfoWindow(this.clicked_marker);setCookie('tmap_vsize','exp');this.vsize='exp';if(this.hsize=='std')RFilters.toggleFilter('map','v');else RFilters.toggleFilter('map','v,h');RFilters.setUrlBar();this.clearPolygonAreas('all',true);return false;};TruliaMap.prototype.shrinkMap=function(){var map_used_local=T_MAP.map_used;restoreMiniMap();var reloadInfoWindow=false;if(this.infoWindowIsOpen()){this.hideInfoWindow();reloadInfoWindow=true;}xb_get_element('shorten_map_ctrl').style.display='none';xb_get_element('heighten_map_ctrl').style.display='';var center=this.map.getCenter();xb_get_element('map').style.height='300px';this.map.checkResize();this.map.setCenter(center);T_MAP.map_used=map_used_local;if(reloadInfoWindow)this.positionInfoWindow(this.clicked_marker);setCookie('tmap_vsize','std');this.vsize='std';if(this.hsize=='std')RFilters.toggleFilter('map','');else RFilters.toggleFilter('map','h');RFilters.setUrlBar();this.clearPolygonAreas('all',true);return false;};TruliaMap.prototype.toggleAreaBorder=function(area_type,area_id,toggle,city,state){this.toggleVisibility('maploading',1,true);if(toggle=='off'){if(this.activePolygonAreas){for(id in this.activePolygonAreas){if(id==area_id){T_MAP.removeImageTiles(T_MAP.area_divs['area_div_'+area_id]);delete T_MAP.activePolygonAreas[area_id];}}}this.toggleVisibility('maploading',0,true);return;}else{this.activePolygonAreas[area_id]={'type':area_type,'city':city,'state':state};}if(xb_get_element('map').style.display=='none'){this.toggleVisibility('maploading',0,true);return;}var zoom=this.map.getZoom();if((area_type=='nh'||area_type=='zip')&&zoom<12){this.toggleVisibility('maploading',0,true);return false;}if(area_type=='city'&&zoom<10){this.toggleVisibility('maploading',0,true);return false;}var map_bounds=this.map.getBounds();var upper_corner_lat_lng=new GLatLng(map_bounds.getNorthEast().lat(),map_bounds.getSouthWest().lng());var upper_corner_pixel=this.map.fromLatLngToDivPixel(upper_corner_lat_lng);var lower_corner_lat_lng=new GLatLng(map_bounds.getSouthWest().lat(),map_bounds.getNorthEast().lng());var lower_corner_pixel=this.map.fromLatLngToDivPixel(lower_corner_lat_lng);var pixels_from_se=subGPoints(upper_corner_pixel,lower_corner_pixel);var map_width=Math.abs(parseInt(pixels_from_se.x));var map_height=Math.abs(parseInt(pixels_from_se.y));var req_url=_SITE_ROOT+"map_get_tiles.php?t="+area_type+"&id="+area_id+"&s="+state+"&c="+city+"&w="+map_width+"&h="+map_height+"&latNorth="+upper_corner_lat_lng.y+"&latSouth="+lower_corner_lat_lng.y+"&lngWest="+upper_corner_lat_lng.x+"&lngEast="+lower_corner_lat_lng.x+"&zoom="+zoom;var request=GXmlHttp.create();request.open('GET',req_url,true);request.onreadystatechange=function(){if(request.readyState==4){var xmlDoc=request.responseXML;if(xmlDoc){var xml_markers=xmlDoc.documentElement.getElementsByTagName("tile");if(xml_markers.length==0){T_MAP.toggleVisibility('maploading',0,true);return false;}for(var i=0;i<xml_markers.length;i++){var id=xml_markers[i].getAttribute("id");var y_coord=xml_markers[i].getAttribute("lat");var x_coord=xml_markers[i].getAttribute("lng");if(!T_MAP.area_divs['area_div_'+area_id]){T_MAP.area_divs['area_div_'+area_id]=new Object();}if(!T_MAP.area_divs['area_div_'+area_id]['area_div_'+area_id+'_'+id]){var ts=xml_markers[i].getAttribute("ts");var hc=xml_markers[i].getAttribute("hc");var tile_image_path=xml_markers[i].getAttribute("path");var z=xml_markers[i].getAttribute("z");var newpnt_upper_corner_pixel=T_MAP.map.fromLatLngToDivPixel(new GLatLng(y_coord,x_coord));var tile_size=256;if(parseInt(z)==T_MAP.map.getZoom()){var new_shaded_polygon_div=document.createElement('div');new_shaded_polygon_div.id='area_div_'+area_id+'_'+id;new_shaded_polygon_div.style.display='block';new_shaded_polygon_div.style.position='absolute';new_shaded_polygon_div.style.top=parseInt(newpnt_upper_corner_pixel.y)+'px';new_shaded_polygon_div.style.left=parseInt(newpnt_upper_corner_pixel.x)+'px';new_shaded_polygon_div.style.zIndex=12000;new_shaded_polygon_div.style.width=tile_size+'px';new_shaded_polygon_div.style.height=tile_size+'px';if(T_MAP.utils.isMSIE){new_shaded_polygon_div.innerHTML="<img src=\""+_MAP_TILE_SERVER+"images/spacer.gif\" style=\"width: "+tile_size+"px; height: "+tile_size+"px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+_MAP_TILE_SERVER+tile_image_path+ts+"_"+id+".png', sizingMethod='scale');\" />";}else{new_shaded_polygon_div.innerHTML="<img src=\""+_MAP_TILE_SERVER+tile_image_path+ts+"_"+id+".png\" height=\""+tile_size+"\" width=\""+tile_size+"\" border=\"0\">";}T_MAP.area_divs['area_div_'+area_id]['area_div_'+area_id+'_'+id]=1;T_MAP.map.getPane(G_MAP_MAP_PANE).appendChild(new_shaded_polygon_div);}}}}T_MAP.toggleVisibility('maploading',0,true);}};request.send(null);};TruliaMap.prototype.removeImageTiles=function(d){for(div_id in d){if(xb_get_element(div_id)){this.map.getPane(G_MAP_MAP_PANE).removeChild(xb_get_element(div_id));delete d[div_id];}}delete d;};var orig_center_lat=0;var orig_center_lng=0;TruliaMap.prototype.drawPolygonSet=function(init,heat_type){if(!this.page['cityGuide'])return;if(this.map.getZoom()<=10){if(xb_get_element('overlay_shaded_polygon_div')){this.map.getPane(G_MAP_MAP_PANE).removeChild(xb_get_element('overlay_shaded_polygon_div'));delete this.overlay_shaded_polygon_div;}}else{var tmp_overlay_shaded_polygon_div=document.createElement('div');tmp_overlay_shaded_polygon_div.id='overlay_shaded_polygon_div';tmp_overlay_shaded_polygon_div.style.display='block';tmp_overlay_shaded_polygon_div.style.position='absolute';var center_pixel=this.map.fromLatLngToDivPixel(this.map.getCenter());var map_bounds=this.map.getBounds();var upper_corner_lat_lng=new GLatLng(map_bounds.getNorthEast().lat(),map_bounds.getSouthWest().lng());var upper_corner_pixel=this.map.fromLatLngToDivPixel(upper_corner_lat_lng);var lower_corner_lat_lng=new GLatLng(map_bounds.getSouthWest().lat(),map_bounds.getNorthEast().lng());var lower_corner_pixel=this.map.fromLatLngToDivPixel(lower_corner_lat_lng);var pixels_from_se=subGPoints(upper_corner_pixel,lower_corner_pixel);var map_width=Math.abs(parseInt(pixels_from_se.x));var map_height=Math.abs(parseInt(pixels_from_se.y));tmp_overlay_shaded_polygon_div.style.zIndex=2001;tmp_overlay_shaded_polygon_div.style.top=upper_corner_pixel.y+'px';tmp_overlay_shaded_polygon_div.style.left=upper_corner_pixel.x+'px';tmp_overlay_shaded_polygon_div.style.width=map_width+'px';tmp_overlay_shaded_polygon_div.style.height=map_height+'px';if(this.page['cityGuide']){var req_url=_SITE_ROOT+"map_polygon_heatmap.php?"+"html=1"+"&w="+map_width+"&h="+map_height+"&latNorth="+upper_corner_lat_lng.y+"&latSouth="+lower_corner_lat_lng.y+"&lngWest="+upper_corner_lat_lng.x+"&lngEast="+lower_corner_lat_lng.x+"&zoom="+this.map.getZoom();var request=GXmlHttp.create();request.open('GET',req_url,true);request.onreadystatechange=function(){if(request.readyState==4){var xmlDoc=request.responseXML;var xml_markers=xmlDoc.documentElement.getElementsByTagName("info");if(xml_markers[0]){var coords=xml_markers[0].getAttribute("html");tmp_overlay_shaded_polygon_div.innerHTML="<img src=\""+_IMAGE_SERVER+"/images/spacer.gif\" height=\""+map_height+"\" width=\""+map_width+"\" border=\"0\" usemap=\"#map\" MAP> "+coords;if(!init){if(xb_get_element('overlay_shaded_polygon_div')){T_MAP.map.getPane(G_MAP_MAP_PANE).removeChild(xb_get_element('overlay_shaded_polygon_div'));delete overlay_shaded_polygon_div;}}T_MAP.overlay_shaded_polygon_div=tmp_overlay_shaded_polygon_div;T_MAP.map.getPane(G_MAP_MAP_PANE).appendChild(T_MAP.overlay_shaded_polygon_div);delete tmp_overlay_shaded_polygon_div;}}};request.send(null);}else{}}tmp_overlay_shaded_polygon_div=null;};var heatmap_div;var heatmap_divs=new Object();var heatmap_code='APSF';var heat_data_type='nh';var heat_start_date='';var centroid_data=new Object();var centroid_label;var heat_start_date='2006-04-01';var tile_query_url='';TruliaMap.prototype.getMapTiles=function(code,clear,start_date,date_end,data_type){return;if(resultsPage)return;if(typeof(start_date)!='undefined')date_start=start_date;if(data_type=='ALP')date_start=date_end;if(typeof(code)!='undefined')heatmap_code=code;if(typeof(clear)=='undefined')clear=false;if(typeof(start_date)!='undefined')heat_start_date=start_date;if(typeof(data_type)!='undefined')heat_data_type=data_type;var zoom=map.getZoom();var center_pixel=map.fromLatLngToDivPixel(map.getCenter());var map_bounds=map.getBounds();var upper_corner_lat_lng=new GLatLng(map_bounds.getNorthEast().lat(),map_bounds.getSouthWest().lng());var upper_corner_pixel=map.fromLatLngToDivPixel(upper_corner_lat_lng);var lower_corner_lat_lng=new GLatLng(map_bounds.getSouthWest().lat(),map_bounds.getNorthEast().lng());var lower_corner_pixel=map.fromLatLngToDivPixel(lower_corner_lat_lng);var pixels_from_se=subGPoints(upper_corner_pixel,lower_corner_pixel);var map_width=Math.abs(parseInt(pixels_from_se.x));var map_height=Math.abs(parseInt(pixels_from_se.y));if(k||truliaTrendsPage||compsPage)var req_url=_SITE_ROOT+"map_get_tiles.php?w="+map_width+"&h="+map_height+"&latNorth="+upper_corner_lat_lng.y+"&latSouth="+lower_corner_lat_lng.y+"&lngWest="+upper_corner_lat_lng.x+"&lngEast="+lower_corner_lat_lng.x+"&zoom="+zoom;else if(cityGuide)var req_url=_SITE_ROOT+"map_get_heatmap_tiles.php?t="+heatmap_code+"&d="+heat_data_type+"&ds="+heat_start_date+"&w="+map_width+"&h="+map_height+"&latNorth="+upper_corner_lat_lng.y+"&latSouth="+lower_corner_lat_lng.y+"&lngWest="+upper_corner_lat_lng.x+"&lngEast="+lower_corner_lat_lng.x+"&zoom="+zoom+"&ml=1";if(tile_query_url==req_url)return;tile_query_url=req_url;if(clear){for(zoom_level in heatmap_divs){for(tile_id in heatmap_divs[zoom_level]){if(xb_get_element('heatmap_polygon_div_'+tile_id)){map.getPane(G_MAP_MAP_PANE).removeChild(xb_get_element('heatmap_polygon_div_'+tile_id));delete heatmap_divs[tile_id];}}delete heatmap_divs[zoom_level];}}var request=GXmlHttp.create();request.open('GET',req_url,true);request.onreadystatechange=function(){if(request.readyState==4){var xmlDoc=request.responseXML;var xml_markers=xmlDoc.documentElement.getElementsByTagName("tile");for(var i=0;i<xml_markers.length;i++){var id=xml_markers[i].getAttribute("id");if(!heatmap_divs[zoom]){heatmap_divs[zoom]=new Object();}if(!heatmap_divs[zoom][id]){var map_bounds=map.getBounds();var upper_corner_lat_lng=new GLatLng(map_bounds.getNorthEast().lat(),map_bounds.getSouthWest().lng());var upper_corner_pixel=map.fromLatLngToDivPixel(upper_corner_lat_lng);var ts=xml_markers[i].getAttribute("ts");var hc=xml_markers[i].getAttribute("hc");var tile_image_path=xml_markers[i].getAttribute("path");var y_coord=xml_markers[i].getAttribute("lat");var x_coord=xml_markers[i].getAttribute("lng");var z=xml_markers[i].getAttribute("z");var swpixel=map.getCurrentMapType().getProjection().fromLatLngToPixel(map.getBounds().getSouthWest(),map.getZoom());var nepixel=map.getCurrentMapType().getProjection().fromLatLngToPixel(map.getBounds().getNorthEast(),map.getZoom());var lat=(y_coord-nepixel.y);var lng=(x_coord-swpixel.x);var tile_size=256;var doit=true;if(doit&&parseInt(z)==map.getZoom()){var new_shaded_polygon_div=document.createElement('div');new_shaded_polygon_div.id='heatmap_polygon_div_'+id;new_shaded_polygon_div.style.display='block';new_shaded_polygon_div.style.position='absolute';new_shaded_polygon_div.style.top=parseInt(parseInt(lat)+upper_corner_pixel.y)+'px';new_shaded_polygon_div.style.left=parseInt(parseInt(lng)+upper_corner_pixel.x)+'px';new_shaded_polygon_div.style.zIndex=2000;new_shaded_polygon_div.style.width=tile_size+'px';new_shaded_polygon_div.style.height=tile_size+'px';if(truliaTrendsPage||k||compsPage){if(isMSIE){new_shaded_polygon_div.innerHTML="<img src=\""+_IMAGE_SERVER+"/images/spacer.gif\" style=\"width: "+tile_size+"px; height: "+tile_size+"px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+_MAP_TILE_SERVER+tile_image_path+ts+"_"+id+".png', sizingMethod='scale')\" />";}else{new_shaded_polygon_div.innerHTML+="<img src=\""+_MAP_TILE_SERVER+tile_image_path+ts+"_"+id+".png\" height=\""+tile_size+"\" width=\""+tile_size+"\" border=0>";}}else{if(isMSIE){new_shaded_polygon_div.innerHTML="<img src=\""+_IMAGE_SERVER+"/images/spacer.gif\" style=\"width: "+tile_size+"px; height: "+tile_size+"px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+_MAP_TILE_SERVER+tile_image_path+hc+"_"+ts+"_"+id+".png', sizingMethod='scale')\" />";}else{new_shaded_polygon_div.innerHTML+="<img src=\""+_MAP_TILE_SERVER+tile_image_path+hc+"_"+ts+"_"+id+".png\" height=\""+tile_size+"\" width=\""+tile_size+"\" border=0>";}}heatmap_divs[zoom][id]=1;map.getPane(G_MAP_MAP_PANE).appendChild(new_shaded_polygon_div);delete new_shaded_polygon_div;}}}var xml_markers=xmlDoc.documentElement.getElementsByTagName("lg");if(xml_markers[0]){var tmp_centroid_label=xmlDoc.documentElement.getElementsByTagName("label");centroid_label=tmp_centroid_label[0].getAttribute("t");xb_get_element('legend').innerHTML='';var legend_title=xmlDoc.documentElement.getElementsByTagName("lgt");legend_div=document.createElement('div');legend_div.id='legend_title';legend_div.innerHTML="<div style='width:150px;text-align:center;padding-top:5px;padding-bottom:5px;'>"+legend_title[0].getAttribute("title")+"</div>";xb_get_element('legend').appendChild(legend_div);for(var i=0;i<xml_markers.length;i++){var id=xml_markers[i].getAttribute("o");var min=xml_markers[i].getAttribute("mn");var max=xml_markers[i].getAttribute("mx");var color=xml_markers[i].getAttribute("c");var divider=(heatmap_code!='TR'&&(i==0||i==(xml_markers.length-1)))?'':'-';legend_div=document.createElement("div");legend_div.id='legend_'+id;legend_div.innerHTML+="<div style='width:130px;padding-left:15px;'><span style='width:10px;height:10px;background-color:#"+color+"'><img style='padding-left:3px;' src='"+_IMAGE_SERVER+"/images/spacer.gif' width=8 height=8></span><span style='font-size:11px;padding-left:5px;width:90px;height:10px;'>"+min+" "+divider+" "+max+"</span></div>";xb_get_element('legend').appendChild(legend_div);}legend_div=document.createElement("div");legend_div.id='legend_last';legend_div.innerHTML+="<div style='height:5px;width:5px'><img style='padding-left:3px;' src='"+_IMAGE_SERVER+"/images/spacer.gif' width=5 height=5></div>";xb_get_element('legend').appendChild(legend_div);}var xml_markers=xmlDoc.documentElement.getElementsByTagName("dp");if(xml_markers[0]){centroid_data=new Object();for(var i=0;i<xml_markers.length;i++){var id=xml_markers[i].getAttribute("id");var dp=xml_markers[i].getAttribute("dp");centroid_data[id]=dp;}}}};request.send(null);};var active_polygon_id;function showCentroidMarker(pid){if(active_polygon_id!=pid){if(loaded_neighborhood_icons[pid]> -1){var G=neighborhoodMarkers[loaded_neighborhood_icons[pid]];c(G,'centroid_on.gif');showTooltip(G,-5);}active_polygon_id=pid;}};function showCentroidInfo(pid){if(loaded_neighborhood_icons[pid]> -1){var G=neighborhoodMarkers[loaded_neighborhood_icons[pid]];c(G,'centroid_on.gif');o(G);}};function hideCentroidMarker(pid){if(loaded_neighborhood_icons[pid]> -1&&clicked_marker.aQ.centroid_id!=pid){if(cityGuide)c(neighborhoodMarkers[loaded_neighborhood_icons[pid]],'trans.png');else c(neighborhoodMarkers[loaded_neighborhood_icons[pid]],'centroid.gif')}T_MAP.utils.hideTooltip(T_MAP.tooltipdiv);active_polygon_id=null;};TruliaMap.prototype.updateCentroidMarker=function(marker){GEvent.addListener(marker,'click',function(){T_MAP.o(marker);});GEvent.addListener(marker,'mouseover',function(){var image='centroid_on.gif';T_MAP.utils.c(marker,image);T_MAP.utils.showTooltip(marker,T_MAP.tooltipdiv);});GEvent.addListener(marker,'mouseout',function(){var image='centroid.gif';T_MAP.utils.c(marker,image);T_MAP.utils.hideTooltip(T_MAP.tooltipdiv);});};TruliaMap.prototype.loadNeighborhoodIcons=function(marker_set){if(typeof(marker_set)=='undefined')marker_set=this.neighborhoodMarkers;var request=GXmlHttp.create();var req_url=_SITE_ROOT+"map_get_centroids.php?t=n";request.open('GET',req_url,true);request.onreadystatechange=function(){if(request.readyState==4){if(request.responseXML){var xmlDoc=request.responseXML;if(xmlDoc.documentElement){var xml_markers=xmlDoc.documentElement.getElementsByTagName("point");for(var i=0;i<xml_markers.length;i++){var lng=parseFloat(xml_markers[i].getAttribute('cx'));var lat=parseFloat(xml_markers[i].getAttribute('cy'));var name=xml_markers[i].getAttribute('n');var city=xml_markers[i].getAttribute('c');var state=xml_markers[i].getAttribute('s');var id=parseFloat(xml_markers[i].getAttribute('id'));var props=xml_markers[i].getAttribute('p');if(T_MAP.page['cityGuide'])var icon=T_MAP.icons['trans'];else var icon=T_MAP.icons['centroid'];var G=new GMarker(new GPoint(lng,lat),icon);G.aQ=new Object();G.aQ.iw=new Object();G.aQ.type='centroid';G.aQ.tooltip=T_MAP.utils.makeTooltip(name);G.aQ.property_id=null;G.aQ.city=city;G.aQ.centroid_id=id;G.aQ.centroid_name=name;G.aQ.color='centroid';G.aQ.current_color='centroid';G.aQ.state=state;G.aQ.num_props=props;G.aQ.iw.data=0;T_MAP.loaded_neighborhood_icons[id]=i;T_MAP.updateCentroidMarker(G);marker_set.push(G);T_MAP.map.addOverlay(G);G=null;}}}}};request.send(null);};function addPageElement(id,classname,left,top,html){var oDiv=document.createElement("div");oDiv.id=id;oDiv.className=classname;oDiv.style.position="absolute";oDiv.style.left=left+"px";oDiv.style.top=top+"px";oDiv.innerHTML=html;document.body.appendChild(oDiv);};TruliaMap.prototype.I=function(id,classname,left,top,html,width,text_align,visibility){var mapdiv=xb_get_element('map');var oDiv=document.createElement('div');oDiv.style.visibility=visibility;oDiv.id=id;oDiv.className=classname;oDiv.style.position='absolute';oDiv.style.left=left+'px';oDiv.style.top=top+'px';oDiv.innerHTML=html;oDiv.style.width=width+'px';oDiv.style.textAlign=text_align;mapdiv.appendChild(oDiv);};TruliaMap.prototype.sizeMapToMarkers=function(){var bounds=new GLatLngBounds();if(typeof(this.num_properties)=='undefined'){var process=false;if(this.forSaleMarkers.length>0){for(var i=0;i<this.forSaleMarkers.length;i++){var point=this.forSaleMarkers[i].getPoint();if(point.lat()!=0){var process=true;bounds.extend(point);}}}if(this.soldMarkers.length>0){for(var i=0;i<this.soldMarkers.length;i++){var point=this.soldMarkers[i].getPoint();if(point.lat()!=0){var process=true;bounds.extend(point);}}}if(this.forRentMarkers.length>0){for(var i=0;i<this.forRentMarkers.length;i++){var point=this.forRentMarkers[i].getPoint();if(point.lat()!=0){var process=true;bounds.extend(point);}}}if(this.myMarkers.length>0){for(var i=0;i<this.myMarkers.length;i++){var point=this.myMarkers[i].getPoint();if(point.lat()!=0){var process=true;bounds.extend(point);}}}if(process){var clat=(bounds.getNorthEast().lat()+bounds.getSouthWest().lat())/2;var clng=(bounds.getNorthEast().lng()+bounds.getSouthWest().lng())/2;var zoom=this.map.getBoundsZoomLevel(bounds)-1;if(zoom<11)this.map.setCenter(new GLatLng(clat,clng),11);else this.map.setCenter(new GLatLng(clat,clng),zoom);}}else if(this.num_properties>0&&this.myMarkers.length>1){for(var i=0;i<this.num_properties;i++){var point=this.myMarkers[i].getPoint();if(point.lat()>0){bounds.extend(point);}}var clat=(bounds.getNorthEast().lat()+bounds.getSouthWest().lat())/2;var clng=(bounds.getNorthEast().lng()+bounds.getSouthWest().lng())/2;var zoom=this.map.getBoundsZoomLevel(bounds)-1;this.map.setCenter(new GLatLng(clat,clng),zoom);}else{this.map.setCenter(new GLatLng(_CENLAT,_CENLONG),13);}this.utils.setZoomBar();};function createMapMarker(longitude,latitude,address,color,pid,type,display,state_code,city){T_MAP.createMapMarker(longitude,latitude,address,color,pid,type,display,state_code,city);};TruliaMap.prototype.createMapMarker=function(longitude,latitude,address,color,pid,type,display,state_code,city){var G=new GMarker(new GPoint(longitude,latitude),this.icons[color]);G.aQ=new Object();G.aQ.iw=new Object();G.aQ.type='property';G.aQ.page_relation=type;G.aQ.color=color;G.aQ.current_color=color;if(address.length==0)address='address undisclosed';G.aQ.tooltip=this.utils.makeTooltip(address);G.aQ.property_id=pid;G.aQ.city=city;G.aQ.state=state_code;G.aQ.iw.data=0;G.aQ.iw.photo=null;G.aQ.iw.ad=null;G.aQ.iw.long_template=null;G.aQ.iw.html=null;switch(type){case 'forsale':this.forSaleMarkers.push(G);this.loaded_for_sale_markers[pid]=(this.forSaleMarkers.length-1);break;case 'sold':this.soldMarkers.push(G);this.loaded_sold_markers[pid]=(this.soldMarkers.length-1);break;case 'main':this.myMarkers.push(G);this.loaded_markers[pid]=(this.myMarkers.length-1);break;case 'destination':this.destination_marker=G;break;default:break;}this.map.addOverlay(G);if(type=='destination'){this.utils.showTooltip(G,this.tooltipdiv);this.updateDestinationMarker(G,true,false);this.utils.showTooltip(G,this.tooltipdiv);}else{if(this.page['k']||(this.page['schoolProfile']&&type=='main')){this.updatePropertyMarker(G,true,false);}else{this.updatePropertyMarker(G);}}G=null;};TruliaMap.prototype.triggerMainInfoWindow=function(){if(this.myMarkers.length>0){var G=this.myMarkers[0];if(G.aQ.color=='for_sale'||G.aQ.color=='sold'){this.utils.c(G,'hover.png');G.aQ.current_color='hover';GEvent.trigger(G,'click');}}};TruliaMap.prototype.mapMoving=function(){if(T_MAP.infoWindowIsOpen()){T_MAP.reloadInfoWindowAfterMove=true;T_MAP.hideInfoWindow(false);}T_MAP.map_moving=true;if(typeof(RFilters)!='undefined'&&RFilters.autozoom!=true)T_MAP.map_used=true;};TruliaMap.prototype.updateDisplay=function(){var zoom=this.map.getZoom();if(zoom>=10){if(this.page['resultsPage']&& !this.initialPageLoad){if(zoom<17&&this.assessorMarkers.length>0)this.clearMarkerSet(this.assessorMarkers,this.loaded_assessor_markers);if(this.unhide_map_event){this.unhide_map_event=false;}else{if(typeof(RFilters)!='undefined'){RFilters.writeFilterString();load_results(0,1,true);}}this.C('all');}this.pullNearbyCities();if(!this.initialPageLoad)this.drawPolygonSet(false,false);}else if(zoom<10){this.displayMapError();}if(this.clear_infowindow)this.hideInfoWindow();this.setCurrentMeasurements();if(typeof(RFilters)!='undefined'){RFilters.writeFilterString();RFilters.setUrlBar();}};TruliaMap.prototype.closeInfoWindowOnMove=function(){this.clear_infowindow=true;};TruliaMap.prototype.mapTypeChanged=function(){var map_type=T_MAP.map.getCurrentMapType();var set_map_type='';if(map_type==G_SATELLITE_TYPE)set_map_type='G_SATELLITE_TYPE';else if(map_type==G_MAP_TYPE)set_map_type='G_MAP_TYPE';else if(map_type==G_HYBRID_TYPE)set_map_type='G_HYBRID_TYPE';if(set_map_type){if(T_MAP.utils.cookie_is_enabled){T_MAP.utils.setCookie('gmap_type',set_map_type,30);}}};TruliaMap.prototype.clearPolygonAreas=function(type,reload){if(type=='all'){T_MAP.clearPolygonAreas('nh',reload);}else if(type=='nh'){if(T_MAP.activePolygonAreas){for(id in T_MAP.activePolygonAreas){T_MAP.removeImageTiles(T_MAP.area_divs['area_div_'+id]);if(reload)T_MAP.toggleAreaBorder(T_MAP.activePolygonAreas[id]['type'],id,'on',T_MAP.activePolygonAreas[id]['city'],T_MAP.activePolygonAreas[id]['state']);else delete T_MAP.activePolygonAreas[id];}}}};TruliaMap.prototype.C=function(type){if(type=='all'){T_MAP.C('nh');}else if(type=='nh'){if(T_MAP.activePolygonAreas){for(id in T_MAP.activePolygonAreas){T_MAP.toggleAreaBorder(T_MAP.activePolygonAreas[id]['type'],id,'on',T_MAP.activePolygonAreas[id]['city'],T_MAP.activePolygonAreas[id]['state']);}}}};TruliaMap.prototype.updateAfterZoom=function(old_zoom,zoom){if(typeof(RFilters)!='undefined'&&RFilters.autozoom!=true)T_MAP.map_used=true;if((T_MAP.page['resultsPage']||T_MAP.page['truliaTrendsPage'])&&T_MAP.infoWindowIsOpen()){T_MAP.hideInfoWindow(false);T_MAP.map.setCenter(T_MAP.clicked_marker.getLatLng());T_MAP.positionInfoWindow(T_MAP.clicked_marker,'down');}if(T_MAP.page['resultsPage']){T_MAP.setAssessorRows(zoom);T_MAP.clearPolygonAreas('all',true);T_MAP.updateDisplay();}};TruliaMap.prototype.mapDoneMoving=function(){if(T_MAP.reloadInfoWindowAfterMove){T_MAP.reloadInfoWindowAfterMove=false;T_MAP.positionInfoWindow(T_MAP.clicked_marker);}T_MAP.setCurrentMapCenter();};TruliaMap.prototype.setCurrentMapCenter=function(){if(typeof(ae)=='undefined')ae=false;if(T_MAP.page['k']==false){if(typeof(RFilters)!='undefined'&&RFilters.autozoom!=true)T_MAP.map_used=true;T_MAP.setMapSizing();if((T_MAP.user_zoom||T_MAP.mapNeedsUpdate())&& !T_MAP.page['cityGuide']&& !T_MAP.page['compsPage']&& !T_MAP.page['truliaTrendsPage']){T_MAP.user_zoom=false;T_MAP.updateDisplay();if(T_MAP.page['resultsPage']){}}else if(T_MAP.page['cityGuide']){T_MAP.getMapTiles();T_MAP.drawPolygonSet(false,true);}else if(T_MAP.page['truliaTrendsPage']||T_MAP.page['compsPage']){T_MAP.getMapTiles();}T_MAP.map_moving=false;}else T_MAP.getMapTiles();};function updateCityFacts(city_data){if(city_data[0]){for(var xi=0;xi<city_data.length;xi++){var city=city_data[xi].getAttribute("city");var state=city_data[xi].getAttribute("state");var U=city_data[xi].getAttribute("b1");var aK=city_data[xi].getAttribute("b2");var aN=city_data[xi].getAttribute("b3");var aM=city_data[xi].getAttribute("b4");var sale_to_list=city_data[xi].getAttribute("stl");var days_on_market=city_data[xi].getAttribute("dom");var price_per_sqft=city_data[xi].getAttribute("ppf");var current_filter=city_data[xi].getAttribute("fil");var neighborhood=city_data[xi].getAttribute("nh");var neighborhood_link=city_data[xi].getAttribute("nhl");var neighborhood_center_x=city_data[xi].getAttribute("nhcx");var neighborhood_center_y=city_data[xi].getAttribute("nhcy");var neighborhood_name=city_data[xi].getAttribute("nhn");var neighborhood_name_save=neighborhood_name;var neighborhood_url=city_data[xi].getAttribute("nhnl");var show_hood_name=city_data[xi].getAttribute("shhd");var search_city=city_data[xi].getAttribute("search_city");if(neighborhood_center_x&&neighborhood_center_y){reposition_coords=new GLatLng(neighborhood_center_y,neighborhood_center_x);}var urlcity=city.replace(/ /g,"_");var location=_SITE_ROOT+current_filter;if(neighborhood_url){location=_SITE_ROOT+neighborhood_url;}if(numProperties==1){var prop_desc="the";}else{var prop_desc=(numProperties==num_map_markers?"first":"all");}if(xb_get_element('location_info')){if(zoom>10||is_advanced_search){if(numProperties==0){if(neighborhood){neighborhood_name=(neighborhood_name?neighborhood_name+", ":"");xb_get_element('location_info').innerHTML="<span style=\"color:red;\"><strong>NOTE:</strong></span> Map currently over <a href=\""+location+"\" target=\"_top\" title=\"Click to update entire page to "+neighborhood_name+" "+city+", "+state+"\">"+neighborhood_name+" "+city+", "+state+"</a>.  Return to <a href=\"javascript:T_MAP.repositionMap()\" title=\"Click to reposition map to "+neighborhood+"\">"+neighborhood+"</a>";}else{if(is_advanced_search){xb_get_element('location_info').innerHTML="No properties matching your advanced search can be displayed in the current map view";}else{xb_get_element('location_info').innerHTML="No properties around <a href=\""+location+"\" target=\"_top\" title=\"Click to update entire page to "+city+", "+state+"\">"+city+", "+state+"</a> matching your search can be displayed";}}}else{if(is_advanced_search){xb_get_element('location_info').innerHTML="<span style=\"color:red;\"><strong>NOTE:</strong></span> Map now showing <span id=\"mapNumProperties\"><b>"+numProperties+"</b> "+(numProperties==1?"property":"properties")+"</span> that match your advanced search";}else if(city!=search_city){if(neighborhood){xb_get_element('location_info').innerHTML="<span style=\"color:red;\"><strong>NOTE:</strong></span> Map now showing "+prop_desc+" <span id=\"mapNumProperties\"><b>"+numProperties+"</b> "+(numProperties==1?"property":"properties")+"</span> in "+neighborhood+" matching your search";}else{xb_get_element('location_info').innerHTML="<span style=\"color:red;\"><strong>NOTE:</strong></span> Map now showing "+prop_desc+" <span id=\"mapNumProperties\"><b>"+numProperties+"</b> "+(numProperties==1?"property":"properties")+"</span> around <a href=\""+location+"\" target=\"_top\" title=\"Click to update entire page to "+city+", "+state+"\">"+city+", "+state+"</a> that match your search - <a href=\""+location+"\" target=\"_top\" title=\"Click to update entire page to "+city+", "+state+"\"><strong>update results list to match display</strong></a>";}}else{if(neighborhood){xb_get_element('location_info').innerHTML="Showing "+prop_desc+" <span id=\"mapNumProperties\"><b>"+numProperties+"</b> "+(numProperties==1?"property":"properties")+"</span> in "+neighborhood+" matching your search";}else{xb_get_element('location_info').innerHTML="Showing "+prop_desc+" <span id=\"mapNumProperties\"><b>"+numProperties+"</b> "+(numProperties==1?"property":"properties")+"</span> around <a href=\""+location+"\" target=\"_top\" title=\"Click to update entire page to "+city+", "+state+"\">"+city+", "+state+"</a> matching your search";}}}}else{xb_get_element('location_info').innerHTML="Map currently over <a href=\""+location+"\" title=\"Click to update page to "+city+", "+state+"\">"+city+", "+state+"</a> - zoom in for more property data";}}if(xb_get_element('facts_city_name')){if(show_hood_name>0&&neighborhood_name_save!=''){xb_get_element('facts_city_name').innerHTML=neighborhood_name_save;}else{xb_get_element('facts_city_name').innerHTML=city;}}if(xb_get_element('facts_1bed_price')){xb_get_element('facts_1bed_price').innerHTML=U;xb_get_element('facts_2bed_price').innerHTML=aK;xb_get_element('facts_3bed_price').innerHTML=aN;xb_get_element('facts_4bed_price').innerHTML=aM;}if((credit=document.getElementById("nyc_credit"))){if(city=='New York'&&state=='NY')credit.style.display='inline';else credit.style.display='none';}}}if(city!=last_city)last_city=city;if(zoom!=last_zoom)last_zoom=zoom;};TruliaMap.prototype.mapNeedsUpdate=function(){var L=1500;var zoom=this.map.getZoom();if(zoom==14)L=600;else if(zoom==15)L=400;else if(zoom==16)L=200;else if(zoom>16)L=100;var previousCenter=new GLatLng(this.currentY,this.currentX);var currentCenter=new GLatLng(this.map_center_lat,this.map_center_lng);if(parseInt(currentCenter.distanceFrom(previousCenter))>L)return true;else return false;};TruliaMap.prototype.zoomControl=function(dir){this.user_zoom=true;var zm=this.map.getZoom();var max_zoom=19;var min_zoom=11;if(dir=='in'&&zm<max_zoom)this.map.zoomIn();else if(dir=='out'&&zm>=min_zoom)this.map.zoomOut();this.utils.setZoomBar(zm);};TruliaMap.prototype.setCurrentMeasurements=function(){this.currentX=this.map.getCenter().lng();this.currentY=this.map.getCenter().lat();};TruliaMap.prototype.preLoadMarkers=function(marker_set,num_to_create,icon_color,marker_type){var icon=this.icons[icon_color];for(j=0;j<num_to_create;j++){var G=new GMarker(new GPoint(0,0),icon);G.aQ=new Object();G.aQ.iw=new Object();G.aQ.type=marker_type;G.aQ.tooltip=null;G.aQ.property_id=null;G.aQ.city=null;G.aQ.state=null;G.aQ.color=icon_color;G.aQ.iw.data=0;marker_set.push(G);this.map.addOverlay(G);}};function aI(){var sH,sW,aW,aH;sH=screen.height;sW=screen.width;if(document.all){aW=document.body.clientWidth;aH=document.body.clientHeight;}else{aW=innerWidth;aH=innerHeight;}return "ss="+sH+"|"+sW+"|"+aW+"|"+aH;};function loadTop5Markers(property_ids){T_MAP.loadTop5Markers(property_ids)};TruliaMap.prototype.loadTop5Markers=function(property_ids){this.hideInfoWindow();if(typeof(property_ids)!='undefined'){if(this.myMarkers.length>0){this.clearMarkerSet(T_MAP.myMarkers,T_MAP.loaded_markers);}if(property_ids.length>0&&typeof(property_ids)=="string"){var top5_listings_string=property_ids;var property_ids=Array();if(top5_listings_string.indexOf(',')> -1){property_ids=top5_listings_string.split(',');}else{property_ids.push(top5_listings_string);}}for(var i=0;i<property_ids.length;i++){this.pullMarkerByPid(this.myMarkers,property_ids[i],'forsale',false)}}};function toggleMarkers(marker_type,action,e){T_MAP.toggleMarkers(marker_type,action,e);};TruliaMap.prototype.toggleMarkers=function(marker_type,action,e){if(marker_type=='forsale'){if(this.page['truliaTrendsPage']){this.hideMarkers(this.forSaleMarkers,0);this.loaded_markers=null;this.loaded_markers=new Object();if(action=='on'){this.show_forsale_properties=true;this.preLoadMarkers(this.myMarkers,50,'for_sale','property');this.updateDisplay();}else{this.show_forsale_properties=false;}}else if(this.page['compsPage']||this.page['k']){this.clearOutMarkers(this.forSaleMarkers);this.loaded_for_sale_markers=null;this.loaded_for_sale_markers=new Object();if(action=='on'){property_comps.mapSoldProperties('fs',true);}}}else if(marker_type=='sold'){if(this.page['compsPage']||this.page['k']){this.clearOutMarkers(this.soldMarkers);this.loaded_sold_markers=null;this.loaded_sold_markers=new Object();if(action=='on')property_comps.mapSoldProperties('s',true);}}else if(marker_type=='neighborhood_icon'&&(this.page['truliaTrendsPage']||this.page['compsPage'])){this.clearOutMarkers(this.neighborhoodMarkers);this.loaded_neighborhood_icons=null;this.loaded_neighborhood_icons=new Object();if(action=='on')this.loadNeighborhoodIcons(this.neighborhoodMarkers);}else if(marker_type=='school'){if(action=='on'){if(xb_get_element('cb_map_elem_schools')&&xb_get_element('cb_map_elem_schools').checked)xb_get_element('cb_map_elem_schools').checked=false;if(xb_get_element('cb_map_mid_schools')&&xb_get_element('cb_map_mid_schools').checked)xb_get_element('cb_map_mid_schools').checked=false;if(xb_get_element('cb_map_high_schools')&&xb_get_element('cb_map_high_schools').checked)xb_get_element('cb_map_high_schools').checked=false;this.loadSchools(e,'elem','all');this.loadSchools(e,'middle','all');this.loadSchools(e,'high','all');}else{this.hideSchoolMarkers(e)}}};TruliaMap.prototype.clearOutMarkers=function(marker_set){if(marker_set.length>0){for(var i=marker_set.length;i>0;i--){var themarker=marker_set.pop();this.removeTruliaMarkerDetails(themarker);this.map.removeOverlay(themarker);themarker=null;}}};TruliaMap.prototype.pullMarkerByPid=function(marker_set,property_id,color,show_infowindow,marker_index){if(typeof(marker_index)=='undefined')marker_index= -1;if(marker_index>=0)this.hideInfoWindow();var request=GXmlHttp.create();var req_url=_SITE_ROOT+'map_single_marker.php?c='+this.last_city+'&pid='+property_id;request.open('GET',req_url,true);request.onreadystatechange=function(){if(request.readyState==4){var xmlDoc=request.responseXML;var xml_markers=xmlDoc.documentElement.getElementsByTagName('marker');if(xml_markers.length==0)return;var x=parseFloat(xml_markers[0].getAttribute('lng'));var y=parseFloat(xml_markers[0].getAttribute('lat'));var city=xml_markers[0].getAttribute('city');var state=xml_markers[0].getAttribute('state');var address=xml_markers[0].getAttribute('addr');var property_price=xml_markers[0].getAttribute('p');var property_id=xml_markers[0].getAttribute('pid');var tooltip;if(address.length==0)address='address undisclosed';if(color=='sponsored')tooltip=T_MAP.utils.makeTooltip("<div style=\"display:block;width:140px;text-align:center;padding:2px;background-color:#4faee6;\"><img src=\""+_IMAGE_SERVER+"/images/spl_header_single_wht.gif\"></div>"+address+"<br/>$"+property_price);else tooltip=T_MAP.utils.makeTooltip(address+"<br/>$"+property_price);var G=new GMarker(new GPoint(x,y),T_MAP.icons['for_sale']);G.aQ=new Object();G.aQ.iw=new Object();G.aQ.tooltip=tooltip;G.aQ.property_id=property_id;G.aQ.city=city;G.aQ.state=state;G.aQ.type='property';G.aQ.color='for_sale';G.aQ.iw.data=0;G.aQ.iw.photo=null;G.aQ.iw.ad=null;G.aQ.iw.long_template=null;G.aQ.iw.html=null;T_MAP.updatePropertyMarker(G);if(show_infowindow)T_MAP.clicked_marker=G;if(G.aQ.color=='sponsored'||marker_index>=0){G.setPoint(new GLatLng(y,x));if(G.aQ.color=='sponsored')T_MAP.loaded_sponsored_markers[property_id]=marker_index;else T_MAP.loaded_markers[property_id]=marker_index;}else{T_MAP.map.addOverlay(G);marker_set.push(G);T_MAP.loaded_markers[property_id]=(marker_set.length-1);}if(show_infowindow){var center=new GLatLng(y,(x-.005));T_MAP.clear_infowindow=false;GEvent.clearListeners(T_MAP.map,'moveend');GEvent.addListener(T_MAP.map,'moveend',T_MAP.triggerClickOnMoveEnd);T_MAP.map.panTo(center);}}};request.send(null);};function hideSchoolMarkers(hide_district_id){T_MAP.hideSchoolMarkers(hide_district_id);};TruliaMap.prototype.hideSchoolMarkers=function(hide_district_id){this.toggleVisibility('maploading',1,true);var types=new Array('elem','middle','high');for(var i=0;i<types.length;i++){var school_type=types[i];if(this.schoolMarkers[school_type].length>0){for(var ix=0;ix<this.schoolMarkers[school_type].length;ix++){this.map.removeOverlay(this.schoolMarkers[school_type][ix]);}this.schoolMarkers[school_type]=[];}}this.toggleVisibility('maploading',0,true);};function al(e){};function loadSchools(e,school_type){T_MAP.loadSchools(e,school_type);};TruliaMap.prototype.loadSchools=function(e,school_type,process_type){var hide_data=false;if(typeof(process_type)=='undefined')var process_type='';if(process_type!='all'&&xb_get_element('cb_p_schools')&&xb_get_element('cb_p_schools').src=='http://images.trulia.com/images/cbc.gif'){zp_on_map['school']=false;xb_get_element('cb_p_schools').src='http://images.trulia.com/images/cbu.gif';this.hideSchoolMarkers(e);}else if(process_type=='all'&&school_type=='elem'){this.hideSchoolMarkers(e);}if(this.current_school_id>0){if((this.current_school_id==e)&&school_type=='mapit'){this.hideSchoolMarkers(this.current_school_id);this.current_school_id=0;return;}else if((this.current_school_id!=e)||school_type=='mapit'){hide_data=true;this.hideSchoolMarkers(this.current_school_id);this.current_school_id=e;this.loadSchools(e,'poly');return;}}else{this.current_school_id=e;}this.toggleVisibility('maploading',1,true);if(school_type=='poly'){this.toggleVisibility('maploading',0,true);return;}else if(this.schoolMarkers[school_type].length>0){for(var i=0;i<this.schoolMarkers[school_type].length;i++){this.map.removeOverlay(this.schoolMarkers[school_type][i]);}this.schoolMarkers[school_type]=[];this.toggleVisibility('maploading',0,true);return;}if(typeof(e)!='undefined'&&(school_type=='elem'||school_type=='middle'||school_type=='high')){var req_url=_SITE_ROOT+"q_school_markers.php?d="+e+"&t="+school_type;var request=GXmlHttp.create();request.open('GET',req_url,true);request.onreadystatechange=function(){if(request.readyState==4){if(request.responseXML){var xmlDoc=request.responseXML;if(xmlDoc.documentElement){var school_markers=xmlDoc.documentElement.getElementsByTagName("school");for(var xi=0;xi<school_markers.length;xi++){var x=parseFloat(school_markers[xi].getAttribute("lng"));var y=parseFloat(school_markers[xi].getAttribute("lat"));var name=school_markers[xi].getAttribute("name");var id=school_markers[xi].getAttribute("id");var point=new GPoint(x,y);var tooltip=T_MAP.utils.makeTooltip(name);var G=new GMarker(point,T_MAP.icons['school']);G.aQ=new Object();G.aQ.iw=new Object();G.aQ.tooltip=tooltip;G.aQ.property_id=id;G.aQ.city=null;G.aQ.state=null;G.aQ.type='school';G.aQ.color='school';G.aQ.e=e;G.aQ.iw.data=0;G.aQ.iw.photo=null;G.aQ.iw.ad=null;G.aQ.iw.long_template=null;G.aQ.iw.html=null;T_MAP.updateSchoolMarker(G,true,true);T_MAP.schoolMarkers[school_type].push(G);T_MAP.map.addOverlay(G);}T_MAP.toggleVisibility('maploading',0,true);}}}};request.send(null);}};TruliaMap.prototype.pullNearbyCities=function(){if(!this.page['siteMap'])return;if(xb_get_element('map').style.display=='none')return;if(!this.page['resultsPage']&& !this.page['siteMap'])return;this.setMapSizing();var zoom=this.map.getZoom();var req_url=_SITE_ROOT+'map_city_markers.php?';req_url+='maxy='+this.maxY+'&miny='+this.minY+'&maxx='+this.maxX+'&minx='+this.minX+'&curx='+this.map_center_lng+'&cury='+this.map_center_lat+'&z='+zoom;var request=GXmlHttp.create();request.open('GET',req_url,true);request.onreadystatechange=function(){if(request.readyState==4){if(request.responseXML){var xmlDoc=request.responseXML;if(xmlDoc.documentElement){var xml_cities=xmlDoc.documentElement.getElementsByTagName('marker');var marker_type='centroid';T_MAP.clearMarkerSet(T_MAP.cityMarkers,T_MAP.loaded_city_markers,true);var marker_count=0;for(var x=0;x<xml_cities.length;x++){var city=xml_cities[x].getAttribute('city');var state=xml_cities[x].getAttribute('state');var state_name=xml_cities[x].getAttribute('state_name');if(typeof(RFilters)!='undefined'){if(zoom<14){if(RFilters.all_cities[city.replace(/ /g,"_")+','+state]){continue;}}else if(zoom>=14){var neighborhood=xml_cities[x].getAttribute('neighborhood');var neighborhood_id=parseInt(xml_cities[x].getAttribute('neighborhoodId'));if(RFilters.neighborhoods[neighborhood_id]){continue;}}}T_MAP.preLoadMarkers(T_MAP.cityMarkers,1,'centroid','centroid');var property_id=0;var lat=parseFloat(xml_cities[x].getAttribute('lat'));var lng=parseFloat(xml_cities[x].getAttribute('lng'));var num_properties=xml_cities[x].getAttribute('num_properties');if(zoom>1&&zoom<14)var tooltip=T_MAP.utils.makeTooltip(city+', '+state+'<br/>'+num_properties+' Propert'+(parseInt(num_properties.replace(',',''))>1?'ies':'y'));else if(zoom>=14)var tooltip=T_MAP.utils.makeTooltip(neighborhood+'<br/>'+num_properties+' Propert'+(parseInt(num_properties.replace(',',''))>1?'ies':'y'));var icon_name='centroid.gif';var G=T_MAP.cityMarkers[marker_count];G.aQ.num_props=num_properties;G.aQ.type=marker_type;G.aQ.tooltip=tooltip;G.aQ.property_id=property_id;G.aQ.city=city;G.aQ.state=state;G.aQ.state_name=state_name;G.aQ.color='centroid';if(zoom>=14){G.aQ.neighborhood=neighborhood;G.aQ.neighborhood_id=neighborhood_id;}if(!G.aQ.iw)G.aQ.iw=new Object();G.aQ.iw.data=0;G.aQ.iw.photo=null;G.aQ.iw.ad=null;G.aQ.iw.long_template=null;G.aQ.iw.html=null;T_MAP.updateCentroidMarker(G);if(G.isHidden())G.show();G.setPoint(new GLatLng(lat,lng));G=null;marker_count++;}}}T_MAP.toggleVisibility('maploading',0,true);}};request.send(null);};TruliaMap.prototype.doDataPull=function(){if(xb_get_element('map').style.display=='none')return;this.utils.hideTooltip(T_MAP.tooltipdiv);var marker_type='property';this.toggleVisibility('maploading',1,true);this.setMapSizing();var max_longitude=this.max_longitude;var min_longitude=this.min_longitude;var max_latitude=this.max_latitude;var min_latitude=this.min_latitude;var req_url='';if(this.page['resultsPage']){if(!this.show_for_sale_markers&& !this.show_sold_markers&& !this.show_assessor_markers&& !this.show_classified_markers&& !this.show_for_rent_markers){this.clearMarkerSet(this.forSaleMarkers,this.loaded_for_sale_markers);this.clearMarkerSet(this.soldMarkers,this.loaded_sold_markers);this.clearMarkerSet(this.assessorMarkers,this.loaded_assessor_markers);this.clearMarkerSet(this.classifiedMarkers,this.loaded_classified_markers);this.clearMarkerSet(this.forRentMarkers,this.loaded_for_rent_markers);T_MAP.toggleVisibility('maploading',0,true);if(this.initialPageLoad)this.initialPageLoad=false;return;}else if(!this.show_for_sale_markers&& !this.show_sold_markers&&this.show_assessor_markers&&this.map.getZoom()<17){this.toggleVisibility('maploading',0,true);if(this.initialPageLoad)this.initialPageLoad=false;return;}if(this.show_for_sale_markers)req_url+='v_fs=1&';if(this.show_sold_markers)req_url+='v_s=1&';if(this.show_assessor_markers&&this.map.getZoom()>=17)req_url+='v_a=1&';if(this.show_classified_markers)req_url+='v_cl=1&';if(this.show_for_rent_markers)req_url+='v_r=1&';if(this.initialPageLoad&&typeof(RFilters)!='undefined'&& !RFilters.filters_used){if(_PAGE_ACTIVE_TAB['type']=='for sale'){this.show_for_sale_markers=true;req_url+='v_r=1&';this.updateDomElement('checked','results_tab_for_sale_checkbox',true);}else if(_PAGE_ACTIVE_TAB['type']=='sold'){this.show_sold_markers=true;req_url+='v_s=1&';this.updateDomElement('checked','results_tab_sold_checkbox',true);}else if(_PAGE_ACTIVE_TAB['type']=='assessor'){if(this.map.getZoom()>=17){this.show_assessor_markers=true;req_url+='v_a=1&';this.updateDomElement('checked','results_tab_assessor_checkbox',true);}else{this.toggleVisibility('maploading',0,true);this.initialPageLoad=false;return;}}else if(_PAGE_ACTIVE_TAB['type']=='classified'){this.show_for_rent_markers=true;req_url+='v_c=1&';this.updateDomElement('checked','results_tab_classified_checkbox',true);}else if(_PAGE_ACTIVE_TAB['type']=='for rent'){this.show_for_rent_markers=true;req_url+='v_r=1&';this.updateDomElement('checked','results_tab_for_rent_checkbox',true);}req_url+='url=/';req_url+=_FILTER_URL;}else{req_url+='url=/';if(this.show_for_sale_markers)req_url+='for_sale/';else if(this.show_sold_markers)req_url+='sold/';else if(this.show_assessor_markers)req_url+='assessor/';else if(this.show_classified_markers)req_url+='classified/';else if(this.show_for_rent_markers)req_url+='for_rent/';RFilters.writeFilterString();req_url+=RFilters.url_string;return;}}else if(typeof(_FILTER_URL)!='undefined'){req_url+='v_fs=1&';req_url+='url=/';req_url+=_FILTER_URL;}return req_url;var request=GXmlHttp.create();request.open('GET',req_url,true);request.onreadystatechange=function(){if(request.readyState==4){if(request.responseText){var num_for_sale_markers=0;var num_sold_markers=0;var num_assessor_markers=0;var num_classified_markers=0;var num_for_rent_markers=0;var ret_obj=request.responseText;eval(ret_obj);T_MAP.loadMarkerSet(_MARKER_OBJ,num_for_sale_markers,num_sold_markers,num_assessor_markers,num_classified_markers,num_for_rent_markers);}}};request.send(null);};TruliaMap.prototype.loadMarkerSet=function(_MARKER_OBJ,num_for_sale_markers,num_sold_markers,num_assessor_markers,num_classified_markers,num_for_rent_markers){this.toggleVisibility('maploading',0,true);T_MAP.numProperties=0;if(typeof(num_for_sale_markers)!="undefined"&&num_for_sale_markers>T_MAP.forSaleMarkers.length)T_MAP.preLoadMarkers(T_MAP.forSaleMarkers,(num_for_sale_markers-T_MAP.forSaleMarkers.length),'for_sale','property');if(typeof(num_sold_markers)!="undefined"&&num_sold_markers>T_MAP.soldMarkers.length)T_MAP.preLoadMarkers(T_MAP.soldMarkers,(num_sold_markers-T_MAP.soldMarkers.length),'sold','property');if(typeof(num_assessor_markers)!="undefined"&&num_assessor_markers>T_MAP.assessorMarkers.length)T_MAP.preLoadMarkers(T_MAP.assessorMarkers,(num_assessor_markers-T_MAP.assessorMarkers.length),'assessor','property');if(typeof(num_classified_markers)!="undefined"&&num_classified_markers>T_MAP.classifiedMarkers.length)T_MAP.preLoadMarkers(T_MAP.classifiedMarkers,(num_classified_markers-T_MAP.classifiedMarkers.length),'classified','property');if(typeof(num_for_rent_markers)!="undefined"&&num_for_rent_markers>T_MAP.forRentMarkers.length)T_MAP.preLoadMarkers(T_MAP.forRentMarkers,(num_for_rent_markers-T_MAP.forRentMarkers.length),'for_rent','property');var for_sale_marker_count=0;var sold_marker_count=0;var assessor_marker_count=0;var classified_marker_count=0;var for_rent_marker_count=0;var xml_marker_length=(num_for_sale_markers+num_sold_markers+num_assessor_markers+num_classified_markers+num_for_rent_markers);if(xb_get_element('total_showing'))xb_get_element('total_showing').innerHTML=xml_marker_length;var coords_dup_check='';var open_infowindow=0;var force_infowindow=new Object();for(marker in _MARKER_OBJ){var type=_MARKER_OBJ[marker]['t'];var x=parseFloat(_MARKER_OBJ[marker]['x']);var y=parseFloat(_MARKER_OBJ[marker]['y']);var property_id=parseInt(_MARKER_OBJ[marker]['id']);if(typeof(_IS_ADDR_SEARCH)!='undefined'&&_IS_ADDR_SEARCH){if(typeof(_MARKER_OBJ[marker]['at'])!='undefined'&&_MARKER_OBJ[marker]['at']){var address_type=_MARKER_OBJ[marker]['at'];if(address_type==1){force_infowindow['type']=type;force_infowindow['pid']=property_id;force_infowindow['at']=address_type;}else if(address_type==2){if(coords_dup_check==x+'_'+y){continue;}else{force_infowindow['type']=type;force_infowindow['pid']=property_id;force_infowindow['at']=address_type;coords_dup_check=x+'_'+y;}}}}switch(type){case 'for sale':var G=T_MAP.forSaleMarkers[for_sale_marker_count];G.aQ.color='for_sale';for_sale_marker_count++;break;case 'sold':var G=T_MAP.soldMarkers[sold_marker_count];G.aQ.color='sold';sold_marker_count++;break;case 'assessor':var G=T_MAP.assessorMarkers[assessor_marker_count];G.aQ.color='assessor';assessor_marker_count++;break;case 'classified':var G=T_MAP.classifiedMarkers[classified_marker_count];G.aQ.color='classified';classified_marker_count++;break;case 'for rent':var G=T_MAP.forRentMarkers[for_rent_marker_count];G.aQ.color='for_rent';for_rent_marker_count++;break;default:var G=T_MAP.forSaleMarkers[for_sale_marker_count];for_sale_marker_count++;break;}G.aQ.iw=new Object();G.aQ.iw.data=0;G.aQ.iw.photo=null;G.aQ.iw.ad=null;G.aQ.iw.long_template=null;G.aQ.iw.html=null;if(typeof(T_MAP.clicked_marker)!='undefined'){if(T_MAP.clicked_marker){if(G==T_MAP.clicked_marker){continue;}if(T_MAP.clicked_marker.aQ){if(T_MAP.clicked_marker.aQ.property_id){if(property_id==T_MAP.clicked_marker.aQ.property_id){continue;}}}}}var num_properties=1;var city='';var state=_MARKER_OBJ[marker]['s'];var property_price=_MARKER_OBJ[marker]['p'];var is_featured=_MARKER_OBJ[marker]['fl'];var address=_MARKER_OBJ[marker]['a'];if(address.length==0)address='Address undisclosed';if(property_price&&parseInt(property_price.replace(/,/g,""))>0)var tooltip=T_MAP.utils.makeTooltip(address+'<br/>$'+property_price);else var tooltip=T_MAP.utils.makeTooltip(address);G.aQ.num_props=1;G.aQ.type='property';G.aQ.tooltip=tooltip;G.aQ.property_id=property_id;G.aQ.city=city;G.aQ.state=state;G.aQ.is_featured=is_featured;G.setPoint(new GLatLng(y,x));if(G.isHidden())G.show();T_MAP.updatePropertyMarker(G,true,true,type.replace(/ /g,"_"));if(type=='for sale')T_MAP.loaded_for_sale_markers[property_id]=for_sale_marker_count;else if(type=='sold')T_MAP.loaded_sold_markers[property_id]=sold_marker_count;else if(type=='assessor')T_MAP.loaded_assessor_markers[property_id]=assessor_marker_count;else if(type=='classified')T_MAP.loaded_classified_markers[property_id]=classified_marker_count;else if(type=='for rent')T_MAP.loaded_for_rent_markers[property_id]=for_rent_marker_count;}if(for_sale_marker_count<T_MAP.forSaleMarkers.length)T_MAP.hideMarkers(T_MAP.forSaleMarkers,for_sale_marker_count);if(sold_marker_count<T_MAP.soldMarkers.length)T_MAP.hideMarkers(T_MAP.soldMarkers,sold_marker_count);if(assessor_marker_count<T_MAP.assessorMarkers.length)T_MAP.hideMarkers(T_MAP.assessorMarkers,assessor_marker_count);if(classified_marker_count<T_MAP.classifiedMarkers.length)T_MAP.hideMarkers(T_MAP.classifiedMarkers,classified_marker_count);if(for_rent_marker_count<T_MAP.forRentMarkers.length)T_MAP.hideMarkers(T_MAP.forRentMarkers,for_rent_marker_count);if(T_MAP.initialPageLoad&&T_MAP.page['resultsPage']){RFilters.toggleLoadingMessage(0);if(force_infowindow['pid']){if(force_infowindow['type']=='for sale')var G=this.forSaleMarkers[(this.loaded_for_sale_markers[force_infowindow['pid']]-1)];if(force_infowindow['type']=='sold')var G=this.soldMarkers[(this.loaded_sold_markers[force_infowindow['pid']]-1)];if(force_infowindow['type']=='assessor')var G=this.assessorMarkers[(this.loaded_assessor_markers[force_infowindow['pid']]-1)];if(force_infowindow['type']=='classified')var G=this.classifiedMarkers[(this.loaded_classified_markers[force_infowindow['pid']]-1)];if(force_infowindow['type']=='for rent')var G=this.forRentMarkers[(this.loaded_for_rent_markers[force_infowindow['pid']]-1)];if(force_infowindow['at']==1){GEvent.trigger(G,'click');}else if(force_infowindow['at']==2){this.utils.c(G,'hover.png');G.aQ.current_color='hover';G.aQ.iw.data=1;G.aQ.iw.html=xb_get_element('info_window').innerHTML;this.mm_openInfoWindow(G);this.clicked_marker=G;}}}if(typeof(RFilters)!='undefined'&&RFilters.autozoom==true){this.clearPolygonAreas('all',true);this.sizeMapToMarkers();this.C('all');RFilters.autozoom=false;}T_MAP.toggleVisibility('maploading',0,true);T_MAP.initialPageLoad=false;};TruliaMap.prototype.positionInfoWindow=function(marker,force_dir_vert,force_dir_horiz){if(!marker)return;if(!this.utils.markerVisibleInMapMBR(marker)){this.hideInfoWindow();return false;}var iwindow_width=250;var iwindow_height=105;var iwindow_width_offset=40;var iwindow_height_offset=iwindow_height+10;var horizontal_padding_off_marker=30;var vertical_padding_off_marker=11;var border_width=1;var marker_height_adjustment=26;var marker_width_adjustment=6;this.infowindow.style.height='105px';this.infowindow.style.fontSize='11px';if(typeof(marker.aQ.type)!='undefined'&&marker.aQ.type=='centroid'){iwindow_height=65;iwindow_height_offset=iwindow_height+10;marker_height_adjustment=0;marker_width_adjustment= -2;this.infowindow.style.height='65px';}else if(typeof(marker.aQ.type)!='undefined'&&marker.aQ.type=='school'){iwindow_height=125;iwindow_height_offset=iwindow_height+10;marker_height_adjustment= -6;marker_width_adjustment= -8;this.infowindow.style.height='125px';}var point_latlng=marker.getLatLng();var point_pixel=this.map.fromLatLngToDivPixel(point_latlng);point_pixel.x=point_pixel.x-marker_width_adjustment;point_pixel.y=point_pixel.y-marker_height_adjustment;var map_bounds=this.map.getBounds();var upper_corner_lat_lng=new GLatLng(map_bounds.getNorthEast().lat(),map_bounds.getSouthWest().lng());var upper_corner_pixel=this.map.fromLatLngToDivPixel(upper_corner_lat_lng);var pixels_from_nw=this.utils.subGPoints(point_pixel,upper_corner_pixel);var lower_corner_lat_lng=new GLatLng(map_bounds.getSouthWest().lat(),map_bounds.getNorthEast().lng());var lower_corner_pixel=this.map.fromLatLngToDivPixel(lower_corner_lat_lng);var pixels_from_se=this.utils.subGPoints(point_pixel,lower_corner_pixel);var F=parseInt(pixels_from_nw.y);var m=parseInt(pixels_from_nw.x);var f=Math.abs(parseInt(pixels_from_se.x));var l=Math.abs(parseInt(pixels_from_se.y));var map_size=this.map.getSize();var map_width=map_size.width;var map_height=map_size.height;var direction_horizontal='left';var direction_vertical='up';var stem_vertical_offset=1;if(this.utils.isMSIE)stem_vertical_offset=0;if(m<iwindow_width_offset)direction_horizontal='right';if(F<iwindow_height_offset){direction_vertical='down';stem_vertical_offset=0;if(this.utils.isMSIE)stem_vertical_offset=1;}if(typeof(force_dir_vert)!='undefined')direction_vertical=force_dir_vert;if(typeof(force_dir_horiz)!='undefined')direction_horizontal=force_dir_horiz;if(direction_horizontal=='left'&&direction_vertical=='up'){this.infowindow.style.top=parseInt(F-iwindow_height-vertical_padding_off_marker+border_width)+'px';this.infowindow.style.left=parseInt(m-iwindow_width+horizontal_padding_off_marker)+'px';this.infowindow_stem_up.style.top=parseInt(F-vertical_padding_off_marker+border_width+stem_vertical_offset)+'px';this.infowindow_stem_up.style.left=parseInt(m-5)+'px';}else if(direction_horizontal=='left'&&direction_vertical=='down'){this.infowindow.style.top=parseInt(F+vertical_padding_off_marker-border_width)+'px';this.infowindow.style.left=parseInt(m-iwindow_width+horizontal_padding_off_marker)+'px';this.infowindow_stem_dn.style.top=parseInt(F-stem_vertical_offset)+'px';this.infowindow_stem_dn.style.left=parseInt(m-5)+'px';}else if(direction_horizontal=='right'&&direction_vertical=='up'){this.infowindow.style.top=parseInt(F-iwindow_height-vertical_padding_off_marker+border_width)+'px';this.infowindow.style.left=parseInt(m-horizontal_padding_off_marker)+'px';this.infowindow_stem_up.style.top=parseInt(F-vertical_padding_off_marker+border_width+stem_vertical_offset)+'px';this.infowindow_stem_up.style.left=parseInt(m-5)+'px';}else{this.infowindow.style.top=parseInt(F+vertical_padding_off_marker-border_width)+'px';this.infowindow.style.left=parseInt(m-horizontal_padding_off_marker)+'px';this.infowindow_stem_dn.style.top=parseInt(F-stem_vertical_offset)+'px';this.infowindow_stem_dn.style.left=parseInt(m-5)+'px';}this.infowindow.style.display='block';if(direction_vertical=='up')this.infowindow_stem_up.style.display='block';else this.infowindow_stem_dn.style.display='block';};TruliaMap.prototype.hideInfoWindow=function(state){if(typeof(state)=='undefined')state=true;this.infowindow.style.display='none';this.infowindow_stem_up.style.display='none';this.infowindow_stem_dn.style.display='none';if(state&&this.okToReactivateMarker){if(this.clicked_marker){if(this.clicked_marker.aQ){if(this.clicked_marker.aQ.type){this.reactivateMarker();}}}}};TruliaMap.prototype.setAssessorRows=function(zoom){return;if(typeof(zoom)=='undefined')var zoom=T_MAP.map.getZoom();if(zoom>=17){if(xb_get_element('results_tab_assessor_checkbox'))T_MAP.updateDomElement('disabled','results_tab_assessor_checkbox',false);if(xb_get_element('show_assessor_markers_text'))T_MAP.updateDomElementStyle('color','show_assessor_markers_text','#000000');if(typeof(RFilters)!='undefined'&&RFilters.active_tab=='assessor'&& !xb_get_element('results_tab_assessor_checkbox').checked)xb_get_element('results_tab_assessor_checkbox').click();}else{T_MAP.show_assessor_markers=false;if(xb_get_element('show_assessor_markers_text'))T_MAP.updateDomElementStyle('color','show_assessor_markers_text','#cccccc');if(xb_get_element('results_tab_assessor_checkbox')&&xb_get_element('results_tab_assessor_checkbox').checked)xb_get_element('results_tab_assessor_checkbox').click();if((assess_default=xb_get_element('results_assessor_default')))T_MAP.updateDomElement('innerHTML','results_assessor_rows',assess_default.innerHTML);if(xb_get_element('results_tab_assessor_checkbox'))xb_get_element('results_tab_assessor_checkbox').disabled=true;}};TruliaMap.prototype.reactivateMarker=function(){if(this.clicked_marker.aQ.property_id>0||this.clicked_marker.aQ.color=='school'||this.clicked_marker.aQ.type=='city'||this.clicked_marker.aQ.color=='assessor'||this.clicked_marker.aQ.type=='centroid'){if(this.clicked_marker.aQ.type!='city'&&this.clicked_marker.aQ.type!='centroid')this.highlightInteraction('map',this.clicked_marker.aQ.property_id,'mouseout','iwin_closed');if(this.clicked_marker.aQ.type=='centroid')this.utils.c(this.clicked_marker,'centroid.gif');else if(this.clicked_marker.aQ.color=='assessor')this.utils.c(this.clicked_marker,'assessor.png');else this.utils.c(this.clicked_marker,this.clicked_marker.aQ.color+".png");this.clicked_marker.aQ.current_color=this.clicked_marker.aQ.color;this.utils.revertZIndex(this.clicked_marker);if(this.clicked_marker.aQ.type=='property')this.updatePropertyMarker(this.clicked_marker,true,true);else if(this.clicked_marker.aQ.type=='city')this.updateCityMarker(this.clicked_marker,true,true);else if(this.clicked_marker.aQ.type=='centroid'){if(this.page['cityGuide'])this.utils.c(this.clicked_marker,'trans.png');this.updateCentroidMarker(this.clicked_marker);}this.clear_infowindow=true;this.clicked_marker=null;}};TruliaMap.prototype.H=function(marker,g,bubble_height){return;};function clearCachedInfoWindow(pid){return;T_MAP.clearCachedInfoWindow(pid);};TruliaMap.prototype.clearCachedInfoWindow=function(pd){if(this.loaded_sponsored_markers){if(this.loaded_sponsored_markers[pid]> -1){this.sponsoredMarkers[this.loaded_sponsored_markers[pid]].aQ.iw.data=null;return;}}if(this.loaded_sold_markers){if(this.loaded_sold_markers[pid]> -1){delete this.soldMarkers[this.loaded_sold_markers[pid]].aQ.iw.data;return;}}if(this.loaded_for_sale_markers){if(this.loaded_for_sale_markers[pid]> -1){delete this.forSaleMarkers[this.loaded_for_sale_markers[pid]-1].aQ.iw.data;return;}}if(this.loaded_markers){if(this.loaded_markers[pid]> -1){delete this.myMarkers[this.loaded_markers[pid]].aQ.iw.data;return;}}};TruliaMap.prototype.o=function(marker,content_override_id){this.utils.hideTooltip(T_MAP.tooltipdiv);this.hideInfoWindow();if(!this.utils.markerVisibleInMapMBR(marker))return false;this.clicked_marker=marker;GEvent.clearInstanceListeners(marker);clearTimeout(this.iw_timer);var pid=marker.aQ.property_id;if(marker.aQ.iw.data==1||marker.aQ.type=='city'||marker.aQ.type=='centroid'){this.mm_openInfoWindow(marker);if(marker.aQ.iw.data==1)this.highlightInteraction('map',marker.aQ.property_id,'click','iwin_opened');}else{var url_add_on='';if(marker.aQ.color=='sold'){this.setMapSizing();url_add_on='&t=s';if(typeof(_CITY)!='undefined'&& !this.page['compsPage'])url_add_on+='&city='+_CITY.replace(/ /g,"_");else if(typeof(marker.aQ.city)!='undefined')url_add_on+='&city='+marker.aQ.city.replace(/ /g,"_");if(typeof(marker.aQ.state)!='undefined')url_add_on+='&state='+marker.aQ.state;url_add_on+='&minx='+this.min_longitude;url_add_on+='&maxx='+this.max_longitude;url_add_on+='&miny='+this.min_latitude;url_add_on+='&maxy='+this.max_latitude;}else if(marker.aQ.color=='assessor'){this.setMapSizing();url_add_on='&t=a';if(typeof(_CITY)!='undefined')url_add_on+='&city='+_CITY.replace(/ /g,"_");if(typeof(marker.aQ.state)!='undefined')url_add_on+='&state='+marker.aQ.state;url_add_on+='&minx='+this.min_longitude;url_add_on+='&maxx='+this.max_longitude;url_add_on+='&miny='+this.min_latitude;url_add_on+='&maxy='+this.max_latitude;}else if(marker.aQ.color=='classified')url_add_on='&t=c&state='+marker.aQ.state;else if(marker.aQ.color=='for_rent')url_add_on='&t=r&state='+marker.aQ.state;if(this.page['resultsPage'])url_add_on+='&page=Results';else if(this.page['k']){url_add_on+='&page=Details';if(marker.aQ.page_relation=='main')url_add_on+='&target=main';}else if(this.page['myAccount'])url_add_on+='&page=MyTrulia';else if(this.page['compsPage'])url_add_on+='&page=Comps';else if(this.page['truliaTrendsPage'])url_add_on+='&page=Trends';var request=GXmlHttp.create();var req_url=_SITE_ROOT+"map_infoWindow.php?html=1&pid="+pid+url_add_on+"&ts="+new Date().valueOf();if(marker.aQ.type=='school'){req_url=_SITE_ROOT+"map_school_infoWindow.php?html=1&st="+the_state+"&did="+marker.aQ.e+"&sid="+pid;;}if(marker.aQ.is_featured==1)req_url+='&spl=1';if(this.page['k']){var sponsored_index=(isSponsoredListing(marker.aQ.property_id,true)+1);if(sponsored_index> -1)req_url+='&spl='+sponsored_index;}request.open('GET',req_url,true);request.onreadystatechange=function(){if(request.readyState==4){if(request.responseText){var ret_obj=request.responseText;if(ret_obj!='error'){eval(ret_obj);if(typeof(_PROPERTY_IW_DATA)!='undefined'){T_MAP.clear_infowindow=false;marker.aQ.iw.data=1;marker.aQ.iw.photo=_PROPERTY_IW_DATA['photo'];marker.aQ.iw.ad=_PROPERTY_IW_DATA['ad'];marker.aQ.iw.long_template=_PROPERTY_IW_DATA['long'];marker.aQ.iw.html=_PROPERTY_IW_DATA['html'];T_MAP.mm_openInfoWindow(marker);T_MAP.iw_timer=window.setTimeout("T_MAP.closeInfoWindowOnMove()",10000);T_MAP.toggleVisibility('maploading',0,true);}}}}};request.send(null);}};TruliaMap.prototype.mm_openInfoWindow=function(marker){var photo=marker.aQ.iw.photo;var g=275;var bubble_height=155;if(photo=='no')g=150;if(marker.aQ.type=='city'){g=100;bubble_height=80;}this.positionInfoWindow(marker);var ad=marker.aQ.iw.ad;var long_template=marker.aQ.iw.long_template;var html=marker.aQ.iw.html;if(this.page['resultsPage']&&marker.aQ.type=='centroid'){if(marker.aQ.neighborhood_id){html="<table width=\"150\" style=\"padding:5px;\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td class=\"gray_container\" width=\"100%\" nowrap><label><input type='checkbox' onClick=\"RFilters.toggleFilter('nh','"+marker.aQ.neighborhood_id+"','', {'city':'"+marker.aQ.city+"','state':'"+marker.aQ.state+"'});T_MAP.hideInfoWindow();\">Add <b>"+marker.aQ.neighborhood+"</b></label></td><td><span style=\"float:right;width:12px;height:11px;padding-left:10px;padding-right:4px;top:2px;cursor:pointer;\" onClick=\"T_MAP.hideInfoWindow();\"><img src=\""+_IMAGE_SERVER+"/images/map/iwindow/close_bubble.png\" border=\"0\"></span></td></tr>"+"<tr><td style=\"font-size:11px;padding-top:2px;\" colspan=\"2\">Homes for sale: "+marker.aQ.num_props+"<br />"+"<img src=\""+_IMAGE_SERVER+"/images/spacer.gif\" height=\"1\" width=\"165\"></td></tr></table>";}else{html="<table width=\"150\" style=\"padding:5px;\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td class=\"gray_container\" width=\"100%\" nowrap><label><input type='checkbox' onClick=\"RFilters.toggleFilter('cities','"+marker.aQ.city.replace(/ /g,"_")+","+marker.aQ.state+"');T_MAP.hideInfoWindow();\">Add <b>"+marker.aQ.city+"</b></label></td><td><span style=\"float:right;width:12px;height:11px;padding-left:10px;padding-right:4px;top:2px;cursor:pointer;\" onClick=\"T_MAP.hideInfoWindow();\"><img src=\""+_IMAGE_SERVER+"/images/map/iwindow/close_bubble.png\" border=\"0\"></span></td></tr>"+"<tr><td style=\"font-size:11px;padding-top:2px;\" colspan=\"2\">Homes for sale: "+marker.aQ.num_props+"<br />"+"<img src=\""+_IMAGE_SERVER+"/images/spacer.gif\" height=\"1\" width=\"165\"></td></tr></table>";}}else if(marker.aQ.type=='city'){html="<table width=250 style=\"padding:5px;display:block;overflow:visible;\" border=0 cellpadding=0 cellspacing=0>"+"<tr>"+"  <td width=250 style=\"overflow:visible;\">"+"    <a href=\"javascript:T_MAP.hideInfoWindow();\"><img style=\"padding-top:2px;padding-right:2px\" align=right src=\""+_IMAGE_SERVER+"/images/map/iwindow/close_bubble.png\" border=\"0\"></a>"+"     <b>"+marker.aQ.city+"</b>"+"  </td>"+"</tr>"+"<tr>"+"  <td>"+"    No. homes for sale: <b>"+marker.aQ.num_props+"</b><br />"+"    <ul>"+"      <li><a href=\""+_SITE_ROOT+marker.aQ.state+"/"+marker.aQ.city.replace(/ /g,"_")+"\">Find homes in "+marker.aQ.city+"</a></li>"+"      <li><a href=\""+_SITE_ROOT+"real_estate/"+marker.aQ.city.replace(/ /g,"_")+"-"+marker.aQ.state_name.replace(/ /g,"_")+"/\">"+marker.aQ.city+" Real Estate Guide</a></li>"+"    </ul>"+"  </td>"+"</tr>"+"</table>";}else if(marker.aQ.type=='centroid'){if(this.page['siteMap']){var properties_word=(parseInt(marker.aQ.num_props.replace(/,/g,''))>1)?"properties":"property";html="<table style=\"padding:5px;\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"100%\" nowrap><b>"+marker.aQ.city+", "+marker.aQ.state+"</b></td><td><span style=\"float:right;width:12px;height:11px;padding-left:10px;padding-right:4px;top:2px;cursor:pointer;\" onClick=\"T_MAP.hideInfoWindow();\"><img src=\""+_IMAGE_SERVER+"/images/map/iwindow/close_bubble.png\" border=\"0\"></span></td></tr><tr><td style=\"padding-top:5px;\" colspan=\"2\" nowrap><span style=\"color:#DF7E00;\">&gt;&gt;</span> <a href=\""+_SITE_ROOT+marker.aQ.state+"/"+marker.aQ.city.replace(/ /g,"_")+"/\">Find homes in "+marker.aQ.city+"</a><br><span style=\"color:#DF7E00;\">&gt;&gt;</span> <a href=\""+_SITE_ROOT+"real_estate/"+marker.aQ.city.replace(/ /g,"_")+"-"+marker.aQ.state_name.replace(/ /g,"_")+"/\">"+marker.aQ.city+" Real Estate Guide</a><br /><img src=\""+_IMAGE_SERVER+"/images/spacer.gif\" height=\"1\" width=\"165\"></td></tr></table>";}else if(this.page['compsPage']||this.page['truliaTrendsPage']){var properties_word=(parseInt(marker.aQ.num_props.replace(/,/g,''))>1)?"properties":"property";html="<table style=\"padding:5px;\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"100%\" nowrap><b>"+marker.aQ.centroid_name+"</b></td><td><span style=\"float:right;width:12px;height:11px;padding-left:10px;padding-right:4px;top:2px;cursor:pointer;\" onClick=\"T_MAP.hideInfoWindow();\"><img src=\""+_IMAGE_SERVER+"/images/map/iwindow/close_bubble.png\" border=\"0\"></span></td></tr><tr><td style=\"padding-top:5px;\" colspan=\"2\" nowrap><span style=\"color:#DF7E00;\">&gt;&gt;</span> <a href=\""+_SITE_ROOT+marker.aQ.state+"/"+marker.aQ.city.replace(/ /g,"_")+","+marker.aQ.centroid_id+","+marker.aQ.centroid_name.replace(/ /g,"_")+"/\">Find homes in "+marker.aQ.centroid_name+"</a><br><span style=\"color:#DF7E00;\">&gt;&gt;</span> <a href=\""+_SITE_ROOT+"real_estate/"+marker.aQ.centroid_name.replace(/ /g,"_")+"-"+the_city.replace(/ /g,"_")+"/"+marker.aQ.centroid_id+"/\">"+marker.aQ.centroid_name+" Real Estate Guide</a><br /><img src=\""+_IMAGE_SERVER+"/images/spacer.gif\" height=\"1\" width=\"165\"></td></tr></table>";}}this.infowindow.innerHTML=html;};TruliaMap.prototype.highlightMarker=function(marker,event_source){var image_to_use='hover.png';if(marker.aQ.color=='assessor')image_to_use='assessor_hover.png';else if(marker.aQ.color=='school')image_to_use='school_on.png';else if(marker.aQ.color=='centroid')image_to_use='centroid_on.gif';else if(marker.aQ.color=='destination')image_to_use='destination_hover.png';this.utils.c(marker,image_to_use);marker.aQ.current_color='hover';if(typeof(event_source)=='undefined'||event_source!='page')this.utils.showTooltip(marker,this.tooltipdiv);};TruliaMap.prototype.unhighlightMarker=function(marker){this.utils.revertZIndex(marker);this.utils.c(marker,marker.aQ.color+'.png');marker.aQ.current_color=marker.aQ.color;this.utils.hideTooltip(this.tooltipdiv);};TruliaMap.prototype.triggerClickOnMoveEnd=function(){T_MAP.setCurrentMapCenter();GEvent.clearListeners(T_MAP.map,'moveend');GEvent.addListener(T_MAP.map,'moveend',T_MAP.setCurrentMapCenter);c(T_MAP.clicked_marker,'hover.png');GEvent.trigger(T_MAP.clicked_marker,'click');};function triggerMapMouseEvent(pid,action){if(loaded_markers[pid]> -1){var action_event=(action=='over'?'mouseover':'mouseout');GEvent.trigger(myMarkers[loaded_markers[pid]],action_event);}else if(loaded_sponsored_markers[pid]> -1){var action_event=(action=='over'?'mouseover':'mouseout');GEvent.trigger(sponsoredMarkers[loaded_sponsored_markers[pid]],action_event);}};TruliaMap.prototype.updateDestinationMarker=function(marker,show_tooltip,show_infowindow){GEvent.clearInstanceListeners(marker);if(show_tooltip!=false)var show_tooltip=true;if(show_infowindow!=false)var show_infowindow=true;if(show_infowindow){GEvent.addListener(marker,'click',function(){T_MAP.o(marker);});}if(show_tooltip){GEvent.addListener(marker,'mouseover',function(){T_MAP.highlightInteraction('map',marker.aQ.property_id,'mouseover','marker');T_MAP.highlightMarker(marker);});GEvent.addListener(marker,'mouseout',function(){T_MAP.highlightInteraction('map',marker.aQ.property_id,'mouseout','marker');T_MAP.unhighlightMarker(marker);});}};TruliaMap.prototype.updatePropertyMarker=function(marker,show_tooltip,show_infowindow,type){GEvent.clearInstanceListeners(marker);if(show_tooltip!=false)var show_tooltip=true;if(show_infowindow!=false)var show_infowindow=true;if(show_infowindow){GEvent.addListener(marker,'click',function(){T_MAP.highlightInteraction('map',marker.aQ.property_id,'click',marker_type);T_MAP.o(marker);});}var marker_type='';if(typeof(type)!='undefined')marker_type=type;if(show_tooltip){GEvent.addListener(marker,'mouseover',function(){T_MAP.highlightInteraction('map',marker.aQ.property_id,'mouseover',marker_type);T_MAP.highlightMarker(marker);});GEvent.addListener(marker,'mouseout',function(){T_MAP.highlightInteraction('map',marker.aQ.property_id,'mouseout',marker_type);T_MAP.unhighlightMarker(marker);});}};TruliaMap.prototype.updateCityMarker=function(marker,show_tooltip,show_infowindow){GEvent.clearInstanceListeners(marker);if(show_tooltip!=false)var show_tooltip=true;if(show_infowindow!=false)var show_infowindow=true;if(show_infowindow){GEvent.addListener(marker,'click',function(){T_MAP.o(marker);});}if(show_tooltip){GEvent.addListener(marker,"mouseover",function(){T_MAP.highlightMarker(marker);});GEvent.addListener(marker,"mouseout",function(){T_MAP.unhighlightMarker(marker);});}};TruliaMap.prototype.updateSchoolMarker=function(marker,show_tooltip,show_infowindow){GEvent.clearInstanceListeners(marker);if(show_tooltip!=false)var show_tooltip=true;if(show_infowindow!=false)var show_infowindow=true;if(show_infowindow){GEvent.addListener(marker,'click',function(){T_MAP.o(marker);});}if(show_tooltip){GEvent.addListener(marker,"mouseover",function(){T_MAP.highlightMarker(marker);});GEvent.addListener(marker,"mouseout",function(){T_MAP.unhighlightMarker(marker);});}};TruliaMap.prototype.removeTruliaMarkerDetails=function(marker,extra){if(marker){if(marker.aQ){if(marker.aQ.iw){for(idata in marker.aQ.iw){marker.aQ.iw[idata]=null;}}for(idata in marker.aQ){marker.aQ[idata]=null;}}}};TruliaMap.prototype.clearClickedMarker=function(){if(this.clicked_marker){this.removeTruliaMarkerDetails(this.clicked_marker);GEvent.clearInstanceListeners(this.clicked_marker);this.map.removeOverlay(this.clicked_marker);delete this.clicked_marker;this.clicked_marker=new Object();this.clicked_marker.aQ=new Object();this.clicked_marker.aQ.iw=new Object();}};TruliaMap.prototype.deleteIcons=function(){for(i in this.icons){delete this.icons[i];}delete this.icons;};TruliaMap.prototype.hideMarkers=function(marker_set,start){if(marker_set.length>0){for(var i=start;i<marker_set.length;i++){if(marker_set[i]){GEvent.clearInstanceListeners(marker_set[i]);marker_set[i].hide();}}}};TruliaMap.prototype.clearSponsoredMarkers=function(){if(typeof(_SPONSORED_LISTINGS)!='undefined')_SPONSORED_LISTINGS={};this.clearMarkerSet(this.sponsoredMarkers,this.loaded_sponsored_markers);};TruliaMap.prototype.clearMarkerSet=function(marker_set,marker_list){if(marker_set.length>0){for(var i=(marker_set.length-1);i>=0;i--){if(marker_set[i]){this.removeTruliaMarkerDetails(marker_set[i]);marker_set[i].hide();}}}if(typeof(marker_list)!='undefined'){for(i in marker_list){marker_list[i]=null;}}};TruliaMap.prototype.cleanUpMarkers=function(){if(T_MAP.utils){if(T_MAP.utils.map){delete T_MAP.utils.map;}}GUnload();};TruliaMap.prototype.updateDomElement=function(property,divid,value){if(xb_get_element(divid))xb_get_element(divid)[property]=value;};TruliaMap.prototype.updateDomElementStyle=function(property,divid,value){if(xb_get_element(divid))xb_get_element(divid).style[property]=value;};function D(name){var start=document.cookie.indexOf(name+"=");var len=start+name.length+1;if((!start)&&(name!=document.cookie.substring(0,name.length))){return null;}if(start== -1)return null;var aJ=document.cookie.indexOf(";",len);if(aJ== -1)aJ=document.cookie.length;return unescape(document.cookie.substring(len,aJ));};function openLink(link){var popup=window.open(link,"linkPop","width="+(screen.availWidth-200)+",height="+(screen.availHeight-200)+",scrollbars=yes,toolbar=yes,location=yes,status=yes,menubar=yes,resizable");popup.focus();};function subGPoints(a,b){return new GPoint(a.x-b.x,a.y-b.y);};function cloneObject(what){for(i in what){if(typeof what[i]=='object'){this[i]=new cloneObject(what[i]);}else this[i]=what[i];}};trulia_map_code_loaded=true;var T_MAP=new TruliaMap(); 
