function load_map_latlng(lat, lng, map_div, info_html) {
	document.getElementById(map_div).style.display = 'block';
	var map = new GMap2(document.getElementById(map_div));
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
	map.addControl(new GScaleControl());
	map.setCenter(new GLatLng(lat, lng), 11); 
	var marker = new GMarker(new GLatLng(lat, lng));
	map.addOverlay(marker);
}

function load_map_latlng_resource(lat, lng, map_div, info_html) {
	var map = new GMap2(document.getElementById(map_div));
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
	map.addControl(new GScaleControl());
	map.setCenter(new GLatLng(lat, lng), 15); 
	var marker = new GMarker(new GLatLng(lat, lng));
	map.addOverlay(marker);
}

function load_map_address(address, map_div, info_html) {
	var map = new GMap2(document.getElementById(map_div));
	var geocoder = new GClientGeocoder();

	geocoder.getLatLng(
		address, 
		function(point) {
			if (!point) {
				alert(address + " not found");
			} else {
				map.addControl(new GSmallMapControl());
				map.addControl(new GMapTypeControl());
				map.addControl(new GScaleControl());
				map.setCenter(point, 15);
				var marker = new GMarker(point);
				map.addOverlay(marker);
				marker.openInfoWindowHtml(info_html);

			}

		}
	);

}

function load_map_address_resources(address, map_div, info_html, resource_url) {
	var map = new GMap2(document.getElementById(map_div));
	var geocoder = new GClientGeocoder();

	geocoder.getLatLng(
		address, 
		function(point) {
			if (!point) {
				alert(address + " not found");
			} else {
				map.addControl(new GSmallMapControl());
				map.addControl(new GMapTypeControl());
				map.addControl(new GScaleControl());
				map.setCenter(point, 15);

				var marker = new GMarker(point);
				map.addOverlay(marker);
				marker.openInfoWindowHtml(info_html);
				GEvent.addListener(
					marker, "click", function() {
						marker.openInfoWindowHtml(info_html)
					}
				);

				$.getJSON(resource_url, 
					function(data){
						$.each(data.resources, function(i, resource){
							var blue_icon = new GIcon(G_DEFAULT_ICON);
							blue_icon.image = "/media/google_maps_markers/blue_MarkerO.png";
							marker_options = { icon:blue_icon };
							var latlng = new GLatLng(resource[0], resource[1]);
							var marker = new GMarker(latlng, marker_options);
							map.addOverlay(marker);
							GEvent.addListener(
								marker, "click", function() {
									marker.openInfoWindowHtml(resource[2])
								}
							);
						});
					}
				);

			}
		}
	);

}













