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){
}
}
}