YAHOO.widget.Slider=function(C,A,B,D){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=true;YAHOO.extend(YAHOO.widget.Slider,YAHOO.util.DragDrop,{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},initThumb:function(B){var A=this;this.thumb=B;B.cacheBetweenDrags=true;B.onChange=function(){A.handleThumbChange()};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.onMouseDown=function(){return A.focus()};B.onMouseUp=function(){A.thumbMouseUp()};B.onDrag=function(){A.fireEvents(true)};B.onAvailable=function(){return A.setStartSliderState()}},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(E){if(this.enableKeys){var G=YAHOO.util.Event;var C=G.getCharCode(E),I=this.thumb;var B=this.getXValue(),F=this.getYValue();var H=false;var D=true;switch(C){case 37:B-=this.keyIncrement;break;case 38:F-=this.keyIncrement;break;case 39:B+=this.keyIncrement;break;case 40:F+=this.keyIncrement;break;case 36:B=I.leftConstraint;F=I.topConstraint;break;case 35:B=I.rightConstraint;F=I.bottomConstraint;break;default:D=false}if(D){if(I._isRegion){this.setRegionValue(B,F,true)}else{var A=(I._isHoriz)?B:F;this.setValue(A,true)}G.stopEvent(E)}}},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,true);this.deferredSetRegionValue=null}else{this.setRegionValue(0,0,true,true)}}else{if(this.deferredSetValue){this.setValue.apply(this,this.deferredSetValue,true);this.deferredSetValue=null}else{this.setValue(0,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()}},getThumb:function(){return this.thumb},focus:function(){var A=this.getEl();if(A.focus){try{A.focus()}catch(B){}}this.verifyOffset();if(this.isLocked()){return false}else{this.onSlideStart();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(){var A=this.thumb;if(A._isRegion){A.onChange(A.getXValue(),A.getYValue());this.fireEvent("change",{x:A.getXValue(),y:A.getYValue()})}else{A.onChange(A.getValue());this.fireEvent("change",A.getValue())}},setValue:function(F,B,C){if(!this.thumb.available){this.deferredSetValue=arguments;return false}if(this.isLocked()&&!C){return false}if(isNaN(F)){return false}var A=this.thumb;var E,D;this.verifyOffset(true);if(A._isRegion){return false}else{if(A._isHoriz){this.onSlideStart();E=A.initPageX+F+this.thumbCenterPoint.x;this.moveThumb(E,A.initPageY,B)}else{this.onSlideStart();D=A.initPageY+F+this.thumbCenterPoint.y;this.moveThumb(A.initPageX,D,B)}}return true},setRegionValue:function(G,A,C,D){if(!this.thumb.available){this.deferredSetRegionValue=arguments;return false}if(this.isLocked()&&!D){return false}if(isNaN(G)){return false}var B=this.thumb;if(B._isRegion){this.onSlideStart();var F=B.initPageX+G+this.thumbCenterPoint.x;var E=B.initPageY+A+this.thumbCenterPoint.y;this.moveThumb(F,E,C);return true}return false},verifyOffset:function(B){var A=YAHOO.util.Dom.getXY(this.getEl());if(A[0]!=this.baselinePos[0]||A[1]!=this.baselinePos[1]){this.thumb.resetConstraints();this.baselinePos=A;return false}return true},moveThumb:function(B,H,E){var D=this.thumb;var C=this;if(!D.available){return }D.setDelta(this.thumbCenterPoint.x,this.thumbCenterPoint.y);var A=D.getTargetCoord(B,H);var F=[A.x,A.y];this.fireEvent("slideStart");if(this.animate&&YAHOO.widget.Slider.ANIM_AVAIL&&D._graduated&&!E){this.lock();this.curCoord=YAHOO.util.Dom.getXY(this.thumb.getEl());setTimeout(function(){C.moveOneTick(F)},this.tickPause)}else{if(this.animate&&YAHOO.widget.Slider.ANIM_AVAIL&&!E){this.lock();var G=new YAHOO.util.Motion(D.id,{points:{to:F}},this.animationDuration,YAHOO.util.Easing.easeOut);G.onComplete.subscribe(function(){C.endMove()});G.animate()}else{D.setDragElPos(B,H);this.endMove()}}},moveOneTick:function(B){var E=this.thumb,D;var F=null;if(E._isRegion){F=this._getNextX(this.curCoord,B);var A=(F)?F[0]:this.curCoord[0];F=this._getNextY([A,this.curCoord[1]],B)}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],F[1]);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){this.thumb.autoOffset();this.thumb.resetConstraints()},onMouseDown:function(B){if(!this.isLocked()&&this.backgroundEnabled){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.isLocked()){var A=YAHOO.util.Event.getPageX(B);var C=YAHOO.util.Event.getPageY(B);this.moveThumb(A,C,true)}},endMove:function(){this.unlock();this.moveComplete=true;this.fireEvents()},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){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){this.onChange(A);this.fireEvent("change",A)}this.previousVal=A}if(this.moveComplete){this.onSlideEnd();this.fireEvent("slideEnd");this.moveComplete=false}}},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,_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();if(!this.deltaOffset){var I=YAHOO.util.Dom.getXY(A);var F=H||YAHOO.util.Dom.getXY(this.parentElId);var 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(){if(!this.available){return 0}var A=(this._isHoriz)?this.getXValue():this.getYValue();return A},getXValue:function(){if(!this.available){return 0}var A=this.getOffsetFromParent();return(A[0]-this.startOffset[0])},getYValue:function(){if(!this.available){return 0}var A=this.getOffsetFromParent();return(A[1]-this.startOffset[1])},toString:function(){return"SliderThumb "+this.id},onChange:function(A,B){}});if("undefined"==typeof YAHOO.util.Anim){YAHOO.widget.Slider.ANIM_AVAIL=false}YAHOO.register("slider",YAHOO.widget.Slider,{version:"2.2.2",build:"204"});
