google.load('search', '1');
google.load('maps', '2');

var gMap;
var gLocalSearch;

$(document).ready(function() {
    
    if (GBrowserIsCompatible()) {		
		$('#map_canvas').each(function() {
			gMap = new google.maps.Map2(document.getElementById("map_canvas"));
			gMap.addControl(new google.maps.SmallMapControl());
			//gMap.addControl(new google.maps.MapTypeControl());
			gMap.setCenter(new google.maps.LatLng(54.449190, -4.329102), 4);
	     
			gLocalSearch = new google.search.LocalSearch();
	      	gLocalSearch.setCenterPoint(gMap);
	      	gLocalSearch.setSearchCompleteCallback(null, OnLocalSearch);
	      	// Execute the initial search
	      	if (typeof address !== 'undefined') gLocalSearch.execute(address);
      	});
	}
    
});

function OnLocalSearch() {
	
	if (!gLocalSearch.results) return;
	
	var first = gLocalSearch.results[0];
	var point=new google.maps.LatLng(first.lat, first.lng);
	
	gMap.setCenter(point, 4);
	
	var marker = new google.maps.Marker(point);
	gMap.addOverlay(marker);
	
}