      var styles="";
      var map = null;
      var markers = [];
      var markerClusterer = null;
	  var infox="";
	  
      function redraw(Marks) {
        if(GBrowserIsCompatible()) {

          map = new GMap2(document.getElementById('map_canvas'));
          map.setCenter(new GLatLng(36,-7), 5);
		  map.setUIToDefault();
		var baseIcon = new GIcon(G_DEFAULT_ICON);
		baseIcon.iconSize = new GSize(20, 34);
        baseIcon.shadowSize = new GSize(37, 34);
        baseIcon.iconAnchor = new GPoint(9, 34);
        baseIcon.infoWindowAnchor = new GPoint(9, 2);
		//map.setMapType(G_PHYSICAL_MAP);
         // map.addControl(new GLargeMapControl());
         // map.addControl(new GMapTypeControl());
         // var icon = new GIcon(G_DEFAULT_ICON);
		 function ventana(marker,point,id){
				GEvent.addListener(marker,"click", function() {
						pl_consulta(id,point);
					});
					return marker;
		 }
		 //var bounds = new GLatLngBounds(); 
          //baseIcon.image = "http://chart.apis.google.com/chart?cht=mm&chs=24x32&chco=FFFFFF,008CFF,000000&ext=.png";
		  baseIcon.image = "images/iconos/icono-localizacion-small.png";
		  for (var i = 0; i < Marks.length; i++) {
			      var point = new GLatLng(Marks[i][1],Marks[i][0]);
				  var marker = new GMarker(point, {icon: baseIcon});
				  marker=ventana(marker,point,Marks[i][2]);
				  markers.push(marker);
                 // bounds.extend(point); 
			}
          refreshMap();
		  //map.setZoom(map.getBoundsZoomLevel(bounds)); 
		  //map.setCenter(bounds.getCenter());

        }
      }
	  
	   function redraw_zone(Marks) {
        if(GBrowserIsCompatible()) {
		  markers = [];
          map = new GMap2(document.getElementById('map_canvas'));
          map.setCenter(new GLatLng(36,-7), 5);
		  map.setUIToDefault();
		var baseIcon = new GIcon(G_DEFAULT_ICON);
		baseIcon.iconSize = new GSize(20, 34);
        baseIcon.shadowSize = new GSize(37, 34);
        baseIcon.iconAnchor = new GPoint(9, 34);
        baseIcon.infoWindowAnchor = new GPoint(9, 2);
		 function ventana(marker,point,id){
				GEvent.addListener(marker,"click", function() {
						pl_consulta(id,point);
					});
					return marker;
		 }
		 var bounds = new GLatLngBounds(); 
		 
          //baseIcon.image = "http://chart.apis.google.com/chart?cht=mm&chs=24x32&chco=FFFFFF,008CFF,000000&ext=.png";
		  baseIcon.image = "images/iconos/icono-localizacion-small.png";
		  for (var i = 0; i < Marks.length; i++) {
			      var point = new GLatLng(Marks[i][1],Marks[i][0]);
				  var marker = new GMarker(point, {icon: baseIcon});
				  marker=ventana(marker,point,Marks[i][2]);
				  markers.push(marker);
                  bounds.extend(point);
				  map.addOverlay(marker);

			}
         
//		 refreshMap();
		  if(markers.length==1){
			map.setZoom(17);
		  }
		  else{
		  map.setZoom(map.getBoundsZoomLevel(bounds)); 
		  }
		  map.setCenter(bounds.getCenter());
		  if(Marks.length==1){
		  pl_consulta(Marks[0][2],point);
		  }
        }
      }
	 
      function refreshMap() {
        if (markerClusterer != null) {
          markerClusterer.clearMarkers();
        }
        var zoom = parseInt(-1, 10);
        var size = parseInt(-1, 10);
        var style = -1;
        zoom = zoom == -1 ? null : zoom;
        size = size == -1 ? null : size;
        style = style == "-1" ? null: parseInt(style, 10);
        markerClusterer = new MarkerClusterer(map, markers, {maxZoom: zoom, gridSize: size, styles: styles[style]});
      }
