Index: /FCKeditor/branches/features/floating_dialog/editor/_source/internals/fckdialog.js
===================================================================
--- /FCKeditor/branches/features/floating_dialog/editor/_source/internals/fckdialog.js	(revision 1170)
+++ /FCKeditor/branches/features/floating_dialog/editor/_source/internals/fckdialog.js	(revision 1171)
@@ -267,9 +267,9 @@
 			return ;
 		var coverBlock = doc.createElement( 'iframe' ) ;
+		var coverImg = doc.createElement( FCKBrowserInfo.IsIE ? 'div' : 'img' ) ;
 		var containerCoords = FCKTools.GetDocumentPosition( container.ownerWindow, container ) ;
 		coverBlock.src = FCKConfig.SkinPath + 'fck_dialog_blocker.html';
 		coverBlock.frameBorder = 0;
-		coverBlock.id = Math.random() ;
-		container.coverBlockId = coverBlock.id ;
+		container.coverBlockId = coverBlock.id = Math.random() ;
 		FCKDomTools.SetElementStyles( coverBlock,
 			{
@@ -281,5 +281,22 @@
 				'zIndex' : parseInt( container.style.zIndex ) + 40
 			} ) ;
+
+		container.coverImgId = coverImg.id = Math.random();
+		if ( FCKBrowserInfo.IsIE )
+			FCKDomTools.LoadPNG( coverImg, FCKConfig.SkinPath + 'images/WindowCover.png' ) ;
+		else
+			coverImg.src = FCKConfig.SkinPath + 'images/WindowCover.png' ;
+		FCKDomTools.SetElementStyles( coverImg,
+			{
+				'width' : ( container.offsetWidth - 20 ) + 'px',
+				'height' : ( container.offsetHeight - 20 ) + 'px',
+				'left' : ( containerCoords.x + 6 ) + 'px',
+				'top' : ( containerCoords.y + 6 ) + 'px',
+				'position' : 'absolute',
+				'zIndex' : parseInt( container.style.zIndex ) + 41
+			} ) ;
+
 		doc.body.appendChild( coverBlock ) ;
+		doc.body.appendChild( coverImg ) ;
 		FCKDomTools.SetOpacity( container, 0.5 ) ;
 		FCKDomTools.SetOpacity( container.ownerDocument.getElementById( container.shadowId ), 0.5 ) ;
@@ -289,6 +306,9 @@
 	{
 		var coverBlock = doc.getElementById( container.coverBlockId ) ;
+		var coverImg = doc.getElementById( container.coverImgId ) ;
 		if ( coverBlock )
 			coverBlock.parentNode.removeChild( coverBlock ) ;
+		if ( coverImg )
+			coverImg.parentNode.removeChild( coverImg ) ;
 		FCKDomTools.SetOpacity( container, 1.0 ) ;
 		FCKDomTools.SetOpacity( container.ownerDocument.getElementById( container.shadowId ), 1 ) ;
