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