/**!
 * Part of the jMediaelement-Project v1.1.0 | http://github.com/aFarkas/jMediaelement
 * @author Alexander Farkas
 * Copyright 2010, Alexander Farkas
 * Dual licensed under the MIT or GPL Version 2 licenses.
 */
(function(a){function t(){a.event.special.mediaerror.handler.apply(a(this).closest("video, audio")[0],arguments)}function v(c){if(a.support.mediaElements){var f=a.data(this,"mediaElemSupport");if(f&&f.apis){c&&c.type&&a.data(this,"calledMediaError",false);f=f.apis;c=this;var i=a.attr(this,"srces");if(c.error||i.length&&!f.nativ.canPlaySrces(i)){a.event.special.mediaerror.handler.call(this,a.Event("mediaerror"));try{c.pause()}catch(m){}}a("source",this).unbind("error",t).filter(":last").bind("error",
t)}}}function x(c){var f=c.indexOf("?"),i="";c=f>0?c.substring(0,f):c;f=c.lastIndexOf(".")+1;return i=c.substr(f)}function w(c,f){var i=c.nodeName.toLowerCase();f=o.getSuitedPlayers(c,f.apiOrder);var m=a.data(c,"mediaElemSupport");if(f){if(f!=="noSource")if(o._setAPIActive(c,f.name))m.apis[f.name]._mmload&&m.apis[f.name]._mmload(f.src,a.attr(c,"poster"));else o._embedApi(c,f,m,i)}else{m.apis.nativ._trigger({type:"totalerror"});try{c.pause()}catch(p){}}}a.multimediaSupport={};var o=a.multimediaSupport,
y=(new Date).getTime(),d=document;a.support.video=!!a("<video />")[0].canPlayType;a.support.audio=!!a("<audio />")[0].canPlayType;a("<source />");a("<track />");a.support.mediaElements=a.support.video&&a.support.audio;a.support.dynamicHTML5=!!a("<video><div></div></video>")[0].innerHTML;a.support.mediaLoop="loop"in a("<video />")[0];a.fixHTML5=function(){var c,f;return a.support.dynamicHTML5?function(i){return i}:function(i){if(!c){f=document.body;c=document.createElement("div");c.style.display="none"}var m=
c.cloneNode(false);f.appendChild(m);m.innerHTML=i;f.removeChild(m);return m.childNodes}}();var g={left:"0px",position:"absolute",visibility:"hidden",display:"block"},l=function(c,f){var i=f.parentNode;f=document.body;for(var m={width:0,height:0};i&&i!==f;){if(a.curCSS(i,"display")==="none"){a.swap(i,g,function(){m.height=c.height();m.width=c.width();if(!m.width&&!m.height)m=l(c,i)});if(m.width||m.height)break}i=i.parentNode}return m};a.fn.getDimensions=function(){var c={width:0,height:0};if(this[0]){var f=
this[0].style;c.height=f.height;c.width=f.width;if(!c.width||!c.height||c.height=="auto"||c.width=="auto"){c.height=this.height();c.width=this.width();if(!c.width&&!c.height)c=l(this,this[0])}}return c};var b=a.attr,e=/video|audio|source/i,h={src:1,poster:1},j={loop:1,autoplay:1,controls:1},k={srces:1,getConfig:1,preload:1},n={auto:1,metadata:1,none:1};a.attr=function(c,f,i,m){if(!(c.nodeName&&e.test(c.nodeName)&&(k[f]||j[f]||h[f])))return b(c,f,i,m);var p;if(i===undefined){if(j[f])return typeof c[f]===
"boolean"?c[f]:!!(c.attributes[f]||{}).specified;if(h[f])return a.support.video&&c[f]||o.makeAbsURI(c.getAttribute(f));switch(f){case "srces":if(p=a.attr(c,"src"))p=[{src:p,type:c.getAttribute("type"),media:c.getAttribute("media")}];else{p=[];a("source",c).each(function(){p.push({src:a.attr(this,"src"),type:this.getAttribute("type"),media:this.getAttribute("media")})});p.length||a("a.source",c).each(function(){p.push({src:this.href,type:this.getAttribute("type"),media:this.getAttribute("data-media")})})}break;
case "getConfig":p={};a.each(["autoplay","loop","controls","poster","preload"],function(q,u){p[u]=a.attr(c,u)});break;case "preload":p=c.getAttribute("preload");n[p]||(p="auto");break}return p}else if(j[f]){i=!!i;if(c[f]=i){c[f]=i;c.setAttribute(f,f)}else{c[f]=i;c.removeAttribute(f)}}else if(h[f])c.setAttribute(f,i);else if(f==="srces"){a("source, a.source",c).remove();c.removeAttribute("src");i=a.isArray(i)?i:[i];a.each(i,function(q,u){p=d.createElement("source");if(typeof u==="string")u={src:u};
p.setAttribute("src",u.src);u.type&&p.setAttribute("type",u.type);u.media&&p.setAttribute("media",u.media);c.appendChild(p)})}else if(f==="getConfig")a.each(i,function(q,u){a.attr(c,q,u)});else if(f==="preload"){n[i]||(i="auto");c.setAttribute(f,i)}};a.event.special.mediaerror={setup:function(){var c=a(this).bind("error",a.event.special.mediaerror.handler).bind("native_mediareset",v);setTimeout(function(){c.each(v)},0)},teardown:function(){a(this).unbind("error",a.event.special.mediaerror.handler).find("source").unbind("error",
t)},handler:function(c){if(!a.data(this,"calledMediaError")){c=a.extend({},c||{},{type:"mediaerror"});a.data(this,"calledMediaError",true);return a.event.handle.apply(this,arguments)}}};var r={audio:{"audio/ogg":["ogg","oga","ogm"],"audio/mpeg":["mp2","mp3","mpga","mpega"],"audio/mp4":["mp4","mpg4"],"audio/wav":["wav"],"audio/x-m4a":["m4a"],"audio/x-m4p":["m4p"],"audio/3gpp":["3gp","3gpp"],"audio/webm":["webm"]},video:{"video/ogg":["ogg","ogv","ogm"],"video/mpeg":["mpg","mpeg","mpe"],"video/mp4":["mp4",
"mpg4","m4v"],"video/quicktime":["mov","qt"],"video/x-msvideo":["avi"],"video/x-ms-asf":["asf","asx"],"video/flv":["flv","f4v"],"video/3gpp":["3gp","3gpp"],"video/webm":["webm"]}};a.extend(o,{jsPath:function(){var c=a("script");c=c[c.length-1].src.split("?")[0];return c.slice(0,c.lastIndexOf("/")+1)}(),registerMimetype:function(c,f){arguments.length===1?a.each(r,function(i){o.registerMimetype(i,c)}):a.each(f,function(i,m){if(r[c][i])r[c][i]=[];r[c][i]=r[c][i].concat(m)})},_showMimeTypes:function(){window.console&&
console.log(r)},add:function(c,f,i){if(!this.apis[f][c]){this.apis[f][c]=o.beget(this.fn);c!=="nativ"&&a.inArray(c,a.fn.jmeEmbed.defaults.apiOrder)===-1&&a.fn.jmeEmbed.defaults.apiOrder.push(c)}a.extend(true,this.apis[f][c],i)},fn:{_init:a.noop,canPlayType:function(c){var f=this.apiElem,i;if(f&&f.canPlayType){i=f.canPlayType(c);return i==="no"?"":i}c=o.extractContainerCodecsFormType(c);var m=this;i="probably";if(!c[1])return this.canPlayContainer&&a.inArray(c[0],this.canPlayContainer)!==-1?"maybe":
"";a.each(c[1],function(p,q){if(!m.canPlayCodecs||a.inArray(q,m.canPlayCodecs)===-1){i="";return false}});return i},canPlaySrc:function(c){var f=this;if(typeof c!=="string"){if(c.type)return this.canPlayType(c.type);c=c.src}var i=x(c),m="";a.each(r[this.nodeName],function(p,q){if(a.inArray(i,q)!==-1){m=f.canPlayType(p);return false}});return m},canPlaySrces:function(c){c=c||a.attr(this.element,"srces");a.isArray(c)||(c=[c]);var f=this,i=false,m="";a.each(c,function(p,q){if(i=f.canPlaySrc(q)){m=q;
return false}});return m},_setActive:a.noop,_setInactive:a.noop,_trigger:function(c){a(this.element).triggerHandler(c,c)}},apis:{audio:{},video:{}},extractContainerCodecsFormType:function(c){c=c.split(/\s*;\s*/g);if(c[1]&&c[1].indexOf("codecs")!==-1)c[1]=c[1].replace(/["|']$/,"").replace(/^\s*codecs=('|")/,"").split(/\s*,\s*/g);return c},makeAbsURI:function(){return function(c){if(c&&typeof c==="string")c=a('<a href="'+c+'"></a>')[0].href;return c}}(),beget:function(c){var f=function(){};f.prototype=
c;return new f},_create:function(c,f,i,m){var p=a.data(i,"mediaElemSupport")||a.data(i,"mediaElemSupport",{apis:{},nodeName:c});if(!p.apis[f]){p.apis[f]=o.beget(o.apis[c][f]);p.apis[f].element=i;p.apis[f].nodeName=c;p.apis[f].name=f;p.apis[f].data={};p.apis[f].embedOpts=m}return p},_setAPIActive:function(c,f){var i=a.data(c,"mediaElemSupport"),m=i.name;if(m===f)return true;var p=i.apis[m].apiElem,q=i.apis[f]&&i.apis[f].apiElem,u=false;if(q&&q.nodeName){if(i.nodeName!=="audio"||a.attr(c,"controls"))f===
"nativ"?i.apis[f].visualElem.css({display:""}):i.apis[f].visualElem.css(a.extend({visibility:""},i.apis[m].visualElem.getDimensions()));i.apis[f]._setActive(m);u=true;i.apis[f]._trigger({type:"apiActivated",api:f});if(i.apis[m]){i.apis[m]._volumelevelState!==undefined&&a(c).volumelevel(i.apis[m]._volumelevelState);i.apis[m]._muteState!==undefined&&a(c).muted(i.apis[m]._muteState)}}i.apis[f].isAPIActive=true;if(p&&p.nodeName){if(m==="nativ")p.style.display="none";else i.apis[m].visualElem.css({height:0,
width:0,visibility:"hidden"});i.apis[m]._setInactive(f);i.apis[m].isAPIActive=false;i.apis[f]._trigger({type:"apiDeActivated",api:m})}i.name=f;return u},getSuitedPlayers:function(c,f){var i=a.data(c,"mediaElemSupport");if(i&&i.apis){i=i.apis;var m=a.attr(c,"srces"),p=false,q=function(u,z){if(!(typeof z.isTechAvailable==="boolean"&&!z.isTechAvailable||a.isFunction(z.isTechAvailable)&&!z.isTechAvailable())){if(z=z.canPlaySrces(m))p={src:z.src||z,name:u};return p}};if(!m.length)return"noSource";f?a.each(f,
function(u,z){return!q(z,i[z])}):a.each(i,function(u,z){return!q(u,z)});return p}},_embedApi:function(c,f,i){var m=a.attr(c,"getConfig"),p=a(c),q=c.id,u=p.attr("aria-labelledby");if(!q){y++;q=i.nodeName+"-"+y;c.id=q}i.apis[f.name].visualElem=a('<div class="media-element-box mm-'+i.nodeName+'-box" style="position: relative;" />').insertBefore(c);u&&i.apis[f.name].visualElem.attr({role:"group","aria-labelledby":u});i.nodeName==="audio"&&!m.controls?i.apis[f.name].visualElem.css({height:0,width:0}):
i.apis[f.name].visualElem.css(p.getDimensions());i.apis[f.name]._embed(f.src,i.name+"-"+q,m,function(z){i.apis[f.name].apiElem=z;a(z).addClass(i.nodeName);m.controls||a(z).attr({tabindex:"-1",role:"presentation"});i.apis[f.name]._init();i.apis[f.name]._trigger({type:"apiActivated",api:f.name})})},getPluginVersion:function(c,f){f=f||navigator.plugins&&navigator.plugins[c];c=[-1,0];if(f)if((f=(f.description||"").replace(/,/g,".").match(/(\d+)/g)||["0"])&&f[0]){c[0]=f[0];if(f[1])c[0]+="."+f[1];c[0]=
parseFloat(c[0],10);if(f[2])c[1]=parseInt(f[2],10)}return c},embedObject:function(c,f,i,m,p){c.style.overflow="hidden";c=a("<div />").prependTo(c)[0];var q;if(navigator.plugins&&navigator.plugins.length){q=d.createElement("object");a.each(i,function(u,z){q.setAttribute(u,z)});a.each(m,function(u,z){var B=d.createElement("param");B.setAttribute("name",u);B.setAttribute("value",z);q.appendChild(B)});q.setAttribute("id",f);q.setAttribute("name",f);if(m.wmode==="transparent"){q.style.minHeight="1px";
q.style.minHeight="1px"}c.parentNode.replaceChild(q,c)}else if(window.ActiveXObject){q='<object style="width: 100%; height: 100%; width="100%" height="100%"';a.each(a.extend({},i,p),function(u,z){q+=" "+u+'="'+z+'"'});q+=' name="'+f+'"';q+=' id="'+f+'"';q+=">";a.each(m,function(u,z){q+=' <param name="'+u+'" value="'+z+'" />'});q+="</object>";c.outerHTML=q;q=d.getElementById(f)}if(q){q.setAttribute("width","100%");q.setAttribute("height","100%")}a(window).unload(function(){jQuery.cleanData([q]);q=
null});setTimeout(function(){if(q&&q.style){q.style.width="100%";q.style.height="100%"}},0);return q}});o.add("nativ","video",{});o.add("nativ","audio",{});var s=function(){var c=a(this).hide().children(":not(source, track)").clone().insertAfter(this);a(this).one("mediareset",function(){a(this).show();c.remove()})};a.fn.jmeEmbed=function(c){c=a.extend(true,{},a.fn.jmeEmbed.defaults,c);c.showFallback&&a.support.mediaElements&&this.bind("totalerror",s);return this.each(function(){var f=this.nodeName.toLowerCase();
if(!(f!=="video"&&f!=="audio")){var i=this;a(this).trigger("jmeBeforeEmbed",{options:c,nodeName:f});c.removeControls&&a.attr(this,"controls",false);var m=o._create(f,"nativ",this,c);m.name="nativ";m.apis.nativ.apiElem=this;m.apis.nativ.visualElem=a(this);m.apis.nativ.isAPIActive=true;a.each(o.apis[f],function(p){p!=="nativ"&&o._create(f,p,i,c)});if(c.debug||!a.support.mediaElements){w(this,c);m.apis.nativ.isAPIReady=true}else m.apis.nativ._init();a(this).bind("mediaerror",function(){m.name==="nativ"&&
w(this,c)}).trigger("jmeEmbed",{options:c,nodeName:f,data:m})}})};a.fn.jmeEmbed.defaults={debug:false,removeControls:false,showFallback:false,apiOrder:[]};a.fn.mediaElementEmbed=a.fn.jmeEmbed;if(a.cleanData&&window.ActiveXObject){var A=a.cleanData;a.cleanData=function(c){A(c);for(var f=0,i=c.length;f<i;f++)if(c[f].nodeName==="OBJECT")try{for(var m in c[f])if(typeof c[f][m]==="function")c[f][m]=null}catch(p){}}}})(jQuery);
(function(a){var t=document.createElement("video"),v=a.multimediaSupport,x={apiActivated:1,apiDeActivated:1,mediareset:1,native_mediareset:1,totalerror:1,jmeflashRefresh:1},w={native_mediareset:1,apiDeActivated:1,native_mediareset:1,apiActivated:1,timechange:1,progresschange:1,mmAPIReady:1,jmeflashRefresh:1,ended:1},o={};if("enterFullScreen"in t&&t.supportsFullscreen){a.support.videoFullscreen=true;o.enter="enterFullScreen";o.exit="exitFullScreen"}else a.each(["webkit","moz","o","ms"],function(b,
e){if(e+"EnterFullScreen"in t&&t[e+"SupportsFullscreen"]){a.support.videoFullscreen=true;o.enter=e+"EnterFullScreen";o.exit=e+"ExitFullScreen";return false}});t=null;a.extend(v,{formatTime:function(b){return a.map([parseInt(b/60,10),parseInt(b%60,10)],function(e){return isNaN(e)?"--":e<10?"0"+e:e}).join(":")}});a.event.special.loadedmeta={add:function(b){var e=a(this).getJMEAPI();if(e&&e.loadedmeta){e=a.extend({},e.loadedmeta);b.handler.call(this,e,e)}}};a.extend(v.fn,{_trigger:function(b){var e=
b.type?b:{type:b},h=e.type;switch(h){case "mmAPIReady":if(this.isAPIReady)return;this.isAPIReady=true;break;case "loadedmeta":this.loadedmeta=e;break;case "totalerror":this.totalerror=true;break;case "mute":this._muteState=b.isMuted;break;case "volumelevelchange":this._volumelevelState=b.volumelevel;break;case "mediareset":this._bufferLoaded=this.totalerror=this.loadedmeta=false;break}if(!(!this.isAPIActive||this.totalerror&&!x[h])){!this.isAPIReady&&!x[h]&&this._trigger("mmAPIReady");if(b.type===
"progresschange"){if(isFinite(this._bufferLoaded)&&isFinite(b.relLoaded)&&this._bufferLoaded>=b.relLoaded)return;this._bufferLoaded=b.relLoaded}b.target=this.element;b=a.Event(b);b.preventDefault();e.mediaAPI=this.name;w[h]&&b.stopPropagation();a.event.trigger(b,e,this.element)}},supportsFullScreen:function(){return this._videoFullscreen||false},enterFullscreen:a.noop,exitFullscreen:a.noop,isAPIReady:false,isJMEReady:function(){return this.isAPIReady},relCurrentTime:function(b){var e=this.getDuration()||
Number.MIN_VALUE;b&&isFinite(b)&&this.currentTime(e*b/100);return this.currentTime()/e*100},getMediaAPI:function(){return this.name},togglePlay:function(){this[this.isPlaying()?"pause":"play"]()},toggleMuted:function(){this.muted(!this.muted())},getJMEVisual:function(){return this.visualElem},jmeReady:function(b,e){var h={type:"mmAPIReady"};if(this.isJMEReady())b.call(this.element,h,h);else{e=e||"jmediaelement";var j=this,k=function(){a(j.element).unbind("mmAPIReady."+e,k).unbind("jmeflashRefresh."+
e,k);b.call(j.element,h,h)};a(this.element).bind("mmAPIReady."+e,k).bind("jmeflashRefresh."+e,k)}},unAPIReady:function(b){a(this.element).unbind("mmAPIReady."+b)},_adjustPluginLoop:function(b){var e=a.attr(this.element,"loop"),h=this;e!==b&&setTimeout(function(){h[e?"play":"pause"]()},0)},_format:v.formatTime,getFormattedDuration:function(){return this._format(this.getDuration())},getFormattedTime:function(){return this._format(this.currentTime())},loadSrc:function(b,e,h){if(b){a.attr(this.element,
"srces",b);b=a.isArray(b)?b:[b]}else b=a.attr(this.element,"srces");if(e!==undefined)e?a.attr(this.element,"poster",e):a(this.element).removeAttr("poster");else e=a.attr(this.element,"poster");if(h!==undefined){var j=a.data(this.element,"mediaElemSupport");j.controlWrapper&&j.controlWrapper.mediaLabel&&j.controlWrapper.mediaLabel.text(h)}this._isResetting=true;b=this.canPlaySrces(b);this._trigger("mediareset");if(b){b=b.src||b;this._mmload(b,e)}else{v._setAPIActive(this.element,"nativ");this._trigger("native_mediareset");
a(this.element).data("mediaElemSupport").apis.nativ._mmload()}this._isResetting=false},isPlaying:function(){return this._isResetting?false:this._isPlaying()},_makenum:function(b){var e=false;if(b==b*1)e=parseFloat(b,10);return e},_hidePoster:function(){if(!this._isHiddenPoster){a("img.poster-image",this.visualElem).css("visibility","hidden");a(this.apiElem).css("visibility","");this._isHiddenPoster=true}},_showPoster:function(b,e){if(e.time)this._isHiddenPoster||this._hidePoster();else{a("img.poster-image",
this.visualElem).css("visibility","");a(this.apiElem).css("visibility","hidden");this._isHiddenPoster=false}},_setPoster:function(b){a("img.poster-image",this.visualElem).remove();a(this.element).unbind(".jme_poster");if(b){var e=this.currentTime();a("<img />",{"class":"poster-image",css:{position:"absolute",top:0,left:0,margin:0,"float":"none",maxHeight:"100%",maxWidth:"100%",width:"100%",height:"auto",visibility:"hidden"},src:b}).appendTo(this.visualElem);this._isHiddenPoster=true;a(this.element).bind("play.jme_poster",
a.proxy(this,"_hidePoster")).bind("timechange.jme_poster",a.proxy(this,"_showPoster"));!isFinite(e)||!e?this._showPoster(false,{time:0}):this._hidePoster()}}});var y=function(b){var e=function(){for(var n=b.element.currentTime||0,r=b.element.buffered,s=r.length,A={},c=0;c<s;c++){A.start=r.start(c);A.end=r.end(c);if(A.start<=n&&A.end>=n)break}return A},h=function(n){var r={type:"progresschange"},s;if(this.buffered&&this.buffered.length){if(n=this.duration){s=e();r.relStart=s.start/n*100;r.relLoaded=
s.end/n*100}b._trigger(r)}else if(n.originalEvent&&"lengthComputable"in n.originalEvent&&n.originalEvent.loaded){if(n.originalEvent.lengthComputable&&n.originalEvent.total){r.relStart=0;r.relLoaded=n.originalEvent.loaded/n.originalEvent.total*100}b._trigger(r)}if(!r.relLoaded&&this.readyState===4){r.relStart=0;r.relLoaded=100;b._trigger(r)}return r.relLoaded},j=function(){if(h.call(b.element,{type:"ipadprogress"})>=100||b.element.readyState>=4)clearTimeout(k)},k;a(b.element).bind("progress load",
h);b.element.buffered&&a(b.element).bind("play waiting",function(){clearTimeout(k);if(b.isAPIActive){k=setInterval(j,333);j()}})},d={isTechAvailable:a.support.mediaElements,_init:function(){var b=this,e=this.apiElem.muted,h=false,j=function(k){clearInterval(h);if(!b.element.error&&b.element.mozLoadFrom&&b.isAPIActive&&!b.element.readyState&&b.element.networkState===2&&(a.support.flash9||a.support.vlc))if(k===true)b.element.load();else h=setTimeout(function(){j(true)},k==="initial"?2E4:9E3)};y(this);
a(this.element).bind({volumechange:function(){if(e!==b.apiElem.muted){e=b.apiElem.muted;b._trigger.call(b,{type:"mute",isMuted:e})}else b._trigger.call(b,{type:"volumelevelchange",volumelevel:b.apiElem.volume*100})},timeupdate:function(){var k={type:"timechange",time:this.currentTime};if(this.duration){k.duration=this.duration;k.timeProgress=k.time/k.duration*100}b._trigger(k)},loadedmetadata:function(){b._trigger({type:"loadedmeta",duration:this.duration})}}).bind("play pause playing waiting",function(k,
n){if(!(!b.isAPIActive||b.totalerror||k.bubbles)){var r=this.parentNode||this.ownerDocument;if(!k.isPropagationStopped()&&r){k.bubbles=true;n=a.makeArray(n);n.unshift(k);a.event.trigger(k,n,r,true)}}}).bind("play playing",function(){if(!b.isAPIActive&&!b.element.paused&&!b.element.ended)try{b.element.pause()}catch(k){}}).bind("mediareset",j);j("initial");a.support.mediaLoop||a(this.element).bind("ended",function(){if(b.isAPIActive&&a.attr(this,"loop")){var k=this;setTimeout(function(){a.attr(k,"loop")&&
k.play()},0)}});if(!this.element.error)if(this.element.readyState>0)this._trigger({type:"loadedmeta",duration:this.element.duration});else if(this.element.networkState!==2||"webkitPreservesPitch"in this.element)this._trigger("mmAPIReady")},play:function(){this.element.play()},pause:function(){this.element.pause()},muted:function(b){if(typeof b!=="boolean")return this.element.muted;this.element.muted=b},volume:function(b){if(!isFinite(b))return this.element.volume*100;this.element.volume=b/100},currentTime:function(b){if(!isFinite(b))return this.element.currentTime;
try{this.element.currentTime=b}catch(e){}},_mmload:function(){this.element.load?this.element.load():a(this.element).triggerHandler("error")},_isPlaying:function(){return!this.element.paused&&this.element.readyState>2&&!this.element.error&&!this.element.ended},getDuration:function(){return this.element.duration},getCurrentSrc:function(){return this.element.currentSrc}};v.add("nativ","video",a.extend({_videoFullscreen:a.support.videoFullscreen,enterFullScreen:function(){if(!this._videoFullscreen)return false;
try{this.element[o.enter]()}catch(b){return false}return true},exitFullScreen:function(){if(!this._videoFullscreen)return false;try{this.element[o.exit]()}catch(b){return false}return true}},d));v.add("nativ","audio",d);a.fn.getJMEAPI=function(b){if(this[0]){var e=a.data(this[0],"mediaElemSupport");return b||!e||!e.name||!e.apis?e:e.apis[e.name]}};var g={jmeReady:1,getJMEVisual:1,jmeReady:1,isJMEReady:1};v.registerAPI=function(b){if(typeof b==="string")b=[b];a.each(b,function(e,h){if((e=v.apis.video.nativ[h])&&
!a.fn[h]&&a.isFunction(e)&&h.indexOf("_")!==0)a.fn[h]=function(){var j=arguments,k;this.each(function(){var n=a(this).getJMEAPI();if(n)if(g[h]||n.isJMEReady()&&!n.totalerror&&(n.name!=="nativ"||a.support.mediaElements))k=n[h].apply(n,j);else{n.unAPIReady(h+"queue");n.jmeReady.call(n,function(){n[h].apply(n,j)},h+"queue")}});return k===undefined?this:k}})};var l=[];a.each(v.apis.video.nativ,function(b){l.push(b)});v.registerAPI(l);a.fn.onAPIReady=a.fn.jmeReady;a.fn.getMMAPI=a.fn.getJMEAPI;v.fn._extend=
function(b){var e=[];a.each(b,function(h,j){v.fn[h]=j;e.push(h)});v.registerAPI(e)}})(jQuery);
(function(a){function t(b,e){b=a(b);var h={},j=b.attr("data-controls");h.mm=j?a("#"+j):a("video, audio",b).filter(":first");h.api=h.mm.getJMEAPI(true)||h.mm.jmeEmbed(e.embed).getJMEAPI(true);if(b.is(e.controlSel))h.controls=b;if(!h.controls||h.controls.hasClass(e.classPrefix+"media-controls")){if(b[0]&&!h.api.controlWrapper&&a.contains(b[0],h.mm[0]))h.api.controlWrapper=b;h.controls=h.controls?a(e.controlSel,b).add(h.controls):a(e.controlSel,b)}return h}function v(b,e,h,j){l["media-state"](b,e,h,
a.extend({},j,{mediaState:{click:false}}));a.fn.videoOverlay&&b.videoOverlay({video:e,startCSS:{width:"auto",height:"auto",zIndex:99998},position:{bottom:0,left:0,right:0,top:0,width:0,height:0}});a.ui&&a.ui.keyCode&&b.bind("keydown",function(k){if(!k.jmeHandledEvent){k.jmeHandledEvent=true;if(y[k.keyCode]){if(!a(k.target).is(".ui-slider-handle")){var n=5;switch(k.keyCode){case a.ui.keyCode.UP:if(k.ctrlKey)n+=5;e.volume(Math.min(100,e.volume()+n));break;case a.ui.keyCode.DOWN:if(k.ctrlKey)n+=5;e.volume(Math.max(0,
e.volume()-n));break;case a.ui.keyCode.LEFT:if(k.ctrlKey)n+=55;e.currentTime(Math.max(0,e.currentTime()-n));break;case a.ui.keyCode.RIGHT:if(k.ctrlKey)n+=55;e.currentTime(Math.min(e.getDuration(),e.currentTime()+n));break}k.preventDefault()}}else if(k.keyCode===a.ui.keyCode.SPACE&&(!a.nodeName(k.target,"button")&&a.attr(k.target,"role")!=="button"||b.hasClass("wraps-fullscreen"))){e.togglePlay();k.preventDefault()}}})}if(!a.event.special.ariaclick){var x=false;function w(b){if(!x&&(!b.keyCode||b.keyCode===
13||b.keyCode===32&&a.attr(b.target,"role")==="button")){x=true;setTimeout(function(){x=false},1);return a.event.special.ariaclick.handler.apply(this,arguments)}else if(x&&b.type=="click"){b.preventDefault();return false}}a.event.special.ariaclick={setup:function(){a(this).bind("click keydown",w);return true},teardown:function(){a(this).unbind("click keydown",w);return true},handler:function(b){b.type="ariaclick";return a.event.handle.apply(this,arguments)}}}var o=/\s*\/\s*|\s*\|\s*|\s*\,\s*/g,y=
{40:true,37:true,39:true,38:true},d=a.fn.a11ySlider?"a11ySlider":"slider",g=0,l={"timeline-slider":function(b,e,h,j){function k(s,A){A.timeProgress!==undefined&&!r&&b[d]("value",A.timeProgress)}function n(){h.apis[h.name].loadedmeta&&h.apis[h.name].loadedmeta.duration?b[d]("option","disabled",false):b[d]("option","disabled",true)}var r=false;b[d](j.timeSlider)[d]("option","disabled",true);e.bind("loadedmeta",n).bind("timechange",k).bind("mediareset",function(){b[d]("value",0);n()}).bind("ended",function(){b[d]("value",
100)});b.bind("slidestart",function(s){if(s.originalEvent)r=true}).bind("slidestop",function(){r=false}).bind("slide",function(s,A){s.originalEvent&&h.apis[h.name].isAPIReady&&h.apis[h.name].relCurrentTime(A.value)})},"volume-slider":function(b,e,h,j){function k(r,s){n||b[d]("value",s.volumelevel)}var n=false;b[d](j.volumeSlider)[d]("option","disabled",true);b.bind("slidestart",function(r){if(r.originalEvent)n=true}).bind("slidestop",function(){n=false}).bind("slide",function(r,s){r.originalEvent&&
h.apis[h.name].isAPIReady&&h.apis[h.name].volume(s.value)});e.bind("volumelevelchange",k).jmeReady(function(){b[d]("option","disabled",false);b[d]("value",parseFloat(e.volume(),10)||100)})},progressbar:function(b,e,h,j){function k(r,s){"relLoaded"in s?b.progressbar("option","disabled",false).progressbar("value",s.relLoaded):b.progressbar("option","disabled",true)}function n(){b.progressbar("option","disabled",true).progressbar("value",0)}b.progressbar(j.progressbar).progressbar("option","disabled",
true);e.bind("progresschange",k).bind("mediareset",n)},duration:function(b,e,h,j){j.addThemeRoller&&b.addClass("ui-widget-content ui-corner-all");b.html("00:00");e.bind("loadedmeta",function(k,n){b.html(h.apis[h.name]._format(n.duration))}).bind("mediareset",function(){b.html("00:00")})},"media-controls":function(b,e,h,j){function k(){var s=b.width()+j.mediaControls.timeSliderAdjust,A=n.outerWidth(true)-n.innerWidth();a("> *",b).each(function(){if(n[0]!==this&&this.offsetWidth&&a.curCSS(this,"position")!==
"absolute"&&(!j.excludeSel||!a(this).is(j.excludeSel)))A+=a(this).outerWidth(true)});n.css("width",s-A)}j.addThemeRoller&&b.addClass("ui-widget ui-widget-header ui-corner-all");b.attr("role","toolbar");if(j.mediaControls.dynamicTimeslider){var n=a("."+j.classPrefix+"timeline-slider",b),r=setTimeout(k,0);e.jmeReady(function(){clearInterval(r);setTimeout(k,0)});a(window).bind("resize",k);e.bind("resize emchange",k)}j.mediaControls.fullWindowOverlay&&a.fn.videoOverlay&&b.videoOverlay({fullscreenClass:j.classPrefix+
"controls-fullscreenvideo",video:e,startCSS:{width:"auto"},position:{bottom:0,left:0,right:0}})},"media-label":function(b,e,h,j){if(!(!h.controlWrapper||h.controlWrapper.attr("role"))){e=b.attr("id");var k=a("."+j.classPrefix+"media-name",b);if(!e){g++;e=j.classPrefix+"media-label-"+g;b.attr("id",e)}h.controlWrapper.mediaLabel=k[0]?k:b;h.controlWrapper.attr({role:"group","aria-labelledby":e})}},fallback:function(b,e,h,j){if(!(j.embed.showFallback||!a.support.mediaElements)){var k=b.clone(true);e.bind("totalerror",
function(){e.after(k).hide();a(this).one("mediareset",function(){e.show();k.detach()})})}},"media-state":function(b,e,h,j){var k=j.classPrefix+"playing "+j.classPrefix+"totalerror "+j.classPrefix+"waiting "+j.classPrefix+"idle",n=function(){b.removeClass(k)};e.jmeReady(function(){e.isPlaying()?b.addClass(j.classPrefix+"playing"):b.addClass(j.classPrefix+"idle")});typeof j.mediaState.click==="string"&&e[j.mediaState.click]&&b.click(function(){e[j.mediaState.click]()});b.addClass(j.classPrefix+h.name);
e.bind({apiActivated:function(r,s){b.addClass(j.classPrefix+s.api)},apiDeActivated:function(r,s){b.removeClass(j.classPrefix+s.api)}}).bind("playing totalerror waiting",function(r){n();b.addClass(j.classPrefix+r.type)}).bind("play",function(){b.removeClass(j.classPrefix+"idle")}).bind("pause ended mediareset",function(){n();b.addClass(j.classPrefix+"idle")}).bind("canplay",function(){b.removeClass(j.classPrefix+"waiting")});j.mediaState.fullWindowOverlay&&a.fn.videoOverlay&&b.videoOverlay({video:e,
startCSS:{width:"auto",height:"auto"},position:{bottom:0,left:0,right:0,top:0,wdith:0,height:0}})}};a.each(["current-time","remaining-time"],function(b,e){l[e]=function(h,j,k,n){var r=e=="remaining-time"?function(A,c){h.html(k.apis[k.name]._format(s-c.time))}:function(A,c){h.html(k.apis[k.name]._format(c.time))},s=Number.MIN_VALUE;n.addThemeRoller&&h.addClass("ui-widget-content ui-corner-all");h.html("00:00").attr("role","timer");e=="remaining-time"&&j.bind("loadedmeta",function(A,c){s=c.duration||
Number.MIN_VALUE;r(false,{time:0})});j.bind("timechange",r).bind("mediareset",function(){h.html("00:00")})}});a.each({"play-pause":{stateMethod:"isPlaying",actionMethod:"togglePlay",evts:"play playing pause ended loadedmeta mediareset",trueClass:"ui-icon-pause",falseClass:"ui-icon-play"},"mute-unmute":{stateMethod:"muted",actionMethod:"toggleMuted",evts:"mute",trueClass:"ui-icon-volume-off",falseClass:"ui-icon-volume-on"}},function(b,e){l[b]=function(h,j,k,n){function r(){if(j[e.stateMethod]()){s.text.text(s.names[1]);
s.title.attr("title",s.titleText[1]);s.icon.addClass(e.trueClass).removeClass(e.falseClass)}else{s.text.text(s.names[0]);s.title.attr("title",s.titleText[0]);s.icon.addClass(e.falseClass).removeClass(e.trueClass)}}var s=a.fn.jmeControl.getBtn(h);n.addThemeRoller&&h.addClass("ui-state-default ui-corner-all");r();j.bind(e.evts,r).jmeReady(r);h.bind("ariaclick",function(A){j[e.actionMethod]();A.preventDefault()})}});a.fn.jmeControl=function(b){function e(){var h=t(this,b);if(h.api){h.api.controls=h.api.controls||
[];if(h.api){h.controls.each(function(){var j=a(this);if(a.inArray(this,h.api.controls)===-1){h.api.controls.push(this);a.each(l,function(k,n){if(j.hasClass(b.classPrefix+k)){n(j,h.mm,h.api,b);return false}})}});h.api.controlWrapper&&h.api.controlWrapper[0]&&v(h.api.controlWrapper,h.mm,h.api,b)}}}b=a.extend(true,{},a.fn.jmeControl.defaults,b);b.controlSel=[];a.each(l,function(h){h!=="media-controls"&&b.controlSel.push("."+b.classPrefix+h)});b.controlSel.push("."+b.classPrefix+"media-controls");b.controlSel=
b.controlSel.join(", ");return this.each(e)};a.fn.jmeControl.defaults={embed:{removeControls:true},classPrefix:"",addThemeRoller:true,mediaControls:{dynamicTimeslider:false,timeSliderAdjust:0,excludeSel:false,fullWindowOverlay:false},progressbar:{},volumeSlider:{},timeSlider:{},currentTime:{reverse:false},mediaState:{click:"togglePlay",fullWindowOverlay:false}};a.support.waiaria=!a.browser.msie||a.browser.version>7;a.fn.jmeControl.getBtn=function(b){var e={icon:a(".ui-icon",b),text:a(".button-text",
b),title:b};if(!b.is(":button")&&!b.attr("role")){a.support.waiaria&&b.removeAttr("href");b.attr({role:"button",tabindex:0})}if(!e.icon[0]&&!e.text[0]&&!a("*",b)[0]){e.icon=b;e.text=b}e.names=e.text.text().split(o);e.titleText=(b.attr("title")||"").split(o);if(e.names.length!==2)e.text=a([]);if(e.titleText.length!==2)e.title=a([]);return e};a.fn.jmeControl.addControl=function(b,e){l[b]=e};a.fn.registerMMControl=a.fn.jmeControl;a(function(){d=a.fn.a11ySlider?"a11ySlider":"slider"})})(jQuery);
