Type.registerNamespace("Sys.UI.Silverlight");Sys.UI.Silverlight._DomElement=function(B,A){this._element=B;this._visible=!!A;this._bindAutoAnimations(B,B.Name)};Sys.UI.Silverlight._DomElement.prototype={_events:null,_animations:null,_enabled:true,_mouseOver:false,get_element:function(){return this._element},get_enabled:function(){return this._enabled},set_enabled:function(A){if(A!==this.get_enabled()){this._enabled=A;this._play(A?"enable":"disable");if(!A&&this._mouseOver){this._play("leave");this._mouseOver=false}}},get_visible:function(){return this._visible},set_visible:function(A){if(A!==this.get_visible()){this._visible=A;if(!this._play(A?"show":"hide")){this.get_element().visibility=A?0:1}}},_bindAutoAnimations:function(A,B){this._animations={show:A.findName(B+"_Show"),hide:A.findName(B+"_Hide"),enable:A.findName(B+"_Enable"),disable:A.findName(B+"_Disable"),leave:A.findName(B+"_MouseLeave")};if(this._animations.leave){this.bindEvent("mouseEnter",B+"_MouseEnter",this._onEnter);this.bindEvent("mouseLeave",B+"_MouseLeave",this._onLeave)}},bindEvent:function(G,H,B,D){var F=this.get_element(),A=null;if(H){A=F.findName(H)}if(!A&&!B){return }if(B){B=Function.createDelegate(D||this,B)}var E=this._createEventHandler(A,B),C=F.addEventListener(G,E);if(!this._events){this._events=[]}this._events[this._events.length]={eventName:G,token:C,handler:E}},_createEventHandler:function(B,A){return Function.createDelegate(this,function(D,C){if(!this.get_enabled()){return }if(A&&!A(D,C)){return }if(B){B.begin()}})},dispose:function(){if(this._events){var D=this.get_element();for(var B=0,C=this._events.length;B<C;B++){var A=this._events[B];D.removeEventListener(A.eventName,A.token)}this._events=null}this._animations=null;this._element=null},_onEnter:function(){this._mouseOver=true;return true},_onLeave:function(){this._mouseOver=false;return true},_play:function(A){var B=this._animations[A];if(B){B.begin();return true}return false}};Sys.UI.Silverlight._DomElement.registerClass("Sys.UI.Silverlight._DomElement",null,Sys.IDisposable);Sys.UI.Silverlight._Button=function(H,A,B,D,F,E,G){Sys.UI.Silverlight._Button.initializeBase(this,[H,A]);H.cursor="Hand";this._repeatInterval=B;this._clickDelegate=D?Function.createDelegate(E,D):null;this._doubleClickDelegate=F?Function.createDelegate(E,F):null;this._elements=[];if(G){for(var I=0;I<G.length;I++){var C=H.findName(G[I]);this._elements[I]=C?new Sys.UI.Silverlight._DomElement(C,I===0):null}}};Sys.UI.Silverlight._Button.prototype={_down:false,_last:0,_state:0,_repeatTimeout:null,_repeatClickDelegate:null,set_enabled:function(A){Sys.UI.Silverlight._Button.callBaseMethod(this,"set_enabled",[A]);this.get_element().cursor=A?"Hand":"Default"},get_state:function(){return this._state},set_state:function(A){if(A===this.get_state()){return }var B=this._elements[this._state];if(B){B.set_visible(false)}this._state=A;B=this._elements[this._state];if(B){B.set_visible(true)}},_bindAutoAnimations:function(A,B){Sys.UI.Silverlight._Button.callBaseMethod(this,"_bindAutoAnimations",[A,B]);this.bindEvent("mouseLeftButtonDown",B+"_MouseDown",this._mouseDown);this.bindEvent("mouseLeftButtonUp",B+"_MouseUp",this._mouseUp);this.bindEvent("mouseLeave",B+"_MouseUp",this._mouseLeave)},_cancelRepeat:function(){window.clearTimeout(this._repeatTimeout);this._repeatTimeout=null},dispose:function(){this._cancelRepeat();if(this._elements){for(var B=0,C=this._elements.length;B<C;B++){var A=this._elements[B];if(A){A.dispose()}}this._elements=null}Sys.UI.Silverlight._Button.callBaseMethod(this,"dispose")},_doClick:function(A){if(A&&this._doubleClickDelegate){this._doubleClickDelegate(this)}else{if(this._clickDelegate){this._clickDelegate(this)}}},_mouseDown:function(){this._down=true;if(this._repeatInterval&&!this._repeatTimeout){this._doClick(false);this._repeatClickDelegate=Function.createDelegate(this,this._repeatClick);this._repeatTimeout=window.setTimeout(this._repeatClickDelegate,500)}return true},_mouseLeave:function(){if(!this._down){return false}this._down=false;this._cancelRepeat();return true},_mouseUp:function(){if(!this._down){return false}this._down=false;if(this._repeatTimeout){this._cancelRepeat()}else{var A=this._last;this._last=new Date;var B=A&&this._last-A<300;if(B){this._last=0}this._doClick(B)}return true},_repeatClick:function(){this._repeatTimeout=window.setTimeout(this._repeatClickDelegate,this._repeatInterval);this._doClick(false)}};Sys.UI.Silverlight._Button.registerClass("Sys.UI.Silverlight._Button",Sys.UI.Silverlight._DomElement);Sys.UI.Silverlight._Slider=function(B,F,D,E,A){this._horizontal=B.width>=B.height;var G=B.findName(F);Sys.UI.Silverlight._Slider.initializeBase(this,[B,D]);this._changedHandler=A?Function.createDelegate(A,E):null;B.cursor="Hand";G.cursor="Hand";this._thumb=new Sys.UI.Silverlight._DomElement(G,true);this._thumb.bindEvent("mouseLeftButtonDown",null,this._thumbDown,this);this._thumb.bindEvent("mouseLeftButtonUp",null,this._thumbUp,this);this._thumb.bindEvent("mouseMove",null,this._thumbMove,this);this.bindEvent("mouseLeftButtonDown",null,this._sliderDown);var C=B.getHost().content.root;this._rootToken=C.addEventListener("mouseLeave",Function.createDelegate(this,this._thumbUp))};Sys.UI.Silverlight._Slider.prototype={_readOnly:false,_dragging:false,_last:null,set_enabled:function(A){if(this.get_enabled()!==A){Sys.UI.Silverlight._Slider.callBaseMethod(this,"set_enabled",[A]);if(!A){this.set_value(0)}this.get_element().cursor=A?"Hand":"Default";if(this._highlight){this._highlight.set_visible(A)}this._thumb.set_visible(A);this._thumb.get_element().cursor=A?"Hand":"Default"}},get_readOnly:function(){return this._readOnly},set_readOnly:function(A){if(A!==this._readOnly){this._readOnly=A;this._stopDragging()}},get_value:function(){var B,C=this._thumb.get_element(),A=this.get_element();if(this._horizontal){B=(C["Canvas.Left"]-A["Canvas.Left"])/(A.width-C.width)}else{B=C["Canvas.Top"]-A["Canvas.Top"];B=1-B/(A.height-C.height)}B=Math.round(B*1000)/1000;return Math.min(1,Math.max(0,B))},set_value:function(A){this._last=null;if(!this._dragging){A=Math.max(0,Math.min(1,A));this._setThumbPosition(A)}},_bindAutoAnimations:function(A,C){Sys.UI.Silverlight._Slider.callBaseMethod(this,"_bindAutoAnimations",[A,C]);var B=A.findName(C+"_Highlight");if(B){B[this._horizontal?"width":"height"]=0;this._highlight=new Sys.UI.Silverlight._DomElement(B,true)}else{this._highlight=null}},_detectChanged:function(A){if(A!==this._last&&this._changedHandler){this._last=A;this._changedHandler(this)}},dispose:function(){if(this._thumb){this._thumb.dispose();this._thumb=null}if(this._highlight){this._highlight.dispose();this._highlight=null}if(this._rootToken!==null){this.get_element().getHost().content.root.removeEventListener("mouseLeave",this._rootToken);this._rootToken=null}Sys.UI.Silverlight._Slider.callBaseMethod(this,"dispose")},_setThumbPosition:function(C){var A=this._toLocation(C),B=this._thumb.get_element(),D=this.get_element(),E=this._highlight?this._highlight.get_element():null;if(this._horizontal){B["Canvas.Left"]=A+D["Canvas.Left"]-B.width/2;if(E){E.width=A}}else{B["Canvas.Top"]=A+D["Canvas.Top"]-B.height/2;if(E){E["Canvas.Top"]=D["Canvas.Top"]+A;E.height=D.height-A+B.height/2}}},_sliderDown:function(C,A){if(this._readOnly){return false}var B=this._toValue(A.getPosition(C));this._setThumbPosition(B);this._detectChanged(B);this._startDragging();return true},_startDragging:function(){this._dragging=true;this._thumb.get_element().CaptureMouse()},_stopDragging:function(){if(this._dragging){this._thumb.get_element().ReleaseMouseCapture();this._dragging=false}},_thumbDown:function(){if(this._readOnly){return false}this._startDragging();return true},_thumbUp:function(){if(this._readOnly){return false}if(this._dragging){this._detectChanged(this.get_value())}this._stopDragging();return true},_thumbMove:function(A,B){if(this._dragging){this._setThumbPosition(this._toValue(B.getPosition(this.get_element())))}return true},_toLocation:function(D){D=Math.min(1,Math.max(0,D));var A=this._thumb.get_element(),C=this.get_element(),B;if(this._horizontal){B=C.width-A.width;return A.width/2+D*B}else{B=C.height-A.height;return A.height/2+(1-D)*B}},_toValue:function(C){var B,A=this._thumb.get_element(),D=this.get_element();if(this._horizontal){B=(C.X-A.width/2)/(D.width-A.width)}else{B=(C.Y-A.height/2)/(D.height-A.height);B=1-B}B=Math.round(B*1000)/1000;return Math.min(1,Math.max(0,B))}};Sys.UI.Silverlight._Slider.registerClass("Sys.UI.Silverlight._Slider",Sys.UI.Silverlight._DomElement);Sys.UI.Silverlight._TextBlock=function(A,B,C){Sys.UI.Silverlight._TextBlock.initializeBase(this,[A,C]);if(B){this._bg=new Sys.UI.Silverlight._DomElement(B,C);this._centerX=B["Canvas.Left"]+B.width/2;this._bottomY=B["Canvas.Top"]+B.height}else{this._bg=null;this._centerX=A["Canvas.Left"]+A.ActualWidth/2;this._bottomY=A["Canvas.Top"]+A.ActualHeight}};Sys.UI.Silverlight._TextBlock.prototype={get_text:function(){return this.get_element().Text||""},set_text:function(C){var A=this.get_element();A.Text=C||"";this.set_visible(!!C);var B=this._bg?this._bg.get_element():A;B.width=A.ActualWidth;B.height=A.ActualHeight;B["Canvas.Left"]=this._centerX-B.width/2;B["Canvas.Top"]=this._bottomY-B.height},set_visible:function(A){Sys.UI.Silverlight._TextBlock.callBaseMethod(this,"set_visible",[A]);if(this._bg){this._bg.set_visible(A)}},dispose:function(){Sys.UI.Silverlight._TextBlock.callBaseMethod(this,"dispose");if(this._bg){this._bg.dispose()}}};Sys.UI.Silverlight._TextBlock.registerClass("Sys.UI.Silverlight._TextBlock",Sys.UI.Silverlight._DomElement);Sys.UI.Silverlight._ProgressBar=function(B,A,C){Sys.UI.Silverlight._ProgressBar.initializeBase(this,[B,C]);this._fullWidth=B.width;B.width=0;if(A){this._text=new Sys.UI.Silverlight._TextBlock(A,null,C);this._text.set_text("")}else{this._text=null}};Sys.UI.Silverlight._ProgressBar.prototype={get_value:function(){var A=this._fullWidth!==0?this.get_element().width/this._fullWidth:0;return Math.round(A*1000)/1000},set_value:function(A){this.get_element().width=this._fullWidth*A;if(this._text){this._text.set_text(""+Math.floor(A*100))}},set_visible:function(A){Sys.UI.Silverlight._ProgressBar.callBaseMethod(this,"set_visible",[A]);if(this._text){this._text.set_visible(A)}},dispose:function(){Sys.UI.Silverlight._ProgressBar.callBaseMethod(this,"dispose");if(this._text){this._text.dispose()}}};Sys.UI.Silverlight._ProgressBar.registerClass("Sys.UI.Silverlight._ProgressBar",Sys.UI.Silverlight._DomElement);Sys.UI.Silverlight._ImageList=function(B,A,E,D,C){this._horizontal=B&&B.width>=B.height;this._reference=this._horizontal?"Canvas.Left":"Canvas.Top";Sys.UI.Silverlight._ImageList.initializeBase(this,[B,E]);this._toggle=A?new Sys.UI.Silverlight._Button(A,E,0,this._onToggle,null,this):null;this._itemClickDelegate=Function.createDelegate(C,D);this._virtualItems=[];this._imageItems=[]};Sys.UI.Silverlight._ImageList.prototype={_next:null,_previous:null,_scrollAnimation:null,_scrollStoryboard:null,_itemSize:0,_itemSpacing:0,_canActivate:true,_active:false,_scrollOffset:0,_overflowIndex:0,get_active:function(){return this._active},set_active:function(A){if(A!==this.get_active()){this._active=A;this.get_element().visibility=A?0:1;if(this._toggle){this._toggle.set_visible(A)}if(A){if(!this._toggle){this.get_element().IsHitTestVisible=true}}else{this.set_visible(false)}}},get_canActivate:function(){return this._canActivate},set_canActivate:function(A){if(A!==this.get_canActivate()){this._canActivate=A;this._ensureActivation()}},get_items:function(){return this._virtualItems},set_items:function(B){this._virtualItems=B||[];this._imageItems=[];if(B){for(var A=0,C=B.length;A<C;A++){if(B[A].get_thumbnailSource()){this._imageItems[this._imageItems.length]=A}}}this._ensureActivation()},set_visible:function(A){Sys.UI.Silverlight._ImageList.callBaseMethod(this,"set_visible",[A]);this.get_element().IsHitTestVisible=A},_assignImages:function(){for(var A=0,C=this._items.length;A<C;A++){var B=this._items[A],F=this._scrollOffset+A;if(F<this._imageItems.length){var D=B.image.get_element(),E=this._virtualItems[this._imageItems[F]];D.source=null;D.source=E.get_thumbnailSource();B.button.set_visible(true);B.button._imageIndex=F;if(B.title){B.title.set_text(E.get_title())}}else{B.button.set_visible(false);B.button._imageIndex=null}}},_bindAutoAnimations:function(B,A){Sys.UI.Silverlight._ImageList.callBaseMethod(this,"_bindAutoAnimations",[B,A]);var C=B.findName(A+"_ScrollAnimationStoryboard"),G=B.findName(A+"_ScrollAnimation");if(C&&G){this._scrollStoryboard=C;this._scrollAnimation=G;var F=G.duration.seconds*1000,E=B.findName(A+"_ScrollNext"),D=B.findName(A+"_ScrollPrevious");if(E&&D){this._next=new Sys.UI.Silverlight._Button(E,true,F,this._scrollNext,null,this);this._previous=new Sys.UI.Silverlight._Button(D,true,F,this._scrollPrevious,null,this)}}this._bindItems(B,A)},_bindItems:function(D,E){this._items=[];var F,G,C;for(var B=1;F=D.findName(E+"_ScrollItem"+B),(G=D.findName(E+"_ScrollItem"+B+"_Image"),(title=D.findName(E+"_ScrollItem"+B+"_Title"),F&&G));B++){this._items[B-1]={button:new Sys.UI.Silverlight._Button(F,true,0,this._itemClick,null,this),image:new Sys.UI.Silverlight._DomElement(G,true),title:title?new Sys.UI.Silverlight._TextBlock(title,null,true):null}}if(this._items.length>0){var A=this._items[0].button.get_element();this._itemSize=this._horizontal?A.width:A.height;this._itemSpacing=A[this._reference]*2}},dispose:function(){if(this._next){this._next.dispose()}if(this._previous){this._previous.dispose()}if(this._toggle){this._toggle.dispose()}for(var A=0,C=this._items.length;A<C;A++){var B=this._items[A];B.button.dispose();B.image.dispose();if(B.title){B.title.dispose()}}this._virtualItems=null;this._imageItems=null;this._scrollAnimation=null;this._scrollStoryboard=null;Sys.UI.Silverlight._ImageList.callBaseMethod(this,"dispose")},_ensureActivation:function(){if(this._imageItems.length===0||!this.get_canActivate()){this.set_active(false)}else{this.set_active(true);this._reset();this._assignImages()}},_handleOverflow:function(G){var D=G===1?this._items.length-1:-1,A=this._scrollOffset+D,B=this._items[this._overflowIndex],E=B.image.get_element(),F=this._virtualItems[this._imageItems[A]];E.source=null;E.source=F.get_thumbnailSource();B.button._imageIndex=A;if(B.title){B.title.set_text(F.get_title())}var C=B.button.get_element();C[this._reference]=A*(this._itemSize+this._itemSpacing)+this._itemSpacing/2;this._overflowIndex+=G;if(this._overflowIndex<0){this._overflowIndex=this._items.length-1}else{if(this._overflowIndex>=this._items.length){this._overflowIndex=0}}},_itemClick:function(A){var B=A._imageIndex;if(B!==null){this._itemClickDelegate(this._imageItems[B])}},_onToggle:function(){this.set_visible(!this.get_visible())},_reset:function(){var D=this._scrollOffset;this._scrollOffset=0;for(var B=0,C=this._items.length;B<C;B++){var A=this._items[B].button;A._imageIndex=B;A.get_element()[this._reference]=B*(this._itemSize+this._itemSpacing)+this._itemSpacing/2}this._overflowIndex=this._items.length-1;if(this._scrollAnimation&&D!==0){this._scrollAnimation.To="0";this._scrollStoryboard.begin()}},_scroll:function(B){if(this._scrollAnimation){this._handleOverflow(B);var A=this._scrollOffset;this._scrollOffset+=B;this._scrollAnimation.From="-"+A*(this._itemSize+this._itemSpacing);this._scrollAnimation.To="-"+this._scrollOffset*(this._itemSize+this._itemSpacing);this._scrollStoryboard.begin()}else{this._scrollOffset+=B;this._assignImages()}},_scrollNext:function(){if(this._scrollOffset<this._imageItems.length-this._items.length+1){this._scroll(1)}},_scrollPrevious:function(){if(this._scrollOffset>0){this._scroll(-1)}}};Sys.UI.Silverlight._ImageList.registerClass("Sys.UI.Silverlight._ImageList",Sys.UI.Silverlight._DomElement);Sys.UI.Silverlight.MarkerEventArgs=function(A){this._marker=A;Sys.UI.Silverlight.MarkerEventArgs.initializeBase(this)};Sys.UI.Silverlight.MarkerEventArgs.prototype={get_marker:function(){return this._marker||null}};Sys.UI.Silverlight.MarkerEventArgs.registerClass("Sys.UI.Silverlight.MarkerEventArgs",Sys.EventArgs);Sys.UI.Silverlight.MediaChapterEventArgs=function(A){this._chapter=A;Sys.UI.Silverlight.MediaChapterEventArgs.initializeBase(this)};Sys.UI.Silverlight.MediaChapterEventArgs.prototype={get_chapter:function(){return this._chapter||null}};Sys.UI.Silverlight.MediaChapterEventArgs.registerClass("Sys.UI.Silverlight.MediaChapterEventArgs",Sys.CancelEventArgs);Sys.UI.Silverlight.MediaChapter=function(C,A,B){this._title=C;this._position=A;this._thumbnailSource=B;Sys.UI.Silverlight.MediaChapter.initializeBase(this)};Sys.UI.Silverlight.MediaChapter.prototype={get_position:function(){return this._position},get_thumbnailSource:function(){return this._thumbnailSource||""},get_title:function(){return this._title||""}};Sys.UI.Silverlight.MediaChapter._createChapters=function(){var A=[];for(var B=0,F=arguments.length;B<F;B+=3){var C=arguments[B]||"",E=arguments[B+1],D=arguments[B+2]||"";A[A.length]=new Sys.UI.Silverlight.MediaChapter(arguments[B],arguments[B+1],arguments[B+2])}return A};Sys.UI.Silverlight.MediaChapter.registerClass("Sys.UI.Silverlight.MediaChapter");Sys.UI.Silverlight.MediaPlayer=function(A){this._children={};this._timeline=[];Sys.UI.Silverlight.MediaPlayer.initializeBase(this,[A])};Sys.UI.Silverlight.MediaPlayer.prototype={_autoPlay:false,_autoLoad:true,_forcePlay:false,_bufferPlaying:false,_canSeek:false,_caption:"",_chapters:null,_chapterStarted:-1,_duration:0,_enableCaptions:true,_me:null,_mediaAvailable:false,_mediaSource:"",_muted:false,_oldState:null,_placeholder:"",_toggledCaptions:true,_volume:0.5,_forcePlayOnStop:false,add_chapterSelected:function(A){this.get_events().addHandler("chapterSelected",A)},remove_chapterSelected:function(A){this.get_events().removeHandler("chapterSelected",A)},add_chapterStarted:function(A){this.get_events().addHandler("chapterStarted",A)},remove_chapterStarted:function(A){this.get_events().removeHandler("chapterStarted",A)},add_currentStateChanged:function(A){this.get_events().addHandler("currentStateChanged",A)},remove_currentStateChanged:function(A){this.get_events().removeHandler("currentStateChanged",A)},add_markerReached:function(A){this.get_events().addHandler("markerReached",A)},remove_markerReached:function(A){this.get_events().removeHandler("markerReached",A)},add_mediaEnded:function(A){this.get_events().addHandler("mediaEnded",A)},remove_mediaEnded:function(A){this.get_events().removeHandler("mediaEnded",A)},add_mediaFailed:function(A){this.get_events().addHandler("mediaFailed",A)},remove_mediaFailed:function(A){this.get_events().removeHandler("mediaFailed",A)},add_mediaOpened:function(A){this.get_events().addHandler("mediaOpened",A)},remove_mediaOpened:function(A){this.get_events().removeHandler("mediaOpened",A)},add_volumeChanged:function(A){this.get_events().addHandler("volumeChanged",A)},remove_volumeChanged:function(A){this.get_events().removeHandler("volumeChanged",A)},get_autoPlay:function(){return this._autoPlay},set_autoPlay:function(A){this._autoPlay=A;if(this._me){this._me.autoPlay=A;this._ensureMedia()}},get_autoLoad:function(){return this._autoLoad},set_autoLoad:function(A){this._autoLoad=A;if(this._me){this._ensureMedia()}},get_caption:function(){return this._caption},set_caption:function(A){this._caption=A;this._ensureCaption()},get_chapters:function(){if(this._chapters){return Array.clone(this._chapters)}return[]},set_chapters:function(B){this._chapters=B;this._setProperties("items",["ChapterArea"],B);this._timeline=[];if(B){for(var A=0,C=B.length;A<C;A++){this._timeline[this._timeline.length]=B[A].get_position()}}this._ensureChapterStarted(true)},get_currentChapter:function(){return this._chapterStarted===-1?null:this.get_chapters()[this._chapterStarted]},set_currentChapter:function(B){this._ensureLoaded();var A=this.get_chapters();this.set_position(B.get_position());this._ensureChapterStarted(false)},get_currentState:function(){return this._me?this._me.currentState:null},get_enableCaptions:function(){return this._enableCaptions},set_enableCaptions:function(A){if(A!==this.get_enableCaptions()){this._enableCaptions=A;this._ensureCaption()}},get_mediaElement:function(){return this._me},get_mediaSource:function(){return this._mediaSource},set_mediaSource:function(A){this._mediaSource=A;this._forcePlay=false;if(this._me){this._loadPlaceholder();var B=!this.get_autoPlay()&&!this.get_autoLoad();this._me.source=B?null:A;if(B){this._ensureMedia()}}},get_muted:function(){return this._muted},set_muted:function(A){if(A!==this.get_muted()){this._muted=A;if(this._me){this._me.isMuted=A;this._setProperties("state",["MuteButton"],A?1:0)}this.onVolumeChanged(Sys.EventArgs.Empty);this._raiseEvent("volumeChanged")}},get_placeholderSource:function(){return this._placeholder},set_placeholderSource:function(A){this._placeholder=A},get_position:function(){return this._me?this._me.position.seconds:0},set_position:function(B){this._ensureLoaded();if(!this._canSeek){return }this._mediaEnded=false;this.set_caption("");B=Math.min(this._duration,Math.max(0,B));var A=this._me.position;A.seconds=B;this._me.position=A;this._ensurePosition(B)},get_volume:function(){return this._volume},set_volume:function(A){if(A!==this.get_volume()){this._volume=A;if(this._me&&this._me.currentState!=="Closed"){this._me.volume=A}this.onVolumeChanged(Sys.EventArgs.Empty);this._raiseEvent("volumeChanged")}this._setProperties("value",["VolumeSlider"],A)},_bindAllControls:function(){var A=this.get_element().content.root;this._bindElements(A,[[0,["FullScreenVideoWindow",false],["BufferingArea",false],["PlayerControls",true],["PlaceholderImage",false]],[1,["VideoWindow",true,0,this._onTogglePlayPause,this._meDoubleClick,this],["FullScreenArea",false,0,this._onTogglePlayPause,this._meDoubleClick,this],["PlayButton",true,0,this._onPlay,null,this],["StartButton",false,0,this._onPlay,null,this],["PlayPauseButton",true,0,this._onTogglePlayPause,null,this,["PlaySymbol","PauseSymbol"]],["StopButton",true,0,this._onStop,null,this],["PauseButton",true,0,this._onPause,null,this],["MuteButton",true,0,this._onMute,null,this,["MuteOffSymbol","MuteOnSymbol"]],["FullScreenButton",true,0,this._onToggleFullScreen,null,this],["NextButton",true,0,this._onNext,null,this],["PreviousButton",true,0,this._onPrevious,null,this],["VolumeUpButton",true,20,this._onVolumeUp,null,this],["VolumeDownButton",true,20,this._onVolumeDown,null,this],["CaptionToggleButton",false,0,this._onCaptionToggle,null,this,["CaptionOnSymbol","CaptionOffSymbol"]]],[2,["TotalTimeText",null,true],["CurrentTimeText",null,true],["CaptionText",A.findName("CaptionArea"),false],["BufferingText",null,false],["FullScreenCaptionText",A.findName("FullScreenCaptionArea"),false]],[3,["TimeSlider","TimeThumb",true,this._onTimeChanged,this],["VolumeSlider","VolumeThumb",true,this._onVolumeChanged,this]],[4,["ChapterArea",A.findName("ChapterToggleButton"),false,this._onChapterClick,this]],[5,["DownloadProgressSlider",A.findName("DownloadProgressText"),true]]]);this._bufferingStoryboard=A.findName("BufferingArea_Buffering");var B=this._children.VideoWindow;if(!B){throw Error.invalidOperation(Sys.UI.Silverlight.MediaRes.noMediaElement)}this._me=B.get_element();B.bindEvent("mediaOpened",null,this._meOpened,this);B.bindEvent("mediaFailed",null,this._meFailed,this);B.bindEvent("mediaEnded",null,this._meEnded,this);B.bindEvent("downloadProgressChanged",null,this._meDownloadProgress,this);B.bindEvent("bufferingProgressChanged",null,this._meBufferingProgress,this);B.bindEvent("markerReached",null,this._meMarker,this);B.bindEvent("currentStateChanged",null,this._meState,this)},_bindElements:function(B,G){for(var I=0,A=G.length;I<A;I++){var J=G[I],D=J[0];for(var H=1,C=J.length;H<C;H++){var K=J[H],F=K[0],E=B.findName(F);if(!E){continue}var L;switch(D){case 0:L="_DomElement";break;case 1:L="_Button";break;case 2:L="_TextBlock";break;case 3:L="_Slider";break;case 4:L="_ImageList";break;case 5:L="_ProgressBar"}L=Sys.UI.Silverlight[L];this._children[F]=new L(E,K[1],K[2],K[3],K[4],K[5],K[6])}}},_detectChapterChange:function(B){if(this._timeline.length===0){return }var A=this._chapterStarted===-1?-Infinity:this._timeline[this._chapterStarted],C=this._chapterStarted+1>=this._timeline.length?Infinity:this._timeline[this._chapterStarted+1];if(B<A||B>C){this._ensureChapterStarted(false,B)}},_enableBuffering:function(A){var B=A!==null&&A<100;if(B){this._setProperties("text",["BufferingText"],Math.floor(A).toString())}this._setProperties("visible",["BufferingText","BufferingArea"],B);var C=this._bufferingStoryboard;if(!C){return }if(!B){C.stop();this._bufferPlaying=false}else{if(!this._bufferPlaying){C.begin();this._bufferPlaying=true}}},_ensureCaption:function(){var A=this._toggledCaptions&&this.get_enableCaptions(),B=A?this.get_caption():"";this._setProperties("text",["CaptionText","FullScreenCaptionText"],B);if(B){this._setProperties("visible",["CaptionToggleButton"],true)}},_ensureChapterStarted:function(C,A){if(!this._me){return }if(!A){A=this.get_position()}var B=this._canSeek?this._getChapterAt(A):-1;if(C&&(B!==-1||B!==this._chapterStarted)||B!==this._chapterStarted){this._raiseChapterStarted(B)}},_ensureLoaded:function(){if(!this._loaded){throw Error.invalidOperation(Sys.UI.Silverlight.MediaRes.silverlightNotLoaded)}},_ensureMedia:function(){var A=this._mediaAvailable,B=this._duration>0,H=B&&this._canSeek,E=this.get_autoPlay()||this.get_autoLoad(),F=!!this.get_mediaSource(),C=!this._children.StartButton&&!E&&F;this._setProperties("canActivate",["ChapterArea"],H);this._setProperties("readOnly",["TimeSlider"],!H);this._setProperties("enabled",["TimeSlider"],B);this._setProperties("visible",["TotalTimeText","CurrentTimeText"],B);this._setProperties("enabled",["PreviousButton","NextButton"],H);this._setProperties("enabled",["PauseButton","StopButton"],A);this._setProperties("enabled",["PlayPauseButton","PlayButton"],A||C);var G=this._children.StartButton;if(G){var D=!A&&!E&&F;G.set_visible(D);G.get_element().IsHitTestVisible=D}if(B){this._setProperties("text",["TotalTimeText"],this._formatTime(this._duration))}},_ensurePosition:function(A){if(this._duration){A=A||this.get_position();this._setProperties("text",["CurrentTimeText"],this._formatTime(A));this._setProperties("value",["TimeSlider"],A/this._duration)}},_formatTime:function(C){var B=Math.floor(C/60/60),A=Math.floor(C/60)-B*60,E=Math.floor(C)-A*60-B*60*60,D="";if(B){B="0"+B;D=B.substr(B.length-2,2)+":"}A="0"+A;D+=A.substr(A.length-2,2)+":";E="0"+E;D+=E.substr(E.length-2,2);return D},_getChapterAt:function(A){for(var B=0,C=this._timeline.length;B<=C;B++){if(B===this._timeline.length||this._timeline[B]-0.001>A){return B-1}}},_loadPlaceholder:function(){var A=this.get_placeholderSource(),B=this._children.PlaceholderImage;if(B&&A){B.get_element().source=A;B.set_visible(true)}},_meBufferingProgress:function(){if(!this._me){return }var A=Math.round(this._me.bufferingProgress*100);this._enableBuffering(A)},_mediaQueued:function(){return !this.get_autoPlay()&&!this.get_autoLoad()&&!this._me.source&&this.get_mediaSource()},_meDoubleClick:function(){if(!this._me){return }this._onTogglePlayPause();this._onToggleFullScreen()},_meDownloadProgress:function(){if(!this._me){return }this._enableBuffering(null);this._setProperties("value",["DownloadProgressSlider"],this._me.downloadProgress)},_meMarker:function(C,E){if(!this._me){return }var B=E.marker;if(this._toggledCaptions&&this.get_enableCaptions()){var D=B.type?B.type.toLowerCase():"";if(D==="caption"){var A=B.text?B.text:"";if(A.trim().length===0){A=""}this.set_caption(A);this.raisePropertyChanged("caption")}}var F=new Sys.UI.Silverlight.MarkerEventArgs(B);this.onMarkerReached(F);this._raiseEvent("markerReached",F)},_meEnded:function(){if(!this._me){return }this._mediaEnded=true;this._forcePlay=false;this.onMediaEnded(Sys.EventArgs.Empty);this._raiseEvent("mediaEnded")},_meFailed:function(C,A){if(!this._me){return }this._mediaAvailable=false;this._mediaEnded=false;this._canSeek=false;this._forcePlay=false;this._duration=0;this._ensureMedia();this._enableBuffering(null);this.set_caption("");var B=new Sys.UI.Silverlight.ErrorEventArgs(A);this.onMediaFailed(B);this._raiseEvent("mediaFailed",B)},_meOpened:function(){if(!this._me){return }this._mediaEnded=false;this._mediaAvailable=true;this._canSeek=this._me.canSeek;this._duration=this._me.naturalDuration.seconds;this._me.volume=this.get_volume();this._setProperties("visible",["PlaceholderImage"],false);this.set_caption("");this._ensurePosition();this._ensureMedia();if(!this._timerCookie){this._tickTimerDelegate=Function.createDelegate(this,this._tickTimer);this._timerCookie=window.setTimeout(this._tickTimerDelegate,200)}this.onMediaOpened(Sys.EventArgs.Empty);this._raiseEvent("mediaOpened");if(this._forcePlay){this._forcePlay=false;this._me.play()}},_meState:function(){if(!this._me){return }var A=this._me.currentState;if(A==="Stopped"&&this._forcePlayOnStop){this._forcePlayOnStop=false;this._me.play()}if(A===this._oldState){return }this._oldState=A;if(A==="Closed"){this._enableBuffering(null);this._mediaAvailable=false;this._canSeek=false;this._forcePlay=false;this._duration=0;this._mediaEnded=false;this._ensureMedia();this.set_caption("")}else{if(A==="Playing"||A==="Paused"){this._enableBuffering(null)}}this._setProperties("state",["PlayPauseButton"],A==="Playing"?1:0);this.onCurrentStateChanged(Sys.EventArgs.Empty);this._raiseEvent("currentStateChanged")},_onCaptionToggle:function(){this._toggledCaptions=!this._toggledCaptions;this._ensureCaption();this._setProperties("state",["CaptionToggleButton"],this._toggledCaptions?0:1)},_onChapterClick:function(C){var A=this.get_chapters();if(C<A.length){var D=A[C],B=new Sys.UI.Silverlight.MediaChapterEventArgs(D);this.onChapterSelected(B);this._raiseEvent("chapterSelected",B);if(!B.get_cancel()){this.set_currentChapter(D)}}},onChapterSelected:function(){},onChapterStarted:function(){},onCurrentStateChanged:function(){},onMarkerReached:function(){},onMediaEnded:function(){},onMediaFailed:function(){},onMediaOpened:function(){},_onMute:function(){this.set_muted(!this.get_muted())},_onNext:function(){var B=this.get_chapters();if(!B||!B.length){this._skipTime(1)}else{var C=this._chapterStarted+1;if(C<B.length){var D=B[C],A=new Sys.UI.Silverlight.MediaChapterEventArgs(D);this.onChapterSelected(A);this._raiseEvent("chapterSelected",A);if(!A.get_cancel()){this.set_currentChapter(D)}}}},_onPause:function(){this.pause()},_onPlay:function(){this.play()},onPluginFullScreenChanged:function(){var B=this._children.FullScreenArea;if(!B){return }B=B.get_element();var A=this.get_element().content,G=A.root;if(A.FullScreen){B.Visibility=0;var D=0,C=0,F=this.get_scaleMode(),H=Sys.UI.Silverlight.Control._computeScale(G,F);if(F!==Sys.UI.Silverlight.ScaleMode.stretch){var E=Math.min(H.horizontal,H.vertical);D=(A.ActualWidth-B.width*E)/2;C=(A.ActualHeight-B.height*E)/2}this._originalScale=Sys.UI.Silverlight.Control._applyMatrix(G,H.horizontal,H.vertical,D,C)}else{Sys.UI.Silverlight.Control._applyMatrix(G,this._originalScale.horizontal,this._originalScale.vertical,0,0);B.Visibility=1}},_onPrevious:function(){var A=this.get_chapters();if(!A||!A.length){this._skipTime(-1)}else{var B=-1;if(this._chapterStarted>=0){var D=this._timeline[this._chapterStarted],C=this.get_position();if(C-D>1){B=this._chapterStarted}else{B=this._chapterStarted-1}}var F=B===-1?null:A[B],E=new Sys.UI.Silverlight.MediaChapterEventArgs(F);this.onChapterSelected(E);this._raiseEvent("chapterSelected",E);if(!E.get_cancel()){if(F){this.set_currentChapter(F)}else{this.set_position(0)}}}},_onStop:function(){this.stop()},_onToggleFullScreen:function(){var A=this.get_element().content;A.FullScreen=!A.FullScreen},_onTogglePlayPause:function(){this.get_currentState()==="Playing"?this.pause():this.play()},_onTimeChanged:function(A){this.set_position(A.get_value()*this._duration)},onVolumeChanged:function(){},_onVolumeChanged:function(A){this.set_volume(A.get_value())},_onVolumeDown:function(){this.set_volume(Math.max(0,this.get_volume()-0.02))},_onVolumeUp:function(){this.set_volume(Math.min(1,this.get_volume()+0.02))},pause:function(){this._ensureLoaded();this._me.pause()},play:function(){this._ensureLoaded();if(this._mediaQueued()){this._forcePlay=true;this._me.source=this.get_mediaSource();var A=this._children.StartButton;if(A){A.set_visible(false);A.get_element().IsHitTestVisible=false}}else{if(this._mediaEnded){this._mediaEnded=false;this.set_caption("");this._forcePlayOnStop=true;this._me.stop()}else{this._me.play()}}},pluginDispose:function(){if(this._timerCookie){window.clearTimeout(this._timerCookie);this._timerCookie=null}for(var A in this._children){this._children[A].dispose()}if(this._me){this._me.stop();this._me=null}if(this._bufferingStoryboard){this._bufferingStoryboard.stop();this._bufferingStoryboard=null}Sys.UI.Silverlight.MediaPlayer.callBaseMethod(this,"pluginDispose")},_raiseChapterStarted:function(B){this._chapterStarted=B;var C=B===-1?null:this.get_chapters()[B],A=new Sys.UI.Silverlight.MediaChapterEventArgs(C);this.onChapterStarted(A);this._raiseEvent("chapterStarted",A)},_raisepluginLoaded:function(){Sys.UI.Silverlight.MediaPlayer.callBaseMethod(this,"_raisepluginLoaded");this._bindAllControls();var A=this._me;this._loadPlaceholder();A.autoPlay=this.get_autoPlay();A.isMuted=this.get_muted();this._setProperties("state",["MuteButton"],this.get_muted()?1:0);A.volume=this.get_volume();this._setProperties("value",["VolumeSlider"],this.get_volume());this._setProperties("items",["ChapterArea"],this.get_chapters());this._ensureCaption();if(this.get_mediaSource()&&(this.get_autoPlay()||this.get_autoLoad())){A.source=this.get_mediaSource()}else{this._ensureMedia()}},_setProperties:function(D,A,E){for(var B=0,C=A.length;B<C;B++){var F=this._children[A[B]];if(F){F["set_"+D](E)}}},_skipTime:function(A){var B=Math.max(5,this._duration/10);B=A*B;var C=B+this.get_position();this.set_position(C)},stop:function(){this._ensureLoaded();this._me.stop();this._ensurePosition();this._mediaEnded=false;this.set_caption("")},_tickTimer:function(){this._timerCookie=window.setTimeout(this._tickTimerDelegate,200);var A=this.get_position();this._detectChapterChange(A);if(this._forceUpdate||this.get_currentState()==="Playing"){this._forceUpdate=false;this._ensurePosition(A)}}};Sys.UI.Silverlight.MediaPlayer.registerClass("Sys.UI.Silverlight.MediaPlayer",Sys.UI.Silverlight.Control);