function enviaPeticion(url, callback)			
{				
	http_request = false;
	
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
            // Ver nota sobre esta linea al final
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!http_request) {
        alert('Falla :( No es posible crear una instancia XMLHTTP');
        return false;
    }			

	http_request.open("POST", url, true);
	http_request.onreadystatechange=function() {
		if (http_request.readyState==4) {
            if (http_request.status == 200) {
                if(callback)
					callback(http_request.responseText);
				//else
				//	alert(http_request.responseText);
            } else {
                //alert('Hubo problemas con la petici�n.');
				nada = 0; // Si la cancela, .. pues que la cancele
			}
	 	}
	}
	
	http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	var cadenaParams = "";
	for(var i=2; i<arguments.length; i+=2)
	{	
		var campo = arguments[i];
		var valor = arguments[i+1];
		if (typeof(valor) == 'string')
			valor = valor.replace(/&/g, '#|#');		
		
		cadenaParams += (campo + '=' + valor);
		if( i+2 < arguments.length)
			cadenaParams += '&';
	}

	http_request.send(cadenaParams);
}

// NOTA: A los 30 seg corta la conexión así que cada script debe durar menos de 30 segundos