Cita:
Iniciado por grofo http = new ActiveXObject("Microsoft.XMLHTTP");
Mas bien solo funciona en iExplorer.
Ahi clarito dice que creas un objeto ActiveX y de microsoft, Firefox no tiene implementado el soporte para ese activex y menos manejaria librerias de microsoft, te recomiendo que entres a w3schools.com para que veas algunos ejemplos COMPLETOS de creacion de elementos HTTPRequest(AJAX) para diferentes tipos de navegadores