Index: /CKEditor/tests/dt/core/dom/range.html
===================================================================
--- /CKEditor/tests/dt/core/dom/range.html	(revision 6572)
+++ /CKEditor/tests/dt/core/dom/range.html	(revision 6573)
@@ -462,24 +462,204 @@
 		{
 			// For IE, see the next test.
+			if ( CKEDITOR.env.ie && !( document.documentMode > 8 ) )
+				return;
+
+			// <p> Test <b> <i>  [Enlarge]</i> this</b>   </p>
+			// <p> Test <b> [<i>  Enlarge</i>] this</b>   </p>
+
+			var range = new CKEDITOR.dom.range( doc );
+			range.setStart( doc.getById( '_EnlargeI' ).getFirst(), 2 );
+			range.setEnd( doc.getById( '_EnlargeI' ), 1 );
+
+			range.enlarge( CKEDITOR.ENLARGE_ELEMENT );
+
+			assert.areSame( document.getElementById( '_EnlargeB' ), range.startContainer.$, 'range.startContainer' );
+			assert.areSame( 1, range.startOffset, 'range.startOffset' );
+			assert.areSame( document.getElementById( '_EnlargeB' ), range.endContainer.$, 'range.endContainer' );
+			assert.areSame( 2, range.endOffset, 'range.endOffset' );
+			assert.isFalse( range.collapsed, 'range.collapsed' );
+		},
+
+		test_enlarge_element1_old_ie : function()
+		{
+			// IE normalizes whitespaces when parsing the HTML, so we need a
+			// specific test for it.
+			if ( !CKEDITOR.env.ie || !!( document.documentMode > 8 ) )
+				return;
+
+			// <p>Test <b><i>[Enlarge]</i> this</b></p>
+			// <p>Test <b>[<i>Enlarge</i>] this</b></p>
+
+			var range = new CKEDITOR.dom.range( doc );
+			range.setStart( doc.getById( '_EnlargeI' ).getFirst(), 0 );
+			range.setEnd( doc.getById( '_EnlargeI' ), 1 );
+
+			range.enlarge( CKEDITOR.ENLARGE_ELEMENT );
+
+			assert.areSame( document.getElementById( '_EnlargeB' ), range.startContainer.$, 'range.startContainer' );
+			assert.areSame( 0, range.startOffset, 'range.startOffset' );
+			assert.areSame( document.getElementById( '_EnlargeB' ), range.endContainer.$, 'range.endContainer' );
+			assert.areSame( 1, range.endOffset, 'range.endOffset' );
+			assert.isFalse( range.collapsed, 'range.collapsed' );
+		},
+
+		test_enlarge_element2 : function()
+		{
+			// For IE, see the next test.
+			if ( CKEDITOR.env.ie && !( document.documentMode > 8 ) )
+				return;
+
+			// <p> Test <b> <i>  [Enlarge</i> this]</b>   </p>
+			// <p> Test [<b> <i>  Enlarge</i> this</b>]   </p>
+
+			var range = new CKEDITOR.dom.range( doc );
+			range.setStart( doc.getById( '_EnlargeI' ).getFirst(), 2 );
+			range.setEnd( doc.getById( '_EnlargeB' ), 3 );
+
+			range.enlarge( CKEDITOR.ENLARGE_ELEMENT );
+
+			assert.areSame( document.getElementById( '_EnlargeP' ), range.startContainer.$, 'range.startContainer' );
+			assert.areSame( 1, range.startOffset, 'range.startOffset' );
+			assert.areSame( document.getElementById( '_EnlargeP' ), range.endContainer.$, 'range.endContainer' );
+			assert.areSame( 2, range.endOffset, 'range.endOffset' );
+			assert.isFalse( range.collapsed, 'range.collapsed' );
+		},
+
+		test_enlarge_element2_old_ie : function()
+		{
+			// IE normalizes whitespaces when parsing the HTML, so we need a
+			// specific test for it.
+			if ( !CKEDITOR.env.ie || !!( document.documentMode > 8 ) )
+				return;
+
+			// <p>Test <b><i>[Enlarge</i> this]</b></p>
+			// <p>Test [<b><i>Enlarge</i> this</b>]</p>
+
+			var range = new CKEDITOR.dom.range( doc );
+			range.setStart( doc.getById( '_EnlargeI' ).getFirst(), 0 );
+			range.setEnd( doc.getById( '_EnlargeB' ), 2 );
+
+			range.enlarge( CKEDITOR.ENLARGE_ELEMENT );
+
+			assert.areSame( document.getElementById( '_EnlargeP' ), range.startContainer.$, 'range.startContainer' );
+			assert.areSame( 1, range.startOffset, 'range.startOffset' );
+			assert.areSame( document.getElementById( '_EnlargeP' ), range.endContainer.$, 'range.endContainer' );
+			assert.areSame( 2, range.endOffset, 'range.endOffset' );
+			assert.isFalse( range.collapsed, 'range.collapsed' );
+		},
+
+		test_enlarge_element3 : function()
+		{
+			// For IE, see the next test.
+			if ( CKEDITOR.env.ie && !( document.documentMode > 8 ) )
+				return;
+
+			// <p> [Test <b> <i>  Enlarge]</i> this</b>   </p>
+			// <p> [Test <b> <i>  Enlarge</i>] this</b>   </p>
+
+			var range = new CKEDITOR.dom.range( doc );
+			range.setStart( doc.getById( '_EnlargeP' ).getFirst(), 1 );
+			range.setEnd( doc.getById( '_EnlargeI' ), 1 );
+
+			range.enlarge( CKEDITOR.ENLARGE_ELEMENT );
+
+			assert.areSame( document.getElementById( '_EnlargeP' ).firstChild, range.startContainer.$, 'range.startContainer' );
+			assert.areSame( 1, range.startOffset, 'range.startOffset' );
+			assert.areSame( document.getElementById( '_EnlargeB' ), range.endContainer.$, 'range.endContainer' );
+			assert.areSame( 2, range.endOffset, 'range.endOffset' );
+			assert.isFalse( range.collapsed, 'range.collapsed' );
+		},
+
+		test_enlarge_element3_old_ie : function()
+		{
+			// IE normalizes whitespaces when parsing the HTML, so we need a
+			// specific test for it.
+			if ( !CKEDITOR.env.ie || !!( document.documentMode > 8 ) )
+				return;
+
+			// <p>[Test <b><i>Enlarge]</i> this</b></p>
+			// <p>[Test <b><i>Enlarge</i>] this</b></p>
+
+			var range = new CKEDITOR.dom.range( doc );
+			range.setStart( doc.getById( '_EnlargeP' ).getFirst(), 0 );
+			range.setEnd( doc.getById( '_EnlargeI' ), 1 );
+
+			range.enlarge( CKEDITOR.ENLARGE_ELEMENT );
+
+			assert.areSame( document.getElementById( '_EnlargeP' ).firstChild, range.startContainer.$, 'range.startContainer' );
+			assert.areSame( 0, range.startOffset, 'range.startOffset' );
+			assert.areSame( document.getElementById( '_EnlargeB' ), range.endContainer.$, 'range.endContainer' );
+			assert.areSame( 1, range.endOffset, 'range.endOffset' );
+			assert.isFalse( range.collapsed, 'range.collapsed' );
+		},
+
+		test_enlarge_element4 : function()
+		{
+			// For IE, see the next test.
+			if ( CKEDITOR.env.ie && !( document.documentMode > 8 ) )
+				return;
+
+			// <p> [Test <b> <i>  Enlarge</i> this]</b>   </p>
+			// [<p> Test <b> <i>  Enlarge</i> this</b>   </p>]
+
+			var range = new CKEDITOR.dom.range( doc );
+			range.setStart( doc.getById( '_EnlargeP' ).getFirst(), 1 );
+			range.setEnd( doc.getById( '_EnlargeB' ).getChild( 2 ), 5 );
+
+			range.enlarge( CKEDITOR.ENLARGE_ELEMENT );
+
+			assert.areSame( document.getElementById( '_EnlargeP' ).parentNode, range.startContainer.$, 'range.startContainer' );
+			assert.areSame( doc.getById( '_EnlargeP' ).getIndex(), range.startOffset, 'range.startOffset' );
+			assert.areSame( document.getElementById( '_EnlargeP' ).parentNode, range.endContainer.$, 'range.endContainer' );
+			assert.areSame( doc.getById( '_EnlargeP' ).getIndex() + 1, range.endOffset, 'range.endOffset' );
+			assert.isFalse( range.collapsed, 'range.collapsed' );
+		},
+
+		test_enlarge_element4_old_ie : function()
+		{
+			// IE normalizes whitespaces when parsing the HTML, so we need a
+			// specific test for it.
+			if ( !CKEDITOR.env.ie || !!( document.documentMode > 8 ) )
+				return;
+
+			// <p>[Test <b><i>Enlarge</i> this]</b></p>
+			// [<p>Test <b><i>Enlarge</i> this</b></p>]
+
+			var range = new CKEDITOR.dom.range( doc );
+			range.setStart( doc.getById( '_EnlargeP' ).getFirst(), 0 );
+			range.setEnd( doc.getById( '_EnlargeB' ).getChild( 1 ), 5 );
+
+			range.enlarge( CKEDITOR.ENLARGE_ELEMENT );
+
+			assert.areSame( document.getElementById( '_EnlargeP' ).parentNode, range.startContainer.$, 'range.startContainer' );
+			assert.areSame( doc.getById( '_EnlargeP' ).getIndex(), range.startOffset, 'range.startOffset' );
+			assert.areSame( document.getElementById( '_EnlargeP' ).parentNode, range.endContainer.$, 'range.endContainer' );
+			assert.areSame( doc.getById( '_EnlargeP' ).getIndex() + 1, range.endOffset, 'range.endOffset' );
+			assert.isFalse( range.collapsed, 'range.collapsed' );
+		},
+
+		test_enlarge_element5 : function()
+		{
+			// For IE, see the next test.
 			if ( CKEDITOR.env.ie )
 				return;
 
-			// <p> Test <b> <i>  [Enlarge]</i> this</b>   </p>
-			// <p> Test <b> [<i>  Enlarge</i>] this</b>   </p>
-
-			var range = new CKEDITOR.dom.range( doc );
-			range.setStart( doc.getById( '_EnlargeI' ).getFirst(), 2 );
-			range.setEnd( doc.getById( '_EnlargeI' ), 1 );
+			// <p> Test<b> <i>  [Enlarge</i> this]</b>   </p>
+			// <p> Test<b> [<i>  Enlarge</i> this]</b>   </p>
+
+			var range = new CKEDITOR.dom.range( doc );
+			range.setStart( doc.getById( '_EnlargeI1' ).getFirst(), 2 );
+			range.setEnd( doc.getById( '_EnlargeB1' ).getChild( 2 ), 5 );
 
 			range.enlarge( CKEDITOR.ENLARGE_ELEMENT );
 
-			assert.areSame( document.getElementById( '_EnlargeB' ), range.startContainer.$, 'range.startContainer' );
-			assert.areSame( 1, range.startOffset, 'range.startOffset' );
-			assert.areSame( document.getElementById( '_EnlargeB' ), range.endContainer.$, 'range.endContainer' );
-			assert.areSame( 2, range.endOffset, 'range.endOffset' );
-			assert.isFalse( range.collapsed, 'range.collapsed' );
-		},
-
-		test_enlarge_element1_ie : function()
+			assert.areSame( document.getElementById( '_EnlargeB1' ), range.startContainer.$, 'range.startContainer' );
+			assert.areSame( 1, range.startOffset, 'range.startOffset' );
+			assert.areSame( document.getElementById( '_EnlargeB1' ).childNodes[ 2 ], range.endContainer.$, 'range.endContainer' );
+			assert.areSame( 5, range.endOffset, 'range.endOffset' );
+			assert.isFalse( range.collapsed, 'range.collapsed' );
+		},
+
+		test_enlarge_element5_ie : function()
 		{
 			// IE normalizes whitespaces when parsing the HTML, so we need a
@@ -488,227 +668,47 @@
 				return;
 
-			// <p>Test <b><i>[Enlarge]</i> this</b></p>
-			// <p>Test <b>[<i>Enlarge</i>] this</b></p>
-
-			var range = new CKEDITOR.dom.range( doc );
-			range.setStart( doc.getById( '_EnlargeI' ).getFirst(), 0 );
-			range.setEnd( doc.getById( '_EnlargeI' ), 1 );
+			// <p>Test<b> <i>[Enlarge</i> this]</b></p>
+			// <p>Test<b> [<i>Enlarge</i> this]</b></p>
+
+			var range = new CKEDITOR.dom.range( doc );
+			range.setStart( doc.getById( '_EnlargeI1' ).getFirst(), 0 );
+			range.setEnd( doc.getById( '_EnlargeB1' ).getChild( 2 ), 5 );
 
 			range.enlarge( CKEDITOR.ENLARGE_ELEMENT );
 
-			assert.areSame( document.getElementById( '_EnlargeB' ), range.startContainer.$, 'range.startContainer' );
-			assert.areSame( 0, range.startOffset, 'range.startOffset' );
-			assert.areSame( document.getElementById( '_EnlargeB' ), range.endContainer.$, 'range.endContainer' );
-			assert.areSame( 1, range.endOffset, 'range.endOffset' );
-			assert.isFalse( range.collapsed, 'range.collapsed' );
-		},
-
-		test_enlarge_element2 : function()
+			assert.areSame( document.getElementById( '_EnlargeB1' ), range.startContainer.$, 'range.startContainer' );
+			assert.areSame( 1, range.startOffset, 'range.startOffset' );
+			assert.areSame( document.getElementById( '_EnlargeB1' ).childNodes[ 2 ], range.endContainer.$, 'range.endContainer' );
+			assert.areSame( 5, range.endOffset, 'range.endOffset' );
+			assert.isFalse( range.collapsed, 'range.collapsed' );
+		},
+
+		test_enlarge_element6 : function()
 		{
 			// For IE, see the next test.
-			if ( CKEDITOR.env.ie )
+			if ( CKEDITOR.env.ie && !( document.documentMode > 8 ) )
 				return;
 
-			// <p> Test <b> <i>  [Enlarge</i> this]</b>   </p>
-			// <p> Test [<b> <i>  Enlarge</i> this</b>]   </p>
-
-			var range = new CKEDITOR.dom.range( doc );
-			range.setStart( doc.getById( '_EnlargeI' ).getFirst(), 2 );
-			range.setEnd( doc.getById( '_EnlargeB' ), 3 );
+			// <p> <b> <i>  [Enlarge</i>] this</b>   </p>
+			// <p> <b> [<i>  Enlarge</i>] this</b>   </p>
+
+			var range = new CKEDITOR.dom.range( doc );
+			range.setStart( doc.getById( '_EnlargeI2' ).getFirst(), 2 );
+			range.setEnd( doc.getById( '_EnlargeB2' ), 2 );
 
 			range.enlarge( CKEDITOR.ENLARGE_ELEMENT );
 
-			assert.areSame( document.getElementById( '_EnlargeP' ), range.startContainer.$, 'range.startContainer' );
-			assert.areSame( 1, range.startOffset, 'range.startOffset' );
-			assert.areSame( document.getElementById( '_EnlargeP' ), range.endContainer.$, 'range.endContainer' );
+			assert.areSame( document.getElementById( '_EnlargeB2' ), range.startContainer.$, 'range.startContainer' );
+			assert.areSame( 1, range.startOffset, 'range.startOffset' );
+			assert.areSame( document.getElementById( '_EnlargeB2' ), range.endContainer.$, 'range.endContainer' );
 			assert.areSame( 2, range.endOffset, 'range.endOffset' );
 			assert.isFalse( range.collapsed, 'range.collapsed' );
 		},
 
-		test_enlarge_element2_ie : function()
+		test_enlarge_element6_old_ie : function()
 		{
 			// IE normalizes whitespaces when parsing the HTML, so we need a
 			// specific test for it.
-			if ( !CKEDITOR.env.ie )
-				return;
-
-			// <p>Test <b><i>[Enlarge</i> this]</b></p>
-			// <p>Test [<b><i>Enlarge</i> this</b>]</p>
-
-			var range = new CKEDITOR.dom.range( doc );
-			range.setStart( doc.getById( '_EnlargeI' ).getFirst(), 0 );
-			range.setEnd( doc.getById( '_EnlargeB' ), 2 );
-
-			range.enlarge( CKEDITOR.ENLARGE_ELEMENT );
-
-			assert.areSame( document.getElementById( '_EnlargeP' ), range.startContainer.$, 'range.startContainer' );
-			assert.areSame( 1, range.startOffset, 'range.startOffset' );
-			assert.areSame( document.getElementById( '_EnlargeP' ), range.endContainer.$, 'range.endContainer' );
-			assert.areSame( 2, range.endOffset, 'range.endOffset' );
-			assert.isFalse( range.collapsed, 'range.collapsed' );
-		},
-
-		test_enlarge_element3 : function()
-		{
-			// For IE, see the next test.
-			if ( CKEDITOR.env.ie )
-				return;
-
-			// <p> [Test <b> <i>  Enlarge]</i> this</b>   </p>
-			// <p> [Test <b> <i>  Enlarge</i>] this</b>   </p>
-
-			var range = new CKEDITOR.dom.range( doc );
-			range.setStart( doc.getById( '_EnlargeP' ).getFirst(), 1 );
-			range.setEnd( doc.getById( '_EnlargeI' ), 1 );
-
-			range.enlarge( CKEDITOR.ENLARGE_ELEMENT );
-
-			assert.areSame( document.getElementById( '_EnlargeP' ).firstChild, range.startContainer.$, 'range.startContainer' );
-			assert.areSame( 1, range.startOffset, 'range.startOffset' );
-			assert.areSame( document.getElementById( '_EnlargeB' ), range.endContainer.$, 'range.endContainer' );
-			assert.areSame( 2, range.endOffset, 'range.endOffset' );
-			assert.isFalse( range.collapsed, 'range.collapsed' );
-		},
-
-		test_enlarge_element3_ie : function()
-		{
-			// IE normalizes whitespaces when parsing the HTML, so we need a
-			// specific test for it.
-			if ( !CKEDITOR.env.ie )
-				return;
-
-			// <p>[Test <b><i>Enlarge]</i> this</b></p>
-			// <p>[Test <b><i>Enlarge</i>] this</b></p>
-
-			var range = new CKEDITOR.dom.range( doc );
-			range.setStart( doc.getById( '_EnlargeP' ).getFirst(), 0 );
-			range.setEnd( doc.getById( '_EnlargeI' ), 1 );
-
-			range.enlarge( CKEDITOR.ENLARGE_ELEMENT );
-
-			assert.areSame( document.getElementById( '_EnlargeP' ).firstChild, range.startContainer.$, 'range.startContainer' );
-			assert.areSame( 0, range.startOffset, 'range.startOffset' );
-			assert.areSame( document.getElementById( '_EnlargeB' ), range.endContainer.$, 'range.endContainer' );
-			assert.areSame( 1, range.endOffset, 'range.endOffset' );
-			assert.isFalse( range.collapsed, 'range.collapsed' );
-		},
-
-		test_enlarge_element4 : function()
-		{
-			// For IE, see the next test.
-			if ( CKEDITOR.env.ie )
-				return;
-
-			// <p> [Test <b> <i>  Enlarge</i> this]</b>   </p>
-			// [<p> Test <b> <i>  Enlarge</i> this</b>   </p>]
-
-			var range = new CKEDITOR.dom.range( doc );
-			range.setStart( doc.getById( '_EnlargeP' ).getFirst(), 1 );
-			range.setEnd( doc.getById( '_EnlargeB' ).getChild( 2 ), 5 );
-
-			range.enlarge( CKEDITOR.ENLARGE_ELEMENT );
-
-			assert.areSame( document.getElementById( '_EnlargeP' ).parentNode, range.startContainer.$, 'range.startContainer' );
-			assert.areSame( doc.getById( '_EnlargeP' ).getIndex(), range.startOffset, 'range.startOffset' );
-			assert.areSame( document.getElementById( '_EnlargeP' ).parentNode, range.endContainer.$, 'range.endContainer' );
-			assert.areSame( doc.getById( '_EnlargeP' ).getIndex() + 1, range.endOffset, 'range.endOffset' );
-			assert.isFalse( range.collapsed, 'range.collapsed' );
-		},
-
-		test_enlarge_element4_ie : function()
-		{
-			// IE normalizes whitespaces when parsing the HTML, so we need a
-			// specific test for it.
-			if ( !CKEDITOR.env.ie )
-				return;
-
-			// <p>[Test <b><i>Enlarge</i> this]</b></p>
-			// [<p>Test <b><i>Enlarge</i> this</b></p>]
-
-			var range = new CKEDITOR.dom.range( doc );
-			range.setStart( doc.getById( '_EnlargeP' ).getFirst(), 0 );
-			range.setEnd( doc.getById( '_EnlargeB' ).getChild( 1 ), 5 );
-
-			range.enlarge( CKEDITOR.ENLARGE_ELEMENT );
-
-			assert.areSame( document.getElementById( '_EnlargeP' ).parentNode, range.startContainer.$, 'range.startContainer' );
-			assert.areSame( doc.getById( '_EnlargeP' ).getIndex(), range.startOffset, 'range.startOffset' );
-			assert.areSame( document.getElementById( '_EnlargeP' ).parentNode, range.endContainer.$, 'range.endContainer' );
-			assert.areSame( doc.getById( '_EnlargeP' ).getIndex() + 1, range.endOffset, 'range.endOffset' );
-			assert.isFalse( range.collapsed, 'range.collapsed' );
-		},
-
-		test_enlarge_element5 : function()
-		{
-			// For IE, see the next test.
-			if ( CKEDITOR.env.ie )
-				return;
-
-			// <p> Test<b> <i>  [Enlarge</i> this]</b>   </p>
-			// <p> Test<b> [<i>  Enlarge</i> this]</b>   </p>
-
-			var range = new CKEDITOR.dom.range( doc );
-			range.setStart( doc.getById( '_EnlargeI1' ).getFirst(), 2 );
-			range.setEnd( doc.getById( '_EnlargeB1' ).getChild( 2 ), 5 );
-
-			range.enlarge( CKEDITOR.ENLARGE_ELEMENT );
-
-			assert.areSame( document.getElementById( '_EnlargeB1' ), range.startContainer.$, 'range.startContainer' );
-			assert.areSame( 1, range.startOffset, 'range.startOffset' );
-			assert.areSame( document.getElementById( '_EnlargeB1' ).childNodes[ 2 ], range.endContainer.$, 'range.endContainer' );
-			assert.areSame( 5, range.endOffset, 'range.endOffset' );
-			assert.isFalse( range.collapsed, 'range.collapsed' );
-		},
-
-		test_enlarge_element5_ie : function()
-		{
-			// IE normalizes whitespaces when parsing the HTML, so we need a
-			// specific test for it.
-			if ( !CKEDITOR.env.ie )
-				return;
-
-			// <p>Test<b> <i>[Enlarge</i> this]</b></p>
-			// <p>Test<b> [<i>Enlarge</i> this]</b></p>
-
-			var range = new CKEDITOR.dom.range( doc );
-			range.setStart( doc.getById( '_EnlargeI1' ).getFirst(), 0 );
-			range.setEnd( doc.getById( '_EnlargeB1' ).getChild( 2 ), 5 );
-
-			range.enlarge( CKEDITOR.ENLARGE_ELEMENT );
-
-			assert.areSame( document.getElementById( '_EnlargeB1' ), range.startContainer.$, 'range.startContainer' );
-			assert.areSame( 1, range.startOffset, 'range.startOffset' );
-			assert.areSame( document.getElementById( '_EnlargeB1' ).childNodes[ 2 ], range.endContainer.$, 'range.endContainer' );
-			assert.areSame( 5, range.endOffset, 'range.endOffset' );
-			assert.isFalse( range.collapsed, 'range.collapsed' );
-		},
-
-		test_enlarge_element6 : function()
-		{
-			// For IE, see the next test.
-			if ( CKEDITOR.env.ie )
-				return;
-
-			// <p> <b> <i>  [Enlarge</i>] this</b>   </p>
-			// <p> <b> [<i>  Enlarge</i>] this</b>   </p>
-
-			var range = new CKEDITOR.dom.range( doc );
-			range.setStart( doc.getById( '_EnlargeI2' ).getFirst(), 2 );
-			range.setEnd( doc.getById( '_EnlargeB2' ), 2 );
-
-			range.enlarge( CKEDITOR.ENLARGE_ELEMENT );
-
-			assert.areSame( document.getElementById( '_EnlargeB2' ), range.startContainer.$, 'range.startContainer' );
-			assert.areSame( 1, range.startOffset, 'range.startOffset' );
-			assert.areSame( document.getElementById( '_EnlargeB2' ), range.endContainer.$, 'range.endContainer' );
-			assert.areSame( 2, range.endOffset, 'range.endOffset' );
-			assert.isFalse( range.collapsed, 'range.collapsed' );
-		},
-
-		test_enlarge_element6_ie : function()
-		{
-			// IE normalizes whitespaces when parsing the HTML, so we need a
-			// specific test for it.
-			if ( !CKEDITOR.env.ie )
+			if ( !CKEDITOR.env.ie || !!( document.documentMode > 8 ) )
 				return;
 
@@ -732,5 +732,5 @@
 		{
 			// For IE, see the next test.
-			if ( CKEDITOR.env.ie )
+			if ( CKEDITOR.env.ie && !( document.documentMode > 8 ) )
 				return;
 
@@ -751,9 +751,9 @@
 		},
 
-		test_enlarge_element7_ie : function()
+		test_enlarge_element7_old_ie : function()
 		{
 			// IE normalizes whitespaces when parsing the HTML, so we need a
 			// specific test for it.
-			if ( !CKEDITOR.env.ie )
+			if ( !CKEDITOR.env.ie || !!( document.documentMode > 8 ) )
 				return;
 
@@ -777,5 +777,5 @@
 		{
 			// For IE, see the next test.
-			if ( CKEDITOR.env.ie )
+			if ( CKEDITOR.env.ie && !( document.documentMode > 8 ) )
 				return;
 
@@ -796,9 +796,9 @@
 		},
 
-		test_enlarge_element8_ie : function()
+		test_enlarge_element8_old_ie : function()
 		{
 			// IE normalizes whitespaces when parsing the HTML, so we need a
 			// specific test for it.
-			if ( !CKEDITOR.env.ie )
+			if ( !CKEDITOR.env.ie || !!( document.documentMode > 8 ) )
 				return;
 
