var map = null;
var geocoder = null;
var pointBounds = null;

$(function () {
	url = window.location.href;

	if (GBrowserIsCompatible()) {
		geocoder = new GClientGeocoder();
		pointBounds = new GLatLngBounds();

		map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GScaleControl());
		map.addControl(new GMapTypeControl());

		$(document.body).unload("GUnload");

		window.setTimeout(function() {
			get_map_locations();
		}, 100);

	}
});

function showAddress(address, coords, location) {
	if (coords != "") {
		var LatLng = coords.split(',');
		var point = new GLatLng(LatLng[0], LatLng[1]);
		var marker = new GMarker(point);
		pointBounds.extend(point);
		map.setCenter(pointBounds.getCenter(), 7);
		//map.setCenter(point, 13);
		map.addOverlay(marker);
GEvent.addListener(marker, 'click', function() { marker.openInfoWindowHtml("<strong>" + tagReplace(location) + "</strong><br />" + tagReplace(address)); } ); 
	} else {
		var cleanAddress = tagRemove(address);
		geocoder.getLatLng(cleanAddress, function(point) {
			if (!point) {
				alert(cleanAddress + " not found");
			} else {
				var marker = new GMarker(point);
				pointBounds.extend(point);
				map.setCenter(pointBounds.getCenter(), 7);
				//map.setCenter(point, 13);
				map.addOverlay(marker);
GEvent.addListener(marker, 'click', function() { marker.openInfoWindowHtml("<strong>" + tagReplace(location) + "</strong><br />" + tagReplace(address)); } ); 
			}
		});
	}
}
