(function(d){d.widget("ui.slider",d.extend({},d.ui.mouse,{_init:function(){var a=this,b=this.options;this._keySliding=false;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");this.range=d([]);if(b.range){if(b.range===true){this.range=d("<div></div>");if(!b.values)b.values=[this._valueMin(),this._valueMin()];if(b.values.length&&b.values.length!=2)b.values=[b.values[0],b.values[0]]}else this.range=
d("<div></div>");this.range.appendTo(this.element).addClass("ui-slider-range");if(b.range=="min"||b.range=="max")this.range.addClass("ui-slider-range-"+b.range);this.range.addClass("ui-widget-header")}d(".ui-slider-handle",this.element).length==0&&d('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle");if(b.values&&b.values.length)for(;d(".ui-slider-handle",this.element).length<b.values.length;)d('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle");this.handles=
d(".ui-slider-handle",this.element).addClass("ui-state-default ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(c){c.preventDefault()}).hover(function(){b.disabled||d(this).addClass("ui-state-hover")},function(){d(this).removeClass("ui-state-hover")}).focus(function(){if(b.disabled)d(this).blur();else{d(".ui-slider .ui-state-focus").removeClass("ui-state-focus");d(this).addClass("ui-state-focus")}}).blur(function(){d(this).removeClass("ui-state-focus")});
this.handles.each(function(c){d(this).data("index.ui-slider-handle",c)});this.handles.keydown(function(c){var e=true,g=d(this).data("index.ui-slider-handle");if(!a.options.disabled){switch(c.keyCode){case d.ui.keyCode.HOME:case d.ui.keyCode.END:case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:e=false;if(!a._keySliding){a._keySliding=true;d(this).addClass("ui-state-active");a._start(c,g)}break}var f,h,i=a._step();f=a.options.values&&a.options.values.length?
(h=a.values(g)):(h=a.value());switch(c.keyCode){case d.ui.keyCode.HOME:h=a._valueMin();break;case d.ui.keyCode.END:h=a._valueMax();break;case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:if(f==a._valueMax())return;h=f+i;break;case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:if(f==a._valueMin())return;h=f-i;break}a._slide(c,g,h);return e}}).keyup(function(c){var e=d(this).data("index.ui-slider-handle");if(a._keySliding){a._stop(c,e);a._change(c,e);a._keySliding=false;d(this).removeClass("ui-state-active")}});
this._refreshValue()},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy()},_mouseCapture:function(a){var b=this.options;if(b.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();var c={x:a.pageX,y:a.pageY},
e=this._normValueFromMouse(c),g=this._valueMax()-this._valueMin()+1,f,h=this,i;this.handles.each(function(j){var l=Math.abs(e-h.values(j));if(g>l){g=l;f=d(this);i=j}});if(b.range==true&&this.values(1)==b.min)f=d(this.handles[++i]);this._start(a,i);h._handleIndex=i;f.addClass("ui-state-active").focus();b=f.offset();var k=!d(a.target).parents().andSelf().is(".ui-slider-handle");this._clickOffset=k?{left:0,top:0}:{left:a.pageX-b.left-f.width()/2,top:a.pageY-b.top-f.height()/2-(parseInt(f.css("borderTopWidth"),
10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)};e=this._normValueFromMouse(c);this._slide(a,i,e);return true},_mouseStart:function(a){return true},_mouseDrag:function(a){var b={x:a.pageX,y:a.pageY};b=this._normValueFromMouse(b);this._slide(a,this._handleIndex,b);return false},_mouseStop:function(a){this.handles.removeClass("ui-state-active");this._stop(a,this._handleIndex);this._change(a,this._handleIndex);this._clickOffset=this._handleIndex=null;return false},
_detectOrientation:function(){this.orientation=this.options.orientation=="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(a){var b;if("horizontal"==this.orientation){b=this.elementSize.width;a=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{b=this.elementSize.height;a=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}b=a/b;if(b>1)b=1;if(b<0)b=0;if("vertical"==this.orientation)b=1-b;a=this._valueMax()-this._valueMin();a=b*a;b=a%this.options.step;
a=this._valueMin()+a-b;if(b>this.options.step/2)a+=this.options.step;return parseFloat(a.toFixed(5))},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(b);c.values=this.values()}this._trigger("start",a,c)},_slide:function(a,b,c){var e=this.handles[b];if(this.options.values&&this.options.values.length){e=this.values(b?0:1);if(this.options.values.length==2&&this.options.range===true&&(b==0&&c>e||b==1&&c<e))c=
e;if(c!=this.values(b)){e=this.values();e[b]=c;var g=this._trigger("slide",a,{handle:this.handles[b],value:c,values:e});e=this.values(b?0:1);g!==false&&this.values(b,c,a.type=="mousedown"&&this.options.animate,true)}}else if(c!=this.value()){g=this._trigger("slide",a,{handle:this.handles[b],value:c});g!==false&&this._setData("value",c,a.type=="mousedown"&&this.options.animate)}},_stop:function(a,b){var c={handle:this.handles[b],value:this.value()};if(this.options.values&&this.options.values.length){c.value=
this.values(b);c.values=this.values()}this._trigger("stop",a,c)},_change:function(a,b){var c={handle:this.handles[b],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(b);c.values=this.values()}this._trigger("change",a,c)},value:function(a){if(arguments.length){this._setData("value",a);this._change(null,0)}return this._value()},values:function(a,b,c,e){if(arguments.length>1){this.options.values[a]=b;this._refreshValue(c);e||this._change(null,a)}return arguments.length?
this.options.values&&this.options.values.length?this._values(a):this.value():this._values()},_setData:function(a,b,c){d.widget.prototype._setData.apply(this,arguments);switch(a){case "disabled":if(b){this.handles.filter(".ui-state-focus").blur();this.handles.removeClass("ui-state-hover");this.handles.attr("disabled","disabled")}else this.handles.removeAttr("disabled");case "orientation":this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+
this.orientation);this._refreshValue(c);break;case "value":this._refreshValue(c);break}},_step:function(){var a=this.options.step;return a},_value:function(){var a=this.options.value;if(a<this._valueMin())a=this._valueMin();if(a>this._valueMax())a=this._valueMax();return a},_values:function(a){if(arguments.length){var b=this.options.values[a];if(b<this._valueMin())b=this._valueMin();if(b>this._valueMax())b=this._valueMax();return b}else return this.options.values},_valueMin:function(){var a=this.options.min;
return a},_valueMax:function(){var a=this.options.max;return a},_refreshValue:function(a){var b=this.options.range,c=this.options,e=this;if(this.options.values&&this.options.values.length)this.handles.each(function(k,j){j=(e.values(k)-e._valueMin())/(e._valueMax()-e._valueMin())*100;var l={};l[e.orientation=="horizontal"?"left":"bottom"]=j+"%";d(this).stop(1,1)[a?"animate":"css"](l,c.animate);if(e.options.range===true)if(e.orientation=="horizontal"){k==0&&e.range.stop(1,1)[a?"animate":"css"]({left:j+
"%"},c.animate);k==1&&e.range[a?"animate":"css"]({width:j-lastValPercent+"%"},{queue:false,duration:c.animate})}else{k==0&&e.range.stop(1,1)[a?"animate":"css"]({bottom:j+"%"},c.animate);k==1&&e.range[a?"animate":"css"]({height:j-lastValPercent+"%"},{queue:false,duration:c.animate})}lastValPercent=j});else{var g=this.value(),f=this._valueMin(),h=this._valueMax();g=h!=f?(g-f)/(h-f)*100:0;var i={};i[e.orientation=="horizontal"?"left":"bottom"]=g+"%";this.handle.stop(1,1)[a?"animate":"css"](i,c.animate);
b=="min"&&this.orientation=="horizontal"&&this.range.stop(1,1)[a?"animate":"css"]({width:g+"%"},c.animate);b=="max"&&this.orientation=="horizontal"&&this.range[a?"animate":"css"]({width:100-g+"%"},{queue:false,duration:c.animate});b=="min"&&this.orientation=="vertical"&&this.range.stop(1,1)[a?"animate":"css"]({height:g+"%"},c.animate);b=="max"&&this.orientation=="vertical"&&this.range[a?"animate":"css"]({height:100-g+"%"},{queue:false,duration:c.animate})}}}));d.extend(d.ui.slider,{getter:"value values",
version:"1.7.2",eventPrefix:"slide",defaults:{animate:false,delay:0,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null}})})(jQuery);
