Index: /FCKeditor/branches/features/floating_dialog/editor/_source/internals/fckdialog.js
===================================================================
--- /FCKeditor/branches/features/floating_dialog/editor/_source/internals/fckdialog.js	(revision 1092)
+++ /FCKeditor/branches/features/floating_dialog/editor/_source/internals/fckdialog.js	(revision 1093)
@@ -260,6 +260,6 @@
 				'zIndex' : 1000
 			} ) ;
-		if ( FCKBrowserInfo.IsIE )
-			FCKDomTools.LoadPNG( coverBlock, FCKConfig.SkinPath + 'images/WindowCover.png' ) ;
+		if ( !FCKBrowserInfo.IsIE )
+			coverBlock.src = FCKConfig.SkinPath + 'images/WindowCover.png' ;
 		container.appendChild( coverBlock ) ;
 		if ( FCKBrowserInfo.IsIE )
@@ -276,7 +276,10 @@
 				} ) ;
 			coverBlock.appendChild( spacer ) ;
+
+			var shadowBlock = doc.getElementById( container.shadowId );
+			if ( shadowBlock )
+				shadowBlock.style.display = 'none' ;
 		}
-		else
-			FCKDomTools.SetOpacity( container, 0.5 ) ;
+		FCKDomTools.SetOpacity( container, 0.5 ) ;
 	}
 	else
@@ -285,6 +288,52 @@
 		if ( coverBlock )
 			coverBlock.parentNode.removeChild( coverBlock ) ;
-		if ( !FCKBrowserInfo.IsIE )
-			FCKDomTools.SetOpacity( container, 1.0 ) ;
-	}
-}
+		FCKDomTools.SetOpacity( container, 1.0 ) ;
+		if ( FCKBrowserInfo.IsIE )
+		{
+			var shadowBlock = doc.getElementById( container.shadowId ) ;
+			if ( shadowBlock )
+				shadowBlock.style.display = '' ;
+		}
+	}
+}
+
+function _FCKDialog_Drag_Handlers()
+{
+	var _dragMode = false ;
+	var _dragDialog = null ;
+	var _ownerWindow = null ;
+
+	FCKDialog._DragMouseDownHandler = function( evt )
+	{
+		var view = null ;
+		if ( !evt )
+		{
+			view = this.ownerDocument.parentWindow ;
+			evt = view.event ;
+		}
+		else
+			view = evt.view ;
+
+		_dragDialog = view.dialogArguments.Dialog ;
+		_dragMode = true ;
+	}
+
+	FCKDialog._DragMouseMoveHandler = function( evt )
+	{
+		if ( !evt )
+			evt = this.ownerDocument.parentWindow.event ;
+	}
+
+	FCKDialog._DragMouseUpHandler = function( evt )
+	{
+		if ( !evt )
+			evt = this.ownerDocument.parentWindow.event ;
+	}
+
+	FCKDialog.InitFCKDialogHandlers = function( w )
+	{
+		_ownerWindow = w ;
+		w.FCKDialogHandlersRegistered = true ;
+	}
+}
+_FCKDialog_Drag_Handlers() ;
Index: /FCKeditor/branches/features/floating_dialog/editor/_source/internals/fckdomtools.js
===================================================================
--- /FCKeditor/branches/features/floating_dialog/editor/_source/internals/fckdomtools.js	(revision 1092)
+++ /FCKeditor/branches/features/floating_dialog/editor/_source/internals/fckdomtools.js	(revision 1093)
@@ -911,5 +911,10 @@
 	{
 		if ( FCKBrowserInfo.IsIE )
-			element.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=' + parseInt( opacity * 100 ) + ')' ;
+		{
+			if ( Math.abs( opacity - 1.0 ) < 1e-7 )
+				element.style.filter = '' ;
+			else
+				element.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=' + parseInt( opacity * 100 ) + ')' ;
+		}
 		else
 			element.style.opacity = opacity ;
