+ return self.getNative().createRange().item( 0 );\r
+ },\r
+ // Figure it out by checking if there's a single enclosed\r
+ // node of the range.\r
+ function()\r
+ {\r
+ var range = self.getRanges()[ 0 ],\r
+ enclosed,\r
+ selected;\r
+\r
+ // Check first any enclosed element, e.g. <ul>[<li><a href="#">item</a></li>]</ul>\r
+ for ( var i = 2; i && !( ( enclosed = range.getEnclosedNode() )\r
+ && ( enclosed.type == CKEDITOR.NODE_ELEMENT )\r
+ && styleObjectElements[ enclosed.getName() ]\r
+ && ( selected = enclosed ) ); i-- )\r