google.load("maps", "2");

function createMarker(point, street, city) {
    var marker = new google.maps.Marker(point);
    
    var html = '<p>' + street + '</p><p>' + city + '</p>';
    html +=
       '<form action="http://maps.google.com/maps" method="get">' +
       '<p>Get Directions from:</p>'+
       '<input type="text" size="20" name="saddr" id="saddr" value="" />' +
       '<input value="Go" type="submit" />' +
       '<input type="hidden" name="daddr" value="' + street + ',' + city + ', IA"/>'+ 
       '</form>';
    
    GEvent.addListener(marker, "click", function() {
      marker.openInfoWindowHtml('<div class="location">' + html + '</div>');
    });
    
    return marker;
}
// Call this function when the page has been loaded
function initialize() {
    var map = new google.maps.Map2(document.getElementById("gMap"));
    map.addControl(new google.maps.SmallMapControl());
    map.setCenter(new google.maps.LatLng(41.85268, -93.59939575), 9);
    // Ames
    map.addOverlay(createMarker(new google.maps.LatLng(42.023039, -93.613981), '319 Lincoln Way', 'Ames, IA'));
    // Urbandale
    map.addOverlay(createMarker(new google.maps.LatLng(41.618955, -93.736271), '2756 - 86th St., Suite 103', 'Urbandale, IA'));
}
google.setOnLoadCallback(initialize);