Boas,
verifique se o xmlHttpRequest.responseXML está vazio, se estiver provavelmente o motivo é que a sua linha:
XmlHttp.open("POST", "/mscrmservices/2007/crmservice.asmx", false);
esta faltando informações, não é somente "/mscrmservices, antes disto vem o localhost:5555 por exemplo, utilize window.location.hostname.
então ficaria "http:" + "//" + window.location.hostname + "/mscrmservices/2007...
tenta ai, acho que não precisa do nome da organização, depois do window.location... de cabeça não lembro aqui, mas eu acesso webservice para buscar o usuário logado e é mais menos o que vc faz, porém sem lookup porque não se trata do que eu preciso...
tente ai.
abraço