CBSi.namespace("app.VideoPlayer");(function(){var c=YAHOO.util.Dom,b=YAHOO.util.Event,a=YAHOO.util.Connect;CBSi.app.VideoPlayer={playlist:[],tempPlayList:[],leftoverPlayList:[],highlited:null,pid:null,prevPid:null,topPid:null,prevPlayParent:null,nextPid:null,currentVideoData:null,userPlayListStart:false,skin:"",currentChannel:"videos",addToPlayListEventCount:0,allowPlay:false,currentPidPlaying:null,clickedToPlay:false,itemInData:false,prevOverlayOpened:null,errorTimeout:null,errorCode:null,_cache:{},init:function(){if(CBSi.app.VideoPlayer.alwaysAllowPlay){CBSi.app.VideoPlayer.allowPlay=true}else{CBSi.app.VideoPlayer.allowPlay=false}CBSi.app.VideoPlayer.initTempPlayList();CBSi.app.VideoPlayer.setNextPid();CBSi.app.VideoPlayer._cache.Data={};CBSi.app.VideoPlayer._cache.Data[CBSi.app.VideoPlayer.currentChannel]=CBSi.app.VideoPlayer.Data},_fetch:function(d,e){$("#"+e).fadeOut("fast",function(){$("#"+e).html('<div id="vpLoading">Loading, please wait...</div>').fadeIn("fast",function(){$.ajax({url:d,dataType:"html",success:function(f){$("#"+e).fadeOut("fast",function(){$("#"+e).html(f).fadeIn("fast")})},error:function(f){$("#"+e).html('<div id="vpLoading">An error occurred. Please try again.</div>')}})})})},dataFetchClickHandler:function(g,f){var d=b.getTarget(g);while(d.id!=this.id){if(d.nodeName.toLowerCase()=="a"){if(!c.hasClass(d,"vpCustomize")){b.preventDefault(g);CBSi.app.VideoPlayer._fetch(d.href,f)}break}else{d=d.parentNode}}},getChannelData:function(j,h){var g=b.getTarget(j),f=c.get("channelList"),d=f.getElementsByTagName("a");if(g.nodeName.toLowerCase()=="a"&&j.originalTarget!=f){b.preventDefault(j);CBSi.app.VideoPlayer.toggle(g);if(!c.hasClass(g,"vpChannelToggle")){if(!c.hasClass(g,"selected")){CBSi.app.VideoPlayer.dataFetchClickHandler(j,h)}setTimeout(function(){for(var k=0,e=d.length;k<e;k++){if(c.hasClass(d[k],"selected")){c.removeClass(d[k],"selected");break}}CBSi.app.VideoPlayer.highlite(g,"selected")},1)}}},getCurrentChannel:function(){return CBSi.app.VideoPlayer.currentChannel},setCurrentVideoData:function(){var d=($("#vpVideoTitle").length)?$("#vpVideoTitle"):$("h1.pageTitle"),h=$("#vpVideoDescription"),f,e;for(f in CBSi.app.VideoPlayer._cache.Data){for(e in CBSi.app.VideoPlayer._cache.Data[f]){if(CBSi.app.VideoPlayer.pid==CBSi.app.VideoPlayer._cache.Data[f][e].pid){CBSi.app.VideoPlayer.currentVideoData=CBSi.app.VideoPlayer._cache.Data[f][e];d.html((CBSi.app.VideoPlayer.currentVideoData.title==undefined)?d.innerHTML:CBSi.app.VideoPlayer.currentVideoData.title);h.html((CBSi.app.VideoPlayer.currentVideoData.description==undefined)?h.innerHTML:CBSi.app.VideoPlayer.currentVideoData.description);document.title=(CBSi.app.VideoPlayer.currentVideoData.title==undefined)?"CBSSports.com Video":CBSi.app.VideoPlayer.currentVideoData.title+" - CBSSports.com Video";CBSi.app.VideoPlayer.currentVideoDataOnPage=true;break}}}if(!CBSi.app.VideoPlayer.currentVideoDataOnPage){var g=cbsiPlayer.api.getContentData();d.innerHTML=(g.showTitle==undefined)?d.innerHTML:g.showTitle;h.innerHTML=(g.showDescription==undefined)?h.innerHTML:g.showDescription;document.title=(g.showTitle==undefined)?"CBSSports.com Video":g.showTitle+" - CBSSports.com Video";CBSi.app.VideoPlayer.currentVideoDataOnPage=false}},getTeamChannels:function(h,g){var f=CBSi.app.VideoPlayer.tabView.get("activeIndex"),d=CBSi.app.VideoPlayer.tabView.getTab(f),j=CBSi.app.VideoPlayer.tabView.getTab(2);if(!j){return}d.set("active",false);j.set("active",true);CBSi.app.VideoPlayer.dataFetchClickHandler(h,g)},getPartnerChannel:function(h,g){var f=CBSi.app.VideoPlayer.tabView.get("activeIndex"),d=CBSi.app.VideoPlayer.tabView.getTab(f),j=CBSi.app.VideoPlayer.tabView.getTab(0);if(!j){return}d.set("active",false);j.set("active",true);CBSi.app.VideoPlayer.dataFetchClickHandler(h,g)},highlite:function(d,e){c.removeClass(CBSi.app.VideoPlayer.highlited,e);c.addClass(d,e);CBSi.app.VideoPlayer.highlited=d},oHighlite:function(d,e){c.removeClass(CBSi.app.VideoPlayer.oHighlited,e);c.removeClass(c.getNextSibling(CBSi.app.VideoPlayer.oHighlited),"afterActive");if(CBSi.app.VideoPlayer.oHighlited!=d){c.addClass(d,e);c.addClass(c.getNextSibling(d),"afterActive");CBSi.app.VideoPlayer.oHighlited=d}else{c.removeClass(d,e);c.removeClass(c.getNextSibling(d),"afterActive");CBSi.app.VideoPlayer.oHighlited=null}},toggle:function(f){var e=f.parentNode.getElementsByTagName("ul")[0],d=c.getElementsByClassName("vpChannelToggle","a",f.parentNode)[0];if(c.getStyle(e,"display")!="block"){c.setStyle(e,"display","block");c.replaceClass(d,"vpChannelClosed","vpChannelOpened")}else{c.setStyle(e,"display","none");c.replaceClass(d,"vpChannelOpened","vpChannelClosed")}},limitWords:function(g,e){var h=[],f=g.split(/\s+/),d;for(i=0,l=f.length;i<l;i++){if(i<e){h.push(f[i])}else{break}}d=h.join(" ")+"...";return d},playClickHandler:function(g){var f=b.getTarget(g),d;while(f.id!=this.id){if(f.nodeName.toLowerCase()=="a"){if(c.hasClass(f,"vpAddToPlayList")){d=CBSi.app.VideoPlayer.getPid(f);b.preventDefault(g);CBSi.app.VideoPlayer.addToPlayList(d,g)}else{if(c.hasClass(f,"vpRemoveFromPlayList")){d=CBSi.app.VideoPlayer.getPid(f);b.preventDefault(g);CBSi.app.VideoPlayer.removeFromPlayList(d)}else{if(c.hasClass(f,"vpPlayVideo")){d=CBSi.app.VideoPlayer.getPid(f);b.preventDefault(g);CBSi.app.VideoPlayer.play(d,g)}else{if(c.hasClass(f,"showHideOverlay")){b.preventDefault(g);CBSi.app.VideoPlayer.showHideOverlay(g)}}}}break}else{f=f.parentNode}}},initTempPlayList:function(){if(!CBSi.app.VideoPlayer.pid){CBSi.app.VideoPlayer.pid=CBSi.app.VideoPlayer.Data[0].pid}if(CBSi.app.VideoPlayer.playlist.length==0){CBSi.app.VideoPlayer.tempPlayList=CBSi.app.VideoPlayer.Data.slice();CBSi.app.VideoPlayer.removeFromTempPlayList(CBSi.app.VideoPlayer.pid)}},removeFromTempPlayList:function(e){var d,g;for(var f in CBSi.app.VideoPlayer.tempPlayList){if(e==CBSi.app.VideoPlayer.tempPlayList[f].pid){d=CBSi.app.VideoPlayer.tempPlayList.splice(f,1);g=d.concat(CBSi.app.VideoPlayer.tempPlayList);CBSi.app.VideoPlayer.itemInData=true}}CBSi.app.VideoPlayer.tempPlayList=(g==undefined)?CBSi.app.VideoPlayer.tempPlayList:g;CBSi.app.VideoPlayer.playlist=CBSi.app.VideoPlayer.tempPlayList},play:function(g,j){var f=c.get("vpPLItem-"+g),h,d;if(c.get("vpPlayList")){h=c.get("vpPlayList");d=h.getElementsByTagName("ol")[0]}if(CBSi.app.VideoPlayer.alwaysAllowPlay){CBSi.app.VideoPlayer.allowPlay=true}if(g==CBSi.app.VideoPlayer.currentPidPlaying){return}if(!CBSi.app.VideoPlayer.allowPlay){return}CBSi.app.VideoPlayer.pid=g;if(j&&j.type=="click"){CBSi.app.VideoPlayer.clickedToPlay=true;if(CBSi.app.VideoPlayer.errorCode){clearTimeout(CBSi.app.VideoPlayer.errorTimeout);cbsiPlayer.api.activateOverlay("error"+CBSi.app.VideoPlayer.errorCode,"off")}if(CBSi.app.VideoPlayer.currentChannel!=CBSi.app.VideoPlayer.channel){CBSi.app.VideoPlayer.currentChannel=CBSi.app.VideoPlayer.channel;if(CBSi.app.VideoPlayer._cache.Data[CBSi.app.VideoPlayer.currentChannel]){CBSi.app.VideoPlayer.playlist=CBSi.app.VideoPlayer._cache.Data[CBSi.app.VideoPlayer.currentChannel].slice()}}}CBSi.app.VideoPlayer.setNextPid();CBSi.app.VideoPlayer.resetState(g,j);if(f&&d){d.removeChild(f)}cbsiPlayer.playVideo(g);if(CBSi.app.VideoPlayer.alwaysAllowPlay){CBSi.app.VideoPlayer.allowPlay=true}else{CBSi.app.VideoPlayer.allowPlay=false}},resetState:function(n,o){var p=c.get(n),j=c.get(CBSi.app.VideoPlayer.prevPid),k=c.getElementsByClassName("vpNowPlaying","span",p),r=c.getElementsByClassName("vpAddToPlayList","a",p),h=c.getElementsByClassName("vpInPlayList","span",p),d=c.getElementsByClassName("vpPlayVideo","a",p),f=c.getElementsByClassName("vpNowPlaying","span",j),m=c.getElementsByClassName("vpAddToPlayList","a",j),q=c.getElementsByClassName("vpInPlayList","span",j),g=c.getElementsByClassName("vpPlayVideo","a",j);c.removeClass(CBSi.app.VideoPlayer.prevPlayParent,"vpNowPlaying");if(p!=null){c.addClass(p,"vpNowPlaying");c.setStyle(h,"display","none");c.setStyle(r,"display","none");c.setStyle(k,"display","block");if(c.hasClass(d[0].parentNode,"vpButton")){c.setStyle(d,"display","none")}}if(j!=null||(j!=null&&n==CBSi.app.VideoPlayer.prevPid)){c.removeClass(j,"vpNowPlaying");c.setStyle(f,"display","none");c.setStyle(m,"display","block");c.setStyle(q,"display","none");if(c.hasClass(g[0].parentNode,"vpButton")){c.setStyle(g,"display","block")}}if(n==CBSi.app.VideoPlayer.prevPid&&p==j){if(CBSi.app.VideoPlayer.clickedToPlay){if(p!=null){c.addClass(p,"vpNowPlaying");c.setStyle(d,"display","none");c.setStyle(k,"display","block");c.setStyle(m,"display","none");c.setStyle(q,"display","none")}}else{if(j!=null){c.removeClass(j,"vpNowPlaying");c.setStyle(k,"display","none");c.setStyle(m,"display","block");c.setStyle(q,"display","none")}}CBSi.app.VideoPlayer.allowPlay=true;CBSi.app.VideoPlayer.clickedToPlay=false;CBSi.app.VideoPlayer.nextPid=null}CBSi.app.VideoPlayer.prevPlayParent=p;CBSi.app.VideoPlayer.prevPid=n},playNext:function(d){var f;if(CBSi.app.VideoPlayer.nextPid==null){CBSi.app.VideoPlayer.resetState(CBSi.app.VideoPlayer.pid,d)}else{CBSi.app.VideoPlayer.play(CBSi.app.VideoPlayer.nextPid,d)}if(CBSi.app.VideoPlayer.playlist.length==1){if(CBSi.app.VideoPlayer.userPlayListStart==false){f=CBSi.app.VideoPlayer.playlist;CBSi.app.VideoPlayer.playlist=f.concat(CBSi.app.VideoPlayer.Data.slice())}else{CBSi.app.VideoPlayer.userPlayListStart=false;f=CBSi.app.VideoPlayer.playlist.slice();CBSi.app.VideoPlayer.playlist=f.concat(CBSi.app.VideoPlayer.leftoverPlayList);if(CBSi.app.VideoPlayer.addToPlayListEventCount==1){CBSi.app.VideoPlayer.playlist.splice(0,1)}CBSi.app.VideoPlayer.addToPlayListEventCount=0}CBSi.app.VideoPlayer.nextPid=CBSi.app.VideoPlayer.playlist[0].pid}},setNextPid:function(d){CBSi.app.VideoPlayer.isItemInData(d);if(!d||d==undefined||d==null){if(CBSi.app.VideoPlayer.playlist.length>1){CBSi.app.VideoPlayer.playlist.splice(0,1);CBSi.app.VideoPlayer.nextPid=CBSi.app.VideoPlayer.playlist[0].pid}}else{CBSi.app.VideoPlayer.nextPid=d}},addToPlayList:function(m,n){var h=c.get("vpPlayList"),o=h.getElementsByTagName("ol")[0],r=document.createElement("li"),p=c.get(m),j=c.getElementsByClassName("vpNowPlaying","span",p),s=c.getElementsByClassName("vpAddToPlayList","a",p),f=c.getElementsByClassName("vpInPlayList","span",p),q,u,d,g,t;if(n){if(n.type=="click"){for(var k in CBSi.app.VideoPlayer.tempPlayList){if(m==CBSi.app.VideoPlayer.tempPlayList[k].pid){CBSi.app.VideoPlayer.tempPlayList.splice(k,1)}}}}if(CBSi.app.VideoPlayer.tempPlayList.length>0){CBSi.app.VideoPlayer.leftoverPlayList=CBSi.app.VideoPlayer.tempPlayList.slice();CBSi.app.VideoPlayer.userPlayListStart=true;if(CBSi.app.VideoPlayer.addToPlayListEventCount==0){CBSi.app.VideoPlayer.playlist=[]}}if(n){if(n.type=="click"){for(var k in CBSi.app.VideoPlayer.playlist){if(m==CBSi.app.VideoPlayer.playlist[k].pid){CBSi.app.VideoPlayer.playlist.splice(k,1)}}CBSi.app.VideoPlayer.addToPlayListEventCount++}}else{CBSi.app.VideoPlayer.setNextPid()}for(var k in CBSi.app.VideoPlayer.Data){if(m==CBSi.app.VideoPlayer.Data[k].pid){CBSi.app.VideoPlayer.playlist.push(CBSi.app.VideoPlayer.Data[k]);q=CBSi.app.VideoPlayer.limitWords(CBSi.app.VideoPlayer.Data[k].description,6);g=CBSi.app.VideoPlayer.Data[k].micro_thumbnail;t=CBSi.app.VideoPlayer.Data[k].small_thumbnail;d=(g==null)?t:g;u='<a href="/video/player/'+CBSi.app.VideoPlayer.skin+"/"+CBSi.app.VideoPlayer.currentChannel+"/"+CBSi.app.VideoPlayer.Data[k].pid+'" class="vpPlayVideo">';u+='<img src="'+d+'" alt="'+CBSi.app.VideoPlayer.Data[k].title+'">';u+='<span class="vpPlayImage"></span></a>';u+='<span class="vpPLDescPreview">'+q+" <strong>("+CBSi.app.VideoPlayer.Data[k].duration+")</strong></span>";u+='<a href="/video/player/'+CBSi.app.VideoPlayer.skin+"/"+CBSi.app.VideoPlayer.currentChannel+"/"+CBSi.app.VideoPlayer.Data[k].pid+"/"+CBSi.app.VideoPlayer.Data[k].seoname+'" class="vpRemoveFromPlayList">remove</a>';r.innerHTML=u;r.setAttribute("id","vpPLItem-"+m);o.appendChild(r);c.setStyle(f,"display","block");c.setStyle(s,"display","none");c.setStyle(j,"display","none");break}}CBSi.app.VideoPlayer.nextPid=CBSi.app.VideoPlayer.playlist[0].pid},removeFromPlayList:function(g){var h=c.get("vpPlayList"),j=h.getElementsByTagName("ol")[0],k=c.get(g),e=c.getElementsByClassName("vpNowPlaying","span",k),n=c.getElementsByClassName("vpAddToPlayList","a",k),d=c.getElementsByClassName("vpInPlayList","span",k),m;for(var f in CBSi.app.VideoPlayer.playlist){if(g==CBSi.app.VideoPlayer.playlist[f].pid){CBSi.app.VideoPlayer.playlist.splice(f,1);m=c.get("vpPLItem-"+g);j.removeChild(m);if(k!=null){c.setStyle(d,"display","none");c.setStyle(n,"display","block");c.setStyle(e,"display","none")}break}}if(CBSi.app.VideoPlayer.playlist.length==0){CBSi.app.VideoPlayer.nextPid=CBSi.app.VideoPlayer.leftoverPlayList[0].pid}else{CBSi.app.VideoPlayer.nextPid=CBSi.app.VideoPlayer.playlist[0].pid}},getPid:function(g){var f=$(g).attr("data-pid");if(f){return f}var e=$(g).attr("href"),d=e.split("/"),f=d[d.length-2];return f},isItemInData:function(d){for(var e in CBSi.app.VideoPlayer.Data){if(d==CBSi.app.VideoPlayer.Data[e].pid){CBSi.app.VideoPlayer.itemInData=true;break}else{CBSi.app.VideoPlayer.itemInData=false}}},showHide:function(h){var g=b.getTarget(h);while(g.id!=this.id){if(g.nodeName.toLowerCase()=="a"){b.preventDefault(h);var f=g.parentNode,d=c.getElementsByClassName("popUpBoxi","div",f);if(h.type=="mouseover"){c.setStyle(d,"display","block")}else{if(h.type=="mouseout"){c.setStyle(d,"display","none")}}break}else{g=g.parentNode}}},showHideOverlay:function(j){var d=null;var f=null;var h=null;if(j==undefined){if(!CBSi.app.VideoPlayer.prevOverlayOpened){return}d=CBSi.app.VideoPlayer.prevOverlayOpened;f=CBSi.app.VideoPlayer.oHighlited}else{var g=b.getTarget(j);if(g.tagName!="A"){h=g.parentNode}else{h=g}var d=h.id;var f=h.parentNode}if(CBSi.app.VideoPlayer.prevOverlayOpened!=null&&CBSi.app.VideoPlayer.prevOverlayOpened!=d){cbsiPlayer.api.activateOverlay(CBSi.app.VideoPlayer.prevOverlayOpened,null,0.5)}CBSi.app.VideoPlayer.oHighlite(f,"selected");cbsiPlayer.api.activateOverlay(d,null,0.5);if(CBSi.app.VideoPlayer.prevOverlayOpened!=d){CBSi.app.VideoPlayer.prevOverlayOpened=d}else{CBSi.app.VideoPlayer.prevOverlayOpened=null}},resetOverlayMenu:function(){var d=c.get("overlayMenu").getElementsByTagName("li");c.removeClass(d,"selected");c.removeClass(d,"afterActive");CBSi.app.VideoPlayer.prevOverlayOpened=null},checkImage:function(d){if(!d.complete){return false}if(typeof d.naturalWidth!="undefined"&&d.naturalWidth==0){return false}return true},checkImages:function(){var d=c.get("carousel"),e=d.getElementsByTagName("img");for(i=0,imglen=e.length;i<imglen;i++){if(!CBSi.app.VideoPlayer.checkImage(e[i])){e[i].setAttribute("src","http://images.cbssports.com/images/spacer.gif")}}}};b.onDOMReady(CBSi.app.VideoPlayer.init);b.on("vpTabsGroup","click",CBSi.app.VideoPlayer.dataFetchClickHandler,"vpTabContent");b.on(document,"click",CBSi.app.VideoPlayer.playClickHandler);b.on("teamVideos","click",CBSi.app.VideoPlayer.getTeamChannels,"vpTabContent");b.on("partnerVideos","click",CBSi.app.VideoPlayer.getPartnerChannel,"vpTabContent");b.on("teamVideos","mouseover",CBSi.app.VideoPlayer.showHide);b.on("teamVideos","mouseout",CBSi.app.VideoPlayer.showHide)})();
