mapmode_sort=new Object;mapmode_sort.price=1;mapmode_page=1;lm2map=null;mapmode_buildings=null;polygons=null;map_dragend=null;map_zoomend=null;map_polygon=null;special_marker=null;var def_lat=40.761658441958225;var def_lng=-73.9874267578125;var def_zoom=15;var user_c_lat=def_lat;var user_c_lng=def_lng;var use_landlord=-1;var starting_zoom=def_zoom;function load(){$("#neighborhood_select").change(function(){choose_neighborhood(this)});$("#location_search").focus(function(){$(this).css("color","black");if($(this).val()=="Address or Cross Street"){$(this).val("")}});$("#location_search").blur(function(){if($(this).val()==""){$(this).val("Address or Cross Street");$(this).css("color","gray")}});$("#location_search").keypress(function(a){if(a.which==13){mapmode_page=1;var c=new GClientGeocoder();var b=$("#location_search").val();if(location_check(b)){c.getLatLng(b,location_search)}else{c.getLatLng(b+", New York",location_search)}}});$("#bedrooms").change(function(){update_map()});$("#bathrooms").change(function(){update_map()});$("#min_price").change(function(){update_map()});$("#max_price").change(function(){update_map()});$('tr[class="mapmode_table_tr"]').mouseover(function(){mapmode_over(this)});$('tr[class="mapmode_table_tr"]').mouseout(function(){mapmode_out(this)});$("div[feature]").click(function(){var a=$(this).parent().attr("id");if(a=="unselected-features"){$(this).appendTo("#selected-features");$(this).children("img").attr("src","/images/icons/minus.png")}else{$(this).appendTo("#unselected-features");$(this).children("img").attr("src","/images/icons/plus.png")}update_map()});$("#map-click-overlay").appendTo("body");$("#map-hover-box").appendTo("body");mapmode_load_map()}function update_map(){mapmode_page=1;get_mapmode_listings()}function location_check(b){var a=b.toLowerCase();if(a.indexOf("ny")>0){return true}if(a.indexOf("nyc")>0){return true}if(a.indexOf("new york")>0){return true}return false}function choose_neighborhood(d){var c=$(d).attr("value");if(c=="all"){polygons=null;lm2map.clearPolygons()}else{lm2map.clearPolygons();polygons=neighborhoods[c].polygons;var a=neighborhoods[c].center.split(",");var b=a[0];var f=a[1];var e=neighborhoods[c].zoom_level;lm2map.map.setCenter(new GLatLng(f,b),parseInt(e));lm2map.addPolyFromStr(polygons)}get_mapmode_listings()}function location_search(c){if(special_marker!=null){lm2map.getMap().removeOverlay(special_marker)}lm2map.getMap().setCenter(c);lm2map.getMap().setZoom(15);var b=new GIcon();b.image="http://labs.google.com/ridefinder/images/mm_20_red.png";b.shadow="http://labs.google.com/ridefinder/images/mm_20_shadow.png";b.iconSize=new GSize(12,20);b.shadowSize=new GSize(22,20);b.iconAnchor=new GPoint(6,20);b.infoWindowAnchor=new GPoint(5,1);var a={zIndexProcess:function(){return 1000},icon:b};special_marker=new GMarker(c,a);lm2map.getMap().addOverlay(special_marker);get_mapmode_listings()}function mapmode_over(a){$(a).css("background-color","#f3f3f3");if(lm2map==null){return false}else{lm2map.highlight($(a).attr("building_id"))}return false}function mapmode_out(a){$(a).css("background-color","#ffffff")}function mapmode_load_map(){google.load("maps","2",{callback:mapmode_map_callback})}function mapmode_map_callback(){lm2map=new LM2Map2;lm2map.load("map",{map_type:0});var d=lm2map.getMap();d.setCenter(new GLatLng(user_c_lat,user_c_lng),starting_zoom);mapmode_buildings=new Buildings();mapmode_buildings.load(buildings);lm2map.create_polygon_control();for(i=0;i<mapmode_buildings.size();i++){var a=mapmode_buildings.index(i);var c=a.building_id;var b=lm2map.createMarker(c,{point:mapmode_buildings.getPoint(c),title:a.name},{id:c,name:a.name});lm2map.addMarker(c);lm2map.addListener(c,"click","mapmode_marker_click");lm2map.addListener(c,"mouseover","mapmode_marker_over");lm2map.addListener(c,"mouseout","mapmode_marker_out")}map_dragend=GEvent.addListener(lm2map.getMap(),"dragend",function(){mapmode_page=1;get_mapmode_listings()});map_zoomend=GEvent.addListener(lm2map.getMap(),"zoomend",function(){mapmode_page=1;get_mapmode_listings()});window.onunload=unload_mapmode_map}function unload_mapmode_map(){lm2map.dispose();GUnload()}function mapmode_marker_over(g,f){var c=mapmode_buildings.get(g);var b=lm2map.getMarker(g);b.setImage(lm2map.iconImg[1]);var d=lm2map.getMap();var a=d.fromLatLngToContainerPixel(b.getPoint());map_hover_box("map-main","map-hover-box",c,a,250)}function mapmode_marker_out(c,b){$("#map-hover-box").hide();var a=lm2map.getMarker(c);a.setImage(lm2map.iconImg[0])}function mapmode_marker_click(h,g){var d=mapmode_buildings.get(h);var c=new Object;c.building_id=h;c.action="click";var b=lm2map.getMarker(h);b.setImage(lm2map.iconImg[1]);var f=lm2map.getMap();var a=f.fromLatLngToContainerPixel(b.getPoint());map_click_overlay("map-main","map-click-overlay",d,a,250);get_mapmode_listings(c)}function sort_mapmode_listings(b){var a=$(b).attr("value");if(mapmode_sort[a]!=null){if(count_object(mapmode_sort)>1){mapmode_sort=new Object}mapmode_sort[a]=(mapmode_sort[a]==SORT_ASCENDING)?SORT_DESCENDING:SORT_ASCENDING}else{mapmode_sort=new Object;mapmode_sort[a]=SORT_DESCENDING}mapmode_page=1;get_mapmode_listings();return false}function change_page(a){var b=$(a).attr("value");mapmode_page=b;get_mapmode_listings();return false}function get_mapmode_listings(b){if(typeof(b)=="undefined"){b=new Object}b.sort_by=serialize_object_2(mapmode_sort);b=serialize_form("map-side-menu",b);if(use_landlord>=0){b.landlord=use_landlord}var d=lm2map.getMap();var a=d.getCenter();var c=d.getBounds();b.c_lat=a.lat();b.c_lng=a.lng();b.lat_offset=c.toSpan().lat()*1.2;b.lgt_offset=c.toSpan().lng()*1.2;b.page=mapmode_page;b.features=serialize_feature_set("selected-features");if(polygons!=null){b.polygons=polygons}load_listmode_listings(jQuery.param(b))}function load_listmode_listings(a){$("#map").block({overlayCSS:{backgroundColor:"#fff",opacity:"0.2"},css:{border:"none",padding:"15px",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px",opacity:"0.5",color:"#fff","font-family":"helvetica","font-size":"16px","font-weight":"bold"}});$.ajax({url:"/get_listings",data:a,type:"get",dataType:"json",success:function(b,c){update_mapmode_listings(b)},error:function(){$("#map").unblock()}});return false}function update_mapmode_listings(a){php_query(a.response);mapmode_page=a.page;update_map_buildings(a.buildings);mapmode_sort=deserialize_object_2(a.sort_by);return false}function update_map_buildings(c){mapmode_buildings=new Buildings();mapmode_buildings.load(c);var a=mapmode_buildings.getBuildingHash();lm2map.clearMarkersExcept(a);for(i=0;i<mapmode_buildings.size();i++){var b=mapmode_buildings.index(i);var e=b.building_id;if(lm2map.markers.get(e)==null){var d=lm2map.createMarker(e,{point:mapmode_buildings.getPoint(e),title:b.name},{id:e,name:b.name});lm2map.addMarker(e);lm2map.addListener(e,"click","mapmode_marker_click");lm2map.addListener(e,"mouseover","mapmode_marker_over");lm2map.addListener(e,"mouseout","mapmode_marker_out")}}$("#map").unblock();$('tr[class="mapmode_table_tr"]').mouseover(function(){mapmode_over(this)});$('tr[class="mapmode_table_tr"]').mouseout(function(){mapmode_out(this)})}function start_polygon_select(){var b=lm2map.drawPolygon();var a=GEvent.addListener(b,"endline",function(){end_polygon_select()});map_polygon=a}function end_polygon_select(){polygons=lm2map.serializePolygons();get_mapmode_listings()}function reset_polygons(){lm2map.clearPolygons();polygons=null;get_mapmode_listings()};