!function(a){"use strict";redux.field_objects=redux.field_objects||{},redux.field_objects.spinner=redux.field_objects.spinner||{},a(document).ready(function(){}),redux.field_objects.spinner.init=function(b){b||(b=a(document).find(".redux-container-spinner")),a(b).each(function(){var b=a(this),c=b;b.hasClass("redux-field-container")||(c=b.parents(".redux-field-container:first")),c.hasClass("redux-field-init")&&(c.removeClass("redux-field-init"),b.find(".redux_spinner").each(function(){var c=redux.spinner[a(this).attr("rel")];b.find("#"+c.id).spinner({value:parseInt(c.val,null),min:parseInt(c.min,null),max:parseInt(c.max,null),step:parseInt(c.step,null),range:"min",slide:function(b,d){var e=a("#"+c.id);e.val(d.value),redux_change(e)}});var d=!1;parseInt(c.min,null)<0&&(d=!0),b.find("#"+c.id).numeric({allowMinus:d,min:c.min,max:c.max})}),b.find(".spinner-input").keyup(function(){a(this).addClass("spinnerInputChange")}),b.find(".spinner-input").focus(function(){redux.field_objects.spinner.clean(a(this).val(),a(this),redux.spinner[a(this).attr("id")])}),b.find(".spinner-input").typeWatch({callback:function(b){redux.field_objects.spinner.clean(b,a(this),redux.spinner[a(this).attr("id")])},wait:500,highlight:!1,captureLength:1}))})},redux.field_objects.spinner.clean=function(b,c,d){c.hasClass("spinnerInputChange")&&(c.removeClass("spinnerInputChange"),b=""===b||null===b?d.min:b>=parseInt(d.max)?d.max:b<=parseInt(d.min)?d.min:Math.round(b/d.step)*d.step,a("#"+d.id).val(b))}}(jQuery);