function fetchData(url, dataMes, dataAnno, objectID, siguiente, mostrarP) {
	// realizar conexión
	var pageRequest = false;
	if (window.XMLHttpRequest)pageRequest = new XMLHttpRequest();
	else if (window.ActiveXObject)pageRequest = new ActiveXObject("Microsoft.XMLHTTP");
	else return false;
	pageRequest.onreadystatechange = function() {
		filterData(pageRequest, objectID);
	}
	if (dataMes) {
		// realizar el envío de datos
		var sendData = 'nuevo_mes=' + dataMes + '&nuevo_anno=' + dataAnno + '&sig=' + siguiente + '&mostrarp=' +  mostrarP;
		pageRequest.open ('POST', url, true);
		pageRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		pageRequest.send(sendData);
		// mostrar mensaje de carga
		var block = document.getElementById(objectID);
		block.innerHTML = "<img src='/i/load.gif' width='23' height='23' class='load' />";
	} else {
		//pageRequest.open('GET', url, true);
		//pageRequest.send(null);	
		var block = document.getElementById(objectID);
		block.innerHTML = pageRequest.responseText;
	}
}

function filterData(pageRequest, objectID) {
	var block = document.getElementById(objectID);
	// var object = document.getElementById(objectID);
	if (pageRequest.readyState==0) {
		// object.innerHTML += '<h3>Capturando datos...<h3>' + pageRequest.readyState + pageRequest.status;
	}
	if (pageRequest.readyState==1) {
		// object.innerHTML += '<h3>Cargando datos...<h3>' + pageRequest.readyState + pageRequest.status;
	}
	if (pageRequest.readyState==2) {
		// object.innerHTML += '<h3>Datos cargados...<h3>' + pageRequest.readyState + pageRequest.status;
	}
	if (pageRequest.readyState==3) {
		// object.innerHTML += '<h3>Datos listos<h3>' + pageRequest.readyState + pageRequest.status;
	}
	if (pageRequest.readyState==4) {
		block.innerHTML = pageRequest.responseText;
	} else if (pageRequest.status==200) {
		// object.innerHTML += '<h3>La información no está disponible.<h3>' + pageRequest.readyState + pageRequest.status;
	} else {
		// object.innerHTML += '<h3>Parece haber algún tipo de problema.<h3>' + pageRequest.readyState + pageRequest.status;
	}
}