  var localSearch = new GlocalSearch();
  var map = null;
    var geocoder = null;

    function load() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(51.4612,-0.9259), 13);
        geocoder = new GClientGeocoder();  
        map.addControl(new GLargeMapControl());
      	map.addControl(new GMapTypeControl());
		map.addControl(new GScaleControl());
      }
    }
    
    function ukpostcode(q,text){
    
   
    //usePointFromPostcode(q,text);
	initializeUK(q,text)
 
   
    }
    
 

function usePointFromPostcode(postcode,text) {
  
  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);
		
	 
	
 		//var pos_array=page_request.responseText.split(",");
		//var map = new GMap2(document.getElementById("map"));
		//var myPano = new GStreetviewPanorama(document.getElementById("pano")); 
		
		// Create our "tiny" marker icon
		//var icon = new GIcon();
		//icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
		//icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
		//icon.iconSize = new GSize(12, 20);
		//icon.shadowSize = new GSize(22, 20);
		//icon.iconAnchor = new GPoint(6, 20);
		//icon.infoWindowAnchor = new GPoint(5, 1);
	   //	map.setCenter(new GLatLng(point.lat(),point.lng()), 15);
		//var point = new GLatLng(point.lat(),point.lng());
		//map.addOverlay(new GMarker(point));
		//svOverlay = new GStreetviewOverlay();
       //map.addOverlay(svOverlay);

		// GEvent.addListener(map,"click", function(overlay,latlng) {
         // myPano.setLocationAndPOV(latlng);
        //});
 
		//myPano.setLocationAndPOV(new GLatLng(point.lat(),point.lng()));
		
		//map.addControl(new GLargeMapControl());
      	//map.addControl(new GMapTypeControl());
		//map.addControl(new GScaleControl());
		//map.addControl(new GOverviewMapControl,
        //new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10, 10)));
		//map.addControl(new GOverviewMapControl());
		
		//var marker1 = new GMarker(point)
		
		// map.addOverlay(marker1);
		  // GEvent.addListener(marker1, "click", function() { 
          // marker1.openInfoWindowHtml(text); }); 

 	   //;
	   
	   
	var fenway = new google.maps.LatLng(point.lat(),point.lng());
	
    var mapOptions = {
      center: fenway,
      zoom: 13,
      mapTypeId: google.maps.MapTypeId.ROADMAP,
	  overviewMapControl: true,
	  overviewMapControlOptions: { position: google.maps.ControlPosition.BOTTOM_RIGHT, opened : true}
    };
	
    var map = new google.maps.Map(
        document.getElementById("map"), mapOptions);
	//map.addControl(new GOverviewMapControl());	
    var panoramaOptions = {
      position: fenway,
      pov: {
        heading: 34,
        pitch: 10,
        zoom: 1
      }
    };
    var panorama = new  google.maps.StreetViewPanorama(document.getElementById("pano"),panoramaOptions);
    map.setStreetView(panorama);

	   
	 
       
      }else{
        
        document.getElementById("map").innerHTML = 'The postcode for this address has not been found and failed to return a map.'
      
      }
    });  
   
  localSearch.execute(postcode + ", UK");
}




function initializeUK(p,text) {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
        geocoder = new GClientGeocoder();
	    //map.addControl(new GLargeMapControl());
      	map.addControl(new GMapTypeControl());
		map.addControl(new GSmallMapControl())
		UKpostcode(p,text)
      }
    }




function UKpostcode(address,text) {
 
	if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              document.getElementById("map").innerHTML = 'The postcode for this address has not been found and failed to return a map.'
            } else {

var fenway = new google.maps.LatLng(point.lat(),point.lng());
	
    var mapOptions = {
      center: fenway,
      zoom: 13,
      mapTypeId: google.maps.MapTypeId.ROADMAP,
	  overviewMapControl: true,
	  overviewMapControlOptions: { position: google.maps.ControlPosition.BOTTOM_RIGHT, opened : true}
    };
	
    var map = new google.maps.Map(
        document.getElementById("map"), mapOptions);
	//map.addControl(new GOverviewMapControl());	
    var panoramaOptions = {
      position: fenway,
      pov: {
        heading: 34,
        pitch: 10,
        zoom: 1
      }
    };
    var panorama = new  google.maps.StreetViewPanorama(document.getElementById("pano"),panoramaOptions);
    map.setStreetView(panorama);   




            }
          }
        );
      }
    }


   

