/*
 * Compressed by JSA(www.xidea.org)
 */
(function(A){A.widget("ui.slider",A.extend({},A.ui.mouse,{_init:function(){var C=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=A([]);if(B.range){if(B.range===true){this.range=A("<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=A("<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")}if(A(".ui-slider-handle",this.element).length==0)A("<a href=\"#\"></a>").appendTo(this.element).addClass("ui-slider-handle");if(B.values&&B.values.length)while(A(".ui-slider-handle",this.element).length<B.values.length)A("<a href=\"#\"></a>").appendTo(this.element).addClass("ui-slider-handle");this.handles=A(".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(A){A.preventDefault()}).hover(function(){A(this).addClass("ui-state-hover")},function(){A(this).removeClass("ui-state-hover")}).focus(function(){A(".ui-slider .ui-state-focus").removeClass("ui-state-focus");A(this).addClass("ui-state-focus")}).blur(function(){A(this).removeClass("ui-state-focus")});this.handles.each(function(B){A(this).data("index.ui-slider-handle",B)});this.handles.keydown(function(F){var B=true,D=A(this).data("index.ui-slider-handle");if(C.options.disabled)return;switch(F.keyCode){case A.ui.keyCode.HOME:case A.ui.keyCode.END:case A.ui.keyCode.UP:case A.ui.keyCode.RIGHT:case A.ui.keyCode.DOWN:case A.ui.keyCode.LEFT:B=false;if(!C._keySliding){C._keySliding=true;A(this).addClass("ui-state-active");C._start(F,D)}break}var G,E,H=C._step();if(C.options.values&&C.options.values.length)G=E=C.values(D);else G=E=C.value();switch(F.keyCode){case A.ui.keyCode.HOME:E=C._valueMin();break;case A.ui.keyCode.END:E=C._valueMax();break;case A.ui.keyCode.UP:case A.ui.keyCode.RIGHT:if(G==C._valueMax())return;E=G+H;break;case A.ui.keyCode.DOWN:case A.ui.keyCode.LEFT:if(G==C._valueMin())return;E=G-H;break}C._slide(F,D,E);return B}).keyup(function(D){var B=A(this).data("index.ui-slider-handle");if(C._keySliding){C._stop(D,B);C._change(D,B);C._keySliding=false;A(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(G){var H=this.options;if(H.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();var B={x:G.pageX,y:G.pageY},E=this._normValueFromMouse(B),D=this._valueMax()-this._valueMin()+1,K,I=this,C;this.handles.each(function(F){var B=Math.abs(E-I.values(F));if(D>B){D=B;K=A(this);C=F}});if(H.range==true&&this.values(1)==H.min)K=A(this.handles[++C]);this._start(G,C);I._handleIndex=C;K.addClass("ui-state-active").focus();var J=K.offset(),F=!A(G.target).parents().andSelf().is(".ui-slider-handle");this._clickOffset=F?{left:0,top:0}:{left:G.pageX-J.left-(K.width()/2),top:G.pageY-J.top-(K.height()/2)-(parseInt(K.css("borderTopWidth"),10)||0)-(parseInt(K.css("borderBottomWidth"),10)||0)+(parseInt(K.css("marginTop"),10)||0)};E=this._normValueFromMouse(B);this._slide(G,C,E);return true},_mouseStart:function(A){return true},_mouseDrag:function(C){var A={x:C.pageX,y:C.pageY},B=this._normValueFromMouse(A);this._slide(C,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._handleIndex=null;this._clickOffset=null;return false},_detectOrientation:function(){this.orientation=this.options.orientation=="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(A){var E,B;if("horizontal"==this.orientation){E=this.elementSize.width;B=A.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{E=this.elementSize.height;B=A.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}var H=(B/E);if(H>1)H=1;if(H<0)H=0;if("vertical"==this.orientation)H=1-H;var D=this._valueMax()-this._valueMin(),G=H*D,F=G%this.options.step,C=this._valueMin()+G-F;if(F>(this.options.step/2))C+=this.options.step;return parseFloat(C.toFixed(5))},_start:function(B,A){var C={handle:this.handles[A],value:this.value()};if(this.options.values&&this.options.values.length){C.value=this.values(A);C.values=this.values()}this._trigger("start",B,C)},_slide:function(F,B,D){var C=this.handles[B];if(this.options.values&&this.options.values.length){var G=this.values(B?0:1);if((B==0&&D>=G)||(B==1&&D<=G))D=G;if(D!=this.values(B)){var E=this.values();E[B]=D;var A=this._trigger("slide",F,{handle:this.handles[B],value:D,values:E}),G=this.values(B?0:1);if(A!==false)this.values(B,D,(F.type=="mousedown"&&this.options.animate),true)}}else if(D!=this.value()){A=this._trigger("slide",F,{handle:this.handles[B],value:D});if(A!==false)this._setData("value",D,(F.type=="mousedown"&&this.options.animate))}},_stop:function(B,A){var C={handle:this.handles[A],value:this.value()};if(this.options.values&&this.options.values.length){C.value=this.values(A);C.values=this.values()}this._trigger("stop",B,C)},_change:function(B,A){var C={handle:this.handles[A],value:this.value()};if(this.options.values&&this.options.values.length){C.value=this.values(A);C.values=this.values()}this._trigger("change",B,C)},value:function(A){if(arguments.length){this._setData("value",A);this._change(null,0)}return this._value()},values:function(C,B,A,D){if(arguments.length>1){this.options.values[C]=B;this._refreshValue(A);if(!D)this._change(null,C)}if(arguments.length){if(this.options.values&&this.options.values.length)return this._values(C);else return this.value()}else return this._values()},_setData:function(D,C,B){A.widget.prototype._setData.apply(this,arguments);switch(D){case"orientation":this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue(B);break;case"value":this._refreshValue(B);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(B){if(arguments.length){var A=this.options.values[B];if(A<this._valueMin())A=this._valueMin();if(A>this._valueMax())A=this._valueMax();return A}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(E){var D=this.options.range,G=this.options,H=this;if(this.options.values&&this.options.values.length){var C,B;this.handles.each(function(F,C){var D=(H.values(F)-H._valueMin())/(H._valueMax()-H._valueMin())*100,B={};B[H.orientation=="horizontal"?"left":"bottom"]=D+"%";A(this).stop(1,1)[E?"animate":"css"](B,G.animate);if(H.options.range===true)if(H.orientation=="horizontal"){(F==0)&&H.range.stop(1,1)[E?"animate":"css"]({left:D+"%"},G.animate);(F==1)&&H.range[E?"animate":"css"]({width:(D-lastValPercent)+"%"},{queue:false,duration:G.animate})}else{(F==0)&&H.range.stop(1,1)[E?"animate":"css"]({bottom:(D)+"%"},G.animate);(F==1)&&H.range[E?"animate":"css"]({height:(D-lastValPercent)+"%"},{queue:false,duration:G.animate})}lastValPercent=D})}else{var F=this.value(),K=this._valueMin(),J=this._valueMax(),L=J!=K?(F-K)/(J-K)*100:0,I={};I[H.orientation=="horizontal"?"left":"bottom"]=L+"%";this.handle.stop(1,1)[E?"animate":"css"](I,G.animate);(D=="min")&&(this.orientation=="horizontal")&&this.range.stop(1,1)[E?"animate":"css"]({width:L+"%"},G.animate);(D=="max")&&(this.orientation=="horizontal")&&this.range[E?"animate":"css"]({width:(100-L)+"%"},{queue:false,duration:G.animate});(D=="min")&&(this.orientation=="vertical")&&this.range.stop(1,1)[E?"animate":"css"]({height:L+"%"},G.animate);(D=="max")&&(this.orientation=="vertical")&&this.range[E?"animate":"css"]({height:(100-L)+"%"},{queue:false,duration:G.animate})}}}));A.extend(A.ui.slider,{getter:"value values",version:"1.7.1",eventPrefix:"slide",defaults:{animate:false,delay:0,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null}})})(jQuery)
