var plan = {

	show: function (dialog) {
		lat = $('.bt_plan').attr("lat");
		long = $('.bt_plan').attr("long");
		adresse = $('.bt_plan').attr("adresse");
		
		var map = null;
		var geocoder = null;
		
		if (GBrowserIsCompatible()) {
			map = new GMap2(document.getElementById("map"));
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			geocoder = new GClientGeocoder();
			if((lat != undefined) && (long != undefined)) {
				map.setCenter(new GLatLng(lat,long), 13);
				var infoTabs = [
		  			new GInfoWindowTab("Itinéraire", '<b>Votre adresse de départ : </b>' +
		  			'<form action="http://maps.google.com/maps" method="get" target="_blank" style="margin:0;padding;0">' +
		  			'<input type="text" name="saddr" id="saddr" value="" style="width:300px; height:20px; border:1px solid grey;" /><br />' +
		  			'<input value="Calculez votre itinéraire" type="submit">' +
		  			'<input type="hidden" name="daddr" value="'+lat+','+long+'"/>'+
		  			'</form>')
		      ]; 
				// Place a marker in the center of the map and open the info window
				// automatically
				var marker = new GMarker(map.getCenter());
				GEvent.addListener(marker, "click", function() {marker.openInfoWindowTabsHtml(infoTabs);});
				map.addOverlay(marker);
				marker.openInfoWindowTabsHtml(infoTabs);
			}else{
				if (geocoder) {
					geocoder.getLatLng(
						adresse,
						function(point) {
							if (!point) {
								alert(adresse + " non trouvée");
							} else {
								map.setCenter(point, 13);
					         var infoTabs = [
						  			new GInfoWindowTab("Itinéraire", '<b>Votre adresse de départ : </b>' +
						  			'<form action="http://maps.google.com/maps" method="get" target="_blank" style="margin:0;padding;0">' +
						  			'<input type="text" name="saddr" id="saddr" value="" style="width:300px; height:20px; border:1px solid grey;" /><br />' +
						  			'<input value="Calculez votre itinéraire" type="submit">' +
						  			'<input type="hidden" name="daddr" value="'+adresse+'"/>'+
						  			'</form>')
						      ]; 
								// Place a marker in the center of the map and open the info window
								// automatically
								var marker = new GMarker(map.getCenter());
								GEvent.addListener(marker, "click", function() {marker.openInfoWindowTabsHtml(infoTabs);});
								map.addOverlay(marker);
								marker.openInfoWindowTabsHtml(infoTabs);
							}
						}
        			);
				}
			}
		}
	}
};