objHTTP.onreadystatechange=ordeffett; // ovviamente non passi parametri...
objHTTP.send(params);
ordeffett(quan,totale); // quando viene eseguita secondo te?

Sono solo indicazioni sui punti da ri-ragionare, non ho esaminato l'intero flusso