google.load("maps", "2.x");
google.setOnLoadCallback(initialize);

function initialize() 
{	
	
	if(document.getElementById("map_canvas")){
		map = new google.maps.Map2(document.getElementById("map_canvas"));	
	
		var latitude = document.getElementById("dynamicMapLatitude");
		var longitude = document.getElementById("dynamicMapLongitude");
	
		if(latitude && longitude && latitude.value.length > 0 && longitude.value.length > 0){
			var point = new GLatLng(parseFloat(latitude.value), parseFloat(longitude.value));
			var bounds = new GLatLngBounds;
			bounds.extend(point);
			
			map.clearOverlays();
			map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds) - 2);
			var marker = new GMarker(point, { draggable: true });		
			map.addOverlay(marker);
			
			GEvent.addListener(marker, "dragend", 
				function() 
				{				
					document.getElementById("dynamicMapLatitude").value = marker.getPoint().lat();
					document.getElementById("dynamicMapLongitude").value = marker.getPoint().lng();
				}
			);
		}else{
			map.setCenter(new GLatLng(56.848972,-92.900391), 3);	
		}
		
		
		map.addControl(new GLargeMapControl());
		map.enableScrollWheelZoom()
		
		var mapControl = new GMapTypeControl();
		map.addControl(mapControl);		
	}else if(document.getElementById("map_canvas_master")){		
		map = new google.maps.Map2(document.getElementById("map_canvas_master"));	
		map.setCenter(new GLatLng(56.848972,-92.900391), 3);	
		
		map.addControl(new GSmallMapControl());
		map.enableScrollWheelZoom()
		
		var mapControl = new GMapTypeControl();
		map.addControl(mapControl);		
			
		populateMaster();
	}
	
}
