 
     currentSelection = window.getSelection()
 
-    this.currentIndex = currentSelection.extentOffset
-    this.currentSentence = this.currentSentence + 1
-
     elementToUse = currentSelection.extentNode.parentElement
     tagName = $(elementToUse).prop('tagName').toLowerCase()
 
-    if elementToUse.textContent.length <= (this.currentIndex)
+    this.currentIndexes.put(elementToUse, currentSelection.extentOffset)
+    this.currentSentence = this.currentSentence + 1
+
+    if elementToUse.textContent.length <= (this.currentIndexes.get(elementToUse))
       nextSibling = $(elementToUse).next()
 
-      this.currentIndex = 0
+      this.currentIndexes.put(nextSibling, 0)
       this.currentSentence = 0
 
       # algorithm here is:

    # here want to test:
    # 1. is there a sibling element?
    # 2. is there a parent element with a next sibling?
    this.currentIndex = 0
    this.currentSentence = 0

    nextSibling = this.returnNext(currentTarget)



  findNextJumpNode: (target) ->
    parent = $(target).parent()

    if this.currentIndexes.get(parent) > 0
      return parent

    nextSibling = $(parent).next()

