grazie mille..
però ho provato a riscriverla da capo... mettendo nomi diversi e funziona :S

non so cosa cambi tra questa e la precedente
codice:
function add_brand(){
	var 
		http = assegnaXMLHttpRequest();
		elemento = prendiElementoDaId('messaggino');
	if(http){
		//alert("ins_marca.php?nome" + escape(document.forms['ins_marca'].nome.value));
		http.open("get","ins_marca.php?nome=" + escape(document.forms['ins_marca'].nome.value),true);
		http.setRequestHeader("connection", "close");
		http.onreadystatechange = function() {
						  
						  // verifica dello stato
						  if(http.readyState === readyState.COMPLETATO) {
							  
							// verifica della risposta da parte del server
							if(statusText[http.status] === "OK")
							  // operazione avvenuta con successo
							  
							  elemento.innerHTML = http.responseText;
							else {
							  // errore di caricamento
							  elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.
";
							  elemento.innerHTML += "Errore riscontrato: " + statusText[http.status];
							}
						  } 
						}
			    // invio richiesta
						http.send(null);
	}
	return true;
}