(function(c){var b="MyAccountMini";(function(g,e,h,d){var f=function(j){var i;if(!(this instanceof f)){return(new f(j));}i=e.location;this._settings={tplPath:null,renderOuput:"jquery",loginFrameID:"iframeLogin",port:(!!i.port&&i.port.length>0&&i.port!=="80")?":"+i.port:"",baseURL:i.protocol+"//"+e.domain,loginJSP:"/account/quick_login_hdr.jsp",stylesheet:null,submitImage:null};if(!!j){h.extend(this._settings,j);}if(!!this._settings.tplPath){this._TPL=h.template(this._settings.tplPath);}h.bindable(this);};f.prototype={render:function(p){var l=this._settings,o="html".indexOf(l.renderOutput)!==-1,n,k,i,m,j;n={successRedirect:l.baseURL+l.port+"/shared/account/v2/login_success.jsp"+escape("?callback="+p),callback:p,stylesheet:l.stylesheet,submitImage:l.submitImage};i=h.param(n,true);k=l.baseURL+l.port+l.loginJSP+escape("?error=true&"+i);n.errorRedirect=k+escape("&errorRedirect="+k);i=decodeURIComponent(h.param(n,true));m='<iframe src="'+l.loginJSP+"?"+i+'" rows="1" cols="0" frameborder="0" scrolling="0" framespacing="0" border="0" name="'+l.loginFrameID+'" id="'+l.loginFrameID+'"></iframe>';if(!!this._TPL){j=this._TPL({loginFrameHTML:m,settings:l},o);}else{j=m;}this.trigger("render",[j]);}};g.LoginView=f;})(this,this.document,this.$,this.bam);var a=(function(){bam.loadSync(bam.homePath+"bam.cookies.js");var e,k,f,o,v=true,n,s,w,m="myAccountMiniContent",l,h="mai",t=bam.cookies.get(h),y;function p(A,z){var B=function(C,D){if(D){o.empty();k.unbind("isLoggedIn",B);}};if(o.children().length>0){o.show();}else{o.html(z).show();}k.bind("isLoggedIn",B);}function d(z){var D=null,A;z=z.split("&");for(var B=0,C=z.length;B<C;B++){if(!D){D={};}A=z[B].split("=");D[A[0]]=A[1];}return D;}function x(){t=bam.cookies.get(h);if(!!t){t=d(unescape(t));if(!!t.firstName){t.firstName=t.firstName.replace("+"," ");}}}function i(){if(!t){var B=function(C){t={firstName:(!!C.firstName)?C.firstName.value[0]:" ",nickname:(!!C.nickname)?C.nickname.value[0]:" "};bam.cookies.set({name:h,value:c.param(t),domain:"mlb.com",path:"/"});q();j(null,true);c("#myAccountMiniLink").removeClass("open").addClass("close");},z=function(C){k.promptLogin();},A=["js=/shared/scripts/serviceClients/registrationServiceUtils_client.js","js=/shared/scripts/serviceClients/profileService_client.js"];if(!window.ProfileService){c.ajax({url:"/bundle?"+A.join("&"),dataType:"script",cache:true,success:function(){ProfileService.find(B,z);}});}else{ProfileService.find(B,z);}}else{q();j(null,true);}}function j(z,A){if(A){s.empty();n(t).appendTo(s);}else{t=null;bam.cookies.remove({name:h,domain:"mlb.com",path:"/"});bam.cookies.remove({name:"fprt",domain:"mlb.com",path:"/"});s.empty();n().appendTo(s);}c("#myAccountMiniLink").addClass("open");k.unbind("isLoggedIn",j);}function q(){l.empty();TPL_MYACCOUNT(t).appendTo(l);l.fadeIn();}function u(z,A){if(A){if(!t){i();c("#myAccountMiniLink").addClass("close");}else{q();}k.unbind();e.trigger("showMyAccount");}else{k.promptLogin();j(null,false);e.trigger("showLogin");}}function r(){k.checkLoggedIn();}function g(){y.login();}e={init:function(B,z,D,C,A){w=c("#"+B);s=c('<div id="registrationLinksContainer"></div> ').appendTo(w);l=c('<div id="'+m+'"></div>').appendTo(w);f=LoginView({tplPath:C,renderOutput:"html",stylesheet:"/style/account_management/myAccountMini.css",submitImage:"/shared/components/gameday/v4/images/btn-login.gif"});f.bind("render",p);o=c("#"+m);k=UserAccountStatus().bindLoginView(f);TPL_MYACCOUNT=c.template(D);n=c.template(z);c("#myAccountMiniLinks a.open").live("click",function(){e.show();c("#myAccountMiniLink").removeClass("open").addClass("close");return false;});c("#myAccountMiniLinks a.close").live("click",function(){return false;});y=e.MLB_FB=new MLB_FacebookConnect(A);y.bind("notLoggedIn",g).bind("isLoggedIn",r).bind("isLinked",r);c("#btn-ql-fbconnect").live("click",function(){y.connect();bam.tracking.track({async:{compName:"Facebook Connect",compActivity:"Facebook Connect Login Click",actionGen:true}});return false;});e.bind("showMyAccount",function(){bam.tracking.simPgView({pageName:"Major League Baseball: Account: Inline Login - Logged In",channel:"Account"});});e.bind("showLogin",function(){bam.tracking.simPgView({pageName:"Major League Baseball: Account: Inline Login - Logged Out",channel:"Account"});});c("#quick_logout").live("click",function(){bam.tracking.track({async:{compName:"Inline Login",compActivity:"Inline Login: Logout Click",actionGen:true}});});x();k.bind("isLoggedIn",j);k.checkLoggedIn();},show:function(){c(document).bind("mouseup",e.hide);k.bind("isLoggedIn",u);k.checkLoggedIn(v);v=false;},hide:function(z){if(z.target.id.indexOf("myAccountMiniLink")!==-1||c(z.target).closest("div#"+m).length<1){l.hide();c(document).unbind("mouseup",e.hide);setTimeout(function(){c("#myAccountMiniLink").removeClass("close").addClass("open");},100);}}};return c.bindable(e);})();window[b]=a;})(this.jQuery);
