 
     this.currentIndexes = new HashTable()
     this.operational = false
-    this.currentSentence = 0
     this.storedEvent = null
     this.extentElement = null
     this.savedOffset = 0

        data = this.packageData(initialTarget, currentTarget, length, 0)
        this.anchorToPage(data)
      else
        if desiredText == undefined
          # Just start in the next jump element without saving the current position in the document
          nextSibling = this.returnNext(currentTarget)
          this.currentIndexes.put(currentTarget, 0)
          this.currentSentence = 0
          this.selectSentence nextSibling
        else if desiredText.endsWith(".") or desiredText.endsWith("!") or desiredText.endsWith("?")
          # just select the next sentence and force it through
          this.selectSentence initialTarget, currentTarget, true
        else

        currentTarget = initialTarget

    # matches for a full stop, question mark, or exclamation mark

    desiredText = $(currentTarget).text()
    desiredText = desiredText[this.currentIndexes.get(currentTarget)..]
    match = /[.!?][\b\s"’”]/.test(desiredText)
    desiredText = desiredText.split(/[.!?][\b\s"’”]/)

    sentence = desiredText[0]

    offset_to_use = 0

    if (sentence != undefined and sentence.endsWith(".")) or (sentence != undefined and sentence.endsWith("?")) or (sentence != undefined and sentence.endsWith("!"))
      # this means that we have reached a line break that ends with a sentence
      match = false

    if sentence != undefined
      endIndex = this.currentIndexes.get(currentTarget) + sentence.length + 1

    if endIndex > $(currentTarget).text().length - 1
      endIndex = $(currentTarget).text().length - 1

    # test if we have found a sentence marker or if we are forcing this through anyway
    if (match or force) and (sentence.length < endIndex)
      data = this.packageData(initialTarget, currentTarget, endIndex, this.currentIndexes.get(initialTarget))
      this.anchorToPage(data)
    else
      tagName = $(currentTarget).prop('tagName').toLowerCase()
