/*! Ben's jQuery UI Extensions - v1.1.1 - 2014-03-30 * https://github.com/bseth99/jquery-ui-extensions * Includes: jquery.ui.spinner.js, jquery.ui.combobox.js, jquery.ui.labeledslider.js, jquery.ui.slidespinner.js, jquery.ui.timepicker.js, jquery.ui.waitbutton.js * Copyright 2014 Ben Olson; Licensed MIT */ (function(t){function i(t){return function(){var i=this.element.val();t.apply(this,arguments),this._refresh(),i!==this.element.val()&&this._trigger("change")}}t.widget("ui.spinner",{version:"1.1.1",defaultElement:"",widgetEventPrefix:"spin",options:{culture:null,alignment:"right",icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n",left:"ui-icon-triangle-1-w",right:"ui-icon-triangle-1-e"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var i={},e=this.element;return t.each(["min","max","step"],function(t,n){var s=e.attr(n);void 0!==s&&s.length&&(i[n]=s)}),i},_events:{keydown:function(t){this._start(t)&&this._keydown(t)&&t.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",t),void 0)},mousewheel:function(t,i){if(i){if(!this.spinning&&!this._start(t))return!1;this._spin((i>0?1:-1)*this.options.step,t),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(t)},100),t.preventDefault()}},"mousedown .ui-spinner-button":function(i){function e(){var t=this.element[0]===this.document[0].activeElement;t||(this.element.focus(),this.previous=n,this._delay(function(){this.previous=n}))}var n;n=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),i.preventDefault(),e.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,e.call(this)}),this._start(i)!==!1&&this._repeat(null,t(i.currentTarget).hasClass("ui-spinner-up")?1:-1,i)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(i){return t(i.currentTarget).hasClass("ui-state-active")?this._start(i)===!1?!1:(this._repeat(null,t(i.currentTarget).hasClass("ui-spinner-up")?1:-1,i),void 0):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var t=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().addClass("ui-spinner-"+this.options.alignment).append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=t.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*t.height())&&t.height()>0&&t.height(t.height()),this.options.disabled&&this.disable()},_keydown:function(i){var e=this.options,n=t.ui.keyCode;switch(i.keyCode){case n.UP:return this._repeat(null,1,i),!0;case n.DOWN:return this._repeat(null,-1,i),!0;case n.PAGE_UP:return this._repeat(null,e.page,i),!0;case n.PAGE_DOWN:return this._repeat(null,-e.page,i),!0}return!1},_uiSpinnerHtml:function(){return""},_buttonHtml:function(){switch(this.options.alignment){case"right":return""+""+""+""+"";case"left":return""+""+""+""+"";case"vertical":return""+""+""+""+"";case"horizontal":return""+""+""+""+""}},_start:function(t){return this.spinning||this._trigger("start",t)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(t,i,e){t=t||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,i,e)},t),this._spin(i*this.options.step,e)},_spin:function(t,i){var e=this.value()||0;this.counter||(this.counter=1),e=this._adjustValue(e+t*this._increment(this.counter)),this.spinning&&this._trigger("spin",i,{value:e})===!1||(this._value(e),this.counter++)},_increment:function(i){var e=this.options.incremental;return e?t.isFunction(e)?e(i):Math.floor(i*i*i/5e4-i*i/500+17*i/200+1):1},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var i=""+t,e=i.indexOf(".");return-1===e?0:i.length-e-1},_adjustValue:function(t){var i,e,n=this.options;return i=null!==n.min?n.min:0,e=t-i,e=Math.round(e/n.step)*n.step,t=i+e,t=parseFloat(t.toFixed(this._precision())),null!==n.max&&t>n.max?n.max:null!==n.min&&n.min>t?n.min:t},_stop:function(t){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",t))},_setOption:function(t,i){if("culture"===t||"numberFormat"===t){var e=this._parse(this.element.val());return this.options[t]=i,this.element.val(this._format(e)),void 0}("max"===t||"min"===t||"step"===t)&&"string"==typeof i&&(i=this._parse(i)),"icons"===t&&("horizontal"==this.options.alignment?(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.left).addClass(i.left),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.right).addClass(i.right)):(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(i.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(i.down))),this._super(t,i),"disabled"===t&&(this.widget().toggleClass("ui-state-disabled",!!i),this.element.prop("disabled",!!i),this.buttons.button(i?"disable":"enable"))},_setOptions:i(function(t){this._super(t),this._value(this.element.val())}),_parse:function(t){return"string"==typeof t&&""!==t&&(t=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(t,10,this.options.culture):+t),""===t||isNaN(t)?null:t},_format:function(t){return""===t?"":window.Globalize&&this.options.numberFormat?Globalize.format(t,this.options.numberFormat,this.options.culture):t},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},_value:function(t,i){var e;""!==t&&(e=this._parse(t),null!==e&&(i||(e=this._adjustValue(e)),t=this._format(e))),this.element.val(t),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:i(function(t){this._stepUp(t)}),_stepUp:function(t){this._start()&&(this._spin((t||1)*this.options.step),this._stop())},stepDown:i(function(t){this._stepDown(t)}),_stepDown:function(t){this._start()&&(this._spin((t||1)*-this.options.step),this._stop())},pageUp:i(function(t){this._stepUp((t||1)*this.options.page)}),pageDown:i(function(t){this._stepDown((t||1)*this.options.page)}),value:function(t){return arguments.length?(i(this._value).call(this,t),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}})})(jQuery),function(t){t.widget("ui.combobox",{version:"1.1.1",widgetEventPrefix:"combobox",uiCombo:null,uiInput:null,_wasOpen:!1,_create:function(){var i,e,n=this.element.hide();i=this.uiInput=t("").insertAfter(n).addClass("ui-widget ui-widget-content ui-corner-left ui-combobox-input").val(n.children(":selected").text()).attr("tabindex",n.attr("tabindex")),e=this.uiCombo=i.wrap("").parent().addClass("ui-combobox").insertAfter(n),i.autocomplete({delay:0,minLength:0,appendTo:e,source:t.proxy(this,"_linkSelectList")}),t("