/*
		MIT-style license
*/
var Observer=new Class({options:{periodical:false,delay:1E3},initialize:function(a,b,c){this.setOptions(c);this.addEvent("onFired",b);this.element=$(a);this.listener=this.fired.bind(this);this.value=this.element.getValue();if(this.options.periodical)this.timer=this.listener.periodical(this.options.periodical);else this.element.addEvent("keyup",this.listener)},fired:function(){var a=this.element.getValue();if(this.value!=a){this.clear();this.value=a;this.timeout=this.fireEvent.delay(this.options.delay,
this,["onFired",[a]])}},clear:function(){$clear(this.timeout);return this}});Observer.implement(new Options);Observer.implement(new Events);

