function geocodeUKAddress(str_address) {
	if($('#townSearch').val().match(/^([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]?{1,2}[0-9][ABD-HJLN-UW-Z]{2}|GIR 0AA)$/)) //postcode
	{
		google.load('search', '1');
		var searchControl= new google.search.SearchControl();
		var localSearch = new google.search.LocalSearch();
		searchControl.addSearcher(localSearch);
		localSearch.setSearchCompleteCallback(null, function() {
			if(localSearch.results.length > 0)
			{
				return new GLatLng(localSearch.results[0].lat, localSearch.results[0].lng)
			}
		});
		localSearch.execute(str_address+', uk');
	 } else { //address
		var geocoder = new GClientGeocoder();
		geocoder.getLatLng(str_address+', uk', function(latlng) {
			return new GLatLng(latlng.lat(), latlng.lng());
		});
	 }
}
