// creates onload event handler window.onload = function () { if ( load ) { load(); } } // creates onunload event handler window.onunload = function () { if ( GUnload ) { GUnload(); } } // global vars var map; var markerbatch = []; var bounds = new GLatLngBounds(); // instanciates the map function load() { if(GBrowserIsCompatible()) { // Common map configuration map = new GMap2(document.getElementById("map")); setTimeout('GSliderControl.imgPreLoader(initGSlider)',500); map.addMapType(G_PHYSICAL_MAP); map.addControl(new GHierarchicalMapTypeControl()); //map.addControl(new GOverviewMapControl(new GSize(140,100))); map.addControl(new GScaleControl()); map.setCenter(new GLatLng(42.636541,-77.088907), 9); map.setMapType(G_PHYSICAL_MAP); // Adds the offices to the map window.setTimeout(loadOffices, 0); // restricts the range of zoom levels var mt = map.getMapTypes(); for (var i=0; iYour browser does not support interactive maps"; } // centers and zooms the map so that all markers are displayed function centerAndZoomOnBounds(bounds) { var SW = bounds.getSouthWest(); var NE = bounds.getNorthEast(); var newSW = new GLatLng(SW.lat() - 0.005, SW.lng() - 0.005); var newNE = new GLatLng(NE.lat() + 0.005, NE.lng() + 0.005); bounds.extend(newSW); bounds.extend(newNE); var center = bounds.getCenter(); var newZoom = map.getBoundsZoomLevel(bounds); if(newZoom > 15) { newZoom = 15; } if (map.getZoom() != newZoom) { map.setCenter(center, newZoom); } else { map.panTo(center); } }