(function($){$.fn.numeric=function(_1,_2){if(typeof _1==="boolean"){_1={decimal:_1};}_1=_1||{};if(typeof _1.negative=="undefined"){_1.negative=true;}var _3=(_1.decimal===false)?"":_1.decimal||".";var _4=(_1.negative===true)?true:false;var _2=typeof _2=="function"?_2:function(){};return this.data("numeric.decimal",_3).data("numeric.negative",_4).data("numeric.callback",_2).keypress($.fn.numeric.keypress).keyup($.fn.numeric.keyup).blur($.fn.numeric.blur);};$.fn.numeric.keypress=function(e){var _5=$.data(this,"numeric.decimal");var _6=$.data(this,"numeric.negative");var _7=e.charCode?e.charCode:e.keyCode?e.keyCode:0;if(_7==13&&this.nodeName.toLowerCase()=="input"){return true;}else{if(_7==13){return false;}}var _8=false;if((e.ctrlKey&&_7==97)||(e.ctrlKey&&_7==65)){return true;}if((e.ctrlKey&&_7==120)||(e.ctrlKey&&_7==88)){return true;}if((e.ctrlKey&&_7==99)||(e.ctrlKey&&_7==67)){return true;}if((e.ctrlKey&&_7==122)||(e.ctrlKey&&_7==90)){return true;}if((e.ctrlKey&&_7==118)||(e.ctrlKey&&_7==86)||(e.shiftKey&&_7==45)){return true;}if(_7<48||_7>57){if(this.value.indexOf("-")!=0&&_6&&_7==45&&(this.value.length==0||($.fn.getSelectionStart(this))==0)){return true;}if(_5&&_7==_5.charCodeAt(0)&&this.value.indexOf(_5)!=-1){_8=false;}if(_7!=8&&_7!=9&&_7!=13&&_7!=35&&_7!=36&&_7!=37&&_7!=39&&_7!=46){_8=false;}else{if(typeof e.charCode!="undefined"){if(e.keyCode==e.which&&e.which!=0){_8=true;if(e.which==46){_8=false;}}else{if(e.keyCode!=0&&e.charCode==0&&e.which==0){_8=true;}}}}if(_5&&_7==_5.charCodeAt(0)){if(this.value.indexOf(_5)==-1){_8=true;}else{_8=false;}}}else{_8=true;}return _8;};$.fn.numeric.keyup=function(e){var _9=this.value;if(_9.length>0){var _a=$.fn.getSelectionStart(this);var _b=$.data(this,"numeric.decimal");var _c=$.data(this,"numeric.negative");if(_b!=""){var _d=_9.indexOf(_b);if(_d==0){this.value="0"+_9;}if(_d==1&&_9.charAt(0)=="-"){this.value="-0"+_9.substring(1);}_9=this.value;}var _e=[0,1,2,3,4,5,6,7,8,9,"-",_b];var _f=_9.length;for(var i=_f-1;i>=0;i--){var ch=_9.charAt(i);if(i!=0&&ch=="-"){_9=_9.substring(0,i)+_9.substring(i+1);}else{if(i==0&&!_c&&ch=="-"){_9=_9.substring(1);}}var _10=false;for(var j=0;j<_e.length;j++){if(ch==_e[j]){_10=true;break;}}if(!_10||ch==" "){_9=_9.substring(0,i)+_9.substring(i+1);}}var _11=_9.indexOf(_b);if(_11>0){for(var i=_f-1;i>_11;i--){var ch=_9.charAt(i);if(ch==_b){_9=_9.substring(0,i)+_9.substring(i+1);}}}this.value=_9;$.fn.setSelection(this,_a);}};$.fn.numeric.blur=function(){var _12=$.data(this,"numeric.decimal");var _13=$.data(this,"numeric.callback");var val=this.value;if(val!=""){var re=new RegExp("^\\d+$|\\d*"+_12+"\\d+");if(!re.exec(val)){_13.apply(this);}}};$.fn.removeNumeric=function(){return this.data("numeric.decimal",null).data("numeric.negative",null).data("numeric.callback",null).unbind("keypress",$.fn.numeric.keypress).unbind("blur",$.fn.numeric.blur);};$.fn.getSelectionStart=function(o){if(o.createTextRange){var r=document.selection.createRange().duplicate();r.moveEnd("character",o.value.length);if(r.text==""){return o.value.length;}return o.value.lastIndexOf(r.text);}else{return o.selectionStart;}};$.fn.setSelection=function(o,p){if(typeof p=="number"){p=[p,p];}if(p&&p.constructor==Array&&p.length==2){if(o.createTextRange){var r=o.createTextRange();r.collapse(true);r.moveStart("character",p[0]);r.moveEnd("character",p[1]);r.select();}else{if(o.setSelectionRange){o.focus();o.setSelectionRange(p[0],p[1]);}}}};})(jQuery);
