Airton,
Você possui os métodos que está chamando em seu código os métodos?
GenerateAuthenticationHeader() [esqueceu de um ";"], FetchEncode(), CreateXmlHttpObject()
Em todo o código está usando a variável XmlHttp, porém na hora de usar está trocando:
var resultXml = xmlHttpRequest.responseXML;
Altere isso ai...
A melhor ajuda! Seria debuggar o script, veja:
http://blogs.msdn.com/b/ie/archive/2004/10/26/247912.aspx
Att,
Tiago Michelini Cardoso MCTS - MCC
https://tiagomcardoso.wordpress.com/