 //<![CDATA[
//window.setInterval("update_timer()", 8000);  //1e3 = 1 segon
    if (GBrowserIsCompatible()) {
      var side_bar_html = "";
      var gmarkers = [];
      var htmls = [];
      var i = 0;

  		 //custom logo 	
		 var PromoControl = function(url) {
		 this.url_ = url;
		 };
		  
		 PromoControl.prototype = new GControl(true);
		  
		 PromoControl.prototype.initialize = function(map) {
		 var container = document.createElement("div");
		 container.innerHTML = '<img style="cursor:pointer" src="img/acmelogo.png" border="0">';
		 container.style.width='93px';
		 container.style.height='15px';
		  
		 //url = this.url_;
		 url = "http://www.redacme.es/";
		  
		 GEvent.addDomListener(container, "click", function() {
		 document.location = url;
		 });
		  
		 map.getContainer().appendChild(container);
		  
		 return container;
		 };
		  
		 PromoControl.prototype.getDefaultPosition = function() {
		 return new GControlPosition(G_ANCHOR_BOTTOM_LEFT, new GSize(70, 8));
		 };
		 //end

     function myzoom(a) {
	  map.closeInfoWindow();
	  //map.setZoom(map.getZoom() + a);
	  map.setZoom(a);
	  }
	  
	 // A function to create the marker and set up the event window
      function createMarker(point,name,html) {
		
		// Create our "tiny" marker icon
		var icon = new GIcon();
	
		icon.image = "img/icon30.png";
		
		icon.shadow = "img/shadow30.png";
		//icon.iconSize = new GSize(17, 64);
		//icon.shadowSize = new GSize(22, 20);
		icon.iconAnchor = new GPoint(12, 54);
		icon.infoWindowAnchor = new GPoint(17, 4);
		
		var marker = new GMarker(point,icon); 
		//var marker = new GMarker(point,{title:name});

   		  GEvent.addListener(marker, "click", function() {
		  //myzoom(14);
		  map.panTo(point);
		 //map.zoomIn();
		  marker.openInfoWindowHtml(html);
		  document.getElementById("coord").value=point.toUrlValue();
		 });

/* 		  GEvent.addListener(marker, "mouseover", function() {
		  marker.openInfoWindowHtml(html);
		  document.getElementById("coord").value=point.toUrlValue();
		 });
		
		 GEvent.addListener(marker, "mouseout", function() {
		 map.closeInfoWindow();
		 });
*/		
        // === marker with tooltip ===
       // var marker = new GMarker(point, {title:name});
		
        gmarkers[i] = marker;
        htmls[i] = html;
        side_bar_html += '<li><a href="javascript:myclick(' + i + ')">' + name + '</a></li>';
        i++;
        return marker;
      }

      // This function picks up the click and opens the corresponding info window
      function myclick(i) {
        map.panTo(gmarkers[i].getPoint());
		gmarkers[i].openInfoWindowHtml(htmls[i]);
      }

      // create the map
      var map = new GMap2(document.getElementById("map"));
      
	  
	  	function display(){
		document.getElementById("coord").value=map.getCenter().toUrlValue();
		document.getElementById("zoom").value=map.getZoom();
		map.checkResize();
		//GLog.write("Resize checked");
		//readMap("xmlapi.php?p=46");
		};
		GEvent.addListener(map,"move",display);
	    
	  
	  
	  map.enableContinuousZoom();
	  map.enableDoubleClickZoom();
      map.addControl(new GLargeMapControl());
      map.addControl(new GMapTypeControl(true));
      
       
	  map.addControl(new PromoControl());
	  //valencia	
	  //map.setCenter(new GLatLng(39.470655,-0.376282), 8);
 	  map.setCenter(new GLatLng(42.894076,-2.351074), 8);
	  
	  var mini=new GOverviewMapControl(new GSize(140, 125));
	  map.addControl(mini);

      // A function to read the data
      function readMap(url) {
		var request = GXmlHttp.create();
        request.open("GET", url, 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");
            
            // hide the info window, otherwise it still stays open where the removed marker used to be
            map.getInfoWindow().hide();
            map.clearOverlays();
            
            // empty the array
            gmarkers = [];
            // reset the side_bar
            side_bar_html="";
          
            for (var i = 0; i < markers.length; i++) {
              // obtain the attribues of each marker
			  var lat = parseFloat(markers[i].getAttribute("lat"));
              var lng = parseFloat(markers[i].getAttribute("lng"));
              var point = new GLatLng(lat,lng);
              var html="";
			  if  (markers[i].getAttribute("html")!="") html = markers[i].getAttribute("html") + '<br/>';
              var label = markers[i].getAttribute("label");
 			  var pob = markers[i].getAttribute("pob");
			  var vlist = '';
			  if (markers[i].getAttribute("vlist")!='') vlist = markers[i].getAttribute("vlist");
			  var address ='';
			  if  (markers[i].getAttribute("address")!="") address = markers[i].getAttribute("address")+ '<br/>';
			  var tel="";
			  if  (markers[i].getAttribute("tel")!="") tel = 'Teléfono: <strong>' + markers[i].getAttribute("tel") + '</strong><br/>';
              var photo1="";
			  if  (markers[i].getAttribute("photo1")!="") photo1 = '<img class="imgg" width="256" height="192" src="fotos/x1' + markers[i].getAttribute("photo1")+ '"/>';
			  var boxhtml = '<div id="popbox"><span class="headpop">' + label + '</span><br/><strong>' + pob + '</strong><br/><span class="blavet">' + tel + address +'</span>'+ vlist + html + photo1 +'</div>';	  
			  // create the marker
              var marker = createMarker(point,label,boxhtml);
              map.addOverlay(marker);
            }
              var zoom = parseFloat(markers[0].getAttribute("zoom"));
			  var center = markers[0].getAttribute("center");
			  var prov = markers[0].getAttribute("prov");
			 	latgo = parseFloat(center.split(",")[0]);
				lnggo = parseFloat(center.split(",")[1]);
			
            // put the assembled side_bar_html contents into the side_bar div
            document.getElementById("txtPv").value = prov;
			document.fmm.txtPv.value = prov;
			//myzoom(zoom);
			map.setZoom(zoom);
			map.panTo(new GLatLng(latgo, lnggo));
            document.getElementById("side_b").innerHTML = side_bar_html;
          } else {
			 document.getElementById("side_b").innerHTML = '<img class="indicator" src="images/indicator.gif" alt="" align="absmiddle" />'; 
		  }
        }
        request.send(null);
      }
      
      // When initially loaded, use the data from "map11a.xml"
		document.getElementById("txtPv").value = 2;
		readMap("xmlapi.php?p=2");
      
    }
/*
function update_timer() {
	readMap("xmlapi.php?p=46");
}*/

    // This Javascript is based on code provided by the
    // Blackpool Community Church Javascript Team
    // http://www.commchurch.freeserve.co.uk/   
    // http://www.econym.demon.co.uk/googlemaps/
    //]]>