$Crabapple.TriforceHelper_ent_tfh304_V4_0_1=function(){};$Crabapple.extend($Crabapple.TriforceHelper,$Crabapple.TriforceHelper_ent_tfh304_V4_0_1,{player:null,params:{},elm:null,mgid:'',interimSlate:{enabled:false},customEndSlate:{enabled:false},customQueryParams:{},secondsToStorePromo:10,seekToPosition:0,seeked:false,pattern:null,isPlaybackSupported:(function(){var userAgent=navigator.userAgent,output=false,execResult;if(/iP(hone|ad)/.test(userAgent)){execResult=/OS (\d+)[_\d]+? like Mac OS X/.exec(userAgent);output=6<=parseInt(execResult&&execResult[1]);}else if(/iPod/.test(userAgent)){output=false;}else if(/Android/i.test(userAgent)){if(/Chrome/i.test(userAgent)){execResult=/Android\s([0-9\.]*)/.exec(userAgent);output=4.43<=getVersion(execResult&&execResult[1]);}}else if(/Windows Phone|IEMobile|WPDesktop|XBLWP7/i.test(userAgent)){output=false;}else if(/MSIE/.test(userAgent)){execResult=/MSIE (\d+\.\d+);/.exec(userAgent);output=10<=parseInt(execResult&&execResult[1]);}else{output=true;}
function getVersion(str){if(str){var split=str.split('.');str=split[0];if(split.length>1){str+='.'+split.splice(1).join('');}
return parseFloat(str);}
return 0;}
return output;}()),init:function(moduleElement){},initializePlayer:function(playerElement){this.elm=playerElement;this.mgid=playerElement.attr('data-mgid');if(!window.Triforce.config.videoPattern){var mgidSplit=this.mgid.split(':');mgidSplit.pop();this.pattern=mgidSplit.join(':')+':';window.Triforce.config.videoPattern=this.pattern;}else{this.pattern=window.Triforce.config.videoPattern;}
if(this.isPlayerLoaded()){if(MTVNPlayer.getPlayers().length){this.player=null;try{MTVNPlayer.gc();}catch(e){}}}
this.loadPlayerScript();},isPlayerLoaded:function(){if(typeof(MTVNPlayer)=='undefined'){return false;}
if(!MTVNPlayer){return false;}
if(typeof(MTVNPlayer.getPlayers)=='undefined'){return false;}
if(!window.Triforce.config.videoPattern&&this.pattern!=null){window.Triforce.config.videoPattern=this.pattern;return false;}else{if(window.Triforce.config.videoPattern==this.pattern){return true;}else{window.Triforce.config.videoPattern=this.pattern;return false;}}
return false;},startUp:function(){try{this.extractParameters().createPlayer();if(this.interimSlate&&this.interimSlate.enabled){this.initInterimSlate();}
if(this.customEndSlate&&this.customEndSlate.enabled){this.initCustomEndSlate();}
this.addFullScreenFix();this.addOrientationChangeFix();}catch(e){window.Triforce.getMediator().trigger('triforce:message',{'type':'error','message':'Error initializing player.','exception':e});}},extractParameters:function(){var elm=$(this.elm);this.params.id=elm.attr('id');this.params.autoplay=elm.attr('data-autoplay');this.params.endcapautoplay=elm.attr('data-endcapautoplay');this.params.nextvideo=elm.attr('data-nextvideo');this.params.ssid=elm.attr('data-sitesectionid');this.params.mgid=elm.attr('data-mgid');this.params.startindex=elm.attr('data-startindex')?(elm.attr('data-startindex')):0;this.params.width=elm.attr('data-width');this.params.height=elm.attr('data-height');this.params.bgcolor=elm.attr('data-bgcolor');this.params.tvePvpdName=elm.data('tve-mvpd')?elm.data('tve-mvpd'):null;this.params.tveAuthRequired=elm.data('tve-locked')?elm.data('tve-locked'):false;this.params.freewheelFlashProfileId=elm.attr('data-freewheelflashprofileid')||null;this.params.freewheelHTML5ProfileId=elm.attr('data-freewheelhtml5profileid')||null;if(this.params.id==null){throw"Missing ID on player element.";return;}
if(this.params.mgid==null){throw"Missing required value - mgid";return;}
if(this.params.mgid.indexOf(':')<0){throw"Invalid mgid";return;}
if(this.params.ssid==''){this.params.ssid=null;}
var mgidParts=this.params.mgid.split(':');this.params.content=mgidParts[2];this.params.config=encodeURIComponent('site='+config.getMediaConfigParamSite());if(typeof(config.getMediaFreewheelNID)=='function'){this.params.config+=encodeURIComponent('&nid='+config.getMediaFreewheelNID());}
if(this.params.ssid==null){if(window.siteSectionId)this.params.ssid=window.siteSectionId;else{if(typeof(config['getPlayerContentsids'+this.params.content[0].toUpperCase()+this.params.content.substr(1)])=='function'){var ssid=config['getPlayerContentsids'+this.params.content[0].toUpperCase()+this.params.content.substr(1)]();if(ssid!='')this.params.ssid=ssid;}}}
if(elm.data('tve-mvpd')&&elm.data('tve-mvpd')!='none-selected'){this.params.tveMvpdName=elm.data('tve-mvpd');}else{var contentAuth=window.Triforce.getMediator().getSharedObject('contentAuth');if(contentAuth&&contentAuth.provider)this.params.tveMvpdName=contentAuth.provider;else this.params.tveMvpdName='none-selected';}
if(elm.data('tve-locked')){this.params.tveAuthRequired=elm.data('tve-locked');}else{this.params.tveAuthRequired=false;}
return this;},getPlayerScriptURL:function(){if(triforceManifestFeed&&triforceManifestFeed.supplemental&&triforceManifestFeed.supplemental.playerScriptOverride){var s=triforceManifestFeed.supplemental.playerScriptOverride;if(s.indexOf('{VERSION}')>0){if(window.Triforce.config.edgePlayerVersionOverride){s=s.replace('{VERSION}',window.Triforce.config.edgePlayerVersionOverride);}else{var search=window.location.search;search=search.replace('?','');search=search.split('&');for(var i in search){if(search[i].substr(0,5)=='edge='){s=s.replace('{VERSION}',search[i].replace('edge=',''));window.Triforce.config.edgePlayerVersionOverride=search[i].replace('edge=','');}}}}else if(s.indexOf('{VERSION:')>0){var replacementVersion='';if(window.Triforce.config.edgePlayerVersionOverride){replacementVersion=window.Triforce.config.edgePlayerVersionOverride;}else{var search=window.location.search;search=search.replace('?','');search=search.split('&');for(var i in search){if(search[i].substr(0,5)=='edge='){replacementVersion=search[i].replace('edge=','');window.Triforce.config.edgePlayerVersionOverride=search[i].replace('edge=','');}}}
var matches=s.match(/\{VERSION:(.*)\}/);if(!replacementVersion)replacementVersion=matches[1];s=s.replace(matches[0],replacementVersion);}
return s;}
return window.Triforce.config.playerScript;},loadPlayerScript:function(){var _this=this;window.mtvnPlayerLoaded=null;var s=document.createElement('script');s.type='text/javascript';s.src=this.getPlayerScriptURL().replace('{uri}',this.mgid);s.async='async';s.onload=function(){var btg=window.btg;if(btg&&btg.MediaPlayer&&typeof btg.MediaPlayer.onWindowLoaded==='function'){try{btg.MediaPlayer.onWindowLoaded();}catch(e){window.Triforce.getMediator().message({'type':'warning','message':'We may loose Coda reporting on player, please check btg.MediaPlayer.onWindowLoaded as it caused an error','exception':e});}}
_this.startUp();};document.getElementsByTagName('head')[0].appendChild(s);},createPlayer:function(){if(this.player!=null)return;var flashvars={sid:this.params.ssid,autoPlay:this.params.autoplay,endCapAutoPlay:this.params.endcapautoplay,configParams:this.params.config,nextvideo:this.params.nextvideo},parobj={wmode:'opaque',bgcolor:this.params.bgcolor,seamlesstabbing:true,swliveconnect:true,allowscriptaccess:'always',allownetworking:'all',allowfullscreen:true},playerConfig={width:this.params.width?this.params.width:'100%',height:this.params.height?this.params.height:'100%',uri:this.params.mgid,flashVars:flashvars,params:parobj};if(this.params.freewheelFlashProfileId||this.params.freewheelHTML5ProfileId){playerConfig.embedVars={};if(this.params.freewheelFlashProfileId){playerConfig.embedVars.freewheelFlashProfileId=this.params.freewheelFlashProfileId;}
if(this.params.freewheelHTML5ProfileId){playerConfig.embedVars.freewheelHTML5ProfileId=this.params.freewheelHTML5ProfileId;}}
if(this.params.tveMvpdName){playerConfig.flashVars.tveKeyValues=encodeURIComponent('tveAuthRequired='+this.params.tveAuthRequired+';tveMvpdName='+this.params.tveMvpdName.toLowerCase());playerConfig.tve={'tveAuthRequired':this.params.tveAuthRequired,'tveMvpdName':this.params.tveMvpdName.toLowerCase()};}
if(this.params.startindex>0){playerConfig.flashVars.startIndex=playerConfig.startIndex=this.params.startindex;}
this.player=new MTVNPlayer.Player(this.params.id,playerConfig,{onReady:this.onReady,onMetadata:this.onMetadata,onMediaEnd:this.onMediaEnd,onMediaStart:this.onMediaStart,onPlayheadUpdate:this.onPlayheadUpdate,onStateChange:this.onStateChange,onPlaylistComplete:this.onPlaylistComplete,onFullScreenChange:this.onFullScreenChange,onIndexChange:this.onIndexChange});},pause:function(){this.player.pause();},play:function(){this.player.play();},destroyPlayer:function(){},playIndex:function(index){var _this=this;if(!_this.player){_this.player=MTVNPlayer.getPlayers()[0];}
if(_this.player.state.toLowerCase()=='playing'){_this.player.playIndex(index);}else{setTimeout(function(){_this.playIndex(index);},100);}},seekTo:function(seek){var _this=this;if(!_this.player){_this.player=MTVNPlayer.getPlayers()[0];}
if(_this.player.state.toLowerCase()=='playing'){_this.player.seek(seek);}else{setTimeout(function(){_this.seekTo(seek);},100);}},goToInPoint:function(inPoint){var _this=this;if(!this.player){this.player=MTVNPlayer.getPlayers()[0];}
var pos=this.getPositionFromInPoint(inPoint);if(pos.act!=this.player.currentMetadata.index){this.seekToPosition=pos.position;this.seeked=false;this.player.on('mediaStart',function mediaStartHandler(event){if(event.target.currentMetadata.isAd===false&&_this.seeked===false){setTimeout(function(){_this.player.seek(_this.seekToPosition);_this.seeked=true;},500);_this.player.off('mediaStart',mediaStartHandler);}});this.player.playIndex(pos.act);}else{this.player.seek(pos.position);}},getPositionFromInPoint:function(inPoint){var pos={'act':0,'position':0};if(inPoint<this.player.playlistMetadata.items[0].duration){pos.position=inPoint;return pos;}
for(var i in this.player.playlistMetadata.items){var item=this.player.playlistMetadata.items[i];if(inPoint<item.duration){pos.position=inPoint;return pos;}
pos.act++;inPoint=inPoint-item.duration;}
return pos;},addFullScreenFix:function(){if(!window.EdgePlayer){this.player.bind('onFullScreenChange',function(event){var player=event.target,wrapper,iframe,offest=0,$body=$(document.body);if(typeof(player.$el)!='undefined'){wrapper=$(player.$el);}else if(typeof(player.containerElement)!='undefined'){wrapper=$(player.containerElement);}
if(wrapper&&wrapper.hasClass('pjs')&&wrapper.children('iframe').length){if(player.isFullScreen!==true){$body.css('position','static');$body.scrollTop(offset);wrapper.removeAttr('style');}else{offset=$body.scrollTop();$body.css('position','fixed');wrapper.height($body.height());}
iframe=wrapper.children('iframe');if(wrapper.height()!==0){iframe.css({width:wrapper.width(),height:wrapper.height()});}
if(iframe.attr('height').indexOf('100%')>=0){iframe.attr('height','100%');}
if(iframe.attr('width').indexOf('100%')>=0){iframe.attr('width','100%');}}});}},addOrientationChangeFix:function(){var self=this,$wrapper,$iframe,$body=$(document.body);if(!window.EdgePlayer){$(window).on('resize orientationchange',function(){var player=self.player;if(typeof(player.$el)!='undefined'){$wrapper=$(player.$el);}else if(typeof(player.containerElement)!='undefined'){$wrapper=$(player.containerElement);}
if(player.isFullScreen==true){$wrapper.height($body.height());}
$iframe=$(player.element);$iframe.css({"width":$wrapper.outerWidth(),"height":$wrapper.outerHeight()});});}},initInterimSlate:function(){var self=this;this.interimSlate.showTime=typeof this.interimSlate.showTime!=='undefined'?this.interimSlate.showTime:15;if(this.player){this.player.on('playheadUpdate',function callback(event){if(self.triggerGetPromoInfo(event)){self.player.off('playheadUpdate',callback);}});this.player.on('playheadUpdate',function callback2(event){if(self.triggerInterimSlate(event)){self.player.off('playheadUpdate',callback2);}});}},triggerInterimSlate:function(event){var player=event.target,interimShowTime=this.interimSlate.showTime,timeLeft;if(!player.currentMetadata.isAd&&player.currentMetadata.duration>0&&((player.currentMetadata.index+1)===player.playlistMetadata.items.length)){timeLeft=Math.floor(player.currentMetadata.duration-player.playhead);if(timeLeft<=interimShowTime){if(typeof this.onInterimSlate==='function'){if(!player.containerElement)player.containerElement=player.$el;try{this.onInterimSlate({target:player,container:player.containerElement,showTime:interimShowTime});}catch(e){Triforce.getMediator().message({'type':'error','message':'Error during Interim Slate creation','exception':e});}}else{Triforce.getMediator().message({'type':'warning','message':'onInterimSlate method isn\'t a function','exception':e});}
return true;}}},initCustomEndSlate:function(){var self=this;if(this.player){this.player.on('playheadUpdate',function callback(event){if(self.triggerGetPromoInfo(event)){self.player.off('playheadUpdate',callback);}});this.player.on('mediaEnd',function callback(event){if(self.triggerCustomEndSlate(event)){self.player.off('mediaEnd',callback);}});}},triggerCustomEndSlate:function(event){var player=event.target;if(!player.currentMetadata.isAd&&((player.currentMetadata.index+1)===player.playlistMetadata.items.length)){if(typeof this.onCustomEndSlate==='function'){if(!player.containerElement)player.containerElement=player.$el;try{this.onCustomEndSlate({target:player,container:player.containerElement});}catch(e){Triforce.getMediator().message({'type':'error','message':'Error during Custom End Slate creation','exception':e});}}else{Triforce.getMediator().message({'type':'warning','message':'onCustomEndSlate method isn\'t a function','exception':e});}
return true;}},triggerGetPromoInfo:function(event){var player=event.target;if(!player.currentMetadata.isAd&&parseInt(player.playhead)>=this.secondsToStorePromo){if(typeof this.onStorePromoInfo==='function'){this.onStorePromoInfo();}
return true;}},onInterimSlate:function(){},onCustomEndSlate:function(){},onStorePromoInfo:function(){},onReady:function(event){},onMetadata:function(event){},onMediaEnd:function(event){},onMediaStart:function(event){},onPlayheadUpdate:function(event){},onStateChange:function(event){},onPlaylistComplete:function(event){},onFullScreenChange:function(event){},onIndexChange:function(event){}});$Crabapple.TriforceHelper_ent_tfh302_v1=function(){};$Crabapple.extend($Crabapple.TriforceHelper,$Crabapple.TriforceHelper_ent_tfh302_v1,{name:'ENT_TFH302',mapping:{fields:[],data:[]},init:function(moduleElement){this.preValidate();},validateAndMap:function(data){var result=null;try{result=this.postMap(this.validate(data).map(data),data);}catch(e){window.Triforce.getMediator().trigger('triforce:message',{'type':'error','message':'Exception occurred in data mapper','exception':e});}
result=this.runGetters(result,data);return result?result:false;},preValidate:function(){try{if(!this.mapping.fields.length||!this.mapping.data.length){window.Triforce.getMediator().trigger('triforce:message',{'type':'error','message':'Data mapper '+this.name+' doesn\'t have anything to map.'});}}catch(e){window.Triforce.getMediator().trigger('triforce:message',{'type':'error','message':'Caught exception in '+this.name,'exception':e});}},validate:function(data){for(var i in this.mapping.fields){var value=this.getValue(this.mapping.fields[i].source,data),optional=(this.mapping.fields[i].optional)?(this.mapping.fields[i].optional):false;if(!value&&!optional){window.Triforce.getMediator().trigger('triforce:message',{'type':'error','message':'Field '+this.mapping.fields[i].source+' is not set.'});return this;}
if(this.mapping.fields[i].type!='mixed'){if(typeof(value)!=this.mapping.fields[i].type){window.Triforce.getMediator().trigger('triforce:message',{'type':'error','message':'Field '+this.mapping.fields[i].source+' had value '+value+' with type '+typeof(value)+' but was expecting type '+this.mapping.fields[i].type});return this;}}}
return this;},map:function(data){var output={};for(var i in this.mapping.fields){var value=this.getValue(this.mapping.fields[i].source,data);if(value===false&&this.mapping.fields[i].default){value=this.mapping.fields[i].default;}
output[this.mapping.fields[i].target]=value;}
for(var i in this.mapping.data){output[i]=this.mapping.data[i];}
return output;},postMap:function(output,data){return output;},getValue:function(field,data){if(field.indexOf('.')){var fieldParts=field.split('.');while(fieldParts.length){data=this.getFieldValue(fieldParts.shift(),data);if(data===false)return false;}
return data;}else{return this.getFieldValue(field,data);}
return false;},getFieldValue:function(field,data){return(data[field])?(data[field]):false;},runGetters:function(result,data){var result=(typeof result==='object')?result:{};if(!this.mapping.getters){return result;}
for(var i=0;i<this.mapping.getters.length;i++){if(typeof this.mapping.getters[i].getter==='function'){result[this.mapping.getters[i].target]=this.mapping.getters[i].getter(data);}}
return $.isEmptyObject(result)?false:result;}});$Crabapple.TriforceView_ent_tfv300_v2=function(){};$Crabapple.extend($Crabapple.TriforceView,$Crabapple.TriforceView_ent_tfv300_v2,{coreElement:null,moduleWrapper:null,generateCoreElement:function(){this.moduleWrapper=this.getModuleWrapper(this.moduleElement);this.coreElement=this.appendDom(this.moduleWrapper,'div',{class:'module_content s_container'});},enhance:function(coreElement){this.coreElement=coreElement.find('.module_content');},setOutput:function(){this.moduleElement=this.replaceModuleElement(this.moduleElement,this.moduleWrapper);return this.moduleElement.show();}});$Crabapple.TriforceView_ent_tfv324_V3_0_1=function(){};$Crabapple.extend($Crabapple.TriforceView,$Crabapple.TriforceView_ent_tfv324_V3_0_1,{coreElement:null,playerHolder:null,playerElement:null,transcriptElement:null,slateHolder:null,slateContent:null,videoThumbnail:null,render:function(coreElement,data){this.coreElement=coreElement;this.generatePlayerHolder();if(data.isAvailable){if(data.isPlaybackSupported){if(data.locked){data.thumbnailImage&&this.generateThumbnailImage(data.thumbnailImage);this.generateLockedSlate(data);}
this.generatePlayerElement(data);this.generateTranscriptElement();}else{data.thumbnailImage&&this.generateThumbnailImage(data.thumbnailImage);data.unsupportedSlate&&this.generateSlate(data.unsupportedSlate,'unsupported_slate');}}else{data.thumbnailImage&&this.generateThumbnailImage(data.thumbnailImage);data.notAvailableSlate&&this.generateSlate(data.notAvailableSlate,'not_available_slate');}},enhance:function(coreElement){this.coreElement=coreElement;this.playerHolder=coreElement.find('.player_holder');this.playerElement=coreElement.find('.video_player');this.slateHolder=coreElement.find('.s_layouts_playerSlate');this.slateContent=coreElement.find('.slate_content');this.videoThumbnail=coreElement.find('.video_thumbnail');},generateThumbnailImage:function(image){this.videoThumbnail=this.appendImage(this.playerHolder,image).addClass('video_thumbnail');},generateLockedSlate:function(data){this.generateSlateContentWrapper('tve_locked_slate');data.lockedMessage&&this.generateSlateHeadline(data.lockedMessage);data.lockedButton&&this.generateSlateBtn(data.lockedButton,'sign_in');if(data.lockedSlateLink){data.lockedDisclaimer&&this.generateSlateDescription(data.lockedDisclaimer);data.lockedSlateLink&&this.generateSlateLink({'url':data.lockedSlateLink,'text':data.lockedDisclaimerLinkText});}},generatePlayerHolder:function(){this.playerHolder=this.appendDom(this.coreElement,'div',{'class':'player_holder'});},generatePlayerElement:function(data){var playerAttrs={'class':'video_player','id':'video_player_'+data.id,'data-mgid':data.mgid,'data-autoplay':typeof data.autoplay!=='undefined'?data.autoplay:'true'};if(data.startIndex){playerAttrs['data-startIndex']=data.startIndex;}
if(data.videoId){playerAttrs['data-video-mgid']=data.videoId;}
if(data.freewheelFlashProfileId){playerAttrs['data-freewheelflashprofileid']=data.freewheelFlashProfileId;}
if(data.freewheelHTML5ProfileId){playerAttrs['data-freewheelhtml5profileid']=data.freewheelHTML5ProfileId;}
this.playerElement=this.appendDom(this.playerHolder,'div',playerAttrs);},generatePlaceholderElement:function(){this.placeholderElement=this.prependDom(this.playerHolder,'div',{'class':'placeholder'});},emptyPlayer:function(){this.playerElement.empty();this.playerElement.addClass('loading');},generateSlate:function(data,type){this.generateSlateContentWrapper(type);data.headline&&this.generateSlateHeadline(data.headline);data.description&&this.generateSlateDescription(data.description);},generateSlateContentWrapper:function(type){this.slateHolder=this.appendDom(this.playerHolder,'div',{'class':'slate_holder s_layouts_playerSlate'+(type?' '+type:'')});this.slateContent=this.appendDom(this.slateHolder,'div',{'class':'slate_content'});},generateSlateHeadline:function(text){this.appendDom(this.slateContent,'div',{'class':'slate_headline'}).text(text);},generateSlateDescription:function(text){this.appendDom(this.slateContent,'div',{'class':'slate_description'}).text(text);},generateSlateLink:function(data){this.appendDom(this.slateContent,'a',{'class':'slate_link','href':data.url,'title':data.text}).text(data.text);},generateSlateBtn:function(text,type){this.appendDom(this.slateContent,'div',{'class':'slate_btn'+(type?' '+type:'')}).text(text);},generateSlatesWrapper:function(parent){this.slateWrapper=this.appendDom(parent,'div',{class:'slate overlapped_content'});this.slateContent=this.appendDom(this.slateWrapper,'div',{class:'slate_content'});},renderInterimSlate:function(data){var playerContainer=data.playerContainer;this.slateContent.addClass('interim_state');this.appendImage(this.slateWrapper,data.upNextInfo.images[0]).addClass('background_image');this.slatePromotedList=this.appendDom(this.slateContent,'div',{class:'video_list loading'});this.generateUpNext(this.slateContent,data);if(data.watched){this.generateWatched(this.slateContent,data.watched);}
this.playerOverlay=this.appendDom(playerContainer,'div',{class:'player_overlay'});playerContainer.addClass('just_watched');},renderCustomEndSlate:function(){this.slateContent.addClass('end_state');this.slatePromotedList=this.appendDom(this.slateContent,'div',{class:'video_list loading'});},addPromotedItems:function(data){var promotedListEl=this.slatePromotedList;if(promotedListEl&&promotedListEl.length){this.appendDom(promotedListEl,'div',{class:'group_header'}).text(data.headline);for(var i=0,len=data.relatedItems.length;i<len;i++){promotedItem=(typeof data.relatedItems[i].promotedItem!='undefined')?data.relatedItems[i].promotedItem:data.relatedItems[i];this.generateVideoItem(promotedListEl,promotedItem);}
promotedListEl.removeClass('loading');}},addFullscreenPromo:function(data){var promoItem,promotedListEl=this.slatePromotedList;if(promotedListEl&&promotedListEl.length){this.slateContent.addClass('video_takeover');promoItem=this.appendDom(promotedListEl,'a',{'class':'promo_item','href':data.canonicalURL});this.appendImage(promoItem,data.images[0]).addClass('promo_image');promotedListEl.removeClass('loading');}},generateUpNext:function(parent,data){var wrapper,countdownWrap;wrapper=this.appendDom(parent,'div',{class:'up_next'});countdownWrap=this.appendDom(wrapper,'div',{class:'group_header'}).text(data.headline);this.countdown=this.appendDom(countdownWrap,'span',{class:'countdown'}).text(': '+data.countdownTime);countdownWrap=this.appendDom(wrapper,'div',{class:'countdown_line'});this.countdownProgress=this.appendDom(countdownWrap,'span',{class:'countdown_progress'});this.generateVideoItem(wrapper,data.upNextInfo);},generateWatched:function(parent,data){var wrapper;wrapper=this.appendDom(parent,'div',{'class':'watched'});this.appendDom(wrapper,'div',{'class':'group_header'}).text(data.headline);this.appendDom(wrapper,'div',{'class':'show_title'}).text(data.clip.show.title);this.appendDom(wrapper,'div',{'class':'video_title'}).text(data.clip.title);},updateCountDown:function(countdownTime){this.countdown.text(': '+countdownTime);},generateVideoItem:function(parent,data){var videoItem,videoInfo,videoTitle;videoItem=this.appendDom(parent,'a',{'class':'video_item','href':data.canonicalURL||data.videoCanonicalURL});if(data.label){this.appendDom(videoItem,'div',{'class':'video_label'}).text(data.label);}
this.appendImage(videoItem,data.images[0]).addClass('video_image');videoInfo=this.appendDom(videoItem,'div',{'class':'video_info'});this.appendDom(videoInfo,'div',{'class':'show_title'}).text(data.show.title);videoTitle=this.appendDom(videoInfo,'div',{'class':'video_title'}).text(data.title);if(data.duration.indexOf(':')>=0){this.appendDom(videoTitle,'span',{'class':'video_duration'}).text(' ('+data.duration+')');}else{this.appendDom(videoTitle,'span',{'class':'video_duration'}).text(' ('+this.getDuration(data.duration)+')');}},generateProviderLogo:function(provider,providerText){if(this.providerLogo||!provider)return;this.providerLogo=this.prependDom(this.coreElement,'div',{'class':'tv_provider'});providerText&&this.appendDom(this.providerLogo,'span',{'class':'provider_text'}).text(providerText);provider.logoutProviderLogoURL&&this.appendDom(this.providerLogo,'img',{'src':provider.logoutProviderLogoURL,'alt':provider.displayName,'class':'provider_logo'});},generateTranscriptElement:function(){this.transcriptElement=this.createDom('div',{'class':'transcript'});}});$Crabapple.TriforceView_ent_tfv328_V3_1_2=function(){};$Crabapple.extend($Crabapple.TriforceView,$Crabapple.TriforceView_ent_tfv328_V3_1_2,{coreElement:null,metaElement:null,titleElement:null,descriptionElement:null,seasonInfoElement:null,videoDuration:null,airDateElement:null,viewsCountElement:null,tagsElement:null,transcriptElement:null,render:function(coreElement,data){this.coreElement=coreElement;if(data){this.generateMetaElement();this.generateTitleElement(data);this.generateInfo(data);this.generateFullEpisodeLink(data);}},enhance:function(coreElement){this.coreElement=coreElement;this.metaElement=this.coreElement.find('.meta_info');this.titleElement=this.metaElement.find('.video_title');this.descriptionElement=this.metaElement.find('.video_description');this.seasonInfoElement=this.metaElement.find('.season_info');this.videoDuration=this.metaElement.find('.video_duration');this.airDateElement=this.metaElement.find('.air_date');this.viewsCountElement=this.metaElement.find('.views_count');this.tagsElement=this.metaElement.find('.tags');this.transcriptElement=this.coreElement.find('.transcript');},generateMetaElement:function(){this.metaElement=this.appendDom(this.coreElement,'div',{'class':'meta_info'});},generateTitleElement:function(data){if(data.title){this.titleElement=this.appendDom(this.metaElement,'h1',{'class':'video_title s_fonts_videoTitle'}).text(data.title);}},generateInfo:function(data){this.generateEpisodeTitle(data);this.generateSeasonInfo(data);this.generateDuration(data);this.generateAirDate(this.getAirDate(data));this.generateViewsCount(this.getViewsCount(data));this.generateDescription(this.getDescription(data));this.generateTags(this.getTags(data));},generateDuration:function(data){if(data.episodeDurationInMeta){this.videoDuration=this.appendDom(this.metaElement,'span',{'class':'video_duration s_fonts_videoDuration'}).text(data.duration);}},generateSeasonInfo:function(data){if(data.seasonInfo&&data.hideSeasonEpisodeNumbers==="false"){if(data.episodeMetaLink){this.seasonInfoElement=this.appendDom(this.metaElement,'a',{'class':'season_info','href':data.url}).text(data.seasonInfo);}else{this.seasonInfoElement=this.appendDom(this.metaElement,'span',{'class':'season_info'}).text(data.seasonInfo);}}},generateEpisodeTitle:function(data){if(data.episodeTitle){this.episodeTitle=this.appendDom(this.metaElement,'span',{'class':'episode_title'}).text(data.episodeTitle);}},generateAirDate:function(airDate){if(airDate){this.airDateElement=this.appendDom(this.metaElement,'span',{'class':'air_date'}).text(airDate);}},getAirDate:function(data){if(typeof data.airDate!=='undefined'){return(data.airedText||'')+data.airDate;}},generateViewsCount:function(viewsCount){if(viewsCount){this.viewsCountElement=this.appendDom(this.metaElement,'span',{'class':'views_count'}).text(viewsCount);}},getViewsCount:function(data){if(typeof data.views!=='undefined'){return(data.viewsText||'')+data.views||0;}},generateDescription:function(description){if(description){this.descriptionElement=this.appendDom(this.metaElement,'h2',{'class':'video_description s_fonts_videoDescription'}).text(description);}},getDescription:function(data){if(data.episodeDurationInMeta){return data.description;}else{return data.description+(data.duration?' ('+data.duration+')':'');}},generateTags:function(tagsInnerHtml){if(tagsInnerHtml){this.tagsElement=this.appendDom(this.metaElement,'div',{'class':'tags'}).html(tagsInnerHtml);}},getTags:function(data){var tagsOutput=data.tagsText||'',tags=data.tags,tagsArray=[];if(tags){for(var i=0,len=tags.length;i<len;i+=1){if(tags[i].link){tagsArray.push('<a href="'+tags[i].link+'" class="tag_link">'+(tags[i].title?tags[i].title:tags[i])+'</a>');}}
tagsOutput+=tagsArray.join(', ');}
return tagsOutput;},generateFullEpisodeLink:function(data){if(data.watchBtnLink){this.appendDom(this.metaElement,'a',{'class':'watch_btn','href':data.watchBtnLink}).text(data.watchBtnText);}},generateTranscriptElement:function(data){if(data.transcriptURL&&data.transcriptURL.url){this.transcriptElement=this.appendDom(this.coreElement,'div',{'class':'transcript s_states_onlyScreenReaders'}).load(data.transcriptURL.url);}}});$Crabapple.TriforceView_ent_tfv331_v1=function(){};$Crabapple.extend($Crabapple.TriforceView,$Crabapple.TriforceView_ent_tfv331_v1,{coreElement:null,render:function(coreElement,data){this.coreElement=coreElement;if(data.adSize){this.generateAd(data);if(data.parentClass){$(this.coreElement).addClass(data.parentClass);}}},enhance:function(){},generateAd:function(data){var adsAttrs={'class':'ad_'+data.adSize,'id':'ad_'+data.adSize,'data-adsize':data.adSize,'data-ad-sizes':data.adSize};if(data.campaign){adsAttrs['data-campaign']=data.campaign;}
if(data.allowOnTablets){adsAttrs['data-allowontablet']=true;}
this.appendDom(this.coreElement,'div',adsAttrs);}});$Crabapple.TriforceView_ent_tfv335_cc_V1_0_3=function(){};$Crabapple.extend($Crabapple.TriforceView,$Crabapple.TriforceView_ent_tfv335_cc_V1_0_3,{setOptions:function(container,data,options){this.options=$.extend({},this.defaultOptions,this.extendOptions,options);this.container=container;this.listItems=data;this.adsRendered=0;},render:function(parent,data,options){this.setOptions(parent,data,options);this.generateContentWrapper();this.generateListBody();this.generateListElements();if(this.options.nextPageURL){this.generateLoadMoreButton();}
if(this.options.ctaURL){this.generateCTAButton();}},enhance:function(parent,data,options){this.setOptions(parent,data,options);this.contentWrapperElement=parent.find('.toggleable_module_content');this.listBody=this.contentWrapperElement.find('.L001_line_list');this.loadButton=this.contentWrapperElement.find('.L001_line_list_load-more');},generateContentWrapper:function(){this.contentWrapperElement=this.appendDom(this.container,'div',{'class':'toggleable_module_content'});},generateListBody:function(){this.listBody=this.appendDom(this.contentWrapperElement,'ul',{'class':'L001_line_list s_layouts_lineList s_resets_oldDom_ul'});this.listBody.data('nowplayingtext',this.options.nowPlayingText);},generateListElements:function(){var elementsRendered=0;var nowPlayingId=$('.video_player').attr('data-video-mgid')||$('.video_player').attr('data-mgid');if(nowPlayingId){nowPlayingId=nowPlayingId.substring(nowPlayingId.lastIndexOf(':')+1);}
for(var i=0;i<this.listItems.length;i++){var currentItem=this.listItems[i],isNowPlaying=nowPlayingId&&nowPlayingId===currentItem.id,listItemAttrs={'class':'S001_line_list_item s_layouts_lineListItem s_layouts_lineListVideoItem','data-mgid':currentItem.id},listItem;if(isNowPlaying){listItemAttrs.class+=' now_playing';}
if(this.options.addTVELock&&currentItem.episodeType=='fullEpisode'&&currentItem.fullEpisode&&currentItem.fullEpisode.desktop&&currentItem.fullEpisode.desktop.authorization&&currentItem.fullEpisode.desktop.authorization.tve){listItemAttrs.class+=' tve_locked';currentItem.isTVELocked=true;}
if(this.options.itemType=='clip'){listItemAttrs.class+=' clip';}
listItem=this.appendDom(this.listBody,'li',listItemAttrs);var itemURL=(currentItem.url)?currentItem.url:((currentItem.canonicalURL)?currentItem.canonicalURL:'');this.generateVideoHolder(listItem,currentItem,i);var linkWrapper=this.appendDom(this.videoHolder,'a',{'class':'link_wrapper','href':itemURL});this.generateElement(linkWrapper,currentItem,isNowPlaying);elementsRendered++;if(this.options.showLineListAds&&this.options.lineListAdInterval&&elementsRendered==this.options.lineListAdInterval){if(this.adsRendered>=1){continue;}else{this.appendDom(this.appendDom(this.listBody,'li',{class:'lineList_ad_wrapper'}),'div',{'class':'lineList_ad','data-adsize':'300x250'});elementsRendered=0;this.adsRendered++;}}}},generateVideoHolder:function(listItem,video,index){var len=video.tags?video.tags.length:0,i=0,tags=[];for(i;i<len;i+=1){tags.push(video.tags[i]);}
this.videoHolder=this.appendDom(listItem,'div',{'data-playlist-index':index,'data-video-id':video.id});this.videoHolder.data({'title':video.title,'description':video.shortDescription,'duration':this.getDuration(video.duration),'airdate':video.airDateNY?video.airDateNY.month+'/'+video.airDateNY.day+'/'+video.airDateNY.year:'','tags':tags,'views':video.views,'videoCanonicalURL':video.url||video.canonicalURL,'images':video.images,'show':{'title':video.show&&video.show.title}});},generateElement:function(container,item,isNowPlaying){var imageWrapAttrs={'class':'thumbnail_holder s_layouts_lineListItemImageWrapper'},imageWrap;if(isNowPlaying){imageWrapAttrs['data-nowPlayingText']=this.options.nowPlayingText;}
imageWrap=this.appendDom(container,'div',imageWrapAttrs);var metaContainer=this.appendDom(container,'p');this.appendImage(imageWrap,item.images[0]);this.generateTitle(metaContainer,item);if(!this.options.hideSeasonEpisodeNumbers){this.generateEpisodeContext(metaContainer,item);}
this.generateCopy(metaContainer,item);},generateTitle:function(container,item){var metaInfo=this.appendDom(container,'span',{'class':'meta_info'});var title;if(item.title){title=this.appendDom(metaInfo,'span',{'class':'title'}).text(item.title);}
if(this.options.showInlineDuration&&item.duration){this.appendDom(title,'span',{'class':'meta'}).text(' ('+this.formatDuration(item.duration)+')');}
this.appendDom(container,'span',{'class':'info_icon','data-graphics':'J'});},generateEpisodeContext:function(container,item){var season='';var episode='';if(this.options.displayShowTitle){var text='';var contextElement='';if(item.show.title){contextElement=this.prependDom($(container).find('.meta_info'),'span',{'class':'series_title'});text=item.show.title;contextElement.text(text);}}
if(this.options.itemType=="episode"){var contextElement=this.appendDom($(container).find('.meta_info'),'span',{'class':'meta'});if(item.season){if(item.season.seasonNumber){season=item.season.seasonNumber;}
if(item.season.episodeAiringOrder){episode=item.season.episodeAiringOrder.toString();}else if(item.season.episodeNumber){episode=item.season.episodeNumber.toString();}}
if(episode){if(!isNaN(parseInt(episode))){episode="Ep "+episode.substr(episode.length-2);}}
if(season){var text='',title=false;if(this.options.useSeasonTitle){title=item.season.title;}
if(title){if(episode){text=title+", "+episode;}else{text=title;}}
else{title='Season';if(episode){text=title+" "+season+", "+episode;}else{text=title+" "+season;}}
if(this.options.itemType=="clip"){if(item.subType){text+=" · "+item.subType;}}
contextElement.text(text);}}},generateCopy:function(container,item){this.appendDom(container,'span',{'class':'description'}).text(((item.shortDescription)?item.shortDescription:item.description));},formatDuration:function(duration){if(duration){var minutes=(Math.floor(duration/60)<10)?Math.floor(duration/60):Math.floor(duration/60);var seconds=((duration%60)>=10)?Math.floor((duration%60)):(duration%60&&(duration%60<10))?'0'+Math.floor((duration%60)):'00';return minutes+":"+seconds;}},generateLoadMoreButton:function(){this.loadButton=this.appendDom(this.contentWrapperElement,'div',{'class':'L001_line_list_load-more custom_button_hover s_buttons_button'});this.appendDom(this.loadButton,'span').text('Load More');},generateCTAButton:function(){var ctaButton=this.appendDom(this.contentWrapperElement,'div',{'class':'cta-button'}),ctaButtonLink=this.appendDom(ctaButton,'a',{'href':this.options.ctaURL,'class':'btn btn-cta btn-block'}),ctaButtonText=this.appendDom(ctaButtonLink,'span').text(this.options.ctaText),ctaButtonArrow=this.appendDom(ctaButtonText,'span',{'class':'icon-chevron-right'});},checkDistPolicy:function(item){if(item.fullEpisode&&item.fullEpisode.desktop&&item.fullEpisode.mobile_web){}else{item.policyMsg='not available';return false;}
var isMobile=navigator.userAgent.match(/Mobile/i)?true:false,today=new Date(),policy=item.fullEpisode.desktop,startDate=0,endDate=0;if(isMobile){policy=item.fullEpisode.mobile_web}
if(policy.startDateFormatted&&policy.endDateFormatted){startDate=new Date(policy.startDateFormatted).getTime();endDate=new Date(policy.endDateFormatted).getTime();}else{item.policyMsg='not available';return false;}
if(endDate>startDate){if(today.getTime()>endDate){item.policyMsg='coming soon '+this.dateToString(endDate);return false;}else if(today.getTime()>startDate&&endDate>today.getTime()){item.remainingDays=this.remainingDays(endDate);return true;}
item.policyMsg='expired policy';return false;}else{item.policyMsg='invalid policy';return false;}},remainingDays:function(milli){var now=Math.floor(new Date().getTime()/(3600*24*1000));end=Math.floor(milli /(3600*24*1000));return Math.floor(end-now);},generatePolicyMsg:function(container,item){if(this.options.itemType=="episode"&&item.policyMsg){this.appendDom(this.appendDom(container,'div',{'class':'item_overlay'}),'div',{'class':'item_policy'}).html('<span>'+item.policyMsg+'</span>');}},emptyCurrentResults:function(){this.listBody.empty();this.adsRendered=0;}});$Crabapple.TriforceModule_ent_m017_V5_5_3=function(){};$Crabapple.extend($Crabapple.TriforceModule,$Crabapple.TriforceModule_ent_m017_V5_5_3,{viewName:'$Crabapple.TriforceView_ent_m017',data:null,mgidPrefix:'',nowPlayingClass:'now_playing',showInfoClass:'show_info',customEndSlate:{enabled:false},interimSlate:{enabled:false},interimSlateRendered:false,interimSlateTracking:false,upNextHeadline:'UP NEXT',watchedHeadline:'JUST WATCHED',MAX_ITEMS_IN_ONE_ROW:3,enablePressReleasePreview:false,securityHash:null,initializeView:function(){if(!this.getAndValidateData()){this.forceHide=true;return;}
this.view.generateCoreElement(this.options&&this.options.trackingClass);this.processOrderedViews('render');this.moduleElement=this.view.setOutput();if(this.enablePressReleasePreview&&this.feedResponse.result.securityHash){this.securityHash=this.feedResponse.result.securityHash;this.views.auth.render(this.view.coreElement,this.feedResponse.result);}
this.data=this.feedResponse.result;this.postRender();},enhanceModule:function(){this.view.coreElement=this.moduleElement;this.getAndValidateData();this.processOrderedViews('enhance');this.processEnhancedModule();if(this.enablePressReleasePreview&&this.feedResponse.result.securityHash){this.securityHash=this.feedResponse.result.securityHash;this.views.auth.render(this.view.coreElement,this.feedResponse.result);}
this.postRender();this.addEvents();},processEnhancedModule:function(){var playerView=this.views.player;if(this.getAndValidateData()&&!this.helpers.player.isPlaybackSupported){this.data.unsupportedSlate&&playerView.generateSlate(this.data.unsupportedSlate);}},postRender:function(){this.checkForAd();this.initializePlayer();this.initializeShare();},checkForAd:function(){if(typeof this.data.adSize!=='undefined'){this.moduleElement.addClass('has_ad');}},initializePlayer:function(){var playerHelper=this.helpers.player,playerView=this.views.player;this.addPlayerEvents();this.helpers.player.initializePlayer(playerView.playerElement);},initializeShare:function(){window.Triforce.getMediator().trigger('triforce:addqueueitem',{'queueName':'sm4','item':this.views.share.shareWidget});},getAndValidateData:function(){if(this.mgidPrefix==''){window.Triforce.getMediator().trigger('triforce:message',{'type':'warning','message':'MGID Prefix isn\'t set.  Player will not be generated'});return false;}
if(!this.helpers.mapper){window.Triforce.getMediator().trigger('triforce:message',{'type':'warning','message':'No mapper is set.  Player will not be generated'});return false;}
this.data=this.helpers.mapper.validateAndMap(this.feedResponse);if(!this.data.id){window.Triforce.getMediator().trigger('triforce:message',{'type':'warning','message':'ID is missing.  Player will not be generated'});return false;}
this.data.mgid=this.getMGID(this.data.id);this.data.isPlaybackSupported=this.helpers.player.isPlaybackSupported;this.data.shareSettings=this.getShareSettings();return true;},getShareSettings:function(){this.shareSettings=this.shareSettings||{};this.shareSettings.contentURI=this.getContentURI(this.data.mgid,this.data.url);return this.shareSettings;},addEvents:function(){this.addShareEvents();this.addMetaEvents();this.addInterimSlateTrackingEvents();},addPlayerEvents:function(){var _this=this;if(window.innerWidth>1024&&!window.Triforce.getMediator().isMobile()){if(this.interimSlate&&this.interimSlate.enabled){this.addInterimSlateEvent();}
if(this.customEndSlate&&this.customEndSlate.enabled){this.addCustomEndSlateEvent();}}
this.helpers.player.onMediaStart=function(event){_this.onMediaStart(event);window.Triforce.getMediator().trigger('triforce:monitorVideoStart',event.target.config.uri);};this.addSitePlayerEvents();},addSitePlayerEvents:function(){},addShareEvents:function(){var _this=this,startTimeInput=this.views.share.startTimeInput;if(this.shareSettings.shareFromTime){startTimeInput.on('focusin',function(){startTimeInput.attr('focused','true');}).on('focusout',function(){startTimeInput.removeAttr('focused');}).on('input',function(){var time=startTimeInput.val().split(":");startTimeInput.attr('customTime','true');startTimeInput.data('time',time[0]+'m'+time[1]+'s');});this.views.share.shareTimeCheckbox.on('change',function(){_this.toggleShareFromTime(this.checked);});}},addMetaEvents:function(){var _this=this,metaView=this.views.meta;metaView.titleElement.on('click',function(){metaView.metaElement.toggleClass(_this.showInfoClass);});},toggleShareFromTime:function(isVisible){var $timeElem=this.views.share.startTimeInput,player=this.helpers.player.player;arguments.callee.timeUpdaterWrap=arguments.callee.timeUpdaterWrap||this.shareTimeUpdater.bind(this);this.shareTimeUpdater();if(isVisible){$timeElem.show();player.on('playheadUpdate',arguments.callee.timeUpdaterWrap);}else{$timeElem.hide();player.off('playheadUpdate',arguments.callee.timeUpdaterWrap);$timeElem.removeAttr('customTime');}},shareTimeUpdater:function(){var $timeElem=this.views.share.startTimeInput,playhead=this.helpers.player.player.playhead,metaData=this.helpers.player.player.currentMetadata,minutes,seconds;if(this.isPlayerBlocked(metaData)||$timeElem.attr('customTime')||$timeElem.attr('focused')){return;}
minutes=Math.floor(playhead / 60);seconds=Math.floor(playhead%60);$timeElem.data('time',minutes+'m'+seconds+'s');seconds=seconds<10?'0'+seconds:seconds;$timeElem.prop('value',minutes+':'+seconds);},addInterimSlateEvent:function(){var _this=this;this.helpers.player.interimSlate=this.interimSlate;this.helpers.player.onStorePromoInfo=function(e){_this.storePromoInfo(e);};this.helpers.player.onInterimSlate=function(e){_this.showInterimSlate(e);};},showInterimSlate:function(e){var player=e.target,countdownTime=(e.showTime>0)?e.showTime:15,nextClip=this.getNextClipInfo(),thisClip=this.getThisClipInfo(),endSlateURL=this.feedResponse.result.endSlateURL,playerView=_this.views.player,_this=this,endSlateFeedRequest,$container,countdownInterval;if(!nextClip){return;}
$container=$(e.container);endSlateFeedRequest=endSlateURL&&$.getJSON(endSlateURL,function(response){var promo=response.result.promo,promoItems=_this.getPromotedVideos(response.result);playerView.addPromotedItems({headline:promo.headline,relatedItems:promoItems.slice(0,_this.MAX_ITEMS_IN_ONE_ROW)});window.Triforce.getMediator().trigger('triforce:pageintouch');endSlateFeedRequest=null;});playerView.generateSlatesWrapper($container);playerView.renderInterimSlate({upNextInfo:nextClip,countdownTime:countdownTime,headline:this.upNextHeadline,watched:{headline:this.watchedHeadline,clip:thisClip},playerContainer:$container});playerView.playerOverlay.on('click',function(){$container.removeClass('just_watched');playerView.slateWrapper.remove();});window.Triforce.getMediator().trigger('triforce:pageintouch');playerView.countdownProgress.width(0).animate({'width':'100%'},{easing:'linear',duration:countdownTime*1000,start:function(){countdownInterval=setInterval(function(){if(countdownTime>0){playerView.updateCountDown(--countdownTime);}else{clearInterval(countdownInterval);if(endSlateFeedRequest&&typeof endSlateFeedRequest.abort==='function'){endSlateFeedRequest.abort();}
if(!_this.interimSlateTracking){autoLinkTrackEvent(_this.interimSlate.promoName,nextClip.videoCanonicalURL,{linkName:'auto_play'});}
_this.regenerateVideoData(player,nextClip);}},1000);}});if(player.isFullScreen){player.exitFullScreen();}
this.interimSlateRendered=true;},addCustomEndSlateEvent:function(){var _this=this;this.helpers.player.customEndSlate=this.customEndSlate;this.helpers.player.onStorePromoInfo=function(e){_this.storePromoInfo(e);};this.helpers.player.onCustomEndSlate=function(e){_this.showCustomEndSlate(e);};},showCustomEndSlate:function(e){var $container=$(e.container),endSlateURL=this.feedResponse.result.endSlateURL,player=e.target,playerView=this.views.player,_this=this;if(this.interimSlateRendered||endSlateURL==null){return;}
endSlateURL&&$.getJSON(endSlateURL,function(response){var promoItems,promo=response.result.promo;if(promo&&promo.fullScreen.length!=0){playerView.addFullscreenPromo(promo.fullScreen[0]);}else{promoItems=_this.getPromotedVideos(response.result);playerView.addPromotedItems({headline:promo&&promo.headline,relatedItems:promoItems.slice(0,2*_this.MAX_ITEMS_IN_ONE_ROW)});}
window.Triforce.getMediator().trigger('triforce:pageintouch');});playerView.generateSlatesWrapper($container);playerView.renderCustomEndSlate();if(player.isFullScreen){player.exitFullScreen();}},getPromotedVideos:function(data){var watchedClips=window.Triforce.getMediator().getSharedObject('watchedClips'),promoItems=(typeof data.promo.relatedItems!='undefined'&&data.promo.relatedItems.length!=0)?data.promo.relatedItems:data.videos;for(var k in watchedClips){for(var i=0,len=promoItems.length;i<len;i++){if(typeof promoItems[i].promotedItem!='undefined'&&promoItems[i].promotedItem.id==k||promoItems[i].id==k){promoItems.splice(i,1);break;}}}
return promoItems;},storePromoInfo:function(event){var videoData=this.getThisClipInfo(),watchedClips;if(videoData){watchedClips=window.Triforce.getMediator().getSharedObject('watchedClips')||{};watchedClips[videoData.videoId]=videoData.title;window.Triforce.getMediator().storeSharedObject('watchedClips',watchedClips,43200);}},regenerateVideoData:function(parent,data){window.Triforce.getMediator().trigger('triforce:loadpage',data.videoCanonicalURL);},getThisClipInfo:function(){var playlistModule=$(this.playlistModuleSelector);return playlistModule.length&&playlistModule.find('.'+this.nowPlayingClass).find('> div').data();},getNextClipInfo:function(){var playlistModule=$(this.playlistModuleSelector);return playlistModule.length&&playlistModule.find('.'+this.nowPlayingClass).next().find('> div').data();},isPlayerBlocked:function(metaData){if(!metaData||metaData.isAd||metaData.isBumper||metaData.isLive){this.views.share.shareWrapper.addClass('blocked');return true;}else{this.views.share.shareWrapper.removeClass('blocked');return false;}},onMediaStart:function(event){if(!this.isPlayerBlocked(event.target.currentMetadata)){if(this.shareSettings.shareFromTime){var parsedTime=location.href.match(this.shareSettings.shareFromTime.timeRegExp),time;if(parsedTime&&parsedTime.length){time=parseInt(parsedTime[1])*60+parseInt(parsedTime[2]);this.helpers.player.seekTo(time);}}}
this.contentAuth(event,this);},getContentURI:function(mgid,url){return'id::'+mgid+'::og::'+url;},getMGID:function(id){return this.mgidPrefix+id;},contentAuth:function(event,t){if(event.target&&event.target.currentMetadata&&!event.target.currentMetadata.isAd){var videoId=event.target.currentMetadata.rss.guid,contentAuth=window.Triforce.getMediator().getSharedObject('contentAuth'),showTitle='no-show',airDate,episodeNumber,seasonNumber,months=["January","February","March","April","May","June","July","August","September","October","November","December"],publishDate;if(t.feedResponse.result&&t.feedResponse.result.video&&t.feedResponse.result.video.show){showTitle=t.feedResponse.result.video.show.title;}else if(t.feedResponse.result&&t.feedResponse.result.playlist&&t.feedResponse.result.playlist.videos&&t.feedResponse.result.playlist.videos.length&&t.feedResponse.result.playlist.videos[0].show){showTitle=t.feedResponse.result.playlist.videos[0].show.title;}
videoId=videoId.split(':');videoId=videoId[videoId.length-1];if(t.feedResponse.result&&t.feedResponse.result.video){publishDate=(t.feedResponse.result.video.publishDate)?new Date(t.feedResponse.result.video.publishDate*1000):'';publishDate=months[publishDate.getMonth()]+' '+publishDate.getDate()+', '+publishDate.getFullYear();airDate=(t.feedResponse.result.video.airDate)?new Date(t.feedResponse.result.video.airDate*1000):'';airDate=months[airDate.getMonth()]+' '+airDate.getDate()+', '+airDate.getFullYear();if(t.feedResponse.result.video.season){seasonNumber=(t.feedResponse.result.video.season.seasonNumber)?'Season'+t.feedResponse.result.video.season.seasonNumber:'<NO-SEASON#>';episodeNumber=(t.feedResponse.result.video.season.episodeAiringOrder)?'Episode'+t.feedResponse.result.video.season.episodeAiringOrder:'<NO-EPISODE#>';}}
var reportingObject={'events':'event62','eVar33':showTitle+'|'+airDate+'|'+seasonNumber+'|'+episodeNumber+'|'+event.target.currentMetadata.rss.title,'eVar34':showTitle+'|'+airDate+'|'+seasonNumber+'|'+episodeNumber+'|'+event.target.currentMetadata.rss.title,'eVar48':'Unlocked','eVar70':publishDate,'eVar71':airDate,'eVar72':episodeNumber,'eVar73':seasonNumber,'prop50':showTitle+'|'+airDate+'|'+seasonNumber+'|'+episodeNumber+'|'+event.target.currentMetadata.rss.title,'prop43':showTitle+'|'+airDate+'|'+seasonNumber+'|'+episodeNumber+'|'+event.target.currentMetadata.rss.title};if(contentAuth){reportingObject.eVar63=contentAuth.provider;reportingObject.prop63=contentAuth.provider;reportingObject.eVar62='TVE-authenticated-user';}else{reportingObject.eVar63='none-selected';reportingObject.prop63='none-selected';reportingObject.eVar62='guest user';}
var reportingCall=reportingObject;reportingCall.linkName=reportingCall.prop64?reportingCall.prop64:'undefined';reportingCall.linkType='o';try{if(typeof(mtvn.btg.Controller)=='object'){mtvn.btg.Controller.sendLinkEvent(reportingCall);}else if(typeof(btg.Controller)=='object'){btg.Controller.sendLinkEvent(reportingCall);}}catch(e){}}},addInterimSlateTrackingEvents:function(){var _this=this;this.moduleElement.on('click','.interim_state .up_next',function(event){var destinationUrl=$(this).children('a').attr('href');_this.interimSlateTracking=true;autoLinkTrackEvent(_this.interimSlate.promoName,destinationUrl,{linkName:'up_next'});}).on('click','.interim_state .video_list a',function(event){var destinationUrl=this.href;_this.interimSlateTracking=true;autoLinkTrackEvent(_this.interimSlate.promoName,destinationUrl,{linkName:'top_promoted_items'});});}});$Crabapple.TriforceView_ent_m017=function(){};$Crabapple.extend($Crabapple.TriforceView,$Crabapple.TriforceView_ent_m017,{coreElement:null,moduleWrapper:null,generateCoreElement:function(){this.moduleWrapper=this.getModuleWrapper(this.moduleElement);this.coreElement=this.appendDom(this.moduleWrapper,'div',{class:'module_content s_container'});},enhance:function(coreElement){this.coreElement=coreElement.find('.module_content');},setOutput:function(){this.moduleElement=this.replaceModuleElement(this.moduleElement,this.moduleWrapper);return this.moduleElement.show();}});$Crabapple.TriforceModule_ent_m017_cc_V6_5_1=function(){};$Crabapple.extend($Crabapple.TriforceModule_ent_m017_V5_5_3,$Crabapple.TriforceModule_ent_m017_cc_V6_5_1,{viewName:'$Crabapple.TriforceView_ent_tfv300_v2',viewsListOrdered:[{name:'player',viewName:'$Crabapple.TriforceView_ent_tfv324_V3_0_1'},{name:'share',viewName:'$Crabapple.TriforceView_ent_m017_share_cc'},{name:'ad',viewName:'$Crabapple.TriforceView_ent_tfv331_v1'},{name:'meta',viewName:'$Crabapple.TriforceView_ent_tfv328_V3_1_2'},{name:'lineList',viewName:'$Crabapple.TriforceView_ent_tfv335_cc_V1_0_3'}],helperNames:{'player':'$Crabapple.TriforceHelper_ent_tfh304_V4_0_1','mapper':'$Crabapple.TriforceModel_ent_m017_cc'},options:{trackingClass:'cc_clip_player',nowPlayingText:'Now Playing'},twitterName:'ComedyCentral',playlistModuleSelector:'.ent_m118, .ent_m154, .ent_m179, .ent_m160',nowPlayingClass:'now_playing',mgidPrefix:'mgid:arc:video:comedycentral.com:',shareSettings:{cta:'Share',widget:'videoShare',options:[{'className':'facebook','text':'Facebook','icon':'n'},{'className':'twitter','text':'Tweet','icon':'o'},{'className':'myemail','text':'Email','icon':'r'},{'className':'whatsapp','text':'Whatsapp','icon':''},{'className':'embed','text':'Embed','desktopOnly':true},{'className':'giphy','text':'Giphy','icon':''}]},notifyActive:false,secondsToStorePromo:10,giphyUrl:'http://giphy.com/gifmaker/comedycentral',addSitePlayerEvents:function(){var _this=this,$playlistModule;this.helpers.player.onReady=function(event){var player=event.target;if(window.Triforce.config.monitorEnabled&&window.Triforce.config.monitorEnabled==="true"){if(event.target&&event.target.config&&event.target.config.uri){window.Triforce.getMediator().trigger('triforce:monitorVideoStart',event.target.config.uri);}}
player.onEmbed=function(){_this.views.share.shareWrapper.find('.embed').click();}
player.on("metadata",function(event){if(event.data&&event.data.isAd===true){_this.setGiphyState(false);}else{_this.setGiphyState(true);}});};this.helpers.player.onMediaEnd=function(event){if(window.Triforce.config.monitorEnabled&&window.Triforce.config.monitorEnabled==="true"){if(event.target&&event.target.currentMetadata&&event.target.currentMetadata.isAd===false){if(event.target&&event.target.config&&event.target.config.uri){window.Triforce.getMediator().trigger('triforce:monitorVideoComplete',event.target.config.uri);}}}};this.helpers.player.onPlaylistComplete=function(event){var nextVideoPageURL,player=event.target;if(typeof _this.storePromoInfo==='function'){_this.storePromoInfo();}
if(!$playlistModule||!$playlistModule.length){$playlistModule=$(_this.playlistModuleSelector);}
nextVideoPageURL=$playlistModule.find('.'+_this.nowPlayingClass).next().find('a').attr('href');if(nextVideoPageURL){$(player.element).parent().addClass('end_slate').end().remove();window.Triforce.getMediator().trigger('triforce:loadpage',nextVideoPageURL);}else{if(typeof _this.showCustomEndSlate==='function'&&window.innerWidth>1024&&!window.Triforce.getMediator().isMobile()){_this.showCustomEndSlate({target:player,container:player.$el});}}};},initializeView:function(){this.parentClass.initializeView.apply(this,arguments);this.moduleElement.addClass('cc_player');},postRender:function(){this.checkForAd();this.setCurrentClip();this.initializePlayer();this.initializeShare();},shareTimeUpdater:function(){},setGiphyState:function(active){var dom=this.views.share.shareWrapper;if(active){dom.find('.giphy').addClass('active');}else{dom.find('.giphy').removeClass('active');}},addShareEvents:function(){var _this=this;var dom=this.views.share.shareWrapper;dom.find('.facebook').click(function(evt){_this.facebookShare(window.location.href,_this);});dom.find('.twitter').click(function(evt){_this.twitterShare(document.location.href,_this);});dom.find('.myemail').click(function(evt){_this.mailShare(_this);});dom.find('.whatsapp').click(function(evt){_this.whatsappShare(document.location.href,_this);});dom.find('.giphy').click(function(evt){if($(this).hasClass('active')){_this.giphyShare(_this);}});dom.find('.embed').click(function(evt){_this.views.share.showEmbedModal();_this.views.share.uglyModalClose.click(function(){_this.views.share.removeUglyModal();});$('#uglyModalBox').click(function(evt){if($(evt.target).attr('id')=='uglyModalBox'){_this.views.share.removeUglyModal();}});$('.uglyModalEmbed,#uglyModalBox button').unbind('click').bind('click',_this.copyEmbedText);});},copyEmbedText:function(){if(this.notifyActive){return;}
var range=document.createRange();var successful;var _this=this;var copyText='CTRL';this.notifyActive=true;var uglyNotification=function(message){var notification=$('<div class="uglyNotification">'+message+'</div>');var modalWrapper=$('.uglyModalWrapper');notification.appendTo(modalWrapper).animate({opacity:0.8,top:"+=10"},800).delay(800).animate({opacity:0,top:"+=10"},800,function(){notification.remove();_this.notifyActive=false;});};range.selectNode($('.uglyModalEmbed')[0]);if(window.getSelection){if(window.getSelection().empty){window.getSelection().empty();}else if(window.getSelection().removeAllRanges){window.getSelection().removeAllRanges();}
window.getSelection().addRange(range);}else if(document.getSelection){document.getSelection().addRange(range);}else if(document.selection){document.selection.empty();document.selection.createRange().text;document.selection.addRange(range);}
successful=document.execCommand('copy');if(successful){uglyNotification('Copied to clipboard!');}else{if(navigator.appVersion.indexOf("Mac")!=-1){copyText='Command';}
uglyNotification('Press '+copyText+'-C to copy text.');}},initializeShare:function(){var i,option,options=this.shareSettings.options;if(window.Triforce.getMediator().isMobile()){for(i=0;i<options.length;i++){option=options[i];if(!option.desktopOnly){this.views.share.shareWrapper.find('.'+option.className).show();}}}else{this.views.share.shareWrapper.find('.share_btn').show();}},setCurrentClip:function(){var currentItem=$(this.playlistModuleSelector).find('.S001_line_list_item[data-mgid='+this.data.id+']'),imageHolder=currentItem.find('.s_layouts_lineListItemImageWrapper');currentItem.addClass('now_playing');imageHolder.attr('data-nowPlayingText',this.options.nowPlayingText);},twitterShare:function(url,_this){var bitlyURL="/feeds/bitly?url="+encodeURI(url);var win=window.open('about:blank','twitterwindow',"menubar=no,location=yes,resizable=yes,scrollbars=no,status=no,height=500,width=500");var seriesTitle=_this.feedResponse.result.video.show.title?' on '+_this.feedResponse.result.video.show.title:'';$.ajax(bitlyURL).success(function(data){if(data){win.location.href='https://twitter.com/intent/tweet?url='+encodeURI(data)+'&lang=en&related='+_this.twitterName+'&via='+_this.twitterName+'&text='+encodeURIComponent(_this.feedResponse.result.video.title)+seriesTitle+'&count=none';}});},facebookShare:function(fbURL,_this){window.open('http://www.facebook.com/sharer.php?u='+encodeURI(fbURL)+'&fb_ref=share_web','facebookwindow',"menubar=no,location=yes,resizable=yes,scrollbars=no,status=no,height=600,width=800");},mailShare:function(_this){var body=window.location.href+"?xrs=share_copy_email";var subject="Watch '"+_this.feedResponse.result.video.title+"' on cc.com!";window.location.href='mailto:?body='+encodeURIComponent(body)+'&subject='+encodeURIComponent(subject);},whatsappShare:function(url,_this){var title=_this.feedResponse.result.video.title?_this.feedResponse.result.video.title:'',seriesTitle=_this.feedResponse.result.video.show.title?_this.feedResponse.result.video.show.title:'',link='whatsapp://send?&text='+encodeURIComponent(title)+' '+encodeURIComponent(seriesTitle)+' '+encodeURI(url);window.location.href=link;},giphyShare:function(_this){var link=this.giphyUrl+'?url='+window.location.href.replace(/(-l|-d|-q).mtvi/i,''),w=986,h=600,dualScreenLeft=window.screenLeft!=undefined?window.screenLeft:screen.left,dualScreenTop=window.screenTop!=undefined?window.screenTop:screen.top,width=window.innerWidth?window.innerWidth:document.documentElement.clientWidth?document.documentElement.clientWidth:screen.width,height=window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:screen.height,left=((width / 2)-(w / 2))+dualScreenLeft,top=((height / 2)-(h / 2))+dualScreenTop,giphyShareWindow;giphyShareWindow=window.open(link,'giphywindow','menubar=no,location=yes,resizable=yes,scrollbars=1,status=no,height='+h+',width='+w+',top='+top+',left='+left);if(giphyShareWindow){_this.helpers.player.pause();}
var interval=window.setInterval(function(){try{if(giphyShareWindow==null||giphyShareWindow.closed){window.clearInterval(interval);if(_this.helpers.player.player.playlistCompleted!==true){_this.helpers.player.play();}}}
catch(e){}},1000);}});$Crabapple.TriforceModel_ent_m017_cc=function(){};$Crabapple.extend($Crabapple.TriforceHelper_ent_tfh302_v1,$Crabapple.TriforceModel_ent_m017_cc,{name:'TriforceModel_ent_m017_cc - Video Data Mapper',mapping:{fields:[{'source':'result.video.id','target':'id','type':'string'},{'source':'result.video.title','target':'title','type':'string'},{'source':'result.video.description','target':'description','type':'string'},{'source':'result.video.views','target':'views','type':'string'},{'source':'result.video.canonicalURL','target':'url','type':'string'},{'source':'result.video.tags','target':'tags','type':'object'},{'source':'result.video.predicates','target':'predicates','type':'object'},{'source':'result.episode.title','target':'episodeTitle','type':'string','optional':true},{'source':'result.params.hideSeasonEpisodeNumbers','target':'hideSeasonEpisodeNumbers','optional':true,'default':'false','type':'boolean'},{'source':'result.transcriptURL','target':'transcriptURL','type':'object'},{'source':'result.configParams.freewheelFlashProfileOverrideId','target':'freewheelFlashProfileId','optional':true},{'source':'result.configParams.freewheelHTML5ProfileOverrideId','target':'freewheelHTML5ProfileId','optional':true}],data:{'autoplay':true,'watchBtnText':'Watch Full Episode','notAvailableSlate':{'headline':'Don\'t freak out but this video is no longer available.','description':'Feel free to watch one of the thousands of other videos just a few clicks away.'},'viewsText':'Views: ','tagsText':'Tags: ','adSize':'300x250'},getters:[{target:'isAvailable',getter:function(data){return true;}},{target:'watchBtnLink',getter:function(data){var episode=data.result&&data.result.episode;if(episode&&episode.fullEpisodePlayList){return episode.canonicalURL;}
return null;}},{'target':'unsupportedSlate','getter':function(){var unsupportedSlate={'headline':'OUR BAD','description':'This video is not available on this device'},userAgent=navigator.userAgent;if(/iP(hone|ad)/i.test(userAgent)){unsupportedSlate.description='This website requires at least iOS 6 to view videos';}else if(/Android/i.test(userAgent)){unsupportedSlate.description='This website requires at least Android 4.4.4 and Chrome browser to view videos';}
return unsupportedSlate;}},{'target':'duration','getter':function(data){var video=data.result.video,duration,min,sec;if(video&&video.duration){duration=parseInt(video.duration);min=Math.floor(duration / 60);sec=duration-(60*min);return min+':'+((sec<10?'0':'')+sec);}
return'';}},{'target':'airDate','getter':function(data){var airDate=data.result.video&&data.result.video.airDateNY;if(airDate){return airDate.month+'/'+airDate.day+'/'+airDate.year;}
return'';}},{'target':'seasonInfo','getter':function(data){var seasonInfo=data.result.video&&data.result.video.season;if(seasonInfo&&seasonInfo.seasonNumber&&seasonInfo.episodeAiringOrder){return'Season '+seasonInfo.seasonNumber+', EP '+seasonInfo.episodeAiringOrder;}
return'';}}]}});$Crabapple.TriforceView_ent_m017_share_cc=function(){};$Crabapple.extend($Crabapple.TriforceView,$Crabapple.TriforceView_ent_m017_share_cc,{coreElement:null,shareWrapper:null,shareWidget:null,shareMarkup:null,shareEmbedCode:null,render:function(coreElement,data){var shareSettings=data.shareSettings;this.coreElement=coreElement;this.generateShareWrapper(shareSettings);if(shareSettings.cta){this.generateCTA(shareSettings.cta);}
this.generateShareWidget(shareSettings);this.generateShareEmbedCode(data.mgid);},enhance:function(coreElement,data){this.coreElement=coreElement;this.shareWrapper=coreElement.find('.share_wrapper');this.shareWidget=coreElement.find('.share_widget');this.generateShareEmbedCode($('.video_player').attr('data-mgid'));},generateShareWrapper:function(){this.shareWrapper=this.appendDom(this.coreElement,'div',{'class':'share_wrapper blocked'});},generateCTA:function(text){this.appendDom(this.shareWrapper,'div',{'class':'share_cta s_states_onlyScreenReaders'}).text(text);},generateShareWidget:function(data){this.shareWidget=this.appendDom(this.shareWrapper,'div',{'class':'share_widget','data-widget':data.widget,'data-contentUri':data.contentURI});this.generateShareMarkup(data);},generateShareMarkup:function(data){var shareItems,shareItem,item,itemAttrs,options=data.options;this.shareMarkup=this.appendDom(this.shareWidget,'div',{'class':'share'});shareItems=this.appendDom(this.shareMarkup,'ul',{});var isMobile=window.Triforce.getMediator().isMobile();for(var i=0,len=options.length;i<len;i++){item=options[i];if(item.desktopOnly&&isMobile)continue;itemAttrs={'class':' share_btn '+item.className};if(item.icon){itemAttrs['data-graphics']=item.icon;}
shareItem=this.appendDom(shareItems,'li',itemAttrs);if(item.text){this.appendDom(shareItem,'span',{'class':'screen_reader_text'}).text(item.text);}}},generateShareEmbedCode:function(mgid){this.shareEmbedCode="<div style=\"background-color:#000000;width:520px;\"><div style=\"padding:4px;\"><iframe src=\"http://media.mtvnservices.com/embed/"+mgid+"\" width=\"512\" height=\"288\" frameborder=\"0\" allowfullscreen=\"true\"></iframe></div></div>";},generateUglyModal:function(title,content){$('body').append('<div id="uglyModalBox"><div class="uglyModalWrapper"><a href="javascript:void(0)" title="Close" class="uglyModalByeBye"></a><div class="uglyModalHeader" data-graphics="A">'+title+'</div><div class="uglyModalBody">'+content+'</div></div></div></div>');this.uglyModalClose=$('.uglyModalByeBye');$('body').addClass('uglyModalOpen');$('.QSISlider').hide();setTimeout(function(){$('#uglyModalBox').addClass('inYourFace');},200);},showEmbedModal:function(){var content='<div class="uglyModalInfo">Copy and paste the embed code below:</div><div class="uglyModalEmbed"></div><button>COPY EMBED CODE</button>';this.generateUglyModal('EMBED',content);$('.uglyModalEmbed').text(this.shareEmbedCode);},removeUglyModal:function(){$('body').removeClass('uglyModalOpen');$('.QSISlider').show();$('#uglyModalBox').removeClass('inYourFace');}});