CNB.VideoPlayer=new Class({Implements:Options,options:{swf:'http://image.com.com/gamespot/images/cne_flash/production/media_player/proteus/bnet/proteus2_bnet.swf',width:480,height:434,container:'video-player',autoplay:'true',cookieAutoplay:{set:false,vidId:null,cookieName:'video-autoplay'},ads:'all',skin:'http://image.com.com/gamespot/images/cne_flash/production/media_player/proteus/one/skins/proteus-bnet.png',ad_freq:'3',thirdParty:false,clockColor:'0x3b3b3b',chromeColor:'0x70AF00',marqueeColor:'0x70AF00',embeddingAllowed:'true',showOptions:0,allowFullScreen:1,clip:'',params:'',showMeta:false,hasTranscript:false,transcriptUrl:'',cs_id:'',menu_mode:''},initialize:function(options){this.setOptions(options);CNB.embed={};this.detectFlash();this.cookieAutoplay();if(!this.options.thirdParty){this.play()}if(this.options.hasTranscript){new CNB.Transcript(this.options.container,{buildLink:true,url:this.options.transcriptUrl})}},detectFlash:function(){this.fVersion=Browser.Plugins.Flash.version;this.fBuild=Browser.Plugins.Flash.build;this.versionApproved=(this.fVersion>=9)?true:false},installFlash:function(){if(this.fVersion>=6&&this.fBuild>=65){var playerType=(Browser.Engine.trident===true)?"ActiveX":"PlugIn";new Swiff('http://image.com.com/gamespot/images/cne_flash/production/express/playerProductInstall.swf',{width:this.options.width,height:this.options.height,container:this.options.container,params:{bgcolor:'#000000'},vars:{MMredirectURL:window.location,MMplayerType:playerType,MMdoctitle:document.title}})}else{$(this.options.container).set('html','You need the <a href="http://www.adobe.com/go/getflashplayer">Adobe Flash Plugin</a> to view this video.')}},play:function(type){if(this.versionApproved){this.buildPlayer(type)}else{this.installFlash()}},cookieAutoplay:function(){var cookieVidId=Cookie.read(this.options.cookieAutoplay.cookieName);if(this.options.cookieAutoplay.set&&$chk(cookieVidId)){this.autoplay=(cookieVidId==this.options.cookieAutoplay.vidId)?'false':this.options.autoplay}else{this.autoplay=this.options.autoplay}if(this.options.cookieAutoplay.set){Cookie.write(this.options.cookieAutoplay.cookieName,this.options.cookieAutoplay.vidId,{duration:20})}},buildPlayer:function(type){if(this.options.thirdParty||type=='embed'){this.embed.width=(this.embed.width)?this.embed.width:450;this.embed.height=(this.embed.height)?this.embed.height:440;this.embed.container=(this.embed.container)?this.embed.container:'video-player';new Swiff(this.embed.swf,{container:this.embed.container,width:this.embed.width,height:this.embed.height,params:this.embed.params,vars:this.embed.vars})}else{new Swiff(this.options.swf,{container:this.options.container,width:this.options.width,height:this.options.height,params:{wmode:'transparent',allowFullScreen:'true',allowScriptAccess:'always',bgcolor:'#000000'},vars:{playerMode:'in_page',flavor:'480Version',movieAspect:'16.9',allowFullScreen:this.options.allowFullScreen,showOptions:this.options.showOptions,skin:this.options.skin,autoPlay:this.autoplay,embeddingAllowed:this.options.embeddingAllowed,clockColor:this.options.clockColor,chromeColor:this.options.chromeColor,marqueeColor:this.options.marqueeColor,ads:this.options.ads,ad_freq:this.options.ad_freq,clipURI:this.options.clip,paramsURI:this.options.params+'&autoplay='+this.autoplay,cs_id:this.options.cs_id,menu_mode:this.options.menu_mode}})}},updatePlaylist:function(vidId,newBuild,type){this.newBuild=($chk(newBuild))?true:false;if(this.newBuild){if(type!='embed'){this.getParams(vidId)}else{this.getEmbedParams(vidId)}this.play(type)}if(type!='embed'){this.options.thirdParty=false}if(this.hasMeta){this.updateVideoMeta(vidId)}this.updateNowPlaying(vidId)},updateVideoMeta:function(vidId){this.meta.each(function(el){if(el.hasClass('on')){el.removeClass('on')}});var selected=this.getVideoMetaEl(vidId);if($chk(selected)){selected.addClass('on')}},updateNowPlaying:function(vidId){var npExists=($('now-playing'))?true:false;if(npExists){$('now-playing').dispose()}this.playlist.each(function(el,i){if(el.hasClass('on'))el.removeClass('on');CNB.log(el);CNB.log(vidId);CNB.log(this.getId(el));if(this.getId(el)==vidId){var position=Math.floor(i/2);if(typeof CNB.Roto!='undefined')CNB.Roto.rotate(position)}}.bind(this));var selected=this.getPlaylistEl(vidId);if($chk(selected)){selected.addClass('on');if(npExists){new Element('em',{'id':'now-playing','text':'Now Playing'}).inject(selected,'top')}}},initPlaylist:function(playlist,meta){this.watchCount=0;this.playlist=playlist;this.playlist.each(function(el,i){var type=(el.hasClass('embedded'))?"embed":"";el.getElements('a').each(function(ela){if(!ela.hasClass('external')){ela.addEvent('click',function(e){e=new Event(e).stop();this.watchCount++;this.updatePlaylist(this.getId(el),true,type)}.bind(this))}}.bind(this))}.bind(this));this.hasMeta=($chk(meta))?true:false;if(this.hasMeta){this.meta=meta;$('video-meta').removeClass('loading');this.meta[0].addClass('on')}},getParams:function(vidId){this.autoplay='true';var ps1=this.options.params.split('?');var ps2=ps1[1].split('&');var paramsUrl=ps1[0]+"?";if(ps2.length)ps2.each(function(val){if(val.match('playlist')){var ps3=val.split('=');var playlistIds=ps3[1].split(',').erase('');var oldIds=playlistIds.slice(0,playlistIds.indexOf(vidId));var newIds=playlistIds.slice(playlistIds.indexOf(vidId));this.newPlaylistIds=newIds.extend(oldIds);playlistVal=val}else if(val.match('ads')){adsVal=val}}.bind(this));ps2.erase(playlistVal);ps2.erase(adsVal);var ads='ads='+this.options.ads;if(this.watchCount<this.ad_freq){ads='ads=0'}else{ads='ads='+this.options.ads;this.watchCount=0}var staticParams='&'+ps2.join('&');var newPlaylist="playlist="+this.newPlaylistIds.join(',')+'&';this.options.params=paramsUrl+newPlaylist+ads+staticParams},getEmbedParams:function(vidId){this.embed=CNB.embed[vidId]},getId:function(el){var vidId=el.get('id').slice(9);return(vidId)},getPlaylistEl:function(vidId){var elName='playlist-'+vidId;return($(elName))},getVideoMetaEl:function(vidId){var elName='video-'+vidId;return($(elName))}});var proteus='geez';var player='lousie';CNB.Transcript=new Class({Implements:Options,options:{buildLink:false,url:''},initialize:function(container,options){this.setOptions(options);this.container=$(container);if(this.options.buildLink){this.buildLink()}},buildLink:function(){var linkContainer=new Element('p',{'class':'transcript'}).inject(this.container,'after');var load=this.load.bind(this);new Element('a',{'html':'Transcript','events':{'click':function(){load()}}}).inject(linkContainer,'bottom')},load:function(){var transcriptCont=new Element('div');var request=new Request.HTML({url:this.options.url,update:transcriptCont,onComplete:function(){new CNB.Layered(transcriptCont,{title:'Transcript',className:'layered-transcript'})}}).send()}});CNB.VideoLoader=new Class({Implements:Options,options:{count:'10',node:'1',siteId:'252',include:null,total:0,vidContainer:null,pageContainer:null,hedContainer:null},initialize:function(options){this.setOptions(options);this.container=$(this.options.vidContainer);this.setPagination();this.currentNode=this.options.node;var updateRequest=this.updateRequest.bind(this);this.req=new Request.HTML({onSuccess:function(responseTree,responseElements,responseHTML,responseJavaScript){updateRequest(responseHTML,responseJavaScript)},onFailure:function(html){}})},load:function(page){this.container.addClass('loading').empty();var url=this.options.include+'?count='+this.options.count+'&node='+this.options.node+'&page='+page+'&siteId='+this.options.siteId;this.req.send({url:url})},updateRequest:function(html,js){this.container.removeClass('loading');this.container.set('html',html);if($chk(CNB.totalVideos)){this.options.total=CNB.totalVideos;if(this.options.node!=this.currentNode){this.setPagination();this.currentNode=this.options.node}}},setPagination:function(){var loadFunction=this.load.bind(this);new CNB.Pagination(this.options.pageContainer,{count:this.options.count,total:this.options.total,nextAction:loadFunction})},reset:function(options){this.setOptions(options);$(this.options.pageContainer).set('html','');this.load(1)},getNode:function(el){var node=el.get('id').slice(7);return(node)},setHed:function(el){var text=el.get('text');var title=el.get('title');var html=text+" <span>"+title+"</span>";$(this.options.hedContainer).set('html',html)},initSeriesList:function(elements){elements.each(function(el){el.addEvent('click',function(e){e=new Event(e).stop();var nodeId=this.getNode(el);if($chk(nodeId)){this.reset({node:nodeId});if($(this.options.hedContainer)){this.setHed(el)}}elements.each(function(el){if(el.hasClass('on')){el.removeClass('on')}});el.addClass('on')}.bind(this))}.bind(this))}});