code: function(elm, timing, duration, finished) {
        var self = this;
        this.animateListen(elm, function() {
          elm.style[self.support.trProp] = "";
          if (finished !== undefined) {
            finished.apply(elm);
          }
        });
        var cssValue = this.support.trTransform + " " + (duration !== undefined ? duration : "0.3s") + " " + (timing !== undefined ? timing : "ease-out");
        elm.style[this.support.trProp] = cssValue;
        this.apply(elm);
      }
docs: Apply the matrix transform to an element, with an "ease out" transition.
  
  <p>Calls {@link #apply(elm)} internally.</p>
  
  @param {Element} elm the element to apply the transform to
  @param {String} timing the CSS timing function to use
  @param {String} duration the CSS duration to use
  @param {Function} finished an optional callback function to execute when
  the animation completes
  @preserve