function generaContenido(nombreCapa, urlAjax) {
	// Declaramos e instanciamos un objeto tipo petición HTTP
	var httpRequest;
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
		try {
			httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
		}
	}
	if (!httpRequest) {
		alert("Error, no se ha podido crear una instancia del httpRequest");
		return false;
	}
	
	// Indicamos el call-back (a quien se llamará cuando llegue la respuesta)
	httpRequest.nombreCapa=nombreCapa;
	httpRequest.onreadystatechange = function() { muestraResultado(httpRequest); };
	// Hacemos la petición
	httpRequest.open('GET', urlAjax, true);
	httpRequest.send(null);
}

function muestraResultado(httpRequest) {
	if (httpRequest.readyState <4) {
		document.getElementById(httpRequest.nombreCapa).innerHTML="cargando...";
	}
	if (httpRequest.readyState == 4) {
		if (httpRequest.status == 200) {
			document.getElementById(httpRequest.nombreCapa).innerHTML=httpRequest.responseText;
		} else {
			document.getElementById(httpRequest.nombreCapa).innerHTML="error!";
		}
	}
}