1
2
3
4
5
6
7
8
9
10
11
12
Ajax.PeriodicalUpdater.prototype.start = Ajax.PeriodicalUpdater.prototype.start.wrap( function(){
  var args = $A(arguments), proceed = args.shift();
  if (this.options.delayedStart) proceed.bind(this).delay(this.frequency);
  else proceed.apply(this, args);
});

Ajax.PeriodicalUpdater.prototype.updateComplete = Ajax.PeriodicalUpdater.prototype.updateComplete.wrap( function(){
  var args = $A(arguments), proceed = args.shift();
  
  if (this.options.maxFrequency && this.options.decay && (this.decay * this.options.decay * this.frequency) > this.options.maxFrequency ) this.decay = (this.options.maxFrequency / this.frequency) / this.options.decay;
  proceed.apply(this, args);
});