/* http://common.cdn.onset.freedom.com/tools/load.php?js=common_mapsonset */
var map = null;
var geocoder = null;

function gmap_init() {
	if (GBrowserIsCompatible()) {
		geocoder = new GClientGeocoder();
		map = new GMap2(document.getElementById("map_canvas"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
	}
}

function gmap_show_address(addresstag,addressnum,addressstreet,addresscity,addressstate,addresszip,addresszoom) {
	var sep = (addresscity=='' || addressstate=='') ? '':', ';
	var address = addressnum+' '+addressstreet+' '+addresscity+sep+addressstate+' '+addresszip;
	if (addresszoom == '' || addresszoom < 1 || addresszoom > 17)
		addresszoom = 12;
	if (geocoder) {
		geocoder.getLatLng(
			address,
			function(point) {
				if (!point) {
					alert("'"+address + "' not found");
				} else {
					map.setCenter(point, addresszoom);
					var marker = new GMarker(point);
					map.addOverlay(marker);
					//GInfoWindowOptions.maxWidth=200;
					marker.openInfoWindowHtml('<b>'+addresstag+'</b><br />'+addressnum+' '+addressstreet+'<br />'+addresscity+sep+addressstate+' '+addresszip,{maxWidth:200});
				}
			}
		);
	}
}
