	var map = null;    var geocoder = null;    	function load() {      if (GBrowserIsCompatible()) {        map = new GMap2(document.getElementById("map"));		map.addControl(new GSmallMapControl());		map.addControl(new GMapTypeControl());		map.addControl(new GScaleControl());        map.setCenter(new GLatLng(39.5751, -7.912658), 6);        geocoder = new GClientGeocoder();		map.enableDoubleClickZoom();				}    }		function showAddressHelper(){	var address = document.getElementById("morada_a_procurar").value;	if (geocoder) {		geocoder.getLatLng(		  address,		  function(point) {			if (!point) {			  alert(address + " não encontrada. Tente escrever a localidade mais próxima");			} else {			  map.setCenter(point, 17);			  var marker = new GMarker(point, {draggable: true});			  				GEvent.addListener(marker, "dragend", function() {					document.formulario.lat_lon.value = marker.getPoint();					});												map.addOverlay(marker);								alert("...agora, arraste o marcador para o local exacto.");			  				  			}		  }		);	  }	  		 }		function AddMarker(){	var center = map.getCenter();  	var marker = new GMarker(center, {draggable: true});	GEvent.addListener(marker, "dragend", function() {		document.formulario.lat_lon.value = marker.getPoint();		});	map.addOverlay(marker);	alert("...agora, arraste o marcador para o local exacto. Acompanhe com ZOOM");	}    function showAddress(address) {      if (geocoder) {        geocoder.getLatLng(          address,          function(point) {			if (!point) {			  alert(address + " não encontrada. Tente escrever a localidade mais próxima");			} else {			  map.setCenter(point, 13);			  var marker = new GMarker(point, {draggable: true});			  				GEvent.addListener(marker, "dragend", function() {					document.formulario.lat_lon.value = marker.getPoint();					});												map.addOverlay(marker);			  			  			  			  			}		  }        );      }    }	function CenterMap(lat,lon) {      map.setCenter(new GLatLng(lat, lon), 14);	 }	/*	function MostrarUnis(){			// Read the data from XML      var request = GXmlHttp.create();      // Open the XML file      request.open("GET", "markers-unis.xml", true);      request.onreadystatechange = function() {         if (request.readyState == 4) {            var xmlDoc = request.responseXML;            // Obtain the array of markers and loop through it            var markers = xmlDoc.documentElement.getElementsByTagName("marker");            for (var i = 0; i < markers.length; i++) {               // Obtain the attribues of each marker               var lat = parseFloat(markers[i].getAttribute("lat"));               var lon = parseFloat(markers[i].getAttribute("lon"));               var point = new GLatLng(lat,lon);               var nome = markers[i].getAttribute("nome");               //var phone = markers[i].getAttribute("phone");               //var address = markers[i].getAttribute("address");               //var city = markers[i].getAttribute("city");               //var state = markers[i].getAttribute("state");               //var zip = markers[i].getAttribute("zip");               //var url = markers[i].getAttribute("url");               			   // Call the function to create the marker               //var marker = createMarker(point,name,phone,address,city,state,zip,url);			   var marker = createMarker(point,nome);               map.addOverlay(marker);            }         }      }      request.send(null);			}	*/	function MostrarUnis(XMLfilename){		var icon = new GIcon();	icon.image = "pics/icon_uni.gif";	//icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";	icon.iconSize = new GSize(20, 36);	//icon.shadowSize = new GSize(22, 20);	icon.iconAnchor = new GPoint(10, 36);	icon.infoWindowAnchor = new GPoint(10, 1);		// Read the data from XML      var request = GXmlHttp.create();      // Open the XML file      request.open("GET", XMLfilename, true);      request.onreadystatechange = function() {         if (request.readyState == 4) {            var xmlDoc = request.responseXML;            // Obtain the array of markers and loop through it            var markers = xmlDoc.documentElement.getElementsByTagName("marker");            for (var i = 0; i < markers.length; i++) {               // Obtain the attribues of each marker               var lat = parseFloat(markers[i].getAttribute("lat"));               var lon = parseFloat(markers[i].getAttribute("lon"));               var point = new GLatLng(lat,lon);							   var codigo = parseFloat(markers[i].getAttribute("codigo"));			   			                     var nome = markers[i].getAttribute("nome");			   var nome = "<p align=\"center\">" + nome + "<br><a href=\"procurar.php?estabelecimento=" + codigo + "\">Listar alojamentos num raio de 5 km</a><br><font size=\"1\">Localização do estabelecimento incorrecta? <a href=\"corrigir.php?est=1&lat=" + lat + "&lon=" + lon + "\">Clique aqui!</a></font></p>";               //var phone = markers[i].getAttribute("phone");               //var address = markers[i].getAttribute("address");               //var city = markers[i].getAttribute("city");               //var state = markers[i].getAttribute("state");               //var zip = markers[i].getAttribute("zip");               //var url = markers[i].getAttribute("url");               			   // Call the function to create the marker               //var marker = createMarker(point,name,phone,address,city,state,zip,url);							   function createMarker(point, nome) {			   var marker = new GMarker(point, icon);			   GEvent.addListener(marker, "click", function() {					marker.openInfoWindowHtml(nome);					});			   return marker;			   }			   			   			   var marker = createMarker(point,nome);               map.addOverlay(marker);			               }         }      }      request.send(null);	}				function MostrarCasas(XMLfilename){		var icon = new GIcon();	icon.image = "pics/house.gif";	//icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";	icon.iconSize = new GSize(16, 16);	//icon.shadowSize = new GSize(22, 20);	icon.iconAnchor = new GPoint(8, 16);	icon.infoWindowAnchor = new GPoint(8, 1);		// Read the data from XML      var request = GXmlHttp.create();      // Open the XML file      request.open("GET", XMLfilename, true);      request.onreadystatechange = function() {         if (request.readyState == 4) {            var xmlDoc = request.responseXML;            // Obtain the array of markers and loop through it            var markers = xmlDoc.documentElement.getElementsByTagName("marker");            for (var i = 0; i < markers.length; i++) {               // Obtain the attribues of each marker               var id = parseFloat(markers[i].getAttribute("id"));			   var preco = parseFloat(markers[i].getAttribute("preco"));			   var lat = parseFloat(markers[i].getAttribute("lat"));               var lon = parseFloat(markers[i].getAttribute("lon"));               var point = new GLatLng(lat,lon);               var nome = ("<p align=center>CASA DISPONÍVEL<br>Preço:" + preco + " Euros<br><a href=vermapa.php?id=" + 			   id + "&lat=" + lat + "&lon=" + lon + 			   " target='_blank'>Clicar aqui para abrir numa nova janela</a></p>");//markers[i].getAttribute("nome");			   //var nome = (link );//markers[i].getAttribute("nome");               //var phone = markers[i].getAttribute("phone");               //var address = markers[i].getAttribute("address");               //var city = markers[i].getAttribute("city");               //var state = markers[i].getAttribute("state");               //var zip = markers[i].getAttribute("zip");               //var url = markers[i].getAttribute("url");               			   // Call the function to create the marker               //var marker = createMarker(point,name,phone,address,city,state,zip,url);							   function createMarker(point, nome) {			   var marker = new GMarker(point, icon);			   GEvent.addListener(marker, "click", function() {					marker.openInfoWindowHtml(nome);					});			   return marker;			   }			   			   			   var marker = createMarker(point,nome);               map.addOverlay(marker);			               }         }      }      request.send(null);			}	function MostrarCasasExcepto(XMLfilename, Exceptlat, Exceptlon){		var icon2 = new GIcon();	icon2.image = "pics/house.gif";	//icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";	icon2.iconSize = new GSize(16, 16);	//icon.shadowSize = new GSize(22, 20);	icon2.iconAnchor = new GPoint(8, 16);	icon2.infoWindowAnchor = new GPoint(8, 1);		// Read the data from XML      var request = GXmlHttp.create();      // Open the XML file      request.open("GET", XMLfilename, true);      request.onreadystatechange = function() {         if (request.readyState == 4) {            var xmlDoc = request.responseXML;            // Obtain the array of markers and loop through it            var markers = xmlDoc.documentElement.getElementsByTagName("marker");            for (var i = 0; i < markers.length; i++) {               			   // Obtain the attribues of each marker               var id = parseFloat(markers[i].getAttribute("id"));			   var preco = parseFloat(markers[i].getAttribute("preco"));			   var lat = parseFloat(markers[i].getAttribute("lat"));               var lon = parseFloat(markers[i].getAttribute("lon"));               var point = new GLatLng(lat,lon);               var nome = ("<p align=center>CASA DISPONÍVEL<br>Preço:" + preco + " Euros<br><a href=vermapa.php?id=" + 			   id + "&lat=" + lat + "&lon=" + lon + 			   ">Clicar aqui para mostrar descrição</a></p>");//markers[i].getAttribute("nome");			   //var nome = (link );//markers[i].getAttribute("nome");               //var phone = markers[i].getAttribute("phone");               //var address = markers[i].getAttribute("address");               //var city = markers[i].getAttribute("city");               //var state = markers[i].getAttribute("state");               //var zip = markers[i].getAttribute("zip");               //var url = markers[i].getAttribute("url");               			   // Call the function to create the marker               //var marker = createMarker(point,name,phone,address,city,state,zip,url);			   if (Exceptlat != lat && Exceptlon != lon ) {					function createMarker(point, nome) {					var marker = new GMarker(point, icon2);					GEvent.addListener(marker, "click", function() {						marker.openInfoWindowHtml(nome);						});					return marker;					}					   					var marker = createMarker(point,nome);					map.addOverlay(marker);				}            }         }      }      request.send(null);			}			function MostrarCasaSeleccionada(lat,lon){	var icon = new GIcon();	icon.image = "pics/house_selected.gif";	//icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";	icon.iconSize = new GSize(16, 16);	//icon.shadowSize = new GSize(22, 20);	icon.iconAnchor = new GPoint(8, 16);	icon.infoWindowAnchor = new GPoint(8, 1);		var point = new GLatLng(lat,lon);	var nome = ("<p align=center>CASA SELECCIONADA</p>");	function createMarker(point, nome) {		var marker = new GMarker(point, icon);		GEvent.addListener(marker, "click", function() {					marker.openInfoWindowHtml(nome);					});		return marker;		}	var marker = createMarker(point,nome);    map.addOverlay(marker);	}			function point_it(){		coord = map.getCenter();		document.formulario.lat_lon.value = coord;    	}		function copiarMorada(){	var mrd = document.formulario.morada.value;	var mrd2 = document.getElementById("morada_a_procurar");	mrd2.value = mrd;	//document.procurar_morada_form.morada_coord.value = mrd;	}/*	function mostrarAjuda(help){			var text = "Good morning";			document.procurar_morada_form.ajuda_text.value = text;		}		*/function show_help(div_id, visibleStateCSS)  {if (document.getElementById) { // DOM3 = IE5, NS6 // Locate and update our popup window				document.getElementById(div_id).className = visibleStateCSS;	}else { if (document.layers) { // Netscape 4 // Locate and update our popup window			document.div_id.className = visibleStateCSS;	} else { // IE 4 // Locate and update our popup window		document.all.div_id.className = visibleStateCSS;	} }   }function hide_help(div_id, hiddenStateCSS)  {if (document.getElementById) { // DOM3 = IE5, NS6 // Locate and update our popup window		document.getElementById(div_id).className = hiddenStateCSS;	}else { if (document.layers) { // Netscape 4 // Locate and update our popup window		document.div_id.className = hiddenStateCSS;	} else { // IE 4 // Locate and update our popup window	document.all.div_id.className = hiddenStateCSS;	} }   }function hideDiv(div_id) { if (document.getElementById) { // DOM3 = IE5, NS6 document.getElementById(div_id).style.visibility = 'hidden'; } else { if (document.layers) { // Netscape 4 document.div_id.visibility = 'hidden'; } else { // IE 4 document.all.div_id.style.visibility = 'hidden'; } } } function showDiv(div_id) { if (document.getElementById) { // DOM3 = IE5, NS6 document.getElementById(div_id).style.visibility = 'visible'; } else { if (document.layers) { // Netscape 4 document.div_id.visibility = 'visible'; } else { // IE 4 document.all.div_id.style.visibility = 'visible'; } } } <!-- var state = 'none'; function showhide(layer_ref) { if (state == 'block') { state = 'none'; } else { state = 'block'; } if (document.all) { //IS IE 4 or 5 (or 6 beta) eval( "document.all." + layer_ref + ".style.display = state"); } if (document.layers) { //IS NETSCAPE 4 or below document.layers[layer_ref].display = state; } if (document.getElementById &&!document.all) { hza = document.getElementById(layer_ref); hza.style.display = state; } } //--> function clear(objSelect){     for (var i = (objSelect.options.length-1); i >= 0; i--){         options[i]=null;     }     options[0]=new Option('--------------------------', '0');}function fldRefresh(field){	//if (field.id != '') {		$url_param = '?' + field.id + '=' + field.value;		document.location = 'procurar.php' + $url_param;	}function RefreshRaioEstabelecimento(fieldRaio, fieldEstabelecimento){	$url_param = '?' + fieldRaio.id + '=' + fieldRaio.value + '&' + fieldEstabelecimento.id + '=' + fieldEstabelecimento.value;	document.location = 'procurar.php' + $url_param;	}	function ZoomToSelectedPoint(lat,lon,message){	map.setCenter(new GLatLng(lat, lon), 17);      	var marker = new GMarker(new GLatLng(lat, lon), {draggable: true});	GEvent.addListener(marker, "dragend", function() {		document.formulario.lat_lon.value = marker.getPoint();		});	map.addOverlay(marker);	if(message > 0){		alert("...agora, arraste o marcador para o local exacto.");		}}