Credo che sia sta parte quì

codice:
// on !IE we only have to initialize it once
if (window.XMLHttpRequest) {
AJAXForms = new ActiveXObject("Msxml2.XMLHTTP");
}

function CheckField(field) {

if (window.XMLHttpRequest) {
// branch for IE/Windows ActiveX version
} else if (window.ActiveXObject) {
AJAXForms = new ActiveXObject("Msxml2.XMLHTTP");
}
dove c'è la differenza tra ie e FF