var FieldCounter=new Class({Extends:Field,Implements:Options,initialize:function(id,id_dec,id_inc,html,options){this.parent(id,html,options);this.dec_button=html.getElement("#"+id_dec);this.inc_button=html.getElement("#"+id_inc);this.minval=$defined(options)&&$defined(options.minval)?options.minval:0;this.maxval=$defined(options)&&$defined(options.maxval)?options.maxval:100;var value=$defined(options)&&$defined(options.value)?options.value:this.minval;var readonly=$defined(options)&&$defined(options.readonly)?options.readonly:true;this.value(value);this.readonly(readonly);this._initButtons();},_initButtons:function(){var self=this;this.dec_button.addEvent("click",function(){self._decrement();});this.inc_button.addEvent("click",function(){self._increment();});},value:function(value){return typeof(value)!="undefined"?this._setValue(value):this._getValue();},_increment:function(){var result=parseInt(this.value())+1;if(result<=this.maxval){this.dom.input.value=result;}},_decrement:function(){var result=parseInt(this.value())-1;if(result>=this.minval){this.dom.input.value=result;}},_getValue:function(){return parseInt(this.parent());}});