/* mainMap.js */
$(document).ready(function(){

	
	/*** code block to instantiate the map ***/
	if (GBrowserIsCompatible()) {
		
		//map declared as global variable in npaihb.js
		map = new GMap2(document.getElementById("map"));

		var sw = new GLatLng(42.1, -125);
		var ne = new GLatLng(49.1, -111);
		
		var maxmin_rect = new GLatLngBounds(sw, ne);
		var zoom = map.getBoundsZoomLevel(maxmin_rect);
		var center_point = maxmin_rect.getCenter();
		map.setCenter(center_point, zoom);

		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		icons = createIcons();
		
		//no longer used -- here just in case strategy is reversed
		//initializeMarkerManager(map);
		
		//recenter map when window size changes; none of this worked.
		/*
		$(window).resize(function(){
			//var testMarker = new GMarker(center_point);
			//map.addOverlay(testMarker);
			//map.setCenter(center_point, zoom);
			//alert(map.getBounds());
			//var bounds = map.getBounds();
			//center_point = bounds.getCenter();
		});
		*/
		
		//this function is called when map is dragged or zoomed
		var refreshMap = function(){
			//getMapOverlays() is defined in npaihb.js
			getMapOverlays(1, zoom, map.getZoom()); //1 = true.  check for zoom level.
			zoom = map.getZoom();
			savedBounds = map.getBounds();
		};
		GEvent.addListener(map, "dragend", refreshMap);
		GEvent.addListener(map, "zoomend", refreshMap);

		//initialize savedBounds global variable
		savedBounds = map.getBounds();

		//initialize overlays
		//getMapOverlays() is defined in npaihb.js
		getMapOverlays(1, zoom, zoom); //1 = true.  check for zoom level.
	}

});