Index: editor/_source/internals/fckdomtools.js =================================================================== --- editor/_source/internals/fckdomtools.js (revision 2662) +++ editor/_source/internals/fckdomtools.js (working copy) @@ -376,17 +376,23 @@ GetIndexOf : function( node ) { - var currentNode = node.parentNode ? node.parentNode.firstChild : null ; - var currentIndex = -1 ; + if (!node.parentNode) + return -1; - while ( currentNode ) - { - currentIndex++ ; - - if ( currentNode == node ) - return currentIndex ; - - currentNode = currentNode.nextSibling ; + if (node.parentNode.firstChild) { + var currentIndex = 0; + var currentNode = node.parentNode.firstChild; + while (currentNode) { + if (currentNode == node) + return currentIndex; + currentNode = currentNode.nextSibling; + currentIndex++; + } + } else { + if (node.parentNode.childNodes) + for (var i = 0; i < node.parentNode.childNodes.length; i++) + if (node.parentNode.childNodes[i] == node) + return i; } return -1 ;