text: /*
   *  delay-do - v1.3.0
   *  delayDo enables creating a specific timer which contains some functions as a queue and can resume it later.
   *  http://onopko.github.io/delayDo/
   *
   *  Made by Takehiko Ono
   *  Under MIT License
   */
  !function(a){"use strict";function b(a,b){this.queueObj={},this.init(a,b)}var c="delayDo";a.extend(b.prototype,{init:function(a,b){this.push(a,b)},push:function(b,c){var d=this;d.queueObj[b]||(d.queueObj[b]={queue:[],timer:void 0,cancel:function(){d.queueObj[b].timer&&a.clearAnimationFrameTimeout(d.queueObj[b].timer),d.queueObj[b].timer=void 0,d.queueObj[b].queue=void 0,d.queueObj[b]=void 0}}),d.queueObj[b].queue.push(c)},resume:function(b){var c=a.extend({timerId:void 0,interval:100,delay:0,complete:void 0},b),d=this,e=function(){if(!d.queueObj[c.timerId])return!1;if(d.queueObj[c.timerId].queue.length>0){var b=d.queueObj[c.timerId].queue.shift();b(),d.queueObj[c.timerId].timer=a.setAnimationFrameTimeout(e,c.interval),b=void 0}else d.queueObj[c.timerId].cancel(),"function"==typeof c.complete&&c.complete()};return d.queueObj[c.timerId]?void(c.delay>0?a.setAnimationFrameTimeout(e,c.delay):e()):!1},cancel:function(a){return this.queueObj[a]?(this.queueObj[a].cancel(),this):!1},bustercall:function(){a.each(this.queueObj,function(){this.cancel()})}}),a[c]=function(d,e){return"string"==typeof d&&"function"==typeof e?(a.data(this,"plugin_"+c)?a.data(this,"plugin_"+c).push(d,e):a.data(this,"plugin_"+c,new b(d,e)),this):!1},a[c].resume=function(b){return a.data(a,"plugin_"+c)?void a.data(a,"plugin_"+c).resume(b):!1},a[c].cancel=function(b){return a.data(a,"plugin_"+c)?void a.data(a,"plugin_"+c).cancel(b):!1},a[c].bustercall=function(){return a.data(a,"plugin_"+c)?void a.data(a,"plugin_"+c).bustercall():!1}}(jQuery);