/*
 * jQuery UI Slider 1.7.2
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Slider
 *
 * Depends:
 *	ui.core.js
 */
(function($){$.widget("ui.slider",$.extend({},$.ui.mouse,{_init:function(){var e=this,o=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=$([]);if(o.range){if(o.range===true){this.range=$('<div></div>');if(!o.values)o.values=[this._valueMin(),this._valueMin()];if(o.values.length&&o.values.length!=2){o.values=[o.values[0],o.values[0]]}}else{this.range=$('<div></div>')}this.range.appendTo(this.element).addClass("ui-slider-range");if(o.range=="min"||o.range=="max"){this.range.addClass("ui-slider-range-"+o.range)}this.range.addClass("ui-widget-header")}if($(".ui-slider-handle",this.element).length==0)$('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle");if(o.values&&o.values.length){while($(".ui-slider-handle",this.element).length<o.values.length)$('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle")}this.handles=$(".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(){if(!o.disabled){$(this).addClass('ui-state-hover')}},function(){$(this).removeClass('ui-state-hover')}).focus(function(){if(!o.disabled){$(".ui-slider .ui-state-focus").removeClass('ui-state-focus');$(this).addClass('ui-state-focus')}else{$(this).blur()}}).blur(function(){$(this).removeClass('ui-state-focus')});this.handles.each(function(i){$(this).data("index.ui-slider-handle",i)});this.handles.keydown(function(a){var b=true;var c=$(this).data("index.ui-slider-handle");if(e.options.disabled)return;switch(a.keyCode){case $.ui.keyCode.HOME:case $.ui.keyCode.END:case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:b=false;if(!e._keySliding){e._keySliding=true;$(this).addClass("ui-state-active");e._start(a,c)}break}var d,newVal,step=e._step();if(e.options.values&&e.options.values.length){d=newVal=e.values(c)}else{d=newVal=e.value()}switch(a.keyCode){case $.ui.keyCode.HOME:newVal=e._valueMin();break;case $.ui.keyCode.END:newVal=e._valueMax();break;case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:if(d==e._valueMax())return;newVal=d+step;break;case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:if(d==e._valueMin())return;newVal=d-step;break}e._slide(a,c,newVal);return b}).keyup(function(a){var b=$(this).data("index.ui-slider-handle");if(e._keySliding){e._stop(a,b);e._change(a,b);e._keySliding=false;$(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(b){var o=this.options;if(o.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();var c={x:b.pageX,y:b.pageY};var d=this._normValueFromMouse(c);var e=this._valueMax()-this._valueMin()+1,closestHandle;var f=this,index;this.handles.each(function(i){var a=Math.abs(d-f.values(i));if(e>a){e=a;closestHandle=$(this);index=i}});if(o.range==true&&this.values(1)==o.min){closestHandle=$(this.handles[++index])}this._start(b,index);f._handleIndex=index;closestHandle.addClass("ui-state-active").focus();var g=closestHandle.offset();var h=!$(b.target).parents().andSelf().is('.ui-slider-handle');this._clickOffset=h?{left:0,top:0}:{left:b.pageX-g.left-(closestHandle.width()/2),top:b.pageY-g.top-(closestHandle.height()/2)-(parseInt(closestHandle.css('borderTopWidth'),10)||0)-(parseInt(closestHandle.css('borderBottomWidth'),10)||0)+(parseInt(closestHandle.css('marginTop'),10)||0)};d=this._normValueFromMouse(c);this._slide(b,index,d);return true},_mouseStart:function(a){return true},_mouseDrag:function(a){var b={x:a.pageX,y:a.pageY};var c=this._normValueFromMouse(b);this._slide(a,this._handleIndex,c);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 b,pixelMouse;if('horizontal'==this.orientation){b=this.elementSize.width;pixelMouse=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{b=this.elementSize.height;pixelMouse=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}var c=(pixelMouse/b);if(c>1)c=1;if(c<0)c=0;if('vertical'==this.orientation)c=1-c;var d=this._valueMax()-this._valueMin(),valueMouse=c*d,valueMouseModStep=valueMouse%this.options.step,normValue=this._valueMin()+valueMouse-valueMouseModStep;if(valueMouseModStep>(this.options.step/2))normValue+=this.options.step;return parseFloat(normValue.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 d=this.handles[b];if(this.options.values&&this.options.values.length){var 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)){var f=this.values();f[b]=c;var g=this._trigger("slide",a,{handle:this.handles[b],value:c,values:f});var e=this.values(b?0:1);if(g!==false){this.values(b,c,(a.type=='mousedown'&&this.options.animate),true)}}}else{if(c!=this.value()){var g=this._trigger("slide",a,{handle:this.handles[b],value:c});if(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,d){if(arguments.length>1){this.options.values[a]=b;this._refreshValue(c);if(!d)this._change(null,a)}if(arguments.length){if(this.options.values&&this.options.values.length){return this._values(a)}else{return this.value()}}else{return this._values()}},_setData:function(a,b,c){$.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(c){var d=this.options.range,o=this.options,self=this;if(this.options.values&&this.options.values.length){var e,vp1;this.handles.each(function(i,j){var a=(self.values(i)-self._valueMin())/(self._valueMax()-self._valueMin())*100;var b={};b[self.orientation=='horizontal'?'left':'bottom']=a+'%';$(this).stop(1,1)[c?'animate':'css'](b,o.animate);if(self.options.range===true){if(self.orientation=='horizontal'){(i==0)&&self.range.stop(1,1)[c?'animate':'css']({left:a+'%'},o.animate);(i==1)&&self.range[c?'animate':'css']({width:(a-lastValPercent)+'%'},{queue:false,duration:o.animate})}else{(i==0)&&self.range.stop(1,1)[c?'animate':'css']({bottom:(a)+'%'},o.animate);(i==1)&&self.range[c?'animate':'css']({height:(a-lastValPercent)+'%'},{queue:false,duration:o.animate})}}lastValPercent=a})}else{var f=this.value(),valueMin=this._valueMin(),valueMax=this._valueMax(),valPercent=valueMax!=valueMin?(f-valueMin)/(valueMax-valueMin)*100:0;var g={};g[self.orientation=='horizontal'?'left':'bottom']=valPercent+'%';this.handle.stop(1,1)[c?'animate':'css'](g,o.animate);(d=="min")&&(this.orientation=="horizontal")&&this.range.stop(1,1)[c?'animate':'css']({width:valPercent+'%'},o.animate);(d=="max")&&(this.orientation=="horizontal")&&this.range[c?'animate':'css']({width:(100-valPercent)+'%'},{queue:false,duration:o.animate});(d=="min")&&(this.orientation=="vertical")&&this.range.stop(1,1)[c?'animate':'css']({height:valPercent+'%'},o.animate);(d=="max")&&(this.orientation=="vertical")&&this.range[c?'animate':'css']({height:(100-valPercent)+'%'},{queue:false,duration:o.animate})}}}));$.extend($.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);

