(function($j){$j.fn.spinbuttons=function(params){var opts=params||{};opts.spinUpElement=opts.spinUpElement||false;opts.spinDownElement=opts.spinDownElement||false;opts.maxValue=opts.maxValue||false;var add_remove=function(jField,value){if(!(isNaN(jField.val()))){var new_qty=Number(jField.val())+value;if(opts.maxValue){(new_qty>0&&new_qty<=opts.maxValue)?jField.val(new_qty):1}else{(new_qty>0)?jField.val(new_qty):1}}};this.each(function(){var container=$j(this);var field=container.find(":text");if(opts.spinUpElement){var spinup=$j(opts.spinUpElement)}else{var spinup=$j("<span>+</span>").css("fontWeight","bold")}if(opts.spinDownElement){var spindown=$j(opts.spinDownElement)}else{var spindown=$j("<span>-</span>").css("fontWeight","bold")}spinup.get(0)._addvalue=1;spindown.get(0)._addvalue=-1;spinup.add(spindown).prependTo(container).click(function(e){e.preventDefault();add_remove(field,this._addvalue)}).css({outline:0,cursor:"pointer"})});return this}})(jQuery);