 
     width = $sprite.width()
     height = $sprite.height()
-    $sprite.transition(scale: 0.1, x: width >> 1, y: height, 150)
-    $pokemon.transition opacity: 0, 250, ->
+    $sprite.transition(scale: 0.1, x: width >> 1, y: height, 150 * @speed)
+    $pokemon.transition opacity: 0, 250 * @speed, ->
       $pokemon.addClass('hidden').css(opacity: 1)
       $sprite.popover('destroy')
       $sprite.transition(scale: 1, x: 0, y: 0, 0)
-    setTimeout(done, 250)
+    setTimeout(done, 250 * @speed)
 
   makePokeball: (x, y) =>
     $pokeball = $("""<div class="pokeball"/>""")

      done()
    else
      $screen
        .transition(width: finalSize, x: -halfSize, 250, 'easeInOutCubic')
        .transition(height: finalSize, y: -halfSize, 250, 'easeInOutCubic')
      setTimeout(done, 500)

  unattachScreen: (player, slot, klass, done=->) =>
    if arguments.length == 3

          done()
        else
          $div.css(top: oldY, left: oldX, opacity: 0)
          $div.animate(top: newY, left: newX, opacity: 1, 1000 * @speed, 'easeOutElastic')
            .delay(1000 * @speed).animate(opacity: .2)
          $battlePane.prepend($div)
          setTimeout(done, 500 * @speed)
      when "ReflectAttachment"
        @cannedText('REFLECT_START', player)
        @attachScreen(player, 'blue', 10, done)
