Ajax.Responders.register({
    onCreate: function(request) {
	request['timeoutId'] = window.setTimeout(
	    function() {
		alert ("Algo salio mal...");
		try {
		    alert ("Abortar el transporte...");
		    request.transport.abort();
		} catch (e) {
		    alert ("Excepcion al intentar abortar!");
		    //
		}
		alert ("Llamar al onFailure si existe...");
		if (request.options['onFailure']) {
		    alert ("Existe el onFailure, llamando...");
		    try {
			request.options['onFailure'](request.transport, null);
		    } catch (e) {
			alert ("Excepcion al llamar a onFailure!");
		    }
		}
		alert ("Listo el pollo :(");
	    },
	    10000	// 10 segundos
	);
    },
    onComplete: function(request) {
	window.clearTimeout (request['timeoutId']);
    }
});

