function GoogleMaps_RequestGeocode(addressControlUID, latControlUID, lngControlUID, success_callback, failure_callback)
{
	if(GBrowserIsCompatible())
	{
		var addressControl = document.getElementById(addressControlUID);
		var latControl = document.getElementById(latControlUID);
		var lngControl = document.getElementById(lngControlUID);
		
		var geocoder = new GClientGeocoder();
		
		if(addressControl.value != "")
		{
			geocoder.getLatLng(addressControl.value, function(point) {
				
				if(point)
				{
					latControl.value = point.lat();
					lngControl.value = point.lng();
					
					success_callback();
				}
				else
				{
					failure_callback();
				}
				
			});
		}
		else
		{
			success_callback();
		}
	}
}

