(function ($) {
    $.fn.numeric_only = function () {
        return this.each(function () {
            var a = $(this);

            function number(e) {
                e = e || window.event;
                var k = e.charCode || e.keyCode || e.which;
				var valid = "1234567890.";
				//alert(String.fromCharCode(k));
                if (k == 8) {
                    //preventDefault(e);
                    //var x = a.val().substring(0, a.val().length - 1);
                    //a.val(x);
                    return true;
                } else if (k == 9) {
                    return true
                //} else if (k < 48 || k > 57) {
                } else if(e.keyCode == 37 || e.keyCode == 39){
					return true;
				} else if ( !(valid.indexOf(String.fromCharCode(k))>-1) ) {
                    preventDefault(e);
                    return true
                } else if(String.fromCharCode(k) == "." && a.val().indexOf(".")>-1){
					return false;
				}
            }

            function preventDefault(e) {
                if (e.preventDefault) {
                    e.preventDefault()
                } else {
                    e.returnValue = false
                }
            }
            a.bind("keypress", number)
        })
    }
})(jQuery);
