Here is the answer: They are trying to support Win98 with IE5.x! Well I doubt they really are, but that is what it comes down too.
Not sure if this link [http://support.microsoft.com/kb/269238] was ever post above. I did not see it unless I missed it. The link shows all the versions, info about them, browser support, how you got it, etc.
Now why would you use the Microsoft namespace in the detection? When I worked at a website where mom and pops would come to with there old machines, there was an a lot of people coming in with window 98 machines with IE5.5. I was surprised at the numbers and wondered what version of AOL they were running!!! So if you need to support IE5.5 and under that are not upgraded to the latest and greatest, Microsoft.XmlHttp is needed since it lacks the MSXML2 namespace. There are a bunch of JavaScript version issues with running IE5.X so I am sure most code now a days would fail anyay so supporting Microsoft.XmlHttp is rather a waste of time! I rember the fun with IE5.5 to IE6 with new features added to the arrays! Using Array.prototype fixed all of those wonderful holes! I highly doubt anyone is really doing that anymore.
As mention already in this thread, the Microsoft.XmlHttp means the same thing as MSXML2.XmlHttp where MSXML2.XmlHttp is supported. The only reason why Microsoft did this was to support backwards capability when they changed the namespace. They still do it today since we still visit websites from back in the 1995-1998 era! Seeing Microsoft.XmlHttp is sort of like seeing code looking at document.layers, document.all, and blink tags. Someone still wants to support Netscape4.x, just incase there is that one usr reliving the good ole days of browser wars.
"640K ought to be enough for anybody."
Personally I specify the 3 and 6, but when I want to have fun in a demo, I start up my virtaul machine with Windows98se and IE5.0 and show people that it has been around for a long time. :) Hopefully in the future we can get away from the ActiveX for good once the IE6 is put to its grave! I been seeing numbers of IE6 drop on website status and moving to IE7. Too bad in IE7, native support can be disabled!
Man I almost forgot about this topic. LOL, maybe I missed the point again for the 100th time.
Eric