def animate(options={}, & block)
      animation = Animation.new(self, block, options)
      animation.start
      animation
    end
def animate(options={}, & block)
      animation = Animation.new(self, block, options)
      animation.start
      animation
    end
Initiate an animation loop.  Options may include :name (string), :updates_per_second (int: defaults to 60)
 An Animation object is returned.
 The provided block will be invoked :updates_per_second times per second until the Animation is stopped.

    @animation = prop.animate(:updates_per_second => 20) do
      prop.style.border_width = (prop.style.top_border_width.to_i + 1).to_s
      @animation.stop if prop.style.top_border_width.to_i > 60
    end

 This above example will cause the Prop's border to grow until it is 60 pixels wide.