function createRequestObject() {
var ro;
var browser = navigator.appName;
if (browser == "Microsoft Internet Explorer") {
ro = new ActiveXObject("Microsoft.XMLHTTP");
} else {
ro = new XMLHttpRequest();
}
return ro;
}


... peccato che IE7 ha anche lui XMLHttpRequest ...
codice:
function createRequestObject(){
	return	window.XMLHttpRequest ?
		new XMLHttpRequest : 
		new ActiveXObject("Microsoft.XMLHTTP")
};