var BlinkButton=new Class({anidir:1,anival:0,per:null,elt:null,running:false,options:{basecls:"rtp",steps:5},getOptions:function(){return this.options},setOptions:function(A){this.options=A},ani:function(){var A=this.anival;if(this.anival<1){this.anidir=1}else{if(this.anival>=this.options.steps){this.anidir=-1}}this.anival+=this.anidir;this.elt.removeClass(this.options.basecls+A).addClass(this.options.basecls+this.anival)},initialize:function(B,A){this.setOptions(this.getOptions(),A);this.elt=$(B)},start:function(){if(this.running){return }var A=function(C){var B=function(){C.ani()};return B};this.per=A(this).periodical(200);this.running=true},stop:function(){if(!this.running){return }this.elt.removeClass(this.options.basecls+this.anival);$clear(this.per);this.running=false}});BlinkButton.implement(new Events);BlinkButton.implement(new Options)