		var map = null;
		var geocoder = null;
		var markerOptions = null;
		var ancho_mapa = 310;
		var alto_mapa  = 260;
		var aumentos = 8;
			  
	    function initialize() {
    		if (GBrowserIsCompatible()) {
        		map = new GMap2(document.getElementById("map_canvas"), { size: new GSize(ancho_mapa,alto_mapa) } );
		        //map.setCenter(new GLatLng(40.4166909, -3.7003454), 9);
        		var customUI = map.getDefaultUI();
		        // Remove MapType.G_HYBRID_MAP
        		customUI.maptypes.hybrid = false;
		        map.setUI(customUI);
				
				var blueIcon = new GIcon(G_DEFAULT_ICON);
		        blueIcon.image = url_global + "casa.png";
				markerOptions = { icon:blueIcon };
				
				
				geocoder = new GClientGeocoder();
				ponerCentro(""+centro_mapa+"");
				
				actualizar_mapa();
      		}
    	}
		
		
		
		/*********************/
		
		function initialize_obranueva() {
			ancho_mapa = 345;
			if (GBrowserIsCompatible()) {
				map = new GMap2(document.getElementById("map_canvas"), { size: new GSize(ancho_mapa,alto_mapa) } );
		        //map.setCenter(new GLatLng(40.4166909, -3.7003454), 9);
        		var customUI = map.getDefaultUI();
		        // Remove MapType.G_HYBRID_MAP
        		customUI.maptypes.hybrid = false;
		        map.setUI(customUI);
				
				var blueIcon = new GIcon(G_DEFAULT_ICON);
		        blueIcon.image = url_global + "images/casa.png";
				markerOptions = { icon:blueIcon };
				
				
				geocoder = new GClientGeocoder();
				ponerCentro(""+centro_mapa+"");				
		    }
			
			if(aumentos==8){
				aumentos = 6;
			}
		
			var searchUrl = url_global + 'ajax/mapa_obranueva.php';
			GDownloadUrl(searchUrl, function(data) {
			var xml = GXml.parse(data);
		    var markers = xml.documentElement.getElementsByTagName('marker');
       		map.clearOverlays();

			for (var i = 0; i < markers.length; i++) {		
				var direccion = markers[i].getAttribute('direccion');
				var html_direccion = markers[i].getAttribute('html');
				
				html_direccion =  html_direccion + "<br /><b><a href='"+markers[i].getAttribute('url')+"'  target='_blank'>Ver</a></b>";
				
				var html_geolat = markers[i].getAttribute('geolat'); 
				var html_geolong = markers[i].getAttribute('geolong'); 
				var html_geoaddress = markers[i].getAttribute('geoaddress'); 				
								
				//poner_icono(direccion, html_direccion);
				
				if(html_geolat!=""){
					poner_icono(html_geolat+","+html_geolong, html_direccion);
				}else{
					poner_icono(html_geoaddress, html_direccion);
				}				
			}
		});
	}
	
	
		/*********************/
		
		function initialize_inmuebles() {
			if (GBrowserIsCompatible()) {
				map = new GMap2(document.getElementById("map_canvas"), { size: new GSize(ancho_mapa,alto_mapa) } );
		        //map.setCenter(new GLatLng(40.4166909, -3.7003454), 9);
        		var customUI = map.getDefaultUI();
		        // Remove MapType.G_HYBRID_MAP
        		customUI.maptypes.hybrid = false;
		        map.setUI(customUI);
				
				var blueIcon = new GIcon(G_DEFAULT_ICON);
		        blueIcon.image = url_global + "images/casa.png";
				markerOptions = { icon:blueIcon };
				
				
				geocoder = new GClientGeocoder();
				ponerCentro(""+centro_mapa+"");				
		    }
		
			var searchUrl = url_global + 'ajax/mapa_inmuebles.php?provincia='+provincia+'&poblacion='+poblacion+'&zona='+zona+'&tipo='+tipo+'&operacion='+operacion+'&habitaciones='+habitaciones+'&precio='+precio;
			GDownloadUrl(searchUrl, function(data) {
			var xml = GXml.parse(data);
		    var markers = xml.documentElement.getElementsByTagName('marker');
       		map.clearOverlays();
	
			for (var i = 0; i < markers.length; i++) {			
				var direccion = markers[i].getAttribute('direccion');
				var html_direccion = markers[i].getAttribute('html'); 
				
				var html_geolat = markers[i].getAttribute('geolat'); 
				var html_geolong = markers[i].getAttribute('geolong'); 
				var html_geoaddress = markers[i].getAttribute('geoaddress'); 				
							
				
				html_direccion =  html_direccion + "<br /><b><a href='"+markers[i].getAttribute('url')+"' target='_blank'>Ver</a></b>";
				
				if(html_geolat!=""){
					poner_icono(html_geolat+","+html_geolong , html_direccion);
				}else{
					poner_icono(html_geoaddress, html_direccion);
				}
			}
			
			//alert("¿"+centro_mapa+"?");
			
			ponerCentro(""+centro_mapa+"");			
		});
	}	

		
		/**********************/
			
		
		
		
		
		function poner_icono(address, html) {
			//	alert(address);
		  if (geocoder) {
			geocoder.getLatLng(
			  address,
			  function(point) {
				if (!point) {
				  //alert("No se encuentra la dirección en el mapa.");
				  //alert(address);
				} else {
						html = html.replace("*", "<br />");
						html = html.replace("*", "<br />");						
				  var marker = new GMarker(point, markerOptions);
				  
				  GEvent.addListener(marker, "click", function() {
		            marker.openInfoWindowHtml(html);
        		  });
				  map.addOverlay(marker);
				}
			  }
			);
		  }
		}

		
		function punto(address, html){			
			if (geocoder) {
				geocoder.getLatLng(
			  	address,
			  	function(point) {
					if (!point) {
				  		//alert(address);
					} else {
						html = html.replace("**", "<br />");						
						html = html.replace("*", "<br />");
						html = html.replace("*", "<br />");	
						html = html.replace("*", "<br />");	
						html = html.replace("*", "<br />");	
						html = html.replace("*", "<br />");	
						html = html.replace(" * ", "<br />");	
						html = html.replace(" * ", "<br />");
				  		var marker = new GMarker(point, markerOptions);
			            marker.openInfoWindowHtml(html);
						map.addOverlay(marker);
						map.setCenter(point, 15);						
					}
			  	}
				);
		  	}
		}
		
		
		function ponerCentro(address, html) {
			//alert(address);
			
		  if (geocoder) {
			geocoder.getLatLng(
			  address,
			  function(point) {
				if (!point) { // alert("No se encuentra:"+address);
				} else {
				  map.setCenter(point, aumentos); 
				}
			  }
			);
		  }
		}

		var iconos = new Array();
		var html   = new Array();		
		
		function actualizar_mapa(){
			var i = 0;
			if(iconos.length>0){
				for(i=0; i<iconos.length; i++){
					poner_icono(iconos[i], html[i]);
				}
			}
		}
		
		//window.onunload = GUnload();
		
    //]]>


