(function(d){function b(c,e,f){c=d[c][e].getter||[];c=typeof c=="string"?c.split(/,?\s+/):c;return d.inArray(f,c)!=-1}d.ui={plugin:{add:function(c,e,f){c=d.ui[c].prototype;for(var g in f){c.plugins[g]=c.plugins[g]||[];c.plugins[g].push([e,f[g]])}},call:function(c,e,f){if(e=c.plugins[e])for(var g=0;g<e.length;g++)c.options[e[g][0]]&&e[g][1].apply(c.element,f)}},cssCache:{},css:function(c){if(d.ui.cssCache[c])return d.ui.cssCache[c];var e=d('<div class="ui-gen">').addClass(c).css({position:"absolute",
top:"-5000px",left:"-5000px",display:"block"}).appendTo("body");d.ui.cssCache[c]=!!(!/auto|default/.test(e.css("cursor"))||/^[1-9]/.test(e.css("height"))||/^[1-9]/.test(e.css("width"))||!/none/.test(e.css("backgroundImage"))||!/transparent|rgba\(0, 0, 0, 0\)/.test(e.css("backgroundColor")));try{d("body").get(0).removeChild(e.get(0))}catch(f){}return d.ui.cssCache[c]},disableSelection:function(c){d(c).attr("unselectable","on").css("MozUserSelect","none")},enableSelection:function(c){d(c).attr("unselectable",
"off").css("MozUserSelect","")},hasScroll:function(c,e){var f=/top/.test(e||"top")?"scrollTop":"scrollLeft",g=false;if(c[f]>0)return true;c[f]=1;g=c[f]>0?true:false;c[f]=0;return g}};var a=d.fn.remove;d.fn.remove=function(){d("*",this).add(this).triggerHandler("remove");return a.apply(this,arguments)};d.widget=function(c,e){var f=c.split(".")[0];c=c.split(".")[1];d.fn[c]=function(g){var h=typeof g=="string",j=Array.prototype.slice.call(arguments,1);if(h&&b(f,c,g)){var k=d.data(this[0],c);return k?
k[g].apply(k,j):undefined}return this.each(function(){var i=d.data(this,c);if(h&&i&&d.isFunction(i[g]))i[g].apply(i,j);else h||d.data(this,c,new d[f][c](this,g))})};d[f][c]=function(g,h){var j=this;this.widgetName=c;this.widgetBaseClass=f+"-"+c;this.options=d.extend({},d.widget.defaults,d[f][c].defaults,h);this.element=d(g).bind("setData."+c,function(k,i,l){return j.setData(i,l)}).bind("getData."+c,function(k,i){return j.getData(i)}).bind("remove",function(){return j.destroy()});this.init()};d[f][c].prototype=
d.extend({},d.widget.prototype,e)};d.widget.prototype={init:function(){},destroy:function(){this.element.removeData(this.widgetName)},getData:function(c){return this.options[c]},setData:function(c,e){this.options[c]=e;if(c=="disabled")this.element[e?"addClass":"removeClass"](this.widgetBaseClass+"-disabled")},enable:function(){this.setData("disabled",false)},disable:function(){this.setData("disabled",true)}};d.widget.defaults={disabled:false};d.ui.mouse={mouseInit:function(){var c=this;this.element.bind("mousedown."+
this.widgetName,function(e){return c.mouseDown(e)});if(d.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},mouseDestroy:function(){this.element.unbind("."+this.widgetName);d.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable)},mouseDown:function(c){this._mouseStarted&&this.mouseUp(c);this._mouseDownEvent=c;var e=this,f=c.which==1,g=typeof this.options.cancel=="string"?d(c.target).parents().add(c.target).filter(this.options.cancel).length:
false;if(!f||g||!this.mouseCapture(c))return true;this._mouseDelayMet=!this.options.delay;if(!this._mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){e._mouseDelayMet=true},this.options.delay);if(this.mouseDistanceMet(c)&&this.mouseDelayMet(c)){this._mouseStarted=this.mouseStart(c)!==false;if(!this._mouseStarted){c.preventDefault();return true}}this._mouseMoveDelegate=function(h){return e.mouseMove(h)};this._mouseUpDelegate=function(h){return e.mouseUp(h)};d(document).bind("mousemove."+this.widgetName,
this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);return false},mouseMove:function(c){if(d.browser.msie&&!c.button)return this.mouseUp(c);if(this._mouseStarted){this.mouseDrag(c);return false}if(this.mouseDistanceMet(c)&&this.mouseDelayMet(c))(this._mouseStarted=this.mouseStart(this._mouseDownEvent,c)!==false)?this.mouseDrag(c):this.mouseUp(c);return!this._mouseStarted},mouseUp:function(c){d(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+
this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this.mouseStop(c)}return false},mouseDistanceMet:function(c){return Math.max(Math.abs(this._mouseDownEvent.pageX-c.pageX),Math.abs(this._mouseDownEvent.pageY-c.pageY))>=this.options.distance},mouseDelayMet:function(){return this._mouseDelayMet},mouseStart:function(){},mouseDrag:function(){},mouseStop:function(){},mouseCapture:function(){return true}};d.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);
(function(d){d.fn.unwrap=d.fn.unwrap||function(b){return this.each(function(){d(this).parents(b).eq(0).after(this).remove()})};d.widget("ui.slider",{plugins:{},ui:function(){return{options:this.options,handle:this.currentHandle,value:this.options.axis!="both"||!this.options.axis?Math.round(this.value(null,this.options.axis=="vertical"?"y":"x")):{x:Math.round(this.value(null,"x")),y:Math.round(this.value(null,"y"))},range:this.getRange()}},propagate:function(b,a){d.ui.plugin.call(this,b,[a,this.ui()]);
typeof this.options[b]==="function"&&this.options[b]()},destroy:function(){this.element.removeClass("ui-slider ui-slider-disabled").removeData("slider").unbind(".slider");if(this.handle&&this.handle.length){this.handle.unwrap("a");this.handle.each(function(){d(this).data("mouse").mouseDestroy()})}this.generated&&this.generated.remove()},setData:function(b,a){d.widget.prototype.setData.apply(this,arguments);/min|max|steps/.test(b)&&this.initBoundaries();if(b=="range")a?this.handle.length==2&&this.createRange():
this.removeRange()},init:function(){var b=this;this.element.addClass("ui-slider");this.initBoundaries();this.handle=d(this.options.handle,this.element);if(!this.handle.length)b.handle=b.generated=d(b.options.handles||[0]).map(function(){var c=d("<div/>").addClass("ui-slider-handle").appendTo(b.element);this.id&&c.attr("id",this.id);return c[0]});var a=function(c){this.element=d(c);this.element.data("mouse",this);this.options=b.options;this.element.bind("mousedown",function(){b.currentHandle&&this.blur(b.currentHandle);
b.focus(this,1)});this.mouseInit()};d.extend(a.prototype,d.ui.mouse,{mouseStart:function(c){return b.start.call(b,c,this.element[0])},mouseStop:function(c){return b.stop.call(b,c,this.element[0])},mouseDrag:function(c){return b.drag.call(b,c,this.element[0])},mouseCapture:function(){return true},trigger:function(c){this.mouseDown(c)}});d(this.handle).each(function(){new a(this)}).wrap('<a href="javascript:void(0)" style="outline:none;border:none;"></a>').parent().bind("focus",function(){b.focus(this.firstChild)}).bind("blur",
function(){b.blur(this.firstChild)}).bind("keydown",function(c){b.options.noKeyboard||b.keydown(c.keyCode,this.firstChild)});this.element.bind("mousedown.slider",function(c){b.click.apply(b,[c]);b.currentHandle.data("mouse").trigger(c);b.firstValue+=1});d.each(this.options.handles||[],function(c,e){b.moveTo(e.start,c,true)});isNaN(this.options.startValue)||this.moveTo(this.options.startValue,0,true);this.previousHandle=d(this.handle[0]);this.handle.length==2&&this.options.range&&this.createRange()},
initBoundaries:function(){var b=this.element[0],a=this.options;this.actualSize={width:this.element.outerWidth(),height:this.element.outerHeight()};d.extend(a,{axis:a.axis||(b.offsetWidth<b.offsetHeight?"vertical":"horizontal"),max:!isNaN(parseInt(a.max,10))?{x:parseInt(a.max,10),y:parseInt(a.max,10)}:{x:a.max&&a.max.x||100,y:a.max&&a.max.y||100},min:!isNaN(parseInt(a.min,10))?{x:parseInt(a.min,10),y:parseInt(a.min,10)}:{x:a.min&&a.min.x||0,y:a.min&&a.min.y||0}});a.realMax={x:a.max.x-a.min.x,y:a.max.y-
a.min.y};a.stepping={x:a.stepping&&a.stepping.x||parseInt(a.stepping,10)||(a.steps?a.realMax.x/(a.steps.x||parseInt(a.steps,10)||a.realMax.x):0),y:a.stepping&&a.stepping.y||parseInt(a.stepping,10)||(a.steps?a.realMax.y/(a.steps.y||parseInt(a.steps,10)||a.realMax.y):0)}},keydown:function(b,a){if(/(37|38|39|40)/.test(b))this.moveTo({x:/(37|39)/.test(b)?(b==37?"-":"+")+"="+this.oneStep("x"):0,y:/(38|40)/.test(b)?(b==38?"-":"+")+"="+this.oneStep("y"):0},a)},focus:function(b,a){this.currentHandle=d(b).addClass("ui-slider-handle-active");
a&&this.currentHandle.parent()[0].focus()},blur:function(b){d(b).removeClass("ui-slider-handle-active");if(this.currentHandle&&this.currentHandle[0]==b){this.previousHandle=this.currentHandle;this.currentHandle=null}},click:function(b){var a=false;this.handle.each(function(){if(this==b.target)a=true});if(!(a||this.options.disabled||!(this.currentHandle||this.previousHandle))){!this.currentHandle&&this.previousHandle&&this.focus(this.previousHandle,true);this.offset=this.element.offset();this.moveTo({y:this.convertValue(b.pageY-
this.offset.top-this.currentHandle[0].offsetHeight/2,"y"),x:this.convertValue(b.pageX-this.offset.left-this.currentHandle[0].offsetWidth/2,"x")},null,!this.options.distance)}},createRange:function(){if(!this.rangeElement){this.rangeElement=d("<div></div>").addClass("ui-slider-range").css({position:"absolute"}).appendTo(this.element);this.updateRange()}},removeRange:function(){this.rangeElement.remove();this.rangeElement=null},updateRange:function(){var b=this.options.axis=="vertical"?"top":"left",
a=this.options.axis=="vertical"?"height":"width";this.rangeElement.css(b,(parseInt(d(this.handle[0]).css(b),10)||0)+this.handleSize(0,this.options.axis=="vertical"?"y":"x")/2);this.rangeElement.css(a,(parseInt(d(this.handle[1]).css(b),10)||0)-(parseInt(d(this.handle[0]).css(b),10)||0))},getRange:function(){return this.rangeElement?this.convertValue(parseInt(this.rangeElement.css(this.options.axis=="vertical"?"height":"width"),10),this.options.axis=="vertical"?"y":"x"):null},handleIndex:function(){return this.handle.index(this.currentHandle[0])},
value:function(b,a){if(this.handle.length==1)this.currentHandle=this.handle;a||(a=this.options.axis=="vertical"?"y":"x");var c=d(b!=undefined&&b!==null?this.handle[b]||b:this.currentHandle);return c.data("mouse").sliderValue?parseInt(c.data("mouse").sliderValue[a],10):parseInt(parseInt(c.css(a=="x"?"left":"top"),10)/(this.actualSize[a=="x"?"width":"height"]-this.handleSize(b,a))*this.options.realMax[a]+this.options.min[a],10)},convertValue:function(b,a){return this.options.min[a]+b/(this.actualSize[a==
"x"?"width":"height"]-this.handleSize(null,a))*this.options.realMax[a]},translateValue:function(b,a){return(b-this.options.min[a])/this.options.realMax[a]*(this.actualSize[a=="x"?"width":"height"]-this.handleSize(null,a))},translateRange:function(b,a){if(this.rangeElement){if(this.currentHandle[0]==this.handle[0]&&b>=this.translateValue(this.value(1),a))b=this.translateValue(this.value(1,a)-this.oneStep(a),a);if(this.currentHandle[0]==this.handle[1]&&b<=this.translateValue(this.value(0),a))b=this.translateValue(this.value(0,
a)+this.oneStep(a),a)}if(this.options.handles){var c=this.options.handles[this.handleIndex()];if(b<this.translateValue(c.min,a))b=this.translateValue(c.min,a);else if(b>this.translateValue(c.max,a))b=this.translateValue(c.max,a)}return b},translateLimits:function(b,a){if(b>=this.actualSize[a=="x"?"width":"height"]-this.handleSize(null,a))b=this.actualSize[a=="x"?"width":"height"]-this.handleSize(null,a);if(b<=0)b=0;return b},handleSize:function(b,a){return d(b!=undefined&&b!==null?this.handle[b]:
this.currentHandle)[0]["offset"+(a=="x"?"Width":"Height")]},oneStep:function(b){return this.options.stepping[b]||1},start:function(b,a){if(this.options.disabled)return false;this.actualSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.currentHandle||this.focus(this.previousHandle,true);this.offset=this.element.offset();this.handleOffset=this.currentHandle.offset();this.clickOffset={top:b.pageY-this.handleOffset.top,left:b.pageX-this.handleOffset.left};this.firstValue=this.value();
this.propagate("start",b);this.drag(b,a);return true},stop:function(b){this.propagate("stop",b);this.firstValue!=this.value()&&this.propagate("change",b);this.focus(this.currentHandle,true);return false},drag:function(b){var a=this.options,c={top:b.pageY-this.offset.top-this.clickOffset.top,left:b.pageX-this.offset.left-this.clickOffset.left};this.currentHandle||this.focus(this.previousHandle,true);c.left=this.translateLimits(c.left,"x");c.top=this.translateLimits(c.top,"y");if(a.stepping.x){var e=
this.convertValue(c.left,"x");e=Math.round(e/a.stepping.x)*a.stepping.x;c.left=this.translateValue(e,"x")}if(a.stepping.y){e=this.convertValue(c.top,"y");e=Math.round(e/a.stepping.y)*a.stepping.y;c.top=this.translateValue(e,"y")}c.left=this.translateRange(c.left,"x");c.top=this.translateRange(c.top,"y");a.axis!="vertical"&&this.currentHandle.css({left:c.left});a.axis!="horizontal"&&this.currentHandle.css({top:c.top});this.currentHandle.data("mouse").sliderValue={x:Math.round(this.convertValue(c.left,
"x"))||0,y:Math.round(this.convertValue(c.top,"y"))||0};this.rangeElement&&this.updateRange();this.propagate("slide",b);return false},moveTo:function(b,a,c){var e=this.options;this.actualSize={width:this.element.outerWidth(),height:this.element.outerHeight()};if(a==undefined&&!this.currentHandle&&this.handle.length!=1)return false;if(a==undefined&&!this.currentHandle)a=0;if(a!=undefined)this.currentHandle=this.previousHandle=d(this.handle[a]||a);if(b.x!==undefined&&b.y!==undefined){a=b.x;b=b.y}else b=
a=b;if(a!==undefined&&a.constructor!=Number){var f=/^\-\=/.test(a),g=/^\+\=/.test(a);a=f||g?this.value(null,"x")+parseInt(a.replace(f?"=":"+=",""),10):isNaN(parseInt(a,10))?undefined:parseInt(a,10)}if(b!==undefined&&b.constructor!=Number){f=/^\-\=/.test(b);g=/^\+\=/.test(b);b=f||g?this.value(null,"y")+parseInt(b.replace(f?"=":"+=",""),10):isNaN(parseInt(b,10))?undefined:parseInt(b,10)}if(e.axis!="vertical"&&a!==undefined){if(e.stepping.x)a=Math.round(a/e.stepping.x)*e.stepping.x;a=this.translateValue(a,
"x");a=this.translateLimits(a,"x");a=this.translateRange(a,"x");e.animate?this.currentHandle.stop().animate({left:a},Math.abs(parseInt(this.currentHandle.css("left"))-a)*(!isNaN(parseInt(e.animate))?e.animate:5)):this.currentHandle.css({left:a})}if(e.axis!="horizontal"&&b!==undefined){if(e.stepping.y)b=Math.round(b/e.stepping.y)*e.stepping.y;b=this.translateValue(b,"y");b=this.translateLimits(b,"y");b=this.translateRange(b,"y");e.animate?this.currentHandle.stop().animate({top:b},Math.abs(parseInt(this.currentHandle.css("top"))-
b)*(!isNaN(parseInt(e.animate))?e.animate:5)):this.currentHandle.css({top:b})}this.rangeElement&&this.updateRange();this.currentHandle.data("mouse").sliderValue={x:Math.round(this.convertValue(a,"x"))||0,y:Math.round(this.convertValue(b,"y"))||0};if(!c){this.propagate("start",null);this.propagate("stop",null);this.propagate("change",null);this.propagate("slide",null)}}});d.ui.slider.getter="value";d.ui.slider.defaults={handle:".ui-slider-handle",distance:1,animate:false}})(jQuery);
