function setEntityView(){var B=jQuery("#listHolder"),A=jQuery("#viewTable");
B.removeClass("list details");
A.removeClass("list details");
if(B.length>0){B.addClass(entity.view);
B.find(".video_nav>li").removeClass("active");
B.find(".video_nav>li."+entity.view).addClass("active")
}if(A.length>0){A.addClass(entity.view)
}}function setClipView(){var A=(entity.view=="details")?"list":"details";
var C=jQuery("#listHolder"),B=jQuery("#viewTable");
C.removeClass("list details");
B.removeClass("list details");
if(C.length>0){C.addClass(A);
C.find(".video_nav > li").removeClass("active");
C.find(".video_nav > li."+A).addClass("active")
}if(B.length>0){B.addClass(A)
}}function toggleMore(A){if(A){setTimeout(function(){$$("body")[0].observe("click",closeMore)
},150)
}else{$$("body")[0].stopObserving("click",closeMore)
}$("more_links").style.display=A?"":"none";
return false
}function closeMore(){$$("body")[0].stopObserving("click",closeMore);
$("more_links").style.display="none"
}function notifyMe(A){if(typeof (user.isNotified)!="undefined"&&user.isNotified){document.location="/myfancast/notifications"
}else{reminderOverlay()
}Event.stop(A)
}function updateNotify(A){if(A){$$(".notifyIcon").each(function(B){B.innerHTML+="Manage Notifications";
B.className="icon notified"
});
user.isNotified=A
}}function rateMe(){rateOverlay("main")
}function updateRating(A){var C=["Not Interested","Rate","Dreadful","Awful","Bad","Eh","Okay","So So","Pretty Good","Great","Amazing"],D=jQuery("#rating_div");
if(D.length>0){var B=(C[A+2]?"<em></em> Rating: <strong>"+C[A+2]+"</strong>":"<em>Rate</em>");
D.html(B)
}entity.userRating=A||"undefined"
}function handleFavorite(A){user.reload_page=false;
if(!loggedInVerified(false,"handleFavorite")){return false
}var B=$("favoriteBtn");
if(!B.hasClassName("remove")){url="/favorite.widget/add/"+entity.globalUid;
new Ajax.Request(url,{parameters:{},onComplete:function(E){var D=E.responseText;
var C=D.evalJSON();
if(C.status=="success"){}}});
B.innerHTML+="Manage Your Favorites";
B.className="icon remove"
}else{document.location="/myfancast/favorites"
}if(typeof A!="undefined"){Event.stop(A)
}}function getWatchability(){if(typeof (user.providerId)=="undefined"){return true
}new Ajax.Request("/data/isWatchable/"+entity.globalUid+"/"+user.providerId+"/"+user.zipCode,{method:"get",onComplete:function(E){var B=E.responseText.evalJSON(),C=B.avenues,A=false,D={"On TV":"menu_ontv","On Demand":"menu_onvod","In Theaters":"menu_intheaters"};
Object.keys(C).each(function(F){if(C[F]!=entity.avenues[F]){$$("."+D[F]).each(function(G){G.style.display=C[F]=="true"?"":"none"
});
A=true
}});
if(A&&isListEmpty("#noResultsOnOther")){if($("noResultsOnOther")){$("noResultsOnOther").style.display="none"
}}}})
}function setupEntityPages(){try{Event.observe("favoriteBtn","click",handleFavorite);
Event.observe("rating_div","click",rateMe);
getWatchability()
}catch(D){}if(entity.type=="Contributor"&&typeof (entity.providers)!="undefined"&&entity.providers.length>0){if(entity.providerCodes.length>1&&entity.codesUnlocked!=entity.providerCodes.length){for(var B=0;
B<entity.providerCodes.length;
B++){if(user.hasProvider(entity.providerCodes[B])){var C=$$("#entityCard .protected");
if(C.length>0){C[0].className="fullLengthCount protected provider-"+entity.providerCodes[B]
}}}}}if(typeof (user.profileId)!="undefined"){if(hasCookie("rat_v")){var A="&v="+readCookie("rat_v");
new Ajax.Request("/userData/ratings?p="+user.profileId+A,{method:"get",onSuccess:function(F){var E=F.responseText.evalJSON();
if(typeof (E.ratings[entity.globalUid])!="undefined"){updateRating(E.ratings[entity.globalUid])
}userLoaded()
}})
}}if(user.signedIn){if(entity.type!="Contributor"){if(hasCookie("ale_v")){var A="&v="+readCookie("ale_v");
new Ajax.Request("/userData/watchableAlerts?p="+user.profileId+A,{method:"get",onComplete:function(F){var E=F.responseText.evalJSON();
if(E.watchableAlerts.indexOf(entity.globalUid)>-1){updateNotify(true)
}userLoaded()
}})
}}if(hasCookie("fav_v")){var A="&v="+readCookie("fav_v");
new Ajax.Request("/userData/favorites?p="+user.profileId+A,{method:"get",onComplete:function(G){var F=G.responseText.evalJSON();
if(F.favorites.indexOf(entity.globalUid)>-1){var E=$("favoriteBtn");
E.innerHTML+="Manage Your Favorites";
E.className="icon remove"
}userLoaded()
}})
}}else{try{$("shouts").style.visibility="visible"
}catch(D){}}}var userCallsLoaded=(entity.type!="Contributor")?0:1;
function userLoaded(){userCallsLoaded++;
if(userCallsLoaded==3){$("shouts").style.visibility="visible"
}}function layoutSwitch(D,C){var A=jQuery("#listHolder"),B=jQuery("#viewTable");
if(A.hasClass(D)){return true
}A.removeClass("list details");
B.removeClass("list details");
if(D=="list"){A.addClass("list");
B.addClass("list")
}else{A.addClass("details");
B.addClass("details")
}A.find(".video_nav > li").removeClass("active");
A.find(".video_nav > li."+D).addClass("active");
if(C=="clips"){D=(D=="details")?"list":"details"
}createCookie("entityview",D)
}function seasonSwitch(A,B){$$("select").each(function(C){if(C.getStyle("display")!="none"){C.selectedIndex=A
}});
$$(".videoListHolder").each(function(C){C.style.display=(B=="all")?"":"none"
});
if(B!="all"){$(B).style.display=""
}}function hiliteRow(A){A.toggleClassName("hilite")
}var Hover={setup:function(){var A=$$("body").first();
if(A){Element.observe(A,"mouseout",Hover.out)
}$$("div.listingCount").each(function(B){Element.observe(B,"mouseover",Hover.over)
});
$$("a.informat").each(function(B){Element.observe(B,"mouseover",Hover.over)
})
},currentTarget:null,currentBounds:{},isOpen:false,over:function(C){var B=Event.element(C),A;
if(!B){return false
}else{if(!B.hasClassName("play_button")&&B.up(".play_button")){B=B.up(".play_button");
if(!B){return false
}}else{if(!B.hasClassName("listingCount")&&B.up(".listingCount")){B=B.up(".listingCount");
if(!B){return false
}}}}Hover.currentTarget=B;
A=(Hover.cancel("closeHover"))?0:1;
if(Hover.currentTarget.hasClassName("listingCount")){new Effect.Appear("scheduleToolTip",{delay:A,duration:0.25,queue:{position:"front",scope:"hover",limit:1},beforeStart:updateListing})
}else{if(Hover.currentTarget.hasClassName("play_button")){new Effect.Appear("dialogToolTip",{delay:A,duration:0.25,queue:{position:"front",scope:"hover",limit:1},beforeStart:updateListing})
}}},opened:function(){Hover.isOpen=true
},closed:function(){Hover.isOpen=false
},cancel:function(C){var A=Effect.Queues.get(C),B=false;
A.each(function(D){D.cancel();
B=true
});
return B
},out:function(A){if(Hover.isOpen){Hover.cancel("hover");
if(Hover.currentTarget.hasClassName("listingCount")){new Effect.Fade("scheduleToolTip",{delay:0.15,duration:0.25,queue:{position:"front",scope:"closeHover",limit:1},beforeStart:Hover.closed})
}else{if(Hover.currentTarget.hasClassName("play_button")){new Effect.Fade("dialogToolTip",{delay:0.15,duration:0.25,queue:{position:"front",scope:"closeHover",limit:1},beforeStart:Hover.closed})
}}}}};
function updateListing(){Hover.opened();
if(Hover.currentTarget.hasClassName("play_button")){$("dialogToolTip").clonePosition(Hover.currentTarget,{setWidth:false,setHeight:false,offsetLeft:-($("dialogToolTip").getWidth()+30),offsetTop:-($("dialogToolTip").getHeight()/2)+(Hover.currentTarget.getHeight()/2)})
}else{if(Hover.currentTarget.hasClassName("listingCount")){var E="";
var A="";
var C="";
var B=0;
var D="";
episodeId=Hover.currentTarget.id;
episodeNumber=episodeId.sub("ep","");
episodeDataElements=$(episodeId);
episodeInfo=episodeDataElements.previous();
C='<div class="summary"><h4>'+episodeInfo.innerHTML.strip()+"</h4>"+episodeDataElements.innerHTML.strip()+"</div>";
C=C.sub("<a(.|\n)*?>|</a>","");
A='<div class="header">'+airings[episodeNumber].size()+" Airings on TV</div>";
E='<div class="table schedule"><table>';
for(i=0;
i<=airings[episodeNumber].length-1;
i=i+1){callSign=airings[episodeNumber][i]["callSign"];
startTime=airings[episodeNumber][i]["startTime"];
startTime=startTime.sub("Today|Tomorrow",function(F){return"<b>"+F[0]+"</b>"
},1);
channel=airings[episodeNumber][i]["channel"];
B=B+1;
if(B%2==0){D=""
}else{D=' class="odd"'
}E=E+"<tr "+D+'><td class="first">'+startTime.sub("[ \t]\\! ","</td><td>")+'</td><td class="final">Ch '+channel+" "+callSign+"</td></tr>\n"
}E=E+"</table></div>";
$("scheduleToolTip").down("div.header").replace(A);
$("scheduleToolTip").down("div.summary").replace(C);
$("scheduleToolTip").down("div.table").replace(E);
$("scheduleToolTip").clonePosition(Hover.currentTarget,{setWidth:false,setHeight:false,offsetLeft:-($("scheduleToolTip").getWidth()+30),offsetTop:-($("scheduleToolTip").getHeight()/2)+(Hover.currentTarget.getHeight()/2)});
return true
}}}function filterToggle(A,B){if(A=="all"){$$("#projectList li").each(function(C){C.style.display="block"
})
}else{$$("#projectList li").each(function(C){C.style.display="none"
});
$$(A).each(function(C){C.style.display="block"
})
}$$(".filterContainer ul").each(function(C){C.className=B
});
anchor=B.split("top")[0];
$$(".filterContainer li.active").each(function(C){C.removeClassName("active")
});
$$("li."+anchor).each(function(C){C.addClassName("active")
})
}function pgCnt(A){if(A=="all"){projArray=$$("#projectList li")
}else{projArray=$$(A)
}newCount=projArray.length;
$("paginCount").innerHTML=newCount+" of "+newCount
};