if(typeof(window.mb)=="undefined"){mb={}
}mb.videoPlayer=(function(a){return function(c,l,m,b,q,h){var n=this;
n.videoElement=document.createElement("video");
var p=m.getProperty("section"),g=m.getProperty("subsection"),f=m.getProperty("contextPath");
var i=f+"/swf/mbusa_actionscript_media_container.swf";
var e=c.mp4Src?c.mp4Src:(c.f4vSrc?c.f4vSrc:c.flvSrc);
var k={content:e,autoPlay:h,contextRoot:f,bgcolor:"222121"};
var j={scale:"noScale",bgcolor:"#000000",wmode:"transparent",quality:"high",menu:"false",salign:"tl",allowfullscreen:"true"};
if(!swfobject){throw new Error("swfobject is required for all video play.")
}swfobject.embedSWF(i,l,b,q,"9.0.45",false,k,j,false,o);
function o(t){if(mb.logger.level<=DEBUG){mb.logger.debug(t);
mb.logger.debug("swfObject.success is "+t.success)
}if(!t.success){var d=a("#"+t.id),r=d.parent();
d.remove();
r.prepend(n.videoElement);
var s=n.videoElement;
n.videoElement.style.visibility="visible";
n.videoElement.id=l;
n.videoElement.width=b;
n.videoElement.height=q;
if(h){a(n.videoElement).addClass("autoplay")
}n.setContent(c)
}}}
})(jQuery);
mb.videoPlayer.prototype.setContent=function(c){if(!c){throw new Error("setContent requires an MB media object")
}var b=this.videoElement;
$(b).addClass("first-time");
b.poster=c.fallbackImage;
if(b&&b.canPlayType){b.addEventListener("error",mb.videoPlayer.videoError,false);
b.addEventListener("loadstart",mb.videoPlayer.videoLoadStart,false);
b.addEventListener("canplay",mb.videoPlayer.videoCanPlay,false);
b.addEventListener("play",mb.videoPlayer.videoPlay,false);
b.addEventListener("ended",mb.videoPlayer.videoEnded,false);
var d=b.canPlayType('video/webm; codecs="vp8, vorbis"'),a=b.canPlayType('video/mp4; codecs="avc1.42E030, mp4a.40.2');
if(a=="maybe"||a=="probably"){b.src=c.mp4Src
}else{b.src=c.webmSrc
}b.load()
}else{mb.videoPlayer.fallback($(b).parent())
}};
mb.videoPlayer.readyStates=["HAVE_NOTHING","HAVE_METADATA","HAVE_CURRENT_DATA","HAVE_FUTURE_DATA","HAVE_ENOUGH_DATA"];
mb.videoPlayer.networkStates=["NETWORK_EMPTY","NETWORK_IDLE","NETWORK_LOADING","NETWORK_NO_SOURCE"];
mb.videoPlayer.errorCodes=["MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED"];
mb.videoPlayer.fallback=function(a){a.parents(".video").find(".video-button").css("display","none");
a.find(".video-player-container").prepend('<div class="no-flash-txt">Your browser does not support this video content.</p>')
};
mb.videoPlayer.videoError=function(a){mb.videoPlayer.fallback($(a.target).parent());
var b='{"content":"'+a.target.src+'","info":"'+mb.videoPlayer.errorCodes[a.target.error.code]+'"}';
mb.broadcaster.dispatchEvent(mb.events.VIDEO_ERROR,a,b)
};
mb.videoPlayer.videoCanPlay=function(a){if(mb.logger.level<=DEBUG){mb.logger.debug("videoCanPlay - readyState = "+mb.videoPlayer.readyStates[a.target.readyState]);
mb.logger.debug("videoCanPlay - networkState = "+mb.videoPlayer.networkStates[a.target.networkState]);
mb.logger.debug(a)
}if($(a.target).hasClass("autoplay")){a.target.play();
$(a.target).removeClass("autoplay")
}};
mb.videoPlayer.videoLoadStart=function(a){if(mb.logger.level<=DEBUG){mb.logger.debug("videoLoadStart - readyState = "+mb.videoPlayer.readyStates[a.target.readyState]);
mb.logger.debug("videoLoadStart - networkState = "+mb.videoPlayer.networkStates[a.target.networkState]);
mb.logger.debug(a)
}a.target.controls="controls"
};
mb.videoPlayer.videoPlay=function(a){if(mb.logger.level<=DEBUG){mb.logger.debug("videoPlay - readyState = "+mb.videoPlayer.readyStates[a.target.readyState]);
mb.logger.debug("videoPlay - networkState = "+mb.videoPlayer.networkStates[a.target.networkState]);
mb.logger.debug(a)
}if($(a.target).hasClass("first-time")){mb.broadcaster.dispatchEvent(mb.events.VIDEO_START,a,a.target.src);
$(a.target).removeClass("first-time")
}};
mb.videoPlayer.videoEnded=function(a){if(mb.logger.level<=DEBUG){mb.logger.debug(a)
}mb.broadcaster.dispatchEvent(mb.events.VIDEO_COMPLETE,a,a.target.src)
};
