function Spinner(b,c,a,e,f,d,g){this.jsObjectName=b;this.txtBox=null;this.max=a;this.min=e;this.defaultValue=c;this.value=c;this.step=f;this.repeatTime=d;this.intervalKey=null;if(g){this.onChangeFn=g;}}function Spinner_getOutputString(){return this.value;}function Spinner_parseText(){var c=true,b=this.txtBox.value,d,a;for(a=0;a<b.length;a++){d=b.substr(a,1);if(isNaN(parseInt(d))){c=false;break;}}if(c){b=parseInt(b);if(b>this.max){this.value=this.max;}else{if(b<this.min){this.value=this.min;}else{this.value=b;}}}else{this.value=this.defaultValue;}this.update();}function Spinner_stepUp(){if(this.value<this.max){this.value+=this.step;}else{if(this.value>this.max){this.value=this.max;}}this.update();}function Spinner_stepDown(){if(this.value>this.min){this.value-=this.step;}else{if(this.value<this.min){this.value=this.min;}}this.update();}function Spinner_activate(a){this.txtBox=a;this.update();}function Spinner_update(){this.txtBox.value=this.getOutputString();if(this.onChangeFn){this.onChangeFn();}}function Spinner_txtOnChange(){this.parseText();if(this.intervalKey){clearInterval(this.intervalKey);}}function Spinner_upOnMouseDown(jsObjectName){if(this.intervalKey){clearInterval(this.intervalKey);}this.intervalKey=setInterval(jsObjectName+".stepUp();",eval(jsObjectName+".repeatTime"));}function Spinner_upOnMouseUp(){if(this.intervalKey){clearInterval(this.intervalKey);}}function Spinner_upOnClick(){if(this.intervalKey){clearInterval(this.intervalKey);}this.stepUp();}function Spinner_downOnMouseDown(jsObjectName){if(this.intervalKey){clearInterval(this.intervalKey);}this.intervalKey=setInterval(jsObjectName+".stepDown()",eval(jsObjectName+".repeatTime"));}function Spinner_downOnMouseUp(){if(this.intervalKey){clearInterval(this.intervalKey);}}function Spinner_downOnClick(){if(this.intervalKey){clearInterval(this.intervalKey);}this.stepDown();}Spinner.prototype.getOutputString=Spinner_getOutputString;Spinner.prototype.parseText=Spinner_parseText;Spinner.prototype.stepUp=Spinner_stepUp;Spinner.prototype.stepDown=Spinner_stepDown;Spinner.prototype.activate=Spinner_activate;Spinner.prototype.update=Spinner_update;Spinner.prototype.txtOnChange=Spinner_txtOnChange;Spinner.prototype.upOnMouseDown=Spinner_upOnMouseDown;Spinner.prototype.upOnMouseUp=Spinner_upOnMouseUp;Spinner.prototype.upOnClick=Spinner_upOnClick;Spinner.prototype.downOnMouseDown=Spinner_downOnMouseDown;Spinner.prototype.downOnMouseUp=Spinner_downOnMouseUp;Spinner.prototype.downOnClick=Spinner_downOnClick;