Personalmente no se cual es el error pero esk la forma en la k creas tu objeto ajax no me gusta nada.... question de "feeling" xDD Prueba con otro codigo... Te pasteo el k yo uso a ver si te va:
   Cita:  var new_page = false
	if (window.XMLHttpRequest) {
	// checks if browser is opera, safari, mozilla, etc.
		new_page = new XMLHttpRequest()
	}else if (window.ActiveXObject){ 
	// checks if browser is internet explorer
		try {
			new_page = new ActiveXObject("Msxml2.XMLHTTP")
		}catch (e){ 
	// if old version of internet explorer
			try{
				new_page = new ActiveXObject("Microsoft.XMLHTTP")
			}catch (e){
			}
		}
	}