var DigitCheck=new Class({Implements:[Options,Events],options:{min:-Infinity,max:Infinity,max_length:2,onKeyupComplete:Function.from,onBlurComplete:Function.from},initialize:function(input,options){this.setOptions(options);this.input=input;this.new_value=false;this.bound={blur:this._blur.bind(this),keyup:this._keyup.bind(this)};this.build()},build:function(){this.input.addEvents({blur:this.bound.blur,keyup:this.bound.keyup})},removeEvents:function(){this.input.removeEvent("blur",this.bound.blur);this.input.removeEvent("keyup",this.bound.keyup)},fix_num:function(){var num=""+Math.min(this.options.max,Math.max(this.new_value*1,this.options.min));if(this.new_value[0]==0&&num.length<this.options.max_length){num="0"+num}this.input.set("value",num)},_blur:function(){if(this.new_value!=""){this.fix_num()}this.fireEvent("blurComplete")},_keyup:function(){this.value=this.input.get("value");this.len=this.value.length;if(this.len>this.options.max_length){this.input.set("value",this.value.substr(0,this.options.max_length-1))}if(!this.value||this.new_value!=this.value){this.input.set("value",this.value.replace(/[^0-9]/ig,""));this.new_value=this.input.get("value").trim();if(this.new_value!=""&&this.new_value!="0"){this.fix_num()}}this.fireEvent("keyupComplete")}});
