Changeset 1314
- Timestamp:
- 09/22/10 11:12:41 (3 years ago)
- Location:
- trunk/html5
- Files:
-
- 1 added
- 18 edited
-
bin-debug/jwplayer.html5.js (modified) (1 diff)
-
jwplayer.html5.min.js (modified) (1 diff)
-
src/html5/jwplayer.html5.api.js (modified) (1 diff)
-
test/examples/api.html (modified) (1 diff)
-
test/examples/controlbar.html (modified) (1 diff)
-
test/examples/custom_skin.html (modified) (2 diffs)
-
test/examples/index.html (modified) (2 diffs)
-
test/examples/listeners.html (modified) (1 diff)
-
test/examples/logo.html (modified) (1 diff)
-
test/examples/mp4_ogg.html (modified) (2 diffs)
-
test/examples/multiple_customs.html (modified) (2 diffs)
-
test/examples/multiple_players.html (modified) (3 diffs)
-
test/examples/nodoctype.html (added)
-
test/examples/objectembed.html (modified) (1 diff)
-
test/examples/playlist.html (modified) (1 diff)
-
test/examples/single_mp4.html (modified) (2 diffs)
-
test/examples/single_ogg.html (modified) (2 diffs)
-
test/examples/videotag.html (modified) (1 diff)
-
test/examples/youtube.html (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/html5/bin-debug/jwplayer.html5.js
r1313 r1314 2981 2981 jwplayer.html5.api = function(container, options) { 2982 2982 var _api = {}; 2983 if ( jwplayer.utils.isIE()) {2983 if (!jwplayer.utils.hasHTML5()) { 2984 2984 return _api; 2985 2985 } -
trunk/html5/jwplayer.html5.min.js
r1313 r1314 1 (function(a){a.html5=function(b){var c=b;this.setup=function(d){a.utils.extend(this,new a.html5.api(c,d));return this};return this};a.html5.version="1.0"})(jwplayer);(function(b){b.html5.utils=function(){};b.html5.utils.extension=function(d){return d.substr(d.lastIndexOf(".")+1,d.length).toLowerCase()};b.html5.utils.getAbsolutePath=function(h){if(h===undefined){return undefined}if(a(h)){return h}var j=document.location.href.substr(0,document.location.href.indexOf("://")+3);var f=document.location.href.split("?")[0];f=f.substring(j.length,(h.indexOf("/")===0)?f.indexOf("/",j.length):f.lastIndexOf("/"));var e=(f+"/"+h).split("/");var d=[];for(var g=0;g<e.length;g++){if(e[g]===undefined||e[g]=="."){continue}else{if(e[g]==".."){d.pop()}else{d.push(e[g])}}}return j+d.join("/")};function a(e){if(e===null){return}var f=e.indexOf("://");var d=e.indexOf("?");return(f>0&&(d<0||(d>f)))}b.html5.utils.mapEmpty=function(d){for(var e in d){return false}return true};b.html5.utils.mapLength=function(e){var d=0;for(var f in e){d++}return d};b.html5.utils.log=function(e,d){if(d){d.message=e;console.log(e,d)}else{console.log(e)}return this};b.html5.utils.css=function(e,h,d){if(e!==undefined){for(var f in h){try{if(typeof h[f]=="number"&&!(f=="zIndex"||f=="opacity")){if(f.match(/color/i)){h[f]="#"+c(h[f].toString(16),6)}else{h[f]=h[f]+"px"}}e.style[f]=h[f]}catch(g){}}}};function c(d,e){while(d.length<e){d="0"+d}return d}})(jwplayer);(function(b){var c=b.html5.utils.css;b.html5.view=function(m,l,e){var p=m;var j=l;var r=e;var q;var f;var v;var n;var w;function t(){q=document.createElement("div");q.id=j.id;j.id=q.id+"_video";c(q,{position:"relative",height:r.height,width:r.width,margin:"auto",padding:0,backgroundColor:p.skin.getComponentSettings("display").backgroundcolor===undefined?parseInt("000000",16):p.skin.getComponentSettings("display").backgroundcolor,zIndex:0});c(j,{position:"absolute",width:r.width,height:r.height,top:0,left:0,zIndex:1,margin:"auto",display:"block"});b.utils.wrap(j,q);n=document.createElement("div");n.id=q.id+"_displayarea";q.appendChild(n)}function h(){if(r.getMedia()!==undefined&&!r.getMedia().hasChrome&&!r.config.chromeless){for(var y in r.plugins.order){var z=r.plugins.order[y];if(r.plugins.object[z].getDisplayElement!==undefined){r.plugins.object[z].height=x(r.plugins.object[z].getDisplayElement().style.height);r.plugins.object[z].width=x(r.plugins.object[z].getDisplayElement().style.width)}}}else{r.getMedia().getDisplayElement().poster=r.playlist[r.item].image;r.getMedia().getDisplayElement().controls="controls"}}function x(y){if(y===""){return 0}return parseInt(y.replace("px",""),10)}this.setup=function(y){j=y;t();h();g(r.width,r.height);var z;if(window.onresize!==null){z=window.onresize}window.onresize=function(A){if(z!==undefined){try{z(A)}catch(B){}}if(p.jwGetFullscreen()){r.width=window.innerWidth;r.height=window.innerHeight}g(r.width,r.height)}};function g(B,y){var A=[].concat(r.plugins.order);A.reverse();w=A.length+2;if(!r.fullscreen){f=B;v=y;r.plugins.object.display.resize(B,y);c(n,{top:0,bottom:0,left:0,right:0,width:B,height:y});var z=k(o,A);if(z.length>0){w+=z.length;k(i,z,true)}s()}else{k(u,A,true)}}function k(D,A,B){var z=[];for(var y in A){var E=A[y];if(r.plugins.object[E].getDisplayElement!==undefined&&r.plugins.config[E].position.toUpperCase()!==b.html5.view.positions.NONE){var C=D(E,w--);if(!C){z.push(E)}else{r.plugins.object[E].resize(C.width,C.height);if(B){delete C.width;delete C.height}c(r.plugins.object[E].getDisplayElement(),C)}}}return z}function o(z,A){if(r.plugins.object[z].getDisplayElement!==undefined){if(a(r.plugins.config[z].position)){if(r.plugins.object[z].getDisplayElement().parentNode===null){q.appendChild(r.plugins.object[z].getDisplayElement())}var y=d(z);y.zIndex=A;return y}}return false}function i(y,z){if(r.plugins.object[y].getDisplayElement().parentNode===null){n.appendChild(r.plugins.object[y].getDisplayElement())}return{position:"absolute",width:(r.width-x(n.style.left)-x(n.style.right)),height:(r.height-x(n.style.top)-x(n.style.bottom)),zIndex:z}}function u(y,z){return{position:"fixed",width:r.width,height:r.height,zIndex:z}}function s(){n.style.position="absolute";var y={position:"absolute",width:x(n.style.width),height:x(n.style.height),top:x(n.style.top),left:x(n.style.left)};c(r.getMedia().getDisplayElement(),y)}function d(z){var A={position:"absolute",margin:0,padding:0,top:null};var y=r.plugins.config[z].position.toLowerCase();switch(y.toUpperCase()){case b.html5.view.positions.TOP:A.top=x(n.style.top);A.left=x(n.style.left);A.width=f-x(n.style.left)-x(n.style.right);A.height=r.plugins.object[z].height;n.style[y]=x(n.style[y])+r.plugins.object[z].height+"px";n.style.height=x(n.style.height)-A.height+"px";break;case b.html5.view.positions.RIGHT:A.top=x(n.style.top);A.right=x(n.style.right);A.width=A.width=r.plugins.object[z].width;A.height=v-x(n.style.top)-x(n.style.bottom);n.style[y]=x(n.style[y])+r.plugins.object[z].width+"px";n.style.width=x(n.style.width)-A.width+"px";break;case b.html5.view.positions.BOTTOM:A.bottom=x(n.style.bottom);A.left=x(n.style.left);A.width=f-x(n.style.left)-x(n.style.right);A.height=r.plugins.object[z].height;n.style[y]=x(n.style[y])+r.plugins.object[z].height+"px";n.style.height=x(n.style.height)-A.height+"px";break;case b.html5.view.positions.LEFT:A.top=x(n.style.top);A.left=x(n.style.left);A.width=r.plugins.object[z].width;A.height=v-x(n.style.top)-x(n.style.bottom);n.style[y]=x(n.style[y])+r.plugins.object[z].width+"px";n.style.width=x(n.style.width)-A.width+"px";break;default:break}return A}this.resize=g;this.fullscreen=function(z){if(r.getMedia().getDisplayElement().webkitSupportsFullscreen){if(z){r.height=screen.availHeight;r.width=screen.availWidth;r.getMedia().getDisplayElement().webkitEnterFullscreen()}else{r.height=v;r.width=f;r.getMedia().getDisplayElement().webkitExitFullscreen()}}else{if(z){r.width=window.innerWidth;r.height=window.innerHeight;var y={position:"fixed",width:"100%",height:"100%",top:0,left:0,zIndex:2147483000};c(q,y);y.zIndex=1;c(r.getMedia().getDisplayElement(),y);y.zIndex=2;c(n,y)}else{r.width=f;r.height=v;c(q,{position:"relative",height:r.height,width:r.width,zIndex:0})}g(r.width,r.height)}}};function a(d){return([b.html5.view.positions.TOP,b.html5.view.positions.RIGHT,b.html5.view.positions.BOTTOM,b.html5.view.positions.LEFT].indexOf(d.toUpperCase())>-1)}b.html5.view.positions={TOP:"TOP",RIGHT:"RIGHT",BOTTOM:"BOTTOM",LEFT:"LEFT",OVER:"OVER",NONE:"NONE"}})(jwplayer);(function(a){var b={backgroundcolor:parseInt("000000",16),margin:10,font:"Arial,sans-serif",fontsize:10,fontcolor:parseInt("000000",16),fontstyle:"normal",fontweight:"bold",buttoncolor:parseInt("ffffff",16),position:a.html5.view.positions.BOTTOM,idlehide:false,layout:{left:{position:"left",elements:[{name:"play",type:"button"},{name:"divider",type:"divider"},{name:"prev",type:"button"},{name:"divider",type:"divider"},{name:"next",type:"button"},{name:"divider",type:"divider"},{name:"elapsed",type:"text"}]},center:{position:"center",elements:[{name:"time",type:"slider"}]},right:{position:"right",elements:[{name:"duration",type:"text"},{name:"divider",type:"divider"},{name:"blank",type:"button"},{name:"fullscreen",type:"button"},{name:"divider",type:"divider"},{name:"mute",type:"button"},{name:"volume",type:"slider"}]}}};_css=a.html5.utils.css;_hide=function(c){_css(c,{display:"none"})};_show=function(c){_css(c,{display:"block"})};a.html5.controlbar=function(h,H){var g=h;var v=a.utils.extend({},b,g.skin.getComponentSettings("controlbar"),H);if(a.html5.utils.mapLength(g.skin.getComponentLayout("controlbar"))>0){v.layout=g.skin.getComponentLayout("controlbar")}var L;var C=0;var K=0;var w=0;var p="none";var e;var f;var M;var d;var c;var s;var o;var D={};var k=false;function B(){var R={height:g.skin.getSkinElement("controlbar","background").height,backgroundColor:v.backgroundcolor};L=document.createElement("div");L.id=g.id+"_jwplayer_controlbar";_css(L,R);r("capLeft","left",false,L);var S={position:"absolute",height:g.skin.getSkinElement("controlbar","background").height,background:" url("+g.skin.getSkinElement("controlbar","background").src+") repeat-x center left",left:g.skin.getSkinElement("controlbar","capLeft").width};J("elements",L,S);r("capRight","right",false,L)}this.getDisplayElement=function(){return L};this.resize=function(T,R){if(!k&&L.parentElement!==undefined){k=true;if(v.position==a.html5.view.positions.OVER.toLowerCase()){document.getElementById(g.id).onmousemove=t}}c=T;s=R;if(g.jwGetFullscreen()){_show(D.normalscreenButton);_hide(D.fullscreenButton)}else{_hide(D.normalscreenButton);_show(D.fullscreenButton)}var S=q();y({id:g.id,duration:M,position:f});n({id:g.id,bufferPercent:d});return S};function t(){a.html5.utils.cancelAnimation(L);a.html5.utils.fadeTo(L,0,0.1,1,2)}function F(){L.style.opacity=1}function J(U,T,S){var R=document.createElement("div");D[U]=R;R.id=L.id+"_"+U;T.appendChild(R);if(S!==undefined){_css(R,S)}return R}function A(){Q(v.layout.left);Q(v.layout.right,-1);Q(v.layout.center)}function Q(U,R){var V=U.position=="right"?"right":"left";var T=a.utils.extend([],U.elements);if(R!==undefined){T.reverse()}for(var S=0;S<T.length;S++){u(T[S],V)}}function G(){return C++}function u(V,X){var U,S,T,R,Z;switch(V.name){case"play":r("playButton",X,false);r("pauseButton",X,true);E("playButton","jwPlay");E("pauseButton","jwPause");break;case"divider":r("divider"+G(),X,true);break;case"prev":if(g.jwGetPlaylist().length>1){r("prevButton",X,true);E("prevButton","jwPlaylistPrev")}break;case"next":if(g.jwGetPlaylist().length>1){r("nextButton",X,true);E("nextButton","jwPlaylistNext")}break;case"elapsed":r("elapsedText",X,true);break;case"time":S=g.skin.getSkinElement("controlbar","timeSliderCapLeft")===undefined?0:g.skin.getSkinElement("controlbar","timeSliderCapLeft").width;T=g.skin.getSkinElement("controlbar","timeSliderCapRight")===undefined?0:g.skin.getSkinElement("controlbar","timeSliderCapRight").width;U=X=="left"?S:T;R=g.skin.getSkinElement("controlbar","timeSliderRail").width+S+T;Z={height:g.skin.getSkinElement("controlbar","background").height,position:"absolute",top:0,width:R};Z[X]=X=="left"?K:w;var W=J("timeSlider",D.elements,Z);r("timeSliderCapLeft",X,true,W,X=="left"?0:U);r("timeSliderRail",X,false,W,U);r("timeSliderBuffer",X,false,W,U);r("timeSliderProgress",X,false,W,U);r("timeSliderThumb",X,false,W,U);r("timeSliderCapRight",X,true,W,X=="right"?0:U);I("time");break;case"fullscreen":r("fullscreenButton",X,false);r("normalscreenButton",X,true);E("fullscreenButton","jwSetFullscreen",true);E("normalscreenButton","jwSetFullscreen",false);break;case"volume":S=g.skin.getSkinElement("controlbar","volumeSliderCapLeft")===undefined?0:g.skin.getSkinElement("controlbar","volumeSliderCapLeft").width;T=g.skin.getSkinElement("controlbar","volumeSliderCapRight")===undefined?0:g.skin.getSkinElement("controlbar","volumeSliderCapRight").width;U=X=="left"?S:T;R=g.skin.getSkinElement("controlbar","volumeSliderRail").width+S+T;Z={height:g.skin.getSkinElement("controlbar","background").height,position:"absolute",top:0,width:R};Z[X]=X=="left"?K:w;var Y=J("volumeSlider",D.elements,Z);r("volumeSliderCapLeft",X,true,Y,X=="left"?0:U);r("volumeSliderRail",X,true,Y,U);r("volumeSliderProgress",X,false,Y,U);r("volumeSliderCapRight",X,true,Y,X=="right"?0:U);I("volume");break;case"mute":r("muteButton",X,false);r("unmuteButton",X,true);E("muteButton","jwSetMute",true);E("unmuteButton","jwSetMute",false);break;case"duration":r("durationText",X,true);break}}function r(U,Y,X,V,R){if((g.skin.getSkinElement("controlbar",U)!==undefined||U.indexOf("Text")>0||U.indexOf("divider")===0)&&!(U.indexOf("divider")===0&&o.indexOf("divider")===0)){o=U;var T={height:g.skin.getSkinElement("controlbar","background").height,position:"absolute",top:0};var W;if(U.indexOf("Text")>0){U.innerhtml="00:00";T.font=v.fontsize+"px/"+(g.skin.getSkinElement("controlbar","background").height+1)+"px "+v.font;T.color=v.fontcolor;T.textAlign="center";T.fontWeight=v.fontweight;T.fontStyle=v.fontstyle;T.cursor="default";W=14+3*v.fontsize}else{if(U.indexOf("divider")===0){T.background="url("+g.skin.getSkinElement("controlbar","divider").src+") repeat-x center left";W=g.skin.getSkinElement("controlbar","divider").width}else{T.background="url("+g.skin.getSkinElement("controlbar",U).src+") repeat-x center left";W=g.skin.getSkinElement("controlbar",U).width}}if(Y=="left"){T.left=R===undefined?K:R;if(X){K+=W}}else{if(Y=="right"){T.right=R===undefined?w:R;if(X){w+=W}}}if(V===undefined){V=D.elements}T.width=W;var S=J(U,V,T);if(g.skin.getSkinElement("controlbar",U+"Over")!==undefined){S.onmouseover=function(Z){Z.stopPropagation();S.style.backgroundImage=["url(",g.skin.getSkinElement("controlbar",U+"Over").src,")"].join("")};S.onmouseout=function(Z){Z.stopPropagation();S.style.backgroundImage=["url(",g.skin.getSkinElement("controlbar",U).src,")"].join("")}}}}function x(){g.jwAddEventListener(a.api.events.JWPLAYER_MEDIA_BUFFER,n);g.jwAddEventListener(a.api.events.JWPLAYER_PLAYER_STATE,l);g.jwAddEventListener(a.api.events.JWPLAYER_MEDIA_TIME,y);g.jwAddEventListener(a.api.events.JWPLAYER_MEDIA_MUTE,P);g.jwAddEventListener(a.api.events.JWPLAYER_MEDIA_VOLUME,i);g.jwAddEventListener(a.api.events.JWPLAYER_MEDIA_COMPLETE,z)}function N(){y({id:g.id,duration:g.jwGetDuration(),position:0});n({id:g.id,bufferProgress:0});P({id:g.id,mute:g.jwGetMute()});l({id:g.id,newstate:a.api.events.state.IDLE});i({id:g.id,volume:g.jwGetVolume()})}function E(T,U,S){if(g.skin.getSkinElement("controlbar",T)!==undefined){var R=D[T];if(R!==null){_css(R,{cursor:"pointer"});if(U=="fullscreen"){R.onmouseup=function(V){V.stopPropagation();g.jwSetFullscreen(!g.jwGetFullscreen())}}else{R.onmouseup=function(V){V.stopPropagation();if(S!==null){g[U](S)}else{g[U]()}}}}}}function I(R){var S=D[R+"Slider"];_css(D.elements,{cursor:"pointer"});_css(S,{cursor:"pointer"});S.onmousedown=function(T){p=R};S.onmouseup=function(T){T.stopPropagation();O(T.pageX)};S.onmousemove=function(T){if(p=="time"){e=true;var U=T.pageX-S.getBoundingClientRect().left-window.pageXOffset;_css(D.timeSliderThumb,{left:U})}}}function O(S){e=false;var V,R;if(p=="time"){V=D.timeSliderRail.getBoundingClientRect();R=S-V.left+window.pageXOffset;var U=R/V.width*M;if(U<0){U=0}else{if(U>M){U=M-3}}g.jwSeek(U);if(g.jwGetState()!=a.api.events.state.PLAYING){g.jwPlay()}}else{if(p=="volume"){V=D.volumeSliderRail.getBoundingClientRect();R=S-V.left-window.pageXOffset;var T=Math.round(R/V.width*100);if(T<0){T=0}else{if(T>100){T=100}}if(g.jwGetMute()){g.jwSetMute(false)}g.jwSetVolume(T)}}p="none"}function n(S){if(S.bufferPercent!==null){d=S.bufferPercent}var T=D.timeSliderRail.getBoundingClientRect().width;var R=isNaN(Math.round(T*d/100))?0:Math.round(T*d/100);_css(D.timeSliderBuffer,{width:R})}function P(R){if(R.mute){_hide(D.muteButton);_show(D.unmuteButton);_hide(D.volumeSliderProgress)}else{_show(D.muteButton);_hide(D.unmuteButton);_show(D.volumeSliderProgress)}}function l(R){if(R.newstate==a.api.events.state.BUFFERING||R.newstate==a.api.events.state.PLAYING){_show(D.pauseButton);_hide(D.playButton)}else{_hide(D.pauseButton);_show(D.playButton)}if(R.newstate==a.api.events.state.IDLE){if(!v.idlehide&&v.position==a.html5.view.positions.OVER){F()}_hide(D.timeSliderBuffer);_hide(D.timeSliderProgress);_hide(D.timeSliderThumb)}else{_show(D.timeSliderBuffer);if(R.newstate!=a.api.events.state.BUFFERING){_show(D.timeSliderProgress);_show(D.timeSliderThumb)}}}function z(R){y(a.utils.extend(R,{position:0,duration:M}))}function y(U){if(U.position!==null){f=U.position}if(U.duration!==null){M=U.duration}var S=(f===M===0)?0:f/M;var V=D.timeSliderRail.getBoundingClientRect();var R=isNaN(Math.round(V.width*S))?0:Math.round(V.width*S);var T=R;D.timeSliderProgress.style.width=R+"px";if(!e){if(D.timeSliderThumb){D.timeSliderThumb.style.left=T+"px"}}if(D.durationText){D.durationText.innerHTML=j(M)}if(D.elapsedText){D.elapsedText.innerHTML=j(f)}}function j(R){str="00:00";if(R>0){str=Math.floor(R/60)<10?"0"+Math.floor(R/60)+":":Math.floor(R/60)+":";str+=Math.floor(R%60)<10?"0"+Math.floor(R%60):Math.floor(R%60)}return str}function q(){var S={width:c};var R={};if(v.position.toUpperCase()==a.html5.view.positions.OVER||g.jwGetFullscreen()){S.left=v.margin;S.width-=2*v.margin;S.top=s-g.skin.getSkinElement("controlbar","background").height-v.margin;S.height=g.skin.getSkinElement("controlbar","background").height}else{S.left=0}R.left=g.skin.getSkinElement("controlbar","capLeft").width;R.width=S.width-g.skin.getSkinElement("controlbar","capLeft").width-g.skin.getSkinElement("controlbar","capRight").width;var T=g.skin.getSkinElement("controlbar","timeSliderCapLeft")===undefined?0:g.skin.getSkinElement("controlbar","timeSliderCapLeft").width;_css(D.timeSliderRail,{width:(R.width-K-w),left:T});if(D.timeSliderCapRight!==undefined){_css(D.timeSliderCapRight,{left:T+(R.width-K-w)})}_css(L,S);_css(D.elements,R);return S}function i(V){if(D.volumeSliderRail!==undefined){var T=isNaN(V.volume/100)?1:V.volume/100;var U=parseInt(D.volumeSliderRail.style.width.replace("px",""),10);var R=isNaN(Math.round(U*T))?0:Math.round(U*T);var W=parseInt(D.volumeSliderRail.style.right.replace("px",""),10);var S=g.skin.getSkinElement("controlbar","volumeSliderCapLeft")===undefined?0:g.skin.getSkinElement("controlbar","volumeSliderCapLeft").width;_css(D.volumeSliderProgress,{width:R,left:S});if(D.volumeSliderCapLeft!==undefined){_css(D.volumeSliderCapLeft,{left:0})}}}function m(){B();A();x();N();L.style.opacity=v.idlehide?0:1}m();return this}})(jwplayer);(function(b){var a=["width","height","state","playlist","item","position","buffer","duration","volume","mute","fullscreen"];b.html5.controller=function(r,q,d,p){var u=r;var w=d;var c=p;var j=q;var y=true;var s=(w.config.debug!==undefined)&&(w.config.debug.toString().toLowerCase()=="console");var h=new b.html5.eventdispatcher(j.id,s);b.utils.extend(this,h);function l(B){h.sendEvent(B.type,B)}w.addGlobalListener(l);function o(){try{if(w.playlist[0].levels[0].file.length>0){switch(w.state){case b.api.events.state.IDLE:if(y){w.setActiveMediaProvider(w.playlist[w.item]);w.addEventListener(b.api.events.JWPLAYER_MEDIA_BUFFER_FULL,w.getMedia().play);if(w.config.repeat){w.addEventListener(b.api.events.JWPLAYER_MEDIA_COMPLETE,function(C){setTimeout(m,25)})}w.getMedia().load(w.playlist[w.item]);y=false}else{w.getMedia().play()}break;case b.api.events.state.PAUSED:w.getMedia().play();break}}return true}catch(B){h.sendEvent(b.api.events.JWPLAYER_ERROR,B)}return false}function z(){try{if(w.playlist[0].levels[0].file.length>0){switch(w.state){case b.api.events.state.PLAYING:case b.api.events.state.BUFFERING:w.getMedia().pause();break}}return true}catch(B){h.sendEvent(b.api.events.JWPLAYER_ERROR,B)}return false}function v(B){try{if(w.playlist[0].levels[0].file.length>0){switch(w.state){case b.api.events.state.PLAYING:case b.api.events.state.PAUSED:case b.api.events.state.BUFFERING:w.getMedia().seek(B);break}}return true}catch(C){h.sendEvent(b.api.events.JWPLAYER_ERROR,C)}return false}function i(){try{if(w.playlist[0].levels[0].file.length>0){w.getMedia().stop()}return true}catch(B){h.sendEvent(b.api.events.JWPLAYER_ERROR,B)}return false}function f(){try{if(w.playlist[0].levels[0].file.length>0){if(w.config.shuffle){n(Math.floor(Math.random()*w.playlist.length))}else{if(w.item+1==w.playlist.length){return n(0)}else{return n(w.item+1)}}}if(w.state!=b.api.events.state.PLAYING&&w.state!=b.api.events.state.BUFFERING){o()}return true}catch(B){h.sendEvent(b.api.events.JWPLAYER_ERROR,B)}return false}function e(){try{if(w.playlist[0].levels[0].file.length>0){if(w.config.shuffle){n(Math.floor(Math.random()*w.playlist.length))}else{if(w.item===0){return n(w.playlist.length-1)}else{return n(w.item-1)}}}if(w.state!=b.api.events.state.PLAYING&&w.state!=b.api.events.state.BUFFERING){o()}return true}catch(B){h.sendEvent(b.api.events.JWPLAYER_ERROR,B)}return false}function n(C){try{if(w.playlist[0].levels[0].file.length>0){var D=w.state;i();w.item=C;y=true;h.sendEvent(b.api.events.JWPLAYER_PLAYLIST_ITEM,{item:C});if(D==b.api.events.state.PLAYING||D==b.api.events.state.BUFFERING){o()}}return true}catch(B){h.sendEvent(b.api.events.JWPLAYER_ERROR,B)}return false}function x(C){try{switch(typeof(C)){case"number":w.getMedia().volume(C);break;case"string":w.getMedia().volume(parseInt(C,10));break}return true}catch(B){h.sendEvent(b.api.events.JWPLAYER_ERROR,B)}return false}function k(C){try{w.getMedia().mute(C);return true}catch(B){h.sendEvent(b.api.events.JWPLAYER_ERROR,B)}return false}function g(C,B){try{w.width=C;w.height=B;c.resize(C,B);return true}catch(D){h.sendEvent(b.api.events.JWPLAYER_ERROR,D)}return false}function t(C){try{w.fullscreen=C;c.fullscreen(C);return true}catch(B){h.sendEvent(b.api.events.JWPLAYER_ERROR,B)}return false}function A(B){try{w.loadPlaylist(B);y=true;return true}catch(C){h.sendEvent(b.api.events.JWPLAYER_ERROR,C)}return false}b.html5.controller.repeatoptions={LIST:"LIST",ALWAYS:"ALWAYS",SINGLE:"SINGLE",NONE:"NONE"};function m(){switch(w.config.repeat.toUpperCase()){case b.html5.controller.repeatoptions.SINGLE:o();break;case b.html5.controller.repeatoptions.ALWAYS:if(w.item==w.playlist.length-1&&!w.config.shuffle){n(0);o()}else{f()}break;case b.html5.controller.repeatoptions.LIST:if(w.item==w.playlist.length-1&&!w.config.shuffle){n(0)}else{f()}break}}this.play=o;this.pause=z;this.seek=v;this.stop=i;this.next=f;this.prev=e;this.item=n;this.setVolume=x;this.setMute=k;this.resize=g;this.setFullscreen=t;this.load=A}})(jwplayer);(function(a){a.html5.defaultSkin=function(){this.text='<?xml version="1.0" ?><skin author="LongTail Video" name="Five" version="1.0"><settings><setting name="backcolor" value="0xFFFFFF"/><setting name="frontcolor" value="0x000000"/><setting name="lightcolor" value="0x000000"/><setting name="screencolor" value="0x000000"/></settings><components><component name="controlbar"><settings><setting name="margin" value="20"/><setting name="fontsize" value="11"/></settings><elements><element name="background" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAIAAABvFaqvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFJJREFUeNrslLENwAAIwxLU/09j5AiOgD5hVQzNAVY8JK4qEfHMIKBnd2+BQlBINaiRtL/aV2rdzYBsM6CIONbI1NZENTr3RwdB2PlnJgJ6BRgA4hwu5Qg5iswAAAAASUVORK5CYII="/><element name="capLeft" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAYCAIAAAC0rgCNAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAD5JREFUeNosi8ENACAMAgnuv14H0Z8asI19XEjhOiKCMmibVgJTUt7V6fe9KXOtSQCfctJHu2q3/ot79hNgANc2OTz9uTCCAAAAAElFTkSuQmCC"/><element name="capRight" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAYCAIAAAC0rgCNAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAD5JREFUeNosi8ENACAMAgnuv14H0Z8asI19XEjhOiKCMmibVgJTUt7V6fe9KXOtSQCfctJHu2q3/ot79hNgANc2OTz9uTCCAAAAAElFTkSuQmCC"/><element name="divider" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAYCAIAAAC0rgCNAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAD5JREFUeNosi8ENACAMAgnuv14H0Z8asI19XEjhOiKCMmibVgJTUt7V6fe9KXOtSQCfctJHu2q3/ot79hNgANc2OTz9uTCCAAAAAElFTkSuQmCC"/><element name="playButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAYCAYAAAAVibZIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEhJREFUeNpiYqABYBo1dNRQ+hr6H4jvA3E8NS39j4SpZvh/LJig4YxEGEqy3kET+w+AOGFQRhTJhrEQkGcczfujhg4CQwECDADpTRWU/B3wHQAAAABJRU5ErkJggg=="/><element name="pauseButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAYCAYAAAAVibZIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAChJREFUeNpiYBgFo2DwA0YC8v/R1P4nRu+ooaOGUtnQUTAKhgIACDAAFCwQCfAJ4gwAAAAASUVORK5CYII="/><element name="prevButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAYCAYAAAAVibZIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEtJREFUeNpiYBgFo2Dog/9QDAPyQHweTYwiQ/2B+D0Wi8g2tB+JTdBQRiIMJVkvEy0iglhDF9Aq9uOpHVEwoE+NJDUKRsFgAAABBgDe2hqZcNNL0AAAAABJRU5ErkJggg=="/><element name="nextButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAYCAYAAAAVibZIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAElJREFUeNpiYBgFo2Dog/9AfB6I5dHE/lNqKAi/B2J/ahsKw/3EGMpIhKEk66WJoaR6fz61IyqemhEFSlL61ExSo2AUDAYAEGAAiG4hj+5t7M8AAAAASUVORK5CYII="/><element name="timeSliderRail" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADxJREFUeNpiYBgFo2AU0Bwwzluw+D8tLWARFhKiqQ9YuLg4aWsBGxs7bS1gZ6e5BWyjSX0UjIKhDgACDABlYQOGh5pYywAAAABJRU5ErkJggg=="/><element name="timeSliderBuffer" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAD1JREFUeNpiYBgFo2AU0Bww1jc0/aelBSz8/Pw09QELOzs7bS1gY2OjrQWsrKy09gHraFIfBaNgqAOAAAMAvy0DChXHsZMAAAAASUVORK5CYII="/><element name="timeSliderProgress" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAClJREFUeNpiYBgFo2AU0BwwAvF/WlrARGsfjFow8BaMglEwCugAAAIMAOHfAQunR+XzAAAAAElFTkSuQmCC"/><element name="timeSliderThumb" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAICAYAAAA870V8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABZJREFUeNpiZICA/yCCiQEJUJcDEGAAY0gBD1/m7Q0AAAAASUVORK5CYII="/><element name="muteButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAYCAYAAADKx8xXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADFJREFUeNpiYBgFIw3MB+L/5Gj8j6yRiRTFyICJXHfTXyMLAXlGati4YDRFDj8AEGAABk8GSqqS4CoAAAAASUVORK5CYII="/><element name="unmuteButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAYCAYAAADKx8xXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAD1JREFUeNpiYBgFgxz8p7bm+cQa+h8LHy7GhEcjIz4bmAjYykiun/8j0fakGPIfTfPgiSr6aB4FVAcAAQYAWdwR1G1Wd2gAAAAASUVORK5CYII="/><element name="volumeSliderRail" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAYCAYAAADkgu3FAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGpJREFUeNpi/P//PwM9ABMDncCoRYPfIqqDZcuW1UPp/6AUDcNM1DQYKtRAlaAj1mCSLSLXYIIWUctgDItoZfDA5aOoqKhGEANIM9LVR7SymGDQUctikuOIXkFNdhHEOFrDjlpEd4sAAgwAriRMub95fu8AAAAASUVORK5CYII="/><element name="volumeSliderProgress" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAYCAYAAADkgu3FAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFtJREFUeNpi/P//PwM9ABMDncCoRYPfIlqAeij9H5SiYZiqBqPTlFqE02BKLSLaYFItIttgQhZRzWB8FjENiuRJ7aAbsMQwYMl7wDIsWUUQ42gNO2oR3S0CCDAAKhKq6MLLn8oAAAAASUVORK5CYII="/><element name="fullscreenButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE5JREFUeNpiYBgFo2DQA0YC8v/xqP1PjDlMRDrEgUgxkgHIlfZoriVGjmzLsLFHAW2D6D8eA/9Tw7L/BAwgJE90PvhPpNgoGAVDEQAEGAAMdhTyXcPKcAAAAABJRU5ErkJggg=="/><element name="normalscreenButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEZJREFUeNpiYBgFo2DIg/9UUkOUAf8JiFFsyX88fJyAkcQgYMQjNkzBoAgiezyRbE+tFGSPxQJ7auYBmma0UTAKBhgABBgAJAEY6zON61sAAAAASUVORK5CYII="/></elements></component><component name="display"><elements><element name="background" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEpJREFUeNrszwENADAIA7DhX8ENoBMZ5KR10EryckCJiIiIiIiIiIiIiIiIiIiIiIh8GmkRERERERERERERERERERERERGRHSPAAPlXH1phYpYaAAAAAElFTkSuQmCC"/><element name="playIcon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALdJREFUeNrs18ENgjAYhmFouDOCcQJGcARHgE10BDcgTOIosAGwQOuPwaQeuFRi2p/3Sb6EC5L3QCxZBgAAAOCorLW1zMn65TrlkH4NcV7QNcUQt7Gn7KIhxA+qNIR81spOGkL8oFJDyLJRdosqKDDkK+iX5+d7huzwM40xptMQMkjIOeRGo+VkEVvIPfTGIpKASfYIfT9iCHkHrBEzf4gcUQ56aEzuGK/mw0rHpy4AAACAf3kJMACBxjAQNRckhwAAAABJRU5ErkJggg=="/><element name="muteIcon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHJJREFUeNrs1jEOgCAMBVAg7t5/8qaoIy4uoobyXsLCxA+0NCUAAADGUWvdQoQ41x4ixNBB2hBvBskdD3w5ZCkl3+33VqI0kjBBlh9rp+uTcyOP33TnolfsU85XX3yIRpQph8ZQY3wTZtU5AACASA4BBgDHoVuY1/fvOQAAAABJRU5ErkJggg=="/><element name="errorIcon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAWlJREFUeNrsl+1twjAQhsHq/7BBYQLYIBmBDcoGMAIjtBPQTcII2SDtBDBBwrU6pGsUO7YbO470PtKJkz9iH++d4ywWAAAAAABgljRNsyWr2bZzDuJG1rLdZhcMbTjrBCGDyUKsqQLFciJb9bSvuG/WagRVRUVUI6gqy5HVeKWfSgRyJruKIU//TrZTSn2nmlaXThrloi/v9F2STC1W4+Aw5cBzkquRc09bofFNc6YLxEON0VUZS5FPTftO49vMjRsIF3RhOGr7/D/pJw+FKU+q0vDyq8W42jCunDqI3LC5XxNj2wHLU1XjaRnb0Lhykhqhhd8MtSF5J9tbjCv4mXGvKJz/65FF/qJryyaaIvzP2QRxZTX2nTuXjvV/VPFSwyLnW7mpH99yTh1FEVro6JBSd40/pMrRdV8vPtcKl28T2pT8TnFZ4yNosct3Q0io6JfBiz1FlGdqVQH3VHnepAEAAAAAADDzEGAAcTwB10jWgxcAAAAASUVORK5CYII="/><element name="bufferIcon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAuhJREFUeNrsWr9rU1EUznuNGqvFQh1ULOhiBx0KDtIuioO4pJuik3FxFfUPaAV1FTdx0Q5d2g4FFxehTnEpZHFoBy20tCIWtGq0TZP4HfkeHB5N8m6Sl/sa74XDybvv3vvOd8/Pe4lXrVZT3dD8VJc0B8QBcUAcEAfESktHGeR5XtMfqFQq/f92zPe/NbtGlKTdCY30kuxrpMGO94BlQCXs+rbh3ONgA6BlzP1p20d80gEI5hmA2A92Qua1Q2PtAFISM+bvjMG8U+Q7oA3rQGASwrYCU6WpNdLGYbA+Pq5jjXIiwi8EEa2UDbQSaKOIuV+SlkcCrfjY8XTI9EpKGwP0C2kru2hLtHqa4zoXtZRWyvi4CLwv9Opr6Hkn6A9HKgEANsQ1iqC3Ub/vRUk2JgmRkatK36kVrnt0qObunwUdUUMXMWYpakJsO5Am8tAw2GBIgwWA+G2S2dMpiw0gDioQRQJoKhRb1QiDwlHZUABYbaXWsm5ae6loTE4ZDxN4CZar8foVzOJ2iyZ2kWF3t7YIevffaMT5yJ70kQb2fQ1sE5SHr2wazs2wgMxgbsEKEAgxAvZUJbQLBGTSBMgNrncJbA6AljtS/eKDJ0Ez+DmrQEzXS2h1Ck25kAg0IZcUOaydCy4sYnN2fOA+2AP16gNoHALlQ+fwH7XO4CxLenUpgj4xr6ugY2roPMbMx+Xs18m/E8CVEIhxsNeg83XWOAN6grG3lGbk8uE5fr4B/WH3cJw+co/l9nTYsSGYCJ/lY5/qv0thn6nrIWmjeJcPSnWOeY++AkF8tpJHIMAUs/MaBBpj3znZfQo5psY+ZrG4gv5HickjEOymKjEeRpgyST6IuZcTcWbnjcgdPi5ghxciRKsl1lDSsgwA1i8fssonJgzmTSqfGUkCENndNdAL7PS6QQ7ZYISTo+1qq0LEWjTWcvY4isa4z+yfQB+7ooyHVg5RI7/i1Ijn/vnggDggDogD4oC00P4KMACd/juEHOrS4AAAAABJRU5ErkJggg=="/></elements></component><component name="dock"><elements><element name="button" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFBJREFUeNrs0cEJACAQA8Eofu0fu/W6EM5ZSAFDRpKTBs00CQQEBAQEBAQEBAQEBAQEBATkK8iqbY+AgICAgICAgICAgICAgICAgIC86QowAG5PAQzEJ0lKAAAAAElFTkSuQmCC"/></elements></component><component name="playlist"><elements><element name="item" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAIAAAC1nk4lAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHhJREFUeNrs2NEJwCAMBcBYuv/CFuIE9VN47WWCR7iocXR3pdWdGPqqwIoMjYfQeAiNh9B4JHc6MHQVHnjggQceeOCBBx77TifyeOY0iHi8DqIdEY8dD5cL094eePzINB5CO/LwcOTptNB4CP25L4TIbZzpU7UEGAA5wz1uF5rF9AAAAABJRU5ErkJggg=="/><element name="sliderRail" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAA8CAIAAADpFA0BAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADhJREFUeNrsy6ENACAMAMHClp2wYxZLAg5Fcu9e3OjuOKqqfTMzbs14CIZhGIZhGIZhGP4VLwEGAK/BBnVFpB0oAAAAAElFTkSuQmCC"/><element name="sliderThumb" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAA8CAIAAADpFA0BAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADRJREFUeNrsy7ENACAMBLE8++8caFFKKiRffU53112SGs3ttOohGIZhGIZhGIZh+Fe8BRgAiaUGde6NOSEAAAAASUVORK5CYII="/></elements></component></components></skin>';this.xml=null;if(window.DOMParser){parser=new DOMParser();this.xml=parser.parseFromString(this.text,"text/xml")}else{this.xml=new ActiveXObject("Microsoft.XMLDOM");this.xml.async="false";this.xml.loadXML(this.text)}return this}})(jwplayer);(function(a){_css=a.html5.utils.css;_hide=function(b){_css(b,{display:"none"})};_show=function(b){_css(b,{display:"block"})};a.html5.display=function(j,r){var p=j;var d={};var f;var s;var q;var k;var i=p.skin.getComponentSettings("display").bufferrotation===undefined?15:parseInt(p.skin.getComponentSettings("display").bufferrotation,10);var e=p.skin.getComponentSettings("display").bufferinterval===undefined?100:parseInt(p.skin.getComponentSettings("display").bufferinterval,10);var c={display:{style:{cursor:"pointer"},click:o},display_icon:{style:{cursor:"pointer",position:"absolute",top:((p.skin.getSkinElement("display","background").height-p.skin.getSkinElement("display","playIcon").height)/2),left:((p.skin.getSkinElement("display","background").width-p.skin.getSkinElement("display","playIcon").width)/2),border:0,margin:0,padding:0,zIndex:3}},display_iconBackground:{style:{cursor:"pointer",position:"absolute",top:((s-p.skin.getSkinElement("display","background").height)/2),left:((f-p.skin.getSkinElement("display","background").width)/2),border:0,backgroundImage:(["url(",p.skin.getSkinElement("display","background").src,")"]).join(""),width:p.skin.getSkinElement("display","background").width,height:p.skin.getSkinElement("display","background").height,margin:0,padding:0,zIndex:2}},display_image:{style:{display:"block",width:f,height:s,position:"absolute",cursor:"pointer",left:0,top:0,margin:0,padding:0,textDecoration:"none",zIndex:1}},display_text:{style:{zIndex:4,position:"relative",opacity:0.8,backgroundColor:parseInt("000000",16),color:parseInt("ffffff",16),textAlign:"center",fontFamily:"Arial,sans-serif",padding:"0 5px",fontSize:14}}};p.jwAddEventListener(a.api.events.JWPLAYER_PLAYER_STATE,h);p.jwAddEventListener(a.api.events.JWPLAYER_MEDIA_MUTE,h);p.jwAddEventListener(a.api.events.JWPLAYER_PLAYLIST_ITEM,h);p.jwAddEventListener(a.api.events.JWPLAYER_ERROR,n);t();function t(){d.display=m("div","display");d.display_text=m("div","display_text");d.display.appendChild(d.display_text);d.display_image=m("div","display_image");d.display_icon=m("div","display_icon");d.display_iconBackground=m("div","display_iconBackground");d.display.appendChild(d.display_image);d.display_iconBackground.appendChild(d.display_icon);d.display.appendChild(d.display_iconBackground);b()}this.getDisplayElement=function(){return d.display};this.resize=function(v,u){f=v;s=u;_css(d.display,{width:v,height:u});_css(d.display_text,{width:v});_css(d.display_image,{width:v,height:u});_css(d.display_iconBackground,{top:((s-p.skin.getSkinElement("display","background").height)/2),left:((f-p.skin.getSkinElement("display","background").width)/2)});h({})};function m(u,w){var v=document.createElement(u);v.id=p.id+"_jwplayer_"+w;_css(v,c[w].style);return v}function b(){for(var u in d){if(c[u].click!==undefined){d[u].onclick=c[u].click}}}function o(u){if(typeof u.preventDefault!="undefined"){u.preventDefault()}else{u.returnValue=false}if(p.jwGetState()!=a.api.events.state.PLAYING){p.jwPlay()}else{p.jwPause()}}function g(u){_show(d.display_iconBackground);d.display_icon.style.backgroundImage=(["url(",p.skin.getSkinElement("display",u).src,")"]).join("");_css(d.display_icon,{display:"block",width:p.skin.getSkinElement("display",u).width,height:p.skin.getSkinElement("display",u).height,top:(p.skin.getSkinElement("display","background").height-p.skin.getSkinElement("display",u).height)/2,left:(p.skin.getSkinElement("display","background").width-p.skin.getSkinElement("display",u).width)/2});if(p.skin.getSkinElement("display",u+"Over")!==undefined){d.display_icon.onmouseover=function(v){v.stopPropagation();d.display_icon.style.backgroundImage=["url(",p.skin.getSkinElement("display",u+"Over").src,")"].join("")};d.display_icon.onmouseout=function(v){v.stopPropagation();d.display_icon.style.backgroundImage=["url(",p.skin.getSkinElement("display",u).src,")"].join("")}}else{d.display_icon.onmouseover=undefined;d.display_icon.onmouseout=undefined}}function l(){_hide(d.display_icon);_hide(d.display_iconBackground)}function n(u){l();d.display_text.innerHTML=u.error;_show(d.display_text);d.display_text.style.top=((s-d.display_text.getBoundingClientRect().height)/2)+"px"}function h(u){_hide(d.display_text);if(k!==undefined){clearInterval(k);k=undefined;a.html5.utils.animations.rotate(d.display_icon,0)}switch(p.jwGetState()){case a.api.events.state.BUFFERING:g("bufferIcon");q=0;k=setInterval(function(){q+=i;a.html5.utils.animations.rotate(d.display_icon,q%360)},e);g("bufferIcon");break;case a.api.events.state.PAUSED:_css(d.display_image,{background:"transparent no-repeat center center"});_show(d.display_iconBackground);g("playIcon");break;case a.api.events.state.IDLE:var v=p.jwGetPlaylist()[p.jwGetItem()].image===""?"":" url("+a.html5.utils.getAbsolutePath(p.jwGetPlaylist()[p.jwGetItem()].image)+")";_css(d.display_image,{background:v+" no-repeat center center"});_show(d.display_iconBackground);g("playIcon");break;default:if(p.jwGetMute()){_css(d.display_image,{background:"transparent no-repeat center center"});_show(d.display_iconBackground);g("muteIcon")}else{_css(d.display_image,{background:"transparent no-repeat center center"});_hide(d.display_iconBackground);_hide(d.display_icon)}break}}return this}})(jwplayer);(function(jwplayer){jwplayer.html5.eventdispatcher=function(id,debug){var _id=id;var _debug=debug;var _listeners;var _globallisteners;this.resetEventListeners=function(){_listeners={};_globallisteners=[]};this.resetEventListeners();this.addEventListener=function(type,listener,count){try{if(_listeners[type]===undefined){_listeners[type]=[]}if(typeof(listener)=="string"){eval("listener = "+listener)}_listeners[type].push({listener:listener,count:count})}catch(err){jwplayer.html5.utils.log("error",err)}return false};this.removeEventListener=function(type,listener){try{for(var lisenterIndex in _listeners[type]){if(_listeners[type][lisenterIndex].toString()==listener.toString()){_listeners[type].slice(lisenterIndex,lisenterIndex+1);break}}}catch(err){jwplayer.html5.utils.log("error",err)}return false};this.addGlobalListener=function(listener,count){try{if(typeof(listener)=="string"){eval("listener = "+listener)}_globallisteners.push({listener:listener,count:count})}catch(err){jwplayer.html5.utils.log("error",err)}return false};this.removeGlobalListener=function(listener){try{for(var lisenterIndex in _globallisteners){if(_globallisteners[lisenterIndex].toString()==listener.toString()){_globallisteners.slice(lisenterIndex,lisenterIndex+1);break}}}catch(err){jwplayer.html5.utils.log("error",err)}return false};this.sendEvent=function(type,data){if(data===undefined){data={}}jwplayer.utils.extend(data,{id:_id,version:jwplayer.html5.version,type:type});if(_debug){jwplayer.html5.utils.log(type,data)}for(var listenerIndex in _listeners[type]){try{_listeners[type][listenerIndex].listener(data)}catch(err){jwplayer.html5.utils.log("There was an error while handling a listener",err)}if(_listeners[type][listenerIndex].count===1){delete _listeners[type][listenerIndex]}else{if(_listeners[type][listenerIndex].count>0){_listeners[type][listenerIndex].count=_listeners[type][listenerIndex].count-1}}}for(var globalListenerIndex in _globallisteners){try{_globallisteners[globalListenerIndex].listener(data)}catch(err){jwplayer.html5.utils.log("There was an error while handling a listener",err)}if(_globallisteners[globalListenerIndex].count===1){delete _globallisteners[globalListenerIndex]}else{if(_globallisteners[globalListenerIndex].count>0){_globallisteners[globalListenerIndex].count=_globallisteners[globalListenerIndex].count-1}}}}}})(jwplayer);(function(a){a.html5.extensionmap={"3gp":"video/3gpp","3gpp":"video/3gpp","3g2":"video/3gpp2","3gpp2":"video/3gpp2",flv:"video/x-flv",f4a:"audio/mp4",f4b:"audio/mp4",f4p:"video/mp4",f4v:"video/mp4",mov:"video/quicktime",m4a:"audio/mp4",m4b:"audio/mp4",m4p:"audio/mp4",m4v:"video/mp4",mkv:"video/x-matroska",mp4:"video/mp4",sdp:"application/sdp",vp6:"video/x-vp6",aac:"audio/aac",mp3:"audio/mp3",ogg:"audio/ogg",ogv:"video/ogg",webm:"video/webm"}})(jwplayer);(function(a){var b={prefix:"http://l.longtailvideo.com/html5/",file:"logo.png",link:"http://www.longtailvideo.com/players/jw-flv-player/",margin:8,out:0.5,over:1,timeout:3,hide:"true",position:"bottom-left",width:93,height:30};_css=a.html5.utils.css;a.html5.logo=function(f,g){var j=f;var h=f.version.split(/\W/).splice(0,2).join("/");if(b.prefix.indexOf(h)<0){b.prefix+=h+"/"}var e=a.utils.extend({},b);var c=document.createElement("img");c.id=j.id+"_jwplayer_logo";_css(c,i());c.onload=function(l){e.width=c.width;e.height=c.height;j.jwAddEventListener(a.api.events.JWPLAYER_PLAYER_STATE,k)};c.src=e.prefix+e.file;c.onmouseover=function(l){c.style.opacity=e.over};c.onmouseout=function(l){c.style.opacity=e.out};c.onclick=d;function i(){var n={width:e.width,height:e.height,textDecoration:"none",position:"absolute",display:"none"};var m=e.position.toLowerCase().split("-");for(var l in m){n[m[l]]=e.margin}return n}this.resize=function(m,l){};this.getDisplayElement=function(){return c};function d(l){l.stopPropagation();window.open(e.link,"_blank");return}function k(l){switch(j.jwGetState()){case a.api.events.state.BUFFERING:c.style.opacity=e.out;a.html5.utils.fadeTo(c,0,0.1,parseFloat(c.style.opacity),e.timeout);break;case a.api.events.state.PAUSED:break;case a.api.events.state.IDLE:break;case a.api.events.state.PLAYING:break;default:a.html5.utils.fadeTo(c,0,0.1,parseFloat(c.style.opacity),e.timeout);break}}return this}})(jwplayer);(function(a){var c={ended:a.api.events.state.IDLE,playing:a.api.events.state.PLAYING,pause:a.api.events.state.PAUSED,buffering:a.api.events.state.BUFFERING};var b=a.html5.utils.css;a.html5.mediavideo=function(j,s){var r={abort:o,canplay:m,canplaythrough:m,durationchange:J,emptied:o,ended:m,error:x,loadeddata:J,loadedmetadata:J,loadstart:m,pause:m,play:G,playing:m,progress:y,ratechange:o,seeked:m,seeking:m,stalled:m,suspend:m,timeupdate:G,volumechange:o,waiting:m,canshowcurrentframe:o,dataunavailable:o,empty:o,load:B,loadedfirstframe:o};var k=new a.html5.eventdispatcher();a.utils.extend(this,k);var A=j;var n=s;var p;var F;var D=a.api.events.state.IDLE;var e=null;var w;var d=0;var C=false;var g=false;var z;var q=0;var E=[];var u;function I(){return D}function B(K){}function o(K){}function m(K){if(c[K.type]){H(c[K.type])}}function H(K){if(w){K=a.api.events.state.IDLE}if(D!=K){var L=D;A.state=K;D=K;var M=false;if(K==a.api.events.state.IDLE){i();if(A.position>=A.duration&&(A.position||A.duration)){M=true}if(n.style.display!="none"){n.style.display="none"}}k.sendEvent(a.api.events.JWPLAYER_PLAYER_STATE,{oldstate:L,newstate:K});if(M){k.sendEvent(a.api.events.JWPLAYER_MEDIA_COMPLETE)}}w=false}function J(K){var L={height:K.target.videoHeight,width:K.target.videoWidth,duration:K.target.duration};if(A.duration===0||isNaN(A.duration)){A.duration=Math.round(K.target.duration*10)/10}A.playlist[A.item]=a.utils.extend(A.playlist[A.item],L);k.sendEvent(a.api.events.JWPLAYER_MEDIA_META,{metadata:L})}function G(K){if(w){return}if(K!==undefined&&K.target!==undefined){if(A.duration===0||isNaN(A.duration)){A.duration=Math.round(K.target.duration*10)/10}if(!C&&n.readyState>0){H(a.api.events.state.PLAYING)}if(D==a.api.events.state.PLAYING){if(!C&&n.readyState>0){C=true;n.currentTime=A.playlist[A.item].start;n.volume=A.volume/100;n.muted=A.mute}A.position=Math.round(K.target.currentTime*10)/10;k.sendEvent(a.api.events.JWPLAYER_MEDIA_TIME,{position:Math.round(K.target.currentTime*10)/10,duration:Math.round(K.target.duration*10)/10})}}y(K)}function v(){var K=(E[E.length-1]-E[0])/E.length;u=setTimeout(function(){if(!F){y({lengthComputable:true,loaded:1,total:1})}},K*10)}function y(M){var L,K;if(M!==undefined&&M.lengthComputable&&M.total){f();L=M.loaded/M.total*100;K=L/100*(A.duration-n.currentTime);if(50<L&&!F){clearTimeout(u);v()}}else{if((n.buffered!==undefined)&&(n.buffered.length>0)){maxBufferIndex=0;if(maxBufferIndex>=0){L=n.buffered.end(maxBufferIndex)/n.duration*100;K=n.buffered.end(maxBufferIndex)-n.currentTime}}}if(p===false&&D==a.api.events.state.BUFFERING){p=true;k.sendEvent(a.api.events.JWPLAYER_MEDIA_BUFFER_FULL)}if(!F){if(L==100&&F===false){F=true}if(L!==null&&(L>A.buffer)){A.buffer=Math.round(L);k.sendEvent(a.api.events.JWPLAYER_MEDIA_BUFFER,{bufferPercent:Math.round(L)})}}}function t(){if(e===null){e=setInterval(function(){G()},100)}}function i(){clearInterval(e);e=null}function x(M){l();var L="There was an error: ";if(M.target.error||M.target.parentNode.error){var K=M.target.error===undefined?M.target.parentNode.error:M.target.error;switch(K.code){case K.MEDIA_ERR_ABORTED:L="You aborted the video playback: ";break;case K.MEDIA_ERR_NETWORK:L="A network error caused the video download to fail part-way: ";break;case K.MEDIA_ERR_DECODE:L="The video playback was aborted due to a corruption problem or because the video used features your browser did not support: ";break;case K.MEDIA_ERR_SRC_NOT_SUPPORTED:L="The video could not be loaded, either because the server or network failed or because the format is not supported: ";break;default:L="An unknown error occurred: ";break}}else{if(M.target.tagName.toLowerCase()=="source"){q++;if(q!=z.levels.length){return}L="The video could not be loaded, either because the server or network failed or because the format is not supported: "}}L+=h();k.sendEvent(a.api.events.JWPLAYER_ERROR,{error:L});return}function h(){var M="";for(var L in z.levels){var K=z.levels[L];var N=n.ownerDocument.createElement("source");M+=a.html5.utils.getAbsolutePath(K.file);if(L<(z.levels.length-1)){M+=", "}}return M}this.getDisplayElement=function(){return n};this.play=function(){if(D!=a.api.events.state.PLAYING){if(n.style.display!="block"){n.style.display="block"}n.play();t()}};this.pause=function(){n.pause();H(a.api.events.state.PAUSED)};this.seek=function(K){n.currentTime=K;n.play()};function l(){w=true;n.pause();i();A.position=0;H(a.api.events.state.IDLE)}this.stop=l;this.volume=function(K){n.volume=K/100;A.volume=K;k.sendEvent(a.api.events.JWPLAYER_MEDIA_VOLUME,{volume:Math.round(K)})};this.mute=function(K){n.muted=K;A.mute=K;k.sendEvent(a.api.events.JWPLAYER_MEDIA_MUTE,{mute:K})};this.resize=function(L,K){if(false){b(n,{width:L,height:K})}k.sendEvent(a.api.events.JWPLAYER_MEDIA_RESIZE,{fullscreen:A.fullscreen,width:L,hieght:K})};this.fullscreen=function(K){if(K===true){this.resize("100%","100%")}else{this.resize(A.config.width,A.config.height)}};this.load=function(K){_embed(K);k.sendEvent(a.api.events.JWPLAYER_MEDIA_LOADED);p=false;F=false;C=false;E=[];f();H(a.api.events.state.BUFFERING);setTimeout(function(){G()},25)};function f(){var K=new Date().getTime();E.push(K)}_embed=function(Q){z=Q;var M=document.createElement("video");M.preload="none";if(A.config.repeat.toUpperCase()==a.html5.controller.repeatoptions.SINGLE){}q=0;for(var L in Q.levels){var K=Q.levels[L];var O=n.ownerDocument.createElement("source");O.src=a.html5.utils.getAbsolutePath(K.file);if(K.type===undefined){var P=a.html5.utils.extension(K.file);if(a.html5.extensionmap[P]!==undefined){O.type=a.html5.extensionmap[P]}else{O.type="video/"+P+";"}}else{O.type=K.type}M.appendChild(O)}M.style.position=n.style.position;M.style.top=n.style.top;M.style.left=n.style.left;M.style.width=n.style.width;M.style.height=n.style.height;M.style.zIndex=n.style.zIndex;M.onload=B;M.volume=0;n.parentNode.replaceChild(M,n);M.id=n.id;n=M;for(var N in r){n.addEventListener(N,function(R){if(R.target.parentNode!==null){r[R.type](R)}},true)}};this.embed=_embed;return this}})(jwplayer);(function(b){var a=["width","height","start","duration","volume","mute","fullscreen","item","plugins"];b.html5.model=function(r,p,g){var u=r;var m=p;var v={id:m.id,media:undefined,playlist:[],state:b.api.events.state.IDLE,position:0,buffer:0,config:{width:480,height:320,item:0,skin:undefined,file:undefined,image:undefined,start:0,duration:0,bufferlength:5,volume:90,mute:false,fullscreen:false,repeat:false,autostart:false,debug:undefined,screencolor:undefined}};var x;var j=new b.html5.eventdispatcher();var w=["display","logo","controlbar"];b.utils.extend(v,j);for(var q in g){if(typeof g[q]=="string"){var h=/color$/.test(q)?"color":null;g[q]=b.html5.utils.typechecker(g[q],h)}var y=v.config;var t=q.split(".");for(var i in t){if(i==t.length-1){y[t[i]]=g[q]}else{if(y[t[i]]===undefined){y[t[i]]={}}y=y[t[i]]}}}for(var k in a){var d=a[k];v[d]=v.config[d]}if(b.utils.isIOS()){v.config.chromeless=true}var l=w.concat([]);if(v.plugins!==undefined){var e=v.plugins.split(",");for(var n in e){l.push(n.replace(/^\s+|\s+$/g,""))}}v.plugins={order:l,config:{controlbar:{position:b.html5.view.positions.BOTTOM}},object:{}};for(var f in v.plugins.order){var c=v.plugins.order[f];var s=v.config[c]===undefined?{}:v.config[c];v.plugins.config[c]=v.plugins.config[c]===undefined?s:b.utils.extend(v.plugins.config[c],s);if(v.plugins.config[c].position===undefined){v.plugins.config[c].position=b.html5.view.positions.OVER}}v.loadPlaylist=function(A,z){z=z===null?true:false;v.playlist=new b.html5.playlist(A);if(v.config.shuffle){v.item=Math.floor(Math.random()*v.playlist.length)}else{if(v.config.item>=v.playlist.length){v.config.item=v.playlist.length-1}v.item=v.config.item}if(z){j.sendEvent(b.api.events.JWPLAYER_PLAYLIST_LOADED);j.sendEvent(b.api.events.JWPLAYER_PLAYLIST_ITEM,{item:v.item})}v.setActiveMediaProvider(v.playlist[v.item])};function o(z){if(z.type==b.api.events.JWPLAYER_MEDIA_LOADED){m=x.getDisplayElement()}j.sendEvent(z.type,z)}v.setActiveMediaProvider=function(z){if(x!==undefined){x.resetEventListeners()}x=new b.html5.mediavideo(v,m);x.addGlobalListener(o);if(v.config.chromeless){x.embed(z)}return true};v.getMedia=function(){return x};v.setupPlugins=function(){for(var z in v.plugins.order){if(b.html5[v.plugins.order[z]]!==undefined){v.plugins.object[v.plugins.order[z]]=new b.html5[v.plugins.order[z]](u,v.plugins.config[v.plugins.order[z]])}else{v.plugins.object[v.plugins.order[z]]=new window[v.plugins.order[z]](u,v.plugins.config[v.plugins.order[z]])}}};return v}})(jwplayer);(function(a){a.html5.playlist=function(b){var c=[];if(b.playlist&&b.playlist.length>0){c=b.playlist}else{c.push(new a.html5.playlistitem(b))}return c}})(jwplayer);(function(a){a.html5.playlistitem=function(c){var b={author:"",date:"",description:"",image:"",link:"",mediaid:"",tags:"",title:"",provider:"",file:"",streamer:"",duration:-1,start:0,currentLevel:-1,levels:[]};for(var d in b){if(c[d]!==undefined){b[d]=c[d]}}if(b.levels.length===0){b.levels[0]=new a.html5.playlistitemlevel(b)}return b}})(jwplayer);(function(a){a.html5.playlistitemlevel=function(b){var d={file:"",streamer:"",bitrate:0,width:0};for(var c in d){if(b[c]!==undefined){d[c]=b[c]}}return d}})(jwplayer);(function(a){a.html5.skin=function(){var b={};var c=false;this.load=function(d,e){new a.html5.skinloader(d,function(f){c=true;b=f;e()})};this.getSkinElement=function(d,e){if(c){try{return b[d].elements[e]}catch(f){a.html5.utils.log("No such skin component / element: ",[d,e])}}return null};this.getComponentSettings=function(d){if(c){return b[d].settings}return null};this.getComponentLayout=function(d){if(c){return b[d].layout}return null}}})(jwplayer);(function(a){a.html5.skinloader=function(f,l){var k={};var c=l;var e=true;var h;var i=f;function j(){if(i===undefined||i===""){d(a.html5.defaultSkin().xml)}else{a.utils.ajax(a.html5.utils.getAbsolutePath(i),function(o){d(o.responseXML)},function(o){d(a.html5.defaultSkin().xml)})}}function d(t){var z=t.getElementsByTagName("component");if(z.length===0){return}for(var C=0;C<z.length;C++){var x=z[C].getAttribute("name");var w={settings:{},elements:{},layout:{}};k[x]=w;var B=z[C].getElementsByTagName("elements")[0].getElementsByTagName("element");for(var A=0;A<B.length;A++){b(B[A],x)}var u=z[C].getElementsByTagName("settings")[0];if(u!==undefined&&u.childNodes.length>0){var F=u.getElementsByTagName("setting");for(var K=0;K<F.length;K++){var L=F[K].getAttribute("name");var D=F[K].getAttribute("value");var s=/color$/.test(L)?"color":null;k[x].settings[L]=a.html5.utils.typechecker(D,s)}}var G=z[C].getElementsByTagName("layout")[0];if(G!==undefined&&G.childNodes.length>0){var H=G.getElementsByTagName("group");for(var r=0;r<H.length;r++){var v=H[r];k[x].layout[v.getAttribute("position")]={elements:[]};for(var J=0;J<v.attributes.length;J++){var y=v.attributes[J];k[x].layout[v.getAttribute("position")][y.name]=y.value}var I=v.getElementsByTagName("*");for(var q=0;q<I.length;q++){var o=I[q];k[x].layout[v.getAttribute("position")].elements.push({type:o.tagName});for(var p=0;p<o.attributes.length;p++){var E=o.attributes[p];k[x].layout[v.getAttribute("position")].elements[q][E.name]=E.value}if(k[x].layout[v.getAttribute("position")].elements[q].name===undefined){k[x].layout[v.getAttribute("position")].elements[q].name=o.tagName}}}}e=false;n()}}function n(){clearInterval(h);h=setInterval(function(){m()},100)}function b(t,s){var r=new Image();var o=t.getAttribute("name");var q=t.getAttribute("src");var v;if(q.indexOf("data:image/png;base64,")===0){v=q}else{var p=a.html5.utils.getAbsolutePath(i);var u=p.substr(0,p.lastIndexOf("/"));v=[u,s,q].join("/")}k[s].elements[o]={height:0,width:0,src:"",ready:false};r.onload=function(w){g(r,o,s)};r.onerror=function(w){k[s].elements[o].ready=true;n()};r.src=v}function m(){for(var o in k){if(o!="properties"){for(var p in k[o].elements){if(!k[o].elements[p].ready){return}}}}if(e===false){clearInterval(h);c(k)}}function g(o,q,p){k[p].elements[q].height=o.height;k[p].elements[q].width=o.width;k[p].elements[q].src=o.src;k[p].elements[q].ready=true;n()}j()}})(jwplayer);(function(a){var b={};a.html5.utils.animations=function(){};a.html5.utils.animations.transform=function(c,d){c.style.webkitTransform=d;c.style.MozTransform=d;c.style.OTransform=d};a.html5.utils.animations.transformOrigin=function(c,d){c.style.webkitTransformOrigin=d;c.style.MozTransformOrigin=d;c.style.OTransformOrigin=d};a.html5.utils.animations.rotate=function(c,d){a.html5.utils.animations.transform(c,["rotate(",d,"deg)"].join(""))};a.html5.utils.cancelAnimation=function(c){delete b[c]};a.html5.utils.fadeTo=function(l,f,e,i,h,d){if(b[l]!=d&&d!==undefined){return}var c=new Date().getTime();if(d>c){setTimeout(function(){a.html5.utils.fadeTo(l,f,e,i,0,d)},d-c)}l.style.display="block";if(i===undefined){i=l.style.opacity===""?1:l.style.opacity}if(l.style.opacity==f&&l.style.opacity!==""&&d!==undefined){if(f===0){l.style.display="none"}return}if(d===undefined){d=c;b[l]=d}if(h===undefined){h=0}var j=(c-d)/(e*1000);j=j>1?1:j;var k=f-i;var g=i+(j*k);if(g>1){g=1}else{if(g<0){g=0}}l.style.opacity=g;if(h>0){b[l]=d+h*1000;a.html5.utils.fadeTo(l,f,e,i,0,b[l]);return}setTimeout(function(){a.html5.utils.fadeTo(l,f,e,i,0,d)},10)}})(jwplayer);(function(c){var d=new RegExp(/^(#|0x)[0-9a-fA-F]{3,6}/);c.html5.utils.typechecker=function(g,f){f=f===null?b(g):f;return e(g,f)};function b(f){var g=["true","false","t","f"];if(g.indexOf(f.toLowerCase().replace(" ",""))>=0){return"boolean"}else{if(d.test(f)){return"color"}else{if(!isNaN(parseInt(f,10))&&parseInt(f,10).toString().length==f.length){return"integer"}else{if(!isNaN(parseFloat(f))&&parseFloat(f).toString().length==f.length){return"float"}}}}return"string"}function e(g,f){if(f===null){return g}switch(f){case"color":if(g.length>0){return a(g)}return null;case"integer":return parseInt(g,10);case"float":return parseFloat(g);case"boolean":if(g.toLowerCase()=="true"){return true}else{if(g=="1"){return true}}return false}return g}function a(f){switch(f.toLowerCase()){case"blue":return parseInt("0000FF",16);case"green":return parseInt("00FF00",16);case"red":return parseInt("FF0000",16);case"cyan":return parseInt("00FFFF",16);case"magenta":return parseInt("FF00FF",16);case"yellow":return parseInt("FFFF00",16);case"black":return parseInt("000000",16);case"white":return parseInt("FFFFFF",16);default:f=f.replace(/(#|0x)?([0-9A-F]{3,6})$/gi,"$2");if(f.length==3){f=f.charAt(0)+f.charAt(0)+f.charAt(1)+f.charAt(1)+f.charAt(2)+f.charAt(2)}return parseInt(f,16)}return parseInt("000000",16)}})(jwplayer);(function(a){a.html5.api=function(b,j){var i={};if( a.utils.isIE()){return i}var d=document.createElement("div");b.parentNode.replaceChild(d,b);d.id=b.id;var h=new a.html5.model(i,d,j);var e=new a.html5.view(i,d,h);var g=new a.html5.controller(i,d,h,e);i.version="5.3";i.id=d.id;i.skin=new a.html5.skin();i.jwPlay=g.play;i.jwPause=g.pause;i.jwStop=g.stop;i.jwSeek=g.seek;i.jwPlaylistItem=g.item;i.jwPlaylistNext=g.next;i.jwPlaylistPrev=g.prev;i.jwResize=g.resize;i.jwLoad=g.load;function f(k){return function(){return h[k]}}i.jwGetItem=f("item");i.jwGetPosition=f("position");i.jwGetDuration=f("duration");i.jwGetBuffer=f("buffer");i.jwGetWidth=f("width");i.jwGetHeight=f("height");i.jwGetFullscreen=f("fullscreen");i.jwSetFullscreen=g.setFullscreen;i.jwGetVolume=f("volume");i.jwSetVolume=g.setVolume;i.jwGetMute=f("mute");i.jwSetMute=g.setMute;i.jwGetState=f("state");i.jwGetVersion=function(){return i.version};i.jwGetPlaylist=function(){return h.playlist};i.jwAddEventListener=g.addEventListener;i.jwRemoveEventListener=g.removeEventListener;i.jwSendEvent=g.sendEvent;i.jwGetLevel=function(){};i.jwGetBandwidth=function(){};i.jwGetLockState=function(){};i.jwLock=function(){};i.jwUnlock=function(){};function c(m,l,k){return function(){m.loadPlaylist(m.config,false);m.setupPlugins();l.setup(m.getMedia().getDisplayElement());var n={id:i.id,version:i.version};k.sendEvent(a.api.events.JWPLAYER_READY,n);if(playerReady!==undefined){playerReady(n)}if(window[m.config.playerReady]!==undefined){window[m.config.playerReady](n)}m.sendEvent(a.api.events.JWPLAYER_PLAYLIST_LOADED);m.sendEvent(a.api.events.JWPLAYER_PLAYLIST_ITEM,{item:m.config.item});if(m.config.autostart===true&&!m.config.chromeless){k.play()}}}if(h.config.chromeless){c(h,e,g)}else{i.skin.load(h.config.skin,c(h,e,g))}return i}})(jwplayer);1 (function(a){a.html5=function(b){var c=b;this.setup=function(d){a.utils.extend(this,new a.html5.api(c,d));return this};return this};a.html5.version="1.0"})(jwplayer);(function(b){b.html5.utils=function(){};b.html5.utils.extension=function(d){return d.substr(d.lastIndexOf(".")+1,d.length).toLowerCase()};b.html5.utils.getAbsolutePath=function(h){if(h===undefined){return undefined}if(a(h)){return h}var j=document.location.href.substr(0,document.location.href.indexOf("://")+3);var f=document.location.href.split("?")[0];f=f.substring(j.length,(h.indexOf("/")===0)?f.indexOf("/",j.length):f.lastIndexOf("/"));var e=(f+"/"+h).split("/");var d=[];for(var g=0;g<e.length;g++){if(e[g]===undefined||e[g]=="."){continue}else{if(e[g]==".."){d.pop()}else{d.push(e[g])}}}return j+d.join("/")};function a(e){if(e===null){return}var f=e.indexOf("://");var d=e.indexOf("?");return(f>0&&(d<0||(d>f)))}b.html5.utils.mapEmpty=function(d){for(var e in d){return false}return true};b.html5.utils.mapLength=function(e){var d=0;for(var f in e){d++}return d};b.html5.utils.log=function(e,d){if(d){d.message=e;console.log(e,d)}else{console.log(e)}return this};b.html5.utils.css=function(e,h,d){if(e!==undefined){for(var f in h){try{if(typeof h[f]=="number"&&!(f=="zIndex"||f=="opacity")){if(f.match(/color/i)){h[f]="#"+c(h[f].toString(16),6)}else{h[f]=h[f]+"px"}}e.style[f]=h[f]}catch(g){}}}};function c(d,e){while(d.length<e){d="0"+d}return d}})(jwplayer);(function(b){var c=b.html5.utils.css;b.html5.view=function(m,l,e){var p=m;var j=l;var r=e;var q;var f;var v;var n;var w;function t(){q=document.createElement("div");q.id=j.id;j.id=q.id+"_video";c(q,{position:"relative",height:r.height,width:r.width,margin:"auto",padding:0,backgroundColor:p.skin.getComponentSettings("display").backgroundcolor===undefined?parseInt("000000",16):p.skin.getComponentSettings("display").backgroundcolor,zIndex:0});c(j,{position:"absolute",width:r.width,height:r.height,top:0,left:0,zIndex:1,margin:"auto",display:"block"});b.utils.wrap(j,q);n=document.createElement("div");n.id=q.id+"_displayarea";q.appendChild(n)}function h(){if(r.getMedia()!==undefined&&!r.getMedia().hasChrome&&!r.config.chromeless){for(var y in r.plugins.order){var z=r.plugins.order[y];if(r.plugins.object[z].getDisplayElement!==undefined){r.plugins.object[z].height=x(r.plugins.object[z].getDisplayElement().style.height);r.plugins.object[z].width=x(r.plugins.object[z].getDisplayElement().style.width)}}}else{r.getMedia().getDisplayElement().poster=r.playlist[r.item].image;r.getMedia().getDisplayElement().controls="controls"}}function x(y){if(y===""){return 0}return parseInt(y.replace("px",""),10)}this.setup=function(y){j=y;t();h();g(r.width,r.height);var z;if(window.onresize!==null){z=window.onresize}window.onresize=function(A){if(z!==undefined){try{z(A)}catch(B){}}if(p.jwGetFullscreen()){r.width=window.innerWidth;r.height=window.innerHeight}g(r.width,r.height)}};function g(B,y){var A=[].concat(r.plugins.order);A.reverse();w=A.length+2;if(!r.fullscreen){f=B;v=y;r.plugins.object.display.resize(B,y);c(n,{top:0,bottom:0,left:0,right:0,width:B,height:y});var z=k(o,A);if(z.length>0){w+=z.length;k(i,z,true)}s()}else{k(u,A,true)}}function k(D,A,B){var z=[];for(var y in A){var E=A[y];if(r.plugins.object[E].getDisplayElement!==undefined&&r.plugins.config[E].position.toUpperCase()!==b.html5.view.positions.NONE){var C=D(E,w--);if(!C){z.push(E)}else{r.plugins.object[E].resize(C.width,C.height);if(B){delete C.width;delete C.height}c(r.plugins.object[E].getDisplayElement(),C)}}}return z}function o(z,A){if(r.plugins.object[z].getDisplayElement!==undefined){if(a(r.plugins.config[z].position)){if(r.plugins.object[z].getDisplayElement().parentNode===null){q.appendChild(r.plugins.object[z].getDisplayElement())}var y=d(z);y.zIndex=A;return y}}return false}function i(y,z){if(r.plugins.object[y].getDisplayElement().parentNode===null){n.appendChild(r.plugins.object[y].getDisplayElement())}return{position:"absolute",width:(r.width-x(n.style.left)-x(n.style.right)),height:(r.height-x(n.style.top)-x(n.style.bottom)),zIndex:z}}function u(y,z){return{position:"fixed",width:r.width,height:r.height,zIndex:z}}function s(){n.style.position="absolute";var y={position:"absolute",width:x(n.style.width),height:x(n.style.height),top:x(n.style.top),left:x(n.style.left)};c(r.getMedia().getDisplayElement(),y)}function d(z){var A={position:"absolute",margin:0,padding:0,top:null};var y=r.plugins.config[z].position.toLowerCase();switch(y.toUpperCase()){case b.html5.view.positions.TOP:A.top=x(n.style.top);A.left=x(n.style.left);A.width=f-x(n.style.left)-x(n.style.right);A.height=r.plugins.object[z].height;n.style[y]=x(n.style[y])+r.plugins.object[z].height+"px";n.style.height=x(n.style.height)-A.height+"px";break;case b.html5.view.positions.RIGHT:A.top=x(n.style.top);A.right=x(n.style.right);A.width=A.width=r.plugins.object[z].width;A.height=v-x(n.style.top)-x(n.style.bottom);n.style[y]=x(n.style[y])+r.plugins.object[z].width+"px";n.style.width=x(n.style.width)-A.width+"px";break;case b.html5.view.positions.BOTTOM:A.bottom=x(n.style.bottom);A.left=x(n.style.left);A.width=f-x(n.style.left)-x(n.style.right);A.height=r.plugins.object[z].height;n.style[y]=x(n.style[y])+r.plugins.object[z].height+"px";n.style.height=x(n.style.height)-A.height+"px";break;case b.html5.view.positions.LEFT:A.top=x(n.style.top);A.left=x(n.style.left);A.width=r.plugins.object[z].width;A.height=v-x(n.style.top)-x(n.style.bottom);n.style[y]=x(n.style[y])+r.plugins.object[z].width+"px";n.style.width=x(n.style.width)-A.width+"px";break;default:break}return A}this.resize=g;this.fullscreen=function(z){if(r.getMedia().getDisplayElement().webkitSupportsFullscreen){if(z){r.height=screen.availHeight;r.width=screen.availWidth;r.getMedia().getDisplayElement().webkitEnterFullscreen()}else{r.height=v;r.width=f;r.getMedia().getDisplayElement().webkitExitFullscreen()}}else{if(z){r.width=window.innerWidth;r.height=window.innerHeight;var y={position:"fixed",width:"100%",height:"100%",top:0,left:0,zIndex:2147483000};c(q,y);y.zIndex=1;c(r.getMedia().getDisplayElement(),y);y.zIndex=2;c(n,y)}else{r.width=f;r.height=v;c(q,{position:"relative",height:r.height,width:r.width,zIndex:0})}g(r.width,r.height)}}};function a(d){return([b.html5.view.positions.TOP,b.html5.view.positions.RIGHT,b.html5.view.positions.BOTTOM,b.html5.view.positions.LEFT].indexOf(d.toUpperCase())>-1)}b.html5.view.positions={TOP:"TOP",RIGHT:"RIGHT",BOTTOM:"BOTTOM",LEFT:"LEFT",OVER:"OVER",NONE:"NONE"}})(jwplayer);(function(a){var b={backgroundcolor:parseInt("000000",16),margin:10,font:"Arial,sans-serif",fontsize:10,fontcolor:parseInt("000000",16),fontstyle:"normal",fontweight:"bold",buttoncolor:parseInt("ffffff",16),position:a.html5.view.positions.BOTTOM,idlehide:false,layout:{left:{position:"left",elements:[{name:"play",type:"button"},{name:"divider",type:"divider"},{name:"prev",type:"button"},{name:"divider",type:"divider"},{name:"next",type:"button"},{name:"divider",type:"divider"},{name:"elapsed",type:"text"}]},center:{position:"center",elements:[{name:"time",type:"slider"}]},right:{position:"right",elements:[{name:"duration",type:"text"},{name:"divider",type:"divider"},{name:"blank",type:"button"},{name:"fullscreen",type:"button"},{name:"divider",type:"divider"},{name:"mute",type:"button"},{name:"volume",type:"slider"}]}}};_css=a.html5.utils.css;_hide=function(c){_css(c,{display:"none"})};_show=function(c){_css(c,{display:"block"})};a.html5.controlbar=function(h,H){var g=h;var v=a.utils.extend({},b,g.skin.getComponentSettings("controlbar"),H);if(a.html5.utils.mapLength(g.skin.getComponentLayout("controlbar"))>0){v.layout=g.skin.getComponentLayout("controlbar")}var L;var C=0;var K=0;var w=0;var p="none";var e;var f;var M;var d;var c;var s;var o;var D={};var k=false;function B(){var R={height:g.skin.getSkinElement("controlbar","background").height,backgroundColor:v.backgroundcolor};L=document.createElement("div");L.id=g.id+"_jwplayer_controlbar";_css(L,R);r("capLeft","left",false,L);var S={position:"absolute",height:g.skin.getSkinElement("controlbar","background").height,background:" url("+g.skin.getSkinElement("controlbar","background").src+") repeat-x center left",left:g.skin.getSkinElement("controlbar","capLeft").width};J("elements",L,S);r("capRight","right",false,L)}this.getDisplayElement=function(){return L};this.resize=function(T,R){if(!k&&L.parentElement!==undefined){k=true;if(v.position==a.html5.view.positions.OVER.toLowerCase()){document.getElementById(g.id).onmousemove=t}}c=T;s=R;if(g.jwGetFullscreen()){_show(D.normalscreenButton);_hide(D.fullscreenButton)}else{_hide(D.normalscreenButton);_show(D.fullscreenButton)}var S=q();y({id:g.id,duration:M,position:f});n({id:g.id,bufferPercent:d});return S};function t(){a.html5.utils.cancelAnimation(L);a.html5.utils.fadeTo(L,0,0.1,1,2)}function F(){L.style.opacity=1}function J(U,T,S){var R=document.createElement("div");D[U]=R;R.id=L.id+"_"+U;T.appendChild(R);if(S!==undefined){_css(R,S)}return R}function A(){Q(v.layout.left);Q(v.layout.right,-1);Q(v.layout.center)}function Q(U,R){var V=U.position=="right"?"right":"left";var T=a.utils.extend([],U.elements);if(R!==undefined){T.reverse()}for(var S=0;S<T.length;S++){u(T[S],V)}}function G(){return C++}function u(V,X){var U,S,T,R,Z;switch(V.name){case"play":r("playButton",X,false);r("pauseButton",X,true);E("playButton","jwPlay");E("pauseButton","jwPause");break;case"divider":r("divider"+G(),X,true);break;case"prev":if(g.jwGetPlaylist().length>1){r("prevButton",X,true);E("prevButton","jwPlaylistPrev")}break;case"next":if(g.jwGetPlaylist().length>1){r("nextButton",X,true);E("nextButton","jwPlaylistNext")}break;case"elapsed":r("elapsedText",X,true);break;case"time":S=g.skin.getSkinElement("controlbar","timeSliderCapLeft")===undefined?0:g.skin.getSkinElement("controlbar","timeSliderCapLeft").width;T=g.skin.getSkinElement("controlbar","timeSliderCapRight")===undefined?0:g.skin.getSkinElement("controlbar","timeSliderCapRight").width;U=X=="left"?S:T;R=g.skin.getSkinElement("controlbar","timeSliderRail").width+S+T;Z={height:g.skin.getSkinElement("controlbar","background").height,position:"absolute",top:0,width:R};Z[X]=X=="left"?K:w;var W=J("timeSlider",D.elements,Z);r("timeSliderCapLeft",X,true,W,X=="left"?0:U);r("timeSliderRail",X,false,W,U);r("timeSliderBuffer",X,false,W,U);r("timeSliderProgress",X,false,W,U);r("timeSliderThumb",X,false,W,U);r("timeSliderCapRight",X,true,W,X=="right"?0:U);I("time");break;case"fullscreen":r("fullscreenButton",X,false);r("normalscreenButton",X,true);E("fullscreenButton","jwSetFullscreen",true);E("normalscreenButton","jwSetFullscreen",false);break;case"volume":S=g.skin.getSkinElement("controlbar","volumeSliderCapLeft")===undefined?0:g.skin.getSkinElement("controlbar","volumeSliderCapLeft").width;T=g.skin.getSkinElement("controlbar","volumeSliderCapRight")===undefined?0:g.skin.getSkinElement("controlbar","volumeSliderCapRight").width;U=X=="left"?S:T;R=g.skin.getSkinElement("controlbar","volumeSliderRail").width+S+T;Z={height:g.skin.getSkinElement("controlbar","background").height,position:"absolute",top:0,width:R};Z[X]=X=="left"?K:w;var Y=J("volumeSlider",D.elements,Z);r("volumeSliderCapLeft",X,true,Y,X=="left"?0:U);r("volumeSliderRail",X,true,Y,U);r("volumeSliderProgress",X,false,Y,U);r("volumeSliderCapRight",X,true,Y,X=="right"?0:U);I("volume");break;case"mute":r("muteButton",X,false);r("unmuteButton",X,true);E("muteButton","jwSetMute",true);E("unmuteButton","jwSetMute",false);break;case"duration":r("durationText",X,true);break}}function r(U,Y,X,V,R){if((g.skin.getSkinElement("controlbar",U)!==undefined||U.indexOf("Text")>0||U.indexOf("divider")===0)&&!(U.indexOf("divider")===0&&o.indexOf("divider")===0)){o=U;var T={height:g.skin.getSkinElement("controlbar","background").height,position:"absolute",top:0};var W;if(U.indexOf("Text")>0){U.innerhtml="00:00";T.font=v.fontsize+"px/"+(g.skin.getSkinElement("controlbar","background").height+1)+"px "+v.font;T.color=v.fontcolor;T.textAlign="center";T.fontWeight=v.fontweight;T.fontStyle=v.fontstyle;T.cursor="default";W=14+3*v.fontsize}else{if(U.indexOf("divider")===0){T.background="url("+g.skin.getSkinElement("controlbar","divider").src+") repeat-x center left";W=g.skin.getSkinElement("controlbar","divider").width}else{T.background="url("+g.skin.getSkinElement("controlbar",U).src+") repeat-x center left";W=g.skin.getSkinElement("controlbar",U).width}}if(Y=="left"){T.left=R===undefined?K:R;if(X){K+=W}}else{if(Y=="right"){T.right=R===undefined?w:R;if(X){w+=W}}}if(V===undefined){V=D.elements}T.width=W;var S=J(U,V,T);if(g.skin.getSkinElement("controlbar",U+"Over")!==undefined){S.onmouseover=function(Z){Z.stopPropagation();S.style.backgroundImage=["url(",g.skin.getSkinElement("controlbar",U+"Over").src,")"].join("")};S.onmouseout=function(Z){Z.stopPropagation();S.style.backgroundImage=["url(",g.skin.getSkinElement("controlbar",U).src,")"].join("")}}}}function x(){g.jwAddEventListener(a.api.events.JWPLAYER_MEDIA_BUFFER,n);g.jwAddEventListener(a.api.events.JWPLAYER_PLAYER_STATE,l);g.jwAddEventListener(a.api.events.JWPLAYER_MEDIA_TIME,y);g.jwAddEventListener(a.api.events.JWPLAYER_MEDIA_MUTE,P);g.jwAddEventListener(a.api.events.JWPLAYER_MEDIA_VOLUME,i);g.jwAddEventListener(a.api.events.JWPLAYER_MEDIA_COMPLETE,z)}function N(){y({id:g.id,duration:g.jwGetDuration(),position:0});n({id:g.id,bufferProgress:0});P({id:g.id,mute:g.jwGetMute()});l({id:g.id,newstate:a.api.events.state.IDLE});i({id:g.id,volume:g.jwGetVolume()})}function E(T,U,S){if(g.skin.getSkinElement("controlbar",T)!==undefined){var R=D[T];if(R!==null){_css(R,{cursor:"pointer"});if(U=="fullscreen"){R.onmouseup=function(V){V.stopPropagation();g.jwSetFullscreen(!g.jwGetFullscreen())}}else{R.onmouseup=function(V){V.stopPropagation();if(S!==null){g[U](S)}else{g[U]()}}}}}}function I(R){var S=D[R+"Slider"];_css(D.elements,{cursor:"pointer"});_css(S,{cursor:"pointer"});S.onmousedown=function(T){p=R};S.onmouseup=function(T){T.stopPropagation();O(T.pageX)};S.onmousemove=function(T){if(p=="time"){e=true;var U=T.pageX-S.getBoundingClientRect().left-window.pageXOffset;_css(D.timeSliderThumb,{left:U})}}}function O(S){e=false;var V,R;if(p=="time"){V=D.timeSliderRail.getBoundingClientRect();R=S-V.left+window.pageXOffset;var U=R/V.width*M;if(U<0){U=0}else{if(U>M){U=M-3}}g.jwSeek(U);if(g.jwGetState()!=a.api.events.state.PLAYING){g.jwPlay()}}else{if(p=="volume"){V=D.volumeSliderRail.getBoundingClientRect();R=S-V.left-window.pageXOffset;var T=Math.round(R/V.width*100);if(T<0){T=0}else{if(T>100){T=100}}if(g.jwGetMute()){g.jwSetMute(false)}g.jwSetVolume(T)}}p="none"}function n(S){if(S.bufferPercent!==null){d=S.bufferPercent}var T=D.timeSliderRail.getBoundingClientRect().width;var R=isNaN(Math.round(T*d/100))?0:Math.round(T*d/100);_css(D.timeSliderBuffer,{width:R})}function P(R){if(R.mute){_hide(D.muteButton);_show(D.unmuteButton);_hide(D.volumeSliderProgress)}else{_show(D.muteButton);_hide(D.unmuteButton);_show(D.volumeSliderProgress)}}function l(R){if(R.newstate==a.api.events.state.BUFFERING||R.newstate==a.api.events.state.PLAYING){_show(D.pauseButton);_hide(D.playButton)}else{_hide(D.pauseButton);_show(D.playButton)}if(R.newstate==a.api.events.state.IDLE){if(!v.idlehide&&v.position==a.html5.view.positions.OVER){F()}_hide(D.timeSliderBuffer);_hide(D.timeSliderProgress);_hide(D.timeSliderThumb)}else{_show(D.timeSliderBuffer);if(R.newstate!=a.api.events.state.BUFFERING){_show(D.timeSliderProgress);_show(D.timeSliderThumb)}}}function z(R){y(a.utils.extend(R,{position:0,duration:M}))}function y(U){if(U.position!==null){f=U.position}if(U.duration!==null){M=U.duration}var S=(f===M===0)?0:f/M;var V=D.timeSliderRail.getBoundingClientRect();var R=isNaN(Math.round(V.width*S))?0:Math.round(V.width*S);var T=R;D.timeSliderProgress.style.width=R+"px";if(!e){if(D.timeSliderThumb){D.timeSliderThumb.style.left=T+"px"}}if(D.durationText){D.durationText.innerHTML=j(M)}if(D.elapsedText){D.elapsedText.innerHTML=j(f)}}function j(R){str="00:00";if(R>0){str=Math.floor(R/60)<10?"0"+Math.floor(R/60)+":":Math.floor(R/60)+":";str+=Math.floor(R%60)<10?"0"+Math.floor(R%60):Math.floor(R%60)}return str}function q(){var S={width:c};var R={};if(v.position.toUpperCase()==a.html5.view.positions.OVER||g.jwGetFullscreen()){S.left=v.margin;S.width-=2*v.margin;S.top=s-g.skin.getSkinElement("controlbar","background").height-v.margin;S.height=g.skin.getSkinElement("controlbar","background").height}else{S.left=0}R.left=g.skin.getSkinElement("controlbar","capLeft").width;R.width=S.width-g.skin.getSkinElement("controlbar","capLeft").width-g.skin.getSkinElement("controlbar","capRight").width;var T=g.skin.getSkinElement("controlbar","timeSliderCapLeft")===undefined?0:g.skin.getSkinElement("controlbar","timeSliderCapLeft").width;_css(D.timeSliderRail,{width:(R.width-K-w),left:T});if(D.timeSliderCapRight!==undefined){_css(D.timeSliderCapRight,{left:T+(R.width-K-w)})}_css(L,S);_css(D.elements,R);return S}function i(V){if(D.volumeSliderRail!==undefined){var T=isNaN(V.volume/100)?1:V.volume/100;var U=parseInt(D.volumeSliderRail.style.width.replace("px",""),10);var R=isNaN(Math.round(U*T))?0:Math.round(U*T);var W=parseInt(D.volumeSliderRail.style.right.replace("px",""),10);var S=g.skin.getSkinElement("controlbar","volumeSliderCapLeft")===undefined?0:g.skin.getSkinElement("controlbar","volumeSliderCapLeft").width;_css(D.volumeSliderProgress,{width:R,left:S});if(D.volumeSliderCapLeft!==undefined){_css(D.volumeSliderCapLeft,{left:0})}}}function m(){B();A();x();N();L.style.opacity=v.idlehide?0:1}m();return this}})(jwplayer);(function(b){var a=["width","height","state","playlist","item","position","buffer","duration","volume","mute","fullscreen"];b.html5.controller=function(r,q,d,p){var u=r;var w=d;var c=p;var j=q;var y=true;var s=(w.config.debug!==undefined)&&(w.config.debug.toString().toLowerCase()=="console");var h=new b.html5.eventdispatcher(j.id,s);b.utils.extend(this,h);function l(B){h.sendEvent(B.type,B)}w.addGlobalListener(l);function o(){try{if(w.playlist[0].levels[0].file.length>0){switch(w.state){case b.api.events.state.IDLE:if(y){w.setActiveMediaProvider(w.playlist[w.item]);w.addEventListener(b.api.events.JWPLAYER_MEDIA_BUFFER_FULL,w.getMedia().play);if(w.config.repeat){w.addEventListener(b.api.events.JWPLAYER_MEDIA_COMPLETE,function(C){setTimeout(m,25)})}w.getMedia().load(w.playlist[w.item]);y=false}else{w.getMedia().play()}break;case b.api.events.state.PAUSED:w.getMedia().play();break}}return true}catch(B){h.sendEvent(b.api.events.JWPLAYER_ERROR,B)}return false}function z(){try{if(w.playlist[0].levels[0].file.length>0){switch(w.state){case b.api.events.state.PLAYING:case b.api.events.state.BUFFERING:w.getMedia().pause();break}}return true}catch(B){h.sendEvent(b.api.events.JWPLAYER_ERROR,B)}return false}function v(B){try{if(w.playlist[0].levels[0].file.length>0){switch(w.state){case b.api.events.state.PLAYING:case b.api.events.state.PAUSED:case b.api.events.state.BUFFERING:w.getMedia().seek(B);break}}return true}catch(C){h.sendEvent(b.api.events.JWPLAYER_ERROR,C)}return false}function i(){try{if(w.playlist[0].levels[0].file.length>0){w.getMedia().stop()}return true}catch(B){h.sendEvent(b.api.events.JWPLAYER_ERROR,B)}return false}function f(){try{if(w.playlist[0].levels[0].file.length>0){if(w.config.shuffle){n(Math.floor(Math.random()*w.playlist.length))}else{if(w.item+1==w.playlist.length){return n(0)}else{return n(w.item+1)}}}if(w.state!=b.api.events.state.PLAYING&&w.state!=b.api.events.state.BUFFERING){o()}return true}catch(B){h.sendEvent(b.api.events.JWPLAYER_ERROR,B)}return false}function e(){try{if(w.playlist[0].levels[0].file.length>0){if(w.config.shuffle){n(Math.floor(Math.random()*w.playlist.length))}else{if(w.item===0){return n(w.playlist.length-1)}else{return n(w.item-1)}}}if(w.state!=b.api.events.state.PLAYING&&w.state!=b.api.events.state.BUFFERING){o()}return true}catch(B){h.sendEvent(b.api.events.JWPLAYER_ERROR,B)}return false}function n(C){try{if(w.playlist[0].levels[0].file.length>0){var D=w.state;i();w.item=C;y=true;h.sendEvent(b.api.events.JWPLAYER_PLAYLIST_ITEM,{item:C});if(D==b.api.events.state.PLAYING||D==b.api.events.state.BUFFERING){o()}}return true}catch(B){h.sendEvent(b.api.events.JWPLAYER_ERROR,B)}return false}function x(C){try{switch(typeof(C)){case"number":w.getMedia().volume(C);break;case"string":w.getMedia().volume(parseInt(C,10));break}return true}catch(B){h.sendEvent(b.api.events.JWPLAYER_ERROR,B)}return false}function k(C){try{w.getMedia().mute(C);return true}catch(B){h.sendEvent(b.api.events.JWPLAYER_ERROR,B)}return false}function g(C,B){try{w.width=C;w.height=B;c.resize(C,B);return true}catch(D){h.sendEvent(b.api.events.JWPLAYER_ERROR,D)}return false}function t(C){try{w.fullscreen=C;c.fullscreen(C);return true}catch(B){h.sendEvent(b.api.events.JWPLAYER_ERROR,B)}return false}function A(B){try{w.loadPlaylist(B);y=true;return true}catch(C){h.sendEvent(b.api.events.JWPLAYER_ERROR,C)}return false}b.html5.controller.repeatoptions={LIST:"LIST",ALWAYS:"ALWAYS",SINGLE:"SINGLE",NONE:"NONE"};function m(){switch(w.config.repeat.toUpperCase()){case b.html5.controller.repeatoptions.SINGLE:o();break;case b.html5.controller.repeatoptions.ALWAYS:if(w.item==w.playlist.length-1&&!w.config.shuffle){n(0);o()}else{f()}break;case b.html5.controller.repeatoptions.LIST:if(w.item==w.playlist.length-1&&!w.config.shuffle){n(0)}else{f()}break}}this.play=o;this.pause=z;this.seek=v;this.stop=i;this.next=f;this.prev=e;this.item=n;this.setVolume=x;this.setMute=k;this.resize=g;this.setFullscreen=t;this.load=A}})(jwplayer);(function(a){a.html5.defaultSkin=function(){this.text='<?xml version="1.0" ?><skin author="LongTail Video" name="Five" version="1.0"><settings><setting name="backcolor" value="0xFFFFFF"/><setting name="frontcolor" value="0x000000"/><setting name="lightcolor" value="0x000000"/><setting name="screencolor" value="0x000000"/></settings><components><component name="controlbar"><settings><setting name="margin" value="20"/><setting name="fontsize" value="11"/></settings><elements><element name="background" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAIAAABvFaqvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFJJREFUeNrslLENwAAIwxLU/09j5AiOgD5hVQzNAVY8JK4qEfHMIKBnd2+BQlBINaiRtL/aV2rdzYBsM6CIONbI1NZENTr3RwdB2PlnJgJ6BRgA4hwu5Qg5iswAAAAASUVORK5CYII="/><element name="capLeft" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAYCAIAAAC0rgCNAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAD5JREFUeNosi8ENACAMAgnuv14H0Z8asI19XEjhOiKCMmibVgJTUt7V6fe9KXOtSQCfctJHu2q3/ot79hNgANc2OTz9uTCCAAAAAElFTkSuQmCC"/><element name="capRight" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAYCAIAAAC0rgCNAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAD5JREFUeNosi8ENACAMAgnuv14H0Z8asI19XEjhOiKCMmibVgJTUt7V6fe9KXOtSQCfctJHu2q3/ot79hNgANc2OTz9uTCCAAAAAElFTkSuQmCC"/><element name="divider" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAYCAIAAAC0rgCNAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAD5JREFUeNosi8ENACAMAgnuv14H0Z8asI19XEjhOiKCMmibVgJTUt7V6fe9KXOtSQCfctJHu2q3/ot79hNgANc2OTz9uTCCAAAAAElFTkSuQmCC"/><element name="playButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAYCAYAAAAVibZIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEhJREFUeNpiYqABYBo1dNRQ+hr6H4jvA3E8NS39j4SpZvh/LJig4YxEGEqy3kET+w+AOGFQRhTJhrEQkGcczfujhg4CQwECDADpTRWU/B3wHQAAAABJRU5ErkJggg=="/><element name="pauseButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAYCAYAAAAVibZIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAChJREFUeNpiYBgFo2DwA0YC8v/R1P4nRu+ooaOGUtnQUTAKhgIACDAAFCwQCfAJ4gwAAAAASUVORK5CYII="/><element name="prevButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAYCAYAAAAVibZIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEtJREFUeNpiYBgFo2Dog/9QDAPyQHweTYwiQ/2B+D0Wi8g2tB+JTdBQRiIMJVkvEy0iglhDF9Aq9uOpHVEwoE+NJDUKRsFgAAABBgDe2hqZcNNL0AAAAABJRU5ErkJggg=="/><element name="nextButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAYCAYAAAAVibZIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAElJREFUeNpiYBgFo2Dog/9AfB6I5dHE/lNqKAi/B2J/ahsKw/3EGMpIhKEk66WJoaR6fz61IyqemhEFSlL61ExSo2AUDAYAEGAAiG4hj+5t7M8AAAAASUVORK5CYII="/><element name="timeSliderRail" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADxJREFUeNpiYBgFo2AU0Bwwzluw+D8tLWARFhKiqQ9YuLg4aWsBGxs7bS1gZ6e5BWyjSX0UjIKhDgACDABlYQOGh5pYywAAAABJRU5ErkJggg=="/><element name="timeSliderBuffer" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAD1JREFUeNpiYBgFo2AU0Bww1jc0/aelBSz8/Pw09QELOzs7bS1gY2OjrQWsrKy09gHraFIfBaNgqAOAAAMAvy0DChXHsZMAAAAASUVORK5CYII="/><element name="timeSliderProgress" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAClJREFUeNpiYBgFo2AU0BwwAvF/WlrARGsfjFow8BaMglEwCugAAAIMAOHfAQunR+XzAAAAAElFTkSuQmCC"/><element name="timeSliderThumb" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAICAYAAAA870V8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABZJREFUeNpiZICA/yCCiQEJUJcDEGAAY0gBD1/m7Q0AAAAASUVORK5CYII="/><element name="muteButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAYCAYAAADKx8xXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADFJREFUeNpiYBgFIw3MB+L/5Gj8j6yRiRTFyICJXHfTXyMLAXlGati4YDRFDj8AEGAABk8GSqqS4CoAAAAASUVORK5CYII="/><element name="unmuteButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAYCAYAAADKx8xXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAD1JREFUeNpiYBgFgxz8p7bm+cQa+h8LHy7GhEcjIz4bmAjYykiun/8j0fakGPIfTfPgiSr6aB4FVAcAAQYAWdwR1G1Wd2gAAAAASUVORK5CYII="/><element name="volumeSliderRail" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAYCAYAAADkgu3FAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGpJREFUeNpi/P//PwM9ABMDncCoRYPfIqqDZcuW1UPp/6AUDcNM1DQYKtRAlaAj1mCSLSLXYIIWUctgDItoZfDA5aOoqKhGEANIM9LVR7SymGDQUctikuOIXkFNdhHEOFrDjlpEd4sAAgwAriRMub95fu8AAAAASUVORK5CYII="/><element name="volumeSliderProgress" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAYCAYAAADkgu3FAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFtJREFUeNpi/P//PwM9ABMDncCoRYPfIlqAeij9H5SiYZiqBqPTlFqE02BKLSLaYFItIttgQhZRzWB8FjENiuRJ7aAbsMQwYMl7wDIsWUUQ42gNO2oR3S0CCDAAKhKq6MLLn8oAAAAASUVORK5CYII="/><element name="fullscreenButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE5JREFUeNpiYBgFo2DQA0YC8v/xqP1PjDlMRDrEgUgxkgHIlfZoriVGjmzLsLFHAW2D6D8eA/9Tw7L/BAwgJE90PvhPpNgoGAVDEQAEGAAMdhTyXcPKcAAAAABJRU5ErkJggg=="/><element name="normalscreenButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEZJREFUeNpiYBgFo2DIg/9UUkOUAf8JiFFsyX88fJyAkcQgYMQjNkzBoAgiezyRbE+tFGSPxQJ7auYBmma0UTAKBhgABBgAJAEY6zON61sAAAAASUVORK5CYII="/></elements></component><component name="display"><elements><element name="background" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEpJREFUeNrszwENADAIA7DhX8ENoBMZ5KR10EryckCJiIiIiIiIiIiIiIiIiIiIiIh8GmkRERERERERERERERERERERERGRHSPAAPlXH1phYpYaAAAAAElFTkSuQmCC"/><element name="playIcon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALdJREFUeNrs18ENgjAYhmFouDOCcQJGcARHgE10BDcgTOIosAGwQOuPwaQeuFRi2p/3Sb6EC5L3QCxZBgAAAOCorLW1zMn65TrlkH4NcV7QNcUQt7Gn7KIhxA+qNIR81spOGkL8oFJDyLJRdosqKDDkK+iX5+d7huzwM40xptMQMkjIOeRGo+VkEVvIPfTGIpKASfYIfT9iCHkHrBEzf4gcUQ56aEzuGK/mw0rHpy4AAACAf3kJMACBxjAQNRckhwAAAABJRU5ErkJggg=="/><element name="muteIcon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHJJREFUeNrs1jEOgCAMBVAg7t5/8qaoIy4uoobyXsLCxA+0NCUAAADGUWvdQoQ41x4ixNBB2hBvBskdD3w5ZCkl3+33VqI0kjBBlh9rp+uTcyOP33TnolfsU85XX3yIRpQph8ZQY3wTZtU5AACASA4BBgDHoVuY1/fvOQAAAABJRU5ErkJggg=="/><element name="errorIcon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAWlJREFUeNrsl+1twjAQhsHq/7BBYQLYIBmBDcoGMAIjtBPQTcII2SDtBDBBwrU6pGsUO7YbO470PtKJkz9iH++d4ywWAAAAAABgljRNsyWr2bZzDuJG1rLdZhcMbTjrBCGDyUKsqQLFciJb9bSvuG/WagRVRUVUI6gqy5HVeKWfSgRyJruKIU//TrZTSn2nmlaXThrloi/v9F2STC1W4+Aw5cBzkquRc09bofFNc6YLxEON0VUZS5FPTftO49vMjRsIF3RhOGr7/D/pJw+FKU+q0vDyq8W42jCunDqI3LC5XxNj2wHLU1XjaRnb0Lhykhqhhd8MtSF5J9tbjCv4mXGvKJz/65FF/qJryyaaIvzP2QRxZTX2nTuXjvV/VPFSwyLnW7mpH99yTh1FEVro6JBSd40/pMrRdV8vPtcKl28T2pT8TnFZ4yNosct3Q0io6JfBiz1FlGdqVQH3VHnepAEAAAAAADDzEGAAcTwB10jWgxcAAAAASUVORK5CYII="/><element name="bufferIcon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAuhJREFUeNrsWr9rU1EUznuNGqvFQh1ULOhiBx0KDtIuioO4pJuik3FxFfUPaAV1FTdx0Q5d2g4FFxehTnEpZHFoBy20tCIWtGq0TZP4HfkeHB5N8m6Sl/sa74XDybvv3vvOd8/Pe4lXrVZT3dD8VJc0B8QBcUAcEAfESktHGeR5XtMfqFQq/f92zPe/NbtGlKTdCY30kuxrpMGO94BlQCXs+rbh3ONgA6BlzP1p20d80gEI5hmA2A92Qua1Q2PtAFISM+bvjMG8U+Q7oA3rQGASwrYCU6WpNdLGYbA+Pq5jjXIiwi8EEa2UDbQSaKOIuV+SlkcCrfjY8XTI9EpKGwP0C2kru2hLtHqa4zoXtZRWyvi4CLwv9Opr6Hkn6A9HKgEANsQ1iqC3Ub/vRUk2JgmRkatK36kVrnt0qObunwUdUUMXMWYpakJsO5Am8tAw2GBIgwWA+G2S2dMpiw0gDioQRQJoKhRb1QiDwlHZUABYbaXWsm5ae6loTE4ZDxN4CZar8foVzOJ2iyZ2kWF3t7YIevffaMT5yJ70kQb2fQ1sE5SHr2wazs2wgMxgbsEKEAgxAvZUJbQLBGTSBMgNrncJbA6AljtS/eKDJ0Ez+DmrQEzXS2h1Ck25kAg0IZcUOaydCy4sYnN2fOA+2AP16gNoHALlQ+fwH7XO4CxLenUpgj4xr6ugY2roPMbMx+Xs18m/E8CVEIhxsNeg83XWOAN6grG3lGbk8uE5fr4B/WH3cJw+co/l9nTYsSGYCJ/lY5/qv0thn6nrIWmjeJcPSnWOeY++AkF8tpJHIMAUs/MaBBpj3znZfQo5psY+ZrG4gv5HickjEOymKjEeRpgyST6IuZcTcWbnjcgdPi5ghxciRKsl1lDSsgwA1i8fssonJgzmTSqfGUkCENndNdAL7PS6QQ7ZYISTo+1qq0LEWjTWcvY4isa4z+yfQB+7ooyHVg5RI7/i1Ijn/vnggDggDogD4oC00P4KMACd/juEHOrS4AAAAABJRU5ErkJggg=="/></elements></component><component name="dock"><elements><element name="button" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFBJREFUeNrs0cEJACAQA8Eofu0fu/W6EM5ZSAFDRpKTBs00CQQEBAQEBAQEBAQEBAQEBATkK8iqbY+AgICAgICAgICAgICAgICAgIC86QowAG5PAQzEJ0lKAAAAAElFTkSuQmCC"/></elements></component><component name="playlist"><elements><element name="item" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAIAAAC1nk4lAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHhJREFUeNrs2NEJwCAMBcBYuv/CFuIE9VN47WWCR7iocXR3pdWdGPqqwIoMjYfQeAiNh9B4JHc6MHQVHnjggQceeOCBBx77TifyeOY0iHi8DqIdEY8dD5cL094eePzINB5CO/LwcOTptNB4CP25L4TIbZzpU7UEGAA5wz1uF5rF9AAAAABJRU5ErkJggg=="/><element name="sliderRail" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAA8CAIAAADpFA0BAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADhJREFUeNrsy6ENACAMAMHClp2wYxZLAg5Fcu9e3OjuOKqqfTMzbs14CIZhGIZhGIZhGP4VLwEGAK/BBnVFpB0oAAAAAElFTkSuQmCC"/><element name="sliderThumb" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAA8CAIAAADpFA0BAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADRJREFUeNrsy7ENACAMBLE8++8caFFKKiRffU53112SGs3ttOohGIZhGIZhGIZh+Fe8BRgAiaUGde6NOSEAAAAASUVORK5CYII="/></elements></component></components></skin>';this.xml=null;if(window.DOMParser){parser=new DOMParser();this.xml=parser.parseFromString(this.text,"text/xml")}else{this.xml=new ActiveXObject("Microsoft.XMLDOM");this.xml.async="false";this.xml.loadXML(this.text)}return this}})(jwplayer);(function(a){_css=a.html5.utils.css;_hide=function(b){_css(b,{display:"none"})};_show=function(b){_css(b,{display:"block"})};a.html5.display=function(j,r){var p=j;var d={};var f;var s;var q;var k;var i=p.skin.getComponentSettings("display").bufferrotation===undefined?15:parseInt(p.skin.getComponentSettings("display").bufferrotation,10);var e=p.skin.getComponentSettings("display").bufferinterval===undefined?100:parseInt(p.skin.getComponentSettings("display").bufferinterval,10);var c={display:{style:{cursor:"pointer"},click:o},display_icon:{style:{cursor:"pointer",position:"absolute",top:((p.skin.getSkinElement("display","background").height-p.skin.getSkinElement("display","playIcon").height)/2),left:((p.skin.getSkinElement("display","background").width-p.skin.getSkinElement("display","playIcon").width)/2),border:0,margin:0,padding:0,zIndex:3}},display_iconBackground:{style:{cursor:"pointer",position:"absolute",top:((s-p.skin.getSkinElement("display","background").height)/2),left:((f-p.skin.getSkinElement("display","background").width)/2),border:0,backgroundImage:(["url(",p.skin.getSkinElement("display","background").src,")"]).join(""),width:p.skin.getSkinElement("display","background").width,height:p.skin.getSkinElement("display","background").height,margin:0,padding:0,zIndex:2}},display_image:{style:{display:"block",width:f,height:s,position:"absolute",cursor:"pointer",left:0,top:0,margin:0,padding:0,textDecoration:"none",zIndex:1}},display_text:{style:{zIndex:4,position:"relative",opacity:0.8,backgroundColor:parseInt("000000",16),color:parseInt("ffffff",16),textAlign:"center",fontFamily:"Arial,sans-serif",padding:"0 5px",fontSize:14}}};p.jwAddEventListener(a.api.events.JWPLAYER_PLAYER_STATE,h);p.jwAddEventListener(a.api.events.JWPLAYER_MEDIA_MUTE,h);p.jwAddEventListener(a.api.events.JWPLAYER_PLAYLIST_ITEM,h);p.jwAddEventListener(a.api.events.JWPLAYER_ERROR,n);t();function t(){d.display=m("div","display");d.display_text=m("div","display_text");d.display.appendChild(d.display_text);d.display_image=m("div","display_image");d.display_icon=m("div","display_icon");d.display_iconBackground=m("div","display_iconBackground");d.display.appendChild(d.display_image);d.display_iconBackground.appendChild(d.display_icon);d.display.appendChild(d.display_iconBackground);b()}this.getDisplayElement=function(){return d.display};this.resize=function(v,u){f=v;s=u;_css(d.display,{width:v,height:u});_css(d.display_text,{width:v});_css(d.display_image,{width:v,height:u});_css(d.display_iconBackground,{top:((s-p.skin.getSkinElement("display","background").height)/2),left:((f-p.skin.getSkinElement("display","background").width)/2)});h({})};function m(u,w){var v=document.createElement(u);v.id=p.id+"_jwplayer_"+w;_css(v,c[w].style);return v}function b(){for(var u in d){if(c[u].click!==undefined){d[u].onclick=c[u].click}}}function o(u){if(typeof u.preventDefault!="undefined"){u.preventDefault()}else{u.returnValue=false}if(p.jwGetState()!=a.api.events.state.PLAYING){p.jwPlay()}else{p.jwPause()}}function g(u){_show(d.display_iconBackground);d.display_icon.style.backgroundImage=(["url(",p.skin.getSkinElement("display",u).src,")"]).join("");_css(d.display_icon,{display:"block",width:p.skin.getSkinElement("display",u).width,height:p.skin.getSkinElement("display",u).height,top:(p.skin.getSkinElement("display","background").height-p.skin.getSkinElement("display",u).height)/2,left:(p.skin.getSkinElement("display","background").width-p.skin.getSkinElement("display",u).width)/2});if(p.skin.getSkinElement("display",u+"Over")!==undefined){d.display_icon.onmouseover=function(v){v.stopPropagation();d.display_icon.style.backgroundImage=["url(",p.skin.getSkinElement("display",u+"Over").src,")"].join("")};d.display_icon.onmouseout=function(v){v.stopPropagation();d.display_icon.style.backgroundImage=["url(",p.skin.getSkinElement("display",u).src,")"].join("")}}else{d.display_icon.onmouseover=undefined;d.display_icon.onmouseout=undefined}}function l(){_hide(d.display_icon);_hide(d.display_iconBackground)}function n(u){l();d.display_text.innerHTML=u.error;_show(d.display_text);d.display_text.style.top=((s-d.display_text.getBoundingClientRect().height)/2)+"px"}function h(u){_hide(d.display_text);if(k!==undefined){clearInterval(k);k=undefined;a.html5.utils.animations.rotate(d.display_icon,0)}switch(p.jwGetState()){case a.api.events.state.BUFFERING:g("bufferIcon");q=0;k=setInterval(function(){q+=i;a.html5.utils.animations.rotate(d.display_icon,q%360)},e);g("bufferIcon");break;case a.api.events.state.PAUSED:_css(d.display_image,{background:"transparent no-repeat center center"});_show(d.display_iconBackground);g("playIcon");break;case a.api.events.state.IDLE:var v=p.jwGetPlaylist()[p.jwGetItem()].image===""?"":" url("+a.html5.utils.getAbsolutePath(p.jwGetPlaylist()[p.jwGetItem()].image)+")";_css(d.display_image,{background:v+" no-repeat center center"});_show(d.display_iconBackground);g("playIcon");break;default:if(p.jwGetMute()){_css(d.display_image,{background:"transparent no-repeat center center"});_show(d.display_iconBackground);g("muteIcon")}else{_css(d.display_image,{background:"transparent no-repeat center center"});_hide(d.display_iconBackground);_hide(d.display_icon)}break}}return this}})(jwplayer);(function(jwplayer){jwplayer.html5.eventdispatcher=function(id,debug){var _id=id;var _debug=debug;var _listeners;var _globallisteners;this.resetEventListeners=function(){_listeners={};_globallisteners=[]};this.resetEventListeners();this.addEventListener=function(type,listener,count){try{if(_listeners[type]===undefined){_listeners[type]=[]}if(typeof(listener)=="string"){eval("listener = "+listener)}_listeners[type].push({listener:listener,count:count})}catch(err){jwplayer.html5.utils.log("error",err)}return false};this.removeEventListener=function(type,listener){try{for(var lisenterIndex in _listeners[type]){if(_listeners[type][lisenterIndex].toString()==listener.toString()){_listeners[type].slice(lisenterIndex,lisenterIndex+1);break}}}catch(err){jwplayer.html5.utils.log("error",err)}return false};this.addGlobalListener=function(listener,count){try{if(typeof(listener)=="string"){eval("listener = "+listener)}_globallisteners.push({listener:listener,count:count})}catch(err){jwplayer.html5.utils.log("error",err)}return false};this.removeGlobalListener=function(listener){try{for(var lisenterIndex in _globallisteners){if(_globallisteners[lisenterIndex].toString()==listener.toString()){_globallisteners.slice(lisenterIndex,lisenterIndex+1);break}}}catch(err){jwplayer.html5.utils.log("error",err)}return false};this.sendEvent=function(type,data){if(data===undefined){data={}}jwplayer.utils.extend(data,{id:_id,version:jwplayer.html5.version,type:type});if(_debug){jwplayer.html5.utils.log(type,data)}for(var listenerIndex in _listeners[type]){try{_listeners[type][listenerIndex].listener(data)}catch(err){jwplayer.html5.utils.log("There was an error while handling a listener",err)}if(_listeners[type][listenerIndex].count===1){delete _listeners[type][listenerIndex]}else{if(_listeners[type][listenerIndex].count>0){_listeners[type][listenerIndex].count=_listeners[type][listenerIndex].count-1}}}for(var globalListenerIndex in _globallisteners){try{_globallisteners[globalListenerIndex].listener(data)}catch(err){jwplayer.html5.utils.log("There was an error while handling a listener",err)}if(_globallisteners[globalListenerIndex].count===1){delete _globallisteners[globalListenerIndex]}else{if(_globallisteners[globalListenerIndex].count>0){_globallisteners[globalListenerIndex].count=_globallisteners[globalListenerIndex].count-1}}}}}})(jwplayer);(function(a){a.html5.extensionmap={"3gp":"video/3gpp","3gpp":"video/3gpp","3g2":"video/3gpp2","3gpp2":"video/3gpp2",flv:"video/x-flv",f4a:"audio/mp4",f4b:"audio/mp4",f4p:"video/mp4",f4v:"video/mp4",mov:"video/quicktime",m4a:"audio/mp4",m4b:"audio/mp4",m4p:"audio/mp4",m4v:"video/mp4",mkv:"video/x-matroska",mp4:"video/mp4",sdp:"application/sdp",vp6:"video/x-vp6",aac:"audio/aac",mp3:"audio/mp3",ogg:"audio/ogg",ogv:"video/ogg",webm:"video/webm"}})(jwplayer);(function(a){var b={prefix:"http://l.longtailvideo.com/html5/",file:"logo.png",link:"http://www.longtailvideo.com/players/jw-flv-player/",margin:8,out:0.5,over:1,timeout:3,hide:"true",position:"bottom-left",width:93,height:30};_css=a.html5.utils.css;a.html5.logo=function(f,g){var j=f;var h=f.version.split(/\W/).splice(0,2).join("/");if(b.prefix.indexOf(h)<0){b.prefix+=h+"/"}var e=a.utils.extend({},b);var c=document.createElement("img");c.id=j.id+"_jwplayer_logo";_css(c,i());c.onload=function(l){e.width=c.width;e.height=c.height;j.jwAddEventListener(a.api.events.JWPLAYER_PLAYER_STATE,k)};c.src=e.prefix+e.file;c.onmouseover=function(l){c.style.opacity=e.over};c.onmouseout=function(l){c.style.opacity=e.out};c.onclick=d;function i(){var n={width:e.width,height:e.height,textDecoration:"none",position:"absolute",display:"none"};var m=e.position.toLowerCase().split("-");for(var l in m){n[m[l]]=e.margin}return n}this.resize=function(m,l){};this.getDisplayElement=function(){return c};function d(l){l.stopPropagation();window.open(e.link,"_blank");return}function k(l){switch(j.jwGetState()){case a.api.events.state.BUFFERING:c.style.opacity=e.out;a.html5.utils.fadeTo(c,0,0.1,parseFloat(c.style.opacity),e.timeout);break;case a.api.events.state.PAUSED:break;case a.api.events.state.IDLE:break;case a.api.events.state.PLAYING:break;default:a.html5.utils.fadeTo(c,0,0.1,parseFloat(c.style.opacity),e.timeout);break}}return this}})(jwplayer);(function(a){var c={ended:a.api.events.state.IDLE,playing:a.api.events.state.PLAYING,pause:a.api.events.state.PAUSED,buffering:a.api.events.state.BUFFERING};var b=a.html5.utils.css;a.html5.mediavideo=function(j,s){var r={abort:o,canplay:m,canplaythrough:m,durationchange:J,emptied:o,ended:m,error:x,loadeddata:J,loadedmetadata:J,loadstart:m,pause:m,play:G,playing:m,progress:y,ratechange:o,seeked:m,seeking:m,stalled:m,suspend:m,timeupdate:G,volumechange:o,waiting:m,canshowcurrentframe:o,dataunavailable:o,empty:o,load:B,loadedfirstframe:o};var k=new a.html5.eventdispatcher();a.utils.extend(this,k);var A=j;var n=s;var p;var F;var D=a.api.events.state.IDLE;var e=null;var w;var d=0;var C=false;var g=false;var z;var q=0;var E=[];var u;function I(){return D}function B(K){}function o(K){}function m(K){if(c[K.type]){H(c[K.type])}}function H(K){if(w){K=a.api.events.state.IDLE}if(D!=K){var L=D;A.state=K;D=K;var M=false;if(K==a.api.events.state.IDLE){i();if(A.position>=A.duration&&(A.position||A.duration)){M=true}if(n.style.display!="none"){n.style.display="none"}}k.sendEvent(a.api.events.JWPLAYER_PLAYER_STATE,{oldstate:L,newstate:K});if(M){k.sendEvent(a.api.events.JWPLAYER_MEDIA_COMPLETE)}}w=false}function J(K){var L={height:K.target.videoHeight,width:K.target.videoWidth,duration:K.target.duration};if(A.duration===0||isNaN(A.duration)){A.duration=Math.round(K.target.duration*10)/10}A.playlist[A.item]=a.utils.extend(A.playlist[A.item],L);k.sendEvent(a.api.events.JWPLAYER_MEDIA_META,{metadata:L})}function G(K){if(w){return}if(K!==undefined&&K.target!==undefined){if(A.duration===0||isNaN(A.duration)){A.duration=Math.round(K.target.duration*10)/10}if(!C&&n.readyState>0){H(a.api.events.state.PLAYING)}if(D==a.api.events.state.PLAYING){if(!C&&n.readyState>0){C=true;n.currentTime=A.playlist[A.item].start;n.volume=A.volume/100;n.muted=A.mute}A.position=Math.round(K.target.currentTime*10)/10;k.sendEvent(a.api.events.JWPLAYER_MEDIA_TIME,{position:Math.round(K.target.currentTime*10)/10,duration:Math.round(K.target.duration*10)/10})}}y(K)}function v(){var K=(E[E.length-1]-E[0])/E.length;u=setTimeout(function(){if(!F){y({lengthComputable:true,loaded:1,total:1})}},K*10)}function y(M){var L,K;if(M!==undefined&&M.lengthComputable&&M.total){f();L=M.loaded/M.total*100;K=L/100*(A.duration-n.currentTime);if(50<L&&!F){clearTimeout(u);v()}}else{if((n.buffered!==undefined)&&(n.buffered.length>0)){maxBufferIndex=0;if(maxBufferIndex>=0){L=n.buffered.end(maxBufferIndex)/n.duration*100;K=n.buffered.end(maxBufferIndex)-n.currentTime}}}if(p===false&&D==a.api.events.state.BUFFERING){p=true;k.sendEvent(a.api.events.JWPLAYER_MEDIA_BUFFER_FULL)}if(!F){if(L==100&&F===false){F=true}if(L!==null&&(L>A.buffer)){A.buffer=Math.round(L);k.sendEvent(a.api.events.JWPLAYER_MEDIA_BUFFER,{bufferPercent:Math.round(L)})}}}function t(){if(e===null){e=setInterval(function(){G()},100)}}function i(){clearInterval(e);e=null}function x(M){l();var L="There was an error: ";if(M.target.error||M.target.parentNode.error){var K=M.target.error===undefined?M.target.parentNode.error:M.target.error;switch(K.code){case K.MEDIA_ERR_ABORTED:L="You aborted the video playback: ";break;case K.MEDIA_ERR_NETWORK:L="A network error caused the video download to fail part-way: ";break;case K.MEDIA_ERR_DECODE:L="The video playback was aborted due to a corruption problem or because the video used features your browser did not support: ";break;case K.MEDIA_ERR_SRC_NOT_SUPPORTED:L="The video could not be loaded, either because the server or network failed or because the format is not supported: ";break;default:L="An unknown error occurred: ";break}}else{if(M.target.tagName.toLowerCase()=="source"){q++;if(q!=z.levels.length){return}L="The video could not be loaded, either because the server or network failed or because the format is not supported: "}}L+=h();k.sendEvent(a.api.events.JWPLAYER_ERROR,{error:L});return}function h(){var M="";for(var L in z.levels){var K=z.levels[L];var N=n.ownerDocument.createElement("source");M+=a.html5.utils.getAbsolutePath(K.file);if(L<(z.levels.length-1)){M+=", "}}return M}this.getDisplayElement=function(){return n};this.play=function(){if(D!=a.api.events.state.PLAYING){if(n.style.display!="block"){n.style.display="block"}n.play();t()}};this.pause=function(){n.pause();H(a.api.events.state.PAUSED)};this.seek=function(K){n.currentTime=K;n.play()};function l(){w=true;n.pause();i();A.position=0;H(a.api.events.state.IDLE)}this.stop=l;this.volume=function(K){n.volume=K/100;A.volume=K;k.sendEvent(a.api.events.JWPLAYER_MEDIA_VOLUME,{volume:Math.round(K)})};this.mute=function(K){n.muted=K;A.mute=K;k.sendEvent(a.api.events.JWPLAYER_MEDIA_MUTE,{mute:K})};this.resize=function(L,K){if(false){b(n,{width:L,height:K})}k.sendEvent(a.api.events.JWPLAYER_MEDIA_RESIZE,{fullscreen:A.fullscreen,width:L,hieght:K})};this.fullscreen=function(K){if(K===true){this.resize("100%","100%")}else{this.resize(A.config.width,A.config.height)}};this.load=function(K){_embed(K);k.sendEvent(a.api.events.JWPLAYER_MEDIA_LOADED);p=false;F=false;C=false;E=[];f();H(a.api.events.state.BUFFERING);setTimeout(function(){G()},25)};function f(){var K=new Date().getTime();E.push(K)}_embed=function(Q){z=Q;var M=document.createElement("video");M.preload="none";if(A.config.repeat.toUpperCase()==a.html5.controller.repeatoptions.SINGLE){}q=0;for(var L in Q.levels){var K=Q.levels[L];var O=n.ownerDocument.createElement("source");O.src=a.html5.utils.getAbsolutePath(K.file);if(K.type===undefined){var P=a.html5.utils.extension(K.file);if(a.html5.extensionmap[P]!==undefined){O.type=a.html5.extensionmap[P]}else{O.type="video/"+P+";"}}else{O.type=K.type}M.appendChild(O)}M.style.position=n.style.position;M.style.top=n.style.top;M.style.left=n.style.left;M.style.width=n.style.width;M.style.height=n.style.height;M.style.zIndex=n.style.zIndex;M.onload=B;M.volume=0;n.parentNode.replaceChild(M,n);M.id=n.id;n=M;for(var N in r){n.addEventListener(N,function(R){if(R.target.parentNode!==null){r[R.type](R)}},true)}};this.embed=_embed;return this}})(jwplayer);(function(b){var a=["width","height","start","duration","volume","mute","fullscreen","item","plugins"];b.html5.model=function(r,p,g){var u=r;var m=p;var v={id:m.id,media:undefined,playlist:[],state:b.api.events.state.IDLE,position:0,buffer:0,config:{width:480,height:320,item:0,skin:undefined,file:undefined,image:undefined,start:0,duration:0,bufferlength:5,volume:90,mute:false,fullscreen:false,repeat:false,autostart:false,debug:undefined,screencolor:undefined}};var x;var j=new b.html5.eventdispatcher();var w=["display","logo","controlbar"];b.utils.extend(v,j);for(var q in g){if(typeof g[q]=="string"){var h=/color$/.test(q)?"color":null;g[q]=b.html5.utils.typechecker(g[q],h)}var y=v.config;var t=q.split(".");for(var i in t){if(i==t.length-1){y[t[i]]=g[q]}else{if(y[t[i]]===undefined){y[t[i]]={}}y=y[t[i]]}}}for(var k in a){var d=a[k];v[d]=v.config[d]}if(b.utils.isIOS()){v.config.chromeless=true}var l=w.concat([]);if(v.plugins!==undefined){var e=v.plugins.split(",");for(var n in e){l.push(n.replace(/^\s+|\s+$/g,""))}}v.plugins={order:l,config:{controlbar:{position:b.html5.view.positions.BOTTOM}},object:{}};for(var f in v.plugins.order){var c=v.plugins.order[f];var s=v.config[c]===undefined?{}:v.config[c];v.plugins.config[c]=v.plugins.config[c]===undefined?s:b.utils.extend(v.plugins.config[c],s);if(v.plugins.config[c].position===undefined){v.plugins.config[c].position=b.html5.view.positions.OVER}}v.loadPlaylist=function(A,z){z=z===null?true:false;v.playlist=new b.html5.playlist(A);if(v.config.shuffle){v.item=Math.floor(Math.random()*v.playlist.length)}else{if(v.config.item>=v.playlist.length){v.config.item=v.playlist.length-1}v.item=v.config.item}if(z){j.sendEvent(b.api.events.JWPLAYER_PLAYLIST_LOADED);j.sendEvent(b.api.events.JWPLAYER_PLAYLIST_ITEM,{item:v.item})}v.setActiveMediaProvider(v.playlist[v.item])};function o(z){if(z.type==b.api.events.JWPLAYER_MEDIA_LOADED){m=x.getDisplayElement()}j.sendEvent(z.type,z)}v.setActiveMediaProvider=function(z){if(x!==undefined){x.resetEventListeners()}x=new b.html5.mediavideo(v,m);x.addGlobalListener(o);if(v.config.chromeless){x.embed(z)}return true};v.getMedia=function(){return x};v.setupPlugins=function(){for(var z in v.plugins.order){if(b.html5[v.plugins.order[z]]!==undefined){v.plugins.object[v.plugins.order[z]]=new b.html5[v.plugins.order[z]](u,v.plugins.config[v.plugins.order[z]])}else{v.plugins.object[v.plugins.order[z]]=new window[v.plugins.order[z]](u,v.plugins.config[v.plugins.order[z]])}}};return v}})(jwplayer);(function(a){a.html5.playlist=function(b){var c=[];if(b.playlist&&b.playlist.length>0){c=b.playlist}else{c.push(new a.html5.playlistitem(b))}return c}})(jwplayer);(function(a){a.html5.playlistitem=function(c){var b={author:"",date:"",description:"",image:"",link:"",mediaid:"",tags:"",title:"",provider:"",file:"",streamer:"",duration:-1,start:0,currentLevel:-1,levels:[]};for(var d in b){if(c[d]!==undefined){b[d]=c[d]}}if(b.levels.length===0){b.levels[0]=new a.html5.playlistitemlevel(b)}return b}})(jwplayer);(function(a){a.html5.playlistitemlevel=function(b){var d={file:"",streamer:"",bitrate:0,width:0};for(var c in d){if(b[c]!==undefined){d[c]=b[c]}}return d}})(jwplayer);(function(a){a.html5.skin=function(){var b={};var c=false;this.load=function(d,e){new a.html5.skinloader(d,function(f){c=true;b=f;e()})};this.getSkinElement=function(d,e){if(c){try{return b[d].elements[e]}catch(f){a.html5.utils.log("No such skin component / element: ",[d,e])}}return null};this.getComponentSettings=function(d){if(c){return b[d].settings}return null};this.getComponentLayout=function(d){if(c){return b[d].layout}return null}}})(jwplayer);(function(a){a.html5.skinloader=function(f,l){var k={};var c=l;var e=true;var h;var i=f;function j(){if(i===undefined||i===""){d(a.html5.defaultSkin().xml)}else{a.utils.ajax(a.html5.utils.getAbsolutePath(i),function(o){d(o.responseXML)},function(o){d(a.html5.defaultSkin().xml)})}}function d(t){var z=t.getElementsByTagName("component");if(z.length===0){return}for(var C=0;C<z.length;C++){var x=z[C].getAttribute("name");var w={settings:{},elements:{},layout:{}};k[x]=w;var B=z[C].getElementsByTagName("elements")[0].getElementsByTagName("element");for(var A=0;A<B.length;A++){b(B[A],x)}var u=z[C].getElementsByTagName("settings")[0];if(u!==undefined&&u.childNodes.length>0){var F=u.getElementsByTagName("setting");for(var K=0;K<F.length;K++){var L=F[K].getAttribute("name");var D=F[K].getAttribute("value");var s=/color$/.test(L)?"color":null;k[x].settings[L]=a.html5.utils.typechecker(D,s)}}var G=z[C].getElementsByTagName("layout")[0];if(G!==undefined&&G.childNodes.length>0){var H=G.getElementsByTagName("group");for(var r=0;r<H.length;r++){var v=H[r];k[x].layout[v.getAttribute("position")]={elements:[]};for(var J=0;J<v.attributes.length;J++){var y=v.attributes[J];k[x].layout[v.getAttribute("position")][y.name]=y.value}var I=v.getElementsByTagName("*");for(var q=0;q<I.length;q++){var o=I[q];k[x].layout[v.getAttribute("position")].elements.push({type:o.tagName});for(var p=0;p<o.attributes.length;p++){var E=o.attributes[p];k[x].layout[v.getAttribute("position")].elements[q][E.name]=E.value}if(k[x].layout[v.getAttribute("position")].elements[q].name===undefined){k[x].layout[v.getAttribute("position")].elements[q].name=o.tagName}}}}e=false;n()}}function n(){clearInterval(h);h=setInterval(function(){m()},100)}function b(t,s){var r=new Image();var o=t.getAttribute("name");var q=t.getAttribute("src");var v;if(q.indexOf("data:image/png;base64,")===0){v=q}else{var p=a.html5.utils.getAbsolutePath(i);var u=p.substr(0,p.lastIndexOf("/"));v=[u,s,q].join("/")}k[s].elements[o]={height:0,width:0,src:"",ready:false};r.onload=function(w){g(r,o,s)};r.onerror=function(w){k[s].elements[o].ready=true;n()};r.src=v}function m(){for(var o in k){if(o!="properties"){for(var p in k[o].elements){if(!k[o].elements[p].ready){return}}}}if(e===false){clearInterval(h);c(k)}}function g(o,q,p){k[p].elements[q].height=o.height;k[p].elements[q].width=o.width;k[p].elements[q].src=o.src;k[p].elements[q].ready=true;n()}j()}})(jwplayer);(function(a){var b={};a.html5.utils.animations=function(){};a.html5.utils.animations.transform=function(c,d){c.style.webkitTransform=d;c.style.MozTransform=d;c.style.OTransform=d};a.html5.utils.animations.transformOrigin=function(c,d){c.style.webkitTransformOrigin=d;c.style.MozTransformOrigin=d;c.style.OTransformOrigin=d};a.html5.utils.animations.rotate=function(c,d){a.html5.utils.animations.transform(c,["rotate(",d,"deg)"].join(""))};a.html5.utils.cancelAnimation=function(c){delete b[c]};a.html5.utils.fadeTo=function(l,f,e,i,h,d){if(b[l]!=d&&d!==undefined){return}var c=new Date().getTime();if(d>c){setTimeout(function(){a.html5.utils.fadeTo(l,f,e,i,0,d)},d-c)}l.style.display="block";if(i===undefined){i=l.style.opacity===""?1:l.style.opacity}if(l.style.opacity==f&&l.style.opacity!==""&&d!==undefined){if(f===0){l.style.display="none"}return}if(d===undefined){d=c;b[l]=d}if(h===undefined){h=0}var j=(c-d)/(e*1000);j=j>1?1:j;var k=f-i;var g=i+(j*k);if(g>1){g=1}else{if(g<0){g=0}}l.style.opacity=g;if(h>0){b[l]=d+h*1000;a.html5.utils.fadeTo(l,f,e,i,0,b[l]);return}setTimeout(function(){a.html5.utils.fadeTo(l,f,e,i,0,d)},10)}})(jwplayer);(function(c){var d=new RegExp(/^(#|0x)[0-9a-fA-F]{3,6}/);c.html5.utils.typechecker=function(g,f){f=f===null?b(g):f;return e(g,f)};function b(f){var g=["true","false","t","f"];if(g.indexOf(f.toLowerCase().replace(" ",""))>=0){return"boolean"}else{if(d.test(f)){return"color"}else{if(!isNaN(parseInt(f,10))&&parseInt(f,10).toString().length==f.length){return"integer"}else{if(!isNaN(parseFloat(f))&&parseFloat(f).toString().length==f.length){return"float"}}}}return"string"}function e(g,f){if(f===null){return g}switch(f){case"color":if(g.length>0){return a(g)}return null;case"integer":return parseInt(g,10);case"float":return parseFloat(g);case"boolean":if(g.toLowerCase()=="true"){return true}else{if(g=="1"){return true}}return false}return g}function a(f){switch(f.toLowerCase()){case"blue":return parseInt("0000FF",16);case"green":return parseInt("00FF00",16);case"red":return parseInt("FF0000",16);case"cyan":return parseInt("00FFFF",16);case"magenta":return parseInt("FF00FF",16);case"yellow":return parseInt("FFFF00",16);case"black":return parseInt("000000",16);case"white":return parseInt("FFFFFF",16);default:f=f.replace(/(#|0x)?([0-9A-F]{3,6})$/gi,"$2");if(f.length==3){f=f.charAt(0)+f.charAt(0)+f.charAt(1)+f.charAt(1)+f.charAt(2)+f.charAt(2)}return parseInt(f,16)}return parseInt("000000",16)}})(jwplayer);(function(a){a.html5.api=function(b,j){var i={};if(!a.utils.hasHTML5()){return i}var d=document.createElement("div");b.parentNode.replaceChild(d,b);d.id=b.id;var h=new a.html5.model(i,d,j);var e=new a.html5.view(i,d,h);var g=new a.html5.controller(i,d,h,e);i.version="5.3";i.id=d.id;i.skin=new a.html5.skin();i.jwPlay=g.play;i.jwPause=g.pause;i.jwStop=g.stop;i.jwSeek=g.seek;i.jwPlaylistItem=g.item;i.jwPlaylistNext=g.next;i.jwPlaylistPrev=g.prev;i.jwResize=g.resize;i.jwLoad=g.load;function f(k){return function(){return h[k]}}i.jwGetItem=f("item");i.jwGetPosition=f("position");i.jwGetDuration=f("duration");i.jwGetBuffer=f("buffer");i.jwGetWidth=f("width");i.jwGetHeight=f("height");i.jwGetFullscreen=f("fullscreen");i.jwSetFullscreen=g.setFullscreen;i.jwGetVolume=f("volume");i.jwSetVolume=g.setVolume;i.jwGetMute=f("mute");i.jwSetMute=g.setMute;i.jwGetState=f("state");i.jwGetVersion=function(){return i.version};i.jwGetPlaylist=function(){return h.playlist};i.jwAddEventListener=g.addEventListener;i.jwRemoveEventListener=g.removeEventListener;i.jwSendEvent=g.sendEvent;i.jwGetLevel=function(){};i.jwGetBandwidth=function(){};i.jwGetLockState=function(){};i.jwLock=function(){};i.jwUnlock=function(){};function c(m,l,k){return function(){m.loadPlaylist(m.config,false);m.setupPlugins();l.setup(m.getMedia().getDisplayElement());var n={id:i.id,version:i.version};k.sendEvent(a.api.events.JWPLAYER_READY,n);if(playerReady!==undefined){playerReady(n)}if(window[m.config.playerReady]!==undefined){window[m.config.playerReady](n)}m.sendEvent(a.api.events.JWPLAYER_PLAYLIST_LOADED);m.sendEvent(a.api.events.JWPLAYER_PLAYLIST_ITEM,{item:m.config.item});if(m.config.autostart===true&&!m.config.chromeless){k.play()}}}if(h.config.chromeless){c(h,e,g)}else{i.skin.load(h.config.skin,c(h,e,g))}return i}})(jwplayer); -
trunk/html5/src/html5/jwplayer.html5.api.js
r1312 r1314 9 9 jwplayer.html5.api = function(container, options) { 10 10 var _api = {}; 11 if ( jwplayer.utils.isIE()) {11 if (!jwplayer.utils.hasHTML5()) { 12 12 return _api; 13 13 } -
trunk/html5/test/examples/api.html
r1306 r1314 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 2 <html> 3 <head> 4 <title>API</title> 5 <script type="text/javascript" src="../../../js/bin-debug/jwplayer.js"> 6 </script> 7 <script type="text/javascript" src="../../bin-debug/jwplayer.html5.js"> 8 </script> 9 </head> 10 <body> 11 <h1>API</h1> 12 <p> 13 This is the basic setup for a video that plays natively on FF, Chrome, Safari, and Opera but will fail in IE. 14 </p> 15 <div height="270" id="player" width="480"> 16 </div> 17 <div style="float:left"> 18 <p> 19 Controls 20 </p> 21 <select id="controls"> 22 </select> 23 <input type="text" id="controlvalue"/> 24 <a href="#" onclick="callPlayerFunction('controls', 'controlvalue');return false;">Call</a> 25 </div> 26 <div id="properties" style="float:left"> 27 <p> 28 Properties 29 </p> 30 <select id="properties"> 31 </select> 32 <a href="#" onclick="callPlayerFunction('properties');return false;">Get Value</a> 33 </div> 34 <script type="text/javascript"> 35 var player = new jwplayer.html5(document.getElementById("player")); 36 player = player.setup({ 37 levels: [{ 38 file: "../../../js/test/files/bunny.mp4" 39 }, { 40 file: "../../../js/test/files/bunny.ogv" 41 }], 42 image: "../../../js/test/files/bunny.jpg" 43 }); 44 45 function callPlayerFunction(functionid, valueid){ 46 if (document.getElementById(valueid) && document.getElementById(valueid).value !== "") { 47 player[document.getElementById(functionid).value](document.getElementById(valueid).value); 48 } else { 49 player[document.getElementById(functionid).value](); 50 } 51 } 52 53 var controls = { 54 Play: "jwPlay", 55 Pause: "jwPause", 56 Stop: "jwStop", 57 Seek: "jwSeek", 58 Item: "jwPlaylistItem", 59 Next: "jwPlaylistNext", 60 Previous: "jwPlaylistPrev", 61 Resize: "jwResize", 62 Load: "jwLoad", 63 Volume: "jwSetVolume", 64 Mute: "jwSetMute", 65 Fullscreen: "jwSetFullscreen", 66 "Add Listener": "jwAddEventListener", 67 "Remove Listener": "jwRemoveEventListener", 68 "Send Event": "jwSendEvent" 69 }; 70 71 var properties = { 72 Version: "jwGetVersion", 73 State: "jwGetState", 74 Item: "jwGetItem", 75 Width: "jwGetWidth", 76 Height: "jwGetHeight", 77 Volume: "jwGetVolume", 78 Mute: "jwGetMute", 79 Position: "jwGetPosition", 80 Duration: "jwGetDuration", 81 Buffer: "jwGetBuffer", 82 Fullscreen: "jwGetFullscreen", 83 Playlist: "jwGetPlaylist" 84 }; 85 86 for (var control in controls){ 87 var listItem = document.createElement("select"); 88 listItem.value = controls[control]; 89 listItem.name = control; 90 document.getElementById('controls').appendChild(listItem); 91 } 92 93 for (var property in properties){ 94 var listItem = document.createElement("option"); 95 listItem.value = properties[property]; 96 listItem.name = property; 97 document.getElementById('properties').appendChild(listItem); 98 } 99 </script> 100 <h3>HTML code</h3> 101 </body> 102 </html> -
trunk/html5/test/examples/controlbar.html
r1306 r1314 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 2 <html> 3 <head> 4 <title>Controlbar</title> 5 <script type="text/javascript" src="../../../js/bin-debug/jwplayer.js"> 6 </script> 7 <script type="text/javascript" src="../../bin-debug/jwplayer.html5.js"> 8 </script> 9 </head> 10 <body> 11 <h1>Controlbar</h1> 12 <p> 13 This shows all of the rendering options for the controlbar. 14 </p> 15 <p> 16 It contains three players with multiple sources, so it should play back in IE9, FF, Chrome, Safari, and Opera. IE < 9 will simply display "HTML5 Player should replace this". 17 </p> 18 <div height="270" id="player3" width="480"> 19 HTML5 Player should replace this 20 </div> 21 <div height="270" id="player2" width="480"> 22 HTML5 Player should replace this 23 </div> 24 <div height="270" id="player3" width="480"> 25 HTML5 Player should replace this 26 </div> 27 <script type="text/javascript"> 28 var player1 = new jwplayer.html5(document.getElementById("player1")); 29 player1.setup({ 30 levels: [{ 31 file: "../../../js/test/files/bunny.mp4" 32 }, { 33 file: "../../../js/test/files/bunny.ogv" 34 }], 35 image: "../../../js/test/files/bunny.jpg", 36 "controlbar.position": "top" 37 }); 38 var player2 = new jwplayer.html5(document.getElementById("player2")); 39 player2.setup({ 40 levels: [{ 41 file: "../../../js/test/files/bunny.mp4" 42 }, { 43 file: "../../../js/test/files/bunny.ogv" 44 }], 45 image: "../../../js/test/files/bunny.jpg", 46 "controlbar.position": "over" 47 }); 48 var player3 = new jwplayer.html5(document.getElementById("player3")); 49 player3.setup({ 50 levels: [{ 51 file: "../../../js/test/files/bunny.mp4" 52 }, { 53 file: "../../../js/test/files/bunny.ogv" 54 }], 55 image: "../../../js/test/files/bunny.jpg", 56 "controlbar.position": "bottom" 57 }); 58 </script> 59 <h3>HTML code</h3> 60 </body> 61 </html> -
trunk/html5/test/examples/custom_skin.html
r1306 r1314 3 3 <head> 4 4 <title>Custom skin</title> 5 <script type="text/javascript" src="../../../js/bin-debug/jwplayer.js"> 6 </script> 7 <script type="text/javascript" src="../../bin-debug/jwplayer.html5.js"> 8 </script> 5 9 </head> 6 10 <body> 7 11 <h1>Custom Player Skin</h1> 8 12 <p> 9 A setup with MP4 video and custom player skin. Any JW Player PNG skin is supported! 10 </p> 11 <script type="text/javascript" src="../../../js/bin-debug/jwplayer.js"> 12 </script> 13 <script type="text/javascript" src="../../bin-debug/jwplayer.html5.js"> 14 </script> 13 This sets up a player for each open source skin. The player will be setup with multiple sources, so it should play in IE9, FF, Chrome, Safari, and Opera. IE < 9 will simply display "HTML5 Player should replace this". 14 </p> 15 <p> 16 Beelden 17 </p> 15 18 <div height="270" id="beelden" width="480"> 19 HTML5 Player should replace this 16 20 </div> 17 21 <script type="text/javascript"> 18 22 var beelden = new jwplayer.html5(document.getElementById("beelden")); 19 23 beelden.setup({ 20 file: "../../../js/test/files/bunny.mp4", 24 levels: [{ 25 file: "../../../js/test/files/bunny.mp4" 26 }, { 27 file: "../../../js/test/files/bunny.ogv" 28 }], 21 29 image: "../../../js/test/files/bunny.jpg", 22 30 skin: "../../../../skins/beelden/beelden.xml" 23 31 }); 24 32 </script> 33 <p> 34 Bekle 35 </p> 25 36 <div height="270" id="bekle" width="480"> 37 HTML5 Player should replace this 26 38 </div> 27 39 <script type="text/javascript"> 28 40 var bekle = new jwplayer.html5(document.getElementById("bekle")); 29 41 bekle.setup({ 30 file: "../../../js/test/files/bunny.mp4", 42 levels: [{ 43 file: "../../../js/test/files/bunny.mp4" 44 }, { 45 file: "../../../js/test/files/bunny.ogv" 46 }], 31 47 image: "../../../js/test/files/bunny.jpg", 32 48 skin: "../../../../skins/bekle/bekle.xml" 33 49 }); 34 50 </script> 51 <p> 52 Classic 53 </p> 35 54 <div height="270" id="classic" width="480"> 55 HTML5 Player should replace this 36 56 </div> 37 57 <script type="text/javascript"> 38 58 var classic = new jwplayer.html5(document.getElementById("classic")); 39 59 classic.setup({ 40 file: "../../../js/test/files/bunny.mp4", 60 levels: [{ 61 file: "../../../js/test/files/bunny.mp4" 62 }, { 63 file: "../../../js/test/files/bunny.ogv" 64 }], 41 65 image: "../../../js/test/files/bunny.jpg", 42 66 skin: "../../../../skins/classic/classic.xml" 43 67 }); 44 68 </script> 69 <p> 70 Five 71 </p> 45 72 <div height="270" id="five" width="480"> 73 HTML5 Player should replace this 46 74 </div> 47 75 <script type="text/javascript"> 48 76 var five = new jwplayer.html5(document.getElementById("five")); 49 77 five.setup({ 50 file: "../../../js/test/files/bunny.mp4", 78 levels: [{ 79 file: "../../../js/test/files/bunny.mp4" 80 }, { 81 file: "../../../js/test/files/bunny.ogv" 82 }], 51 83 image: "../../../js/test/files/bunny.jpg", 52 84 skin: "../../../../skins/five/five.xml" 53 85 }); 54 86 </script> 87 <p> 88 Glow 89 </p> 55 90 <div height="270" id="glow" width="480"> 91 HTML5 Player should replace this 56 92 </div> 57 93 <script type="text/javascript"> 58 94 var glow = new jwplayer.html5(document.getElementById("glow")); 59 95 glow.setup({ 60 file: "../../../js/test/files/bunny.mp4", 96 levels: [{ 97 file: "../../../js/test/files/bunny.mp4" 98 }, { 99 file: "../../../js/test/files/bunny.ogv" 100 }], 61 101 image: "../../../js/test/files/bunny.jpg", 62 102 skin: "../../../../skins/glow/glow.xml" 63 103 }); 64 104 </script> 105 <p> 106 Grungetape 107 </p> 65 108 <div height="270" id="grungetape" width="480"> 109 HTML5 Player should replace this 66 110 </div> 67 111 <script type="text/javascript"> 68 112 var grungetape = new jwplayer.html5(document.getElementById("grungetape")); 69 113 grungetape.setup({ 70 file: "../../../js/test/files/bunny.mp4", 114 levels: [{ 115 file: "../../../js/test/files/bunny.mp4" 116 }, { 117 file: "../../../js/test/files/bunny.ogv" 118 }], 71 119 image: "../../../js/test/files/bunny.jpg", 72 120 skin: "../../../../skins/grungetape/grungetape.xml" 73 121 }); 74 122 </script> 123 <p> 124 Icecreamsneaka 125 </p> 75 126 <div height="270" id="icecreamsneaka" width="480"> 127 HTML5 Player should replace this 76 128 </div> 77 129 <script type="text/javascript"> 78 130 var icecreamsneaka = new jwplayer.html5(document.getElementById("icecreamsneaka")); 79 131 icecreamsneaka.setup({ 80 file: "../../../js/test/files/bunny.mp4", 132 levels: [{ 133 file: "../../../js/test/files/bunny.mp4" 134 }, { 135 file: "../../../js/test/files/bunny.ogv" 136 }], 81 137 image: "../../../js/test/files/bunny.jpg", 82 138 skin: "../../../../skins/icecreamsneaka/icecreamsneaka.xml" 83 139 }); 84 140 </script> 141 <p> 142 Kleur 143 </p> 85 144 <div height="270" id="kleur" width="480"> 145 HTML5 Player should replace this 86 146 </div> 87 147 <script type="text/javascript"> 88 148 var kleur = new jwplayer.html5(document.getElementById("kleur")); 89 149 kleur.setup({ 90 file: "../../../js/test/files/bunny.mp4", 150 levels: [{ 151 file: "../../../js/test/files/bunny.mp4" 152 }, { 153 file: "../../../js/test/files/bunny.ogv" 154 }], 91 155 image: "../../../js/test/files/bunny.jpg", 92 156 skin: "../../../../skins/kleur/kleur.xml" 93 157 }); 94 158 </script> 159 <p> 160 Lulu 161 </p> 95 162 <div height="270" id="lulu" width="480"> 163 HTML5 Player should replace this 96 164 </div> 97 165 <script type="text/javascript"> 98 166 var lulu = new jwplayer.html5(document.getElementById("lulu")); 99 167 lulu.setup({ 100 file: "../../../js/test/files/bunny.mp4", 168 levels: [{ 169 file: "../../../js/test/files/bunny.mp4" 170 }, { 171 file: "../../../js/test/files/bunny.ogv" 172 }], 101 173 image: "../../../js/test/files/bunny.jpg", 102 174 skin: "../../../../skins/lulu/lulu.xml" 103 175 }); 104 176 </script> 177 <p> 178 Modieus 179 </p> 105 180 <div height="270" id="modieus" width="480"> 181 HTML5 Player should replace this 106 182 </div> 107 183 <script type="text/javascript"> 108 184 var modieus = new jwplayer.html5(document.getElementById("modieus")); 109 185 modieus.setup({ 110 file: "../../../js/test/files/bunny.mp4", 186 levels: [{ 187 file: "../../../js/test/files/bunny.mp4" 188 }, { 189 file: "../../../js/test/files/bunny.ogv" 190 }], 111 191 image: "../../../js/test/files/bunny.jpg", 112 192 skin: "../../../../skins/modieus/modieus.xml" 113 193 }); 114 194 </script> 195 <p> 196 Nacht 197 </p> 115 198 <div height="270" id="nacht" width="480"> 199 HTML5 Player should replace this 116 200 </div> 117 201 <script type="text/javascript"> 118 202 var nacht = new jwplayer.html5(document.getElementById("nacht")); 119 203 nacht.setup({ 120 file: "../../../js/test/files/bunny.mp4", 204 levels: [{ 205 file: "../../../js/test/files/bunny.mp4" 206 }, { 207 file: "../../../js/test/files/bunny.ogv" 208 }], 121 209 image: "../../../js/test/files/bunny.jpg", 122 210 skin: "../../../../skins/nacht/nacht.xml" 123 211 }); 124 212 </script> 213 <p> 214 PSlaycasso 215 </p> 125 216 <div height="270" id="playcasso" width="480"> 217 HTML5 Player should replace this 126 218 </div> 127 219 <script type="text/javascript"> 128 220 var playcasso = new jwplayer.html5(document.getElementById("playcasso")); 129 221 playcasso.setup({ 130 file: "../../../js/test/files/bunny.mp4", 222 levels: [{ 223 file: "../../../js/test/files/bunny.mp4" 224 }, { 225 file: "../../../js/test/files/bunny.ogv" 226 }], 131 227 image: "../../../js/test/files/bunny.jpg", 132 228 skin: "../../../../skins/playcasso/playcasso.xml" 133 229 }); 134 230 </script> 231 <p> 232 Schoon 233 </p> 135 234 <div height="270" id="schoon" width="480"> 235 HTML5 Player should replace this 136 236 </div> 137 237 <script type="text/javascript"> 138 238 var schoon = new jwplayer.html5(document.getElementById("schoon")); 139 239 schoon.setup({ 140 file: "../../../js/test/files/bunny.mp4", 240 levels: [{ 241 file: "../../../js/test/files/bunny.mp4" 242 }, { 243 file: "../../../js/test/files/bunny.ogv" 244 }], 141 245 image: "../../../js/test/files/bunny.jpg", 142 246 skin: "../../../../skins/schoon/schoon.xml" 143 247 }); 144 248 </script> 249 <p> 250 Snel 251 </p> 145 252 <div height="270" id="snel" width="480"> 253 HTML5 Player should replace this 146 254 </div> 147 255 <script type="text/javascript"> 148 256 var snel = new jwplayer.html5(document.getElementById("snel")); 149 257 snel.setup({ 150 file: "../../../js/test/files/bunny.mp4", 258 levels: [{ 259 file: "../../../js/test/files/bunny.mp4" 260 }, { 261 file: "../../../js/test/files/bunny.ogv" 262 }], 151 263 image: "../../../js/test/files/bunny.jpg", 152 264 skin: "../../../../skins/snel/snel.xml" 153 265 }); 154 266 </script> 267 <p> 268 Stijl 269 </p> 155 270 <div height="270" id="stijl" width="480"> 271 HTML5 Player should replace this 156 272 </div> 157 273 <script type="text/javascript"> 158 274 var stijl = new jwplayer.html5(document.getElementById("stijl")); 159 275 stijl.setup({ 160 file: "../../../js/test/files/bunny.mp4", 276 levels: [{ 277 file: "../../../js/test/files/bunny.mp4" 278 }, { 279 file: "../../../js/test/files/bunny.ogv" 280 }], 161 281 image: "../../../js/test/files/bunny.jpg", 162 282 skin: "../../../../skins/stijl/stijl.xml" 163 283 }); 164 284 </script> 285 <p> 286 Stormtrooper 287 </p> 165 288 <div height="270" id="stormtrooper" width="480"> 289 HTML5 Player should replace this 166 290 </div> 167 291 <script type="text/javascript"> 168 292 var stormtrooper = new jwplayer.html5(document.getElementById("stormtrooper")); 169 293 stormtrooper.setup({ 170 file: "../../../js/test/files/bunny.mp4", 294 levels: [{ 295 file: "../../../js/test/files/bunny.mp4" 296 }, { 297 file: "../../../js/test/files/bunny.ogv" 298 }], 171 299 image: "../../../js/test/files/bunny.jpg", 172 300 skin: "../../../../skins/stormtrooper/stormtrooper.xml" … … 174 302 </script> 175 303 <h3>HTML code</h3> 176 <p>177 Here is the code for this setup. Make sure to change all links to the scripts, player, skin, image and video. They must refer to the correct files on your server.178 </p>179 <p>180 First, place this code in the <em><head></em>181 of your page:182 </p>183 <pre><script type="text/javascript" src="/scripts/jquery.js"></script>184 <script type="text/javascript" src="/scripts/jquery.jwplayer.js"></script></pre>185 <p>186 Second, place this code where you want the video to appear:187 </p>188 <pre><video height="270" id="player" poster="/files/bunny.mp4"189 src="/files/bunny.mp4" width="480">190 191 <script type="text/javascript">192 $('#player').jwplayer({193 flashplayer:'/files/player.swf',194 skin:'/files/stormtrooper.xml'195 });196 </script></pre>197 304 </body> 198 305 </html> -
trunk/html5/test/examples/index.html
r1306 r1314 10 10 var list = document.getElementById("examples"); 11 11 var examples = { 12 "Page with no document type": "nodoctype.html", 13 "Object and embed tags": "objectembed.html", 12 14 "Video tag embed": "videotag.html", 13 "Object and embed tags": "objectembed.html",14 15 "Single MP4": "single_mp4.html", 15 16 "Single OGV": "single_ogg.html", … … 20 21 "Multiple players with custom skins": "multiple_customs.html", 21 22 "Playlists": "playlist.html", 22 "Controlbar": "controlbar.html" ,23 "Logo": "logo.html",24 "API": "api.html",25 "Event listeners": "listeners.html"23 "Controlbar": "controlbar.html" 24 //"Logo": "logo.html", 25 //"API": "api.html", 26 //"Event listeners": "listeners.html" 26 27 }; 27 28 for (var example in examples){ -
trunk/html5/test/examples/listeners.html
r1306 r1314 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 2 <html> 3 <head> 4 <title>Listeners</title> 5 <script type="text/javascript" src="../../../js/bin-debug/jwplayer.js"> 6 </script> 7 <script type="text/javascript" src="../../bin-debug/jwplayer.html5.js"> 8 </script> 9 </head> 10 <body> 11 <h1>Listeners</h1> 12 <p> 13 This tests adding listeners to the player and responding to events. Video should play on FF, Chrome, Safari, and Opera but will fail in IE. 14 </p> 15 <div height="270" id="player" width="480"> 16 </div> 17 <h2>Events</h2> 18 <p> 19 <table id="events"> 20 <tr> 21 <td> 22 Event 23 </td> 24 <td> 25 Value 26 </td> 27 </tr> 28 </table> 29 </p> 30 <script type="text/javascript"> 31 var player = new jwplayer.html5(document.getElementById("player")); 32 player.setup({ 33 levels: [{ 34 file: "../../../js/test/files/bunny.mp4" 35 }, { 36 file: "../../../js/test/files/bunny.ogv" 37 }], 38 image: "../../../js/test/files/bunny.jpg" 39 }); 40 41 function forward(evt){ 42 document.getElementById(evt.type).innerHTML = evt.data; 43 } 44 45 var events = { 46 JWPLAYER_READY: 'jwplayerReady', 47 JWPLAYER_FULLSCREEN: 'jwplayerFullscreen', 48 JWPLAYER_RESIZE: 'jwplayerResize', 49 JWPLAYER_ERROR: 'jwplayerError', 50 JWPLAYER_MEDIA_BUFFER: 'jwplayerMediaBuffer', 51 JWPLAYER_MEDIA_BUFFER_FULL: 'jwplayerMediaBufferFull', 52 JWPLAYER_MEDIA_ERROR: 'jwplayerMediaError', 53 JWPLAYER_MEDIA_LOADED: 'jwplayerMediaLoaded', 54 JWPLAYER_MEDIA_COMPLETE: 'jwplayerMediaComplete', 55 JWPLAYER_MEDIA_TIME: 'jwplayerMediaTime', 56 JWPLAYER_MEDIA_VOLUME: 'jwplayerMediaVolume', 57 JWPLAYER_MEDIA_META: 'jwplayerMediaMeta', 58 JWPLAYER_MEDIA_MUTE: 'jwplayerMediaMute', 59 JWPLAYER_PLAYER_STATE: 'jwplayerPlayerState', 60 JWPLAYER_PLAYLIST_LOADED: 'jwplayerPlaylistLoaded', 61 JWPLAYER_PLAYLIST_ITEM: 'jwplayerPlaylistItem' 62 }; 63 64 var table = document.getElementById("events"); 65 66 for (var event in events) { 67 var row = document.createElement("tr"); 68 var eventNameColumn = document.createElement("td"); 69 eventNameColumn.innerHTML = events[event]; 70 var eventValueColumn = document.createElement("td"); 71 eventValueColumn.id = events[event]; 72 row.appendChild(eventNameColumn); 73 row.appendChild(eventValueColumn); 74 player.addEventListener(events[event], forward); 75 } 76 </script> 77 <h3>HTML code</h3> 78 </body> 79 </html> -
trunk/html5/test/examples/logo.html
r1306 r1314 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 2 <html> 3 <head> 4 <title>Logo</title> 5 <script type="text/javascript" src="../../../js/bin-debug/jwplayer.js"> 6 </script> 7 <script type="text/javascript" src="../../bin-debug/jwplayer.html5.js"> 8 </script> 9 </head> 10 <body> 11 <h1>Logo</h1> 12 <p> 13 This test the various configuration options for the logo. Video should play natively on FF, Chrome, Safari, and Opera but will fail in IE. 14 </p> 15 <div height="270" id="player" width="480"> 16 </div> 17 <script type="text/javascript"> 18 var player = new jwplayer.html5(document.getElementById("player")); 19 player.setup({ 20 levels: [{ 21 file: "../../../js/test/files/bunny.mp4" 22 }, { 23 file: "../../../js/test/files/bunny.ogv" 24 }], 25 image: "../../../js/test/files/bunny.jpg", 26 logo: { 27 prefix: "http://content.longtailvideo.com/images/", 28 file: "logo_header.png", 29 link: "http://www.longtailvideo.com/", 30 margin: 20, 31 out: 0.25, 32 over: 0.5, 33 timeout: 3, 34 hide: "false", 35 position: "top-right", 36 width: 93, 37 height: 30 38 } 39 }); 40 </script> 41 <h3>HTML code</h3> 42 </body> 43 </html> -
trunk/html5/test/examples/mp4_ogg.html
r1306 r1314 3 3 <head> 4 4 <title>Multiple sources</title> 5 </head>6 <body>7 <h1>MP4 plus OGG video</h1>8 <p>9 This is the basic setup for a video that plays natively on most browsers. Only IE will fallback to Flash.10 </p>11 <div height="270" id="player" width="480">12 </div>13 <!--14 <video height="270" id="player" poster="/jw/upload/bunny.jpg" width="480">15 <source src="/jw/upload/bunny.mp4" type="video/mp4" /><source src="/jw/upload/bunny.ogv" type="video/ogg" />16 </video>17 -->18 5 <script type="text/javascript" src="../../../js/bin-debug/jwplayer.js"> 19 6 </script> 20 7 <script type="text/javascript" src="../../bin-debug/jwplayer.html5.js"> 21 8 </script> 9 </head> 10 <body> 11 <h1>MP4 plus OGG video</h1> 12 <p> 13 This page contains a player with multiple sources, so it should play back in IE9, FF, Chrome, Safari, and Opera. IE < 9 will simply display "HTML5 Player should replace this". 14 </p> 15 <div height="270" id="player" width="480"> 16 HTML5 Player should replace this. 17 </div> 22 18 <script type="text/javascript"> 23 19 var player = new jwplayer.html5(document.getElementById("player")); … … 32 28 </script> 33 29 <h3>HTML code</h3> 34 <p>35 Here is the code for this setup. Make sure to change all links to the scripts, player, image and video. They must refer to the correct files on your server.36 </p>37 <p>38 First, place this code in the <em><head></em>39 of your page:40 </p>41 <pre><script type="text/javascript" src="/scripts/jquery.js"></script>42 <script type="text/javascript" src="/scripts/jquery.jwplayer.js"></script></pre>43 <p>44 Second, place this code where you want the video to appear:45 </p>46 <pre><video height="270" id="player" poster="/files/bunny.jpg" width="480">47 <source src="/files/bunny.mp4" type="video/mp4">48 <source src="/files/bunny.ogv" type="video/ogg">49 </video>50 51 <script type="text/javascript">52 $('#player').jwplayer({53 flashplayer:'/files/player.swf',54 skin:'/files/skins/five/five.xml'55 });56 </script></pre>57 30 </body> 58 31 </html> -
trunk/html5/test/examples/multiple_customs.html
r1306 r1314 3 3 <head> 4 4 <title>Multiple custom players</title> 5 </head>6 <body>7 <h1>Multiple custom players.</h1>8 <p>9 Multiple players on one page. Different videos and different options.10 </p>11 <h3>Player 1:</h3>12 5 <script type="text/javascript" src="../../../js/bin-debug/jwplayer.js"> 13 6 </script> 14 7 <script type="text/javascript" src="../../bin-debug/jwplayer.html5.js"> 15 8 </script> 9 </head> 10 <body> 11 <h1>Multiple custom players</h1> 12 <p> 13 This page tests various configuration options. 14 </p> 15 <p> 16 It contains two players with multiple sources, so it should play back in IE9, FF, Chrome, Safari, and Opera. IE < 9 will simply display "HTML5 Player should replace this". 17 </p> 18 <h3>Player 1</h3> 19 <p> 20 Autostart, mute, repeats (single) playlist item, debug enabled. 21 </p> 16 22 <div height="270" id="player1" width="480"> 23 HTML5 Player should replace this 17 24 </div> 18 25 <script type="text/javascript"> … … 21 28 autostart: true, 22 29 mute: true, 23 file: "../../../js/test/files/bunny.mp4", 24 image: "../../../js/test/files/bunny.jpg" 30 repeat: "single", 31 levels: [{ 32 file: "../../../js/test/files/bunny.mp4" 33 }, { 34 file: "../../../js/test/files/bunny.ogv" 35 }], 36 image: "../../../js/test/files/bunny.jpg", 37 debug: "console" 25 38 26 39 }); 27 40 </script> 28 <h3>Player 2:</h3> 41 <h3>Player 2</h3> 42 <p> 43 Different dimensions, screencolor, duration, volume, skin (Stromtrooper) 44 </p> 29 45 <div height="270" id="player2" width="480"> 46 HTML5 Player should replace this 30 47 </div> 31 48 <script type="text/javascript"> 32 49 var player2 = new jwplayer.html5(document.getElementById("player2")); 33 50 player2.setup({ 51 height: 260, 52 width: 500, 34 53 screencolor: "00bee0", 35 54 duration: 45, 36 55 volume: 50, 37 file: "../../../js/test/files/oorlogswinter.mp4", 38 image: "../../../js/test/files/oorlogswinter.png", 56 levels: [{ 57 file: "../../../js/test/files/bunny.mp4" 58 }, { 59 file: "../../../js/test/files/bunny.ogv" 60 }], 61 image: "../../../js/test/files/bunny.jpg", 39 62 skin: "../../../../skins/stormtrooper/stormtrooper.xml" 40 63 }); 41 64 </script> 42 65 <h3>HTML code</h3> 43 <p>44 Multiple players on one page. Different videos and <a href="/support/jw-player/html5-player/11289/configuration-options-of-the-jw-player-for-html5">different options</a>. The first player is set to autostart muted. The second player has pre-set duration, but no flashplayer fallback. Both have a custom skin.45 </p>46 <p>47 First, place this code in the <em><head></em>48 of your page:49 </p>50 <pre><script type="text/javascript" src="/scripts/jquery.js"></script>51 <script type="text/javascript" src="/scripts/jquery.jwplayer.js"></script></pre>52 <p>53 Second, place this code where you want the first video to appear:54 </p>55 <pre><video height="270" id="player1" src="/files/bunny.mp4" width="480">56 <script type="text/javascript">57 $('#player1').jwplayer({58 autostart:true,59 flashplayer:'/files/player.swf',60 mute:true,61 skin:'/files/five.xml'62 });63 </script></pre>64 <p>65 Third, place this code where you want the second video to appear:66 </p>67 <pre><video height="270" id="player2" src="/files/corrie.mp4" width="480">68 69 <script type="text/javascript">70 $('#player2').jwplayer({71 duration:45,72 screencolor:'00bee0',73 skin:'/files/stormtrooper.xml'74 });75 </script></pre>76 <p>77 Note that the <i>jwplayer()</i>78 function is called twice. This allows us to set different options for the two players.79 </p>80 66 </body> 81 67 </html> -
trunk/html5/test/examples/multiple_players.html
r1306 r1314 3 3 <head> 4 4 <title>Multiple Video Example</title> 5 <script type="text/javascript" src="../../../js/bin-debug/jwplayer.js"> 6 </script> 7 <script type="text/javascript" src="../../bin-debug/jwplayer.html5.js"> 8 </script> 5 9 </head> 6 10 <body> 7 11 <h1>Multiple players</h1> 8 <p>9 Multiple players on one page. Different videos, but the same player options.12 <p> 13 This contains two players with multiple sources, so it should play back in IE9, FF, Chrome, Safari, and Opera. IE < 9 will simply display "HTML5 Player should replace this". 10 14 </p> 11 <h3>Player 1:</h3> 15 <p> 16 For now, same videos with same options, but this will change. 17 </p> 18 <h3>Player 1</h3> 12 19 <div height="270" id="player1" width="480"> 20 HTML5 Player should replace this 13 21 </div> 14 <h3>Player 2 :</h3>22 <h3>Player 2</h3> 15 23 <div height="270" id="player2" width="480"> 24 HTML5 Player should replace this 16 25 </div> 17 <script type="text/javascript" src="../../../js/bin-debug/jwplayer.js">18 </script>19 <script type="text/javascript" src="../../bin-debug/jwplayer.html5.js">20 </script>21 26 <script type="text/javascript"> 22 27 var player1 = new jwplayer.html5(document.getElementById("player1")); 23 28 player1.setup({ 24 file: "../../../js/test/files/bunny.mp4", 29 levels: [{ 30 file: "../../../js/test/files/bunny.mp4" 31 }, { 32 file: "../../../js/test/files/bunny.ogv" 33 }], 25 34 image: "../../../js/test/files/bunny.jpg" 26 35 … … 28 37 var player2 = new jwplayer.html5(document.getElementById("player2")); 29 38 player2.setup({ 30 file: "../../../js/test/files/oorlogswinter.mp4", 39 levels: [{ 40 file: "../../../js/test/files/bunny.mp4" 41 }, { 42 file: "../../../js/test/files/bunny.ogv" 43 }], 31 44 image: "../../../js/test/files/oorlogswinter.png" 32 45 … … 34 47 </script> 35 48 <h3>HTML code</h3> 36 <p>37 Here is the code for this setup. Make sure to change all links to the scripts, player, image and video. They must refer to the correct files on your server.38 </p>39 <p>40 First, place this code in the <em><head></em>41 of your page:42 </p>43 <pre><script type="text/javascript" src="/scripts/jquery.js"></script>44 <script type="text/javascript" src="/scripts/jquery.jwplayer.js"></script></pre>45 <p>46 Second, place this code where you want the videos to appear:47 </p>48 <pre><video height="270" id="player1" src="/files/bunny.mp4" width="480" >49 50 <video height="270" id="player2" src="/files/corrie.mp4" width="480" >51 52 <script type="text/javascript">53 $('video').jwplayer({54 flashplayer:'/files/player.swf',55 skin:'/files/five.xml'56 });57 </script></pre>58 <p>59 Note that the <i>$('video')</i>60 part of the script ensures all video tags will be <i>upgraded</i>61 to a JW Player. It doesn't matter how many players you have on your page.62 </p>63 49 </body> 64 50 </html> -
trunk/html5/test/examples/objectembed.html
r1306 r1314 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 2 <html> 3 <head> 4 <title>Object and Embed Tags</title> 5 <script type="text/javascript" src="../../../js/bin-debug/jwplayer.js"> 6 </script> 7 <script type="text/javascript" src="../../bin-debug/jwplayer.html5.js"> 8 </script> 9 </head> 10 <body> 11 <h1>Object and Embed Tags</h1> 12 <p> 13 In IE9, FF, Chrome, Safari, and Opera this will briefly display a Flash player (via an object or embed tag), but that should quickly disappear in favor of the HTML5 player. IE < 9 but will fail in IE. 14 </p> 15 <p> 16 Object tag 17 </p> 18 <object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='470' height='320' id='player1' name='player1'> 19 <param name='movie' value='../../../fl5/player.swf'><param name='allowfullscreen' value='true'><param name='allowscriptaccess' value='always'><param name='wmode' value='transparent'><param name='flashvars' value='file=http://content.longtailvideo.com/videos/flvplayer.flv'> 20 </object> 21 <script type="text/javascript"> 22 var player1 = new jwplayer.html5(document.getElementById("player1")); 23 player1.setup({ 24 levels: [{ 25 file: "../../../js/test/files/bunny.mp4" 26 }, { 27 file: "../../../js/test/files/bunny.ogv" 28 }], 29 image: "../../../js/test/files/bunny.jpg" 30 }); 31 </script> 32 <p> 33 Embed tag 34 </p> 35 <embed id='player2' name='player2' src='../../../fl5/player.swf' width='470' height='320' bgcolor='#000000' allowscriptaccess='always' allowfullscreen='true' flashvars='file=http://content.longtailvideo.com/videos/flvplayer.flv' /> 36 <script type="text/javascript"> 37 var player2 = new jwplayer.html5(document.getElementById("player2")); 38 player2.setup({ 39 levels: [{ 40 file: "../../../js/test/files/bunny.mp4" 41 }, { 42 file: "../../../js/test/files/bunny.ogv" 43 }], 44 image: "../../../js/test/files/bunny.jpg" 45 }); 46 </script> 47 <h3>HTML code</h3> 48 </body> 49 </html> -
trunk/html5/test/examples/playlist.html
r1306 r1314 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 2 <html> 3 <head> 4 <title>Playlists</title> 5 <script type="text/javascript" src="../../../js/bin-debug/jwplayer.js"> 6 </script> 7 <script type="text/javascript" src="../../bin-debug/jwplayer.html5.js"> 8 </script> 9 </head> 10 <body> 11 <script type="text/javascript"> 12 var playlist = [{ 13 levels: [{ 14 file: "../../../js/test/files/bunny.mp4" 15 }, { 16 file: "../../../js/test/files/bunny.ogv" 17 }], 18 image: "../../../js/test/files/bunny.jpg" 19 }, { 20 levels: [{ 21 file: "../../../js/test/files/bunny.mp4" 22 }, { 23 file: "../../../js/test/files/bunny.ogv" 24 }], 25 image: "../../../js/test/files/bunny.jpg" 26 }, { 27 levels: [{ 28 file: "../../../js/test/files/bunny.mp4" 29 }, { 30 file: "../../../js/test/files/bunny.ogv" 31 }], 32 image: "../../../js/test/files/bunny.jpg" 33 }]; 34 </script> 35 <h1>Playlists</h1> 36 <p> 37 This page is meant to test playlists with various playlist related config options. For now, all of them use the same playlist. 38 </p> 39 <p> 40 It contains three players with multiple sources, so it should play back in IE9, FF, Chrome, Safari, and Opera. IE < 9 will simply display "HTML5 Player should replace this". 41 </p> 42 <p> 43 The standard playlist 44 </p> 45 <div height="270" id="player1" width="480"> 46 HTML5 Player should replace this 47 </div> 48 <script type="text/javascript"> 49 var player1 = new jwplayer.html5(document.getElementById("player1")); 50 player1.setup({ 51 playlist: playlist 52 }); 53 </script> 54 <p> 55 Continuously repeat with shuffle on 56 </p> 57 <div height="270" id="player2" width="480"> 58 HTML5 Player should replace this 59 </div> 60 <script type="text/javascript"> 61 var player2 = new jwplayer.html5(document.getElementById("player2")); 62 player2.setup({ 63 playlist: playlist, 64 repeat: "always", 65 shuffle: true, 66 debug: "console" 67 }); 68 </script> 69 <p> 70 Play through once and stop after playing the last item 71 </p> 72 <div height="270" id="player3" width="480"> 73 HTML5 Player should replace this 74 </div> 75 <script type="text/javascript"> 76 var player3 = new jwplayer.html5(document.getElementById("player3")); 77 player3.setup({ 78 playlist: playlist, 79 repeat: "list" 80 }); 81 </script> 82 <h3>HTML code</h3> 83 </body> 84 </html> -
trunk/html5/test/examples/single_mp4.html
r1306 r1314 3 3 <head> 4 4 <title>Single MP4 Example</title> 5 <script type="text/javascript" src="../../../js/bin-debug/jwplayer.js"> 6 </script> 7 <script type="text/javascript" src="../../bin-debug/jwplayer.html5.js"> 8 </script> 5 9 </head> 6 10 <body> 7 11 <h1>Single MP4 video</h1> 8 12 <p> 9 This is the basic setup for a video that plays on Safari,iPhone/iPad and Chrome. Firefox, IE and Opera will fallback to Flash. A poster image is included.13 This sets up a player for IE9, FF, Chrome, Safari, and Opera, however, playback will fail in FF and Opera. IE < 9 will simply display "HTML5 Player should replace this". 10 14 </p> 11 15 <div height="270" id="player" width="480"> 16 HTML5 Player should replace this 12 17 </div> 13 <script type="text/javascript" src="../../../js/bin-debug/jwplayer.js">14 </script>15 <script type="text/javascript" src="../../bin-debug/jwplayer.html5.js">16 </script>17 18 <script type="text/javascript"> 18 19 var player = new jwplayer.html5(document.getElementById("player")); … … 24 25 </script> 25 26 <h3>HTML code</h3> 26 <p>27 Here is the code for this setup. Make sure to change all links to the scripts, player, image and video. They must refer to the correct files on your server.28 </p>29 <p>30 First, place this code in the <strong><head></strong>31 of your page:32 </p>33 <pre><script type="text/javascript" src="/scripts/jquery.js"></script>34 <script type="text/javascript" src="/scripts/jquery.jwplayer.js"></script></pre>35 <p>36 Second, place this code where you want the video to appear:37 </p>38 <pre><video height="270" id="player" poster="/files/bunny.jpg"39 src="/files/bunny.mp4" width="480">40 41 <script type="text/javascript">42 $('#player').jwplayer({43 flashplayer:'/files/player.swf',44 skin:'/files/five.xml'45 });46 </script></pre>47 27 </body> 48 28 </html> -
trunk/html5/test/examples/single_ogg.html
r1306 r1314 3 3 <head> 4 4 <title>Single OGV Example</title> 5 <script type="text/javascript" src="../../../js/bin-debug/jwplayer.js"> 6 </script> 7 <script type="text/javascript" src="../../bin-debug/jwplayer.html5.js"> 8 </script> 5 9 </head> 6 10 <body> 7 11 <h1>Single OGG video</h1> 8 12 <p> 9 This is the basic setup for a video that only plays on Firefox / Opera. On other browsers, it'll fallback to a download link. A poster image is included.13 This sets up a player for IE9, FF, Chrome, Safari, and Opera, however, playback will fail in Safari and IE. IE < 9 will simply display "HTML5 Player should replace this". 10 14 </p> 11 15 <div height="270" id="player" width="480"> 16 HTML5 Player should replace this 12 17 </div> 13 <script type="text/javascript" src="../../../js/bin-debug/jwplayer.js">14 </script>15 <script type="text/javascript" src="../../bin-debug/jwplayer.html5.js">16 </script>17 18 <script type="text/javascript"> 18 19 var player = new jwplayer.html5(document.getElementById("player")); … … 24 25 </script> 25 26 <h3>HTML code</h3> 26 <p>27 Here is the code for this setup. Make sure to change all links to the scripts, player, image and video. They must refer to the correct files on your server.28 </p>29 <p>30 First, place this code in the <em><head></em>31 of your page:32 </p>33 <pre><script type="text/javascript" src="/scripts/jwplayer.js"></script>34 <script type="text/javascript" src="/scripts/jquery.jwplayer.js"></script></pre>35 <p>36 Second, place this code where you want the video to appear:37 </p>38 <pre><video height="270" id="player" poster="/files/bunny.jpg"39 src="/files/bunny.ogv" width="480">40 41 <script type="text/javascript">42 $('#player').jwplayer({43 skin:'/files/skins/five/five.xml'44 });45 </script></pre>46 <p>47 Note this example does not define a <i>flashplayer</i>48 fallback, since OGG cannot be played in Flash.49 </p>50 27 </body> 51 28 </html> -
trunk/html5/test/examples/videotag.html
r1306 r1314 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 2 <html> 3 <head> 4 <title>Video Tag</title> 5 <script type="text/javascript" src="../../../js/bin-debug/jwplayer.js"> 6 </script> 7 <script type="text/javascript" src="../../bin-debug/jwplayer.html5.js"> 8 </script> 9 </head> 10 <body> 11 <h1>Video Tag</h1> 12 <p> 13 This parses a <video> tag and sets up a player in it's place for IE9, FF, Chrome, Safari, and Opera. IE < 9 will simply display "HTML5 Player should replace this". 14 </p> 15 <video height="270" id="player" poster="../../../js/test/files/bunny.jpg" width="480"> 16 <source src="../../../js/test/files/bunny.mp4" type="video/mp4" /><source src="../../../js/test/files/bunny.ogv" type="video/ogg" /> 17 <p> 18 HTML5 Player should replace this. 19 </p> 20 </video> 21 <script type="text/javascript"> 22 jwplayer("player").setup( { 23 players: [{ 24 type: "html5" 25 }, { 26 type: "flash", 27 src: "../../../fl5/player.swf" 28 }] 29 30 }); 31 </script> 32 <h3>HTML code</h3> 33 </body> 34 </html> -
trunk/html5/test/examples/youtube.html
r1306 r1314 1 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 2 <html> 3 <head> 4 <title>YouTube</title> 5 <script type="text/javascript" src="../../../js/bin-debug/jwplayer.js"> 6 </script> 7 <script type="text/javascript" src="../../bin-debug/jwplayer.html5.js"> 8 </script> 9 </head> 10 <body> 11 <h1>YouTube</h1> 12 <p> 13 This sets up a YouTube player for IE9, FF, Chrome, Safari, and Opera, however, Flash must be enabled to view the video. IE < 9 will simply display "HTML5 Player should replace this". 14 </p> 15 <div height="270" id="player" width="480"> 16 HTML5 Player should replace this 17 </div> 18 <script type="text/javascript"> 19 var player = new jwplayer.html5(document.getElementById("player")); 20 player.setup({ 21 levels: [{ 22 file: "http://youtube.com/watch?v=IBTE-RoMsvw" 23 }] 24 }); 25 </script> 26 <h3>HTML code</h3> 27 </body> 28 </html>
Note: See TracChangeset
for help on using the changeset viewer.
