     getAuthor: () ->
       $('.title .h-author-name').html()
 
+    getSlideQuantity: () ->
+      $('.previews > img', @container).length
+
     getCurrentSlideNumber: () ->
       1 + parseInt($('.goToSlideLabel > input', @container).val())
 
     getCurrentSlideScreenshot: () ->
       $('.slide_container > .slide').eq(this.getCurrentSlideNumber()).find('img').prop('src')
 
-    first: () ->
-      $('.nav > .btnFirst', @container)[0].click()
-    last: () ->
-      $('.nav > .btnLast', @container)[0].click()
+    jump: (num) ->
+      $('.speakerdeck-iframe ')[0].contentWindow.player.goToSlide num
     next: () ->
       $('.nav > .btnNext', @container)[0].click()
     previous: () ->

              this.saveCurrentSlide(data)
            ).bind this  
          )
        else
          console.log "Not implement"
      #connection.re

        when @url.indexOf('scribd.com/') > 1  then new ScribdRemote
        else new RabbitRemote
    

    control: () ->
      @driver

