
	var map = null;
	var geocoder = null;
	
	var gmarkers = [];
    var htmls = [];
    var to_htmls = [];
    var from_htmls = [];
    var i=0;

      // A function to create the marker and set up the event window
	function createMarker(point,name,html) {
    	var marker = new GMarker(point);
		var marker2 = new GMarker(point, {draggable: true});

        // The info window version with the "to here" form open
        to_htmls[i] = html + 
           '<br />Dire&ccedil;&otilde;es:<br /> <b>Desta Localidade</b> - <a class="link" href="javascript:fromhere(' + i + ')">Para Chegar a Esta Localidade</a>' +
           '<br />Para este endere&ccedil;o:<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="Achar o caminho" TYPE="SUBMIT" />' +
           '<input type="hidden" name="daddr" value="' + point.lat() + ',' + point.lng() + 
           '"/>';
        // The info window version with the "to here" form open
        //from_htmls[i] = html + 
//           '<br />Dire&ccedil;&otilde;es:<br /> <a class="link" href="javascript:tohere(' + i + ')">Desta localidade</a> - <b>Para chegar a esta localidade</b>' +
//           '<br />Deste Endere&ccedil;o:<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="Achar o caminho" TYPE="SUBMIT" />' +
//           '<input type="hidden" name="saddr" value="' + point.lat() + ',' + point.lng() +
//           '"/>';
		   from_htmls[i] = html + 
           '<br />Dire&ccedil;&otilde;es:<br /><b>Para chegar a esta localidade</b>' +
           '<br />Deste Endere&ccedil;o:<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="Achar o caminho" TYPE="SUBMIT" />' +
           '<input type="hidden" name="saddr" value="' + point.lat() + ',' + point.lng() +
           '"/>';
        // The inactive version of the direction info
//        html = html + '<br />Dire&ccedil;&otilde;es:<br /> <a class="link" href="javascript:tohere('+i+')">Desta localidade</a><br /><a class="link" href="javascript:fromhere('+i+')">Para chegar a esta localidade</a>';

        html = html + '<br />Dire&ccedil;&otilde;es:<br /><a class="link" href="javascript:fromhere('+i+')">Para chegar a esta localidade</a>';

        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        gmarkers[i] = marker;
        htmls[i] = html;
        i++;
        return marker;
      }

      // functions that open the directions forms
      function tohere(i) {
        gmarkers[i].openInfoWindowHtml(to_htmls[i]);
      }
      function fromhere(i) {
        gmarkers[i].openInfoWindowHtml(from_htmls[i]);
      }
	
	function showAddress(address) {
		if (geocoder) {
			geocoder.getLatLng(
				address,
				function(point) {
					if (!point) {
						alert(address + " n&atilde;o encontrado no Google Maps!");
					} else {
						map.setCenter(point, 16);
						var marker = createMarker(point,'<b>' + address + '</b>','<b> FLOR&Atilde;O DE TROPA </b>');
						map.addOverlay(marker);
						map.setCenter(marker.getLatLng(), 16);
						map.panTo(marker.getLatLng());						
					}
				}
			)
		}
	}
	
	function initialize() {
		if (GBrowserIsCompatible()) {
			map = new GMap2(document.getElementById("map_canvas"));	
			map.setMapType(G_HYBRID_MAP);
			map.enableContinuousZoom(true);
			map.tileSize = 1;
			geocoder = new GClientGeocoder();
			var mapControl = new GMapTypeControl(true);
			map.addControl(new GLargeMapControl());
			map.addControl(new GMapTypeControl());
			map.alt = 'Mapa - FLORÃO DE TROPA - Google Maps';
			map.errorMessage = 'Erro';
			//map.addControl(new GOverviewMapControl());
			map.checkResize();
			showAddress('Av. do Magisterio, 555, Portuguesa, Ilha do Governador, RJ');
		}	
	}


