E problema lo tienes en la implementacion del objeto xmlDocument del lado de la página cliente. Se crea de forma diferente dependiendo de si es IE o Netscape.
Código:
var xmlDocument;
function createXMLHttpRequest() {
if (window.ActiveXObject) {
xmlDocument = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
xmlDocument = new XMLHttpRequest();
}
}
Un saludo