Index: /FCKeditor/branches/features/floating_dialog/editor/_source/internals/fckbrowserinfo.js
===================================================================
--- /FCKeditor/branches/features/floating_dialog/editor/_source/internals/fckbrowserinfo.js	(revision 1234)
+++ /FCKeditor/branches/features/floating_dialog/editor/_source/internals/fckbrowserinfo.js	(revision 1235)
@@ -28,4 +28,5 @@
 	IsIE		: /*@cc_on!@*/false,
 	IsIE7		: /*@cc_on!@*/false && ( parseFloat( s.match( /msie ([\d|\.]+)/ )[1] ) >= 7 ),
+	IsIE6		: /*@cc_on!@*/false && ( parseFloat( s.match( /msie ([\d|\.]+)/ )[1] ) >= 6 ),
 	IsGecko		: s.Contains('gecko/'),
 	IsSafari	: s.Contains(' applewebkit/'),		// Read "IsWebKit"
Index: /FCKeditor/branches/features/floating_dialog/editor/_source/internals/fckdialog.js
===================================================================
--- /FCKeditor/branches/features/floating_dialog/editor/_source/internals/fckdialog.js	(revision 1234)
+++ /FCKeditor/branches/features/floating_dialog/editor/_source/internals/fckdialog.js	(revision 1235)
@@ -204,4 +204,5 @@
 				iframe.hideFocus = true ;
 				iframe.frameBorder = 0 ;
+				iframe.src = FCKTools.GetVoidUrl() ;
 				FCKDomTools.SetElementStyles( iframe, 
 					{
Index: /FCKeditor/branches/features/floating_dialog/editor/_source/internals/fckdomtools.js
===================================================================
--- /FCKeditor/branches/features/floating_dialog/editor/_source/internals/fckdomtools.js	(revision 1234)
+++ /FCKeditor/branches/features/floating_dialog/editor/_source/internals/fckdomtools.js	(revision 1235)
@@ -607,5 +607,5 @@
 	{
 		var retval = [] ;
-		while ( node && node != node.ownerDocument.documentElement )
+		while ( node && node != FCKTools.GetElementDocument( node ).documentElement )
 		{
 			var parentNode = node.parentNode ;
@@ -949,5 +949,5 @@
 			if ( this.GetCurrentElementStyle( currentWindow, currentElement, 'position' ) != 'static' )
 				return currentElement ;
-			if ( currentElement == currentElement.ownerDocument.documentElement &&
+			if ( currentElement == FCKTools.GetElementDocument( currentElement ).documentElement &&
 				currentWindow != w )
 				currentElement = currentWindow.frameElement ;
Index: /FCKeditor/branches/features/floating_dialog/editor/_source/internals/fcktools.js
===================================================================
--- /FCKeditor/branches/features/floating_dialog/editor/_source/internals/fcktools.js	(revision 1234)
+++ /FCKeditor/branches/features/floating_dialog/editor/_source/internals/fcktools.js	(revision 1235)
@@ -620,2 +620,21 @@
   return function() { obj[methodName].apply(obj, arguments); } ;
 }
+
+/**
+ * Retrieve the correct "empty iframe" URL for the current browser, which causes the 
+ * minimum fuzz (e.g. security warnings in HTTPS, DNS error in IE5.5, etc.) for that
+ * browser, but updates the iframe.
+ */
+FCKTools.GetVoidUrl = function()
+{
+	if ( FCKBrowserInfo.IsIE )
+	{
+		if ( FCKBrowserInfo.IsIE7 )	// IE7+
+			return "" ;
+		else if ( FCKBrowserInfo.IsIE6 )	// IE6+
+			return "javascript: void(0);" ;
+		else		// IE5.5
+			return "";
+	}
+	return "javascript: void(0);" ;
+}
Index: /FCKeditor/branches/features/floating_dialog/editor/fckdialog.html
===================================================================
--- /FCKeditor/branches/features/floating_dialog/editor/fckdialog.html	(revision 1234)
+++ /FCKeditor/branches/features/floating_dialog/editor/fckdialog.html	(revision 1235)
@@ -325,5 +325,5 @@
 	// Points the src to a non-existent location to avoid loading errors later, in case the dialog
 	// haven't been completed loaded at this point.
-	document.getElementById( 'frmMain' ).src = 'about:blank' ;
+	document.getElementById( 'frmMain' ).src = FCKTools.GetVoidUrl() ;
 
 	if ( !dontFireChange && !FCK.EditMode )
@@ -348,4 +348,5 @@
 			// Inser the blocker IFRAME before the cover.
 			var blocker = document.createElement( 'iframe' ) ;
+			blocker.src = FCKTools.GetVoidUrl() ;
 			blocker.hideFocus = true ;
 			blocker.frameBorder = 0 ;
@@ -555,5 +556,4 @@
 
 		var currentCoords = getMouseCoordinates( evt );
-		var location = String( ( evt.srcElement || evt.target ).ownerDocument.location ).split( '/' ).pop() ;
 		var dx = currentCoords.x - lastCoords.x;
 		var dy = currentCoords.y - lastCoords.y;
