        // arrays to hold copies of the markers and html used by the GMapSidebar
        var gmarkers = [];
        var htmls = [];
        var i = 0;
        // arrays to hold variants of the info window html with get direction forms open
        var to_htmls = [];
        var from_htmls = [];
        
        var GMapSidebar_html = "";
    
    function initialize(lat,lon,name,street,city,state,zip,tab) {
        if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById('divMap' + tab));
        var point = new GLatLng(lat, lon);

        map.setCenter(point, 13);
        map.removeMapType(G_HYBRID_MAP);
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        map.setMapType(G_NORMAL_MAP);
        
        var html = '<div class="map-sidebar" style="margin-left:0px;"><h2 class="map-sidebar-title">Address:</h2>';
        if (name){
        html += name + "<br />";
        }
        if (street){
        html += street + "<br />";
        }
        if (city){
        html += city;
        }
        if (state){
        html += ", " + state;
        }
        if (zip){
        html += " " + zip;
        }
        html += '</div><div class="clear">';
        
        var marker = createMarker(point,name,html);
        map.addOverlay(marker);
        map.setCenter(point, 13);
        //var marker = new GMarker(point);
        
        
//        var html = name + ", " + street + ", " + city + ", " + state + " " + zip + "";
        
//        GEvent.addListener(marker, 'click', function() { marker.openInfoWindowHtml(html); });



      }
    }
    
    

      // A function to create the marker and set up the event window
      function createMarker(point,name,html) {
        var marker = new GMarker(point);

        // The info window version with the "to here" form open (The Directions Form part.)
        to_htmls[i] = html + '<br>Directions: <b>To here</b> - <a href="javascript:fromhere(' + i + ')">From here</a>' +
           '<br>Start address:<form action="http://maps.google.com/maps" method="get" target="_blank">' +
           '<input type="text" size=40 maxlength=40 name="saddr" id="saddr" value="" /><br>' +
           '<input value="Get Directions" TYPE="submit">' +
           '<input type="hidden" name="daddr" value="' + point.lat() + ',' + point.lng() +
                  // "(" + name + ")" +
           '"/>';
        // The info window version with the "to here" form open
        from_htmls[i] = html + '<br>Directions: <a href="javascript:tohere(' + i + ')">To here</a> - <b>From here</b>' +
           '<br>End address:<form action="http://maps.google.com/maps" method="get"" target="_blank">' +
           '<input type="text" size=40 maxlength=40 name="daddr" id="daddr" value="" /><br>' +
           '<input value="Get Directions" type="SUBMIT">' +
           '<input type="hidden" name="saddr" value="' + point.lat() + ',' + point.lng() +
                  // "(" + name + ")" +
           '"/>';
        // The inactive version of the direction info
        html = html + '<br>Directions: <a href="javascript:tohere('+i+')">To here</a> - <a href="javascript:fromhere('+i+')">From here</a>';

        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        
        // save the info we need to use later for the GMapSidebar
        gmarkers[i] = marker;
        htmls[i] = html;
        // add a line to the GMapSidebar html
        GMapSidebar_html += '<a href="javascript:myclick(' + i + ')">' + name + '</a><br>';
        i++;


        return marker;
      }

      // This function picks up the click and opens the corresponding info window
      function myclick(i) {
        gmarkers[i].openInfoWindowHtml(htmls[i]);
      }

      // functions that open the directions forms
      function tohere(i) {
        gmarkers[i].openInfoWindowHtml(to_htmls[i]);
      }
      function fromhere(i) {
        gmarkers[i].openInfoWindowHtml(from_htmls[i]);
      }



    
    

