 google.load("search", "1");
 var BoolMapsEnabled = false;
 function GoogleMapOnLoad() { BoolMapsEnabled=true; }
 google.setOnLoadCallback(GoogleMapOnLoad);
 function DisplayShadowboxHTML(ContentText,coordlat,coordlng){
    Shadowbox.open({
        player:     'html',
        content:    '<div style="text-align:center;padding-top:10px;color:#ffffff">'+ContentText+'</div>',
        height:     (ContentText==""?500:coordlat),
        width:      (ContentText==""?624:coordlng),
        options:    {
            onFinish: function(item){
                if (ContentText=="") {
                    var GoogleMap = new GMap2(document.getElementById(Shadowbox.contentId()));
                    GoogleMap.addControl(new GLargeMapControl());
                    var GoogleMapControl = new GMapTypeControl();
                    GoogleMap.addControl(GoogleMapControl);
                    GoogleMap.setCenter(new GLatLng(coordlat, coordlng), 15);
                    var GoogleMapMarkerIcon = new GIcon();
                    GoogleMapMarkerIcon.image = "./_images/Marker.png";
                    GoogleMapMarkerIcon.shadow = "./_images/MarkerS.png";
                    GoogleMapMarkerIcon.iconAnchor = new GPoint(9, 34);
                    GoogleMapMarkerIcon.infoWindowAnchor = new GPoint(9, 2);
                    GoogleMapMarkerIconOptions = { icon:GoogleMapMarkerIcon };
                    var GoogleMapMarker = new GMarker(new GLatLng(coordlat, coordlng),GoogleMapMarkerIconOptions);
                    GoogleMap.addOverlay(GoogleMapMarker);
                }
            }
        }
    });
 }
function SetGoogleMap(PostCode){
    if (BoolMapsEnabled) {
        if(GBrowserIsCompatible()){
            var localSearch = new google.search.LocalSearch();
            localSearch.setSearchCompleteCallback(null, function() {
                if (localSearch.results[0]){
                    DisplayShadowboxHTML("",localSearch.results[0].lat,localSearch.results[0].lng)
                }else{
                    DisplayShadowboxHTML("Map not availablem postcode not found",36,300);
                }
            })
            localSearch.execute(PostCode+", UK");
        }else{
            DisplayShadowboxHTML("System not compatable with Google maps",36,300);
        }
    }else{
        DisplayShadowboxHTML("Google maps are still loading please wait and try again.",36,330);
    }
}
