code: function getMaxTimeout(node){
    var timeout = 0,
      tDuration = 0,
      tDelay = 0,
      aDuration = 0,
      aDelay = 0,
      ratio = 5 / 3,
      styles ;
  
    if(window.getComputedStyle){
  
      styles = window.getComputedStyle(node),
      tDuration = getMaxTime( styles[transitionProperty + 'Duration']) || tDuration;
      tDelay = getMaxTime( styles[transitionProperty + 'Delay']) || tDelay;
      aDuration = getMaxTime( styles[animationProperty + 'Duration']) || aDuration;
      aDelay = getMaxTime( styles[animationProperty + 'Delay']) || aDelay;
      timeout = Math.max( tDuration+tDelay, aDuration + aDelay );
  
    }
    return timeout * 1000 * ratio;
  }
docs: get maxtimeout
  @param  {Node} node
  @return {[type]}   [description]