    var map;
    var postcode = "NW6 6RJ";    
    var mapzoom = parseInt("15");

	function load() {
		if (GBrowserIsCompatible()) {
			map = new GMap2(document.getElementById("map"));
			GEvent.addListener(map, "zoomend", function(oldzoom,zoom) {
				if (zoom>16) {           
					map.setCenter(map.getCenter(), oldzoom);
				} else if (zoom<3) {
					map.setCenter(map.getCenter(), oldzoom);
				}else{
					//alert(map.getZoom());
				}
			});
			map.addControl(new GSmallMapControl());
			viewGoogleMap();
		}
	}
    
    
	function viewGoogleMap(){
		usePointFromPostcode(postcode, function (point) {
			map.setCenter(new GLatLng(point.lat(),  point.lng()), mapzoom);
			var point = new GLatLng(point.lat(),point.lng());           
			var myHtml = "<p style=\"font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: 14px;\"><img src=\"http://img.egress.com/images/egress-logo.gif\" alt=\"Egress Logo\"/><br />Egress Software Technologies Ltd</p><p><a href='http://goo.gl/maps/G1FA'>Get Directions</a></p>";
			map.openInfoWindowHtml(point, myHtml);    
			var marker = new GMarker(point);
			map.addOverlay(marker);             
			//check for road view
			var myPano = new GStreetviewPanorama(document.getElementById("roadmap"));
			var client = new GStreetviewClient();
			EgressLoc = new GLatLng(point.lat(),point.lng()); 

			client.getNearestPanoramaLatLng(EgressLoc, function(point){
				if(point) {
					document.getElementById('options').style.display = "block";
				}
				else {
					document.getElementById('options').style.display = "none";
				}
			});
		});
	}
    
	var localSearch = new GlocalSearch();  
	function usePointFromPostcode(postcode, callbackFunction) {
		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");
	}

	function roadview()
	{
		usePointFromPostcode(postcode, function (point) {
			var myPano = new GStreetviewPanorama(document.getElementById("roadmap"));
			var client = new GStreetviewClient();
			EgressLoc = new GLatLng(point.lat(),point.lng()); 
			client.getNearestPanoramaLatLng(EgressLoc, function(point){
				if(point) {
					document.getElementById('roadmap').style.display = "block";
					document.getElementById('map').style.display = "none";
					document.getElementById('roadlink').style.display = "none";
					document.getElementById('maplink').style.display = "block";
					myPOV = {yaw:0,pitch:5};
					myPano.setLocationAndPOV(EgressLoc, myPOV);
				}
			});
		});
    }
    
	function mapview() {
		document.getElementById('map').style.display = "block";
		document.getElementById('roadmap').style.display = "none";
		document.getElementById('roadlink').style.display = "block";
		document.getElementById('maplink').style.display = "none";
	}


