jQuery.fn.numericInfoBox=function(n,t,i,r){return n=n||".",t=typeof t=="function"?t:function(){},i=typeof i=="function"?i:function(){},$(this).val(r),this.focus(function(){$(this).val()==r&&($(this).val(""),$(this).addClass("searchInfoBoxActive"))}),this.keypress(function(t){var r=t.charCode?t.charCode:t.keyCode?t.keyCode:0,u;if(r==13&&this.nodeName.toLowerCase()=="input")return i(),!1;if(r==13)return!1;u=!1;if(t.ctrlKey&&r==97||t.ctrlKey&&r==65)return!0;if(t.ctrlKey&&r==120||t.ctrlKey&&r==88)return!0;if(t.ctrlKey&&r==99||t.ctrlKey&&r==67)return!0;if(t.ctrlKey&&r==122||t.ctrlKey&&r==90)return!0;if(t.ctrlKey&&r==118||t.ctrlKey&&r==86||t.shiftKey&&r==45)return!0;if(r<48||r>57){if(r==45&&this.value.length==0)return!0;r==n.charCodeAt(0)&&this.value.indexOf(n)!=-1&&(u=!1),r!=8&&r!=9&&r!=13&&r!=35&&r!=36&&r!=37&&r!=39&&r!=46?u=!1:typeof t.charCode!="undefined"&&(t.keyCode==t.which&&t.which!=0?u=!0:t.keyCode!=0&&t.charCode==0&&t.which==0&&(u=!0)),r==n.charCodeAt(0)&&this.value.indexOf(n)==-1&&(u=!0)}else u=!0;return u}).blur(function(){var u=jQuery(this).val(),i;u!=""&&(i=new RegExp("^\\d+$|\\d*"+n+"\\d+"),i.exec(u)||t.apply(this)),$(this).val()==""&&($(this).val(r),$(this).removeClass("searchInfoBoxActive"),$(this).removeClass("inputError"))}),this}
