function GUnload() {
	if (window.GUnloadApi) {
		GUnloadApi();
		}
	}

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);
				callbackFunction(point);
			}else{
				//alert("Postcode not found!");
			}
		});	
		
	localSearch.execute(postcode + ", UK");
}


$(document).ready( function() {
	
	$('div.map').each(function(i, element) {
		
		var postcode = $(this).parents(".component:first").find("span.google-map-post-code").text();		
		usePointFromPostcode(postcode, function(point) {
			
			if (GBrowserIsCompatible()) {
			   	var map = new GMap2(element);
				map.setCenter(point, 12);
				var bounds = map.getBounds();
			    var southWest = bounds.getSouthWest();
			    var northEast = bounds.getNorthEast();
			    var lngSpan = northEast.lng() - southWest.lng();
			    var latSpan = northEast.lat() - southWest.lat();
		      	map.addOverlay(new GMarker(point));
				map.addControl(new GSmallZoomControl3D());
		
			}

		})

		/*var latlng = $('span#map-latlng').text();
		
		var split_latlng = new Array();
		split_latlng = latlng.split(',');*/
		
		
	});
	
});
