Changeset 2170
- Timestamp:
- 04/17/12 05:55:48 (14 months ago)
- Location:
- branches/jw6
- Files:
-
- 6 deleted
- 4 edited
-
.actionScriptProperties (deleted)
-
.externalToolBuilders (deleted)
-
.project (modified) (2 diffs)
-
.settings (deleted)
-
bin-debug (deleted)
-
jwplayer.min.js (modified) (1 diff)
-
jwplayer.min.js_before (deleted)
-
src/HTML5Refactor.as (deleted)
-
src/js/html5/jwplayer.html5.controlbar.js (modified) (15 diffs)
-
src/js/utils/jwplayer.utils.js (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/jw6/.project
r2167 r2170 1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>1 <?xml version="1.0" encoding="UTF-8"?> 2 2 <projectDescription> 3 3 <name>jw6</name> 4 <comment />4 <comment></comment> 5 5 <projects> 6 6 </projects> … … 30 30 </natures> 31 31 </projectDescription> 32 -
branches/jw6/jwplayer.min.js
r2167 r2170 1 if(typeof jwplayer=="undefined"){jwplayer=function(a){if(jwplayer.api){return jwplayer.api.selectPlayer(a)}};var $jw=jwplayer;jwplayer.version="6.0";jwplayer.vid=document.createElement("video");jwplayer.audio=document.createElement("audio");jwplayer.source=document.createElement("source");(function(c){var b=c.utils=function(){};b.exists=function( g){switch(typeof(g)){case"string":return(g.length>0);break;case"object":return(g!==null);case"undefined":return false}return true};var e;var d={};b.css=function(h,l){var g;if(!e){e=document.createElement("style");e.type="text/css";document.getElementsByTagName("head")[0].appendChild(e)}if(b.exists(h)){if(typeof h=="string"){g=h.replace(/\s+/g," ").replace(/^\s|\s$/g,"");h=document.createElement("span");if(d[g]){for(var j in l){d[g][j]=l[j]}l=d[g]}}for(var i in l){try{if(typeof l[i]==="undefined"){continue}else{if(typeof l[i]=="number"&&!(i=="zIndex"||i=="opacity")){if(isNaN(l[i])){continue}if(i.match(/color/i)){l[i]="#"+b.strings.pad(l[i].toString(16),6)}else{l[i]=Math.ceil(l[i])+"px"}}}if(l[i]){h.style[i]=l[i]}}catch(k){}}if(g){d[g]=h.style;f()}}};b.cssStyle=function(g,i){if(!e){e=document.createElement("style");e.type="text/css";document.getElementsByTagName("head")[0].appendChild(e)}if(d[g]){for(var h in i){d[g][h]=i[h]}i=d[g]}d[g]=i};function f(){if(e){var g="";for(var j in d){var i=d[j];g+=j+"{";for(var h in i){g+=h+": "+i[h]+";\n"}g+="}\n"}e.innerHTML=g}}b.clearCss=function(g){for(var h in d){if(h.indexOf(g)>=0){delete d[h]}}f()};b.getAbsolutePath=function(n,m){if(!b.exists(m)){m=document.location.href}if(!b.exists(n)){return undefined}if(a(n)){return n}var o=m.substring(0,m.indexOf("://")+3);var l=m.substring(o.length,m.indexOf("/",o.length+1));var h;if(n.indexOf("/")===0){h=n.split("/")}else{var j=m.split("?")[0];j=j.substring(o.length+l.length+1,j.lastIndexOf("/"));h=j.split("/").concat(n.split("/"))}var g=[];for(var k=0;k<h.length;k++){if(!h[k]||!b.exists(h[k])||h[k]=="."){continue}else{if(h[k]==".."){g.pop()}else{g.push(h[k])}}}return o+l+"/"+g.join("/")};function a(h){if(!b.exists(h)){return}var i=h.indexOf("://");var g=h.indexOf("?");return(i>0&&(g<0||(g>i)))}b.extend=function(){var g=b.extend["arguments"];if(g.length>1){for(var j=1;j<g.length;j++){for(var h in g[j]){g[0][h]=g[j][h]}}return g[0]}return null};b.parseDimension=function(g){if(typeof g=="string"){if(g===""){return 0}else{if(g.lastIndexOf("%")>-1){return g}else{return parseInt(g.replace("px",""),10)}}}return g}})(jwplayer);(function(a){a.ajax=function(f,e,b){var d;if(window.XMLHttpRequest){d=new XMLHttpRequest()}else{d=new ActiveXObject("Microsoft.XMLHTTP")}d.onreadystatechange=function(){if(d.readyState===4){if(d.status===200){if(e){if(!jwplayer.utils.exists(d.responseXML)){try{if(window.DOMParser){var g=(new DOMParser()).parseFromString(d.responseText,"text/xml");if(g){d=jwplayer.utils.extend({},d,{responseXML:g})}}else{g=new ActiveXObject("Microsoft.XMLDOM");g.async="false";g.loadXML(d.responseText);d=jwplayer.utils.extend({},d,{responseXML:g})}}catch(h){if(b){b(f)}}}e(d)}}else{if(b){b(f)}}}};try{d.open("GET",f,true);d.send(null)}catch(c){if(b){b(f)}}return d}})(jwplayer.utils);(function(a){jwplayer.utils.strings=function(){};jwplayer.utils.strings.trim=function(b){return b.replace(/^\s*/,"").replace(/\s*$/,"")};jwplayer.utils.strings.pad=function(c,d,b){if(!b){b="0"}while(c.length<d){c=b+c}return c};jwplayer.utils.strings.serialize=function(b){if(b==null){return null}else{if(b=="true"){return true}else{if(b=="false"){return false}else{if(isNaN(Number(b))||b.length>5||b.length==0){return b}else{return Number(b)}}}}};jwplayer.utils.strings.seconds=function(d){d=d.replace(",",".");var b=d.split(":");var c=0;if(d.substr(-1)=="s"){c=Number(d.substr(0,d.length-1))}else{if(d.substr(-1)=="m"){c=Number(d.substr(0,d.length-1))*60}else{if(d.substr(-1)=="h"){c=Number(d.substr(0,d.length-1))*3600}else{if(b.length>1){c=Number(b[b.length-1]);c+=Number(b[b.length-2])*60;if(b.length==3){c+=Number(b[b.length-3])*3600}}else{c=Number(d)}}}}return c};jwplayer.utils.strings.xmlAttribute=function(b,c){for(var d=0;d<b.attributes.length;d++){if(b.attributes[d].name&&b.attributes[d].name.toLowerCase()==c.toLowerCase()){return b.attributes[d].value.toString()}}return""};jwplayer.utils.strings.jsonToString=function(f){var h=h||{};if(h&&h.stringify){return h.stringify(f)}var c=typeof(f);if(c!="object"||f===null){if(c=="string"){f='"'+f.replace(/"/g,'\\"')+'"'}else{return String(f)}}else{var g=[],b=(f&&f.constructor==Array);for(var d in f){var e=f[d];switch(typeof(e)){case"string":e='"'+e.replace(/"/g,'\\"')+'"';break;case"object":if(jwplayer.utils.exists(e)){e=jwplayer.utils.strings.jsonToString(e)}break}if(b){if(typeof(e)!="function"){g.push(String(e))}}else{if(typeof(e)!="function"){g.push('"'+d+'":'+String(e))}}}if(b){return"["+String(g)+"]"}else{return"{"+String(g)+"}"}}}})(jwplayer.utils);(function(b){var d=new RegExp(/^(#|0x)[0-9a-fA-F]{3,6}/);jwplayer.utils.typechecker=function(g,f){f=!jwplayer.utils.exists(f)?c(g):f;return e(g,f)};function c(f){var g=["true","false","t","f"];if(g.toString().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(!jwplayer.utils.exists(f)){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.utils);(function(a){a.html5={}})(jwplayer);(function(g){var h=jwplayer.utils,m=h.css,b="button",l="text",d="divider",n="slider",e="relative",f="absolute",a="none",k="block",o="inline",j="inline-block",c="left",r="right",i="100%",q=".jwcontrolbar";g.controlbar=function(M,X){var S;var R={backgroundcolor:"",margin:10,font:"Arial,sans-serif",fontsize:10,fontcolor:parseInt("000000",16),fontstyle:"normal",fontweight:"bold",buttoncolor:parseInt("ffffff",16),position:"OVER",idlehide:false,hideplaylistcontrols:false,forcenextprev:false,layout:{left:{position:"left",elements:[{name:"play",type:b},{name:"divider",type:d},{name:"prev",type:b},{name:"divider",type:d},{name:"next",type:b},{name:"divider",type:d},{name:"elapsed",type:l}]},center:{position:"center",elements:[{name:"time",type:n}]},right:{position:"right",elements:[{name:"duration",type:l},{name:"blank",type:b},{name:"divider",type:d},{name:"mute",type:b},{name:"volume",type:n},{name:"divider",type:d},{name:"fullscreen",type:b}]}}};var t,C,y;var P,x;function H(){y={};S={settings:{controlbar:{position:"OVER"}},id:"player"};X=h.extend({},X);x=S.id+"_controlbar";(new g.skinloader(X.skin,function(Z){S.skin=Z;t=h.extend({},R,S.skin.controlbar.settings,S.settings.controlbar);C=(Z.controlbar.layout.left||Z.controlbar.layout.right||Z.controlbar.layout.center)?Z.controlbar.layout:R.layout;K();L()},function(Z){console.log(Z)}))}function K(){h.clearCss("#"+x);m("#"+x,{height:N("background").height,bottom:t.position=="OVER"?t.margin:0,left:t.position=="OVER"?t.margin:0,right:t.position=="OVER"?t.margin:0});m(Y("text"),{font:t.fontsize+"px/"+N("background").height+"px "+t.font,color:t.fontcolor,fontWeight:t.fontweight,fontStyle:t.fontstyle,padding:"0 5px",textAlign:"center"})}function Y(Z){return"#"+x+" ."+Z}function I(){return document.createElement("span")}function L(){P=I();P.id=x;P.className="jwcontrolbar";var ab=D("capLeft");var aa=D("capRight");var Z=D("background",{position:f,left:N("capLeft").width,right:N("capRight").width,backgroundRepeat:"repeat-x"},true);P.style.opacity=0;if(Z){P.appendChild(Z)}if(ab){P.appendChild(ab)}J();if(aa){P.appendChild(aa)}setTimeout(function(){F();g.utils.animations.fadeIn(P,250)},1000)}function w(Z){switch(Z.type){case d:return v(Z);break;case l:return G(Z.name);break;case b:if(Z.name!="blank"){return Q(Z.name)}break;case n:return B(Z.name);break}}function D(ab,ae,aa,ag){var ad=I();ad.className=ab;var Z=ag?"":"center";var ac=N(ab);ad.innerHTML=" ";if(!ac||ac.src==""){return}var af;if(aa){af={background:"url('"+ac.src+"') "+Z+" repeat-x"}}else{af={background:"url('"+ac.src+"') "+Z+" no-repeat",width:ac.width}}m(Y(ab),h.extend(af,ae));y[ab]=ad;return ad}function Q(aa){var ab=document.createElement("button");ab.className=aa;var ac=N(aa+"Button");var Z=N(aa+"ButtonOver");ab.innerHTML=" ";if(!ac.src){return ab}m(Y(aa),{width:ac.width,background:"url("+ac.src+") center no-repeat"});if(Z.src){m(Y(aa)+":hover",{background:"url("+Z.src+") center no-repeat"})}y[aa]=ab;return ab}function z(Z){return x+"_"+Z}function G(Z,ad){var ab=I();ab.id=z(Z);ab.className="text "+Z;var aa={};var ac=N(Z+"Background");if(ac.src){aa.background="url("+ac.src+") no-repeat center";aa.backgroundSize="100% "+N("background").height+"px"}m(Y(Z),aa);ab.innerHTML="00:00";y[Z]=ab;return ab}function v(aa){if(aa.width){var Z=I();Z.className="blankDivider";m(Z,{width:parseInt(aa.width)});return Z}else{if(aa.element){return D(aa.element)}else{return D(aa.name)}}}function B(aa){var ac=I();ac.className="slider "+aa;var ab=I();ab.className="rail";var ae=["Rail","Buffer","Progress"];for(var af=0;af<ae.length;af++){var ag=D(aa+"Slider"+ae[af],null,true,(aa=="volume"));if(ag){ag.className+=" stretch";ab.appendChild(ag)}}var Z=D(aa+"SliderThumb");if(Z){Z.className+=" thumb";ab.appendChild(Z)}var ad=D(aa+"SliderCapLeft");var ah=D(aa+"SliderCapRight");if(ah){ah.className+=" capRight"}if(ad){ac.appendChild(ad)}ac.appendChild(ab);if(ad){ac.appendChild(ah)}m(Y(aa+" .rail"),{left:N(aa+"SliderCapLeft").width,right:N(aa+"SliderCapRight").width,});if(aa=="time"){U(ac);E(0);T(0)}else{if(aa=="volume"){O(ac)}}y[aa]=ac;return ac}function U(Z){if(y.timeSliderThumb){m(Y("timeSliderThumb"),{marginLeft:(N("timeSliderThumb").width/-2)})}T(0);E(0)}function O(ab){var aa=N("volumeSliderCapLeft").width,Z=N("volumeSliderCapRight").width,ac=N("volumeSliderRail").width;m(Y("volume"),{width:(aa+ac+Z),margin:(aa*Z==0)?"0 5px":0})}var A={};function J(){s("left");s("center");s("right");P.appendChild(A.left);P.appendChild(A.center);P.appendChild(A.right);m(Y("right"),{right:N("capRight").width})}function s(aa){var Z=I();Z.className="group "+aa;A[aa]=Z;if(C[aa]){u(C[aa],A[aa])}}function u(ac,Z){if(ac&&ac.elements.length>0){for(var ab=0;ab<ac.elements.length;ab++){var aa=w(ac.elements[ab]);if(aa){Z.appendChild(aa)}}}}var F=this.resize=function(aa,Z){m(A.center,{left:h.parseDimension(A.left.offsetWidth)+N("capLeft").width,right:h.parseDimension(A.right.offsetWidth)+N("capRight").width})};this.getDisplayElement=function(){return P};var T=this.setBuffer=function(Z){Z=Math.min(Math.max(0,Z),1);y.timeSliderBuffer.style.width=100*Z+"%"};function W(ab,ac,ad){ac=Math.min(Math.max(0,ac),1);var aa=y[ab+"SliderProgress"];var Z=y[ab+"SliderThumb"];if(aa){aa.style.width=100*ac+"%"}if(Z){Z.style.left=ac*h.parseDimension(y[ab+"SliderRail"].clientWidth)+"px"}}var V=this.setVolume=function(Z){W("volume",Z,true)};var E=this.setProgress=function(Z){W("time",Z)};this.getSkin=function(){return S.skin};function N(Z){if(S.skin.controlbar.elements[Z]){return S.skin.controlbar.elements[Z]}else{return{width:0,height:0,src:"",image:undefined,ready:false}}}H()};function p(){m(q,{position:f,overflow:"hidden"});m(q+" span",{height:i,userSelect:a,webkitUserSelect:a,webkitUserDrag:a,userSelect:a,userDrag:a});m(q+" .group",{display:o});m(q+" span, "+q+" .group button",{position:e,"float":c,cssFloat:c,styleFloat:c});m(q+" .left",{position:e,"float":c,cssFloat:c,styleFloat:c});m(q+" .right",{position:e,"float":r,cssFloat:r,styleFloat:r});m(q+" .center",{position:f,"float":c,cssFloat:c,styleFloat:c});m(q+" button",{display:j,height:i,border:a,cursor:"pointer",webkitTransition:"background .5s",MozTransition:"background .5s",OTransition:"background 1s"});m(q+" .capRight",{right:0,position:f});m(q+" .time,"+q+" .group span.stretch",{position:f,height:i,width:i,left:0});m(q+" .rail,"+q+" .thumb",{position:f,height:i});m(q+" .timeSliderThumb",{webkitTransition:"left .5s linear 0s, opacity .5s ease .5s",MozTransition:"left .5s linear 0s, opacity .5s ease .5s"});m(q+" .timeSliderProgress,"+q+" .timeSliderBuffer",{webkitTransition:"width .5s linear",MozTransition:"width .5s linear",OTransition:"width .5s linear"});m(q+" .volume",{display:j});m(q+" .divider+.divider",{display:a});m(q+" .text",{padding:"0 5px",textAlign:"center"})}p()})(jwplayer.html5);(function(a){a.html5.defaultskin=function(){this.text='<?xml version="1.0" ?><skin author="LongTail Video" name="Five" version="1.1"><components><component name="controlbar"><settings><setting name="margin" value="20"/><setting name="fontsize" value="11"/><setting name="fontcolor" value="0x000000"/></settings><layout><group position="left"><button name="play"/><divider name="divider"/><button name="prev"/><divider name="divider"/><button name="next"/><divider name="divider"/><text name="elapsed"/></group><group position="center"><slider name="time"/></group><group position="right"><text name="duration"/><divider name="divider"/><button name="blank"/><divider name="divider"/><button name="mute"/><slider name="volume"/><divider name="divider"/><button name="fullscreen"/></group></layout><elements><element name="background" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAIAAABvFaqvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAElJREFUOI3t1LERACAMQlFgGvcfxNIhHMK4gsUvUviOmgtNsiAZkBSEKxKEnCYkkQrJn/YwbUNiSDDYRZaQRDaShv+oX9GBZEIuK+8hXVLs+/YAAAAASUVORK5CYII="/><element name="blankButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAYCAYAAAAyJzegAAAAFElEQVQYV2P8//8/AzpgHBUc7oIAGZdH0RjKN8EAAAAASUVORK5CYII="/><element name="capLeft" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAYCAYAAAA7zJfaAAAAQElEQVQIWz3LsRGAMADDQJ0XB5bMINABZ9GENGrszxhjT2WLSqxEJG2JQrTMdV2q5LpOAvyRaVmsi7WdeZ/7+AAaOTq7BVrfOQAAAABJRU5ErkJggg=="/><element name="capRight" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAYCAYAAAA7zJfaAAAAQElEQVQIWz3LsRGAMADDQJ0XB5bMINABZ9GENGrszxhjT2WLSqxEJG2JQrTMdV2q5LpOAvyRaVmsi7WdeZ/7+AAaOTq7BVrfOQAAAABJRU5ErkJggg=="/><element name="divider" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAYCAIAAAC0rgCNAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADhJREFUCB0FwcENgEAAw7Aq+893g8APUILNOQcbFRktVGqUVFRkWNz3xTa2sUaLNUosKlRUvvf5AdbWOTtzmzyWAAAAAElFTkSuQmCC"/><element name="playButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAYCAYAAAAVibZIAAAANUlEQVR42u2RsQkAAAjD/NTTPaW6dXLrINJA1kBpGPMAjDWmOgp1HFQXx+b1KOefO4oxY57R73YnVYCQUCQAAAAASUVORK5CYII="/><element name="pauseButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAYCAYAAAAVibZIAAAAIUlEQVQ4jWNgGAWjYOiD/0gYG3/U0FFDB4Oho2AUDAYAAEwiL9HrpdMVAAAAAElFTkSuQmCC"/><element name="prevButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAYCAYAAAAVibZIAAAAQklEQVQ4y2NgGAWjYOiD/1AMA/JAfB5NjCJD/YH4PRaLyDa0H4lNNUP/DxlD59PCUBCIp3ZEwYA+NZLUKBgFgwEAAN+HLX9sB8u8AAAAAElFTkSuQmCC"/><element name="nextButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAYCAYAAAAVibZIAAAAQElEQVQ4y2NgGAWjYOiD/0B8Hojl0cT+U2ooCL8HYn9qGwrD/bQw9P+QMXQ+tSMqnpoRBUpS+tRMUqNgFAwGAADxZy1/mHvFnAAAAABJRU5ErkJggg=="/><element name="timeSliderRail" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAOElEQVRIDe3BwQkAIRADwAhhw/nU/kWwUK+KPITMABFh19Y+F0acY8CJvX9wYpXgRElwolSIiMf9ZWEDhtwurFsAAAAASUVORK5CYII="/><element name="timeSliderBuffer" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAN0lEQVRIDe3BwQkAMQwDMBcc55mRe9zi7RR+FCwBEWG39vcfGHFm4MTuhhMlwYlVBSdKhYh43AW/LQMKm1spzwAAAABJRU5ErkJggg=="/><element name="timeSliderProgress" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAIElEQVRIiWNgGAWjYBTQBfynMR61YCRYMApGwSigMQAAiVWPcbq6UkIAAAAASUVORK5CYII="/><element name="timeSliderThumb" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAYCAYAAAA/OUfnAAAAO0lEQVQYlWP4//8/Awwz0JgDBP/BeN6Cxf/hnI2btiI4u/fsQ3AOHjqK4Jw4eQbBOX/hEoKDYjSd/AMA4cS4mfLsorgAAAAASUVORK5CYII="/><element name="muteButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAYCAYAAADKx8xXAAAAJklEQVQ4y2NgGAUjDcwH4v/kaPxPikZkxcNVI9mBQ5XoGAWDFwAAsKAXKQQmfbUAAAAASUVORK5CYII="/><element name="unmuteButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAYCAYAAADKx8xXAAAAMklEQVQ4y2NgGAWDHPyntub5xBr6Hwv/Pzk2/yfVG/8psRFE25Oq8T+tQnsIaB4FVAcAi2YVysVY52AAAAAASUVORK5CYII="/><element name="volumeSliderRail" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYAgMAAACdGdVrAAAACVBMVEUAAACmpqampqbBXAu8AAAAAnRSTlMAgJsrThgAAAArSURBVAhbY2AgErBAyA4I2QEhOyBkB4TsYOhAoaCCUCUwDTDtMMNgRuMHAFB5FoGH5T0UAAAAAElFTkSuQmCC"/><element name="volumeSliderProgress" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYAgMAAACdGdVrAAAACVBMVEUAAAAAAAAAAACDY+nAAAAAAnRSTlMAgJsrThgAAAArSURBVAhbY2AgErBAyA4I2QEhOyBkB4TsYOhAoaCCUCUwDTDtMMNgRuMHAFB5FoGH5T0UAAAAAElFTkSuQmCC"/><element name="volumeSliderCapRight" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAYCAYAAAAyJzegAAAAFElEQVQYV2P8//8/AzpgHBUc7oIAGZdH0RjKN8EAAAAASUVORK5CYII="/><element name="fullscreenButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAQklEQVRIiWNgGAWjYMiD/0iYFDmSLbDHImdPLQtgBpEiR7Zl2NijAA5oEkT/0Whi5UiyAJ8BVMsHNMtoo2AUDAIAAGdcIN3IDNXoAAAAAElFTkSuQmCC"/><element name="normalscreenButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAP0lEQVRIx2NgGAWjYMiD/1RSQ5QB/wmIUWzJfzx8qhj+n4DYCAY0DyJ7PBbYU8sHMEvwiZFtODXUjIJRMJgBACpWIN2ZxdPTAAAAAElFTkSuQmCC"/></elements></component><component name="display"><elements><element name="background" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyAQMAAAAk8RryAAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlOZpuml+rYAAAASSURBVBhXY2AYJuA/GBwY6jQAyDyoK8QcL4QAAAAASUVORK5CYII="/><element name="playIcon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiUlEQVR42u3XSw2AMBREURwgAQlIQAISKgUpSEFKJeCg5b0E0kWBTVcD9ySTsL0Jn9IBAAAA+K2UUrBlW/Rr5ZDoIeeuoFkxJD9ss03aIXXQqB9SttoG7ZA6qNcOKdttiwcJh9RB+iFl4SshkRBuLR72+9cvH0SOKI2HRo7x/Fi1/uoCAAAAwLsD8ki99IlO2dQAAAAASUVORK5CYII="/><element name="muteIcon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAVUlEQVR42u3WMQrAIAxAUW/g/SdvGmvpoOBeSHgPsjj5QTANAACARCJilIhYM0tEvJM+Ik3Id9E957kQIb+F3OdCPC0hPkQriqWx9hp/x/QGAABQyAPLB22VGrpLDgAAAABJRU5ErkJggg=="/><element name="errorIcon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAA/0lEQVR42u2U0QmEMBAF7cASLMESUoIlpARLSCkpwRJSgiWkhOvAXD4WsgRkyaG5DbyB+Yvg8KITAAAAAAAYk+u61mwk15EjPtlEfihmqIiZR1Qx80ghjgdUuiHXGHSVsoag0x6x8DUoyjD5KovmEJ9NTDMRPIT0mtdIUkjlonuNohO+Ha99DTmkuGgKCTcvebAzx82ZoCWC3/3aIMWSRucaxcjORSFY4xpFdjYJGp1rFGcyCYZ/RVh6AUnfcNZ2zih3/mGj1jVCdiNDwyrq1rA/xMdeEXvDVdnYc1vDc3uPkDObXrlaxbNHSOohQhr/WOeLEWfWTgAAAAAAADzNF9sHJ7PJ57MlAAAAAElFTkSuQmCC"/><element name="bufferIcon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAACBklEQVR42u3Zv0sCYRzH8USTzOsHHEWGkC1HgaDgkktGDjUYtDQ01RDSljQ1BLU02+rk1NTm2NLq4Nx/0L/h9fnCd3j4cnZe1/U8xiO8h3uurufF0/3COd/3/0UWYiEWYiEWYiGJQ+J8xuPxKhXjEMZANinjIZhkGuVRNioE4wVURo4JkHm0xKWmhRAc1bh1EyCUw5BcBIjHiApKa4CErko6DEJwuRo6IRKzyJD8FJAyI3Zp2zRImiBcRhlfo5RtlxCcE3CcDNpGrhYIT2IhAJKilO0VRmzJ32fAMTpBTS0QMfGwlcuKMRftE0DJ0wCJdcOsCkBdXP3Mh9CEFUBTPS9mDZJBG6io4aqVzMdCokCw9H3kT6j/C/9iDdSeUMNC7DkyyxAs/Rk6Qss8FPWRZgdVtUH4DjxEn1zxh+/zj1wHlf4MQhNGrwqA6sY40U8JonRJwEQh+AO3AvCG6gHv4U7IY4krxkroWoAOkoQMGfCBrgIm+YBGqPENpIJ66CJg3x66Y0gnSUidAEEnNr9jjLiWMn5DiWP0OC/oAsCgkq43xBdGDMQr7YASP/vEkHvdl1+JOCcEV5sC4hGEOzTlPuKgd0b0xD4JkRcOgnRRTjdErkYhAsQVq6IdUuPJtmk7BCL3t/h88cx91pKQkI/pkDx6pmYTIjEoxiHsN1YWYiEWYiEWknhflZ5IErA5nr8AAAAASUVORK5CYII="/></elements></component><component name="dock"><settings><setting name="fontcolor" value="0xffffff"/></settings><elements><element name="button" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyAQMAAAAk8RryAAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlOZpuml+rYAAAASSURBVBhXY2AYJuA/GBwY6jQAyDyoK8QcL4QAAAAASUVORK5CYII="/></elements></component><component name="playlist"><settings><setting name="backgroundcolor" value="0xe8e8e8"/></settings><elements><element name="item" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAIAAAC1nk4lAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHBJREFUaN7t2MENwCAMBEEe9N8wSKYC/D8YV7CyJoRkVtVImxkZPQInMxoP0XiIxkM0HsGbjjSNBx544IEHHnjggUe/6UQeey0PIh7XTftGxKPj4eXCtLsHHh+ZxkO0Iw8PR55Ni8ZD9Hu/EAoP0dc5RRg9qeRjVF8AAAAASUVORK5CYII="/><element name="sliderCapTop" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAHCAYAAADnCQYGAAAAFUlEQVQokWP8//8/A7UB46ihI9hQAKt6FPPXhVGHAAAAAElFTkSuQmCC"/><element name="sliderRail" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAUCAYAAABiS3YzAAAAKElEQVQ4y2P4//8/Az68bNmy/+iYkB6GUUNHDR01dNTQUUNHDaXcUABUDOKhcxnsSwAAAABJRU5ErkJggg=="/><element name="sliderThumb" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAUCAYAAABiS3YzAAAAJUlEQVQ4T2P4//8/Ay4MBP9xYbz6Rg0dNXTU0FFDRw0dNZRyQwHH4NBa7GJsXAAAAABJRU5ErkJggg=="/><element name="sliderCapBottom" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAHCAYAAADnCQYGAAAAFUlEQVQokWP8//8/A7UB46ihI9hQAKt6FPPXhVGHAAAAAElFTkSuQmCC"/></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){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()},function(){new a.html5.skinloader("",function(f){c=true;b=f;e()})})};this.getSkinElement=function(d,e){if(c){try{return b[d].elements[e]}catch(f){a.utils.log("No such skin component / element: ",[d,e])}}return null};this.getComponentSettings=function(d){if(c&&b&&b[d]){return b[d].settings}return null};this.getComponentLayout=function(d){if(c){var e=b[d].layout;if(e&&(e.left||e.right||e.center)){return b[d].layout}}return null}}})(jwplayer);(function(a){a.html5.skinloader=function(f,o,j){var n={};var c=o;var k=j;var e=true;var i;var m=f;var r=false;function l(){if(typeof m!="string"||m===""){d(a.html5.defaultskin().xml)}else{a.utils.ajax(a.utils.getAbsolutePath(m),function(s){try{if(a.utils.exists(s.responseXML)){d(s.responseXML);return}}catch(t){h()}d(a.html5.defaultskin().xml)},function(s){d(a.html5.defaultskin().xml)})}}function d(x){var D=x.getElementsByTagName("component");if(D.length===0){return}for(var G=0;G<D.length;G++){var B=D[G].getAttribute("name");var A={settings:{},elements:{},layout:{}};n[B]=A;var F=D[G].getElementsByTagName("elements")[0].getElementsByTagName("element");for(var E=0;E<F.length;E++){b(F[E],B)}var y=D[G].getElementsByTagName("settings")[0];if(y&&y.childNodes.length>0){var J=y.getElementsByTagName("setting");for(var O=0;O<J.length;O++){var P=J[O].getAttribute("name");var H=J[O].getAttribute("value");var w=/color$/.test(P)?"color":null;n[B].settings[P]=a.utils.typechecker(H,w)}}var K=D[G].getElementsByTagName("layout")[0];if(K&&K.childNodes.length>0){var L=K.getElementsByTagName("group");for(var v=0;v<L.length;v++){var z=L[v];n[B].layout[z.getAttribute("position")]={elements:[]};for(var N=0;N<z.attributes.length;N++){var C=z.attributes[N];n[B].layout[z.getAttribute("position")][C.name]=C.value}var M=z.getElementsByTagName("*");for(var u=0;u<M.length;u++){var s=M[u];n[B].layout[z.getAttribute("position")].elements.push({type:s.tagName});for(var t=0;t<s.attributes.length;t++){var I=s.attributes[t];n[B].layout[z.getAttribute("position")].elements[u][I.name]=I.value}if(!a.utils.exists(n[B].layout[z.getAttribute("position")].elements[u].name)){n[B].layout[z.getAttribute("position")].elements[u].name=s.tagName}}}}e=false;q()}}function q(){clearInterval(i);if(!r){i=setInterval(function(){p()},100)}}function b(x,w){var v=new Image();var s=x.getAttribute("name");var u=x.getAttribute("src");var z;if(u.indexOf("data:image/png;base64,")===0){z=u}else{var t=a.utils.getAbsolutePath(m);var y=t.substr(0,t.lastIndexOf("/"));z=[y,w,u].join("/")}n[w].elements[s]={height:0,width:0,src:"",ready:false,image:v};v.onload=function(A){g(v,s,w)};v.onerror=function(A){r=true;q();k()};v.src=z}function h(){for(var t in n){var v=n[t];for(var s in v.elements){var w=v.elements[s];var u=w.image;u.onload=null;u.onerror=null;delete w.image;delete v.elements[s]}delete n[t]}}function p(){for(var s in n){if(s!="properties"){for(var t in n[s].elements){if(!n[s].elements[t].ready){return}}}}if(e===false){clearInterval(i);c(n)}}function g(s,u,t){if(n[t]&&n[t].elements[u]){n[t].elements[u].height=s.height;n[t].elements[u].width=s.width;n[t].elements[u].src=s.src;n[t].elements[u].ready=true;q()}else{a.utils.log("Loaded an image for a missing element: "+t+"."+u)}}l()}})(jwplayer);(function(a){a.video=function(k){var b={abort:c,canplay:m,canplaythrough:c,durationchange:c,emptied:c,ended:c,error:h,loadeddata:c,loadedmetadata:c,loadstart:c,pause:c,play:c,playing:c,progress:c,ratechange:c,readystatechange:c,seeked:c,seeking:c,stalled:c,suspend:c,timeupdate:c,volumechange:c,waiting:c};var e;var g;var d;function l(p){e=p;i()}function i(){for(var p in b){e.addEventListener(p,b[p])}}function c(p){console.log("%s %o (%s,%s)",p.type,p,f(),j())}function m(p){g=true;c(p);if(d>0){n(d)}}function h(p){console.log("Error: %o",e.error);c(p)}function f(){if(e.buffered.length>0){return e.buffered.start(0)}else{return 0}}function j(){if(e.buffered.length>0){return Math.ceil(e.buffered.end(e.buffered.length-1))}else{return 0}}var o;this.load=function(p){g=false;d=0;o=p;e.src=o;e.load()};this.stop=function(){e.removeAttribute("src");e.load();e.style.display="none"};this.play=function(){e.style.display="block";e.play()};var n=this.seek=function(p){if(g){d=0;e.play();e.currentTime=p}else{d=p}};l(k)}})(jwplayer.html5);(function(a){a.utils={}})(jwplayer.html5);(function(a){a.animations=function(d,j,t,e,b,q){var p,o,l,r,h,k,i,g;var s,w,f,w,c;function m(){k=q?q:a.animations.easing.quint.easeOut;p=d;o=j;if(p.id&&!a.animations.active[p.id]){a.animations.active[p.id]={}}if(isNaN(t)){if(t.indexOf("%")>0){i="%"}else{if(t.indexOf("px")){i="px"}}l=parseFloat(t.replace(i,""));r=parseFloat(e.replace(i,""))}else{i="";l=parseFloat(t);r=parseFloat(e)}h=parseFloat(b);this.id=Math.random()}this.start=function(){if(p.id){if(a.animations.active[p.id][o]&&a.animations.active[p.id][o]!=g){a.animations.active[p.id][o].stop();newFrom=parseFloat(p.style[o].toString().replace(i,""));w=h*(l/newFrom)}a.animations.active[p.id][o]=g}if(c){clearInterval(c)}f=(new Date()).valueOf();n();c=setInterval(n,a.animations.INTERVAL_SPEED)};this.stop=function(){clearInterval(c);if(p.id){a.animations.active[p.id][o]=null}};function n(){w=(new Date()).valueOf();if(w-f>=h){u();return}value=k((w-f),0,1,h);v(value)}function u(){v(1);g.stop()}function v(x){var y=(l+(r-l)*x);p.style[o]=y+i}g=this;m()};a.animations.INTERVAL_SPEED=10;a.animations.easing={};a.animations.easing.quint={easeIn:function(f,e,h,g){return h*(f/=g)*f*f*f*f+e},easeOut:function(f,e,h,g){return h*((f=f/g-1)*f*f*f*f+1)+e},easeInOut:function(f,e,h,g){if((f/=g/2)<1){return h/2*f*f*f*f*f+e}return h/2*((f-=2)*f*f*f*f+2)+e}};a.animations.easing.linear={easeIn:function(f,e,h,g){return h*f/g+e},easeOut:function(f,e,h,g){return h*f/g+e},easeInOut:function(f,e,h,g){return h*f/g+e}};a.animations.active={};a.animations.fadeIn=function(b,d,e){var c=new a.animations(b,"opacity",0,1,d,e);c.start()};a.animations.fadeOut=function(b,d,e){var c=new a.animations(b,"opacity",1,0,d,e);c.start()};a.animations.transform=function(c,h,f,i,g,b,e){var j=new a.animations(c,"left",h,i,b,e);var d=new a.animations(c,"top",f,g,b,e);j.start();d.start()}})(jwplayer.html5.utils)};1 if(typeof jwplayer=="undefined"){jwplayer=function(a){if(jwplayer.api){return jwplayer.api.selectPlayer(a)}};var $jw=jwplayer;jwplayer.version="6.0";jwplayer.vid=document.createElement("video");jwplayer.audio=document.createElement("audio");jwplayer.source=document.createElement("source");(function(c){var b=c.utils=function(){};b.exists=function(h){switch(typeof(h)){case"string":return(h.length>0);break;case"object":return(h!==null);case"undefined":return false}return true};var e;var d={};b.css=function(i,m){var h;if(!e){e=document.createElement("style");e.type="text/css";document.getElementsByTagName("head")[0].appendChild(e)}if(b.exists(i)){if(typeof i=="string"){h=i.replace(/\s+/g," ").replace(/^\s|\s$/g,"");i=document.createElement("span");if(d[h]){for(var k in m){d[h][k]=m[k]}m=d[h]}}for(var j in m){try{if(typeof m[j]==="undefined"){continue}else{if(typeof m[j]=="number"&&!(j=="zIndex"||j=="opacity")){if(isNaN(m[j])){continue}if(j.match(/color/i)){m[j]="#"+b.strings.pad(m[j].toString(16),6)}else{m[j]=Math.ceil(m[j])+"px"}}}if(m[j]){i.style[j]=m[j]}}catch(l){}}if(h){}}};b.cssStyle=function(h,j){if(!e){e=document.createElement("style");e.type="text/css";document.getElementsByTagName("head")[0].appendChild(e)}if(!d[h]){d[h]={}}for(var i in j){var k=g(i,j[i]);if(b.exists(d[h][i])&&!b.exists(k)){delete d[h][i]}else{d[h][i]=k}}f()};function g(h,i){if(typeof i==="undefined"){return undefined}if(typeof i=="number"){if(isNaN(i)){return undefined}switch(h){case"z-index":case"opacity":return i;break;default:if(h.match(/color/i)){return"#"+b.strings.pad(i.toString(16),6)}else{return Math.ceil(i)+"px"}break}}else{return i}}function f(){if(e){var h="";for(var k in d){var j=d[k];h+=k+"{\n";for(var i in j){h+=" "+i+": "+j[i]+";\n"}h+="}\n"}e.innerHTML=h}}b.clearCss=function(h){for(var i in d){if(i.indexOf(h)>=0){delete d[i]}}f()};b.getAbsolutePath=function(o,n){if(!b.exists(n)){n=document.location.href}if(!b.exists(o)){return undefined}if(a(o)){return o}var p=n.substring(0,n.indexOf("://")+3);var m=n.substring(p.length,n.indexOf("/",p.length+1));var j;if(o.indexOf("/")===0){j=o.split("/")}else{var k=n.split("?")[0];k=k.substring(p.length+m.length+1,k.lastIndexOf("/"));j=k.split("/").concat(o.split("/"))}var h=[];for(var l=0;l<j.length;l++){if(!j[l]||!b.exists(j[l])||j[l]=="."){continue}else{if(j[l]==".."){h.pop()}else{h.push(j[l])}}}return p+m+"/"+h.join("/")};function a(i){if(!b.exists(i)){return}var j=i.indexOf("://");var h=i.indexOf("?");return(j>0&&(h<0||(h>j)))}b.extend=function(){var h=b.extend["arguments"];if(h.length>1){for(var k=1;k<h.length;k++){for(var j in h[k]){h[0][j]=h[k][j]}}return h[0]}return null};b.parseDimension=function(h){if(typeof h=="string"){if(h===""){return 0}else{if(h.lastIndexOf("%")>-1){return h}else{return parseInt(h.replace("px",""),10)}}}return h}})(jwplayer);(function(a){a.ajax=function(f,e,b){var d;if(window.XMLHttpRequest){d=new XMLHttpRequest()}else{d=new ActiveXObject("Microsoft.XMLHTTP")}d.onreadystatechange=function(){if(d.readyState===4){if(d.status===200){if(e){if(!jwplayer.utils.exists(d.responseXML)){try{if(window.DOMParser){var g=(new DOMParser()).parseFromString(d.responseText,"text/xml");if(g){d=jwplayer.utils.extend({},d,{responseXML:g})}}else{g=new ActiveXObject("Microsoft.XMLDOM");g.async="false";g.loadXML(d.responseText);d=jwplayer.utils.extend({},d,{responseXML:g})}}catch(h){if(b){b(f)}}}e(d)}}else{if(b){b(f)}}}};try{d.open("GET",f,true);d.send(null)}catch(c){if(b){b(f)}}return d}})(jwplayer.utils);(function(a){jwplayer.utils.strings=function(){};jwplayer.utils.strings.trim=function(b){return b.replace(/^\s*/,"").replace(/\s*$/,"")};jwplayer.utils.strings.pad=function(c,d,b){if(!b){b="0"}while(c.length<d){c=b+c}return c};jwplayer.utils.strings.serialize=function(b){if(b==null){return null}else{if(b=="true"){return true}else{if(b=="false"){return false}else{if(isNaN(Number(b))||b.length>5||b.length==0){return b}else{return Number(b)}}}}};jwplayer.utils.strings.seconds=function(d){d=d.replace(",",".");var b=d.split(":");var c=0;if(d.substr(-1)=="s"){c=Number(d.substr(0,d.length-1))}else{if(d.substr(-1)=="m"){c=Number(d.substr(0,d.length-1))*60}else{if(d.substr(-1)=="h"){c=Number(d.substr(0,d.length-1))*3600}else{if(b.length>1){c=Number(b[b.length-1]);c+=Number(b[b.length-2])*60;if(b.length==3){c+=Number(b[b.length-3])*3600}}else{c=Number(d)}}}}return c};jwplayer.utils.strings.xmlAttribute=function(b,c){for(var d=0;d<b.attributes.length;d++){if(b.attributes[d].name&&b.attributes[d].name.toLowerCase()==c.toLowerCase()){return b.attributes[d].value.toString()}}return""};jwplayer.utils.strings.jsonToString=function(f){var h=h||{};if(h&&h.stringify){return h.stringify(f)}var c=typeof(f);if(c!="object"||f===null){if(c=="string"){f='"'+f.replace(/"/g,'\\"')+'"'}else{return String(f)}}else{var g=[],b=(f&&f.constructor==Array);for(var d in f){var e=f[d];switch(typeof(e)){case"string":e='"'+e.replace(/"/g,'\\"')+'"';break;case"object":if(jwplayer.utils.exists(e)){e=jwplayer.utils.strings.jsonToString(e)}break}if(b){if(typeof(e)!="function"){g.push(String(e))}}else{if(typeof(e)!="function"){g.push('"'+d+'":'+String(e))}}}if(b){return"["+String(g)+"]"}else{return"{"+String(g)+"}"}}}})(jwplayer.utils);(function(b){var d=new RegExp(/^(#|0x)[0-9a-fA-F]{3,6}/);jwplayer.utils.typechecker=function(g,f){f=!jwplayer.utils.exists(f)?c(g):f;return e(g,f)};function c(f){var g=["true","false","t","f"];if(g.toString().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(!jwplayer.utils.exists(f)){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.utils);(function(a){a.html5={}})(jwplayer);(function(h){var i=jwplayer.utils,n=i.css,b=i.cssStyle,c="button",m="text",e="divider",o="slider",f="relative",g="absolute",a="none",l="block",p="inline",k="inline-block",d="left",s="right",j="100%",r=".jwcontrolbar";h.controlbar=function(O,Z){var U;var T={backgroundcolor:"",margin:10,font:"Arial,sans-serif",fontsize:10,fontcolor:parseInt("000000",16),fontstyle:"normal",fontweight:"bold",buttoncolor:parseInt("ffffff",16),position:"OVER",idlehide:false,hideplaylistcontrols:false,forcenextprev:false,layout:{left:{position:"left",elements:[{name:"play",type:c},{name:"divider",type:e},{name:"prev",type:c},{name:"divider",type:e},{name:"next",type:c},{name:"divider",type:e},{name:"elapsed",type:m}]},center:{position:"center",elements:[{name:"time",type:o}]},right:{position:"right",elements:[{name:"duration",type:m},{name:"blank",type:c},{name:"divider",type:e},{name:"mute",type:c},{name:"volume",type:o},{name:"divider",type:e},{name:"fullscreen",type:c}]}}};var u,E,z;var R,y;function J(){z={};U={settings:{controlbar:{position:"OVER"}},id:"player"};Z=i.extend({},Z);y=U.id+"_controlbar";(new h.skinloader(Z.skin,function(aa){U.skin=aa;u=i.extend({},T,U.skin.controlbar.settings,U.settings.controlbar);E=(aa.controlbar.layout.left||aa.controlbar.layout.right||aa.controlbar.layout.center)?aa.controlbar.layout:T.layout;M();N()},function(aa){console.log(aa)}))}function M(){i.clearCss("#"+y);b("#"+y,{height:P("background").height,bottom:u.position=="OVER"?u.margin:0,left:u.position=="OVER"?u.margin:0,right:u.position=="OVER"?u.margin:0});b(A(".text"),{font:u.fontsize+"px/"+P("background").height+"px "+u.font,color:u.fontcolor,"font-weight":u.fontweight,"font-style":u.fontstyle,"text-align":"center",padding:"0 5px"})}function A(aa){return"#"+y+" "+aa}function K(){return document.createElement("span")}function N(){R=K();R.id=y;R.className="jwcontrolbar";var ac=F("capLeft");var ab=F("capRight");var aa=F("background",{position:g,left:P("capLeft").width,right:P("capRight").width,backgroundRepeat:"repeat-x"},true);R.style.opacity=0;if(aa){R.appendChild(aa)}if(ac){R.appendChild(ac)}L();if(ab){R.appendChild(ab)}setTimeout(function(){H();h.utils.animations.fadeIn(R,250)},1000)}function x(aa){switch(aa.type){case e:return w(aa);break;case m:return I(aa.name);break;case c:if(aa.name!="blank"){return S(aa.name)}break;case o:return D(aa.name);break}}function F(ac,af,ab,ah){var ae=K();ae.className=ac;var aa=ah?"":"center";var ad=P(ac);ae.innerHTML=" ";if(!ad||ad.src==""){return}var ag;if(ab){ag={background:"url('"+ad.src+"') "+aa+" repeat-x"}}else{ag={background:"url('"+ad.src+"') "+aa+" no-repeat",width:ad.width}}b(A("."+ac),i.extend(ag,af));z[ac]=ae;return ae}function S(ab){var ac=document.createElement("button");ac.className=ab;var ad=P(ab+"Button");var aa=P(ab+"ButtonOver");ac.innerHTML=" ";if(!ad.src){return ac}b(A("."+ab),{width:ad.width,background:"url("+ad.src+") center no-repeat"});if(aa.src){b(A("."+ab)+":hover",{background:"url("+aa.src+") center no-repeat"})}z[ab]=ac;return ac}function B(aa){return y+"_"+aa}function I(aa,ae){var ac=K();ac.id=B(aa);ac.className="text "+aa;var ab={};var ad=P(aa+"Background");if(ad.src){ab.background="url("+ad.src+") no-repeat center";ab["background-size"]="100% "+P("background").height+"px"}b(A("."+aa),ab);ac.innerHTML="00:00";z[aa]=ac;return ac}function w(ab){if(ab.width){var aa=K();aa.className="blankDivider";b(aa,{width:parseInt(ab.width)});return aa}else{if(ab.element){return F(ab.element)}else{return F(ab.name)}}}function D(ab){var ad=K();ad.className="slider "+ab;var ac=K();ac.className="rail";var af=["Rail","Buffer","Progress"];for(var ag=0;ag<af.length;ag++){var ah=F(ab+"Slider"+af[ag],null,true,(ab=="volume"));if(ah){ah.className+=" stretch";ac.appendChild(ah)}}var aa=F(ab+"SliderThumb");if(aa){aa.className+=" thumb";ac.appendChild(aa)}var ae=F(ab+"SliderCapLeft");var ai=F(ab+"SliderCapRight");if(ai){ai.className+=" capRight"}if(ae){ad.appendChild(ae)}ad.appendChild(ac);if(ae){ad.appendChild(ai)}b(A("."+ab+" .rail"),{left:P(ab+"SliderCapLeft").width,right:P(ab+"SliderCapRight").width,});if(ab=="time"){W(ad);G(0);V(0)}else{if(ab=="volume"){Q(ad)}}z[ab]=ad;return ad}function W(aa){if(z.timeSliderThumb){b(A(".timeSliderThumb"),{"margin-left":(P("timeSliderThumb").width/-2)})}V(0);G(0)}function Q(ac){var ab=P("volumeSliderCapLeft").width,aa=P("volumeSliderCapRight").width,ad=P("volumeSliderRail").width;b(A(".volume"),{width:(ab+ad+aa),margin:(ab*aa==0)?"0 5px":0})}var C={};function L(){t("left");t("center");t("right");R.appendChild(C.left);R.appendChild(C.center);R.appendChild(C.right);b(A(".right"),{right:P("capRight").width})}function t(ab){var aa=K();aa.className="group "+ab;C[ab]=aa;if(E[ab]){v(E[ab],C[ab])}}function v(ad,aa){if(ad&&ad.elements.length>0){for(var ac=0;ac<ad.elements.length;ac++){var ab=x(ad.elements[ac]);if(ab){aa.appendChild(ab)}}}}var H=this.resize=function(ab,aa){b(A(".group.center"),{left:i.parseDimension(C.left.offsetWidth)+P("capLeft").width,right:i.parseDimension(C.right.offsetWidth)+P("capRight").width})};this.getDisplayElement=function(){return R};var V=this.setBuffer=function(aa){aa=Math.min(Math.max(0,aa),1);z.timeSliderBuffer.style.width=100*aa+"%"};function Y(ac,ad,ae){ad=Math.min(Math.max(0,ad),1);var ab=z[ac+"SliderProgress"];var aa=z[ac+"SliderThumb"];if(ab){ab.style.width=100*ad+"%"}if(aa){aa.style.left=ad*i.parseDimension(z[ac+"SliderRail"].clientWidth)+"px"}}var X=this.setVolume=function(aa){Y("volume",aa,true)};var G=this.setProgress=function(aa){Y("time",aa)};this.getSkin=function(){return U.skin};function P(aa){if(U.skin.controlbar.elements[aa]){return U.skin.controlbar.elements[aa]}else{return{width:0,height:0,src:"",image:undefined,ready:false}}}J()};function q(){b(r,{position:g,overflow:"hidden"});b(r+" span",{height:j,"-webkit-user-select":a,"-webkit-user-drag":a,"user-select":a,"user-drag":a});b(r+" .group",{display:p});b(r+" span, "+r+" .group button,"+r+" .left",{position:f,"float":d});b(r+" .right",{position:f,"float":s});b(r+" .center",{position:g,"float":d});b(r+" button",{display:k,height:j,border:a,cursor:"pointer","-webkit-transition":"background .5s","-moz-transition":"background .5s","-o-transition":"background 1s"});b(r+" .capRight",{right:0,position:g});b(r+" .time,"+r+" .group span.stretch",{position:g,height:j,width:j,left:0});b(r+" .rail,"+r+" .thumb",{position:g,height:j});b(r+" .timeSliderThumb",{"-webkit-transition":"left .5s linear 0s, opacity .5s ease .5s","-moz-transition":"left .5s linear 0s, opacity .5s ease .5s"});b(r+" .timeSliderProgress,"+r+" .timeSliderBuffer",{"-webkit-transition":"width .5s linear","-moz-transition":"width .5s linear","-o-transition":"width .5s linear"});b(r+" .volume",{display:k});b(r+" .divider+.divider",{display:a});b(r+" .text",{padding:"0 5px",textAlign:"center"})}q()})(jwplayer.html5);(function(a){a.html5.defaultskin=function(){this.text='<?xml version="1.0" ?><skin author="LongTail Video" name="Five" version="1.1"><components><component name="controlbar"><settings><setting name="margin" value="20"/><setting name="fontsize" value="11"/><setting name="fontcolor" value="0x000000"/></settings><layout><group position="left"><button name="play"/><divider name="divider"/><button name="prev"/><divider name="divider"/><button name="next"/><divider name="divider"/><text name="elapsed"/></group><group position="center"><slider name="time"/></group><group position="right"><text name="duration"/><divider name="divider"/><button name="blank"/><divider name="divider"/><button name="mute"/><slider name="volume"/><divider name="divider"/><button name="fullscreen"/></group></layout><elements><element name="background" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAIAAABvFaqvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAElJREFUOI3t1LERACAMQlFgGvcfxNIhHMK4gsUvUviOmgtNsiAZkBSEKxKEnCYkkQrJn/YwbUNiSDDYRZaQRDaShv+oX9GBZEIuK+8hXVLs+/YAAAAASUVORK5CYII="/><element name="blankButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAYCAYAAAAyJzegAAAAFElEQVQYV2P8//8/AzpgHBUc7oIAGZdH0RjKN8EAAAAASUVORK5CYII="/><element name="capLeft" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAYCAYAAAA7zJfaAAAAQElEQVQIWz3LsRGAMADDQJ0XB5bMINABZ9GENGrszxhjT2WLSqxEJG2JQrTMdV2q5LpOAvyRaVmsi7WdeZ/7+AAaOTq7BVrfOQAAAABJRU5ErkJggg=="/><element name="capRight" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAYCAYAAAA7zJfaAAAAQElEQVQIWz3LsRGAMADDQJ0XB5bMINABZ9GENGrszxhjT2WLSqxEJG2JQrTMdV2q5LpOAvyRaVmsi7WdeZ/7+AAaOTq7BVrfOQAAAABJRU5ErkJggg=="/><element name="divider" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAYCAIAAAC0rgCNAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADhJREFUCB0FwcENgEAAw7Aq+893g8APUILNOQcbFRktVGqUVFRkWNz3xTa2sUaLNUosKlRUvvf5AdbWOTtzmzyWAAAAAElFTkSuQmCC"/><element name="playButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAYCAYAAAAVibZIAAAANUlEQVR42u2RsQkAAAjD/NTTPaW6dXLrINJA1kBpGPMAjDWmOgp1HFQXx+b1KOefO4oxY57R73YnVYCQUCQAAAAASUVORK5CYII="/><element name="pauseButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAYCAYAAAAVibZIAAAAIUlEQVQ4jWNgGAWjYOiD/0gYG3/U0FFDB4Oho2AUDAYAAEwiL9HrpdMVAAAAAElFTkSuQmCC"/><element name="prevButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAYCAYAAAAVibZIAAAAQklEQVQ4y2NgGAWjYOiD/1AMA/JAfB5NjCJD/YH4PRaLyDa0H4lNNUP/DxlD59PCUBCIp3ZEwYA+NZLUKBgFgwEAAN+HLX9sB8u8AAAAAElFTkSuQmCC"/><element name="nextButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAYCAYAAAAVibZIAAAAQElEQVQ4y2NgGAWjYOiD/0B8Hojl0cT+U2ooCL8HYn9qGwrD/bQw9P+QMXQ+tSMqnpoRBUpS+tRMUqNgFAwGAADxZy1/mHvFnAAAAABJRU5ErkJggg=="/><element name="timeSliderRail" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAOElEQVRIDe3BwQkAIRADwAhhw/nU/kWwUK+KPITMABFh19Y+F0acY8CJvX9wYpXgRElwolSIiMf9ZWEDhtwurFsAAAAASUVORK5CYII="/><element name="timeSliderBuffer" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAN0lEQVRIDe3BwQkAMQwDMBcc55mRe9zi7RR+FCwBEWG39vcfGHFm4MTuhhMlwYlVBSdKhYh43AW/LQMKm1spzwAAAABJRU5ErkJggg=="/><element name="timeSliderProgress" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAIElEQVRIiWNgGAWjYBTQBfynMR61YCRYMApGwSigMQAAiVWPcbq6UkIAAAAASUVORK5CYII="/><element name="timeSliderThumb" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAYCAYAAAA/OUfnAAAAO0lEQVQYlWP4//8/Awwz0JgDBP/BeN6Cxf/hnI2btiI4u/fsQ3AOHjqK4Jw4eQbBOX/hEoKDYjSd/AMA4cS4mfLsorgAAAAASUVORK5CYII="/><element name="muteButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAYCAYAAADKx8xXAAAAJklEQVQ4y2NgGAUjDcwH4v/kaPxPikZkxcNVI9mBQ5XoGAWDFwAAsKAXKQQmfbUAAAAASUVORK5CYII="/><element name="unmuteButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAYCAYAAADKx8xXAAAAMklEQVQ4y2NgGAWDHPyntub5xBr6Hwv/Pzk2/yfVG/8psRFE25Oq8T+tQnsIaB4FVAcAi2YVysVY52AAAAAASUVORK5CYII="/><element name="volumeSliderRail" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYAgMAAACdGdVrAAAACVBMVEUAAACmpqampqbBXAu8AAAAAnRSTlMAgJsrThgAAAArSURBVAhbY2AgErBAyA4I2QEhOyBkB4TsYOhAoaCCUCUwDTDtMMNgRuMHAFB5FoGH5T0UAAAAAElFTkSuQmCC"/><element name="volumeSliderProgress" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYAgMAAACdGdVrAAAACVBMVEUAAAAAAAAAAACDY+nAAAAAAnRSTlMAgJsrThgAAAArSURBVAhbY2AgErBAyA4I2QEhOyBkB4TsYOhAoaCCUCUwDTDtMMNgRuMHAFB5FoGH5T0UAAAAAElFTkSuQmCC"/><element name="volumeSliderCapRight" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAYCAYAAAAyJzegAAAAFElEQVQYV2P8//8/AzpgHBUc7oIAGZdH0RjKN8EAAAAASUVORK5CYII="/><element name="fullscreenButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAQklEQVRIiWNgGAWjYMiD/0iYFDmSLbDHImdPLQtgBpEiR7Zl2NijAA5oEkT/0Whi5UiyAJ8BVMsHNMtoo2AUDAIAAGdcIN3IDNXoAAAAAElFTkSuQmCC"/><element name="normalscreenButton" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAP0lEQVRIx2NgGAWjYMiD/1RSQ5QB/wmIUWzJfzx8qhj+n4DYCAY0DyJ7PBbYU8sHMEvwiZFtODXUjIJRMJgBACpWIN2ZxdPTAAAAAElFTkSuQmCC"/></elements></component><component name="display"><elements><element name="background" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyAQMAAAAk8RryAAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlOZpuml+rYAAAASSURBVBhXY2AYJuA/GBwY6jQAyDyoK8QcL4QAAAAASUVORK5CYII="/><element name="playIcon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiUlEQVR42u3XSw2AMBREURwgAQlIQAISKgUpSEFKJeCg5b0E0kWBTVcD9ySTsL0Jn9IBAAAA+K2UUrBlW/Rr5ZDoIeeuoFkxJD9ss03aIXXQqB9SttoG7ZA6qNcOKdttiwcJh9RB+iFl4SshkRBuLR72+9cvH0SOKI2HRo7x/Fi1/uoCAAAAwLsD8ki99IlO2dQAAAAASUVORK5CYII="/><element name="muteIcon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAVUlEQVR42u3WMQrAIAxAUW/g/SdvGmvpoOBeSHgPsjj5QTANAACARCJilIhYM0tEvJM+Ik3Id9E957kQIb+F3OdCPC0hPkQriqWx9hp/x/QGAABQyAPLB22VGrpLDgAAAABJRU5ErkJggg=="/><element name="errorIcon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAA/0lEQVR42u2U0QmEMBAF7cASLMESUoIlpARLSCkpwRJSgiWkhOvAXD4WsgRkyaG5DbyB+Yvg8KITAAAAAAAYk+u61mwk15EjPtlEfihmqIiZR1Qx80ghjgdUuiHXGHSVsoag0x6x8DUoyjD5KovmEJ9NTDMRPIT0mtdIUkjlonuNohO+Ha99DTmkuGgKCTcvebAzx82ZoCWC3/3aIMWSRucaxcjORSFY4xpFdjYJGp1rFGcyCYZ/RVh6AUnfcNZ2zih3/mGj1jVCdiNDwyrq1rA/xMdeEXvDVdnYc1vDc3uPkDObXrlaxbNHSOohQhr/WOeLEWfWTgAAAAAAADzNF9sHJ7PJ57MlAAAAAElFTkSuQmCC"/><element name="bufferIcon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAACBklEQVR42u3Zv0sCYRzH8USTzOsHHEWGkC1HgaDgkktGDjUYtDQ01RDSljQ1BLU02+rk1NTm2NLq4Nx/0L/h9fnCd3j4cnZe1/U8xiO8h3uurufF0/3COd/3/0UWYiEWYiEWYiGJQ+J8xuPxKhXjEMZANinjIZhkGuVRNioE4wVURo4JkHm0xKWmhRAc1bh1EyCUw5BcBIjHiApKa4CErko6DEJwuRo6IRKzyJD8FJAyI3Zp2zRImiBcRhlfo5RtlxCcE3CcDNpGrhYIT2IhAJKilO0VRmzJ32fAMTpBTS0QMfGwlcuKMRftE0DJ0wCJdcOsCkBdXP3Mh9CEFUBTPS9mDZJBG6io4aqVzMdCokCw9H3kT6j/C/9iDdSeUMNC7DkyyxAs/Rk6Qss8FPWRZgdVtUH4DjxEn1zxh+/zj1wHlf4MQhNGrwqA6sY40U8JonRJwEQh+AO3AvCG6gHv4U7IY4krxkroWoAOkoQMGfCBrgIm+YBGqPENpIJ66CJg3x66Y0gnSUidAEEnNr9jjLiWMn5DiWP0OC/oAsCgkq43xBdGDMQr7YASP/vEkHvdl1+JOCcEV5sC4hGEOzTlPuKgd0b0xD4JkRcOgnRRTjdErkYhAsQVq6IdUuPJtmk7BCL3t/h88cx91pKQkI/pkDx6pmYTIjEoxiHsN1YWYiEWYiEWknhflZ5IErA5nr8AAAAASUVORK5CYII="/></elements></component><component name="dock"><settings><setting name="fontcolor" value="0xffffff"/></settings><elements><element name="button" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyAQMAAAAk8RryAAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlOZpuml+rYAAAASSURBVBhXY2AYJuA/GBwY6jQAyDyoK8QcL4QAAAAASUVORK5CYII="/></elements></component><component name="playlist"><settings><setting name="backgroundcolor" value="0xe8e8e8"/></settings><elements><element name="item" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAIAAAC1nk4lAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHBJREFUaN7t2MENwCAMBEEe9N8wSKYC/D8YV7CyJoRkVtVImxkZPQInMxoP0XiIxkM0HsGbjjSNBx544IEHHnjggUe/6UQeey0PIh7XTftGxKPj4eXCtLsHHh+ZxkO0Iw8PR55Ni8ZD9Hu/EAoP0dc5RRg9qeRjVF8AAAAASUVORK5CYII="/><element name="sliderCapTop" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAHCAYAAADnCQYGAAAAFUlEQVQokWP8//8/A7UB46ihI9hQAKt6FPPXhVGHAAAAAElFTkSuQmCC"/><element name="sliderRail" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAUCAYAAABiS3YzAAAAKElEQVQ4y2P4//8/Az68bNmy/+iYkB6GUUNHDR01dNTQUUNHDaXcUABUDOKhcxnsSwAAAABJRU5ErkJggg=="/><element name="sliderThumb" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAUCAYAAABiS3YzAAAAJUlEQVQ4T2P4//8/Ay4MBP9xYbz6Rg0dNXTU0FFDRw0dNZRyQwHH4NBa7GJsXAAAAABJRU5ErkJggg=="/><element name="sliderCapBottom" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAHCAYAAADnCQYGAAAAFUlEQVQokWP8//8/A7UB46ihI9hQAKt6FPPXhVGHAAAAAElFTkSuQmCC"/></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){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()},function(){new a.html5.skinloader("",function(f){c=true;b=f;e()})})};this.getSkinElement=function(d,e){if(c){try{return b[d].elements[e]}catch(f){a.utils.log("No such skin component / element: ",[d,e])}}return null};this.getComponentSettings=function(d){if(c&&b&&b[d]){return b[d].settings}return null};this.getComponentLayout=function(d){if(c){var e=b[d].layout;if(e&&(e.left||e.right||e.center)){return b[d].layout}}return null}}})(jwplayer);(function(a){a.html5.skinloader=function(f,o,j){var n={};var c=o;var k=j;var e=true;var i;var m=f;var r=false;function l(){if(typeof m!="string"||m===""){d(a.html5.defaultskin().xml)}else{a.utils.ajax(a.utils.getAbsolutePath(m),function(s){try{if(a.utils.exists(s.responseXML)){d(s.responseXML);return}}catch(t){h()}d(a.html5.defaultskin().xml)},function(s){d(a.html5.defaultskin().xml)})}}function d(x){var D=x.getElementsByTagName("component");if(D.length===0){return}for(var G=0;G<D.length;G++){var B=D[G].getAttribute("name");var A={settings:{},elements:{},layout:{}};n[B]=A;var F=D[G].getElementsByTagName("elements")[0].getElementsByTagName("element");for(var E=0;E<F.length;E++){b(F[E],B)}var y=D[G].getElementsByTagName("settings")[0];if(y&&y.childNodes.length>0){var J=y.getElementsByTagName("setting");for(var O=0;O<J.length;O++){var P=J[O].getAttribute("name");var H=J[O].getAttribute("value");var w=/color$/.test(P)?"color":null;n[B].settings[P]=a.utils.typechecker(H,w)}}var K=D[G].getElementsByTagName("layout")[0];if(K&&K.childNodes.length>0){var L=K.getElementsByTagName("group");for(var v=0;v<L.length;v++){var z=L[v];n[B].layout[z.getAttribute("position")]={elements:[]};for(var N=0;N<z.attributes.length;N++){var C=z.attributes[N];n[B].layout[z.getAttribute("position")][C.name]=C.value}var M=z.getElementsByTagName("*");for(var u=0;u<M.length;u++){var s=M[u];n[B].layout[z.getAttribute("position")].elements.push({type:s.tagName});for(var t=0;t<s.attributes.length;t++){var I=s.attributes[t];n[B].layout[z.getAttribute("position")].elements[u][I.name]=I.value}if(!a.utils.exists(n[B].layout[z.getAttribute("position")].elements[u].name)){n[B].layout[z.getAttribute("position")].elements[u].name=s.tagName}}}}e=false;q()}}function q(){clearInterval(i);if(!r){i=setInterval(function(){p()},100)}}function b(x,w){var v=new Image();var s=x.getAttribute("name");var u=x.getAttribute("src");var z;if(u.indexOf("data:image/png;base64,")===0){z=u}else{var t=a.utils.getAbsolutePath(m);var y=t.substr(0,t.lastIndexOf("/"));z=[y,w,u].join("/")}n[w].elements[s]={height:0,width:0,src:"",ready:false,image:v};v.onload=function(A){g(v,s,w)};v.onerror=function(A){r=true;q();k()};v.src=z}function h(){for(var t in n){var v=n[t];for(var s in v.elements){var w=v.elements[s];var u=w.image;u.onload=null;u.onerror=null;delete w.image;delete v.elements[s]}delete n[t]}}function p(){for(var s in n){if(s!="properties"){for(var t in n[s].elements){if(!n[s].elements[t].ready){return}}}}if(e===false){clearInterval(i);c(n)}}function g(s,u,t){if(n[t]&&n[t].elements[u]){n[t].elements[u].height=s.height;n[t].elements[u].width=s.width;n[t].elements[u].src=s.src;n[t].elements[u].ready=true;q()}else{a.utils.log("Loaded an image for a missing element: "+t+"."+u)}}l()}})(jwplayer);(function(a){a.video=function(k){var b={abort:c,canplay:m,canplaythrough:c,durationchange:c,emptied:c,ended:c,error:h,loadeddata:c,loadedmetadata:c,loadstart:c,pause:c,play:c,playing:c,progress:c,ratechange:c,readystatechange:c,seeked:c,seeking:c,stalled:c,suspend:c,timeupdate:c,volumechange:c,waiting:c};var e;var g;var d;function l(p){e=p;i()}function i(){for(var p in b){e.addEventListener(p,b[p])}}function c(p){console.log("%s %o (%s,%s)",p.type,p,f(),j())}function m(p){g=true;c(p);if(d>0){n(d)}}function h(p){console.log("Error: %o",e.error);c(p)}function f(){if(e.buffered.length>0){return e.buffered.start(0)}else{return 0}}function j(){if(e.buffered.length>0){return Math.ceil(e.buffered.end(e.buffered.length-1))}else{return 0}}var o;this.load=function(p){g=false;d=0;o=p;e.src=o;e.load()};this.stop=function(){e.removeAttribute("src");e.load();e.style.display="none"};this.play=function(){e.style.display="block";e.play()};var n=this.seek=function(p){if(g){d=0;e.play();e.currentTime=p}else{d=p}};l(k)}})(jwplayer.html5);(function(a){a.utils={}})(jwplayer.html5);(function(a){a.animations=function(d,j,t,e,b,q){var p,o,l,r,h,k,i,g;var s,w,f,w,c;function m(){k=q?q:a.animations.easing.quint.easeOut;p=d;o=j;if(p.id&&!a.animations.active[p.id]){a.animations.active[p.id]={}}if(isNaN(t)){if(t.indexOf("%")>0){i="%"}else{if(t.indexOf("px")){i="px"}}l=parseFloat(t.replace(i,""));r=parseFloat(e.replace(i,""))}else{i="";l=parseFloat(t);r=parseFloat(e)}h=parseFloat(b);this.id=Math.random()}this.start=function(){if(p.id){if(a.animations.active[p.id][o]&&a.animations.active[p.id][o]!=g){a.animations.active[p.id][o].stop();newFrom=parseFloat(p.style[o].toString().replace(i,""));w=h*(l/newFrom)}a.animations.active[p.id][o]=g}if(c){clearInterval(c)}f=(new Date()).valueOf();n();c=setInterval(n,a.animations.INTERVAL_SPEED)};this.stop=function(){clearInterval(c);if(p.id){a.animations.active[p.id][o]=null}};function n(){w=(new Date()).valueOf();if(w-f>=h){u();return}value=k((w-f),0,1,h);v(value)}function u(){v(1);g.stop()}function v(x){var y=(l+(r-l)*x);p.style[o]=y+i}g=this;m()};a.animations.INTERVAL_SPEED=10;a.animations.easing={};a.animations.easing.quint={easeIn:function(f,e,h,g){return h*(f/=g)*f*f*f*f+e},easeOut:function(f,e,h,g){return h*((f=f/g-1)*f*f*f*f+1)+e},easeInOut:function(f,e,h,g){if((f/=g/2)<1){return h/2*f*f*f*f*f+e}return h/2*((f-=2)*f*f*f*f+2)+e}};a.animations.easing.linear={easeIn:function(f,e,h,g){return h*f/g+e},easeOut:function(f,e,h,g){return h*f/g+e},easeInOut:function(f,e,h,g){return h*f/g+e}};a.animations.active={};a.animations.fadeIn=function(b,d,e){var c=new a.animations(b,"opacity",0,1,d,e);c.start()};a.animations.fadeOut=function(b,d,e){var c=new a.animations(b,"opacity",1,0,d,e);c.start()};a.animations.transform=function(c,h,f,i,g,b,e){var j=new a.animations(c,"left",h,i,b,e);var d=new a.animations(c,"top",f,g,b,e);j.start();d.start()}})(jwplayer.html5.utils)}; -
branches/jw6/src/js/html5/jwplayer.html5.controlbar.js
r2167 r2170 9 9 var _utils = jwplayer.utils, 10 10 _css = _utils.css, 11 _css2 = _utils.cssStyle, 11 12 12 13 /** Controlbar element types **/ … … 144 145 _utils.clearCss('#'+_id); 145 146 146 _css ('#'+_id, {147 _css2('#'+_id, { 147 148 height: _getSkinElement("background").height, 148 149 bottom: _settings.position == "OVER" ? _settings.margin : 0, … … 151 152 }); 152 153 153 _css (_className("text"), {154 _css2(_internalSelector(".text"), { 154 155 font: _settings.fontsize + "px/" + _getSkinElement("background").height + "px " + _settings.font, 155 156 color: _settings.fontcolor, 156 fontWeight: _settings.fontweight,157 fontStyle: _settings.fontstyle,158 padding: '0 5px',159 textAlign: 'center'160 }); 161 } 162 163 164 function _ className(name) {165 return '#' + _id + ' .'+ name;157 'font-weight': _settings.fontweight, 158 'font-style': _settings.fontstyle, 159 'text-align': 'center', 160 padding: '0 5px' 161 }); 162 } 163 164 165 function _internalSelector(name) { 166 return '#' + _id + " " + name; 166 167 } 167 168 … … 241 242 } 242 243 243 _css (_className(name), _utils.extend(newStyle, style));244 _css2(_internalSelector('.'+name), _utils.extend(newStyle, style)); 244 245 _elements[name] = element; 245 246 return element; … … 259 260 } 260 261 261 _css (_className(name), {262 _css2(_internalSelector('.'+name), { 262 263 width: outSkin.width, 263 264 background: 'url('+ outSkin.src +') center no-repeat' … … 265 266 266 267 if (overSkin.src) { 267 _css (_className(name) + ':hover', {268 _css2(_internalSelector('.'+name) + ':hover', { 268 269 background: 'url('+ overSkin.src +') center no-repeat' 269 270 }); … … 290 291 if (skinElement.src) { 291 292 css.background = "url(" + skinElement.src + ") no-repeat center"; 292 css .backgroundSize= "100% " + _getSkinElement("background").height + "px";293 } 294 295 _css (_className(name), css);293 css['background-size'] = "100% " + _getSkinElement("background").height + "px"; 294 } 295 296 _css2(_internalSelector('.'+name), css); 296 297 element.innerHTML = "00:00"; 297 298 _elements[name] = element; … … 303 304 var element = _createSpan(); 304 305 element.className = "blankDivider"; 305 _css (element, {306 _css2(element, { 306 307 width: parseInt(divider.width) 307 308 }); … … 346 347 if (capLeft) slider.appendChild(capRight); 347 348 348 _css (_className(name + " .rail"), {349 _css2(_internalSelector("." + name + " .rail"), { 349 350 left: _getSkinElement(name+"SliderCapLeft").width, 350 351 right: _getSkinElement(name+"SliderCapRight").width, … … 366 367 function _styleTimeSlider(slider) { 367 368 if (_elements['timeSliderThumb']) { 368 _css (_className("timeSliderThumb"), {369 marginLeft: (_getSkinElement("timeSliderThumb").width/-2)369 _css2(_internalSelector(".timeSliderThumb"), { 370 'margin-left': (_getSkinElement("timeSliderThumb").width/-2) 370 371 }); 371 372 } … … 381 382 railWidth = _getSkinElement("volumeSliderRail").width; 382 383 383 _css (_className("volume"), {384 _css2(_internalSelector(".volume"), { 384 385 width: (capLeftWidth + railWidth + capRightWidth), 385 386 margin: (capLeftWidth * capRightWidth == 0) ? "0 5px" : 0 … … 397 398 _controlbar.appendChild(_groups.right); 398 399 399 _css (_className("right"), {400 _css2(_internalSelector(".right"), { 400 401 right: _getSkinElement("capRight").width 401 402 }); … … 424 425 425 426 var _resize = this.resize = function(width, height) { 426 _css (_groups.center, {427 _css2(_internalSelector('.group.center'), { 427 428 left: _utils.parseDimension(_groups.left.offsetWidth) + _getSkinElement("capLeft").width, 428 429 right: _utils.parseDimension(_groups.right.offsetWidth) + _getSkinElement("capRight").width … … 488 489 **/ 489 490 function _generalStyles() { 490 _css (CB_CLASS, {491 position: JW_CSS_ABSOLUTE,491 _css2(CB_CLASS, { 492 position: JW_CSS_ABSOLUTE, 492 493 overflow: 'hidden' 493 494 }) 494 _css (CB_CLASS+' span',{495 _css2(CB_CLASS+' span',{ 495 496 height: JW_CSS_100PCT, 496 userSelect: JW_CSS_NONE, 497 webkitUserSelect: JW_CSS_NONE, 498 webkitUserDrag: JW_CSS_NONE, 499 userSelect: JW_CSS_NONE, 500 userDrag: JW_CSS_NONE 497 '-webkit-user-select': JW_CSS_NONE, 498 '-webkit-user-drag': JW_CSS_NONE, 499 'user-select': JW_CSS_NONE, 500 'user-drag': JW_CSS_NONE 501 501 }); 502 _css (CB_CLASS+' .group', {502 _css2(CB_CLASS+' .group', { 503 503 display: JW_CSS_INLINE 504 504 }); 505 _css (CB_CLASS+' span, '+CB_CLASS+' .group button', {505 _css2(CB_CLASS+' span, '+CB_CLASS+' .group button,'+CB_CLASS+' .left', { 506 506 position: JW_CSS_RELATIVE, 507 'float': JW_CSS_LEFT, 508 cssFloat: JW_CSS_LEFT, 509 styleFloat: JW_CSS_LEFT 510 }); 511 _css(CB_CLASS+' .left', { 507 'float': JW_CSS_LEFT 508 }); 509 _css2(CB_CLASS+' .right', { 512 510 position: JW_CSS_RELATIVE, 513 'float': JW_CSS_LEFT, 514 cssFloat: JW_CSS_LEFT, 515 styleFloat: JW_CSS_LEFT 511 'float': JW_CSS_RIGHT 512 }); 513 _css2(CB_CLASS+' .center', { 514 position: JW_CSS_ABSOLUTE, 515 'float': JW_CSS_LEFT 516 516 }); 517 _css(CB_CLASS+' .right', { 518 position: JW_CSS_RELATIVE, 519 'float': JW_CSS_RIGHT, 520 cssFloat: JW_CSS_RIGHT, 521 styleFloat: JW_CSS_RIGHT 522 }); 523 _css(CB_CLASS+' .center', { 524 position: JW_CSS_ABSOLUTE, 525 'float': JW_CSS_LEFT, 526 cssFloat: JW_CSS_LEFT, 527 styleFloat: JW_CSS_LEFT 528 }); 529 _css(CB_CLASS+' button', { 517 _css2(CB_CLASS+' button', { 530 518 display: JW_CSS_INLINE_BLOCK, 531 519 height: JW_CSS_100PCT, 532 520 border: JW_CSS_NONE, 533 521 cursor: 'pointer', 534 webkitTransition: 'background .5s',535 MozTransition: 'background .5s',536 OTransition: 'background 1s'537 }); 538 _css (CB_CLASS+' .capRight', {522 '-webkit-transition': 'background .5s', 523 '-moz-transition': 'background .5s', 524 '-o-transition': 'background 1s' 525 }); 526 _css2(CB_CLASS+' .capRight', { 539 527 right: 0, 540 528 position: JW_CSS_ABSOLUTE 541 529 }); 542 _css (CB_CLASS+' .time,' + CB_CLASS + ' .group span.stretch', {530 _css2(CB_CLASS+' .time,' + CB_CLASS + ' .group span.stretch', { 543 531 position: JW_CSS_ABSOLUTE, 544 532 height: JW_CSS_100PCT, … … 546 534 left: 0 547 535 }); 548 _css (CB_CLASS+' .rail,' + CB_CLASS + ' .thumb', {536 _css2(CB_CLASS+' .rail,' + CB_CLASS + ' .thumb', { 549 537 position: JW_CSS_ABSOLUTE, 550 538 height: JW_CSS_100PCT 551 539 }); 552 _css (CB_CLASS + ' .timeSliderThumb', {553 webkitTransition: 'left .5s linear 0s, opacity .5s ease .5s',554 MozTransition: 'left .5s linear 0s, opacity .5s ease .5s'540 _css2(CB_CLASS + ' .timeSliderThumb', { 541 '-webkit-transition': 'left .5s linear 0s, opacity .5s ease .5s', 542 '-moz-transition': 'left .5s linear 0s, opacity .5s ease .5s' 555 543 //OTransition: 'left .5s linear 0s, opacity .5s ease .5s' -- this produces console errors in Opera 556 544 }); 557 _css (CB_CLASS + ' .timeSliderProgress,' + CB_CLASS + ' .timeSliderBuffer', {558 webkitTransition: 'width .5s linear',559 MozTransition: 'width .5s linear',560 OTransition: 'width .5s linear'561 }); 562 _css (CB_CLASS + ' .volume', {545 _css2(CB_CLASS + ' .timeSliderProgress,' + CB_CLASS + ' .timeSliderBuffer', { 546 '-webkit-transition': 'width .5s linear', 547 '-moz-transition': 'width .5s linear', 548 '-o-transition': 'width .5s linear' 549 }); 550 _css2(CB_CLASS + ' .volume', { 563 551 display: JW_CSS_INLINE_BLOCK 564 552 }); 565 _css (CB_CLASS + ' .divider+.divider', {553 _css2(CB_CLASS + ' .divider+.divider', { 566 554 display: JW_CSS_NONE 567 555 }); 568 _css (CB_CLASS + ' .text', {556 _css2(CB_CLASS + ' .text', { 569 557 padding: '0 5px', 570 558 textAlign: 'center' -
branches/jw6/src/js/utils/jwplayer.utils.js
r2167 r2170 80 80 } 81 81 if (selector) { 82 _rules[selector] = domelement.style;83 _updateStylesheet();82 // _rules[selector] = domelement.style; 83 // _updateStylesheet(); 84 84 } 85 85 } … … 93 93 } 94 94 95 if (_rules[selector]) { 96 for (var s in styles) { 97 _rules[selector][s] = styles[s]; 98 } 99 styles = _rules[selector]; 100 } 101 102 _rules[selector] = styles; 95 if (!_rules[selector]) { 96 _rules[selector] = {}; 97 } 98 99 for (var style in styles) { 100 var val = _styleValue(style, styles[style]); 101 if (utils.exists(_rules[selector][style]) && !utils.exists(val)) { 102 delete _rules[selector][style]; 103 } else { 104 _rules[selector][style] = val; 105 } 106 } 107 108 _updateStylesheet(); 109 } 110 111 function _styleValue(style, value) { 112 if (typeof value === "undefined") { 113 return undefined; 114 } 115 116 if (typeof value == "number") { 117 if (isNaN(value)) { 118 return undefined; 119 } 120 switch (style) { 121 case "z-index": 122 case "opacity": 123 return value; 124 break; 125 default: 126 if (style.match(/color/i)) { 127 return "#" + utils.strings.pad(value.toString(16), 6); 128 } else { 129 return Math.ceil(value) + "px"; 130 } 131 break; 132 } 133 } else { 134 return value; 135 } 103 136 } 104 137 … … 108 141 for (var rule in _rules) { 109 142 var styles = _rules[rule]; 110 ruleText += rule + "{ ";143 ruleText += rule + "{\n"; 111 144 for (var style in styles) { 112 ruleText += style + ": " + styles[style] + ";\n";145 ruleText += " "+style + ": " + styles[style] + ";\n"; 113 146 } 114 147 ruleText += "}\n"; … … 174 207 } 175 208 176 /** Merges a list of objects * */209 /** Merges a list of objects **/ 177 210 utils.extend = function() { 178 211 var args = utils.extend['arguments'];
Note: See TracChangeset
for help on using the changeset viewer.
