(function(){var u=(function(){var F=["status","gamestateGrouping","activeLinks","postseason_tv","chat_sw","gameday_sw","game_type","series","game_pk","resume_date"],G,H=function(){y.console.log("Heartbeat --> starting heartbeat");var I=this;I.UpdateRequest(F,"Gameday.Heartbeat.checkPulse");delete I.startPulse;},E=function(J){var I=this;if(typeof J.gamestate==="undefined"||J.gamestate==="undefined"){y.console.log("Heartbeat --> bad pulse. re-starting heartbeat");I.startPulse=H;setTimeout(function(){I.startPulse();},1000);}I.publish(J);},D=function(L){var J=this,I,K;for(I in J.subscribers){K=J.subscribers[I];if(typeof K==="object"&&!!K.callback){if(!!K.filter&&!K.filter.call(L)){y.console.log("Heartbeat.publish --> filter for "+I+" returned false. not sending update.");continue;}y.console.log("Heartbeat.publish --> sending data to "+I);K.callback(L);}}},B=function(){var I=DetectFlashVer(6,0,65);if(!I){$("#main").append("<div id='flashinstaller'>You need Flash Player 9 or above to run Gameday. It is a free, one-time download. <a href='http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&%3BP5_Language=English' target='_blank'>Get it here</a></div>");return false;}return true;},C={create:function(J){y.console.log("HeartbeatFactory --> creating heartbeat");if(!B()){return null;}var I=$.extend({pulseValidator:function(){return true;}},J);if($("#linescore").length<1){$('<div id="linescore"></div>').appendTo("body");}G=new bam.linescore("Gameday.Heartbeat.startPulse");G.Scale=false;G.Width=1;G.Height=1;G.DefaultGID=y.gid();G.BaseURL=y.environment.gdbaseurl;G.LinescoreFLV="/flash/mediawall/y2009/flapjaxPixel_linescore.swf";G.Init("linescore");G.startPulse=H;G.checkPulse=function(K){K.pulseValidator=I.pulseValidator;E.call(this,K);};G.subscribers=[];G.subscribe=function(M,L){var K={};if(!M&&typeof M!=="function"){throw new Error("Heartbeat: error adding subscriberCallback. subscriberCallback is null, undefined or not a function");}else{K.callback=M;if(!!L&&typeof L==="function"){K.filter=L;}G.subscribers.push(K);}};G.publish=function(K){D.call(this,K);};delete C.create;y.console.log("HeartbeatFactory --> created heartbeat");return G;}};return C;})();var d=(function(){function B(E){y.console.log("// Gameday.FlvPlayerFactory --> getting player settings");var D={name:null,container:null,type:"video",debugMode:false,scale:"noScale",defaultVolume:65,config:function(){var F=this;F.width=(F.type==="audio")?21:400;F.height=(F.type==="audio")?21:273;F.skin=(F.type==="audio")?"/shared/flash/gameday/v4/flvplayer/gameday_audio_skin.swf":"/flash/video/v2/skins/mlb_mediaLandingSkin.swf";},onPlayerLoaded:function(){throw new Error("Gameday.FlvPlayer.create: onPlayerLoaded handler is undefined");},onPlaylistComplete:function(){},onError:function(F){y.console.log("FLV Player error: "+F);}},C=$.extend(D,E);C.config();return C;}return{create:function(E){y.console.log("//// Gameday.FlvPlayerFactory --> create() called");var C=B(E);if(y.console.getLevel()>0){C.debugMode=true;}if(!C.name){throw new Error("Gameday.FlvPlayer.create: name is null or undefined");}if(!C.container){throw new Error("Gameday.FlvPlayer.create: container is null or undefined");}var D=new bam.FlvPlayer({self:"Gameday."+C.name,skin:C.skin,autoHideSkin:false,hideControls:false,elemId:C.name,defaultVolume:C.defaultVolume,width:C.width,height:C.height,containerId:C.container,debugMode:C.debugMode,scale:C.noScale,onPlayerLoaded:C.onPlayerLoaded,onPlaylistComplete:C.onPlaylistComplete});D.destroy=function(){y.console.log("// Destroy FLV Player name="+C.name);$("#"+C.container).remove();delete y[C.name];};y.console.log("//// Gameday.FlvPlayerFactory --> created flv player of type="+C.type+", name="+C.name);return D;}};})();var k=[],e=10*1000,o=2*1000,n,s=function(C){var B=null;if(!C){throw new Error("Messenger --> _createMessage(): msgObj is null or undefined");}if(!C.title){throw new Error("Messenger --> _createMessage(): msgObj is missing title");}if(!C.content){throw new Error("Messenger --> _createMessage(): msgObj is missing content");}B=$("<div />").attr("id",C.title).addClass("messenger_msg").html('<div class="msg_content">'+C.content+"</div>");B.prepend($('<a href="#/close" class="msg_close">X</a>').click(function(){B.fadeOut("slow",function(){B.remove();B=null;});return false;}));return B;},l={create:function(E){var D={id:"messenger"},C=$.extend(D,E),B=$("<div />").attr("id",C.id);$("body").append(B);return{popMessage:function(G){var F=s(G);B.append(F);F.fadeIn("slow");}};}};var i=(function(){var B=[];return{add:function(C){if(!C&&typeof C!=="object"){throw new Error("GameLinks: error adding linkModule. linkModule is null or undefined");}else{if(!C.update){throw new Error("GameLinks: error adding linkModule. linkModule missing update method");}else{B.push(C);}}},update:function(D){var C=0,E=B.length;while(C<E){B[C].update(D);C++;}}};})();var A=(function(){var B=null;return{configure:function(D){var C={gid:null,hasMlbTv:true,hasChat:true};B=$.extend(C,D);},update:function(D){if(D.gamestate==="live"){var C=['<ul id="gamelinks">'];if(!!B.hasMlbTv&&!!D.mlbtv_link){C.push('<li class="links-mlbtv mediaLinkContainer" trackValue="Gameday" onclick="bam.tracking.track({async:{isDynamic:false, compName:\'Gameday Header\', compActivity:\'MLB.TV Click\', actionGen:true} });this.blur();"><a href="javascript:void('+D.mlbtv_link+');">MLB.TV</a></li>');}if(!!D.audio_link){C.push('<li class="links-radio"><a href="javascript:void('+D.audio_link+");\" onclick=\"bam.tracking.track({async:{isDynamic:false, compName:'Gameday Header', compActivity:'Audio Click', actionGen:true} });this.blur();\">Audio</a></li>");}if(!!B.hasChat&&D.chat_sw==="Y"){C.push('<li class="links-chat"><a href="javascript:launchChat(\'gameday\','+B.gid+");\" onclick=\"bam.tracking.track({async:{isDynamic:false, compName:'Gameday Header', compActivity:'Chat Click', actionGen:true} });this.blur();\">Chat</a></li>");}C.push("</ul>");$("#masthead").append(C.join(""));C.length=0;}}};})();var x=(function(){var C=null;var B=function(){if($&&$(".mediaLinkContainer")&&$(".mediaLinkContainer").length){if(typeof(bam.tracking)=="undefined"){bam.tracking={};}$(".mediaLinkContainer").mouseover(function(D){bam.tracking.clickOrigin=$(this).attr("trackValue");D.stopPropagation();}).mouseout(function(){bam.tracking.clickOrigin="";});}};return{configure:function(E){var D={gid:null,environment:"prod",hasGamedayMini:true,hasMlbTv:true};C=$.extend(D,E);},update:function(F){var D=(C.environment!=="prod")?",env:'"+C.environment+"'":"",E=[];if(F.gamestate!=="preview"){if(!!C.hasGamedayMini){E.push('<span><a id="gd_mini_link" href="javascript:launchGameday({gid:\''+C.gid+"',mode:'mini'"+D+"})\" onclick=\"bam.tracking.track({async:{isDynamic:false, compName:'Gameday Header', compActivity:'Gameday Mini Click', actionGen:true} });this.blur();\">Gameday Mini</a></span>");}}if(!!C.hasMlbTv&&!!F.mlbtv_link){E.push('<span class="links-mlbtv"><a href="javascript:void('+F.mlbtv_link+");\" onclick=\"bam.tracking.track({async:{isDynamic:false, compName:'Gameday Header', compActivity:'MLB.TV Click', actionGen:true} });this.blur();\">MLB.TV</a></span>");}else{if(!!C.hasMlbTv&&y.media_state()==="media_archive"){E.push('<span class="links-mlbtv"><a href="javascript:void(bam.media.launchPlayer({calendar_event_id:\''+y.event_id()+"',media_type:'video',source:'MLB'}));\" onclick=\"bam.tracking.track({async:{isDynamic:false, compName:'Gameday Header', compActivity:'MLB.TV Click', actionGen:true} });this.blur();\">MLB.TV</a></span>");}}if(!!F.postseason_tv&&!!F.mlbtv_link){E.push('<span class="links-postseasontv"><a href="javascript:void('+F.postseason_tv+");\" onclick=\"bam.tracking.track({async:{isDynamic:false, compName:'Gameday Header', compActivity:'Postseason.TV Click', actionGen:true} });this.blur();\">Postseason.TV</a></span>");}if(E.length>0){$("#gd_mini").html(E.join(""));}}};})();var v=(function(){return{configure:function(){var B=$("#gd_audio li a");B.click(function(){bam.tracking.track({async:{isDynamic:false,compName:"Gameday Header",compActivity:"Gameday GDA Click",actionGen:true}});var D=$(this).attr("href").split("#")[1].split("/");var C=D[0],E=D[1];if(E==="audio_on"||E==="audio_archive"||E=="audio_dead"){y.Services.getAudio({content_id:C});}this.blur();return false;});if(B.length>0){$("#gd_audio").fadeIn("slow");}},update:function(B){if(B.gamestate==="live"&&$('#gd_audio li[class!="audiolabel"]').length!==2){y.Services.getAudioLinks();}else{if($('#gd_audio li[class!="audiolabel"]').length<1&&B.gamestate==="final"&&!y.flvAudioPlayer){y.Services.getAudioLinks();}}}};})();var p=(function(){var B=function(E){var C=E.events,D;if(!C||!C.game||!C.game.ticket_link){return;}D=C.game.ticket_link.tlink;$("#ticket_center .link-tickets").html('<a href="'+D+'">Get Tickets To This Game</a>').show();};return{update:function(D){var E=y.Game.homeTeam.team_id,F=D.game_pk,C="/ticketing-client/json/Game.tiksrv?team_id="+E+"&site_section='DEFAULT'&schedule_id="+F;$.ajax({url:C,dataType:"json",success:B});}};})();var y,j=null,f={dev:{name:"dev",gdbaseurl:"gd2.dev.mlbam.com",mlbbaseurl:""},qa:{name:"qa",gdbaseurl:"gd.qa.mlb.com",mlbbaseurl:"qa.mlb.com"},prod:{name:"prod",gdbaseurl:"gdx.mlb.com",mlbbaseurl:"mlb.mlb.com"}},q={preview:{mode:"preview",label:"Preview",alt_label:"Preview"},gameday:{mode:"gameday",label:"Gameday",alt_label:"Archive"},wrap:{mode:"wrap",label:"Box",alt_label:"Wrap"}},z="/shared/flash/gameday/v4",m=[],r,t=$("#gamecenter #gd_tabs"),c=function(){var B=window.wrapLinescore=new bam.linescore("wrapLinescore.onLoad");B.Scale=false;B.Width=300;B.Height=50;B.DefaultGID=y.gid();B.LinescoreFLV="/flash/mediawall/y2008/baseLinescore.swf";B.onLoad=function(){};B.Init("wrapLinescore");},y=window.Gameday=window.GD={gid:function(){return j.gid;},event_id:function(){return j.event_id;},game_pk:function(){return j.game_pk;},media_state:function(){return j.media_state;},mode:function(){return j.mode;},game_type:function(){return j.game_type;},series:function(){return j.series;},secureUrl:function(){return j.secureUrl;},env:function(){return GD.environment.name;},availWrap:function(){if(arguments.length>0&&typeof arguments[0]==="boolean"){j.availWrap=arguments[0];}else{return j.availWrap;}},getGDBaseUrl:function(){return f[j.env].gdbaseurl;},playAudio:function(B){var C="flvAudioPlayer",D="gda_"+B.content_id;if(!!y[C]){y[C].destroy();$('li[id^="gda_"]').removeClass("nowplaying");}$("#"+D).prepend('<span id="gda_player"></span>').addClass("nowplaying");y[C]=d.create({name:C,container:"gda_player",type:"audio",onPlayerLoaded:function(){var E=[];E.push({type:"video",videoPath:unescape(B.url)});y[C].startPlaylist(E);bam.tracking.track({async_media:{mediaID:B.content_id+"|MLB_FMS_AUDIO_32K_STREAM",playerType:"Flash",playerContext:"Gameday",playerFlavor:"Gameday Audio",contextVersion:"3.0",streamType:"Stream",bitRate:"32k"}});},onPlaylistComplete:function(){bam.tracking.track({videoComplete:{playerContext:"Gameday Audio Player"}});}});$("#gda_player").append(" "+$("#"+D+" a").text());},init:function(C){var B={gid:"",game_pk:null,game_type:null,event_id:null,media_state:null,premium:false,mode:"",env:"prod",sportcode:"mlb",gamestate:null,gamestatus:null,isGamedayDense:false,availWrap:false,sfilter:"sport_code",noHeartbeat:false,previewsOff:false,wrapsOff:false,alertOff:false,mediaLinksOff:false,scoreboardOff:false,postSeasonScoreboard:false,chatOff:false,miniOff:false,partnerID:"mlb",enable_3D:"",use_dev_config:"",secureUrl:null};j=$.extend(B,C);y.environment=(function(){return f[j.env];})();if(!!j.gid&&j.gid!==""&&j.sportcode==="mlb"){bam.loadSync(bam.homePath+"bam.gameId.js");y.Game=bam.gameId.game(j.gid);}if(!j.noHeartbeat){y.Heartbeat=u.create();y.Heartbeat.subscribe(a.update,function(){var D=this;if(D.gamestate!==j.gamestate||(j.gamestatus==="Preview"&&D.status==="Pre-Game")){if(!(j.gamestate==="live"&&D.gamestate==="preview"&&(D.status==="Pre-Game"||D.status==="Suspended"))){return true;}}return false;});x.configure({gid:j.gid,environment:j.env});y.Heartbeat.subscribe(x.update);if(!!j.event_id){v.configure();y.Heartbeat.subscribe(v.update,function(){return $('#gd_audio li[class!="audiolabel"]').length!==2;});}y.Heartbeat.subscribe(p.update,function(){var D=this;return $("#ticket_center").length>0&&D.gamestate==="preview"&&$("#ticket_center .link-tickets a").length<1;});y.Messenger=l.create({id:"messenger"});}if(!j.scoreboardOff){b();}if(!!j.availWrap&&j.sportcode==="mlb"){c();if(j.game_type!=="w"){h.getMedia(j.game_pk);}}delete y.init;$(document).unload(function(){y=null;});},scrollWindowToTarget:function(E,C){var B=$("#"+E),D;scrollSpeed=C||10;if(B.length>0){D=B.offset().top;$("html,body").animate({scrollTop:D},scrollSpeed);}},refresh_ad:function(C){if(y.mode()==="gameday"){var B=document.getElementById("dclick_iframe");B.src=C;}else{a.onModeChange("gameday",function(){y.refresh_ad(C);});}}};var a=(function(){bam.loadSync(bam.homePath+"bam.datetime.js");var J=false,N=null,I,L=function(){var S,Q,R,P=j.mode,O=document.getElementById("flvplayer_"+P);if(!!O){S=$("#main").prepend('<div id="flvplayer">').find("#flvplayer");R=(!!$.browser.msie)?O.offsetParent.offsetTop+O.offsetTop:O.offsetTop;switch(true){case (P==="preview"):Q=295;R=(!!$.browser.msie)?R+67:R;break;case (P==="wrap"):Q=295;R=(!!$.browser.msie)?R+0:R;break;default:Q=-1000;R=-1000;break;}S.css("left",Q).css("top",R);S.addClass("show");y.flvVideoPlayer=d.create({name:"flvVideoPlayer",container:"flvplayer",onPlayerLoaded:function(){y.PlaylistManager.initPlaylist(y.flvVideoPlayer,y.mode());},onPlaylistComplete:function(){y.flvVideoPlayer.setBeginPoster("/images/trans.gif");bam.tracking.track({videoComplete:{playerContext:"Gameday Video Player"}});}});S=null;O=null;}},H=function(Q){var P=$("#flash_vc");P.removeClass("show").addClass("hide");var O=function(){$("#gamecenter").attr("class",Q);j.mode=Q;if(Q==="gameday"){$("#flash_vc").removeClass("hide").addClass("show");}if(y.flvVideoPlayer){y.flvVideoPlayer.destroy();}if(Q==="preview"&&j.sportcode==="mlb"&&!J){J=true;$("#dclick_iframe_preview").attr("src","/shared/components/gameday/v4/preview_ad.jsp");}if(!!N&&N.mode===Q){if(!!N.callback&&typeof N.callback==="function"){N.callback();}N=null;}if(Q!=="gameday"){setTimeout(function(){L();},1000);}O=null;};$("#main .show").removeClass("show").fadeOut("slow",function(){if(!!O){O();}$("#"+Q).addClass("show").fadeIn(function(){$(y).trigger("tabVisible",[Q]);});});},F=function(Q){var S,O,R,P=Q.length;for(O=0;O<P;O++){R=Q[O];S=$("#"+R);if(S.children().size()===0){if(R=="wrap"){R="box";}S.load("/shared/components/gameday/v4/"+R+".jsp?c=2&gid="+j.gid+(j.env!=="prod"?"&env="+j.env:""));}}S=null;},D=function(P){y.console.verbose("Gameday --> _update() --> _defineActiveTabs() called",P);var O=[];switch(true){case (j.isGamedayDense===true||P.gamestate==="final"):O=["preview","gameday"];if(!j.wrapsOff){O.push("wrap");}break;case (P.gamestate==="live"||P.status==="Suspended"||P.status==="Delayed"||P.status==="Pre-Game"):O=["preview","gameday"];break;case (P.gamestate==="preview"||P.status==="Postponed"||P.status==="Cancelled"):O=["preview"];break;default:O=["preview"];break;}if(j.previewsOff){O.shift();}return O;},E=function(R){var P=false,Q=R.length;for(var O=0;O<Q;O++){if(R[O]==y.mode()){P=true;}}return P;},G=function(S,R){y.console.verbose("Gameday --> _update() --> _getTargetMode() called",S);var P,Q,O=S.status;resume_date=S.resume_date,gdMode=y.mode();if(j.isGamedayDense){P=gdMode;}else{if(O==="Pre-Game"){j.gamestate="live";P=(!!!j.previewsOff&&gdMode!==""&&gdMode==="preview")?"preview":"gameday";}else{if(O==="Suspended"){Q=bam.datetime.DateTime(new Date());if(Q.formatDate("yyyy/MM/dd")===resume_date){j.gamestate="live";P="gameday";}else{j.gamestate="final";P="gameday";}}else{if(E(R)){P=j.mode;}else{P=R[R.length-1];}}}}return P;},M=function(S,R){y.console.verbose("Gameday --> _update() --> _renderTabs()--> isActive() called",S);var P=false;for(var O=0,Q=R.length;O<Q;O++){if(R[O]===S){P=true;break;}}y.console.verbose("Gameday --> _update() --> _renderTabs()--> isActive() returns"+P);return P;},C=function(Q){y.console.verbose("Gameday --> _update() --> _renderTabs() called",Q);var O=[],R,P=Q.length;I.find("a").unbind("click");I.removeClass("preview").removeClass("live").removeClass("final").children("li").fadeOut("slow").remove();for(var S in q){y.console.verbose("Gameday --> _update() --> _renderTabs()--> in mode for loop. mode="+S);O.push("<li id='gdt-"+S+"'>");if(P===3&&j.availWrap===true){O.push("<a href='#"+S+"' class='wrap'>"+q[S].alt_label+"</a>");}else{O.push(M(S,Q)?"<a href='#"+S+"'>"+q[S].label+"</a>":"<span>"+q[S].label+"</span>");}O.push("</li>");}I.addClass(j.gamestate).html(O.join(""));I.children("li").fadeIn("slow").fadeOut("slow").fadeIn("slow");O.length=0;},B=function(){I.children("li").children("a").each(function(){$(this).click(function(){bam.tracking.track({async:{isDynamic:true,compName:"Gameday Header",compActivity:$(this).html(),actionGen:true}});var O=this.parentNode.id.match(/gdt-(.*)$/)[1];H(O);this.blur();return false;});});},K=function(P){var O=P.substring(0,1).toUpperCase()+P.substring(1);bam.tracking.track({async:{isDynamic:false,compName:"Gameday Entries",compActivity:"Mode Target "+O,actionGen:false}});return O;};return{update:function(P){y.console.verbose("GamedayPage.update()",P);var Q=[],O;I=$("#gamecenter #gd_tabs");j.gamestate=P.gamestate;j.gamestatus=P.status;j.game_type=P.game_type;if(!!P.series){j.series=P.series;}Q=D(P);F(Q);O=G(P,Q);C(Q);B();H(O);if(typeof j.trackEntry==="undefined"){j.trackEntry=K(O);}Q.length=0;I=null;},onModeChange:function(O,P){N={mode:O,callback:P};}};})();y.console=(function(){if(typeof window.console==="undefined"){window.console={log:function(E){}};}var B=0;function C(){bam.homePath="/shared/scripts/bam/";}C();var D={setLevel:function(E){B=E;C();},getLevel:function(){return B;},log:function(){if(B>0&&arguments.length>0){window.console.log(arguments);}},verbose:function(){if(B>1&&arguments.length>0){window.console.log(arguments);}},error:function(){if(B>0&&arguments.length>0){if(!!window.console.error){window.console.error(arguments);}else{window.console.log(arguments);}}}};return D;})();y.Ticker=(function(){var C=false,B={enable:function(){C=true;},update:function(F){var E;if(!!C){switch(true){case (F.title=="news_alert"&&typeof(F.link)!="undefined"):E='<a href="'+F.link+'" target="_blank">'+F.content+"</a>";break;case (F.title=="game_alert"&&typeof(F.gid)!="undefined"):var D=F.gid.replace(/\//g,"_").replace(/-/g,"_");E='<a href="?gid='+D+'">'+F.content+"</a>";break;default:E=F.content;break;}$("#gd_ticker").html("<strong>Alerts:</strong> "+E);}}};return B;})();var b=function(){var E=!!j.postSeasonScoreboard?z+"/scoreboard/gd_sb_postseason_display.swf":z+"/scoreboard/gd_scoreboard_display.swf";var C=!!j.postSeasonScoreboard?z+"/scoreboard/gd_ps_scoreboard.xml":z+"/scoreboard/gd_scoreboard.xml";var D=new FlashObject(E+"?v=3","scoreboard","675","74","9","transparent");D.addParam("scale","noscale");D.addParam("salign","tl");D.addParam("wmode","transparent");D.addVariable("dateCallback","bam.dateSelector.scoreboardLoad");D.addVariable("currentDate",bam.dateSelector.currDate.toYMD());D.addVariable("game_id",j.gid);D.addVariable("sportcode",j.sportcode);D.addVariable("env",j.env);D.addVariable("base_url","http://"+f[j.env].gdbaseurl+"/components/game/");D.addVariable("gd_config_xml","/gameday/v4/gd_config.xml");D.addVariable("skin_config_xml","/gameday/v4/skin_config.xml");D.addVariable("scoreboard_xml",C);D.addVariable("instanceName","gdMiniScoreboard");D.addVariable("componentName","Gameday Scoreboard");D.addVariable("isGameday",true);if(!!!j.alertOff){D.addVariable("newsCallback","Gameday.Ticker.update");}else{$("#gd_ticker").remove();}if(j.sfilter!=="sport_code"){var B=j.sfilter;D.addVariable("league",B.toUpperCase());}if(!!j.postSeasonScoreboard){D.addVariable("ps_sched_url","http://"+y.environment.mlbbaseurl+"/lookup/named.schedule_series.bam");}D.write("gd_miniscoreboard");if(!!j.scoreboardOff){setTimeout(function(){y.hideScoreboard();},500);}};y.hideScoreboard=function(){$("#gd_miniscoreboard").addClass("hide");};y.PSScoreboard=(function(){bam.loadSync("/shared/scripts/bam/bam.gameId.js");var D=$("#gd_ps_miniscoreboard_nav");var C=D.find('li[id^="ps_matchups"]');var B={loadedGameDate:null,displayByDate:function(){$("#hdr").removeClass().addClass("psNavDate");D.find('li[id^="ps_"]').css("display","none");D.find('li[id^="gd_ms"]').css("display","block");$("#psSbByDate").addClass("current");$("#psSbBySeries").removeClass("current");$("#gd_ms_date").html(B.loadedGameDate.formatDate("M/d/yyyy"));bam.dateSelector.selectedDates[0]=B.loadedGameDate.toYMD();bam.dateSelector.processSelection();},displayBySeries:function(){var F=y.series;var G=bam.gameId.game(y.gid);$("#hdr").removeClass().addClass("psNavSeries");D.find("li#ps_series").css("display","block");D.find('li[id^="gd_ms_"]').css("display","none");$("#psSbBySeries").addClass("current");$("#psSbByDate").removeClass("current");var E=(F.charAt(2)==="C")?F.substring(1).toLowerCase():F.substring(2).toLowerCase();B.displaySeriesMatchups(E);if($("#ps_matchups_"+E+' a[id*="'+G.homeTeam.team_code+'"]').length!==0){B.loadSeries(F,G.homeTeam.team_code);}else{B.loadSeries(F,G.awayTeam.team_code);}},displaySeriesMatchups:function(E){$("#ps_series a").each(function(){this.className=(this.innerHTML===E)?"current":"";});C.removeClass().css("display","none");$("#ps_matchups_"+E).css("display","block");},loadSeries:function(G,E){C.find("a").removeClass("current");var F=(G.charAt(2)==="C")?G.substring(1).toLowerCase():G.substring(2).toLowerCase();$("#ps_matchups_"+F+' a[id*="'+E+'"]').addClass("current");document.getElementById("scoreboard").select_view("series",G,E);}};return B;})();$("#gd_ps_miniscoreboard_nav #psSbByDate").click(function(){y.PSScoreboard.displayByDate();this.blur();return false;});$("#gd_ps_miniscoreboard_nav #psSbBySeries").click(function(){y.PSScoreboard.displayBySeries();this.blur();return false;});$("#gd_ps_miniscoreboard_nav #ps_series a").each(function(){var B=$(this);B.click(function(){var C=this.innerHTML;y.PSScoreboard.displaySeriesMatchups(C);$("#ps_series a").removeClass("current");this.className="current";if(C==="ws"){$('#gd_ps_miniscoreboard_nav li#ps_matchups_ws a[id^="ws"]').click();}this.blur();return false;});});$('#gd_ps_miniscoreboard_nav li[id^="ps_matchups"] a').each(function(){$(this).click(function(){var F=this.id;var E=F.match(/^(.*)_(.*)_(.*)?/);var C=E[1].toUpperCase();var D=E[2];var B=E[3];y.PSScoreboard.loadSeries(C,(B!=="tbd"?B:D));$('#gd_ps_miniscoreboard_nav li[id^="ps_matchups"] a').removeClass("current");this.className="current";this.blur();return false;});});$("#psSbByDate").addClass("current");var h=(function(){$("#wrap-video a").live("click",function(){bam.tracking.track({async:{isDynamic:true,compName:"Gameday Wrap More Video",compActivity:"Gameday Wrap More Video Click",actionGen:true}});});var E=100,C=[],B=function(I,L){var K,J=L.length,H;if(L instanceof Array){for(H=0;H<J;H++){K=L[H];if(K.type==I){return K;}}}else{if(typeof K==="object"&&!!K.type){K=L;if(K.type==I){return K;}}}return null;},F=function(I){GD.console.log("results: ",I);if(I.total>0){var J=I.mediaContent,O=J.length,H=(O<E)?O:E,L,M,K=[],N;GD.console.log("lenMediaContent: ",O);for(L=0;L<H;L++){M=J[L];if($.inArray(M.mid,C)===-1){N=B("7",M.thumbnails);K.push("<li>");K.push("<div>");K.push('<a href="/media/video.jsp?content_id='+M.contentId+'">');if(!!N){K.push('<img src="'+N.src+'" alt="'+M.blurb+'"/>');}K.push('<div class="videoText">'+M.blurb+"</div>");K.push("</a>");K.push("</div>");K.push("</li>");}}$("#wrap-video .playlist").append(K.join("")).find("li:first").addClass("first");}},D=function(I){var H=$.extend({},I);if(!H.game_pk){throw new Error("Gameday Wrap Playlist: media search is missing gamepk");}if(!H.callback&&typeof H.callback!=="function"){throw new Error("Gameday Wrap Playlist: media search is missing callback");}$.ajax({url:"/ws/search/MediaSearchService",dataType:"json",data:{game_pk:H.game_pk,site:"mlb",hitsPerPage:E,start:"0",type:"json",c_id:"",sort:"desc",sort_type:"mid",src:"vpp"},success:H.callback});},G=function(){$("#wrap-video li a").each(function(){var H=$(this).attr("mid");if(!!H){C.push(H);}});};return{getMedia:function(H){G();D({game_pk:H,callback:F});}};})();y.PlaylistManager=(function(){var B={mode:null,adUrl:null,playlist:[],currentIndex:0,isPlaylistComplete:false,highlightCurrentItem:function(){this.resetHighlight();$("#"+this.mode+"-video li:eq("+this.currentIndex+")").addClass("current");},resetHighlight:function(){$("ul.playlist li").each(function(C,D){$(D).removeClass("current");});},getCurrentPlaylistItem:function(){if(this.currentIndex<this.playlist.length){return this.playlist[this.currentIndex];}else{this.endPlaylist();return false;}},endPlaylist:function(){this.isPlaylistComplete=true;},clearPlaylist:function(){this.playlist=[];this.currentIndex=0;},addToPlaylist:function(C){if(C.constructor==Array){for(var D=0;D<C.length;D++){this.playlist.push(C[D]);}}else{this.playlist.push(C);}},doCurrentItem:function(F,C){this.highlightCurrentItem();var G=this.getCurrentPlaylistItem();if(G.url){var E=this.mode.substring(0,1).toUpperCase()+this.mode.substring(1);function D(){bam.tracking.track({async_media:{mediaID:G.mid,playerType:"Flash",playerContext:"Gameday "+E+" Video",contextVersion:"3.0",streamType:"Progressive Download",bitRate:"400k"}});}if(F=="play"){bam.tracking.track({async:{isDynamic:true,compName:"Gameday "+E,compActivity:"Video Viewed",actionGen:C}});this.playerObj.onPlaylistBegin=D;this.playerObj.startPlaylist([{type:"video",videoPath:G.url}]);}else{if(F=="set"){this.playerObj.onPlaylistBegin=D;this.playerObj.setPlaylist([{type:"video",videoPath:G.url}]);}}}},handlePlaylistComplete:function(){this.currentIndex++;this.doCurrentItem("play",false);},initPlaylist:function(D,C){this.playerObj=D;this.mode=C;this.clearPlaylist();this.resetHighlight();this.currentIndex=0;$("#"+this.mode+"-video li a").each(function(E,F){B.addToPlaylist({mid:$(F).attr("mid"),url:$(F).attr("rel"),title:$(F).children("img").attr("alt"),thumb:$(F).children("img").attr("src")});});bam.imports(bam.url);if(C=="preview"){this.playerObj.setBeginPoster("/shared/flash/video/beginPoster.swf?&thumb="+this.playlist[0].thumb);}else{if(C=="wrap"){this.playerObj.setBeginPoster("/shared/flash/video/beginPoster.swf?title="+bam.url.encode(this.playlist[0].title)+"&thumb="+this.playlist[0].thumb);}}B.doCurrentItem("set");}};return B;})();y.GamedaySWF=function(){var S="6";var Z,W={},B={},N,U,Q,O,G,C,D,F,I,M,K,V,L,H,Y,P,E=null;function X(){var aa=document.URL.toLowerCase();N=y.gid().substring(18,21);U=y.gid().substring(11,14);Q=y.gid().substring(21,24);O=y.gid().substring(14,17);G=y.gid().substring(0,4);C=aa.indexOf(".mlb")!=-1||aa.indexOf(".worldbaseballclassic")!=-1||aa.indexOf(".minorleaguebaseball")!=-1?"":"http://mlb.mlb.com";D="gameday_full_loader.swf";F="http://gdx.mlb.com/components/game/";I=C+"/shared/flash/gameday/v4/";if((aa.indexOf("beta.mlb")!=-1)||(aa.indexOf("qa.mlb")!=-1)){K="/mlb/gameday/y2007/gd_config.xml";V="/mlb/gameday/y2007/skin_config.xml";}else{K="http://gdx.mlb.com/mlb/gameday/y2007/gd_config.xml";V="http://gdx.mlb.com/mlb/gameday/y2007/skin_config.xml";L="http://gdx.mlb.com/mlb/gameday/y2007/skin_config.xml";}K=C+"/mlb/gameday/y2006/gd_config.xml";V=C+"/mlb/gameday/y2006/skin_config.xml";L=(C=="http://mlb.mlb.com")?"http://gdx.mlb.com/mlb/gameday/y2007/ad_rules.xml":"/mlb/gameday/y2007/ad_rules.xml";H="http://www.mlb.com/";M="http://mlb.mlb.com/";P="10";if(Z=="dev"){F="http://gd2.dev.mlbam.com/components/game/";}else{if(Z=="qa"){F="http://gd.qa.mlb.com/components/game/";}}}function J(){var ad=(isMac&&isFirefox)?"9,0,115":"9.0.115";var ac=new FlashObject(I+"gameday_full_loader.swf?v="+S,"Gameday","990","602",ad,"#FFFFFF");ac.useExpressInstall("/shared/flash/express_install/playerProductInstall.swf");for(var aa in B){ac.addVariable(aa,B[aa]);}for(var ab in W){ac.addParam(ab,W[ab]);}document.getElementById("flash_vc").innerHTML='<div id="flash_gameday"></div>';ac.write("flash_gameday");}function T(){var ad=(isMac&&isFirefox)?"9,0,115":"9.0.115";var ac=new FlashObject(I+"gameday_mini_loader.swf?v="+S,"Gameday","300","400",ad,"#FFFFFF");ac.useExpressInstall("/shared/flash/express_install/playerProductInstall.swf");for(var aa in B){ac.addVariable(aa,B[aa]);}for(var ab in W){ac.addParam(ab,W[ab]);}document.getElementById("flash_vc").innerHTML='<div id="flash_gameday"></div>';ac.write("flash_gameday");}function R(){document.getElementById("gameday").innerHTML="<div id='updater' align='center'>";var ab=(isIE===true)?"ActiveX":"PlugIn";var ad=window.location;document.title=document.title.slice(0,47)+" - Flash Player Installation";var aa=document.title;var ac=DetectFlashVer(6,0,65);if(ac){AC_FL_RunContent("src","/shared/flash/express_install/playerProductInstall","FlashVars","MMredirectURL="+ad+"&MMplayerType="+ab+"&MMdoctitle="+aa+"","width","550","height","300","align","middle","id","flash_detection","quality","high","bgcolor","#000000","name","flash_detection","allowScriptAccess","sameDomain","type","application/x-shockwave-flash","pluginspage","http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&%3BP5_Language=English");}else{document.getElementById("gameday").innerHTML+="<span class='white'>You need Flash Player 8 or above to run Gameday. It is a free, one-time download. </span><a href='http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&%3BP5_Language=English' target='_blank' class='white'>Get it here</a>";}document.getElementById("gameday").innerHTML+="</div>";}return{addParam:function(ab,aa){return W[ab]=aa;},addVariable:function(ab,aa){if(ab==="version"){S=aa;}return B[ab]=aa;},embed:function(){var aa=DetectFlashVer(8,0,0);if(y.gid().length!=26){document.getElementById("flash_vc").innerHTML="<div align='center'><span class='white'>Invalid gameID. Gameday aborted. Click <a href='javascript:window.close();'>here</a> to close window and try again.</span></div>";}else{X();if(aa){J();}else{R();}}},embedGDMini:function(){var aa=DetectFlashVer(8,0,0);if(y.gid().length!=26){document.getElementById("flash_vc").innerHTML="<div align='center'><span class='white'>Invalid gameID. Gameday aborted. Click <a href='javascript:window.close();'>here</a> to close window and try again.</span></div>";}else{X();if(aa){T();}else{R();}}},onLoaded:function(ab){var aa;if(!!ab&&typeof ab==="function"){if(typeof E==="function"){y.console.log("Gameday.GamedaySWF.onLoaded() --> appending new function to onLoaded handler");aa=E;E=function(){aa();ab();};}else{y.console.log("Gameday.GamedaySWF.onLoaded() --> adding new onLoaded handler");E=ab;}}else{if(!!E){y.console.log("Gameday.GamedaySWF.onLoaded() --> calling onLoaded handler");E();}}}};}();function g(){return true;}bam.loadSync(bam.homePath+"bam.cookies.js");var w=(function(){var C=null,B=function(){C=l.create({id:"services_messenger"});};return{popMessage:function(D){if(!C){B();}C.popMessage(D);}};})();y.Services=(function(){var H,F=null,B=false,M=false,J=false,G,I=bam.cookies.get("mssk"),N=!!I?unescape(I):null,W=w;function S(ac){var ab=(this.domain_specific_attributes&&this.domain_specific_attributes.domain_attribute)?this.domain_specific_attributes.domain_attribute:null;var aa=null,Y,Z=ab.length-1;if(!!ab&&ab.length>0){aa=[];do{Y=ab[Z];if(!!Y&&Y.name==ac){aa.push(Y);}}while(Z--);}aa.reverse();return aa;}function V(ac,ab){var aa=F.length;var Z=null;var Y=0;do{if(!aa){aa==0;if(!!F[ac]&&F[ac]==ab){if(!!!Z){Z=[];}F.getDomainAttributeByName=S;Z.push(F);}}else{if(!!F[Y][ac]&&F[Y][ac]==ab){if(!!!Z){Z=[];}F[Y].getDomainAttributeByName=S;Z.push(F[Y]);}}Y++;}while(Y<aa);return Z;}function U(Y){return V("type",Y);}function D(){delete H.login;}function E(Y){N=null;bam.cookies.remove({name:"mssk",path:"/"});H.login=function(){$("#login_purchase").fadeOut("slow",function(){$("#premiumFlowFrame").remove();$("#gd_login_purchase").append('<div id="loading">Logging in...</div>');$("#gd-about_links").append('<li>&nbsp;|<a href="/enterworkflow.do?flowId=registration.logout&c_id=mlb">LOGOUT</a></li>');if(!!Y&&typeof Y==="function"){Y();}});D();};}function Q(Y){if($("#gd_login_purchase").length<1){W.popMessage({title:"mediaServiceErrorMessage",content:'<p class="error">'+Y+"</p>"});}else{$("#loading").fadeOut("slow",function(){$("#loading").remove();$("#gd_login_purchase").append('<div id="service_errors"><h4>Error</h4><p>'+Y+"</p></div>");});}}function O(ab,ac){var Y,aa,Z;bam.loadSync(bam.homePath+"bam.overlay.js");bam.loadSync(bam.homePath+"bam.popModule.js");bam.popModule.init({css:"/shared/components/gameday/v4/css/bam.popModule.css",overlayCss:"/shared/components/gameday/v4/css/bam.overlay.css"});E(ab);Y=$("#popModule").width();aa=bam.popModule.preShow;Z=bam.popModule.postExit;bam.popModule.preShow=function(){bam.popModule.setWidth(545);$("#popModule").addClass("audioLogin");$("#overlay").css("background-color","#ffffff");};bam.popModule.postExit=function(){$("#popModule").removeClass("audioLogin");D();M=false;};bam.popModule.loadAndShow({url:"/shared/components/gameday/v4/login_purchase.jsp"});bam.tracking.track({gamedayPremiumConversionTracker:{conversionAction:"Gameday Login Prompt",feature:ac}});}function C(ab){var Z,aa,Y;N=null;bam.cookies.remove({name:"mssk",path:"/"});switch(true){case (ab.operation.indexOf("Media")!=-1&&ab.code==-3000):if(!B){aa=(!!arguments[1]&&typeof arguments[1]==="function")?arguments[1]:null;Y=(!!arguments[2])?arguments[2]:null;O(aa,Y);}break;case (ab.operation.indexOf("Media")!=-1&&ab.code==-3500):y.console.log("media service client error");Z=y.Services.Errors.GetMessage(ab,"media");Q(Z.messages[0]);break;case (ab.operation.indexOf("Media")!=-1&&parseInt(ab.code,10)<0):y.console.log("media service client error");Z=y.Services.Errors.GetMessage(ab,"media");Q(Z.messages[0]);break;default:y.console.log("Unknown error");break;}}function T(ae){var ac=y.event_id(),aa=(!!ae&&!!ae.content_id)?ae.content_id:null,ad=(!!ae&&!!ae.playback_scenario)?ae.playback_scenario:"AUDIO_FMS_32K",Y=(!!ae&&typeof ae.isVerifiedUserRequest==="boolean")?ae.isVerifiedUserRequest:true,af=(!!ae&&!!ae.success&&typeof ae.success==="function")?ae.success:null,Z=(!!ae&&!!ae.error&&typeof ae.error==="function")?ae.error:null,ab=(!!N)?N:null;if(ac.indexOf("-2009-")!==-1){ad="MLB_FMS_AUDIO_32K_STREAM";}return{isVerifiedUserRequest:Y,event_id:ac,content_id:aa,playback_scenario:ad,success:af,error:Z,session_key:ab};}function K(Z){var Y=T(Z);MediaService.requestMedia(Y);}function L(Z){var Y=bam.cookies.get("fprt"),aa={loginRequired:false,checkInBackground:false};$.extend(aa,Z);B=aa.checkInBackground;if(!!aa.loginRequired||(!B&&!Y)){return false;}if(!!Y){return true;}return false;}function P(aa,ae){var ac=0,Y=ae.length,Z,af,ab,ad,ag;while(ac<Y){Z=ae[ac].getDomainAttributeByName("away_team_id")[0].value;af=ae[ac].getDomainAttributeByName("home_team_id")[0].value;ab=ae[ac].getDomainAttributeByName("coverage_association")[0].value;ad=(!!ae[ac].getDomainAttributeByName("language").length>0)?ae[ac].getDomainAttributeByName("language")[0].value:"EN";if(ab.indexOf("home")!==-1||ab===af){ag="home";}else{if(ab.indexOf("away")!==-1||ab===Z){ag="away";}}if(ad!=="EN"){ag="alt_"+ag;}if(aa===ag){return ae[ac];}ac++;}return null;}function X(Z){if(!Z){throw new Error("");}var Y=document.createElement("script");Y.id="gd_eh";Y.src=y.secureUrl()+"/shared/components/gameday/v4/js/eh.jsp?k="+Z;document.getElementsByTagName("head")[0].appendChild(Y);Y=null;}function R(af,ac){var ad=$("#loading"),Z=$("#login_purchase"),ae=y.secureUrl()+"/shared/components/gameday/v4/purchase.jsp",aa="/shared/components/gameday/v4/purchase_frame.jsp",ab,Y;if(af===2){ae+="?upsell=true";aa+="?upsell=true";}ab='<iframe name="purchaseFlowFrame" id="purchaseFlowFrame" src="'+ae+'" style="width:490px;height:200px;border:none;" rows="1" cols="0" frameborder="0" scrolling="0" framespacing="0" border="0"/>';if(!!ad.length){Z.find("h3").add("#login_purchase p.blurb").add("#login_purchase div#login").add("#login_purchase div#purchase").remove().show();Y=$("#login_purchase").append(ab).find("#purchaseFlowFrame").load(function(){ad.fadeOut("slow",function(){ad.remove();Z.show();});});}else{bam.loadSync(bam.homePath+"bam.overlay.js");bam.loadSync(bam.homePath+"bam.popModule.js");bam.popModule.init({css:"/shared/components/gameday/v4/css/bam.popModule.css",overlayCss:"/shared/components/gameday/v4/css/bam.overlay.css"});bam.popModule.postExit=function(){M=false;};bam.popModule.loadAndShow({url:aa});}bam.tracking.track({gamedayPremiumConversionTracker:{conversionAction:"Gameday Premium Buy Now Offer",feature:ac}});}H={getAudio:function(aa){if(!aa){y.console.log("Gameday.Services.getAudio() --> media parameter object is null or undefined");}if(!aa.content_id){y.console.log("Gameday.Services.getAudio() --> content_id is null or undefined");}y.console.log("Gameday.Services.getAudio() --> getting audio playback scenario for content id "+aa.content_id);var Y="Gameday Audio",ab=L(),ac={content_id:aa.content_id,error:C,success:function(ai){var ah=ai.user_verified_event.user_verified_content,ad=ah.user_verified_media_item,af=ad.url,ag,ae;y.console.log("Gameday.Services.getAudio() --> URL to load in FLV Player: "+af);if(!N&&!!ai.session_key){ag=ai.session_key;bam.cookies.set({name:"mssk",value:ag,path:"/"});N=ag;}if(!!af){bam.tracking.track({async:{isDynamic:true,compName:"Gameday Audio",compActivity:"Gameday Audio Link Clicked",actionGen:true}});y.playAudio({content_id:ah.content_id,url:af});ae=document.getElementById("Gameday");if(!!ae&&!!ae.initiateEntitlementCheck){ae.initiateEntitlementCheck();}}else{R(null,Y);}}};if(!ab){var Z=ac.success;ac.success=function(ad){$("#loading").remove();bam.popModule.exit();Z(ad);};O(function(){K(ac);},Y);}else{ac.error=function(ad){C(ad,function(){var ae=ac.success;ac.success=function(af){$("#loading").remove();bam.popModule.exit();ae(af);};K(ac);},Y);};K(ac);}},getAudioLinks:function(){y.console.log("Gameday.Services.getAudioLinks() called");K({isVerifiedUserRequest:false,success:function(ag){F=ag.user_verified_event.user_verified_content;var ah=U("audio");if(!ah){return;}var Z={home:P("home",ah),alt_home:P("alt_home",ah),away:P("away",ah),alt_away:P("alt_away",ah)};var ac,ai,ad,af=[],Y,ae=[];for(var aa in Z){ad=Z[aa];if(!!ad){ac=ad.getDomainAttributeByName("call_letters")[0].value;ai=ad.content_id;if(aa==="away"){ae.push('<li class="audiolabel">'+y.Game.awayTeam.display_code+":</li>");}if(aa==="home"){ae.push('<li class="audiolabel">'+y.Game.homeTeam.display_code+":</li>");}if(!!ad.user_verified_media_item.length&&ad.user_verified_media_item.length>0){for(var ab=0;ab<ad.user_verified_media_item.length;ab++){Y=ad.user_verified_media_item[ab];if(Y.media_item.playback_scenario==="AUDIO_FMS_32K"||Y.media_item.playback_scenario==="MLB_FMS_AUDIO_32K_STREAM"){continue;}}}else{Y=ad.user_verified_media_item;}if(Y.media_item.state==="MEDIA_ON"&&$('#gd_audio a[href*="'+ai+'"]').length<1){ae.push('<li id="gda_'+ai+'"><a href="#'+ai+'/audio_on">'+ac);if(aa.indexOf("alt_")!==-1){ae.push(" (ES)");}ae.push("</a></li>");y.console.log("Gameday.Services.getAudioLinks --> adding "+aa+" feed");af.push(ae.join(""));}ae.length=0;}}if(af.length>0){y.console.log("Gameday.Services.getAudioLinks --> appending additional feeds");$("#gd_audio").append(af.join(""));v.configure();}else{y.console.log("Gameday.Services.getAudioLinks --> no additional feeds to append");}af.length>0;}});},checkEntitlementStatus:function(Y){var ab=Y.userInitiated==="false"?false:true,aa=L({checkInBackground:!ab}),Z=Y.componentName||"Default";if(!M){G=Z;if(!aa&&ab){M=true;O(function(){X(Y.key);},Z);}else{if(!!J){M=true;X(Y.key);}else{IdentityPointService.identify({success:function(){M=true;J=true;X(Y.key);},error:function(ac){if(ab){M=true;O(function(){X(Y.key);},Z);}}});}}}},sendEntitlementStatus:function(Y){var Z=document.getElementById("Gameday");if(!!Z&&!!Z.entitlementHashReturn){Z.entitlementHashReturn(Y);}if(!!arguments[1]&&!B){R(arguments[1],G);}else{if(!arguments[1]){if(!B&&!!bam.popModule){$("#loading").remove();bam.popModule.exit();}bam.tracking.track({gamedayLoginSuccess:{}});$("#gameday .premium_note").attr("id","gd_ticker").empty();y.Ticker.enable();y.Ticker.update({content:"&nbsp;"});}}M=false;}};return H;})();bam.loadSync("/shared/scripts/bam/bam.actionMessages.js");y.Services.Errors=bam.actionMessages;y.Services.Errors.LoadMessages("/shared/actionMessages/getjson.jsp?xml=/shared/actionMessages/xml/media.xml");})();