var gmarkers = [];
var htmls = [];
var to_htmls = [];
var from_htmls = [];
var i=0;
      
function tohere(i) {
	gmarkers[i].openInfoWindowHtml(to_htmls[i]);
}

function fromhere(i) {
	gmarkers[i].openInfoWindowHtml(from_htmls[i]);
	}
      
      
function createMarker2(point,name,html) {
	var marker = new GMarker(point);

	// The info window version with the "to here" form open
	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" class="text190" id="saddr" value="" /><br>' +
           '<input value="Get directions" type="submit" class="submitbtn">' +
           '<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" class="text190" id="daddr" value="" /><br>' +
           '<input value="Get directions" type="submit" class="submitbtn">' +
           '<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);});
    gmarkers[i] = marker;
    htmls[i] = html;
    i++;
	return marker;
}
      
function DoGoogleMap2(east,west,infohtml){
		// Check to see if this browser can run the Google API
	if (GBrowserIsCompatible()) {
		var txt =  infohtml.replace(/::/g,"<br>");

      	var map = new GMap2(document.getElementById("googlemap"));
      	map.addControl(new GLargeMapControl());
      	map.addControl(new GMapTypeControl());
      	map.setCenter(new GLatLng( north, east), 16);
		var point = new GLatLng(north,east);
      	var marker = createMarker2(point,'Elm Street',txt)
      	map.addOverlay(marker);
    }else{
		alert("Sorry, the Google Maps API is not compatible with this browser");
    }
}
