function loadMap(lat, lng, address)
{
	var html

    var map = new GMap2(document.getElementById("map"));
	map.setCenter(new GLatLng( lat, lng  ), 16);
	map.setUIToDefault();

	html = address;

	var marker = createMarker(new GPoint(lng, lat), html);
	map.addOverlay(marker);
}

function createMarker(point, html) {
  var marker = new GMarker(point);

  GEvent.addListener(marker, 'click', function() {
	marker.openInfoWindowHtml(html);
  });

  return marker;
}


function usePointFromPostcode(postcode, callbackFunction) {
    
  var localSearch = new GlocalSearch();
  
  localSearch.setSearchCompleteCallback(null,
    
	function() {
      
      if (localSearch.results[0]) {    
        var resultLat = localSearch.results[0].lat;
        var resultLng = localSearch.results[0].lng;
        var point = new GLatLng(resultLat,resultLng);
        //alert(point);
		callbackFunction(point);
      }else{
        alert("Postcode not found!");
      }
    });  
    
  localSearch.execute(postcode + ", UK");
}
