codice:
[img]/images/wait.gif[/img]
[...]

function updateEd2kLink(form){
               
        var query = form.action.value;        
        document.getElementById('loader').style.display = '';
        http = createRequestObject();
        
        http.open('get', 'esearch.php?q=' + query);
        http.onreadystatechange = function () {
                if(http.readyState == 4){
                 document.getElementById('loader').style.display = 'none';
                  var response = http.responseText;
                  document.getElementById('link_list').innerHTML = response;
                }}
        http.send(null);

}

Per quanto riguarda il fatto che ti si blocca tutto, mostraci la funzione ajax che usi.