Mi rispondo da solo...
Il problema stava in questa parte

codice:
	if (window.XMLHttpRequest) {
	// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		AJAXForms = new ActiveXObject("Microsoft.XMLHTTP");
	}
sostituita da
codice:
	        if(window.XMLHttpRequest) 
	        {
		        // Gecko (Firefox, Moz), KHTML (Konqueror, Safari), Opera, Internet Explorer 7
		        AJAXForms = new XMLHttpRequest(); 
	        } 
	        else if(window.ActiveXObject) 
	        {
		        try
		        {
			        // Internet Explorer 6 
			        AJAXForms = new ActiveXObject("MSXML2.XMLHTTP"); 
		        } 
		        catch(e) 
		        {
			        // Internet Explorer 4,5 
			        AJAXForms = new ActiveXObject("Microsoft.XMLHTTP"); 
		        }
		        } 
	        else 
	        {
		        alert("Non è possibile creare l'oggetto che fa la richiesta http");
		        return;
	        }

e tutto funziona