	var map;
	var iconChico = new GIcon();
	var iconChica = new GIcon();
	var gicons = [];
	//lista de las chincehas
	var gmarkers = [];	
	var bounds = new GLatLngBounds();
	var zoom;
	var memoriaChica = 0;
	var memoriaChico = 0;
	var pos;
	var flagEntrada = 0;
	var flagZoomActivo = 0;
	var cont=0;
	function showmap(HV_NOMBRE_MAPA,HV_CENTRO_LAT,HV_CENTRO_LNG, HV_ZOOM, HV_IMG_CHICO_CHINCHETA, HV_IMG_CHICO_SOMBRACHINCHETA, HV_IMG_CHICA_CHINCHETA, HV_IMG_CHICA_SOMBRACHINCHETA, HV_NOMBRE_CONTROL, HV_BUSCAR){
		//<![CDATA[
		/*alert("LAT "+HV_CENTRO_LAT);
		alert("LNG "+HV_CENTRO_LNG);
		alert("ZOOM "+HV_ZOOM);
		alert("NCONTROL "+HV_NOMBRE_CONTROL);*/
		
	  	if (GBrowserIsCompatible()) {
	     	map = new GMap2(document.getElementById("mapa"));
			map.setCenter(new GLatLng(HV_CENTRO_LAT,HV_CENTRO_LNG), HV_ZOOM);
			map.setMapType(G_NORMAL_MAP);
			map.addControl(new GSmallMapControl());
		}
//alert(map.getCenter());
		iconChico.image = HV_IMG_CHICO_CHINCHETA; 
		iconChico.shadow = HV_IMG_CHICO_SOMBRACHINCHETA; 
		iconChico.iconSize = new GSize(12, 20);
		iconChico.shadowSize = new GSize(22, 20);
		iconChico.iconAnchor = new GPoint(6, 20);
		iconChico.infoWindowAnchor = new GPoint(5, 1);
		
		iconChica.image = HV_IMG_CHICA_CHINCHETA; 
		iconChica.shadow = HV_IMG_CHICA_SOMBRACHINCHETA; 
		iconChica.iconSize = new GSize(12, 20);
		iconChica.shadowSize = new GSize(22, 20);
		iconChica.iconAnchor = new GPoint(6, 20);
		iconChica.infoWindowAnchor = new GPoint(5, 1);
		
		//lista de las chinchetas por sexos
		gicons[1] = iconChico;
		gicons[2] = iconChica;
		
		var url = '';
		if(HV_BUSCAR == 'none'){
			url = "/mapajax.phtml?id=none"
		}else{
			url = "/mapajax.phtml?id="+HV_BUSCAR+"&"
		}

		 	
		//SE EJECUTA CUANDO SE CARGA POR PRIMERA VEZ TODA LA PAGINA
		if(!flagEntrada){
			var center = map.getCenter();
			var coor= map.getBounds(); //saca las 4 coordenadas para encontrar lo que hay en el mapa.
			//alert(coor);
			url = "/mapajax.phtml?id=arrastrar&coor="+coor
			//LLAMADA AJAX A POR LAS CHINCHETAS EN FUNCION DE LA POSICION POR IP DEL USUARIO
			//alert("estoy a por gdownload <br>");
			GDownloadUrl(url, function(doc, responseCode) {
				//YA TENEMOS LOS DATOS
				if(responseCode == 200) {
					//PROCESO LOS DATOS Y LOS PINTO
					//alert (doc);
					chinchetasCercanas(doc,0,null);
					
				}
			});	

		}

     	
		GEvent.addListener(map, "dragend", function() {
			var center = map.getCenter();
			var coor= map.getBounds(); //saca las 4 coordenadas para encontrar lo que hay en el mapa.
			//alert(coor);
			url = "/mapajax.phtml?id=arrastrar&coor="+coor
			//LLAMADA AJAX A POR LAS CHINCHETAS EN FUNCION DE LA POSICION POR IP DEL USUARIO
			//alert("estoy a por gdownload <br>");
			GDownloadUrl(url, function(doc, responseCode) {
				//YA TENEMOS LOS DATOS
				if(responseCode == 200) {
					//PROCESO LOS DATOS Y LOS PINTO
					//alert (doc);
					chinchetasCercanas(doc,0,null);
					
				}
			});	

		});	
		
		GEvent.addListener(map, "zoomend", function (){
			var center = map.getCenter();
			var coor= map.getBounds(); //saca las 4 coordenadas para encontrar lo que hay en el mapa.
			//alert(coor);
			url = "/mapajax.phtml?id=arrastrar&coor="+coor
			//LLAMADA AJAX A POR LAS CHINCHETAS EN FUNCION DE LA POSICION POR IP DEL USUARIO
			//alert("estoy a por gdownload <br>");
			GDownloadUrl(url, function(doc, responseCode) {
				//YA TENEMOS LOS DATOS
				if(responseCode == 200) {
					//PROCESO LOS DATOS Y LOS PINTO
					//alert (doc);
					chinchetasCercanas(doc,0,null);
					
				}
			});	
			
		});   

		pos = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,10));
		pos.apply(document.getElementById(HV_NOMBRE_CONTROL));
		map.getContainer().appendChild(document.getElementById(HV_NOMBRE_CONTROL));

		//]]>
	}

	function chinchetasCercanas(doc, flagZoom, HV_ZOOM){
	
		var xmlDoc = GXml.parse(doc);
			var markers = xmlDoc.documentElement.getElementsByTagName("marker");

			for (var i = 0; i < markers.length; i++) {
				// Obtenemos cada atributo
				
				var lat = parseFloat(markers[i].getAttribute("lat"));
				var lng = parseFloat(markers[i].getAttribute("lng"));
				var point = new GLatLng(lat,lng);
				
				
				bounds.extend(point);
				var sexo = markers[i].getAttribute("sexo");
				var name = markers[i].getAttribute("name");
	
				var html = GXml.value(markers[i].getElementsByTagName("html")[0]);
				// creamos la chincheta
				
				var marker = createMarker(point,name,html,sexo);
				map.addOverlay(marker);
				if(flagZoom){						
					zoom = map.getBoundsZoomLevel(bounds) - 1; //por que apura mucho el zoom de  chinchet	
							
					if(markers.length == 0){							
						map.setZoom(HV_ZOOM);
					}else{
						flagZoomActivo++;
						map.setZoom(zoom);
						map.setCenter(bounds.getCenter());
					}
				}
				
			}
				
	}
	
	
	//vamos colocando las chinchetas con su evento click
	function createMarker(point,name,html,sexo) {
		var marker = new GMarker(point,gicons[sexo]);
	
		marker.sexo = sexo;                                 
		marker.myname = name;
		
		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml(html);
			
			
		});
		gmarkers.push(marker);
		return marker;
		
	}
	
	
	function show(sexo) {
		for (var i=0; i<gmarkers.length; i++) {
			if (gmarkers[i].sexo == sexo) {
				gmarkers[i].show();
			}
		}
		//cambiamos imagen del control de sexos?¿?¿?¿=?¿?¿??¿?
	}
				
	
	function hide(sexo) {
		for (var i=0; i<gmarkers.length; i++) {
			if (gmarkers[i].sexo == sexo) {
				gmarkers[i].hide();
			}
		}
		//cambiamos imagen del control de sexos?¿?¿?¿=?¿?¿??¿? 
		
		//cerramos las posibles ventanitas abiertas
		map.closeInfoWindow();
	}
				
	//FILTRAR LAS CHINCHETAS POR SEXO
	function filtro(sexo){
		//chico
		if(sexo == 1){
			if(memoriaChico == 1){
				show(2);
				memoriaChico = 0;
				memoriaChica = 0;
			}else if(memoriaChico == 0){
				hide(2);
				show(1);
				memoriaChico = 1;
				memoriaChica = 0;
			}
		}else{//chica
			if(memoriaChica == 1){
				show(1);
				memoriaChica = 0;
				memoriaChico = 0;
			}else if(memoriaChica == 0){
				hide(1);
				show(2);
				memoriaChica = 1;
				memoriaChico = 0;
			}
	
		}
	}

