YAHOO.widget.Slider=function(c,a,b,d){YAHOO.widget.Slider.ANIM_AVAIL=(!YAHOO.lang.isUndefined(YAHOO.util.Anim));if(c){this.init(c,a,true);this.initSlider(d);this.initThumb(b)}};YAHOO.widget.Slider.getHorizSlider=function(b,c,e,d,a){return new YAHOO.widget.Slider(b,b,new YAHOO.widget.SliderThumb(c,b,e,d,0,0,a),"horiz")};YAHOO.widget.Slider.getVertSlider=function(c,d,a,e,b){return new YAHOO.widget.Slider(c,c,new YAHOO.widget.SliderThumb(d,c,0,0,a,e,b),"vert")};YAHOO.widget.Slider.getSliderRegion=function(c,d,f,e,a,g,b){return new YAHOO.widget.Slider(c,c,new YAHOO.widget.SliderThumb(d,c,f,e,a,g,b),"region")};YAHOO.widget.Slider.ANIM_AVAIL=false;YAHOO.extend(YAHOO.widget.Slider,YAHOO.util.DragDrop,{dragOnly:true,initSlider:function(a){this.type=a;this.createEvent("change",this);this.createEvent("slideStart",this);this.createEvent("slideEnd",this);this.isTarget=false;this.animate=YAHOO.widget.Slider.ANIM_AVAIL;this.backgroundEnabled=true;this.tickPause=40;this.enableKeys=true;this.keyIncrement=20;this.moveComplete=true;this.animationDuration=0.2;this.SOURCE_UI_EVENT=1;this.SOURCE_SET_VALUE=2;this.valueChangeSource=0;this._silent=false;this.lastOffset=[0,0]},initThumb:function(b){var a=this;this.thumb=b;b.cacheBetweenDrags=true;if(b._isHoriz&&b.xTicks&&b.xTicks.length){this.tickPause=Math.round(360/b.xTicks.length)}else{if(b.yTicks&&b.yTicks.length){this.tickPause=Math.round(360/b.yTicks.length)}}b.onAvailable=function(){return a.setStartSliderState()};b.onMouseDown=function(){return a.focus()};b.startDrag=function(){a._slideStart()};b.onDrag=function(){a.fireEvents(true)};b.onMouseUp=function(){a.thumbMouseUp()}},onAvailable:function(){var a=YAHOO.util.Event;a.on(this.id,"keydown",this.handleKeyDown,this,true);a.on(this.id,"keypress",this.handleKeyPress,this,true)},handleKeyPress:function(c){if(this.enableKeys){var a=YAHOO.util.Event;var b=a.getCharCode(c);switch(b){case 37:case 38:case 39:case 40:case 36:case 35:a.preventDefault(c);break;default:}}},handleKeyDown:function(f){if(this.enableKeys){var i=YAHOO.util.Event;var c=i.getCharCode(f),k=this.thumb;var b=this.getXValue(),g=this.getYValue();var j=false;var d=true;switch(c){case 37:b-=this.keyIncrement;break;case 38:g-=this.keyIncrement;break;case 39:b+=this.keyIncrement;break;case 40:g+=this.keyIncrement;break;case 36:b=k.leftConstraint;g=k.topConstraint;break;case 35:b=k.rightConstraint;g=k.bottomConstraint;break;default:d=false}if(d){if(k._isRegion){this.setRegionValue(b,g,true)}else{var a=(k._isHoriz)?b:g;this.setValue(a,true)}i.stopEvent(f)}}},setStartSliderState:function(){this.setThumbCenterPoint();this.baselinePos=YAHOO.util.Dom.getXY(this.getEl());this.thumb.startOffset=this.thumb.getOffsetFromParent(this.baselinePos);if(this.thumb._isRegion){if(this.deferredSetRegionValue){this.setRegionValue.apply(this,this.deferredSetRegionValue);this.deferredSetRegionValue=null}else{this.setRegionValue(0,0,true,true,true)}}else{if(this.deferredSetValue){this.setValue.apply(this,this.deferredSetValue);this.deferredSetValue=null}else{this.setValue(0,true,true,true)}}},setThumbCenterPoint:function(){var a=this.thumb.getEl();if(a){this.thumbCenterPoint={x:parseInt(a.offsetWidth/2,10),y:parseInt(a.offsetHeight/2,10)}}},lock:function(){this.thumb.lock();this.locked=true},unlock:function(){this.thumb.unlock();this.locked=false},thumbMouseUp:function(){if(!this.isLocked()&&!this.moveComplete){this.endMove()}},onMouseUp:function(){if(this.backgroundEnabled&&!this.isLocked()&&!this.moveComplete){this.endMove()}},getThumb:function(){return this.thumb},focus:function(){this.valueChangeSource=this.SOURCE_UI_EVENT;var a=this.getEl();if(a.focus){try{a.focus()}catch(b){}}this.verifyOffset();if(this.isLocked()){return false}else{this._slideStart();return true}},onChange:function(a,b){},onSlideStart:function(){},onSlideEnd:function(){},getValue:function(){return this.thumb.getValue()},getXValue:function(){return this.thumb.getXValue()},getYValue:function(){return this.thumb.getYValue()},handleThumbChange:function(){},setValue:function(g,c,d,a){this._silent=a;this.valueChangeSource=this.SOURCE_SET_VALUE;if(!this.thumb.available){this.deferredSetValue=arguments;return false}if(this.isLocked()&&!d){return false}if(isNaN(g)){return false}var b=this.thumb;b.lastOffset=[g,g];var f,e;this.verifyOffset(true);if(b._isRegion){return false}else{if(b._isHoriz){this._slideStart();f=b.initPageX+g+this.thumbCenterPoint.x;this.moveThumb(f,b.initPageY,c)}else{this._slideStart();e=b.initPageY+g+this.thumbCenterPoint.y;this.moveThumb(b.initPageX,e,c)}}return true},setRegionValue:function(h,a,d,e,b){this._silent=b;this.valueChangeSource=this.SOURCE_SET_VALUE;if(!this.thumb.available){this.deferredSetRegionValue=arguments;return false}if(this.isLocked()&&!e){return false}if(isNaN(h)){return false}var c=this.thumb;c.lastOffset=[h,a];this.verifyOffset(true);if(c._isRegion){this._slideStart();var g=c.initPageX+h+this.thumbCenterPoint.x;var f=c.initPageY+a+this.thumbCenterPoint.y;this.moveThumb(g,f,d);return true}return false},verifyOffset:function(b){var c=YAHOO.util.Dom.getXY(this.getEl()),a=this.thumb;if(c){if(c[0]!=this.baselinePos[0]||c[1]!=this.baselinePos[1]){this.setInitPosition();this.baselinePos=c;a.initPageX=this.initPageX+a.startOffset[0];a.initPageY=this.initPageY+a.startOffset[1];a.deltaSetXY=null;this.resetThumbConstraints();return false}}return true},moveThumb:function(g,f,e,d){var h=this.thumb;var i=this;if(!h.available){return}h.setDelta(this.thumbCenterPoint.x,this.thumbCenterPoint.y);var b=h.getTargetCoord(g,f);var c=[Math.round(b.x),Math.round(b.y)];this._slideStart();if(this.animate&&YAHOO.widget.Slider.ANIM_AVAIL&&h._graduated&&!e){this.lock();this.curCoord=YAHOO.util.Dom.getXY(this.thumb.getEl());this.curCoord=[Math.round(this.curCoord[0]),Math.round(this.curCoord[1])];setTimeout(function(){i.moveOneTick(c)},this.tickPause)}else{if(this.animate&&YAHOO.widget.Slider.ANIM_AVAIL&&!e){this.lock();var a=new YAHOO.util.Motion(h.id,{points:{to:c}},this.animationDuration,YAHOO.util.Easing.easeOut);a.onComplete.subscribe(function(){i.endMove()});a.animate()}else{h.setDragElPos(g,f);if(!d){this.endMove()}}}},_slideStart:function(){if(!this._sliding){if(!this._silent){this.onSlideStart();this.fireEvent("slideStart")}this._sliding=true}},_slideEnd:function(){if(this._sliding&&this.moveComplete){var a=this._silent;this._sliding=false;this._silent=false;this.moveComplete=false;if(!a){this.onSlideEnd();this.fireEvent("slideEnd")}}},moveOneTick:function(b){var e=this.thumb,d;var f=null,a,g;if(e._isRegion){f=this._getNextX(this.curCoord,b);a=(f!==null)?f[0]:this.curCoord[0];f=this._getNextY(this.curCoord,b);g=(f!==null)?f[1]:this.curCoord[1];f=a!==this.curCoord[0]||g!==this.curCoord[1]?[a,g]:null}else{if(e._isHoriz){f=this._getNextX(this.curCoord,b)}else{f=this._getNextY(this.curCoord,b)}}if(f){this.curCoord=f;this.thumb.alignElWithMouse(e.getEl(),f[0]+this.thumbCenterPoint.x,f[1]+this.thumbCenterPoint.y);if(!(f[0]==b[0]&&f[1]==b[1])){var c=this;setTimeout(function(){c.moveOneTick(b)},this.tickPause)}else{this.endMove()}}else{this.endMove()}},_getNextX:function(a,b){var d=this.thumb;var f;var c=[];var e=null;if(a[0]>b[0]){f=d.tickSize-this.thumbCenterPoint.x;c=d.getTargetCoord(a[0]-f,a[1]);e=[c.x,c.y]}else{if(a[0]<b[0]){f=d.tickSize+this.thumbCenterPoint.x;c=d.getTargetCoord(a[0]+f,a[1]);e=[c.x,c.y]}else{}}return e},_getNextY:function(a,b){var d=this.thumb;var f;var c=[];var e=null;if(a[1]>b[1]){f=d.tickSize-this.thumbCenterPoint.y;c=d.getTargetCoord(a[0],a[1]-f);e=[c.x,c.y]}else{if(a[1]<b[1]){f=d.tickSize+this.thumbCenterPoint.y;c=d.getTargetCoord(a[0],a[1]+f);e=[c.x,c.y]}else{}}return e},b4MouseDown:function(a){if(!this.backgroundEnabled){return false}this.thumb.autoOffset();this.resetThumbConstraints()},onMouseDown:function(b){if(!this.backgroundEnabled||this.isLocked()){return false}var a=YAHOO.util.Event.getPageX(b);var c=YAHOO.util.Event.getPageY(b);this.focus();this.moveThumb(a,c)},onDrag:function(b){if(this.backgroundEnabled&&!this.isLocked()){var a=YAHOO.util.Event.getPageX(b);var c=YAHOO.util.Event.getPageY(b);this.moveThumb(a,c,true,true);this.fireEvents()}},endMove:function(){this.unlock();this.moveComplete=true;this.fireEvents()},resetThumbConstraints:function(){var a=this.thumb;a.setXConstraint(a.leftConstraint,a.rightConstraint,a.xTickSize);a.setYConstraint(a.topConstraint,a.bottomConstraint,a.xTickSize)},fireEvents:function(c){var b=this.thumb;if(!c){b.cachePosition()}if(!this.isLocked()){if(b._isRegion){var e=b.getXValue();var d=b.getYValue();if(e!=this.previousX||d!=this.previousY){if(!this._silent){this.onChange(e,d);this.fireEvent("change",{x:e,y:d})}}this.previousX=e;this.previousY=d}else{var a=b.getValue();if(a!=this.previousVal){if(!this._silent){this.onChange(a);this.fireEvent("change",a)}}this.previousVal=a}this._slideEnd()}},toString:function(){return("Slider ("+this.type+") "+this.id)}});YAHOO.augment(YAHOO.widget.Slider,YAHOO.util.EventProvider);YAHOO.widget.SliderThumb=function(g,b,e,d,a,f,c){if(g){YAHOO.widget.SliderThumb.superclass.constructor.call(this,g,b);this.parentElId=b}this.isTarget=false;this.tickSize=c;this.maintainOffset=true;this.initSlider(e,d,a,f,c);this.scroll=false};YAHOO.extend(YAHOO.widget.SliderThumb,YAHOO.util.DD,{startOffset:null,dragOnly:true,_isHoriz:false,_prevVal:0,_graduated:false,getOffsetFromParent0:function(c){var a=YAHOO.util.Dom.getXY(this.getEl());var b=c||YAHOO.util.Dom.getXY(this.parentElId);return[(a[0]-b[0]),(a[1]-b[1])]},getOffsetFromParent:function(h){var a=this.getEl(),e;if(!this.deltaOffset){var i=YAHOO.util.Dom.getXY(a);var f=h||YAHOO.util.Dom.getXY(this.parentElId);e=[(i[0]-f[0]),(i[1]-f[1])];var b=parseInt(YAHOO.util.Dom.getStyle(a,"left"),10);var k=parseInt(YAHOO.util.Dom.getStyle(a,"top"),10);var d=b-e[0];var c=k-e[1];if(isNaN(d)||isNaN(c)){}else{this.deltaOffset=[d,c]}}else{var j=parseInt(YAHOO.util.Dom.getStyle(a,"left"),10);var g=parseInt(YAHOO.util.Dom.getStyle(a,"top"),10);e=[j+this.deltaOffset[0],g+this.deltaOffset[1]]}return e},initSlider:function(d,c,a,e,b){this.initLeft=d;this.initRight=c;this.initUp=a;this.initDown=e;this.setXConstraint(d,c,b);this.setYConstraint(a,e,b);if(b&&b>1){this._graduated=true}this._isHoriz=(d||c);this._isVert=(a||e);this._isRegion=(this._isHoriz&&this._isVert)},clearTicks:function(){YAHOO.widget.SliderThumb.superclass.clearTicks.call(this);this.tickSize=0;this._graduated=false},getValue:function(){return(this._isHoriz)?this.getXValue():this.getYValue()},getXValue:function(){if(!this.available){return 0}var a=this.getOffsetFromParent();if(YAHOO.lang.isNumber(a[0])){this.lastOffset=a;return(a[0]-this.startOffset[0])}else{return(this.lastOffset[0]-this.startOffset[0])}},getYValue:function(){if(!this.available){return 0}var a=this.getOffsetFromParent();if(YAHOO.lang.isNumber(a[1])){this.lastOffset=a;return(a[1]-this.startOffset[1])}else{return(this.lastOffset[1]-this.startOffset[1])}},toString:function(){return"SliderThumb "+this.id},onChange:function(a,b){}});YAHOO.widget.DualSlider=function(e,b,d,a){var c=this,g=YAHOO.lang;this.minSlider=e;this.maxSlider=b;this.activeSlider=e;this.isHoriz=e.thumb._isHoriz;a=YAHOO.lang.isArray(a)?a:[0,d];a[0]=Math.min(Math.max(parseInt(a[0],10)|0,0),d);a[1]=Math.max(Math.min(parseInt(a[1],10)|0,d),0);if(a[0]>a[1]){a.splice(0,2,a[1],a[0])}var f={min:false,max:false};this.minSlider.thumb.onAvailable=function(){e.setStartSliderState();f.min=true;if(f.max){e.setValue(a[0],true,true,true);b.setValue(a[1],true,true,true);c.updateValue(true);c.fireEvent("ready",c)}};this.maxSlider.thumb.onAvailable=function(){b.setStartSliderState();f.max=true;if(f.min){e.setValue(a[0],true,true,true);b.setValue(a[1],true,true,true);c.updateValue(true);c.fireEvent("ready",c)}};e.onMouseDown=function(h){return c._handleMouseDown(h)};b.onMouseDown=function(h){if(c.minSlider.isLocked()&&!c.minSlider._sliding){return c._handleMouseDown(h)}else{YAHOO.util.Event.stopEvent(h);return false}};e.onDrag=b.onDrag=function(h){c._handleDrag(h)};e.subscribe("change",this._handleMinChange,e,this);e.subscribe("slideStart",this._handleSlideStart,e,this);e.subscribe("slideEnd",this._handleSlideEnd,e,this);b.subscribe("change",this._handleMaxChange,b,this);b.subscribe("slideStart",this._handleSlideStart,b,this);b.subscribe("slideEnd",this._handleSlideEnd,b,this);this.createEvent("ready",this);this.createEvent("change",this);this.createEvent("slideStart",this);this.createEvent("slideEnd",this)};YAHOO.widget.DualSlider.prototype={minVal:-1,maxVal:-1,minRange:0,_handleSlideStart:function(b,a){this.fireEvent("slideStart",a)},_handleSlideEnd:function(b,a){this.fireEvent("slideEnd",a)},_handleDrag:function(a){YAHOO.widget.Slider.prototype.onDrag.call(this.activeSlider,a)},_handleMinChange:function(){this.activeSlider=this.minSlider;this.updateValue()},_handleMaxChange:function(){this.activeSlider=this.maxSlider;this.updateValue()},setValues:function(e,h,f,b,g){var c=this.minSlider,j=this.maxSlider,a=c.thumb,i=j.thumb,k=this,d={min:false,max:false};if(a._isHoriz){a.setXConstraint(a.leftConstraint,i.rightConstraint,a.tickSize);i.setXConstraint(a.leftConstraint,i.rightConstraint,i.tickSize)}else{a.setYConstraint(a.topConstraint,i.bottomConstraint,a.tickSize);i.setYConstraint(a.topConstraint,i.bottomConstraint,i.tickSize)}this._oneTimeCallback(c,"slideEnd",function(){d.min=true;if(d.max){k.updateValue(g);setTimeout(function(){k._cleanEvent(c,"slideEnd");k._cleanEvent(j,"slideEnd")},0)}});this._oneTimeCallback(j,"slideEnd",function(){d.max=true;if(d.min){k.updateValue(g);setTimeout(function(){k._cleanEvent(c,"slideEnd");k._cleanEvent(j,"slideEnd")},0)}});c.setValue(e,f,b,false);j.setValue(h,f,b,false)},setMinValue:function(c,e,f,b){var d=this.minSlider;this.activeSlider=d;var a=this;this._oneTimeCallback(d,"slideEnd",function(){a.updateValue(b);setTimeout(function(){a._cleanEvent(d,"slideEnd")},0)});d.setValue(c,e,f,b)},setMaxValue:function(a,e,f,c){var d=this.maxSlider;this.activeSlider=d;var b=this;this._oneTimeCallback(d,"slideEnd",function(){b.updateValue(c);setTimeout(function(){b._cleanEvent(d,"slideEnd")},0)});d.setValue(a,e,f,c)},updateValue:function(g){var b=this.minSlider.getValue(),h=this.maxSlider.getValue(),c=false;if(b!=this.minVal||h!=this.maxVal){c=true;var a=this.minSlider.thumb,j=this.maxSlider.thumb,d=this.isHoriz?"x":"y";var e=this.minSlider.thumbCenterPoint[d]+this.maxSlider.thumbCenterPoint[d];var f=Math.max(h-e-this.minRange,0);var i=Math.min(-b-e-this.minRange,0);if(this.isHoriz){f=Math.min(f,j.rightConstraint);a.setXConstraint(a.leftConstraint,f,a.tickSize);j.setXConstraint(i,j.rightConstraint,j.tickSize)}else{f=Math.min(f,j.bottomConstraint);a.setYConstraint(a.leftConstraint,f,a.tickSize);j.setYConstraint(i,j.bottomConstraint,j.tickSize)}}this.minVal=b;this.maxVal=h;if(c&&!g){this.fireEvent("change",this)}},selectActiveSlider:function(g){var b=this.minSlider,a=this.maxSlider,i=b.isLocked(),f=a.isLocked(),c=YAHOO.util.Event,h;if(i||f){this.activeSlider=i?a:b}else{if(this.isHoriz){h=c.getPageX(g)-b.thumb.initPageX-b.thumbCenterPoint.x}else{h=c.getPageY(g)-b.thumb.initPageY-b.thumbCenterPoint.y}this.activeSlider=h*2>a.getValue()+b.getValue()?a:b}},_handleMouseDown:function(a){this.selectActiveSlider(a);YAHOO.widget.Slider.prototype.onMouseDown.call(this.activeSlider,a)},_oneTimeCallback:function(c,a,b){c.subscribe(a,function(){c.unsubscribe(a,arguments.callee);b.apply({},[].slice.apply(arguments))})},_cleanEvent:function(h,b){if(h.__yui_events&&h.events[b]){var g,f,a;for(f=h.__yui_events.length;f>=0;--f){if(h.__yui_events[f].type===b){g=h.__yui_events[f];break}}if(g){var e=g.subscribers,c=[],d=0;for(f=0,a=e.length;f<a;++f){if(e[f]){c[d++]=e[f]}}g.subscribers=c}}}};YAHOO.augment(YAHOO.widget.DualSlider,YAHOO.util.EventProvider);YAHOO.widget.Slider.getHorizDualSlider=function(f,c,k,g,h,b){var a,j;var d=YAHOO.widget,e=d.Slider,i=d.SliderThumb;a=new i(c,f,0,g,0,0,h);j=new i(k,f,0,g,0,0,h);return new d.DualSlider(new e(f,f,a,"horiz"),new e(f,f,j,"horiz"),g,b)};YAHOO.widget.Slider.getVertDualSlider=function(f,c,k,g,h,b){var a,j;var d=YAHOO.widget,e=d.Slider,i=d.SliderThumb;a=new i(c,f,0,0,0,g,h);j=new i(k,f,0,0,0,g,h);return new d.DualSlider(new e(f,f,a,"vert"),new e(f,f,j,"vert"),g,b)};YAHOO.register("slider",YAHOO.widget.Slider,{version:"2.6.0",build:"1321"});
