Index: _whatsnew.html
===================================================================
--- _whatsnew.html	(revision 1768)
+++ _whatsnew.html	(working copy)
@@ -107,6 +107,8 @@
 		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/1832">#1832</a>] Calling
 	       		FCK.InsertHtml() in non-IE browsers would now activate the document processor
 			as expected.</li>
+		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/1998">#1998</a>] The native
+			XMLHttpRequest class is now used in IE, whenever it is available.</li>
 	</ul>
 	<h3>
 		Version 2.6 Beta 1</h3>
Index: editor/_source/internals/fcktools_ie.js
===================================================================
--- editor/_source/internals/fcktools_ie.js	(revision 1768)
+++ editor/_source/internals/fcktools_ie.js	(working copy)
@@ -74,6 +74,9 @@
 	switch ( object )
 	{
 		case 'XmlHttp' :
+			// Try the native XMLHttpRequest introduced with IE7.
+			try { return new XMLHttpRequest() ; } catch (e) {}
+
 			aObjs = [ 'MSXML2.XmlHttp', 'Microsoft.XmlHttp' ] ;
 			break ;
 
Index: editor/filemanager/browser/default/js/fckxml.js
===================================================================
--- editor/filemanager/browser/default/js/fckxml.js	(revision 1768)
+++ editor/filemanager/browser/default/js/fckxml.js	(working copy)
@@ -31,8 +31,8 @@
 FCKXml.prototype.GetHttpRequest = function()
 {
 	// Gecko / IE7
-	if ( typeof(XMLHttpRequest) != 'undefined' )
-		return new XMLHttpRequest() ;
+	try { return new XMLHttpRequest(); } 
+	catch(e) {}
 
 	// IE6
 	try { return new ActiveXObject( 'Msxml2.XMLHTTP' ) ; }
