/** 
  Austereo Now Playing Functionality 
    CHANGELOG: 
      20090327 - Born from fd.austereo.mediaplayer.js. 
      20090605 - Disabling media player tab link (tab name) - so that clicking on tabs will not trigger an update on the parent window. 
      20090702 - Adding logic to refresh the up coming show on the player. 
      20090708 - Updating refresh action paths to include the uriPrefix. 
      20090720 - Updating logic for links on the player page. 
      20090722 - Updating logic for buy now links on the player page for IE. 
      20090810 - Updating refresh time delay for refreshing promos, show information and ads. 
      20091102 - Updating refresh time for Nielsen session tracking. 
      20091116 - Removing wmp detection and play and stop functions. 
      20091119 - Updating with logic to initialise the flash player after the preroll ends. 
      20100114 - Updating refresh time for Nielsen session tracking.
      20100128 - Fixed pre-roll ad pause when clicked.
 **/
if(window.FD){FD.mediaPlayer=new Class({Implements:[Events,Options],options:{promoRefreshDelay:eval(1000*60*15),onAirNowRefreshDelay:eval(1000*60*15),onAirNextRefreshDelay:eval(1000*60*15),advertRefreshDelay:eval(1000*60*15),refreshSessionDelay:eval(1000*60*10),contentPromosPath:"/action/displayNowPlayingPromos",contentTabsPath:"/action/displayNowPlayingTabs",contentOnAirNowPath:"/action/displayNowPlayingOnAirNow",contentOnAirNextPath:"/action/displayNowPlayingOnAirNext",sessionRefreshCount:0},initialize:function(){this.setOptions();
this._initPreroll();this._initMediaPlayer();this._initTabs();this._initLinks();this._initStream()},_initPreroll:function(){this.addEvent("prerollComplete",this.hidePreroll.create({bind:this,event:false}));this.addEvent("prerollHidden",this.handlePrerollHidden.create({bind:this,event:false}))},_initMediaPlayer:function(){this.refreshSession.periodical(this.options.refreshSessionDelay,this);this.refreshPromos.periodical(this.options.promoRefreshDelay,this);this.refreshOnAirNow.periodical(this.options.onAirNowRefreshDelay,this);
this.refreshOnAirNext.periodical(this.options.onAirNextRefreshDelay,this);this.refreshAds.periodical(this.options.advertRefreshDelay,this);this.addEvent("tabSwapped",this.handleTabSwapped.create({bind:this,event:false}))},_initTabs:function(){var B=$$("ul.cN-tabBox");this.tabIDs=[];if(B){for(var A=0,C=B.length;A<C;A++){B[A].addEvent("click",this._swapTab.create({bind:this,event:true,arguments:B[A].id}));this.tabIDs.push(B[A].id);B[A].removeClass("accessibleTab")}}},_swapTab:function(E,F){if(E&&E.target&&$(F)){var B=$(E.target);
if(B.href.test("#$")){new Event(E).stop()}if(!B.href){B=B.getFirst()}if(!B||B.getParent().tagName!="H2"){return }var D=$(F).getChildren().removeClass("selected");B.getParent().getParent().addClass("selected");var C=0;for(var A=0;A<$(F).getChildren().length;A++){if($(F).getChildren()[A]==B.getParent().getParent()){C=A;break}}if(selectedTabIndex!=C){prevSelectedTabIndex=selectedTabIndex;selectedTabIndex=C;mediaPlayer.fireEvent("tabSwapped")}}},_initLinks:function(){this.initLinks($("promosWrapper"));
this.initLinks($("nowPlayingWrap"))},_initStream:function(){var A=$("mediaPlayerPreroll");if(!A){initMediaFlashPlayer()}},initLinks:function(C){if(C){if(window.opener){var D=C.getElements("a");for(var A=0;A<D.length;A++){var B=D[A];var E=B.getParents(".tabbernav");if(E.length==0){if(B.id.substr(0,7)==("tabName")){B.href="javascript:void(null);"}else{B.addEvent("click",this.openLink.create({bind:this,event:true,"arguments":B}))}}}}}},hidePreroll:function(){var B=$("mediaPlayerPreroll");if(B){var A=new Fx.Morph(B,{duration:"1500",onComplete:this.firePrerollHiddenEvent.create({bind:this,event:false})});
A.start({opacity:0})}initMediaFlashPlayer()},firePrerollHiddenEvent:function(){this.fireEvent("prerollHidden")},handlePrerollHidden:function(){var A=$("mediaPlayerPreroll");if(A){A.destroy()}},handleTabSwapped:function(){FD.refreshAd("AdPlaceholder-adSpot-300x60");FD.refreshAd("AdPlaceholder-island")},refreshSession:function(){if(this.options.sessionRefreshCount<3){var A;if(window.s_pageName){A=s_pageName}else{if(window.s){A=s.pageName}}FD.doNielsonImpression.delay(50,FD,[A,location.href]);this.options.sessionRefreshCount++
}},refreshContent:function(){this.refreshTabs()},refreshTabs:function(){var B={selectedTabIndex:selectedTabIndex,reqTime:new Date().getTime()};var A=this.options.contentTabsPath;var C=getSubBrand();if(C){B.subBrand=C;A=C+A}new Request({url:A,onComplete:this.handleRefreshTabsResponse.create({bind:this}),autoCancel:true}).get(B)},handleRefreshTabsResponse:function(B){if(B){var E=new Element("div");E.set("html",B);var F=E.getElements("ul");for(var A=0;A<F.length;A++){var D=F[A];var H=D.get("id");if(H){var G=A+1;
var C=$("cN-tabBox"+G);if(C){C.set("html",D.get("html"));this.initLinks(C)}}}}},refreshPromos:function(){var B={reqTime:new Date().getTime()};var C=getSubBrand();var A=this.options.contentPromosPath;if(C){B.subBrand=C;A=C+A}new Request({url:A,onComplete:this.handleRefreshPromosResponse.create({bind:this}),autoCancel:true}).get(B)},handleRefreshPromosResponse:function(A){var B=$("promosWrapper");if(B&&A){B.empty();B.set("html",A);this.initLinks(B)}},refreshOnAirNow:function(){var B={reqTime:new Date().getTime()};
var C=getSubBrand();var A=this.options.contentOnAirNowPath;if(C){B.subBrand=C;A=C+A}new Request({url:A,onComplete:this.handleRefreshOnAirNowResponse.create({bind:this}),autoCancel:true}).get(B)},handleRefreshOnAirNowResponse:function(A){var B=$("onairWrapper");if(B&&A){B.empty();B.set("html",A);this.initLinks(B)}},refreshOnAirNext:function(){var B={reqTime:new Date().getTime()};var C=getSubBrand();var A=this.options.contentOnAirNextPath;if(C){B.subBrand=C;A=C+A}new Request({url:A,onComplete:this.handleRefreshOnAirNextResponse.create({bind:this}),autoCancel:true}).get(B)
},handleRefreshOnAirNextResponse:function(A){var C=$("comingUpShow");var B=this.findOnAirNextDetails(A);if(C&&A){C.empty();C.set("html",B);this.initLinks(C)}},findOnAirNextDetails:function(B){var E="";if(B){var D=new Element("ul");D.set("html",B);if(D&&(D.getTag()=="ul")){var F=D.getElements("li");for(var C=0;C<F.length;C++){var A=F[C];if(A&&(A.getTag()=="li")&&A.id&&(A.id=="comingUpShow")){E=A.get("html")}}}}return E},refreshAds:function(A){FD.refreshAd("AdPlaceholder-adSpot-300x60");FD.refreshAd("AdPlaceholder-island")
},openLinkInParentWindow:function(C,B,A){if(B){C.stop();B.location=A;B.focus()}},openLinkInNewWindow:function(B,C,A){B.stop();return window.open(A.href,C)},openLink:function(G,C){var F=window.opener;var E=false;if(F){E=true;try{if(F.closed||!F.open){E=false}}catch(H){FD.log("window.opener.open or window.opener.closed is unknown: "+H);E=false}}var D=C.className;var A=C.get("href");if(A=="javascript:void(null);"||A=="#"||A==""){G.stop();return }if(D=="nowplayingParentTarget"){if(E){try{this.openLinkInParentWindow(G,F,A)
}catch(H){}}else{F=this.openLinkInNewWindow(G,"nowplayingParentTarget",C);window.opener=F;F.focus()}}else{if(D=="nowplayingExternalTarget"){var B=this.openLinkInNewWindow(G,"nowplayingExternalTarget",C);B.focus()}else{if(D=="nowplayingBuyTarget"){this.openLinkInNewWindow(G,"nowplayingBuyTarget",C)}else{this.openLinkInNewWindow(G,"nowplayingExternalTarget",C)}}}}});function getSubBrand(){pathArray=window.location.pathname.split("/");if(pathArray.length>2){return pathArray[1]}}function onTemplateLoaded(B){var A;
try{A=bcPlayer.getPlayer(B);video=A.getModule(APIModules.VIDEO_PLAYER);video.addEventListener(BCMediaEvent.COMPLETE,onMediaComplete)}catch(C){FD.log("Brightcove 2 player found.")}if(!A){callFlash("addEventListener","mediaComplete","onMediaComplete")}try{callFlash("addEventListener","adStop","onMediaStop")}catch(C){}}function onMediaComplete(){mediaPlayer.fireEvent("prerollComplete")}function onMediaStop(){callFlash("pauseAd")}var mediaPlayer;function initMediaPlayer(){FD.log("initing media player");
mediaPlayer=new FD.mediaPlayer()}FD.register("MediaPlayer",3);var prevSelectedTabIndex=-1;var selectedTabIndex=0;function init(A){}};