382 | | while ( currentNode ) |
383 | | { |
384 | | currentIndex++ ; |
385 | | |
386 | | if ( currentNode == node ) |
387 | | return currentIndex ; |
388 | | |
389 | | currentNode = currentNode.nextSibling ; |
| 382 | if (node.parentNode.firstChild) { |
| 383 | var currentIndex = 0; |
| 384 | var currentNode = node.parentNode.firstChild; |
| 385 | while (currentNode) { |
| 386 | if (currentNode == node) |
| 387 | return currentIndex; |
| 388 | currentNode = currentNode.nextSibling; |
| 389 | currentIndex++; |
| 390 | } |
| 391 | } else { |
| 392 | if (node.parentNode.childNodes) |
| 393 | for (var i = 0; i < node.parentNode.childNodes.length; i++) |
| 394 | if (node.parentNode.childNodes[i] == node) |
| 395 | return i; |