
	    var map;
	    var gdir;
	    var geocoder = null;
	    var addressMarker;
	    //http://maps.google.com/maps?ll=-23.081074,-47.207737&z=15&t=h&hl=pt
	    /* ################### CONFIGURANDO O GMAPS ###################### */
		var latitude = -23.087699; 
	    var longitude = -47.213895; 
	    var endereco = "<b>Papelaria Indaiá</b> <br />Rua Padre Bento Pacheco, 1170<br />Centro – Indaiatuba-SP";
	    /* OBS: MANTENHA O FORMATO DOS ITENS ACIMA, ALTERE APENAS NÚMEROS E TEXTOS */
	    /* ############################################################### */
		
		function initialize() {
	      if (GBrowserIsCompatible()) {
	      	
	      	document.getElementById("id_erro").innerHTML = "";
	      	
	      	document.getElementById("directions").innerHTML = "";
	      	document.getElementById("directions").style.visibility= 'hidden';
	      	document.getElementById("directions").style.position= 'absolute';
	      	document.getElementById("directions").style.top= '0';
	      	
	      	document.getElementById("redo").style.display= 'none';
	      	
	        map = new GMap2(document.getElementById("map_canvas"));
	        gdir = new GDirections(map, document.getElementById("directions"));
	        GEvent.addListener(gdir, "error", handleErrors);
//	        map.addControl(new GSmallMapControl());
        	map.addControl(new GMapTypeControl());
	
			map.setCenter(new GLatLng(latitude, longitude), 15);
			
			var marker = new GMarker(new GLatLng(latitude, longitude));
			map.addOverlay(marker);
			marker.openInfoWindowHtml(endereco);

	      }
		  
			
	    }

	    function setDirections() {
	    	
	    	var fromAddress = document.getElementById("fromAddress").value;
	    	
	    	if(fromAddress == ""){
	    		document.getElementById("id_erro").innerHTML = "Por favor, preencha a sua localizao. <a href='#' onclick='hide_error();'>Ocultar</a>";
	    		document.getElementById('fromAddress').focus();
	    	}else{
	    	
		    	var locale = 'pt-br';
		    	var toAddress = latitude+","+longitude; // Latitude e Longitude
		    	document.getElementById("id_erro").innerHTML = "";
	
				gdir.load("from: " + fromAddress + " to: " + toAddress,
		                { "locale": locale });
	
	        	document.getElementById("directions").style.visibility= 'visible';
				document.getElementById("directions").style.position= 'static';
				document.getElementById("redo").style.display= 'inline';
			
	    	}

	    }

	    function handleErrors(){
	    	var erro = document.getElementById("id_erro");
			if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS){
				erro.innerHTML = "No foi possvel encontrar o endereo especificado. O endereo pode ser relativamente novo ou invlido. <a href='#' onclick='hide_error();'>Ocultar</a>";
			}else if (gdir.getStatus().code == G_GEO_SERVER_ERROR){
				erro.innerHTML = "A direao indicada no foi processada com sucesso. O motivo ainda no foi descoberto. <a href='#' onclick='hide_error();'>Ocultar</a>";
			}else if (gdir.getStatus().code == G_GEO_MISSING_QUERY){
				erro.innerHTML = "HTTP request foi perdida ou no possui valor. <a href='#' onclick='hide_error();'>Ocultar</a>";
			}else if (gdir.getStatus().code == G_GEO_BAD_KEY){
				erro.innerHTML = "A chave fornecida  invalida ou dominio nao corresponde  chave especificada. <a href='#' onclick='hide_error();'>Ocultar</a>";
			}else if (gdir.getStatus().code == G_GEO_BAD_REQUEST){
				erro.innerHTML = "A direo fornecida no foi analisada com sucesso. <a href='#' onclick='hide_error();'>Ocultar</a>";
			}else {
				erro.innerHTML = "Ocorreu um erro desconhecido. <a href='#' onclick='hide_error();'>Ocultar</a>";
			}
			document.getElementById("directions").innerHTML = "";
	      	document.getElementById("directions").style.visibility= 'hidden';
	      	document.getElementById("directions").style.position= 'absolute';
	      	document.getElementById("directions").style.top= '0';
		}

		function hide_error(){
			var erro = document.getElementById("id_erro");
			erro.innerHTML = "";
			document.getElementById('fromAddress').focus();
		}
