(function(a){a.fn.stepper=function(b){var c={type:"float",floatPrecission:2,ui:true,allowWheel:true,allowArrows:true,arrowStep:1,wheelStep:1,limit:[null,null],preventWheelAcceleration:true,incrementButton:"▴",decrementButton:"▾",onStep:null,onWheel:null,onArrow:null,onButton:null,onKeyUp:null};return a(this).each(function(){var g=a(this).data();delete g.stepper;var m=a.extend({},c,b,g),k=a(this),p=a('
');if(k.data("stepper")){return}p.insertAfter(k);k.appendTo(p);k.stepper=(function(){return{limit:i,decimalRound:l,onStep:function(q){m.onStep=q},onWheel:function(q){m.onWheel=q},onArrow:function(q){m.onArrow=q},onButton:function(q){m.onButton=q},onKeyUp:function(q){m.onKeyUp=q}}})();k.data("stepper",k.stepper);if(m.ui){var f=a('').appendTo(p),j=a(''+m.incrementButton+"").appendTo(f),o=a(''+m.decrementButton+"").appendTo(f);p.css({"margin-top":k.css("margin-top"),"margin-left":k.css("margin-left"),"margin-bottom":k.css("margin-bottom"),"margin-right":f.outerWidth()+parseInt(k.css("margin-right"))});k.css("margin",0);var e;j.mousedown(function(q){q.preventDefault();var r=n(m.arrowStep);d("Button",[r,true])});o.mousedown(function(q){q.preventDefault();var r=n(-m.arrowStep);d("Button",[r,false])});a(document).mouseup(function(){clearInterval(e)})}if(m.allowWheel){p.bind("DOMMouseScroll",h);p.bind("mousewheel",h)}p.keydown(function(r){var q=r.which,s=k.val();if(m.allowArrows){switch(q){case 38:s=n(m.arrowStep);d("Arrow",[s,true]);break;case 40:s=n(-m.arrowStep);d("Arrow",[s,false]);break}}if((q<37&&q>40)||(q>57&&q<91)||(q>105&&q!=110&&q!=190)){r.preventDefault()}if(m.type=="float"&&a.inArray(q,[110,190])!=-1&&s.indexOf(".")!=-1){r.preventDefault()}}).keyup(function(q){d("KeyUp",[k.val()])});function h(r){r.preventDefault();var t,q=r.originalEvent;if(q.wheelDelta){t=q.wheelDelta/120}else{if(q.detail){t=-q.detail/3}}if(t){if(m.preventWheelAcceleration){t=t<0?-1:1}var s=n(m.wheelStep*t);d("Wheel",[s,t>0])}}function n(q){if(!k.val()){k.val(0)}var s=m.type=="int"?parseInt:parseFloat,r=i(s(k.val())+q);k.val(r);d("Step",[r,q>0]);return r}function d(r,q){var s=m["on"+r];if(typeof s=="function"){s.apply(k,q)}}function i(r){var s=m.limit[0],q=m.limit[1];if(s!==null&&r