jQuery.fn.numeric=function(A,C,B){A=A||".";B=B||false;C=typeof C=="function"?C:function(){};this.keypress(function(F){var D=F.charCode?F.charCode:F.keyCode?F.keyCode:0;if(D==13&&this.nodeName.toLowerCase()=="input"){return true}else{if(D==13){return false}}var E=false;if((F.ctrlKey&&D==97)||(F.ctrlKey&&D==65)){return true}if((F.ctrlKey&&D==120)||(F.ctrlKey&&D==88)){return true}if((F.ctrlKey&&D==99)||(F.ctrlKey&&D==67)){return true}if((F.ctrlKey&&D==122)||(F.ctrlKey&&D==90)){return true}if((F.ctrlKey&&D==118)||(F.ctrlKey&&D==86)||(F.shiftKey&&D==45)){return true}if(D<48||D>57){if((D==45)&&(this.value.length==0)&&(B)){return true}if(D==A.charCodeAt(0)&&this.value.indexOf(A)!=-1){E=false}if(D!=8&&D!=9&&D!=13&&D!=35&&D!=36&&D!=37&&D!=39&&D!=46){E=false}else{if(typeof F.charCode!="undefined"){if(F.keyCode==F.which&&F.which!=0){E=true}else{if(F.keyCode!=0&&F.charCode==0&&F.which==0){E=true}}}}if(D==A.charCodeAt(0)&&this.value.indexOf(A)==-1){E=true}}else{E=true}return E}).blur(function(){var E=jQuery(this).val();if(E!=""){var D=new RegExp("^\\d+$|\\d*"+A+"\\d+");if(!D.exec(E)){C.apply(this)}}});return this};