Index: _source/core/dom/element.js
===================================================================
--- _source/core/dom/element.js	(revision 3653)
+++ _source/core/dom/element.js	Mon Jun 22 20:03:44 CST 2009
@@ -1109,10 +1109,13 @@
 					clientTop = docElem.clientTop || body.$.clientTop || 0,
 					clientLeft = docElem.clientLeft || body.$.clientLeft || 0;
 
-				x = box.left + ( !CKEDITOR.env.quirks && docElem.scrollLeft || body.$.scrollLeft );
+				x = box.left + ( !CKEDITOR.env.ie && !CKEDITOR.env.quirks
+								 && docElem.scrollLeft || body.$.scrollLeft );
 				x -= clientLeft;
-				y = box.top  + ( !CKEDITOR.env.quirks && docElem.scrollTop || body.$.scrollTop );
+				y = box.top  + ( !CKEDITOR.env.ie && !CKEDITOR.env.quirks
+								 && docElem.scrollTop || body.$.scrollTop );
 				y -= clientTop;
+
 			}
 			else
  			{
@@ -1142,7 +1145,6 @@
 					          new CKEDITOR.dom.element( offsetParent ) : null;
 				}
 			}
-
 			if ( refDocument )
 			{
 				var currentWindow = this.getWindow(),
@@ -1151,7 +1153,6 @@
 				if ( !currentWindow.equals( refWindow ) && currentWindow.$.frameElement )
 				{
 					var iframePosition = ( new CKEDITOR.dom.element( currentWindow.$.frameElement ) ).getDocumentPosition( refDocument );
-
 					x += iframePosition.x;
 					y += iframePosition.y;
 				}
@@ -1167,7 +1168,6 @@
 					y += this.$.clientTop ? 1 : 0;
 				}
 			}
-
 			return { x : x, y : y };
 		},
 
