﻿Type.registerNamespace("Telerik.Web.UI");
Telerik.Web.UI.RadRotator=function(c){Telerik.Web.UI.RadRotator.initializeBase(this,[c]);
this._skin="Default";
this._postBackReference=null;
this._items=null;
this._webServiceSettings=new Telerik.Web.UI.WebServiceSettings({});
this._webServiceLoader=null;
this._containerElement=null;
this._clickDelegate=null;
this._mouseOutDelegate=null;
this._mouseOverDelegate=null;
this._itemShownDelegate=null;
this._rotatorDisposed=false;
this._useRandomSlide=false;
var d=Telerik.Web.UI.RotatorScrollDirection;
this._scrollDirection=d.Left+d.Right;
this._slideShowAnimationSettings={};
this._rotatorType=Telerik.Web.UI.RotatorType.AutomaticAdvance;
this._scrollDuration=500;
this._frameDuration=2000;
this._initialItemIndex=0;
this._canPause=true;
this._pauseOnMouseOver=true;
this._wrapFrames=true;
this._controlButtons={};
this._relativeWrapper=null;
this._clipElement=null;
this._itemsElement=null;
this._animationDirection=d.Left;
this._rightButton=null;
this._leftButton=null;
this._downButton=null;
this._upButton=null
};
Telerik.Web.UI.RadRotator.prototype={initialize:function(){Telerik.Web.UI.RadRotator.callBaseMethod(this,"initialize");
this._rotatorDisposed=false;
this._wrapFramesFinished=false;
this._setChildElements();
this._createUI();
this._createChildItems();
this._attachEvents(true);
this._initialItemSet=false;
this._loadInitialFrame();
this._enableDisableButtons();
this._fixVisibilityProblems(true);
if($telerik.isSafari){$addHandler(this.get_containerElement(),"mousewheel",this._mouseWheelHandler)
}this.raiseEvent("load",Sys.EventArgs.Empty);
if(this.isAutomaticAdvance()){var b=this.get_frameDuration();
if(b>0){window.setTimeout(Function.createDelegate(this,this.startAutoPlay),b)
}else{this.startAutoPlay()
}}},dispose:function(){this._rotatorDisposed=true;
this._fixVisibilityProblems(false);
this._attachEvents(false);
this._containerElement=null;
if(this._animation){this._animation.dispose();
this._animation=null
}if(this._rightButton){$clearHandlers(this._rightButton)
}if(this._leftButton){$clearHandlers(this._leftButton)
}if(this._downButton){$clearHandlers(this._downButton)
}if(this._upButton){$clearHandlers(this._upButton)
}if($telerik.isSafari){$removeHandler(this.get_containerElement(),"mousewheel",this._mouseWheelHandler)
}if(this._itemsElement){$clearHandlers(this._itemsElement)
}Telerik.Web.UI.RadRotator.callBaseMethod(this,"dispose")
},_createChildItems:function(){var h=$telerik.getChildrenByTagName(this.get_containerElement(),"li");
for(var f=0;
f<h.length;
f++){var e=$create(Telerik.Web.UI.RadRotatorItem,this.get_items()[f],null,null,h[f]);
var g=e.get_index();
h[f]._item=e;
this.get_items()[f]=e
}},_mouseWheelHandler:function(b){b.preventDefault()
},_getNextItemToShow:function(){var g=this.getItemHtmlElements();
var f=this.isScrollingForward();
if(this._nextItemIndex==null){var h=f?0:g.length-1;
this._nextItemIndex=h
}if(this._nextItemIndex<0){return null
}var e=g[this._nextItemIndex];
if(f){this._nextItemIndex++
}else{this._nextItemIndex--
}if(this._nextItemIndex>g.length-1||this._nextItemIndex<0){this._nextItemIndex=null
}return e
},get_firstItem:function(){var d=this._firstItem;
if(!d){var c=this.getItemHtmlElements();
d=this.isScrollingForward()?c[0]:c[c.length-1]
}return d
},get_currentItem:function(){var k=this.getItemHtmlElements();
var i=parseInt(k[0].parentNode.style.left),l="left";
if(isNaN(i)||i==0){i=parseInt(k[0].parentNode.style.top);
l="top"
}var n=0,h=k.length;
while(i<0&&n<h){var m=$telerik.getOuterSize(k[n]);
i=i+(l=="top"?m.height:m.width);
n++
}var j=n<h?k[n].control:null;
return j
},_needsShift:function(o){if(null==o){o=this.get_animationDirection()
}var s=this._itemsElement;
var r=this._clipElement;
var p=parseInt(s.style.left);
var v=parseInt(s.style.top);
var u=$telerik.getOuterSize(s);
var l=$telerik.getContentSize(r);
var n=this.get_firstItem();
if(!n){return false
}var t=$telerik.getOuterSize(n);
var q=false;
var m=Telerik.Web.UI.RotatorScrollDirection;
switch(o){case m.Left:q=p+u.width<l.width+t.width;
break;
case m.Up:q=v+u.height<l.height+t.height;
break;
case m.Right:q=p*-1<t.width;
break;
case m.Down:q=v*-1<l.height;
break
}return q
},_getMoveAnimation:function(){if(!this._animation){var e=this._itemsElement;
var f=this.get_scrollDuration();
var d=25;
this._animation=new Telerik.Web.UI.Animations.jMove(this,e,f,true,false);
this._animation.initialize()
}return this._animation
},scrollViewport:function(){var d=this._itemsElement;
if(!this._animation){var f=this._getMoveAnimation();
var e=Function.createDelegate(this,function(){var i=this._hasViewportWidth();
if(!i&&this.get_wrapFrames()){var k=this.getItemHtmlElements().length;
for(var b=0;
b<k;
b++){this._shiftItemInList();
i=this._hasViewportWidth();
if(i){break
}}}var a=this._getViewPortPixelsToScroll();
var c=this.isScrollingForward();
if(this.get_vertical()){var l=parseInt(d.style.top)+(c?-a:a);
f.set_vertical(l)
}else{var l=parseInt(d.style.left)+(c?-a:a);
f.set_horizontal(l)
}});
f.add_started(Function.createDelegate(this,function(c,j){this.stopViewportAnimation();
var b=!this._hasViewportWidth();
if(b&&!this.get_wrapFrames()){var k=this.get_animationDirection();
if(this._wrapFramesFinished==k){j.set_cancel(true);
return false
}else{this._wrapFramesFinished=k
}}else{this._wrapFramesFinished=0
}var l=this.get_currentItem();
var a=new Telerik.Web.UI.RadRotatorCancelEventArgs(l);
this.raiseEvent("itemShowing",a);
if(a.get_cancel&&a.get_cancel()){j.set_cancel(true);
return false
}if(this.isSlideShow()){d.style.visibility="hidden"
}e()
}));
f.add_ended(Function.createDelegate(this,function(){this._enableDisableButtons();
if(this.isSlideShow()){d.style.visibility="visible";
this.runSlideShowAnimation()
}else{var a=this.get_currentItem();
this.raiseEvent("itemShown",new Telerik.Web.UI.RadRotatorEventArgs(a))
}}))
}this._animation.play()
},scrollItem:function(){var h=this._clipElement;
var e=this._itemsElement;
if(!this._animation){var g=this._animation=this._getMoveAnimation();
if(this.isAutomaticAdvance()||this._isRotatorTypeEnabled(Telerik.Web.UI.RotatorType.ButtonsOver)){g.set_isCyclic(true)
}var f=Function.createDelegate(this,function(){var c=this._getNextItemToShow();
if(!c){return
}this._firstItem=c;
var b=$telerik.getOuterSize(c);
if(this.isScrollingForward()){b.width*=-1;
b.height*=-1
}if(this.get_vertical()){var a=parseInt(e.style.top)+b.height;
g.set_vertical(a)
}else{var a=parseInt(e.style.left)+b.width;
g.set_horizontal(a)
}});
g.add_started(Function.createDelegate(this,function(d,k){var c=this._needsShift(l);
if(c&&!this.get_wrapFrames()){var l=this.get_animationDirection();
if(this._wrapFramesFinished==l){k.set_cancel(true);
return false
}else{this._wrapFramesFinished=l
}}else{this._wrapFramesFinished=0
}var b=this.get_currentItem();
var a=new Telerik.Web.UI.RadRotatorCancelEventArgs(b);
this.raiseEvent("itemShowing",a);
if(a.get_cancel&&a.get_cancel()){k.set_cancel(true);
return false
}if(c&&this.get_wrapFrames()){this._shiftItemInList()
}if(this._stopAnimationButtonOver){return
}f()
}));
g.add_ended(Function.createDelegate(this,function(){this._enableDisableButtons();
var a=this.get_currentItem();
if(a!=null){this.raiseEvent("itemShown",new Telerik.Web.UI.RadRotatorEventArgs(a))
}if(this._stopAnimationButtonOver){return
}if(this.isAutomaticAdvance()||this._isRotatorTypeEnabled(Telerik.Web.UI.RotatorType.ButtonsOver)){if(this.get_frameDuration()>0){this._setAnimationTimeout(this.get_frameDuration())
}else{this._animation.play()
}}}))
}this._animation.stop();
this._animation.play()
},_checkItemsSize:function(){var e=$telerik.getOuterSize(this._itemsElement);
var g=this.get_vertical();
var h=(g)?e.height:e.width;
var f=(g)?this.get_height():this.get_width();
return parseInt(h)>parseInt(f)
},_shiftItemInList:function(){var j=this._itemsElement;
var n=this.getItemHtmlElements();
var k=this.get_vertical();
var l=this.isScrollingForward();
var i=parseInt(j.style.left);
var p=parseInt(j.style.top);
var m=l?n[0]:n[n.length-1];
var o=$telerik.getOuterSize(m);
m.parentNode.removeChild(m);
if(!l){j.insertBefore(m,j.firstChild)
}if(k){j.style.top=(p+(l?o.height:-o.height))+"px"
}else{j.style.left=(i+(l?o.width:-o.width))+"px"
}if(l){j.appendChild(m)
}this._nextItemIndex=l?n.length-1:0;
return m
},_loadInitialFrame:function(){var m=this.get_initialItemIndex();
var s=this.get_defaultAnimationDirection();
var l=Telerik.Web.UI.RotatorScrollDirection;
var q=this.isVertical();
var n=this._itemsElement;
var r=$telerik.getOuterSize(n);
var t=$telerik.getContentSize(this._clipElement);
var o=0;
var p=0;
if(m>=0){if(q){p=(s==l.Up)?0:-r.height+t.height
}else{o=(s==l.Left)?0:-r.width+t.width
}}else{if(m==-1){if(q){p=(s==l.Down)?-r.height:t.height
}else{o=(s==l.Right)?-r.width:t.width
}}}n.style.left=o+"px";
n.style.top=p+"px";
if(m>0&&!this._initialItemSet){for(var i=0;
i<m;
i++){this._shiftItemInList()
}n.style.left=o+"px";
n.style.top=p+"px"
}if(!this._initialItemSet&&m>=0){this.raiseEvent("itemShown",new Telerik.Web.UI.RadRotatorEventArgs(this.get_items()[m]))
}this._initialItemSet=true
},pause:function(){if(this._isPaused){return
}this._isPaused=true;
if(this._animation&&this._animation.get_isActive()){this._animation.pause()
}},resume:function(){if(this._timeoutPassed||!this._isPaused){if(this._animation){this._animation.play(this._timeoutPassed)
}}else{if(this._isPaused){if(this._animation&&this._animation.get_isActive()){this._animation.play()
}}}this._isPaused=false
},stop:function(){this._clearAnimationTimeout();
this._canPause=false;
this.pause()
},start:function(){this._canPause=true;
this._isPaused=false;
this.resume()
},isViewportScrollMode:function(){var b=Telerik.Web.UI.RotatorType;
if(this._isRotatorTypeEnabled(b.AutomaticAdvance)||this._isRotatorTypeEnabled(b.ButtonsOver)||this._isRotatorTypeEnabled(b.FromCode)){return false
}return true
},_getButtonScrollDirection:function(e){var f=Telerik.Web.UI.RotatorScrollDirection;
var d=f.Left;
switch(e){case this._rightButton:d=f.Left;
break;
case this._leftButton:d=f.Right;
break;
case this._downButton:d=f.Up;
break;
case this._upButton:d=f.Down;
break
}return d
},_buttonClicked:function(h){var g=h.target;
if(this._isButtonDisabled(g)||this.get_items().length==0){return
}var e=new Telerik.Web.UI.RadRotatorButtonEventArgs(g);
this.raiseEvent("buttonClick",e);
if(e.get_cancel()){return
}var f=this._getButtonScrollDirection(g);
this.set_animationDirection(f);
this.scrollViewport();
return $telerik.cancelRawEvent(h)
},_buttonOver:function(h){var g=h.target;
if(this._isButtonDisabled(g)||this.get_items().length==0){return
}var e=new Telerik.Web.UI.RadRotatorButtonEventArgs(g);
this.raiseEvent("buttonOver",e);
if(e.get_cancel()){return
}var f=this._getButtonScrollDirection(g);
this.set_animationDirection(f);
this._stopAnimationButtonOver=false;
this.scrollItem();
return $telerik.cancelRawEvent(h)
},_buttonOut:function(h){var g=h.target;
if(this._isButtonDisabled(g)){return
}var e=new Telerik.Web.UI.RadRotatorButtonEventArgs(g);
this.raiseEvent("buttonOut",e);
if(e.get_cancel()){return
}var f=this._getButtonScrollDirection(g);
this.set_animationDirection(f);
this._stopAnimationButtonOver=true;
return $telerik.cancelRawEvent(h)
},_initializeButtonsRotatorType:function(){var t=this.get_controlButtons();
this._rightButton=$telerik.getElementByClassName(this._rootElement,this._rotatorRightClass);
this._leftButton=$telerik.getElementByClassName(this._rootElement,this._rotatorLeftClass);
this._downButton=$telerik.getElementByClassName(this._rootElement,this._rotatorDownClass);
this._upButton=$telerik.getElementByClassName(this._rootElement,this._rotatorUpClass);
var H=Telerik.Web.UI.RotatorScrollDirection;
var G=[H.Right,H.Left,H.Down,H.Up];
var w=[this._leftButton,this._rightButton,this._upButton,this._downButton];
var s=[t.LeftButtonID?$get(t.LeftButtonID):null,t.RightButtonID?$get(t.RightButtonID):null,t.UpButtonID?$get(t.UpButtonID):null,t.DownButtonID?$get(t.DownButtonID):null];
var x=[this._rotatorLeftClass,this._rotatorRightClass,this._rotatorUpClass,this._rotatorDownClass];
var C=["marginLeft","marginRight","marginTop","marginBottom"];
var y=["paddingLeft","paddingRight","paddingTop","paddingBottom"];
var B=["width","width","height","height"];
var A=this._relativeWrapper;
var v=this.get_element();
for(var u=0;
u<w.length;
u++){var D=w[u];
var i=(null!=s[u])?s[u]:D;
this._createButton(D,x[u]);
if(this._isScrollDirectionEnabled(G[u])&&null==s[u]){D.style.display="block";
var z=B[u];
var E=parseInt($telerik.getCurrentStyle(D,z));
A.style[z]=(parseInt(A.style[z])-E)+"px";
v.style[z]=(parseInt(v.style[z])-E)+"px";
v.style[y[u]]=E+"px"
}if(this._isRotatorTypeEnabled(Telerik.Web.UI.RotatorType.Buttons)||this._isRotatorTypeEnabled(Telerik.Web.UI.RotatorType.SlideShowButtons)){$addHandlers(i,{click:this._buttonClicked},this)
}else{$addHandlers(i,{mouseover:this._buttonOver,mouseout:this._buttonOut},this)
}}this._rightButton=s[1]||this._rightButton;
this._leftButton=s[0]||this._leftButton;
this._downButton=s[3]||this._downButton;
this._upButton=s[2]||this._upButton;
var F=false;
for(var u=0;
u<s.length;
u++){if(s[u]){F=true
}break
}return F
},runSlideShowAnimation:function(){var f=this._itemsElement;
var g=this.get_slideShowAnimationSettings().duration||500;
var e=this.get_slideShowAnimationSettings().type||Telerik.Web.UI.RotatorAnimationType.None;
var h=Function.createDelegate(this,function(){this._canPause=true;
if(e!=Telerik.Web.UI.RotatorAnimationType.None){$telerik.$(this._itemsElement).css("opacity","1")
}var a=this.get_currentItem();
this.raiseEvent("itemShown",new Telerik.Web.UI.RadRotatorEventArgs(a));
if(this.get_frameDuration()>0&&this.isAutomaticAdvance()){this._setAnimationTimeout(this.get_frameDuration())
}});
switch(e){case Telerik.Web.UI.RotatorAnimationType.Fade:this._canPause=false;
$telerik.$(f).css("opacity","0").fadeTo(g,1,h);
break;
case Telerik.Web.UI.RotatorAnimationType.Pulse:this._canPause=false;
$telerik.$(f).fadeTo(g,0).fadeTo(g,1,h);
break;
default:h();
break
}},_hasViewportWidth:function(k){if(null==k){k=this.get_animationDirection()
}var o=this._itemsElement;
var n=this._clipElement;
var l=parseInt(o.style.left);
var q=parseInt(o.style.top);
var p=$telerik.getOuterSize(o);
var r=$telerik.getContentSize(n);
var m=false;
var j=Telerik.Web.UI.RotatorScrollDirection;
switch(k){case j.Left:m=p.width+l<r.width*2;
break;
case j.Up:m=p.height+q<r.height*2;
break;
case j.Right:m=(l*-1<r.width);
break;
case j.Down:m=(q*-1<r.height);
break
}return !m
},stopViewportAnimation:function(){var f=this._animation;
if(!f){return
}if(f.get_isPlaying()){f.stop();
var e=this.get_vertical();
var d=e?f.get_vertical():f.get_horizontal();
if(null!=d){this._itemsElement.style[e?"top":"left"]=d+"px"
}}},_getViewPortPixelsToScroll:function(){var f=this.get_vertical();
var d=$telerik.getContentSize(this._clipElement);
var e=f?d.height:d.width;
return e
},showNext:function(b){this.set_animationDirection(b);
if(!this._checkItemsSize()){return
}if(this.isViewportScrollMode()){this.scrollViewport()
}else{this.scrollItem()
}},getItemHtmlElements:function(){var e=this._itemsElement;
if(!this._hasCleanedList){var f=e.childNodes;
for(var g=0;
g<f.length;
g++){var h=f[g];
if(h&&h.tagName!="LI"){e.removeChild(h);
g--
}}this._hasCleanedList=true
}return e.childNodes
},_setAnimationTimeout:function(b){this._clearAnimationTimeout();
this._currentAnimationTimeout=window.setTimeout(Function.createDelegate(this,function(){if(!this._isPaused){this.resume()
}this._timeoutPassed=true
}),b)
},_clearAnimationTimeout:function(){if(this._currentAnimationTimeout){window.clearTimeout(this._currentAnimationTimeout)
}this._currentAnimationTimeout=0;
this._timeoutPassed=false
},isAutomaticAdvance:function(){var b=Telerik.Web.UI.RotatorType;
if(this._isRotatorTypeEnabled(b.AutomaticAdvance)||this._isRotatorTypeEnabled(b.SlideShow)){return true
}return false
},isSlideShow:function(){var b=Telerik.Web.UI.RotatorType;
if(this._isRotatorTypeEnabled(b.SlideShow)||this._isRotatorTypeEnabled(b.SlideShowButtons)){return true
}return false
},isScrollingForward:function(){return this.isScrollingLeft()||this.isScrollingUp()
},isScrollingLeft:function(){return this._isAnimationDirectionOn(Telerik.Web.UI.RotatorScrollDirection.Left)
},isScrollingUp:function(){return this._isAnimationDirectionOn(Telerik.Web.UI.RotatorScrollDirection.Up)
},_isAnimationDirectionOn:function(b){return b==this.get_animationDirection()?true:false
},_enableDisableButtons:function(){if(this._rotatorType==Telerik.Web.UI.RotatorType.AutomaticAdvance){return
}var c=this.get_wrapFrames();
var d=Telerik.Web.UI.RotatorScrollDirection;
this._enableButton(this._rightButton,c||this._canSlideMore(d.Left));
this._enableButton(this._leftButton,c||this._canSlideMore(d.Right));
this._enableButton(this._downButton,c||this._canSlideMore(d.Up));
this._enableButton(this._upButton,c||this._canSlideMore(d.Down))
},_enableButton:function(d,c){if(!d){return
}if(c){Sys.UI.DomElement.removeCssClass(d,this._rotatorButtonDisabledClass);
d.removeAttribute("disabled")
}else{Sys.UI.DomElement.addCssClass(d,this._rotatorButtonDisabledClass);
d.setAttribute("disabled","disabled")
}},_canSlideMore:function(o){if(null==o){o=this.get_animationDirection()
}var m=false;
var n=this._itemsElement;
var k=this._clipElement;
var j=Telerik.Web.UI.RotatorScrollDirection;
var l=parseInt(n.style.left);
var p=parseInt(n.style.top);
var q=$telerik.getBounds(n);
var r=$telerik.getBounds(k);
if(o==j.Left){m=(q.width+l)>r.width
}else{if(o==j.Up){m=(q.height+p)>r.height
}else{if(o==j.Right){m=(l<0)
}else{if(o==j.Down){m=(p<0)
}}}}return m
},_getCalculatedAnimationDirection:function(){var d=this.get_animationDirection();
var f=Telerik.Web.UI.RotatorScrollDirection;
var e=23;
switch(d){case f.Left:e=21;
break;
case f.Down:e=32;
break;
case f.Up:e=12;
break;
default:e=23
}return e
},startAutoPlay:function(){if(this._rotatorDisposed){return
}this._loadInitialFrame();
this.showNext(this.get_defaultAnimationDirection())
},get_defaultAnimationDirection:function(){var d=Telerik.Web.UI.RotatorScrollDirection;
var c=0;
if(this._isScrollDirectionEnabled(d.Left)){c=d.Left
}else{if(this._isScrollDirectionEnabled(d.Up)){c=d.Up
}else{if(this._isScrollDirectionEnabled(d.Right)){c=d.Right
}else{if(this._isScrollDirectionEnabled(d.Down)){c=d.Down
}}}}if(!c){c=d.Left
}return c
},get_containerElement:function(){return this._itemsElement
},_setChildElements:function(){this._rotatorListClass="rrItemsList";
this._rotatorVerticalClass="rrVerticalList";
this._rotatorRelativeWrapperClass="rrRelativeWrapper";
this._rotatorClipRegionClass="rrClipRegion";
this._rotatorRightClass="rrButtonRight";
this._rotatorLeftClass="rrButtonLeft";
this._rotatorDownClass="rrButtonDown";
this._rotatorUpClass="rrButtonUp";
this._rotatorButtonDisabledClass="rrButtonDisabled";
this._rootElement=this.get_element();
this._relativeWrapper=$telerik.getElementByClassName(this._rootElement,this._rotatorRelativeWrapperClass);
this._clipElement=$telerik.getElementByClassName(this._rootElement,this._rotatorClipRegionClass);
this._itemsElement=$telerik.getElementByClassName(this._rootElement,this._rotatorListClass)
},_createUI:function(){if(!this.isVisible()){return
}this._fixRootElementSize();
var e=this.get_element();
var h=this._relativeWrapper;
h.style.height=e.offsetHeight+"px";
h.style.width=e.offsetWidth+"px";
var g=true;
if(this._isRotatorTypeEnabled(Telerik.Web.UI.RotatorType.Buttons)||this._isRotatorTypeEnabled(Telerik.Web.UI.RotatorType.ButtonsOver)||this._isRotatorTypeEnabled(Telerik.Web.UI.RotatorType.SlideShowButtons)){g=this._initializeButtonsRotatorType()
}if(g){Sys.UI.DomElement.addCssClass(e,"rrNoBorder")
}if(this.get_vertical()){this.set_vertical(true)
}h.style.overflow="auto";
var f=this._clipElement;
f.style.overflow="auto";
f.style.width="10000px";
f.style.height="10000px";
this._itemsElement.style.width=this.get_vertical()?h.style.width:this._itemsElement.offsetWidth+"px";
this._itemsElement.style.height=this._itemsElement.offsetHeight+"px";
h.style.overflow="";
f.style.width=h.style.width;
f.style.height=h.style.height;
f.style.overflow="hidden";
f.style.position="relative";
this._itemsElement.style.position="relative";
e.style.visibility="visible"
},_fixRootElementSize:function(){var d=this.get_element();
var f=Telerik.Web.UI.RotatorScrollDirection;
var e=parseInt(d.style.paddingLeft);
if(e&&!isNaN(e)&&this._isScrollDirectionEnabled(f.Left)){d.style.width=(parseInt(d.style.width)+e)+"px";
d.style.paddingLeft=""
}e=parseInt(d.style.paddingRight);
if(e&&!isNaN(e)&&this._isScrollDirectionEnabled(f.Right)){d.style.width=(parseInt(d.style.width)+e)+"px";
d.style.paddingRight=""
}e=parseInt(d.style.paddingTop);
if(e&&!isNaN(e)&&this._isScrollDirectionEnabled(f.Up)){d.style.height=(parseInt(d.style.height)+e)+"px";
d.style.paddingTop=""
}e=parseInt(d.style.paddingBottom);
if(e&&!isNaN(e)&&this._isScrollDirectionEnabled(f.Down)){d.style.height=(parseInt(d.style.height)+e)+"px";
d.style.paddingBottom=""
}},_createButton:function(f,e){var d=f;
if(!d){d=document.createElement("div")
}if(!d.className){d.className=this._rotatorDownClass
}return d
},_isButtonDisabled:function(b){if(!b){return true
}return Sys.UI.DomElement.containsCssClass(b,this._rotatorButtonDisabledClass)
},_isScrollDirectionEnabled:function(b){return b&this._scrollDirection?true:false
},_isRotatorTypeEnabled:function(b){return b==this._rotatorType?true:false
},get_rotatorType:function(){return this._rotatorType
},set_rotatorType:function(b){this._rotatorType=b
},get_wrapFrames:function(){return this._wrapFrames
},set_wrapFrames:function(b){this._wrapFrames=b
},get_scrollDuration:function(){if(this.isSlideShow()){return 1
}else{return this._scrollDuration
}},set_scrollDuration:function(b){this._scrollDuration=b
},set_vertical:function(b){if(this._itemsElement){Sys.UI.DomElement.addCssClass(this._itemsElement,this._rotatorVerticalClass)
}},get_vertical:function(){var b=Telerik.Web.UI.RotatorScrollDirection;
return(this._isScrollDirectionEnabled(b.Down)||this._isScrollDirectionEnabled(b.Up))
},isVertical:function(){if(this._itemsElement){return Sys.UI.DomElement.containsCssClass(this._itemsElement,this._rotatorVerticalClass)
}return false
},get_height:function(){return this.get_element().style.height
},set_height:function(b){this.get_element().style.height=b;
if(this.isVisible()){this.repaint()
}},get_width:function(){return this.get_element().style.width
},set_width:function(b){this.get_element().style.width=b;
if(this.isVisible()){this.repaint()
}},get_scrollDirection:function(){return this._scrollDirection
},set_scrollDirection:function(b){this._scrollDirection=b
},get_frameDuration:function(){return this._frameDuration
},set_frameDuration:function(b){this._frameDuration=b
},get_controlButtons:function(){return this._controlButtons
},set_controlButtons:function(b){this._controlButtons=b
},get_initialItemIndex:function(){return this._initialItemIndex
},set_initialItemIndex:function(b){this._initialItemIndex=b
},get_slideShowAnimationSettings:function(){return this._slideShowAnimationSettings
},set_slideShowAnimationSettings:function(b){this._slideShowAnimationSettings=b
},set_animationDirection:function(b){this._animationDirection=b?b:Telerik.Web.UI.RotatorScrollDirection.Left
},get_animationDirection:function(){return this._animationDirection
},_attachEvents:function(c){var d=this.get_containerElement();
if(null==d){return
}if(c!=false){this._clickDelegate=Function.createDelegate(this,this._mouseClickHandler);
this._mouseOutDelegate=Function.createDelegate(this,this._mouseOutHandler);
this._mouseOverDelegate=Function.createDelegate(this,this._mouseOverHandler);
this._itemShownDelegate=Function.createDelegate(this,this._itemShownHandler);
$addHandler(d,"mouseover",this._mouseOverDelegate);
$addHandler(d,"mouseout",this._mouseOutDelegate);
$addHandler(d,"click",this._clickDelegate);
this.add_itemShown(this._itemShownDelegate)
}else{$removeHandler(d,"mouseover",this._mouseOverDelegate);
$removeHandler(d,"mouseout",this._mouseOutDelegate);
$removeHandler(d,"click",this._clickDelegate);
this._clickDelegate=null;
this._mouseOutDelegate=null;
this._mouseOverDelegate=null;
this.remove_itemShown(this._itemShownDelegate)
}},_itemShownHandler:function(g){if(typeof(Telerik.Web.UI.RadTicker)=="undefined"){return
}var i=this.get_items();
for(var j=0,f=i.length;
j<f;
j++){var h=i[j];
if(this._isItemVisible(h)){this._fireTickersForItem(h)
}else{this._resetTickersForItem(h)
}}},_mouseOverHandler:function(c){if(this.isAutomaticAdvance()&&this._canPause&&this.get_pauseOnMouseOver()){this.pause()
}var d=this._getItemFromEvent(c.target);
if(null!=d){this.raiseEvent("mouseOver",new Telerik.Web.UI.RadRotatorEventArgs(d))
}},_mouseOutHandler:function(c){if(this.isAutomaticAdvance()&&this._canPause&&this.get_pauseOnMouseOver()){if(!$telerik.isMouseOverElementEx(this._clipElement,c)||$telerik.isIE){this.resume()
}}var d=this._getItemFromEvent(c.target);
if(null!=d){this.raiseEvent("mouseOut",new Telerik.Web.UI.RadRotatorEventArgs(d))
}},_mouseClickHandler:function(d){var e=this._getItemFromEvent(d.target);
if(null!=e){var f=new Telerik.Web.UI.RadRotatorCancelEventArgs(e);
this.raiseEvent("itemClicking",f);
if(f.get_cancel&&f.get_cancel()){$telerik.cancelRawEvent(d.rawEvent);
return false
}window.setTimeout(Function.createDelegate(this,function(){this.raiseEvent("itemClicked",new Telerik.Web.UI.RadRotatorEventArgs(e));
this._postback(e.get_index())
}),0)
}},_postback:function(d){if(!this._postBackReference){return
}var c=this._postBackReference.replace("arguments",d);
eval(c)
},_isItemVisible:function(l){var k=$telerik.getContentSize(this._clipElement);
var g=$telerik.getLocation(this._clipElement);
k.x=g.x;
k.y=g.y;
var h=$telerik.getOuterSize(l.get_element());
var g=$telerik.getLocation(l.get_element());
h.x=g.x;
h.y=g.y;
var i=($telerik.containsPoint(k,h.x,h.y)&&$telerik.containsPoint(k,h.x+h.width,h.y+h.height));
var j=($telerik.containsPoint(h,k.x,k.y)&&$telerik.containsPoint(h,k.x+k.width,k.y+k.height));
return i||j
},_fireTickersForItem:function(j){var h=j.get_tickers();
for(var i=0,f=h.length;
i<f;
i++){if(h[i]){var g=$find(h[i]);
if(g){g.startTicker()
}}}},_resetTickersForItem:function(j){var h=j.get_tickers();
for(var i=0,f=h.length;
i<f;
i++){if(h[i]){var g=$find(h[i]);
if(g){g.resetTicker()
}}}},_getItemFromEvent:function(f){var d=this.get_containerElement();
var e=null;
while(null!=f&&f!=d&&f!=document){if(f.tagName.toLowerCase()=="li"&&null!=f._item&&Object.getTypeName(f._item)=="Telerik.Web.UI.RadRotatorItem"){e=f._item
}f=f.parentNode
}return e
},_initializeWebServiceLoader:function(){this._webServiceLoader=new Telerik.Web.UI.WebServiceLoader(this.get_webServiceSettings());
this._webServiceLoader.add_loadingStarted(Function.createDelegate(this,this._onItemLoadingStarted));
this._webServiceLoader.add_loadingSuccess(Function.createDelegate(this,this._onItemLoadingSuccess));
this._webServiceLoader.add_loadingError(Function.createDelegate(this,this._onItemLoadingError))
},_loadChildrenFromWebService:function(f,e){if(!this._webServiceLoader){this._initializeWebServiceLoader()
}var d={itemIndex:f,itemCount:e};
this._webServiceLoader.loadData(d,d)
},_onItemLoadingStarted:function(c,d){},_onItemLoadingSuccess:function(e,h){var f=h.get_data();
if(f&&f.length>0){for(var g=0;
g<f.length;
g++){this.createRotatorItem(f[g])
}}},_onItemLoadingError:function(d,f){var e=f.get_message();
alert(e)
},createRotatorItem:function(f){var g=this.get_containerElement();
var i=g.ownerDocument.createElement("li");
g.appendChild(i);
i.innerHTML=f.Html;
var j={cssClass:f.CssClass,visible:f.Visible};
var h=$create(Telerik.Web.UI.RadRotatorItem,j,null,null,i);
i._item=h;
Array.add(this.get_items(),h)
},_getInvisibleParent:function(){var b=this.get_element();
while(b&&b!=document){if("none"==$telerik.getCurrentStyle(b,"display","")){return b
}b=b.parentNode
}return null
},isVisible:function(){return(this._getInvisibleParent()==null)
},_fixVisibilityProblems:function(c){if(c){var d=this._getInvisibleParent();
if(d){this._onParentVisibilityChangeDelegate=Function.createDelegate(this,this._onParentVisibilityChange);
this._invisibleParent=d;
if($telerik.isIE){$addHandler(this._invisibleParent,"propertychange",this._onParentVisibilityChangeDelegate)
}else{this._invisibleParent.addEventListener("DOMAttrModified",this._onParentVisibilityChangeDelegate,false)
}}}else{if(this._invisibleParent&&this._onParentVisibilityChangeDelegate){if($telerik.isIE){$removeHandler(this._invisibleParent,"propertychange",this._onParentVisibilityChangeDelegate)
}else{this._invisibleParent.removeEventListener("DOMAttrModified",this._onParentVisibilityChangeDelegate,false)
}this._onParentVisibilityChangeDelegate=null;
this._invisibleParent=null
}}},_onParentVisibilityChange:function(e){if($telerik.isIE){var e=e.rawEvent;
if(!e){return
}if(e.propertyName=="style.display"||e.propertyName=="className"){var f=$telerik.getCurrentStyle(this._invisibleParent,"display");
if(f!="none"){this.repaint()
}}}else{if(e.attrName=="style"||e.attrName=="class"){var d=e.target;
if((e.currentTarget==e.originalTarget)&&"none"!=$telerik.getCurrentStyle(d,"display")){window.setTimeout(Function.createDelegate(this,function(){this.repaint()
}),0)
}}}this._fixVisibilityProblems(false)
},repaint:function(){this._createUI()
},add_itemClicking:function(b){this.get_events().addHandler("itemClicking",b)
},remove_itemClicking:function(b){this.get_events().removeHandler("itemClicking",b)
},add_itemClicked:function(b){this.get_events().addHandler("itemClicked",b)
},remove_itemClicked:function(b){this.get_events().removeHandler("itemClicked",b)
},add_mouseOver:function(b){this.get_events().addHandler("mouseOver",b)
},remove_mouseOver:function(b){this.get_events().removeHandler("mouseOver",b)
},add_mouseOut:function(b){this.get_events().addHandler("mouseOut",b)
},remove_mouseOut:function(b){this.get_events().removeHandler("mouseOut",b)
},add_itemShowing:function(b){this.get_events().addHandler("itemShowing",b)
},remove_itemShowing:function(b){this.get_events().removeHandler("itemShowing",b)
},add_itemShown:function(b){this.get_events().addHandler("itemShown",b)
},remove_itemShown:function(b){this.get_events().removeHandler("itemShown",b)
},add_load:function(b){this.get_events().addHandler("load",b)
},remove_load:function(b){this.get_events().removeHandler("load",b)
},add_buttonOver:function(b){this.get_events().addHandler("buttonOver",b)
},remove_buttonOver:function(b){this.get_events().removeHandler("buttonOver",b)
},add_buttonOut:function(b){this.get_events().addHandler("buttonOut",b)
},remove_buttonOut:function(b){this.get_events().removeHandler("buttonOut",b)
},add_buttonClick:function(b){this.get_events().addHandler("buttonClick",b)
},remove_buttonClick:function(b){this.get_events().removeHandler("buttonClick",b)
},get_items:function(){return this._items
},set_items:function(b){this._items=b
},get_webServiceSettings:function(){return this._webServiceSettings
},set_webServiceSettings:function(c){var d=Sys.Serialization.JavaScriptSerializer.deserialize(c);
this._webServiceSettings=new Telerik.Web.UI.WebServiceSettings(d)
},get_pauseOnMouseOver:function(){return this._pauseOnMouseOver
},set_pauseOnMouseOver:function(b){this._pauseOnMouseOver=b
},get_skin:function(){return this._skin
},set_skin:function(b){this._skin=b
}};
Telerik.Web.UI.RadRotator.registerClass("Telerik.Web.UI.RadRotator",Telerik.Web.UI.RadWebControl);
Telerik.Web.UI.RadRotatorEventArgs=function(b){Telerik.Web.UI.RadRotatorEventArgs.initializeBase(this);
this._item=b
};
Telerik.Web.UI.RadRotatorEventArgs.prototype={get_item:function(){return this._item
}};
Telerik.Web.UI.RadRotatorEventArgs.registerClass("Telerik.Web.UI.RadRotatorEventArgs",Sys.EventArgs);
Telerik.Web.UI.RadRotatorCancelEventArgs=function(b){Telerik.Web.UI.RadRotatorCancelEventArgs.initializeBase(this);
this._item=b
};
Telerik.Web.UI.RadRotatorCancelEventArgs.prototype={get_item:function(){return this._item
}};
Telerik.Web.UI.RadRotatorCancelEventArgs.registerClass("Telerik.Web.UI.RadRotatorCancelEventArgs",Sys.CancelEventArgs);
Telerik.Web.UI.RadRotatorButtonEventArgs=function(b){Telerik.Web.UI.RadRotatorButtonEventArgs.initializeBase(this);
this._button=b
};
Telerik.Web.UI.RadRotatorButtonEventArgs.prototype={get_button:function(){return this._button
}};
Telerik.Web.UI.RadRotatorButtonEventArgs.registerClass("Telerik.Web.UI.RadRotatorButtonEventArgs",Sys.CancelEventArgs);
Telerik.Web.UI.RadRotatorItem=function(b){Telerik.Web.UI.RadRotatorItem.initializeBase(this,[b]);
this._visible=null;
this._cssClass=null;
this._index=-1
};
Telerik.Web.UI.RadRotatorItem.prototype={initialize:function(){Telerik.Web.UI.RadRotatorItem.callBaseMethod(this,"initialize");
this._tickers=null
},dispose:function(){Telerik.Web.UI.RadRotatorItem.callBaseMethod(this,"dispose")
},get_index:function(){if(this._index==-1){var h=0;
var g=this.get_element();
var f=g.parentNode;
if(null!=f){var e=$telerik.getChildrenByTagName(f,"li");
if(null!=e){for(h=0;
h<e.length&&e[h]!=g;
h++){}if(h==e.length){h=0
}}}this._index=h
}return this._index
},get_visible:function(){return this._visible
},set_visible:function(b){this._visible=b
},get_cssClass:function(){return this._cssClass
},set_cssClass:function(b){this._cssClass=b
},get_tickers:function(){if(null==this._tickers&&typeof(Telerik.Web.UI.RadTicker)!="undefined"){this._tickers=[];
for(var e=0,f=$telerik.radControls.length;
e<f;
e++){var d=$telerik.radControls[e];
if(Telerik.Web.UI.RadTicker.isInstanceOfType(d)&&$telerik.isDescendant(this.get_element(),d.get_element())){Array.add(this._tickers,d.get_id())
}}}return this._tickers
}};
Telerik.Web.UI.RadRotatorItem.registerClass("Telerik.Web.UI.RadRotatorItem",Sys.UI.Control);
Telerik.Web.UI.RotatorScrollDirection=function(){throw Error.invalidOperation()
};
Telerik.Web.UI.RotatorScrollDirection.prototype={Left:1,Right:2,Up:4,Down:8};
Telerik.Web.UI.RotatorScrollDirection.registerEnum("Telerik.Web.UI.RotatorScrollDirection",false);
Telerik.Web.UI.RotatorAnimationType=function(){throw Error.invalidOperation()
};
Telerik.Web.UI.RotatorAnimationType.prototype={None:1,Fade:2,Pulse:3};
Telerik.Web.UI.RotatorAnimationType.registerEnum("Telerik.Web.UI.RotatorAnimationType",false);
Telerik.Web.UI.RotatorType=function(){throw Error.invalidOperation()
};
Telerik.Web.UI.RotatorType.prototype={AutomaticAdvance:1,ButtonsOver:2,Buttons:3,SlideShow:4,SlideShowButtons:5,FromCode:6};
Telerik.Web.UI.RotatorType.registerEnum("Telerik.Web.UI.RotatorType",false);
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();