Me rectifico, chwc , 
la solución que has aportado no soluciona el problema, me sigue dando el 
mismo error en el debugger.  
pero curiosamente , al ejecutar en el debujer, la siguiente linea de codigo , me sale :  
 
  
teniendo en cuenta que el código es el mismo (código original) :    
Código Javascript
:
Ver original- function loadXMLhttpRequest(){ 
-     var xmlhttp; 
-     if (window.XMLHttpRequest) 
-          { 
-          this.xmlhttp=new XMLHttpRequest(); 
-           } 
-            
-     } 
-   
- function LlamadaAjaxValidarNombre() { 
- var nombre = document.getElementById('inputNick').value; 
- var url = "ValidarNombre.php?nombre=" + nombre; 
- this.xmlhttp.open("GET", url, true); 
- this.xmlhttp.onreadystatechange = respuestaValidarNombre; 
- this.xmlhttp.send(null); 
- } 
-   
-   
- function respuestaValidarNombre() { 
-   
-   
- if(this.xmlhttp.readyState == 4) { 
- if(this.xmlhttp.status == 200) { 
-   
-     var nodoRespuesta = this.xmlhttp.responseXML.getElementsByTagName("respuesta")[0]; 
-     var textoRespuesta = nodoSaludo.childNodes[0].nodeValue; 
-          
-             document.getElementById('respuestaphp').innerHTML = (textoRespuesta); 
-              
-   
-              
-   
-   
-         }  
-     } 
- } 
Con la "solucion" que dio 
chwc, es decir sin hacer un puntero a la variable (this.xmlhttp) dejandola como una variable simple (xmlhttp) el debuger me dice esto :  
