process_RM = function(doc) {
	var jsonData = eval('(' + doc + ')');			// === Parse the JSON document === 
	var doSetupPoly = false;
	side_bar_html[2] = '';
	for (var i=0; i<jsonData.rm.length; i++) {
		var point = new GLatLng(jsonData.rm[i].lat, jsonData.rm[i].lng);
		var markerrm = createMarker(point, jsonData.rm[i].tipo_rmet, jsonData.rm[i].nom_rmet, jsonData.rm[i].descripcion_iw, jsonData.rm[i].icono_url,2,'rm');
		batch_rm.push(markerrm);																																	//map.addOverlay(marker); 	
		var coordenadasPoly_rm = new Array(); 
		if (jsonData.rm[i].polygon.puntos.length>0){
			doSetupPoly = true;
			for (var k=0; k<jsonData.rm[i].polygon.puntos.length; k++){ 
				coordenadasPoly_rm[k] = new GLatLng(parseFloat(jsonData.rm[i].polygon.puntos[k].lat),parseFloat(jsonData.rm[i].polygon.puntos[k].lng)); 
			}
			p_SColor = jsonData.rm[i].polygon.SColor;
			p_SWeight = parseFloat(jsonData.rm[i].polygon.SWeight);
			p_SOpacity = parseFloat(jsonData.rm[i].polygon.SOpacity);
			p_FColor = jsonData.rm[i].polygon.FColor;
			p_FOpacity = parseFloat(jsonData.rm[i].polygon.FOpacity);
			p_opts = jsonData.rm[i].polygon.opts;
			polygons_rm[i] = new google.maps.Polygon(coordenadasPoly_rm,p_SColor, p_SWeight, p_SOpacity,p_FColor, p_FOpacity,p_opts);
		}
	}
	setupMarkersRM();
	if (doSetupPoly){setupPolygons();}
	updateIH('divMetro', side_bar_html[2],'input');
	side_bar_html[2]="";
}

function updateMarkersRM(){
	var bounds = map.getBounds();
	var northEast = bounds.getNorthEast();
	var southWest = bounds.getSouthWest();
	var nivelZoom = map.getZoom();
	GDownloadUrl(im_vars.d+im_vars.b, process_RM,"NElng="+northEast.lng()+"&NElat="+northEast.lat()+"&SWlng="+southWest.lng()+"&SWlat="+southWest.lat()+"&NivelZoom="+nivelZoom+"&strCapa=rm&IMKey="+im_vars.c, im_vars.e);
}
		
function removedorRM(){
	var markerInfo=false;
	infoWindow=map.getInfoWindow();
	if(!infoWindow.isHidden()){
		var infoWindowPoint=infoWindow.getPoint();
	}
	for(var i = 0; i < batch_rm.length; i++){
		var latlng=batch_rm[i].getLatLng();
		if(!infoWindow.isHidden()){
			if(latlng.lat()==infoWindowPoint.y && latlng.lng()==infoWindowPoint.x){
				markerInfo=batch_rm[i];
			}else{
				mgr.removeMarker(batch_rm[i]);
			}
		}else{
			mgr.removeMarker(batch_rm[i]);
		}
	}
	batch_rm = [];
	objGmarkers.rm = [];
	objHtmls.rm = [];			
	batch_rm.length = 0;
	side_bar_html[2] = "";
	updateIH('divMetro', side_bar_html[2],'input');
	if(markerInfo){
		batch_rm[0]=markerInfo;
		mgr.addMarker(batch_rm[0],1);
	}
}

function setupMarkersRM() {
	mgr.addMarkers(batch_rm, 12); // Capa estacionamientos
	mgr.refresh();
}
function setupPolygonsRM() {
	if (map.getZoom()>12){
		for (var i = 0; i < polygons_rm.length; i++){
			map.addOverlay(polygons_rm[i]);
		}
	}			
}
		
function removedorPolygonRM(){
	for(var i = 0; i < polygons_rm.length; i++){
		if (polygons_rm[i]!=undefined){
			map.removeOverlay(polygons_rm[i]);
		}
	}/**/
	//map.clearOverlays();
	/*coordenadasPoly_e = [];
	coordenadasPoly_e.length = 0;*/
	polygons_rm = [];
	polygons_rm.length = 0;
}
