
    function initialize(Lat, Lon, Zm) {

	map = new GMap2(document.getElementById("map_canvas"));
        map.removeMapType(G_HYBRID_MAP);
        map.setCenter(new GLatLng(Lat, Lon), Zm);
	map.setMapType(G_SATELLITE_MAP );
        map.addControl(new GLargeMapControl());
	//map.addControl(new GSmallMapControl());
        var mapControl = new GMapTypeControl();
        map.addControl(mapControl);
        geocoder = new GClientGeocoder();
    }


	function mcenter(Lat, Lon, Zm) {
	        map.setCenter(new GLatLng(Lat, Lon), Zm);
	}

    function overview(f) {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(37, -108.1419), 4);
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());

        GDownloadUrl("xml.dat", function(data) {
          var xml = GXml.parse(data);
          var markers = xml.documentElement.getElementsByTagName("marker");
          for (var i = 0; i < markers.length; i++) {
            var latlng = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                                    parseFloat(markers[i].getAttribute("lng")));
            map.addOverlay(new GMarker(latlng));
          }
        });
      }
    }

	function initkml(kmlfile) {

 	    geoXml = new GGeoXml('http://www.uslaw.com/madoff/'+kmlfile);
 	    //geoXml = new GGeoXml('http://kml.lover.googlepages.com/my-vacation-photos.kml');
        map = new GMap2(document.getElementById("map_canvas"));
	//geoXml.gotoDefaultViewport(map);
        map.setCenter(new GLatLng(49.496675,-102.65625), 3); 
	map.setMapType(G_SATELLITE_MAP );
        map.addControl(new GLargeMapControl());
	//map.addControl(new GSmallMapControl());
        var mapControl = new GMapTypeControl();
        map.addControl(mapControl);
        map.addControl(mapControl);
        map.addOverlay(geoXml);
	} 


    // addAddressToMap() is called when the geocoder returns an
    // answer.  It adds a marker to the map with an open info window
    // showing the nicely formatted version of the address and the country code.
    function addAddressToMap(response) {
      map.clearOverlays();
      if (!response || response.Status.code != 200) {
        alert("Sorry, we were unable to geocode that address");
      } else {
        place = response.Placemark[0];
        point = new GLatLng(place.Point.coordinates[1],
                            place.Point.coordinates[0]);
	options.title = globalcaption;
        marker2 = new GMarker(point, options);
        map.addOverlay(marker2);
        marker2.openInfoWindowHtml(globalcaption + '<br>' + place.address);
      }
    }

    // showLocation() is called when you click on the Search button
    // in the form.  It geocodes the address entered into the form
    // and adds a marker to the map at that location.
    function showLocation(caption) {
      //var address = document.forms[1].q.value;
	var address = location1;
	globalcaption = caption;
      geocoder.getLocations(address, addAddressToMap);
	globalcaption='';

    }

   // findLocation() is used to enter the sample addresses into the form.
    function findLocation(address, caption) {
      //document.forms[1].q.value = address;
	location1 = address;
      showLocation(caption);
    }


    // Creates a marker at the given point with the given number label
    function createMarker(point, caption) {
      var marker = new GMarker(point);
      GEvent.addListener(marker, "click", function() {
      marker.openInfoWindowHtml("<b>" + caption + "</b>");
      });
      return marker;
    }

	function addloc(lat, lon, caption) {
        	var point = new GLatLng(lat, lon);
		options.title=caption;
		marker = new GMarker(point, options);
		map.addOverlay(marker);
	}

    
    function initializesv(lat, lon) {
      var fenwayPark = new GLatLng(lat, lon);
      panoramaOptions = { latlng:fenwayPark };
      myPano = new GStreetviewPanorama(document.getElementById("map_canvas"), panoramaOptions);
      GEvent.addListener(myPano, "error", handleNoFlash);
    }
    
    function handleNoFlash(errorCode) {
      if (errorCode == FLASH_UNAVAILABLE) {
        alert("Error: Flash doesn't appear to be supported by your browser");
        return;
      }
    }  
