function generateFeatureButtons(){var F=jsonOfFeatureGames;if(F!=""){for(var E=0;E<F.length;E++){var A=F[E];var G="";var C="";if(A.starttime!=undefined&&A.starttime!=""&&A.endtime!=undefined&&A.endtime!=""){G=A.starttime;C=A.endtime;}var B="";if(G!=""&&C!=""){if(G!=null&&G!="undefined"&&G!="undefined"){G=new Date(getDateFromFormat(G,"yyyyMMddHHmm"));}if(C!=null&&C!="undefined"&&C!="undefined"){C=new Date(getDateFromFormat(C,"yyyyMMddHHmm"));}B=getGameState(G,C,"");}var I="";var D="";var H=jQuery("a#feature-button"+E);var J=jQuery("div#feature"+E);J.click(function(){launchPlayer(this.firstElementChild.innerHTML,"");});J.addClass("pointer");H.addClass("btn");if(B=="replay"){I=H.addClass("watchreplay");H.html("Watch Replay");}else{if(B=="live"){I=H.addClass("watchlive");H.html("Watch Live");}}}}}generateFeatureButtons();var defaultDisplayDays=jQuery("select#dayFilter").val();var tbody=jQuery("table#eventListings").find("tbody");var activeTab="";function changeTab(A){if(activeTab!=""){jQuery("a#"+activeTab).attr("className","");}activeTab=A;jQuery("select#dayFilter").show();if(A=="inprogress-a"){jQuery("select#dayFilter").hide();getProgramming(LiveEvents,defaultDisplayDays,"live");}else{if(A=="replay-a"){getProgramming(ArchiveEvents,defaultDisplayDays,"replay");}else{getUpcomingProgramming(defaultDisplayDays);}}jQuery("a#"+activeTab).attr("className","active");}function clearEventSchedule(){while(tbody[0].hasChildNodes()){tbody[0].removeChild(tbody[0].firstChild);}}function changeLeagueFilter(){if(activeTab=="replay-a"){getProgramming(ArchiveEvents,defaultDisplayDays,"replay");}else{if(activeTab=="inprogress-a"){getProgramming(LiveEvents,defaultDisplayDays,"live");}else{getUpcomingProgramming(defaultDisplayDays);}}}function changeDaysFilter(A){defaultDisplayDays=A;if(activeTab=="replay-a"){getProgramming(ArchiveEvents,defaultDisplayDays,"replay");}else{getUpcomingProgramming(defaultDisplayDays);}}function launchBlackoutInfo(C,B,E,F,D){var A=window.open("http://espn.go.com/broadband/espn360/blackout?dma="+C+"&gameId="+B+"&kpiId="+E+"&state="+D+"&sportCode="+F,"m360Blackout","resize=no,status=0,top=0,left=0,width=640,height=480,directories=no");A.focus();}function getProgramming(I,B,M){if(B==undefined){B=defaultDisplayDays;}var A=new Date(todayDate.getTime()-(B-1)*24*60*60*1000);clearEventSchedule();try{var Q=I.events.length;var G=false;if(Q>0){for(var L=0;L<Q;L++){var N=I.events[L];var J=N.gameId;var S=N.name;var K=N.league;var H=N.kpiId;var E=N.sport;var D=N.starttime;var F=N.requiresBlackout;var P=D;var R=new Date();R.setFullYear(parseInt(P.substr(0,4),10),parseInt(P.substr(4,2),10)-1,parseInt(P.substr(6,2),10));if(R>=A){var C=document.getElementById("leagueDD").options[document.getElementById("leagueDD").selectedIndex].value;if(C!=null&&C!=""){if(K.toLowerCase()==C.toLowerCase()){if((confId==null||confId=="")||confId==N.confId){populateprogram(J,D,null,E,K,S,M,F,H);G=true;}}}else{populateprogram(J,D,null,E,K,S,M,F,H);G=true;}}}}else{populateprogram("",null,null,"","","No "+M+" events at this time.",null);G=true;}if(!G){populateprogram("",null,null,"","","No "+M+" events within this filtered range.",null);}}catch(O){populateprogram("",null,null,"","","No "+M+" events at this time.",null);}}function getUpcomingProgramming(N){if(N==undefined){N=defaultDisplayDays;}var A=new Date(todayDate.getTime()+parseInt(N)*24*60*60*1000);clearEventSchedule();try{var B=false;for(var D=0;D<Events.BroadcastFeed.length;D++){var L=Events.BroadcastFeed[D].dates;for(var I=0;I<L.length;I++){var E=L[I].date;var K=new Date();K.setFullYear(parseInt(E.substr(0,4),10),parseInt(E.substr(4,2),10)-1,parseInt(E.substr(6,2),10));if(K<=A){var P=L[I].events;for(var H=0;H<P.length;H++){var J=P[H];if(typeof J!="undefined"){var C=J.sport;var G=J.league;var F=J.requiresBlackout;if(isChannel==false){populateprogram(J.gameId,J.starttime,J.endtime,J.sport,G,J.name,"upcoming",J.requiresBlackout,J.kpiId);B=true;}else{var O=document.getElementById("leagueDD").options[document.getElementById("leagueDD").selectedIndex].value;if(O!=null&&O!=""){if(G.toLowerCase()==O.toLowerCase()){if((confId==null||confId=="")||confId==J.confId){populateprogram(J.gameId,J.starttime,J.endtime,J.sport,G,J.name,"upcoming",J.requiresBlackout,J.kpiId);B=true;}}}else{if(C!=undefined){if((confId==null||confId=="")||confId==J.confId){populateprogram(J.gameId,J.starttime,J.endtime,J.sport,G,J.name,"upcoming",J.requiresBlackout,J.kpiId);B=true;}}}}}}}}}if(!B){populateprogram("",null,null,"","","No upcoming events within this filtered range.",null);}}catch(M){populateprogram("",null,null,"","","No upcoming events within this filtered range.",null);}}function populateprogram(P,G,V,I,S,C,F,J,O){var B="";var A="";var N="";if(G!=null&&G!=undefined){B=new Date(getDateFromFormat(G,"yyyyMMddHHmm"));A=formatDate(B,"E, NNN d");N=formatDate(B,"h:mma");}var T="";if(V!=null&&V!=undefined){T=new Date(getDateFromFormat(V,"yyyyMMddHHmm"));}var D=getGameState(B,T,F);var H="";var L="";var K="";if(I!=null&&I!="null"&&I!=""&&I!=undefined&&I!="undefined"){if(I.length==4){K=I.substring(0,2);}}if(D=="live"&&P!=""){if((ud!=null&&ud.a=="invalid")&&S!=null&&(S=="NCAAM"||S=="ncaam")){L='<a href="http://scores.espn.go.com/ncb/gamecast?gameId='+P+'" name="&lpos=espn360Schedule&lid=GamecastLink">GAMECAST</a>';}H="<a href=\"JavaScript:launchPlayer('"+P+"', '"+K+"');\">WATCH LIVE</a>";}else{if(D=="replay"){H="<a href=\"JavaScript:launchPlayer('"+P+"', '"+K+"');\">WATCH REPLAY</a>";}}var M='<TD class="event_date">'+A+"</TD>";var U='<TD class="event_time">'+N+"</TD>";var Q='<TD class="event_location" style="';if(L!=""){Q+="width:275px;";}Q+='">'+S+"<span> "+C+"</span>";if(typeof J=="undefined"){J="false";}if(J.toLowerCase()=="true"){Q+='<a href="javascript:;" onclick="javascript:launchBlackoutInfo(\''+ud.dma+"','"+P+"','"+O+"','"+K+"','"+ud.s+'\');" style="color:#000000;font-size:8pt;text-decoration:none;"> (subject to blackout)</a>';}Q+="</TD>";var R='<TD class="event_action" ';if(H!=""){if(L!=""){R+='style="width:150px;">';R+=L+"\u00A0\u00A0|\u00A0\u00A0";}else{R+=">";}R+=H+"</TD>";}else{R+="> </TD>";}var E="<TR>";E+=M+U+Q+R;tbody.append(E);}function parseDate(C){var F=parseInt(C.substr(0,4),10);var G=parseInt(C.substr(4,2),10)-1;var B=parseInt(C.substr(6,2),10);var A=parseInt(C.substr(8,2),10);var E=parseInt(C.substr(10,2),10);var D=new Date(F,G,B,A,E);var H=new Date(F,G,B,A,E);return H;}function loadTab(){if(LiveEvents!=""&&LiveEvents.events.length>0){var L=defaultDisplayDays;var B=new Date(todayDate.getTime()-(L-1)*24*60*60*1000);try{var C=LiveEvents.events.length;var D=false;if(C>0){for(var E=0;E<C;E++){var A=LiveEvents.events[E];var F=A.sport;var K=A.starttime;var G=K;var H=new Date();H.setFullYear(parseInt(G.substr(0,4),10),parseInt(G.substr(4,2),10)-1,parseInt(G.substr(6,2),10));if(H>=B){if(isChannel==false){D=true;}else{if(F!=undefined){var J=F.substr(0,2);if(J.toLowerCase()==sportShortName.toLowerCase()){D=true;}}}}}}if(D){changeTab("inprogress-a");}else{changeTab("upcoming-a");}}catch(I){changeTab("upcoming-a");}}else{changeTab("upcoming-a");}}