| 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; |