
	  /*Creamos la variable global map que contendrá el mapa*/
	  var map = "";
	  var ArrayMarcas = new Array();   
	  var IconosMarcas = new Array();   
	  var MarcaDestacada;
	  var TextoEnlaceAnterior;
	  var CenterAnterior;
	  var ZoomAnterior = 0;
	  
	  var LatitudIni = 39.232253141714885;
	  var LongitudIni = -6.08642578125;
	  var ZoomIni = 8;
	  var ZoomLimit = 7;
	  
	  var LatN_Max = 0;
	  var LatS_Max = 0;
	  var LonE_Max = 0;
	  var LonW_Max = 0;
	  
	  var PointsBorrados = false;
	    
	  var ArrayDatosOfertas = new Array();
	  
	  var cad_depu = "";	  
	  
	  
	  function carga_Mapa() 
	  {
	////cad_depu = cad_depu + "Carga mapa<br>";
	    if (GBrowserIsCompatible()) 
	    {
	      creaIconos();
	      
	      map = new GMap(document.getElementById("map"));
        ////map = new GMap2(document.getElementById("map"));
	      map.addControl(new GLargeMapControl()); // controles izq
	      //map.addControl(new GSmallMapControl()); // controles izq small
	      
	      map.addControl(new GMapTypeControl()); // botones map, satellite e Hybrid
	      map.hideControls();
	      
	      GEvent.addListener(map, "mouseover", function()
	                          {
	                            map.showControls();
	                          });
	                          
	      GEvent.addListener(map, "mouseout", function()
	                          {
	                            map.hideControls(); 
	                            map.closeInfoWindow();
	                          });
	    
	      GEvent.addListener(map, "zoomend", function()
	                          {
	                            compruebaCambios();
	                          });
	            
	      GEvent.addListener(map, "moveend", function()
	                          {
	                            compruebaCambios();
	                          });            

	      // The infowindow contents can be modified as it opens.
	      GEvent.addListener(map,"infowindowprepareopen", function(iwtabs) {
	        cambiaInfoWindowComarcas(iwtabs);        
	      });                          

	      
	      
	      //// La diferencia entre GPoint(lng,lat)  y GLatLng(lat,lng) es que los parametros est?n cambiados
	      //// map.centerAndZoom(new GLatLng(LatitudIni,LongitudIni), ZoomIni);
		  map.setCenter (new GLatLng(LatitudIni,LongitudIni), ZoomIni);
		  
	    }
	    
	  }  //// fin de 
	  
	  function cambiaInfoWindowComarcas(iwtabs){
	    //// alert ("dentro de cambiaInfoWindowComarcas");
	  }  //// fin de "cambiaInfoWindowComarcas"
	  
	  
	  function creaIconos()
	  {
	    // Icono defecto
	    IconosMarcas["defecto"] = new GIcon();
	    IconosMarcas["defecto"].image = "http://extremadura-turismo.es/cubic/ap/temas/map/modulos/MapaGoogle/plantillas/images/ico_destacado.png";
	    IconosMarcas["defecto"].shadow = "";
	    IconosMarcas["defecto"].iconSize = new GSize(20, 34);
	    IconosMarcas["defecto"].shadowSize = new GSize(37, 34);
	    IconosMarcas["defecto"].iconAnchor = new GPoint(9, 34);    
	    IconosMarcas["defecto"].infoWindowAnchor = new GPoint(9, 2);    
	    IconosMarcas["defecto"].infoShadowAnchor = new GPoint(18, 25);
	    
	/*
	        // Icono categor?aX
	        IconosMarcas["categoriaX"] = new GIcon();
	        IconosMarcas["categoriaX"].image = "http://n2000.raar.es/cubic/ap/temas/n2000/modulos/Oferta/plantillas/imagenes/ico_catX.png";
	        IconosMarcas["categoriaX"].shadow = "";
	        IconosMarcas["categoriaX"].iconSize = new GSize(20, 29);
	        IconosMarcas["categoriaX"].shadowSize = new GSize(37, 34);
	        IconosMarcas["categoriaX"].iconAnchor = new GPoint(10, 29);    
	        IconosMarcas["categoriaX"].infoWindowAnchor = new GPoint(11, 30);    
	        IconosMarcas["categoriaX"].infoShadowAnchor = new GPoint(18, 25);    
	*/    
	    
	    return true;
	  }  //// fin de creaIconos


	  function compruebaCambios(){
	  
	    var limites = map.getBounds();
	    var NivelZoom = map.getBoundsZoomLevel(limites); //Tomamos el nivel del zoom del mapa  
	    
	    if (NivelZoom == ZoomAnterior){
	      return true;
	    }

		/*
	    if (NivelZoom>=ZoomLimit && ZoomAnterior<ZoomLimit){
	      //// Poner marcas de los canales que corresponda
	      for (var ind in canales_geo_rss)
	      {
	        if (ver_canales[ind])
	        {
			  alert ('zoom: '+NivelZoom+ '  max: '+ canales_geo_rss[ind]['zoom_max']);		
			  
	          if (NivelZoom <= canales_geo_rss[ind]['zoom_max'])
			  {
				map.addOverlay(canales_geo_rss[ind]);
			  }
			  else
			  {
				map.removeOverlay(canales_geo_rss[ind]);
			  }
	        }
	      }
	    }    
		
	   
	    if (NivelZoom<ZoomLimit && ZoomAnterior>=ZoomLimit){
	      //// Quitar marcas
	      //// Poner marcas
	      for (var ind in canales_geo_rss)
	      {
	        map.removeOverlay(canales_geo_rss[ind]);
	      }      
	    }
	*/	
	    for (var ind in canales_geo_rss)
	    {
	        if (canales_geo_rss[ind]['ver'])
	        {
			  ////alert ('zoom: '+NivelZoom+ '  max: '+ canales_geo_rss[ind]['zoom_max']);		
			  
	          if (NivelZoom <= canales_geo_rss[ind]['zoom_max'] && NivelZoom>=canales_geo_rss[ind]['zoom_min'])
			  {
				map.addOverlay(canales_geo_rss[ind]);
			  }
			  else
			  {
				map.removeOverlay(canales_geo_rss[ind]);
			  }
	        }
	    }	
		
		
	    
	    ZoomAnterior = NivelZoom;
	    
	  }  //// fin de compruebaCambios


	  
	  function cambiarCanal(canal_actual){

		/*
		//// calcular los limites actuales 
	    var limites = map.getBounds();
	    var NivelZoom = map.getBoundsZoomLevel(limites); //Tomamos el nivel del zoom del mapa  
	    
		
		//// if (NivelZoom<ZoomLimit && ZoomAnterior>=ZoomLimit){
		if (NivelZoom<ZoomLimit && ZoomAnterior>=ZoomLimit){
	      //// ver_canales[canal_actual] = true;
		  canales_geo_rss[canal_actual]['ver']=true;
	      return true;
	    }
	    */
		
	    if (document.getElementById('check_' + canal_actual).checked){
	      mostrarCanal(canal_actual);
        document.location.href = "#top_mapa";
	    }else{
	      ocultarCanal(canal_actual);
	    }
		
		
	  }  //// fin de "cambiarCanal"
	  
	  
	  
	  
	  function mostrarCanal(canal_actual){
	    
		if(canales_geo_rss[canal_actual]){

			map.addOverlay(canales_geo_rss[canal_actual]);
			canales_geo_rss[canal_actual]['ver']=true;
			
			//// si el canal lo exige, ajustar el nivel de zoom y posicionar en un lugar concreto
			if (canales_geo_rss[canal_actual]['jump'])
			{
 		    if  (canales_geo_rss[canal_actual]['jump_coords'] && canales_geo_rss[canal_actual]['jump_zoom'])
		    {
          //// map.centerAndZoom(canales_geo_rss[canal_actual]['jump_coords'], canales_geo_rss[canal_actual]['jump_zoom']);
          map.setCenter(canales_geo_rss[canal_actual]['jump_coords'], canales_geo_rss[canal_actual]['jump_zoom']);
			  }
			}

      ///// Vemos si hay que cambiar el tipo de mapa
      if  (canales_geo_rss[canal_actual]['map_type'])
      {
        switch(canales_geo_rss[canal_actual]['map_type'])
        {
          case 'G_NORMAL_MAP':
            map.setMapType(G_NORMAL_MAP);
          break;
        
          case 'G_SATELLITE_MAP':
            map.setMapType(G_SATELLITE_MAP);
          break;
          
          case 'G_HYBRID_MAP':
            map.setMapType(G_HYBRID_MAP);
          break;

          default:
            //// No se hace nada
        }             
      }


      
		}
	    //// ver_canales[canal_actual] = true;    
	  }  //// fin de "mostrarCanal"
	  
	  
	  function ocultarCanal(canal_actual){
	    map.removeOverlay(canales_geo_rss[canal_actual]);
		canales_geo_rss[canal_actual]['ver']=false;
	    //// ver_canales[canal_actual] = false;  
	  }  //// fin de "ocultarCanal"
