(function(a){var b=[],c;a.fn.addClassAndWait=function(e){c=this;this.each(function(){var d=new a.Deferred;a(this).addClass(e).one("transitionend webkitTransitionEnd oTransitionEnd otransitionend",function(){d.resolve(c)});b.push(d)});return a.when.apply(void 0,b).promise()}})(jQuery);