In effetti grazie molte per la prima risposta :P
Almeno so che posso lottare non invano....

in ogni caso giusto per chiarire un paio di dubbi posto lo script che sto utilizzando:

Codice PHP:

var ajax = new Array();

function 
getModello(sel)
{
    var 
marca sel.options[sel.selectedIndex].value;
    
document.getElementById('selectModello').options.length 0;    // Empty city select box
    
if(marca.length>0){
        var 
index ajax.length;
        
ajax[index] = new sack();
        
        
ajax[index].requestFile 'categorie.php?marca='+marca;    // Specifying which file to get
        
ajax[index].onCompletion = function(){ createListaModelli(index) };    // Specify function that will be executed after file has been found
        
ajax[index].runAJAX();        // Execute AJAX function
    
}
}

function 
createListaModelli(index)
{
    var 
obj document.getElementById('selectModello');
    eval(
ajax[index].response);    // Executing the response from Ajax as Javascript code    

richiamato da:


Codice PHP:
<select id="sel_marca" name="sel_marca" onchange="getModello(this)"
ed inoltre c' è il file ajax.js con tutte le configurazioni dell' oggetto HMLHttpRequest

VI faccio domane sui punti meno chiari:

var index = ajax.length;

Cosa fa ? Fornisce alla variabile index la dimensione dell' oggetto ajax ? Cioè serve nel caso in cui dovessi richiamare più volte l' oggetto ajax magari per altre funzioni ? Come viene incrementato ?