    //<![CDATA[

	 	var map;

	    function loadMapa() {
	
    		  if (GBrowserIsCompatible()) {        
				map = new GMap2(document.getElementById("mapa"));				
        		map.setCenter(new GLatLng(40.416314, -3.703179), 6);
				map.addControl(new GSmallMapControl());
                map.addControl(new GMapTypeControl());
        		baseIcon = new GIcon();
        		baseIcon.shadow = "http://www.tnu.es/plantilla/100/img/mini_ico_s.png";
        		baseIcon.iconSize = new GSize(20, 30);
        		baseIcon.shadowSize = new GSize(48, 31);
        		baseIcon.iconAnchor = new GPoint(10, 35);
        		baseIcon.infoWindowAnchor = new GPoint(9, 2);
        		baseIcon.infoShadowAnchor = new GPoint(25, 20);			
		
				eurosegurIcon = new GIcon(baseIcon);
				eurosegurIcon.image = "http://www.tnu.es/plantilla/100/img/mini_ico.png";	
        		markerOptions = { icon:eurosegurIcon }
				districarga = false;		
				cargaDistri();
      		  }	
    	}
	
	

	 
		addLoadListener(loadMapa);
		addUnloadListener(GUnload);



	function createMarkerProv(point) {			
  			var marker = new GMarker(point, markerOptions);			
  			GEvent.addListener(marker, 'click', function() {
					map.setCenter(point, 5);
					map.clearOverlays();
					map.setZoom(9);
					var mapControl = new GMapTypeControl();
		    		map.addControl(mapControl);
		    		map.addControl(new GLargeMapControl());
		    		map.addControl(new GOverviewMapControl());
					cargaDistri();				
  			});
  			return marker;
	}
	
	
	function zoomProvincia(latlng){
        if (latlng!='0'){
					var point = eval("new GLatLng("+latlng+");");
					map.setCenter(point, 5)
	    			map.setZoom(9);
					if (!districarga){
						map.clearOverlays();
						cargaDistri();
					}
				}
	}
		
		
		
		function createMarkerDistri(point, html) {
				var marker = new GMarker(point, markerOptions);		    			
  				GEvent.addListener(marker, 'click', function() {
					map.setCenter(point, 5)
	    			map.setZoom(9);
    				marker.openInfoWindowHtml(html);
					nuevahref=location.href;
					nuevahref=nuevahref.replace("#elmapa",""); 
					location.href=nuevahref+"#elmapa";
 			});
			
  			return marker;
		}		

	
	function createLinkEntry(marker, asociado) { 			  
				var linkasociado = document.getElementById(asociado+'_asoc');
				linkasociado.style.cursor = 'pointer';
        		linkasociado.style.marginBottom = '5px'; 
  			
  				GEvent.addDomListener(linkasociado, 'click', function() {
   					 GEvent.trigger(marker, 'click');
  				}); 
				GEvent.addDomListener(linkasociado, 'mouseover', function() {
        			linkasociado.style.backgroundColor = '#eee';
      			});
      			GEvent.addDomListener(linkasociado, 'mouseout', function() {
      		  		linkasociado.style.backgroundColor = '#fff';
      			});			
 			 	return linkasociado;
	}
	
	
	
	    function cargaDistri(){
	        	
			GDownloadUrl("/plantilla/100/datosxml.jsp", function(data, responseCode) {			    
			    if(responseCode == 200) {
 					var xml = GXml.parse(data);
  					var markers = xml.documentElement.getElementsByTagName("marker");

					
  					for (var i = 0; i < markers.length; i++) {				
						  var logo      = markers[i].getAttribute("logo");	
						  var asociado  = markers[i].getAttribute("asociado");				
    					  var nombre    = markers[i].getAttribute("nombre");
    					  var direccion = markers[i].getAttribute("direccion");    
					  	  var poblacion = markers[i].getAttribute("poblacion"); 
						  var provincia = markers[i].getAttribute("provincia"); 	
						  var cp        = markers[i].getAttribute("cp"); 
						  var telefono  = markers[i].getAttribute("telefono"); 
						  var fax 	  = markers[i].getAttribute("fax"); 
						  var email 	  = markers[i].getAttribute("email"); 	
						  var web 	  = markers[i].getAttribute("web"); 								
						
							if (telefono.length>0) telefono='Tel: '+telefono+'<br/>';	
							if (fax.length>0) fax='Fax: '+fax+'<br/>';	
								
							if (email.length>0) email='<a href=\"mailto:'+email+'\">'+email+'</a><br/>';						
							if (web.length>0)   web='<a href=\"http://'+web+'\" target=\"_blank\">'+web+'</a><br/>';
																
																
							var dircompleta = direccion+"<br/> "+cp + " "+ poblacion+" <br/> "+provincia+"<br/>"+telefono+fax+email+web;
    				   
    					var point = new GLatLng(parseFloat(markers[i].getAttribute("latitud")),
                           			 			parseFloat(markers[i].getAttribute("longitud")));
						
						if (point) {   					
								  var html = "<b>" + nombre + "</b> <br/>" + dircompleta;
								  if (logo.length>0) html="<img src=\""+logo+"\"/><br/>"+html
					      		  var marker = createMarkerDistri(point, html);
								  var linkEntry=createLinkEntry(marker, asociado);									
									map.removeOverlay(marker); 
									map.addOverlay(marker);	
			    		}
						
                     }// for
				} else if(responseCode == -1) {
    						alert("No hemos obenido respuesta. Por favor intentelo mas tarde.");
  				} else { 
    						alert("La petición ha devuelto un error. Se debe revisar el fichero XML.");
  				}		
			});		
			
			districarga=true;
		}
		


    //]]>
	



