if(typeof jeroenwijering=="undefined"){var jeroenwijering={};jeroenwijering.utils={}}jeroenwijering.Player=function(I,i,o){var l=this;l.configuration={backgroundcolor:"ffffff",file:"video.wmv",height:"260",image:"",backcolor:"FFFFFF",frontcolor:"000000",lightcolor:"000000",screencolor:"000000",width:"320",logo:"",overstretch:"false",showicons:"true",shownavigation:"true",showstop:"false",showdigits:"true",usefullscreen:"true",usemute:"false",autostart:"false",bufferlength:"3",duration:"0",repeat:"false",sender:"",volume:"90",link:"",linkfromdisplay:"false",linktarget:"_self"};for(itm in l.configuration){if(o[itm]!=undefined){if(itm.indexOf("color")>0){l.configuration[itm]=o[itm].substr(-6)}else{l.configuration[itm]=o[itm]}}}Silverlight.createObjectEx({source:i,parentElement:I,properties:{width:l.configuration.width,height:l.configuration.height,version:"1.0",inplaceInstallPrompt:true,isWindowless:"false",background:"#"+l.configuration.backgroundcolor},events:{onLoad:l.onLoadHandler},context:l})};jeroenwijering.Player.prototype={onLoadHandler:function(l,o,c){o.configuration.sender=c;var O=new jeroenwijering.Controller(o.configuration);var I=new jeroenwijering.View(o.configuration,O);var i=new jeroenwijering.Model(o.configuration,O,I);O.startMVC(I,i)}};jeroenwijering.Controller=function(i){this.configuration=i};jeroenwijering.Controller.prototype={startMVC:function(I,l){var i=this;i.view=I;i.model=l;if(i.configuration.usemute=="true"){i.view.onVolume(0);i.view.onMute(true);i.model.goVolume(0)}else{i.view.onVolume(i.configuration.volume);i.model.goVolume(i.configuration.volume)}if(i.configuration.autostart=="true"){i.model.goStart()}else{i.model.goPause()}},setState:function(i,I){this.state=I},setLink:function(){if(this.configuration.linktarget.indexOf("javascript:")==0){return Function(this.configuration.linktarget).apply()}else{if(this.configuration.linktarget=="_blank"){window.open(this.configuration.link)}else{if(this.configuration.linktarget!=""){window.location=this.configuration.link}}}},setMute:function(){var i=this;if(i.configuration.usemute=="true"){i.configuration.usemute="false";i.model.goVolume(i.configuration.volume);i.view.onMute(false)}else{i.configuration.usemute="true";i.model.goVolume(0);i.view.onMute(true)}},setPlay:function(){var i=this;if(i.state=="Buffering"||i.state=="Playing"){i.model.goPause()}else{i.model.goStart()}},setScrub:function(I){var i=this;if(I<2){I=0}else{if(I>i.configuration.duration-4){I=i.configuration.duration-4}}if(i.state=="Buffering"||i.state=="Playing"){i.model.goStart(I)}else{i.model.goPause(I)}},setStop:function(){this.model.goStop()},setVolume:function(I){var i=this;if(I<0){I=0}else{if(I>100){I=100}}i.configuration.volume=Math.round(I);i.model.goVolume(I);i.view.onVolume(I);if(i.configuration.usemute=="true"){i.configuration.usemute="false";i.view.onMute(false)}},setFullscreen:function(){var i=this,I=!i.configuration.sender.getHost().content.FullScreen;i.configuration.sender.getHost().content.FullScreen=I;jeroenwijering.utils.delegate(i.view,i.view.onFullscreen)}};jeroenwijering.View=function(I,l){var i=this;i.configuration=I;i.controller=l;i.fstimeout;i.fslistener;i.display=i.configuration.sender.findName("PlayerDisplay");i.controlbar=i.configuration.sender.findName("PlayerControls");i.configuration.sender.getHost().content.onResize=jeroenwijering.utils.delegate(i,i.resizePlayer);i.configuration.sender.getHost().content.onFullScreenChange=jeroenwijering.utils.delegate(i,i.onFullscreen);i.assignColorsClicks();i.resizePlayer()};jeroenwijering.View.prototype={onBuffer:function(I){var i=this.configuration.sender;if(I==0){i.findName("BufferText").Text=null}else{I<10?I="0"+I:I=""+I;i.findName("BufferText").Text=I}},onFullscreen:function(C){var A=this.configuration.sender,B=A.getHost().content.FullScreen;if(B){this.fstimeout=setTimeout(jeroenwijering.utils.delegate(this,this.hideFSControls),2000);this.fslistener=this.display.addEventListener("MouseMove",jeroenwijering.utils.delegate(this,this.showFSControls));A.findName("FullscreenSymbol").Visibility="Collapsed";A.findName("FullscreenOffSymbol").Visibility="Visible"}else{clearTimeout(this.fstimeout);this.display.removeEventListener("MouseMove",this.fslistener);this.controlbar.Visibility="Visible";this.display.Cursor="Hand";A.findName("FullscreenSymbol").Visibility="Visible";A.findName("FullscreenOffSymbol").Visibility="Collapsed"}this.resizePlayer()},showFSControls:function(D,A){var B=D.findName("PlayerControls"),C=A.GetPosition(B).Y;clearTimeout(this.fstimeout);this.controlbar.Visibility="Visible";this.display.Cursor="Hand";if(C<0){this.fstimeout=setTimeout(jeroenwijering.utils.delegate(this,this.hideFSControls),2000)}},hideFSControls:function(){var i=this;i.controlbar.Visibility="Collapsed";i.display.Cursor="None"},onLoad:function(l){var i=this.configuration.sender,I=i.findName("TimeSlider").Width;i.findName("DownloadProgress").Width=Math.round(I*l/100)},onMute:function(l){var i=this,I=i.configuration.sender;i.configuration.usemute=""+l;if(l){I.findName("VolumeHighlight").Visibility="Collapsed";I.findName("MuteSymbol").Visibility="Visible";I.findName("MuteOffSymbol").Visibility="Collapsed";if(i.state=="Playing"){I.findName("MuteIcon").Visibility="Visible"}}else{I.findName("VolumeHighlight").Visibility="Visible";I.findName("MuteSymbol").Visibility="Collapsed";I.findName("MuteOffSymbol").Visibility="Visible";I.findName("MuteIcon").Visibility="Collapsed"}},onState:function(i,o){var l=this,I=l.configuration.sender;l.state=o;if(o=="Buffering"||o=="Playing"||o=="Opening"){I.findName("PlayIcon").Visibility="Collapsed";I.findName("PlaySymbol").Visibility="Collapsed";I.findName("PlayOffSymbol").Visibility="Visible";if(o=="Playing"||l.configuration.showicons=="false"){I.findName("BufferIcon").Visibility="Collapsed";I.findName("BufferText").Visibility="Collapsed";if(l.configuration.usemute=="true"){I.findName("MuteIcon").Visibility="Visible"}}else{if(l.configuration.showicons=="true"){I.findName("BufferIcon").Visibility="Visible";I.findName("BufferText").Visibility="Visible"}else{I.findName("BufferIcon").Visibility="Collapsed";I.findName("BufferText").Visibility="Collapsed"}}}else{I.findName("MuteIcon").Visibility="Collapsed";I.findName("BufferIcon").Visibility="Collapsed";I.findName("BufferText").Visibility="Collapsed";I.findName("PlaySymbol").Visibility="Visible";I.findName("PlayOffSymbol").Visibility="Collapsed";if(l.configuration.showicons=="true"){I.findName("PlayIcon").Visibility="Visible"}else{I.findName("PlayIcon").Visibility="Collapsed"}}},onTime:function(o,c){var O=this,I=O.configuration.sender,I=O.configuration.sender,i=I.findName("TimeSlider").Width,l=Math.round(i*o/c);if(isNaN(l)){l=0}O.configuration.duration=c;I.findName("ElapsedText").Text=jeroenwijering.utils.timestring(o);I.findName("RemainingText").Text=jeroenwijering.utils.timestring(c-o);I.findName("TimeSymbol")["Canvas.Left"]=l+4;I.findName("TimeHighlight").Width=l-2},onVolume:function(I){var i=this.configuration.sender;i.findName("VolumeHighlight").Width=Math.round(I/5)},assignColorsClicks:function(){var i=this;i.display.Cursor="Hand";i.display.Background="#FF"+i.configuration.screencolor;if(i.configuration.linkfromdisplay=="false"){i.display.addEventListener("MouseLeftButtonUp",jeroenwijering.utils.delegate(i.controller,i.controller.setPlay))}else{i.display.addEventListener("MouseLeftButtonUp",jeroenwijering.utils.delegate(i.controller,i.controller.setLink))}if(i.configuration.logo!=""){i.display.findName("OverlayCanvas").Visibility="Visible";i.display.findName("OverlayLogo").ImageSource=i.configuration.logo}i.controlbar.findName("ControlbarBack").Fill="#FF"+i.configuration.backcolor;i.assignButton("Play",i.controller.setPlay);i.assignButton("Stop",i.controller.setStop);i.configuration.sender.findName("ElapsedText").Foreground="#FF"+i.configuration.frontcolor;i.assignSlider("Time",i.changeTime);i.configuration.sender.findName("DownloadProgress").Fill="#FF"+i.configuration.frontcolor;i.configuration.sender.findName("RemainingText").Foreground="#FF"+i.configuration.frontcolor;i.assignButton("Link",i.controller.setLink);i.assignButton("Fullscreen",i.controller.setFullscreen);i.assignButton("Mute",i.controller.setMute);i.assignSlider("Volume",i.changeVolume)},assignButton:function(i,o){var l=this,I=l.configuration.sender.findName(i+"Button");I.Cursor="Hand";I.addEventListener("MouseLeftButtonUp",jeroenwijering.utils.delegate(l.controller,o));I.addEventListener("MouseEnter",jeroenwijering.utils.delegate(l,l.rollOver));I.addEventListener("MouseLeave",jeroenwijering.utils.delegate(l,l.rollOut));l.configuration.sender.findName(i+"Symbol").Fill="#FF"+l.configuration.frontcolor;try{l.configuration.sender.findName(i+"OffSymbol").Fill="#FF"+l.configuration.frontcolor}catch(D){}},assignSlider:function(i,o){var l=this,I=l.configuration.sender.findName(i+"Button");I.Cursor="Hand";I.addEventListener("MouseLeftButtonUp",jeroenwijering.utils.delegate(l,o));I.addEventListener("MouseEnter",jeroenwijering.utils.delegate(l,l.rollOver));I.addEventListener("MouseLeave",jeroenwijering.utils.delegate(l,l.rollOut));l.configuration.sender.findName(i+"Slider").Fill="#FF"+l.configuration.frontcolor;l.configuration.sender.findName(i+"Highlight").Fill="#FF"+l.configuration.frontcolor;l.configuration.sender.findName(i+"Symbol").Fill="#FF"+l.configuration.frontcolor},rollOver:function(l){var i=this,I=l.Name.substr(0,l.Name.length-6);i.configuration.sender.findName(I+"Symbol").Fill="#FF"+i.configuration.lightcolor;try{i.configuration.sender.findName(I+"OffSymbol").Fill="#FF"+i.configuration.lightcolor}catch(A){}},rollOut:function(l){var i=this,I=l.Name.substr(0,l.Name.length-6);i.configuration.sender.findName(I+"Symbol").Fill="#FF"+i.configuration.frontcolor;try{i.configuration.sender.findName(I+"OffSymbol").Fill="#FF"+i.configuration.frontcolor}catch(A){}},changeTime:function(o,c){var O=this,I=o.findName("TimeSlider"),i=c.GetPosition(I).X,l=Math.floor(i/I.Width*O.configuration.duration);O.controller.setScrub(l)},changeVolume:function(i,o){var l=i.findName("VolumeButton"),I=o.GetPosition(l).X;this.controller.setVolume(I*5)},resizePlayer:function(){var l=this,I=l.configuration.sender.getHost().content.actualWidth,i=l.configuration.sender.getHost().content.actualHeight,o=l.configuration.sender.getHost().content.FullScreen;if(l.configuration.shownavigation=="true"){if(o==true){l.resizeDisplay(I,i);l.controlbar["Canvas.Left"]=Math.round(I/2-250);l.resizeControlbar(500,i-l.controlbar.Height-16);l.controlbar.findName("ControlbarBack")["Opacity"]=0.5}else{l.resizeDisplay(I,i-20);l.controlbar["Canvas.Left"]=0;l.resizeControlbar(I,i-l.controlbar.Height);l.controlbar.findName("ControlbarBack")["Opacity"]=1}}else{l.resizeDisplay(I,i)}},resizeDisplay:function(I,l){var i=this;i.stretchElement("PlayerDisplay",I,l);i.stretchElement("VideoWindow",I,l);i.stretchElement("PlaceholderImage",I,l);i.centerElement("PlayIcon",I,l);i.centerElement("MuteIcon",I,l);i.centerElement("BufferIcon",I,l);i.centerElement("BufferText",I,l);i.display.findName("OverlayCanvas")["Canvas.Left"]=I-110;i.display.Visibility="Visible"},resizeControlbar:function(o,O,C){var c=this;c.controlbar["Canvas.Top"]=O;c.stretchElement("PlayerControls",o);c.stretchElement("ControlbarBack",o);c.placeElement("PlayButton",0);var I=17;c.placeElement("VolumeButton",o-24);c.placeElement("MuteButton",o-37);var i=37;if(c.configuration.showstop=="true"){c.placeElement("StopButton",I);I+=17}else{c.controlbar.findName("StopButton").Visibility="Collapsed"}if(c.configuration.usefullscreen=="true"){i+=18;c.placeElement("FullscreenButton",o-i)}else{c.controlbar.findName("FullscreenButton").Visibility="Collapsed"}if(c.configuration.link!=""){i+=18;c.placeElement("LinkButton",o-i)}else{c.controlbar.findName("LinkButton").Visibility="Collapsed"}if(c.configuration.showdigits=="true"&&o-i-I>160){i+=35;c.controlbar.findName("RemainingButton").Visibility="Visible";c.controlbar.findName("ElapsedButton").Visibility="Visible";c.placeElement("RemainingButton",o-i);c.placeElement("ElapsedButton",I);I+=35}else{c.controlbar.findName("RemainingButton").Visibility="Collapsed";c.controlbar.findName("ElapsedButton").Visibility="Collapsed"}c.placeElement("TimeButton",I);c.stretchElement("TimeButton",o-I-i);c.stretchElement("TimeShadow",o-I-i);c.stretchElement("TimeStroke",o-I-i);c.stretchElement("TimeFill",o-I-i);c.stretchElement("TimeSlider",o-I-i-10);c.stretchElement("DownloadProgress",o-I-i-10);var l=c.configuration.sender.findName("TimeSymbol");c.stretchElement("TimeHighlight",l["Canvas.Left"]-5);c.controlbar.Visibility="Visible"},centerElement:function(I,i,o){var l=this.configuration.sender.findName(I);l["Canvas.Left"]=Math.round(i/2-l.Width/2);l["Canvas.Top"]=Math.round(o/2-l.Height/2)},stretchElement:function(I,i,o){var l=this.configuration.sender.findName(I);l.Width=i;if(o!=undefined){l.Height=o}},placeElement:function(I,i,o){var l=this.configuration.sender.findName(I);l["Canvas.Left"]=i;if(o){l["Canvas.Top"]=o}}};jeroenwijering.Model=function(i,l,O){var o=this;o.configuration=i;o.controller=l;o.view=O;o.video=o.configuration.sender.findName("VideoWindow");o.preview=o.configuration.sender.findName("PlaceholderImage");var I={"true":"UniformToFill","false":"Uniform",fit:"Fill",none:"None"};o.state=o.video.CurrentState;o.timeint;o.video.Stretch=I[o.configuration.overstretch];o.preview.Stretch=I[o.configuration.overstretch];o.video.BufferingTime=jeroenwijering.utils.spanstring(o.configuration.bufferlength);o.video.AutoPlay=true;o.video.AddEventListener("CurrentStateChanged",jeroenwijering.utils.delegate(o,o.stateChanged));o.video.AddEventListener("MediaEnded",jeroenwijering.utils.delegate(o,o.mediaEnded));o.video.AddEventListener("BufferingProgressChanged",jeroenwijering.utils.delegate(o,o.bufferChanged));o.video.AddEventListener("DownloadProgressChanged",jeroenwijering.utils.delegate(o,o.downloadChanged));if(o.configuration.image!=""){o.preview.Source=o.configuration.image}};jeroenwijering.Model.prototype={goPause:function(I){var i=this;i.video.pause();if(!isNaN(I)){i.video.Position=jeroenwijering.utils.spanstring(I)}i.timeChanged()},goStart:function(I){var i=this;i.video.Visibility="Visible";i.preview.Visibility="Collapsed";if(i.state=="Closed"){i.video.Source=i.configuration.file}else{i.video.play()}if(!isNaN(I)){i.video.Position=jeroenwijering.utils.spanstring(I)}},goStop:function(){var i=this;i.video.Visibility="Collapsed";i.preview.Visibility="Visible";i.goPause(0);i.video.Source="null"},goVolume:function(i){this.video.Volume=i/100},stateChanged:function(){var A=this.video.CurrentState;if(A!=this.state){this.controller.setState(this.state,A);this.view.onState(this.state,A);this.state=A;this.configuration.duration=Math.round(this.video.NaturalDuration.Seconds*10)/10;if(A!="Playing"&&A!="Buffering"&&A!="Opening"){clearInterval(this.timeint)}else{this.timeint=setInterval(jeroenwijering.utils.delegate(this,this.timeChanged),100)}}},mediaEnded:function(){var i=this;if(i.configuration.repeat=="true"){i.goStart(0)}else{i.video.Visibility="Collapsed";i.preview.Visibility="Visible";i.goPause(0)}},bufferChanged:function(){var i=this,I=Math.round(i.video.BufferingProgress*100);i.view.onBuffer(I)},downloadChanged:function(){var i=this,I=Math.round(i.video.DownloadProgress*100);i.view.onLoad(I)},timeChanged:function(){var i=this,I=Math.round(i.video.Position.Seconds*10)/10;i.view.onTime(I,i.configuration.duration)}};jeroenwijering.utils.delegate=function(i,I){return function(){return I.apply(i,arguments)}};jeroenwijering.utils.timestring=function(O){var o=Math.floor(O/3600),I=Math.floor(O%3600/60),i=Math.round(O%60),l="";i>9?l+=i:l+="0"+i;I>9?l=I+":"+l:l="0"+I+":"+l;o>0?l=o+":"+l:null;return l};jeroenwijering.utils.spanstring=function(O){var o=Math.floor(O/3600),I=Math.floor(O%3600/60),i=Math.round(O%60*10)/10,l=o+":"+I+":"+i;return l};
