bam.mediawall=(function(){var G=function(a){if(_self.debug&&typeof console!=="undefined"){if(typeof a==="string")console.log("bam.mediawall: "+a);else console.log(a)}};var H=1;var I={};var J=function(a){return J.cache[a]=J.cache[a]||$(a)};J.cache={};var K=false;var L=0;var M={};var N=function(){G("Linescore initialized.");if(typeof bam.linescore=="undefined"){$.ajax({type:"GET",async:false,cache:true,url:"/shared/scripts/bam.linescore.js",dataType:"script"})}M.counter=0;M.main=new bam.linescore("bam.mediawall.load");M.main.Scale=false;M.main.Width=300;M.main.Height=60;M.main.LinescoreFLV="/flash/mediawall/y2009/baseLinescore.swf";M.main.DefaultGID=$("#media_wall .mw_panels[gid*=_]").eq(0).attr("gid");var f=document.location;var g=f.hostname.toLowerCase();var h=((g.indexOf("beta.")==-1)&&(g.indexOf("dev-")==-1)&&(g.indexOf("qa.")==-1)&&(g.indexOf("qa2.")==-1))?true:false;if(!h&&f.search.indexOf("env=qa")!=-1)M.main.BaseURL="gd.qa.mlb.com";if(!h&&f.search.indexOf("currentdate=")!=-1){var i=new RegExp('[\\?&]currentdate=([^&#]*)').exec(window.location.href);if(!!i)M.main.CurrentDate=i[1]}var j=$(document);j.selector="#media_wall";j.live("click",function(e){var a=$(e.target);if(a.hasClass("trackThis")){var b=(a.attr("isDynamic")===undefined)?false:a.attr("isDynamic");var c=(a.attr("compActivity")===undefined)?a.text()+" Click":a.attr("compActivity");var d=(a.attr("actionGen")===undefined)?true:a.attr("actionGen");bam.tracking.track({async:{isDynamic:b,compName:I.compname,compActivity:I.club.toUpperCase()+" Mediawall: "+c,actionGen:d}},a)}});M.onpreview=function(){var c=I,tempStr=c.status.toLowerCase().replace(/\s+/g,''),banner="";G("_linescore.onpreview. displaying data object below.");G(c);if(c.status==="Preview"||c.status==="Pre-Game")tempStr="preview";else if(c.status==="Delayed Start"||c.status==="Suspended")tempStr+="_preview";banner=c.bannerbase+tempStr+".gif";c.$panel.find(".mw_game_state").css("background","transparent url("+banner+") no-repeat");if(!!c.gd_enabled){if(!c.gd_link_exists){c.$pb_mlbtv.html(c.previewtvtext).attr("href",c.mlbtv_link).addClass("inline");c.$b_mlbtv.html(c.tvtext).attr("href",c.mlbtv_link).addClass("inline");if(!!c.preview_link){c.$pb_gd.prev().addClass("inline").end().html(c.previewtext).attr("href",c.preview_link).addClass("inline");c.$b_gd.html(c.previewtext).attr("href",c.preview_link).addClass("inline")}}else if(c.gd_link_exists&&!c.audio_link){c.$pb_mlbtv.html(c.previewtvtext).attr("href",c.mlbtv_link).addClass("inline");c.$b_mlbtv.html(c.tvtext).attr("href",c.mlbtv_link).addClass("inline");c.$pb_gd.prev().addClass("inline").end().html(c.gamedaytext).attr("href",c.gd_link).addClass("inline");c.$b_gd.html(c.gamedaytext).attr("href",c.gd_link).addClass("inline")}else if(c.gd_link_exists&&!!c.audio_link){c.$pb_mlbtv.html(c.tvtext).attr("href",c.mlbtv_link).addClass("inline");c.$b_mlbtv.html(c.tvtext).attr("href",c.mlbtv_link).addClass("inline");var a=(c.gameday_sw==="P")?true:false;if(a||!!c.audio_link){var b=(a)?c.atbat_link:c.audio_link;c.$pb_listen.prev().addClass("inline").end().html(c.audiotext).attr("href",b).addClass("inline");c.$b_listen.attr("href",b).html(c.audiotext).addClass("inline")}c.$pb_gd.prev().addClass("inline").end().html(c.gamedaytext).attr("href",c.gd_link).addClass("inline");c.$b_gd.html(c.gamedaytext).attr("href",c.gd_link).addClass("inline")}}};M.onlive=function(){var c=I,tempStr=c.status.toLowerCase().replace(/\s+/g,''),banner="";G("_linescore.live. displaying data object below.");G(c);if(c.status==="In Progress"||c.status==="Warmup")tempStr="live";else if(c.status==="Delayed Start")tempStr+="_live";if(!!c.ispostseason&&c.status==="Delayed Start")tempStr="delayed";banner=c.bannerbase+tempStr+".gif";c.$panel.find(".mw_game_state").css("background","transparent url("+banner+") no-repeat");c.$pb_mlbtv.html(c.tvtext).attr("href",c.mlbtv_link).addClass("inline");c.$b_mlbtv.html(c.tvtext).attr("href",c.mlbtv_link).addClass("inline");if(!!c.gd_enabled){var a=(c.gameday_sw==="P")?true:false;if(a||!!c.audio_link){var b=(a)?c.atbat_link:c.audio_link;c.$pb_listen.prev().addClass("inline").end().html(c.audiotext).attr("href",b).addClass("inline");c.$b_listen.html(c.audiotext).attr("href",b).addClass("inline")}c.$pb_gd.prev().addClass("inline").end().html(c.gamedaytext).attr("href",c.gd_link).addClass("inline");c.$b_gd.html(c.gamedaytext).attr("href",c.gd_link).addClass("inline")}else{c.$pb_gd.prev().andSelf().removeClass("inline");c.$pb_listen.prev().andSelf().removeClass("inline")}};M.onfinal=function(){var c=I,tempStr=c.status.toLowerCase().replace(/\s+/g,''),banner="";G("_linescore.onfinal. displaying data object below.");G(c);if(c.status==="Final"||c.status==="Game Over")tempStr="final";else if(c.status==="Suspended")tempStr+="_final";banner=c.bannerbase+tempStr+".gif";c.$panel.find(".mw_game_state").css("background","transparent url("+banner+") no-repeat");if(!!c.wrap_link){c.$pb_gd.removeClass("inline");c.$b_gd.removeClass("inline");c.$panel.find(".mw_link_wrap").html(c.wraptext+" &gt;").attr("href",c.wrap_link).addClass("inline");c.$panel.find(".mw_lnk_wrapup").html(c.wraptext).attr("href",c.wrap_link).addClass("inline")}else if(c.gameday_sw!=="N"){c.$pb_gd.html(c.gamedaytext).attr("href",c.gd_link).addClass("inline");c.$b_gd.html(c.gamedaytext).attr("href",c.gd_link).addClass("inline")}c.$panel.find(".mw_lnk_boxscore").html(c.boxtext).addClass("inline")};M.facebook=function(){G("_linescore.facebook");var c=I,$container=c.$panel.find(".mw_blurb_left");bam.loadSync("/shared/scripts/bam/bam.FB.js");if(!$container.hasClass("fblike")){var b,home_url,set=(!!bam.mlbhome)?bam.mlbhome.set:(!!bam.clubhome)?bam.clubhome.set:_self.set,get=(!!bam.mlbhome)?bam.mlbhome.get:(!!bam.clubhome)?bam.clubhome.get:_self.get;if(!get("clubprops")){$.ajax({async:false,url:"/scripts/club_properties.jsp",dataType:'json',data:{responseType:"json",p:["club_common_url","url_cache","club_common_name"]},success:function(a){set("clubprops",a)},error:function(a){G("Error accessing club properties: "+a.status+" "+a.statusText)}})}var d=get("clubprops");b=d[c.away_file_code].club_common_url;home_url=d[c.home_file_code].club_common_url;bam.FB.templates.media_wall({team_code:c.away_file_code,club_full_name:c.away_team_name,club_common_url:"http://"+b},$container);$container.append("<div class='fblike_text'>&nbsp;&nbsp;WHO DO<br />YOU LIKE?</div>");bam.FB.templates.media_wall({team_code:c.home_file_code,club_full_name:c.home_team_name,club_common_url:"http://"+home_url},$container);$container.addClass("fblike")}}};var O=function(a){if(L<3){try{G("showLinescore called, numberOfLoadRequests="+L);M.main.LoadGame(a,"_linescore.OnDataReady_main")}catch(err){G("showLinescore Error:"+err);L++;O(a)}}else{}};var P=function(){$("#mw_linescore_obj").removeClass("mw_linescore_on");L=0};var Q=function(a){a=escape(a);a=a.replace(/\+/g,"%2b");a=a.replace(/ /g,"+");return a};var R=function(){var c="[";$("#media_wall .mw_panels").each(function(a){var b=$(this).attr("overlay")||null,_img=$(this).attr("photo"),_link=$(this).attr("link"),_thumb=$(this).attr("thumb"),_caption=$(this).find(".mw_kicker").text(),_delay=$(this).attr("delay");c+='{overlay:\"'+b+'\", ';c+='img:\"'+_img+'\", ';c+='link:\"'+Q(_link)+'\", ';c+='thumb:\"'+_thumb+'\", ';if(!!_delay&&!isNaN(_delay))c+='delay:\"'+_delay+'\", ';c+='caption:\"'+_caption+'\"}';if(a<5)c+=', '});c+=']';return escape(c)};var S=function(d){$.ajax({async:false,url:d,type:"get",timeout:5000,error:function(a){G("Error in _checkForNewXML: "+a.status+" "+a.statusText)},success:function(a){var b=$("data",a).attr("updated");var c=$("#mwContainer").attr("timestamp");G("fastUpdates enabled. updatedTimestamp="+b+", sourceTimestamp="+c);if(b>c){G("A newer datafile exists. Updating source...");T(a)}else{G("The data files are identical.")}},complete:function(){U();_registerEvents()}})};var T=function(F){G("Initializing Ajax mediawall.");createRelatedLinks=function(g){var h="";g.find("link").each(function(){var a=$(this);var b=a.attr("type");var c=a.find("text").text();if(b==="video"){h+="&nbsp;<img src=\"/shared/images/icons/video.gif\" />&nbsp;&#160;";var d="&c_id="+I.club;var e=a.find("url").attr("id");if(e!=="")d+="content_id="+e;h+="<a href=\""+I.videopage+"?"+d+"\">"+c+"</a>"}else if(b==="articles"){h+="&nbsp;&nbsp;&bull;&nbsp;&nbsp;";h+="<a href=\""+a.find("url").text()+"\">"+c+"</a>"}else if(b==="audio"){var f=a.find("url");h+="<img src=\"/shared/images/icons/audio.gif\">&#160;";h+="<a href=javascript:(playMedia2({w_id:'";h+=f.attr("w_id")+"',w:'";h+=f.text()+"',";if(!!f.attr("vid"))h+="vid:'"+f.attr("vid")+"',";h+="pid:'"+f.attr("pid")+"',";if(!!f.attr("gid"))h+="gid:'"+f.attr("gid")+"',";h+="mid:'"+f.attr("mid")+"',";h+="fid:'"+f.attr("fid")+"',";h+="cid:'"+I.club+"',v:'2'}));";h+=c+"</a>"}else if(b==="content_short"){if(c.indexOf("img")==-1)h+="&nbsp;&nbsp;&bull;&nbsp;&nbsp;";else h+="&nbsp;&nbsp;";if(c.indexOf("href")!=-1)h+=c;else h+="<a href=\""+a.find("url").text()+"\">"+c+"</a>"}});return h};$("#media_wall .mw_panels").find("div").empty();$("module:lt("+I.numpanels+")",F).each(function(n){var a=$("#mw_panel_"+(n+1));var b=$(this).find("overlay").text();if(!!b)a.attr("overlay",I.overlaybase+b);var c=$(this).find("photo").text();a.attr("photo",c);var d=$(this).find("thumb:eq(0)").text();a.attr("thumb",d);var e=$(this).find("url:eq(0)").text();a.attr("link",e);var f=$(this).attr("cid");a.attr("content_id",f.substr(8));var g=$(this).attr("disable_facebook");a.attr("disable_facebook",g);var h=$(this).attr("id");a.attr("gid",h);var i=$(this).attr("mode");var j=a.find(".mw_game_state");if(i==="game"){var k="";var l="<a class=\"mw_live_lnks mw_lnk_psvideo trackThis\" href=\"#\">POSTSEASON.TV</a>";if(!!I.ispostseason)k+=l;var m="<a class=\"mw_live_lnks mw_lnk_gameday trackThis\" href=\"javascript:launchGameday({gid:'"+h+"',mode:'gameday'})\">GAMEDAY</a>";k+=m;var o="<a class=\"mw_live_lnks mw_lnk_audio trackThis\" href=\"#\">"+I.audiotext+"</a>";k+=o;var p="<a class=\"mw_live_lnks mw_lnk_video trackThis\" href=\"#\">"+I.tvtext+"</a>";k+=p;var q="<a class=\"mw_final_lnks mw_lnk_boxscore trackThis\" href=\""+I.boxlinkbase+h+"\">BOX</a>";k+=q;var r="<a class=\"mw_final_lnks mw_lnk_wrapup trackThis\" href=\"javascript:launchGameday({gid:'"+h+"'})>"+I.wraptext+"</a>";k+=r;if(!!j)j.html(k);else a.append("<div class=\"mw_game_state\">"+k+"</div>")}else if(i==="news"&&!!j){j.remove()}var s="",photo_credit=$(this).find("photo_credit").text();if($(this).attr("use-caption")==="1")s=$(this).find("photo_caption").text();if(!!photo_credit)s+="&nbsp;("+photo_credit+")";a.find(".mw_caption").html(s);a.find(".mw_video_play").remove();var t=$(this).find("related-video video");if(t.length>0){var u=$(t.get(0));var v=u.find("meta").attr("content_id");var w=u.find("meta").attr("topic_id");var x=u.find("url[type='flash-video']").length;var y=u.find("url[type='windows-media']").length;if(x>0){a.append("<div class=\"mw_video_play\" topic_id=\""+w+"\" video_id=\""+v+"\" ></div>")}else if(x===0&&y>0){a.append("<div class=\"mw_video_play\" launch_code=\""+u.find("url").text()+"\"></div>")}}var z=$(this).find("kicker").text();a.find(".mw_kicker").html("<a href=\""+e+"\">"+z+"</a>");var A="";var B=$(this).find("bigblurb").text();var C=$(this).find("moretext").text();var D=$(this).find("morelink").text();if(i==="game"){var E=D;A="<div class=\"mw_blurb_left\"></div>";A+="<div class=\"mw_blurb_text\">";A+=B+"&nbsp;";if(!!C&&D.indexOf("<gameday>")==-1){A+="<a class=\"rel_link\" href=\""+D+"\">";A+=C;A+="</a>"}if(D.indexOf("<gameday>")!=-1){A+="<a class=\"mw_link_wrap\">"+I.wraptext+" &gt;</a>"}A+="</div>";if(D.indexOf("<gameday>")!=-1){A+="<div class=\"mw_media_link\">";if(!!I.ispostseason){A+="<a class=\"mw_link_mlbtv\"><img src=\"/shared/components/mediawall/images/mlbtv_withtxt.gif\" border=\"0\" alt=\""+I.tvtext+"\" style=\"margin-right:16px\" /></a>";A+="<a href=\""+I.mediacenterlink+"\" class=\"mw_link_audio\"><img src=\"/shared/components/mediawall/images//audio_withtxt.gif\" border=\"0\" alt=\""+I.audiotext+"\" style=\"margin-right:16px\" /></a>";A+="<a class=\"mw_link_gameday\"><img src=\"/shared/components/mediawall/images/gameday_withtxt.gif\" border=\"0\" alt=\"Gameday\" style=\"margin-right:12px\" /></a>";A+="<a class=\"mw_link_pstv\"><img src=\"/shared/components/mediawall/images/pstv_withtxt.gif\" border=\"0\" alt=\"Postseason.TV\" /></a>"}else{A+="<a class=\"mw_link_mlbtv\">"+I.tvtext+"</a>";A+="<span>&#160;|&#160;</span>";A+="<a href=\""+I.mediacenterlink+"\" class=\"mw_link_audio\">"+I.audiotext+"</a>";A+="<span>&#160;|&#160;</span>";A+="<a class=\"mw_link_gameday\">Gameday</a>"}A+="</div>"}}else{A=B;if(!!C){A+="&nbsp;<a class=\"rel_link\" href=\""+D+"\">"+C;A+="</a>"}A+="<div class=\"mw_related_links\">";A+=createRelatedLinks($(this).find("related-links"));A+="</div>"}a.find(".mw_blurb").html(A)})};var U=function(){G("Creating mediawall object...");$("#media_wall .mw_panels").each(function(){if($(this).attr("gid").length>0){N();return false}});mediaWall=new FlashObject(I.swf,"mediawall_flash","480","270","9","#ffffff");mediaWall.addParam("scale","noscale");mediaWall.addParam("salign","tl");mediaWall.addParam("wmode","transparent");mediaWall.addVariable("mediawall_data",R());mediaWall.addVariable("width",480);mediaWall.addVariable("height",270);mediaWall.addVariable("rotation_time",12);mediaWall.addVariable("default_img","/shared/components/mediawall/images/mw_default_"+I.club+".jpg");mediaWall.addVariable("default_thumb","/shared/components/mediawall/images/mw_defaultthumb_"+I.club+".jpg");mediaWall.addVariable("rotation_call","bam.mediawall.mainRotate");mediaWall.addVariable("tracking_call","bam.mediawall.trackFlash");mediaWall.addVariable("rotation_count",1);mediaWall.write("mw_flash")};_registerEvents=function(){G("Registering events...");$("#media_wall .mw_video_play[video_id]").each(function(){var a=$(this).attr("video_id");var b=$(this).attr("topic_id");if(!!a){$(this).click(function(){if(!!bam.clubhome&&typeof bam.clubhome.playerObj!=="undefined"&&!!bam.clubhome.playerObj){bam.clubhome.playerObj.execute("pausePlayback")}bam.zPlayer.play(a,b);$(this).css({"background-position":"-68px 0"});bam.mediawall.trackFlash("Embedded Video")}).show()}});bam.zPlayer.bind("afterClose",function(){$("#media_wall .mw_video_play").css({"background-position":"0 0"});if(!!bam.thumbplayer&&typeof bam.thumbplayer.playerObj!=="undefined"&&!!bam.thumbplayer.playerObj){bam.thumbplayer.playerObj.execute('changeVolume',35)}});$("#media_wall .mw_kicker a").click(function(){bam.mediawall.trackFlash("Kicker")});$("#media_wall .mw_blurb > a").click(function(){bam.mediawall.trackFlash("Blurb")});$("#media_wall .mw_related_links a").click(function(){bam.mediawall.trackFlash("Related Link")});$("#mw_panel_1").show();if($("#mw_panel_1").attr("gid").length>0){M.main.Init("mw_linescore_obj");K=true}};var V={},_self={debug:!!bam.env.host["isQA"]||!!bam.env.host["isDev"],init:function(a){if(typeof bam.zPlayer==="undefined"){$.ajax({type:"GET",async:false,cache:true,url:"/shared/scripts/bam/bam.zPlayer.js",dataType:"script"})}$.extend(I,a);var b=$("#media_wall .mw_panels").length;if(b!==I.numpanels){$("#media_wall").html("<b>Data error:</b> "+I.numpanels+" panels are required. "+b+" are present.")}else{if(!!a.fastupdates){S(I.xml)}else{U();_registerEvents()}}delete _self.init},set:function(a,b){if(a&&typeof(b)!=="undefined"){V[a]=b}G("setting property: "+a+". Displaying _properties below:");G(V)},get:function(a){G("getting "+a);return(a&&a in V)?V[a]:null},load:function(){var a=["home_team_name","away_team_name","away_file_code","home_file_code","gamestateGrouping","activeLinks","gameday_sw","status",["individualLink","postseason_tv"]];if(I.location=="clubhome"){a=["home_team_name","away_team_name","away_team_runs","home_team_runs","inning","outs","top_inning","runner_on_base_status","venue","time","ampm","time_zone","away_time","away_time_zone","away_ampm","home_time","home_time_zone","home_ampm","home_team_id","away_team_id","away_file_code","home_file_code","home_code","away_code","shortPlayerNames","home_win","home_loss","away_win","away_loss","activeLinks","gamestateGrouping","gameday_sw","status",["individualLink","postseason_tv"]]}M.main.UpdateRequest(a,"bam.mediawall.onDataReady")},onDataReady:function(a){G("bam.mlbhome.onDataReady. displaying json below.");G(a);var b=J("#mw_panel_"+H).attr("gid");$.extend(I,a,{gid:b,$panel:J("#mw_panel_"+H),$pb_mlbtv:J("#mw_panel_"+H+" .mw_link_mlbtv"),$pb_gd:J("#mw_panel_"+H+" .mw_link_gameday"),$pb_listen:J("#mw_panel_"+H+" .mw_link_audio"),$pb_wrap:J("#mw_panel_"+H+" .mw_link_wrap"),$b_mlbtv:J("#mw_panel_"+H+" .mw_lnk_video"),$b_gd:J("#mw_panel_"+H+" .mw_lnk_gameday"),$b_listen:J("#mw_panel_"+H+" .mw_lnk_audio"),$b_wrap:J("#mw_panel_"+H+" .mw_lnk_wrapup"),gd_enabled:(a.gameday_sw==="Y"||a.gameday_sw==="E"||a.gameday_sw==="P"),gd_link:a.gameday_link,gd_link_exists:!!a.gameday_link,atbat_link:"javascript:void(launchGameday({gid:\""+b+"\",mode:\"atbat\"}))",atbat_link2:"javascript:void(launchGameday({gid:\""+b+"\",mode:\"atbat\"}))",mlbtv_link:a.mlbtv_link||I.mediacenterlink});var c=I;c.$panel.find(".mw_media_link a,  .mw_game_state a, .mw_link_wrap").removeClass("inline");if(c.mlbtv_link!==c.mediacenterlink)c.mlbtv_link="javascript:"+c.mlbtv_link;if(c.$panel.attr("disable_facebook")==="0"&&c.gamestate==="preview"&&false){if(M.counter<1)M.facebook()}else if(!!c.$panel.attr("gid")){$("#mw_linescore_obj").addClass("mw_linescore_on");c.$panel.find(".mw_blurb_left").removeClass("fblike")}else{$("#mw_linescore_obj").removeClass("mw_linescore_on");c.$panel.find(".mw_blurb_left").removeClass("fblike")}if(c.gamestate==="preview")M.onpreview();else if(c.gamestate==="live")M.onlive();else if(c.gamestate==="final")M.onfinal();if($.isFunction(c.linescorecallback))c.linescorecallback(c);M.counter++},mainRotate:function(a){a++;P();M.counter=0;$(".mw_panels").hide();var b=$("#mw_panel_"+a);var c=b.attr("gid");if(c.length>0){if(!!K){O(c);c=null}else{M.main.Init("mw_linescore_obj");K=true}}b.show();H=a},trackFlash:function(a){G("tracking: "+I.compname+": "+a);var b=H;if(b>6)b=1;var c=(b>5)?1:b+1,previous=(b<2)?6:b-1,str=a.substr(0,4),dynamic=false,actiongen=false,c_name=I.compname;if(str=="Thum"||str=="Circ"){var d=a.substr(a.indexOf("+")+2,1);d++;a=(str=="Thum")?"Thumbnail":"Circle";dynamic=true;c_activity=a+" "+d+" Click";actiongen=true;contentid=$("#mw_panel_"+d).attr("content_id")}else if(str=="Prev"){dynamic=true;c_activity="Previous Click";actiongen=true;contentid=$("#mw_panel_"+previous).attr("content_id")}else if(str=="Next"){dynamic=true;c_activity="Next Click";actiongen=true;contentid=$("#mw_panel_"+c).attr("content_id")}else if(str=="Auto"){dynamic=true;c_activity="Auto Rotate Panel "+c;actiongen=false;contentid=$("#mw_panel_"+c).attr("content_id")}else if(str=="Play"||str=="Paus"||str=="Embe"){dynamic=false;c_activity=a+" Click";actiongen=true;contentid=""}else if(str=="Pict"){dynamic=false;c_activity="Panel "+b+" - Photo Click";actiongen=true;contentid=$("#mw_panel_"+b).attr("content_id")}else if(str=="Kick"||str=="Blur"||str=="Rela"){dynamic=false;c_activity="Panel "+b+" - "+a+" Click";actiongen=true;contentid=$("#mw_panel_"+b).attr("content_id")}bam.tracking.track({async:{isDynamic:dynamic,compName:c_name,compActivity:c_activity,actionGen:actiongen,mwContentId:contentid}},$(this)[0])}};return _self})();
