function cargaPendientes(map) {
         // var marcadoresAcerado = [];       
                  
              var peticion = GXmlHttp.create();
              peticion.open("GET", "./xml/pendientes.xml", true);
              peticion.onreadystatechange = function() {
				  
				if (peticion.readyState == 1) {
				  document.getElementById("mensaje").innerHTML = "Cargando Pendientes <img src='./icon/cargar.gif' />";
				}
                if (peticion.readyState == 4) {
                  var xmlDoc = GXml.parse(peticion.responseText);
                  // obtain the array of markers and loop through it
                  var markers = xmlDoc.documentElement.getElementsByTagName("pendientes");
                  var ids = xmlDoc.documentElement.getElementsByTagName("Id");
				  var longs = xmlDoc.documentElement.getElementsByTagName("Longitud");
                  var lats = xmlDoc.documentElement.getElementsByTagName("Latitud");
                  var nombres = xmlDoc.documentElement.getElementsByTagName("Nombre");
                  var descripciones = xmlDoc.documentElement.getElementsByTagName("Descripcion");
                  var categorias = xmlDoc.documentElement.getElementsByTagName("Categoria");
                       
                       //Creamos el icono
                       
                      var baseIcon = new GIcon();
                      baseIcon.iconSize=new GSize(25,25);
                      baseIcon.shadowSize=new GSize(37,25);
                      baseIcon.iconAnchor=new GPoint(14,18);
                      baseIcon.infoWindowAnchor=new GPoint(14,0);
          
                   
				     
                    
                  
                  for (var j = 0; j < markers.length; j++) {
                    // obtain the attribues of each marker 
					
				   
                    
                    if (navigator.appName=="Netscape") {
                            var id = ids[j].textContent; 
                            objPendientes[id] = new Array();
                            objPendientes[id].id = id;
							objPendientes[id].long = longs[j].textContent;
							objPendientes[id].lat = lats[j].textContent;							
                            objPendientes[id].nombre = nombres[j].textContent;							
                            objPendientes[id].descripcion = descripciones[j].textContent;                            
                            objPendientes[id].categoria = categorias[j].textContent; 
                     }
                     else if (navigator.appName=="Microsoft Internet Explorer") {
                            var id = ids[j].text; 
                            objPendientes[id] = new Array();
                            objPendientes[id].id = id;
                            objPendientes[id].long = longs[j].text;
							objPendientes[id].lat = lats[j].text;							
                            objPendientes[id].nombre = nombres[j].text;							
                            objPendientes[id].descripcion = descripciones[j].text;                            
                            objPendientes[id].categoria = categorias[j].text; 							
							
                            }                           
                   switch(objPendientes[id].categoria) {
					   case "1":
						 var icono = new GIcon(baseIcon, "./icon/pendientes1.png");
						 break;
					   case "2":
						  var icono = new GIcon(baseIcon, "./icon/pendientes2.png");
						 break;
						case "3":
						  var icono = new GIcon(baseIcon, "./icon/pendientes3.png");
						 break;
					  case "4":
						  var icono = new GIcon(baseIcon, "./icon/pendientes4.png");
						 break;
				   }
		                          

					var point = new GLatLng(objPendientes[id].lat,objPendientes[id].long);                 
                    
                    // create the marker
                    var marker= crearMarcador(point,'<h3>Pendiente Categoria '+objPendientes[id].categoria+'</h3>'+'<br/>' + "Direcci&oacute;n: " + objPendientes[id].nombre +". ",icono);
                   map.addOverlay(marker);
                    marcadoresPendientes[j] = marker; //Lo utilizamos para mostrar y ocultar la capa*/
					//map.addOverlay(polyline);
                  }                  
                }
				  document.getElementById("mensaje").innerHTML = "Categor&iacute;a Pendientes Cargada";
              }
			
              peticion.send(null);
              //return marcadoresAcerado;
     }

function cargaDatosAdd(map,archivo,color,categoria) {
         // var marcadoresAcerado = []; 
    		  var polilineas = new Array();
              var peticion = GXmlHttp.create();
              peticion.open("GET", "./xml/"+archivo, true);
              peticion.onreadystatechange = function() {
				  
				if (peticion.readyState == 1) {
				  document.getElementById("mensaje").innerHTML = "Cargando "+categoria+"<img src='./icon/cargar.gif' />";
				}
                if (peticion.readyState == 4) {
                  var xmlDoc = GXml.parse(peticion.responseText);
                  // obtain the array of markers and loop through it
                
                  var ids = xmlDoc.documentElement.getElementsByTagName("Id");
				  var longs = xmlDoc.documentElement.getElementsByTagName("Longitud");
                  var lats = xmlDoc.documentElement.getElementsByTagName("Latitud");
                  var nombres = xmlDoc.documentElement.getElementsByTagName("Nombre");
                  var descripciones = xmlDoc.documentElement.getElementsByTagName("Descripcion");
                  var categorias = xmlDoc.documentElement.getElementsByTagName("Categoria");
				  
				   var linecolor=color;
					var lineweight=4;
					var lineopacity=.7;
				 
             if (navigator.appName=="Netscape") {           
                  				 
				  var nombre = nombres[0].textContent;
				  var puntos = new Array();
				  puntos.push(new GLatLng(lats[0].textContent,longs[0].textContent));
				  for (var j= 1; j<nombres.length; j++) {
					  
					  if (nombres[j].textContent == nombre) {
					  	puntos.push(new GLatLng(lats[j].textContent,longs[j].textContent)); 
					  }
					 else {
						 var polyline = new GPolyline(puntos, linecolor,lineweight,lineopacity);
						 polilineas.push(polyline);
						 map.addOverlay(polyline);
						 puntos = null;
						 puntos = new Array();
						 nombre = nombres[j].textContent;
					  }
				  }
			   }
			   
			   else {
			   var nombre = nombres[0].text;
				  var puntos = new Array();
				 puntos.push(new GLatLng(lats[0].text,longs[0].text)); 
				  
				  for (var j= 1; j<nombres.length; j++) {
					  if (nombres[j].text == nombre) {
					  	puntos.push(new GLatLng(lats[j].text,longs[j].text)); 
					  }
					 else {
						 var polyline = new GPolyline(puntos, color, 2,1);
						 polilineas.push(polyline);
						 map.addOverlay(polyline);
						 puntos = null;
						 puntos = new Array();
						 nombre = nombres[j].text;
					  }
				  }
			   
			   }
                
					
          }
		  document.getElementById("mensaje").innerHTML = "&Eacute;xito cargando Datos";
		 }
			 
              peticion.send(null);
              return polilineas;
     }	 

function cargaDatos(map,archivo,color,categoria) {
         // var marcadoresAcerado = []; 
    		  var polilineas = new Array();
              var peticion = GXmlHttp.create();
              peticion.open("GET", "./xml/"+archivo, true);
              peticion.onreadystatechange = function() {
				  
				if (peticion.readyState == 1) {
				  document.getElementById("mensaje").innerHTML = "Cargando "+categoria+"<img src='./icon/cargar.gif' />";
				}
                if (peticion.readyState == 4) {
                  var xmlDoc = GXml.parse(peticion.responseText);
                  // obtain the array of markers and loop through it
                
                  var ids = xmlDoc.documentElement.getElementsByTagName("Id");
				  var longs = xmlDoc.documentElement.getElementsByTagName("Longitud");
                  var lats = xmlDoc.documentElement.getElementsByTagName("Latitud");
                  var nombres = xmlDoc.documentElement.getElementsByTagName("Nombre");
                  var descripciones = xmlDoc.documentElement.getElementsByTagName("Descripcion");
                  var categorias = xmlDoc.documentElement.getElementsByTagName("Categoria");
				  
				   var linecolor=color;
					var lineweight=4;
					var lineopacity=.7;				 
             if (navigator.appName=="Netscape") {           
                  				 
				  var nombre = nombres[0].textContent;
				  var puntos = new Array();
				 
				  
				  for (var j= 1; j<nombres.length; j++) {
					 
					  if (nombres[j].textContent == nombre) {
					  	puntos.push(new GLatLng(lats[j].textContent,longs[j].textContent)); 
					  }
					 else {
						 var polyline = new GPolyline(puntos, linecolor,lineweight,lineopacity);
						 polilineas.push(polyline);
						// map.addOverlay(polyline);
						 puntos = null;
						 puntos = new Array();
						 nombre = nombres[j].textContent;
					  }
				  }
			   }
			   
			   else {
			   var nombre = nombres[0].text;
				  var puntos = new Array();
				 
				  
				  for (var j= 1; j<nombres.length; j++) {
					  if (nombres[j].text == nombre) {
					  	puntos.push(new GLatLng(lats[j].text,longs[j].text)); 
					  }
					 else {
						 var polyline = new GPolyline(puntos, color, 2,1);
						 polilineas.push(polyline);
						 //map.addOverlay(polyline);
						 puntos = null;
						 puntos = new Array();
						 nombre = nombres[j].text;
					  }
				  }
			   
			   }
                
					
          }
		  document.getElementById("mensaje").innerHTML = "&Eacute;xito cargando Datos";
		 }
			 
              peticion.send(null);
              return polilineas;
     }	 
	 
function cargaDatosPuntos(map,archivo,icono,categoria) {
         // var marcadoresAcerado = []; 
    		  var vectorPuntos = new Array();
              var peticion = GXmlHttp.create();
              peticion.open("GET", "./xml/"+archivo, true);
              peticion.onreadystatechange = function() {
				  
				if (peticion.readyState == 1) {
				  document.getElementById("mensaje").innerHTML = "Cargando "+categoria+"<img src='./icon/cargar.gif' />";
				}
                if (peticion.readyState == 4) {
                  var xmlDoc = GXml.parse(peticion.responseText);
                  // obtain the array of markers and loop through it
                
                  var ids = xmlDoc.documentElement.getElementsByTagName("Id");
				  var longs = xmlDoc.documentElement.getElementsByTagName("Longitud");
                  var lats = xmlDoc.documentElement.getElementsByTagName("Latitud");
                  var nombres = xmlDoc.documentElement.getElementsByTagName("Nombre");
                  var descripciones = xmlDoc.documentElement.getElementsByTagName("Descripcion");
                  var categorias = xmlDoc.documentElement.getElementsByTagName("Categoria");
				  
				   //Creamos el icono
                       
                      var baseIcon = new GIcon();
                      baseIcon.iconSize=new GSize(15,15);
                      baseIcon.shadowSize=new GSize(22,15);
                      baseIcon.iconAnchor=new GPoint(10,13);
                      baseIcon.infoWindowAnchor=new GPoint(14,0);
          
				      var icon = new GIcon(baseIcon, "./icon/"+icono);
				  
             if (navigator.appName=="Netscape") {           
               for (var j= 0; j<nombres.length; j++) {   				 
				var point = new GLatLng(lats[j].textContent,longs[j].textContent);                 
               
                // create the marker
				var marker= crearMarcador(point,'<h3>'+categoria +'</h3><br/><h4>'+nombres[j].textContent+'</h4><br/>',icon);
				//var marker= crearMarcador(point,'<h3>hola</h3>',icon);				
				//map.addOverlay(marker); 
				vectorPuntos.push(marker); 				  
			   }
			   }
			   
			   else {
    		    for (var j= 0; j<nombres.length; j++) {   
				   var point = new GLatLng(lats[j].text,longs[j].text);                                   
                // create the marker
				var marker= crearMarcador(point,'<h3>'+categoria +'</h3><br/><h4>'+nombres[j].text+'</h4><br/>',icon);
				//map.addOverlay(marker); 
				vectorPuntos.push(marker); 				  
				}
			     }
                
					
          }
		  document.getElementById("mensaje").innerHTML = "&Eacute;xito cargando Datos";
		 }
			 
              peticion.send(null);
              return vectorPuntos;
     }	 


function cargaAcerado(map) {
         // var marcadoresAcerado = [];       
                  
              var peticion = GXmlHttp.create();
              peticion.open("GET", "./xml/acerado.xml", true);
              peticion.onreadystatechange = function() {
				  if (peticion.readyState == 1) {
				  document.getElementById("mensaje").innerHTML = "Cargando Acerado <img src='./icon/cargar.gif' />";
				}
                if (peticion.readyState == 4) {
                  var xmlDoc = GXml.parse(peticion.responseText);
                  // obtain the array of markers and loop through it
                  var markers = xmlDoc.documentElement.getElementsByTagName("acerado");
                  var ids = xmlDoc.documentElement.getElementsByTagName("Id");
				  var longs = xmlDoc.documentElement.getElementsByTagName("Longitud");
                  var lats = xmlDoc.documentElement.getElementsByTagName("Latitud");
                  var nombres = xmlDoc.documentElement.getElementsByTagName("Nombre");
                  var descripciones = xmlDoc.documentElement.getElementsByTagName("Descripcion");
                  var categorias = xmlDoc.documentElement.getElementsByTagName("Categoria");
                       
                       //Creamos el icono
                       
                      var baseIcon = new GIcon();
                      baseIcon.iconSize=new GSize(25,25);
                      baseIcon.shadowSize=new GSize(37,25);
                      baseIcon.iconAnchor=new GPoint(14,18);
                      baseIcon.infoWindowAnchor=new GPoint(14,0);
          
                   
				     
                    
                  
                  for (var j = 0; j < markers.length; j++) {
                    // obtain the attribues of each marker 
					
				   
                    
                    if (navigator.appName=="Netscape") {
                            var id = ids[j].textContent; 
                            objAcerado[id] = new Array();
                            objAcerado[id].id = id;
							objAcerado[id].long = longs[j].textContent;
							objAcerado[id].lat = lats[j].textContent;							
                            objAcerado[id].nombre = nombres[j].textContent;							
                            objAcerado[id].descripcion = descripciones[j].textContent;                            
                            objAcerado[id].categoria = categorias[j].textContent; 
                     }
                     else if (navigator.appName=="Microsoft Internet Explorer") {
                            var id = ids[j].text; 
                            objAcerado[id] = new Array();
                            objAcerado[id].id = id;
                            objAcerado[id].long = longs[j].text;
							objAcerado[id].lat = lats[j].text;							
                            objAcerado[id].nombre = nombres[j].text;							
                            objAcerado[id].descripcion = descripciones[j].text;                            
                            objAcerado[id].categoria = categorias[j].text; 							
							
                            }                           
                   switch(objAcerado[id].categoria) {
					   case "1":
						 var icono = new GIcon(baseIcon, "./icon/acerado1.png");
						 break;
					   case "2":
						  var icono = new GIcon(baseIcon, "./icon/acerado2.png");
						 break;
						case "3":
						  var icono = new GIcon(baseIcon, "./icon/acerado3.png");
						 break;
					  case "4":
						  var icono = new GIcon(baseIcon, "./icon/acerado4.png");
						 break;
				   }
		                          

					var point = new GLatLng(objAcerado[id].lat,objAcerado[id].long);
                      
                    
                    // create the marker
                    var marker= crearMarcador(point,'<h3>Acerado '+objAcerado[id].categoria+'</h3>'+'<br/>' + "Dirección: " + objAcerado[id].nombre +". ",icono);
                   map.addOverlay(marker);
                    marcadoresAcerado[j] = marker; //Lo utilizamos para mostrar y ocultar la capa*/
					//map.addOverlay(polyline);
                  }                  
                }
				document.getElementById("mensaje").innerHTML = "Categor&iacute;a Acerado Cargada";
              }
			  
              peticion.send(null);
              //return marcadoresAcerado;
     }
	 
	
	 
	 
	 function cargaPuntos(map,categoria) {      
       var marcadores = new Array();
              var peticion = GXmlHttp.create();
              peticion.open("GET", "./xml/"+categoria+".xml", true);
              peticion.onreadystatechange = function() {
                if (peticion.readyState == 4) {
                  var xmlDoc = GXml.parse(peticion.responseText);
                  // obtain the array of markers and loop through it
                  var markers = xmlDoc.documentElement.getElementsByTagName(categoria);
                  var ids = xmlDoc.documentElement.getElementsByTagName("Id");
				  var longs = xmlDoc.documentElement.getElementsByTagName("Longitud");
                  var lats = xmlDoc.documentElement.getElementsByTagName("Latitud");
                  var nombres = xmlDoc.documentElement.getElementsByTagName("Nombre");
                  var descripciones = xmlDoc.documentElement.getElementsByTagName("Descripcion");
                  var categorias = xmlDoc.documentElement.getElementsByTagName("Categoria");
                       
                       //Creamos el icono
                       
                      var baseIcon = new GIcon();
                      baseIcon.iconSize=new GSize(25,25);
                      baseIcon.shadowSize=new GSize(37,25);
                      baseIcon.iconAnchor=new GPoint(14,18);
                      baseIcon.infoWindowAnchor=new GPoint(14,0);
          
                   
				   
                  
                  for (var j = 0; j < markers.length; j++) {
                    // obtain the attribues of each marker 
					
				   
                    
                    if (navigator.appName=="Netscape") {
                            var id = ids[j].textContent; 
                            objGenerico[id] = new Array();
                            objGenerico[id].id = id;
							objGenerico[id].long = longs[j].textContent;
							objGenerico[id].lat = lats[j].textContent;							
                            objGenerico[id].nombre = nombres[j].textContent;							
                            objGenerico[id].descripcion = descripciones[j].textContent;                            
                            objGenerico[id].categoria = categorias[j].textContent; 
                     }
                     else if (navigator.appName=="Microsoft Internet Explorer") {
                            var id = ids[j].text; 
                            objGenerico[id] = new Array();
                            objGenerico[id].id = id;
                            objGenerico[id].long = longs[j].text;
							objGenerico[id].lat = lats[j].text;							
                            objGenerico[id].nombre = nombres[j].text;							
                            objGenerico[id].descripcion = descripciones[j].text;                            
                            objGenerico[id].categoria = categorias[j].text; 							
							
                            }                           
                   switch(objGenerico[id].categoria) {
					   case "1":
							 var icono = new GIcon(baseIcon, "./icon/"+categoria+"1.png");
							 break;
					   case "2":
							  var icono = new GIcon(baseIcon, "./icon/"+categoria+"2.png");
							 break;
					   case "3":
							  var icono = new GIcon(baseIcon, "./icon/"+categoria+"3.png");
							 break;
					   case "4":
							  var icono = new GIcon(baseIcon, "./icon/"+cat+"4.png");
							 break;
					   default:
							  var icono = new GIcon(baseIcon, "./icon/"+categoria+".png");
				   }
		                          

					/*var point = new GLatLng(objGenerico[id].lat,objGenerico[id].long);
                     
                      
                    
                    // create the marker
                    var marker= crearMarcador(point,'<h3> '+ categoria + objGenerico[id].categoria+'</h3>'+'<br/>' + "Dirección: " + objGenerico[id].nombre +". ",icono);
                    map.addOverlay(marker);
                    marcadores[j] = marker; //Lo utilizamos para mostrar y ocultar la capa*/
                  }                  
                }
              }
              peticion.send(null);
              return objGenerico;
     }
	 
	 
	 // A function to create the marker and set up the event window
      function crearMarcador(point,html,icono) {
        var marker = new GMarker(point,icono);
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });        
        return marker;
      }
	  
	  function crearPolilinea() {
		  alert("dentro");
		  var polyline = new GPolyline([new GLatLng(37.59027, -4.07517),new GLatLng(37.59015, -4.07505)	], "#ff0000", 10);
		map.addOverlay(polyline);
      }


		  
	  
	 
