function initialize() {
  if (GBrowserIsCompatible()) {
    // define the crosshair tile layer and its required functions
    var crossLayer = new GTileLayer(new GCopyrightCollection(""), 0, 15);
    crossLayer.getTileUrl =  function(tile, zoom) {
      return "./include/tile_crosshairs.png";
    }
    crossLayer.isPng = function() {return true;}

    // Create a new map type incorporating the tile layer
    var layerTerCross = [ G_PHYSICAL_MAP.getTileLayers()[0],
                          crossLayer ];
    var mtTerCross = new GMapType(layerTerCross,
                                  G_PHYSICAL_MAP.getProjection(), "Ter+");

    var map = new GMap2(document.getElementById("map_canvas"),
        { size: new GSize(525,320) } );
    map.addMapType(G_PHYSICAL_MAP);
    map.addMapType(mtTerCross);
    map.setCenter(new GLatLng(33.956296, -118.15993), 13);
    map.addControl(new GLargeMapControl())
    map.openInfoWindowHtml(map.getCenter(),
                           document.createTextNode("Superior Boiler Repairs"));

    var mapControl = new GHierarchicalMapTypeControl();
    
    // Set up map type menu relationships
    mapControl.clearRelationships();
    mapControl.addRelationship(G_SATELLITE_MAP, G_HYBRID_MAP, "Labels", false);
    mapControl.addRelationship(G_PHYSICAL_MAP, mtTerCross, "Crosshairs");

    // Add control after you've specified the relationships
    map.addControl(mapControl);
    
    // Create our "tiny" marker icon
    var blueIcon = new GIcon(G_DEFAULT_ICON);
    blueIcon.image = "http://gmaps-samples.googlecode.com/svn/trunk/markers/blue/blank.png";

// Set up our GMarkerOptions object
markerOptions = { icon:blueIcon };

    // Add 1 marker to the map
    var bounds = map.getBounds();
    var southWest = bounds.getSouthWest();
    var northEast = bounds.getNorthEast();
    var lngSpan = northEast.lng() - southWest.lng();
    var latSpan = northEast.lat() - southWest.lat();
    for (var i = 0; i < 1; i++) {
      var latlng = new GLatLng(33.956296, -118.15993);
      map.addOverlay(new GMarker(latlng, markerOptions));
    }
  }
}